/* input(7319,40): run-time error CSS1034: Expected closing parenthesis, found ':'
input(7319,40): run-time error CSS1036: Expected expression, found ':'
input(7320,46): run-time error CSS1034: Expected closing parenthesis, found ':'
input(7320,46): run-time error CSS1036: Expected expression, found ':'
input(8826,14): run-time error CSS1047: Expected number or percentage value in rgb function, found 'var('
input(8826,18): run-time error CSS1046: Expect comma, found '--aa-muted-color-rgb'
input(8826,38): run-time error CSS1047: Expected number or percentage value in rgb function, found ')'
input(8826,39): run-time error CSS1046: Expect comma, found ')'
input(8862,14): run-time error CSS1047: Expected number or percentage value in rgb function, found 'var('
input(8862,18): run-time error CSS1046: Expect comma, found '--aa-muted-color-rgb'
input(8862,38): run-time error CSS1047: Expected number or percentage value in rgb function, found ')'
input(8862,39): run-time error CSS1046: Expect comma, found ')' */
/*! perfect-scrollbar - v0.5.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyunje Alex Jun; Licensed MIT */
.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-x-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6;-ms-filter:"alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling,.ps-container:hover>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}

/* CSS RESET */

* {
	margin: 0;
	outline: none;
	padding: 0;
	text-decoration: none;
	box-sizing: border-box;
}
*:before, *:after {
	box-sizing: border-box;
}
html {
	margin: 0 !important;
	-webkit-text-size-adjust: none;
}
ol, ul {
	list-style: none;
}
a img {
	border: none;
}
a:active {
	outline: none;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	margin: 0;
	border: 0;
	padding: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea, button {
	border-radius: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
}
input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
	-webkit-transition-delay: 99999s;
}
script {
    display: none !important;
}


/* GLOBAL STYLES */


body {
    max-width: 100%;
	overflow-x: hidden;
	background-color: #fff;
	font: normal 12px Verdana, Geneva, sans-serif;
	color: #333;
}
table {
	width: 100%;
	border-collapse: collapse;
}
p {
	line-height: 24px;
}
a {
	color: inherit;
	cursor: pointer;
}
img {
	max-width: 100%;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea, select {
	height: 42px;
	border: 1px solid #ccc;
	padding: 0 10px;
	vertical-align: middle;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
}
textarea {
	min-height: 200px;
	padding: 10px
}
select {
	min-width: 50px;
	padding: 0 8px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus, select:focus {
	border-color: #999;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
	vertical-align: middle;
}
input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
}
label, label + * {
	vertical-align: middle;
}

input[type="button"], input[type="submit"],
button, .button-1, .button-2 {
	border: none;
	border-radius: 2px;
	background: #40b48a;
	color: #fff;
	cursor: pointer;
	transition: all 0.2s ease;
}
input[type="button"]:hover, input[type="submit"]:hover,
button:hover, .button-1:hover, .button-2:hover {
	opacity: 0.9;
}

.master-column-wrapper {
	width: 95%;
	margin: auto;
}
.master-column-wrapper:after {
	content: "";
	display: block;
	clear: both;
}
.center-1 {
	margin: 0 0 60px;
}
.page {
	text-align: center;
}
.page-title {
	margin: 0 0 20px;
}
.page-title h1 {
}
.page-title:after,
.page-body:after {
	content: "";
	display: block;
	clear: both;
}
.buttons {
	margin: 0 0 20px;
	text-align: center;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.vendor-description p,
.full-description p,
.topic-html-content p,
.topic-page p,
.post-body p,
.news-body p,
.custom-tab p {
	margin: 10px 0;
	word-wrap: break-word;
}

.no-data {
	margin: 0 0 20px;
}
.link-rss {
	display: none !important;
}
.flyout-cart {
	display: none;
}

.scroll-back {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index: 1020;
    width: 55px;
    height: 55px;
	overflow: hidden;
    background: #40b48a url('../Themes/Universe/Content/images/goTop.png') center 46% no-repeat;
    border-radius: 50%;
    border: 3px solid #eee;
	font-size: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}
.scroll-back:hover {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
}


/* GLOBAL FORMS */


.fieldset, .section {
	position: relative;
	margin: 0 0 40px;
}
.fieldset .title,
.section .title {
	margin: 0 0 20px;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.fieldset .title strong,
.section .title strong {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	margin: 0 0 -1px;
	border: 1px solid #ccc;
	border-radius: 2px 2px 0 0;
	background: #f6f6f6;
	padding: 15px 25px;
	font-size: 20px;
	font-weight: normal;
}
.form-fields {
	position: relative;
}
.inputs {
	position: relative;
	margin: 20px 10px;
	text-align: center;
	white-space: nowrap;
    font-size: 0;
}
.inputs:after {
	content: "";
	display: block;
	clear: both;
}
.inputs label {
	display: block;
	width: 100%;
	margin: 0 0 5px;
	text-align: center;
    font-size: 12px;
}
.inputs input[type="text"],
.inputs input[type="password"],
.inputs input[type="email"],
.inputs input[type="tel"],
.inputs select, .inputs textarea {
	width: 350px;
	max-width: 100%;
	border-radius: 2px;
	background: #f6f6f6;
}
.inputs.reversed {
	margin: 0 0 20px;
	text-align: center;
}

.inputs .option-list {
	display: inline-block;
	margin: 0 0 10px;
    overflow: hidden;
    vertical-align: middle;
}
.inputs .option-list li {
	float: left;
}
.inputs .option-list label {
	display: inline-block;
	width: auto;
	margin: 0 10px 0 0;
}

.inputs.custom-attributes {
	white-space: normal;
}

.required {
	margin: 0 -6px 0 0;
	font-size: 12px;
	color: #e12;
}
.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error,
.password-error {
	display: block;
	font-size: 11px;
	color: #e12;
}
.captcha-box {
	margin: 0 0 15px;
	text-align: center;
	font-size: 0;
}
.captcha-box > div {
	display: inline-block;
	font-size: 12px;
}


/* GLOBAL TABLES */


.cart, .data-table,
.compare-products-table,
.forums-table-section table {
	margin: 0 auto 30px;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #ccc;
	border-radius: 3px;
	border-collapse: separate;
	border-spacing: 0;
}
.cart th, .data-table th,
.forums-table-section th {
	border-top: 1px solid #ccc;
	background: #eee;
    padding: 15px 12px;
    white-space: nowrap;
	font-size: 13px;
}
.cart th:first-child,
.data-table th:first-child,
.forums-table-section th:first-child {
	border-left: 1px solid #ccc;
}
.cart th:last-child,
.data-table th:last-child,
.forums-table-section th:last-child {
	border-right: 1px solid #ccc;
}
.cart td, .data-table td,
.compare-products-table td,
.forums-table-section td {
	min-width: 50px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #ccc;
    background: #fff;
    padding: 15px 12px;
}
.cart td:first-child,
.data-table td:first-child,
.compare-products-table td:first-child,
.forums-table-section td:first-child {
	border-width: 1px 1px 0 1px;
}
.cart th:first-child,
.data-table th:first-child,
.compare-products-table tr:first-child td:first-child,
.forums-table-section th:first-child {
	border-radius: 2px 0 0 0;
}
.cart th:last-child,
.data-table th:last-child,
.compare-products-table tr:first-child td:last-child,
.forums-table-section th:last-child {
	border-radius: 0 2px 0 0;
}
.cart tr:last-child td:first-child,
.data-table tr:last-child td:first-child,
.compare-products-table tr:last-child td:first-child,
.forums-table-section tr:last-child td:first-child {
	border-radius: 0 0 0 2px;
}
.cart tr:last-child td:last-child,
.data-table tr:last-child td:last-child,
.compare-products-table tr:last-child td:last-child,
.forums-table-section tr:last-child td:last-child {
	border-radius: 0 0 2px 0;
}
.cart a, .data-table a,
.compare-products-table a,
.forums-table-section a {
	display: inline-block;
	color: #40b48a;
}
.cart .product a,
.data-table .product a, 
.data-table .info a,
.compare-products-table a,
.compare-products-mobile a {
	font-size: 14px;
}
.cart a:hover, .data-table a:hover,
.compare-products-table a:hover,
.compare-products-mobile a:hover,
.forums-table-section a:hover {
	text-decoration: underline;
}

.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes {
	position: relative;
    text-align: center;
}
.cart .remove-from-cart button {
	position: absolute;
	top: 0; right: 0;
	bottom: 0; left: 0;
	width: 24px;
	height: 24px;
	margin: auto;
	border: 1px solid #ccc;
	border-radius: 1px;
	background: #fff url('../Themes/Universe/Content/images/close.png') center no-repeat;
}
.cart .picture {
    font-size: 0;
}
.cart .unit-price {
    white-space: nowrap;
}
.cart .qty-input {
    width: 50px;
	border-radius: 2px;
    text-align: center;
}
.cart td.subtotal {
	font-weight: bold;
    white-space: nowrap;
}

.discount-additional-info {
	margin: 5px 0 0;
	color: #333;
}

table .attribute-squares {
    display: inline-block;
    vertical-align: middle;
}
table .attribute-square {
    cursor: default !important;
}

table.footable label {
    display: none;
}
.footable-row-detail {
	text-align: left;
}
.footable-row-detail-cell {
	text-align: left !important;
}
.footable-row-detail-row {
	margin: 0 0 10px;
     display: table-row;
}
.footable-row-detail-name {
	padding: 5px;
    display: table-cell;
}
.footable-row-detail-value {
    display: table-cell;
	padding: 5px;
}
.footable-first-column {
	position: relative;
	text-align: center;
}
.footable.breakpoint > tbody > 
tr > td > span.footable-toggle {
	position: absolute;
	top: 0; right: 0;
	bottom: 0; left: 0;
	overflow: hidden;
	background-color: #fff;
	cursor: pointer;
}
.footable-toggle {
	background: url('../Themes/Universe/Content/images/table-plus.png') no-repeat center;
}
.footable-detail-show .footable-toggle {
	background: url('../Themes/Universe/Content/images/table-minus.png') no-repeat center;
}
.footable-toggle:before {
	display: none !important;
}


/* NOTIFICATIONS & POPUPS */


.bar-notification {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1030;
	width: 100%;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	padding: 10px 25px 10px 10px;
	color: #fff;
	opacity: 0.95;
}
.bar-notification.success {
	background: #393;
}
.bar-notification.warning {
	background: #f93;
}
.bar-notification.error {
	background: #e12;
}
.bar-notification .content {
	float: left;
	margin: 0 10px 0 0;
}
.bar-notification .content a {
	color: #fff;
	text-decoration: underline;
}
.bar-notification .close {
	position: absolute;
	top: 0; bottom: 0;
	right: 10px;
	width: 24px;
	height: 24px;
	margin: auto;
	border-radius: 1px;
	background: #fff url('../Themes/Universe/Content/images/close.png') center no-repeat;
	font-size: 0;
	cursor: pointer;
}
.bar-notification .close:hover {
	opacity: 0.9;
}

.ui-dialog {
    position: absolute !important;
	z-index: 1040;
	width: 300px !important;
	max-width: 95%;
	border-radius: 2px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
    background: #fff;
	text-align: left;
}
.ui-dialog-titlebar {
	position: relative;
	border-radius: 2px 2px 0 0;
	overflow: hidden;
	background: #333;
	padding: 15px 25px;
    font-size: 14px;
	font-weight: bold;
	color: #fff;
}
.ui-dialog-titlebar button {
	position: absolute;
	top: 0; bottom: 0;
	right: 10px;
	width: 24px;
	height: 24px;
	margin: auto;
	border-radius: 1px;
	background: #fff url('../Themes/Universe/Content/images/close.png') center no-repeat;
	font-size: 0;
}
.ui-dialog-titlebar button:hover {
	opacity: 0.9;
}
.ui-dialog-content {
	height: auto !important;
	min-height: 100px !important;
	border: 1px solid #ddd;
	padding: 20px;
	line-height: 20px;
	text-align: left;
}
.ui-dialog-content .page {
	min-height: 0;
	text-align: left;
}
.ui-dialog-content .page-title {
	margin: 0 0 10px;
	line-height: normal;
}
.ui-dialog-content .page-title h1 {
	font-size: 16px;
}
.ui-dialog-content .topic-block {
	margin: 10px 0 0;
}
.ui-dialog-content .topic-block-body {
	max-height: 200px;
	overflow-y: scroll;
}
.ui-dialog-content .topic-block p {
	margin: 0;
}

.eu-cookie-bar-notification {
	position: fixed;
    top: 50%;
	left: 50%;
	z-index: 1040;
    width: 300px;
    margin: -90px 0 0 -150px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    padding: 20px;
	text-align: center;
}
.eu-cookie-bar-notification .text {
	margin: 6px 0 18px;
	line-height: 20px;
}
.eu-cookie-bar-notification button {
	min-width: 120px;
	margin: 10px 0;
	border: 1px solid #40b48a;
	background: rgba(85, 187, 238, 0.1);
	padding: 12px 24px;
	font-size: 16px;
	font-weight: bold;
	color: #40b48a;
}
.eu-cookie-bar-notification button:hover {
	opacity: 0.9;
}
.eu-cookie-bar-notification a {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	color: #40b48a;
}
.eu-cookie-bar-notification a:hover {
	text-decoration: underline;
}

.back-in-stock-subscription-page .tooltip {
    margin: 0 0 10px;
}
.back-in-stock-subscription-page .button-1 {
	background: none;
	font: normal 12px Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #40b48a;
}


/* HEADER & NAVIGATION */


.admin-header-links {
	background: #666;
	text-align: center;
	color: #fff;
}
.admin-header-links > a,
.admin-header-links > span {
	display: inline-block;
	padding: 10px;
	text-transform: uppercase;
}

.header {
	position: relative;
	z-index: 1010;
	text-align: center;
}

.header-upper {
	background: #222;
	padding: 10px;
	font-size: 0;
}
.header-upper:after { 
	content: "";
	display: block;
	clear: both;
}
.header-links li {
	display: inline-block;
	position: relative;
	margin: 0 15px;
}
.header-links li > a {
	display: inline-block;
	width: 32px;
	height: 32px;
	white-space: nowrap;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0;
	color: #aaa;
}
.header-links .ico-account,
.header-links .ico-register {
	background: url('../Themes/Universe/Content/images/links_account.png') center no-repeat;
}
.header-links .ico-login,
.header-links .ico-logout {
	background: url('../Themes/Universe/Content/images/links_login.png') center no-repeat;
}
.header-links .ico-inbox {
	background: url('../Themes/Universe/Content/images/links_inbox.png') center no-repeat;
}
.header-links .ico-wishlist {
	background: url('../Themes/Universe/Content/images/links_wishlist.png') center no-repeat;
}
.header-links .ico-cart {
	background: url('../Themes/Universe/Content/images/links_cart.png') center no-repeat;
	width: 36px;
}
.header-links .qty {
	position: absolute;
	top: -2px;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	line-height: 18px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	opacity: 0.9;
}
.header-links .qty:empty {
	display: none;
}

.mini-shopping-cart {
	box-shadow: 0 1px 5px rgba(0,0,0,0.15);
	border-radius: 2px;
	background: #fff;
	padding: 0 0 20px;
	font-size: 12px;
}
.mini-shopping-cart .count {
	border-radius: 2px 2px 0 0;
	background: #ddd;
	padding: 15px;
}
.mini-shopping-cart .count a {
	font-weight: bold;
}
.mini-shopping-cart .count a:hover {
	text-decoration: underline;
}
.mini-shopping-cart .item {
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
	padding: 15px;
}
.mini-shopping-cart .picture {
	float: left;
	width: 80px;
	text-align: center;
}
.mini-shopping-cart .picture a {
	display: block;
    width:100%;
}
.mini-shopping-cart .picture img {
    width: 100%;
}
.mini-shopping-cart .picture + .product {
	margin: 0 0 0 90px;
}
.mini-shopping-cart .name {
	margin: 0 0 10px;
	font-size: 14px;
	color: #40b48a;
}
.mini-shopping-cart .totals {
	margin: 20px 0 0;
	padding: 0 10px;
	font-size: 14px;
	text-align: right;
}
.mini-shopping-cart .totals strong {
	color: #e12;
}
.mini-shopping-cart .buttons {
	margin: 10px 0 0;
	text-align: right;
}
.mini-shopping-cart button {
	display: inline-block;
	margin-right: 10px;
	padding: 10px 20px;
	text-transform: uppercase;
}

.header-lower {
	padding: 15px 0;
	font-size: 0;
}
.header-lower:after { 
	content: "";
	display: block;
	clear: both;
}
.header-logo {
	margin: 20px 0;
	text-align: center;
	font-size: 0;
}
.header-logo a {
	display: inline-block;
	max-width: 100%;
}
.header-logo a img {
	max-width: 100%;
}

.header-selectors-wrapper {
	margin: 20px 0;
}
.header-selectors > div {
	display: inline-block;
	margin: 0 5px;
	padding: 5px 0;
	vertical-align: middle;
}
.header-selectors select {
	min-width: 100px;
	border-radius: 2px;
}
.language-list {
	max-width: 100%;
	font-size: 0;
}
.language-list li {
	display: inline-block; 
	margin: 0 1px; 
}
.language-list a { 
	display: block;
	position: relative;
	width: 32px;
	height: 32px;
	line-height: 0;
}
.language-list img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.header .search-box {
    margin: 20px 0;
    text-align: center;
	font-size: 0;
}
.header .search-box form {
	display: inline-block;
	position: relative;
}
.header .search-box form:after {
	content: "";
	display: block;
	clear: both;
}
.header .search-box input.search-box-text {
	float: left;
	width: 240px;
	border-radius: 2px 0 0 2px;
}
.header .search-box .search-box-button {
	float: left;
	width: 42px;
	height: 42px;
	border-radius: 0 2px 2px 0;
	background: #40b48a url('../Themes/Universe/Content/images/search-button.png') center no-repeat;
	background-size: 50%;
	font-size: 0;
}
.ui-helper-hidden-accessible {
	display: none;
}
.ui-autocomplete {
    position: absolute;
	z-index: 1050 !important;
	width: 100% !important;
	max-width: 100%;
	border: 1px solid #999;
	border-radius: 2px;
	overflow: hidden;
	background: #fff;
	text-align: left;
}
.ui-autocomplete li + li {
	border-top: 1px dotted #ccc;
}
.ui-autocomplete li[role] a {
	padding: 15px 10px;
	font-size: 12px;
}
.ui-autocomplete a {
	display: block;
	padding: 10px;
	white-space: nowrap;
}
.ui-autocomplete img {
	width: 40px;
	margin-right: 10px;
	vertical-align: middle;
}
.ui-autocomplete span {
	display: inline-block;
	max-width: calc(100% - 55px);
	vertical-align: middle;
	font-size: 12px;
	white-space: normal;
}
.ui-autocomplete .ui-state-active {
	background: #f6f6f6;
}


/* FOOTER */


.footer {
	text-align: center;
}
.footer-upper {
	display: none;
	background: #eee;
	padding: 40px 0;
}
.html-home-page
.footer-upper {
	display: block;
}
.footbox {
	width: 400px;
	max-width: 100%;
	margin: auto;
}
.footbox > .title {
	display: inline-block;
	margin: 0 0 20px;
	border-bottom: 1px dashed #ccc;
	padding: 0 15px 15px;
	font-size: 24px;
	font-weight: normal;
}

.contacts {
	display: inline-block;
	text-align: left;
}
.contacts li {
	margin: 0 0 10px;
	border-radius: 6px;
	background: #fff;
	padding: 10px;
}
.contacts li span {
	vertical-align: middle;
}
.contacts li span:before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	vertical-align: middle;
	margin: 0 10px 0 0;
	background: url('../Themes/Universe/Content/images/contact_sprite.png') no-repeat;
}
.contacts li.phone span:before {
	background-position: left 0;
}
.contacts li.mobile span:before {
	background-position: left -32px;
}
.contacts li.email span:before {
	background-position: left -64px;
}
.contacts li.skype span:before {
	background-position: left -96px;
}

.newsletter {
	position: relative;
}
.newsletter .title {
	margin: 0 0 15px;
    padding: 0;
    border: none;
    border-width: 0;
}
.newsletter .title strong {
    font-size: 15px;
    font-weight: normal;
}
.newsletter-email {
    position: relative;
	overflow: hidden;
}
.newsletter-email input[type="email"] {
	float: left;
	width: calc(100% - 42px);
	border-radius: 2px 0 0 2px;
	border-color: #bbb;
}
.newsletter-email button {
	float: left;
	width: 42px;
	height: 42px;
	border-radius: 0 2px 2px 0;
	background: #40b48a url('../Themes/Universe/Content/images/subscribe-button.png') center no-repeat;
	font-size: 0;
}
.newsletter .options {
    clear: both;
	padding: 10px 0 0;
}
.newsletter .options > span {
	margin: 0 3px;
}
.newsletter-validation, 
.newsletter-result {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #eee;
	padding: 2px;
	text-align: center;
	color: #40b48a;
}
.newsletter-validation .please-wait {
	display: none !important; 
}

.footer-middle {
	overflow: hidden;
	background: #333;
	padding: 20px 0;
	font-size: 0;
}
.footlist {
	display: inline-block;
	width: 90%;
	max-width: 300px;
	margin: 20px 0;
	font-size: 13px;
	color: #777;
    vertical-align: top;
}
.footlist .title {
	position: relative;
	margin: 0 0 10px;
	border-bottom: 1px solid #555;
	padding: 5px 0 20px;
	font-size: 18px;
	font-weight: normal;
	color: #888;
}
.footlist .title:before,
.footlist .title:after {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0;
	width: 25px;
	height: 25px;
	margin: auto;
	background: url('../Themes/Universe/Content/images/arrow-down.png') center no-repeat;
}
.footlist .title:before {
	left: 0;
}
.footlist .title:after {
	right: 0;
}
.footlist ul {
	display: none;
	padding: 5px 0;
}
.footlist li {
	padding: 6px 0;
}
.footlist a {
	display: inline-block;
	padding: 6px 0;
	transition: all 0.2s ease;
}
.footlist a:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 5px;
	margin: 0 10px 0 0;
	background: url('../Themes/Universe/Content/images/arrow2.png') center no-repeat;
	vertical-align: middle;
	opacity: 0.25;
}
.footlist a:hover {
	color: #fff;
}
.footlist a:hover:before {
	opacity: 1;
}

.footer-lower {
	background: #222;
	padding: 15px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
}
.footer-disclaimer,
.footer-tax-shipping,
.footer-powered-by,
.footer-designed-by {
	margin: 10px 0;
}
.footer-powered-by a,
.footer-designed-by a {
	text-decoration: underline;
}

.networks {
	margin: 25px 0 10px;
	font-size: 0;
}
.networks li {
	display: inline-block;
	margin: 0 10px;
}
.networks a {
	display: block;
	width: 32px;
	height: 32px;
	background: url('../Themes/Universe/Content/images/social_sprite.png') no-repeat;
}
.networks .facebook a {
	background-position: 0 0;
}
.networks .twitter a {
	background-position: -32px 0;
}
.networks .google-plus a {
	background-position: -64px 0;
}
.networks .pinterest a {
	background-position: -96px 0;
}
.networks .vimeo a {
	background-position: -128px 0;
}
.networks .youtube a {
	background-position: -160px 0;
}
.networks .rss a {
	background-position: -192px 0;
}
.networks .rss {
	display: none;
}

.theme-selector + .networks {
	display: none !important;
}
.theme-selector {
	position: relative;
	width: 150px;
	height: 32px;
	margin: 20px auto 0;
	border-radius: 20px;
	overflow: hidden;
	background: #393939;
}
.theme-selector:after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	border-radius: 20px;
	background: #40b48a url('../Themes/Universe/Content/images/arrow1.png') center no-repeat;
	opacity: 0.8;
}
.theme-selector select {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	width: 180px;
	height: 32px;
	margin: auto;
	border: none;
	background: none;
	color: #999;
}


