



img, object, embed {
	max-width: 100%;
	height: auto
}

img {
	-ms-interpolation-mode: bicubic
}


.lightbox-white {
	position: relative;
	background: #ffffff;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto
}
.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
}
.woocommerce-checkout.processing:before {
	position: fixed
}
.site-header .ux-loading, .site-header .ux-loading:after {
	width: 26px;
	height: 26px
}
.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)
}
}
@-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)
}
}
.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
}


.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, .cart-icon strong, .cart-icon-handle, strong.cart-name, span.cart-price, .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 .2s ease-out;
	transition: all .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
}
.touch-move {
	-webkit-transition: none !important;
	transition: none !important
}
p.demo_store {
	margin: 0;
	padding: 6px 0 8px 0;
	text-align: center;
	color: #999999;
	background-color: #111111
}
#top-bar {
	background-color: #627f9a;
	color: #ffffff;
	z-index: 11;
	position: relative
}
#top-bar li>a {
	color: #ffffff
}
#top-bar .left-text {
	opacity: 1;
	font-size: 80%;
	padding: 10px 0
}
#top-bar .right-text {
	font-size: 80%;
	padding: 10px 0
}
#top-bar .row {
	position: relative
}
#top-bar span {
	opacity: 1;
	font-weight: normal
}
#top-bar .html>* {
	display: inline-block
}
.header-wrapper {
	z-index: 99;
	position: relative
}
#masthead {
	height: 120px
}
#masthead {
	background-color: #ffffff;
	top: -200px;
	-webkit-transition: top .6s, opacity .6s, background .3s;
	transition: top .6s, opacity .6s, background .3s;
	background-position: bottom center;
	background-repeat: repeat-x
}
#logo {
	height: 100%;
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle
}
#logo a {
	display: block;
	padding-top: 10px;
	margin: 0;
	font-size: 200%;
	line-height: 100%;
	font-weight: bold;
	float: left;
	width: 100%
}
#logo a img {
	max-height: 999px;
	height: auto;
	width: auto
}
#logo.logo-center a img {
	margin: 0 auto
}
#logo a {
	color: #627f9a
}
#masthead .row {
	height: 100%
}
#masthead .header-container {
	display: table;
	height: 100%;
	width: 100%
}
#masthead .left-links {
	display: table-cell;
	vertical-align: middle
}
#masthead .right-links {
	display: table-cell;
	vertical-align: middle
}
#masthead .left-links>ul {
	float: left;
	padding-top: 15px;
	margin-left: 15px
}
#masthead .right-links>ul {
	float: right;
	padding-top: 15px
}
#masthead.stuck {
	opacity: .95;
	position: fixed;
	top: -200px;
	left: 0;
	right: 0;
	z-index: 100;
	box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2)
}
#masthead.stuck:hover, .wide-nav.stuck:hover {
	opacity: 1
}
#masthead.stuck.move_down {
	height: 70px;
	top: 0
}
#masthead.stuck.move_down .catalog-mode-header, #masthead.stuck.move_down .left-links>ul, #masthead.stuck.move_down .right-links>ul, #masthead.stuck.move_down #logo a {
	padding: 0 !important
}
#masthead.stuck.move_down #logo a {
	float: none
}
#masthead.stuck.move_up {
	top: -500px
}
.stuck .has_sticky_logo, .header_logo_sticky {
	display: none
}
.stuck.move_down .header_logo_sticky {
	display: block
}
.boxed #masthead, .boxed .wide-nav {
	max-width: 71.25em;
	width: 100%;
	left: auto;
	right: auto
}
.boxed #masthead.stuck, .boxed .wide-nav.stuck {
	left: auto;
	right: auto
}
.logo-center #masthead .left-links {
	width: 40%
}
.logo-center #masthead .right-links {
	width: 40%
}
.logo-center #masthead #logo {
	width: 20%;
	text-align: center
}
.logo-center #masthead .left-links>ul {
	margin-left: 0
}
.logo-center #masthead .left-links>ul>li {
	margin-left: 0;
	margin-right: 20px
}
ul.header-nav {
	margin: 0
}
ul.header-nav li {
	float: left;
	margin-left: 15px;
	list-style: none
}
ul.header-nav li a {
	text-transform: uppercase;
	font-size: 80%;
	font-weight: bold;
	padding: 10px 0
}
.right-links>ul.header-nav {
	white-space: nowrap
}
.right-links>ul.header-nav>li {
	display: inline-block !important;
	float: none
}
.nav-dropdown {
	display: none;
	background: #ffffff;
	padding: 20px 10px 20px 30px;
	z-index: 999;
	border: 3px solid #DDD;
	position: absolute;
	margin-top: 10px;
	box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1)
}
.active .nav-dropdown {
	display: block !important
}
.right-links .nav-dropdown, .left-links .nav-dropdown, .account-dropdown .nav-dropdown {
	margin-left: -15px
}
.nav-dropdown>ul, .nav-dropdown>.row, .nav-dropdown-inner {
	position: relative
}
.nav-dropdown>ul:after, .nav-dropdown>.row:after, .nav-dropdown-inner:after {
	top: -37px;
	border: solid transparent;
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.nav-dropdown>ul:after, .nav-dropdown>.row:after, .nav-dropdown-inner:after {
	border-color: rgba(221,221,221,0);
	border-bottom-color: #dddddd;
	border-width: 7px;
	left: 8px;
	margin-left: -7px
}
.nav-dropdown>.row:after {
	left: -12px
}
.nav-dropdown-inner:after {
	left: auto;
	right: -25px
}
.no-arrow.nav-dropdown>ul:after {
	opacity: 0
}
ul.header-nav li ul {
	margin: 0
}
ul.header-nav li ul.menu li {
	width: 160px;
	float: none
}
ul.header-nav li .nav-dropdown li {
	display: block;
	width: 100%;
	min-width: 170px;
	margin: 0;
	float: none
}
ul.header-nav li .nav-dropdown li a {
	font-weight: normal;
	border-bottom: 1px solid #f2f2f2;
	font-size: 78%;
	display: block;
	padding: 8px 0;
	margin-right: 20px
}
ul.header-nav li .nav-dropdown li.bold a {
	font-weight: bold;
	color: #000000;
	margin-top: 10px
}
ul.header-nav li .nav-dropdown>ul>li.menu-parent-item {
	float: left !important;
	width: 160px !important
}
ul.header-nav li .nav-dropdown>ul>li:last-child>a {
	border: 0
}
#site-navigation .nav-dropdown .nav-column-links .nav-column-links {
	padding-left: 7px
}
ul.header-nav li .nav-dropdown>ul>li.menu-parent-item ul ul li a {
	font-size: 11px;
	padding: 6px 0;
	border-bottom: none
}
ul.header-nav li .nav-dropdown>ul>li.menu-parent-item ul ul ul li a {
	padding: 4px 0
}
li.menu-parent-item>a.nav-top-link:after {
	font-family: 'icomoon';
	content: '\f107';
	opacity: .7;
	margin-left: 5px;
	line-height: 0;
	top: 1px;
	position: relative
}
ul.header-nav li .nav-dropdown li.image-column {
	position: relative;
	float: left !important;
	width: 160px !important
}
ul.header-nav li .nav-dropdown li.image-column a {
	line-height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
	margin-right: -10px;
	margin-top: -20px;
	margin-bottom: -20px
}
ul.header-nav li .nav-dropdown li.image-column a img {
	width: 100%
}
ul.header-nav li .nav-dropdown li.image-column a:hover {
	opacity: .9
}
#jPanelMenu-menu li.image-column {
	display: none !important
}
.label-new.menu-item>a:after, .label-hot.menu-item>a:after, .label-sale.menu-item>a:after, .label-popular.menu-item>a:after {
	content: '';
	display: inline-block;
	font-size: 9px;
	margin-left: 7px;
	background-color: #000000;
	color: #ffffff;
	padding: 0 3px;
	position: relative;
	top: -2px
}
.label-new.menu-item>a:after {
	background-color: #627f9a
}
.label-sale.menu-item>a:after {
	background-color: #d26e4b
}
.label-popular.menu-item>a:after {
	background-color: #7a9c59
}
.label-hot.menu-item>a:after {
	background-color: #b20000
}
ul.header-nav a.nav-top-link {
	color: #000000;
	opacity: .5
}
ul.header-nav li.active a.nav-top-link {
	color: #000000;
	opacity: 1
}
ul.header-nav li .nav-dropdown a {
	color: #777777
}
ul.header-nav li .nav-dropdown>ul>li.menu-parent-item>a {
	color: #000000;
	font-weight: bold;
	border-bottom: 1px solid #f2f2f2 !important
}
ul.header-nav li .nav-dropdown a:hover {
	color: #000000
}
a.nav-top-link:before {
	margin-right: 5px !important;
	position: relative;
	top: 1px
}
.search-wrapper button, .search-wrapper input {
	margin: 0 !important
}
.search-dropdown .nav-dropdown {
	width: 260px;
	padding-right: 30px !important
}
.search-dropdown input {
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0
}
.header-nav li.account-dropdown {
	border-right: 1px solid rgba(0,0,0,0.1);
	padding-right: 15px
}
.header-nav li.account-dropdown .nav-dropdown {
	max-width: 300px
}
.header-nav li.account-dropdown ul {
	width: 160px
}
.header-nav li.account-dropdown ul li {
	white-space: normal
}
.header-nav li:last-child {
	border-right: 0 !important;
	padding-right: 0 !important
}
.nav-crop-right-links .right-links .li.mini-cart {
	margin-left: 5px !important
}
.nav-crop-right-links .right-links ul.header-nav li {
	margin-left: 5px !important
}
.nav-crop-right-links .right-links ul.header-nav li.account-dropdown {
	padding-right: 5px !important
}
.nav-crop-left-links .left-links ul.header-nav>li {
	margin-left: 5px !important
}
.autocomplete-suggestions {
	padding-top: 10px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 10px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.autocomplete-suggestion {
	position: relative;
	padding-left: 15px;
	overflow: hidden;
	cursor: pointer;
	text-align: left;
	line-height: 25px;
	font-size: 12px
}
.autocomplete-suggestion:hover {
	background-color: #efefef
}
.yith-ajaxsearchform-container {
	position: relative
}
.yith-ajaxsearchform-container form {
	margin-bottom: 2em
}
.autocomplete-suggestions {
	border: 0;
	width: 100% !important
}
.nav-dropdown .autocomplete-suggestions, .widget .autocomplete-suggestions {
	position: relative !important
}
.autocomplete-suggestion {
	padding: 10px 5px;
	border-bottom: 1px solid #eeeeee;
	font-size: 100%
}
.autocomplete-selected a {
	color: #000000
}
#top-bar .html, .top-bar-nav {
	display: inline-block
}
ul.top-bar-nav {
	margin: 0;
	line-height: 100%
}
ul.top-bar-nav li {
	line-height: 12px;
	list-style: none;
	position: relative;
	display: inline-block;
	border-left: 1px solid rgba(255,255,255,0.2);
	padding-left: 10px;
	margin-left: 10px
}
ul.top-bar-nav li:first-child {
	border: 0
}
ul.top-bar-nav li a:hover {
	border-bottom: 1px solid #ffffff
}
ul.top-bar-nav .nav-dropdown {
	padding: 3px;
	right: 0
}
ul.top-bar-nav .nav-dropdown ul {
	margin: 0;
	min-width: 100px
}
ul.top-bar-nav .nav-dropdown ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eeeeee;
	display: block
}
ul.top-bar-nav .nav-dropdown>ul:after {
	top: -20px;
	right: 20px;
	left: auto
}
ul.top-bar-nav .nav-dropdown li a {
	font-size: 90%;
	display: block;
	color: #111 !important;
	text-transform: uppercase;
	padding: 5px 10px;
	border: 0
}
ul.top-bar-nav .nav-dropdown li a:hover {
	color: #777 !important
}
ul.top-bar-nav .nav-dropdown ul li:last-child {
	border: 0
}
.menu-item:before {
	margin-right: 8px;
	font-size: 100%;
	top: 1px;
	position: relative
}
.wide-nav {
	-webkit-transition: top 650ms ease, opacity 600ms;
	transition: top 650ms ease, opacity 600ms;
	top: -300px;
	background-color: #eeeeee;
	box-shadow: inset 0 0 1px rgba(0,0,0,0.4)
}
.wide-nav.stuck {
	position: fixed;
	opacity: .9;
	top: -300px;
	right: 0;
	left: 0;
	z-index: 99
}
.wide-nav .header-nav>li {
	margin-left: 0;
	line-height: 50px;
	display: inline-block;
	float: none
}
.wide-nav .wide-nav-right {
	display: table-cell;
	height: 50px;
	vertical-align: middle
}
.wide-nav .wide-nav-right>div {
	display: table-cell;
	vertical-align: middle
}
.wide-nav .wide-nav-right button, .wide-nav .wide-nav-right input {
	margin-bottom: 0
}
.wide-nav .wide-nav-right form {
	margin-left: 15px;
	width: 230px
}
.wide-nav .header-nav a.nav-top-link {
	padding-right: 15px
}
.wide-nav.nav-center .nav-wrapper>#site-navigation {
	text-align: center
}
.wide-nav.nav-center .nav-wrapper>#site-navigation li {
	text-align: left
}
.wide-nav.nav-left .nav-wrapper>#site-navigation {
	float: left
}
.wide-nav .nav-dropdown {
	margin-top: -3px
}
.wide-nav.nav-center .nav-dropdown>ul:after, .wide-nav.nav-center .nav-dropdown>.row:after {
	left: 60px
}
.wide-nav-search form {
	width: 260px
}
.wide-nav-search>li {
	margin-left: 0 !important;
	margin-right: 30px
}
.wide-nav-search>div {
	display: table-cell;
	vertical-align: middle;
	padding-top: 15px;
	padding-left: 20px
}
.logo-center .wide-nav-search>div {
	padding-left: 0;
	padding-right: 20px
}
.wide-nav-search form, .wide-nav-search input, .wide-nav-search button {
	margin-bottom: 0 !important
}
.wide-nav-search .autocomplete-suggestions, .wide-nav-right .autocomplete-suggestions {
	position: absolute !important;
	top: 35px;
	background-color: #ffffff;
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1)
}
.wide-nav-search .autocomplete-suggestion, .wide-nav-right .autocomplete-suggestion {
	padding-left: 15px
}
.transparent-header .header-wrapper, .transparent-header.boxed-header .header-wrapper, .transparent-header .header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 99
}
.page-template-page-transparent-header-php .before-sticky #masthead, .page-template-page-transparent-header-php .before-sticky .wide-nav, .page-template-page-transparent-header-light-php .before-sticky #masthead, .page-template-page-transparent-header-light-php .before-sticky .wide-nav {
	background: none !important;
	box-shadow: none !important
}
.transparent-header.hide-header #masthead.site-header {
	display: none
}
.page-template-page-transparent-header-light-php .before-sticky .header_logo {
	display: none
}
.page-template-page-transparent-header-light-php .stuck .header_logo_dark {
	display: none
}
.page-template-page-transparent-header-light-php.org-dark-header .header_logo {
	display: block !important
}
.page-template-page-transparent-header-light-php.org-dark-header .header_logo_dark {
	display: none !important
}
.transparent-header ul.header-nav li a {
	-webkit-transition: none;
	transition: none
}
.boxed-header .header-wrapper {
	margin-top: 50px;
	max-width: 69em;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 1px 1px 5px 0 rgba(50,50,50,0.11)
}
.boxed-header #masthead {
	opacity: .90
}
.boxed-header #masthead:hover {
	opacity: 1
}
.boxed.boxed-header .header-wrapper {
	margin-top: 20px
}
.boxed.transparent-header .header-wrapper, .boxed.no-header .header-wrapper {
	left: auto;
	right: auto;
	max-width: 71.25em
}
.boxed-header .top-divider {
	display: none !important
}
.boxed.boxed-header .header-wrapper {
	margin-top: 0
}
.framed-layout .header-wrapper {
	margin-top: 30px
}
.page-template-page-blank-header-php .header-wrapper {
	position: absolute;
	top: -300px
}
.page-template-page-blank-header-php .top-divider {
	display: none
}
.ux-header-element a {
	color: #c1c1c1;
	display: inline-block;
	margin-left: 7.5px;
	border: 2px solid #cccccc;
	padding: 8px 15px !important;
	line-height: 16px;
	font-size: 14px !important
}
.ux-header-element a:hover {
	color: #ffffff;
	background: #627f9a;
	border-color: #627f9a
}
.html-block-inner>* {
	display: inline-block
}
.html-block-inner .search-wrapper {
	height: 23px !important;
	margin-left: 7.5px !important
}
.html-block-inner * {
	margin-bottom: 0 !important
}
#jPanelMenu {
	height: 100%
}
.mobile-sidebar {
	padding: 30px 0 100px;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}
