/*
Theme Name:		Olea
Theme URI:		http://aligator-studio.com/olea
Author:			Aligator Studio
Author URI:		http://themeforest.net/user/aligatorstudio
Description: 	A semantic, HTML5, CSS3 theme for Wordpress. Main features: responsive, high-resolution (retina) ready, WooCommerce compatible, Visual Composer compatible. Original Aligator Studio quality.
Version:		1.1.4
License:		Located in 'licensing' folder
License URI:	Located in 'licensing' folder
Tags:			light, gray, white, two-columns, right-sidebar, fluid-layout, custom-background, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, sticky-post, theme-options, translation-ready
Text Domain:	olea
*/

/**
 *	TOC:
 *	01. Global styles
 *	02. Foundation adaptations
 *	03. Visual composer plugin
 *	04. Slider revolution plugin
 *	05. Social plugin (Cresta)
 *	06. Main scaffolding (grid /layout)
 *	07. Theme-wide general (unusual) styles
 *	08. Header and navigation general
 *	09.	WooCommerce cart
 *	10.	Menus (breadcrumbs)
 *	11. AQPB blocks (deprecated)
 *	12.	Content blocks ( Visual Composer and AQPB )
 *	13. WooCommerce styles
 *	14.	Hover animation and other animations styles
 *	15. Yith plugins (Ajax search and WC Wishlist)
 *	16.	Blocks elements (item overlay, item-data)
 *	17. WooCommerce grid/list
 *	18. Quick view
 *	19.	Members block ( Visual Composer; AQPB-deprecated )
 *	20.	Testimonials block ( Visual Composer; AQPB-deprecated )
 *	21. Simple images slider ( Visual Composer; AQPB-deprecated )
 *	22. Social block ( Visual Composer; AQPB-deprecated )
 *	23.	Icons block ( Visual Composer; AQPB-deprecated )
 *	24. Headings, block titles( Visual Composer; AQPB-deprecated )
 *	25. Taxonomy menus
 *	26. Single products and single lookbook
 *  27.	Contact form block ( Visual Composer; AQPB-deprecated )
 *	28. Banner block ( Visual Composer; AQPB-deprecated )
 *	29. Image block ( AQPB-deprecated )
 *	30. OWL Slider
 *	31.	Single slider ( Visual Composer ; AQPB-deprecated )
 *	32.	Slick slider
 *	33.	One pager block (AQPB-deprecated)
 *	34. Button block (AQPB-deprecated)
 *	35. Archives, taxonomies, pages and singles basics
 *		- post articles
 *		- singles (pages, single posts)
 *		- definition lists, tabs, ordered ,unordered lists
 *		- post formats
 *		- singles navigation
 *		- post meta
 *		- pagination
 *	36. Portfolio
 *	37. Lookbook
 *	38. Widgets
 *	39. WP default widgets
 *	40.	Comments
 *	41.	Search, sitemap pages
 *	42.	WP 3.6 media player
 *	43. WooCommerce pages
 *	44.	Footer styles
 *	45.	Nicescroll
 *	46.	WPML plugin
 *	47. MEDIA QUERIES
 *		- tablet landscape
 *		- tablet portrait
 *		- mobile
 *	48.	Superbox (TO DO)
 *	49.	Theme demo styles
 */

@import url("css/unminified/wp_default.css");

body.ie9 * {
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}
/* Global */

body {
	width: 100%;
	float: none;
	color: #333;
	background-color: #fff;
	margin: 0 auto;
	overflow-x: hidden;
}

div#bodywrap {
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

p {
	word-break: break-word;
	font-size: 0.88rem;
}

section img,
.article img {
	max-width: 100%;
	height: auto;
}



a,
button,
.button,
#site-title,
.social,
.olea-head-cart,
.owl-page span,
.banner-block .item-overlay,
.banner-block .text-holder > *,
.category-image *,
.product-categories .item-overlay,
.product-categories .box-title,
.icon-block,
.icon-block .icon-back-color,
.team-member-block,
.topbar-toggle,
.anim-wrap,
.anim-wrap .entry-image img {
	transition: all .5s; /* used to be - all .5s, color .5s */
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
}
a:link, a:hover, a:visited {
	text-decoration: none;
}

ul {
	display: block;
	line-height: 1.4em;
}

h1, h2, h3 ,h4 , h5, h6 {
	text-transform: uppercase;
	color: inherit;
	word-break: break-word;
}


h1 { font-size: 3.6875rem; }
h2 { font-size: 3.25rem; }
h3 { font-size: 2.625rem; }
h4 { font-size: 2.375rem; }
h5 { font-size: 2.0625rem; }
h6 { font-size: 1.9375rem; }

pre { 
	clear: both;
	font-size: 12px;
	line-height: 1.2rem;
	text-align: left;
	background: rgba(150, 150, 150, 0.2);
	padding: 20px;
	border: 1px dotted #CCC;
	width: auto;
	margin: 2rem 0;
}

.center > * {
	float: none;
	margin: 0 auto;
	text-align: center;
}
.center {
	text-align: center;
}


.float-left, .left > * {
	float:left;
}

.float-right, .right > * {
	float:right;
}


/******************************* 
 *	FOUNDATION ADAPTATIONS
 *******************************/
/* SCAFFOLDING TWEAKS - margin for grid holders */

.row .row {
	margin-left: 0;
	margin-right: 0;
}

.vertical-layout .row {
	max-width: 100%;
}

.content-block,
.taxonomy-menu.cat-images,
.categories-title-holder,
.portfolio-single,
.gallery,
.row .bottom-widgets,
.table-grid-wrap,
.notfound-sales .woocommerce ul.products,
.woocommerce .related ul.products { 
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.woocommerce ul.products ,
.woocommerce-page ul.products,
.product-categories {
	margin-left: -1.875rem;
	margin-right: -1.875rem;
}


.full-width .content-block,
.full-width .google-map {
	margin-left: 0;
	margin-right: 0;
}


.aq-block,
.category-image,
.content-block .column,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.gallery-wrap .item,
ul.testimonials,
.gallery dl {
	margin-bottom: 2rem;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: 1.3rem;
	line-height: 0;
	position: relative;
	display: block;
	opacity: 0.6;
	color: inherit;
}
.breadcrumbs {
	background: none;
	border: none;
}

.breadcrumbs > * {
	float:none;
}
.breadcrumbs > *:before {
	display: none;
}

.table {
	background: transparent;
}

[class*="column"]+[class*="column"]:last-child {
	float: left !important;
}

blockquote, blockquote p {
	position: relative;
	padding-left: 2.2rem;
	border-left: none;
}
blockquote:before {
	position: absolute;
	content: "\e977";
	font-family: 'icomoon';
	font-size: 4rem;
	opacity: 0.3;
	left: 1rem;
	top: 0;
}
.format-standard .post-content blockquote:before,
.type-page .post-content blockquote:before {
	font-size: 2rem;
	left: 0.5rem;
}
.tooltip  {
	font-size: 0.8rem;
	padding: 0.5rem 0.75rem;
	border-radius: 3px;
	font-weight: 400;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}


.progress.round ,.progress.round .meter{
	border-radius: 0;
}

.progress {
	height: 2.5rem;
	margin-bottom: 0;
}
.bar span.perc {
	margin: 0.7rem 0 0 1rem;
	font-size: 0.8rem;
	font-weight: 600;
}

.label {
	font-family: inherit;
	font-size: inherit;
}

.button {
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2);
}
/******************************* 
 *	end FOUNDATION ADAPTATIONS 
 *******************************/


/******************************* 
 *	VISUAL COMPOSER
 *******************************/
.page-template-page-page_builder .vc_row {
	margin-left: 0;
	margin-right: 0;
}

.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin, .wpb_button {
	margin-bottom: 1rem;
}
.wpb_row {
	margin-bottom: 0;
}
.wpb_row *, .wpb_row *:before, .wpb_row *:after {
	-webkit-box-sizing: inherit !important; 
	-moz-box-sizing: inherit !important;
	box-sizing: inherit !important;
}
.page .vc_row, 
.page .vc_row-fluid {
	background-attachment: fixed;
	padding: 4rem 0;
	margin: 0;
	position: relative;
}
.page.vertical .vc_row,
.page.vertical .vc_row-fluid {
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
}
.page.vertical .vc_row .row .inner,
.page.vertical .vc_row-fluid .row .inner {
	margin-left: 0;
	margin-right: 0;
}
.page .wpb_content_element .vc_row {
	padding: 0;
}
.vc_row .row,
.vc_row-fluid .row{
	position: relative;
	z-index:2;
}
.vc_row .row > .inner,
.vc_row-fluid .row > .inner,
.vc_row > .inner,
.vc_row-fluid > .inner {
	margin-left: -15px;
	margin-right: -15px;
}

.vc_row .row > .inner .woocommerce ul.products,
.vc_row > .inner .content-block {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.vc_row.no-side-gutters .inner,
.vc_row.no-side-gutters .wpb_column,
.vc_row.no-side-gutters .item,
.vc_row.no-side-gutters .column,
.vc_row.no-side-gutters .anim-wrap,
.vc_row.no-side-gutters ul.taxonomy-menu  {
	padding: 0;  
	margin: 0;
}
.vc_row.no-side-gutters .content-block { margin-left: 0 !important; margin-right: 0 !important;}

.vc_row.no-bottom-gutters .wpb_column,
.vc_row.no-bottom-gutters  .item,
.vc_row.no-bottom-gutters  .column,
.vc_row.no-bottom-gutters  .anim-wrap  {
	margin-bottom: 0!important;
}



.wpb_column {
	z-index: 2;
}

.wpb_wrapper {
	overflow: hidden;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background-color: transparent !important;
	padding: 1rem 0;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab, .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
	padding: 0;
}



/* tab elements */
.wpb_content_element ul.wpb_tabs_nav {
	text-align: center;
	display: table;
	margin: 0 auto;
	position: relative;
	margin-bottom: 2rem;
}
.wpb_wrapper .wpb_tabs .wpb_tabs_nav li {
	display: inline-block;
	float: none;
	background-color: transparent !important;
	position: relative;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {}
.wpb_single_image.vc_align_center {
	text-align: center;
	float: none;
	margin: 0 auto;
}

/* ACCORDION , TOGGLE , COLUMN*/
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section .wpb_accordion_header,
.vc_toggle_title {
	border-bottom: 1px solid;
	padding:0;
	text-transform: uppercase;
	font-size: 1.1rem;
}
.vc_toggle {
	margin-bottom: 0.5rem !important;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon { margin-top: -0.2em; }
.vc_toggle .vc_toggle_title > h4 {
	display: inline-block;
	font-size: 1.1rem;
	padding: 0.3rem 0;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
	padding-left: 0 !important;
}


.wpb_accordion_content p,
.vc_toggle_content p,
.wpb_text_column p,
.wpb_text_column ul li,
.wpb_text_column ol li,
.wpb_text_column dl ,
.wpb_text_column div {
	font-size: 0.82rem
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
	right: 0 !important;
	top: 0.8em !important;
}
.vc_toggle_content ol,.vc_toggle_content ul,.vc_toggle_content li,
.wpb_accordion_content ol,.wpb_accordion_content ul,.wpb_accordion_content li {
	list-style: initial !important;
	font-size: 0.82rem;
	line-height: 1.6rem;
}



/* CUSTOM ELEMENTS CLASSES */
.call-to-action-light { color: #fff; }

.remove-border-radius .anim-wrap,
.remove-border-radius .taxonomy-menu li.category-link a,
.remove-border-radius .taxonomy-menu li.one-pager-item a,
.remove-border-radius .wpb_tabs_nav li a,
.remove-border-radius .single-item-block .item-img,
.remove-border-radius .category-image .term,
.remove-border-radius .product-categories .term,
.remove-border-radius .lookbook-product .entry-image{
	border-radius: 0 !important; 
	border-width: 0 !important; 
 }
.remove-prev-next-tab .wpb_tour_next_prev_nav {
  display: none;
}
.narrow-tab-nav .wpb_tour_tabs_wrapper .wpb_tabs_nav{
	width: 22%;
}
.narrow-tab-nav .wpb_tour_tabs_wrapper .wpb_tab{
	width: 78% !important;
}
/* media queries fix */

@media (min-width:769px){.vc_col-sm-1,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9{float:left}.vc_col-sm-12{width:100%}.vc_col-sm-11{width:91.66666667%}.vc_col-sm-10{width:83.33333333%}.vc_col-sm-9{width:75%}.vc_col-sm-8{width:66.66666667%}.vc_col-sm-7{width:58.33333333%}.vc_col-sm-6{width:50%}.vc_col-sm-5{width:41.66666667%}.vc_col-sm-4{width:33.33333333%}.vc_col-sm-3{width:25%}.vc_col-sm-2{width:16.66666667%}.vc_col-sm-1{width:8.33333333%}.vc_col-sm-pull-12{right:100%}.vc_col-sm-pull-11{right:91.66666667%}.vc_col-sm-pull-10{right:83.33333333%}.vc_col-sm-pull-9{right:75%}.vc_col-sm-pull-8{right:66.66666667%}.vc_col-sm-pull-7{right:58.33333333%}.vc_col-sm-pull-6{right:50%}.vc_col-sm-pull-5{right:41.66666667%}.vc_col-sm-pull-4{right:33.33333333%}.vc_col-sm-pull-3{right:25%}.vc_col-sm-pull-2{right:16.66666667%}.vc_col-sm-pull-1{right:8.33333333%}.vc_col-sm-pull-0{right:auto}.vc_col-sm-push-12{left:100%}.vc_col-sm-push-11{left:91.66666667%}.vc_col-sm-push-10{left:83.33333333%}.vc_col-sm-push-9{left:75%}.vc_col-sm-push-8{left:66.66666667%}.vc_col-sm-push-7{left:58.33333333%}.vc_col-sm-push-6{left:50%}.vc_col-sm-push-5{left:41.66666667%}.vc_col-sm-push-4{left:33.33333333%}.vc_col-sm-push-3{left:25%}.vc_col-sm-push-2{left:16.66666667%}.vc_col-sm-push-1{left:8.33333333%}.vc_col-sm-push-0{left:auto}.vc_col-sm-offset-12{margin-left:100%}.vc_col-sm-offset-11{margin-left:91.66666667%}.vc_col-sm-offset-10{margin-left:83.33333333%}.vc_col-sm-offset-9{margin-left:75%}.vc_col-sm-offset-8{margin-left:66.66666667%}.vc_col-sm-offset-7{margin-left:58.33333333%}.vc_col-sm-offset-6{margin-left:50%}.vc_col-sm-offset-5{margin-left:41.66666667%}.vc_col-sm-offset-4{margin-left:33.33333333%}.vc_col-sm-offset-3{margin-left:25%}.vc_col-sm-offset-2{margin-left:16.66666667%}.vc_col-sm-offset-1{margin-left:8.33333333%}.vc_col-sm-offset-0{margin-left:0}}
@media (max-width:768px){.vc_col-sm-1,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9{float:left!important;width:100%!important}.vc_col-sm-pull-0,.vc_col-sm-pull-1,.vc_col-sm-pull-10,.vc_col-sm-pull-11,.vc_col-sm-pull-12,.vc_col-sm-pull-2,.vc_col-sm-pull-3,.vc_col-sm-pull-4,.vc_col-sm-pull-5,.vc_col-sm-pull-6,.vc_col-sm-pull-7,.vc_col-sm-pull-8,.vc_col-sm-pull-9{right:auto!important}.vc_col-sm-push-0,.vc_col-sm-push-1,.vc_col-sm-push-10,.vc_col-sm-push-11,.vc_col-sm-push-12,.vc_col-sm-push-2,.vc_col-sm-push-3,.vc_col-sm-push-4,.vc_col-sm-push-5,.vc_col-sm-push-6,.vc_col-sm-push-7,.vc_col-sm-push-8,.vc_col-sm-push-9{left:auto!important}.vc_col-sm-offset-0,.vc_col-sm-offset-1,.vc_col-sm-offset-10,.vc_col-sm-offset-11,.vc_col-sm-offset-12,.vc_col-sm-offset-2,.vc_col-sm-offset-3,.vc_col-sm-offset-4,.vc_col-sm-offset-5,.vc_col-sm-offset-6,.vc_col-sm-offset-7,.vc_col-sm-offset-8,.vc_col-sm-offset-9{margin-left:0!important}}

/******************************* 
 *	end VISUAL COMPOSER
 *******************************/
 
 
/******************************* 
 *	SLIDER REVOLUTION
 *******************************/
a.olea-link-1-buttoned {
	font-size: 1.4rem;
	font-weight: 400;
	font-family: 'Montserrat', 'PlayFair Display', 'Open Sans', 'Sorts Mill Goudy', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: none;
	margin: 0px;
	letter-spacing: -1.5px;
	height: auto;
	background-color: transparent;
	padding: 1rem 1.5rem;
	border-radius: 3px;
	border: 3px solid #e5e5e5;
	color: #e5e5e5 !important;
}
a.olea-link-1-buttoned:hover {
	transform: rotateX(180deg);
	transition: 0.8s;
	transform-style: preserve-3d;
	perspective: 1000;
}
/******************************* 
 *	end SLIDER REVOLUTION
 *******************************/

/******************************* 
 *	SOCIAL (CRESTA)
 *******************************/
#crestashareicon {   left: auto !important;; z-index: 1000;}
.cresta-share-icon .sbutton {  margin: -1px 0 -1px 0;}
/******************************* 
 *	end SOCIAL (CRESTA)
 *******************************/




/**
 *	MAIN SCAFFOLDING ELEMENTS
 *
 */
.st-content {
	position: relative;
	z-index:10;
}
#page {
	/* background-color: #fff */
}
 
#page.vertical {
	position: relative;
	z-index: 0;
	margin-left: 270px;
}
#page.vertical > .row {
	padding: 0 0.46875rem;
	margin: 0;
	max-width: none;
}
#page.horizontal {
	position: relative;
	z-index: 0;
	margin: 0 auto;
}
#page section{
	position: relative;
	clear:both;
}
 


footer {
	background-color: #EEE;
	border-top: 1px solid #C5C5C5;
}

footer.vertical {
	position:relative;
	z-index: 0;
	clear: both;
	padding: 3em 0 2em;
	margin-left: 270px;
	
}
footer.horizontal {
	position:relative;
	z-index: 0;
	clear: both;
	padding: 3em 0 2em;
	margin: 0 auto;
} 

#primary {
	position: relative;
	float: left;
}

#primary.float_right {
	float:right;
}

#secondary {
	float: right;
	font-size: 0.94em;
	text-align: right;
	margin-bottom: 4em;
	opacity: 0.9;
}
#secondary.float_left {
	float: left;
}

p.empty-sidebar {
	margin: 3rem 1rem;
	text-align: left;
	font-size: 0.86rem;
	font-style: italic;
	opacity: 0.6;
}
.float_left p.empty-sidebar {
	margin: 0 30px;
	margin-left: 0;
}


.sections-border { /** za brisati ? */
	position: absolute;
	z-index: 1;
	height: 100%;
	display: none;
	background: #E0E0E0;
	width: 1px;
	margin-left: 10px;
}
.sections-border.float_left {
	margin-left:-16px;
}
@media screen and (max-width: 1024px) {
	.sections-border { display: none; }
}
@media screen and (max-width: 768px) {
	.sections-border { display: none; }
}


/**
 * Theme-wide general (unusual) styles:
 *
 */
#dvLoading {
   background:#fff;
   height: 100%;
   width: 100%;
   position: fixed;
   z-index: 1000;
   left:0;
   top: 0;
}
#dvLoading:before {
	content: "\e97b";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'Icomoon';
	font-size: 96px;
	width: 96px;
	height: 96px;
	text-align: center;
	margin-left: -32px;
	margin-top: -32px;
	color: inherit;
	-webkit-animation: rotating 1.5s linear infinite;
	line-height: 1
}

@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}



.fs { /* font icon general */
	font-size: 16px;
}
.entry-image  {
	position: relative;
	z-index:0;
	overflow: hidden;
}
.entry-image img {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}


/* CSS arrows trick */
.arrow-up, .arrow-right, .arrow-down, .arrow-left {
	width: 0; 
	height: 0; 
	font-size: 0;
	line-height: 0;
}
.arrow-up {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid #2f2f2f; /* arrow background color here */
}
.arrow-right {
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent; 
	border-left: 4px solid #2f2f2f; /* arrow background color here */
}
.arrow-down {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent; 
	border-top: 4px solid #2f2f2f; /* arrow background color here */
}
.arrow-left {
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent; 
	border-right: 4px solid #2f2f2f; /* arrow background color here */
}
/* end arrows*/




/* vertical alignment - wrap content into both div's bellow */
.vertical-align {
	text-align: center;
	display: table;
	height: 100%;
}
.vertical-middle {
	display: table-cell;
	vertical-align: middle;
}

/* FOR DIV'S THAT ACTS LIKE TABLES  */
.table {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.tablerow {
	position: relative;
	display: table-row;
}
.tablecell {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.border-bottom {
	border-bottom-width: 4px !important;
border-bottom-style: solid !important;
}
.border-top {
	border-top: 1px solid;
}

.max-width-60 { max-width: 60px; height: auto;}
.max-width-80 { max-width: 80px; height: auto;}
.max-width-100 { max-width: 100px; height: auto;}
.max-width-120 { max-width: 120px; height: auto;}
.max-width-140 { max-width: 140px; height: auto;}
.max-width-160 { max-width: 160px; height: auto;}
/* end theme-wide styles*/



/* HEADER AND NAVIGATION  */

#site-menu > .row {
	position: relative;
}

#site-menu.vertical {
	position: fixed;
	width: 270px;
	min-width: 270px;
	max-width: 340px;
	z-index: 999;
	float: left;
	border-right: 1px solid rgba(153, 153, 153, 0.5);
	padding-top: 2em;
	background-color: #FFF;
	top: 0;
	bottom: 0;
}
#site-menu.vertical > .row {
	width:85%;
	text-align: center;
}
#site-menu.vertical > .row > * {
	margin: 2rem auto 1rem;
}
#site-menu.vertical .wrap-mini-cart {
	float: none;
	width: auto;
	text-align: center;
}

#site-menu.horizontal {
	padding: 0;
	position: relative;
	top: 0 !important;
	clear: both;
	background-color: #FFF;
	z-index: 999;
}

.horizontal .topbar {
	width: 100%;
	border-bottom: 1px solid rgba(150, 150, 150, 0.2);
	padding: 0.2rem 0 0;
}

.topbar-toggle {
	display: block;
	position: relative;
	left: 50%;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	-webkit-transform: translate3d(0,0,0);
	z-index: 1;
}
.topbar-toggle:hover {
	cursor: pointer;
	/* opacity: 1; */
}


/* topbar  info*/
.topbar-info{
	margin:0.4rem 0;
}

.topbar-info a ,
.topbar-info span {
	float: left;
}

.topbar-info { display: table-row; height: 100%}

.topbar-info-item { display: table-cell; vertical-align: middle;}




.topbar-info a ,
.topbar-info span {
	margin-right: 0.4rem;
} 
.topbar-info span.title {
	font-size: 0.78rem;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
+}
.topbar-info span.title.toggle {
	display: none;
}



/* HORIZ. HEADER TEMPLATE 01 */
.header-template-01 {
	padding:0 ;
}
.header-template-01 .row > * {
	float: left ;
}
.header-template-01 .topbar {
	padding: 0;
} 
.header-template-01 .topbar .table {
	width: auto;
} 
.header-template-01 #secondary-nav {
	float: left;
	width: 50%;
}
.header-template-01 .searchform-menu {
	width: 50%;
	float: right;
	clear: none;
}
.header-template-01 .mini-cart-list {
	width:200px;
	max-width: none;
}
.header-template-01 h1 img {
	max-height: 2.6rem;
	float: left;
}
.header-template-01 #main-nav {
	text-align: right;
}
.header-template-01 .searchform-menu input[type="search"],
.header-template-01 .searchform-menu button {
	height: 32px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;	
}

/*  end HORIZ. HEADER TEMPLATE 01 */



/*  HORIZ. HEADER TEMPLATE 02 */
.header-template-02 {
	padding:0 ;
}
.header-template-02 .row > * {
	float: left ;
}
.header-template-02 .searchform-menu {
	width: 70%;
}

.header-template-02 .wrap-mini-cart,
.header-template-02 #secondary-nav {
	float: none;
	text-align: center;
	display: inline-block;
	margin: 0 0.5rem;
}
.header-template-02 .olea-head-cart {
	display: inline-block;
	width: auto;
}
.header-template-02 .mini-cart-list {
	width:220px;
	max-width: none;
}
.header-template-02 .topbar-info {
	float: none;
	display: inline-block;
}
.header-template-02 h1 img {
	max-height: 70px;
}
.header-template-02 .searchform-menu form,
.header-template-02 .searchform-menu input {
	margin: 0;
}

.header-template-02 .breadcrumbs-holder {
	bottom: -2rem;
	position: absolute;
}
/*  end HORIZ. HEADER TEMPLATE 02 */



/*  HORIZ. HEADER TEMPLATE 03 */
.horizontal.header-template-03 {
	padding: 0;
}
.header-template-03 .row > * {
	float: left ;
}
.horizontal.header-template-03 .topbar {
	margin-top: 1.875rem;
	margin-bottom: 0;
}
.horizontal.header-template-03 .topbar-info {
	float: none;
	display: inline-block;
}
.horizontal.header-template-03 .wrap-mini-cart,
.horizontal.header-template-03 #secondary-nav {
	float: left;
	width: auto;
}
.header-template-03 .wrap-mini-cart {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
}
.header-template-03 .stick-it-header .wrap-mini-cart {
	position: relative;
	right: auto;
	top: auto;
	margin-top: 1.4rem;
}
.horizontal.header-template-03 .mini-cart-list {
	width: 220px;
	max-width: inherit;
}

.horizontal.header-template-03 h1 img {
	max-height: 70px;
}
.header-template-03 #main-nav {
	text-align: left;
}
.horizontal.header-template-03 .searchform-menu form,
.horizontal.header-template-03 .searchform-menu input {
	margin: 0;
}