/* HOME PAGE SLIDER */


.slider-wrapper,
.theme-custom.slider-wrapper {
	max-width: none;
	min-width: 160%;
	margin: -28px 0 30px -30%;
}
.slider-wrapper .nivoSlider img {
}
.slider-wrapper .nivo-controlNav {
	display: none;
}
.slider-wrapper .nivo-controlNav a {
}
.slider-wrapper .nivo-controlNav a.active {
}


/* LEFT/RIGHT COLUMN */


.center-2,
.side-2 {
	margin: 0 0 50px;
}
.side-2 {
	text-align: center;
}
.block {
	display: inline-block;
	width: 100%;
	max-width: 300px;
	text-align: center;
	vertical-align: top;
	font-size: 12px;
}
.block .title {
	margin: 0 0 10px;
	border-radius: 2px;
	background: #40b48a;
	padding: 14px 15px 16px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
}
.block .title strong {
	display: block;
}
.block .listbox {
	display: none;
	padding: 0 5px 20px;
}

.block .list > li {
	border-bottom: 1px dotted #40b48a;
}
.block .list a,
.block .year strong {
	display: inline-block;
	position: relative;
	padding: 12px 0 12px 24px;
	font-size: 15px;
}
.block .list a:before,
.block .year strong:before {
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 11px;
	height: 11px;
	border-radius: 1px;
	background: #40b48a url('../Themes/Universe/Content/images/arrow3.png') center no-repeat;
}
.block .list a:hover, 
.block .list a.active {
	color: #40b48a;
}
.block .list a.product-picture {
    display: none;
}
.block .list > li.active > a {
	margin: 10px 0;
	color: #40b48a;
	text-transform: uppercase;
}
.block .list > li.active > a:before {
	/*border: 1px solid #666;*/
	background: /*#ccc*/ url('../Themes/Universe/Content/images/arrow2_black.png') center no-repeat;
	opacity: 0.8;
}

.block .sublist {
	margin: -5px 0 20px;
	border-top: 1px dashed #40b48a;
	padding-top: 5px;
}
.block .sublist a {
	padding: 10px 0 10px 20px;
	font-size: 13px;
}
.block .sublist a:before {
	top: 14px;
	width: 9px;
	height: 9px;
	border: 1px solid #666;
	background: url('../Themes/Universe/Content/images/arrow3_black.png') center no-repeat;
}
.block .sublist .active > a {
    color: #40b48a;
}
.block .sublist .sublist {
	margin: 0 10px 5px;
	border: none;
}
.block .sublist .sublist a {
	font-size: 11px;
	font-style: normal;
}
.block .sublist .sublist a:before {
	display: none;
}

.block .view-all {
	margin: 10px 0 0;
}
.block .view-all a {
	display: inline-block;
	padding: 8px 16px;
	font-size: 13px;
	color: #40b48a;
	text-transform: uppercase;
}
.block .view-all a:hover {
	text-decoration: underline;
}

.block .product-picture,
.block .list a.product-picture:before {
	display: none;
}

.block .tags {
	padding: 0 0 10px;
	border-bottom: 1px dotted #40b48a;
}
.block .tags ul {
	font-size: 0;
}
.block .tags li,
.product-tags-all-page li {
	display: inline-block;
	position: relative;
	margin: 0 5px;
	overflow: hidden;
	font-size: 16px !important;
}
.block .tags li a,
.product-tags-all-page li a {
	float: left;
	line-height: 30px;
}
.product-tags-all-page li a {
	color: #40b48a;
}
.block .tags li a:hover,
.product-tags-all-page li a:hover {
	color: #40b48a;
	text-decoration: underline;
}

.poll strong {
	display: block;
	padding: 15px 5px 5px;
	font-size: 14px;
	color: #40b48a;
}
.poll-options,
.poll-results {
	margin: 0 0 13px;
	border-bottom: 1px dotted #40b48a;
	overflow: hidden;
	padding: 5px 5px 10px;
}
.poll-options li,
.poll-results li {
	display: inline-block;
	margin: 10px 0;
	font-size: 13px;
}
.poll-options li label {
	cursor: pointer;
}
.poll .buttons,
.poll-total-votes {
}
.poll .buttons button {
	background: none !important;
	padding: 8px 16px;
	color: #40b48a;
	text-transform: uppercase;
}
.poll .buttons button:hover {
	text-decoration: underline;
}
.poll-total-votes {
	display: block;
	margin: 10px 0 0;
	font-weight: bold;
}
.home-page-polls .title {
    display: none;
}


/* CATEGORY PAGE */


.breadcrumb {
	margin: -10px 0 15px;
	text-align: center;
}
.breadcrumb ul {
	font-size: 0;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb a,
.breadcrumb strong,
.breadcrumb .delimiter {
	display: inline-block;
	margin: 0 3px;
	font-size: 12px;
	line-height: 32px;
}
.breadcrumb a:hover {
	color: #40b48a;
}

.category-description,
.manufacturer-description,
.vendor-description {
	margin: 0 0 30px;
	line-height: 20px;
}
button.contact-vendor-button {
    margin: 0 0 30px;
    background: none;
    color: #333;
    font-weight: bold;
	opacity: 1 !important;
}
.vendor-description + .contact-vendor {
	margin-top: -10px;
}

.filter-title {
	border-bottom: 1px dotted #ccc;
	padding: 12px 0;
	font-size: 13px;
}
.product-filters .name {
	display: none;
}
.product-filters .item {
	position: relative;
	border-bottom: 1px dotted #ccc;
}
.product-filters input {
	position: absolute;
	opacity: 0;
}
.product-filters label {
	display: block;
    position: relative;
    padding: 12px 0 12px 24px;
    text-align: left;
    font-size: 15px;
    color: #000;
    cursor: pointer;
}
.product-filters label:before {
	content: "";
    position: absolute;
    top: 50%; left: 0;
	width: 12px;
    height: 12px;
	margin: -6px 0 0;
    border: 1px solid #999;  
}
.product-filters :checked ~ label {
    color: #40b48a;
}
.product-filters :checked ~ label:before {
	z-index: 1;
    background: url(../Themes/Universe/Content/images/selected.png) no-repeat center;
}
.product-filter + .product-filter {
	padding-top: 20px;
}
.selected-price-range {
	overflow: hidden;
	padding: 10px 0 18px;
	font-size: 13px;
}
.selected-price-range .from {
	float: left;
}
.selected-price-range .to {
	float: right;
}
.product-filters .ui-slider {
	position: relative;
    width: auto;
    height: 7px;
    margin: 0 5px 3px;
    background-color: #eee;
}
.product-filters .ui-slider-range {
	position: absolute;
	height: 7px;
	background-color: #40b48a;
}
.product-filters .ui-slider-handle {
	position: absolute;
    top: -4px;
    width: 15px;
    height: 15px;
    margin-left: -10px;
    outline: 3px solid #fff;
    background-color: #ccc;
	cursor: pointer;
}
.product-filters .attribute-square {
    position: absolute;
	top: 0; bottom: 0;
	left: 1px; /**/
    width: 10px;
    height: 10px;
    margin: auto;
}

.product-selectors {
	margin: 0 0 30px;
	border-bottom: 1px solid #ccc;
	font-size: 0;
}
.product-selectors:after {
	content: "";
	display: block;
	clear: both;
}
.product-selectors > div {
	display: inline-block;
	margin: 0 1px;
	border-radius: 2px 2px 0 0;
	background: #eee;
	padding: 8px 16px;
	white-space: nowrap;
	font-size: 12px;
}
.product-selectors span {
	display: none;
	vertical-align: middle;
	font-size: 11px;
}
.product-selectors select {
	margin: 0 5px;
	border-radius: 3px;
	text-transform: lowercase;
}
div.product-viewmode {
	display: none;
}
div.product-viewmode select {
	min-width: 85px;
}

.item-box {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 350px;
	margin: 0 auto 30px;
	border-bottom: 1px dashed #ccc;
	text-align: center;
}
.item-box .product-title,
.item-box .title {
	min-height: 40px;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}
.item-box .product-title a,
.item-box .title a {
	display: block;
}
.item-box .product-title a:hover {
	text-decoration: underline;
}
.item-box .product-title + .sku {
	display: none;
}
.item-box .picture {
	overflow: hidden;
	background: #fff;
}
.item-box .picture a {
	display: block;
	position: relative;
	transition: all 0.2s ease;
}
.item-box .picture a:hover {
	opacity: 0.9;
}
.item-box .picture a:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.item-box .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.item-box .details {
	padding: 8% 5% 10%;
}
.item-box .product-rating-box {
	margin: 0 0 15px;
}
.item-box .rating {
	background: url('../Themes/Universe/Content/images/rating1.gif') left center repeat-x;
	width: 85px;
    height: 16px;
	margin: auto;
}
.item-box .rating div {
	background: url('../Themes/Universe/Content/images/rating2.gif') left center repeat-x;
    height: 16px;
}
.item-box .description {
	height: 32px;
	margin: 0 0 15px;
	overflow: hidden;
	font-size: 13px;
}
.item-box .description a {
	display: block;
	overflow: hidden;
}
.item-box .prices {
	margin: 0 0 10px;
    min-height: 35px;
}
.item-box .old-price {
	margin-right: 5px;
	font-size: 13px;
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: line-through;
}
.item-box .actual-price {
	font-size: 16px;
	color: #e12;
}
.item-box .tax-shipping-info,
.item-box .base-price-pangv {
	display: block;
    margin-top: 3px;
	font-size: 11px;
}
.item-box .buttons {
	margin: 0;
	font-size: 0;
}
.item-box button {
	min-width: 180px;
	border-radius: 1px;
	padding: 12px 24px;
	font-size: 16px;
}

.home-page-category-grid,
.sub-category-grid,
.manufacturer-grid,
.vendor-grid {
	margin: 0 0 40px;
	font-size: 0;
}
.home-page-category-grid .item-box,
.sub-category-grid .item-box,
.manufacturer-grid .item-box,
.vendor-grid .item-box {
	margin-bottom: 40px;
	border: none;
}
.home-page-category-grid .title,
.sub-category-grid .title,
.manufacturer-grid .title,
.vendor-grid .title {
	display: table;
	width: 100%;
	height: 60px;
	margin: 0 0 5%;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f6f6f6;
	font-size: 17px;
}
.home-page-category-grid .title a,
.sub-category-grid .title a,
.manufacturer-grid .title a,
.vendor-grid .title a {
	display: table-cell;
	padding: 0 20px;
	vertical-align: middle;
}

.product-grid,
.product-list {
	font-size: 0;
}
.home-page .product-grid {
	margin: 0 0 40px;
}
.product-grid .item-box,
.product-list .item-box {
	font-size: 12px;
}
.product-grid .title {
	margin: 0 0 30px !important;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.product-grid .title strong {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	margin: 0 0 -1px;
	border: 1px solid #ccc;
	border-radius: 2px 2px 0 0;
	background: #f6f6f6;
	padding: 15px 25px;
	font-size: 20px;
	font-weight: normal;
}
.cross-sells {
	margin: 50px 0 0;
}

.pager {
	margin: 15px 0 20px;
}
.pager.upper {
	display: none !important;
}
.pager.lower {
	margin: 30px 0;
}
.pager ul {
	text-align: center;
	font-size: 0;
}
.pager li {
	display: inline-block;
	margin: 0 5px;
}
.pager li a,
.pager li span {
	display: block;
	min-width: 40px;
	height: 40px;
	border: 1px solid #ccc;
	border-radius: 2px;
	overflow: hidden;
	text-align: center;
	line-height: 37px;
	font-size: 12px;
	font-weight: bold;
	transition: all 0.2s ease;
	cursor: pointer;
}
.pager li span {
	background-color: #eee;
}
.pager li a:hover {
	background-color: #eee;
}
.pager .previous-page a,
.pager .next-page a,
.pager .first-page a,
.pager .last-page a {
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
}
.pager .previous-page a {
	background-image: url('../Themes/Universe/Content/images/prev.png');
}
.pager .next-page a {
	background-image: url('../Themes/Universe/Content/images/next.png');
}
.pager .first-page a {
	background-image: url('../Themes/Universe/Content/images/prev-first.png');
}
.pager .last-page a {
	background-image: url('../Themes/Universe/Content/images/next-last.png');
}


/* PRODUCT PAGE */


.product-essential {
	margin: 0 0 20px;
}
.product-essential:after {
	content: "";
	display: block;
	clear: both;
}
.gallery {
	position: relative;
	margin: 0 0 20px;
	font-size: 0;
}
.gallery .picture {
	position: relative;
	width: 450px;
	max-width: 100%;
	margin: auto;
	overflow: hidden;
	background: #fff;
}
.gallery .picture-thumbs {
	margin: 10px 0 0;
	overflow: hidden;
	font-size: 0;
    text-align: center;
}
.gallery .thumb-item {
	display: inline-block;
	position: relative;
    width: 90px;
	margin: 0 5px 10px;
	border: 1px solid transparent;
	overflow: hidden;
	background: #fff;
	vertical-align: top;
	cursor: pointer;
}

.overview {
	position: relative;
	margin: 0 0 20px;
}
.overview .discontinued-product {
	margin: 0 0 10px;
	font-size: 15px;
	color: #e12;
}
.product-reviews-overview {
	margin: 20px 0;
}
.product-no-reviews a {
	color: #40b48a;
	text-decoration: underline;
}
.product-review-box {
	display: inline-block;
	margin: 0 0 5px;
}
.product-review-box .rating {
	width: 86px;
	height: 16px;
	background: url('../Themes/Universe/Content/images/rating1.gif') repeat-x;
}
.product-review-box .rating div {
	height: 16px; 
	background: url('../Themes/Universe/Content/images/rating2.gif') repeat-x;
}
.product-review-links a {
	color: #40b48a;
}
.product-review-links a:hover {
	text-decoration: underline;
}
.overview .short-description {
	margin: 0 0 15px;
}
.overview .buttons, 
.back-in-stock-subscription { 
	margin: 15px 0;
	font-size: 0;
}
.overview .buttons div {
	display: inline-block;
	margin: 0 5px 10px;
}
.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button,
.overview .subscribe-button {
	display: inline-block;
	padding: 8px 16px;
	font-size: 13px;
}
.overview .stock,
.variant-overview .stock,
.overview .manufacturers,
.overview .sku, .overview .gtin,
.variant-overview .sku,
.variant-overview .gtin,
.overview .delivery-date,
.variant-overview .delivery-date,
.overview .product-vendor,
.variant-overview .product-vendor {
	margin: 5px 0;
}
.overview .value,
.variant-overview .value {
	font-weight: bold; 
}
.overview .value a,
.variant-overview .value a {
	font-weight: bold;
	color: #40b48a;
}
.overview .value a:hover,
.variant-overview .value a:hover {
	text-decoration: underline;
}
.download-sample,
.overview .delivery,
.variant-overview .delivery {
	margin: 15px 0;
}
.download-sample a,
.overview .free-shipping,
.variant-overview .free-shipping {
	background: none;
	font-weight: bold;
	color: #393;
    text-transform: uppercase;
}
.overview .additional-details,
.variant-overview .additional-details {
	margin: 15px 0;
}

.attributes {
	margin: 20px 0;
}
.attributes dt {
	display: block;
	margin: 0 0 10px;
	white-space: nowrap; 
	font-weight: bold;
}
.attributes dd + dt {
	margin-top: 20px;
}
.attributes li {
	margin: 10px 0;
}
.attributes li.disabled {
	pointer-events: none;
	opacity: 0.5;
}
.attributes li.disabled label {
	text-decoration: line-through;
}
.attributes select {
	width: auto;
	max-width: 100%;
}
.attributes option.disabled {
	color: #ddd;
}
.attributes .qty-box {
	margin: 15px 0;
}
.attributes .qty-box label {
	display: none;
}
.attributes .qty-box input {
	width: 70px;
}
.attributes .option-list label {
	padding-left: 5px;
}

.rental-attributes .attribute-item {
	margin: 20px 0 0;
}
.rental-attributes .attribute-label {
	margin: 0 0 10px;
}
.rental-attributes .text-prompt {
	font-weight: bold;
}
.rental-attributes .datepicker {
	width: 280px;
	border-radius: 2px;
	text-align: center;
}

.ui-datepicker {
	width: 280px;
	background-color: #fff;
	text-align: center;
}
.ui-datepicker-header {
	position: relative;
	height: 32px;
	background-color: #333;
	color: #fff;
}
.ui-datepicker-header a {
	position: absolute;
	top: 0; z-index: 1;
	width: 32px;
	height: 32px;
	font-size: 0;
}
.ui-datepicker-header a.ui-datepicker-prev {
	left: 0;
	background: url('../Themes/Universe/Content/images/calendar-prev.png') center no-repeat;
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
	background: url('../Themes/Universe/Content/images/calendar-next.png') center no-repeat;
}
.ui-datepicker-title {
	position: relative;
	z-index: 0;
	line-height: 32px;
	font-weight: bold;
	text-transform: uppercase;
}
.ui-datepicker-calendar th {
	background-color: #eee;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	width: 14.285%;
	border: 1px solid #ccc;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	min-height: 32px;
	line-height: 32px;
}
.ui-datepicker-calendar td a {
	transition: all 0.2s ease;
}
.ui-datepicker-calendar td a:hover {
	background-color: #eee;
}
.ui-datepicker-calendar td 
a.ui-state-active {
	outline: 1px solid #40b48a;
	background-color: #40b48a;
	color: #fff;
}

.attribute-squares {
	font-size: 0;
}
.attribute-squares li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
}
.attribute-squares label {
	display: block;
	position: relative;
	padding: 0 !important;
}
.attribute-square-container {
	display: block;
	border: 2px solid #fff;
}
.attribute-square-container span {
	display: block;
	width: 32px;
	height: 32px;
	background-size: 100% !important;
	cursor: pointer;
}
.attribute-square-container[title~="White"] span {
    border: 1px solid #ccc;
}
.selected-value .attribute-square-container span {
	width: 36px;
	height: 36px;
}
.attribute-squares input[type="radio"] {
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: -1;
	margin: auto;
}
.attribute-squares .disabled {
	position: relative;
	opacity: 1 !important;
}
.attribute-squares .disabled:after {
	content: "";
	position: absolute;
	top: 2px; bottom: 2px;
    left: 2px; right: 2px;
	border: 1px solid #ccc;
	background: #fff url('../Themes/Universe/Content/images/close.png') center no-repeat;
}
.attribute-squares .tooltip-container {
	display: none;
	position: absolute;
	width: 200px;
	z-index: 99;
	margin-top: 5px;
}
.attribute-squares li:hover .tooltip-container {
	display: block;
}

.overview .prices,
.variant-overview .prices {
	margin: 10px 0;
	overflow: hidden;
}
.overview .prices > div,
.variant-overview .prices > div {
	margin: 0 0 5px;
}
.overview .old-product-price,
.variant-overview .old-product-price {
	font-size: 14px;
	color: #999;
	text-decoration: line-through;
}
.overview .product-price,
.variant-overview .product-price {
	font-size: 24px;
}
.customer-entered-price {
	margin: 0 0 20px;
	border-radius: 2px;
	overflow: hidden;
	background: #f6f6f6;
	padding: 10px 20px;
}
.customer-entered-price > div {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}
.customer-entered-price .price-input {
	line-height: 42px;
}
.customer-entered-price .enter-price-input {
	width: 70px;
	margin: 0 0 0 10px;
	border-radius: 2px;
	text-align: center;
}
.customer-entered-price .price-range {
	line-height: 42px;
	font-weight: bold;
}
.tier-prices {
	margin: 0 0 30px;
}
.tier-prices .title {
	margin: 0 0 10px;
}
.tier-prices .prices-header {
	margin: 0 0 10px;
}
.tier-prices .prices-table td {
	border: 1px solid #ccc;
	padding: 10px;
}
.tier-prices .prices-table td:first-child {
	background: #f6f6f6;
}
.tier-prices .field-header {
	min-width: 100px;
}
.tier-prices .item-price {
	color: #e12;
}

.overview .add-to-cart {
	margin: 0 0 30px;
}
.overview .min-qty-notification,
.variant-overview .min-qty-notification {
	margin: 0 0 15px;
}
.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
	
}
.overview .qty-label,
.variant-overview .qty-label {
	display: none;
}
.overview .qty-input,
.variant-overview .qty-input,
.overview .qty-dropdown,
.variant-overview .qty-dropdown {
	width: 54px;
	height: 50px;
	border-radius: 2px;
	text-align: center;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #333;
}
.overview .qty-dropdown,
.variant-overview .qty-dropdown {
    width: auto;
	min-width: 60px;
}
.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
	height: 50px;
	padding: 0 25px;
	font-size: 18px;
	vertical-align: middle;
	text-transform: uppercase;
}
.overview .add-to-cart .add-to-wishlist-button {
	display: none;
}
.overview .pre-order-availability-date,
.variant-overview .pre-order-availability-date {
	margin: 10px 0 0;
}