.mobile-sidebar .search {
	padding-bottom: 15px
}
.mobile-sidebar li {
	position: relative;
	z-index: 99;
	display: block;
	padding: 0 30px;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	-webkit-transition: all .3s;
	transition: all .3s
}
.mobile-sidebar li li {
	padding: 0
}
.mobile-sidebar li:last-child, .mobile-sidebar li:last-of-type, .mobile-sidebar li.menu-item-has-children.active {
	border: 0
}
.mobile-sidebar li a {
	text-transform: uppercase;
	font-size: 80%;
	font-weight: bold;
	width: 80%;
	display: inline-block;
	padding: 20px 0;
	color: #000000;
	opacity: .5
}
.mobile-sidebar li.open>a, .mobile-sidebar li a:hover, .mobile-sidebar li.active>a, .mobile-sidebar li.current-menu-item>a {
	opacity: 1
}
.mobile-sidebar .top-bar-mob li.menu-item a {
	font-size: 80%;
	padding: 15px 0;
	text-transform: none;
	font-weight: normal
}
.mobile-sidebar li.menu-item-has-children li li a {
	padding: 15px 0;
	text-transform: none;
	font-weight: normal
}
.mobile-sidebar .menu-html li {
	padding: 15px 0
}
.mobile-sidebar .autocomplete-suggestions {
	position: relative !important
}
.mobile-sidebar li ul:before {
	font-family: 'icomoon';
	content: '\f107';
	font-size: 22px;
	line-height: 18px;
	margin: 0;
	padding: 20px 30px;
	text-align: center;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0
}
.mobile-sidebar .top-bar-mob li ul:before {
	padding: 15px 30px;
	line-height: 14px
}
.mobile-sidebar li ul:hover:before {
	opacity: 1
}
.mobile-sidebar li.open {
	background-color: rgba(0,0,0,0.02)
}
.mobile-sidebar li.open ul:before {
	content: '\f106'
}
.mobile-sidebar li ul li ul:before {
	display: none
}
.mobile-sidebar .html-block {
	text-align: center;
	padding: 12px 28px
}
.mobile-sidebar .html-block .social-icons.size-small a {
	font-size: 120%;
	margin: 8px;
	color: #999
}
.mobile-sidebar input {
	-webkit-appearance: none;
	border-radius: 0
}
.mobile-sidebar li ul {
	max-height: 0;
	overflow: hidden;
	border-left: 2px solid rgba(0,0,0,0.05);
	padding-left: 15px
}
.mobile-sidebar li.open ul {
	max-height: none;
	margin: 0 0 30px
}
.mobile-sidebar li ul ul {
	border: 0;
	display: block
}
.mobile-sidebar .image-column {
	display: none
}
@media only screen and (max-width: 767px) {
#megaMenuToggle {
	display: none
}
#megaMenu.megaResponsiveToggle ul.megaMenu {
	display: block !important
}
}
li.menu-item-language {
	position: relative
}
.footer {
	padding: 30px 0 0;
	border-top: 1px solid #EEE
}
.footer.light {
	background-color: #ffffff
}
.footer.dark {
	background-color: #777;
	border: 0
}
.absolute-footer {
	padding: 15px 0 25px
}
.absolute-footer.dark {
	background: #111111
}
.absolute-footer .left {
	font-size: 90%
}
.absolute-footer .right {
	font-size: 90%
}
.footer-1, .footer-2 {
	background-size: cover;
	background-repeat: no-repeat
}
.absolute-footer ul {
	margin: 0 0 10px;
	overflow: hidden
}
.absolute-footer ul li {
	float: left;
	list-style: none;
	padding-right: 15px;
	border-bottom: 1px solid rgba(255,255,255,0.1)
}
.absolute-footer ul li:last-child {
	padding: 0
}
.absolute-footer ul li a {
	display: block;
	padding-bottom: 5px;
	text-transform: uppercase;
	font-size: 80%;
	color: #999999
}
.absolute-footer ul li a:hover {
	color: #000000
}
.copyright-footer {
	opacity: .6
}
#secondary {
	padding-top: 30px
}
article.type-post, article.hentry {
	margin-bottom: 60px
}
.page-left-sidebar .page-inner {
	padding-left: 30px;
	border-left: 1px solid #eeeeee
}
.page-right-sidebar .page-inner {
	padding-right: 30px;
	border-right: 1px solid #eeeeee
}
.page-no-sidebar>.row {
	max-width: 900px
}
.page-no-sidebar.blog-pinterest>.row {
	max-width: 67.5em
}
.entry-header {
	margin-bottom: 30px
}
h1.entry-title {
	margin: 0 0 5px;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
.type-page h1.entry-title, .search-results .text-center h1.entry-title {
	margin-bottom: 30px;
	text-transform: uppercase
}
.type-page .text-center h1.entry-title, .search-results .text-center h1.entry-title {
	margin-bottom: 15px;
	text-transform: uppercase
}
.page .parallax-title {
	margin-bottom: 30px
}
.parallax-title .ux_banner h1 {
	font-size: 270%;
	line-height: 115%;
	font-weight: normal
}

.ux_banner .page-breadcrumb .tabs h1 {
	padding: 0 30px 0 0
}

.entry-image {
	position: relative;
	margin: 10px 0 15px
}
.entry-image img {
	width: 100%
}
.entry-image .post-date, .ux-box .post-date {
	font-size: 17px;
	line-height: 14px;
	position: absolute;
	top: 40px;
	left: -9px;
	width: 55px;
	height: 55px;
	background: #ffffff;
	padding-top: 11px;
	border-width: 2px;
	z-index: 1
}
.column-slider .ux-box .post-date {
	left: 0
}
.entry-meta {
	font-size: 90%;
	padding: 10px 0
}
.entry-meta span.divider {
	opacity: .5;
	margin: 0 5px
}
.entry-meta-footer {
	border-top: 1px dotted #DDD;
	border-bottom: 3px solid #DDD;
	padding: 15px 0;
	overflow: hidden
}
body.archive h1.page-title, body.search-results h1.page-title {
	font-size: 120%;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px;
	color: #777777
}
.navigation-paging {
	width: 100%;
	overflow: hidden;
	font-size: 100%
}
.navigation-paging .nav-previous {
	float: left
}
.navigation-paging .nav-next {
	float: right
}
.navigation-paging a, .navigation-image a {
	display: block;
	border: 3px solid #627f9a;
	padding: 5px 10px 7px;
	text-transform: uppercase
}
.navigation-paging a:hover, .navigation-image a:hover {
	color: #ffffff;
	background-color: #627f9a
}
.navigation-image {
	margin-top: 15px
}
.navigation-image>div {
	display: inline-block;
	margin-right: 10px
}
.post-date {
	pointer-events: none;
	border: 2px solid #627f9a;
	margin-right: 10px;
	text-align: center;
	font-size: 70%;
	padding: 3px 3px;
	color: #627f9a;
	font-weight: bold;
	line-height: 100%;
	text-transform: uppercase
}
.post-date .post-date-day {
	display: block
}
.post-date .post-date-month {
	font-weight: normal;
	font-size: 80%
}
.post-item:hover .post-date {
	background: #627f9a;
	color: #ffffff
}
.author-box {
	padding: 30px 0;
	border-bottom: 1px solid #DDD
}
.author-box p {
	font-size: 80%
}
.author-box .author-name {
	margin: 0
}
.author-box .author-title {
	text-transform: uppercase
}
footer.entry-meta {
	margin-top: 30px;
	padding: 15px 0;
	border-top: 1px dotted #EEE;
	border-bottom: 2px solid #DDD
}
.navigation-post {
	border-bottom: 1px solid #DDD;
	overflow: hidden
}
.navigation-post a {
	padding: 30px 20px;
	display: block;
	width: 100%
}
.navigation-post span {
	display: inline-block;
	margin: 0 5px;
	top: 1px;
	position: relative
}
.navigation-post .nav-next {
	text-align: right;
	border-left: 1px solid #dddddd
}
.navigation-post>div {
	display: inline-block;
	width: 48%
}
.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-content .more-link {
	margin-top: 20px
}
.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
}
.blog-list-style {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 30px
}
.blog-list-style article {
	margin-bottom: 30px
}
.blog-list-style .entry-content, .blog-list-style .entry-image {
	margin-top: 0
}
.blog-list-style .cat-links a {
	text-transform: uppercase;
	color: #999999;
	font-size: 80%
}
.blog-list-style .post-date {
	top: 20px
}
.blog-pinterest-style {
	margin-right: -5px;
	margin-left: -5px
}
.blog-pinterest-style .post-date {
	top: 20px
}
.blog-pinterest-style .cat-links a {
	text-transform: uppercase;
	color: #999999;
	font-size: 75%
}
.blog-pinterest-style .entry-content {
	margin-top: 0;
	padding: 15px;
	border-left: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee
}
.blog-pinterest-style .entry-image {
	margin-bottom: 0
}
.blog-pinterest-style p {
	font-size: 90%;
	line-height: 140%
}
.blog-pinterest-style .comments-link a, .blog-pinterest-style span.sep, .blog-pinterest-style .tags-links {
	font-size: 60%;
	text-transform: uppercase;
	color: #555555
}
.blog-pinterest-style span.sep {
	opacity: .3;
	margin: 0 7px
}
.blog-pinterest-style article.type-post, .blog-pinterest-style article.hentry {
	margin-bottom: 15px
}
.blog-pinterest-style:hover article {
	box-shadow: 0 0 19px 0 rgba(50,50,50,0.33)
}
.navigation-container {
	padding: 0 !important
}
.blog-pinterest-container {
	padding-bottom: 30px
}
.blog-pinterest-container .navigation-paging {
	margin-top: 15px
}
.blog-pinterest-container .navigation-container {
	margin-left: -5px;
	margin-right: -5px;
	padding-left: 0.9375em !important;
	padding-right: 0.9375em !important
}
.blog-pinterest-container .navigation-container .nav-next {
	margin-right: 20px
}
.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
}
embed, iframe, object {
	max-width: 100%
}
.entry-attachment .attachment {
	margin-bottom: 15px
}
.blog-share {
	margin-top: 30px;
	text-align: center
}
.comment-content a {
	word-wrap: break-word
}
.bypostauthor {
	display: inline-block
}
.comments-title {
	text-transform: uppercase;
	font-weight: normal
}
.comments-title span {
	font-weight: bold
}
.form-allowed-tags {
	font-size: 80%
}
#comments ul li, #comments ol li {
	list-style: none;
	width: 100%
}
.comment-inner {
	padding: 15px 0
}
.comment-list>li {
	margin-bottom: 0
}
.comment-list cite.fn {
	font-style: normal;
	margin-right: 5px;
	color: #000
}
.comment-list .says {
	display: none
}
.comment-meta.commentmetadata {
	font-size: 70%;
	text-transform: uppercase
}
.comment-form-author input, .comment-form-email input, .comment-form-url input {
	margin-bottom: 0
}
.comment-form-author, .comment-form-email, .comment-form-url {
	display: inline-block;
	width: 32.8%;
	position: relative
}
.comment-form-author, .comment-form-email {
	padding-right: 10px
}
#comments .reply a {
	color: #777;
	font-size: 80%
}
.comment-form span.required {
	display: none
}
#add_review .comment-form-author, #add_review .comment-form-email, #add_review .comment-form-url {
	width: 40%;
	margin-bottom: 0
}
.comment-list>li.comment>.comment-inner {
	border-top: 3px solid #EEE
}
.comment-list>li.comment:last-child>.comment-inner {
	border-bottom: 0
}
#comments ul.children {
	margin-left: 35px
}
.comment-list .children .comment-inner, .children #respond {
	border-top: 1px solid #EEE;
	padding: 15px;
	margin-right: 0
}
.children #respond {
	padding: 15px 30px
}
.comment-list .comment:last-child {
	border: 0
}
.children .comment {
	border: 0
}
.my-account h1 {
	text-transform: uppercase;
	padding-bottom: 15px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px
}
.my-account h2 {
	text-transform: uppercase;
	color: #777777;
	font-size: 120%
}
td.order-actions {
	text-align: right
}
.col2-set {
	overflow: hidden
}
.col2-set .col-1, .col2-set .col-2 {
	float: left;
	margin-right: 30px
}
.account-user {
	position: relative;
	padding-left: 80px;
	padding-top: 15px;
	margin-top: 15px;
	overflow: hidden
}
.account-user .avatar {
	position: absolute;
	left: 0;
	top: 0
}
.account-user span {
	display: block
}
.account-user span a {
	text-transform: uppercase;
	display: inline-block;
	margin-top: 4px;
	font-size: 60%;
	padding: 3px 8px;
	background: #eeeeee;
	border-radius: 10px
}
.account-user em {
	color: #cccccc
}
.wishlist_table .add_to_cart, .yith-wcwl-add-button>a.button.alt {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0
}
.wishlist_table .product-thumbnail img {
	width: 114px !important;
	padding-left: 0;
	margin-left: 20px
}
.yith-wcwl-share {
	text-align: left
}
.page-featured-item #content>ul {
	margin-left: -7.5px
}
.page-featured-item h1 {
	text-transform: uppercase
}
.page-featured-item .item-tags {
	text-transform: uppercase;
	font-size: 80%;
	padding-top: 10px;
	border-top: 1px dotted #dddddd;
	margin-bottom: 15px
}
.page-featured-item .item-tags span {
	font-weight: bold;
	margin-right: 10px
}
.page-featured-item .social-icons {
	margin-bottom: 15px
}
.page-featured-item .featured_item_cats {
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 80%
}
#back-to-site {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	text-transform: uppercase;
	opacity: .8;
	font-weight: bold
}
#back-to-site a {
	background: #000000;
	padding: 5px;
	color: #ffffff
}


