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

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

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

body {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4em;
	width: 100%;
	float: none;
	color: #333;
	background-color: #e6e6e6;
	max-width: 1400px;
	margin: 0 auto;
}


/**
 *	UNSEMANTIC GRID ADAPTATIONS
 *
 */
.grid-container {
    margin-left: auto;
    margin-right: auto;
	position:relative;
	width: 90%;
}
#page.vertical .grid-container {
	width: 100%;
	padding: 0;
}

.grid-5, .mobile-grid-5, .grid-10, .mobile-grid-10, .grid-15, .mobile-grid-15, .grid-20, .mobile-grid-20, .grid-25, .mobile-grid-25, .grid-30, .mobile-grid-30, .grid-35, .mobile-grid-35, .grid-40, .mobile-grid-40, .grid-45, .mobile-grid-45, .grid-50, .mobile-grid-50, .grid-55, .mobile-grid-55, .grid-60, .mobile-grid-60, .grid-65, .mobile-grid-65, .grid-70, .mobile-grid-70, .grid-75, .mobile-grid-75, .grid-80, .mobile-grid-80, .grid-85, .mobile-grid-85, .grid-90, .mobile-grid-90, .grid-95, .mobile-grid-95, .grid-100, .mobile-grid-100, .grid-33, .mobile-grid-33, .grid-66, .mobile-grid-66 {
    padding-left: 0px;
    padding-right: 0px;
	}
.grid-negative-margin, .grid-parent{
	margin: 0 -0px;
}
.post-content .aq-block-aq_column_block {
	padding:0;
}
/* end unsemantic adaptations */


/* 
img {
	max-width: 100%;
}
*/
/**
 *	ACCENT color
 *
 */
a:link, 
a:visited, 
button, 
.button,
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page #content .quantity .minus 
 {
	color: #8F773C;
}
a:hover,
button:hover,
.button:hover,
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover, 
.woocommerce-page .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover {
	color: #888;
}

a.active .term, .current a .term {
	opacity: 0.7;
}


a,
button,
.button,
#site-title,
.social,
.header-cart,
.owl-page span,
.banner-block * ,
.icon-block  {
	transition: all .5s, color .5s;
	-moz-transition: all .5s, color .5s;
	-webkit-transition: all .5s, color .5s;
	-o-transition: all .5s, color .5s;
}
a:link, a:hover, a:visited {
	text-decoration: none;
}

ul {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	display: block;
	line-height: 1.4em;
	letter-spacing: -0.05em;
}

h1, h2, h3 ,h4 , h5, h6 {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	display: block;
	line-height: 1.4em;
	font-weight: normal;
	letter-spacing: 0;
}
h1{
	font-size: 48px;
	margin: 0.8em 0 0.5em;
}

h2{
	
	font-size: 40px;
	margin: 0.5em 0 ;
}
h3{
	font-size: 32px;
	margin:0.5em 0 0.4em;
}
h4{
	font-size: 24px;
	margin:0.4em 0 0.3em;
}
h5{
	font-size: 18px;
	margin:0.4em 0 0.3em;
}
h6{
	font-size: 14px;
}



pre { 
	clear:both;
	line-height: 1em;
	font-size: 12px;
	text-align: left;
	background: #E5E5E5;
	padding: 20px;
	border: 1px solid #CCC;
	box-shadow: inset 1px 1px 10px #999;
	width:auto;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}


/**
 *	MAIN SCAFFOLDING ELEMENTS
 *
 */
#page {
	background-color: #fff
}
 
#page.vertical {
	position: relative;
	z-index: 0;
	margin-left: 270px;
}
#page.horizontal {
	position: relative;
	z-index: 0;
	margin: 0 auto;
}
#page section{
	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;
}

#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: 0 30px;
	text-align: left;
}
.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 url(img/home.png) no-repeat center center;
   height: 100%;
   width: 100%;
   position: fixed;
   z-index: 1000;
   left:0%;
   top: 0%;
}
.fs { /* font icon general */
	line-height: 1.6em;
	font-size: 16px;
}
.entry-image img {
	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*/


/* post formats icons */
.icon {
	font-size: 16px;
	border: 1px solid;
	width: 30px;
	height: 30px;
	line-height: 2em;
	text-align: center;
	border-radius: 100%;
}

.tp-caption .button {
	width: auto;
	padding: 1em 1em 0.5em!important;
}


/* end theme-wide styles*/



/* HEADER AND NAVIGATION  */
#site-menu:after {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	z-index: 0;
	opacity: 0.5
}
#site-menu > * {
	position: relative;
	z-index: 1;
}

#site-menu.vertical {
	position: fixed;
	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 .grid-container {
	width:85%;
	text-align: center;
	margin-top: 15px;
}

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

#site-menu.horizontal .grid-container > * {
	float:left;
	margin: 0.5em 0 0.3em;
	padding: 0;
}


#site-menu-mobile {
	display: none;
	width: 100%;
	position: relative;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.91);
	overflow: hidden;
}
#site-menu-mobile #site-title {
	padding: 0.5em 2em;
}
#site-menu-mobile #site-title 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: inset 0px 5px 15px rgba(0, 0, 0, 0.15);
}
#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.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;
}



.header-wrap {
	margin: 0 2px;
}

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

.menu-border:before,
.article-border:before,
.block-title-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%;
}
.article-border {
	padding-top: 2em;
}



#site-title {
	margin: 0;
	padding: 0.5em 0 1.2em;
}
#site-title a {
	float:none;
}
#site-title h1{
	margin: 0;
	padding:0;
	font-size: 2em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
}
#site-title h1 img {
	width: 225px;
	height: auto;
	max-width: 225px;
}

.horizontal #site-title h1 img { /* HORIZ-LAYOUT*/
	width: auto;
	height: auto;
	max-height: 120px;
}




#site-description {
	position: absolute;
	letter-spacing: 0.1em;
	color: #999;
	text-transform: uppercase;
	font-size: 0.7em;
	bottom: 0px;
}
.social {
	margin: 0 0 1.2em;
	text-align: center;
}

.social > div {
	width: 16px;
	height: 20px;
	position: relative;
	display: inline-block;
	margin: 0.5em 5px 0.5em 5px;
}
.social div a {
	position: relative;
}



/*
*	WOOCOMMERCE CART
*
*/
/* button */
.header-cart {
	display: block;
	position: relative;
	font-size: 14px;
	color: inherit;
	width: auto;
}
.header-cart.button {
	display: inline-block;
	width: auto ;
	padding: 5px 10px 3px;
	margin: 0 0 1.2em;
}


.header-cart span.cart-contents {
	text-align: left;
	display: inline;
	float: left;
	line-height: 1em;
	padding: 3px 0;
	font-size: 12px;
}

.header-cart span.count {
	font-weight: bold;
	float: left;
	display: inline;
	padding: 0 5px;
	border-right: 1px solid;
}
.header-cart span.amount {
	display: inline;
	z-index: 1;
	float: left;
	padding: 0 5px;
}
.header-cart .fs {
	z-index: 0;
	opacity: 0.3;
	line-height: 1.4em;
	float: left;
}
a.header-cart-link .header-cart ,
a.header-cart-link:hover .header-cart {
	color:inherit;
	border-color: inherit;
}

/* mini cart*/
#mini-cart-list {
	display: none;
	text-align: left;
	top: 2.6em;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #FFF;
	background-image: url(img/decorative-line.png);
	padding: 20px;
	z-index: 1000;
	border: 1px solid rgba(100, 100, 100, 0.5);
	border-top-width:4px;
	max-width: 230px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.horizontal #mini-cart-list { top: 3em;}
#mini-cart-list .arrow-up {
	top:-10px;
	left: 50%;
	margin-left: -3px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #B9B9B9; /* arrow background color here */
	position: absolute;
}
#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;
}


/**
 *	MENUS (NAV) wrappers 
 *
 */
#main-nav-wrapper, #secondary-nav {
	position: relative;
	margin-bottom: 0;
}
/**
 *	MENUS general
 *
 */
.menu-toggler {
	position: relative;
	width: 50px;
	height: 150px;
	margin: 0 auto 1em;
	padding: 0px;
	text-align: center;
	z-index: 100;
}
.menu-toggler a.button {
	padding: 8px;
}
.menu-toggler a.button .fs {
	line-height: 1.4em;
}

.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.small {
	display: none;
	margin-bottom: 0;
}
.menu-toggler.small a {
	
	box-shadow: none;
	background: transparent;
	border-radius: 0;
	margin: 5px;
	padding: 0;
}


ul.navigation, 
#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 img.att-image { display: none; } /* overriden later for sf-mega */

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 {
	display: block;
	text-align: center;
	line-height: 1.4em;
	position: relative;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0;
}
ul.navigation li a span {
	display: inline;
}
ul.navigation li a:before,
#site-menu .widget_product_categories ul li a:before,
#site-menu .widget_nav_menu ul li a:before
 {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	border-bottom: 1px solid #999;
	bottom: 0;
	opacity: 0.2;
}
.horizontal ul.navigation li a:before { /* HORIZ-LAYOUT*/
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 10px;
	border-right: 1px solid #999;
	border-bottom: none;
	right: 0;
	left: auto;
	top: 50%;
	margin-top: -4px;
	opacity: 0.4;
}
.horizontal ul.navigation li ul li a:before {/* HORIZ-LAYOUT*/ /*2nd and so on ... level */
	border-right: none;
	border-bottom: 1px solid #999;
	width: 100%;
	height: 1px;
	right: 0;
	left: auto;
	top: 0;
	opacity: 0.3;
}



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;
}


ul.navigation .arrow-down {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 0;
	border-top-color: inherit;
	opacity: 0.5;
}
ul.navigation .arrow-right {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 0;
	border-left-color: inherit;
	opacity: 0.5;
}

.horizontal ul.navigation .arrow-down {
	top: 90%;
	left: 50%;
}

ul.navigation .arrow-right {
	position: absolute;
	top:50%;
	right: 0;
	margin-top:-5px;
	border-right-color: inherit ;
}
.mobile-dropdown ul.navigation .arrow-right {
	display : none;
}
/* 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;
	padding: 0 1em;
	border: 1px solid;
	border-top: 3px solid;
	border-color: #999;
	background-color: #FFF;
	margin-bottom: 1em;
	margin-top: -1px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
.horizontal ul.navigation li ul {  /* HORIZ-LAYOUT*/
	display: none;
	position: absolute;
	z-index: 1000;
	margin: 0;
	left:0;
	top: 100%;
	width: 150px;
}
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;
	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 .sf-mega {
	display: none !important;
	width: auto;
	min-width: 20em;
	padding:20px 40px 40px;
	margin: 0 20px;
	right: 110px;
}

