@charset "UTF-8";
/*** CONTENT ***/
/*****************************************************************/
/*
/*** 00. Reset (Normalize)
/*** 01. Global 
/*** 02. Header
/*** 03. Pages / Blog / Portfolio
/*** 04. Shop Categories
/*** 05. Product page
/*** 06. Cart
/*** 07. Checkout
/*** 08. Sliders
/*** 09. Banners
/*** 10. Lightbox
/*** 11. Shortcodes
/*** 12. Widgets
/*** 13. Dark styles (Styles for dark backgrounds)
/*** 14. Div Fixes
/*** 15. Mobile styles
/*** 16. Foundation Components (Grid, Buttons,Type,Forms,Alert boxes,pagination) */
/*
/*****************************************************************/


/* -- tabbed content -- */
ul.tabs {
	margin-left: 0 !important; }

.tabbed-content {
	*zoom: 1; }
	.tabbed-content:before, .tabbed-content:after {
		content: " ";
		display: table; }
	.tabbed-content:after {
		clear: both; }

.tabbed-content ul.tabs {
	display: block;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px; }

.tabbed-content ul.tabs li {
	list-style: none;
	display: inline-block;
	vertical-align: top; }

.tabbed-content ul.tabs li a {
	color: #999999;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 25px;
	font-size: 90%;
	border-top: 4px solid transparent;
	padding: 10px 0;
	display: block;
	-webkit-transition: border 200ms ease-out;
	transition: border 200ms ease-out; }