.product-estimate-shipping {
	margin: -5px 0 30px;
}
.product-estimate-shipping a {
	display: inline-block;
}
.product-estimate-shipping i {
	display: inline-block;
	transform: rotate(45deg);
	margin: 0 0 3px 10px;
	border: solid black;
	border-width: 0 1px 1px 0;
	padding: 3px 3px;
}
.product-estimate-shipping .shipping-loading {
	display: none !important; /*disable preloader*/
}
.product-estimate-shipping .shipping-title {
	margin: 0 0 5px;
	font-size: 13px;
}
.product-estimate-shipping .shipping-price {
	margin: 0 0 0 5px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
.product-estimate-shipping .shipping-date {
	margin: 15px 0 0;
	font-weight: bold;
}

.product-share-button {
	display: inline-block;
    overflow: hidden;
}

.full-description {
	clear: both;
	margin: 0 0 30px;
	line-height: 20px;
}

.product-collateral {
	margin: 0 0 20px;
}
.product-collateral .title {
	margin: 0 0 10px;
	font-size: 18px;
}
.product-collateral .title strong {
	font-weight: normal;
}

.product-variant-line {
	margin: 0 0 30px;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 30px;
}
.product-variant-line:after {
	content: "";
	display: block;
	clear: both;
}
.variant-picture {
	position: relative;
	width: 250px;
	height: 250px;
	margin: 0 auto 15px;
	overflow: hidden;
}
.variant-overview {
	width: 100%;
}
.variant-overview .variant-name {
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: bold;
}
.variant-overview .variant-description {
	margin: 0 0 20px;
	line-height: 20px;
}
.variant-overview .qty-input,
.variant-overview .qty-dropdown {
	width: 48px;
	height: 45px;
}
.variant-overview .add-to-cart-button {
	height: 45px;
}
.variant-overview .add-to-wishlist-button {
	display: none;
}
.variant-overview .product-estimate-shipping {
	margin: 25px 0 0;
}

.product-specs-box {
	margin: 0 0 30px;
}
.product-specs-box table {
	width: 100%;
	margin: 0;
	border-radius: 0;
}
.product-specs-box thead {
    display: none;
}
.product-specs-box td {
	width: 50%;
	border-radius: 0 !important;
    padding: 10px 15px;
}
.product-specs-box td:first-child {
    width: 25%;
	background: #f6f6f6;
}
.product-tags-box {
	margin: 0 0 50px;
}
.product-tags-list {
	font-size: 0;
}
.product-tags-list li {
	display: inline-block;
	font-size: 12px;
}
.product-tags-list li.separator {
	margin: 0 5px 0 3px;
}
.product-tags-list a {
	display: inline-block;
	line-height: 24px;
}
.product-tags-list a:hover {
	color: #40b48a;
}

.giftcard {
	margin: 0 0 30px;
}
.giftcard div {
	margin: 20px 0;
}
.giftcard label {
	display: block;
	margin: 0 0 5px;
}
.giftcard input,
.giftcard textarea {
	width: 350px;
	max-width: 100%;
	border-radius: 2px;
}
.giftcard textarea {
	height: 150px;
}


/* ESTIMATE SHIPPING */


.estimate-shipping-popup {
	position: relative;
	max-width: 800px;
	margin: auto;
	background-color: #fff;
	padding: 25px;
	transform: scale(0.8);
	transition: all 0.2s ease;
	opacity: 0;
}
.estimate-shipping-popup strong {
	visibility: hidden;
}
.mfp-ready .estimate-shipping-popup {
	transform: scale(1);
	opacity: 1;
}
.mfp-removing .estimate-shipping-popup {
	transform: scale(0.8);
	opacity: 0;
}
.estimate-shipping-popup-zoom-in.mfp-removing {
	transition: all 0.3s ease;
	opacity: 0;
}

.estimate-shipping-row {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	position: relative;
}
.estimate-shipping-row-item {
	flex: 0 1 100%;
}

.mfp-container .address-item {
	margin: 10px 0 0;
}
.mfp-container .address-item + div {
	padding: 0 0 0 15px;
}
.estimate-shipping-address-control {
	width: 100%;
	height: 42px;
}
.mfp-container .address-item .required {
	position: absolute;
    top: -6px;
	right: -3px;
}
.mfp-container .shipping-options {
	position: relative; /*preloader referrence*/
	margin: 10px 0 25px;
}
.mfp-container .shipping-header-item {
	align-self: flex-end;
	border: none !important;
	padding: 12px 5px !important;
	font-size: 14px;
	white-space: nowrap;
    text-overflow: ellipsis;
}
.mfp-container .shipping-options-body {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #ddd;
	border-collapse: collapse;
}
.mfp-container .shipping-option {
	display: table-row;
	font-size: 13px;
	cursor: pointer;
}
.mfp-container .shipping-option.active {
    font-weight: bold;
    color: #333;
}
.mfp-container .shipping-option > div {
	display: table-cell;
	border-top: 1px solid #ddd;
	padding: 12px 11px;
}
.mfp-container .shipping-item {
	border-right: 1px solid #ddd;
	overflow: hidden;
	padding: 8px 0;
	overflow-wrap: break-word;
}
.estimate-shipping-row-item-radio {
	flex: 0 0 30px;
	width: 24px;
}
.estimate-shipping-radio {
	display: none;
}
.estimate-shipping-radio + label {
	display: inline-block;
	position: relative;
	bottom: 1px;
	width: 14px;
	height: 14px;
	border: 1px solid #333;
	border-radius: 50%;
	font-size: 0;
}
.estimate-shipping-radio:checked + label:after {
	content: "";
	position: absolute;
	top: 3px; left: 3px;
	width: 6px; height: 6px;
	border-radius: 50px;
	background-color: #333;
}

.apply-shipping-button-container {
	text-align: center;
}
.mfp-container .apply-shipping-button {
	min-width: 140px;
	height: 40px;
	padding: 0 25px;
    font-size: 16px;
	color: #fff;
}
.mfp-container .apply-shipping-button:hover {
	opacity: 0.9;
}

.mfp-container .no-shipping-options {
	padding: 30px 15px;
	text-align: center;
}
.mfp-container .message-failure {
	margin: 10px 0 -5px;
}

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

	.estimate-shipping-popup {
		padding: 25px 3%;
	}
	.mfp-container .shipping-address {
		flex-flow: column;
	}
	.mfp-container .address-item {
		width: 100%;
	}
	.mfp-container .address-item + div {
		padding: 0;
	}
}


/* PRODUCT REVIEWS */


.product-reviews-page h1 a {
	font-style: italic;
	color: #40b48a;
}
.product-reviews-page h1 a:before,
.product-reviews-page h1 a:after {
	content: "''";
}
.product-reviews-page .title {
	display: none;
	margin: 0 0 10px;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 0;
	text-align: center;
}
.product-reviews-page .title strong {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	margin: 0 0 -1px;
	border: 1px solid #ccc;
	border-radius: 2px 2px 0 0;
	background: #f6f6f6;
	padding: 15px 25px;
	font-size: 20px;
	font-weight: normal;
}
.product-reviews-page .result,
.product-reviews-page .message-error {
	margin: 0 0 20px;
	text-align: center;
}

.write-review {
	margin: 0 0 40px;
}
.write-review .review-rating {
	text-align: center;
}
.write-review .review-rating label {
	display: inline-block;
	min-width: 50px;
	margin-left: -10px;
}
.write-review .review-rating li {
	display: inline-block;
	margin: 0 5px;
	vertical-align: bottom;
	cursor: default;
}
.write-review .review-rating li.first {
	color: #e12;
}
.write-review .review-rating li.last {
	color: #393;
}
.write-review .captcha-box {
	margin: 15px 0 5px !important;
}
.write-review .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}

.write-review .review-rating + div {
	margin: 10px 0 0;
}
.write-review .tooltip-text {
	display: none;
}
.review-type-rating-ext,
.review-type-rating-ext ~ br {
	display: none;
}

.product-review-list {
	overflow: hidden;
}
.product-review-list .title {
	display: none;
}
.product-review-item {
	margin: 0 0 40px;
}
.product-review-item .review-item-head {
	margin: 0 0 10px;
	border-bottom: 1px dotted #40b48a;
	overflow: hidden;
	padding: 10px 0;
	color: #40b48a;
}
.product-review-item .review-title {
	text-transform: uppercase;
}
.product-review-item .product-review-box {
	margin: 10px 0 0;
}
.product-review-item .review-text {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 15px 0;
}
.product-review-item .review-text,
.product-review-item .reply-text {
	font-size: 13px;
	line-height: 20px;
}
.product-review-item .review-avatar {
	width: 200px;
	margin: 0 auto 20px;
	line-height: normal;
}
.product-review-item .review-avatar > a {
	display: block;
	margin: 15px 0 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	overflow: hidden;
	font-size: 0;
}
.product-review-item .review-avatar .user {
	display: block;
	padding: 2px 0;
}
.product-review-item .review-avatar img {
	display: block;
}
.product-review-item .review-avatar a {
	padding: 0 !important;
}
.product-review-item .review-info {
	margin: 0 0 5px;
}
.product-review-item .review-info a,
.product-review-helpfulness .vote {
	display: inline-block;
	padding: 0 5px;
	font-weight: bold;
	text-decoration: underline; 
	cursor: pointer;
}
.product-review-item .review-info a:hover,
.product-review-helpfulness .vote:hover {
	color: #40b48a;
}
.product-review-helpfulness .question {
	margin: 0 5px 0 0;
	font-style: italic;
}
.product-review-helpfulness .result {
	margin: 0 0 0 10px;
}
.product-review-item .reply {
    margin: 30px 0 0;
	border: 1px solid #eee;
	border-radius: 5px;
    padding: 20px 25px;
    background: #f9f9f9;
}
.product-review-item .reply-header {
	margin: 0 0 10px;
	font-weight: bold;
}


/* WISHLIST & COMPARE LIST */


.wishlist-content {
	margin: 0 0 20px;
}
.wishlist-content .message-error {
	margin: 0 0 20px;
	text-align: center;
}
.wishlist-content .tax-shipping-info {
	margin: 0 0 20px;
	text-align: center;
}
.wishlist-content .buttons {
	font-size: 0;
}
.wishlist-content .button-2 {
	margin: 0 5px 5px;
	padding: 8px 16px;
	font-size: 16px;
}
.wishlist-page .share-info a {
	display: block;
	margin: 0 0 5px;
	font-weight: bold;
}
.compare-products-page {
	position: relative;
	overflow: hidden;
}
.compare-products-table td {
	vertical-align: top;
}
.compare-products-page img {
	max-width: 200px;
}
.compare-products-page .clear-list {
	display: inline-block;
	margin: 0 0 20px;
	border-radius: 2px;
	background: #40b48a;
	padding: 8px 16px;
	font-size: 13px;
	color: #fff;
}
.compare-products-page .clear-list:hover {
	opacity: 0.9;
}
.compare-products-page .button-2 {
	display: inline-block;
	background: none;
	padding: 0;
	color: #40b48a;
}
.compare-products-page .button-2:hover {
	text-decoration: underline;
}
.compare-section {
	margin: 20px 0;
	overflow: hidden;
}
.compare-section .item {
	max-width: 400px;
	margin: 20px auto;
	border: 1px solid #ccc;
	padding: 20px;
}
.compare-section .title {
	font-weight: bold;
	text-transform: uppercase;
}
.compare-products-table {
	display: none;
}
.compare-products-table .product-name td {
    background: #f6f6f6;
}
.compare-products-table .product-price td {
    color: #e12;
}
.compare-products-table .product-price td:first-child {
    color: #666;
}


/* TOPICS */


.topic-block {
	margin: 0 0 30px;
}
.topic-block-title {
	margin: 0 0 20px;
}
.topic-block-title h2 {
	font-size: 24px;
	font-weight: normal;
}
.topic-block-body,
.topic-page .page-body {
	font-size: 13px;
	line-height: 24px;
}
.topic-block-body a,
.topic-page .page-body a {
	text-decoration: underline;
}

.topic-password {
	padding: 50px 0;
	text-align: center;
}
.enter-password-title {
	margin: 0 0 20px;
	font-size: 14px;
}
.enter-password-form {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	overflow: hidden;
}
.enter-password-form input {
	float: left;
	width: calc(100% - 100px);
	border-radius: 2px 0 0 2px;
}
.enter-password-form button {
	float: left;
	width: 100px;
	height: 42px;
	border-radius: 0 2px 2px 0;
	padding: 0 25px;
	font-size: 16px;
}


/* CONTACT & EMAIL A FRIEND */


.contact-page .topic-block,
.apply-vendor-page .topic-block {
	text-align: center;
}
.contact-page .topic-block-title,
.apply-vendor-page .topic-block-title {
	display: none;
}
.contact-page .form-fields,
.email-a-friend-page .form-fields,
.apply-vendor-page .form-fields {
	margin: 0 0 15px;
}
.contact-page .message-error,
.email-a-friend-page .message-error,
.apply-vendor-page .message-error {
	margin: 0 0 20px;
	text-align: center;
}
.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}
.email-a-friend-page .title {
	margin: 0 0 15px;
}
.email-a-friend-page .title h2 {
	padding: 5px 15px;
	text-align: center;
	font-weight: normal;
	color: #40b48a;
}


/* REGISTRATION, LOGIN, ACCOUNT PAGES */