.mega-clone {
	display: none;
	position: fixed;
	padding: 2em 1em;
	z-index: 100;
	left: 270px;
	top: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.93);
	border-right: 4px solid rgba(153, 153, 153, 0.5);
	box-shadow: 5px 0 15px rgba(0, 0, 0, 0.15);
	margin: 0;
}

.mega-clone.horizontal-mega {
	position: absolute;
	top: 3.3em;
	left: 0;
	bottom: auto;
	right: 0;
	border: 1px solid #999;
	border-top-width: 3px;
	padding: 20px 0 30px !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
	margin: 0;
}

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

.active-mega {
	position: fixed;
	z-index: 1000;
	left: 259px;
	top: 50%;
	margin-top: -12px;
	border-width: 12px;
	border-right-color: #999;
	opacity: 0;
}
.active-mega span {
	border-right-color: #FFF;
	border-width: 11px;
	margin-left: 1px;
}

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

.mega-clone > li {
	display: block;
	float: left;
	margin: 0 20px;
}

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

.mega-clone > li > a {
	border-bottom: 1px solid rgba(153, 153, 153, 0.5) !important;
	border-top: none;
	display: block;
	padding: 0.7em 0;
	width: 200px;
	font-weight: bold;
}
.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;
}

.mega-clone > li ul li a  {
	position: relative;
	display: block;
	padding: 9px 0;
	letter-spacing: 0.01em;
	font-weight: normal;
	width: 200px;
}
.mega-clone > li ul li a:before  {
	position: absolute;
	display: block;
	content: '';
	width: 30px;
	height: 3px;
	border-bottom: 1px solid #999;
	left: 50%;
	bottom: 0;
	margin-left: -15px;
	opacity: 0.3;
}

.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; }

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

.mega-clone .with-image img,
.mega-clone .menu-post-excerpt
 {
	width: 100%;
	max-width: 200px;
	height: auto;
	margin-bottom: 0.7em;
	text-transform: none;
	font-size: 14px;
	letter-spacing: 0;
	font-weight: normal;
	line-height: 1.3em;
}
.mega-clone .menu-post-excerpt a.button,
.mobile-dropdown #main-nav-wrapper .menu-post-excerpt a.button
 {
	width: auto;
	height: auto;
	padding: 4px 8px;
	line-height: 1em;
	margin-top: 1em;
	font-size: 0.8em;
	font-weight: normal;
}

.mega-clone .with-image img:hover {
	opacity: 0.8
}
.mega-clone a.menu-img-link,
.mega-clone .with-image a {
	border-bottom: none !important;
}




/* 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: 8px 0;
}
.horizontal #main-nav-wrapper ul.navigation li a { /* HORIZ-LAYOUT*/
	padding: 0.8em 15px;
}

#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;
}


/* shop menu specifics (secondary)*/

#secondary-nav  {
	float:right;
}
ul.navigation li a:before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	border-bottom: 1px solid #999;
	bottom: 0;
	opacity: 0.2;
}
#secondary-nav ul.navigation  {
	margin:0 5px;
	float: right;
}
#secondary-nav ul.navigation li {
	display: inline-block;
}

#secondary-nav ul.navigation li a {
	padding: 5px 12px;
	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: 100%;
	right: 0;
	left: auto;
	width: 150px;
	background: rgba(0, 0, 0, 0.8);
}
#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 { /* submenu items */
	display: block;
}
#secondary-nav ul.navigation li ul li a {
	padding: 10px 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; 
}



/* BREADCRUMBS AND SECONDARY NAV CONTAINER */

.breadcrumbs-lang {
	background: rgba(0, 0, 0, 0.8);
	color: #FFF;
	position: relative;
	float: left;
	width: 100%;
	z-index: 9999;
}
.breadcrumbs,
.woocommerce-breadcrumb {
    padding: 3px 10px 1px;
	font-size: 11px;
	float: left;
	text-transform: uppercase;
}
.breadcrumbs,
.woocommerce-breadcrumb:after {
    content: "";
    display: block;
    clear: both;
}

.delimiter {
	font-family: 'icomoon';
	font-size: 16px;
	height: 24px;
	display: inline-block;
	margin-bottom: 0em;
	vertical-align: middle;
}



/* 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-template-wrapper  {
	position: relative;
}
.aq-block-as_row_block {
	padding:80px 0;
	position: relative;
	clear: both;
}
.page-template-default .aq-block-as_row_block {
	margin:0 20px;
}
.aq-block-as_row_block > .full-width > .grid-100 {
	padding:0;
}
.aq-block-as_row_block .overlay {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index:1;
}
.aq-block-as_row_block .row-image {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index:0;
}
.aq-block-as_row_block .grid-container {
	z-index: 2;
}

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;
	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:30px;
}

.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: 1px solid #444;
	border-top: none;
	background-color:#333;
}



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



/* AQPB GENERAL content block sets */
.content-block {
	clear: both;
	width: 100%;
	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;
}
.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-content,
.products .item-content
 {
	position:relative;
	z-index: 0;
	overflow: hidden;
}
.content-block .item .item-content .item-text {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* 
a.button {
	
}
a.button:hover {
		background:red;
}
a.button:active {
	
}
*/
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: 3em 0;
	text-align: center;
}
.content-block .bottom-block-link a {
	width: auto;
	font-size: 0.78em;
	padding: 12px 28px;
}

/* Woo */
.content-block.cb-1 .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	top: 20%;
	display: block;
	letter-spacing: -0.05em;
	color: #CACACA;
	font-size: 1.2em;
	line-height: 1.3em;
	z-index: 3;
}



.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 {
    
    color: rgba(145,145,145,0.5);
    margin: -2px 0 0 0;
}

.onsale,
.woocommerce span.onsale, .woocommerce-page span.onsale {
	min-width: initial;
	position: absolute;
	text-align: center;
	line-height: 1.6em;
	top: 10px;
	left: 10px;
	background-clip: padding-box;
	letter-spacing: 0;
	border: none;
	font-weight: 600;
	width: auto;
	height: auto;
	margin: 0;
	padding: 6px 10px;
	display: inline-block;
	white-space: normal;
	overflow: visible;
	font-size: 0.8em;
	text-transform: uppercase;
	border-radius: 40px;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 100;
}
.added_to_cart {
	line-height: 1.5em;
	margin-bottom: -1.5em;
	left: 50%;
	display: block;
	text-transform: uppercase;
	clear: both;
	font-size: 10px !important;
	margin-top: 10px;
	background: rgba(255, 255, 255, 0.8);
	letter-spacing: 1px;
	font-weight: bold;
}

.star-rating {
	position: absolute;
	bottom: 30%;
	left:50%;
	margin-left:-2.5em;
	float:none;
	display:block;
	overflow: hidden;
	height: 1em;
	line-height: 1em;
	font-size: 0.8em;
	width: 5em;
	font-family: "icomoon";
	color: #EBA900;
	/* text-shadow: 0px 0px 1px #303030; */
	z-index: 2;
}
.star-rating:before{
	content: "\e070\e070\e070\e070\e070";
	color: #CACACA;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating span { 
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.star-rating span:before{
	content: "\e072\e072\e072\e072\e072";
	top: 0;
	position: absolute;
	left: 0;
}
.single-product-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 {
	position: absolute;
	z-index: 2;
	top: 45%;
	left: 20%;
	right: 20%;
}
.theme-shop-message .woocommerce-message a.button {
	width: auto;
	font-size: 0.75em;
	position: relative;
	z-index: 2;
	padding: 0.5em 1em 0.2em;
}
.message-remove {
	position: absolute;
	top: 4px;
	right:4px;
	width: 16px;
	height: 16px;
	padding: 0px;
	border-radius: 16px;
	line-height: 1em;
	text-align: center;
	font-family: 'icomoon';
	font-size: 16px;
	z-index: 2;
}
.message-remove:before {
	content: "\e09c";
}
.message-remove:hover {
	cursor: pointer;
	color: #999;
}

/* HOVER SETTINGS  */

.front {
	position:relative;
	z-index:1;
} 
.back { 
	opacity: 0;
	position:absolute;
	width: 100%;
	height: 100%;
	top:0; /* default is hidden */
	left:0;
	z-index:2;
}
/* !!! IMPORTANT !!! */
.csstransforms3d .back { /* if ** modernizr ** say browser is 3d capable show it */
	bottom: 0;
}


.back .back-buttons {
	position:absolute;
	top: 50%;
	left:0;
	width:100%;
	text-align:center;
	z-index:2;
	margin-top: -22px;
}
.back .back-buttons a {
	background-color: rgba(255, 255, 255, 0.75);
	margin: 0 2px;
}

.back .back-buttons .fs {
	font-size: 16px;
}
.back > img {
	max-width: 100%;
	width: 100%;
	height: auto;
	float: left;
}


/* FLIP EFFECT - FLIP CLASSES*/

.item-content .item-img {
	overflow: hidden;
	position: relative;
}

/* !!! IMPORTANT  !!! */
.csstransforms3d .item-content .item-img {  /* if modernizr say browser is 3d capable*/
	overflow: visible;
}


.flip .item-content {
	-webkit-perspective: 700px;
	-moz-perspective: 700px;
	-ms-perspective: 700px;
	-o-perspective: 700px;
	perspective: 700px;
}

.flip .item-img {
	-webkit-transition: -webkit-transform 0.7s;
	-moz-transition: -moz-transform 0.7s;
	-ms-transition: -moz-transform 0.7s;
	-o-transition: -moz-transform 0.7s;
	transition: -moz-transform 0.7s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
} 

.flip .item-img .front,
.flip .item-img .back{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.flip .item-img .back{
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	-o-transform: rotateX(-180deg);
	transform: rotateX(-180deg); 
}
.flip .flipIt {
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	-o-transform: rotateX(-180deg);
	transform: rotateX(-180deg);            
}
.front .entry-image {
	transform: perspective(200px) rotateX(0deg);
}


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


.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-compare .icon:hover{
	opacity: 1;
	filter: alpha(opacity=100);
}


.wishlist-compare .hover-box {
	color: #ccc;
}
.wishlist-compare > div {
	position: relative;
	display: inline-block;
	width: 26px;
	margin-top: 6px;
}

.wishlist-compare .yith-wcwl-add-to-wishlist {
	margin:0;
}
.wishlist-compare .yith-wcwl-wishlistexistsbrowse {
	display: block;
}

.wishlist-compare .button{ 
	background:none;
	text-transform: normal;
	padding:2px;
	border: none;
}
.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;
	border: 1px solid #333;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	margin-left: -8px;
}

/* yith widgets*/
.yith-woocompare-widget ul.products-list li a.title {
	padding: 0.55em 0;
}

/*end YITH*/

.ie8-img {
	display:none;
}

.item-overlay
 {
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
	
	/* LINEAR BLACK SEMITRANSPARENT GRADIENT */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.9)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
	/* end LINEAR BLACK SEMITRANSPARENT GRADIENT */
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0;
}