.cat-header>.row, .cat-header>div>.row {
	margin-bottom: 0 !important
}
.cat-footer {
	padding-bottom: 30px
}
.woocommerce-result-count {
	margin-right: 20px
}
.woocommerce-result-count, .woocommerce-ordering {
	display: inline-block;
	margin-bottom: 0
}
.woocommerce-ordering, .woocommerce-ordering .custom.dropdown, .woocommerce-ordering select {
	margin: 0 0 1px 0 !important
}
li.product-small {
	margin-bottom: 15px
}
li.product-small.grid2, li.product-small.grid3, li.product-small.grid5 {
	margin-bottom: 0
}
ul.products {
	margin-bottom: 20px
}
.product-category .header-title {
	margin-bottom: 0;
	line-height: 100%
}
.product-small {
	position: relative;
	display: block
}
.product-small p.category {
	color: currentColor;
	text-transform: uppercase;
	font-size: 70%;
	color: #999999;
	font-weight: bolder;
	margin-bottom: 0
}
.product-small p.category a {
	color: currentColor
}
.product-small p.name {
	margin-bottom: 5px;
	line-height: 120%;
	margin-top: 5px
}
.product-small .name {
	font-size: 90%
}
.product-small .tx-div {
	border-width: 2px;
	width: 20px;
	margin: 3px auto 3px auto !important
}
.product-small.out-of-stock .add-to-cart-grid {
	display: none
}
.product-small.out-of-stock .out-of-stock-label {
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	background: #ffffff;
	padding: 20px 0;
	background: rgba(255,255,255,0.9);
	text-align: center;
	opacity: .9
}
.product-small .short-description {
	font-size: 80%
}
.product-image img.attachment-shop_catalog, .product-image img.attachment-shop_single, .product-image img.attachment-shop_thumbnail {
	display: block;
	min-width: 100%;
	/*transform: scale(1);
	-webkit-transform: scale(1)*/
}
.product-image {
	position: relative;
	display: block;
	overflow: hidden
}
.product-image .front-image {
	display: block;
	width: auto;
	height: auto
}
.product-image .front-image img {
	min-width: 99.9%;
	max-width: 101% !important;
	width: auto !important;
	height: auto !important;
	display: block
}
.product-image .back-image img {
	min-width: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	width: auto !important;
	height: auto !important;
	display: block;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}