.date-of-birth div {
	display: inline-block;
	max-width: 100%;
}
.registration-page .date-of-birth select,
.account-page .date-of-birth select {
	width: 82px;
}
.registration-page select + select,
.account-page select + select {
	margin: 0 0 0 10px;
}
.first .inputs:first-child > label {
	display: inline;
}
.gender {
    display: inline-block;
	width: 350px;
	max-width: 100%;
}
.gender span {
	display: inline-block;
	min-width: 70px;
}
.gender label {
	display: inline !important;
	margin-left: 3px !important;
	line-height: 32px;
}
#check-availability-button {
	display: block;
	margin: 10px auto;
	padding: 8px 16px;
	text-transform: none;
}
#username-availabilty {
	display: block;
	margin: 5px 0 0;
}
#username-availabilty:empty {
	display: none;
}
.vat-status, .vat-note {
	display: block;
	margin: 5px 0 0;
	font-size: 12px;
}
.accept-privacy-policy {
	margin: -20px 0 20px;
	text-align: center;
}
.accept-privacy-policy > label,
.accept-privacy-policy > span {
	display: inline-block;
	line-height: 32px;
	vertical-align: middle;
}
.accept-privacy-policy .read {
	color: #40b48a;
	cursor: pointer;
}
.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}
.registration-result-page h1 {
	display: none;
}
.registration-result-page .result {
	margin: 0 0 20px;
	padding: 15px;
	text-align: center;
	font-size: 16px;
}
.login-page .message-error {
	margin: 0 0 20px;
	text-align: center;
}
.login-page .customer-blocks,
.login-page .returning-wrapper {
	margin: 0 0 30px;
}
.login-page .title {
	margin: 0 0 20px;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.login-page .title strong {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	margin: 0 0 -1px;
	border: 1px solid #ccc;
	border-radius: 2px 2px 0 0;
	background: #f6f6f6;
	padding: 15px 25px;
	font-size: 20px;
	font-weight: normal;
}
.login-page .new-wrapper {
	margin: 0 auto 30px;
}
.login-page .text {
	margin: 0 0 20px;
	padding: 10px;
}
.login-page .inputs.reversed label,
.login-page .inputs.reversed span {
	display: inline-block;
	width: auto;
	margin: 5px;
	font-size: 12px;
}
.external-authentication {
	margin: 50px 0 20px;
	overflow: hidden;
	text-align: center;
}
.external-authentication .title {
	display: none;
}
.password-recovery-page .tooltip {
	margin: 0 0 20px;
	text-align: center;
}
.password-recovery-page .fieldset {
	padding: 15px;
}
.password-recovery-page .result {
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.edit-address {
	margin: 0 0 40px;
}

.account-page .fieldset:first-child,
.account-page .section:first-child {
	padding-top: 10px;
}
.account-page .table-wrapper {
	overflow: auto;
	margin-top: 30px;
}
.account-page 
.table-wrapper:last-child table {
	margin-bottom: 0;
}
.account-page .button-2 {
	padding: 8px 16px;
}
.account-page .description {
	margin: 0 0 20px;
}
.revalidation-wrapper {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	padding: 8px;
	vertical-align: middle;
	white-space: normal;
}
.address-list-page .info,
.order-list-page .info,
.return-request-list-page .details {
	margin: 0 0 20px;
	line-height: 20px;
}
.address-list-page .info .name,
.return-request-list-page .details a {
	margin: 0 0 5px;
	font-weight: bold;
	color: #40b48a;
	text-transform: uppercase;
}
.return-request-list-page .details a:hover {
	text-decoration: underline;
}
.return-request-page .qq-upload-button,
.return-request-page .qq-upload-list {
	width: 350px;
	max-width: 100%;
	margin: auto;
}
.return-request-page .qq-upload-button {
	height: 42px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #f6f6f6;
	padding: 6px;
	text-align: left;
	color: #333;
}
.return-request-page .qq-upload-list li {
	background-color: transparent !important;
	color: #333 !important;
}
.address-list-page .info label {
	font-weight: bold;
}
.address-list-page .add-button {
	margin: 0 0 15px;
	text-align: center;
}
.return-request-list-page a {
	font-weight: bold;
}
.return-request-list-page .comments {
	margin: 15px 0 0;
}
.downloadable-products-page td a {
	white-space: nowrap;
}
.reward-points-overview {
    margin: 0 0 30px;
	text-align: center;
}
.reward-points-history td {
	padding: 15px 10px;
}
.reward-points-history .no-data {
	margin: 30px 0 0;
	text-align: center;
}
.avatar-page {
	text-align: center !important;
}
.avatar-page .message-error {
	margin: 0 0 20px;
}
.avatar-page .fieldset {
	padding-top: 0;
}
.avatar-page .image {
	margin: 0 0 15px;
}
.avatar-page .button-1,
.avatar-page .button-2 {
	min-width: 100px;
	height: auto;
	padding: 8px 16px;
	font-size: 16px;
	text-transform: none;
}

.gdpr-tools-page .form-fields {
	margin: -10px 0 10px;
	padding: 30px 15px;
	text-align: center;
	line-height: 20px;
}

.check-gift-card-balance-page .result {
	margin: 0 0 20px;
	font-weight: bold;
}
.check-gift-card-balance-page .message-error {
	margin: 0 0 20px;
}
.check-gift-card-balance-page .buttons {
	margin-top: 30px;
}

.multi-factor-authentication-page .description {
	margin: 0 0 30px;
}
.multi-factor-authentication-page .inputs label {
	width: auto !important;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.multi-factor-authentication-page .section {
	margin: 0 !important;
	padding: 0 !important;
}
.multi-factor-authentication-page .method-list {
	margin: 0 !important;
}
.multi-factor-authentication-page .method-list li {
	border: none !important;
}
.multi-factor-authentication-page .buttons {
	margin: 20px 0 0;
}
.multi-factor-authentication-config-page table {
	margin: 15px 0;
	text-align: left;
}
.multi-factor-authentication-config-page .inputs {
	border: 1px solid #ccc;
	padding: 30px 15px;
}

.vendorinfo-page .vendor-picture {
	margin: 10px 0 -10px;
	text-align: center;
}
.vendorinfo-page .vendor-picture img {
	display: block;
	margin: 0 auto 10px;
}

.terms-of-agreement {
	margin: 0 0 30px;
    padding: 15px 0;
    text-align: center;
}
.user-agreement-page .button-1 {
    min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}


/* SHOPPING CART */


.order-progress {
	margin: 0 0 20px;
	text-align: center;
}
.order-progress ul {
	font-size: 0;
}
.order-progress li {
	display: inline-block;
	width: 70px;
	margin: 10px;
	text-align: center;
}
.order-progress a {
	display: block;
	font-size: 12px;
}
.order-progress a:before {
	content: "";
	display: block;
	width: 33px;
	height: 33px;
	margin: 0 auto 10px;
	border-radius: 2px;
	background: #40b48a url('../Themes/Universe/Content/images/arrow4.png') center no-repeat;
}
.order-progress li.active-step a {
	cursor: pointer;
}
.order-progress li.inactive-step a {
	opacity: 0.3;
	cursor: default;
}
.order-progress li.active-step a:hover {
	opacity: 0.8;
}

.shopping-cart-page .button-1,
.checkout-page .button-1 {
    padding: 10px 30px;
	font-size: 18px;
    text-transform: uppercase;
}
.shopping-cart-page .button-2,
.checkout-page .button-2,
.order-details-page .page-title a {
	display: inline-block;
	padding: 8px 16px;
	font-size: 16px;
}
.remove-discount-button,
.remove-gift-card-button {
	width: 32px;
	height: 32px;
	border: 1px solid #ccc !important;
	background: #fff url('../Themes/Universe/Content/images/close.png') center no-repeat !important;
	cursor: pointer;
}

.shopping-cart-page .message-error {
	margin: 0 0 20px;
	text-align: center;
}
.shopping-cart-page .selected-checkout-attributes {
	display: none;
}
.selected-checkout-attributes {
	margin: 0 0 20px;
	text-align: center;
	line-height: 20px;
}
.order-summary-content .tax-shipping-info {
	margin: 0 0 20px;
	text-align: center !important;
}
.shopping-cart-page .common-buttons {
	font-size: 0;
}
.shopping-cart-page .common-buttons button {
	min-width: 180px;
	margin: 0 5px 5px;
}
.shopping-cart-page .common-buttons a {
	display: inline-block;
	min-width: 180px;
    margin: 0 5px 5px;
	border-radius: 2px;
    background-color: #40b48a;
    padding: 8px 16px;
	text-align: center;
    font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
    transition: all 0.2s ease;
}
.shopping-cart-page .common-buttons a:hover {
	opacity: 0.9;
}
.checkout-attributes {
	margin: 20px 0 0;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 10px;
	text-align: center;
}
.checkout-attributes dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.checkout-attributes dd {
	margin: 0 0 15px;
}
.checkout-attributes li {
	display: inline-block;
	margin: 0 5px;
	line-height: 24px;
}

.cart-footer:after {
	content: "";
	display: block;
	clear: both;
}
.cart-footer .totals {
	max-width: 95%;
	margin: 0 auto 30px;
	text-align: center;
}
.cart-footer .total-info {
	margin: 0 0 20px;
}
.cart-total {
	border-radius: 2px;
	background: #f6f6f6;
}
.cart-total td {
	width: 50%;
	border-top: 1px solid #fff;
	padding: 12px;
	font-size: 13px;
}
.cart-total tr:first-child td {
	border-top: none;
}
.giftcard-summary label + span {
	display: none;
}
.cart-total .giftcard-remaining {
	display: block !important;
}
.cart-total .order-total td {
	font-size: 16px;
	color: #40b48a;
}
.terms-of-service {
	margin: 0 0 20px;
	text-align: center;
}
.terms-of-service .read {
	color: #40b48a;
	cursor: pointer;
}
.cart-footer .checkout-buttons {
    margin-bottom: 10px;
}
.cart-footer .checkout-button {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}
.addon-buttons > img {
    display: block;
    margin: 0 auto 5px;
}

.cart-collaterals {
	max-width: 100%;
	margin: 0 auto 30px;
}
.cart-collaterals > div {
	margin: 0 0 30px;
}
.cart-collaterals .title {
	margin: 0 0 5px;
	font-size: 14px;
	color: #40b48a;
}
.cart-collaterals .hint {
	margin: 0 0 5px;
}
.cart-collaterals .deals > div {
	width: 320px;
	max-width: 95%;
	margin: 0 auto 10px;
}
.cart-collaterals .coupon-code {
	border-radius: 2px;
	overflow: hidden;
	padding: 1px;
	font-size: 0;
}
.cart-collaterals .coupon-code input {
	float: left;
	width: 65%;
	height: 36px;
	margin: 0 -1px 0 0;
	border-radius: 2px 0 0 2px;
}
.cart-collaterals .coupon-code button {
	float: left;
	width: 35%;
	height: 36px;
	border-radius: 0 2px 2px 0;
	background: #aaa;
	font-size: 13px;
}
.cart-collaterals .message {
	margin: 5px 0 0;
	color: #e12;
}
.cart-collaterals .current-code {
	margin: 5px 0 0;
	color: #393;
}
.cart-collaterals .shipping {
	border-bottom: 1px dashed #ccc;
	padding: 0 0 20px;
}
.cart-collaterals .shipping-results {
	margin: 35px 0 0;
}
.cart-collaterals .shipping-results li {
	margin: 20px 0;
}
.cart-collaterals .shipping-results li strong {
	display: block;
	margin: 0 0 5px;
}


/* CHECKOUT */


.checkout-page .order-summary {
	margin-top: 50px;
}
.checkout-page .min-amount-warning,
.checkout-page .address-list-page {
	display: none;
}

.checkout-page .ship-to-same-address,
.checkout-page .pickup-in-store {
	text-align: center;
}
.checkout-page .pickup-in-store .description {
	margin: 5px 0 0;
}
.checkout-page .pickup-points label {
	display: none;
}
.checkout-page .select-pickup-point {
	text-align: center;
}
.checkout-page .select-pickup-point li {
	display: inline-block;
}
.checkout-page .select-address select {
	max-width: 100%;
}
.checkout-page .pickup-points-map {
	height: 300px;
	margin: 30px 0 0;
}

.checkout-page .address-grid {
	overflow: hidden;
}
.checkout-page .address-item {
	margin: 10px 0;
}
.checkout-page .address-item + div {
	margin-top: 35px;
}
.checkout-page .select-button {
	margin-top: 15px;
}
.checkout-page .address-item button {
	padding: 10px 20px;
	font-size: 14px;
}
.checkout-page .address-item ul {
	
}
.checkout-page .address-item li {
	padding: 2px 0;
}
.checkout-page .address-item li.name {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.checkout-page .address-item li.country {
	margin: 5px 0 0;
	font-size: 16px;
}
.shipping-method .method-list,
.payment-method .method-list {
	max-width: 350px;
	margin: 40px auto;
}
.shipping-method .method-list li,
.payment-method .method-list li {
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 20px;
	text-align: left;
}
.shipping-method .method-list li + li,
.payment-method .method-list li + li {
	margin: -1px 0 0;
}
.shipping-method .method-list li label,
.payment-method .method-list li label {
	font-weight: bold;
}
.shipping-method .method-description,
.payment-method .payment-description {
	margin: 5px 0 0;
}
.payment-method .payment-logo {
	display: none;
}
.checkout-page .use-reward-points {
	text-align: center;
	line-height: 20px;
}
.payment-info .message-error {
	margin-bottom: -20px;
	text-align: center;
	line-height: 18px;
}
.payment-info .info {
	max-width: 350px;
	margin: 40px auto;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 25px;
	line-height: 20px;
	font-size: 13px;
}
.payment-info .info table,
.payment-info .info tbody,
.payment-info .info tr {
	display: block;
}
.payment-info .info td {
	display: block;
	padding: 5px 0;
}
.payment-info .info input,
.payment-info .info select {
	width: 350px !important;
	max-width: 100%;
}
.payment-info .info #ExpireMonth,
.payment-info .info #ExpireYear,
.payment-info .info #CardCode {
	width: 80px !important;
}
.confirm-order {
	margin: 0 0 60px;
	text-align: center;
}
.confirm-order .buttons {
	margin-top: 40px;
}
.confirm-order .button-1,
.order-completed .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}
.confirm-order .message-error {
	margin: 0 0 20px;
	text-align: center;
}
.order-completed .title strong {
	background: none;
	color: #333;
}
.order-completed .details {
	margin: 0 0 25px;
	padding: 20px;
}
.order-completed .details a {
	display: block;
	margin: 10px 0 0;
	text-decoration: underline;
}

.order-review-data,
.shipment-overview {
	margin: 0 0 40px;
}
.order-review-data ul,
.shipment-overview ul {
	margin: 0 0 20px;
}
.order-review-data li,
.order-details-area li,
.shipment-overview li {
	padding: 2px 0;
}
.order-review-data .title,
.order-details-area .title,
.shipment-overview .title  {
	margin: 20px 0 10px !important;
	font-size: 14px;
}
.order-review-data .title,
.shipment-overview .title {
    font-weight: bold;
}
.order-review-data .title:first-child,
.order-details-area .title:first-child,
.shipment-overview .title:first-child {
	margin-top: 0 !important;
}
.order-review-data .title strong,
.order-details-area .title strong {
}

.opc .step-title {
	margin-bottom: 1px;
	border-radius: 2px;
	overflow: hidden;
	background: #f6f6f6;
	padding: 12px 15px;
	text-align: left;
}
.opc .step-title .number,
.opc .step-title .title {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px; 
	font-weight: normal;
}
.opc .allow .step-title,
.opc .allow .step-title .number,
.opc .allow .step-title .title {
	cursor: pointer;
}
.opc .active .step-title {
	background: #40b48a;
}
.opc .active .step-title .number,
.opc .active .step-title .title {
	color: #fff;
}
.opc .step-title .number {
	margin: 0 5px 0 0;
}
.opc .step {
	margin: 10px 0;
	padding: 10px;
}
.opc .section {
	margin: 0 0 15px;
}
.opc .section > label {
	display: block;
	margin: 0 0 10px;
}
.opc input[type="text"],
.opc select {
	max-width: 100%;
}
.opc .buttons {
	margin-bottom: 0;
}
.opc .button-1 {
	font-size: 16px;
}
.opc .back-link {
	margin: 0 0 10px;
}
.opc .back-link small {
	display: none;
}
.opc .back-link a {
	font-weight: bold;
}
.opc .back-link a:hover {
	text-decoration: underline;
}
.opc .please-wait {
	display: block;
	margin: 10px 0 0;
}
.opc .pickup-points label {
	display: none;
}
#opc-confirm_order .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}

.order-details-page .page-title {
	margin: 0 0 40px;
	overflow: hidden;
}
.order-details-page .page-title h1 {
	margin: 0 0 20px;
}
.order-details-page .order-overview {
	margin: 0 0 40px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f6f6f6;
	padding: 20px;
	line-height: 20px;
}
.order-details-page .order-number {
	display: block;
	margin: 0 0 5px;
	text-transform: uppercase;
    font-size: 16px;
}
.order-details-area {
	margin: 0 0 40px;
	overflow: hidden;  
}
.order-details-area td {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	vertical-align: top;
}
.order-details-page .products td {
	padding: 15px 10px;
}
.order-details-page .tax-shipping-info {
	margin: 0 0 5px;
	text-align: center;
}
.order-details-page .totals {
	margin: 0;
}
.order-details-page .cart-total {
	border: 1px solid #ccc;
}
.order-details-page .actions {
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.order-details-page .return-items-button,
.order-details-page .re-order-button {
	min-width: 100px;
	height: auto;
	margin: 0 5px;
	padding: 8px 16px;
	font-size: 16px;
	text-transform: none;
}
.order-details-page .cart-total {
	width: 300px;
	margin: 0 auto 30px;
}


/* SEARCH & SITEMAP */


.search-input + .product-selectors {
	margin-top: 50px;
}
.search-input input + label {
	display: inline;
	margin: 0 0 0 2px;
}

.basic-search {
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	overflow: hidden;
	padding: 15px 15px 0;
}
.basic-search input[type="text"] {
	width: 400px;
	max-width: 100%; 
}
.advanced-search {
	margin: -1px 0 0;
	overflow: hidden;
	padding: 15px;
}
.advanced-search .price-range input {
	width: 80px;
	margin: 3px;
}
.search-input .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}
.search-page .warning,
.search-results .result {
	display: block;
	margin: 10px 0 0; 
	font-weight: normal;
	color: #e12;
}

.sitemap-page .description {
    margin: 0 0 -10px;
	text-align: center;
}
.sitemap-page .entity {
	margin: 40px 0;
	border: 1px solid #ddd;
}
.sitemap-page .entity-title {
	background: #f6f6f6;
	padding: 15px 20px;
}
.sitemap-page .entity-title h2 {
	font-size: 14px;
}
.sitemap-page .entity-body {
	padding: 15px 20px;
	line-height: 24px;
}
.sitemap-page li {
	display: inline-block;
	position: relative;
	margin: 0 20px 0 0;
}
.sitemap-page li:after {
	content: "|";
	position: absolute;
	top: 4px;
	right: -15px;
	color: #ccc;
}
.sitemap-page a {
	display: block;
	line-height: 32px;
	color: #40b48a;
}
.sitemap-page a:hover {
	text-decoration: underline;
}
.sitemap-page a:empty {
	display: none;
}
.multiple-locations {
	
	display: inline-block;
	font-size: 12px;
	color:red;
	font-weight:bold;
	
}

/* BLOG & NEWS */


.year strong {
	cursor: default;
}
.year .sublist {
	margin-top: 0 !important;
}
.blog-page .post,
.news-items .news-item {
	position: relative;
	margin: 0 0 30px;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 15px;
}
.post-title,
.news-title {
	display: inline-block;
	margin: 0 0 10px;
	font-size: 18px;
	color: #40b48a;
}
.post-title:hover,
.news-title:hover {
	text-decoration: underline;
}
.post-date,
.news-date {
	display: block;
	margin: 0 0 10px;
	font-style: italic;
}
.post-head,
.news-head {
	margin: 0 0 20px;
}
.post-head ~ div,
.news-head ~ div {
	display: none;
}
.post-body,
.news-body,
.news-details {
	margin: 0 0 20px;
	line-height: 20px;
}
.blog-page .tags, 
.blogpost-page .tags {
	margin: 0 0 15px;
	overflow: hidden;
}
.blog-page .tags label,
.blogpost-page .tags label {
	display: block;
}
.blog-page .tags ul,
.blogpost-page .tags ul {
	font-size: 0;
}
.blog-page .tags li,
.blogpost-page .tags li {
	display: inline-block;
	font-size: 12px;
}
.blog-page .tags li.separator,
.blogpost-page .tags li.separator {
	margin: 0 5px 0 3px;
}
.blog-page .tags a,
.blogpost-page .tags a {
	display: inline-block;
	line-height: 24px;
	color: #40b48a;
}
.blog-page .tags a:hover,
.blogpost-page .tags a:hover {
	text-decoration: underline;
}
.blog-page .post .buttons {
    text-align: left;
}
.blog-page .post .buttons a {
	font-weight: bold;
    margin-right: 10px;
}
.blog-page .post .buttons a:hover {
	text-decoration: underline;
}

.new-comment {
	margin: 40px auto;
}
.new-comment .title {
	margin: 0 0 10px;
}
.new-comment .notifications {
	margin: 20px 0 0;
}
.new-comment .result {
	color: #393;
}
.new-comment .form-fields {
	margin: 0 0 15px;
}
.new-comment .inputs label {
	display: none;
}
.new-comment textarea {
	width: 100%;
}
.new-comment .button-1 {
	min-width: 180px;
	height: 50px;
    padding: 0 30px;
    font-size: 18px;
    text-transform: uppercase;
}

.comment-list .title {
	margin: 0 0 25px;
	font-size: 18px;
}
.comment-list .title strong {
	font-weight: normal;
}
.blog-comment,
.news-comment {
	margin: -1px 0 0;
	border-width: 1px 0;
	border-style: dashed;
	border-color: #ccc;
	padding: 30px 0;
}
.blog-comment:after,
.news-comment:after {
	content: "";
	display: block;
	clear: both;
}
.comment-info {
	width: 200px;
	margin: 0 auto 10px;
}
.comment-info .username {
	display: block;
	margin: 0 0 15px;
	font-weight: bold;
}
.comment-info .avatar {
	border: 1px solid #ccc;
	border-radius: 2px;
    overflow: hidden;
	font-size: 0;
}
.comment-info .avatar a {
	display: block;
}
.comment-time {
	margin: 0 0 15px;
	font-style: italic;
}
.comment-body {
	line-height: 24px;
}

.news-items .buttons a {
	display: inline-block;
	background: #40b48a;
	padding: 10px 20px;
    border-radius: 2px;
	font-size: 13px;
    color: #fff;
}
.news-items .buttons {
    margin: 0;
}
.news-items .buttons a:hover {
	opacity: 0.8;
}
.news-item-page .inputs:first-child label {
	display: block;
}

.news-list-homepage {
	margin: 0 0 30px;
	text-align: center;
}
.news-list-homepage .title {
	margin: 0 0 30px;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
	text-transform: capitalize;
}
.news-list-homepage .title strong {
	display: inline-block;
	width: 350px;
	max-width: 100%;
	margin: 0 0 -1px;
	border: 1px solid #ccc;
	border-radius: 2px 2px 0 0;
	background: #f6f6f6;
	padding: 15px 25px;
	font-size: 20px;
	font-weight: normal;
}
.news-list-homepage .news-items {
	padding: 0 5%;
}
.news-list-homepage .news-body {
	height: 100px;
	overflow: hidden;
}
.news-list-homepage .view-all a {
	display: block;
	max-width: 300px;
	margin: auto;
	border-radius: 2px;
	background: #f6f6f6;
	padding: 5px 10px;
	line-height: 32px;
	font-size: 14px;
    color: #40b48a;
}
.news-list-homepage .view-all a:hover {
	background: #eee;
}

s {
	text-decoration: line-through;
}

.method-description s {
	text-decoration: line-through;
}

.method-description .strike {
	text-decoration: line-through;
}



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

	.header .admin-header-links {
		display: none;
	}

	/* RESPONSIVE NAV WRAPPER */

	.responsive-nav-wrapper-parent {
		height: 50px;
		margin: 0 0 30px;
	}
	.responsive-nav-wrapper {
		position: relative;
		width: 100%;
		background: #40b48a;
		text-align: center;
		font-size: 0;
		color: #fff;
		text-transform: uppercase;
		transition: all 0.3s ease;
	}
	.responsive-nav-wrapper.nav-down {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.responsive-nav-wrapper.nav-up {
		-webkit-transform: translateY(-52px);
		-ms-transform: translateY(-52px);
		transform: translateY(-52px);
	}
	.responsive-nav-wrapper.stick {
		position: fixed;
		top: 0;
		z-index: 1060;
	}
	.responsive-nav-wrapper:after {
		content: "";
		display: block;
		clear: both;          
	}
	.responsive-nav-wrapper > div > span {
		display: block;
		color: #fff;
		font-size: 20px;
		line-height: 21px;
		text-transform: uppercase;
		height: 51px;
		overflow: hidden;
		cursor: pointer;
		padding: 15px 15px 15px 35px;
	}
	.responsive-nav-wrapper .menu-title {
		display: inline-block;
		background: url('../Themes/Universe/Content/images/mobile-icon-menu.png') no-repeat left center;
	}
	.responsive-nav-wrapper .filters-button {
		display: none;
		background: url('../Themes/Universe/Content/images/mobile-icon-filters.png') no-repeat left center;
	}
	.filtersPanel .block .title {
		background: #fff;
	}

	/* RESPONSIVE MENU */

	.ps-container > .ps-scrollbar-y-rail {
		visibility: hidden !important;
	}
	.scrollYRemove {
		overflow: hidden !important;
		-ms-touch-action: none !important;
		-webkit-overflow-scrolling: touch !important;
	}
	.overlayOffCanvas {
		display: none;
		position: fixed;
		top: 0; right: 0;
		left: 0; bottom: 0;
		background: rgba(0,0,0,0);
		z-index: 1070;
		transition: background 0.3s ease;
	}
	.overlayOffCanvas.show {
		background: rgba(0,0,0,0.6);
	}

	.header-menu-parent {
		height: 0;
	}
	.header-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 320px;
		height: 100%;
		text-align: left;
		background: #fff;
		overflow: hidden;
		z-index: 1080;
		transition: all 0.3s ease;
		-webkit-transform: translate(-320px);
		-ms-transform: translate(-320px);
		transform: translate(-320px);
	}       
	.header-menu.open {
		box-shadow: 1px 0 5px rgba(0,0,0,0.5);
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
	}
	.header-menu .close-menu,
	.header-menu .back-button {
		position: relative;
		border-bottom: 1px solid #999;
		background: #40b48a;
		padding: 13px;
		text-align: right;
		cursor: pointer;
	}
	.header-menu .close-menu span,
	.header-menu .back-button span {
		padding: 0;
		font-size: 20px;
		color: #fff;
		text-transform: uppercase;
		line-height: normal;
	}
	.header-menu .close-menu:before,
	.header-menu .back-button:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -16px;
		display: inline-block;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		overflow: hidden;
		background: #fff url('../Themes/Universe/Content/images/clear_button.png') center no-repeat;
		padding: 0;
	}
	.header-menu > ul {
		background: #fff;
	}
	.header-menu > ul li {
		border-bottom: 1px dotted #40b48a;
		background: #fff;
	}
	.header-menu > ul li:first-child {
		border-top: none;
	}
	.header-menu > ul li:after {
		content: ".";
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		line-height: 0;
		font-size: 0;
	}
	.header-menu > ul li > a, 
	.header-menu > ul li > span {
		display: block;
		position: relative;
		z-index: 1;
		padding: 17px 18px;
		line-height: 16px;
		font-size: 16px;
		color: #555;
		text-transform: uppercase;
	}
	.header-menu > ul li > .with-subcategories {
		width: 270px;
		float: left;   
	}
	.header-menu .plus-button {
		position: relative;
		z-index: 2;
		float: right;
		width: 50px;
		height: 50px;
		background: url('../Themes/Universe/Content/images/next.png') center no-repeat;
		cursor: pointer;
		border-left: 1px dotted #40b48a;
	}

	.header-menu .sublist-wrap {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		width: 320px;
		height: 100%;
		overflow: hidden;
		background: #fff;
		box-shadow: 1px 0 5px rgba(0,0,0,0.5);
		transition: all 0.3s ease;
		-webkit-transform: translate(-320px);
		-ms-transform: translate(-320px);
		transform: translate(-320px);
	}
	.header-menu .sublist-wrap.active {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
	}

	/* ACCOUNT NAVIGATION */

	.block-account-navigation {
		width: 100% !important;
	}
	.block-account-navigation .title {
		display: none;
	}
	.block-account-navigation .listbox {
		display: block !important;
		height: auto !important;
		text-align: center !important;
	}
	.block-account-navigation li {
		display: inline-block;
		width: 240px;
		margin: 0 20px;
		text-align: left;
		vertical-align: top;
	}

	/* MOBILE TABLES */

	table.cart {
		display: block;
		width: auto;
		border: none;
	}
	table.cart colgroup,
	table.cart thead {
		display: none;
	}
	table.cart tbody {
		display: block;
		overflow: hidden;
	}
	table.cart tr {
		display: block;
		max-width: 400px;
		margin: 20px auto;
		border: 1px solid #ccc;
		background-color: #f6f6f6;
		font-size: 0;
	}
	table.cart td {
		display: block;
		border: none;
		background: none;
		text-align: center;
		font-size: 12px;
	}
	table.cart .sku,
	table.cart .vendor {
		display: none;
	}
	table.cart .add-to-cart,
	table.cart .remove-from-cart {
		border-bottom: 1px dashed #ccc;
		background: #fff;
		padding: 15px;
	}
	table.cart .add-to-cart {
		background: none;
		border: none;
	}
	table.cart label {
		display: inline;
	}
	table.cart .product-picture {
		background: #fff;
		padding-bottom: 5px;
	}
	table.cart td.product {
		background: #fff;
		padding-bottom: 30px;
	}
	table.cart .unit-price,
	table.cart .quantity,
	table.cart .subtotal {
		display: inline-block;
		width: 40%;
		white-space: normal;
	}
	table.cart .quantity {
		width: 20%;
	}
	table.cart .quantity label {
		display: none;
	}

}


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

	.order-details-page th {
		white-space: normal;
	}
	.order-details-page .sku {
		width: 0 !important;
		min-width: 0 !important;
		border-width: 0 0 0 1px !important;
		padding: 0 !important;
		font-size: 0 !important;
	}
	.order-details-page .vendor {
		display: none;
	}
	.order-details-page .view-details {
		width: 0 !important;
		min-width: 0 !important;
		border-width: 0 1px 0 0 !important;
		padding: 0 !important;
		font-size: 0 !important;
	}

}


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

	.wishlist-page .cart tr,
	.shopping-cart-page .cart tr {
		float: left;
		width: 48%;
		max-width: none;
		margin: 1%;
	}
	.wishlist-page .cart tr:nth-child(odd),
	.shopping-cart-page .cart tr:nth-child(odd) {
		clear: both;
	}
	.wishlist-page .cart td,
	.shopping-cart-page .cart td {
		text-align: center;
	}

}