/**
 *	CONTENT BLOCK 1 - PRODUCT CATEGORIES AJAX
 *
 */
.content-block.cb-1  .item-img ,
.woocommerce  .item-img {
	z-index:1;
	position:relative;
	width: 101%;
	height: auto;
}
.content-block.cb-1  .item-text ,
.woocommerce  .item-text {
	position: relative;
	z-index:1;
	text-align: center;
}


.content-block.cb-1  h4 ,
.woocommerce  ul.products li h3 {
	position: absolute;
	z-index: 2;
	display: block;
	text-align: center;
	line-height: 1.3em;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0;
	left: 5%;
	right: 5%;
	top: 10px;
}

.add-to-cart-holder,
.quick-view-holder {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 10;
	text-align: center;
	bottom:2em;
	/* pointer-events: none; */ 
}
.add-to-cart-holder a,
.quick-view-holder a {
	width: auto;
	font-size: 11px;
	padding: 8px 16px;
	pointer-events: auto;
	letter-spacing: 0.1em;
	/* pointer-events: auto; */ 
}

/*	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;
}
#qv-holder {
	position: absolute;
	z-index: 2;
	top: 45%;
	left: 15%;
	right: 15%;
	margin-top:-15px;
	background-color: #FFF;
}
#qv-holder > div {
	margin: 25px;
	position: relative;
	z-index: 1;
}
#qv-holder .loading-animation {
	display: block;
	bottom: 0;
	padding: 15px 0;
	background: url(img/ajax-loader.gif) no-repeat center bottom;
	z-index: 1000;
	padding: 25px 0 25px;
	height: 40px;
	width: 80%;
	clear: both;
	margin: 15px auto 20px;
	float:none;
	text-transform: uppercase;
	font-size:0.75em;
	font-weight:normal;
}


#qv-holder:before {
	position: absolute;
	content: '';
	border: 1px solid #ccc;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	opacity: 0.6;
	z-index: 0;
}

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

#qv-holder h3 {
	margin-top: 0;
}

#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: 0.8em;
	width: 26px;
	height: 26px;
}
#qv-holder .cart .plus {
	margin-left: -28px !important
}

#qv-holder .summary .product_meta {
	margin-top: 2em;
	padding: 1em 0;
}
#qv-holder .message-remove {
	position: absolute;
	top: 3px;
	right: 3px;
	width: auto;
	margin: 0;
	background: #FFF;
	padding: 0px;
}
/* end QUICK VIEW */

/* content block 1 end */

/*
*	CONTENT BLOCK 2
*
*/
.content-block.cb-2 .item .item-images {
	position: relative;
}
.content-block.cb-2 .item  .item-img {
	position: relative;
	height: auto;
}
.content-block.cb-2 .item  .entry-image {
	position: relative;
	float:left;
	width:100%;
	height: auto;
}
.content-block.cb-2 .item  .back-buttons {
	top:50%;
	margin-top: -22px;
}
.content-block.cb-2 .item  .item-text {
	position: relative;
	float:left;
	width: 100%;
	height:auto;
	top: auto;
	left:auto;
	margin-bottom: 1em;
}
.content-block.cb-2 .item  h4 {
	font-size: 1em;
	text-transform: uppercase;
	text-align: center;
	margin: 1em;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.8);
}
.content-block.cb-2 .item  h4 a:before {
	position: absolute;
	content: '';
	width: 100px;
	height: 5px;
	left: 50%;
	bottom: -1em;
	margin-left: -50px;
}

.content-block.cb-2 .item .excerpt {
	position: relative;
	margin: 1em 0 ;
	float: left;
	width: 100%;
	z-index: 2;
}
.content-block.cb-2 .item.style1 .excerpt { /* style 1 excerpt*/
	position: absolute;
	z-index: 2;
	margin: 1em;
	padding: 1em;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
}


.content-block.cb-2 .item  .excerpt p {
	margin: 0 1em;
}
.content-block.cb-2 .item  .post-meta-bottom {
	margin: 1em;
	font-size: inherit;
	z-index: 2;
	margin-bottom: 2em;
}
.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-left: 2em !important;
	font-size: 1em;
	line-height: 1.5em;
}
.quote-inline.format-quote .quote h5 {
	margin-left: 1.5em;
}
/**
 *	CB 2 style 2
 */
.content-block.cb-2 .item.style2 .item-images { /* content style2 */
	width: 50%;
	float: left;
}
.content-block.cb-2 .item.style2 .item-text {/* content style2 */
	width: 50%;
}
.content-block.cb-2 .item.style2  h4,
.content-block.cb-2 .item.style3  h4 {/* content style2 and style3 */
	position: relative;
	margin: 1.5em;
	text-align: center;
}
.content-block.cb-2 .item.style2 h4 a:before {/* content style2 */
	left: 0;
	bottom: -1.8em;
	margin-left: 0;
}
.content-block.cb-2 .item.style2 .excerpt {/* content style2 */
	margin: 1em;
	margin-top: 0;
	width: auto;
}
.content-block.cb-2 .item.style2 .excerpt p {/* content style2 */
	margin: 0;
}
.content-block.cb-2 .item.style2  .icon {/* content style2 */
	position: absolute;
	top:0; 
	left: 0;
	z-index: 10;
	margin: 0;
}
.content-block.cb-2 .item.style2 .back-buttons,
.content-block.cb-2 .item.style3 .back-buttons { /* content style2 and style3 */
	margin-top: -22px;
}

/**
 * CB 2 style 3
 */
.content-block.cb-2 .item.style3 .item-images { /* content style3 */
	width: 50%;
	float: right;
}
.content-block.cb-2 .item.style3  .item-text {/* content style3 */
	width: 50%;
	float: right;
	text-align: left;
}

.content-block.cb-2 .item.style3  h4 a:before {/* content style3 */
	left: 0;
	bottom: -1.8em;
	margin-left: 0;
}
.content-block.cb-2 .item.style3 .excerpt {/* content style3 */
	margin: 0.5em 1.5em 1em 0;
	width: auto;
}
.content-block.cb-2 .item.style3 .icon {/* content style3 */
	position: absolute;
	top:0; 
	right: 0;
	left: auto;
	z-index: 10;
	margin: 0;
}

/* 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 { /* neg. margin for grid compatibility*/
	clear: both;
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	overflow: hidden;
}
.content-block.cb-3 .item {
	position: relative;
}
.content-block.cb-3 .item .item-images {
	position: relative;

}
.content-block.cb-3 .item .item-img {
	position: relative;
	height: auto;
	z-index:1;
}
.content-block.cb-3 .item .back-buttons {
	top:50%;
	margin-top: -24px;
}


.content-block.cb-3 .item .item-text {
	-moz-opacity:0; 
	filter:alpha(opacity=0);
	opacity:0;
	z-index: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
 	padding: 0;
	overflow: hidden;	
}
.content-block.cb-3 .item  h4 {
	
	text-transform: uppercase;
	text-align: center;
	margin: 1em 20px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
}
.content-block.cb-3 .item  h4.smaller {
	font-size: 1em;
} 

.content-block.cb-3 .item .excerpt {
	position: relative;
	margin: 0.5em 0 1.5em;
	float: left;
	width: 100%;
	z-index: 2;
}
.content-block.cb-3 .item.style1 .excerpt {
	position: absolute;
	z-index: 2;
	margin: 1em 20px;
	padding: 1em;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
}

.content-block.cb-3 .item .excerpt p {
	margin-top: 1em;
	letter-spacing: 0;
}
.content-block.cb-3 .item .icons {
	position: relative;
	display: block;
	bottom: 0;
	margin: 0;
	width: auto;
	height: auto;
	border: none;
	line-height: 1em;
	color: inherit;
	opacity: 0.5;
	text-align: center;
}
.content-block.cb-3 .item .icons .icon {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	width: auto;
	height: auto;
	border: none;
	line-height: 1em;
	color: inherit;
}
.content-block.cb-3 .first {
	clear: both;
}
/**
 * CB 3 style 1
 */
.content-block.cb-3 .item.style1  h4 {
	background: rgba(255, 255, 255, 0.8);
}

.content-block.cb-3 .item.style1  .excerpt p {
	margin: 0.5em 1.5em;
	text-align: center;
}

/**
 * CB 3 style 2
 */
.content-block.cb-3 .item.style2  { 
	margin-bottom: 2em;
}

.content-block.cb-3 .item.style2 .item-images { 
	width: 50%;
	float:left;
}
.content-block.cb-3 .item.style2 .item-text {
	width: 50%;
	filter:alpha(opacity=1);
	opacity:1;
	z-index: 1;
	position: relative;
	float: left;
	background: none;
	left: 0;
}
.content-block.cb-3 .item.style2 h4 {
	margin: 0 30px;
	text-align: left;
	position: relative;
}
.content-block.cb-3 .item.style2  h4 a:before {
	left: 0;
	bottom: -1.8em;
	margin-left: 0;
}
.content-block.cb-3 .item.style2 .excerpt {
	margin: 1em 30px;
	margin-top: 0;
	color: inherit;
	width: auto;
}
.content-block.cb-3 .item.style2 .icon {
	position: absolute;
	top:0; 
	left: 0;
	z-index: 10;
	margin: 0;
}
.content-block.cb-3 .item.style2 .post-meta-bottom {
	text-align: left;
	left:20px;
}

/**
 * CB 3 style 3
 */
.content-block.cb-3 .item.style3  { 
	margin-bottom: 2em;
}

.content-block.cb-3 .item.style3 .item-images { 
	width: 50%;
	float: right;
} 
 
.content-block.cb-3 .item.style3 .item-text {
	width: 50%;
	float: right;
	filter:alpha(opacity=1);
	opacity:1;
	z-index: 1;
	position: relative;
	background: none;
}
.content-block.cb-3 .item.style3 h4 {
	margin: 0 30px;
	text-align: left;
}
.content-block.cb-3 .item.style3 h4 a:before {
	left: 0;
	bottom: -1.8em;
	margin-left: 0;
}
.content-block.cb-3 .item.style3 .excerpt {
	margin: 0.5em 1em;
	width: auto;
	color: inherit;
}
.content-block.cb-3 .item.style3 .icon {
	position: absolute;
	top:0; 
	right: 0;
	left: auto;
	z-index: 10;
	margin: 0;
}
/**
 * CB 3 style 4
 */