.horizontal.header-template-03 .breadcrumbs-holder {
	bottom: -2rem;
	position: absolute;
}
/*  end HORIZ. HEADER TEMPLATE 03 */


/*  HORIZ. HEADER TEMPLATE 04 */
.horizontal.header-template-04  {
	padding: 0 0 1rem;
}
.header-template-04 .row > * {
	float: left ;
}
.horizontal.header-template-04 #secondary-nav {
	float: left;
}
.horizontal.header-template-04 .topbar-info {
	float: right;
}

.header-template-04 h1 img {
	max-height: 100px;
	float: left;
}

.horizontal.header-template-04 #main-nav-wrapper,
.horizontal.header-template-04 .wrap-mini-cart {
	float: right;
}

.horizontal.header-template-04 .mini-cart-list {
	width: 220px;
	max-width: inherit;
	right: 0;
	left: auto;
}
.horizontal.header-template-04  #main-nav-wrapper ul.navigation li a {
	padding: 1.4rem 0.5rem;
	height: 4.2rem;
}

.horizontal.header-template-04 .olea-head-cart span.cart-contents {
	line-height: 1rem;
}
.horizontal.header-template-04 .breadcrumbs-holder {
	margin-top: -1rem;
}

/*  end HORIZ. HEADER TEMPLATE 04 */



/*  HORIZ. HEADER TEMPLATE 05 */
.horizontal.header-template-05  {
	padding: 0 0 1rem;
}
.horizontal.header-template-05 .topbar  {
	display: none;
	margin-bottom: 0;
	border: 0;
}
.horizontal.header-template-05 #secondary-nav {
	float: left;
}
.horizontal.header-template-05 .topbar-info {
	float: right;
}
.horizontal.header-template-05  .mini-cart-list{
	width: 220px;
	max-width: none;
}
.horizontal.header-template-05 #site-title h1 img {
	width: 100%;
}
.horizontal.header-template-05 .breadcrumbs-holder {
	bottom: -2rem;
	position: absolute;
}
/*  end HORIZ. HEADER TEMPLATE 04 */





/* HORIZ. HEADER TEMPLATE SIMPLE */
.header-template-simple {
	padding: 1.875rem 0;
}
.home .horizontal.header-template-simple {
	padding-bottom: 1.875rem;
}
.horizontal.header-template-simple .mini-cart-list {
	width: 220px;
	max-width: inherit;
	left: auto;
	right: 0;
}
.header-template-simple #site-title a {
	float:left;
}
.header-template-simple h1 img {
	max-height: 80px;
	float: left;
}
.header-template-simple .sidemenu-toggler,
.block-tax-toggler a {
	font-family: 'icomoon' !important;
	margin: 0;
	background: none;
	float: left;
	padding: 0;
}
.header-template-simple .sidemenu-toggler {
	font-size: 2rem;
}
.header-template-simple .stick-it-header .sidemenu-toggler {
	margin-top: 0.8rem;
}

.header-template-simple .breadcrumbs-holder {
	position: absolute;
}
.header-template-simple .vertical-align {
	table-layout: fixed;
	width: 100%;
}
/*  end HORIZ. HEADER TEMPLATE SIMPLE */


/*  STICKED HEADER */

.stick-it-header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 10%;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    -o-backface-visibility:     hidden;
    backface-visibility:     hidden;
}
.stick-it-header  a.home-link img {
	max-height: 30px !important;
	width : auto;
}
.ie9 .stick-it-header  a.home-link img,
.ie10 .stick-it-header  a.home-link img,
.ie11 .stick-it-header  a.home-link img {
	width : 100%;
}
.stick-it-header .home-link,
.stick-it-header .wrap-mini-cart,
.stick-it-header .sidemenu-toggler {
	margin-right: 3rem !important;
	float: left;
}
.stick-it-header .wrap-mini-cart {
	float: left !important;
	margin-top: 0.6rem;
}

.stick-it-header #main-nav {
	float: right;
}
.stick-it-header .navigation > li > a {
	padding: 1rem 0.8rem !important;
}
.stick-it-header {
        -webkit-animation: stickyAnim 0.5s forwards;
        -moz-animation: stickyAnim 0.5s forwards;
        animation: stickyAnim 0.5s forwards;
    }
    @-webkit-keyframes stickyAnim {
        from {
            -webkit-transform: translateY(-50px);
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @-moz-keyframes stickyAnim {
        from {
            -moz-transform: translateY(-50px);
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @keyframes stickyAnim {
        from {
            transform: translateY(-50px);
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
/*  STICKED HEADER */





/* MOBILE HEADER */
#site-menu-mobile {
	display: none;
	width: 100%;
	position: relative;
	z-index: 1;
	background: rgba(255, 255, 255, 0.91);
	/* overflow: hidden; */
}
#site-menu-mobile #site-title-mobile {
	padding: 1rem 2rem 0;
}
#site-menu-mobile #site-title-mobile img {
	max-height: 80px;
	width: auto;
}
#site-menu-mobile .mobile-dropdown {
	display: none;
	text-align: center;
}
#site-menu-mobile .mobile-dropdown ul.navigation li ul{
	display: none;
	position: relative;
	box-shadow: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 2rem;
	left: 0 !important;
}
#site-menu-mobile .mobile-dropdown ul.navigation li ul .arrow {
	top: 80%;
}
#site-menu-mobile .mobile-dropdown .searchform-menu {
	margin: 0 auto 1.2em;
	width: 80%;
}

.mobile-sticky {
	position: relative;
	clear: both;
	width: 100%;
	display: block;
	float: left;
}
.mobile-sticky.stuck {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 1em;
	background: rgba(255, 255, 255, 0.9);
	z-index: 1;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
}

/* end MOBILE HEADER */

@media only screen and (max-width: 64em) {
	.header-template-01,
	.header-template-02,
	.header-template-03,
	.header-template-04,
	.header-template-05 {
		display: none;
	}
	
	#site-menu-mobile {
		display: block;
	}
}




.menu-border,
.breadcrumbs-search-border,
.footer-border {
	display: block;
	margin: 0 0 1.2em;
	padding:0;
	height: 1px;
	color: #bbb;
	position: relative;
	margin-top: 0 !important;
	clear: both;
}


.menu-border:before {
	text-align: center;
	background-color: #FFF;
	display: block;
	position: absolute;
	width: auto;
	bottom: -10px;
	left: 50%;
	padding: 0 5px;
	margin-left: -10px;
	z-index: 10;
	font-size: 16px;
	text-indent: 0em;
	line-height: 1.4em;
	font-weight: normal;
	border-radius: 100%;
}




/* SITE LOGO and DESCRIPTION */
#site-title {
	position: relative;
}
#site-title a.home-link {
	float:none;
	font-size: 2rem;
	display: inline-block;
	max-width: 100%;
	padding: 0.7rem 0;
}
.stick-it-header a.home-link {
	font-size: 2rem;
	display: inline-block;
	max-width: 100%;
	margin-top: 0.8rem;
}


#site-title h1, .stick-it-header h1{
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	text-align: left;
	/* word-break: break-all; */
}
#site-menu.vertical #site-title h1{
	text-align: center;
}
#site-title h1 img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.vertical #site-title {
	margin: 2rem 0;
}





#site-description,
#site-description-mobile {
	position: absolute;
	display: block;
	letter-spacing: 0.1em;
	color: #999;
	text-transform: uppercase;
	font-size: 0.7em;
	bottom: 0px;
}
.social {
	margin: 0 0 1rem;
}

/* 	end SITE LOGO and DESCRIPTION */


.social > div {
	width: 16px;
	height: 20px;
	position: relative;
	display: inline-block;
	margin: 0 0.22rem;
}
.social div a {
	position: relative;
}



/**
 *	WOOCOMMERCE CART
 *
 */
/* BUTTON */
.olea-head-cart {
	display: block;
	position: absolute;
	font-size: 12px;
	color: inherit;
	width: 100%;
	text-align: left;
	padding: 0.2rem 0.5rem;
}
.vertical .olea-head-cart {
	width: 5rem;
	margin: 0 auto 0 -2.5rem;
	float: none;
	display: inline-block;
}


.mobile-dropdown .olea-head-cart {
	position: relative;
	width: 5rem;
	text-align: center;
	margin: 0 auto 2rem;
}
.olea-head-cart:hover {
	cursor: pointer;
}
.olea-head-cart .mini-cart-icon {
	float:left;
	font-size: 26px;
}


.olea-head-cart span.count,
mark.count {
	font-size: 10px;
	position: absolute;
	left: 0.52rem;
	top: 9px;
	min-width: 22px;
	height: 22px;
	width: auto;
	padding: 0;
	line-height: 1.4rem;
	display: block;
	text-align: center;
	font-weight: bold;
}
mark.count { left: -10px; top: -10px;}

.olea-head-cart span.amount {
	z-index: 1;
	clear: both;
	bottom: 3px;
	position: absolute;
	left: 35px;
	font-weight: 800;
}

a.olea-head-cart-link .olea-head-cart ,
a.olea-head-cart-link:hover .olea-head-cart {
	color:inherit;
	border-color: inherit;
}

/* mini cart*/
.wrap-mini-cart{
	position: relative;
	float: right;
	width: 5rem;
	height: 1.8rem;
	display: block;
}

.wrap-mini-cart-mobile {
	position:relative;
}


.mini-cart-list {
	display: none; 
	text-align: left;
	top: 96%;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 20px;
	z-index: 1000;
	max-width: 100%;
	box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.15);
}
.horizontal .mini-cart-list {
	top: 100%;
}
.mini-cart-list .arrow-up {
	top: -8px;
	left: 50%;
	margin-left: -14px;
	border-left: 14px solid rgba(0, 0, 0, 0);
	border-right: 14px solid rgba(0, 0, 0, 0);
	border-bottom: 14px solid rgba(149, 149, 149, 0.5);
	position: absolute;
	z-index: 2;
}
.mini-cart-list .arrow-up:before {
	border: 12px solid;
	content: '';
	border-left-color: rgba(0, 0, 0, 0);
	border-right-color: rgba(0, 0, 0, 0);
	border-top-color: rgba(0, 0, 0, 0);
	border-bottom-color: #FFF;
	position: absolute;
	top: -10px;
	z-index: 0;
	left: -12px;
}
.mini-cart-list .total {
	border-style: double;
	border-top: 4px double rgba(150, 150, 150, 0.5);
	padding: 5px 0;
	margin: 10px 0;
}
.mini-cart-list .buttons  {
	margin: 1em 0;
	text-align: center;
}
.mini-cart-list .buttons .button,
.widget_shopping_cart .buttons .button {
	font-size: 10px;
	width: auto;
	padding: 3px 10px;
	font-weight: bold;
	letter-spacing: 0;
	margin: 0 3px;
}
.remove-from-minicart {
	display: block;
	position: absolute !important;
	text-align: center;
	text-decoration: none;
	background: #FFF;
	border-radius: 100%;
	height: 14px;
	width: 14px;
	padding: 0 !important;
	top: 0px;
	right: -7px;
	box-shadow: 0px 0px 1px 0px rgba(51, 51, 51, 0.5);
	color: #999 !important;
	line-height: 0.98rem;
	font-size: 0.6rem;
}
.mini-cart-list .variation dt,
.mini-cart-list .variation p,
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd p
 {

    font-size: 0.8rem;

}


/**
 *	MENUS (NAV) wrappers 
 *
 */
#main-nav-wrapper, #secondary-nav,
#main-nav-wrapper-mobile
 {
	position: relative;
	margin-bottom: 0;
}
/**
 *	MENUS general
 *
 */
.menu-toggler {
	position: relative;
	width: 5rem;
	height: auto;
	margin: 2rem auto;
	padding: 0px;
	text-align: center;
	z-index: 100;
	display: none;
}
.menu-toggler:hover {
	opacity:0.5;
	transition: all .5s, color .5s;
	-moz-transition: all .5s, color .5s;
	-webkit-transition: all .5s, color .5s;
	-o-transition: all .5s, color .5s;
	cursor: pointer;
}
.menu-toggler span {
	font-size: 1rem;
}

.menu-toggler span.menu-title {
	text-transform: uppercase;
	font-size: 0.8rem;
	display: block;
	font-weight: bold;
}
.menu-toggler.small {
	display: none;
	margin-bottom: 0;
}
.menu-toggler.small a {
	
	box-shadow: none;
	background: transparent;
	border-radius: 0;
	margin: 5px;
	padding: 0;
}


ul.navigation,
.sub-menu,
.sub-clone,
.mega-clone,
#site-menu .widget_product_categories ul,
#site-menu .widget_nav_menu ul {
	float:none;
	list-style: none;
	margin: 0.5em 0 2em;
	padding:0;
	line-height: 1em;
}
.horizontal ul.navigation { /* HORIZ-LAYOUT*/
	text-align: center;
	float: none;
	list-style: none;
	margin:0;
}



ul.navigation li,
#site-menu .widget_product_categories ul li,
#site-menu .widget_nav_menu ul li {
	float: none;
	position: relative;
	padding: 0;
}


.horizontal ul.navigation li { /* HORIZ-LAYOUT*/
	display: inline-block;
}



ul.navigation .menu-img-link,
ul.navigation img.att-image { display: none } /* overriden later for as-megamenu */

ul.navigation li:hover{
	cursor:pointer;
}
ul.navigation .active{
	cursor:pointer;
}

ul.navigation li a ,
#site-menu .widget_product_categories ul li a,
#site-menu .widget_nav_menu ul li a,
.mega-clone li a {
	display: block;
	text-align: center;
	line-height: 1.4rem;
	position: relative;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	text-rendering: geometricPrecision;
	letter-spacing: -0.03rem;
}
.navigation li a:hover,
.sub-clone li a:hover,
.mega-clone li a:hover {
	background: rgba(150, 150, 150, 0.3);
}
ul.navigation li a span,
ul.sub-menu li a span,
ul.sub-clone li a span {
	position: relative;
	vertical-align: middle;
	padding: 0 0.2rem;
	z-index: 1
}

.menu-item-icon {
	font-size: 16px;
	display: inline-block;
	margin-top: -2px;
	opacity: 0.8;
	padding: 0 0.2rem;
	vertical-align: middle;
}

ul.navigation li a span.menu-icon-arrow {
	padding: 0;
	margin-left: -6px;
	left: 50%;
	position: absolute;
	top: 60%;
	text-indent: 0;
}
#main-nav-mobile li a span.menu-icon-arrow {
	bottom: 0;
}
ul.navigation.vertical li a span.menu-icon-arrow {
	margin-left: -0;
	left: auto%;
	position: absolute;
	bottom: 1rem;
	text-indent: 0;
}
#site-menu.vertical li a span.menu-icon-arrow {
	left: auto;
	right: 0;
	top: 50%;
	margin-top: -6px;
}
ul#menu-secondary li a span.menu-icon-arrow {
	bottom: 0;
}

/* vertical (side menu) version */
#page.vertical ul.navigation > li > a span.menu-icon-arrow {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	
}

.st-menu ul.navigation li a span.menu-icon-arrow {
	transform: rotate(-90deg);
	display: inline-block;
	right: 0;
	left: auto;
}
/* 
.horizontal ul.navigation > li:before { 
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 100%;
	border-right: 1px solid rgba(153, 153, 153, 0.2);
	border-bottom: none;
	left: auto;
	top: 0;
}
 */

ul.navigation  li:last-child > a:before,
#site-menu .widget_product_categories ul  li:last-child > a:before ,
#site-menu .widget_nav_menu  ul  li:last-child > a:before {
	border: none;
}
#site-menu .widget_nav_menu li ul li:before {
	border-bottom: none;
}




.mobile-dropdown ul.navigation .arrow-right {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	border-bottom-color: transparent;
	left: 50%;
	top: 80%;
	margin-left: -2px;
}
/* submenus general */
.dropdown-menu {
	display: block;
	border: 1px solid #999;
}

ul.navigation li ul,
#site-menu .widget_product_categories ul li ul ,
#site-menu .widget_nav_menu  ul li ul { /* initial hidden submenus */
	display: none;
	position: absolute;
	left:0;
	right: 0;
	top: 90%;
	z-index: 1000;
	margin: 0;
	background-color: #FFF;
	margin-bottom: 1em;
	margin-top: -1px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

ul.navigation ul .arrow {
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -5px;
	border-bottom-color: #999;
}



ul.navigation li ul li ,
#site-menu .widget_product_categories ul li ul li,
#site-menu .widget_nav_menu  ul li ul li
{
	float:none;
	display:block !important;
	position: relative;
}
ul.navigation li ul li:first-child a {
	border-top: none;
}
ul.navigation li ul li:last-child a {
	border-bottom: none;
}
ul.navigation li ul li ul,
#site-menu .widget_product_categories ul li ul li ul,
#site-menu .widget_nav_menu  ul li ul li ul
{
	left: 0;
	top: -1px;
	padding: 0 1em;
	width: auto;
	min-width: initial;
	right: 0
}

#site-menu.vertical ul.navigation li ul li ul {
	position: relative;
}



/* MEGA MENU STYLE */
ul.navigation li .as-megamenu {
	display: none;
	width: auto;
	min-width: 20em;
	padding:20px 40px 40px;
	margin: 0 20px;
	right: 110px;
}

.mega-clone{
	display: none;
	position: fixed;
	padding: 2rem 1rem;
	z-index: 1000;
	left: 270px;
	top: 0;
	bottom: 0;
	background-color: #fff;
	box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.2), 5px 0 15px rgba(0, 0, 0, 0.15);
	margin: 0;
}

body.vertical-layout .mega-clone,
body.vertical-layout .sub-clone {
	border: 1px solid;
}
.sub-clone, .sub-clone ul{
	display: none;
	position: fixed;
	z-index: 1001;
	left: 270px;
	top: 0;
	font-size: 0.8em;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.93);
	box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.2), 5px 0 15px rgba(0, 0, 0, 0.15);
	margin: 0;
	padding: 1rem;
}
.sub-clone li {
	position : relative;
	width: 200px;
}
.sub-clone li .sub-menu{
	display: none;
	position : absolute;
	top: 0;
	left: 100%;
	width: auto;
	margin-left: 1px;
}

.sub-clone.horizontal-sub  {
	display: none;
	position: absolute;
	margin: 0;
	z-index: 100;
	top: 0;
}


.mega-clone.horizontal-mega {
	position: absolute;
	top: 3.3em;
	left: 0;
	bottom: auto;
	right: 0;
	margin: 0;
	text-align: center;
}

ul.navigation li.mega-parent {
	position: inherit;
}

.active-mega {
	position: fixed;
	z-index: 1002;
	left: 259px;
	top: 50%;
	margin-top: -12px;
	border-width: 12px;
	border-right-color: transparent;
	opacity: 0;
}
.st-content .active-mega  { display : none !important}

.active-mega span {
	border-right-color: #FFF;
	border-width: 11px;
	position: absolute;
	z-index: 1;
	margin-left: 1px;
}
.active-mega span.arrow-left.second {
	border-width: 11px;
	border-right-color: rgb(26, 26, 26);
	z-index: 0;
	margin-left: 0px;
}

.mega-clone img.att-image  {
	display: block;
}

.mega-clone > li {
	display: inline-block;
	float: none;
	margin: 0 1rem;
	vertical-align: top;
}
.mega-clone  li {
	width: 200px;
}


.mega-clone > li ul {
	background: none !important;
}

.mega-clone > li > a {
	display: block;
	letter-spacing: 0;
	background: rgba(153, 153, 153, 0.3);
}
.mega-clone > li ul li a,
.sub-clone  li  a,
.sub-menu  li  a  {
	position: relative;
	display: block;
	letter-spacing: 0.01em;
	border-bottom: 1px solid rgba(150, 150, 150, 0.3);
	text-align: center;
}
.mega-clone > li ul li:last-child > a,
.sub-clone > li:last-child > a,
.sub-menu > li:last-child > a {
	border-bottom: 0;
}


.mega-clone > li .sub-menu li a,
.sub-clone > li  a {
	font-weight: 400;
	padding: 0.5rem 0;
	font-size: 0.74rem;
	line-height: 1.2rem;
}



.sub-clone a {
	font-size: 12px;
}

.mega-clone > li.simple-clear {
	margin: 0;
}
.mega-clone > li.simple-clear > a {
	border-bottom: none !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.mega-clone > li > a:hover {
	box-shadow: none !important;
}



.sub-clone li:last-child a:before  {
	display: none;
}

.mega-clone li a:hover {
	box-shadow: none;
}

.mega-clone ul {
	display: inline-block !important;
	position: relative;
	right: auto;
	margin: 1px 0;
	width: auto;
	border: none;
	padding: 0;
	opacity: 1 !important;
	-moz-opacity:1 !important; 
	filter:alpha(opacity=100) !important;
}
.mega-clone .arrow{ display: none; }

.sub-clone .menu-icon-arrow,
.mega-clone .menu-icon-arrow,
.vertical-mega .menu-icon-arrow {
	display: none;
	/* transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg); */
}

.mega-clone .new-row {
	clear: both;
	float: none !important;
	display: block;
	margin: 20px 20px;
	padding: 0;
	
}
.mega-clone .new-row > a {
	width: auto;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
	padding: 0;
}
.mega-clone .stretcher {
	opacity: 0;
	
}

.sub-clone .menu-img-link,
.sub-clone .menu-post-excerpt {
	display: none;
}

.mega-clone .with-image img,
.mega-clone .menu-post-excerpt {
	width: 100%;
	max-width: 200px;
	height: auto;
	text-transform: none;
	font-size: 0.8rem;
	letter-spacing: 0;
	font-weight: normal;
	line-height: 1.3em;
	text-align: center;
}
.mega-clone .menu-post-excerpt a.button,
.mobile-dropdown #main-nav-wrapper .menu-post-excerpt a.button,
.readmore
 {
	width: auto;
	display: inline-block;
	height: auto;
	padding: 3px 6px;
	line-height: 1.1em;
	margin-top: 0.5rem;
	font-size: 0.78rem;
	letter-spacing: 0;
	font-weight: normal;
	text-transform: uppercase;
}
.readmore { margin: 0 0.1rem; }

.mega-clone .with-image img:hover {
	opacity: 0.8
}
.mega-clone a.menu-img-link,
.mega-clone .with-image a {
	border-bottom: none !important;
}
.mega-clone > li.section-title {
	clear: both;
	float: none;
	display: table;
	margin: 0 1rem 1.2rem;
	width: 95.5%;
}
.mega-clone li.section-title a {
	font-size: 1.02rem;
	background: none;
	padding: 0.3rem 0;
	text-indent: 0;
	text-align: left;
	width: 100%;
	cursor: default;
	border-bottom: 1px solid;
	margin: 0.3rem 0 0;
}
.menu-item span.desc {
	font-size: 0.84rem;
	display: block;
	text-align: left;
	cursor: default;
	clear: both;
	line-height: 1.3rem;
	margin: 0.7rem 0;
}
.sub-clone .menu-item span.desc {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	font-size: 0.76rem;
	text-transform: none;
}
#main-nav-mobile .menu-item span.desc {
	margin: 1rem;
}

/* main nav specifics */
#main-nav-wrapper ul.navigation li a ,
#site-menu .widget_product_categories ul li a,
#site-menu .widget_nav_menu  ul li a
{
	padding: 0.6rem;
}
.horizontal #main-nav-wrapper ul.navigation li a { /* HORIZ-LAYOUT*/
	padding: 1.5rem 0.8rem;

}
.horizontal #main-nav-wrapper ul.navigation > li > a {
	border-right: 1px solid #CCC;
}
.horizontal #main-nav-wrapper ul.navigation > li:last-child > a {
	border-right: none;
}

#main-nav-wrapper ul.navigation li ul li a {
	padding: 10px 0;
}
#main-nav-wrapper ul#main-nav li ul li a {
	width: auto;
}
.horizontal #main-nav-wrapper ul#main-nav li ul li a { /* HORIZ-LAYOUT*/
	width: 150px;
	padding: 10px 0;
}





/* secondary menu specifics (secondary)*/
#secondary-nav  {
	float:right;
}

#secondary-nav ul.navigation  {
	float: right;
}
/* vertical (side menu) version */
#page.vertical #secondary-nav ul.navigation {
	margin: 0;
}

#secondary-nav ul.navigation li {
	display: inline-block;
}

#secondary-nav ul.navigation li a {
	padding: 0.25rem;
	text-align: center;
	font-size: 0.78rem;
}
#secondary-nav ul.navigation .sub-menu a {
	font-weight: 400;
}

/* vertical (side menu) version */
#page.vertical #secondary-nav ul.navigation li a {
	text-align: right;
}
#secondary-nav ul.navigation > li > a:before {/* separators only for top level*/
	position: absolute;
	display: block;
	content: '';
	width: 0px;
	height: 5px;
	border-left: 1px solid #999;
	border-right: none;
	top: 50%;
	margin-top: -3px;
	left: 0;
	bottom: 0;
	opacity: 0.4;
}
#secondary-nav ul.navigation > li:first-child > a:before {
	display: none;
}

#secondary-nav ul.navigation li ul { /* submenus */
	position: absolute;
	top: 98%;
	right: 0;
	left: auto;
	width: 150px;
	background: #fff;
	box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.2), 5px 0 15px rgba(0, 0, 0, 0.15);
	padding: 1rem;
}
/* vertical (side menu) version*/
#page.vertical #secondary-nav ul.navigation li ul {
	left: auto !important;
	right: 0;
}
#secondary-nav ul.navigation li ul li ul { /* submenus 2nd, 3rd ... level */
	top: 0;
	left: auto;
	right: 165px;
}
#secondary-nav ul.navigation li ul .arrow-down {
	top: 40%;
	left: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}


#secondary-nav ul.navigation li ul li a {
	padding: 0.2rem 0;
}
#secondary-nav ul#main-nav li ul li a {
	width: 150px;
}
#secondary-nav ul.navigation li.dropdown a .arrow-down {
	border-left-width: 3px;
	border-right-width:3px;
	border-top-width: 3px; 
}
/* end secondary menu */