@media all and (min-width: 480px) {
	
	/* HEADER */

	.search-box input.search-box-text {
		width: 300px !important;
	}
	.eu-cookie-bar-notification {
		width: 450px;
		margin-left: -225px;
	}
	.ui-dialog {
		width: 450px !important;
	}

	/* FOOTER */

	.contacts {
		display: block;
		text-align: center;
	}
	.contacts li {
		display: inline-block;
		width: 45%;
	}
	.contacts li span:before {
		display: block;
		margin: 0 auto 5px;
	}
	.footlist {
		max-width: 60%;
		margin: 20px 10px;
	}

	/* SLIDER */

	.slider-wrapper,
	.theme-custom.slider-wrapper {
		min-width: 0;
		margin: -29px 0 30px;
	}

	/* LEFT/RIGHT COLUMN */

	.side-2 {
		font-size: 0;
		text-align: left;
	}
	.block {
		display: inline-block;
		width: 48%;
		max-width: none;
		margin: 0 1%;
		text-align: left;
	}
	.block .listbox {
		text-align: left;
	}
	.block .list a,
	.block .year strong  {
		display: block;
	}
	.block .sublist {
		margin: -5px 0 20px 20px;
	}
	.block .view-all {
		text-align: right;
	}
	.poll-options li,
	.poll-results li {
		display: block;
	}
	.poll .buttons,
	.poll-total-votes {
		text-align: right;
	}

	/* CATEGORY PAGE & GRIDS */

	.product-selectors > div {
		width: 48%;
		margin: 0 1%;
	}
	.product-selectors span {
		display: inline;
	}
	.product-selectors select {
		max-width: 130px;
	}

	.item-grid {
		margin: 0 -1%;
	}
	.item-grid:after {
		content: "";
		display: block;
		clear: both;
	}
	.item-box {
		float: left;
		width: 48%;
		max-width: none;
		margin: 0 1% 30px;
	}
	.item-box:nth-child(2n+1) {
		clear: both;
	}
	.home-page-category-grid .item-box,
	.sub-category-grid .item-box,
	.manufacturer-grid .item-box,
	.vendor-grid .item-box {
		margin-bottom: 30px;
	}
	.home-page-category-grid .title,
	.sub-category-grid .title,
	.manufacturer-grid .title,
	.vendor-grid .title {
		text-align: left;
	}

	/* PRODUCT PAGE */

	.giftcard {
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 20px;
	}

	/* REGISTRATION, LOGIN, MY ACCOUNT */

	.registration-page .date-of-birth select,
	.account-page .date-of-birth select {
		width: 110px;
	}
	.block-account-navigation {
		display: block;
		margin: 0 auto !important;
		text-align: center !important;
	}

	/* SHOPPING CART & CHECKOUT */

	.cart-footer .totals {
		max-width: 75%;
	}
	.order-review-data,
	.shipment-overview {
		display: table;
		width: 100%;
		border-collapse: collapse;
	}
	.order-review-data ul,
	.shipment-overview ul {
		display: table-cell;
		width: 50%;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 20px;
		text-align: left;
	}
	.order-review-data .title {
		border: none;
		text-align: left;
	}
	.order-details-area td {
		float: none;
		width: 50%;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 20px;
		text-align: left;
	}
	.order-details-page .order-overview {
		margin: 0 0 -1px;
	}

}

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

	/* GLOBAL STYLES */

	.page {
		clear: both;
		text-align: left;
	}
	.center-1 .page-title {
		text-align: center;
	}

	/* GLOBAL FORMS */

	.fieldset .title,
	.section .title {
		margin: 0;
		border-bottom: none;
	}

	/* HEADER */

	.header-selectors-wrapper {
		display: inline-block;
		vertical-align: middle;
		margin: 20px 10px;
	}
	.header .search-box {
		display: inline-block;
		vertical-align: middle;
		margin: 20px 10px;
	}

	/* FOOTER */

	.contacts li {
		width: 24%;
	}
	.footlist {
		max-width: 40%;
		margin: 20px 30px;
	}
	.footlist .title {
		font-size: 20px;
	}
	.footer-lower .center {
		display: table;
		position: relative;
		width: 100%;
	}
	.footer-lower .cell {
		display: table-cell;
		vertical-align: middle;
	}
	.footer-lower .cell.left {
		text-align: left;
	}
	.footer-lower .cell.right {
		text-align: right;
	}
	.footer-disclaimer,
	.footer-tax-shipping,
	.footer-powered-by,
	.footer-designed-by {
		margin: 5px 0;
	}
	.footer-lower .networks {
		position: absolute;
		top: 0; right: 0;
		bottom: 0; left: 0;
		max-width: 170px;
		height: 32px;
		margin: auto;
	}
	.footer-lower .networks li {
		margin: 0 5px;
	}
	.theme-selector {
		position: absolute;
		top: 0; right: 0;
		bottom: 0; left: 0;
		margin: auto;
	}

	/* LEFT/RIGHT COLUMN */

	.block {
		width: 32%;
		margin: 0 0.66%;
	}
	.block .title {
		text-align: left;
	}

	/* CATEGORY PAGE & GRIDS */

	.breadcrumb {
		text-align: left;
	}
	.breadcrumb li:first-child a {
		margin-left: 0;
	}

	.product-selectors > div {
		width: 32%;
		margin: 0 0.66%;
		text-align: center;
	}
	.product-selectors select {
		max-width: 145px;
	}
	div.product-viewmode {
		display: inline-block;
	}

	.item-box {
		width: 31.333%;
	}
	.item-box:nth-child(2n+1) {
		clear: none;
	}
	.item-box:nth-child(3n+1) {
		clear: both;
	}

	.product-list .item-box {
		display: block;
		float: none;
		width: auto !important;
		padding: 0 0 20px;
		text-align: left;
	}
	.product-list .product-item:after {
		content: "";
		display: block;
		clear: both;
	}
	.product-list .picture {
		float: left;
		width: 280px;
	}
	.product-list .details {
		float: right;
		width: calc(100% - 300px);
		padding: 0 !important;
	}
	.product-list .rating {
		margin: 0;
	}
	.product-list .prices {
		margin-bottom: 20px;
	}
	.product-list .buttons {
		text-align: left;
	}

	/* PRODUCT PAGE */

	.gallery {
		float: left;
		width: 45%;
	}
	.gallery .picture-thumbs {
		margin: 10px -5px 0;
	}
	.gallery .thumb-item {
		width: calc(25% - 10px);
	}
	.overview {
		margin-left: 48%;
	}
	.overview .buttons {
		text-align: left;
	}
	.overview .buttons div {
		margin: 0 10px 10px 0;
	}
	.attribute-squares li {
		margin: 0 6px 0 0;
	}
	.variant-picture {
		float: left;
	}
	.variant-picture + .variant-overview {
		width: auto;
		margin: 0 0 0 270px;
	}
	.product-specs-box td {
		width: auto;
	}
	.product-tags-box {
		border-bottom: 1px dashed #ccc;
		padding-bottom: 10px;
	}

	.giftcard {
		border: none;
		padding: 0;
	}
	.giftcard input,
	.giftcard textarea {
		width: 390px;
	}

	/* REVIEW PAGE */

	.write-review .form-fields {
		border: 1px solid #ccc;
		border-radius: 2px;
		overflow: hidden;
		padding: 15px;
	}
	.product-review-item .review-title {
		float: left;
	}
	.product-review-item .product-review-box {
		float: right;
		margin: 0;
	}
	.product-review-item .review-avatar {
		float: left;
		margin: 0;
	}
	.product-review-item .avatar + .text-body {
		margin: 0 0 0 220px;
	}

	/* WISHLIST & COMPARE LIST */

	.wishlist-content .buttons {
		text-align: center;
	}
	.wishlist-content .button-2 {
		min-width: 130px;
	}
	.wishlist-page .share-info {
		text-align: center;
	}
	.compare-products-page .clear-list {
		position: absolute;
		top: 0; right: 0;
	}
	.compare-products-mobile {
		display: none;
	}
	.compare-products-table {
		display: table;
	}

	/* CONTACT PAGE & EMAILaFRIEND */

	.contact-page .form-fields,
	.email-a-friend-page .form-fields,
	.apply-vendor-page .form-fields {
		margin: 0 5% 15px;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 15px;
	}

	/* REGISTRATION, LOGIN, MY ACCOUNT */

	.registration-page .fieldset,
	.login-page .customer-blocks,
	.login-page .returning-wrapper,
	.account-page .fieldset {
		margin-bottom: 50px;
	}
	.registration-page .form-fields,
	.account-page .form-fields,
	.return-request-page .form-fields,
	.avatar-page .fieldset {
		margin: 0 5%;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 15px;
	}
	.account-page ul.info,
	.account-page ul.details {
		margin: 0 5%;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 30px;
	}
	.fieldset.first .inputs:first-child,
	.fieldset.first .inputs:last-child {
		margin: 0 10px;
	}
	.login-page .returning-wrapper .title {
		margin-bottom: 0;
		border-bottom: none;
	}
	.login-page .form-fields {
		margin: 0 5% 20px;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 15px;
	}
	.login-page .captcha-box {
		margin-bottom: 10px;
	}
	.password-recovery-page .fieldset {
		border: 1px solid #ccc;
		border-radius: 2px;
	}
	.account-page .page-title {
		text-align: center;
	}
	.add-more-external-records {
		padding: 30px !important;
		line-height: 20px;
	}
	.address-list .buttons,
	.order-list .buttons {
		max-width: 90%;
		margin: 0 auto -20px;
		padding: 0 30px;
		text-align: right;
	}
	.address-list .button-2,
	.order-list .button-2 {
		position: relative;
		top: -60px;
	}
	.edit-address {
		margin: 0 5% 50px;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 15px;
	}
	.avatar-page .fieldset {
		margin-bottom: 30px !important;
		padding-top: 15px !important;
	}
	.gdpr-tools-page .form-fields {
		margin-bottom: 30px !important;
		padding: 30px;
	}

	/* SHOPPING CART */

	.shopping-cart-page .totals {
		float: right;
		width: 47%;
	}
	.cart-collaterals {
		float: left;
		width: 47%;
		margin: 0 10px;
	}
	.cart-collaterals .deals > div {
		width: 350px;
	}
	.remove-discount-button,
	.remove-gift-card-button {
		width: 24px;
		height: 24px;
	}
	.cart-collaterals .shipping {
		border-bottom: none;
	}
	.cart-collaterals .estimate-shipping {
		width: 350px;
		max-width: 95%;
		margin: auto;
	}
	.estimate-shipping .shipping-options .inputs,
	.estimate-shipping .shipping-options .buttons {
		margin: 10px 0;
	}
	.cart-collaterals .shipping-results strong {
		margin-bottom: 10px !important;
		border-bottom: 1px dashed #ccc;
		padding: 0 0 10px;
	}

	/* CHECKOUT */

	.checkout-page .pickup-points {
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 30px 25px 25px;
	}
	.checkout-page .address-grid {
		display: table;
		width: 100%;
		max-width: 1100px;
		margin: auto;
		border-collapse: collapse;
		border: 1px solid #ccc;
	}
	.checkout-page .address-item {
		display: table-cell;
		width: 50%;
		border: 1px solid #ccc;
		padding: 30px;
		vertical-align: top;
	}
	.checkout-page .edit-address {
		margin-bottom: 0;
	}

	.shipping-method .method-list,
	.payment-method .method-list {
		max-width: 1100px;
	}
	.payment-logo,
	.payment-details {
		display: inline-block;
		margin: 0 5px;
		vertical-align: middle;
	}
	.payment-info .info {
		max-width: 1100px;
	}
	.payment-info .info td {
		display: inline-block;
	}
	.payment-info .info td:first-child {
		width: calc(50% - 175px);
		text-align: right;
		padding-right: 5px;
	}
	.payment-info .info td:only-child {
		display: block;
		width: auto;
		text-align: center;
		padding-right: 0;
	}
	.order-completed .title {
		margin: 0;
		border-bottom: none;
	}
	.order-completed .details {
		margin-bottom: 40px;
		border: 1px dashed #ccc;
		border-radius: 2px;
		padding: 30px;
		text-align: center;
	}

	.opc select {
		background: #f6f6f6;
	}
	.opc .select-billing-address,
	.opc .select-shipping-address {
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 30px 20px;
	}
	.opc .terms-of-service {
		margin-top: 30px;
		padding-top: 20px;
		border-top: 1px dashed #ccc;
		text-align: center;
	}

	/* SEARCH & SITEMAP */

	.advanced-search {
		border: 1px solid #ccc;
		border-radius: 2px;
	}

	/* BLOG & NEWS */

	.blog-page .page-title,
	.news-list-page .page-title,
	.news-list-page .buttons {
		display: none;
	}
	.post-title,
	.news-title {
		font-size: 24px;
	}
	.post-head ~ div,
	.news-head ~ div {
		display: block;
	}
	.blog-page .tags label,
	.blogpost-page .tags label {
		float: left;
		margin: 0 10px 0 0;
		line-height: 24px;
	}
	.blog-page .tags ul,
	.blogpost-page .tags ul {
		float: left;
	}
	.new-comment .notifications {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		margin: 8px;
	}
	.new-comment .form-fields {
		margin: 0 3% 20px;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 10px;
	}
	.new-comment textarea {
		width: 500px;
	}
	.comment-info {
		float: left;
		margin: 0;
	}
	.comment-info + .comment-content {
		margin: 0 0 0 220px;
	}

}