.tabbed-content ul.tabs li a:hover {
	border-color: #777777;
	color: #777777; }

.tabbed-content ul.tabs li.active a,
.tabbed-content ul.tabs li.current_page_item a {
	border-color: #333333;
	color: #333333; }

.tabbed-content.shortcode_tabgroup .tabs {
	border-top: 2px solid #eeeeee; }

.tabbed-content .entry-content {
	padding-top: 0; }

.shortcode_tabgroup h3 {
	margin-bottom: 15px; }

.shortcode_tabgroup.pos_pills h3,
.shortcode_tabgroup.pos_center h3 {
	margin-bottom: 30px; }

.shortcode_tabgroup_vertical,
.shortcode_tabgroup {
	margin-bottom: 30px; }

.tabbed-content .iosSlider,
.tabbed-content .product-small {
	margin-bottom: 0; }

.tabbed-content.pos_pills > h3,
.tabbed-content.pos_center > h3 {
	text-align: center; }

.tabbed-content.pos_pills > ul.tabs,
.tabbed-content.pos_center > ul.tabs {
	border: 0;
	text-align: center; }

.tabbed-content.pos_pills ul.tabs li {
	border-right: 1px solid rgba(0, 0, 0, 0.1); }

.tabbed-content.pos_pills ul.tabs li:last-child {
	border: 0; }

.tabbed-content.pos_pills ul.tabs li a {
	border: 0;
	padding: 5px 10px;
	border-radius: 30px;
	font-size: 80%;
	margin: 0 15px; }

.tabbed-content.pos_pills ul.tabs li.active a,
.tabbed-content.pos_pills ul.tabs li.current_page_item a {
	background: #627f9a;
	color: #ffffff; }

.tabbed-content.pos_pills ul.tabs {
	margin-bottom: 30px; }

/* -- vertical tabs -- */
.vertical-tabs {
	padding-top: 20px; }

.vertical-tabs ul.tabs-nav {
	margin-top: 15px;
	margin-left: 0;
	z-index: 9;
	border-right: 1px solid #DDD;
	margin-right: -1px;
	height: 100%; }

.vertical-tabs ul.tabs-nav li {
	list-style: none;
	font-size: 90%;
	text-transform: uppercase;
	font-weight: bold; }

.vertical-tabs ul.tabs-nav li a {
	border-bottom: 1px solid #EEE;
	padding: 10px 0;
	display: block;
	color: #999999;
	-webkit-transition: border 200ms ease-out;
	transition: border 200ms ease-out; }

.vertical-tabs ul.tabs-nav li.current a,
.vertical-tabs ul.tabs-nav li.current_page_item a,
.vertical-tabs ul.tabs-nav li a:hover,
.vertical-tabs ul.tabs-nav li.current-menu-item a {
	color: #333333;
	border-right: 4px solid #DDD; }

.vertical-tabs .tabs-inner {
	border-left: 1px solid #DDD;
	padding-left: 40px; }

.vertical-tabs .tabs-inner.active {
	padding-top: 5px; }

.shortcode_tabgroup_vertical h3 {
	border-bottom: 2px solid #eeeeee;
	padding-bottom: 15px;
	margin: 0; }

/* -- tab content -- */
.vertical-tabs .tabs-inner,
.tabbed-content .panel {
	zoom: 1;
	float: left;
	visibility: hidden;
	height: 0;
	display: block;
	overflow: hidden;
	opacity: .0;
	-webkit-transition: opacity 0ms ease-out;
	transition: opacity 0ms ease-out; }

.vertical-tabs .tabs-inner.active,
.tabbed-content .panel.active {
	margin: 15px 0;
	float: none;
	line-height: 130%;
	visibility: visible;
	height: auto;
	overflow: visible;
	opacity: 1.0;
	-webkit-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out; }


/* -- icon styles -- */
.span.icon-instagram {
	font-size: 16px; }

.search-icon {
	font-size: 16px !important; }

/* -- Avatar + extras --  */
.avatar,
.circle {
	border-radius: 999px; }

/* -- scroll to top --  */
#top-link {
	position: fixed;
	right: 35px;
	text-align: center;
	bottom: 10%;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	border-radius: 100%;
	background: #111111;
	width: 40px;
	height: 40px;
	padding: 0px 8px 6px;
	font-size: 32px;
	opacity: .9;
	z-index: 99; }

#top-link.active {
	display: block; }



/* -- section titles -- */
h1.section-title,
h2.section-title,
h3.section-title {
	margin: 0 auto 30px;
	/*max-width: 1050px;*/
	border-bottom: 1px solid #f1f1f1; }

h1.section-title a,
h2.section-title a,
h3.section-title a {
	float: right;
	padding-top: 5px;
	font-size: 80%; }

h1.section-title a:after,
h2.section-title a:after,
h3.section-title a:after {
	font-family: 'icomoon';
	content: '\f105';
	color: #627f9a;
	margin-left: 10px; }

h1.section-title span,
h2.section-title span,
h3.section-title span {
	display: inline-block;
	position: relative;
	padding-bottom: 15px;
	border-bottom: 3px solid #DDD;
	margin-bottom: -3px; }

h1.section-title.title_center,
h2.section-title.title_center,
h3.section-title.title_center {
	text-align: center;
	border: 0;
	margin-bottom: 30px;
	overflow: hidden; }

h1.section-title.title_center span,
h2.section-title.title_center span,
h3.section-title.title_center span {
	padding: 0 15px;
	border: 0; }

h1.section-title.title_center span:after,
h1.section-title.title_center span:before, 
h2.section-title.title_center span:after,
h2.section-title.title_center span:before, 
h3.section-title.title_center span:after,
h3.section-title.title_center span:before {
	content: ' ';
	display: block;
	height: 0;
	border-bottom: 1px solid #EEE;
	width: 1000px;
	position: absolute;
	top: 50%; }

h1.section-title.title_center span:before,
h2.section-title.title_center span:before,
h3.section-title.title_center span:before {
	left: -1010px; }

h1.section-title.title_center span:after,
h2.section-title.title_center span:after,
h3.section-title.title_center span:after {
	right: -1010px; }

h3.section-title.title_bold,
h3.section-title.title_bold_center {
	border-width: 3px;
	margin-top: 50px;
	margin-bottom: 60px;
	height: 0; }

h3.section-title.title_bold span,
h3.section-title.title_bold_center span {
	border: 3px solid #EEE;
	padding: 8px 15px;
	position: relative;
	top: -25px;
	left: 15px;
	background-color: #ffffff; }

h3.section-title.title_bold a {
	border: 3px solid #EEE;
	padding: 5px 10px;
	position: relative;
	top: -20px;
	right: 15px;
	background-color: #ffffff; }

h3.section-title.title_bold_center {
	text-align: center; }

h3.section-title.title_bold_center span {
	left: auto; }

h3.section-title.title_divided,
h3.section-title.title_divided span {
	text-align: center;
	border: 0; }

h3.section-title.title_divided a {
	display: block;
	float: none; }

/* -- text dividers -- */
.tx-div {
	display: block;
	height: 3px;
	background-color: #000000;
	opacity: .1;
	margin: 15px 0 15px; }

.text-center .tx-div {
	margin: 15px auto 15px auto; }

.text-right .tx-div {
	margin: 15px 0 15px auto; }

.tx-div.small {
	width: 30px; }

.tx-div.medium {
	width: 60px; }

.tx-div.full {
	width: 100%; }

/* -- ux image -- */
.ux-img-container img {
	height: auto;
	width: 100%; }

/* -- UX BOX model (Used for different shortcodes and elements) -- */
.ux-box .inner {
	position: relative; }

.ux-box > a {
	display: block; }

.ux-box .ux-box-image {
	overflow: hidden;
	top: 0; }

.ux-box .ux-box-image img {
	min-width: 100%;
	top: 0;
	position: relative; }

.ux-box .ux-box-text {
	padding: 10px; }

/* -- UX Box Texts -- */
.ux-box a {
	color: #777777; }

.ux-box h1,
.ux-box h2,
.ux-box h3,
.ux-box h4,
.ux-box h5 {
	line-height: 120%; }

.ux-box p {
	padding: 0;
	margin-bottom: 10px; }

.ux-box h4 {
	margin-bottom: 5px; }

.ux-box h4 span {
	font-size: 90%; }

.ux-box .ux-box-text {
	font-size: 90%; }

.ux-box.text-center .ux-box-text {
	padding-left: 5px;
	padding-right: 5px; }

.ux-box .social-icons {
	margin-bottom: 15px; }

/* - text circle */
.ux-box.ux-text-circle .ux-box-image {
	margin-left: 30px;
	margin-right: 30px;
	border-radius: 999px; }

.ux-section .ux-text-circle .inner-wrap {
	padding-top: 30px !important; }

/* boxed */
.ux-box.ux-text-boxed .inner {
	margin-bottom: 10px; }

.ux-box.ux-text-boxed .inner-wrap {
	box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: box-shadow .3s;
	transition: box-shadow .3s;
	border: 1px solid #dddddd;
	color: #ffffff; }

.ux-box.ux-text-boxed:hover .inner-wrap {
	box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2); }

.ux-box.ux-text-boxed .ux-box-text {
	padding: 15px; }

/* - text overlay */
.ux-box.ux-text-overlay {
	margin-bottom: 0; }

.ux-box.ux-text-overlay .ux-box-text {
	position: absolute;
	bottom: 5%;
	left: 15px;
	right: 15px;
	opacity: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 300ms ease-out;
	transition: all 300ms ease-out; }

.ux-box.ux-text-overlay.team-member .ux-box-text {
	bottom: 0; }

.ux-box.ux-text-overlay:hover .ux-box-text {
	opacity: 1;
	bottom: 10%; }

.ux-box.post-item.ux-text-overlay:hover .ux-box-text {
	opacity: 1;
	bottom: 5px; }

.ux-box.ux-text-overlay .ux-box-image {
	background-color: #627f9a; }

.ux-box.ux-text-overlay:hover .ux-box-image img {
	top: 0 !important;
	-webkit-transform: scale(1.05);
	opacity: .3; }

.ux-box.ux-text-overlay .ux-box-text * {
	color: #ffffff !important; }

.ux-box.ux-text-overlay .ux-box-text .tx-div {
	background-color: rgba(255, 255, 255, 0.3) !important; }

.ux-box.ux-text-overlay .ux-box-text.show-first {
	opacity: 1; }

.ux-box.ux-text-overlay .show-next {
	opacity: 0;
	position: relative;
	bottom: -10px; }

.ux-box.ux-text-overlay:hover .show-next {
	opacity: 1;
	bottom: 0; }

/* - blog post overlay */
.ux-box.post-item.ux-text-overlay .ux-box-text {
	left: 30px;
	right: 30px;
	padding: 0 30px; }

.ux-box.post-item.ux-text-overlay .from_the_blog_comments {
	display: none; }

/* - text bounce */
.ux-box.ux-text-bounce .ux-box-text {
	background-color: #ffffff;
	position: relative;
	top: -3px;
	padding: 15px 30px;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out; }

.ux-box.ux-text-bounce:hover .ux-box-text {
	top: -15px;
	background-color: #f9f9f9; }

.ux-box.ux-text-bounce:hover .ux-box-image img {
	top: -10px; }

/* - text badge */
.ux-box.ux-text-badge .ux-box-text {
	position: absolute;
	bottom: 40px;
	padding: 11px 0 8px;
	left: 0;
	right: 0;
	text-align: center;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.9); }

.ux-box.ux-text-badge .ux-box-text span {
	opacity: .5; }

.slider .ux-box.ux-text-badge .ux-box-text {
	left: 15px;
	right: 15px; }

.ux-box.ux-text-badge:hover .ux-box-text {
	background-color: #627f9a; }

.ux-box.ux-text-badge:hover .ux-box-text * {
	color: #ffffff !important; }

/* -- background / sections -- */
.ux-section {
	padding: 30px;
	position: relative; }

.ux-section .blog_shortcode_text {
	margin-top: -20px; }

.ux-section .slider-nav-reveal .flickity-prev-next-button {
	background: none !important;
	box-shadow: none !important; }

.ux-section.dark h3.section-title span {
	border-color: #ffffff; }

.ux-section .product-small .info {
	padding: 5px 5px 15px; }

.collapse .row .column,
.collapse .row .columns {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	float: left; }

/* -- section / boxed styles -- */
.ux-section .row.boxed .columns > .column-inner {
	padding: 20px 30px; }

.ux-section .row.boxed .columns > .column-inner,
.ux-section .product-small .info,
.ux-section .ux-box .inner-wrap {
	background: #f1f1f1;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1); }

.dark .ux-box.ux-text-bounce .ux-box-text,
.dark .ux-box.ux-text-bounce:hover.ux-box-text,
.dark .row.boxed .columns > .column-inner,
.ux-section.dark .product-small .info,
.ux-section.dark .ux-box .inner-wrap {
	background-color: #333333;
	background-color: rgba(0, 0, 0, 0.9); }

.dark .ux-box.ux-text-bounce .inner-wrap {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none; }

/* -- Select boxes */
select,
.select2-container .select2-choice {
	font-size: 95%;
	color: #333333;
	border: 1px solid #DDD;
	border-radius: 0;
	height: 36px;
	padding: 0 10px;
	box-shadow: inset 0 -1.3em 1em 0 rgba(0, 0, 0, 0.02);
	background-color: #ffffff;
	-webkit-appearance: none;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTA0LTE3VDE3OjEyOjQyKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTU4MjBDRURERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTU4MjBDRUVERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUVFRDJCNkREQzMxMUU0QTM3QUI4MEQzQjkxMTEyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNTgyMENFQ0RGNUIxMUU0QTM3QUI4MEQzQjkxMTEyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuShL/sAAABeSURBVHjaYszOzjZnYGDYCcT8DMSBv0AcP2XKlKVEqmdgAuKTQOwOxB+JtQCIibYAZgkDkRaRZQGyJYQsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC");
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: auto 15%;
	border-radius: 0; }

select {
	line-height: 30px; }

.select2-container .select2-chosen {
	line-height: 24px; }

.select2-container .select2-choice {
	background-image: none; }

select:hover,
.select2-container .select2-choice:hover {
	box-shadow: inset 0 -1.8em 1em 0 transparent; }

/* Select Browser Hacks */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	select::-ms-expand {
		display: none; }

	select:focus::-ms-value {
		background: transparent;
		color: #222222; } }
@-moz-document url-prefix() {
	select {
		background-image: none; } }
select::-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000000; }



/*------------------------------------*\
	 Loading Bar
\*------------------------------------*/
.blockUI:before,
.processing:before,
.ux-loading {
	content: " ";
	z-index: 99999;
	font-size: 10px;
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 50%;
	margin-left: -15px;
	margin-top: -15px;
	text-indent: -9999em;
	border-top: 3px solid rgba(0, 0, 0, 0.1);
	border-right: 3px solid rgba(0, 0, 0, 0.1);
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	opacity: .8;
	border-left: 3px solid #627f9a;
	-webkit-animation: spin .5s infinite linear;
					animation: spin .5s infinite linear; }

.dark .processing:before,
.dark.ux-loading {
	border-left: 3px solid #fff !important; }

.blockUI:before,
.processing:before,
.ux-loading {
	border-radius: 50%;
	width: 30px;
	height: 30px; }

.site-header .ux-loading,
.site-header .ux-loading:after {
	width: 26px;
	height: 26px; }

/* -- Loading end -- */
.flickity-enabled + .ux-loading {
	-webkit-animation: fadeOutRotate 1s;
					animation: fadeOutRotate 1s;
	-webkit-animation-fill-mode: forwards;
					animation-fill-mode: forwards; }

@-webkit-keyframes fadeOutRotate {
	0% {
		opacity: 1;
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg); }
	100% {
		opacity: 0;
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@keyframes fadeOutRotate {
	0% {
		opacity: 1;
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg); }
	100% {
		opacity: 0;
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }
/* -- Spin -- */
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }
/* -- edit block links for admins -- */
.ux_block {
	position: relative; }

.ux_block .edit-link {
	position: absolute;
	top: 25%;
	left: 0;
	z-index: 9999;
	background: #000000;
	color: #ffffff;
	padding: 5px;
	display: none; }

.ux_block:hover .edit-link {
	display: block; }

/* -- div fixes -- */
a.lost_password {
	margin-left: 15px; }

.columns > br,
.row > br {
	display: none !important; }

/* -- pre -- */
pre {
	border: 1px solid #dddddd;
	padding: 20px !important;
	background: #f1f1f1;
	margin-bottom: 30px !important;
	margin-top: 20px !important; }



/* -- Home intro -- */
.home-intro {
	display: block;
	margin-bottom: -1px; }

.home-intro .iosSlider {
	margin-bottom: 0 !important; }

/* -- Column hover effects --*/
.col_hover_focus .column-inner,
.col_hover_fade .column-inner,
.col_hover_blur .column-inner {
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	position: relative; }

.col_hover_focus:hover .column-inner {
	opacity: 1 !important; }

.col_hover_fade .column-inner {
	opacity: .6; }

.col_hover_fade:hover .column-inner {
	opacity: 1; }

.col_hover_blur .column-inner {
	-webkit-filter: blur(3px); }

.col_hover_blur:hover .column-inner {
	-webkit-filter: blur(0px); }

.row:hover .col_hover_focus .column-inner:not(:hover) {
	opacity: 0.6 !important; }

/* -- TOOLTIP -- */
.tooltipster-default {
	border-radius: 5px;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff; }

.tooltipster-default img {
	max-width: 200px; }

.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden; }

.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible; }

.tooltipster-base .tooltipster-content {
	overflow: hidden; }

.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1; }

.tooltipster-arrow span,
.tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -8px; }

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px; }

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -8px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto; }

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
	left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px; }

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
	right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px; }

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 4px solid transparent !important;
	border-bottom: 4px solid transparent !important;
	border-left: 4px solid;
	top: 50%;
	margin-top: -4px;
	right: -4px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px; }

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px; }

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity; }

.tooltipster-fade-show {
	opacity: 1; }

/* -- ANIMATION -- */
.show-first,
.show-next,
.ux-box .ux-box-text,
.widget_product_tag_cloud a,
.product_list_widget li a,
.widget_tag_cloud a,
.widget_layered_nav_filters .chosen a,
.ux_logo a,
.ux-header-element a,
.iosSlider .sliderNav a span,
.iosSlider .sliderNav a,
.product-page-aside .product,
.post-date,
.featured_item_text,
ul.pinterest-style,
.blog-pinterest-style article.type-post,
.blog-pinterest-style article.hentry,
.cat-count,
.cat-title,
.back-image img,
.quick-view,
.yith-wcwl-add-to-wishlist a,
ul.header-nav li a {
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out; }

.featured-item > a {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out; }

.ux-box .ux-box-image img,
.product-thumbnails .thumb img {
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out; }

.banner-bg,
.parallax_img_inner,
.mfp-bg,
.mob-helper,
.featured-product .product-bg,
.featured-product .product-text,
.product-thumbnails .thumb {
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out; }

/* Disable transition on touch move */
.touch-move {
	-webkit-transition: none !important;
	transition: none !important; }

/* -- Site wide notice -- */
p.demo_store {
	margin: 0;
	padding: 6px 0 8px 0;
	text-align: center;
	color: #999999;
	background-color: #111111; }


/* -- gallery styles -- */
.gallery {
	margin-bottom: 30px !important;
	margin-left: -5px !important;
	margin-right: -10px !important; }

.gallery img {
	max-width: 100% !important;
	border: 0 !important;
	width: 100% !important;
	height: auto !important;
	display: block; }

.gallery-item {
	margin-bottom: 0;
	margin-top: 0 !important;
	padding: 5px; }

.gallery-item a img {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.gallery dl dt {
	margin: 0 !important; }

/* -- entry styles -- */
.entry-content .more-link {
	margin-top: 20px; }

/* -- content layout styles --*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em; }

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em; }

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto; }

.post.sticky {
	border: 3px solid #627f9a;
	padding: 30px; }

.post.sticky footer.entry-meta {
	border-bottom: 0; }

.hentry {
	margin: 0 0 1.5em; }

.updated:not(.published) {
	display: none; }

.single .byline,
.group-blog .byline {
	display: inline; }

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word; }

.page-links {
	clear: both;
	margin: 0 0 1.5em; }



/* -- media -- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0; }

.wp-caption {
	border: 1px solid #dddddd;
	margin-bottom: 1.5em;
	max-width: 100%;
	background: #f6f6f6; }

.wp-caption img[class*='wp-image-'] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%; }

.wp-caption-text {
	text-align: center; }

.wp-caption .wp-caption-text {
	padding: 10px 0;
	margin: 0; }

.site-main .gallery {
	margin-bottom: 1.5em; }

.gallery-caption {
	display: inline-block; }

.site-main .gallery a img {
	border: none;
	height: auto;
	width: 100%;
	max-width: 90%; }

.site-main .gallery dd {
	margin: 0; }

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%; }

/* -- image attchments --*/
.entry-attachment .attachment {
	margin-bottom: 15px; }

/* -- blog share icons --*/
.blog-share {
	margin-top: 30px;
	text-align: center; }

/**********************************************************************/
/*****************------------- 08. SLIDERS -------------**************/
/**********************************************************************/
/*
	 Slider options
\*------------------------------------*/
/*
	 Sliders
\*------------------------------------*/
.ux-slider-wrapper {
	position: relative; }

/* Dragging */
.is-dragging .flickity-viewport > * {
	pointer-events: none; }

.ux-slider,
.ux-row-slider {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden; }

.js-flickity:not(.flickity-enabled) {
	white-space: nowrap;
	width: auto; }

.js-flickity:not(.flickity-enabled) > * {
	display: inline-block !important;
	white-space: normal !important;
	vertical-align: top; }

.js-flickity:not(.flickity-enabled) > a {
	width: 100%; }

/* Before slider is loaded */
.ux-slider > .slide,
.ux-slider > a,
.ux-slider > p,
.ux-slider > a > img,
.ux-slider > img,
.ux-slider > .ux-img-container {
	width: 100%; }

/* Add Fading effect */
.flickity-slider > * {
	-webkit-transition: opacity .6s, box-shadow 0.6s, -webkit-transform .6s;
	transition: opacity .6s, box-shadow 0.6s, -webkit-transform .6s;
	transition: transform .6s, opacity .6s, box-shadow 0.6s;
	transition: transform .6s, opacity .6s, box-shadow 0.6s, -webkit-transform .6s; }

/* When slider is loaded */
.flickity-slider > .ux_banner,
.flickity-slider > .row,
.flickity-slider > a,
.flickity-slider > p,
.flickity-slider > a > img,
.flickity-slider > .slide,
.flickity-slider > img,
.flickity-slider > figure,
.flickity-slider .ux-img-container {
	width: 100%;
	padding: 0;
	margin: 0; }

.flickity-enabled {
	position: relative; }

.flickity-enabled:focus {
	outline: none; }

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%; }

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button.previous {
	left: 0; }
	.row.js-flickity .flickity-prev-next-button.previous {
		-webkit-transform: translateX(-30px);
						transform: translateX(-30px); }

.flickity-prev-next-button.next {
	right: 0; }
	.row.js-flickity .flickity-prev-next-button.next {
		-webkit-transform: translateX(30px);
						transform: translateX(30px); }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 0; }

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 0; }

.flickity-prev-next-button {
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: transparent;
	margin: 0;
	padding: 0;
	width: 15%;
	max-width: 80px;
	color: #111;
	border: none;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 0.3s, background 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, background 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s, background 0.3s;
	transition: transform 0.3s, opacity 0.3s, background 0.3s, -webkit-transform 0.3s; }
	.js-flickity:hover .flickity-prev-next-button {
		opacity: 0.7;
		-webkit-transform: translateX(0);
						transform: translateX(0); }
	.js-flickity .flickity-prev-next-button:hover {
		box-shadow: none;
		opacity: 1; }
		.js-flickity .flickity-prev-next-button:hover svg, .js-flickity .flickity-prev-next-button:hover .arrow {
			fill: #627f9a; }

.flickity-prev-next-button:disabled,
button.flickity-prev-next-button[disabled] {
	opacity: 0 !important;
	background: none !important;
	cursor: auto;
	box-shadow: none !important;
	pointer-events: none; }

.flickity-prev-next-button svg {
	position: absolute;
	padding: 10%;
	left: 50%;
	top: 50%;
	width: 100%;
	max-width: 36px;
	max-height: 36px;
	height: auto;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%); }
	.slider-nav-push .flickity-prev-next-button svg {
		margin-top: -40px; }

.flickity-prev-next-button svg,
.flickity-prev-next-button .arrow {
	border-color: currentColor;
	fill: #111;
	-webkit-transition: all 0.3s;
	transition: all 0.3s; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
	color: #111;
	font-size: 26px; }

/* ---- Navigation styles ----- */
.ux-slider .flickity-prev-next-button.next,
.ux-row-slider .flickity-prev-next-button.next {
	-webkit-transform: translate(15%);
					transform: translate(15%); }
.ux-slider .flickity-prev-next-button.previous,
.ux-row-slider .flickity-prev-next-button.previous {
	-webkit-transform: translateX(-15%);
					transform: translateX(-15%); }
.ux-slider:hover .flickity-prev-next-button.next,
.ux-row-slider:hover .flickity-prev-next-button.next {
	-webkit-transform: translate(0);
					transform: translate(0); }
.ux-slider:hover .flickity-prev-next-button.previous,
.ux-row-slider:hover .flickity-prev-next-button.previous {
	-webkit-transform: translate(0);
					transform: translate(0); }

.ux-row-slider .flickity-prev-next-button {
	width: 35px; }

.slider-nav-outside {
	overflow-x: visible; }
	.slider-nav-outside .flickity-prev-next-button {
		width: 40px; }
	.slider-nav-outside .flickity-prev-next-button.next {
		right: auto;
		left: 100%; }
	.slider-nav-outside .flickity-prev-next-button.previous {
		left: auto;
		right: 100%; }

.slider-nav-reveal {
	overflow-x: hidden; }
	.slider-nav-reveal .flickity-prev-next-button {
		width: 30px;
		background-color: #FFF;
		box-shadow: 0 -150px 30px 0 rgba(0, 0, 0, 0.2); }
		.slider-nav-reveal .flickity-prev-next-button:hover {
			box-shadow: 0 -150px 30px 0 rgba(0, 0, 0, 0.2); }
	.slider-nav-reveal .flickity-prev-next-button svg {
		max-width: 25px;
		max-height: 25px; }

.slider-nav-circle .flickity-prev-next-button svg, .slider-nav-circle .flickity-prev-next-button .arrow {
	border-radius: 100%;
	border: 3px solid currentColor; }
.slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow {
	background-color: #627f9a;
	border-color: #627f9a;
	fill: #fff !important; }

.slider-nav-small svg {
	max-width: 32px;
	max-height: 32px;
	border-width: 2px !important; }

/* Fix slider for Mobile Screens */
@media screen and (max-width: 48em) {
	.ux-slider .flickity-prev-next-button {
		display: none; }

	.ux-row-slider .flickity-prev-next-button {
		width: 15px !important;
		opacity: 0.8;
		box-shadow: none !important; }

	.flickity-prev-next-button svg {
		padding: 0;
		border: 0 !important; }

	.flickity-page-dots {
		pointer-events: none; } }
/* ---- page dots ---- */
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: 20px;
	left: 0;
	right: 0;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1; }
	.row.js-flickity .flickity-page-dots {
		position: relative;
		bottom: 0;
		margin-bottom: 30px; }

.flickity-rtl .flickity-page-dots {
	direction: rtl; }

.flickity-page-dots .dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 3px;
	border: 3px solid #111;
	border-radius: 50%;
	opacity: 0.4;
	cursor: pointer;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	/* Small dots */ }
	.nav-dots-small .flickity-page-dots .dot, .row.js-flickity .flickity-page-dots .dot {
		opacity: 0.2;
		width: 10px;
		height: 10px;
		border: 0;
		background-color: #111; }
	.flickity-page-dots .dot:hover {
		opacity: 0.7; }

.flickity-page-dots .dot.is-selected {
	background-color: #111;
	opacity: 1 !important; }

/* Slider colors */
.slider-nav-light {
	/* Arrows */
	/* Dots */ }
	.slider-nav-light .flickity-prev-next-button {
		color: #FFF; }
	.slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow {
		fill: #FFF; }
	.slider-nav-light .flickity-page-dots .dot {
		border-color: #FFF; }
	.slider-nav-light .flickity-page-dots .dot.is-selected {
		background-color: #FFF; }

/* No arrows */
.slider-no-arrows .flickity-prev-next-button {
	display: none !important; }

/* Slider Style - Conatiner */
.slider-style-container, .slider-style-focus {
	background-color: #333; }
	.slider-style-container .flickity-slider > *, .slider-style-focus .flickity-slider > * {
		max-width: 1080px;
		margin: 0 auto; }
	.slider-style-container:not(.flickity-enabled) .ux_banner, .slider-style-focus:not(.flickity-enabled) .ux_banner {
		opacity: 0 !important; }
	.slider-style-container .ux_banner, .slider-style-focus .ux_banner {
		opacity: 1; }
	.slider-style-container .flickity-slider > *:not(.is-selected), .slider-style-focus .flickity-slider > *:not(.is-selected) {
		opacity: 0.5; }

/* Slider Style - Focus */
.slider-style-focus {
	background-color: transparent;
	padding: 30px 0; }
	.slider-style-focus .flickity-page-dots {
		bottom: 0; }
	.slider-style-focus .flickity-slider > * {
		max-width: 1050px; }
	.slider-style-focus .flickity-slider > *:not(.is-selected) {
		-webkit-transform: scale(0.93);
						transform: scale(0.93); }

/* Row Slider fixes */
.ux-row-slider.large-block-grid-6:not(.flickity-enabled) li:nth-child(n+7) {
	display: none !important; }

.ux-row-slider.large-block-grid-5:not(.flickity-enabled) li:nth-child(n+6) {
	display: none !important; }

.ux-row-slider.large-block-grid-4:not(.flickity-enabled) li:nth-child(n+5) {
	display: none !important; }

.ux-row-slider.large-block-grid-3:not(.flickity-enabled) li:nth-child(n+4) {
	display: none !important; }

.ux-row-slider.large-block-grid-2:not(.flickity-enabled) li:nth-child(n+3) {
	display: none !important; }

/**********************************************************************/
/**************------------- 09. BANNER SYSTEM -------------***********/
/**********************************************************************/
/* --  banner grid */
.ux_banner-grid {
	margin-left: -7.5px !important;
	margin-right: -7.5px !important; }

.ux_banner-grid .columns {
	margin-bottom: 15px;
	margin-left: -.1px; }

.ux_banner-grid .columns > .column-inner {
	padding-left: 7.5px;
	padding-right: 7.5px; }

.ux_banner-grid .columns > img {
	margin-bottom: 10px; }

.ux_banner-grid .iosSlider {
	margin-bottom: 0 !important;
	top: 0 !important; }

.ux-grid-column .column-inner,
.ux-grid-column .ux_banner,
.ux-grid-column .ux-slider-wrapper,
.ux-grid-column .ux-slider-wrapper .ux-slider,
.ux-grid-column .ux-slider-wrapper .flickity-viewport {
	height: 100% !important; }

.ux-grid-column.columns {
	margin-bottom: 15px; }

/* -- ux banner -- */
.ux_banner .inner-wrap.animated {
	opacity: 0; }

#content > .ux_banner,
#content > .ux_block > .ux_banner {
	margin-bottom: 30px; }

.ux_banner {
	word-wrap: normal;
	width: 100%;
	background: #627f9a;
	line-height: 140%;
	display: block;
	position: relative;
	overflow: hidden; }

.ux_banner,
.ux_slider_wrapper {
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none; }

.ux_banner.light {
	background: #f9f9f9; }

.ux_banner .banner-bg,
.ux-section .banner-bg,
.ux-section .bg-overlay,
.ux_banner .bg-overlay,
.ux-section-img {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%; }

.ux_banner .bg-overlay {
	z-index: 2; }

.ux_banner .banner-effect {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	background-color: transparent; }

.ux_banner.full-height {
	min-height: 100vh; }

.ux_banner .row {
	position: relative;
	height: 100%;
	z-index: 2;
	max-width: 67.5em !important;
	margin-left: auto !important;
	margin-right: auto !important; }

/* UX Sections */
.ux-section {
	position: relative;
	overflow: hidden; }

.ux-section.dark {
	background-color: #000000; }

.ux-section .banner-bg.ux_parallax,
.ux_banner .banner-bg.ux_parallax {
	background-attachment: scroll !important;
	opacity: 0; }

.ux-section .ux-section-content {
	z-index: 10;
	position: relative; }

#content .slider .ux-section {
	padding-left: 0 !important;
	padding-right: 0 !important; }

.ux-section-img {
	left: auto;
	right: 0;
	width: 50%;
	background-position: bottom left;
	background-size: auto 100%; }

.ux-section-img img {
	display: none; }

.ux-section-img.left {
	right: auto;
	left: 0;
	background-position: bottom right; }

.ux-section-img.top,
.ux-section-img.bottom {
	position: relative;
	width: 100% !important; }

.ux-section-img.top {
	margin-bottom: 30px;
	background-position: top center; }

.ux-section-img.bottom {
	margin-top: 30px;
	background-position: bottom center; }

.ux-section-img.bottom img,
.ux-section-img.top img {
	display: block;
	margin: 0 auto;
	visibility: hidden;
	width: 100%;
	max-width: 67.5em; }

.ux-section.has-img-top {
	padding-top: 0 !important; }

.ux-section.has-img-bottom {
	padding-bottom: 0 !important; }

.ux_parallax.parallax-active {
	opacity: 1; }

.parallax_img_inner {
	opacity: 0; }

/* section title */
.ux-bg-title {
	text-align: center;
	position: relative;
	bottom: -26px;
	z-index: 99; }

.ux-bg-title span {
	color: #627f9a;
	font-size: 80%;
	display: inline-block;
	background: #ffffff;
	text-transform: uppercase;
	padding: 5px 15px;
	border: 2px solid #627f9a; }

.text-center .button {
	margin: 10px 5px 10px; }

.text-right .button {
	margin: 10px 0 10px 10px; }

.text-left .button {
	margin: 10px 10px 10px 0; }

.ux_banner .center,
.ux-text-overlay .text-vertical-center {
	bottom: 50% !important;
	top: auto !important;
	text-align: center;
	-webkit-transform: translateY(50%) !important;
					transform: translateY(50%) !important; }

.ux_banner .center.bottom,
.ux_banner .center.top {
	-webkit-transform: translateY(0) !important;
					transform: translateY(0) !important; }

/* ux banner inner */
.ux_banner .inner {
	white-space: normal;
	z-index: 3;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0 auto; }

.ux_banner .inner.left {
	left: 10%;
	right: auto;
	text-align: left; }

.ux_banner .inner.far-left {
	left: 20px;
	right: auto;
	text-align: left; }

.ux_banner .inner.right {
	left: auto;
	right: 10%;
	text-align: right; }

.ux_banner .inner.far-right {
	left: auto;
	right: 20px;
	text-align: right; }

.ux_banner .inner.top {
	top: 12% !important;
	margin: 0 auto !important;
	bottom: auto !important; }

.ux_banner .inner.bottom {
	bottom: 12% !important;
	margin: 0 auto !important;
	top: auto !important; }

.ux_banner .inner.far-bottom {
	bottom: 0 !important;
	top: auto !important; }

.ux_banner .inner.far-top {
	top: 0 !important;
	bottom: auto !important; }

.ux_banner .inner.full-width {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important; }

.ux_banner .center .tx-div,
.ux_banner .center p {
	margin: 0 auto;
	max-width: 90%; }

.ux_banner .left .tx-div,
.ux_banner .left p,
.ux_banner .far-left .tx-div,
.ux_banner .far-left p {
	margin: 0 auto 0 0;
	max-width: 90%; }

.ux_banner .right .tx-div,
.ux_banner .far-right .tx-div,
.ux_banner .right p,
.ux_banner .far-right p {
	margin: 0 0 0 auto;
	max-width: 90%; }

.ux_banner .text-center .tx-div,
.ux_banner .text-center p {
	margin: 0 auto;
	max-width: 90%; }

.ux_banner .text-left .tx-div,
.ux_banner .text-left p {
	margin: 0 auto 0 0;
	max-width: 90%; }

.ux_banner .text-right .tx-div,
.ux_banner .text-right p {
	margin: 0 0 0 auto;
	max-width: 90%; }

.ux_banner .tx-div {
	margin-top: 20px !important;
	margin-bottom: 20px !important; }

.ux_banner .social-icons {
	margin-top: 10px;
	margin-bottom: 10px; }

.text-box-dark,
.text-box-light,
.text-box-primary {
	display: inline;
	line-height: 140% !important;
	padding: 5px 15px 6px; }

.text-box-dark {
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff; }

.text-box-light {
	background-color: #ffffff;
	color: #111111; }

.text-box-primary {
	background: #627f9a;
	color: #ffffff; }

.dark .text-box-light {
	color: #000000; }

.ux_banner .inner.text-boxed > .inner-wrap {
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1); }

/* -- text styles -- */
.text-bordered-white,
.text-bordered-primary,
.text-bordered-dark {
	border: 2px solid #ffffff;
	padding: 5px;
	display: inline-block; }

.text-bordered-dark {
	border-color: #000000; }

h1.text-bordered-white,
h1.text-bordered-primary,
h1.text-bordered-dark {
	padding: 15px; }

.text-boarder-top-bottom-white,
.text-boarder-top-bottom-dark {
	border-top: 3px solid #ffffff;
	padding-top: 15px;
	border-bottom: 3px solid #ffffff;
	padding-bottom: 15px;
	display: inline-block; }

.text-boarder-top-bottom-dark {
	border-color: #000000; }

/* -- category banners -- */
.ux_banner .cat-count,
.ux_banner .cat-title {
	position: relative; }

.ux_banner .cat-title {
	bottom: -10px; }

.ux_banner .cat-count {
	opacity: 0;
	bottom: -15px;
	font-size: 13px; }

.ux_banner:hover .cat-count {
	opacity: 1;
	bottom: 0; }

.ux_banner:hover .cat-title {
	opacity: 1;
	bottom: 0; }

/* -- hover styles -- */
.ux_banner.hover_fade .banner-bg,
.ux_banner.hover_zoom .banner-bg,
.ux_banner.hover_blur .banner-bg {
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out; }

/* -- hover style : fade effect --*/
.ux_banner.hover_fade:hover .banner-bg {
	opacity: .5; }

/* -- hover style : hover zoom --*/
.ux_banner.hover_zoom:hover .banner-bg {
	opacity: .5;
	-webkit-transform: scale(1.15);
	transform: scale(1.15); }

/* -- hover style : blur -- */
.ux_banner.hover_blur {
	background-color: #666666 !important; }

.ux_banner.hover_blur:hover .banner-bg {
	opacity: .7;
	filter: blur(4px);
	-o-filter: blur(4px);
	-ms-filter: blur(4px);
	-moz-filter: blur(4px);
	-webkit-filter: blur(4px); }

/* -- Slide Effects -- */
.ux-slider .slide-zoom-in {
	-webkit-transition: -webkit-transform 15s linear !important;
	transition: -webkit-transform 15s linear !important;
	transition: transform 15s linear !important;
	transition: transform 15s linear, -webkit-transform 15s linear !important;
	-webkit-transform: translateY(0) scale(1) !important;
					transform: translateY(0) scale(1) !important; }

.ux-slider .is-selected .slide-zoom-in {
	-webkit-transform: translateY(15%) scale(1.3) !important;
					transform: translateY(15%) scale(1.3) !important; }

.ux-slider .flickity-slider .slide-zoom-out {
	-webkit-transition: -webkit-transform 15s linear !important;
	transition: -webkit-transform 15s linear !important;
	transition: transform 15s linear !important;
	transition: transform 15s linear, -webkit-transform 15s linear !important;
	-webkit-transform: translateY(15%) scale(1.3) !important;
					transform: translateY(15%) scale(1.3) !important; }

.ux-slider .is-selected .slide-zoom-out {
	-webkit-transform: translateY(0) scale(1) !important;
					transform: translateY(0) scale(1) !important; }

[class*="block-grid-"] {
		display: block;
		padding: 0;
		margin: 0 -0.625em !important;
		*zoom: 1; 
}
[class*="block-grid-"]:before, [class*="block-grid-"]:after {
	content: " ";
	display: table; 
}
[class*="block-grid-"]:after {
	clear: both; 
}

[class*="block-grid-"] > li, 
[class*="block-grid-"] > div > div > li {
	display: inline;
	height: auto;
	float: left;
	padding: 0 0.625em 1.25em; 
}          

/* -- video overlay -- */
.ux-banner-video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	z-index: 1; }

.ux-youtube {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2; }

/* -- font sizes -- */
.ux_banner h1 {
	font-weight: bolder;
	font-size: 350%;
	line-height: 95%;
	margin: 15px 0; }

.ux_banner h2 {
	font-size: 300%;
	line-height: 100%;
	margin: 15px 0; }

.ux_banner h3 {
	font-size: 200%;
	line-height: 100%;
	margin: 15px 0; }

.ux_banner h4 {
	font-size: 150%;
	line-height: 100%;
	margin: 10px 0; }

.ux_banner h5 {
	font-size: 100%;
	line-height: 100%;
	margin: 10px 0; }

.ux_banner h6 {
	font-size: 60%;
	line-height: 100%;
	margin: 10px 0; }

.ux_banner p {
	font-size: 60%;
	line-height: 120%;
	margin-bottom: 15px !important; }

.ux_banner strong {
	font-weight: 800; }

/* large headers */
.h-large {
	font-size: 200%;
	line-height: 100%; }

.h-xlarge {
	font-size: 300%;
	line-height: 100%; }

.h-xxlarge {
	font-size: 400%;
	line-height: 100%; }

.ux_banner .h-large {
	font-size: 650%;
	line-height: 85%;
	padding: 0 !important; }

.ux_banner .h-xlarge {
	font-size: 1200%;
	line-height: 85%;
	padding: 0 !important; }

.ux_banner .h-xxlarge {
	font-size: 1500%;
	line-height: 85%;
	padding: 0 !important; }

.large-1 .ux_banner,
.large-2 .ux_banner {
	font-size: 7px; }

.grid-small-height.large-6 .ux_banner,
.large-3 .ux_banner,
.large-4 .ux_banner {
	font-size: 8px; }

.large-6 .ux_banner {
	font-size: 14px; }

.large-7 .ux_banner {
	font-size: 14px; }

.large-8 .ux_banner {
	font-size: 14px; }

.large-9 .ux_banner {
	font-size: 14px; }

.large-1 .ux_banner .button,
.large-2 .ux_banner .button,
.large-3 .ux_banner .button,
.large-4 .ux_banner .button {
	font-size: 140%; }

.large-6 .ux_banner .text-boxed,
.large-5 .ux_banner .text-boxed,
.large-4 .ux_banner .text-boxed {
	min-width: 50%; }

.large-3 .ux_banner .text-boxed {
	min-width: 80%; }

/* input styles */
.ux_banner .text-center input.ninja-forms-field {
	text-align: center; }

.ux_banner input.ninja-forms-field.button {
	margin-top: 0 !important; }

.ux_banner input[type='text'].ninja-forms-field {
	padding: .6em;
	font-size: 100%; }

.ux_banner .ninja-forms-success-msg p {
	color: #000000;
	padding: 10px;
	border: 1px solid #000000;
	margin: 0; }

.ux_banner.dark .ninja-forms-success-msg p {
	color: #ffffff;
	padding: 10px;
	border: 1px solid #ffffff;
	margin: 0; }

/* rotate styles */
.ux_banner .tilt-right {
	/* IE 9 */
	-webkit-transform: rotate(3deg);
	/* Chrome, Safari, Opera */
	transform: rotate(3deg); }

.ux_banner .tilt-left {
	/* IE 9 */
	-webkit-transform: rotate(-3deg);
	/* Chrome, Safari, Opera */
	transform: rotate(-3deg); }

/* smaller font sizes on small columns */
@media only screen and (max-width: 500px) {
	.ux_banner .inner {
		min-width: 60% !important; }

	.ux_banner {
		font-size: 9px; }

	.ux_banner p {
		font-size: 120%; } }
@media only screen and (min-width: 500px) {
	.ux_banner {
		font-size: 10px; }

	.ux_banner p {
		font-size: 115%; } }
@media only screen and (min-width: 600px) {
	.ux_banner {
		font-size: 12px; }

	.ux_banner p {
		font-size: 110%; } }
@media only screen and (min-width: 48em) {
	.ux_banner {
		font-size: 16px; }

	.ux_banner p {
		font-size: 100%; } }
/* mobile fixes */
@media only screen and (max-width: 48em) {
	.ux-section .banner-bg,
	.ux_banner .banner-bg {
		margin-top: 0 !important;
		-webkit-transform: none !important;
		transform: none !important;
		opacity: 1 !important; } }
/* Touch fix */
html[data-useragent*='iPad'] .ux-banner-video {
	display: none !important; }

html[data-useragent*='Android'] .ux-section .banner-bg.ux_parallax,
html[data-useragent*='Android'] .ux_banner .banner-bg.ux_parallax,
html[data-useragent*='iPad'] .ux-section .banner-bg.ux_parallax,
html[data-useragent*='iPad'] .ux_banner .banner-bg.ux_parallax,
html[data-useragent*='iPhone'] .ux-section .banner-bg.ux_parallax,
html[data-useragent*='iPhone'] .ux_banner .banner-bg.ux_parallax {
	background-position: 50% 20% !important;
	background-size: cover !important;
	background-attachment: scroll !important;
	opacity: 1 !important; }

/**********************************************************************/
/*************------------- 10. LIGHTBOX -------------*****************/
/**********************************************************************/
/*------------------------------------*\
	Popups
\*------------------------------------*/
/* - Magnific Popup CSS - */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s; }

.mfp-bg.mfp-ready {
	opacity: 0.6; }

.mfp-bg.mfp-removing {
	opacity: 0 !important; }

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden; }

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0;
	-moz-box-sizing: border-box;
			 box-sizing: border-box; }

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle; }

.mfp-image-holder {
	padding: 40px 6.66%; }

.mfp-align-top .mfp-container:before {
	display: none; }

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	-webkit-transform: translateY(-20px) scale(0.95);
	transform: translateY(-20px) scale(0.95);
	opacity: 0;
	-webkit-transition: opacity 0.3s, scale 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, scale 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s, scale 0.3s;
	transition: transform 0.3s, opacity 0.3s, scale 0.3s, -webkit-transform 0.3s; }

.mfp-content-inner {
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2); }

.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: translateY(0px) scale(1);
					transform: translateY(0px) scale(1); }

.mfp-ready.mfp-removing .mfp-content {
	opacity: 0; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto; }

.mfp-ajax-cur {
	cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out; }

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
	cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
			user-select: none; }

.mfp-loading.mfp-figure {
	display: none; }

.mfp-hide {
	display: none !important; }

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044; }

.mfp-preloader a {
	color: #cccccc; }

.mfp-preloader a:hover {
	color: white; }

.mfp-s-ready .mfp-preloader {
	display: none; }

.mfp-s-error .mfp-content {
	display: none; }

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none; }

button::-moz-focus-inner {
	padding: 0;
	border: 0; }

.mfp-close {
	width: 40px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	margin: 0 !important;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial,  monospace; }

.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100); }

.mfp-close:active {
	top: 1px; }

.mfp-close-btn-in .mfp-close {
	color: currentColor; }

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px; }