/*	SIMPLE HEADER - SIDE MENU */
.side-subs ul.navigation li ul.sub-menu {
	left: 100%;
	width: 220px;
	right: auto;
	top: 0px;
	margin: 0;
	min-width: initial;
	padding: 0.7rem 1.4rem;
	background-image: none !important;
}
.side-subs ul.navigation li.mega-parent{
	position: relative;
}

.st-menu-z-top .st-menu {
	z-index: 102 !important;
}
.st-menu .topbar-info,
.st-menu .topbar-info-item,
#site-menu.vertical .topbar-info,
#site-menu.vertical .topbar-info-item
 {
	float: none;
	clear: both;
	display: block;
	text-align: center;
}
.st-menu .topbar-info-item > span,
.st-menu .topbar-info a ,
#site-menu.vertical .topbar-info-item > span,
#site-menu.vertical .topbar-info a {
	float: none;
	padding: 0.5rem 0;
	display: inline-block;
}
.st-menu #secondary-nav {
	float: none;
	text-align: center;
}
.st-menu #secondary-nav ul.navigation {
	float: none;
	display: inline-block;
}

.st-menu li.new-row {
	display: none;
}


/**
 * BREADCRUMBS AND SECONDARY NAV CONTAINER
 *
 * */
.breadcrumbs-lang {
	background: rgba(0, 0, 0, 0.8);
	color: #FFF;
	position: relative;
	float: left;
	width: 100%;
	z-index: 10;
}
.breadcrumbs,
.woocommerce-breadcrumb {
    padding: 0.5rem 0;
	font-size: 0.7rem;
	float: left;
	text-transform: uppercase;
}
.header-template-02 .breadcrumbs,
.header-template-02 .woocommerce-breadcrumb,
.header-template-03 .breadcrumbs,
.header-template-03 .woocommerce-breadcrumb 
{
	float: none;
	text-align: center;
}
.breadcrumbs,
.woocommerce-breadcrumb:after {
    content: "";
    display: block;
    clear: both;
}

.delimiter {
	font-family: 'icomoon';
	font-size: 16px;
	display: inline-block;
	margin-top: -0.3rem;
	vertical-align: middle;
	padding: 0 0.5rem;
}

/* CUSTOM MENU VC BLOCK */

.wpb_column .block-subtitle {
	/* letter-spacing: 0.1rem */
}
.custom-menu.vertical > ul.custom-nav > li {
	display: block !important;
	float: none;
	position: relative;
}
.custom-menu.vertical > ul.custom-nav > li a {
	text-align: left;
	padding: 0.4rem 0;
	text-indent: 0.4rem;
}
.custom-menu.vertical > ul.custom-nav > li a:hover {
	text-indent: 0.8rem;
}

.custom-menu.vertical > ul.custom-nav > li a:before {
	border: none;
	border-top: 1px solid;
	height: 1px;
	width: 100%;
	left: 0;
	top: 0;
}
.custom-menu.vertical > ul.custom-nav > li:first-child a:before {
	border-top: none;
}
.custom-menu.vertical > ul.custom-nav > li span.menu-icon-arrow {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	margin-top: -4px;
	left: auto;
	-webkit-transform: rotate(-90deg);
}
.custom-menu.vertical .as-megamenu {
	left: 98%;
	top: 0;
}

/* END HEADER AND NAVIGATION */



/* CATEGORIES BLOCK */
#cat {
	text-align: left;
	margin: 30px 0 0 0;
}
#cat .navigation{
	font-family: 'Roboto Slab', Slab;
	font-weight: 400;
	float: left;
	font-size: 1em;
	letter-spacing: 0.1em;
	padding-bottom: 20px;
}
#cat .navigation li{	
	padding:0 50px 0 0;
}



/* Page builder CSS's */

.aq-block {
	position: relative;
	overflow: hidden;
}

.aq-template-wrapper  {
	position: relative;
	
}
.aq-block-as_row_block {
	padding:80px 0;
	position: relative;
	clear: both;
	margin-bottom: 0;
}

.aq-block-as_row_block .full-width {
	position: relative;
	z-index: 1;
	clear: both;
}
.aq-block-as_row_block .full-width > .column {
	padding: 0;
}


.page-template-default .aq-block-as_row_block {
	margin:0 20px;
}

.aq-block-as_row_block .overlay ,
.vc_row .overlay {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index:1;
}
.aq-block-as_row_block .row-image ,
.aq-block-as_row_block .row-image .yt-video,
.vc_row .yt-video,
.vc_row > video {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index:0;
	overflow: hidden;
}
.aq-block-as_row_block .row-image video {
	position: absolute;
	bottom: 0px; 
	right: 0px; 
	min-width: 100%; 
	min-height: 100%; 
	width: auto; 
	height: auto;
	z-index: -100;
}
.aq-block-as_row_block .row {
	z-index: 2;
	position: relative;
}
.vertical .aq-block-as_row_block .row {
	padding-left:0.46875rem;
	padding-right:0.46875rem;
	margin: 0;
}


h4.aq-block-title {
	margin: 0 0 40px;
}
.aq_alert.default  {
	color:#e5e5e5;
}
.aq_alert.warn {
	color: #DB7A7A;
}
.aq_alert.tips {
	color: #6EDF80;
}
.aq_alert.note {
	color: #BE7F08;
}
.aq_alert.info {
	color: #7CCAD1;
}


.aq_alert,
.alert {
	/*padding: 30px;
	padding-left: 130px; --conflict with Foundation*/
	font-size: 0.8em;
	position: relative;
	/*margin-bottom: 3em;*/
}
.alert { font-size: 1em }

.aq_alert.default, .aq_alert.info, .aq_alert.note, .aq_alert.warn, .aq_alert.tips,
.alert.alert-success, .alert.alert-error
{
	background-color: #1F1F1F;
	background-color: rgba(0, 0, 0, 0.7);
	border: none;
} 

.aq_alert:before {
	border: 3px solid;
	text-align: center;
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	margin-top: -25px;
	left: 30px;
	z-index: 10;
	font-size: 26px;
	font-family: 'icomoon';
	color: inherit;
	text-indent: 0em;
	line-height: 1.8em;
	font-weight: normal;
}
.aq_alert.default:before {content: "\3c";} 
.aq_alert.info:before, .alert.alert-success {content: "\e099";} 
.aq_alert.note:before {content: "\e097";} 
.aq_alert.warn:before, .alert.alert-error:before {content: "\e096";} 
.aq_alert.tips:before {content: "\62";} 


.aq-block-aq_text_block h4,
.aq-block-aq_text_block p {
	margin:0 0 2rem;
}

.aq-block-aq_text_block p {
	font-size: 0.8rem;
}

.aq_block_tabs .aq-tab ,
.aq_block_tabs ul.aq-nav li.ui-tabs-active a,
.aq_block_toggle, .aq_block_accordion {
	background: none;
}
.aq_block_toggle h2.tab-head:hover,
.aq_block_accordion h2.tab-head:hover {
	cursor: pointer;
}

.aq_block_accordion.first-child  {
	-moz-border-radius: 0;
	border-radius: 0;
	border-top-width: 4px;
}
.aq_block_accordion.last-child {
	-moz-border-radius: 0;
	border-radius: 0;
	border-top-width: 4px;
}

.aq_block_tabs ul.aq-nav li a {
	background-color:transparent;
	color:inherit;
	border-color:transparent;
}
.aq_block_tabs ul.aq-nav li a:hover {
	background-color:transparent;
}

.aq_block_toggle .tab-body,
.aq_block_accordion .tab-body {
	background: none;
	font-size: 0.8em;
	padding: 0.8em 2em;
}

.aq_block_accordion_wrapper {
	margin: 0 0 20px;
}
.aq_block_accordion.first-child {
	margin: 0;
}

.aq_block_toggle div.arrow, .aq_block_accordion div.arrow {
	background-image: none;
}
.aq_block_toggle div.arrow:before,
.aq_block_accordion div.arrow:before {
	font-family: 'icomoon';
	content: "\e16a";
	display: block;
	width: 14px;
	height: 14px;
	right: 15px;
	font-size: 16px;
	margin-top: -3px;
}

.nav-tabs {
	border-bottom: 1px solid #444;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
	color: #CECECE;
	cursor: default;
	border: 1px solid #444;
	border-bottom-color: rgba(0, 0, 0, 0);
}
.nav-tabs > li > a:hover {
	border-color: #555 #555 #444;
}
.page .tab-content {
	border-top: none;
}

/*Accordion*/

.page article .post-content dl.accordion {
	border: none;
}

.page article .post-content dl.accordion dd{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 4px solid #D5D5D5;
}

.accordion .accordion-navigation>a, .accordion dd>a,
.accordion .accordion-navigation>a:hover, .accordion dd>a:hover {
	background: none;
	border-left: 8px solid;
	font-family: inherit;
}

/*Tabs*/

 ul .tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}

ul.tabs:after {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 3px solid #D5D5D5;
	z-index: 1;
}

ul.tabs li.tab-title {
	padding: 0.5em 0;
}

ul.tabs li.tab-title.active {
	z-index: 2;
	border-bottom: 8px solid;
	margin-bottom: -2px!important;
}

.tabs dd>a, .tabs .tab-title>a {
	display: inline-block;
	position: relative;
	z-index: 0;
	background: none;
	line-height: 0.8rem;
	border-right: 1px solid #999;
	padding: 0 1rem;
	font-family: inherit;
	font-size: 0.8rem;
	letter-spacing: 0;
	font-weight: 600;
}

.tabs dd>a:hover, .tabs .tab-title>a:hover {
	background: none;
}

.tabs dd, .tabs .tab-title{
	float: none;
	display: inline-block;
}

.tabs-content>.content {
	padding: 2rem 0;
}


/* General Slides */ 
.slide {
	background-attachment: fixed;
	width:100%;
	height:auto;
	position: relative;
	padding:0;
}



/* AQPB GENERAL content block sets */
.content-block {
	position:relative;
}

.content-block ul {
	padding:0;
	margin: 0;
}
.content-block ol{
	padding:0;
	margin: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}

.content-block ol li:first-child {
	margin-left: 0;
}
.content-block li {
	display: inline-block;
	float:left;
}
.content-block ul > li {
	display: inline-block;
}
.content-block li img{
	width:100%;
	height: auto;
	float: left;
	position: relative;
	z-index:0;
}

.content-block .item .item-text {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

a.button.loading {
	opacity:0.7;
	font-size: 0 !important;
	background:#fff url(img/ajax-loader.gif) no-repeat center;
}

.content-block .bottom-block-link {
	position: relative;
	float: left;
	width: 100%;
	margin: 1rem 0;
	text-align: center;
}
.content-block .bottom-block-link a {
	width: auto;
	padding: 1rem 2rem;
	text-transform: uppercase;
	font-weight: 800;
	margin: 2rem;
	
}

/* Woo */
.price > span {
    display: inline-block;
}

.content-block .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	position: relative;
	text-align: center;
	display: block;
	letter-spacing: -0.05em;
	font-size: 1.6rem;
	margin-bottom: 1rem;
	line-height: 1.6rem;
	font-weight: 800;
}



.single-product.woocommerce .entry-summary .price{
	font-size: 2em;
	margin: 0 0 1.6em;
	line-height: 1.2em;
}

.content-block .price .from,
.woocommerce .price .from, .woocommerce-page .price .from {
    font-size: 0.8em;
    margin: -2px 0 0 0;
    text-transform: uppercase;
    color: #999;
}
.content-block .price del ,
.woocommerce .price del, .woocommerce-page .price del {
    opacity: 0.5;
	font-size: 80%;
	font-weight: 400;
}

.item .onsale,
.woocommerce .onsale, 
.woocommerce-page .onsale { 
	min-width: initial;
	position: absolute;
	text-align: center;
	line-height: 1.6em;
	top: 2rem;
	left: 1px;
	background-clip: padding-box;
	letter-spacing: 0.06rem;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.2rem 0.6rem;
	display: inline-block;
	white-space: normal;
	overflow: visible;
	font-size: 0.8rem;
	text-transform: uppercase;
	z-index: 10;
	background: #D01C1C;
	color: #FFF;
	-webkit-transform: rotate(0deg);
}
.added_to_cart {
	display: block;
	position: absolute;
	top: -0.5rem;
	font-size: 0 !important;
	border: 1px solid;
	left: 0;
	bottom: -0.5rem;
	right: 0;
	opacity: 0.5;
	width: auto !important;
}

.rating-wrapper {
	position: absolute;
	text-align: center;
	display: block;
	left: 0;
	right: 0;
	top: 1rem;
	padding: 0.1rem;
	z-index: 1;
	color: rgba(255, 165, 0, 1);
}

.star-rating {
	position: relative;
	display: inline-block;
	overflow: hidden;
	height: 1.2em;
	line-height: 1rem;
	font-size: 0.8rem;
	width: 5em;
	font-family: "icomoon";
	color: inherit;
	z-index: 2;
	text-align : left;
}
.star-rating:before{
	content: "\e0c0\e0c0\e0c0\e0c0\e0c0";
	color: inherit;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating span { 
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.star-rating span:before{
	content: "\e0c0\e0c0\e0c0\e0c0\e0c0";
	top: 0;
	position: absolute;
	left: 0;
}
.single-item-block .star-rating {
	position: relative;
}


.theme-shop-message {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.75);
	z-index:9600;
}

.theme-shop-message .woocommerce-message,
.theme-shop-message .woocommerce-error,
.theme-shop-message .woocommerce-info {
	position: absolute;
	z-index: 2;
	top: 45%;
	left: 20%;
	right: 20%;
}
.theme-shop-message .woocommerce-message a.button,
.theme-shop-message .woocommerce-error a.button,
.theme-shop-message .woocommerce-info a.button {
	width: auto;
	font-size: 0.75em;
	position: relative;
	z-index: 2;
	padding: 0.5em 1em;
	margin-left: 2em;
}
.message-remove {
	position: absolute !important;
	top: -16px;
	right: -16px;
	width: 36px;
	height: 36px;
	padding: 1px;
	border-radius: 20px;
	line-height: 1.07em;
	text-align: center;
	font-family: 'icomoon';
	font-size: 2rem;
	z-index: 2;
	background: #FFF;
	color: #636363;
}
.message-remove:before {
	content: "\ea0d";
}
.message-remove:hover {
	cursor: pointer;
	color: #999;
}

/* HOVER SETTINGS  */
.item-img {
	position: relative;
}

.front {
	position:relative;
	z-index:1;
} 
.back {
	position:absolute;
	width: 100%;
	height: 100%;
	top:0; /* default is hidden */
	left:0;
	z-index:2;
}
.back > img, .front > img {
	max-width: 100%;
	width: 100%;
	height: auto;
	float: left;
}
.back-buttons {
	position:absolute;
	top: 50%;
	margin-top: -25px;
	left:0;
	width:100%;
	text-align:center;
	z-index:2;
}
.back-buttons a {
	width: 50px;
	height: 50px;
	background: none;
	border: 3px solid;
	border-radius: 100%;
	padding: 0;
	opacity: 0.6;
	margin: 0;
	display: inline-block;
	text-decoration: none !important;
}

.back-buttons a:before{
	content: '';
	position: absolute;
	height: 1rem;
	top: 50%;
	margin-top: -0.5rem;
	left: 0;
	border-left: 1px solid;
	opacity: 0.3;
}
.back-buttons a:first-child:before {
	display: none;
}
.back-buttons .fs,
.back-buttons .icon {
	font-size: 16px;
	line-height: 2.8rem;
}

/* ITEMS HOVER - FOR GENERAL USAGE - MAY BE OVERRIDEN */
.item .back { 
	opacity: 0;
}
/** exceptions: */
.single-product .item .back:hover ,
.single-item-block .item .back:hover,
.widget .item .back:hover {
	opacity: 1;
}

.item .back,
.item .table, 
.item .prod-title,
.item .price,
.item-data
{
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}


/* animation 0 */
.anim-0 .item .back {
	opacity: 0;
}
.anim-0 .item:hover .back,
.anim-0 .item:focus .back {
	opacity: 1;
}


/* animation 1 */
.anim-1 .item .back {
	opacity: 0;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.anim-1 .item:hover .back,
.anim-1 .item:focus .back {
	opacity: 1;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	transform: scale(1,1);
}


/* animation 2 */
.anim-2 .item .back {
	opacity: 0;
	-webkit-transform: scale(0.9,0.9);
	-moz-transform: scale(0.9,0.9);
	transform: scale(0.9,0.9);
}
.anim-2 .item:hover .back ,
.anim-2 .item:focus .back {
	opacity: 1;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	transform: scale(1,1);
}


/* animation 3 - Slide from left*/
.anim-3 .item .back {
	opacity: 0;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}
.anim-3 .item:hover .back,
.anim-3 .item:focus .back {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}



/* animation 4 - Slide from right */
.anim-4 .item .back {
	opacity: 0;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}
.anim-4 .item:hover .back,
.anim-4 .item:focus .back {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}




/* animation 5 * - Slide from top */
.anim-5 .item .back {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
}
.anim-5 .item:hover .back,
.anim-5 .item:focus .back {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}


/* animation 6 - Slide from bottom */
.anim-6 .item .back {
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
}
.anim-6 .item:hover .back,
.anim-6 .item:focus .back {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}


/* animation 7 - Rotate from left */
.anim-7 .item .back {
	opacity: 0;
	-webkit-transform: rotate(90deg) translateX(-100%) translateY(100%);
	-moz-transform: rotate(90deg) translateX(-100%) translateY(100%);
	transform: rotate(90deg) translateX(-100%) translateY(100%);
}
.anim-7 .item:hover .back,
.anim-7 .item:focus .back {
	opacity: 1;
	-webkit-transform: rotate(0deg) translateX(0) translateY(0);
	-moz-transform: rotate(0deg) translateX(0) translateY(0);
	transform: rotate(0deg) translateX(0) translateY(0);
}



/* animation 8 - Rotate from right */
.anim-8 .item .back {
	opacity: 0;
	-webkit-transform: rotate(-90deg) translateX(100%) translateY(100%);
	-moz-transform: rotate(-90deg) translateX(100%) translateY(100%);
	transform: rotate(-90deg) translateX(100%) translateY(100%);
}
.anim-8 .item:hover .back,
.anim-8 .item:focus .back {
	opacity: 1;
	-webkit-transform: rotate(0deg) translateX(0) translateY(0);
	-moz-transform: rotate(0deg) translateX(0) translateY(0);
	transform: rotate(0deg) translateX(0) translateY(0);
}



/* animation 9 - FLIP IN X */
.anim-9 .item .back {
	opacity: 0;
	-webkit-transform: rotate3d(1, 0, 0, 90deg);
	-moz-transform: rotate3d(1, 0, 0, 90deg);
	transform: rotate3d(1, 0, 0, 90deg);
}
.anim-9 .item:hover .back ,
.anim-9 .item:focus .back {
	opacity: 1;
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	-moz-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}


/* animation 10 - FLIP IN Y */
.anim-10 .item .back {
	opacity: 0;
	-webkit-transform: rotate3d(0, 1, 0, 90deg);
	-moz-transform: rotate3d(0, 1, 0, 90deg);
	transform: rotate3d(0, 1, 0, 90deg);
}
.anim-10 .item:hover .back,
.anim-10 .item:focus .back {
	opacity: 1;
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	-moz-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}




/* PRODUCT / POST / PORTFOLIO animation 1 - Scale down*/
.data-anim-01 .item .table,
.cb-2 .data-anim-01.style3  .item .item-data,
.cb-3 .data-anim-01.style3  .item .item-data {
	opacity: 0;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
.data-anim-01 .item:hover .table,
.cb-2 .data-anim-01.style3 .item:hover .item-data ,
.cb-3 .data-anim-01.style3 .item:hover .item-data  {
	opacity: 1;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	transform: scale(1,1);
}



/* PRODUCT / POST / PORTFOLIO animation 2 - Scale up*/
.data-anim-02 .item .table,
.cb-2 .data-anim-02.style3 .item .item-data,
.cb-3 .data-anim-02.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: scale(0.8,0.8);
	-moz-transform: scale(0.8,0.8);
	transform: scale(0.8,0.8);
}
.data-anim-02 .item:hover .table,
.cb-2 .data-anim-02.style3 .item:hover .item-data,
.cb-3 .data-anim-02.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	transform: scale(1,1);
}


/* PRODUCT / POST / PORTFOLIO animation 3- Slide from left */
.cb-2 .data-anim-03.style3 .column,
.cb-3 .data-anim-03.style3 .column {
	overflow-x: hidden;
}

.data-anim-03 .item .table,
.cb-2 .data-anim-03.style3 .item .item-data,
.cb-3 .data-anim-03.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}
.data-anim-03 .item:hover .table,
.cb-2 .data-anim-03.style3 .item:hover .item-data,
.cb-3 .data-anim-03.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}

/* PRODUCT / POST / PORTFOLIO animation 4  - Slide from right */
.cb-2 .data-anim-04.style3 .column,
.cb-3 .data-anim-04.style3 .column {
	overflow-x: hidden;
}

.data-anim-04 .item .table,
.cb-2 .data-anim-04.style3 .item .item-data,
.cb-3 .data-anim-04.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}
.data-anim-04 .item:hover .table,
.cb-2 .data-anim-04.style3 .item:hover .item-data,
.cb-3 .data-anim-04.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}


/* PRODUCT / POST / PORTFOLIO animation 5 - Slide down */
.cb-2 .data-anim-04.style3 .column,
.cb-3 .data-anim-04.style3 .column {
	overflow-y: hidden;
}
.data-anim-05 .item .table { opacity: 0; }
.data-anim-05 .item .table,
.data-anim-05 .item .prod-title ,
.data-anim-05 .item span.price,
.cb-2 .data-anim-05.style3 .item .item-data,
.cb-3 .data-anim-05.style3 .item .item-data {
	-webkit-transform: translateY(-150%);
	-moz-transform: translateY(-150%);
	transform: translateY(-150%);
}
.data-anim-05 .item:hover .table { opacity: 1; }
.data-anim-05 .item:hover .table ,
.data-anim-05 .item:hover .prod-title,
.data-anim-05 .item:hover span.price,
.cb-2 .data-anim-05.style3 .item:hover .item-data,
.cb-3 .data-anim-05.style3 .item:hover .item-data  {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.cb-2 .data-anim-05.style3 .item .item-data { opacity: 0 }
.cb-2 .data-anim-05.style3 .item:hover .item-data { opacity: 1 }
.cb-3 .data-anim-05.style3 .item .item-data { opacity: 0 }
.cb-3 .data-anim-05.style3 .item:hover .item-data { opacity: 1 }


/* PRODUCT / POST / PORTFOLIO animation 6 - Slide up*/
.cb-2 .data-anim-04.style3 .column,
.cb-3 .data-anim-04.style3 .column {
	overflow-y: hidden;
}

.data-anim-06 .item .table,
.cb-2 .data-anim-06.style3 .item .item-data,
.cb-3 .data-anim-06.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	transform: translateY(50%);
}
.data-anim-06 .item:hover .table,
.cb-2 .data-anim-06.style3 .item:hover .item-data,
.cb-3 .data-anim-06.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}


/* PRODUCT / POST / PORTFOLIO animation 7 - Rotate from left */
.data-anim-07 .item .table,
.cb-2 .data-anim-07.style3 .item .item-data ,
.cb-3 .data-anim-07.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: rotate(90deg) translateX(-100%) translateY(100%);
	-moz-transform: rotate(90deg) translateX(-100%) translateY(100%);
	transform: rotate(90deg) translateX(-100%) translateY(100%);
}
.data-anim-07 .item:hover .table,
.cb-2 .data-anim-07.style3 .item:hover .item-data,
.cb-3 .data-anim-07.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: rotate(0deg) translateX(0) translateY(0);
	-moz-transform: rotate(0deg) translateX(0) translateY(0);
	transform: rotate(0deg) translateX(0) translateY(0);
}


/* PRODUCT / POST / PORTFOLIO animation 8 - Rotate from right */
.data-anim-08 .item .table,
.cb-2 .data-anim-08.style3 .item .item-data ,
.cb-3 .data-anim-08.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: rotate(-90deg) translateX(100%) translateY(100%);
	-moz-transform: rotate(-90deg) translateX(100%) translateY(100%);
	transform: rotate(-90deg) translateX(100%) translateY(100%);
}
.data-anim-08 .item:hover .table,
.cb-2 .data-anim-08.style3 .item:hover .item-data,
.cb-3 .data-anim-08.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: rotate(0deg) translateX(0) translateY(0);
	-moz-transform: rotate(0deg) translateX(0) translateY(0);
	transform: rotate(0deg) translateX(0) translateY(0);
}


/* PRODUCT / POST / PORTFOLIO animation 9 - Rotate X */
.data-anim-09 .item .table,
.cb-2 .data-anim-09.style3 .item .item-data ,
.cb-3 .data-anim-09.style3 .item .item-data  {
	opacity: 0;
	-webkit-transform: rotate3d(1, 0, 0, 90deg);
	-moz-transform: rotate3d(1, 0, 0, 90deg);
	transform: rotate3d(1, 0, 0, 90deg);
}
.data-anim-09 .item:hover .table,
.cb-2 .data-anim-09.style3 .item:hover .item-data,
.cb-3 .data-anim-09.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	-moz-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}


/* PRODUCT / POST / PORTFOLIO animation 10 - Rotate Y */
.data-anim-10 .item .table,
.cb-2 .data-anim-10.style3 .item .item-data,
.cb-3 .data-anim-10.style3 .item .item-data {
	opacity: 0;
	-webkit-transform: rotate3d(0, 1, 0, 90deg);
	-moz-transform: rotate3d(0, 1, 0, 90deg);
	transform: rotate3d(0, 1, 0, 90deg);
}
.data-anim-10 .item:hover .table,
.cb-2 .data-anim-10.style3 .item:hover .item-data,
.cb-3 .data-anim-10.style3 .item:hover .item-data {
	opacity: 1;
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	-moz-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}


[class*="data-anim"] .item .prod-title {
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	transform: translateY(-30px);
}

[class*="data-anim"] .item span.price {
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}