@media all and (min-width: 1025px) {

	/* GLOBAL STYLES */

	.master-wrapper-page >
	.admin-header-links {
		display: none;
	}
	.master-column-wrapper {
		width: 95%;
		min-width: 980px;
		max-width: 100%;
		min-height: 400px;
		margin: auto;
	}
	.page-title {
		margin: 0 0 30px;
	}
	.center-2 .page-title {
		margin-top: 8px;
	}

	/* GLOBAL FORMS */

	.inputs label {
		display: inline-block;
		width: 170px;
		margin: 0 10px 0 -180px;
		text-align: right;
	}
	.inputs .gender span {
		width: 80px;
	}
	.inputs .gender label {
		margin: 0;
	}
	.inputs .option-list {
		margin-bottom: 0;
	}

	/* GLOBAL TABLES */

	table.cart td label {
		display: none !important;
	}

	/* HEADER */

	.header-upper .center {
		display: table;
		position: relative;
		width: 95%;
		min-width: 980px;
		max-width: 100%;
		margin: auto;
		text-align: left;
	}
	.header-links-wrapper {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	.header-links li {
		margin: 0 15px 0 0;
	}
	.header-links li > a {
		width: auto;
		height: auto;
		padding: 10px 0 8px;
		font-size: 12px;
		transition: all 0.2s ease;
	}
	.header-links li > a:hover {
		color: #eee;
	}
	.header-links .ico-account,
	.header-links .ico-register {
		background: url('../Themes/Universe/Content/images/links_account_small.png') left no-repeat;
		padding-left: 32px;
	}
	.header-links .ico-login,
	.header-links .ico-logout {
		background: url('../Themes/Universe/Content/images/links_login_small.png') left no-repeat;
		padding-left: 30px;
	}
	.header-links .ico-inbox {
		background: url('../Themes/Universe/Content/images/links_inbox_small.png') left no-repeat;
		padding-left: 38px;
	}
	.header-links .ico-wishlist {
		background: url('../Themes/Universe/Content/images/links_wishlist_small.png') left no-repeat;
		padding-left: 36px;
	}
	.header-links .ico-cart {
		width: auto;
		background: url('../Themes/Universe/Content/images/links_cart_small.png') left no-repeat;
		padding-left: 38px;
	}
	.header-links .qty {
		top: -3px;
		left: 22px;
	}

	.flyout-cart {
		display: none;
		position: absolute;
		z-index: 1050;
		width: 350px;
	}
	.flyout-cart.active {
		display: block;
	}

	.header .admin-header-links {
		display: table-cell;
		background: none;
		text-align: right;
		vertical-align: middle;
	}
	.header .admin-header-links > a,
	.header .admin-header-links > span {
		padding: 9px 0 8px 15px;
		color: #aaa;
		font-size: 12px;
		text-transform: none;
		transition: all 0.2s ease;
	}
	.header .admin-header-links > a:hover {
		color: #eee;
	}
	
	.header-selectors-wrapper.moved {
		width: 1px;
		padding-left: 20px;
		white-space: nowrap;
	}
	.moved .header-selectors > div {
		margin: 0 0 0 10px;
		padding: 0;
	}
	.moved .header-selectors select {
		height: 32px;
		border: none;
	}

	.header-lower {
		padding: 25px 0;
	}
	.header-lower .center {
		display: table;
		width: 95%;
		min-width: 980px;
		max-width: 100%;
		margin: auto;
		text-align: left;
	}
	.header-logo {
		display: table-cell;
		width: 35%;
		text-align: left;
		vertical-align: middle;
	}
	.header .search-box {
		display: table-cell;
		width: 35%;
		text-align: right;
		vertical-align: middle;
	}
	.header-selectors-wrapper {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	.responsive-nav-wrapper-parent,
	.responsive-nav-wrapper {
		display: none;
	}
	.overlayOffCanvas {
		display: none !important;
	}

	.header-menu-parent {
		position: relative;
		z-index: 1000;
		min-height: 60px;
		margin: 0 0 40px;
	}
	.header-menu-parent .header-menu {
		margin-bottom: 0 !important;
	}
	.header-menu {
		margin: 0 0 50px;
		background: #40b48a;
		text-align: left;
	}
	.header-menu.stick {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1060;
		/*box-shadow: 0 0 10px rgba(0,0,0,0.3);*/
	}
	.header-menu .close-menu,
	.header-menu .back-button {
		display: none;
	}
	.header-menu > ul {
		width: 95%;
		min-width: 980px;
		max-width: 100%;
		margin: auto;
		font-size: 0;
		color: #fff;
	}
	.header-menu > ul > li {
		display: inline-block;
		vertical-align: middle;
	}
	.header-menu > ul > li > a,
	.header-menu > ul > li > span {
		display: block;
		padding: 20px 20px;
		font-size: 16px;
		text-transform: uppercase;
		cursor: pointer;
	}
	.header-menu > ul > li:hover > a,
	.header-menu > ul > li:hover > span {
		background: rgba(0,0,0,0.3);
	}

	.header-menu > ul > li:hover > .sublist-wrap,
	.header-menu .sublist-wrap .sublist-wrap.active {
		display: block;
	}

	.header-menu .sublist-wrap {
		display: none;
		position: absolute;
		z-index: 1;
		min-width: 250px;
		border-top: none;
		border-radius: 0 0 3px 3px;
		box-shadow: 0 2px 2px rgba(0,0,0,0.4);
		background: rgba(64,180,138,0.9);
		font-size: 13px;
		color: #fff;
	}
	.header-menu .sublist {
		padding: 10px 0;
		background: rgba(0,0,0,0.3);
		border-radius: 0 0 3px 3px;
	}
	.header-menu .sublist li {
		position: relative;
		margin: 1px 0;
	}
	.header-menu .sublist li a {
		display: block;
		position: relative;
		padding: 8px 10px 8px 26px;
	}
	.header-menu .sublist li a:before {
		content: "";
		position: absolute;
		top: 12px;
		left: 10px;
		width: 9px;
		height: 9px;
		background: url('../Themes/Universe/Content/images/arrow3.png') center no-repeat;
	}
	.header-menu .sublist li:hover > a {
		text-decoration: underline;
	}
	.header-menu .sublist li:hover > a:before {
		top: 11px;
		width: 11px;
		height: 11px;
	}
	.header-menu .sublist-wrap .sublist-wrap {
		top: -11px;
		left: 100%;
	}

	/* FOOTER */

	.contacts li {
		display: block;
		width: auto;
		background: none;
		padding: 0;
		text-align: left;
	}
	.contacts li span:before {
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.footer-middle .center {
		width: 95%;
		min-width: 980px;
		max-width: 100%;
		margin: auto;
	}
	.footlist-wrapper {
		margin: 0 -1%;
	}
	.footlist {
		width: 23%;
		margin: 0 1%;
		text-align: left;
	}
	.footlist .title:before,
	.footlist .title:after {
		display: none;
	}
	.footlist ul {
		display: block !important;
		height: auto !important;
	}
	.footer-lower .center {
		width: 95%;
		min-width: 980px;
		max-width: 100%;
		margin: auto;
	}
	.footer-disclaimer,
	.footer-tax-shipping {
		display: inline-block;
		margin-right: 15px;
	}
	.footer-powered-by,
	.footer-designed-by {
		display: inline-block;
		margin-left: 15px;
	}

	/* HOME PAGE */

	.slider-wrapper,
	.theme-custom.slider-wrapper {
		margin: -41px 0 40px;
	}
	.home-page .topic-block {
		margin-bottom: 40px;
	}

	/* LEFT/RIGHT COLUMN */

	.center-2 {
		float: right;
		width: calc(100% - 300px);
		min-width: 73%;
	}
	.side-2 {
		float: left;
		width: 25%;
		max-width: 280px;
	}
	.block {
		display: block;
		width: auto;
		margin: 0 0 50px;
	}
	.block:last-child {
		margin-bottom: 0;
	}
	.block .title {
		position: relative;
		cursor: auto;
	}
	.block .listbox {
		display: block;
		padding: 0 0 0 8px;
	}
	.block-popular-tags .listbox,
	.block-poll .listbox {
		padding: 0 0 0 3px;
	}

	/* CATEGORY PAGE & GRIDS */

	.breadcrumb {
		margin: -20px 0 20px;
	}
	.breadcrumb a,
	.breadcrumb strong,
	.breadcrumb .delimiter {
		line-height: normal;
	}

	.center-1 .item-box {
		width: 23%;
	}
	.center-1 .item-box:nth-child(3n+1) {
		clear: none;
	}
	.center-1 .item-box:nth-child(4n+1) {
		clear: both;
	}

	.home-page-category-grid .item-box {
		width: 31.333%;
	}
	.home-page-category-grid 
	.item-box:nth-child(3n+1) {
		clear: both;
	}
	.home-page-category-grid 
	.item-box:nth-child(4n+1) {
		clear: none;
	}

	.sub-category-grid .item-box {
		width: 48%;
	}
	.sub-category-grid 
	.item-box:nth-child(2n+1) {
		clear: both;
	}
	.sub-category-grid 
	.item-box:nth-child(3n+1) {
		clear: none;
	}

	.product-selectors > div {
		width: auto;
	}
	.product-selectors > div:first-child {
		margin-left: 2px;
	}

	.pager ul {
		text-align: right;
	}
	.pager li {
		margin: 0 0 0 10px;
	}

	/* REVIEW PAGE */

	.write-review {
		margin: 0 0 60px;
	}
	.write-review .form-fields {
		max-width: 1100px;
		margin: auto;
	}
	.review-rating ul {
		display: inline-block;
		font-size: 12px;
		vertical-align: middle;
	}

	/* WISHLIST & COMPARE LIST */

	.compare-products-table-mobile {
		display: none;
	}
	.compare-products-table {
		display: table;
	}

	/* CONTACT PAGE & EMAILaFRIEND */

	.contact-page .form-fields,
	.email-a-friend-page .form-fields,
	.apply-vendor-page .form-fields {
		max-width: 1100px;
		margin: 0 auto 15px;
	}

	/* REGISTRATION, LOGIN, MY ACCOUNT */

	.registration-page .form-fields,
	.account-page .form-fields,
	.account-page ul.info,
	.account-page ul.details,
	.return-request-page .form-fields,
	.avatar-page .fieldset {
		max-width: 1100px;
		margin: auto;
	}
	.first .inputs:first-child > label {
		display: inline-block;
	}
	.login-page .form-fields {
		max-width: 1100px;
		margin: 0 auto 20px;
	}
	.login-page .new-wrapper {
		max-width: 1100px;
	}
	.login-page .topic-block {
		max-width: 1100px;
		margin: 0 auto 80px;
	}
	.password-recovery-page .fieldset {
		max-width: 1100px;
		margin: 0 auto 40px;
	}
	.block-account-navigation {
		text-align: left !important;
	}
	.return-request-file label {
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: top;
		line-height: 40px;
	}
	.return-request-file label ~ div {
		display: inline-block;
	}
	.address-list .buttons,
	.order-list .buttons {
		max-width: 1100px;
	}
	.recurring-payments {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	.edit-address {
		max-width: 1100px;
		margin: 0 auto 50px;
	}

	/* SHOPPING CART & CHECKOUT */

	.selected-checkout-attributes,
	.order-summary-content .tax-shipping-info {
		text-align: right;
	}
	.shopping-cart-page .common-buttons,
	.checkout-attributes {
		text-align: right;
	}
	.checkout-attributes li {
		margin: 0 0 0 10px;
	}
	.shopping-cart-page .common-buttons button,
	.shopping-cart-page .common-buttons a {
		margin: 0 0 0 10px;
	}
	.cart-footer .totals {
		width: 31%;
		margin: 0;
		text-align: left;
	}
	.cart-footer .terms-of-service {
		text-align: left;
	}
	.cart-collaterals {
		width: 66%;
		margin: 0;
	}
	.cart-collaterals .deals {
		/*border-bottom: 1px dashed #ccc;
		padding: 0 0 20px;*/
	}
	.cart-collaterals .deals > div {
		display: inline-block;
		width: 47%;
		max-width: 320px;
		vertical-align: top;
		margin: 0 20px 0 0;
	}
	.cart-collaterals .estimate-shipping {
		width: auto;
		max-width: none;
	}
	.estimate-shipping .shipping-options .inputs,
	.estimate-shipping .shipping-options .buttons {
		display: inline-block;
		width: 31%;
		max-width: 300px;
		margin: 10px 10px 10px 0;
		text-align: left;
	}
	.cart-collaterals .shipping label {
		display: block;
		margin: 0 0 5px;
		text-align: left;
	}
	.checkout-page .selected-checkout-attributes {
		text-align: right;
	}
	.checkout-page .totals {
		float: right;
	}
	.addon-buttons > img {
		margin: 5px 0;
	}
	.order-details-page .tax-shipping-info {
		text-align: right;
	}
	.order-details-page .actions {
		text-align: right;
	}
	.order-details-page .total-info {
		overflow: hidden;
	}
	.order-details-page .cart-total {
		float: right;
	}

	/* SEARCH & SITEMAP */

	.basic-search input[type="text"] {
		width: 350px;
	}
	.advanced-search .price-range {
		display: inline-block;
	}

	/* BLOG & NEWS */

	.new-comment .form-fields {
		margin: 0 0 20px;
	}
	.news-item-page .inputs:first-child label {
		display: inline-block;
	}
	.news-item-page textarea {
		display: block;
		margin: auto;
	}
	.news-list-homepage .title {
		display: none;
	}
	.news-list-homepage .news-items {
		padding: 0;
		font-size: 0;
		text-align: left;
	}
	.news-list-homepage .news-item {
		display: inline-block;
		width: 48%;
		margin: 0 0 20px;
		border: none;
		padding: 0;
		text-align: left;
		font-size: 12px;
	}
	.news-list-homepage .news-item:nth-child(odd) {
		margin-left: 0;
	}
	.news-list-homepage .news-item:nth-child(even) {
		margin-left: 4%;
	}
	.news-list-homepage .news-title {
		display: block;
		margin: 0 0 20px;
		border-bottom: 1px dashed #ccc;
		padding: 0 0 15px;
	}
	.news-list-homepage .news-body {
		position: relative;
		height: 80px;
		margin-bottom: 0;
		text-align: justify;
	}
	.news-list-homepage .news-body:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 20px;
		background: #fff;
	}
	.news-list-homepage .read-more {
		float: right;
	}
	.news-list-homepage .view-all {
		display: none;
	}

}

@media all and (min-width: 1320px) {

	/* GLOBAL */

	.master-column-wrapper {
		min-width: 1280px;
		max-width: 1600px;
	}

	/* HEADER */

	.header-upper .center,
	.header-lower .center {
		min-width: 1280px;
		max-width: 1600px;
	}
	.header-menu-parent {
		margin: 0 0 50px;
	}
	.header-menu > ul {
		min-width: 1280px;
		max-width: 1600px;
	}

	/* FOOTER */

	.footer-middle .center,
	.footer-lower .center {
		min-width: 1280px;
		max-width: 1600px;
	}
	.footlist-wrapper {
		margin: 0 -1.5%;
	}
	.footlist {
		width: 22%;
		margin: 0 1.5%;
	}
	
	/* SLIDER */
	
	.slider-wrapper,
	.theme-custom.slider-wrapper {
		margin-top: -51px;
	}

	/* LEFT/RIGHT COLUMN */

	.center-2 {
		width: calc(100% - 350px);
		min-width: 78%;
	}
	.side-2 {
		width: 20%;
		max-width: 310px;
	}

	/* CATEGORY PAGE & GRIDS */

	.breadcrumb {
		margin-bottom: 30px;
	}
	.item-box .details {
		padding: 6% 5% 8%;
	}

	.center-1 .item-grid {
		margin: 0 -0.5%;
	}
	.center-1 .item-box {
		width: 19%;
		margin: 0 0.5% 30px;
	}
	.center-1 .item-box:nth-child(4n+1) {
		clear: none;
	}
	.center-1 .item-box:nth-child(5n+1) {
		clear: both;
	}

	.home-page-category-grid {
		margin-bottom: 50px;
	}
	.home-page-category-grid .item-box {
		width: 23%;
	}
    .home-page-category-grid
    .item-box:nth-child(3n+1) {
		clear: none;
	}
	.home-page-category-grid 
	.item-box:nth-child(4n+1) {
		clear: both;
	}
	.home-page-category-grid 
	.item-box:nth-child(5n+1) {
		clear: none;
	}

	.center-2 .item-box {
		width: 23%;
	}
	.center-2 .item-box:nth-child(3n+1) {
		clear: none;
	}
	.center-2 .item-box:nth-child(4n+1) {
		clear: both;
	}

	.sub-category-grid .item-box {
		width: 31.333%;
	}
	.sub-category-grid 
	.item-box:nth-child(2n+1),
	.sub-category-grid 
	.item-box:nth-child(4n+1) {
		clear: none;
	}
	.sub-category-grid 
	.item-box:nth-child(3n+1) {
		clear: both;
	}

	/* PRODUCT PAGE */

	.gallery {
		width: 40%;
	}
	.overview {
		margin-left: 43%;
	}
	.variant-picture + .variant-overview {
		margin-left: 280px;
	}
	
	/* TOPICS */
	
	.topic-page .page-body {
		max-width: 1100px;
		margin: auto;
		padding: 0 0 10px;
	}

	/* BLOG & NEWS */

	.news-list-homepage .news-item {
		width: 32%;
	}
	.news-list-homepage .news-item:nth-child(odd),
	.news-list-homepage .news-item:nth-child(even) {
		margin-left: 2%;
	}
	.news-list-homepage .news-item:nth-child(3n+1) {
		margin-left: 0;
	}
	
}

/* FORUM MAIN & SEARCH */

.forums-main-page .topic-block {
	text-align: center;
}
.forums-main-page .topic-block h2 {
	font-weight: bold;
}

.forums-header {
	margin: -10px 0 30px;
    clear: both;
	text-align: center;
}
.forums-header:after {
	content: "";
	display: block;
	clear: both;
}
.forums-header .current-time {
	margin: 15px 0;
}
.forum-search-box .basic {
    display: inline-block;
	width: 340px;
	max-width: 100%;
	margin: 0 0 5px;
	overflow: hidden;
}
.forum-search-box .search-box-text {
	float: left;
	width: calc(100% - 40px);
	height: 40px;
	border-radius: 2px 0 0 2px;
}
.forum-search-box .search-box-button {
	float: right;
	width: 40px;
	height: 40px;
	border-radius: 0 2px 2px 0;
	background: #333 url('../Themes/Universe/Content/images/search-button.png') center no-repeat;
	background-size: 50%;
	font-size: 0;
}
.forum-search-box .advanced {
	color: #40b48a;
}
.forum-search-box .advanced a:hover {
	text-decoration: underline;
}

.forums-table-section-title {
	margin: 45px 0 0;
	text-align: center;
}
.forums-table-section-title > a,
.forums-table-section-title strong {
	display: inline-block;
    width: 350px;
    max-width: 100%;
    border-radius: 2px 2px 0 0;
    background: #333;
    padding: 15px 25px;
	font-weight: bold;
    color: #fff;
}
.forums-table-section-body {
	margin: 0 0 30px;
}
.forums-table-section .view-all {
	margin: 30px 0 0;
}
.forums-table-section .view-all a {
	display: inline-block;
	background: #40b48a;
	padding: 10px 20px;
    border-radius: 2px;
	font-size: 13px;
    color: #fff;
}

.forums-table-section table {
	margin: 0;
}
.forums-table-section td {
    min-width: 150px;
}
.forums-table-section td.image {
    min-width: 100px;
}
.forums-table-section td a {
	margin: 5px 0;
	text-decoration: underline;
	color: inherit;
}
.forums-table-section .table-wrapper {
    overflow-x: auto;
}

.forums-table-section .image div {
	width: 30px;
	height: 24px;
	margin: auto;
	background: url('../Themes/Universe/Content/images/folder1.png') center no-repeat;
}
.forums-table-section .image div.announcement {
	background: url('../Themes/Universe/Content/images/folder2.png') center no-repeat;
}
.forums-table-section .image div.sticky {
	background: url('../Themes/Universe/Content/images/folder3.png') center no-repeat;
}

.forums-table-section .forum-title,
.forums-table-section .topic-title {
	margin: 0 0 5px;
	font-size: 15px;
	color: #40b48a;
}

.forum-search-page .basic-search {
	text-align: center;
    padding: 15px;
}
.forum-search-page .basic-search input,
.forum-search-page .basic-search button {
    float: none;
}
.forum-search-page .search-error {
	padding: 15px;
	text-align: center;
	color: #e12;
}

/* FORUM PAGE */

.forum-page .forum-info {
	position: relative;
	margin: 0 0 20px;
	text-align: center;
}
.forum-page .forum-actions {
	margin: 0 0 20px;
}
.forum-page .actions a {
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
}
.forum-page .new-topic {
	background: url('../Themes/Universe/Content/images/forum_icon4.png') left center no-repeat;
}
.forum-page .watch-forum {
	background: url('../Themes/Universe/Content/images/forum_icon5.png') left center no-repeat;
}

/* TOPIC PAGE & PROFILE PAGE */

.forum-topic-page .topic-name h1 {
	margin: 0 0 30px;
	text-align: center;
}
.forum-topic-page .topic-header {
	margin: 0 0 20px;
	overflow: hidden;
}
.forum-topic-page .topic-actions {
    margin: 0 0 20px;
}
.forum-topic-page .topic-actions .actions a {
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
}
.forum-topic-page .reply-topic-button {
	background: url('../Themes/Universe/Content/images/forum_icon4.png') left center no-repeat;
}
.forum-topic-page .watch-topic-button {
	background: url('../Themes/Universe/Content/images/forum_icon5.png') left center no-repeat;
}
.forum-topic-page .manage-post {
    font-size: 0;
}
.forum-topic-page .manage-post a {
    display: inline-block;
	padding: 5px 10px 5px 25px;
    line-height: 16px;
    font-size: 12px;
    background-position: left 5px center;
}
.forum-topic-page .edit-topic-button,
.forum-topic-page .edit-post-button {
	background: url('../Themes/Universe/Content/images/forum_icon1.png') left center no-repeat;
}
.forum-topic-page .delete-topic-button,
.forum-topic-page .delete-post-button {
	background: url('../Themes/Universe/Content/images/forum_icon2.png') left center no-repeat;
}
.forum-topic-page .move-topic-button {
	background: url('../Themes/Universe/Content/images/forum_icon3.png') left center no-repeat;
}

.topic-post {
	margin: 0 0 30px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	padding: 10px 0 30px;
}
.topic-post .manage {
	float: none;
	margin: 0 0 10px;
	overflow: hidden;
}
.topic-post .manage a {
	float: left;
	border: 1px solid #ccc;
	background-color: #eee;
	padding: 5px 5px 5px 25px;
}
.topic-post .manage a + a {
	margin-left: 5px;
}
.topic-post .manage a:hover {
	text-decoration: none;
}
.topic-post .edit-post-link-button,
.topic-post .delete-post-link-button {
	background-position: 5px center;
}
.topic-post .post-info {
	margin: 0 0 20px;
}
.topic-post .user-info {
	margin: 0 0 15px;
}
.topic-post .username {
	display: block;
	font-weight: bold;
    margin: 0 auto -1px;
	border: 1px solid #ccc;
    background: #eee;
    padding: 15px;
    line-height: 16px;
    max-width: 300px;
}
.topic-post .avatar,
.profile-info-box .avatar {
	position: relative;
	margin: 0 auto 10px;
	border:  1px solid #ccc;
	overflow: hidden;
    max-width: 300px;
	font-size: 0;
}
.topic-post .user-stats {
	margin: 0 0 10px;
	font-size: 11px;
	line-height: 20px;
}
.topic-post .user-stats span,
.profile-info-box .profile-stats span {
	margin: 0 0 0 3px;
	font-weight: bold;
}
.profile-info-box .send-pm {
    clear: both;
    margin: 10px 0;
}
.topic-post .pm-button {
	display: inline-block;
	margin: auto;
	border-radius: 2px;
	background: #40b48a;
	padding: 8px 16px;
	text-align: center;
	font-size: 14px;
    color: #fff;
}
.topic-post .pm-button:hover {
	opacity: 0.9;
}
.topic-post .post-head {
	margin: 0 0 15px;
	background: #eee;
	padding: 10px;
    overflow: hidden;
}
.topic-post .post-time {
    padding: 5px;
}
.topic-post .post-actions > div {
	display: inline-block;
	vertical-align: top;
}
.topic-post .quote-post a {
	margin: 0 5px;
	text-decoration: underline;
    line-height: 26px;
}
.topic-post .post-body,
.topic-post .signature {
    display: block;
}
.topic-post .post-vote {
    display: none;
}
.topic-post .post-vote > span {
	display: block;
	width: 25px;
	height: 25px;
	background-color: #eee;
	background-image: url('../Themes/Universe/Content/images/votes.png');
	background-repeat: no-repeat;
	cursor: pointer;
}
.topic-post .post-vote > .vote.up {
	background-position: -25px center;
}
.topic-post .post-vote > .vote.down {
	background-position: 0 center;
}
.topic-post .post-vote > div {
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}
.topic-post .signature {
	border-top: 1px dashed #ccc;
	padding: 30px 0 0;
	text-align: left;
    font-style: italic;
}
.topic-actions.lower .actions {
    display: none;
}

.profile-page .ui-tabs-nav {
	display: none !important;
}
.profile-page .ui-tabs-panel {
	display: block !important;
}

.profile-info-box {
	overflow: hidden;
}
.profile-info-box .title {
	display: none;
	margin: 0 0 10px;
	font-size: 16px;
}
.profile-info-box .pm-button {
	display: inline-block;
	width: 200px;
	margin: auto;
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 5px 10px;
	text-align: center;
	line-height: 32px;
	font-size: 14px;
    color: #40b48a;
}
.profile-info-box .profile-stats {
	margin: 20px 0;
	line-height: 20px;
}

.profile-page .topic {
	margin: 0 0 30px;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 15px;
}
.profile-page .topic-title {
	margin: 0 0 10px;
	background: #f6f6f6;
	padding: 15px;
	font-size: 16px;
}
.profile-page .topic-title label {
	display: none;
}
.profile-page .topic-title a {
	text-decoration: underline;
}
.profile-page .topic-body {
	padding: 15px;
}
.profile-page .topic-data {
	padding: 15px;
	color: #999;
}

/* FORUM EDIT & SEND MESSAGE */

.forum-edit-page .page-title h1, 
.private-message-send-page .page-title h1,
.move-topic-page .page-title h1 {
    float: none;
    text-align: center;
}
.forum-edit-page strong,
.private-message-send-page a {
	font-size: 14px;
	font-weight: normal;
}
.forum-edit-page .toolbar,
.private-message-send-page .toolbar {
	margin: 0 0 10px;
}
#ForumId + .fieldset .inputs:nth-child(1),
#ForumTopicId + .fieldset .inputs:nth-child(1) {
	display: none;
}
#ForumTopicId + .fieldset .inputs:nth-child(2) {
	display: none;
}
.forum-edit-page .inputs.reversed label {
	display: inline;
    width: auto;
    margin: 0 0 0 5px;
    text-align: inherit;
}
.forum-edit-page .buttons button,
.private-message-send-page .buttons button,
.private-messages-page .buttons button,
.private-message-view-page .buttons button,
.move-topic-page .buttons button {
	min-width: 115px;
    height: auto;
    padding: 10px 20px;
    font-size: 16px;
    text-transform: none;
}

/* INBOX & VIEW MESSAGE */

.private-messages-page td.date {
	width: 15%;
}
.private-messages-page .pm-unread {
	display: inline-block;
    border: 1px solid #40b48a;
	padding: 5px;
}
.private-messages-page .pager {
	margin: 30px 0;
}
.private-message-send-page .message label {
	display: none !important;
}
.private-message-view-page .message-head {
	text-align: center;
}
.private-message-view-page .message-head li {
	display: inline-block;
}
.private-message-view-page .message-head label {
	font-weight: bold;
}
.private-message-view-page .message-head li + li:before {
	content: "|";
	margin: 0 10px;
}
.private-message-view-page .message-body {
	display: block !important;
	margin: 30px 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 25px;
	line-height: 24px;
}
.private-message-view-page .back-pm-button {
	display: none !important;
}

/* UI TABS & BB codes */

.ui-tabs {
	margin: 0 0 30px;
}
.ui-tabs .ui-tabs-nav {
	margin: 0 0 30px;
	border-bottom: 1px solid #40b48a;
	font-size: 0;
}
.ui-tabs .ui-tabs-nav li {
	display: inline-block;
}
.ui-tabs .ui-tabs-nav li a {
	display: block;
	min-width: 115px;
	border-radius: 2px 2px 0 0;
    padding: 12px 24px;
	text-align: center;
    font-size: 16px;
    text-transform: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
.ui-tabs .ui-state-active.ui-tabs-active a {
	background: #40b48a;
	color: #fff;
}
.ui-tabs .ui-tabs-panel {
	margin: 0 0 30px;
	background: #fff;
}
.ui-tabs .ui-tabs-panel p {
	line-height: 20px;
}
.ui-tabs .ui-tabs-panel p:first-child {
	margin-top: 0;
}
.ui-tabs .ui-tabs-panel p:last-child {
	margin-bottom: 0;
}
.ui-tabs .ui-tabs-hide {
	display: none;
}

pre {
    white-space: pre-wrap;
    white-space: normal;
    word-wrap: break-word;	
}
.csharpcode {
	margin: 10px 0;
    border: 1px dashed #ccc;
	background-color: #fff;
    padding: 10px; 
	font-family: "Courier New", Courier, monospace;
	color: #000;  
}
.csharpcode .rem {
    color: green;
}
.csharpcode .kwrd {
    color: #00f;
}
.csharpcode .str {
    color: #006080;
}
.csharpcode .op {
    color: #00c;
}
.csharpcode .preproc {
    color: #c63;
}
.csharpcode .asp {
    background-color: #ff0;
}
.csharpcode .html {
    color: maroon;
}
.csharpcode .attr {
    color: red;
}
.csharpcode .alt {
    width: 100%;
    margin: 0;
	background-color: #f6f6f6;
}
.csharpcode .lnum {
    color: #666;
}



@media all and (min-width: 769px) {

	.forums-table-section .view-all {
		text-align: right;
	}
	.topic-post {
		margin: 0 0 20px;
		padding: 5px 0 15px;
	}
	.topic-post .post-info,
	.profile-info-box .avatar {
		float: left;
		width: 200px;
	}
	.topic-post .post-info {
		margin: 0 ;
	}
	.topic-post .user-info {
		padding-right: 10px;
	}
	.topic-post .post-content {
		margin-left: 210px;
	}
	.topic-post .post-head {
		border: 1px solid #ccc;
	}
	.topic-post .post-time {
		float: left;
	}
	.topic-post .post-actions {
		float: right;
	}
	.topic-post .post-content {
		position: relative;
	}
	.topic-post .post-time {
		float: left;
	}
	.topic-post .post-body,
	.topic-post .signature {
		margin-right: 40px;
	}
	.topic-post .post-vote {
		display: block;
		position: absolute;
		top: 60px;
		right: 0;
	}
	.forum-topic-page .manage-post a {
		border-right: 1px solid #ccc;
	}
	.move-topic-page .inputs label {
		display: block;
		width: auto;
		margin: 0 0 10px;
		text-align: center;
	}
	.profile-info-box .profile-stats {
		margin-left: 220px;
	}
	.forum-edit-page .form-fields, 
	.private-message-send-page .form-fields,
	.move-topic-page .form-fields {
		max-width: 1100px;
		margin: auto;
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 15px;
	}
}

@media all and (min-width: 1025px) {

	.private-messages-page .pager {
		height: 1px;
		margin: 0;
	}
}
:root {
    --darkblue: #0A182F;
    --blue: #15489F;
    --blue-hover: #0D3881;
    --yellow: #FCCE01;
    --darkgrey: #333333;
    --grey: #C6C6C6;
    --lightgrey: #F6F6F6;
    --white: #ffffff;
}
.header-upper {
    background-color: rgba(198, 198, 198, .3);
    background-color: #C6C6C650;
}
.header-links li > a,
.header-links li > a:hover {
    opacity: .8;
    color: #0A182F;
    color: var(--darkblue);
}
    .header-links li > a:hover {
        opacity: 1;
    }
.header-lower {
    background-color: #F6F6F6;
    background-color: var(--lightgrey);
    padding: 18px 0;
}
.header-logo a img{
    max-height:55px;
}
.header-menu .sublist-wrap{
    opacity:.9;
}
.header-menu > ul > li > a{
    font-weight:bold;
}
.header-menu > ul > li > a.with-subcategories:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 8px;
    height: 5px;
    background: url(../Themes/Universe/Content/images/ddarrow-down.png) 0 0 no-repeat;
    vertical-align: top;
    margin: 7px auto auto 6px;
}
/*Login Page*/
.inputs label {
    display: block;
    width: 350px;
    margin: 5px auto;
    text-align: left;
    font-size: 13px;
}
.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1,
.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1,
.shopping-cart-page .common-buttons button,
.shopping-cart-page .common-buttons a,
.item-box button,
.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
    text-transform: inherit;
    font-family: arial;
    font-weight: bold;
}