.mfp-arrow {
	position: fixed;
	opacity: 0.4;
	filter: alpha(opacity=40);
	background-color: #555 !important;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
	margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7; }

.mfp-arrow-left {
	left: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s; }

.mfp-removing .mfp-arrow-left {
	left: -100px; }

.mfp-removing .mfp-arrow-right {
	right: -100px; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid white;
	margin-left: 31px; }

.mfp-arrow-right {
	right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid white;
	margin-left: 39px; }

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px; }

.mfp-iframe-holder .mfp-close {
	top: -40px; }

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black; }

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-moz-box-sizing: border-box;
			 box-sizing: border-box;
	padding: 0 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0; }

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444444; }

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px; }

.mfp-figure figure {
	margin: 0; }

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto; }

.mfp-title {
	font-size: 11px;
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px; }

.mfp-image-holder .mfp-content {
	max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/** Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0; }

	.mfp-img-mobile img.mfp-img {
		padding: 0; }

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0; }

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px; }

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-moz-box-sizing: border-box;
				 box-sizing: border-box; }

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0; }

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px; }

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		position: fixed;
		text-align: center;
		padding: 0; } }
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0; }

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%; } }
.mfp-ie7 .mfp-img {
	padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
	padding: 0; }

.mfp-ie7 .mfp-content {
	padding-top: 44px; }

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0; }

/* Off canvas popups */
.off-canvas .mfp-content, .off-canvas.mfp-ready.mfp-removing .mfp-content {
	position: fixed;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 260px;
	background-color: #333;
	left: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
	-webkit-transform: translateX(-270px);
					transform: translateX(-270px);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.off-canvas .mfp-content::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important; }

.off-canvas .mfp-close {
	display: none; }

.off-canvas.right .mfp-content, .off-canvas.right.mfp-ready.mfp-removing .mfp-content {
	left: auto;
	right: 0;
	-webkit-transform: translateX(260px);
					transform: translateX(260px); }

.off-canvas.light .mfp-content, .off-canvas.light.mfp-ready.mfp-removing .mfp-content {
	background-color: #f6f6f6; }

.mfp-ready .mfp-content, .off-canvas.mfp-ready .mfp-content, .popup-box.mfp-ready .mfp-content {
	-webkit-transform: translate(0, 0);
					transform: translate(0, 0);
	opacity: 1; }

.off-canvas .sidebar-inner, .off-canvas .inner {
	padding: 30px; }

/* Fixes */
.mfp-content .large-12 {
	padding: 0 !important;
	margin-bottom: 0 !important; }

.mfp-content .nav-dropdown-inner {
	padding: 30px 15px; }

.off-canvas .hide-for-small {
	display: block !important; }

.mfp-content .widget_product_categories li ul.children {
	display: block !important; }

/**********************************************************************/
/*************------------- 11. SHORTCODES -------------***************/
/**********************************************************************/
/* -- Google maps --*/
#map_container {
	position: relative;
	margin-bottom: 30px; }

#map_container .map-info {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 30px; }

#map_container .map_inner {
	padding: 15px;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.8); }