[class*="data-anim"] .item:hover .prod-title,
[class*="data-anim"] .item:hover span.price,
[class*="data-anim"]  {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}

[class*="data-anim"] .item .no-buttons .prod-title, .list[class*="data-anim"] .item .prod-title,
[class*="data-anim"] .item .no-buttons span.price, .list[class*="data-anim"] .item span.price,
[class*="data-anim"]  {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}


/* YITH Product Wishlist & YITH Product Compare PLUGINS */

.yith-wcwl-add-to-wishlist {
	margin: 0;
	display: inline-block;
	position: relative;
}
.single .summary .yith-wcwl-add-to-wishlist {
	margin: 0 0 0.5em;
}

.yith-wcwl-add-to-wishlist .icon {
	border: none;
	line-height: 1em;
}
.yith-wcwl-add-to-wishlist a.button {
	padding: 10px 10px 6px 11px;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
}
.single-item-block .add-to-cart-holder .yith-wcwl-add-to-wishlist a.button {
	padding: 14px 14px 10px 15px ;
	font-size: 16px;
}

.wishlist-compare{
	border-top: 1px solid #D8D8D8;
	line-height: 1em;
	clear:both;
}
.wishlist-compare .icon{
	border: none;
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 1em;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.wishlist_table .add_to_cart, .yith-wcwl-add-button > a.button.alt {
	border-radius: 			0;
	-moz-border-radius: 	0;
	-webkit-border-radius:	0;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
	opacity: 0.8;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	z-index: 1;
}
.wishlist_table .add_to_cart,
.yith-wcwl-add-button > a.button.alt {
	height: auto;
	line-height: 1.8em;
}
/* yith widgets*/
.yith-woocompare-widget ul.products-list li a.title {
	padding: 0.55em 0;
}
/* 
#yith-wcwl-popup-message {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 1.5rem;
	font-size: 1.2rem;
	font-weight: 800;
	text-transform: uppercase;
} */
/* YITH AJAX SEARCH*/

.autocomplete-suggestions { color: #333; }



/*end YITH*/



.ie8-img {
	display:none;
}

.item-overlay {
	position: absolute;
	background: #000;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0;
	opacity: 0.7;
}

/**
 *	CONTENT BLOCKS 
 *	- PRODUCT CATEGORIES AJAX - CB-1
 *	- PRODUCT CATEGORIES FILTER - CB2-4
 *	- WC catalog page
 */
.content-block .item ,
.woocommerce  .item {
	overflow: hidden;
}



.content-block .item-img ,
.woocommerce  .item-img {
	z-index:2;
	position:relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	-webkit-perspective: 500px;
	-moz-perspective: 500px;
	-ms-perspective: 500px;
	perspective: 500px;
}


.anim-wrap {
	position: relative;
	padding: 1px;
	box-shadow: inset 0 0 1px 1px rgba(150,150,150,0);
	background: rgba(150,150,150,.2);
	margin: 1px;
	z-index: 0;
	-webkit-backface-visibility: hidden;
}
.anim-wrap:hover {
	box-shadow: inset 0 0 1px 1px rgba(150,150,150,0.5);
}
.category-image a:hover img ,
.anim-wrap:hover .entry-image img {
	-webkit-transform	: rotate(2deg) scale(1.1,1.1);
	-moz-transform		: rotate(2deg) scale(1.1,1.1);
	-ms-transform		: rotate(2deg) scale(1.1,1.1);
	transform			: rotate(2deg) scale(1.1,1.1);
}
.shuffle-filter-holder .anim-wrap { 
	margin: 2px;
	overflow: hidden;
}




.content-block .item-data ,
.woocommerce  .item-data {
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 3;
	-webkit-perspective: 500px;
	-moz-perspective: 500px;
	-ms-perspective: 500px;
	perspective: 500px;
}
.content-block .item-data > * ,
.woocommerce  .item-data > * {
	padding: 1rem 2rem 0;;
}




.content-block .item-data .tablecell ,
.woocommerce  .item-data .tablecell {
	padding:0;
}


.content-block h4 ,
.woocommerce  ul.products li h3 {
	position: relative;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 2.2rem;
	margin: 0;
	font-size: 1.4rem;
	margin-bottom: 1rem;
}
.content-block .back h4.prod-title { /* if product buttons, price (div.item-data) is hidden */
	position: absolute;
	z-index: 3;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
	text-align: center;
}




/**
 *	CONTENT BLOCK 2
 *
 */

/* post date */
.meta-date {
	font-size: 0.8rem;
	position: absolute;
	top: 0;
	text-align: center;
	width: 40px;
	z-index: 2;
}
.meta-date span {
	padding: 0.2rem;
}
.meta-date span.day {
	font-size: 1rem;
	font-weight: bold;
	display: block;
	border: 4px solid;
	border-bottom: 0;
}
.meta-date span.month {
	display: block;
	font-size: 0.6rem;
	text-transform: uppercase;
	border: 4px solid;
	border-top: 0;
}

/* post meta */
.meta {
	display: block;
	margin-top: -0.5rem;
}
.meta a {
	font-size: 0.72rem;
	text-transform: uppercase;
	position: relative;
	padding: 0px 0.4rem;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.08rem;
}





.content-block .item .excerpt {
	position: relative;
	margin: 0 auto 1rem;
	width: 90%;
	z-index: 2;
	word-break: break-word;
}
.content-block .item .excerpt p {
	font-size: 0.8rem;
	letter-spacing: 0;
}

.invisible-gallery-urls { /* in content block (cb-3) 2, 3 and 4 too*/
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
	z-index: 0;
}
.hidden-quote {
	display: none;
	width: 800;
	height: 100px;
}
.quote-inline.format-quote .quote p {
	margin: 2em !important;
	font-size: 1em;
	line-height: 1.5em;
}
.quote-inline.format-quote .quote h5 {
	margin-left: 1.5em;
}

/*style 2*/
.content-block .style2 .item-data {
	text-align: left;
	z-index: 3;
}

.cb-2 .style2,
.cb-3 .style2 {
	text-align: left;
}

.cb-2 .style2 h4,
.cb-3 .style2 h4 {
	position: relative;
	z-index: 2;
	background: #FFF;
	padding: 1.2rem;
	width: auto;
	margin: -2rem 2rem 0;
}

.cb-2 .style2 .meta ,
.cb-3 .style2 .meta {
	text-align: center;
}
.cb-2 .style2 .meta a:first-child,
.cb-3 .style2 .meta a:first-child {
	margin-left:0;
}
.cb-2 .style2 .excerpt,
.cb-3 .style2 .excerpt {
	text-align: center;
	position: relative;
	margin-top: 0;
	font-size: 0.8rem;
	line-height: 1.2rem;
	margin-left: 2rem;
	margin-right: 2rem;
	width: auto;
}


/*style 3*/
.cb-2 .style3,
.cb-3 .style3 {
	text-align: left;
}
.cb-2 .style3 .item-data,
.cb-3 .style3 .item-data {
	position: absolute;
	top: 65%;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.cb-2 .style3 h4,
.cb-3 .style3 h4 {
	position: absolute;
	padding: 0;
	bottom: 1.5rem;
	text-align: center;
	left: 2rem;
	right: 2rem;
}
.cb-2 .style3 .meta,
.cb-2 .style3 .excerpt,
.cb-3 .style3 .meta,
.cb-3 .style3 .excerpt {
	display: none;
}

/* end CONTENT BLOCK 2*/


/**
 *	CONTENT BLOCK 3.
 *
 *	content block with categories filter. Filter can be ignored to show latest posts, portfolio items or  * *	products
 */

.content-block.cb-3 ul {
	clear: both;
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	overflow: hidden;
}


/* end CONTENT BLOCK 3 */

/**
 *	CONTENT BLOCK 4.
 *
 *	content block with products filter. 
 */

.content-block.cb-4 ul { /* neg. margin for grid compatibility*/
	clear: both;
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	overflow: hidden;
}
/* end CONTENT BLOCK 4 */


/* additional blocks styles*/
a.small-readmore.button {
	width: auto;
	height: auto;
	padding: 4px 8px;
	line-height: 1em;
	margin-top: 2em;
	font-size: 0.8em;
	font-weight: normal;
}

span.posted_in {
	display: block;
}
span.posted_in a {
	font-size: 0.7rem;
	display: inline-block;
	line-height: 1.4rem;
	text-transform: uppercase;
}

.add-to-cart-holder,
.item-buttons-holder {
	position: relative;
	text-align: center;
}

.add-to-cart-holder a,
.item-buttons-holder a,
a.add_to_wishlist,
.yith-wcwl-wishlistexistsbrowse > a,
.to-top,
.lookbook-product .quick-view-holder > a
 {
	pointer-events: auto;
	position: relative;
	border: 2px solid;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 100% !important;
	text-align: center;
	line-height: 2.6rem;
	text-decoration: none;
	padding: 0;
}
.add-to-cart-holder a {
	border-width: 4px!important;
	line-height: 32px !important;
	margin-bottom: 0;
	background: none;
	box-shadow: none;
	border-color: inherit !important;
}
.add-to-cart-holder a:hover,.add-to-cart-holder a:focus {
	background: inherit;
}


a.added_to_cart {
	position: absolute;
	height: 2rem;
}
.add_to_wishlist span,
.yith-wcwl-wishlistaddedbrowse span,
.yith-wcwl-wishlistexistsbrowse span {
	font-size: 1.3rem;
	line-height: 38px;
}


/*	GRID / LIST	*/
.woocommerce ul.products.list li  {
	width: 100%;
	clear: both;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	position: relative !important; /* because of masonry item positioning */
	left: auto !important;/* because of masonry item positioning */
	top: auto !important;/* because of masonry item positioning */
	-webkit-transform: translate3d(0,0,0) !important;
	transform: translate3d(0,0,0) !important;
}
.woocommerce ul.products.list li:after {
	content: "";
	position:absolute;
	border-bottom: 3px solid;
	bottom: 0;
	left: 0.9375rem;
	right: 0.9375rem;
	height:1px;
}
.woocommerce ul.products.list li .item-data {
	display: none;
}
.woocommerce ul.products.list .item-img {
	width: 25%;
	float: left;
}

.woocommerce ul.products.list li.product img {
	width: auto !important;
}
.woocommerce .item-data-list {
	display: none;
	width: 75%;
	float: left;
}
.woocommerce .item-data-list > * {
	text-align: left !important;
	padding: 0 2rem;
}

.woocommerce .item-data-list h3.prod-title{
	margin:1rem 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.woocommerce .item-data-list .price {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 1rem;
}
.woocommerce .item-data-list > .table {
	width: 220px;
	margin-bottom: 2rem;
}


/*	QUICK VIEW	*/
.qv-overlay {
	display:none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index:9600;
	overflow: auto;
}
#qv-holder {
	position: absolute;
	z-index: 2;
	top: 45%;
	left: 15%;
	right: 15%;
	margin-top:-15px;
	background-color: #FFF;
}
#qv-holder .images {
	margin-bottom: 0;
}

#qv-holder > div {
	margin: 25px;
	position: relative;
	z-index: 1;
}
#qv-holder .loading-animation {
	display: block;
	bottom: 0;
	left: 0;
	background: url(img/ajax-loader.gif) no-repeat center bottom;
	z-index: 1000;
	padding: 0 0 25px;
	height: 40px;
	width: 80%;
	clear: both;
	margin: 15px auto 15px;
	text-transform: uppercase;
	letter-spacing: 0.105em;
	font-size: 0.8em;
	font-weight: 800;
}



#qv-holder .images{
	width: 45%;
	height: auto;
	float: left;
}
#qv-holder .summary{
	width: 50%;
	height: auto;
	float: right;
}

#qv-holder h4 {
	margin-top: 0;
	margin-bottom: 2rem;
}

#qv-holder .images .item-img img {
	width: 100%;
	height: auto;
}
#qv-holder .owl-controls {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -12px;
}
#qv-holder .price {
	font-size: 1.5em;
	margin: 1em 0;
	padding: 0.5em 0;
	display: block;
	border-top: 1px dotted rgba(150, 150, 150, 0.5);
	border-bottom: 1px dotted rgba(150, 150, 150, 0.5);
}


#qv-holder .cart .button {
	font-size: 0.72em;
	letter-spacing: 0.05em;
	margin-left: 1em;
}
#qv-holder .cart .minus,
#qv-holder .cart .plus {
	font-size: 1rem;
	width: 36px;
	height: 36px;
	border: none;
}
#qv-holder .cart .plus {
	margin-left: -58px !important
}

#qv-holder .summary .product_meta {
	margin-top: 2em;
	padding: 1em 0;
}
#qv-holder .message-remove {
owl-carousel	top: -14px;
	right: -14px;
	width: 36px;
	height: 36px;
	font-size: 2rem;
	margin: 0px;
	background: #FFF;
	padding: 1px;
	border-radius: 100%;
	font-size: 32px;
}
@media all and (max-width: 768px) {
	.qv-overlay #qv-holder {
		top: 40px !important;
	}
	#qv-holder .images, #qv-holder .summary{
		width: 100%;
		margin-bottom: 2rem;
	}
	#qv-holder h4 {
		margin-bottom: 1rem;
	}
}

/* end QUICK VIEW */

/* CONTENT BLOCKS END */



/**
 *	MEMBERS BLOCK
 *
 */
.team-member-block {
	position: relative;
	margin: 0;
	padding: 2rem;
}
.team-member-block.active {
	background: #333 !important;
	color: #ccc !important;
}

.team-member-block h3 {
	margin: 1rem !important;
	color: inherit;
}


.team-member-block.featured {
	padding:40px;
}


.team-member-block .member-image,
.team-member-block .member-info {
	position: relative;
	text-align: center;
}
.team-member-block.float_left > * ,
.team-member-block.float_right > * {
	text-align: left;
}

.team-member-block .member-image{
	text-align: center;
	position: relative;
}
.team-member-block.featured .member-image{
	padding: 20px;
}


.team-member-block .member-image img {
	width: 100%;
	float: none;
	margin: 0 auto;
	height: auto;
	max-width: 300px;
}
.team-member-block .member-image.round img {
	border-radius:350px;
	border:none;
}
.team-member-block.featured .member-image img {
	box-shadow: 0px 0px 0px 20px rgba(150, 150, 150, 0.5);
}


.team-member-block.float_left .member-image {
	float:left;
}
.team-member-block.float_right .member-image {
	float:right;
}

.team-member-block.float_left .member-info {
	float:right;

}
.team-member-block.float_right .member-info {
	float:left;

}
.team-member-block .member-info > * {
	margin: 0 0.46875rem;
}


.team-member-block.float_left h3,
.team-member-block.float_right h3 {
	margin-top: 0;
}
.team-member-block .member-info p {
	font-size: 0.8rem;
	margin: 0.46875rem 0.46875rem;
}

.team-member-block a.button {
	position: absolute;
	font-size: 0.8em;
	left: 50%;
	z-index: 1;
	margin: 0;
	margin-left: -22px;
	bottom: -0.46875rem;
}

.team-member-block a.button:active {
	top: auto;
	bottom: 8px;
}


.team-member-block h3 small {
	clear: both;
	display: block;
	font-size: 14px;
	line-height: 1.3em;
	margin: 0.5em 0;
	color: inherit;
}
.team-member-block.float_left h3 {
	margin-top: 0;
}