/*Blue BG*/
.header .search-box .search-box-button,
.header-menu,
.header-menu .sublist-wrap,
input[type="button"],
input[type="submit"],
button,
.button-1,
.button-2,
.scroll-back,
.block .title,
.block .list a:before,
.block .year strong:before,
.news-items .buttons a,
.newsletter-email button,
.opc .active .step-title,
.sitemap-page a {
  background-color: #15489F !important;
  background-color: var(--blue) !important;
}

/*Blue Color*/
.block .list > li.active > a,
.header-links .qty,
.block .list a:hover,
.block .list a.active,
.block .view-all a,
.post-title,
.news-title,
.poll strong,
.poll .buttons button,
.product-review-links a,
.cart a, .data-table a,
.compare-products-table a,
.forums-table-section a,
.cart-collaterals .title,
.cart-total .order-total td,
.product-reviews-page h1 a,
.product-review-item .review-item-head,
.mini-shopping-cart .name,
.breadcrumb a:hover,
.product-no-reviews a,
.product-tags-all-page li a,
.block .tags li a:hover,
.product-tags-all-page li a:hover,
.block .sublist .active > a,
.item-box .actual-price,
.header .admin-header-links > a,
.header .admin-header-links > a:hover,
.address-list-page .info .name,
.return-request-list-page .details a,
.overview .value a,
.variant-overview .value a,
.product-tags-list a:hover,
.product-review-item .review-info a:hover,
.product-review-helpfulness .vote:hover {
  color: #15489F;
  color: var(--blue);
}

/*Yellow BG*/
.shopping-cart-page .common-buttons a {
    background-color: #FCCE01;
    background-color: var(--yellow);
    color: #15489F;
    color: var(--blue);
    font-weight: bold;
}

/*Grey BG*/
.product-selectors > div,
.footer-middle {
    background-color: #F6F6F6;
    background-color: var(--lightgrey);
}

/*Misc Colors*/
.block .sublist {
    border-top-color: #15489F;
    border-top-color: var(--blue);
}
.block .list > li,
.poll-options,
.poll-results,
.product-review-item .review-item-head,
.block .tags,
.item-box {
    border-bottom-color: #15489F;
    border-bottom-color: var(--blue);
}

/*Misc Overrides*/
.product-grid .title{
    text-transform:capitalize;
}
.inputs label[for="Newsletter"] {
    display: inline-block;
    width: auto;
    margin-right: 10px;
}
.product-selectors select {
    text-transform: capitalize;
}
.header-links .ico-account,
.header-links .ico-register {
    background-image: url(../Themes/Universe/Content/images/ico-user.png);
    padding-left:25px;
}
.header-links .ico-login,
.header-links .ico-logout {
    background-image: url(../Themes/Universe/Content/images/ico-lock.png);
    padding-left: 25px;
}
.header-links .ico-wishlist{

}
.header-links .ico-cart {
    background-image: url(../Themes/Universe/Content/images/ico-cart.png);
}
.block .sublist a:before{
    background-color:#ffffff;
    background-color:var(--white);
}

.footer-lower {
    color: #ffffff;
    color: var(--white);
    background-color: rgba(10, 24, 47, .3);
    background-color: #0A182F50;
}

.register-block .text {
    text-align: center;
}

/* Pride Custom CSS */
div.checkout-attributes {
  border-bottom: none;
}

div.checkout-attributes dl {
  width: 100%;
}

div.checkout-attributes dl dt {
  text-align: left;
}

div.checkout-attributes dl dt label {
  color: #15489F;
  color: var(--blue);
  font-size: 14px;
  font-weight: bold;
}

div.checkout-attributes dl dd textarea {
  width: 100% !important; /* Hate to use important here, but otherwise JS will make this behave weird when you try to resize the textarea */
  min-height: 60px;
}

div.address-item ul.info li.defaultAddress {
    margin-bottom: 5px;
    text-align: center;
}

/*White close button*/
.cart .remove-from-cart button,
.close,
.ui-dialog-titlebar button,
.attribute-squares .disabled:after,
.remove-discount-button,
.remove-gift-card-button {
  background: #fff url('../Themes/Universe/Content/images/close_white.png') center no-repeat;
}

/*Media Query 1320*/
@media (min-width: 1320px) {
  .center-1 .item-box {
    width: 24%;
  }
}

@media (min-width: 768px) {
  .item-box {
    width: 48%;
  }

  .item-box:nth-child(3n+1) {
    clear: none;
  }
}

@media (min-width: 480px) {
  /* Pride Custom CSS */
  div.checkout-attributes {
    width: 75%;
    text-align: center;
    margin: 30px auto;
    float: none;
  }
}

@media (min-width: 1025px) {
  /* Pride Custom CSS */
  div.checkout-attributes {
    width: 50%;
    padding-left: 10px;
    float: right;
  }

  div.checkout-attributes dl {
    margin: 0 auto;
  }
}


@media all and (min-width: 1025px) {
  .header-menu {
    background: #15489F;
    background: var(--blue);
  }
}

@media all and (max-width: 1024px) {
  .responsive-nav-wrapper {
    background: #15489F;
    background: var(--blue);
  }
  .header-menu .close-menu,
  .header-menu .back-button {
    background: #15489F;
    background: var(--blue);
  }
  .header-menu > ul li {
    border-bottom: 1px dotted #15489F;
    border-bottom: 1px dotted var(--blue);
    background: #fff;
  }
  .header-menu .plus-button {
    border-left: 1px dotted #15489F;
    border-left: 1px dotted var(--blue);
  }
}

.ais-Breadcrumb-list,
.ais-CurrentRefinements-list,
.ais-HierarchicalMenu-list,
.ais-Hits-list,
.ais-Results-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-Pagination-list,
.ais-RatingMenu-list,
.ais-RefinementList-list,
.ais-ToggleRefinement-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ais-ClearRefinements-button,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteHits-loadMore,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RangeInput-submit,
.ais-RefinementList-showMore,
.ais-SearchBox-submit,
.ais-SearchBox-reset,
.ais-VoiceSearch-button {
  padding: 0;
  overflow: visible;
  font: inherit;
  line-height: normal;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

  .ais-ClearRefinements-button::-moz-focus-inner,
  .ais-CurrentRefinements-delete::-moz-focus-inner,
  .ais-CurrentRefinements-reset::-moz-focus-inner,
  .ais-GeoSearch-redo::-moz-focus-inner,
  .ais-GeoSearch-reset::-moz-focus-inner,
  .ais-HierarchicalMenu-showMore::-moz-focus-inner,
  .ais-InfiniteHits-loadPrevious::-moz-focus-inner,
  .ais-InfiniteHits-loadMore::-moz-focus-inner,
  .ais-InfiniteResults-loadMore::-moz-focus-inner,
  .ais-Menu-showMore::-moz-focus-inner,
  .ais-RangeInput-submit::-moz-focus-inner,
  .ais-RefinementList-showMore::-moz-focus-inner,
  .ais-SearchBox-submit::-moz-focus-inner,
  .ais-SearchBox-reset::-moz-focus-inner,
  .ais-VoiceSearch-button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }

  .ais-ClearRefinements-button[disabled],
  .ais-CurrentRefinements-delete[disabled],
  .ais-CurrentRefinements-reset[disabled],
  .ais-GeoSearch-redo[disabled],
  .ais-GeoSearch-reset[disabled],
  .ais-HierarchicalMenu-showMore[disabled],
  .ais-InfiniteHits-loadPrevious[disabled],
  .ais-InfiniteHits-loadMore[disabled],
  .ais-InfiniteResults-loadMore[disabled],
  .ais-Menu-showMore[disabled],
  .ais-RangeInput-submit[disabled],
  .ais-RefinementList-showMore[disabled],
  .ais-SearchBox-submit[disabled],
  .ais-SearchBox-reset[disabled],
  .ais-VoiceSearch-button[disabled] {
    cursor: default;
  }

.ais-InfiniteHits-loadPrevious,
.ais-InfiniteHits-loadMore,
.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  overflow-anchor: none;
}

.ais-Breadcrumb-list,
.ais-Breadcrumb-item,
.ais-Pagination-list,
.ais-RangeInput-form,
.ais-RatingMenu-link,
.ais-PoweredBy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ais-GeoSearch,
.ais-GeoSearch-map {
  height: 100%;
}

.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list {
  margin-left: 1em;
}

.ais-PoweredBy-logo {
  display: block;
  height: 1.2em;
  width: auto;
}

.ais-RatingMenu-starIcon {
  display: block;
  width: 20px;
  height: 20px;
}

.ais-SearchBox-input::-ms-clear, .ais-SearchBox-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.ais-SearchBox-input::-webkit-search-decoration, .ais-SearchBox-input::-webkit-search-cancel-button, .ais-SearchBox-input::-webkit-search-results-button, .ais-SearchBox-input::-webkit-search-results-decoration {
  display: none;
}

.ais-RangeSlider .rheostat {
  overflow: visible;
  margin-top: 40px;
  margin-bottom: 40px;
}

.ais-RangeSlider .rheostat-background {
  height: 6px;
  top: 0px;
  width: 100%;
}

.ais-RangeSlider .rheostat-handle {
  margin-left: -12px;
  top: -7px;
}

.ais-RangeSlider .rheostat-background {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #aaa;
}

.ais-RangeSlider .rheostat-progress {
  position: absolute;
  top: 1px;
  height: 4px;
  background-color: #333;
}

.rheostat-handle {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 50%;
  cursor: -webkit-grab;
  cursor: grab;
}

.rheostat-marker {
  margin-left: -1px;
  position: absolute;
  width: 1px;
  height: 5px;
  background-color: #aaa;
}

.rheostat-marker--large {
  height: 9px;
}

.rheostat-value {
  margin-left: 50%;
  padding-top: 15px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.rheostat-tooltip {
  margin-left: 50%;
  position: absolute;
  top: -22px;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/*! @algolia/autocomplete-theme-classic 1.7.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */
:root {
  --aa-search-input-height: 44px;
  --aa-input-icon-size: 20px;
  --aa-base-unit: 16;
  --aa-spacing-factor: 1;
  --aa-spacing: calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);
  --aa-spacing-half: calc(var(--aa-spacing)/2);
  --aa-panel-max-height: 650px;
  --aa-base-z-index: 9999;
  --aa-font-size: calc(var(--aa-base-unit)*1px);
  --aa-font-family: inherit;
  --aa-font-weight-medium: 500;
  --aa-font-weight-semibold: 600;
  --aa-font-weight-bold: 700;
  --aa-icon-size: 20px;
  --aa-icon-stroke-width: 1.6;
  --aa-icon-color-rgb: 119,119,163;
  --aa-icon-color-alpha: 1;
  --aa-action-icon-size: 20px;
  --aa-text-color-rgb: 38,38,39;
  --aa-text-color-alpha: 1;
  --aa-primary-color-rgb: 21,72,159;
  --aa-primary-color-alpha: 0.2;
  --aa-muted-color-rgb: 255,255,255;
  --aa-muted-color-alpha: 0.6;
  --aa-panel-border-color-rgb: 128,126,163;
  --aa-panel-border-color-alpha: 0.3;
  --aa-input-border-color-rgb: 128,126,163;
  --aa-input-border-color-alpha: 0.8;
  --aa-background-color-rgb: 255,255,255;
  --aa-background-color-alpha: 1;
  --aa-input-background-color-rgb: 255,255,255;
  --aa-input-background-color-alpha: 1;
  --aa-selected-color-rgb: 179,173,214;
  --aa-selected-color-alpha: 0.205;
  --aa-description-highlight-background-color-rgb: 245,223,77;
  --aa-description-highlight-background-color-alpha: 0.5;
  --aa-detached-media-query: (max-width:680px);
  --aa-detached-modal-media-query: (min-width:680px);
  --aa-detached-modal-max-width: 680px;
  --aa-detached-modal-max-height: 500px;
  --aa-overlay-color-rgb: 115,114,129;
  --aa-overlay-color-alpha: 0.4;
  --aa-panel-shadow: 0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);
  --aa-scrollbar-width: 13px;
  --aa-scrollbar-track-background-color-rgb: 234,234,234;
  --aa-scrollbar-track-background-color-alpha: 1;
  --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb);
  --aa-scrollbar-thumb-background-color-alpha: 1
}

@media (hover:none) and (pointer:coarse) {
  :root {
    --aa-spacing-factor: 1.2;
    --aa-action-icon-size: 22px
  }
}

body.dark, body[data-theme=dark] {
  --aa-text-color-rgb: 183,192,199;
  --aa-primary-color-rgb: 146,138,255;
  --aa-muted-color-rgb: 146,138,255;
  --aa-input-background-color-rgb: 0,3,9;
  --aa-background-color-rgb: 21,24,42;
  --aa-selected-color-rgb: 146,138,255;
  --aa-selected-color-alpha: 0.25;
  --aa-description-highlight-background-color-rgb: 0 255 255;
  --aa-description-highlight-background-color-alpha: 0.25;
  --aa-icon-color-rgb: 119,119,163;
  --aa-panel-shadow: inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;
  --aa-scrollbar-track-background-color-rgb: 44,46,64;
  --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb)
}

.aa-Autocomplete *, .aa-DetachedFormContainer *, .aa-Panel * {
  box-sizing: border-box
}

.aa-Autocomplete, .aa-DetachedFormContainer, .aa-Panel {
  color: #262627;
  color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
  font-family: inherit;
  font-family: var(--aa-font-family);
  font-size: 16px;
  font-size: var(--aa-font-size);
  font-weight: 400;
  line-height: 1em;
  margin: 0;
  padding: 0;
  text-align: left
}

.aa-Form {
  align-items: center;
  background-color: #fff;
  background-color: rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));
  border: 1px solid rgba(128,126,163,.8);
  border: 1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));
  border-radius: 3px;
  display: flex;
  line-height: 1em;
  margin: 0;
  position: relative;
  width: 100%
}

  .aa-Form[focus-within] {
    border-color: #3e34d3;
    border-color: rgba(var(--aa-primary-color-rgb),1);
    box-shadow: 0 0 0 2px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
  }

  .aa-Form:focus-within {
    border-color: #3e34d3;
    border-color: rgba(var(--aa-primary-color-rgb),1);
    box-shadow: 0 0 0 2px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
  }

.aa-InputWrapperPrefix {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 44px;
  height: var(--aa-search-input-height);
  order: 3;
}

.aa-Label, .aa-LoadingIndicator {
  cursor: auto;
  flex-shrink: 0;
  height: 100%;
  padding: 0;
  text-align: left
}

  .aa-Label svg, .aa-LoadingIndicator svg {
    color: rgba(255,255,255,.6);
    height: auto;
    max-height: 20px;
    max-height: var(--aa-input-icon-size);
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-input-icon-size)
  }

.aa-LoadingIndicator, .aa-SubmitButton {
  height: 100%;
  padding-left: 11px;
  padding-left: calc(var(--aa-spacing)*0.75 - 1px);
  padding-right: 8px;
  padding-right: var(--aa-spacing-half);
  width: 47px;
  width: calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)
}

@media (hover:none) and (pointer:coarse) {
  .aa-LoadingIndicator, .aa-SubmitButton {
    padding-left: 3px;
    padding-left: calc(var(--aa-spacing-half)/2 - 1px);
    width: 39px;
    width: calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)
  }
}

.aa-SubmitButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  margin: 0
}

.aa-LoadingIndicator {
  align-items: center;
  display: flex;
  justify-content: center
}

  .aa-LoadingIndicator[hidden] {
    display: none
  }

.aa-InputWrapper {
  position: relative;
  width: 100%
}

.aa-Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: #262627;
  color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
  font: inherit;
  height: 44px;
  height: var(--aa-search-input-height);
  padding: 0;
  width: 100%;
  margin: 0 10px;
}

  .aa-Input::-moz-placeholder {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity: 1
  }

  .aa-Input:-ms-input-placeholder {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity: 1
  }

  .aa-Input::placeholder {
    color: rgba(128,126,163,.6);
    color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity: 1
  }

  .aa-Input:focus {
    border-color: none;
    box-shadow: none;
    outline: none
  }

  .aa-Input::-webkit-search-cancel-button, .aa-Input::-webkit-search-decoration, .aa-Input::-webkit-search-results-button, .aa-Input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none
  }

.aa-InputWrapperSuffix {
  align-items: center;
  display: flex;
  height: 44px;
  height: var(--aa-search-input-height);
  order: 4
}

.aa-ClearButton {
  align-items: center;
  background: none;
  border: 0;
  color: rgba(128,126,163,.6);
  color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
  cursor: pointer;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0 12.8333333333px;
  padding: 0 calc(var(--aa-spacing)*0.83333 - .5px)
}

@media (hover:none) and (pointer:coarse) {
  .aa-ClearButton {
    padding: 0 10.1666666667px;
    padding: 0 calc(var(--aa-spacing)*0.66667 - .5px)
  }
}

.aa-ClearButton:focus, .aa-ClearButton:hover {
  color: #FFF;
}

.aa-ClearButton[hidden] {
  display: none
}

.aa-ClearButton svg {
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  width: 20px;
  width: var(--aa-icon-size)
}

.aa-Panel {
  background-color: #fff;
  background-color: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
  border-radius: 4px;
  border-radius: calc(var(--aa-spacing)/4);
  box-shadow: 0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);
  box-shadow: var(--aa-panel-shadow);
  margin: 8px 0 0;
  overflow: hidden;
  position: absolute;
  transition: opacity .2s ease-in,filter .2s ease-in
}

@media screen and (prefers-reduced-motion) {
  .aa-Panel {
    transition: none
  }
}

.aa-Panel button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0
}

.aa-PanelLayout {
  height: 100%;
  margin: 0;
  max-height: 650px;
  max-height: var(--aa-panel-max-height);
  overflow-y: auto;
  padding: 0;
  position: relative;
  text-align: left
}

.aa-PanelLayoutColumns--twoGolden {
  display: grid;
  grid-template-columns: 39.2% auto;
  overflow: hidden;
  padding: 0
}

.aa-PanelLayoutColumns--two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  overflow: hidden;
  padding: 0
}

.aa-PanelLayoutColumns--three {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  overflow: hidden;
  padding: 0
}

.aa-Panel--stalled .aa-Source {
  filter: grayscale(1);
  opacity: .8
}

.aa-Panel--scrollable {
  margin: 0;
  max-height: 650px;
  max-height: var(--aa-panel-max-height);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
  padding: var(--aa-spacing-half);
  scrollbar-color: #fff #eaeaea;
  scrollbar-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));
  scrollbar-width: thin
}

  .aa-Panel--scrollable::-webkit-scrollbar {
    width: 13px;
    width: var(--aa-scrollbar-width)
  }

  .aa-Panel--scrollable::-webkit-scrollbar-track {
    background-color: #eaeaea;
    background-color: rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))
  }

  .aa-Panel--scrollable::-webkit-scrollbar-thumb {
    background-color: #fff;
    background-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));
    border-radius: 9999px;
    border: 3px solid #eaeaea;
    border-color: rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));
    border-right: 2px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))
  }

.aa-Source {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%
}

  .aa-Source:empty {
    display: none
  }

.aa-SourceNoResults {
  font-size: 1em;
  margin: 0;
  padding: 16px;
  padding: var(--aa-spacing)
}

.aa-List {
  list-style: none;
  margin: 0
}

.aa-List, .aa-SourceHeader {
  padding: 0;
  position: relative
}

.aa-SourceHeader {
  margin: 8px .5em 8px 0;
  margin: var(--aa-spacing-half) .5em var(--aa-spacing-half) 0
}

  .aa-SourceHeader:empty {
    display: none
  }

.aa-SourceHeaderTitle {
  background: #fff;
  background: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
  color: #3e34d3;
  color: rgba(var(--aa-primary-color-rgb),1);
  display: inline-block;
  font-size: .8em;
  font-weight: 600;
  font-weight: var(--aa-font-weight-semibold);
  margin: 0;
  padding: 0 8px 0 0;
  padding: 0 var(--aa-spacing-half) 0 0;
  position: relative;
  z-index: 9999;
  z-index: var(--aa-base-z-index)
}

.aa-SourceHeaderLine {
  border-bottom: 1px solid #3e34d3;
  border-bottom: 1px solid rgba(var(--aa-primary-color-rgb),1);
  display: block;
  height: 2px;
  left: 0;
  margin: 0;
  opacity: .3;
  padding: 0;
  position: absolute;
  right: 0;
  top: 8px;
  top: var(--aa-spacing-half);
  z-index: 9998;
  z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-SourceFooterSeeAll {
  background: linear-gradient(180deg,#fff,rgba(128,126,163,.14));
  background: linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));
  border: 1px solid rgba(128,126,163,.6);
  border: 1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
  border-radius: 5px;
  box-shadow: inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);
  color: inherit;
  font-size: .95em;
  font-weight: 500;
  font-weight: var(--aa-font-weight-medium);
  padding: .475em 1em .6em;
  text-decoration: none
}

  .aa-SourceFooterSeeAll:focus, .aa-SourceFooterSeeAll:hover {
    border: 1px solid #3e34d3;
    border: 1px solid rgba(var(--aa-primary-color-rgb),1);
    color: #3e34d3;
    color: rgba(var(--aa-primary-color-rgb),1)
  }