/* -- zoom style for pinterest grid -- */
.pinterest-style {
	margin-left: -5px;
	margin-right: -5px; }

.pinterest-style li {
	float: left;
	list-style: none;
	margin: 0;
	min-height: 200px; }

.pinterest-style .featured-product > a {
	display: block;
	overflow: hidden;
	margin: 5px; }

.pinterest-style .featured-product img {
	-webkit-transition: -webkit-transform 3s ease;
	transition: -webkit-transform 3s ease;
	transition: transform 3s ease;
	transition: transform 3s ease, -webkit-transform 3s ease; }

.pinterest-style .featured-product:hover img {
	-webkit-transform: scale(1.25);
	transform: scale(1.25); }

/* -- lookbook slider -- */
.lookbook-slider ul {
	margin: 0 !important; }

.lookbook-slider li {
	padding: 0 !important; }

.lookbook-slider .quick-view {
	bottom: 42%;
	font-size: 95%;
	margin: 0 auto;
	opacity: 0;
	background: #ffffff !important;
	color: #000000;
	padding: 10px 20px;
	width: 170px; }

.lookbook-slider .product-image:hover .quick-view {
	bottom: 45%;
	opacity: .8; }

.lookbook-slider .callout {
	left: 20px !important; }

/* -- Testimonials -- */
.testimonial_inner {
	position: relative;
	padding-top: 15px;
	margin-bottom: 30px; }