.team-member-block .phone {
	display: block;
	font-size: 0.8em;
}
.team-member-block .phone .fs {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.team-member-block .phone .number {
	display: inline-block;
}

.team-member-block .bio {
	margin: 2em;
}

.team-member-block .member-social {
	margin: 0 0.46875rem;
}

.team-member-block .member-social > div {
	display: inline-block;
	margin: 0 5px 0 0;
	position: relative;
}
.team-member-block .member-social a {
	font-size: 2em;
}



/*
 *	TESTIMONIALS BLOCK
 *
 */
.aq_block_items,
.as_vc_block_items {
	position: relative;
}

.testimonials {
	float: left;
	width: 100%;
}
.testimonial-item .image {
	float: left;
	position: relative;
	width: 100%;
}
.testimonial-item.image_left .image {
	float: left;
	position: relative;
	width: 25%;
}
	.testimonial-item .image img {
		width: 100%;
		height: auto;
		max-width: 90px;
		margin: 0 auto;
	}
	.testimonial-item .image.round img {
		border-radius:1000px;
		border:none;
	}
	.testimonial-item .image .arrow-left {
		position: absolute;
		top: 20px;
		right: 0;
		border-right-color: #fff;
		border-width: 12px;
	}
.testimonial-item .content {
	float: left;
	width: 100%;
	text-align:center;
	border: 1px solid;
	margin-top: -2.7rem;
	padding-top: 2.7rem;
}
.testimonial-item.image_left .content {
	float: left;
	width: 73%;	
	text-align:left;
}
	.testimonial-item .content h4 {
		margin: 0 2rem 2rem;
		font-size: 1.3rem;
	}
	.testimonial-item .content h6 {
		margin-left: 5%;
	}
	.testimonial-item .content  p {
		margin: 0;
		padding: 0;
		font-size: 0.88rem;
		letter-spacing: 0;
	}
	.testimonial-item .content .inner {
		margin: 2rem;
		margin-top: 1.5rem;
		font-size: 0.88rem;
		letter-spacing: 0;
	}



/**
 *	SIMPLE IMAGES SLIDER BLOCK
 *
 */
.aq_block_items {
	position: relative;
}


.image-slides {
	margin: 0;
}
.single-slide {
	display: inline-block;
	margin:0;
	position: relative;
	width: auto;
	height: auto;
	float: left;
}

.single-slide.round .front img,
.single-slide.round .item-overlay,
.single-slide.round .content {
	border-radius:100%;
	border:none;
}

.single-slide .back:hover {
	opacity: 1;
}


.single-slide .content {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
}
.single-slide .content h4 {
	font-size: 1.45em;
	margin: 1em 1em 0em;
	line-height: 1em;
}

.single-slide .content p {
	margin: 1em 1.6em;
	letter-spacing: 0;
	line-height: 1.2em;
}

/**
 *	SOCIAL BLOCK
 *
 
 */
.social-block.center {
	text-align: center;
}
.social-block.float_left {
	text-align: left;
} 
 .social-block.float_right {
	text-align: right;
} 
 
.social-block ul.social-fields {
	margin: 1em 0;
}

.social-block ul.social-fields li {
	display:inline-block;
	margin: 0 1em;
	position:relative;
}
.social-block ul.social-fields li span {
	margin: 0 0.5rem;
}
.social-block.horiz ul.social-fields li .field-separator {
	border-left: 1px solid;
	height: 10px;
	opacity: 0.5;
}

.social-block.vert ul.social-fields li {
	display: block;
}
.social-block.vert ul.social-fields li .field-separator {
	margin: 1em 0;
	position:relative;
}
.social-block.vert ul.social-fields li .field-separator:before {
	content: "";
	position: absolute;
	width: 150px;
	left: 50%;
	margin-left: -75px;
	border-bottom: 1px solid;
	height: 1px;
	opacity: 0.5;
	clear: both;
}
.social-block.vert ul.social-fields li .field-separator:after {
	content: "--";
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
}
.field-item [data-icon]:before {
	padding-right: 0.5em;
}

.social-block .social-block-icons {
	margin: 1em;
}
.social-block .social-block-icons > div {
	display: inline-block;
	margin: 0 5px;
	position: relative;
}
.social-block.vert .social-block-icons > div {
	display: block;
	margin: 0 0 1rem;
}

.social-block .social-block-icons > div a {
	font-size: 3rem;
}
/* .social-block.vert .social-block-icons > div a {
	font-size: 1em;
} */



/**
 *	ICONS BLOCK
 *
 */
.icon-block {
	text-align: center;
	padding: 8%;
	position: relative;
}
.icon-block.active .icon-back-color {
	background: #333 !important;
}
.icon-block.active  {
	color: #ccc !important;
}
.icon-back-color {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.to-anim {
	opacity: 0 !important;
}


.icon-block:before {
	position: absolute;
	content: '';
	border: 1px solid;
	border-color: inherit;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	opacity: 0.3;
	z-index: 0;
}
.icon-block.float_left {/* layout style left*/
	text-align: left;
}

.icon-block.float_right {/* layout style right*/
	text-align: right;
}

.icon-block-table {
	display: table;
	width: 100%;
}
.icon-block-cell {
	font-style: normal;
	text-align: center;
	padding: 1em 0;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.icon-block-cell .icon{
	display: inline-block;
}

.icon-block.float_left .icon-block-table { /* layout style left*/
	display: table-cell;
	width: auto;
	float: left;
	padding: 0 1rem 1rem 0;
}
.icon-block.float_left .icon-block-cell ,
.icon-block.float_right .icon-block-cell {
	padding:  0;
}

.icon-block.float_right .icon-block-table { /* layout style right*/
	display: table-cell;
	width: auto;
	float: right;
	padding: 0 0 0 40px;
}


.icon-block-cell .fs1 {
	margin: 0 auto;
	font-size: 2em;
	width: auto;
	padding: 5%;
	border-style: solid;
	display: inline-block;
	border-color: #999;
	line-height: 0em;
}
.icon-block-text {
	position: relative;
	z-index: 1;
}
.icon-block-text h4 {
	margin: 0 1rem 0.5rem;
	color: inherit;
}
.icon-block.float_left .icon-block-text h4,
.icon-block.float_left .icon-block-text .content,
.icon-block.float_left .icon-block-text .button {
	margin-left: 0;
	margin-right: 0;
}

.icon-block.float_right .icon-block-text h4,
.icon-block.float_right .icon-block-text .content,
.icon-block.float_right .icon-block-text .button {
	margin-right: 0;
}

.icon-block-text .content {
	margin: 0em 1.875rem;
}
.icon-block-text .content p{
	font-size: 0.8rem;
}


.icon-block-text .button {
	margin: 0em 2em 1em;
	width: auto;
	font-size: 0.78em;
	padding: 12px 28px;
}

.icon-block.float_left .icon-block-text {
	width: auto;
}



/**
 *	BLOCK HEADINGS (titles)
 */
.heading-block,
.categories-title-holder {/* archive-product.php*/
	text-align: center;
	overflow: hidden;
}
.heading-block.float_left {
	text-align: left;
}
.heading-block.float_right {
	text-align: right;
}
.header-holder  {
	clear:both;
	overflow: hidden;
}
.header-holder.absolute {
	position: absolute !important;
	z-index: 10;
}
.header-holder .block-title {
	margin: 1rem 1rem 2.5rem;
	position: relative;
	text-align: center;
}

.block-title.float_left {
	text-align: left;
	margin-left: 0;
	clear: left;
	float: left;
}
.block-title.float_right {
	text-align: right;
	margin-right: 0;
	float: right;
}
.block-subtitle {
	text-transform: uppercase;
	font-size: 0.7em;
	letter-spacing: 0.2rem;
	text-align: center;
	margin: 0 3em 2em;
	font-weight: 600;
}
.block-subtitle.float_left {
	text-align: left;
	float: left;
	margin-left: 0;
}
.block-subtitle.float_right {
	text-align: right;
	float: right;
	margin-right: 0;
}

.block-subtitle.above {
	margin-bottom: 0;
}
.block-subtitle.bellow {
	margin-top: -3em;
	margin-bottom: 3em;
	clear: both;
}
.block-subtitle.without-title {
	margin: 1rem 2rem 3rem;
}

.header-holder.categories-block .block-title {
	margin-bottom: 1rem;
}
.header-holder.categories-block .block-subtitle.bellow {
	margin-top: -1em;
	margin-bottom: 0em;
	clear: both;
}


/**
 *	Taxonomy menus
 *
 */

.sort-holder {
	display: block;
	width: 100%;
	text-align: center;
	clear: both;
}
.sort-holder.align_left {
	text-align: left;
}
.sort-holder.align_right {
	text-align: right;
}
.sort-options {
	font-size: 0.74rem;
	font-weight: bold;
	margin-bottom: 3em;
	text-transform: uppercase;
	width: auto;
	padding-right: 1.4rem;
}

.taxonomy-menu {
	clear: both;
	text-align: center;
	display: table;
	margin: 0 auto;
	position: relative;
	margin-bottom: 1rem;
}
.taxonomy-menu.align_left {
	float: left;
}
.taxonomy-menu.align_right {
	float: right;
}
.taxonomy-menu.cat-images {
	width: auto;
	float:none;
	display: block;
	margin-bottom: 2rem;
}
.taxonomy-menu.cat-list {
	margin: 0 auto !important;
}

.taxonomy-menu:before,
.wpb_tabs_nav:before
 {
	content: "";
	display: block !important;
	height: 1px;
	right: 100%;
	top:50%;
	margin-right: 1rem;
	margin-top: -0.5rem;
	position: absolute;
	width: 2000px;
	z-index: 1;
	border-top: 1px solid;
}
.taxonomy-menu:after,
.wpb_tabs_nav:after
 {
	content: "";
	display: block !important;
	height: 1px;
	left: 100%;
	top:50%;
	margin-left: 1rem;
	margin-top: -0.5rem;
	position: absolute;
	width: 2000px;
	z-index: 1;
	border-top: 1px solid;
}
.wpb_tabs_nav:before,
.wpb_tabs_nav:after {
	margin-top: 0;
}

.taxonomy-menu.cat-images:after {
	content: "";
	position:relative;
	clear: both;
	float: none;
}

.block-tax-toggler {
	text-align: center;
	display: block;
	width: 100%;
	height: auto;
	float: left;
	padding: 0;
	background: none;
	margin: 0 auto 1rem;
}
.block-tax-toggler.align_left {
	text-align: left;
}
.block-tax-toggler.align_right {
	text-align: right;
}
.block-tax-toggler a {
	float: none;
}

.tax-toggle-dropdown {
	display: none;
	height: auto;
	width: 100%;
	float: left;
}

/* end  dropdown taxonomy menu style */



.category-image,
.category-link  {
	display: block;
	float: left;
	position: relative;
	z-index: 1;
}

.category-image .term,
.product-categories .term {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	text-transform: uppercase;
	text-align: center;
	font-size: 150%;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0.5em;
}

.category-image .term div,
.product-categories .term div, 
.product-categories .term .table {
	width: 100%;
	height: 100%;
}
.category-image .term h4,
.product-categories .term h4 {
	position: relative;
	display: inline-block;
	padding: 0.4rem 1rem;
	border: 1px solid;
	font-size: 1rem;
	font-weight: 800;
}


.taxonomy-menu li.category-link a,
.taxonomy-menu li.one-pager-item a,
.wpb_tabs_nav li a {
	padding: 0.4rem 0.8rem;
	font-size: 0.82rem;
	background: rgba(153, 153, 153, 0.3);
	padding: 0.4rem 0.8rem;
	font-size: 0.82rem;
	background: rgba(153, 153, 153, 0.3);
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 800;
}

.taxonomy-menu li.category-link:last-child a,
.taxonomy-menu li.one-pager-item:last-child a {
	border: none;
}

.category-image img,
.woocommerce .product-category img,
.woocommerce-page .product-category img  {
	float:left;
	position:relative;
	z-index:0;
	width: 100%;
	height: auto;
}
.category-image > a,
.category-image > div,
.product-categories .item > a {
	position: relative;
	float: left;
	z-index: 0;
	overflow: hidden;
	width: 100%;
}

.category-link,
.one-pager-item {
	text-align: center;
	display: inline-block;
	float: none;
	margin-left: 1px;
}
.category-link:after {
	position: relative;
	margin-bottom: 1rem;
	display: block;
	content: "";
}
.one-pager-item .item-label span:before {
	font-size: 16px;
	vertical-align: middle;
	padding-right: 3px;
}



li.category-link a.active:after,
li.category-link.current a:after,
li.one-pager-item.current a:after,
.wpb_tabs_nav li.ui-tabs-active a:after  {
	content: '';
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -8px;
	bottom: -8px;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-left: 8px solid rgba(150, 150, 150, 0);
	border-right: 8px solid rgba(150, 150, 150, 0);
	border-top: 8px solid rgba(150,150,150,0.3);
	box-shadow: none;
}
/* VC ELEMENT */
.wpb_tour .wpb_tabs_nav li.ui-tabs-active a:after { 
	left: 100%;
	border-top: 8px solid rgba(150, 150, 150, 0);
	border-bottom: 8px solid rgba(150, 150, 150, 0);
	border-right: 8px solid rgba(150, 150, 150, 0);
	border-left: 8px solid rgba(150, 150, 150, 0.31);
	top: 50%;
	margin-top: -8px;
	margin-left: 1px;
}

/* WC Tour element */
.wpb_tour .wpb_tabs_nav:after {
	border: 0;
}

li.category-image.current {
	opacity: 0.3;
}

.cat-title {
	position:relative;
	display:none;
	margin: 0;
	text-align: center;
}
.cat-title .wrap {
	display: inline-block;
}
.cat-title a {
	position: relative;
	display: inline-block;
	opacity: 0.6;
	width: 10px;
}



h3.ajax-category {
	margin-top: 0;
	padding: 0.5em;
}

.category-content {
	clear: both;
}


.loading-animation {
	/* display: none; */
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	margin-top: -25px;
	background: rgba(255, 255, 255, 0.9) url(img/ajax-loader.gif) no-repeat center;
	z-index: 1000;
	border-radius: 5px;
}

.inf-loading-animation {
	display: block;
	position: relative;
	background: rgba(255, 255, 255, 0.9) url(img/ajax-loader.gif) no-repeat center;
	padding: 2rem;
}

h4.no-category-item {
	text-align: center;
	font-size: 1em;
	opacity: 0.8;
	letter-spacing: 0.1em;
}



/**
 *	Single product and single lookbook blocks
 *
 */
.single-item-block {
	position: relative;
	overflow: hidden;
	margin: 0;
}

/*  LAYOUTING  */
.single-item-block .inner-wrapper{
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;

}
	.single-item-block.product .inner-wrapper{
		/* FLEXBOX -  IE10 > */
		display: -webkit-box;		/* OLD - iOS 6-, Safari 3.1-6 */
		display: -webkit-flex;		/* NEW - Chrome */
		display: -moz-box;			/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;		/* TWEENER - IE 10 */
		display: flex;				/* NEW, Spec - Opera 12.1, Firefox 20+ */
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
.single-item-block.images_left .inner-wrapper {
	
}
	.single-item-block.product.images_left .inner-wrapper {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
.single-item-block.images_right .inner-wrapper {

}
	.single-item-block.product.images_right .inner-wrapper {
		-webkit-box-direction: reverse;
		-moz-box-direction: reverse;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
.single-item-block.centered .inner-wrapper,
.single-item-block.centered_alt .inner-wrapper { 

}
	.single-item-block.product.centered .inner-wrapper,
	.single-item-block.product.centered_alt .inner-wrapper { 
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

.single-item-block .images-holder,
.single-item-block .item-data {
	-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	-webkit-flex: 1;          /* Chrome */

}


.single-item-block.centered .item-data,
.single-item-block.centered .images-holder ,
.single-item-block.centered_alt .item-data,
.single-item-block.centered_alt .images-holder{
	position: relative;
	margin: 0 auto;
	width: 100%;
}

.single-item-block.images_left .item-data,
.single-item-block.images_left .images-holder {
	float: left;
}
.single-item-block.images_right .item-data,
.single-item-block.images_right .images-holder {
	float: right;
}

@media all and (max-width: 768px) {

   
   .single-item-block.images_left .inner-wrapper,
   .single-item-block.images_right .inner-wrapper {
		-webkit-flex-direction: column !important;
		flex-direction: column !important;
	}
	.single-item-block.images_left .item-data,
	.single-item-block.images_left .images-holder,
	.single-item-block.images_right .item-data,
	.single-item-block.images_right .images-holder {
		width: 100%;
	}

}

/*  end LAYOUTING  */




.single-item-block .arrow {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	z-index: 10;
	height: 15px;
	width: 15px;
	border: 0;
}
	.single-item-block .arrow:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -7px;
		border: 15px solid rgba(0, 0, 0, 0);
		z-index: 1;
	}.single-item-block .arrow:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -8px;
		border: 16px solid rgba(0, 0, 0, 0);
		z-index: 0;
	}
.single-item-block .arrow-right:before {
	border-top-color: rgba(0,0,0,0);
	border-bottom-color: rgba(0,0,0,0);
	border-left-color: #FFF;
	border-right-color: rgba(0,0,0,0);
	
}
	.single-item-block .arrow-right:after {
		border-top-color: rgba(0,0,0,0);
		border-bottom-color: rgba(0,0,0,0);
		border-left-color: #444444;
		border-right-color: rgba(0,0,0,0);
	}

.single-item-block .arrow-left:before {
	border-top-color: rgba(0,0,0,0);
	border-bottom-color: rgba(0,0,0,0);
	border-left-color: rgba(0,0,0,0);
	border-right-color: #FFF;
}
	.single-item-block .arrow-left:after {
		border-top-color: rgba(0,0,0,0);
		border-bottom-color: rgba(0,0,0,0);
		border-left-color: rgba(0,0,0,0);
		border-right-color: #444444;
		left: -0.1rem;
	}

.single-item-block .arrow-up:before {
	border-top-color: rgba(0,0,0,0);
	border-bottom-color: #FFFFFF;
	border-left-color: rgba(0,0,0,0);
	border-right-color: rgba(0,0,0,0);
}
	.single-item-block .arrow-up:after {
		border-top-color: rgba(0,0,0,0);
		border-bottom-color: #444444;
		border-left-color: rgba(0,0,0,0);
		border-right-color: rgba(0,0,0,0);
		left: -1px;
		top: -9px;
	}
.single-item-block .arrow-down:before {
	border-top-color: #FFFFFF;
	border-bottom-color: rgba(0,0,0,0);
	border-left-color: rgba(0,0,0,0);
	border-right-color: rgba(0,0,0,0);
}
	.single-item-block .arrow-down:after {
		border-top-color: #444444;
		border-bottom-color: rgba(0,0,0,0);
		border-left-color: rgba(0,0,0,0);
		border-right-color: rgba(0,0,0,0);
		left: -1px;
		top: -7px;
	}
	
.single-item-block .arrow.arrow-left { left: auto; right: 15px; }
.single-item-block .arrow.arrow-up { top: auto; bottom: 8px; left: 50%; margin-left: -8px;}
.single-item-block .arrow.arrow-down { top: 16px;left: 50%;margin-left: -8px;}
	
.single-item-block h2.block-title {
	margin-bottom: 40px;
}



/* SINGLE PRODUCT and SINGLE LOOKBOOK item title*/

.single-item-block  h3 {
	font-size: 1.6rem;
	margin: 0;
	padding: 1.8rem 0 1rem;
	position: relative;
	z-index: 1;
	letter-spacing: -0.05rem;
	line-height: 1.8rem;
}

.single-item-block .lookbook .item-img h3 {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 55%;
}


/* PRODUCT IMAGE:  image holder */
.single-item-block .images-holder {
	position: relative;
	height: auto;
	width: 50%;
	overflow: hidden;
}
.single-item-block .front img {
	position: relative;
	width:100%;
	height: auto;
	margin: 0;
	float:left;
}




/* PRODUCT DATA : item-data - actually a DESCRIPTION, PRICE and ACTION BUTTON */
.single-item-block .item-data {	
	width: 50%;
	text-align: center;
	position: relative;
	height: 100%;
}
.single-item-block .lookbook  p {
	text-align: left;
	margin: 1rem 0;
}

/* not-mozilla and mozilla classes added via jQuery - as_custom.js */
.single-item-block.not-mozilla .item-data:before { /* if NOT mozilla (Firefox)
	content: '';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
	margin-right: -0.55em;*/
}
.single-item-block.mozilla .item-data:after { /* if IS mozilla (Firefox)
	content: '';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
	margin-right: -0.55em;*/
}


.single-item-block .item-data .wrap{	
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.single-item-block .item-data.adapt-to-child {
	position:relative;
	left: 0 !important;
}
.single-item-block .item-data .wrap > * {
	margin: 0 1.5rem;
}
.single-item-block .wrap.tablecell {
	background: transparent; 
}

.single-item-block .description {
	float:left;
}
.single-item-block .description p ,
.single-item-block [itemprop="description"] p {
	font-size: 0.8rem;
}


.single-item-block .woocommerce-product-rating {
	display: none;
}

.single-item-block .item-data .price{
	position: relative;
	display: block;
	margin: 2rem 0;
	font-size: 1.5em;
}
.single-item-block .item-data .reduced .price{
	position: relative;
	display: block;
	margin: 1.5rem;
	clear: both;
	font-size: 1.7rem;
}

.single-item-block .item-data .reduced .table {
	display: inline-block;
	width: auto;
}

.single-item-block .item-data .reduced .add-to-cart-holder{
	display: block;
	clear: both;
	position: relative;
	margin: 0;
	width: auto;
}
.single-item-block .item-buttons-holder.tablecell {
	padding: 1rem 0.5rem;
}


/* full single product options */
.single-item-block table.variations {
	float: none;
	margin: 0 auto 1.3em;
}
.single-item-block table.variations tr td.value { 
	position: relative;
}
.single-item-block .reset_variations {
	display: none;
	position: absolute;
	right: 0px;
	width: 100%;
	visibility: visible;
	display: inline;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.single-item-block table.variations .label{
	vertical-align: middle;
	padding: 5px 10px;
}
.single-item-block form.cart div.quantity {
	float: none !important;
	width: 100px;
	display: inline-block;
}
.single-item-block form.cart .button {
	float: none!important;
	display: inline-block;
	margin-left:0;
	margin-top: -5px;
}
.single-item-block .product_meta {
	margin-top: 2em !important;
	font-size: 0.65em;
	text-transform: uppercase;
	padding: 0.3em 0 2em;
	border-top: 1px solid #999;
	font-weight: bold;
}


/* end Single product block */





/**
 *	CONTACT FORM block
 *
 */
form#contact {
	margin: 0;
}
input#submitinput {
	margin: 1rem 0 0;
}
.contact-form label {
	display: block;
	float: none;
	padding: 0 0 0.5rem;
	width: 15%;
	min-width: 10em;
	font-size: 0.8rem;
	font-weight: 600;
}

.contact-form input[type="text"],
.contact-form textarea {
	width: 100%
}

.contact-form .emailform-message {
	background-color: rgba(200, 200, 200, 0.5);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9C9C9C9', endColorstr='#d9C9C9C9',GradientType=0 );
	padding: 1.5em 30px 1.5em 60px;
	position: relative;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
}
.contact-form .success:before,
.contact-form .alert:before,
.contact-form .error:before {
	height: 1.5rem;
	width: 1.5rem;
	display: block;
	position: absolute;
	top: 0.8rem;
	left: 1em;
	font-family: 'icomoon',sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	border: none;
	padding: 2px;
	visibility: visible;
	border-radius: 20px;
}
.contact-form .success{
	color: #46824F;
}
.contact-form .success:before{
	content: "\ea10";
}
.contact-form .alert{
	color: #D52F4D;
}
.contact-form .alert:before {
	content: "\ea0c";
}
.contact-form .error{
	color: #D52F4D;
}
.contact-form .error:before {
	content: "\ea0e";
}
.contact-form button {
	font-size: 8px;
	padding: 6px;
	position: absolute;
	right: 0.8rem;
	width: 25px;
	top: 1rem;
	height: 25px;
}
.contact-form button .fs {
	font-size: inherit;
}



.contact-additional .image {
	margin-bottom: 2rem;
}

.contact-additional .image .entry-image {
	overflow: hidden;
}

.contact-additional .location-description {
	clear: both;
	margin-bottom: 1rem;
	float: left;
}
.contact-additional .location-description p {
	margin-top:0;
	font-size: 0.8rem;
}
/* 
 *	Google map block
 *
 *
 */

.marker {
	width:220px;
	float: left;
}
.marker p {
	clear: both;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: normal;
	padding: 0;
	margin:0;
}
.marker .entry-image {
	width: 130px;
	height: auto;
	float: left;
}


/**
 *	BANNER BLOCK
 *
 */
.banner-block {
	position: relative;
}


.banner-block .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.banner-block .text-holder:before {
	position: absolute;
	content: '';
	border: 1px solid;
	border-color: inherit;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	opacity: 0.5;
	z-index: 0;
}

.banner-block .text-holder {
	display:block;
	text-align: center;
	position: relative;
	z-index:20;
}
.banner-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.banner-block .text-holder .item-overlay{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index:0;
}
.banner-block .text-holder.left {
	text-align: left;
}
.banner-block .text-holder.right {
	text-align: right;
}
.banner-block .text-holder h3 {
	letter-spacing:0;
	position: relative;
	color: inherit;
	word-break: break-word;
	z-index: 2;
}

.banner-block .text-holder .block-subtitle {
	font-size: 0.75em;
	position: relative;
	line-height: 1.2rem;
	margin: 1rem 0 0;
	z-index: 2;
}
.banner-block .text-holder.left .block-subtitle ,
.banner-block .text-holder.right .block-subtitle {
	display: block;
	clear: both;
}

.banner-block .text-holder .text {
	clear: both;
	position: relative;
	z-index: 2;
}
.banner-block .text-holder .text p {
	margin:1.2rem 0 0.6rem;
	font-size: 0.8rem;
}
.banner-block .button,
.banner-block .scopediv {
	position: relative;
	z-index: 2;
	width: auto;
	font-size: 0.9rem;
	font-weight: normal;
	margin: 1rem 0 0;
	text-transform: uppercase;
}
.banner-block .button.outlined,
.bottom-block-link .button.outlined {
	border: 1px solid;
	background: none;
}

/** Text aligned center */
.banner-block .text-holder.center .block-subtitle {
	display: inline-block;
}
.banner-block .text-holder.center .block-subtitle:before {
	position: absolute;
	content: '';
	border-bottom: 1px solid;
	bottom: 50%;
	left: -10px;
	opacity: 0.6;
	width: 10px;
}
.banner-block .text-holder.center .block-subtitle:after {
	position: absolute;
	content: '';
	border-bottom: 1px solid;
	bottom: 50%;
	right: -15px;
	opacity: 0.6;
	width: 10px;
}



.banner-block .text-holder h3.extra_large {
	font-size: 4.625em;
	line-height: 4rem;
}
.banner-block .text-holder h3.large {
	font-size: 3.6875rem;
}
.banner-block .text-holder h3.medium {
	font-size: 2.625rem;
}
.banner-block .text-holder h3.normal {
	font-size: 2.375em;
}




.banner-block .text-holder h3.large:before { top: -18% }
.banner-block .text-holder h3.large:after { bottom: -18%;}

.banner-block .text-holder h3.medium:before { top: -35% }
.banner-block .text-holder h3.medium:after { bottom: -35%;}

.banner-block .text-holder h3.normal:before { top: -50% }
.banner-block .text-holder h3.normal:after { bottom: -50%;}


/**
 *	IMAGE BLOCK
 *
 */
.image-block {
	position: relative;
}

.image-block .back:hover {
	opacity: 1;
}

.image-block .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.image-block .text-holder {
	display:block;
	text-align: center;
	position: relative;
	z-index:20;
	padding: 2rem;
}
.image-block .text-holder .text {
	display: block;
	clear: both;
	position: relative;
	margin: 1rem 0 2rem;
	font-size: 0.8rem;
	line-height: 1.4rem;
}
.image-block .text-holder.left {
	text-align: left;
}
.image-block .text-holder.right {
	text-align: right;
}
.image-block .text-holder h3 {
	letter-spacing:0;
	line-height: 3rem;
	margin:0;
	margin-bottom: 0.5em;
	position: relative;
}

.image-block .button {
	position: relative;
	z-index: 2;
	clear: both;
}
.image-block .button.centered {
	position: absolute;
	margin: 0;
	left: 50%;
	margin-left: -24px;
	top: 50%;
	margin-top: -24px;
}

.image-block .text-holder h3.extra_large {
	font-size: 3.4em;
}
.image-block .text-holder h3.large {
	font-size: 2.8em;
	margin: 0.8em 0 0.3em;
}
.image-block .text-holder h3.medium {
	font-size: 2.3em;
}
.image-block .text-holder h3.normal {
	font-size: inherit;
}

/* end IMAGE BLOCK */




/**
 *	SLIDER AND STYLES
 *
 *
 */
.owlcarousel-slider, .contentslides, .singleslides{  /* hide slides until it's loaded */
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-nav  {
	font-family: 'icomoon';
	bottom:0;
}

.cb-1 .owl-pagination,
.cb-2 .owl-pagination,
.cb-4 .owl-pagination,
.singleslides .owl-pagination,
.slider .owl-pagination ,
.simpleslides .owl-pagination,
.gallery-wrap .owl-pagination {
	bottom: -50px;
	position: absolute;
	left: 0;
	right: 0;	
}


.owl-nav  {
	position: absolute;
	z-index: 10;
	right: -80px;
	left: -80px;
	bottom: 0;
	height: 0;
}
.testimonials .owl-nav {
	top: 2rem;
	bottom: auto;
}
.singleslides .owl-nav {
	bottom: 1rem;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
	height: 30px;
	width: 30px;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.2);
	line-height: 1.9rem;
	text-align: center;
	margin: 0 1px;
}

.owl-carousel .owl-prev {
	position: absolute;
	left: 15px;
	bottom:0;
}
.owl-carousel .owl-next {
	position: absolute;
	right: 15px;
	bottom:0;
}

.owl-dots {
	text-align: center;
	position: absolute;
	width: 100%;
}
.owl-dot {
	display: inline-block;
	float: none;
}

.owl-dot.active {
	opacity: 0.5;
}
.owl-dot span {
	width: 10px;
	height: 10px;
	background: rgba(150, 150, 150, 0.8);
	display: block;
	border-radius: 5px;
	margin: -12px 4px 0;
}
.owl-dot span:hover  {
	cursor: pointer;
	box-shadow: 0 0 0 3px rgba(0,0,0,0.2);
}
.owl-nav > *:hover  {
	cursor: pointer;
	text-shadow: 0 0 0 3px rgba(0,0,0,0.2);
}

.owl-carousel.to-drag, 
.slick-list.to-drag {
	cursor: url(img/grab.png),default;
}
.owl-carousel.dragged,
.slick-list.dragged {
	cursor: url(img/grabbing.png),default;
}
/**
 *	SINGLE SLIDER BLOCK
 *
 */

.slider .slide-item {
	position: relative;
	overflow: hidden;
	-webkit-perspective: 500px;
	-moz-perspective: 500px;
	-ms-perspective: 500px;
	perspective: 500px;
}
.slider .slide-item .entry-image  {
	text-align: center;
}
.slider .slide-item .entry-image img {
	width: 100%;
	height: auto;
	max-width: 1400px;
	margin: 0 auto;
	clear: both;
	float: none;
}
.slider .slide-item .text {
	position: absolute;
	bottom: 50%;
	left: 20%;
	right: 20%;
	margin-bottom: -15%;
	padding: 2rem;
	text-align: center;
	z-index: 2;
}
	.slider .slide-item.style2 .text { /* style 2 */
		position: absolute;
		bottom: 5%;
		left: 5%;
		right: 5%;
		top: 5%;
		text-align: center;
	}
	.slider .slide-item.style3 .text { /* style 3 */
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0%;
		width:30%;
		text-align: center;
		background: rgba(255, 255, 255, 0.8);
	}
	.slider .slide-item.style4 .text { /* style 4 */
		position: absolute;
		bottom: 20%;
		left: 20%;
		right: 20%;
		text-align: center;
	}
.slider .slide-item.style1 .text a { /* style 1 */
	position: relative;
	width: 260px;
	height: 260px;
	border-radius: 100%;
	background: rgba(255, 255, 255, 0.8);
	padding: 2em;
	vertical-align: middle;
	display: table-cell;
}
	.slider .slide-item.style2 .text a { /* style 2 */
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.8);
		padding: 0em 2em;
	}
	.slider .slide-item.style3 .text a { /* style 3 */
		position: relative;
		background: transparent;
		padding: 2em;
		vertical-align: middle;
		display: table-cell;
	}
	.slider .slide-item.style4 .text a { /* style 4 */
		position: relative;
		background: rgba(255, 255, 255, 0.8);
		padding: 2em 0;
		width: 100%;
		vertical-align: middle;
		display: block;
	}
.slider .slide-item .text a:before {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid;
}
.slider .slide-item.style1 .addendum { /* style 1 */
	position: absolute;
	top: 80%;
	left: 30%;
	right: -100%;
}
	.slider .slide-item.style2 .addendum { /* style 2 */
		position: absolute;
		top: 70%;
		left: 0;
		right: 0;
	}
	.slider .slide-item.style3 .addendum {/* style 3 */
		position: absolute;
		top: 60%;
		left: 20%;
		right: -80%;
	}
	.slider .slide-item.style4 .addendum {/* style 4 */
		position: relative;
	}
	


.slider .slide-item h2 {
	margin-bottom: 1rem;
}
.slider .slide-item h2:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -50px;
	border-bottom: 3px solid;
	bottom: -6px;
	width: 100px;
	display: block;
	z-index: 2;
}
.slider .slide-item .text .price {
	font-size: 1.8em;
}
.slider .slide-item .text h5 {
	display: block;
	clear: both;
	padding: 10px 20px;
	background: rgba(0, 0, 0, 0.5);
	color: #DADADA;
	margin: 0 0 0.5em;
}
.slider .slide-item .text p {
	display: block;
	clear: both;
	margin: 0.5rem 0;
	font-size: 0.8rem;
	line-height: 1.8rem;
}

.slider .slide-item .text > * {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	position: relative;
	z-index:2 !important;
}
.slide-item .item-overlay,
.slick-slide .item-overlay {
	z-index: 1;
	position: absolute !important;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
/* animation style 1 */
.slider .slide-item.anim1 .text > *.active {
	transform: rotate(0deg) scale(1,1);
	-ms-transform: rotate(0deg) scale(1,1); /* IE 9 */
	-webkit-transform: rotate(0deg) scale(1,1); /* Safari and Chrome */
	transition-duration: 0.8s;
}

.slider .slide-item.to-animate .text {
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	-moz-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}


.slider .slide-item.slick-active .text {
	animation:showtext 1s ease alternate; /* Change this to alternate to stop the loop. */
	-ms-animation:showtext 1s ease alternate;
	-webkit-animation:showtext 1s ease alternate;
	-0-animation:showtext 1s ease alternate;
	-moz-animation:showtext 1s ease alternate;

}

@-webkit-keyframes showtext {
	from{
	
		-webkit-transform: rotate3d(1, 0, 0, 90deg);
		-moz-transform: rotate3d(1, 0, 0, 90deg);
		transform: rotate3d(1, 0, 0, 90deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 0, 0deg);
		-moz-transform: rotate3d(0, 0, 0, 0deg);
		transform: rotate3d(0, 0, 0, 0deg);		
		
	}
}





.slider.kenburns .slide-item .entry-image img {
	animation:kenburns 7s ease forwards; /* Change this to alternate to stop the loop. */
	-ms-animation:kenburns 7s ease forwards;
	-webkit-animation:kenburns 7s ease forwards;
	-o-animation:kenburns 7s ease forwards;
	-moz-animation:kenburns 7s ease forwards;

}

@-webkit-keyframes kenburns {
	from {
		transform: scale(1);
		-ms-transform: scale(1); /* IE 9 */
		-webkit-transform: scale(1); /* Safari and Chrome */
		-o-transform: scale(1); /* Opera */
		-moz-transform: scale(1); /* Firefox */	
		-webkit-animation-iteration-count: 1;
       -moz-animation-iteration-count: 1;
         -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
	}
	to {
		transform: scale(1.1);
		-ms-transform: scale(1.1); /* IE 9 */
		-webkit-transform: scale(1.1); /* Safari and Chrome */
		-o-transform: scale(1.1); /* Opera */
		-moz-transform: scale(1.1); /* Firefox */
		-webkit-animation-iteration-count: 1;
       -moz-animation-iteration-count: 1;
         -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
	}
}


/* 	MEDIA QUERIES FOR SLIDER BLOCK */

@media only screen and (max-width: 1024px) {

	.slider .slide-item .text h3 {
		font-size: 1.2em;
	}
	.slider .slide-item .text .price {
		font-size: 1em;
	}
	

	/* style 1*/
	.slider .slide-item.style1 .text,
	.slider .slide-item.style1 .addendum {
		top: auto;
		bottom: 0;
		width: 100%;
		left: 0;
	}
	
	
	
	.aq-block-as_slider_block .owl-pagination {
		display: none;
	}
	.aq-block-as_slider_block .slider .owl-buttons {
		bottom: 0.6em;
	}
}

@media only screen and (max-width: 768px) {
	
	.slider .slide-portfolio .addendum {
		display: none;
	}
	
}

@media only screen and (max-width: 548px) {

	/* style 1*/
	.slider .slide-item.style1 .text a {
		border-radius: 0;
		display: block;
		width: 100%;
		height: auto;
		position: relative;
		left: auto;
		bottom: auto;
		padding: 0.7em 1em;
	}
	

}

@media only screen and (max-width: 480px) {

	.slider .slide-item .addendum {
		display: none;
	}
	
}


/**
 *	SLICK SLIDER
 *
 */
.slick-slider-holder {
	position: relative;
	display: none;
}

.slick-nav {
	position: absolute !important;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 !important;
}
.slick-nav .slick-track > div {
	padding: 1.6rem;
	height: auto;
	position: relative;
}
.slick-nav .slick-track > div:hover {
	cursor: pointer;
	opacity: 0.5;
}
.slick-nav .nav-image {
	position: absolute;
	top: -50%;
	left: 0;
	right: 0;
	height: auto;
	z-index: 1;
	opacity: 0.8;
	margin: 0 1px;
}
.slick-nav .nav-image img{
	background-size: cover ;
}
.slick-nav .slick-slide h5 {
	position: relative;
	z-index: 2;
	font-size: 1.4rem;
	line-height: 1.2rem;
	height: 1.2rem;
	margin: 0.8rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
}

/* Slick slider */
@media only screen and (max-width: 768px) {
	.slick-nav {
		display: none !important;
	}
}




/**
 *	end SLICK SLIDER
 *
 */

/**
 *	ONE PAGER MENU
 *
 */
.aq_block_onepager_menu {
	float: left;
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 30px 30px rgba(0, 0, 0, 0.2);
	left:0;
}
.aq_block_onepager_menu .menu-toggler {
	display: none;
	float: left;
	margin: 20px;
}

.sticky-block.stuck {
	position: fixed;
	top: 0;
	z-index: 100;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

ul.onepager-menu {
	clear: both;
	position: relative;
	text-align: center;
	margin: 20px;
}


/* menu style 2 */
ul.onepager-menu.style2 {
	margin:0 20px;
}
ul.onepager-menu.style2 li.one-pager-item {
	border-left: 1px dotted #ccc;
}
ul.onepager-menu.style2 li.one-pager-item:first-child {
	border-left: none;
}

ul.onepager-menu.style2 li.one-pager-item .item-label {
	margin: 12px 20px;
	font-size: 0.88em;
	font-weight: bold;
}
ul.onepager-menu.style2 li.one-pager-item.current a {
	border-radius: 0;
	box-shadow: none;
	padding: 15px 0;
}

ul.onepager-menu.style2 li.one-pager-item .item-label:after {
	display: none;
}

/* float menu left or right */
ul.onepager-menu.left {
	text-align: left;
}
ul.onepager-menu.right {
	text-align: right;
}


/* if menu is cloned to #site-menu "main-nav-wrapper */
#page .to-header {
	display: none;
}

#main-nav-wrapper .aq_block_onepager_menu {
	box-shadow: none;
}

#main-nav-wrapper ul.onepager-menu {
	margin: 0 !important;
	max-width: 100%;
}
.vertical #main-nav-wrapper ul.onepager-menu .one-pager-item {
	float: none;
	display: block;
	clear: both;
	position: relative;
	padding: 0.5em 0;
	border: none;
}
.vertical #main-nav-wrapper ul.onepager-menu .one-pager-item .item-label:after {
	display: none;
}
.vertical #main-nav-wrapper ul.onepager-menu .one-pager-item a {
	position: relative
}
.vertical #main-nav-wrapper ul.onepager-menu .one-pager-item:before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	border-bottom: 1px solid #999;
	bottom: 0;
	opacity: 0.2;
}
/** end ONE PAGER MENU */