.content-block.cb-3 .item.style4 .item-img .back-buttons {
	top:50%;
}
.content-block.cb-3 .item.style4 h4 {
	font-size: 1em;
	text-align: center;
	margin: 0 5%;
	line-height: 1em;
	width: 90%;
	font-weight: normal;
	position: absolute;
	top: 10%;
	padding: 2px;
	background: none;
}
/* 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;
}
.content-block.cb-4 .item {
	position: relative;
}
.content-block.cb-4 .item .item-images {
	position: relative;

}
.content-block.cb-4 .item .item-img {
	position: relative;
	height: auto;
	z-index:1;
}
.content-block.cb-4 .item .back-buttons {
	top:50%;
	margin-top: -24px;
}


.content-block.cb-4 .item  h4 {
	position: absolute;
	z-index: 2;
	display: block;
	text-align: center;
	line-height: 1.3em;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	left: 5%;
	right: 5%;
	top: 10px;
}
.content-block.cb-4 .price {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	top: 20%;
	display: block;
	letter-spacing: -0.05em;
	color: #CACACA;
	font-size: 1.2em;
	line-height: 1.3em;
	z-index: 3;
}
.content-block.cb-4 .first {
	clear: both;
}
/**
 * CB 4 style 1
 */

.content-block.cb-4 .item.style1  .excerpt p {
	margin: 1em 2em;
	text-align: center;
}
.content-block.cb-4 .item.style1 .item-text {
	box-shadow: 0 15px 20px rgba(0,0,0,0.2);
}
 
/**
 * CB 4 style 2 ( and some for style3)
 */
.content-block.cb-4 .item.style2 .item-images { 
	width: 50%;
	float:left;
}
.content-block.cb-4 .item.style2 .item-text,
.content-block.cb-4 .item.style3 .item-text 
 {
	filter: alpha(opacity=1);
	opacity: 1;
	z-index: 1;
	position: absolute;
	background: none;
	left: 50%;
	right: 0;
	bottom: 1.5em;
	top: 0;
	overflow: hidden;
}
.content-block.cb-4 .item.style2 h4,
.content-block.cb-4 .item.style3 h4 {
	padding: 1em;
	padding-top: 0;
	text-align: left;
	position: relative;
	margin: 0;
	left: 0;
	right: 0;
}
.content-block.cb-4 .item.style2  h4 a:before {
	left: 0;
	bottom: -1.8em;
	margin-left: 0;
}
.content-block.cb-4 .item.style2 .price ,
.content-block.cb-4 .item.style3 .price {
	clear: both;
	position: relative;
	color: inherit;
	text-align: left;
	padding: 1em;
}

.content-block.cb-4 .item.style2 p,
.content-block.cb-4 .item.style3 p {
	margin: 1em;
	color: inherit;
	width: auto;
	letter-spacing: 0.03em;
}


/**
 * CB 4 style 3
 */
.content-block.cb-4 .item.style3 .item-images { 
	width: 50%;
	float: right;
} 
 
.content-block.cb-4 .item.style3 .item-text {
	left: 0;
	right: 0;
	right:50%;
	bottom: 1.5em;
	top: 0;
	overflow: hidden;
}

/**
 * CB 4 style 4
 */
.content-block.cb-4 .item.style4 h4 {
	font-size: 1em;
	text-transform: uppercase;
	text-align: center;
	margin: 0 1em;
	margin-top: -2em;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.8);
}
 
.content-block.cb-4 .item.style4 .item-img .back-buttons {
	top:45%;
}

/* end CONTENT BLOCK 3 */



/* 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;
}



/**
 *	MEMBERS BLOCK
 *
 */
.team-member-block {
	position: relative;
	margin: 0;
	float: left;
}

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


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

.team-member-block .member-image{
	margin-bottom: 2em;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.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: 200px;
}
.team-member-block .member-image.round img {
	border-radius:200px;
	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;
	width:40%;
}
.team-member-block.float_right .member-image {
	float:right;
	width:40%;
}

.team-member-block.float_left .member-info {
	float:right;
	width: 55%
}
.team-member-block.float_right .member-info {
	float:left;
	width: 55%
}

.team-member-block.float_left h3,
.team-member-block.float_right h3 {
	margin-top: 0;
}


.team-member-block a.button {
	position: absolute;
	font-size: 0.8em;
	bottom: 10px;
	line-height: 2em;
	left: 50%;
	z-index: 1;
	margin-left: -22px;
}
.team-member-block.float_left a.button {
	left: 0;
}
.team-member-block.float_right a.button {
	left: auto;
	right: 0;
	margin-right: -15px;
}
.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;
}
.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: 1em 0;
}

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

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



ul.testimonials {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.testimonial-item {
	display: inline-block;
	margin:0 30px;
}

.testimonial-item .image {
	float: left;
	position: relative;
	width: 25%;
}
.testimonial-item .image img {
	width: 90%;
	height: auto;
	max-width: 300px;
	float: right;
}
.testimonial-item .image.round img {
	border-radius:350px;
	border:none;
}
.testimonial-item .image .arrow-left {
	position: absolute;
	top: 20px;
	right: 0;
	border-right-color: #fff;
	border-width: 8px;
}
.testimonial-item .content {
	float: left;
	width: 73%;
}
.testimonial-item .content h4 {
	margin-left: 5%;
	margin-top: 0;
}
.testimonial-item .content h6 {
	margin-left: 5%;
}
.testimonial-item .content p {
	margin: 1em 5% 2em;
	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: 100%;
	height: auto;
	float: left;
}

.single-slide .image {
	float: left;
	position: relative;
	width: 100%;
}
.single-slide .image img {
	width: 100%;
	height: auto;
	float: left;
}
.single-slide .image.round img {
	border-radius:100%;
	border:none;
}

.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;
}
.social-block.vert ul.social-fields li {
	display: block;
}

.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;
}

.social-block .social-block-icons > div a {
	font-size: 2em;
}
.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 {
	background: #333 !important;
	color: #ccc !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.float_left .icon-block-table { /* layout style left*/
	display: table-cell;
	width: auto;
	float: left;
	padding: 0 40px 0 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 1em 0.5em;
	font-size: 2.2em;
	line-height: 1em;
}
.icon-block.float_left .icon-block-text h4,
.icon-block.float_left .icon-block-text p,
.icon-block.float_left .icon-block-text .button {
	margin-left: 0;
}

.icon-block-text p {
	margin: 0em 2em 2em;
}

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

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



/**
 *	BLOCK HEADINGS (titles)
 */
.block-title {
	margin: 1em 1em 0.3em;
	position: relative;
	text-align: center;
}
.block-title.float_left {
	text-align: left;
}
.block-title.float_right {
	text-align: right;
}
.block-subtitle {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 1px;
	text-align: center;
	margin: 0 3em 2em;
}
.block-subtitle.float_left {
	text-align: left;
}
.block-subtitle.float_right {
	text-align: right;
}

.block-subtitle.above {
	margin-bottom: -1.5em;
}


h1.block-title:before,
h2.block-title:before,
h3.block-title:before,
h4.block-title:before,
h5.block-title:before {
	position: absolute;
	display: block;
	content: '';
	width: 100px;
	border-bottom: 1px solid;
	left: 50%;
	top: -20%;
	margin-left: -50px;
	opacity: 0.6;
}

h1.block-title.float_left:before, h2.block-title.float_left:before,h3.block-title.float_left:before, h4.block-title.float_left:before, h5.block-title.float_left:before {
	left:0;
	margin-left:0;
}
.block-title-border.float_left {
	left:0;
	margin-left:2.5em;
}
.block-title-border.float_left:before {
	display: none;
}

h1.block-title.float_right:before, h2.block-title.float_right:before,h3.block-title.float_right:before, h4.block-title.float_right:before, h5.block-title.float_right:before{
	left:auto;
	right:0;
	margin-left:0;
}
.block-title-border.float_right {
	right:0;
	margin-right:2.5em;
}
.block-title-border.float_right:before {
	display: none;
}


.block-subtitle.bellow {
	margin-top : -2em;
}



.sort-holder {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: -20px;
	clear: both;
}
.sort-options {
	font-size: 0.7em;
	font-weight: bold;
	margin-bottom: 3em;
	text-transform: uppercase;
}


.taxonomy-menu {
	clear: both;
	position: relative;
	text-align: center;
	margin: 0 0 40px;
}

.taxonomy-menu.cat-images {
	width: 100%;
}



.menu-toggler.block-tax-toggler {
	text-align: center;
	display: block;
	width: 100%;
	height: auto;
	float: left;
	padding: 0;
	margin-bottom: 20px;
	background: none;
}

.taxonomy-menu.tax-dropdown {
	display:none;
}
/*  dropdown taxonomy menu style 
.taxonomy-menu.tax-dropdown li{
	position: relative;
	padding: 0;
	margin: 0;
}
.taxonomy-menu.tax-dropdown li a {
	padding: 10px 15px;
	border-left: 1px solid rgba(153, 153, 153, 0.4);
}
.taxonomy-menu.tax-dropdown li:first-child a {
	border-left: none;
	padding-left:15px;
}
*/
/* end  dropdown taxonomy menu style */



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

.category-image .term,
.woocommerce .product-category h4,
.woocommerce-page .product-category h4
 {
	position: absolute;
	line-height: 1.2em;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 4;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px dotted;
	letter-spacing: 0;
	padding: 0.5em;
	margin: 0 1em;
}


.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 {
	position: relative;
	float: left;
	background: #FFF;
	z-index: 0;
	overflow: hidden;
	width: 100%;
}

.category-link {
	text-align: center;
	display: inline-block;
	float: none;
}
.category-link .term {
	position: relative;
	display: inline-block;
	margin: 5px 20px;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0;
}

.category-link .term:after {
	position: absolute;
	content: '';
	width: 100%;
	bottom: 0em;
	left: 0;
	border-bottom: 1px dotted;
	opacity: 0.5;
}


.category-image .arrow-down {
	display:none;
}

.category-image.current .arrow-down { /* basic arrow properties up */
	display: block;
	border-left: 10px solid transparent;  
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent; /* actual arrow color */
	border-top: 10px solid;
	position:absolute;
	top:5px;
	left:50%;
	margin-left:-5px;
	z-index:2;
}

.cat-title {
	position:relative;
	display:none;
	margin: 0;
	text-align: center;
}
.cat-title a {
	position: absolute;
	bottom: -0.5em;
	float: left;
	margin: 0;
	opacity: 0.7;
	text-align: center;
	height: auto;
}
.cat-title a .fs {
	
}

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

.category-content {
	clear: both;
}