.testimonial_text {
	font-style: italic; }

.testimonial_image img {
	width: 120px;
	margin-bottom: 30px; }

.text-left .testimonial_text {
	padding-left: 100px; }

.text-left .testimonial_image img {
	position: absolute;
	left: 0;
	top: 15px;
	width: 80px; }

.testimonial_text .test_content {
	line-height: 135%; }

.testimonial_text .test_name {
	display: inline-block;
	font-weight: bold; }

.testimonial_text .test_company {
	display: inline-block;
	margin-left: 5px;
	color: #777; }

.testimonial_text .star-rating {
	margin-bottom: 10px;
	font-style: normal; }

.slider > .testimonial.text-center > .testimonial_inner {
	padding: 30px; }

.slider.columns-1 > .testimonial.text-center > .testimonial_inner {
	padding: 30px 120px 40px; }

/* -- featured box -- */
.featured-box {
	position: relative;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out; }

.featured-box .featured-img {
	margin-bottom: 10px; }

.featured-box .featured-img img {
	vertical-align: inherit; }

.featured-box h4 {
	font-size: 100%;
	margin-bottom: 5px;
	text-transform: uppercase; }

.featured-box h4 span {
	display: block;
	font-weight: normal;
	font-weight: 300;
	opacity: .9;
	text-transform: none; }

.featured-box p {
	font-size: 95%; }

.featured-box p:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0; }