/**
 *	BUTTON block
 *
 */
.bottom-block-link.center{
	text-align: center;
}
.bottom-block-link.left{
	text-align: left;
}
.bottom-block-link.float_right{
	text-align: right;
}

.bottom-block-link a.smaller {
	font-size: 0.8em;
	padding: 4px 10px;
}
.bottom-block-link a.larger {
	font-size: 1.2em;
	padding: 10px 20px;
}
.bottom-block-link a.extra_large {
	font-size: 1.6em;
	padding: 15px 30px;
}



/**
 *	ARCHIVEs, TAXONOMIES, PAGES AND SINGLE BASICS
 *
 */
header.archive-header,
header.page-header {
	position: relative;
}
header.archive-header.under-fixed,
header.page-header.under-fixed {
	margin-top: 0;
}


.header-background {
	position: absolute;
	top:0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	background-attachment: fixed;
	background-position: center top;
	z-index:0;
}
.horizontal .header-background {
	background-size: cover;
}
.header-background.no-cover-ipad {
	background-attachment:scroll;
}

.horizontal.header-background.under-head {
	opacity:0;
}



header .archive-meta {
	margin-top: -2em;
	font-size:0.8em;
	letter-spacing:0.1em;
}
header .archive-meta p {
	margin:0;
}
.titles-holder {
	text-align: center;
	overflow: hidden;
}
.aq-block .titles-holder, /* AQPB*/
.wpb_wrapper .titles-holder /* VC */
{
	height: auto !important;
	margin: auto !important;
}

h1.page-title ,
h1.archive-title, .block-title {
	position: relative;
	text-transform: uppercase;
	letter-spacing: -0.02rem;
	text-align: center;
	margin: 4rem 1rem;
	word-wrap: break-word;
	display: inline-block;
	text-rendering: optimizeLegibility;
}
h1.page-title:before,
h1.archive-title:before,
.block-title:before
 { /* BACKGROUND DECORATIVE LINES - CREATED IN THEME OPTIONS */
	content: "";
	display: block !important;
	height: 100%;
	right: 100%;
	top:0;
	margin-right: 1rem;
	position: absolute;
	width: 2000px;
	z-index: 1;
	background-repeat: repeat-x;
	background-position: center;
}
h1.page-title:after,
h1.archive-title:after,
.block-title:after
 {
	content: "";
	display: block !important;
	height: 100%;
	left: 100%;
	top:0;
	margin-left: 1rem;
	position: absolute;
	width: 2000px;
	z-index: 1;
	background-repeat: repeat-x;
	background-position: center;
}
.no-decor .block-title:before,
.no-decor .block-title:after {
	display: none !important;
}


h1.archive-title .vcard {
	border: none;
	margin: 0;
}
h1.archive-title .vcard a {
	font-size: inherit;
}

.header2-horizontal h1.page-title ,
.header2-horizontal h1.archive-title {
	margin-top: 60px;
}

.page-description p,
.term-description p,
.site-desc-index,
.tagline,
.search-results-title {
	display: block;
	text-align: center;
	position: relative;
	font-size: 1.5em;
	letter-spacing: -0.04rem;
	margin-top: 2rem;
	line-height: 2rem;
}




/**
 *	POST ARTICLES, POSTA META ...
 *
 */
article {
	position: relative;
	margin: 2rem 0 0rem;
	border-top: 4px solid;
}
article:first-child {
	margin-top: 3rem;
	border-top: 0;
}
article:last-child {
	margin-bottom: 3rem;
}

article:first-child > a h2 {
	margin-top: 0;
}

article.sticky {
	padding: 2rem;
	background: rgba(150,150,150,0.2);
}

article p, article ol, article ul {
	font-size: 0.88rem;
}


article.format-image .post-image-link{
	float: right;
	width: calc(100% - 3.6rem);
}

/* FORMAT CHAT */
article.format-chat p.chat {
	border-bottom: 1px dotted rgba(150, 150, 150, 0.4);
	padding-bottom: 1rem;
	padding-right: 0.5rem;
}

article.format-chat .person {
	display: inline-block;
	font-weight: bold;
	text-decoration: underline;
}

.search-results article {
	margin: 0;
}


article a.post-link {
	position: relative;
	float:left;
	width: 100%;
	z-index:10;
}

article h2.post-title {
	font-size: 2.4rem;
	margin: 2rem 0;
	text-align: left;
	z-index: 1;
	word-wrap: break-word;
	position: relative;
	border-bottom: 1px solid;
}
article > a.author {
	margin: -2.5rem 0 1rem;
	clear: both;
	width: 100%;
	float: left;
	display: block;
	font-size: 0.74rem;
	padding: 0.5rem 0;
	z-index: 10;
	position: relative;
	font-style: italic;
}
a.post-edit-link {
	float: right;
	position: absolute;
	top: -10px;
	right: 50%;
	margin-right: -2rem;
	font-size: 0.7rem;
	padding: 0.2rem 0.5rem !important;
	color: red !important;
	text-transform: uppercase;
	font-weight: 800;
	background: #fff;
	z-index: 10;
	border: 1px solid #999;
	line-height: 1rem;
}
.format-image .author {
	margin-top: 0px;
}
.single a.author {
	display: block;
	text-align: center;
	font-size: 0.9rem;
	margin-top: -4rem;
	margin-bottom: 2rem;
	clear: both;
	padding: 0.5rem;
}



/* ARTICLE META */
article > .meta {
	position: relative;
	clear: both;
	float: left;
	margin: 0 0.5rem 0 0;
	text-align: left;
	z-index: 11;
	width: 3rem;
}
article > .meta .icon {
	position: relative;
	top: 0;
	z-index: 1;
	opacity: 0.2;
	padding: 0px 0.4rem;
}
article > .meta a {
	display: block;
	margin: 0;
}
article > .meta a:before {
	display: none;
}
article > .meta span {
	padding: 0.3rem 0;
}






article > .entry-image {
    position: relative;
    z-index: 0;
    height: auto;
    display: table;
    float: right;
    margin-bottom: 2rem;
    width: calc(100% - 3.6rem);
}
.single article > .entry-image {
	display: block; 
	margin-bottom: 2rem;
	width: 100%;
}
.related-portfolio .entry-image {
	width: 100%;
}

article .post-content {
	display: table;
	table-layout: auto;
	position: relative;
	z-index: 1;
	margin: 2rem 0 0;
	word-wrap: break-word;
	line-height: 1.52em;
	letter-spacing: .02em;
	text-transform: none;
	margin-left: 3.6rem;
}
article .post-content.no-feat-img {
	clear: none;
	margin-left: 4rem;
}

article .post-content p, 
article .post-content .row {
	font-size: 0.9rem;
	line-height: 1.7rem;
	word-break: break-word;
}
article .post-content p:after,
article .post-content .row:after {
	content: "";
	clear: both;
	position: relative;
	display: block;
}



article.format-video .post-content p:first-of-type {
	margin-top: 2rem;
}

.woocommerce-wishlist article .post-content { 
	width: 100%;
	margin-left: 0;
}

.page article .post-content {
    clear:both;
	display: block;
}

/*	simple infinite scroll */
.page article.infinite-post .post-content {
	clear:none;
	display: table;
}
article.infinite-post:last-of-type {
	margin-bottom: 3rem;
}
.infinite-post img.wp-post-image {
	max-width: 100px;
	float: left;
	margin-right: 1rem;
}


.single article .post-content:before {
    display: none;
}

article .post-content img {
	  width: 100%;
	max-width: 100%;
	height: auto;
}


section .google-map img,
article .post-content .google-map img,
.google_map_canvas img
 {
	max-width: initial;
}
/* CONTENT MARKUP AND FORMATTING - SINGLE AND PAGE */


/* table */
.single article .post-content table,
.page article .post-content table {
	width: 100%;
	border: 1px solid #BEBEBE;
}
.single article .post-content table tr td,
.page article .post-content table tr td ,
.single article .post-content table tr th,
.page article .post-content table tr th {
	padding: 0.8rem;
	font-size: 0.8rem;
	border-right: 1px solid;
	border-top: 1px solid;
	border-color: rgba(150, 150, 150, 0.2);
	position: relative;
}
.single article .post-content table tr th,
.page article .post-content table tr th {
	border-top: none;
}

.single article .post-content table tr td:last-child,
.page article .post-content table tr td:last-child ,
.single article .post-content table tr th:last-child,
.page article .post-content table tr th:last-child {
	border-right: none;
}
.page article .post-content table tr th {
	font-weight: bold;
	border-bottom: 3px solid rgba(150, 150, 150, 0.2);
}

/* specific overrides - YITH WIshlist*/
table.wishlist_table {
	margin-top: 3rem;
}
td.wishlist-empty {
	padding: 4rem 2rem !important;
	border-top: 1px solid rgba(150, 150, 150, 0.5);
	font-weight: bold;
	font-size: 1.1rem;
}
td.wishlist-empty:before { 
	content: "\e682";
	text-align: center;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	font-size: 6rem;
	font-family: 'icomoon';
	font-weight: normal;
	opacity: 0.4;
	color: #F00;
}

/* definition list*/
.single article .post-content dl,
.page article .post-content dl {
	border: 1px dotted;
	border-color: rgba(124, 124, 124, 0.5);
	float: left;
	width: 100%;
	padding: 2em 0 1em;
	font-size: 0.8rem;
	text-align: left;
}
.single article .post-content dt,
.page article .post-content dt {
	float: left;
	width: 20%;
	padding: 0 3%;
	margin: 0.5em 0;
	clear: both;
	text-align: right;
	border-right: 3px solid rgba(150,150,150,0.3);
	font-weight: 600;
}
.single article .post-content dd,
.page article .post-content dd {
	float: left;
	width: 70%;
	margin: 0 0 1em;
	padding: 0.5em 3%;
}

.single article .post-content dl.gallery-item ,
.page article .post-content dl.gallery-item  {
	border: none;
	padding: 0;
	margin-top: 0 !important;
}
.single article .post-content dt.gallery-icon,
.page article .post-content dt.gallery-icon {
	width: auto;
	margin: 0;
	clear: both;
	float: left;
	border-right: none;
	padding-left: 0.46875rem;
	padding-right: 0.46875rem;
}

/* Definition list as TABS, ACCORDION (plugin) */
.single article .post-content dl.tabs,
.page article .post-content dl.tabs 
{
	border: none;
	float: none;
	width: auto;
	padding: 0;
}
.tabs dd>a {
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 600;
}
.tabs dd>a:before {
	position: absolute;
	content: '';
	top: 50%;
	border-left: 1px solid;
	height: 0.8rem;
	left: 0;
	margin-top: -0.4rem;
	opacity: 0.3;
}
.tabs dd:first-child>a:before { display: none }

.single article .post-content dl.tabs dd, .page article .post-content dl.tabs dd {
	width: auto;
	margin: 0;
	padding: 0;
}

/* lists */

.single article .post-content ul,
.page article .post-content ul,
.single article .post-content ol,
.page article .post-content ol
{
	position: relative;
}

.single article .post-content ol > li ,
.page article .post-content ol > li {
	list-style-type: decimal;
	margin-left: 2em;
}

.single article .post-content  ul li,
.page article .post-content ol li
{
	padding: 0.5em 0;
	position: relative;
}