.product-image:hover .back-image img {
	opacity: 1
}
.product-image.hover_zoom_in:hover .back-image img {
	zoom: 1.3;
	-moz-transform: scale(1.3);
	-moz-transform-origin: 50% 50%;
	-o-transform: scale(1.3);
	-o-transform-origin: 50% 50%;
	-webkit-transform: scale(1.3);
	-webkit-transform-origin: 50% 50%;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.price {
	font-size: 120%;
	color: #000000;
	font-weight: bold;
	line-height: 100%
}
.price.large {
	font-size: 190%;
	margin-bottom: 20px
}
.price del, .prod-price del {
	color: #777777;
	font-weight: normal
}
.price ins, .prod-price ins {
	text-decoration: none
}
.price .from {
	font-weight: normal;
	color: #777777;
	font-size: 80%
}
.callout {
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 9;
	text-transform: uppercase;
	pointer-events: none;
	opacity: .95
}
.callout .inner {
	background: #d26e4b;
	position: relative;
	display: table
}
.callout.has-sale {
	margin-top: 40px;
	-webkit-transform: scale(0.8);
	opacity: .9
}
.callout.large.has-sale {
	margin-top: 65px
}
.small .callout.has-sale {
	margin-top: 25px
}
.callout.style1 .inner {
	width: 55px;
	height: 55px;
	border-radius: 999px
}
.callout .inner .inner-text {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold
}
.callout.style1.large {
	top: 30px;
	left: -5px
}
.callout.style1.large .inner {
	width: 90px;
	height: 90px
}
.callout.large .inner .inner-text {
	font-size: 28px;
	line-height: 28px
}
.product.small .inner {
	width: 34px;
	height: 34px
}
.product.small .callout .inner-text {
	font-size: 11px
}
.callout.style2 {
	left: 10px;
	top: 40px
}
.callout.style2.large {
	left: 15px;
	top: 60px
}
.callout.style2 .inner {
	padding: 10px
}
.callout.style2.large .inner {
	padding: 10px
}
.callout.style3 {
	left: 20px;
	top: 10px
}
.callout.style3 .inner {
	background: none !important;
	border: 2px solid #627f9a
}
.callout.style3 .inner .inner-text {
	color: #627f9a;
	font-size: 12px;
	padding: 0 3px
}
.callout.style3.large {
	top: 30px;
	left: 40px
}
.callout.style3.large .inner .inner-text {
	font-size: 16px;
	padding: 0 10px
}
.quick-view {
	font-weight: bold;
	font-size: 78%;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #ffffff;
	background: #627f9a;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}
.product-image:hover .quick-view {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: .9
}
.product-image .quick-view:hover {
	text-decoration: underline
}
.widget_price_filter input {
	display: none !important
}
.category-filtering {
	margin: -25px 0 5px
}
a.filter-button {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	opacity: .6;
	position: relative;
	text-transform: uppercase;
	padding: 15px 0;
	display: inline-block
}
.dark a.filter-button {
	color: #ffffff
}
a.filter-button span {
	margin-right: 5px;
	position: relative;
	top: 0
}
a.filter-button:hover {
	opacity: 1
}
.category-filtering .widget {
	position: relative;
	top: 7px;
	margin: 0 15px;
	display: inline-block
}
.category-filtering .widget_layered_nav_filters li {
	margin-bottom: 0
}
.add-to-cart-grid {
	position: absolute;
	bottom: -30px;
	-webkit-transition: all 350ms ease-out;
	transition: all 350ms ease-out;
	left: 10px;
	display: block;
	top: auto;
	right: auto;
	padding: 0;
	margin: 0
}
.product-image:hover .add-to-cart-grid {
	bottom: 35px
}
.product-image .added_to_cart {
	display: none !important
}
.product-image .cart-icon strong {
	padding: 1px 3px 0;
	min-width: 20px;
	font-size: 8px;
	margin: 0;
	line-height: 14px
}
.product-image .cart-icon .cart-icon-handle {
	top: 0px;
	height: 6px;
	width: 10px;
	right: 50%;
	margin-right: -5px
}
.add-to-cart-grid .cart-icon strong:hover {
	color: #ffffff
}
.add-to-cart-grid.added .cart-icon strong, .add-to-cart-grid.loading .cart-icon strong {
	color: #ffffff;
	border-color: #7a9c59;
	background-color: #7a9c59
}
.add-to-cart-grid.added .cart-icon .cart-icon-handle {
	border-color: #7a9c59
}
.add-to-cart-grid .icon-inner:before {
	content: '\e00c';
	font-weight: normal
}
.add-to-cart-grid.added .icon-inner:before, .add-to-cart-grid.loading .icon-inner:before {
	content: '\e00a'
}
.add_to_cart_button.button {
	margin-top: 15px;
	margin-bottom: 15px
}
.product-small.grid-frame .inner-wrap {
	padding: 8px;
	border: 1px solid #eeeeee
}
.product-small.grid-boxed .inner-wrap {
	background-color: #ffffff;
	box-shadow: 1px 1px 6px 0 rgba(0,0,0,0.2)
}
.product-small.grid-boxed .info {
	padding: 5px 15px 12px
}
.product-small.grid-boxed table {
	margin: 0
}
.style-grid3 .price span {
	font-size: 85%
}
.style-grid3 .price span:last-of-type {
	display: block
}
.style-grid3 td {
	vertical-align: top
}
.style-grid3 .name {
	margin-top: 0;
	padding-right: 5px;
	margin-right: 10px;
	border-right: 1px solid #eeeeee
}
.style-grid3 .star-rating {
	font-size: 70%
}
.style-grid3 .category {
	opacity: .4
}
@media only screen and (min-width: 768px) {
ul.large-block-grid-1 .product-category {
	width: 33.3333%;
	clear: none !important
}
ul.large-block-grid-1 .inner-wrap p.name {
	font-size: 150%
}
ul.large-block-grid-1 .inner-wrap>a, ul.large-block-grid-1 .inner-wrap>.info {
	display: inline-block;
	vertical-align: middle
}
ul.large-block-grid-1 .inner-wrap>a {
	width: 25%
}
ul.large-block-grid-1 .inner-wrap>.info {
	padding: 10px 30px;
	width: 70%
}
}
.woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen a, .woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen a {
	background-position: right;
	width: 100%
}
.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover, .woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li, .woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important
}
.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover {
	background-color: #f9f9f9
}
.button.yith-wcan-reset-navigation {
	margin-bottom: 0;
	font-size: 75%
}
.yith-wcan-loading {
	background-image: url("loader.gif");
	height: 300px;
	position: relative
}
.yith-wcan-color li {
	border-bottom: 0 !important
}
.single_variation_wrap {
	display: none
}
.single_variation_wrap span.price {
	margin-bottom: 15px;
	display: block
}
.product-image-tools {
	position: absolute;
	left: 30px;
	bottom: 50px
}
.product-image-tools a {
	margin-top: 15px;
	z-index: 98;
	opacity: 1;
	font-size: 16px;
	text-align: center;
	display: block;
	line-height: 38px;
	height: 42px;
	width: 42px;
	border: 3px solid #fff;
	color: #fff;
	border-radius: 99px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}
.product-image-tools a:hover {
	opacity: 1
}
.product-zoom-lightbox .mfp-img {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}
.product-page-aside {
	padding-top: 7px
}
.product-page-aside h6 {
	font-size: 11px;
	text-transform: uppercase
}
.product-page-aside .product {
	opacity: .7;
	margin-bottom: 10px
}
.product-page-aside .product:hover {
	opacity: 1
}
.up-sell.large-block-grid-2 li {
	padding: 0 3px 6px 3px !important;
	margin-bottom: 0
}
.up-sell.large-block-grid-2 li img {
	display: block
}
.up-sell .product.small {
	position: relative
}
.product-sidebar-right>.inner {
	border-left: 1px solid #eeeeee;
	padding-left: 30px
}
.product-sidebar-left>.inner {
	border-right: 1px solid #eeeeee;
	padding-right: 30px
}
.product-page .size-chart {
	font-size: 80%;
	font-weight: normal
}
.product-page .custom.dropdown {
	width: 80% !important
}
.product-page .text-center .custom.dropdown {
	width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important
}
.product-page .prefix.last {
	border-radius: "0px 10px 0px 10px"
}
.product-info h4 span {
	color: #999999;
	text-transform: none
}
.product-info h4 a {
	font-size: 70%;
	text-transform: uppercase
}
.product-info p.stock {
	font-weight: bold
}
.shop_attributes th {
	width: 100px;
	padding-right: 15px
}
.shop_attributes tr {
	border-bottom: 1px solid #EEE
}
.shop_attributes p {
	margin: 0
}
.product-details {
	border-top: 1px solid #EEE
}
.product-details.sections-style {
	border: 0
}
.product-details .pos_pills {
	margin-top: 30px
}
.product_meta>span {
	display: block;
	border-top: 1px dotted #DDD;
	padding: 7px 0;
	font-size: 80%
}
.variations .value {
	margin-left: 0
}
.variations .value .minus, .variations .value .plus {
	display: none !important
}
.variations select {
	margin-bottom: 0
}
.variations td {
	vertical-align: middle
}
.variations label {
	font-size: 95%;
	font-weight: bolder;
	margin: 0
}
.variations_button button {
	vertical-align: top
}
.variations_form {
	position: relative
}
.woocommerce-reset-row, .variation_form_section {
	position: relative
}
a#variations_clear, a.reset_variations {
	opacity: 0.5;
	display: none;
	position: absolute;
	font-size: 11px;
	top: -10px;
	right: 0
}
form.swatches .quantity {
	margin: 0 10px 0 0
}
.related-product h2 {
	text-transform: uppercase;
	padding-top: 0;
	font-size: 130%
}
.product-page-sections h5 {
	text-transform: uppercase;
	opacity: .6;
	color: #111111
}
.product-page-sections #reviews h2 {
	display: none
}
.product-page-sections #reviews hr {
	display: none
}
.product-page-sections .entry-content {
	margin-top: 0
}
.tabs_vertical-style h3 {
	border-bottom: 0;
	padding-bottom: 15px
}
.tabs_vertical-style #reviews>.row {
	margin: 0 !important
}
.tabs_vertical-style #add_review.large-5 {
	padding-left: 15px
}
.next-prev-nav {
	text-align: right;
	position: relative;
	margin-bottom: 30px
}
.next-prev-nav .prod-dropdown>a {
	font-size: 16px;
	line-height: 16px;
	display: block;
	padding-top: 2px;
	text-align: center;
	width: 25px;
	height: 25px;
	border: 2px solid;
	display: inline-block;
	border-radius: 99px;
	color: #cccccc
}
.next-prev-nav .prod-dropdown>a:hover {
	border-color: #627f9a;
	background-color: #627f9a;
	color: #ffffff
}
.next-prev-nav .icon-angle-left {
	padding-right: 2px
}
.next-prev-nav .icon-angle-right {
	padding-left: 2px
}
.prod-dropdown {
	display: inline-block;
	z-index: 99
}
.prod-dropdown .nav-dropdown {
	left: auto;
	right: 0 !important;
	width: auto;
	padding: 3px;
	margin: 0
}
.prod-dropdown .nav-dropdown img {
	width: auto;
	display: block
}
#reviews .star-rating, #reviews p.meta {
	display: inline-block
}
#reviews p.meta {
	margin-bottom: 5px
}
#reviews h2 {
	font-size: 130%;
	font-weight: normal
}
#reviews h2 strong {
	font-weight: bolder
}
#review_form {
	background: #ffffff;
	margin: 0 auto;
	padding: 40px
}
textarea#comment {
	height: 100px
}
.product-details.tabs_vertical-style #comments {
	width: 100%
}
.product-details.tabs_vertical-style #add_review {
	width: 100%;
	padding: 0
}
#add_review .inner {
	padding: 15px 30px;
	position: relative;
	background: #ffffff;
	border: 3px solid #dddddd
}
.review-item {
	position: relative;
	border-bottom: 2px dotted #EEE;
	margin-bottom: 15px;
	font-size: 90%;
	min-height: 85px;
	padding-left: 90px
}
.review-item .avatar {
	position: absolute;
	left: 0;
	top: -5px
}
.review-item .description {
	color: #777777;
	font-style: italic;
	font-family: georgia;
	font-size: 105%;
	padding-right: 20%
}
.woocommerce p.stars:after, .woocommerce-page p.stars:after {
	content: '';
	display: block;
	clear: both
}
.woocommerce p.stars span, .woocommerce-page p.stars span {
	width: 80px;
	height: 16px;
	position: relative;
	float: left;
	background: url(star.png) repeat-x left 0
}
.woocommerce p.stars span a, .woocommerce-page p.stars span a {
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 0;
	padding-top: 16px;
	overflow: hidden
}
.woocommerce p.stars span a:hover, .woocommerce-page p.stars span a:hover, .woocommerce p.stars span a:focus, .woocommerce-page p.stars span a:focus {
	background: url(star.png) repeat-x left -16px
}
.woocommerce p.stars span a.active, .woocommerce-page p.stars span a.active {
	background: url(star.png) repeat-x left -32px
}
.woocommerce p.stars span a.star-1, .woocommerce-page p.stars span a.star-1 {
	width: 16px;
	z-index: 10
}
.woocommerce p.stars span a.star-2, .woocommerce-page p.stars span a.star-2 {
	width: 32px;
	z-index: 9
}
.woocommerce p.stars span a.star-3, .woocommerce-page p.stars span a.star-3 {
	width: 48px;
	z-index: 8
}
.woocommerce p.stars span a.star-4, .woocommerce-page p.stars span a.star-4 {
	width: 64px;
	z-index: 7
}
.woocommerce p.stars span a.star-5, .woocommerce-page p.stars span a.star-5 {
	width: 80px;
	z-index: 6
}
.product-gallery {
	margin-bottom: 25px
}
.yith_magnifier_zoom_wrap {
	z-index: 8 !important
}
.product-addon {
	width: 100%;
	border-top: 1px solid #eeeeee;
	padding-top: 15px;
	font-size: 90%
}
.product-addon>h3 {
	font-size: 14px
}
.product-addon .select-wrapper {
	width: 90%
}
.product-addon input {
	margin-bottom: 3px
}
.easyzoom {
	position: relative;
	display: inline-block;
*display:inline;
*zoom:1
}
.easyzoom img {
	vertical-align: bottom
}
.easyzoom.is-loading img {
	cursor: progress
}
.easyzoom.is-error img {
	cursor: not-allowed
}
.easyzoom-notice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -1em 0 0 -5em;
	line-height: 2em;
	text-align: center
}
.easyzoom-flyout {
	position: absolute;
	z-index: 97;
	overflow: hidden;
	background: #ffffff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out
}
.easyzoom-flyout:hover {
	opacity: 1
}
.product-gallery-slider .slide .easyzoom-flyout img {
	max-width: 1400px !important;
	width: 1400px !important
}
li.mini-cart .nav-dropdown {
	right: 15px;
	width: 330px
}
.cart-icon {
	display: inline-block;
	position: relative;
	margin-bottom: -.2em
}
.cart-icon strong {
	display: inline-block;
	color: #627f9a;
	border: 2px solid #627f9a;
	position: relative;
	padding: 2px 3px;
	text-align: center;
	min-width: 30px;
	margin-left: 15px;
	z-index: 10
}
.cart-icon .cart-icon-handle {
	border: 2px solid #627f9a;
	border-bottom: 0;
	right: 50%;
	margin-right: -15px;
	top: -6px;
	height: 8px;
	width: 15px;
	position: absolute;
	-webkit-border-top-left-radius: 99px;
	-webkit-border-top-right-radius: 99px;
	-moz-border-radius-topleft: 99px;
	-moz-border-radius-topright: 99px;
	border-top-left-radius: 99px;
	border-top-right-radius: 99px
}
li.mini-cart:hover .cart-icon .cart-icon-handle {
	top: -8px
}
li.mini-cart .nav-dropdown {
	padding-right: 30px !important
}
li.mini-cart .nav-dropdown button {
	margin-bottom: 5px
}
strong.cart-name, span.cart-price {
	color: #000000;
	opacity: .5
}
.active strong.cart-name, .active span.cart-price {
	color: #000000;
	opacity: 1
}
li.mini-cart.active .cart-icon strong {
	background-color: #627f9a;
	color: #ffffff
}
.mini-cart-top-bar span.label {
	font-weight: bolder;
	line-height: 0;
	padding: 2px 5px;
	margin-left: 5px;
	outline: 2px solid #ffffff
}
@media only screen and (min-width: 48em) {
.right-links>ul.header-nav>li.mini-cart.hide-for-medium {
	display: none !important
}
}
li.mini-cart {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
li.mini-cart .cart_list {
	max-height: 450px;
	max-height: 60vh;
	overflow-y: auto;
	z-index: 99;
	-webkit-overflow-scrolling: touch
}
.cart-inner p.empty {
	margin: 0;
	white-space: normal
}
.custom-cart-inner {
	display: block;
	width: 42px;
	padding-left: 32px;
	position: relative
}
.custom-cart-icon {
	position: absolute;
	right: 0;
	bottom: -8px;
	max-width: 32px
}
.custom-cart-count {
	position: absolute;
	font-size: 80%;
	font-weight: bolder;
	display: block;
	text-align: center;
	line-height: 20px;
	height: 20px;
	width: 20px;
	right: 0;
	z-index: 3;
	bottom: 7px;
	right: -10px;
	color: #ffffff;
	background-color: #d26e4b;
	font-weight: bold;
	border-radius: 100%
}
.mini-cart:hover .custom-cart-count {
	background: #000000
}
.mini-cart .nav-dropdown a.button {
	color: #fff !important;
	padding: 13px 0;
	margin: 8px 0 0 0;
	display: block
}
.mini-cart .product_list_widget a:not(.remove) {
	border-bottom: 0 !important;
	font-weight: bolder !important;
	line-height: 140%;
	margin: 0;
	padding: 0
}
.mini-cart .product_list_widget li {
	padding-right: 30px !important;
	min-height: 90px
}
.mini-cart .product_list_widget .quantity {
	font-size: 85%
}
.remove .icon-close, ul.header-nav li .nav-dropdown li a.remove, .product_list_widget a.remove, .product-remove a.remove {
	border: 2px solid #DDD;
	display: block;
	font-weight: bolder;
	height: 25px;
	width: 25px;
	padding: 0;
	line-height: 22px;
	text-align: center;
	color: #DDD;
	border-radius: 99px;
	font-size: 10px;
	margin-top: 25%;
	display: inline-block
}
.product-remove a.remove {
	font-size: 16px;
	line-height: 22px
}
ul.header-nav li .nav-dropdown li a.remove, .product_list_widget a.remove {
	position: absolute;
	top: 10px;
	margin: 0;
	right: 0;
	font-size: 16px;
	line-height: 21px
}
.product-remove a.remove:hover, .remove .icon-close:hover, ul.header-nav li .nav-dropdown li a.remove:hover, .product_list_widget a.remove:hover {
	border-color: #000000;
	color: #000000
}
table tr {
	border-bottom: 1px dotted #DDD
}
td.actions {
	padding-top: 20px;
	font-size: 1em
}
.actions .button[disabled] {
	opacity: 0;
	-webkit-transform: translateY(-30%);
	transform: translateY(-30%)
}
.shop_table .product-thumbnail {
	width: 90px;
	max-width: 90px;
	min-width: 50px
}
.shop_table thead th {
	padding-top: 4px;
	padding-bottom: 12px
}
.shop_table dl.variation {
	margin: 0;
	font-size: 80%;
	opacity: .6
}
.shop_table dl.variation p {
	margin: 0
}
.shop_table dl.variation dt, .shop_table dl.variation dd {
	display: inline-block;
	margin: 0
}
.shop_table dl.variation dt {
	margin-right: 5px
}
.shop_table dl.variation dd {
	margin-right: 10px
}
.shop_table .product-price {
	padding-right: 20px
}
.shop_table .product-subtotal {
	font-weight: bold
}
.shop_table.cart td.product-name {
	padding: 0 30px;
	font-size: 100%;
	width: 35%
}
.shop_table td.product-quantity .quantity {
	margin-top: 10px
}
.shop_table.order_details .product-total, .shop_table .product-total {
	text-align: right
}
.shop_table .total {
	color: #222222
}
.shop_table .shipping th {
	padding-right: 15px
}
.shop_table .shipping td {
	font-weight: normal
}
.shop_table.my_account_orders .order-total {
	border: 0
}
.cart_totals .order-total, .shop_table .order-total {
	vertical-align: center;
	border-bottom: 3px solid #DDD;
	border-top: 1px solid #DDD
}
.cart_totals td {
	text-align: right
}
.cart_totals h2 {
	border-bottom: 3px solid #dddddd;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 95%
}
tr.cart-discount {
	background-color: rgba(0,120,0,0.1);
	font-size: .9em
}
tr.cart-discount span {
	font-weight: bolder;
	background-color: #FFF;
	display: inline-block;
	padding: 3px
}
tr.cart-discount th, tr.cart-discount td {
	text-transform: none !important;
	padding: 7px
}
.checkout_table_item {
	border-bottom: 1px dotted #DDD
}
.checkout_table_item .product-total {
	text-align: right;
	font-weight: bold
}
.cart_totals p {
	line-height: 1.5
}
.shop_table tfoot th {
	text-transform: uppercase;
	font-size: 80%
}
.shop_table tfoot td {
	text-align: right;
	font-weight: bold
}
.shop_table select {
	width: 100%
}
ul#shipping_method {
	margin-bottom: 0
}
ul#shipping_method li {
	list-style: none;
	line-height: 90%;
	padding: 5px 0
}
ul#shipping_method li input, ul#shipping_method li label {
	display: inline
}
ul#shipping_method li input {
	margin: 0 5px 0 0
}
a.button-continue-shopping+input[type="submit"] {
	margin-left: 10px;
	border: 2px solid transparent
}
.shop_table {
	margin-top: 4px
}
.shop_table thead {
	border-bottom: 3px solid #DDD;
	text-transform: uppercase;
	color: #555555
}
.shop_table .product-subtotal {
	text-align: right
}
.items_found_cart {
	margin-bottom: 15px;
	display: block
}
.cart-wrapper {
	padding-right: 30px;
	border-right: 1px solid #DDD
}
.cart-sidebar .button {
	margin-bottom: 10px
}
.cart-sidebar .widget-title {
	border-bottom: 3px solid #DDD;
	padding-bottom: 10px
}
.checkout-button {
	margin-bottom: 30px !important
}
tr.shipping td {
	padding-left: 15px
}
.shipping-calculator-form select {
	margin-bottom: 0
}
a.shipping-calculator-button {
	text-transform: uppercase;
	font-size: 80%;
	padding: 5px 0;
	margin: 5px 0 0 0;
	border-top: 1px dashed #DDD;
	display: block;
	width: 100%
}
a.shipping-calculator-button:before {
	font-family: 'icomoon';
	content: "\e00c" !important;
	margin-right: 5px;
	font-size: 6px;
	position: relative;
	top: -2px
}
.cross-sells h2 {
	font-size: 100%;
	text-transform: uppercase;
	margin-bottom: 15px
}
.cross-sells ul {
	margin-left: 0
}
.cross-sells .row>.columns {
	padding: 0 !important
}
.woocommerce-cart .cart-empty, .woocommerce-cart .return-to-shop {
	text-align: center
}
.woocommerce-checkout .footer-1, .woocommerce-checkout .footer-2 {
	display: none !important
}
.woocommerce-checkout .select2-container .select2-choice {
	padding: 4px 0 4px 8px;
	border-radius: 0
}
.checkout-breadcrumb h1 {
	text-align: center;
	margin-bottom: 45px;
	text-transform: uppercase;
	font-weight: normal;
	color: #cccccc;
	font-size: 150%
}
.checkout-breadcrumb span.divider {
	display: inline-block;
	margin: 0 10px;
	opacity: .6
}
.woocommerce-cart .title-cart, .woocommerce-checkout .title-checkout {
	font-weight: bolder;
	color: #333333
}
.woocommerce .order-review, .woocommerce-checkout form.login {
	border: 3px solid #627f9a;
	padding: 30px
}
.woocommerce .checkout-group label {
	font-weight: bold
}
.checkout-group h3 {
	color: #627f9a;
	font-size: 130%;
	text-transform: uppercase;
	padding: 8px 0 10px;
	margin-bottom: 15px;
	border-top: 3px solid #DDD;
	width: 98.5%;
	border-bottom: 1px solid #EEE
}
.checkout-group h3:before, .order-review h3:before {
	content: '\f107';
	font-family: 'icomoon';
	margin-right: 10px
}
.woocommerce-checkout .entry-title {
	width: 50%;
	display: inline-block
}
.woo-billing p {
	display: inline-block;
	margin-bottom: 25px;
	width: 98.5%
}
.woo-billing p input {
	margin-bottom: 0
}
#billing_address_1_field {
	margin-bottom: 10px
}
#billing_first_name_field, #billing_last_name_field, #billing_email_field, #billing_phone_field {
	width: 49%
}
#billing_first_name_field, #billing_email_field {
	padding-right: 2%
}
label.checkbox {
	display: inline-block;
	margin-left: 10px;
	font-weight: normal
}
p.create-account-row {
	display: inline-block;
	width: 98.5%;
	padding: 15px 0 10px;
	border-bottom: 1px solid #DDD
}
.input-checkbox {
	display: inline-block
}
#order_comments {
	width: 98.5%
}
h3#ship-to-different-address {
	font-size: 100%;
	border-width: 1px
}
h3#ship-to-different-address:before {
	display: none
}
h3#ship-to-different-address label.checkbox {
	margin-left: 0
}
h3#ship-to-different-address input {
	margin-bottom: 0;
	margin-left: 10px
}
h3#ship-to-different-address:hover {
	color: #000000
}
.order-review h3 {
	padding: 0 0 10px;
	color: #627f9a;
	text-transform: uppercase
}
ul.payment_methods {
	margin: 0 0 30px 0 !important
}
ul.payment_methods .input-radio {
	margin-bottom: 15px
}
ul.payment_methods li {
	list-style: none;
	border-bottom: 1px solid #DDD;
	padding-top: 5px
}
ul.payment_methods li label {
	display: inline-block;
	margin-left: 10px
}
ul.payment_methods p {
	font-size: 90%;
	line-height: 110%;
	opacity: .8
}
a.about_paypal {
	display: none
}
.form-row.terms {
	position: relative
}
.form-row.terms .checkbox {
	padding-left: 25px;
	margin: 0
}
.form-row.terms .input-checkbox {
	position: absolute;
	left: 0;
	top: 4px
}
.page-checkout .woocommerce-info {
	margin-bottom: 0;
	padding-top: 0
}
.woocommerce-checkout .shipping_address {
	display: none
}
.payment_method_paypal img {
	max-width: 150px;
	margin-left: 5px
}
a.about_paypal {
	font-size: 10px;
	margin-left: 5px
}
a.chzn-single {
	background: #fff !important;
	-webkit-border-radius: 0 !important
}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
	height: 32px !important;
	line-height: 33px !important
}
.page-checkout .addresses {
	margin-bottom: 30px
}
.ux-slider-wrapper {
	position: relative
}
.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%
}
.ux-slider>.slide, .ux-slider>a, .ux-slider>p, .ux-slider>a>img, .ux-slider>img, .ux-slider>.ux-img-container {
	width: 100%
}
.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
}
.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: 101%;
	height: 100%
}
.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
}
.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)
}
.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: 5%;
	max-width: 50px;
	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
}
.product-image .flickity-prev-next-button {background-color: transparent;}
.product-thumbnails .flickity-prev-next-button {}
.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: #fff
}
.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: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}
.product-thumbnails .flickity-prev-next-button svg, .product-thumbnails .flickity-prev-next-button .arrow {fill: #000;}
.product-thumbnails .flickity-prev-next-button svg, .product-thumbnails .flickity-prev-next-button .arrow {fill: #000;}
.product-thumbnails.js-flickity .flickity-prev-next-button:hover svg, .product-thumbnails.js-flickity .flickity-prev-next-button:hover .arrow {fill: #000;}
.flickity-prev-next-button.no-svg {
	color: #111;
	font-size: 26px
}
.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
}
@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
}
}
.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
}
.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-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
}
.slider-no-arrows .flickity-prev-next-button {
	/*display: none !important*/
}
.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 {
	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)
}
.product-gallery-slider {
	margin-bottom: 1px
}
.product-gallery-slider img, .product-thumbnails img {
	min-width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.product-thumbnails {
	/*margin-left: -7.5px;
	margin-right: -7.5px*/
}
.product-thumbnails li {
	list-style: none;
	float: left;
	width: 12.5%;
	padding: 0 1px
}
.product-thumbnails .flickity-prev-next-button {
	max-width: 25px
}
.product-thumbnails:not(.flickity-enabled) li:nth-child(n+5) {
	display: none !important
}
.product-thumbnails a {
	overflow: hidden;
	display: block;
	border: 1px solid transparent
}
.product-thumbnails .is-nav-selected a {
	border-color: #ccc
}
.product-thumbnails img {
	margin-bottom: -10px;
	opacity: 0.5;
	-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, -webkit-transform 0.6s;
	transition: transform 0.6s, opacity 0.6s;
	transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s
}
.product-thumbnails a:hover img, .product-thumbnails .is-nav-selected a img {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	opacity: 1
}
.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
}
.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 .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-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
}
.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 {
	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: 10pxa
}
.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-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
}
.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
}
.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
}
.ux_banner.hover_fade:hover .banner-bg {
	opacity: .5
}
.ux_banner.hover_zoom:hover .banner-bg {
	opacity: .5;
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}
.ux_banner.hover_blur {
	background-color: #666 !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)
}
.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
}
.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
}
.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
}
.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
}