.loading-animation {
	display: none;
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	background: rgba(255, 255, 255, 0.9) url(img/ajax-loader.gif) no-repeat center 90%;
	z-index: 1000;
	height: auto;
	padding: 9px 20px 35px 20px;
}
#qv-holder .loading-animation {
	display: block;
	bottom: 0;
	background: rgba(255, 255, 255, 0.9) url(img/ajax-loader.gif) no-repeat center 70%;
	padding: 15px 0;
}
h4.no-category-item {
	text-align: center;
	font-size: 1em;
	opacity: 0.8;
	letter-spacing: 0.1em;
}



/**
 *	Single product block
 *
 */
.single-product-block {
	position: relative;
	overflow: hidden;
}
.single-product-block .arrow {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	z-index: 10;
}
.single-product-block .arrow-right {
	border-bottom-width: 10px;
	border-top-width: 10px;
	border-left-width: 10px;
	border-left-color: #FFF;
}
.single-product-block .arrow-left {
	margin-left: -10px;
	border-bottom-width: 10px;
	border-top-width: 10px;
	border-right-width: 10px;
	border-right-color: #FFF;
	left: auto;
	right: 0;
}


.single-product-block h2.block-title {
	margin-bottom: 40px;
}


.single-product-block.float_right { 
	float: right;
}
.single-product-block.float_left {
	float: left;
}
.single-product-block.centered { 
	width: auto;
	margin: 0 auto;
}

/* single product item title*/
.single-product-block  h2 {
	margin-top: 1em !important;
	padding-bottom: 5%;
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1em;
}



/* PRODUCT IMAGE: item-content - actually image holder */
.single-product-block .images-holder {
	position: relative;
	height: auto;
	width: 50%;
	overflow: hidden;/* hide if browser not 3d capable for flipping effect fallback*/
}

.single-product-block.float_right .images-holder {
	float: right;
}
.single-product-block.float_left .images-holder {
	float: left;
}
.csstransforms3d .single-product-block .images-holder {
	overflow: visible; /* reveal it for 3d */
}

.single-product-block .front img {
	position: relative;
	width:100%;
	height: auto;
	margin: 0;
	float:left;
}




/* PRODUCT DATA : item-text - actually a DESCRIPTION, PRICE and ACTION BUTTON */
.single-product-block .item-text {	
	width: 50%;
	text-align: center;
	position: absolute;
	height: 100%;
}

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


.single-product-block .item-text .wrap{	
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.single-product-block .item-text.adapt-to-child {
	position:relative;
	left: 0 !important;
}



.single-product-block .item-text .wrap > * {
	margin: 0 40px;
}
.single-product-block.float_left .item-text {
	left: 50%;
	float: left;
}
.single-product-block.centered .item-text {
	position: relative;
	left: auto;
	float: none;
	margin: 0 auto;
	width: 50%;
}


.single-product-block .description {
	float:left;
}
.single-product-block .description p {
	font-size: 15px;
	line-height: 1.52em;

	text-transform: none;
}
.single-product-block .add-to-cart-holder a {
	width: auto;
	height: auto;
	padding: 12px 28px;
	font-size: 0.75em;
	background-position: center;
}

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

.single-product-block .item-text .price{
	position: relative;
	display: block;
	margin: 1.5em;
	font-size: 1.5em;
}
.single-product-block .item-text .reduced .price{
	position: relative;
	display: block;
	margin: 1.5em;
	clear: both;
	font-size: 1.5em;
}
.single-product-block .item-text .reduced .add-to-cart-holder{
	display: block;
	clear: both;
	position: relative;
	margin: 1em;
	width: auto;
}

/* full single product options */
.single-product-block table.variations {
	float: none;
	margin: 0 auto 1.3em;
}
.single-product-block table.variations tr td.value { 
	position: relative;
}
.single-product-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-product-block table.variations .label{
	vertical-align: middle;
	padding: 5px 10px;
}
.single-product-block form.cart div.quantity {
	float: none !important;
	width: 100px;
	display: inline-block;
}
.single-product-block form.cart .button {
	float: none!important;
	display: inline-block;
	margin-left:0;
	margin-top: -5px;
}
.single-product-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;
}


/* Specials - ON SALE box, .flip - depth of 3d */
.single-product-block .onsale {
	bottom: 100%;
	top: auto;
	left: 0;
	right: auto;
	padding: 5px 10px;
	color: #794A0F;
}

/* end Single product block */


/**
 *	CONTACT FORM block
 *
 */

.aq-block-as_contact_block .inner {
	padding: 0 30px
} 

.contact-form p {
	margin: 0 0 1em;
}
.contact-form label {
	display: block;
	float: left;
	padding: 0 0 0.5em;
	width: 15%;
	min-width: 10em
}

.contact-form input[type="text"],
.contact-form textarea {
	width: 100%
}
.contact-form > form p:first-child {
	margin-top: -2.5em;
}
.contact-form input.button {
	margin: 1em 0;
	width: auto;
	padding: 8px 15px 7px;
	height: auto;
	font-size: 0.8em;
}
.contact-form .emailform-message {
	background-color: rgba(200,200,200,0.7);
	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.85em;
	font-weight: bold;
}
.contact-form .success:before,
.contact-form .error:before {
	content: "";
	height: 1.5em;
	width: 1.5em;
	display: block;
	position: absolute;
	top: 1em;
	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;
	background: rgba(255, 255, 255, 0.5);
}
.contact-form .success{
	color: #46824F;
}
.contact-form .success:before{
	content: "\e0a0";
}
.contact-form .error{
	color: #D52F4D;
}
.contact-form .error:before {
	content: "\e09b";
}
.contact-form button {
	font-size: 8px;
	background-color: transparent;
	color: inherit;
	padding: 4px 6px;
	position: absolute;
	right: 8px;
	top: 8px;
	border-color: inherit;
	box-shadow: none;
}
.contact-form button .fs {
	font-size: inherit;
}
.contact-form button:active {
	top:9px;
}


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

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

.contact-additional .location-description {
	clear: both;
	margin: 1em 0;
	float: left;
}
.contact-additional .location-description p:first-child {
	margin-top:0;
}
/* 
 *	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:before {
	position: absolute;
	content: '';
	border: 1px solid;
	border-color: inherit;
	top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
	opacity: 0.5;
	z-index: 10;
}

.banner-block .text-holder {
	display:block;
	text-align: center;
	position: relative;
	z-index:20;
}
.banner-block .text-holder.left {
	text-align: left;
}
.banner-block .text-holder.right {
	text-align: right;
}
.banner-block .text-holder h3 {
	letter-spacing:0;
	line-height:1em;
	font-weight: normal;
	margin:0;
	margin-bottom: 0.5em;
	position: relative;
}
.banner-block .text-holder .block-subtitle {
	font-size: 0.75em;
	position: relative;
	line-height: 1.1em;
	margin: 1em 2em;
}
.banner-block .text-holder.left .block-subtitle ,
.banner-block .text-holder.right .block-subtitle {
	margin: 0;
}
.banner-block .button {
	position: relative;
	z-index: 2;
	margin-top: 1.5em;
	width: auto;
	font-size: 0.75em;
	font-weight: normal;
	padding: 10px 15px
}

/** 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: 6em;
}
.banner-block .text-holder h3.large {
	font-size: 2em;
}
.banner-block .text-holder h3.medium {
	font-size: 2.5em;
}
.banner-block .text-holder h3.normal {
	font-size: 1.8em;
}


.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%;}

 
/**
 *	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-buttons {
	font-family: 'icomoon';
}

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

.cb-1 .owl-buttons,
.cb-2 .owl-buttons,
.cb-4 .owl-buttons,
.singleslides .owl-buttons,
.slider .owl-buttons,
.simpleslides .owl-buttons {
	position: absolute;
	right: -50px;
	left: -50px;
	z-index: 10;
	top: 50%;
	margin-top: -10px;
}

.owl-buttons .owl-prev {
	position: absolute;
	left: 10px;
}
.owl-buttons .owl-next {
	position: absolute;
	right: 10px;
}





/* SINGLE SLIDER BLOCK */

.slider .slide-item {
	position: relative;
	overflow: hidden;
}
.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.style1 .text {/* style 1 */
	position: absolute;
	bottom: 20%;
	left: 10%;
	text-align: center;
}
	.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 .text h2 {
	line-height: 1em;
}
.slider .slide-item .text .price {
	font-size: 1.3em;
}
.slider .slide-item .text h4 {
	display: block;
	clear: both;
	padding: 10px 20px;
	background: rgba(0, 0, 0, 0.8);
	color: #DADADA;
	margin: 0 0 0.5em;
}
.slider .slide-item .text p {
	display: block;
	clear: both;
	padding: 10px 20px;
	background: rgba(0,0,0,0.8);
	color: #dadada;
	margin: 0.5em 0;
}

.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;
}



/* 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.anim1 .text > *.inactive {
	transform: rotate(180deg) scale(0,0);
	-ms-transform: rotate(180deg) scale(0,0); /* IE 9 */
	-webkit-transform: rotate(180deg) scale(0,0); /* Safari and Chrome */
	transition-duration: 0.8s;
}
/* animation style 2 */
.slider .slide-item.anim2 .text > *.active {
	transform: translate( 0, 0);
	-ms-transform: translate( 0, 0); /* IE 9 */
	-webkit-transform: translate( 0, 0); /* Safari and Chrome */
	transition-duration: 0.8s;
}
.slider .slide-item.anim2 .text > *.inactive {
	transform: translate( -1000px, 0);
	-ms-transform: translate( -1000px, 0); /* IE 9 */
	-webkit-transform: translate( -1000px, 0); /* Safari and Chrome */
	transition-duration: 0.8s;
}
/* animation style 3 */
.slider .slide-item.anim3 .text > *.active {
	transform: translate( 0, 0);
	-ms-transform: translate( 0, 0); /* IE 9 */
	-webkit-transform: translate( 0, 0); /* Safari and Chrome */
	transition-duration: 0.8s;
}
.slider .slide-item.anim3 .text > *.inactive {
	transform: translate( 0, -1000px);
	-ms-transform: translate( 0, -1000px); /* IE 9 */
	-webkit-transform: translate( 0,-1000px ); /* Safari and Chrome */
	transition-duration: 0.8s;
}
/* animation style 4 */
.slider .slide-item.anim4 .text {
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
	-o-perspective: 600px;
	perspective: 600px;
}
.slider .slide-item.anim4 .text > *.active {
	transform: rotateX( 0deg );
	-ms-transform: rotateX( 0deg ); /* IE 9 */
	-webkit-transform: rotateX( 0deg ); /* Safari and Chrome */
	transition-duration: 1s;
}
.slider .slide-item.anim4 .text > *.inactive {
	transform: rotateX( 90deg );
	-ms-transform: rotateX( 90deg ); /* IE 9 */
	-webkit-transform: rotateX( 90deg ); /* Safari and Chrome */
	transition-duration: 1s;
}


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