.single article .post-content  li ul,
.page article .post-content li ul {
	margin: 0.5em 0;
	padding: 0.5em 0 0 2em;
	border-left: 1px solid #BEBEBE;
}
.single article .post-content  li ul li:before,
.page article .post-content li ul li:before {
	position: absolute;
	content: '';
	width: 1em;
	height: 1.7em;
	border-bottom: 1px dotted #969696;
	left: -2em;
	top: -0.5em;
	opacity: 0.5;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.single article .post-content li ol,
.page article .post-content li ol {
	margin: 0;
	margin-left: 1em;
	padding: 0.5em 0 0;
	border-left: 1px solid #BEBEBE;
}

.single article .post-content ol li ol,
.page article .post-content ol li ol {
	margin-left: -1em;
}
.single article .post-content ol li > ul,
.page article .post-content ol li > ul {
	margin-left: 0em;
}
.single article .post-content ul li > ol,
.page article .post-content ul li > ol {
	margin-left: 0em;
}
.single article .post-content ul li > ol > li,
.page article .post-content ul li > ol > li {
	margin-left: 3em;
}
.single article .post-content ol > li > ul,
.page article .post-content ol > li > ul {
	margin-left: 0;
}
.single article .post-content ol > li > ul > li:before,
.page article .post-content ol > li > ul > li:before {
	left: -2em;
}

.single article .post-content ol li > ul > li,
.page article .post-content ol li > ul > li {
	margin-left: 0;
}
.single article .post-content ol li ol li,
.page article .post-content ol li ol li {
	
	margin-left: 3em;
}
.single article .post-content  li ol li:before,
.page article .post-content li ol li:before {
	position: absolute;
	content: '';
	width: 1em;
	height: 1.7em;
	border-bottom: 1px dotted #969696;
	left: -3em;
	top: -0.5em;
	opacity: 0.5;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

/* end list styles */

article .post-content  address{
	margin-left: 2em;
} 
article .post-content acronym {
	font-weight: bold;
	font-style: italic;
} 
article .post-content big {
	font-size: 140%;
} 
article .post-content em {
	font-style: italic;
} 
article .post-content q {
	padding: 0 10px 0 0;
} 
article .post-content q:before {
	font-family: 'icomoon';
	content: "\e977";
	padding: 0 5px;
} 



.single article .post-content h1,
.single article .post-content h2,
.single article .post-content h3,
.single article .post-content h4,
.single article .post-content h5,
.page article .post-content h1,
.page article .post-content h2,
.page article .post-content h3,
.page article .post-content h4,
.page article .post-content h5 {
	clear: both;
}


/* end MARKUP AND FORMATTING */



article.format-quote .post-content {
	clear: none;
	display: table;
	width: auto !important;
}
article.format-audio .post-content {
	clear: none;
	display: table;
	margin-top: 3em;
}
article.format-video .post-content {
	clear: none;
	display: table;
	margin-top: 3em;
}
article .post-image-link {
	position: relative;
	overflow: auto;
	display: table;
}
article .post-image-link .entry-image {
	margin-left: 0;
}


article .post-image-single{
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 3em;
}


article .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1em 5%;
	background-color: rgba(10,10,10,0.8);
}
article .caption h5,
article .caption p {
	font-size: 0.8em;
	color: #e5e5e5;
}
.single article .caption{
	display: none;
}


.single article {
	margin: 3rem 0;

}
.single article .post-meta {
	
}
.single article .post-content {
	margin: 0;
	width: 100%;
}

.single article.caption {
	display: none;
}


/**
 * SINGLES NAVIGATION
 */


.nav-single {
	position: relative;
	width: 100%;
	z-index: 20;
}
@media screen and (max-width: 1023px) {
	.nav-single {
		top: -1em;
	}
}

.nav-single > * {
	position: fixed;
	display: block;
	width: 3rem;
	top: 50%;
}
.nav-single .nav-previous { left: 0 }
.nav-single .nav-next 	{ right: 0;}

.nav-single a, .nav-single span.no-prev-next {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(0,0,0,0.2);
	width: 100%;
	height: 4rem;
	text-align: center;
	line-height: 2.5rem;
	display: block;
	position: relative;
}
.nav-single .nav-previous a { border-left: 0 }
.nav-single .nav-next a	{ border-right: 0;}

.nav-single .icon {
	line-height: 2.8rem;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -4px;
	font-size: 1.4rem;
}
.no-prev-next .icon {
	font-size: 0.8rem;
	opacity: 0.3;
}

.nav-single a:hover {
	opacity: 1;
}
.nav-single span.hidden {
	position: absolute;
	left: 3rem;
	text-align: left;
	font-size: 0.8rem;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1rem;
	display: block;
	width: 15rem;
	height: 4rem;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: inset 0 0 0px 1px rgba(0,0,0,0.2);
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	top: -1px;
}
.nav-single .nav-next span.hidden {
	left: -15rem;
	text-align: right;
}
.nav-single span.hidden .wp-post-image {
	float: left;
	height: 4rem;
	width: auto;
	border: 1px solid rgba(0,0,0,0.05);
	border-right: 0;
	border-left: 0;
}
.nav-single .nav-next span.hidden .wp-post-image {
	float: right;
}
.nav-single span.title {
	padding: 0.5rem 5%;
	display: table;
	vertical-align: middle;
	width: 70%;
}
.nav-single .nav-next span.hidden span.title {
	float: right;
}
.nav-previous .hidden {
	opacity: 0;
	-webkit-transform: translateX(-240px);
	-moz-transform: translateX(-240px);
	transform: translateX(-240px);
}
.nav-previous:hover .hidden {
	-webkit-animation: navAnim 0.5s forwards;
	-moz-animation: navAnim 0.5s forwards;
	animation: navAnim 0.5s forwards;
}
@-webkit-keyframes navAnim {
	from {
		-webkit-transform: translateX(-240px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateX(0);
		opacity: 1;
	}
}
@-moz-keyframes navAnim {
	from {
		-moz-transform: translateX(-240px);
		opacity: 0;
	}
	to {
		-moz-transform: translateX(0);
		opacity: 1;
	}
}
@keyframes navAnim {
	from {
		transform: translateX(-240px);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.nav-next .hidden {
	opacity: 0;
	-webkit-transform: translateX(240px);
	-moz-transform: translateX(240px);
	transform: translateX(240px);
}
.nav-next:hover .hidden {
	-webkit-animation: navAnimNext 0.5s forwards;
	-moz-animation: navAnimNext 0.5s forwards;
	animation: navAnimNext 0.5s forwards;
}
@-webkit-keyframes navAnimNext {
	from {
		-webkit-transform: translateX(240px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateX(0);
		opacity: 1;
	}
}
@-moz-keyframes navAnimNext {
	from {
		-moz-transform: translateX(240px);
		opacity: 0;
	}
	to {
		-moz-transform: translateX(0);
		opacity: 1;
	}
}
@keyframes navAnimNext {
	from {
		transform: translateX(240px);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}


/* POST META */
.post-meta {
	text-align: center;
	clear: both;
	float: left;
	width: 78px;
	position: absolute;
	top: 0;
	z-index: 2;
	border: 1px solid #CCC;
	background: #FFF;
}

.post-meta > a, .post-meta > span {
	display: inline-block;
	font-size: 0.78em;
	border: aliceblue;
	padding: 0 10px;;
}

.post-meta .meta-icons {
	display: inline-block;
	margin-right: 5px;
	padding-top: 5px;
}


.post-meta-bottom {
	text-align: center;
	clear: both;
	font-size: 0;
	z-index: 11;
	position: relative;
}

.post-meta-bottom > span {
	display: inline-block;
	font-size: 16px;
	line-height: 2em;
	width: 20px;
	height: 20px;
	margin-left: 1px;
	position: relative;
	padding: 0;
	text-align: center;
}
.post-meta-bottom .meta-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	opacity: 0.5;
}

.post-meta-bottom .hover-box ,
.wishlist-compare .hover-box {
	display: none;
	position: absolute;
	white-space: nowrap;
	word-wrap: break-word;
	padding: 0.1rem 0.8rem;
	bottom: 120%;
	left: 0;
	width: auto;
	max-width: 600px;
	line-height: 1.8em;
	background: rgba(0, 0, 0, 0.8);
	z-index: 2;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 3px;
}

.post-meta-bottom .hover-box .arrow-down {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	z-index: 10;
	border-width: 8px;
	border-top-color: rgba(0, 0, 0, 0.8);
}

.content-block .left .hover-box .arrow-down {
	left:16px;
}

.content-block .right .hover-box .arrow-down {
	left: auto;
	right: 16px;
	margin: 0;
	margin-right: -5px;
}

.post-meta-bottom .hover-box a {
	display: block;
	line-height: 1;
	padding: 0px 5px;
	margin: 10px 0;
	float: none;
	color: #fff;
	font-weight: 400;
	font-size: 0.74rem;
}
.post-meta-bottom .hover-box a:first-child {
	border: none;
}

/*	post formats 
	GALLERY:
*/
.format-gallery .gallery-main {
	overflow: hidden;
	display: table;
	float: right;
    width: calc(100% - 3.6rem);
}
.archive .format-gallery .gallery-main.gallery-type-slider,
.single .format-gallery .gallery-main.gallery-type-slider,
.page .format-gallery .gallery-main.gallery-type-slider {
	display: inline-block;
	width: calc(100% - 3.6rem);
	float: right;
}
.single .format-gallery .gallery-main.gallery-type-slider {
	width: 100%;
}

.format-gallery .gallery-wrap {
	margin: 0 -1rem;
}

.format-gallery .gallery-wrap.slider {
	margin: 0;
}
.single-format-gallery .gallery-wrap.slider{
	margin: 0 0 40px;
}


.format-gallery .gallery-wrap .item {
	
}

.gallery-wrap .item-img {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}
.gallery-wrap .item .back:hover {
	opacity: 1;
}



.format-gallery .gallery-wrap .item-img {
	float: left;
	position: relative;
	width: 100%;
	height: auto;
}


.format-gallery .gallery-wrap .back .item-overlay a.button {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	width: 44px;
	height: 44px;
	margin-left: -22px;
	margin-top: -22px;
	text-align: center;
}
.format-gallery .gallery-wrap .back .item-overlay a.button .fs {
	line-height:3em;
}

.format-gallery .gallery-wrap .item img{
	width: 100%;
	height:auto;
	float: left;
}

/* WP NATIVE GALLERY*/
.gallery {
	clear: both;
}

.gallery p.gallery-caption {
	position: absolute;
	top: 100%;
	margin: 0 !important;
	font-size: 0.72em;
	font-weight: 600;
	padding: 0.4em;
	line-height: 1.2em;
	z-index: 1;
	color: #333;
	background: rgba(255, 255, 255, 0.8);
	width: auto;
	text-align: center;
}

 
/*	post formats 
	QUOTE:
*/

article.format-quote .post-meta {
	margin-top: -0.8em;
}
.format-quote div.avatar-img {
	float: left;
	position: relative;
	width: 20%;
}
.format-quote div.avatar-img img {
	width:80%;
	height: auto;
	margin: 0;
	border-radius: 100%;
}
.format-quote .arrow-left {
	position: absolute;
	top: 20px;
	left: -11px;
	border-right-color: #BEBEBE;
	border-width: 10px;
}


.format-quote .quote {
	float: left;
	margin: 0 0px 2rem;
	width: 80%;
	border: 1px solid;
	border-color: rgba(153, 153, 153, 0.5);
	position: relative;
}


.format-quote .quote.no-image {
	width: 100%;
}
.format-quote .quote.no-image .arrow-left {
	display: none;
}

.format-quote .quote p {
	margin: 3rem;
}
.format-quote .quote h5 {
	clear: both;
	margin: 2em;
	margin-left: 2.8em;
	margin-top: 0;
	font-weight: 600;
	font-size: 1.15em;
	border-bottom: 1px solid #D3D3D3;
	float: left;
}


/**
 * PAGINATION
 *
 */

.pagination{
	width:100%;
	margin: 40px 0;
}
.pagination ul,
.page-link {
	margin: 0 auto;
	text-align: center;
	float: none;
	margin-bottom: 2rem;
}
.page-link > p {
	margin: 2rem 0 0.6rem;
}
.single .page-link {
	margin-bottom:2em;
}
.pagination ul li {
	float: none;
	display: inline-block;
	position:relative;
}
.pagination ul li a,
.pagination ul li a:hover,
.pagination ul li span {
	display:block;
	position:relative;
	margin:1px;
	padding: 0.7rem 1.4rem;
}
.page-link span {
	float:none;
	padding:0.5rem 1rem;
	margin:1px;
}
.page-link > span,
.pagination ul li span{
	-moz-opacity:.40; filter:alpha(opacity=40); opacity:0.40;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	cursor: default;
}
.page-link > span:hover {
	background-color: inherit;
	color:inherit;
} 
/***************  END PAGINATION  *********************/



/**
 *	PORTFOLIO
 *
 */
.portfolio-single {
	clear: both;
}
.portfolio-single .post-content p {
	clear: both;
	margin: 0 0 3em;
}
.portfolio-single.centered .post-content p {
	margin: 1rem 0 3rem;;
}
article.format-quote .portfolio-single .post-content p {
	margin: 2em;
}


.portfolio-single .button {
	margin-bottom: 2em;
	width: auto;
	font-size: 0.8em;
	float: none;
}
.portfolio-single.centered .button-holder {
	text-align: center;
}
.portfolio-single .float_right {
	float: right;
}

.portfolio-additional {
	margin: 2rem 0 0!important;
}

.related-portfolio  {
	margin: 2rem 0;
	overflow: hidden;
}


.vertical .related-portfolio.row {
	margin:0;
}

.related-portfolio h3 {
	margin-top: 1em;
	margin-bottom: 2em;
}


.related-portfolio .item h5 {
	clear: both;
	text-align: center;
	margin: 2rem 0;
}
/**
 *	LOOKBOOK
 *
 */
/* Lookbook page template */

.shuffle-filter-holder {
	display: block;
	overflow: hidden;
}


.shuffle-filter-holder .shuffle,
.shuffle-filter-holder .no-shuffle {
	clear: both;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}
.shuffle-filter-holder .shuffle > div,
.shuffle-filter-holder .no-shuffle > div{
	position: relative; 
	display: inline-block;
	padding-bottom: 30px;
}
.shuffle.lookbook-page-items {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}


.type-lookbook.lookbook-page .entry-image,
.type-lookbook .lookbook-data {
	width: 100%;
	position: relative;
	z-index: 2;
	clear: both;
}



.type-lookbook h2.lookbook-title {
	font-size: 1.4rem;
	letter-spacing: -0.03rem;
	margin: 1rem 1rem 0;
}
.type-lookbook .lookbook-data > * {
	padding: 0 1rem;
	font-size: 0.9rem;
}
.type-lookbook .lookbook-data ul {
	margin: 1rem 0 2rem;
	list-style: none;
}
.type-lookbook .lookbook-data ul a {
	text-decoration: underline;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0;
}
.type-lookbook .lookbook-data ul a:hover {
	text-decoration: none;
}
.item  .type-lookbook .button {
	margin: 0rem 0 1rem 0;
	vertical-align: middle;
}
.item  .type-lookbook .button.lookbook-image {
	padding: 0.5rem 1.25rem;
	line-height: 1.2rem;
	font-size: 1rem;
}
.lookbook-item-products {
	clear: both;
	font-weight: bold;
	display: block;
	margin:  0;
}


/* lookbook single */
.lookbook-single {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

.lookbook-single > .column > .entry-image {
	width: 100%;
}

.lookbook .post-content ,
.lookbook-single .post-content {
	overflow: hidden;
	display: block;
	float: left;
}
.images_right .lookbook .post-content {
	padding-left: 0;
}
.images_left .lookbook .post-content {
	padding-right: 0;
}
.lookbook-product {
	float: left;
	display: block;
	width: 100%;
	border-top: 1px solid #e2e2e2;
	padding: 1rem 0;
}
.lookbook-product:first-of-type {
	padding-top: 0;
	border-top: 0;
}
.lookbook-product > .entry-image,
.lookbook-product > .product-info {
	padding: 0;
	float: left;
}
.lookbook-product .entry-image {
	width: 30%;
	height: auto;
}
.lookbook-product .product-info {
	width: 70%;
}
.lookbook-product .entry-image,
.lookbook-product .product-info {
	-webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
.lookbook-product:hover .entry-image {
	width: 35%;
	 
}
.lookbook-product:hover .product-info {
	width: 65%;
}



.lookbook-product .product-info > * {
	padding: 0 1rem;
}


.lookbook-product h2 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 0 0.8rem;
	line-height: 1.4rem;
}

.lookbook-product .price,
.lookbook-product .quick-view-holder {
	clear: both;
	display: block;
	margin-bottom: 0.6rem;
}
.lookbook-product .quick-view-holder > a {
	margin: 0;
	margin-right: 0.5em;
}

.lookbook-single .button-holder {
	margin: 2rem 0;
}

/* single lookbook BLOCK tweaks */
.single-item-block .lookbook-product > * {
	text-align: left;
}

.single-item-block .lookbook-product h3 {
	font-size: 1.1rem;
	margin: 0;
}
.single-item-block .lookbook-product .price {
	font-size: 1.6rem;
	margin: 1rem 0 1.2rem;
	font-weight: 800;
	opacity: 0.8;
	text-align: left;
}
/* single lookbook PAGE tweaks */

.lookbook-single h3 {
	font-size: 1.24rem;
	letter-spacing: -0.04rem;
	margin-top: 0;
}


/**
 *	WIDGETS
 *
 */
.widget .widget-wrap { 
	float: left;
	width: 100%;
	position: relative;
}
.widget .widget-wrap:after {
	content: "";
	display: block;
	clear: both;
	position: relative;
}


.widget li, .widget a {
	letter-spacing: 0;
	position:relative;
	padding: 0.3em 0;
	font-size: 0.8rem;
}

.widget .dropdown-menu {
	border: none;
}

.widget h4 {
	position: relative;
}
.widget ul li a,
.widget #recentcomments li
{
	word-wrap: break-word;
}
.widget .tagcloud { width: 100%; float: left; }
.widget .tagcloud a {
	display: block;
	padding: 5px 10px;
	margin: 0px 0 5px 5px;
	float: right;
	width: auto
}

.textwidget {
	font-size: 0.85rem;
	line-height: 1.4rem;
}


/* calendar widget */
#calendar_wrap {
	width: 100%;
	max-width:400px;
}
.widget table#wp-calendar  {
	width: 100%;
	text-align: center;
}
.widget table#wp-calendar caption {
	padding: 0.3em 0;
}
.widget table#wp-calendar th,
.widget table#wp-calendar td {
	border:1px dotted rgba(150,150,150,0.5); 
}
#wp-calendar tr td {
	padding: 0.2rem;
	text-align: center;
}

/*  Lists for Custom menu and pages widget */
.widget li, .widget ol, .widget ul {
	list-style: none;
}

.widget_nav_menu  ul,
.widget_nav_menu  ol
{
	position: relative;
}

.widget_nav_menu  ol > li  {
	list-style-type: decimal;
	margin-left: 2em;
}

.widget_nav_menu  ul li,
.widget_nav_menu  ol li
{
	padding: 0.5em 0;
	position: relative;
}

.widget_nav_menu   li ul {
	margin: 0.5em 0;
	padding: 0.5em 1em 0 0em;
	border-right: 1px solid #BEBEBE;
}
.widget_nav_menu  li ul li:before {
	position: absolute;
	content: '';
	width: 0.7em;
	height: 1.7em;
	border-bottom: 1px dotted #969696;
	right: -1em;
	top: -0.5em;
	opacity: 0.5;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.widget_nav_menu  li ol {
	margin: 0;
	margin-left: 1em;
	padding: 0.5em 0 0;
	border-left: 1px solid #BEBEBE;
}

.widget_nav_menu  ol li ol {
	margin-left: -1em;
}
.widget_nav_menu  ol li > ul {
	margin-left: 0em;
}
.widget_nav_menu  ul li > ol {
	margin-left: 0em;
}
.widget_nav_menu  ul li > ol > li{
	margin-left: 3em;
}
.widget_nav_menu  ol > li > ul {
	margin-left: 0;
}
.widget_nav_menu  ol > li > ul > li:before {
	left: -2em;
}

.widget_nav_menu  ol li > ul > li {
	margin-left: 0;
}
.widget_nav_menu  ol li ol li {
	
	margin-left: 3em;
}
.widget_nav_menu   li ol li:before {
	position: absolute;
	content: '';
	width: 1em;
	height: 1.7em;
	border-bottom: 1px dotted #969696;
	left: -3em;
	top: -0.5em;
	opacity: 0.5;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

/* RSS widget*/
.widget_rss .rss-date {
	display: block;
	font-size: 0.9em;
	border-top: 1px solid rgba(150, 150, 150, 0.5);
	padding: 0.3em 0;
}
.widget_rss .rssSummary {
	padding: 0.5em 0;
}
.widget_rss cite {
	display: block;
	padding-bottom: 1em;
	border-top: 1px dotted rgba(150, 150, 150, 0.5);
}


/* Featured and latest widget AS */
/* Latest custom posts*/
ul.widget_latest_custom_posts {
	margin: 0;
	padding:0 ;
}

ul.widget_latest_custom_posts a {
	font-weight: 800;
}
ul.widget_latest_custom_posts img {
	float: right;
	margin-left: 10px;
	width: 50px;
	height: auto;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}

.widget_latest_custom_posts_widget .widget-post-thumbs {
	float: right;
	margin-left: 10px;
}
.widget_latest_custom_posts_widget .widget-post-title {
	float:none
}
.widget .back-buttons .icon {
	line-height: 2.3rem;
}

.featured-image-widget .item-img ,
.latest-image-widget .item-img {
	position: relative;
	float:left;
	width: 100%;
}


.featured-image-widget .back .item-overlay a.button,
.latest-image-widget .back .item-overlay a.button {
	padding: 11px 12px 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	text-align: center;
}
.featured-image-widget .back .item-overlay a.button .icon,
.latest-image-widget .back .item-overlay a.button .icon{
	font-size: 16px;
}


/* MailChimp plugin */
.widget.widget_mc4wp_widget .button {
	width: auto;
	height: auto;
	padding: 6px 12px;
	font-size: 0.8em;
	margin-top: -1em;
}
.widget.widget_mc4wp_widget .mc4wp-form p {
	margin: 1em 0;
}
.widget.widget_mc4wp_widget label {
	font-weight: normal;
	margin-bottom: 5px;
}
.widget.widget_mc4wp_widget .olea-mailchimp {
	position: relative;
}

.widget.widget_mc4wp_widget .olea-mailchimp .button {
	position: absolute;
	top: 1px;
	right: 1px;
	width: auto;
	height: 30px;
	padding: 6px 12px;
	margin: 0;
	font-size: 0.8em;
	box-shadow: -1px 0 1px 0px rgba(0, 0, 0, 0.3);
}
.widget.widget_mc4wp_widget .mc4wp-form input[type="email"] {
	height: 32px;
}
/* END MailChimp plugin */


/* WP Tab Widget */
.widget_wpt ul { margin: 0 }



/* "iconizing" widget titles */
.widget h4:before {
	text-align: center;
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	z-index: 10;
	font-size: 1rem;
	font-family: 'icomoon';
	color: inherit;
	font-weight: normal;
	opacity: 0.4;
	vertical-align: middle
}


.widget_search h4:before { content: "\e986"; }
.widget_recent_entries h4:before{ content: "\e922"; }
.widget_recent_comments h4:before{ content: "\e96d"; }
.widget_categories h4:before{ content: "\e9bd"; }
.widget_calendar h4:before{ content: "\e953"; }
.widget_archive h4:before{ content: "\e908"; }
.widget_pages h4:before{ content: "\e923"; }
.widget_meta h4:before { content: "\e971"; }
.widget_tag_cloud h4:before{ content: "\e936"; }
.widget_nav_menu h4:before{ content: "\e9bd"; }
.widget_text h4:before{ content: "\e926"; }
/* Woo widgets icons */
.widget_shopping_cart h4:before ,
.widget_products h4:before,
.widget_random_products h4:before,
.widget_recent_products h4:before { content: "\e059";}
.widget_best_sellers h4:before{ content: "\e038"; }
.widget_layered_nav h4:before{ content: "\e646"; }
.widget_layered_nav_filters h4:before{ content: "\e92e"; }
.widget_featured_products h4:before{ content: "\e076"; }
.widget_onsale h4:before{ content: "\51"; }
.widget_price_filter h4:before{ content: "\ea5b"; }
.widget_product_categories h4:before{ content: "\e9bd"; }
.widget_product_search h4:before{ content: "\e986"; }
.widget_product_tag_cloud h4:before{ content: "\e936"; }
.widget_recently_viewed_products h4:before{ content: "\e9ce"; }
.widget_top_rated_products h4:before{ content: "\e9d9"; }
.widget_recent_reviews h4:before{ content: "\e906"; }
.yith-woocompare-widget h4:before{ content: "\46"; }

.featured-image-widget h4:before,
.latest-image-widget h4:before { content: "\e90d"; }
.widget_latest_custom_posts_widget  h4:before { content: "\e909"; }
.as_socialwidget h4:before { content: "\e0a8";}


.as_socialwidget .social > a {
	width: 32px;
	height: 32px;
	position: relative;
	margin-right: 5px;
	font-size: 2em;
}
.as_socialwidget .social > a .icon {
	font-size: 2rem;
}

/* button appearance in widgets */
.widget a.button,
.widget button.button,
.widget input.button,
.widget #respond input#submit {
	padding: 5px 10px 4px;
	margin-bottom: 5px;
}
.widget_product_search .button {
	width: auto;
	font-size: 0.8em;
	height: 30px;
}


/* YITH  PLUGIN WIDGETS*/
.yith-woocompare-widget a.compare {
	margin-left: 5px;
}

.yith-woocompare-widget ul {
	margin-bottom: 20px;
}
.yith-woocompare-widget ul.products-list li a.title {
	display: inline-block;
	width: auto;
}
.yith-woocompare-widget ul.products-list a.remove {
	border-radius: 0;
	display: inline-block;
	font-weight: normal;
	height: 27px;
	text-align: center;
	text-decoration: none;
	margin-top: 0em;
	width: 20px;
	font-size: 0;
	margin-left: 5px;
	position: relative;
}
.yith-woocompare-widget ul.products-list a.remove:before {
	text-align: center;
	display: block;
	position: absolute;
	right: 0;
	bottom: -1px;
	z-index: 10;
	font-size: 16px;
	font-family: 'icomoon';
	color: #CCC;
	line-height: 1.6em;
	font-weight: normal;
	content: "\e09c";
}
.yith-woocompare-widget ul.products-list a.remove:hover {
	background-color: transparent;
	color: inherit;
}

/* Sidebar widget general */
#secondary .widget {
	margin: 0rem 0 3rem 1.875rem;
}
#secondary .widget:first-child {
	margin-top: 3rem;
}
#secondary .widget:after {
	content: "";
	clear: both;
	display: block;
}

/* Sidebar widget titles */
#secondary .widget h4,
#site-menu .widget h4,
.product-filters h4.widget-title,
.bottom-widgets .widget h4,
footer .widget h5 {
	margin: 0;
	margin-bottom: 1.1rem;
	padding: 0.5rem 0 ;
	font-size: 0.94rem;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	border-top: 1px solid;
	border-bottom: 4px solid;
	border-color: rgba(150,150,150,0.4);
}


#site-menu .widget h4 {
	padding-left: 0; 
}

#secondary .widget:first-child h4 {
	margin-top:0;
}

#secondary .widget .dropdown-menu {
	padding-right: 12px;
	border-right: 3px solid;
	border-top: 1px solid;
	border-color: #CCC;
}

/* header (#site-menu) widgets */
#site-menu  .widget {
	margin: 2em 0;
	padding: 0;
	text-align: center;
}
#site-menu .widget h4:before {
	left: auto;
	right: 0;
}

/*bottom page widgets */
.bottom-widgets {

	margin: 4rem 0;
}

/*footer widgets */
footer #footerwidgets {
	margin-bottom: 2em;
}

footer #footerwidgets .widget {
	margin-bottom: 2em;
}

footer #footerwidgets .widget .widget-wrap {
	float: none;
	width: auto;
	position: relative;
	padding: 1rem;
}


footer #footerwidgets .widget-wrap > div,
footer #footerwidgets .widget-wrap > ul,
footer #footerwidgets .widget-wrap .tagcloud a{
	float:left;
}
footer #footerwidgets .widget-wrap > div,
footer #footerwidgets .widget-wrap > ul{
	width: 100%;
}

footer .widget h5 {
	margin: 0;
	margin-bottom: 2em;
	padding: 0.5em 0;
	font-size: 1.1em;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	padding-right: 50px;
	position: relative;
	color: inherit;
}

footer .widget h5:before {
	text-align: center;
	display: block;
	position: absolute;
	width: 26px;
	height: 26px;
	z-index: 10;
	font-size: 16px;
	font-family: 'icomoon';
	line-height: 1.6em;
	font-weight: normal;
	bottom: 0;
	right: 0;
	text-indent: 2px;
	opacity: 0.4;
}
.widget_search h5:before { content: "\e021"; }
.widget_recent_entries h5:before{ content: "\2a"; }
.widget_recent_comments h5:before{ content:"\e010"; }
.widget_categories h5:before{ content:"\4f"; }
.widget_archive h5:before{ content:"\7c"; }
.widget_pages h5:before{ content:"\43"; }
.widget_meta h5:before { content:"\60"; }
.widget_tag_cloud h5:before{ content:"\52"; }
.widget_nav_menu h5:before { content:"\e05a"; }
.widget_text h5:before { content:"\e905"; }
/* Woo widgets icons */
.widget_shopping_cart h5:before ,
.widget_random_products h5:before,
.widget_recent_products h5:before { content: "\56";}
.widget_best_sellers h5:before{ content: "\e038"; }
.widget_layered_nav h5:before{ content: "\4e"; }
.widget_featured_products h5:before{ content: "\e076"; }
.widget_onsale h5:before{ content: "\51"; }
.widget_price_filter h5:before{ content: "\e0e2"; }
.widget_product_categories h5:before{ content: "\4f"; }
.widget_products h5:before{ content: "\e0b0"; }
.widget_product_search h5:before{ content: "\e021"; }
.widget_product_tag_cloud h5:before{ content: "\52"; }
.widget_recently_viewed_products h5:before{ content: "\e068"; }
.widget_top_rated_products h5:before{ content: "\e070"; }
.yith-woocompare-widget h5:before{ content: "\46"; }
.WooCommerceMyAccountWidget h5:before{ content: "\e971"; }

.featured-image-widget h5:before,
.latest-image-widget h5:before { content: "\2d"; }
.widget_latest_custom_posts_widget h5:before { content: "\e909"; }
.as_socialwidget h5:before { content: "\e015";}




footer .widget .widget-wrap > div,
footer .widget .widget-wrap > ul {
	font-size: 0.9rem;
}

footer .widget ul li a,
footer .widget a,
footer .widget ul li, 
footer .widget #recentcomments li {
	padding: 0.4em 0;
	font-size: 0.9rem;
}

footer .widget .widget-wrap .textwidget {
	font-size: 0.9rem;
}
footer .widget_nav_menu li ul {
	padding: 0.5em 0em 0 1em;
	border-left: 1px solid rgba(150,150,150,0.5);
	border-right: none;
}
footer .widget_nav_menu li ul li:before {
	right: auto;
	left: -1em;
}

.widget h4.no-icon:before ,
.widget h5.no-icon:before {
	display:none;
}



/* PRODUCTS PAGE FILTER WIDGETS */
.product-filters-wrap {
	position: relative;
	z-index: 100;
	background-color: rgba(255, 255, 255, 0.9);
	border: 4px solid rgba(150, 150, 150, 0.5);
	margin: 0 auto 0.46875rem;
	margin-top: -1.6rem;
	border-left: 0;
	border-right: 0;
	width: 100%;
}

.product-filters {
	position:relative;
	display: none;
	padding: 30px;
	padding-right: 0;
	height: auto;
}
.product-filters .widget-wrap {
	float: none;
	width: auto;
	position: relative;
	margin-right: 30px;
}

h4.product-filters-title {
	text-align: center;
	opacity: 0.8;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0.5rem 0 0.3rem;
}
h4.product-filters-title:hover {
	cursor: pointer;
	opacity: 0.5;
}



.product-filters-wrap .icon{
	height: 20px;
	width: auto;
	margin-bottom: 1em;
	margin-top: -1em;
	text-align: center;
	display: block;
	position: relative;
	opacity: 0.8;
	left: -15px;
}
.product-filters-wrap .icon:hover {
	cursor:pointer;
	opacity:0.5;
	
}

.product-filters-clearer {
	clear:both;
	width: 100%;
}


/* end widgets*/



/**
 *	WP DEFAULTS
 *
 */
#searchform {
	position: relative;
	
}
#searchform input[type="search"] {
	width: 100%;
	display: block;
}
#searchform button.btn-search{
	padding: 0.4rem;
	position: absolute;
	top: 0;
	height: 31px;
	font-size: 0.8rem;
	letter-spacing: 0;
	right: 0px;
	width: auto;
	box-shadow: none;
	font-weight: normal;
}


/* header searchform */
.searchform-menu {
	clear: both;
	margin: 0 0 1.2em;
}
.horizontal .searchform-menu { /* HORIZ-LAYOUT*/
	margin: 0;
}
.searchform-menu form {
	position: relative;
	margin: 0;
}
.searchform-menu input[type="search"],
#searchform input[type="search"]
{
	width: 100%;
	padding-right: 2rem;
	margin: 0;
	position: relative;
	z-index: 0;
	background-position: right 3rem center !important; /* for YITH ajax search gif loader */
	font-size: 0.78rem;
	border: 0;
	box-shadow: none;
	border: 1px solid;
	height: 31px;
}

.searchform-menu button { 
	font-family: 'icomoon' !important;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	margin: 0;
	padding: 6px;
	font-size: 1em;
	width: auto;
	height: auto;
	box-shadow: none;
	font-weight: normal !important;
	background: none;
	color: inherit;
	height: 31px;
}



/**
 *	COMMENTS
 *
 */
#comments {
	padding-top: 1.8em;
	margin-bottom: 2em;
}
p.nocomments {
	margin: 1rem 0;
	font-size: 0.9rem;
}

.panel #comments { /* reviews in single product page*/
	border-top: none;
	padding-top: 0;
	margin: 0;
}

#comments h3#reply-title,
#reply-title small {
	margin: 1rem 0;
}

#comments h3,
#comments .commentlist,
.commentlist li p {
	word-wrap: break-word;
}

#comments > .commentlist {
  margin: 0;
  list-style: none;
}
.commentlist li p {
	font-size: 0.8rem;
}
#comments .commentlist article {
	padding: 2em 0;
	border: none;
	position: relative;
	border-bottom: 1px solid rgba(150, 150, 150, 0.5);
}
#comments .commentlist .children article {
	border-bottom: none;
}



#comments .commentlist article .arrow-left {
	position: absolute;
	top: 20px;
	left: -11px;
	border-right-color: #BEBEBE;
	border-width: 10px;
}

#comments .commentlist article img {
	float: left;
	border-radius: 100%;
}

.commentlist cite {
	font-style: normal;
	font-weight: bold;
}

.comment-icons {
	padding:0 3px;
}

.commentlist .children {
	margin-top: 0;
	margin-left: 2em;
	padding-left: 2em;
	position: relative;
	border-top: 1px solid rgba(160, 160, 160, 0.5);
	margin-top: -1px;
}
.commentlist .children:before {
	position: absolute;
	content: '';
	width: 2em;
	/* height: 4em; */
	/* border-bottom: 1px solid #969696; */
	border-left: 1px solid #969696;
	left: 3.3em;
	top: 0;
	bottom: 0;
	margin-left: -50px;
	opacity: 0.5;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
.commentlist .comment {
	float: none;
	margin: 0
}
.commentlist .comment-content {
	clear: none !important;
	margin-left: 6.5rem;
	padding: 2rem;
	position: relative;
	border: 1px solid;
	border-color: rgba(153, 153, 153, 0.5);
}

.commentlist .comment-meta {
	padding: 0;
	padding-bottom: 1rem;
	display: block;
	border: 0;
	border-bottom: 1px solid rgba(180, 180, 180, 0.4);
	font-size: 0.8rem;
}
.commentlist .reply {
	position: absolute;
	bottom: 40px;
	right: 10px;
}

.commentlist .reply  {
	padding: 2px 4px 2px 12px;
	width: auto;
	font-size: 0.78em;
	font-weight: normal;
}
.commentlist .reply .icon-arrow-down-6 {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#comments > #respond {
	margin-bottom: 4em;
}
#respond h3.reply-title{
	margin-top:2em;
}