.featured-box.pos-left {
	padding-left: 70px; }

.featured-box.pos-left .featured-img {
	position: absolute;
	left: 0;
	top: 3px;
	max-width: 50px; }

.row.boxed .featured-box.pos-left {
	padding-left: 40px; }

.row.boxed .featured-box.pos-left .featured-img {
	left: -20px;
	top: 20px;
	background: #000000;
	border-radius: 99px;
	padding: 5px; }

.featured-box.pos-center {
	text-align: center; }

.featured-box.pos-center .tx-div {
	margin: 0 auto 10px; }

.featured-box .box-inner img.featured-img {
	margin-bottom: 10px; }

/* -- UX Icons -- */
.featured-img {
	position: relative;
	display: inline-block;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	text-align: center; }

.featured-img svg {
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out; }

.featured-img-circle {
	border-radius: 999px;
	border: 1px solid #000000; }

.ux-section.dark svg {
	fill: #ffffff; }

.scroll-to {
	height: 0;
	display: block;
	position: relative;
	visibility: hidden; }

.scroll-to-bullets {
	position: fixed;
	right: 45px;
	top: 40%;
	z-index: 99;
	text-align: right; }

.scroll-to-bullets a,
.scroll-to-bullets a strong {
	display: block;
	border-radius: 99px;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out; }

.scroll-to-bullets a {
	padding: 3px;
	margin-bottom: 3px; }

.scroll-to-bullets a strong {
	display: block;
	background-color: #627f9a;
	height: 10px;
	width: 10px;
	padding: 2px;
	box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1); }

.scroll-to-bullets a.active,
.scroll-to-bullets a:hover {
	background-color: #627f9a; }

.scroll-to-bullets a.active strong,
.scroll-to-bullets a:hover strong {
	background-color: #ffffff; }

/* -- slider -- */
.dark > .sliderNav a span {
	border-color: #000000;
	color: #000000; }

.dark > .sliderBullets .bullet,
.flipContainer .pager span.dot {
	border-color: #000000; }

.dark > .sliderBullets .bullet.active,
.dark > .sliderBullets .bullet:hover,
.flipContainer .pager span.dot.current {
	background: #000000; }

/**********************************************************************/
/***************------------- 15. MOBILE -------------*****************/
/**********************************************************************/
@media only screen and (max-width: 48em) {
	/* -- layout -- */

	.ux_parallax,
	.parallax_img_inner {
		opacity: 1 !important; }

	/* -- Global -- */
	
	.ux-box.ux-text-overlay .ux-box-text {
		opacity: 1;
		bottom: 10%; }

	.ux-box.ux-text-overlay .ux-box-image img {
		top: 0 !important;
		-webkit-transform: scale(1.05);
		opacity: .3; }

	.ux-box.ux-text-overlay .show-next {
		opacity: 1;
		bottom: 0; }

	ul.header-nav li {
		margin: 0; }

	/* ux section */
	.ux-section-img {
		width: 100% !important;
		position: relative;
		width: 100%;
		background-size: cover;
		margin-bottom: 30px; }

	.ux-section-img img {
		display: block;
		width: 100%;
		visibility: hidden; }

	.ux-section.has-img {
		padding-bottom: 30px !important;
		padding-top: 30px !important; }

	.ux-section.has-img-top,
	.ux-section.has-img-left,
	.ux-section.has-img-right {
		padding-top: 0 !important; }

	.ux-section.has-img-bottom {
		padding-bottom: 0 !important; }

	.ux-section-img.bottom {
		margin-bottom: 0; }

	/* -- accordion /tabs -- */
	.tabbed-content.tabs .accordion-title {
		display: block;
		width: 100%; }

	.vertical-tabs .tabs-inner {
		padding-left: 0;
		border: 0; }

	.vertical-tabs ul.tabs-nav {
		margin-top: 0; }

	/* -- sliders --*/
	.column-slider .small-block-grid-2 > li {
		width: 47%; }

	.title-header {
		text-align: center; }

	.title-header .widget {
		border-top: 1px solid rgba(255, 255, 255, 0.2); }

	.title-header .tx-div {
		margin: 0 auto; }

	/* -- slider columns fix --*/
	.slider.columns-2 > *,
	.slider.columns-3 > *,
	.slider.columns-4 > * {
		max-width: 100% !important; } 
}

/* medium view fix **/
@media only screen and (max-width: 768px) and (min-width: 460px) {
	.column-slider .small-block-grid-2 > li {
		width: 33.333%; }

	.lookbook-slider .small-block-grid-1 > li {
		width: 50%; } 
}

/* ipad Grid fixes */
html[data-useragent*='iPad'] .parallax_img_inner,
html[data-useragent*='iPhone'] .parallax_img_inner {
	opacity: 1 !important; }

html[data-useragent*='iPad'] .quick-view {
	bottom: 0;
	opacity: 1;
	background: rgba(0, 0, 0, 0.1); }

html[data-useragent*='iPad'] .back-image,
html[data-useragent*='iPhone'] .back-image {
	display: none !important; }

/* Foundation Block Grids for below small breakpoint */
@media only screen {
	[class*="block-grid-"] {
		display: block;
		padding: 0;
		margin: 0 -0.625em !important;
		*zoom: 1; }
		[class*="block-grid-"]:before, [class*="block-grid-"]:after {
			content: " ";
			display: table; }
		[class*="block-grid-"]:after {
			clear: both; }
		[class*="block-grid-"] > li, [class*="block-grid-"] > div > div > li {
			display: inline;
			height: auto;
			float: left;
			padding: 0 0.625em 1.25em; }

	.small-block-grid-1 > li, .small-block-grid-1 > div > div > li {
		width: 100%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-1 > li:nth-of-type(n), .small-block-grid-1 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-1 > li:nth-of-type(1n+1), .small-block-grid-1 > div > div > li:nth-of-type(1n+1) {
			clear: both; }

	.small-block-grid-2 > li, .small-block-grid-2 > div > div > li {
		width: 50%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-2 > li:nth-of-type(n), .small-block-grid-2 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-2 > li:nth-of-type(2n+1), .small-block-grid-2 > div > div > li:nth-of-type(2n+1) {
			clear: both; }

	.small-block-grid-3 > li, .small-block-grid-3 > div > div > li {
		width: 33.33333%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-3 > li:nth-of-type(n), .small-block-grid-3 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-3 > li:nth-of-type(3n+1), .small-block-grid-3 > div > div > li:nth-of-type(3n+1) {
			clear: both; }

	.small-block-grid-4 > li, .small-block-grid-4 > div > div > li {
		width: 25%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-4 > li:nth-of-type(n), .small-block-grid-4 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-4 > li:nth-of-type(4n+1), .small-block-grid-4 > div > div > li:nth-of-type(4n+1) {
			clear: both; }

	.small-block-grid-5 > li, .small-block-grid-5 > div > div > li {
		width: 20%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-5 > li:nth-of-type(n), .small-block-grid-5 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-5 > li:nth-of-type(5n+1), .small-block-grid-5 > div > div > li:nth-of-type(5n+1) {
			clear: both; }

	.small-block-grid-6 > li, .small-block-grid-6 > div > div > li {
		width: 16.66667%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-6 > li:nth-of-type(n), .small-block-grid-6 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-6 > li:nth-of-type(6n+1), .small-block-grid-6 > div > div > li:nth-of-type(6n+1) {
			clear: both; }

	.small-block-grid-7 > li, .small-block-grid-7 > div > div > li {
		width: 14.28571%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-7 > li:nth-of-type(n), .small-block-grid-7 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-7 > li:nth-of-type(7n+1), .small-block-grid-7 > div > div > li:nth-of-type(7n+1) {
			clear: both; }

	.small-block-grid-8 > li, .small-block-grid-8 > div > div > li {
		width: 12.5%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-8 > li:nth-of-type(n), .small-block-grid-8 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-8 > li:nth-of-type(8n+1), .small-block-grid-8 > div > div > li:nth-of-type(8n+1) {
			clear: both; }

	.small-block-grid-9 > li, .small-block-grid-9 > div > div > li {
		width: 11.11111%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-9 > li:nth-of-type(n), .small-block-grid-9 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-9 > li:nth-of-type(9n+1), .small-block-grid-9 > div > div > li:nth-of-type(9n+1) {
			clear: both; }

	.small-block-grid-10 > li, .small-block-grid-10 > div > div > li {
		width: 10%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-10 > li:nth-of-type(n), .small-block-grid-10 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-10 > li:nth-of-type(10n+1), .small-block-grid-10 > div > div > li:nth-of-type(10n+1) {
			clear: both; }

	.small-block-grid-11 > li, .small-block-grid-11 > div > div > li {
		width: 9.09091%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-11 > li:nth-of-type(n), .small-block-grid-11 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-11 > li:nth-of-type(11n+1), .small-block-grid-11 > div > div > li:nth-of-type(11n+1) {
			clear: both; }

	.small-block-grid-12 > li, .small-block-grid-12 > div > div > li {
		width: 8.33333%;
		padding: 0 0.625em 1.25em; }
		.small-block-grid-12 > li:nth-of-type(n), .small-block-grid-12 > div > div > li:nth-of-type(n) {
			clear: none; }
		.small-block-grid-12 > li:nth-of-type(12n+1), .small-block-grid-12 > div > div > li:nth-of-type(12n+1) {
			clear: both; } 
}

/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 48em) {
	/* Remove small grid clearing */
	.small-block-grid-1 > li:nth-of-type(1n+1) {
		clear: none; }

	.small-block-grid-1 > div > div > li:nth-of-type(1n+1) {
		clear: none; }

	.small-block-grid-2 > li:nth-of-type(2n+1) {
		clear: none; }

	.small-block-grid-2 > div > div > li:nth-of-type(2n+1) {
		clear: none; }

	.small-block-grid-3 > li:nth-of-type(3n+1) {
		clear: none; }

	.small-block-grid-3 > div > div > li:nth-of-type(3n+1) {
		clear: none; }

	.small-block-grid-4 > li:nth-of-type(4n+1) {
		clear: none; }

	.small-block-grid-4 > div > div > li:nth-of-type(4n+1) {
		clear: none; }

	.small-block-grid-5 > li:nth-of-type(5n+1) {
		clear: none; }

	.small-block-grid-5 > div > div > li:nth-of-type(5n+1) {
		clear: none; }

	.small-block-grid-6 > li:nth-of-type(6n+1) {
		clear: none; }

	.small-block-grid-6 > div > div > li:nth-of-type(6n+1) {
		clear: none; }

	.small-block-grid-7 > li:nth-of-type(7n+1) {
		clear: none; }

	.small-block-grid-7 > div > div > li:nth-of-type(7n+1) {
		clear: none; }

	.small-block-grid-8 > li:nth-of-type(8n+1) {
		clear: none; }

	.small-block-grid-8 > div > div > li:nth-of-type(8n+1) {
		clear: none; }

	.small-block-grid-9 > li:nth-of-type(9n+1) {
		clear: none; }

	.small-block-grid-9 > div > div > li:nth-of-type(9n+1) {
		clear: none; }

	.small-block-grid-10 > li:nth-of-type(10n+1) {
		clear: none; }

	.small-block-grid-10 > div > div > li:nth-of-type(10n+1) {
		clear: none; }

	.small-block-grid-11 > li:nth-of-type(11n+1) {
		clear: none; }

	.small-block-grid-11 > div > div > li:nth-of-type(11n+1) {
		clear: none; }

	.small-block-grid-12 > li:nth-of-type(12n+1) {
		clear: none; }

	.small-block-grid-12 > div > div > li:nth-of-type(12n+1) {
		clear: none; }

	.large-block-grid-1 > li, .large-block-grid-1 > div > div > li {
		width: 100%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-1 > li:nth-of-type(n), .large-block-grid-1 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-1 > li:nth-of-type(1n+1), .large-block-grid-1 > div > div > li:nth-of-type(1n+1) {
			clear: both; }

	.large-block-grid-2 > li, .large-block-grid-2 > div > div > li {
		width: 50%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-2 > li:nth-of-type(n), .large-block-grid-2 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-2 > li:nth-of-type(2n+1), .large-block-grid-2 > div > div > li:nth-of-type(2n+1) {
			clear: both; }

	.large-block-grid-3 > li, .large-block-grid-3 > div > div > li {
		width: 33.33333%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-3 > li:nth-of-type(n), .large-block-grid-3 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-3 > li:nth-of-type(3n+1), .large-block-grid-3 > div > div > li:nth-of-type(3n+1) {
			clear: both; }

	.large-block-grid-4 > li, .large-block-grid-4 > div > div > li {
		width: 25%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-4 > li:nth-of-type(n), .large-block-grid-4 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-4 > li:nth-of-type(4n+1), .large-block-grid-4 > div > div > li:nth-of-type(4n+1) {
			clear: both; }

	.large-block-grid-5 > li, .large-block-grid-5 > div > div > li {
		width: 20%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-5 > li:nth-of-type(n), .large-block-grid-5 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-5 > li:nth-of-type(5n+1), .large-block-grid-5 > div > div > li:nth-of-type(5n+1) {
			clear: both; }

	.large-block-grid-6 > li, .large-block-grid-6 > div > div > li {
		width: 16.66667%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-6 > li:nth-of-type(n), .large-block-grid-6 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-6 > li:nth-of-type(6n+1), .large-block-grid-6 > div > div > li:nth-of-type(6n+1) {
			clear: both; }

	.large-block-grid-7 > li, .large-block-grid-7 > div > div > li {
		width: 14.28571%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-7 > li:nth-of-type(n), .large-block-grid-7 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-7 > li:nth-of-type(7n+1), .large-block-grid-7 > div > div > li:nth-of-type(7n+1) {
			clear: both; }

	.large-block-grid-8 > li, .large-block-grid-8 > div > div > li {
		width: 12.5%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-8 > li:nth-of-type(n), .large-block-grid-8 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-8 > li:nth-of-type(8n+1), .large-block-grid-8 > div > div > li:nth-of-type(8n+1) {
			clear: both; }

	.large-block-grid-9 > li, .large-block-grid-9 > div > div > li {
		width: 11.11111%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-9 > li:nth-of-type(n), .large-block-grid-9 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-9 > li:nth-of-type(9n+1), .large-block-grid-9 > div > div > li:nth-of-type(9n+1) {
			clear: both; }

	.large-block-grid-10 > li, .large-block-grid-10 > div > div > li {
		width: 10%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-10 > li:nth-of-type(n), .large-block-grid-10 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-10 > li:nth-of-type(10n+1), .large-block-grid-10 > div > div > li:nth-of-type(10n+1) {
			clear: both; }

	.large-block-grid-11 > li, .large-block-grid-11 > div > div > li {
		width: 9.09091%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-11 > li:nth-of-type(n), .large-block-grid-11 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-11 > li:nth-of-type(11n+1), .large-block-grid-11 > div > div > li:nth-of-type(11n+1) {
			clear: both; }

	.large-block-grid-12 > li, .large-block-grid-12 > div > div > li {
		width: 8.33333%;
		padding: 0 0.625em 1.25em; }
		.large-block-grid-12 > li:nth-of-type(n), .large-block-grid-12 > div > div > li:nth-of-type(n) {
			clear: none; }
		.large-block-grid-12 > li:nth-of-type(12n+1), .large-block-grid-12 > div > div > li:nth-of-type(12n+1) {
			clear: both; } 
}