.header-background {
	position: absolute;
	width: 100%;
	height: 100%;
	margin-top: -6.5em;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	background-attachment: fixed;
	background-size: 100% auto;
}
.horizontal .header-background {
	background-size: cover;
}


header .archive-meta {
	margin-top: -2em;
	font-size:0.8em;
	letter-spacing:0.1em;
}
header .archive-meta p {
	margin:0;
}
h1.page-title ,
h1.archive-title {
	position: relative;
	font-size: 36px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	text-align: center;
	margin: 0 1em 2em;
	word-wrap: break-word;
}
h1.page-title:before,
h1.archive-title:before {
	position: absolute;
	display: block;
	content: '';
	width: 100px;
	height: 3px;
	border-bottom: 1px solid;
	left: 50%;
	top: -30%;
	margin-left: -50px;
	opacity: 0.6;
}
h1.page-title:after,
h1.archive-title:after  {
	position: absolute;
	display: block;
	content: '';
	width: 120px;
	height: 5px;
	left: 50%;
	bottom: -20%;
	margin-left: -60px;
}



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

.page-description,
.term-description,
.tagline {
	display: block;
	text-align: center;
	position: relative;
	width: 100%;
	font-size: 1.2em;
	margin: -3em 0 4em;
}
.page-description p,
.term-description p {
	margin: 0;
}


span.title-border,
span.title-border-no-icon {
	display: block;
	margin-bottom: 4em;
	
}

/* "iconizing" titles */
.title-border:before {
	border: 1px solid;
	text-align: center;
	background: #FFF;
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: -1.5em;
	left: 50%;
	margin-left: -22px;
	z-index: 10;
	font-size: 16px;
	font-family: 'icomoon';
	color: #B4B4B4;
	text-indent: 0em;
	line-height: 1.9em;
	font-weight: normal;
	border-radius: 100%;
	border: 8px solid #FFF;
	box-shadow: inset 0 0 0px 1px;
}
.post-type-archive-product .title-border:before,
.tax-product_cat .title-border:before,
.single-product .title-border:before,
.woocommerce-cart .title-border:before,
.woocommerce-checkout .title-border:before { 
	content: "\56" !important; 
 }
 
.archive .title-border:before { content: "\7c"; }
.category .title-border:before { content: "\4f"; }
.author .title-border:before { content: "\e016"; }
.tag .title-border:before { content: "\51"; }
.search .title-border:before { content: "\e021"; }
.error404 .title-border:before { content: "\e096"; }

.single-portfolio .title-border:before { content: "\50";}

.single-format-image .title-border:before ,
.term-post-format-image .title-border:before {
	content: "\2e";
}
.single-format-gallery .title-border:before,
.term-post-format-gallery .title-border:before{ 
	content: "\2f"; 
}
.single-format-video .title-border:before,
.term-post-format-video .title-border:before {
	content: "\34";
}
.single-format-audio .title-border:before ,
.term-post-format-audio .title-border:before {
	content: "\32"; 
}
.single-format-quote .title-border:before ,
.term-post-format-quote .title-border:before {
	content: "\e018";
}

/* end "iconizing" titles */


/**
 *	POST ARTICLES, POSTA META ...
 *
 */
article {
	position: relative;
	margin: 6em 0;
}


article:first-child {
	margin-top:0px;
}

article:last-child {
	margin-bottom: 8em;
}

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

article h2.post-title {
	margin: 0.8em 0 0.6em;
	text-align: center;
	z-index: 1;
	word-wrap: break-word;
}


article h2.post-title:before {
	position: absolute;
	display: block;
	content: '';
	width: 80px;
	
	left: 50%;
	top: 0%;
	margin-left: -40px;
	opacity: 0.6;
}
article h2.post-title:after {
	position: absolute;
	display: block;
	content: '';
	width: 200px;
	height: 4px;
	left: 50%;
	bottom: 0;
	margin-left: -100px;
	opacity: 0.6;
}


article .icon {
	background-color: #FFF;
	position: absolute;
	top: 0;
	margin: -16px -16px 0 0;
	bottom: 21%;
	right: 50%;
	z-index: 1;
	border: 5px solid #FFF;
	box-shadow: inset 0 0 0px 1px;
}


article .entry-image {
	position: relative;
	z-index: 0;
	height: auto;
}

article .post-content {
	clear: both;
	position: relative;
	z-index: 1;
	margin: 1.6em 30px 3em;
	word-wrap: break-word;
	line-height: 1.52em;

	text-transform: none;
}
article .post-content:before {
    content: ".";
    display: block;
    height: 2em;
    clear: both;
    visibility: hidden;
}
.single article .post-content:before {
    display: none;
}

.page article .post-content {
	clear: both;
	position: relative;
	z-index: 1;
	margin: 0 30px 3em;
}

article .post-content img {
	max-width: 100%;
	height: auto;
}
article.error404 {
	margin: 0 30px;
}


/* CONTENT MARKUP AND FORMATTING - SINGLE AND PAGE */

/* blockquote*/
.single article .post-content blockquote,
.page article .post-content blockquote {
	float: left;
	padding: 0 3em;
	margin: 0 0 2em;
	width: 79%;
	border-left: 3px solid #BEBEBE;
}
.single article .post-content blockquote cite,
.page article .post-content blockquote cite {
	display: block;
	clear: both;
	margin: 1em 0;
	font-weight: bold;
}

.single article .post-content blockquote:after,
.page article .post-content blockquote:after {
	content :'.';
	clear:both;
	float:none;
	font-size: 0;
	height:0;
}

/* 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.5em;
	border-right: 1px solid #BEBEBE;
}
.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-width: 3px;
}


/* 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;
}
.single article .post-content dt,
.page article .post-content dt {
	float: left;
	width: 15%;
	padding: 0 3%;
	margin: 0.5em 0;
	clear: both;
	text-align: right;
	border-right: 3px solid #BEBEBE;
}
.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;
}
.single article .post-content dt.gallery-icon,
.page article .post-content dt.gallery-icon {
	width: auto;
	padding: 0;
	margin: 0;
	clear: both;
	float: left;
	border-right: none;
}


/* 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: "\e018";
	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 .post-content .aq-template-wrapper { 
	font-size: 1.25em !important;
} 

article .post-content > .aq-template-wrapper { 
	margin:0 -20px;
}
*/


article.format-quote .post-content {
	margin-top: 3em;
}
article.format-audio .post-content {
	margin-top: 3em;
}
article .post-image-link {
	position: relative;
	float: left;
	width: 100%;
}

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


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


.single article {
}
.single article .post-meta {
	
}
.single article .post-content ,
.single article .post-content p {
	margin-top: 0;
}
.single article.caption {
	display: none;
}


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

.nav-single > * {
	position: absolute;
}
.nav-single .nav-previous {
	left:30px;
}
.nav-single .nav-next {
	right: 30px;
}
.nav-single a {
	border: 1px solid #E0E0E0;
	width: 30px;
	text-align: center;
	line-height: 2.5em;
	display: block;
	height: 30px;
	border-radius: 40px;
	opacity: 0.8;
}
.nav-single a .fs {
	line-height: 2em;
}
.nav-single a:hover {
	opacity: 1;
}

.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;
	margin-bottom: 1em;
}


.post-meta-bottom > span {
	display: inline-block;
	font-size: 16px;
	line-height: 2em;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	position: relative;
	border-radius: 100%;
	background: rgba(200, 200, 200, 0.6);
	padding: 2px;
	text-align: center;
}
.post-meta-bottom .meta-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	opacity: 0.7;
}

.post-meta-bottom .hover-box ,
.nav .hover-box,
.wishlist-compare .hover-box
 {
	display: none;
	position: absolute;
	white-space: nowrap;
	word-wrap: break-word;
	padding: 0 10px;
	bottom: 100%;
	left: 50%;
	width: auto;
	max-width: 700px;
	line-height: 1.8em;
	font-size: 0.9em;
	background: rgba(0, 0, 0, 0.8);
	z-index: 2;
	border-radius: 4px;
}
.wishlist-compare .hover-box {
	width: 100px;
	white-space: normal ;
	line-height: 1.3em;
}
.post-meta-bottom .hover-box .arrow-down,
.nav-previous .hover-box .arrow-down  ,
.nav-next .hover-box .arrow-down,
.wishlist-compare .hover-box .arrow-down
  {
	position: absolute;
	top:98%;
	left:50%;
	margin-left:-5px;
	z-index:10;
}
.nav-previous .hover-box .arrow-down,
.content-block .left .hover-box .arrow-down {
	left:16px;
}
.nav-next .hover-box .arrow-down,
.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;
}
.post-meta-bottom .hover-box a:first-child {
	border: none;
}

/*	post formats 
	GALLERY:
*/
.format-gallery .gallery-main {
	width: 100%;
	float:left;
}
.format-gallery .gallery-wrap {
	clear: both;
	margin: 0;
	margin-bottom: 3em;
	float: left;
	width: 100%;
	position: relative;
}
.format-gallery .gallery-wrap.slider {
	margin: 0;
}
.single-format-gallery .gallery-wrap.slider{
	margin: 0 0 40px;
}
.format-gallery .gallery-wrap.slider .owl-buttons {
	padding: 10px;
	position: absolute;
	top: 50%;
	left: -50px;
	margin-top: -20px;
}
.format-gallery .gallery-wrap.slider .owl-pagination {
	margin: 0.5em 0 1em;
}


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

.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;
	margin: 0 !important;
}

.gallery dl a.item-img {
	float: left;
}

.gallery-item .back .item-overlay a.button {
	padding: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -21px 0 0 -21px;
}
.gallery-item .back .item-overlay p.caption{
	position: absolute;
	bottom: 0;
	margin: 0;
	font-size: 0.9em;
	padding: 0.4em;
	line-height: 1.2em;
	z-index: 0;
	color: #333;
	max-height: 30%;
	overflow: hidden;
	background: transparent;
	width: auto;
}
 
 
/*	post formats 
	QUOTE:
*/
article.format-quote {
	border-top: 1px solid rgba(0, 0, 0, 0);
}
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;
}
.format-quote .arrow-left {
	position: absolute;
	top: 20px;
	right: 0;
	border-right-color: #bebebe;
	border-width: 8px;
}