@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%
}
}
@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
}
}
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
}
.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.8
}
.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: pointer;
}
.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: #fff;
	background:rgba(0, 0, 0, 0.45);
}
.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
}
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
}
.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) {
.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 .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
}
.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
}
#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)
}
.featured-product {
	margin-bottom: 10px
}
.featured-product .product-bg {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	background: #627f9a;
	opacity: 0;
	color: #ffffff
}
.featured-product:hover .product-bg {
	opacity: .4
}
.featured-product .product-text {
	font-size: 80%;
	padding: 0 15%;
	position: absolute;
	top: 30%;
	width: 100%;
	text-align: center;
	opacity: 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2)
}
.featured-product .product-text h3 {
	text-transform: uppercase;
	color: #ffffff
}
.featured-product:hover .product-text {
	opacity: 1
}
.featured-product .front-image img {
	width: 100% !important
}
.featured-product .price {
	font-size: 150%
}
.featured-product .star-rating {
	margin: 0 auto 10px
}
.featured-product .price .from, .featured-product .price .amount {
	color: #ffffff
}
.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 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: #fff !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
}
.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 {
	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
}
.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
}
.message-box {
	background-repeat: repeat-x;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 110%
}
.message-box .inner {
	padding: 15px
}
.message-box .inner .button {
	margin: 0 15px
}
.message-box p {
	padding: 0;
	margin: 0
}
p.product.woocommerce {
	border: 0 !important
}
p.product.woocommerce span.amount {
	display: block;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 5px
}
p.product.woocommerce .added_to_cart {
	display: block
}
.ux_price_table {
	background: #ffffff;
	border: 1px solid #eeeeee;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out
}
.ux_price_table:hover {
	box-shadow: 0 0 19px 0 rgba(50,50,50,0.33)
}
.ux_price_table li {
	list-style: none;
	border-top: 1px solid rgba(0,0,0,0.05);
	margin: 0 30px
}
.ux_price_table ul {
	margin: 0
}
.ux_price_table .bullet-item {
	padding: 10px 0
}
.ux_price_table .price {
	font-weight: 400;
	font-size: 230%;
	padding: 30px 0;
	border: 0
}
.ux_price_table .description {
	font-size: 80%;
	opacity: .8;
	text-transform: uppercase;
	padding: 0 0 15px;
	border: 0
}
.ux_price_table .title {
	margin: 0;
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 0;
	background-color: rgba(0,0,0,0.01);
	border-bottom: 1px solid rgba(0,0,0,0.05)
}
.ux_price_table .cta-button {
	background-color: rgba(0,0,0,0.01);
	padding: 20px 0 30px;
	margin: 15px 0 0 0
}
.featured-table.ux_price_table {
	border: 2px solid #627f9a;
	margin-top: -15px;
	z-index: 3
}
.featured-table.ux_price_table .title {
	background-color: #627f9a;
	color: #ffffff
}
.featured-table.ux_price_table .price {
	font-size: 300%
}
.bullet-more-info {
	display: inline-block;
	background: #dddddd;
	font-weight: bolder;
	font-size: 11px;
	width: 15px;
	height: 15px;
	padding: 0;
	line-height: 15px;
	color: #ffffff;
	margin-left: 5px
}
.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
}
.ux_logo {
	display: inline-block
}
.ux_logo a {
	display: block;
	opacity: .6
}
.ux_logo a:hover {
	opacity: 1
}
.ux_logo img {
	display: block
}
.null-instagram-feed .widget-title:before {
	font-family: "icomoon" !important;
	content: "\e00e" !important;
	margin-right: 5px;
	font-size: 16px;
	font-weight: normal;
	opacity: 0.6
}
ul.instagram-pics {
	margin: 0
}
ul.instagram-pics li {
	list-style: none;
	display: inline-block;
	width: 20%;
	background-color: #FFF;
	margin: 0;
	padding: 0
}
ul.instagram-pics a {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: block;
	margin: 0 !important;
	padding: 0 !important
}
ul.instagram-pics a:hover {
	opacity: 0.8
}



@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%
}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
.column-slider .small-block-grid-2>li {
	width: 40%
}
.column-slider .sliderControlls {
	display: none
}
#top-bar .left-text {
	float: left;
	text-align: left;
	font-size: 60%;
	width: auto
}
.mini-cart .cart-inner {
	position: relative
}
.mini-cart.active .nav-dropdown {
	display: block !important;
	position: absolute;
	top: 20px;
	right: 0
}
.woocommerce-cart .woocommerce .row .large-8, .woocommerce-cart .woocommerce .row .large-4 {
	width: 100%
}
.columns.product-gallery, .product-info.columns, .product-page-aside.columns {
	width: 100%
}
.quick-view {
	bottom: 0;
	opacity: 1;
	display: block !important;
	background: rgba(0,0,0,0.1)
}
}