.aa-Item {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: grid;
  min-height: 40px;
  min-height: calc(var(--aa-spacing)*2.5);
  padding: 4px;
  padding: calc(var(--aa-spacing-half)/2)
}

  .aa-Item[aria-selected=true] {
    background-color: rgba(179,173,214,.205);
    background-color: rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))
  }

    .aa-Item[aria-selected=true] .aa-ActiveOnly, .aa-Item[aria-selected=true] .aa-ItemActionButton {
      visibility: visible
    }

.aa-ItemIcon {
  align-items: center;
  background: #fff;
  background: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(128,126,163,.3);
  box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
  color: #7777a3;
  color: rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));
  display: flex;
  flex-shrink: 0;
  font-size: .7em;
  height: 28px;
  height: calc(var(--aa-icon-size) + var(--aa-spacing-half));
  justify-content: center;
  overflow: hidden;
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  text-align: center;
  width: 28px;
  width: calc(var(--aa-icon-size) + var(--aa-spacing-half))
}

  .aa-ItemIcon img {
    height: auto;
    max-height: 20px;
    max-height: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    max-width: 20px;
    max-width: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    width: auto
  }

  .aa-ItemIcon svg {
    height: 20px;
    height: var(--aa-icon-size);
    width: 20px;
    width: var(--aa-icon-size)
  }

.aa-ItemIcon--alignTop {
  align-self: flex-start
}

.aa-ItemIcon--noBorder {
  background: none;
  box-shadow: none
}

.aa-ItemIcon--picture {
  height: 96px;
  width: 96px
}

  .aa-ItemIcon--picture img {
    max-height: 100%;
    max-width: 100%;
    padding: 8px;
    padding: var(--aa-spacing-half)
  }

.aa-ItemContent {
  align-items: center;
  cursor: pointer;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-gap: var(--aa-spacing-half);
  gap: var(--aa-spacing-half);
  grid-auto-flow: column;
  line-height: 1.25em;
  overflow: hidden
}

  .aa-ItemContent:empty {
    display: none
  }

  .aa-ItemContent mark {
    background: none;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-style: normal;
    font-weight: 700;
    font-weight: var(--aa-font-weight-bold)
  }

.aa-ItemContent--dual {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left
}

  .aa-ItemContent--dual .aa-ItemContentSubtitle, .aa-ItemContent--dual .aa-ItemContentTitle {
    display: block
  }

.aa-ItemContent--indented {
  padding-left: 36px;
  padding-left: calc(var(--aa-icon-size) + var(--aa-spacing))
}

.aa-ItemContentBody {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  grid-gap: calc(var(--aa-spacing-half)/2);
  gap: calc(var(--aa-spacing-half)/2)
}

.aa-ItemContentTitle {
  display: inline-block;
  margin: 0 .5em 0 0;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aa-ItemContentSubtitle {
  font-size: .92em
}

.aa-ItemContentSubtitleIcon:before {
  border-color: rgba(128,126,163,.64);
  border-color: rgba(var(--aa-muted-color-rgb),.64);
  border-style: solid;
  content: "";
  display: inline-block;
  left: 1px;
  position: relative;
  top: -3px
}

.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before {
  border-width: 0 0 1.5px;
  margin-left: 8px;
  margin-left: var(--aa-spacing-half);
  margin-right: 4px;
  margin-right: calc(var(--aa-spacing-half)/2);
  width: 10px;
  width: calc(var(--aa-spacing-half) + 2px)
}

.aa-ItemContentSubtitle--standalone {
  align-items: center;
  color: #262627;
  color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-gap: var(--aa-spacing-half);
  gap: var(--aa-spacing-half);
  grid-auto-flow: column;
  justify-content: start
}

  .aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before {
    border-radius: 0 0 0 3px;
    border-width: 0 0 1.5px 1.5px;
    height: 8px;
    height: var(--aa-spacing-half);
    width: 8px;
    width: var(--aa-spacing-half)
  }

.aa-ItemContentSubtitleCategory {
  color: #15489F;
  font-weight: 500
}

.aa-ItemContentDescription {
  color: #262627;
  color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
  font-size: .85em;
  max-width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis
}

  .aa-ItemContentDescription:empty {
    display: none
  }

  .aa-ItemContentDescription mark {
    background: rgba(245,223,77,.5);
    background: rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));
    color: #262627;
    color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-style: normal;
    font-weight: 500;
    font-weight: var(--aa-font-weight-medium)
  }

.aa-ItemContentDash {
  color: rgba(128,126,163,.6);
  color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
  display: none;
  opacity: .4
}

.aa-ItemContentTag {
  background-color: rgba(62,52,211,.2);
  background-color: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));
  border-radius: 3px;
  margin: 0 .4em 0 0;
  padding: .08em .3em
}

.aa-ItemLink, .aa-ItemWrapper {
  align-items: center;
  color: inherit;
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  grid-gap: calc(var(--aa-spacing-half)/2);
  gap: calc(var(--aa-spacing-half)/2);
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%
}

.aa-ItemLink {
  color: inherit;
  text-decoration: none
}

.aa-ItemActions {
  display: grid;
  grid-auto-flow: column;
  height: 100%;
  justify-self: end;
  margin: 0 -5.3333333333px;
  margin: 0 calc(var(--aa-spacing)/-3);
  padding: 0 2px 0 0
}

.aa-ItemActionButton {
  align-items: center;
  background: none;
  border: 0;
  color: rgba(128,126,163,.6);
  color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: 0
}

  .aa-ItemActionButton:focus svg, .aa-ItemActionButton:hover svg {
    color: #fff;
  }

@media (hover:none) and (pointer:coarse) {
  .aa-ItemActionButton:focus svg, .aa-ItemActionButton:hover svg {
    color: inherit
  }
}

.aa-ItemActionButton svg {
  color: rgba(255,255,255,.6);
  margin: 5.3333333333px;
  margin: calc(var(--aa-spacing)/3);
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  width: 20px;
  width: var(--aa-action-icon-size)
}

.aa-ActiveOnly {
  visibility: hidden
}

.aa-PanelHeader {
  align-items: center;
  background: #3e34d3;
  background: rgba(var(--aa-primary-color-rgb),1);
  color: #fff;
  display: grid;
  height: var(--aa-modal-header-height);
  margin: 0;
  padding: 8px 16px;
  padding: var(--aa-spacing-half) var(--aa-spacing);
  position: relative
}

  .aa-PanelHeader:after {
    background-image: linear-gradient(#fff,hsla(0,0%,100%,0));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));
    bottom: -8px;
    bottom: calc(var(--aa-spacing-half)*-1);
    content: "";
    height: 8px;
    height: var(--aa-spacing-half);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
  }

  .aa-PanelFooter, .aa-PanelHeader:after {
    z-index: 9999;
    z-index: var(--aa-base-z-index)
  }

.aa-PanelFooter {
  background-color: #fff;
  background-color: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
  box-shadow: inset 0 1px 0 rgba(128,126,163,.3);
  box-shadow: inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 16px;
  padding: var(--aa-spacing);
  position: relative
}

  .aa-PanelFooter:after {
    background-image: linear-gradient(hsla(0,0%,100%,0),rgba(128,126,163,.6));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));
    content: "";
    height: 16px;
    height: var(--aa-spacing);
    left: 0;
    opacity: .12;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -16px;
    top: calc(var(--aa-spacing)*-1);
    z-index: 9998;
    z-index: calc(var(--aa-base-z-index) - 1)
  }

.aa-DetachedContainer {
  background: #fff;
  background: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
  bottom: 0;
  box-shadow: 0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);
  box-shadow: var(--aa-panel-shadow);
  display: flex;
  flex-direction: column;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
  z-index: var(--aa-base-z-index)
}

  .aa-DetachedContainer:after {
    height: 32px
  }

  .aa-DetachedContainer .aa-SourceHeader {
    margin: 8px 0 8px 2px;
    margin: var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px
  }

  .aa-DetachedContainer .aa-Panel {
    background-color: #fff;
    background-color: rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative
  }

  .aa-DetachedContainer .aa-PanelLayout {
    bottom: 0;
    box-shadow: none;
    left: 0;
    margin: 0;
    max-height: none;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

.aa-DetachedFormContainer {
  border-bottom: 1px solid rgba(128,126,163,.3);
  border-bottom: 1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 8px;
  padding: var(--aa-spacing-half)
}

.aa-DetachedCancelButton {
  background: none;
  border: 0;
  border-radius: 3px;
  color: inherit;
  color: #262627;
  color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
  cursor: pointer;
  font: inherit;
  margin: 0 0 0 8px;
  margin: 0 0 0 var(--aa-spacing-half);
  padding: 0 8px;
  padding: 0 var(--aa-spacing-half)
}

  .aa-DetachedCancelButton:focus, .aa-DetachedCancelButton:hover {
    box-shadow: inset 0 0 0 1px rgba(128,126,163,.3);
    box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))
  }

.aa-DetachedContainer--modal {
  border-radius: 6px;
  bottom: inherit;
  height: auto;
  margin: 0 auto;
  max-width: 680px;
  max-width: var(--aa-detached-modal-max-width);
  position: absolute;
  top: 3%
}

  .aa-DetachedContainer--modal .aa-PanelLayout {
    max-height: 500px;
    max-height: var(--aa-detached-modal-max-height);
    padding-bottom: 8px;
    padding-bottom: var(--aa-spacing-half);
    position: static
  }

.aa-DetachedSearchButton {
  align-items: center;
  background-color: #fff;
  background-color: rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));
  border: 1px solid rgba(128,126,163,.8);
  border: 1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));
  border-radius: 3px;
  color: rgba(128,126,163,.6);
  color: rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
  cursor: pointer;
  display: flex;
  font: inherit;
  font-family: inherit;
  font-family: var(--aa-font-family);
  font-size: 16px;
  font-size: var(--aa-font-size);
  height: 44px;
  height: var(--aa-search-input-height);
  margin: 0;
  padding: 0 5.5px;
  padding: 0 calc(var(--aa-search-input-height)/8);
  position: relative;
  text-align: left;
  width: 100%
}

  .aa-DetachedSearchButton:focus {
    border-color: #3e34d3;
    border-color: rgba(var(--aa-primary-color-rgb),1);
    box-shadow: 0 0 0 3px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
  }

.aa-DetachedSearchButtonIcon {
  align-items: center;
  color: #3e34d3;
  color: rgba(var(--aa-primary-color-rgb),1);
  cursor: auto;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 36px;
  width: calc(var(--aa-icon-size) + var(--aa-spacing))
}

.aa-Detached {
  height: 100vh;
  overflow: hidden
}

.aa-DetachedOverlay {
  background-color: rgba(115,114,129,.4);
  background-color: rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));
  height: 100vh;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
  z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-GradientBottom, .aa-GradientTop {
  height: 8px;
  height: var(--aa-spacing-half);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 9999;
  z-index: var(--aa-base-z-index)
}

.aa-GradientTop {
  background-image: linear-gradient(#fff,hsla(0,0%,100%,0));
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));
  top: 0
}

.aa-GradientBottom {
  background-image: linear-gradient(hsla(0,0%,100%,0),#fff);
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: calc(var(--aa-spacing)/4);
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: calc(var(--aa-spacing)/4);
  bottom: 0
}

@media (hover:none) and (pointer:coarse) {
  .aa-DesktopOnly {
    display: none
  }
}

@media (hover:hover) {
  .aa-TouchOnly {
    display: none
  }
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.search-panel {
  display: flex;
}

.search-panel__filters {
  flex: 1;
}

.search-panel__results {
  flex: 3;
  padding-left: 30px;
}

.search-panel__results.product-list {
    font-size: 12px;
}

/* Autocomplete dropdown panel */
.aa-Panel {
  z-index: 1000;
}

#searchbox {
  margin-bottom: 0.3rem;
}

.item-box .product-title a {
  display: inline !important;
}

.ais-Highlight-highlighted {
  color: inherit;
  font-size: inherit;
}

.ais-Panel-header {
  font-weight: bold;
  color: #444;
  margin-bottom: 10px;
  background: none;
  cursor: auto;
  text-transform: uppercase;
}

.ais-Panel--collapsible {
  position: relative;
}

  .ais-Panel--collapsible .ais-Panel-body,
  .ais-Panel--collapsible .ais-Panel-footer {
    -webkit-transition: .3s linear;
    transition: .3s linear;
  }

  .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body,
  .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-footer {
    display: none;
  }

  .ais-Panel--collapsible .ais-Panel-collapseButton {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: none;
    background: none;
  }

.ais-DynamicWidgets-widget {
  margin-top: 1.6rem;
}

.ais-SearchBox-form {
  display: block;
  position: relative;
}

.ais-SearchBox-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.8rem 2.7rem;
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #c4c8d8;
  border-radius: 5px;
  font-size: 16px;
}

.ais-SearchBox-submit {
  left: 0.3rem;
}

.ais-SearchBox-reset {
  right: 0.3rem;
}

.ais-SearchBox-submit, .ais-SearchBox-reset, .ais-SearchBox-loadingIndicator {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  z-index: 1;
  width: 36px;
  height: 30px;
  top: 50%;
  right: 0.3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ais-SearchBox-submit, .ais-SearchBox-reset {
  color: rgba(255,255,255,.6);
}

  .ais-SearchBox-submit:hover, .ais-SearchBox-reset:hover {
    color: #fff;
  }

.ais-SearchBox-submitIcon {
  width: 14px;
  height: 14px;
}

.ais-SearchBox-loadingIcon {
  width: 16px;
  height: 16px;
}

.ais-SearchBox-submitIcon, .ais-SearchBox-resetIcon, .ais-SearchBox-loadingIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  fill: currentColor;
}

  .ais-SearchBox-submitIcon svg, .ais-SearchBox-reset svg {
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-icon-size);
  }

.ais-InfiniteHits-loadMore, .ais-InfiniteResults-loadMore {
  margin-top: 1rem;
}

.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore {
  padding: .3rem .5rem;
  font-size: .8rem;
  background-color: #666B71;
  color: white;
  border-radius: 5px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  outline: 0;
}

.ais-RefinementList-showMore {
  margin-left: 18px;
  padding: .3rem .5rem;
  font-size: 12px;
  background-color: #15489F;
  color: #FFF;
  border-radius: 5px;
  font-weight: normal;
}

.ais-RefinementList-showMore--disabled,
.ais-ClearRefinements-button--disabled {
  display: none;
}

/* Refinement selections styles */

.refinement-wrapper {
  display: flex;
}

#current-refinements {
  float: left;
  max-width: 90%;
}

.ais-CurrentRefinements12345 {
  margin-top: -.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: normal;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

.ais-CurrentRefinements-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

li.ais-CurrentRefinements-item {
  margin-right: .3rem;
  margin-top: .3rem;
  padding: .3rem .5rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #c4c8d8;
  border-radius: 5px;
}

.ais-CurrentRefinements-label {
  white-space: nowrap;
  margin-top: .3rem;
}

.ais-CurrentRefinements-category {
  margin-left: 0.6rem;
  margin-right: 0.3rem;
  margin-top: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ais-CurrentRefinements-categoryLabel, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-label {
  white-space: nowrap;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

.ais-CurrentRefinements-delete {
  margin-left: 0.2rem;
  margin-top: -0.3rem;
  color: rgba(255,255,255,0.6);
  width: 18px;
}

  .ais-CurrentRefinements-delete:hover {
    color: #fff;
  }

#clear-refinements {
  float: right;
  margin-top: 0.3rem;
}

.ais-ClearRefinements-button {
  background-color: #eee;
  padding: 0.5rem 0.6rem;
  border-radius: 5px;
  color: rgba(255,255,255,0.6);
}

  .ais-ClearRefinements-button:hover {
    color: #fff;
  }

/* InstantSearch pager start */
#pagination {
  margin: 2rem auto;
  float: left;
}

#hits-per-page {
  margin: 2rem auto;
  float: right;
}

ais-Pagination {
  display: flex;
}

ul.ais-Pagination-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  -webkit-box-pack: center;
  justify-content: center;
}

  ul.ais-Pagination-list li {
    padding: 0;
  }

.ais-Pagination-link {
  transition: color .2s ease-out
}

.ais-Pagination-item + .ais-Pagination-item {
  margin-left: .3rem
}

.ais-Pagination-link {
  padding: .3rem .6rem;
  display: block;
  border: 1px solid #c4c8d8;
  border-radius: 5px;
  transition: background-color .2s ease-out
}

  .ais-Pagination-link:focus,
  .ais-Pagination-link:hover {
    background-color: #e3e5ec
  }

.ais-Pagination-item--disabled .ais-Pagination-link {
  opacity: .6;
  cursor: not-allowed;
  color: #a5abc4
}

  .ais-Pagination-item--disabled .ais-Pagination-link:focus,
  .ais-Pagination-item--disabled .ais-Pagination-link:hover {
    color: #a5abc4;
    background-color: #fff
  }

.ais-Pagination-item--selected .ais-Pagination-link {
  color: #fff;
  background-color: #666B71;
  border-color: #666B71
}

  .ais-Pagination-item--selected .ais-Pagination-link:focus,
  .ais-Pagination-item--selected .ais-Pagination-link:hover {
    color: #fff
  }

/* InstantSearch pager end */

.ais-RangeSlider {
  margin: 0 12px;
}

.ais-Menu-list,
.ais-RefinementList-list {
  margin: 0px !important;
  list-style-type: none !important;
}

  .ais-RefinementList-list li {
    padding: 0px !important;
    margin-bottom: 8px;
  }

.ais-RefinementList-label {
  margin-left: 18px;
  display: block;
  color: #0A161D;
  cursor: pointer;
}

.ais-RefinementList-checkbox {
  margin-top: -2px;
  margin-left: -18px;
}

.ais-RefinementList-labelText {
  margin-left: 8px;
}

.ais-RefinementList-checkbox:checked + .ais-RefinementList-labelText {
  font-weight: bold;
}

.ais-HierarchicalMenu-count, .ais-Menu-count, .ais-RatingMenu-count, .ais-RefinementList-count, .ais-ToggleRefinement-count {
  background-color: rgba(197,201,224,.2);
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px;
  padding: 2px 4px;
  font-size: 10px;
  font-weight: normal;
}

#alg-stats {
  margin-top: 0.6rem;
  text-align: right;
}

.filter-header-wrapper {
  margin-bottom: 20px;
  height: 30px;
}

.filter-title-wrapper {
  display: flex;
}

.filter-title {
  float: left;
  width: 100%;
}

.filter-title-expand {
  float: right;
}

.search-box form {
  display: flex !important;
}

/* Autocomplete Two Column styles */

/* Panel section */
.aa-PanelSections {
  column-gap: var(--aa-spacing);
  display: flex;
}

.aa-PanelSection {
  display: flex;
  flex-direction: column;
}

.aa-PanelSection--left {
  width: 30%;
}

.aa-PanelSection--right {
  width: 70%;
}

/* Item */
.aa-ItemPicture {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
  background: rgba(var(--aa-muted-color-rgb), 0.2);
}

  .aa-ItemPicture img {
    object-fit: cover;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity 0.2s ease-out;
  }

.aa-ItemPicture--loaded img {
  opacity: 1;
}

/* Products */
/* --- Common */
.aa-Source[data-autocomplete-source-id='products'] .aa-List {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.aa-Source[data-autocomplete-source-id='products'] .aa-Item {
  padding: var(--aa-spacing-half);
}

.aa-Source[data-autocomplete-source-id='products'] .aa-ItemLink {
  justify-content: stretch;
  height: 100%;
}

/* --- Content */
.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContent {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentBody {
  width: 100%;
}

/* --- Brand */
.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentBrand {
  font-size: 0.7em;
  text-transform: uppercase;
  color: rgb(var(--aa-muted-color-rgb));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

  .aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentBrand mark {
    font-weight: normal;
  }

/* --- Title */
.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentTitleWrapper {
  height: calc(var(--aa-spacing) * 2.5);
}

.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentTitle {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

/* --- Price */
.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentPrice {
  display: flex;
  column-gap: var(--aa-spacing-half);
}

.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentPriceCurrent {
  font-weight: bold;
}

.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentPriceDiscounted {
  font-size: 0.9em;
  text-decoration: line-through;
  color: rgb(var(--aa-muted-color-rgb));
}

/* --- Rating */
.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentRating ul {
  display: flex;
  list-style: none;
  padding: 0;
}

.aa-Source[data-autocomplete-source-id='products'] .aa-ItemContentRating {
  display: flex;
  align-items: center;
  column-gap: calc(var(--aa-spacing-half) / 2);
  margin-top: var(--aa-spacing-half);
}

.aa-Source[data-autocomplete-source-id='products'] .aa-StarIcon {
  width: 1.3em;
  height: 1.3em;
  color: #fdbc72;
}

.aa-Source[data-autocomplete-source-id='products'] .aa-StarIcon--muted {
  color: #d6d6e6;
}

.aa-Source[data-autocomplete-source-id='products']
.aa-ItemContentRatingReviews {
  font-size: 0.7em;
  color: #908eae;
}

/* Media queries */
@media screen and (max-width: 680px) {
  /* Panel section */
  .aa-PanelSections {
    flex-direction: column;
    row-gap: var(--aa-spacing);
  }

  .aa-PanelSection--left,
  .aa-PanelSection--right {
    width: 100%;
  }

  /* Products */
  .aa-Source[data-autocomplete-source-id='products'] .aa-List {
    display: flex;
    flex-wrap: wrap;
    gap: var(--aa-spacing-half);
  }

  .aa-Source[data-autocomplete-source-id='products'] .aa-Item {
    width: calc(50% - var(--aa-spacing-half) / 2);
  }
}

/* End Autocomplete Two Column styles */

@media (max-width: 1000px) {
  .search-panel {
    display: block;
  }

  .ais-DynamicWidgets-widget {
    text-align: left;
    margin-left: 30px;
    margin-right: 30px
  }
}

@media (min-width: 480px) {
  .side-2 {
    font-size: 12px;
  }
}