.format-quote blockquote {
	float: left;
	padding: 0 3em;
	margin: 0 0 2em;
	width: 79%;
	border-left: 3px solid #BEBEBE;
}
.format-quote .quote {
	float: left;
	margin: 0 -2px 2em;
	width: 80%;
	border: 1px solid;
	border-left: 3px solid;
	border-color: rgba(153, 153, 153, 0.5);
	position: relative;
}
.single .format-quote .quote p { 
	margin-top: 2em;
}

.format-quote .quote.no-image {
	width: 100%;
}
.format-quote .quote p {
	margin: 3em;
}
.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:
}
.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;
	padding:5px 10px;
	margin:1px;
}
.page-link span {
	float:none;
	padding:3px 5px 7px 5px;
	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;
	margin: 0 ;
}
.portfolio-single .post-content p {
	clear: both;
	margin: 0 0 3em;
}

article.format-quote .portfolio-single .post-content p {
	margin: 2em;
}

.portfolio-single .button-holder {
	margin: 0 2em 1em;
}

.portfolio-single .button {
	margin-bottom: 2em;
	width: auto;
	font-size: 0.8em;
}
.portfolio-single .float_right {
	float: right;
}



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


.related-portfolio .item h5 {
	clear: both;
	text-align: center;
	margin: 2em 0;
	width: 100%;
	float: left;
	font-size: 1.1em;
}

.related-portfolio .item-content {
	float: left;
}
.related-portfolio .item-content .entry-image {
	margin-top: 0;
}
.related-portfolio .item-content .item-img {
	z-index: 1;
	position: relative;
	float: left
}
.related-portfolio .item-content .front {
	position: relative;
	z-index: 1;
	float: left;
}


.related-portfolio .item-content .back .item-overlay .button {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 12px 14px;
	margin-left: -24px;
	margin-top: -24px;
	text-align: center;
}
.related-portfolio .item-content .icon{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 -1.1em -16px;
	color: #A3A3A3;
	background: #FFF;
}
/**
 *	WIDGETS
 *
 */
.widget .widget-wrap { 
	float: left;
	width: 100%;
	position: relative;
}
.widget .widget-wrap:after {
	content: "";
	display: block;
	clear: both;
	position: relative;
}
.widget .widget-wrap > div,
.widget .widget-wrap > ul {
	margin-top:1em;
}

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

.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
}
/* 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); 

}



/*  Lists for Custom menu and pages widget */
.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 */
.widget_latest_custom_posts_widget .widget-post-thumbs {
	float: right;
	overflow: hidden;
	border-radius: 3px;
	margin-left: 10px;
}
.widget_latest_custom_posts_widget .widget-post-title {
	float:none
}

.featured-image-widget .item-content,
.latest-image-widget .item-content {
	position: relative;
	float:left;
	width: 100%;
}
.featured-image-widget .item-img ,
.latest-image-widget .item-img {
	position: relative;
	float:left;
	width: 100%;
	overflow: hidden; /* hidden for non 3d transform browsers*/
}
.csstransforms3d .featured-image-widget .item-img,
.csstransforms3d .latest-image-widget .item-img {
	overflow: visible; /* unhide for 3d capable broswers - csstransforms3d - modernizr class */
}


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

/* 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 .cypress-mailchimp {
	position: relative;
}

.widget.widget_mc4wp_widget .cypress-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;
}


/* "iconizing" widget titles */
.widget h4:before {
	text-align: center;
	display: block;
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 26px;
	height: 26px;
	z-index: 10;
	font-size: 16px;
	font-family: 'icomoon';
	color: inherit;
	line-height: 1.6em;
	font-weight: normal;
	text-indent: 2px;
}


.widget_search h4:before { content: "\e021"; }
.widget_recent_entries h4:before{ content: "\2a"; }
.widget_recent_comments h4:before{ content: "\e010"; }
.widget_categories h4:before{ content: "\4f"; }
.widget_calendar h4:before{ content: "\6f"; }
.widget_archive h4:before{ content: "\7c"; }
.widget_pages h4:before{ content: "\43"; }
.widget_meta h4:before { content: "\60"; }
.widget_tag_cloud h4:before{ content: "\52"; }
.widget_nav_menu h4:before{ content: "\e05a"; }
/* Woo widgets icons */
.widget_shopping_cart h4:before ,
.widget_random_products h4:before,
.widget_recent_products h4:before { content: "\56";}
.widget_best_sellers h4:before{ content: "\e038"; }
.widget_layered_nav h4:before{ content: "\4e"; }
.widget_layered_nav_filters h4:before{ content: "\4e"; }
.widget_featured_products h4:before{ content: "\e076"; }
.widget_onsale h4:before{ content: "\51"; }
.widget_price_filter h4:before{ content: "\e0e2"; }
.widget_product_categories h4:before{ content: "\4f"; }
.widget_product_search h4:before{ content: "\e021"; }
.widget_product_tag_cloud h4:before{ content: "\52"; }
.widget_recently_viewed_products h4:before{ content: "\e068"; }
.widget_top_rated_products h4:before{ content: "\e070"; }
.yith-woocompare-widget h4:before{ content: "\46"; }

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


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

/* button appearance in widgets */
.widget a.button,
.widget button.button,
.widget input.button,
.widget #respond input#submit {
	padding: 5px 10px 4px;
	margin-bottom: 5px;
	font-weight: bold;
}
.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;
}

#secondary .widget {
	margin: 3em 0;
	padding: 0 30px;
}
#secondary.float_left .widget {
	margin: 3em 20px 3em 0px;
	padding-right: 20px;
}
#secondary .widget h4,
#site-menu .widget h4,
.product-filters h4.widget-title 
 {
	margin: 0;
	margin-bottom: 1.8em;
	padding: 0.5em 0 0.5em 30px;
	border-bottom: 1px dotted #999;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing:0.05em;
}
#site-menu .widget h4 {
	padding-left: 0; 
}

#secondary .widget:first-child {
	margin-top:0;
}
#secondary .widget:first-child h4 {
	padding-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;
}



/*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: 2em;
}


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;
	border-bottom: 1px solid #CCC;
	font-weight: 600;
	font-size: 0.8em;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-right: 50px;
	position: relative;
}

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"; }
/* 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"; }"\e0e2"
.widget_price_filter h5:before{ content: "\e0e2"; }
.widget_product_categories h5:before{ content: "\4f"; }
.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"; }

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

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

footer .widget ul li a, .widget #recentcomments li {
	padding: 0.4em 0;
}


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: absolute;
	width:100%;
	z-index: 100;
	background-color: rgba(255,255,255,0.9);
	margin-top: -2.3em;
}

.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;
}
h4.product-filters-title:hover {
	cursor: pointer;
	opacity: 0.5;
}

.product-filters-wrap .article-border {
	padding: 0;
	margin: 0;
}

.product-filters-wrap .fs {
	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 .fs:hover {
	cursor:pointer;
	opacity:0.5;
	
}

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


/* end widgets*/



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


/* header searchform */
.searchform-menu {
	margin: 0 0 1.2em;
}
.horizontal .searchform-menu { /* HORIZ-LAYOUT*/
	margin: 0;
}
.searchform-menu form {
	position: relative;
}
.searchform-menu input[type="search"]{
	width: 100%;
	position: relative;
	z-index: 0;
}

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



/**
 *	COMMENTS
 *
 */
#comments {
	padding-top: 1.8em;
	margin: 0 30px 2em;
} 
.panel #comments { /* reviews in single product page*/
	border-top: none;
	padding-top: 0;
	margin: 0;
}
#comments h3 {
	word-wrap: break-word;
}
#comments .commentlist {
	word-wrap: break-word;
}
.commentlist li p {
	word-wrap: break-word;
}
#comments .commentlist article {
	padding-bottom: 2em;
	border: none;
	position: relative;
	border-bottom: 1px solid rgba(150, 150, 150, 0.5);
}



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

#comments .commentlist article img {
	float: left;
	border-radius: 3px;
}

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

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

.commentlist .children {
	margin-top: 2em;
	margin-left: 2em;
	padding-left: 2em;
	position: relative;
}
.commentlist .children:before {
	position: absolute;
	content: '';
	width: 2em;
	height: 4em;
	border-bottom: 1px solid #969696;
	border-left: 1px solid #969696;
	left: 4em;
	top: -2em;
	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 {
	margin-left: 6.5em;
	padding: 2em;
	padding-bottom: 3em;
	position: relative;
	border: 1px solid;
	border-left: 3px solid;
	border-color: rgba(153, 153, 153, 0.5);
}

.commentlist .comment-meta {
	padding-bottom: 1em;
	border-bottom: 1px solid #B4B4B4;
	border-bottom: 1px solid rgba(180, 180, 180, 0.4);
}
.commentlist .reply {
	position: absolute;
	bottom: 40px;
	right: 10px;
}

.commentlist .reply .button {
	padding: 2px 4px 2px 12px;
	width: auto;
	font-size: 0.78em;
	font-weight: normal;
}
.commentlist .reply .button .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;
}
.comment-form p label {
	display: block;
	padding: 0.5em 20px 0.3em 0;
	font-style: italic;
}
.comment-form p input {
	display: block;
	width: 70%;
}
.comment-form p.form-submit input {
	width: auto;
	height: auto;
	padding: 6px 12px;
	font-size: 0.8em;
}
.comment-form p.form-allowed-tags code {
	clear: both;
	float: left;
	padding: 1em 0 2em;
	font-size: 0.8em;
}
/**
 *	SEARCH, SITEMAP
 *
 */
.search-notfound-text h5{
	margin: 2em 0;
}
.search-notfound-text h5 ul li{
	padding: 3px 0;
}


.error404 h2 {
	margin: 0 30px;
}
 
.sitemap {
	margin: 0 30px;
	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 li {
	display: block;
}

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


/**
 *	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 {
	border-radius:20px;
	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;
}
.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;
}

/**
 *	ALIGATOR SHORTCODES plugin tweak
 *
 */
/* columns fix */
.post-content .grid-10 p, .post-content .grid-20 p, .post-content .grid-25 p,
.post-content .grid-33 p, .post-content .grid-50 p, .post-content .grid-60 p,
.post-content .grid-66 p, .post-content .grid-75 p, .post-content .grid-80 p,
.post-content .grid-90 p
{ padding:0 20px; }



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

/* PRODUCTS ARCHIVE/CATEGORY PAGE: */
.woocommerce h2.categories-title,
.woocommerce-page h2.categories-title {
	margin-bottom: 1.3em;
	margin-top: 0;
	opacity: 0.8;
	border-width: 1px;
}

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


.widget.woocommerce .product-categories {
	margin: 0;
}

.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 {}
 



@media screen and (max-width: 768px) {
	
	ul.products li.mobile-grid-50:nth-child(odd) {
		clear:both;
		float:left;
	}
	ul.products li.mobile-grid-50.first {
		clear:none !important;
		float:left;
	}
}
 
/* 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-border {
	margin-bottom: 40px;
}

/**
 *	BORDERS STYLES
 *	- apllies to: header (main menu) borders, block titles, page titles, article titles, article bottoms
 */

h1.block-title:after,
h2.block-title:after,
h3.block-title:after,
h4.block-title:after,
h5.block-title:after,
h1.page-title:after, 
h1.archive-title:after,
.single-product-block  h2,
article h2.post-title:after,
.menu-border,
.breadcrumbs-search-border,
.article-border,
.footer-border 
{
	border-bottom: 4px double; /* border 1*/
	/* background: url(img/decorative-line.png); = background 1*/
} 



/**
 *	WPML
 *
 */

#language_list {
	position: relative;
	font-size: 0.85em;
	float: right;
	margin: 0 5px;
}
#language_list ul { 
	padding: 5px 0;
}
#language_list li {
	padding: 2px;
	display: block;
	float: left;
}
#language_list li img {
	margin-right: 5px;
}