.comment-form {
	
}
.comment-form p {
	clear: both;
	padding: 0.3em 0;
	width: 100%;
	margin: 0;
	font-size: 0.8rem;
}
.comment-form p label {
	display: block;
	padding: 0.5em 20px 0.3em 0;
	font-style: italic;
	font-size: 0.8rem;
	font-weight: 600;
}
.comment-form p input {
	display: block;
	width: 70%;
}
.comment-form p.form-submit input {
	width: auto;
	height: auto;
	padding: 6px 12px;
	font-size: 0.8rem;
}
.comment-form p.form-allowed-tags code {
	clear: both;
	float: left;
	paddpadding: 1rem;
	margin: 1rem 0;
}
/**
 *	SEARCH, SITEMAP etc.
 *
 */
.search-notfound-text,
.lookbook-empty
 {
	position: relative;
	padding: 2rem;
	background: rgba(153, 153, 153, 0.2);
	margin-bottom: 2rem;
	overflow: hidden;
}
span.icon-no-results {
	position: absolute;
	bottom: -2rem;
	right: -2rem;
	font-size: 18rem;
	display: block;
	opacity: 0.18;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
.search-notfound-text ul li{
	padding: 5px 0;
	list-style-type: square;
}

 
.sitemap {
	margin: 0 -0.9375rem;
	margin-bottom: 2em;
	overflow: auto;
}
.sitemap h3 {
	margin: 0 20px 0.5em 0;
}
.sitemap h4 {
	margin: 1.5em 0 0.5em;
	font-size: 18px;
}

.sitemap ul {
	margin: 0;
}
.sitemap ul li {
	display: block;
}

.sitemap ul li a {
	display: block;
	letter-spacing: 0;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(130, 130,130,0.3);
	margin:0;
	word-wrap: break-word;
}


/**
 *	WordPress 3.6 + Media Player (MediaElements.js)
 *
 */

.audio-featured-image{
	width: 100%;
	height: auto;
}

.mejs-mediaelement,
.mejs-container,
.mejs-embed, .mejs-embed body{
	clear: both;
	background: none !important;
	font-weight: bold;
	height: 40px !important;
	margin-bottom: 3em;
}

.mejs-container .mejs-controls {
	height: 40px !important;
}


.mejs-container .mejs-inner .mejs-controls > div {
	width: 10%;
	margin-right: -1px;
	border-right: 1px solid rgba(255,255,255,0.2);
	padding: 0;
	height: 40px;
}

.mejs-container .mejs-inner .mejs-controls div.mejs-time-rail {
	width: 50% !important;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total {
	width: 48% ;
	margin: 15px 1%;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time {
	padding: 0;
}
.mejs-container .mejs-inner .mejs-controls .mejs-time span {
	float:none; margin: 13px 0; display: block;
}
.mejs-container .mejs-inner .mejs-controls .mejs-button button { 
	position: relative ; margin: 12px auto; box-shadow: none;
}

.mejs-container .mejs-inner .mejs-controls .mejs-button button:hover { 
	background-color: transparent !important;
}

.mejs-container .mejs-inner .mejs-controls div.mejs-horizontal-volume-slider { border: 0; margin-right:-2px;}
.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	width: 80%;
	left: 10%;
	top: 15px;
}
.mejs-controls .mejs-button button:focus {
	outline: none !important;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded,
 .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #939393!important;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ccc!important;
}

.mejs-controls .mejs-time-rail span,
 .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
 .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0!important;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}

.mejs-overlay-loading {
	background: none!important;
}

.mejs-overlay-loading span {
	background: #fff url(img/ajax-loader.gif) no-repeat 50% 50%!important;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 100px!important;
	height: 100px!important;
	margin: -10px 0 0 -10px!important;
}


.mejs-controls .mejs-time-rail .mejs-time-buffering {
	background: #004d5a;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	background-image: none!important;
	background-color: #1e252f!important;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	background-image: none!important;
	background: rgba(6,105,122,0.82)!important;
}

.mejs-overlay-button {
	background-image: url(mediaplayer/bigplay.svg)!important;
}

.no-svg .mejs-overlay-button {
	background-image: url(mediaplayer/bigplay.png)!important;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	border: solid 5px #fff!important;
	border-color: #fff transparent transparent transparent!important;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	background: #fff!important;
	border: none!important;
	color: #999!important;
	font-weight: bold;
	letter-spacing: 0;
	padding: 2px;
}

.mejs-controls .mejs-button button {
	background:transparent url(img/controls.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
	background:transparent url(img/controls.png) no-repeat;
}



/**
 *	WOOCOMMERCE PAGES - ARCHIVE AND SINGLE
 *
 */

/* PRODUCTS ARCHIVE/CATEGORY PAGE: */
.woocommerce h2.categories-title,
.woocommerce-page h2.categories-title {
	margin: 3rem 1.3rem;
	opacity: 0.8;
}

.woocommerce .product-categories,
.woocommerce-page .product-categories {
	clear: both;
	padding: 0;
	padding-bottom: 1.875rem;
}
.woocommerce .product-categories .product,
.woocommerce-page .product-categories .product{
	margin:0 0 1.875rem;
}


.widget.woocommerce .product-categories {
	margin: 0;
}
.widget.woocommerce .product-categories .children {
	margin-right: 0.7rem;
}


.woocommerce .product-categories div.product-category,
.woocommerce-page .product-categories div.product-category {
	overflow: hidden;
}
.woocommerce .product-category a,
.woocommerce-page .product-category a{
	position: relative;
	float: left;
	width: 100%;
}

.woocommerce .product-category img,
.woocommerce-page .product-category img{
	float: left;
	width: 100%;
	height: auto;
}

.woocommerce .product-category h4,
.woocommerce-page .product-category h4 {
	
}
.woocommerce .product-category h4 mark,
.woocommerce-page .product-category h4 mark {
	display: none;
}

.no-woo-notice {
	text-align: center;
	margin: 2em;
	padding: 1em;
	border: 1px solid #F00;
}


ul.products {}

ul.products li {}

ul.products li.first {}
 
/* WC 2.6 UPDATE :€ */

.woocommerce-MyAccount-navigation ul {
	text-align: center;
	display: block;
	padding-bottom: 1rem;
	margin: 0 0 3rem 0!important;
	border-bottom: 1px solid #999;
}
li.woocommerce-MyAccount-navigation-link {
    display: inline-block;
    border-left: 1px solid #999;
}
li.woocommerce-MyAccount-navigation-link:first-child {
    border: 0;
}
li.woocommerce-MyAccount-navigation-link a {
    padding: 0.8rem;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 0;
}
li.woocommerce-MyAccount-navigation-link:first-child a {
    padding-left: 0;
}


 
/* END WOOCOMMERCE*/
 
/*
 *	FOOTER STYLES
 *
 */

footer .credits {
	margin: 30px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.07em;
	font-size: 0.9em;
}
footer .credits p{
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.1rem;
}
.footer-border {
	margin-bottom: 40px;
}


/**
 *	BACK TO TOP
 *
 */

.to-top, .to-top:active {
	display: inline-block;
	height: 40px;
	width: 40px;
	font-size: 2rem;
	line-height: 2.3rem;
	position: fixed;
	top: auto !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 2000;
}
/* .to-top:before {
	content: "\e16f";
	font-family: "Icomoon";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -16px;
	font-size: 2rem;
}
*/
.to-top.to-top-is-visible {
	visibility: visible;
	opacity: 1;
}
.to-top.to-top-fade-out {
	opacity: .5;
}
.no-touch .to-top:hover {
	background-color: #e86256;
	opacity: 1;
}
@media only screen and (min-width: 769px) {
	.to-top {
		right: 20px;
		bottom: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	.to-top, .to-top:active {
		height: 60px;
		width: 60px;
		line-height: 3.5rem;
	}

}

/**
 *	NICESCROLL
 *
 */
body .nicescroll-rails {
	z-index: 1000 !important; 
}

/**
 *	WPML
 *
 */

#language_list {
  position: absolute;
  font-size: 0.85em;
  right: 0.9375rem;
}
#language_list ul { 
	display: block;
}
#language_list li {
	padding: 0.3rem 0 0.3rem 0.5rem;
	display: block;
	float: left;
}


.widget #lang_sel {
	height: auto;
	width: 100%;
}
.widget #lang_sel ul ,
.widget #lang_sel ul li {
	overflow: visible;
	width: 100%;
}
.widget #lang_sel ul ul {
	top: 100%;
	height: auto;
	z-index: 100;
}


.widget #lang_sel ul li a,
.widget #lang_sel ul ul li a
{
	font-family: inherit;
	padding: 8px 10px;
	line-height: 1.4em;
	text-shadow: none !important;
	color:#333 !important;
}
/*================ end WPML:===================*/





/* Tablet landscape */

@media screen and (max-width: 1024px) {
	
	
	#site-menu.vertical {
		display:none;
	}
	#site-menu.responsive {
		display:none;
	}
	
	#page.vertical {
		margin-left: 0 !important;
	}
	
	#page.page-under-head {
		margin-top: 0 !important;
		top: 0 !important;
	}
	.titles-holder {
		margin-top: 0 !important;
	}
	
	ul.navigation li {
		float: none;
		clear: both;
	}

	ul.navigation > li:first-child a {
		border:none;
	}
	ul.navigation li a,
	ul.navigation li ul li a{
		padding: 0.5rem 0;
		line-height:1.8em;
	}

	ul.navigation li ul,
	ul.navigation li ul li ul {
		right: auto;
		top:auto;
		position:relative;
	}

	ul#main-nav li ul li a {
		width: auto;
	}
	
	
	#site-menu-mobile {
		display: block;
	}
	#site-title-mobile h1 {
		text-align: center;
		width:50%;
		height: auto;
		margin: 0 auto;
	}
	#site-title-mobile h1 img {
		float:none;
		height: auto;
		margin: 0 auto;
	}
	#site-title-mobile h1 span {
		display: block;
		clear: both;
		margin: -0.5em auto 0;
	}
	
	.active-mega {
		display:none;
	}
	
	#page.vertical > .row {
		padding: 0 1.875rem;
	}
	.row {
		padding-left: 1.875rem; 
		padding-right: 1.875rem;
	}
	
	#secondary {
		margin: 0 2em;
		width: 90%;
		margin-bottom: 4em;
	}
	
	
	/* 
	.mega-clone, .new-row {
		display: none !important;
	}

	 */
	
	#primary.float_left, 
	#primary.float_right,
	#secondary.float_right { 
		float:none;
	}	

	footer.vertical {
		margin-left:0 !important;
	}
	
	#site-title-mobile {
		text-align:center;
	}
	
	
	.slide{
		background-attachment: fixed;
		width:100%;
		position: relative;
		padding:150px 0;
	}
	.header-background {
		background-size: auto;
		margin-top: 0 !important;
		height: 100% !important;
	}
	
	
	/* NAVIGATION */
	.menu-toggler {
		display: inherit;
	}
	
	
	.content-block.cb-1 h4 {
		font-size: 1.2rem;
		font-weight: 700;
	}

	.content-block.cb-1 .star-rating {
		display:none;
	}
	.content-block.cb-1 .price{
		font-size: 1.2em;
	}
	
	#secondary .widget {
		margin: 3em 0;
		padding: 0;
	}
	
	.icon-block-cell {
		padding: 10% 0;
	}
	
	/* banner block */
	.banner-block .text-holder h3.extra_large {
		font-size: 4.2rem;
		line-height: 3.5rem;
	}
	.banner-block .text-holder h3.large {
		font-size: 3rem;
		line-height: 3rem;
	}
	.banner-block .text-holder h3.medium {
		font-size: 2.2rem;
		line-height: 2rem;
	}
	.banner-block .text-holder h3.normal {
		font-size: 1.6rem;
		line-height: 1.5rem;
	}
	
	
	.row-image video,
	.row-image .yt-video,
	.vc_row .yt-video,
	.vc_row > video	{
		display: none;
	}
	
}


@media screen and (min-width: 769px) { /* when min-width 1px more from device width*/
	
	ul.navigation {
		/* display:block !important; */
	}
	ul.onepager-menu {
		display: block!important;
	}
	
	.custom-menu.vertical .sub-menu {
		display: none !important;
	}
	
}

/* Tablet portrait */
@media screen and (max-width: 768px) {

	

	#site-menu.responsive {
		display:none;
	}
	
	#page.vertical {
		margin-left: 0;
	}
	
	#site-menu-mobile {
		display: block;
	}
	

	.row {
		padding-left: 1.875rem !important; 
		padding-right: 1.875rem;
	}
	
	#secondary {
		margin: 0 2em;
		width: 90%;
		margin-bottom: 4em;
	}
	
	
	#primary.float_left, 
	#primary.float_right,
	#secondary.float_right { 
		float:none;
	}	

	footer.vertical {
		margin-left:0 !important;
	}
	
	
	.mega-clone, .new-row, .active-mega {
		display: none !important;
	}
	
	 .custom-menu.vertical .sub-menu {
		position: relative;
		left: 0 !important;
	 }
	
	.menu-img-link,
	.menu-post-excerpt,
	.new-row	{
		display: none;
	}
	
	
	.social {
		margin-top:5px;
		text-align: center;
	}
	.social div {
		float: none;
		display: inline-block;
	}
	#site-title-mobile {
		text-align:center;
	}
	#site-title-mobile a {
		width:100%;
		margin:0 auto;
		text-align: center;
		
	}
	
		
	/* NAVIGATION */
	
	#social, #main-nav-wrapper-mobile, #site-title-mobile {
		float: left;
		text-align: center;
		margin-bottom: 0;
		width: 100%;
	}
	.header-template-simple #site-title-mobile,
	.header-template-simple #main-nav-wrapper-mobile {
		width: auto;
	}
	
	
	#main-nav-wrapper ul.navigation li a,
	#main-nav-wrapper ul.navigation li.dropdown a{
		padding: 10px 0px;
	}
	
	#main-nav-wrapper ul#main-nav li ul li a,
	#secondary-nav ul#main-nav li ul li a {
		width: auto;
	}
	
	.mobile-dropdown #main-nav-wrapper .menu-post-excerpt a.button {
		display: inline-block;
	}
	
	.side-subs ul.navigation li ul.sub-menu {
		left: 0 !important;
		right: 0;
		width: auto;
		padding: 0.7rem 1.4rem;
		box-shadow: none;
	}
	
	
	
	/* secondary nav*/
	.breadcrumbs-lang .float-right {
		width: 100%;
	}
	.breadcrumbs-lang .menu-toggler.small {
		display: block;
	}
	#secondary-nav{
		display: none;
	}
	
	
	
	#secondary-nav,
	#secondary-nav ul.navigation {
		float:none;
		text-align: center;
	}
	#secondary-nav ul.navigation li {
		float:none;
		display: block;
	}
	#secondary-nav ul.navigation li a{
		text-align: center;
	}
	#secondary-nav ul.navigation li ul {
		position: relative;
		right: 0;
		left: auto;
		width: auto;
		background: transparent;
	}
	#secondary-nav ul.navigation li ul li ul {
		right: auto;
	}
	#secondary-nav ul.navigation li.dropdown a .arrow {
		display: none;
	}
	
	
	
	/*mega menu */
	ul.navigation li.mega-parent .as-megamenu {
		right: 0 !important;
		margin: 0;
		padding: 0;
		min-width: 2em;
	}
	ul.navigation li .as-megamenu > li {
		display: block;
		float: none;
		margin: 0 20px;
	}
	
	ul.navigation li .as-megamenu img.att-image {
		display: none;
	}
	
	/* end nav menu*/
	
	/* end top nav menu and cart*/
	
	/* END HEADER STYLES */
	
	.breadcrumbs, .woocommerce-breadcrumb {
		display: none;
	}
	.searchform-header {
		width: 100%;
	}
	
	.searchform-header button {
		float: right;
	}
	.searchform-header #searchform-header input[type="search"] {
		margin-right: -60px;
		display: inline-block;
		float: none;
		width: 100%;
	}
	
	h1.page-title, h1.archive-title {
		font-size: 32px;
		letter-spacing: 0.12em;
		margin-top: 0.7em;
	}
	
	
	
	/* page and archives titles*/
	header.archive-header, header.page-header {
		padding-top: 40px;
	}
	.header-background {
		margin-top: -40px;
	}
	
	
	.content-block.cb-1 h4 {
		font-weight: 600;
	}
	
	
	article:last-child {
		margin-bottom:4em;
	}
	
	#secondary .widget {
		margin: 3em 0;
		padding: 0;
	}
	
	
	/* banner block */
	.banner-block .text-holder h3.extra_large {
		font-size: 3.2rem;
		line-height: 3rem;
	}
	.banner-block .text-holder h3.large {
		font-size: 2rem;
		line-height: 2rem;
	}
	.banner-block .text-holder h3.medium {
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
	.banner-block .text-holder h3.normal {
		font-size: 1.2rem;
		line-height: 1rem;
	}
	
	.single-item-block .arrow-right ,
	.single-item-block .arrow-left {
		display: none;
	}

	
	#comments .commentlist article img {
		width: 40px;
		height: auto;
	}
	.commentlist .comment-content {
		margin-left: 4em;
	}
	
	/* one pager toggle*/
	.aq_block_onepager_menu .menu-toggler {
		display: block;
	}
	ul.onepager-menu {
		display: none;
		clear: none;
		float: left;
		margin: 20px 0;
	}
	li.one-pager-item {
		clear: both;
		display: block;
		text-align: left;
		margin: 0.5em 0;
	}
	
	
	
}

/*404 Page*/

article.error404:first-child div {
	text-align: center;
	font-size: 7rem;
	padding: 2rem;
}
article.error404 h3 {
	padding-bottom: 1rem;
}

/* Mobile */
@media screen and (max-width: 480px) {

	#site-title-mobile h1 {
		width: 100%;
	}
	#main-nav {
		width:100%;
		margin:5px 0;
	}

	.slide{
		background-attachment: fixed;
		width:100%;
		position: relative;
		padding:150px 0;
	}

	
	
	.content-block.cb-3 .item.style2 .item-text,
	.content-block.cb-3 .item.style3 .item-text,
	.content-block.cb-3 .item.style2 .item-images,
	.content-block.cb-3 .item.style3 .item-images
	{
		width:100%;
	}
	.content-block.cb-3 .item.style2 .item-text h4,
	.content-block.cb-3 .item.style3 .item-text h4 {
		margin: 1em 0 0.5em;
	}
	.content-block.cb-3 .item.style2 .item-text .excerpt,
	.content-block.cb-3 .item.style3 .item-text .excerpt {
		margin: 0;
	}
	.content-block.cb-3 .item.style2 .item-text .post-meta-bottom,
	.content-block.cb-3 .item.style3 .item-text .post-meta-bottom  {
		left: 0;
		margin-bottom: 1.2em;
	}
	
	.content-block.cb-4 .item.style2 .item-text p,
	.content-block.cb-4 .item.style3 .item-text p {
		display: none;
	}
	
	
	/* banner block*/
	.banner-block .text-holder {
		padding: 30px !important;
	}
	.banner-block .text-holder h3.extra_large {
		font-size: 2.5em;
	}
	.banner-block .text-holder h3.large {
		font-size: 2em;
	}
	.banner-block .text-holder h3.medium {
		font-size: 1.6em;
	}
	.banner-block .text-holder h3.normal {
		font-size: 1.2em;
	}
	
	
}

/* ================================== HIGH RES  =======================================*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 

}





/****************** SuperBox ******************/
#superbox {
	letter-spacing: 0px;
	word-spacing: 0px;
	font-size: 0;
}

.superbox-list {
	display:inline-block;
	*display:inline;
	zoom:1;
	width:12.5%;
	/* margin-right: -4px; */
}
.superbox-list:hover {
	cursor: pointer;
}

#superbox .current {
	z-index:1;
}

#superbox .current:after {
	margin-right: -12px;
	position: absolute;
	bottom: 0;
	left: auto;
	right: 50%;
	display: inline-block;
	border-right: 12px solid rgba(0, 0, 0, 0);
	border-bottom: 12px solid #333;
	border-left: 12px solid rgba(0, 0, 0, 0);
	content: '';
	z-index: 100;
}


.superbox-img {
	max-width:100%;
	width:100%;
	cursor:pointer;
}
.superbox-show {
	position:relative;
	background:#333;
	width: 90%;
	float: left;
	padding: 5%;
	font-size: 14px;
	z-index:0;
}
.superbox-show h3 {
	margin: 0 20px;
}
.superbox-show p,.superbox-show .btn {
	margin:20px;
}

.superbox-current-img
{
	float: left;
	width: 50%;
	max-width:100%;
	box-shadow:0 1px 4px #222;
	border:1px solid #222;
}

.superbox-show .textbox {
	text-align: left;
	width: 49%;
	float: left;
	color: white;
}

.superbox-img:hover {
	opacity:0.8;
}
.superbox-float {
	float:left;
}
.superbox-close {
	opacity:0.7;
	cursor:pointer;
	position:absolute;
	top:25px;
	right:25px;
	width:35px;
	height:35px;
	z-index:1;
}
.superbox-close:after {
	font-family: "Icomoon";
	content: "\e633";
	position: absolute;
	text-align: center;
	line-height: 2rem;
	width:20px;
	height:20px;
}
.superbox-close:hover {
	opacity:1;
}
@media only screen and (min-width: 320px) {
	.superbox-list {
		width:50%;
	}
}
@media only screen and (min-width: 486px) {
	.superbox-list {
		width:25%;
	}
}
@media only screen and (min-width: 769px) {
	.superbox-list {
		width:16.66666667%;
	}
}
@media only screen and (min-width: 1025px) {
	.superbox-list {
		width:12.5%;
	}
}

/****************** SuperBox ******************/




/*==========================================================================*/
#debug {
	position:fixed;
	bottom:0;
	right:0;
	background-color:#f00;
	font-size:20px;
	font-weight:bold;
	padding:10px;
	z-index: 100000;
}
.theme_documentation img {
	margin: 0 10px 0 0!important;
	height: 16px !important;
	width: auto !important;
}
/*============================ DEMO OPTIONS =============================*/

#style_switcher * {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	font-family: Verdana, Arial, Helvetica , sans-serif !important; 
}


#style_switcher {
	position:fixed;
	top:80px;
	left:-350px;
	width:350px;
	background: rgba(255, 255, 255, 0.93);
	border:1px solid #ACACAC;
	z-index:1001;
	padding: 15px;
	color:#333 !important;
	text-align: center;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.15);
}

#style_switcher > div {
  width: 100%;
  float: left;
  text-align: left;
  padding: 5px;
}
#style_switcher > div h5,  #style_switcher > div select,  #style_switcher > div > div,  #style_switcher > div  p {
  width: 50%;
  float: left;
}


#style_switcher h5 {
	font-size: 11px;
	font-weight: 800;
	margin:0.1em 0em ;
	letter-spacing: 0;
	color: inherit;
}
#style_switcher h5 small {
	font-size: 10px;
	line-height: 0.8rem;
	text-transform: lowercase;
	font-weight: 400;
}
#style_switcher a {
	float:left;
	font-size: 10px;
}
#style_switcher a.button {
	display: block;
	float: none;
	margin: 0 0.2rem 0.2rem;
	padding: 0.3rem;
	text-transform: uppercase;
}
#style_switcher hr {
	clear:both;
	margin:2px;
	height: 1px;
}

#style_switcher #toggle,
#style_switcher #buy {
	font-family: 'Icomoon' !important;
	display: table;
}
#style_switcher #toggle:before,
#style_switcher #buy:before {
	vertical-align: middle;
	display: table-cell;
	width: 100%;
	font-size: 16px;
}

#style_switcher #toggle,
#style_switcher #buy {
	z-index: 1;
	position: absolute;
	top: -1px;
	right: -35px;
	width: 35px;
	height: 38px;
	border-left: none;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
	text-align: center;
}
#style_switcher #buy {
	top:35px;
}

#style_switcher #toggle:hover ,
#style_switcher #buy:hover {
	cursor:pointer;
	background-color:#ccc;
}

#style_switcher #buy a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


#style_switcher input.input-color-picker,
#style_switcher select.fonts-selector {
	padding: 0.2em;
	border: 1px solid #999;
	color: #000;
	letter-spacing: 0;
	margin: 3px 0;
	height: 24px;
	font-size: 13px;
	padding: 0
}
#style_switcher select.fonts-selector {
	padding-right: 20px;
}
#style_switcher input.button {
	padding: 6px;
	border: 1px solid #999;
	font-size: 0.7em;
	width: auto;
	clear: both;
	height: auto;
	box-shadow: none;
	color: #000;
	letter-spacing: 0;
	line-height: 1em;
	font-weight: bold;
}
#style_switcher .wp-picker-open+.wp-picker-input-wrap  {
	display: none;
}

#style_switcher .iris-square {
	width: 100px !important;
	height: 100px !important;
	margin-right:5%;
}
#style_switcher .iris-slider {
	width: 10px !important;
	height: 100px !important;
}
#style_switcher .wp-picker-container .iris-picker {
	height: 120px !important;
	width: 136px !important;
}
#style_switcher .notice {
	font-size: 11px;
	line-height: 1.2em;
	text-align: left;
	margin: 0;
	clear: both;
	padding: 10px 0 0;
	border-top: 1px solid #CCC;
}
/**
 *	WOOC DEMO STORE NOTICE 
 *
 */
body.admin-bar p.demo_store,
body p.demo_store{
	bottom: 0;
	top: auto;
	background: rgba(0, 0, 0, 0.4);
	border: none;
	font-size: 0.7em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

/*============================ ADMIN MENU THEME DOC. LINK =============================*/
.theme_documentation a {
	font-weight: bold !important;
	color: #9FE0D1 !important;
}
.theme_documentation img {
	margin: 7px 5px -4px 0 !important;
	height: 16px !important;
	width: auto !important;
}
/*=========== HIDE JETPACK WP-STATS ANNOYING LITTLE SMILEY ===============*/
img#wpstats{display:none}