.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) {
	

	
	.slide{
		background-attachment: fixed;
		width:100%;
		position: relative;
		padding:150px 0;
	}
	.header-background {
		background-size: auto;
		background-position: center top;
	}
	
	.content-block.cb-1 h4 {
		font-size: 0.8em;
		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;
	}
	.slider .style1 p,
	.slider .style2 p {
		font-size: 1.2em;
		padding: .5em 0 !important;
		margin: .5em 0 !important;
	}
	
	.slider .style1 h2 ,
	.slider .style2 h2 {
		font-size: 2.3em;
		padding: .5em 0 !important;
		margin: .5em 0 !important;
	}
	.slider .style1 h3 ,
	.slider .style2 h3 {
		font-size: 2em;
		padding: .5em 0 !important;
		margin: .5em 0 !important;
	}
	.slider .style1 h4,
	.slider .style2 h4 {
		font-size: 1.6em;
		padding: .5em 0 !important;
		margin: .5em 0 !important;
	}
	.slider .style1 h5 ,
	.slider .style2 h5 {
		font-size: 1.3em;
		padding: .5em 0 !important;
		margin: .5em 0 !important;
	}
	
	.icon-block-cell {
		padding: 10% 0;
	}
	
	.single-product-block.centered .item-text {
		width: 70%;
	}
	
}


@media screen and (min-width: 769px) { /* when min-width 1px more from device width*/
	
	ul.navigation {
		/* display:block !important; */
	}
	
}
/* Tablet portrait */
@media screen and (max-width: 768px) {

	h1{
		font-size: 28px;
		margin: 0.8em 0 0.5em;
	}

	h2{
		
		font-size: 24px;
		margin: 0.5em 0 ;
	}
	h3{
		font-size: 20px;
		margin:0.5em 0 0.4em;
	}
	h4{
		font-size: 18px;
		margin:0.4em 0 0.3em;
	}
	h5{
		font-size: 16px;
		margin:0.4em 0 0.3em;
	}
	h6{
		font-size: 14px;
	}

	h1.page-title, h1.archive-title {
		font-size: 32px;
		letter-spacing: 0.12em;
		margin-top: 0.7em;
	}
	
	
	#site-menu {
		display:none;
	}
	
	#page.vertical {
		margin-left: 0;
	}
	
	#site-menu-mobile {
		display: block;
	}
	
	#page.vertical, #page.horizontal {
		margin-left: 5% !important;
		margin-right: 5%;
	}
	#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 {
		display: none !important;
	}
	
	
	
	.social {
		margin-top:5px;
		text-align: center;
	}
	.social div {
		float: none;
		display: inline-block;
	}
	#site-title {
		text-align:center;
	}
	#site-title a {
		width:100%;
		margin:0 auto;
		text-align: center;
		
	}
	#site-title h1 {
		text-align: center;
		width:50%;
		height: auto;
		margin: 0 auto;
	}
	#site-title h1 img {
		float:none;
		height: auto;
		margin: 0 auto;
	}
	#site-title h1 span {
		display: block;
		clear: both;
		margin: -0.5em auto 0;
	}
		
	/* NAVIGATION */
	.menu-toggler {
		display: block;
	}
	#social, #main-nav-wrapper, #main-nav, #site-title {
		float: left;
		text-align: center;
		margin-bottom: 0;
		width: 100%;
	}

	ul.navigation li {
		float: none;
		clear: both;
	}
	ul.navigation > li > a {
		border-top: 1px solid #FFF;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	ul.navigation > li:first-child a {
		border:none;
	}
	ul.navigation li a,
	ul.navigation li ul li a{
		padding: 10px 0;
		line-height:1.8em;
	}

	ul.navigation li ul,
	ul.navigation li ul li ul 
	{
		
		right: auto;
		top:auto;
		position:relative;
	}
	ul.navigation li ul,
	ul.navigation li a:hover {
		/* background: none !important; */
	}
	
	ul#main-nav li ul li a {
		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;
	}
	
	
	/* 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 .sf-mega {
		right: 0 !important;
		margin: 0;
		padding: 0;
		min-width: 2em;
	}
	ul.navigation li .sf-mega > li {
		display: block;
		float: none;
		margin: 0 20px;
	}
	
	ul.navigation li .sf-mega 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%;
	}
	
	
	/* page and archives titles*/
	header.archive-header, header.page-header {
		padding-top: 40px;
	}
	.header-background {
		margin-top: -40px;
	}
	
	
	section .aq-template-wrapper .aq-block-as_row_block:first-of-type
	/* .aq-block-as_row_block.aq-first */ {
		padding-top: 0px !important;
	}
	
	
	.content-block .item .item-content {
		
	}
	.content-block.cb-1 h4 {
		font-weight: 600;
	}
	
	
	
	article:last-child {
		margin-bottom:4em;
	}
	
	#secondary .widget {
		margin: 3em 0;
		padding: 0;
	}
	
	.slider .style1 p,
	.slider .style2 p {
		font-size: 1em;
		margin: 0.2em 0 !important;
	}
	
	.slider .style1 h2 ,
	.slider .style2 h2 {
		font-size: 1.8em;
		margin: 0.2em 0 !important;
	}
	.slider .style1 h3 ,
	.slider .style2 h3 {
		font-size: 1.6em;
		margin: 0.2em 0 !important;
	}
	.slider .style1 h4,
	.slider .style2 h4 {
		font-size: 1.2em;
		margin: 0.1em 0 !important;
	}
	.slider .style1 h5 ,
	.slider .style2 h5 {
		font-size: 1em;
		margin: 0.1em 0 !important;
	}
	
	.slider .slide-portfolio .addendum {
		display: none;
	}
	
	.banner-block .text-holder h3.extra_large {
		font-size: 4.2em;
	}
	.banner-block .text-holder h3.large {
		font-size: 3em;
	}
	.banner-block .text-holder h3.medium {
		font-size: 2.2em;
	}
	.banner-block .text-holder h3.normal {
		font-size: 1.6em;
	}
	
	.single-product-block .item-text .description {
		display: none;
	}	
	.single-product-block .images-holder {
		position: relative;
		left: auto;
		right: auto;
		width: 100%;
		margin: 0 auto;
	}
	.single-product-block .item-text {
		position: relative;
		width: 100%;
		margin: 30px auto;
		text-align: center;
		top: auto;
		float: left;
		left: 0;
	}
	
	.single-product-block .arrow-right ,
	.single-product-block .arrow-left {
		display: none;
	}
	
	.single-item-content .add-to-cart-holder {
		text-align: center;
	}
	.single-product-block.float_left .item-text {
		left: 0;
	}
	
	.single-product-block.centered .item-text {
		width: 70%;
	}
}


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

	h1{
		font-size: 24px;
		margin: 0.8em 0 0.5em;
	}

	h2{
		
		font-size: 20px;
		margin: 0.5em 0 ;
	}
	h3{
		font-size: 18px;
		margin:0.5em 0 0.4em;
	}
	h4{
		font-size: 16px;
		margin:0.4em 0 0.3em;
	}
	h5{
		font-size: 14px;
		margin:0.4em 0 0.3em;
	}
	h6{
		font-size: 14px;
	}
	
	h1.page-title, h1.archive-title {
		font-size: 28px;
		letter-spacing: 0.12em;
		margin-top: 0.7em;
	}
	
	
	#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 .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;
	background:url(img/close.gif) no-repeat center center;
	width:35px;
	height:35px;
	z-index:1;
}
.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: 768px) {
	.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: helvetica, arial, sans-serif !important;

}

#style_switcher {
	position:fixed;
	top:100px;
	right:-202px;
	width:170px;
	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 h5 {
	font-size: 12px;
	font-weight: bold;
	margin:0.1em 0em ;
	letter-spacing: 0;
	color: inherit;
}

#style_switcher a {
	float:left;
}
#style_switcher hr {
	clear:both;
	margin:2px;
	height: 1px;
}

#style_switcher #toggle {
	background: rgba(255, 255, 255, 0.8) url(admin/images/as-icon-settings.png) no-repeat center;
	z-index: 1;
	color: #333 !important;
	position: absolute;
	top: 230px;
	left: -36px;
	width: 35px;
	height: 35px;
	border: 1px solid #ACACAC;
	border-right: none;
	box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.2);
}
#style_switcher #buy {
	background: rgba(255, 255, 255, 0.8) url(admin/images/as-icon-shoppingbag.png) no-repeat center;
	z-index: 1;
	color: #333 !important;
	position: absolute;
	top: 265px;
	left: -36px;
	width: 35px;
	height: 35px;
	border: 1px solid #ACACAC;
	border-right: none;
	box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.2);
}

#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;
}
#style_switcher select.fonts-selector {
	padding-right: 20px;
	width: 100%;
}
#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;
}
/**
 *	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;
}

@media (min-width: 643px) {
   
   .lazy-anim {
        -webkit-animation: LazyAnim 1s forwards;
        -moz-animation: LazyAnim 1s forwards;
        animation: LazyAnim 1s forwards;
    }
    @-webkit-keyframes LazyAnim {
        from {
            -webkit-transform: translateY(50%);
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @-moz-keyframes LazyAnim {
        from {
            -moz-transform: translateY(50%);
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @keyframes LazyAnim {
        from {
            transform: translateY(50%);
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}


.alignleft {margin-right: 10px;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.current_page_item span {font-weight:bold;}
ul {margin-left:30px;}
ul li {list-style:disc;}
#main-nav li {list-style:none;}

.member-info h3 {font-size: 20px;}
.widget-post-thumbs {float:left; margin-right: 20px;}
#creator {font-size: 11px;}

