/* Minification failed. Returning unminified contents.
(2756,1): run-time error CSS1019: Unexpected token, found '}'
 */
@keyframes triangle-skew-spin {
	25% {
		transform: perspective(100px) rotateX(180deg) rotateY(0)
	}

	50% {
		transform: perspective(100px) rotateX(180deg) rotateY(180deg)
	}

	75% {
		transform: perspective(100px) rotateX(0) rotateY(180deg)
	}

	100% {
		transform: perspective(100px) rotateX(0) rotateY(0)
	}
}

* {
	margin: 0;
	padding: 0;
	outline: none;
	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
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
}

@font-face {
	font-family: 'prisma';
	src: url(/Themes/Prisma/Content/font/prisma.eot?xwq28l);
	src: url(/Themes/Prisma/Content/font/prisma.eot?xwq28l#iefix) format('embedded-opentype'),
		url(/Themes/Prisma/Content/font/prisma.ttf?xwq28l) format('truetype'),
		url(/Themes/Prisma/Content/font/prisma.woff?xwq28l) format('woff'),
		url(/Themes/Prisma/Content/font/prisma.svg?xwq28l#prisma) format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	max-width: 100%;
	background-color: #fff;
	overflow-x: hidden;
}

a {
	color: inherit
}

img {
	max-width: 100%;
	height: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}

input[type=text].input-validation-error,
textarea.input-validation-error,
input[type=password].input-validation-error {
	border-bottom: 2px solid deeppink;
}

.colorOptions .checkbox-list .checked label:after,
.colorOptions .checkbox-list label:after,
.colorOptions .checkbox-list label:before {
	content: none;
	opacity: 0;
}

.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error,
.password-error {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	color: deeppink;
}

.field-validation-valid,
.username-available-status {
	display: inline-block;
	font-size: 12px;
	color: #222;
	vertical-align: bottom;
}

.captcha-box {
	text-align: center;
	line-height: 0;
}

.captcha-box>div {
	display: inline-block;
	margin-left: -20px;
	transform: scale(.9);
}

.captcha-box input {
	height: auto;
}


/*********** NOTIFICATIONS & POPUPS  ***********/
.bar-notification {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 15px 25px 15px 15px;
	width: 100%;
	color: #fff;
	opacity: 0.95;
	z-index: 1080;
}

.bar-notification.success {
	background: navy;
}

.bar-notification.warning {
	background: orangered;
}

.bar-notification.error {
	background: deeppink;
}

.bar-notification .content {
	float: left;
	margin: 0 10px 0 0;
	font-size: 13px;
}

.bar-notification .content a {
	color: #fff;
	text-decoration: underline;
}

.bar-notification .close {
	position: absolute;
	top: 0;
	right: 0;
	margin: 8px;
	width: 32px;
	height: 32px;
	opacity: 0.7;
}

.bar-notification .close:after {
	content: '\e901';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 12px;
	color: #fff;
	transform: translate(-50%, -50%);
}

.bar-notification .close:hover {
	opacity: 0.9;
}

.noscript {
	background-color: #ff9;
	padding: 10px;
	text-align: center;
}

.ajax-loading-block-window {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -30px;
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 40px solid #222;
	animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	font-size: 0;
	text-indent: -9999px;
}

.ui-dialog {
	position: absolute !important;
	width: 450px !important;
	max-width: 95%;
	background: #fff;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
	z-index: 1080;
}

.ui-dialog-titlebar {
	padding: 13px;
	background: #222;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	color: #fff;
}

.ui-dialog-titlebar button {
	position: absolute;
	top: 0;
	right: 0;
	margin: 8px;
	border: 0;
	width: 24px;
	height: 24px;
	overflow: hidden;
	background: none;
	font-size: 0;
	opacity: 0.7;
}

.ui-dialog-titlebar button::after {
	content: '\e901';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 10px;
	color: #fff;
	transform: translate(-50%, -50%);
}

.ui-dialog-titlebar button:hover {
	opacity: 0.9;
}

.ui-dialog-content {
	height: auto !important;
	padding: 10px;
	font-size: 13px;
	color: #666;
	overflow: auto;
}

.ui-dialog-content .page {
	min-height: 0;
}

.ui-dialog-content .page-title {
	margin: 5px 0;
}

.ui-dialog-content .page-title h1 {
	font-size: 18px;
}

.ui-dialog-content .tooltip {
	margin: 5px 0;
	line-height: 20px;
}

.eu-cookie-bar-notification {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -90px 0 0 -160px;
	padding: 20px;
	width: 320px;
	height: 180px;
	background: #f6f6f6;
	text-align: center;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
	z-index: 1050;
}

.eu-cookie-bar-notification .text {
	margin-bottom: 20px;
	line-height: 20px;
}

.eu-cookie-bar-notification button {
	margin: 0 0 20px 0;
	padding: 13px 35px;
	border: 0;
	background: #222;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	transition: all .3s;
}

.eu-cookie-bar-notification button:hover {
	background: #fff;
	color: #222;
}

.eu-cookie-bar-notification a {
	display: block;
	text-decoration: underline;
}

.ui-helper-hidden-accessible {
	display: none;
}

.ui-autocomplete {
	position: absolute;
	border: 1px solid #eee;
	overflow: hidden;
	width: 100% !important;
	max-width: 100%;
	font-size: 14px;
	color: #666;
	background: #fff;
	z-index: 1070;
}

.ui-autocomplete li {
	border-top: 1px solid #ccc;
}

.ui-autocomplete li:first-child {
	border-top: none;
}

.ui-autocomplete a {
	display: block;
	padding: 20px;
	background: #f6f6f6;
	text-align: left;
}

.ui-autocomplete a.ui-state-focus {
	background: #fff;
	color: #222;
}

.ui-autocomplete img {
	display: none;
	margin-right: 5px;
	vertical-align: middle;
}

.block {
	border-bottom: 5px solid #fff;
}

.block .title а,
.block .title strong {
	position: relative;
	display: block;
	padding: 15px 20px;
	text-transform: uppercase;
	font-size: 14px;
	color: #444;
	cursor: pointer;
}

.block .title а:after,
.block .title strong:after {
	content: '\e923';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 28px;
	height: 28px;
	background: #fff;
	text-align: center;
	line-height: 28px;
	font-family: prisma;
	font-size: 10px;
	color: #0055B8;
	transform: translateY(-50%) rotate(180deg);
}

.block .title.open а:after,
.block .title.open strong:after {
	transform: translateY(-50%) rotate(0);
}

.block .listbox {
	display: none;
	padding: 15px 20px 40px;
	font-size: 13px;
}

.block .listbox li a:before {
	content: '\e925';
	display: inline-block;
	margin-right: 10px;
	font-family: prisma;
	font-size: 10px;
	color: #FF8300;
	transition: all .3s;
}

.block .listbox li a:hover:before {
	transform: translateX(5px);
}

.block .listbox:after {
	content: "";
	display: block;
	clear: both;
}

.block .list a {
	display: inline-block;
	padding: 8px 3px;
}

.block .list>li>a {
	color: #666;
}

.block .list>li>a:hover,
.block .sublist>li>a:hover {
	color: #222;
}

.block .sublist>li>a {
	color: #888;
}

.block .sublist>li.active>a {
	color: #222;
}

.block .sublist {
	padding: 0 15px 5px 10px;
	font-size: 12px;
}

.block .tags {
	margin: 0 0 10px;
	font-size: 0;
}

.block .tags ul {
	font-size: 0;
}

.block .tags li,
.product-tags-all-page li {
	display: inline-block;
	position: relative;
	margin: 0 10px;
	overflow: hidden;
}

.block .tags li {
	margin: 2px;
}

.block .tags li a {
	display: inline-block;
	padding: 3px 10px;
	line-height: 24px;
	font-size: 13px !important;
	/*setting base size*/
	color: #888;
	background: #fff;
}

.poll strong {
	display: block;
	margin: 0 0 10px;
	font-weight: normal;
	font-size: 14px;
	color: #444;
}

.poll-options,
.poll-results {
	margin: 0 auto 15px;
	max-width: 420px;
}

.poll-options li,
.poll-results li {
	display: block;
	margin: 5px 0;
	font-size: 14px;
	color: #444;
}

.poll-options li input {
	display: none;
}

.poll-options input[type=radio]+label {
	display: block;
	padding: 10px 15px;
	border-left: 4px solid transparent;
	background: #fff;
	font-size: 14px;
	color: #888;
	transition: all .3s;
	cursor: pointer;
}

.poll-options li label:hover,
.poll-options li input:checked+label {
	border-left-color: #222;
}

.poll-options li label:before,
.poll-options li input:checked+label:after {
	content: none;
}

.poll .buttons input {
	padding: 10px 20px;
	border: 0;
	background: #222;
	min-width: 150px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

.poll-total-votes {
	display: block;
	margin: 10px 0 0;
	font-weight: bold;
}

/********** PRODUCT PAGE **********/
.gallery .picture a {
	display: inline-block;
	max-width: 100%;
	/*Ie fix*/
	width: 100%;
}

.gallery .picture:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.gallery .picture-wrapper img,
.gallery .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.gallery .picture-thumbs {
	margin: 10px 0 0;
	overflow: hidden;
	text-align: center;
	font-size: 0;
}

.gallery .thumb-item {
	display: inline-block;
	position: relative;
	width: 80px;
	margin: 0 5px 10px 0;
	overflow: hidden;
	cursor: pointer;
}

.gallery .thumb-item:last-child {
	margin-right: 0;
}

.gallery .thumb-item:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.gallery .thumb-item img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.qq-uploader .qq-upload-button {
	border: 0;
	width: auto;
	background: #fff;
	color: #222;
}

#product_attribute_22uploader {
	padding: 0;
}

.qq-uploader .qq-upload-button div {
	padding: 0;
	font-weight: bold;
	color: inherit;
}

.qq-uploader .qq-upload-list li.qq-upload-success {
	margin-top: 10px;
	padding-top: 13px;
	background: #222;
}

.qq-uploader .qq-upload-list li.qq-upload-fail {
	margin-top: 10px;
}

#product_attribute_22downloadurl,
#product_attribute_22downloadurl+div {
	display: inline-block;
	padding: 10px 0;
	width: 49%;
	text-align: center;
}

/*attr squares*/
.attribute-squares {
	font-size: 0;
}

.attribute-squares li {
	display: inline-block;
	margin: 0 5px 0 0;
	line-height: normal !important;
	text-align: center;
}

.attribute-squares.option-list li:hover label,
.attribute-squares li.selected-value label {
	border-color: #ccc;
	background: #fff;
}

.attribute-squares label {
	display: block;
	padding: 3px;
	border: 1px solid transparent;
	margin: 0 !important;
	width: 38px;
	height: 38px;
	background: none;
	overflow: hidden;
}

.attribute-squares span {
	display: block;
}

.attribute-square {
	border: 1px solid #ddd;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.attribute-squares .tooltip-container {
	display: none;
}

.attribute-data {
	position: relative;
	max-width: 100%;
}

.attribute-data:after {
	content: '\e930';
	position: absolute;
	top: 10px;
	right: 10px;
	font-family: prisma;
	font-size: 16px;
	color: #ddd;
}

.ui-datepicker {
	margin-top: 4px;
	width: 280px;
	background-color: #fff;
	text-align: center;
}

.ui-datepicker-header {
	position: relative;
	margin: 0 10px;
	border-bottom: 1px solid #eee;
	height: 50px;
	background-color: #fff;
}

.ui-datepicker-header a {
	position: absolute;
	top: 10px;
	width: 30px;
	height: 30px;
	background: #f9f9f9;
	font-size: 0;
	z-index: 1;
}

.ui-datepicker-header a.ui-datepicker-prev {
	left: 0;
}

.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
}

.ui-datepicker-header a:after {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 10px;
	color: #bbb;
	transform: translate(-50%, -50%);
}

.ui-datepicker-header a.ui-datepicker-prev:after {
	content: '\e924';
}

.ui-datepicker-header a.ui-datepicker-next:after {
	content: '\e925'
}

.ui-datepicker-title {
	position: relative;
	text-transform: uppercase;
	line-height: 50px;
	font-weight: bold;
	color: #333;
	z-index: 0;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	width: 14.285%;
}

.ui-datepicker-calendar th {
	text-transform: uppercase;
	color: #888;
}

.ui-datepicker-calendar td {
	border: 1px solid #eee;
	font-size: 12px;
	color: #aaa;
}

.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	min-height: 32px;
	line-height: 32px;
}

.ui-datepicker-week-end {
	background: #f9f9f9;
}

.ui-state-highlight {
	background: #222;
	color: #fff;
}

.ui-tabs {
	margin: 0 0 20px;
}

.ui-tabs .ui-tabs-nav {
	margin-bottom: 4px;
	overflow: hidden;
	font-size: 0pt;
}

.ui-tabs .ui-tabs-nav li {
	position: relative;
	display: inline-block;
	margin-right: 4px;
	background: #f9f9f9;
}

.ui-tabs .ui-tabs-nav li a {
	position: relative;
	display: inline-block;
	padding: 15px 45px;
	text-transform: uppercase;
	font-size: 14px;
	color: #888;
	transition: all .3s;
	z-index: 1;
}

.ui-tabs .ui-tabs-nav li:hover a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-state-active.ui-tabs-active a {
	color: #fff;
}

.ui-tabs .ui-tabs-nav li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #222;
	transform: scaleY(0);
	transform-origin: 50% 100%;
	transition: transform .3s ease-out;
}

.ui-tabs .ui-tabs-nav li:hover:before,
.ui-tabs .ui-tabs-nav li.ui-state-active:before {
	transform: scaleY(1);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.ui-tabs .ui-tabs-panel {
	background: #f9f9f9;
	font-size: 13px;
	color: #888;
}

.ui-tabs .ui-tabs-panel .table-wrapper {
	padding: 10px;
}

.ui-tabs .ui-tabs-panel p {
	margin: 10px 0;
	line-height: 24px;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

.ui-tabs .ui-tabs-panel th,
.ui-tabs .ui-tabs-panel td {
	padding: 15px;
	border: 1px solid #eee;
	background: #fff;
}

.ui-tabs .ui-tabs-panel td a {
	font-weight: normal;
}

.ui-tabs .ui-tabs-panel input {
	position: static;
	clip: auto;
	height: auto;
	width: auto;
}

.product-review-helpfulness {
	position: relative;
	text-align: left;
	padding-bottom: 15px;
}

.product-review-helpfulness .question {
	margin: 0 5px 0 0;
	color: #aaa;
}

.product-review-helpfulness .question+span {
	display: inline-block;
	vertical-align: middle;
}

.product-review-helpfulness .result {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
}

.vote-stats {
	display: none;
}

.vote-options {
	display: inline-block;
}

.product-review-helpfulness .vote {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	background: #fff;
	vertical-align: top;
	cursor: pointer;
	font-size: 0;
}

.product-review-helpfulness .vote:after {
	content: '\e92a';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 12px;
	color: #222;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product-review-helpfulness .vote+.vote:after {
	content: '\e901';
	color: #e53850;
}

.compare-products-page {
	position: relative;
	overflow: hidden;
}

.compare-products-page .clear-list {
	display: block;
	margin: 0 0 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	color: #222;
}

.compare-products-page .clear-list:before {
	content: '\e901';
	display: inline-block;
	margin-right: 5px;
	font-family: prisma;
	font-size: 10px;
	color: #bbb;
}

.compare-products-page .remove-button {
	padding: 8px 10px;
	border: 0;
	background: #eee;
	text-transform: uppercase;
	font-size: 11px;
	color: #aaa;
}

.compare-products-page .remove-button:before {
	content: '\e901';
	display: inline-block;
	margin-right: 5px;
	font-family: prisma;
	font-size: 8px;
	color: #bbb;
}

.compare-products-table {
	display: none;
}

.compare-products-page img {
	max-width: 100%;
}

.compare-products-table td:first-child {
	background: #f6f6f6;
	text-align: right;
	font-size: 15px;
	color: #aaa;
}

.compare-products-table .full-description {
	display: none;
}

.compare-products-table-mobile img {
	max-width: 160px;
}

.popup-window .topic-page {
	padding: 15px;
}

.file-upload {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	background: #fff;
	text-align: left;
	font-size: 0pt;
}

.file-upload .fieldset {
	position: relative;
}

.file-upload label {
	display: inline-block;
	padding: 10px 19px;
	height: 40px;
	background: #fff;
	font-weight: bold;
	color: #222;
	cursor: pointer;
}

.file-upload .filename {
	border: 0;
	height: 40px;
	max-width: 289px;
}

.cart-total td {
	padding: 5px;
	border: 1px solid #ccc;
	width: 40%;
}

.cart-total .order-total {
	font-size: 16px;
	color: #c00;
}

.cart-total .order-total td.cart-total-left,
.cart-total .order-total td.cart-total-right {
	border-bottom: 0;
}

.opc li {
	margin-bottom: 10px;
}

.opc .step-title {
	overflow: hidden;
	padding: 20px;
	background: #f6f6f6;
	text-transform: uppercase;
	color: #444;
}

.opc .allow .step-title {
	cursor: pointer;
}

.opc .active .step-title {
	border-bottom: 1px solid #eee;
}

.opc .step-title * {
	float: left;
	font-size: 16px;
}

.opc .step-title span {
	margin: 0 10px 0 0;
	font-weight: bold;
	color: #222;
}

.opc .step {
	padding: 20px;
	background: #f6f6f6;
}

.opc .section {
	margin: 0 0 15px;
}

.opc .section>label {
	display: block;
	margin: 0 0 10px;
	font-size: 13px;
	color: #666;
}

.opc input[type="text"],
.opc select {
	width: 350px;
	max-width: 100%;
	background-position: 96% center;
}

.opc .buttons {
	margin: 20px 0 0;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

.opc .back-link {
	margin: 0 0 10px;
}

.opc .back-link small {
	display: none;
}

.opc .back-link a {
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
}

.opc .back-link a:before {
	content: '\e92e';
	display: inline-block;
	margin-right: 5px;
	font-family: prisma;
	font-size: 14px;
	color: #aaa;
	vertical-align: middle;
}

.opc .please-wait {
	display: block;
	margin: 10px 0 0;
}

.opc .terms-of-service {
	padding-top: 20px;
	border-top: 1px solid #eee;
	text-align: center;
}

#opc-confirm_order .buttons {
	margin: 0;
	padding: 0;
	border: 0;
}

.order-total strong {
	color:#0055B8;
	font-weight: 600;
}

.totals .actions input,
.totals button {
	padding: 15px;
	border: 0;
	width: 100%;
	background: #ff8300;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
	cursor: pointer;
}

.checkout-buttons:hover {
	
	background: #0055b8;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
	cursor: pointer;
}

.giftcard-summary label+span {
	font-weight: bold;
	color: #222;
}

.giftcard-summary .giftcard-remaining {
	font-size: 12px;
}

.cart-total {
	margin: 0 auto;
	width: 100%;
	font-size: 14px;
}

.cart-total td {
	border: 0;
}

.cart-total td:first-child {
	width: 60%;
	text-align: left;
	color: #aaa;
}

.cart-total td:nth-child(2) {
	font-weight: bold;
	color: #0055B8;
	text-align: right;
}

.cart-total .order-total td.cart-total-left,
.cart-total .order-total td.cart-total-right {
	padding: 15px 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.cart-total .order-total td.cart-total-left {
	text-transform: uppercase;
	font-weight: bold;
}

.cart-total .order-total td.cart-total-right {
	color: #222;
}

@media (max-width: 1024px) {
	.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;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: rgba(221, 221, 221, 0.6);
		z-index: 1065;
		transition: background .3s ease-in-out;
	}

	.overlayOffCanvas.show {
		background: rgba(0, 0, 0, 0.4);
	}

	.compare-products-mobile {
		padding: 10px;
		background: #f6f6f6;
	}

	.compare-section {
		margin-bottom: 30px;
	}

	.compare-section:last-child {
		margin-bottom: 0;
	}

	.compare-section .title {
		margin-bottom: 5px;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 13px;
		color: #444;
	}

	.compare-section ul {
		margin: 0 auto;
		padding: 0 20px;
		max-width: 500px;
		background: #fff;
	}

	.compare-section ul li {
		padding: 15px 0;
		font-size: 13px;
		color: #666;
	}

	.compare-section ul li+li {
		border-top: 1px solid #eee;
	}

	.compare-section.product .title {
		font-size: 0;
	}

	.compare-section.product ul {
		padding: 0;
		background: none;
	}

	.compare-section.product li {
		padding: 0;
		border: 0;
		margin-bottom: 10px;
	}

	.compare-section.product li:after {
		content: '';
		display: block;
		clear: both;
	}

	.compare-section.product .picture {
		float: left;
		margin-right: 4px;
		width: 25%;
		background: #fff;
		text-align: center;
	}

	.compare-section.product .product-name {
		text-align: left;
		font-size: 13px;
		color: #666;
	}

	.compare-section.product .details {
		position: relative;
		padding: 20px 10px 10px;
		background: #fff;
		overflow: hidden;
	}

	.compare-section .remove-button {
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 100%;
		max-width: 136px;
		transform: translateX(-50%);
	}

	.compare-section.price li {
		font-weight: bold;
		color: #222;
	}
}

@media (max-width: 768px) {
	.compare-section.product .picture {
		width: 45%;
	}
}

@media (min-width: 481px) {
	.captcha-box>div {
		margin-left: 0;
	}

	.eu-cookie-bar-notification {
		width: 450px;
		max-width: 95%;
		margin-left: -225px;
	}

	.block {
		float: left;
		width: 48%;
		border-bottom: 0;
		margin: 0 1% 2%;
		text-align: left;
	}

	.block:nth-of-type(2n+1) {
		clear: both;
	}
}

@media (min-width: 769px) {
	.block {
		width: 31.3333%;
		margin: 0 1% 1%;
	}

	.block:nth-of-type(2n+1) {
		clear: none;
	}

	.block:nth-of-type(3n+1) {
		clear: both;
	}

	.product-review-helpfulness {
		float: right;
		padding-bottom: 30px;
	}

	.product-review-helpfulness .result {
		text-align: right;
	}

	.compare-products-table {
		display: table;
	}

	.compare-products-mobile {
		display: none;
	}

	.compare-products-page .clear-list {
		position: absolute;
		top: 15px;
		right: 0;
	}

	.compare-products-page .table-wrapper {
		padding: 10px;
		background: #f6f6f6;
	}

	.compare-products-table td {
		position: relative;
		padding: 15px;
		border: 0;
		max-width: 50%;
		font-size: 14px;
		color: #666;
	}

	.compare-products-table tr+tr+tr td+td:before {
		content: '.';
		position: absolute;
		left: 15px;
		right: 15px;
		top: 0;
		height: 1px;
		background: #eee;
		text-indent: -9999px;
		font-size: 0;
	}

	.compare-products-table td:first-child {
		border: 0;
		font-size: 15px;
		color: #aaa;
	}

	.compare-products-table td+td+td {
		border-left: 8px solid #f6f6f6;
	}

	.product-picture td {
		position: relative;
		border-bottom: 8px solid #f6f6f6;
	}

	.product-picture td .remove-button {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.compare-products-table a.picture {
		position: relative;
		display: block;
		overflow: hidden;
	}

	.compare-products-table a.picture:before {
		content: '';
		display: block;
		padding-top: 100%;
	}

	.compare-products-table a img {
		position: absolute;
		top: 50%;
		left: 50%;
		right: 0;
		bottom: 0;
		transform: translate(-50%, -50%);
	}
}

@media (min-width: 1025px) {

	.ui-autocomplete {
		z-index: 1015;
	}

	.overlayOffCanvas {
		display: none !important;
	}

	.block {
		float: none;
		width: auto;
		margin: 0;
	}

	.block .listbox {
		display: block;
		border-bottom: 1px solid #eee;
	}

	.block:last-of-type .listbox {
		border-bottom: 0;
	}

	.block .title {
		border-bottom: 1px solid #eee;
	}

	.block .title:after {
		content: none;
	}

	.gallery .picture {
		width: auto;
	}

	.gallery .thumb-item {
		width: 24%;
	}

	.gallery .thumb-item:nth-of-type(4n) {
		margin-right: 0;
	}

	.external-authentication {
		clear: both;
	}

	.checkout-page .opc .edit-address label {
		width: 295px;
	}
}

@media (min-width: 1281px) {
	.ui-tabs .inputs label {
		width: 290px;
	}

	.compare-products-page .table-wrapper {
		padding: 20px;
	}

	.checkout-page .opc .edit-address label {
		width: 430px;
	}
}

.k-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	width: 100%;
	height: 100%;
	background-color: rgba(221, 221, 221, .6);
	opacity: 0.5;
	/*to be matched to theme overlay*/
}

.nopAjaxCartPanelAjaxBusy {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1070;
	width: 100% !important;
	height: 100% !important;
	background: rgba(255, 255, 255, .8);
}

.nopAjaxCartPanelAjaxBusy::after {
	content: '.';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -30px;
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 40px solid #000;
	animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	font-size: 0;
	text-indent: -9999px;
}

.miniProductDetailsPanelAjaxBusy {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100% !important;
	height: auto;
	/*if fixed, loader will be always visible*/
	background: #fff url(/Themes/Prisma/Content/img/loading.gif) no-repeat scroll 50% 50%;
	opacity: 0.7;
}

.addProductToCartErrors ul,
.addProductVariantToCartErrors ul {
	padding: 20px;
}

.addProductToCartErrors li,
.addProductVariantToCartErrors li {
	color: #ff5874;
}

.ajaxCart .addProductToCartErrors {
	text-align: center;
	font-size: 13px;
}

/* COMMON WINDOW STYLES */
.ajaxCart {
	position: absolute;
	left: 50% !important;
	z-index: 1070;
	width: 700px !important;
	/*equal width for all popups (products and errors)*/
	margin: 0 0 0 -350px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	background-color: #f9f9f9;
	padding: 0 !important;
}

.ajaxCart .k-window-titlebar {
	position: relative;
	padding: 20px;
	height: 65px;
	/*theme specific, depending on window title size*/
	margin: 0 !important;
	background-color: #fff;
	font-size: 0;
}

.ajaxCart .k-window-titlebar .k-window-title {
	font-size: 20px;
	color: #444;
}

.ajaxCart .k-window-titlebar .k-window-actions {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}

.ajaxCart .k-window-titlebar .k-window-actions a:after {
	content: '\e901';
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: prisma;
	font-size: 10px;
	color: #bbb;
}

.ajaxCart .k-window-titlebar .k-window-actions a {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	background: #f9f9f9;
	font-size: 0;
}

.productAddedToCartWindow,
.miniProductDetailsView {
	background: #f9f9f9;
}

.productAddedToCartWindowTitle,
.miniProductDetailsView .product-name {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	max-width: 90%;
	font-weight: bold;
	font-size: 22px;
	color: #444;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.productAddedToCartWindow:focus,
.miniProductDetailsView:focus {
	outline: -webkit-focus-ring-color auto 0;
}

.miniProductDetailsView .attribute-item>div {
	margin: 5px 0;
}

.productAddedToCartWindowImage {
	float: left;
	width: 42%;
	margin: 0 0 20px;
}

.productAddedToCartWindowImage a {
	display: block;
	position: relative;
	overflow: hidden;
}

.productAddedToCartItem,
.miniProductDetailsView .product-essential,
.miniProductDetailsView .product-collateral {
	padding: 20px;
}

.miniProductDetailsView .overview .prices {
	float: none;
	text-align: left;
}

.productAddedToCartWindowImage a:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.productAddedToCartWindowImage img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.productAddedToCartWindowDescription {
	float: right;
	padding-bottom: 10px;
	width: 55%;
}

.productAddedToCartWindowDescription h1 {
	margin: 0 0 10px;
	font-size: 18px;
	color: #444;
}

.productAddedToCartWindowDescription .price {
	display: block;
	margin: 0 0 10px;
	padding: 14px 5px 15px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-size: 20px;
	color: #000;
}

.productAddedToCartWindowDescription .quantity {
	display: block;
	margin: 0 0 10px;
}

.productAddedToCartWindowDescription .attributeInfo,
.productAddedToCartWindowDescription .quantity {
	padding: 5px 5px 0;
	font-size: 14px;
	color: #aaa;
}

.productAddedToCartWindowDescription .attributeInfo {
	line-height: 24px;
}

.productAddedToCartWindowSummary {
	float: right;
	padding: 10px 0;
	margin-right: 20px;
	border-top: 1px solid #eee;
	width: 52%;
	text-align: center;
	font-size: 0;
}

.productAddedToCartWindowSummary a {
	position: relative;
	display: inline-block;
	padding: 15px 10px;
	width: 100%;
	max-width: 49%;
	background: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	color: #aaa;
	z-index: 0;
	vertical-align: top;
}

.productAddedToCartWindowSummary a:hover {
	color: #fff;
}

.productAddedToCartWindowSummary div {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 49%;
	background: #000;
}

.productAddedToCartWindowSummary a:before,
.productAddedToCartWindowSummary div:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	transform: scaleY(0);
	transform-origin: 50% 100%;
	transition: transform .3s ease-out;
}

.productAddedToCartWindowSummary a:before {
	background: #bbb;
	z-index: -1;
}

.productAddedToCartWindowSummary a:hover:before,
.productAddedToCartWindowSummary div:hover:before {
	transform: scaleY(1);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.productAddedToCartWindowSummary .button-1 {
	position: relative;
	padding: 15px;
	border: 0;
	width: 100%;
	background: transparent;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

.productAddedToCartWindowSummary div:hover .button-1 {
	color: #000;
}

.ajaxCart .product-grid {
	margin: 0;
	padding: 0 10px;
	border-top: 10px solid #fff;
	border-bottom: 0;
	clear: both;
}

.ajaxCart .product-grid .title {
	padding: 20px 0;
	text-align: center;
	font-size: 16px;
	color: #444;
}

.ajaxCart .product-grid .title strong {
	font-weight: bold;
}

.ajaxCart .item-grid {
	padding: 10px;
	background: transparent;
}

.ajaxCart .cross-sells .details,
.ajaxCart .related-products-grid .details {
	padding: 0;
}

.ajaxCart .cross-sells .add-info,
.ajaxCart .related-products-grid .add-info {
	display: none;
}

.ajaxCart .item-box {
	/*item box behavior is determined by the theme*/
	margin-top: 5px;
	margin-bottom: 5px;
}

.ajaxCart .item-box .details .product-title {
	height: 35px;
	overflow: hidden;
	font-size: 14px;
	font-weight: normal;
}

.ajaxCart .item-box .product-rating-box,
.ajaxCart .item-box .tax-shipping-info,
.ajaxCart .item-box .description,
.ajaxCart .item-box .old-price,
.ajaxCart .item-box .buttons {
	display: none;
	/*only product-name and actual-price are visible, change if necessary*/
}

.ajaxCart .item-box .details .prices {
	height: auto;
	margin: 0;
}

.ajaxCart .product-collateral .title {
	margin: 0;
	padding-bottom: 5px;
	font-size: 18px;
}

.ajaxCart .product-collateral>.tier-prices {
	margin: 0;
}

.miniProductDetailsView .product-overview-line {
	margin: 10px 0 0;
}

.miniProductDetailsView .product-overview-line:first-child {
	margin: 0;
}

.miniProductDetailsView .product-essential,
.miniProductDetailsView .product-collateral {
	margin: 0;
}

.miniProductDetailsView .gallery {
	display: block;
	/*Cloud Zoom css override*/
	float: left;
	width: 35%;
	margin: 0 0 20px;
	overflow: hidden;
}

.miniProductDetailsView .gallery .picture {
	width: auto;
}

.miniProductDetailsView .gallery .picture:before {
	display: none;
	/*remove if you need an absolute position*/
}

.miniProductDetailsView .gallery .picture img {
	position: static;
	/*remove if you need an absolute position*/
	width: 100%;
}

.miniProductDetailsView .overview {
	float: right;
	width: 63%;
	margin: 0 0 20px;
}

.miniProductDetailsView .overview .short-description {
	padding: 0 10px 10px;
	line-height: 24px;
}

.miniProductDetailsView .product-variant-name {
	padding: 10px;
	font-size: 17px;
	color: #444;
}

.product-overview-line:only-child .product-variant-name {
	display: none;
}

.miniProductDetailsView .price-input {
	margin: 0 0 10px;
	/*customer entered price*/
}

.miniProductDetailsView .attributes {
	clear: both;
}

.miniProductDetailsView .attributes label {
	font-size: 13px;
}

.miniProductDetailsView .attributes .option-list {
	text-align: left;
}

.miniProductDetailsView .add-to-cart {
	border-top: 1px solid #eee;
	overflow: hidden;
	margin: 0;
}

.miniProductDetailsView .add-to-cart .btn-wrapper {
	margin-top: 10px;
	padding-right: 0;
	border-top: 1px solid #eee;
	width: 100%;
	vertical-align: middle;
	max-width: none;
}

.miniProductDetailsView .add-to-cart .add-btn-hover span {
	position: relative;
	display: block;
	background: #000;
	text-align: center;
}

.miniProductDetailsView .add-to-cart .add-btn-hover input {
	position: relative;
	background: transparent;
}

.miniProductDetailsView .add-to-cart .add-btn-hover span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	transform: scaleY(0);
	transform-origin: 50% 100%;
	transition: transform .3s ease-out;
}

.miniProductDetailsView .add-to-cart .add-btn-hover span:hover:before {
	transform: scaleY(1);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.miniProductDetailsView .add-to-cart .add-btn-hover span:hover input {
	color: #000;
}

.miniProductDetailsView .customer-entered-price+.add-to-cart {
	border: 0;
}

.miniProductDetailsView .add-to-cart>*,
.miniProductDetailsView .add-button-wrap {
	float: none;
	display: inline-block;
	margin: 0;
	padding: 10px;
}

.miniProductDetailsView .add-to-cart .min-qty-notification {
	display: block;
}

.miniProductDetailsView .giftcard {
	margin: 0;
}

.miniProductDetailsView .message-error {
	clear: both;
	margin: 10px 0 0;
	color: #ff5874;
}

.miniProductDetailsView .message-error li {
	margin: 0 0 10px;
}

.miniProductDetailsView .overview .prices {
	float: left;
	text-align: left;
}

@media (min-width: 1025px) {

	.ajaxCart .cross-sells .item-box,
	.ajaxCart .also-purchased-products-grid .item-box,
	.ajaxCart .related-products-grid .item-box {
		width: 15%;
	}

	.ajaxCart .cross-sells .item-box:nth-of-type(6)+.item-box,
	.ajaxCart .also-purchased-products-grid .item-box:nth-of-type(6)+.item-box,
	.ajaxCart .related-products-grid .item-box:nth-of-type(6)+.item-box,
	.ajaxCart .related-products-grid .item-box:nth-child(1n+7) {
		display: none;
	}
}

.filtersTitlePanel {
	display: none;
}

.clearFilterOptionsAll {
	float: right;
	cursor: pointer;
}

.filtersPanel:after {
	content: "";
	display: block;
	clear: both;
}

.filter-block {
	position: relative;
	float: none;
	display: block;
	border: 0;
	width: auto;
}

.filter-block .title {
	position: relative;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eee;
}

.filter-block .title a:after {
	content: '\e923';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 28px;
	height: 28px;
	background: #fff;
	text-align: center;
	line-height: 28px;
	font-family: prisma;
	font-size: 9px;
	color: #FF8300;
	transform: translateY(-50%) rotate(180deg);
}

.filter-block a.toggleControl {
	display: block;
	padding:.375rem 0;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	color: #444;
	cursor: pointer;
}

.filter-block a.toggleControl.closed:after {
	transform: translateY(-50%) rotate(0deg);
}

.filter-block a.clearFilterOptions,
.filter-block a.clearPriceRangeFilter {
	position: absolute;
	top: 50%;
	right: 50px;
	width: 28px;
	height: 28px;
	background: #fff;
	text-transform: lowercase;
	text-align: center;
	transform: translateY(-50%);
	font-size: 0;
	cursor: pointer;
}

.filter-block a.clearFilterOptions:after,
.filter-block a.clearPriceRangeFilter:after {
	content: '\e901';
	position: absolute;
	right: 0;
	text-align: center;
	line-height: 28px;
	font-family: prisma;
	font-size: 10px;
	color: #bbb;
}

.filtersGroupPanel {
	border-bottom: 1px solid #eee;
	padding: 5px 10px 20px;
	color: #000;
}

.filtersGroupPanel ul:after {
	content: "";
	display: block;
	clear: both;
}

.selected-options-list>li {
	padding: 10px;
	border-bottom: 1px solid #eee;
	text-align: left;
	font-size: 13px;
	color: #888;
	overflow: hidden;
	transition: all .2s ease-in-out;
}

.selected-options-list>li label {
	display: block;
	margin-bottom: 5px;
}

.selected-options-list>li:last-child {
	border-bottom: none;
}

.selected-options-list>li span {
	position: relative;
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 20px 5px 5px;
	background: #fff;
	color: #000;
	cursor: pointer;
}

.selected-options-list>li span:after {
	content: '\e901';
	position: absolute;
	top: 50%;
	right: 5px;
	text-align: center;
	line-height: 28px;
	font-family: prisma;
	font-size: 10px;
	color: #bbb;
	transform: translateY(-50%);
}

.selected-options-list>li span:hover {
	text-decoration: underline;
}

.priceRangeMinMaxPanel {
	overflow: hidden;
	margin: 0 0 12px;
	font-size: 13px;
	color: #bbb;
}

.priceRangeMinPanel {
	float: left;
	color: #0055B8;
}

.priceRangeMaxPanel {
	float: right;
	color: #0055B8;
}

.ui-slider {
	position: relative;
	margin: 0 4px 18px;
	width: auto;
	height: 8px;
	background: #e9e9e9;
}

.ui-slider:before {
	content: '.';
	position: absolute;
	top: -4px;
	left: -4px;
	right: -4px;
	bottom: -4px;
	background: #fff;
	font-size: 0;
	text-indent: -9999px;
	z-index: -1;
}

.ui-slider-range {
	position: absolute;
	height: 8px;
	background: #0055B8;
}

.ui-slider-handle {
	position: absolute;
	top: 50%;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	background: #0055B8;
	transform: translateY(-50%);
}

.ui-slider-handle:after {
	content: '\e923';
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	line-height: 28px;
	font-family: prisma;
	font-size: 6px;
	color: #fff;
	transform: translate(-50%, -50%);
}

.priceRangeCurrentPricesPanel {
	overflow: hidden;
}

.priceRangeCurrentPricesPanel span {
	padding: 5px;
	background: #fff;
	font-weight: bold;
	font-size: 13px;
	color: #000;
}

.priceRangeCurrentPricesPanel .currentMinPrice {
	float: left;
}

.priceRangeCurrentPricesPanel .currentMaxPrice {
	float: right;
}

.filtersGroupPanel .checkbox-list input {
	position: absolute;
	opacity: 0;
}

.filtersGroupPanel .checkbox-list label {
	position: relative;
	display: block;
	padding: 12px 10px 12px 32px;
	text-transform: uppercase;
	line-height: 1.3;
	text-align: left;
	font-size: 12px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.filtersGroupPanel .checkbox-list li.disabled label {
	color: #999;
	opacity: 0.4;
	cursor: default;
}

/* COLOR SQUARES */

.colorOptions li {
	position: relative;
	display: inline-block;
	margin: 2px;
	width: auto;
}

.colorOptions .checkbox-list label {
	margin: 0;
	padding: 3px;
	border: 1px solid transparent;
	width: 38px;
	height: 38px;
	background: none;
	overflow: hidden;
	font-size: 0;
	z-index: 10;
}

.colorOptions .checkbox-list .checked label:after,
.colorOptions .checkbox-list label:after,
.colorOptions .checkbox-list label:before {
	content: none;
}

.colorOptions .checkbox-list .checked {
	border: 1px solid #eee;
	background: #fff;
}

.colorOptions .color {
	position: absolute;
	top: 4px;
	right: 4px;
	border: 1px solid #ddd;
	width: 30px;
	height: 30px;
	border: 1px solid #c9c9c9;
	font-size: 0;
	z-index: 1;
	cursor: pointer;
}

.colorOptions li.disabled .color {
	opacity: .4;
}

.colorOptions .defaultColor {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
}

.filtersDropDownPanel select {
	width: 100%;
	background-position: 94% center;
}

.filtersDropDownPanel .select-wrap {
	position: relative;
}

.filtersDropDownPanel .select-wrap .select-box {
	display: none;
}

.filtersDropDownPanel.disabled .select-wrap .select-box {
	color: #999;
	opacity: 0.4;
	cursor: default;
}

/* AJAX LOADER */
.productPanelAjaxBusy {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .8);
	z-index: 2;
}

.productPanelAjaxBusy::after {
	content: '.';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -30px;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 40px solid #000;
	width: 0;
	height: 0;
	animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	font-size: 0;
	text-indent: -9999px;
}

.infinite-scroll-loader {
	display: none;
	position: relative;
	margin-bottom: 5px;
	height: 100px;
	background: #fff;
	font-size: 0;
	filter: Alpha(opacity=70);
	opacity: 0.7;
	z-index: 2;
	clear: both;
}

.item-box.dummy-box {
	position: relative;
	min-height: 300px;
}

.infinite-scroll-loader:before,
.item-box.dummy-box:before {
	content: '.';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -30px;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 40px solid #000;
	width: 0;
	height: 0;
	animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	font-size: 0;
	text-indent: -9999px;
}

.item-box.dummy-box .product-item {
	opacity: 0;
}

.k-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1080;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}

.ajaxFilters.k-window {
	position: absolute;
	padding: 0 !important;
	height: auto !important;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	z-index: 1090;
}

.ajaxFilters .k-window-titlebar {
	margin: 0 !important;
	padding: 10px;
	background: #000;
}

.ajaxFilters .k-window-titlebar span {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}

.ajaxFilters .k-window-actions a {
	display: block;
}

.ajaxFilters .k-window-actions .k-icon {
	position: absolute;
	top: 0;
	right: 0;
	margin: 8px;
	border: 0;
	width: 24px;
	height: 24px;
	overflow: hidden;
	background: none;
	font-size: 0;
	opacity: 0.7;
}

.ajaxFilters .k-window-actions .k-icon:after {
	content: '\e901';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 10px;
	color: #fff;
	transform: translate(-50%, -50%);
}

.ajaxFilters .k-window-actions .k-icon:hover {
	opacity: 0.9;
}

.ajaxFilters .k-window-content {
	padding: 15px;
	min-height: inherit !important;
	min-width: inherit !important;
	color: #666;
}

.close-btn {
	display: none;
}

@media (max-width: 1024px) {
	.filtersPanel {
		clear: both;
	}

	.close-btn {
		position: relative;
		display: block;
		float: right;
		margin: 15px;
		width: 28px;
		height: 28px;
		background: #fff;
		font-size: 0;
	}

	.close-btn:after {
		content: '\e901';
		position: absolute;
		top: 9px;
		left: 9px;
		font-family: prisma;
		font-size: 10px;
		color: #bbb;
	}

	.nopAjaxFilters7Spikes {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1070;
		width: 320px;
		height: 100%;
		max-height: 100%;
		overflow-y: auto;
		transition: all .3s ease-in-out;
		background-color: white;
	}

	.nopAjaxFilters7Spikes {
		transform: translate(-320px);
	}

	.nopAjaxFilters7Spikes.opened {
		box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	}

	.nopAjaxFilters7Spikes.opened {
		transform: translate(0);
	}

	.nopAjaxFilters7Spikes .close-filters {
		border-bottom: 1px solid #bbb;
		background: #ccc;
		cursor: pointer;
	}

	.nopAjaxFilters7Spikes .close-filters span {
		display: block;
		padding: 15px 10px;
		font-size: 17px;
		color: #fff;
		text-transform: uppercase;
		line-height: 15px;
		text-align: right;
	}

	.nopAjaxFilters7Spikes .filter-block {
		margin: 0;
	}
}

@media (min-width: 1025px) {

	.filters-button,
	.close-filters {
		display: none
	}

	.filter-block a.toggleControl {
	font-size: .875rem;
  	  text-align: left;
  	  text-transform: uppercase;
  	  color: #0055B8;
		font-weight: 600;
	}

	.filtersGroupPanel {
		position: relative;
		display: block;
		z-index: 2;
	}

	.filtersGroupPanel li>a {
		padding: 10px 10px 10px 38px;
	}

	.filtersGroupPanel li>a:hover {
		background-color: #f6f6f6;
	}

	.filtersGroupPanel li:last-child>a {
		border: 0;
	}
}
/*
* Copyright 2012 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/


.slick-track{
    background-color: #fff;
}

.nop-jcarousel {
	position: relative;
    margin: 20px 0;
    padding: 0;
    background: none;
    width: 100%;
}
.side-2 .nop-jcarousel {
    padding: 0 15px 0;
}
.home-page-category-grid {
    margin: 20px auto;
    padding-bottom: 30px;
    max-width: 1250px;
}
.home-page-category-grid .carousel-title {
    display: none;
}
.nop-jcarousel .carousel-title {
	position: relative;
	margin: 0 0 20px;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    color: #444;
}
[class].nop-jcarousel .slick-prev{
    top: -60px;
    background-color: transparent;
}
[class] .nop-jcarousel .slick-next{
    top: -60px;
    background-color: transparent;
}

[class].nop-jcarousel .carousel-title strong {
    display: block;
   

    font-size: 1rem;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    /* letter-spacing: .08rem; */
    color: #0055B8;
    padding: .5rem;
    border-bottom: solid thin #FF8300;
    font-weight: 600;
}
}
.center-2 .nop-jcarousel .carousel-title strong  {
    padding-bottom: 0;
    border: 0;
}
/*Categories*/
.carousel-item .item-box {
    width: 100% !important;
    margin: 0 !important;
}
.nop-jcarousel.category-grid .slick-carousel {
    padding: 10px 5px;
    background: #f6f6f6;
}
.nop-jcarousel.product-grid .carousel-item,
.nop-jcarousel.category-grid .carousel-item {
    padding: 0 4.5px; /*defines the distance between the carousel item boxes*/
}
.nop-jcarousel.category-grid .item-box {
    background: #fff;
}
.nop-jcarousel.category-grid .item-box .title {
    padding: 20px 0;
    font-size: 14px;
    color: #666;
}
.nop-jcarousel.category-grid .item-box .title:hover a {
    color: #0055B8!important;
}

/*Manufacturers*/
.nop-jcarousel.vendor-grid,
.nop-jcarousel.manufacturer-grid {
    margin: 0;
    padding: 0!important;
    background: none;
}
.nop-jcarousel.vendor-grid .item-grid,
.nop-jcarousel.manufacturer-grid .item-grid {
    padding: 0!important;
}
.nop-jcarousel.vendor-grid .slick-slide .picture,
.nop-jcarousel.manufacturer-grid .slick-slide .picture {
    border: 1px solid #eee;
    border-left: 0;
    max-width: 100%;
}
.slick-list {
    padding-right: 1px;
}
.nop-jcarousel.vendor-grid .slick-current .picture,
.nop-jcarousel.manufacturer-grid .slick-current .picture {
    border-left: 1px solid #eee;
}
.nop-jcarousel.vendor-grid .item-box,
.nop-jcarousel.manufacturer-grid .item-box {
    position: relative;
    background-color: #fff;
}
.nop-jcarousel.vendor-grid .item-box .title,
.nop-jcarousel.manufacturer-grid .item-box .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    transition: all .3s ease-in-out;
    opacity: 0;
    z-index: 2;
}
.nop-jcarousel.vendor-grid .item-box:hover .title,
.nop-jcarousel.manufacturer-grid .item-box:hover .title {
    opacity: 1;
}
.nop-jcarousel.vendor-grid .item-box .title a,
.nop-jcarousel.manufacturer-grid .item-box .title a {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background: none;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.nop-jcarousel.vendor-grid .item-box .title a:before,
.nop-jcarousel.manufacturer-grid .item-box .title a:before {
    content: '.';
    position: absolute;
    top: -200px;
    left: 0;
    right: 0;
    bottom: -200px;
    background: #0055B8!important;
    font-size: 0;
    opacity: .9;    
    backface-visibility: hidden;
    z-index: -1;
}

/*Products Home page*/
.full-width-carousel .home-page-product-grid {
    padding: 40px 0 65px;
    width: 100%;
    background: #0055B8!important;
}
.full-width-carousel .home-page-product-grid .carousel-title {
    border: 0;
    color: #fff;
}
.full-width-carousel .home-page-product-grid .carousel-title strong {
    border: 0;
    padding-bottom: 0;
}
.full-width-carousel .home-page-product-grid .slick-prev:hover, 
.full-width-carousel .home-page-product-grid .slick-next:hover,
.full-width-carousel .home-page-product-grid .slick-prev, 
.full-width-carousel .home-page-product-grid .slick-next {
    background: #4ea35d;
}
.full-width-carousel .home-page-product-grid .slick-prev:after, 
.full-width-carousel .home-page-product-grid .slick-next:after {
    color: #fff;
}
.full-width-carousel .home-page-product-grid .slick-dots {
    position: absolute;
    left: 50%;
    bottom: -40px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.full-width-carousel .home-page-product-grid .slick-dots li {
    border-radius: 50%;
    border: 2px solid transparent;
}
.full-width-carousel .home-page-product-grid .slick-dots .slick-active {
    border-color: #fff;
}
.full-width-carousel .home-page-product-grid .slick-dots button,
.full-width-carousel .home-page-product-grid .slick-dots button:hover {
    background: #fff;
}
.full-width-carousel .home-page-product-grid .item-box {
    padding-bottom: 20px;
    background: #fff;
}
.full-width-carousel .home-page-product-grid .product-title {
    margin: 0 15px 10px;
}
.full-width-carousel .home-page-product-grid .ajax-cart-button-wrapper input[type="text"],
.full-width-carousel .home-page-product-grid .ajax-cart-button-wrapper select {
    display: none;
}
.full-width-carousel .home-page-product-grid .item-box .details {
    text-align: center;
}
.full-width-carousel .home-page-product-grid .item-box .buttons-wrapper {
    top: 0;
    border-bottom: 1px solid #f3f3f3; 
}
.item-type-2 .full-width-carousel .product-grid .item-box:hover .buttons {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.item-type-2 .full-width-carousel .home-page-product-grid .buttons-wrapper {
    top: -45px; 
}
.item-type-2 .full-width-carousel .item-box .product-box-add-to-cart-button {
    background: #f3f3f3;
}
.full-width-carousel .home-page-product-grid .carousel-item {
    padding: 0 5px;
    transition: all .3s;
}
.category-page .jCarouselMainWrapper .slick-prev,
.category-page .jCarouselMainWrapper .slick-next {
    top: -65px;
    background: #fff;
}
.category-page .jCarouselMainWrapper .slick-prev {
    left: 10px;
}
.category-page .jCarouselMainWrapper .slick-next {
    right: 10px;
}
/*aside carousel*/
.side-2 .nop-jcarousel .item-box .details {
    text-align: center;
}
.side-2 .nop-jcarousel .carousel-title {
    padding: 5px 90px 15px 5px;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    color: #444;
}
.side-2 .nop-jcarousel .carousel-title strong {
    padding: 0;
    border: 0;
    font-weight: bold;
}
.side-2 .nop-jcarousel .slick-prev,
.side-2 .nop-jcarousel .slick-next {
    top: -60px;
    width: 28px;
    height: 28px;
}
.side-2 .nop-jcarousel .slick-prev:after,
.side-2 .nop-jcarousel .slick-next:after {
    right: 8px;
    font-size: 9px;
}
.side-2 .nop-jcarousel .slick-prev {
    left: auto;
    right: 35px;
}


/* navigation */

.nop-jcarousel .slick-prev,
.nop-jcarousel .slick-next {
    position: absolute;
    top: -75px;
    border: 0;
    width: 42px;
    height: 42px;
    background-color: #f3f3f3;
    font-size: 0;
    transition: all .3s;
}
.nop-jcarousel .slick-prev:after,
.nop-jcarousel .slick-next:after {
    position: absolute;
    top: 50%;
    right: 15px;
    text-align: center;
    line-height: 28px;
    font-family: prisma;
    font-size: 12px;
    color: #FF8300!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s;
}
.nop-jcarousel .slick-prev {
    left: 5px;
}
.nop-jcarousel .slick-next {
    right: 5px;
}
.nop-jcarousel .slick-prev:after {
    content: '\e924';
}
.nop-jcarousel .slick-next:after {
    content: '\e925'
}
.nop-jcarousel .slick-prev:hover,
.nop-jcarousel .slick-next:hover {
	background-color: #0055B8!important;
}
.nop-jcarousel .slick-prev:hover:after,
.nop-jcarousel .slick-next:hover:after {
    color: #fff;
}
.nop-jcarousel .slick-disabled,
.nop-jcarousel .slick-disabled:hover {
    opacity: 0.3;
    cursor: default;
}
.nop-jcarousel .slick-dots {
    margin: 10px 0 0;
    text-align: center;
    font-size: 0;
}
.nop-jcarousel .slick-dots li {
    display: inline-block;
    margin: 0 3px;
}
.nop-jcarousel .slick-dots button {
    width: 10px;
    height: 10px;
    font-size: 0;
    border-width: 0;
    background: #ddd;
    border-radius: 50%;
    transition: all 0.2s ease;
}
.nop-jcarousel .slick-dots .slick-active button,
.nop-jcarousel .slick-dots button:hover {
    background-color: #0055B8!important;
}
.in-column .home-page-product-grid {
    margin-bottom: 50px;
    padding: 0;
    background: none;
}
.in-column .home-page-product-grid .carousel-title {
    border: 0;
    margin-bottom: 30px;
}
.in-column .home-page-product-grid .slick-slider {
    padding: 20px;
    background: #f6f6f6;
}
.in-column .home-page-product-grid .slick-prev,
.in-column .home-page-product-grid .slick-next {
    top: -100px;
}
.in-column .home-page-product-grid:before,
.in-column .home-page-product-grid:after {
    content: none;
}
.in-column .home-page-product-grid .slick-dots {
    position: absolute;
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.in-column .home-page-product-grid .item-box .details {
    text-align: center;
}

@media (min-width: 1025px) {
    .page-body > div.full-width-carousel {
        width: 100%;
    }

    .full-width-carousel .home-page-product-grid {
        padding: 70px 0 110px;
    }
    
    .full-width-carousel .home-page-product-grid .slick-dots {
        bottom: -65px;
    }
    .home-page-category-grid {
        margin: 40px auto;
    }
    .two-colums-wrapper .jCarouselMainWrapper:only-child {
        display: block;
        width: 100%;
    }
    .two-colums-wrapper .jCarouselMainWrapper {
        float: right;
        width: 49.5%;
    }
    .two-colums-wrapper .jCarouselMainWrapper .nop-jcarousel {
        margin-top: -3px;
    }
    .in-column .home-page-product-grid {
        margin-bottom: 0;
    }
}
@media (min-width: 1281px) {
    .full-width-carousel .home-page-product-grid {
        padding: 70px 12px 110px;
    }
    .full-width-carousel .home-page-product-grid .carousel-title {
        padding-bottom: 70px;
    }
    .full-width-carousel .home-page-product-grid .slick-prev, 
    .full-width-carousel .home-page-product-grid .slick-next {
        top: -70px;
    }
    .full-width-carousel .home-page-product-grid .slick-prev {
        left: 46.5%;
        left: calc(50% - 50px);
    }
    .full-width-carousel .home-page-product-grid .slick-next {
        right: 46.5%;
        right: calc(50% - 50px);
    }
    .carousel-cover {
        position: absolute;
        top: 0;
        bottom: 0;
        padding: 0 5px;
        background: #0055B8!important;
        box-sizing: content-box;
        opacity: .5;
        z-index: 9999;
    }
    .carousel-cover.left {
        left: 0;
        cursor: url(/Themes/Prisma/Content/css/images/cursor.png), auto;
    }
    .carousel-cover.right {
        right: 0;
        cursor: url(/Themes/Prisma/Content/css/images/cursor_r.png), auto;
    }    
    .slick-list {
        padding-right: 4px;
    }
}
 .page-body.ofr.wysiwyg-wrapper {
     /* display: grid; */
     gap: 2rem;
 }

 .topic-about-banner {
     display: grid;
 }

 .topic-about-banner img {
     margin: 30px auto 0 auto;
     height: auto;
     border-radius: .25rem;
 }

 .site-main__topic-about .page-body div img {
    width: 100%!important;
}

img.isotipo-about-us {
    max-width: 9rem;
}

 .topic-about-block-1{
    margin-top: 45px;
 }

 .topic-about-block-1,
 .topic-about-block-2,
 .topic-about-block-3,
 .topic-about-block-4,
 .topic-about-block-5,
 .topic-about-block-7,
 .topic-about-block-8 {
     display: grid;
     row-gap: 1rem;
 }

 .topic-about-block-2{
     margin: 0 auto 45px auto;
 }
 .topic-about-block-6{
 margin: 45px 0;
 }

 
 .topic-about-block-3{
    grid-template-columns: 1fr;
 }

 .topic-about-block-4 {
     grid-template-columns: 1fr;
     gap: 1rem;
     max-width: 960px;
     margin: auto;
     justify-items: center;
     text-align: center;
     max-width: 960px;
     margin: auto;
 }

 .block-5_width{
    max-width: 84px;
 }

/* .ico--store-address-topic::before{
     content: url(/Themes/Prisma/Content/img/ico-address.svg);
     width:4rem;
     height:4rem;
} */

.btn.ico--store-address-topic{
    background-color: transparent;
    cursor: inherit;
}

.topic-about-block-9__items{    
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 550px;
    align-items: center;
    gap: .5rem;
    margin: 5px auto 35px auto;
    text-align: center;
    font-size: 14px;
    min-height: 4rem;
}

.topic-about-block-9__items>*{
    margin: 15px;
    background-color: #ccc;
    color: #000;
    border-radius: 4px;
    padding: 6px;
}

.ico--store-address-topic::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico-address-view);
	background-size: 13.5px 18px;	
}

 @media (min-width: 40rem){
    .topic-about-block-1,
    .topic-about-block-2,
    .topic-about-block-3,
    .topic-about-block-4,
    .topic-about-block-5,
    .topic-about-block-7,
    .topic-about-block-8 {
        row-gap: 2rem;
    }

    .topic-about-block-7,
    .topic-about-block-8 {
        grid-template-columns: 1fr 1fr 1fr;
        row-gap: 1rem;
    }
   
 
    .topic-about-block-3{
        grid-template-columns: 1fr 1fr;  
        gap: 3rem;        
    }

    .topic-about-block-4 {
        grid-template-columns: 5fr 1fr;
        gap: 2rem;
        max-width: 960px;
        margin: auto;
        margin: 38px auto;
       }

    .topic-about-block-5{
        grid-template-columns: 1fr 1fr;
        max-width: 700px;
        align-items: center;
        margin: 38px auto;
    }

    .topic-about-block-9__items{    
        grid-template-columns: 1fr 1fr 1fr;

    }
  
}


.logo-topic img{
       display: block;
       margin: auto;
}
/*
* Copyright 2012 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

/* homepage grid */


.rich-blog-homepage {
    position: relative;
    margin: auto!important;
    max-width: 1280px;
}
.two-colums-wrapper .blog-post + .blog-post {
    display: none;
}
.rich-blog-homepage .title {
    margin: 0 0 60px;
    padding: 12px 0 13px;
    border-bottom: 1px solid #0055B8!important;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    color: #0055B8;
}
.rich-blog-homepage .title strong {
    font-size: .875rem;
    text-align: center;
    text-transform: uppercase;
    color: #0055B8!important;
    padding: .375rem 0;
    
}
.rich-blog-homepage .blog-post {
    margin: 0 0 30px;
}
.rich-blog-homepage .post-primary {
    margin: 0 auto;
    max-width: 620px;
    text-align: center;
}
.rich-blog-homepage .post-picture {
    position: relative;
    display: block;
    overflow: hidden;
    font-size: 0;
    z-index: 0;
}
.rich-blog-homepage .post-picture:before {
    content: "";
    display: block;
    padding-top: 45%;
}
.rich-blog-homepage .post-picture img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    max-width: 100%;
}
.rich-blog-homepage .post-title {
    position: relative;
    display: block;
    float: none;
    margin: -30px 30px 0;
    padding: 14px 0;
    border-top: 4px solid #FF8300!important;
    color:#FF8300!important;
    background: #fff;
    z-index: 1;
}
.rich-blog-homepage .post-title:only-child {
    margin-top: 20px;
}
.rich-blog-homepage .post-details {
    color:#0055B8!important;
    
    margin: 0 auto;
    max-width: 90%;
    text-align: center;
}
.rich-blog-homepage .post-date {
    display: none!important;
    float: none;
    display: block;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #eee;
}
.rich-blog-homepage .post-description {
    margin: 12px 0 20px!important;
    line-height: 28px!important;
    font-size: 13px!important;
    color: #0055B8!important

}
.rich-blog-homepage .view-all {
    position: absolute;
    top: 80px;
    left: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #FF8300!important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.rich-blog-homepage .view-all:before {
    content: '\e908';
    display: inline-block;
    margin-right: 5px;
    font-family: prisma;
    font-size: 12px;
    color: #ccc;
}

/* search form */

.blog-search-box .listbox {
    padding: 15px 10px;
}
.blog-search-box {
    font-size: 0;
}
.blog-search-box form:after {
    content: "";
    display: block;
    clear: both;
}
.blog-search-box span.search-box-text {
    float: left;
    width: 87%;
}
.blog-search-box input.search-box-text {
    float: left;
    border-right: 0;
    height: 45px;
}
.blog-search-box .instant-search-busy {
    background: #fff url(/Themes/Prisma/Content/css/images/ajax-loader-small.gif) right center no-repeat !important;
}
[class].blog-search-box .search-box-button {
    float: left;
    border: 1px solid #eee;
    border-left: 0;
    width: 45px!important;
    height: 45px;
    border: solid #FF8300 1px;
    background: #FF8300 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVEOUE0MDQ1OUUxQTExRTc4RTU4ODhGMDBCRTZFRTRFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVEOUE0MDQ2OUUxQTExRTc4RTU4ODhGMDBCRTZFRTRFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUQ5QTQwNDM5RTFBMTFFNzhFNTg4OEYwMEJFNkVFNEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUQ5QTQwNDQ5RTFBMTFFNzhFNTg4OEYwMEJFNkVFNEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6Z3X6UAAABq0lEQVR42uyYz0rDQBCHu1oriKRoX6C3HOOxgifFFxHqzUsO4jH6GD6DBx/Aux4Vn8KDivbU9E/8BWZhWELabWJ2AzPwkW1nQ75sdzeTqgzRaVlsdVoYIi3SIi3SIi3SrZHOS4Nb0AeK6NN31cuGrP6I83JmBeMqF6hbOmRiuXzKcqlxQ6EP0lqoB+ZGTpHkB+V67MasQ9VUmmZsfczBtpFXrH0PLkCXPi+NfGML8Y6OcYGwvqlHal+CT5AY564ddY10vjP8ghTslPR7AucgBO+gBwLw40JasRFdp68ypoWVQ9fBsyErme+NzumAjjOLc3TfQ1fSMR1vLM7Rfa9cLcRVW54ZCx+2vPyiY2rvklSZ8B77hZT9EFWLUzCh9tCoL7x8jEdMYEDHIRVDXhZMUYHIgOWXIAEB5RTlE8pVik0W4hF4o8U2BSfghXITsP/fG72tNBee0SLiO8cIPPv05nJsjLAW1rVG1ISwjfQZmwJTEtfCCxJ+9e0d8YG1r10K287p74I6oXFh2zl9AL5cC2/yGNfiI1fCdRZM8g+TSIu0SIu0SLdb+k+AAQAyFFpb3YI1yAAAAABJRU5ErkJggg==) no-repeat center;
    font-size: 0;
  
}


.blog-instant-search {
    border: 1px solid #eee;
    border-top: 0;
    height: auto !important;
    width: 100% !important;
    background-color: #fff;
    font-size: 13px;
    color: #888;
    box-shadow: 0 6px 10px rgba(0,0,0,.1);
}
.blog-instant-search .k-list-container {
    position: static !important;
    width: 100% !important;
    height: auto !important;
}
.blog-instant-search .k-item {
    padding: 10px;
    border-top: 1px solid #eee;
    font-size: 13px;
    color: #FF8300;
    cursor: pointer;
}
.blog-instant-search .k-item.rich-blog-autocomplete-last-item {
    border-top: 1px solid #eee;
    background: #f6f6f6;
    color: #444;
}
.blog-instant-search .k-item:first-child {
    border: 0;
}
.blog-instant-search .k-item.k-state-hover, 
.blog-instant-search .k-item.k-state-focused {
    background-color: #f6f6f6;
}
.blog-search-results-page .no-results {
    font-size: 13px;
    color: #888;
}

/* blog list & blog post */

.blog-page .post {
    margin: 0 0 30px;
}
.blog-page .post-head {
    padding: 0;
    border: 0;
}
.blog-page .post-title {
    margin-bottom: 15px;
}
.blog-page .post-date {
    margin: 0 0 10px;
}
.rich-blog-image {
    margin-bottom: 20px;
    background: #f6f6f6;
    font-size: 0;
}
.rich-blog-image a {
    display: block;
    font-size: 0;
}
.rich-blog-image img {
    width: 100%;
    max-width: 100%;
}

.blogpost-page .rich-blog-image {
    margin-bottom: 0;
    padding: 20px 20px 0;
}
.blog-page .tags *,
.blogpost-page .tags * {
    line-height: normal !important; /*remove if not needed for current theme*/
}
.blog-page .buttons {
    margin: 15px 0;
}
.blog-page .buttons .read-more {
    display: inline; /*this is the first "details" button, currently shown*/
}
.blog-page .post-actions .read-more {
    display: none; /*this is the second "details" button, currently hidden*/
}
.post-footer {
    padding: 20px 0;
    clear: both;
    background: #f6f6f6;
}
.post-footer:after,
.post-relations:after,
.post-actions:after {
    content: "";
    display: block;
    clear: both;
}
.blog-details .tags {
    overflow: visible;
    line-height: 1.4;   
}
.blog-posts .post-relations {
    line-height: 1.4;
}
.blogpost-page .post-relations {
    padding: 20px 0;
}
.post-relations ul {
    display: inline-block;
    font-size: 0;
}
.post-relations li {
    display: inline-block;
}
.post-relations li.separator {
    margin: 0 5px 0 0;
}
.post-relations li a {
    display: block;
}
.share-post {
    font-size: 0;
}
.share-post li {
    display: inline-block;
    margin-right: 2px;
}
.share-post a {
    display: block;
    width: 34px;
    height: 34px;
    background-image: url(/Themes/Prisma/Content/css/images/share-sprite.png);
    background-repeat: no-repeat;
}
.share-post .facebook a {
    background-position: 0 0;
}
.share-post .twitter a {
    background-position: -34px 0;
}
.share-post .pinterest a {
    background-position: -102px 0   
}
.share-post .linkedin a {
    background-position: -69px 0;
}
.share-post .google a {
    background-position: -137px 0;
}
.share-post a:hover {
    opacity: 0.9;
}
.post-navigation {
    overflow: hidden;
    margin: 0 auto 15px;
    max-width: 92px;
    text-align: center;
}
.post-navigation a {
    position: relative;
    width: 41px;
    height: 41px;
    overflow: hidden;
    background: #f6f6f6;
    font-size: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.post-navigation a:before,
.post-navigation a:after {
    display: inline-block;
    line-height: 41px;
    font-family: prisma;
    font-size: 13px;
    color: #bcbcbc;
}
.post-navigation a:empty {
    opacity: 0.5;
}
.post-navigation .prev {
    float: left;
}
.post-navigation a.prev:before {
    content: '\e924';
}
.post-navigation .next {
    float: right;   
}
.post-navigation a.next:after {
    content: '\e925';
}

/* search results */

.blog-search-results .page-title {
    text-align: left;
}
.blog-search-results li {
    padding: 20px;
    background: #f6f6f6;
} 
.blog-search-results li a {
    display: block;
    position: relative;
    margin-bottom: 20px;
    padding: 5px 0 20px;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #444;
}
.search-term-highlighter {
    color: #FF8300;
}
.blog-search-results li p {
    font-size: 13px;
    color: #888;
}
.category-list:before,
.related-posts-list:before {
    content: '\e928';
    display: inline-block;
    margin: 5px 5px 0 0;
    font-family: prisma;
    font-size: 14px;
    color: #ccc;
    vertical-align: middle;
}
.related-posts-list:before {
    content: '\e900';
}
.category-list label {
    display: none;
}
.category-list ul,
.related-posts-list {
    font-size: 13px;
    color: #888;
}

@media all and (min-width: 481px) {

    .rich-blog-homepage .post-details {
        max-width: 80%;
    }	
    .blog-search-box span.search-box-text {
        width: 81%;
    }
}


@media all and (min-width: 769px) {
    
    .blog-page .post-head {
        overflow: hidden;
    }	
    .blog-page .post-title {
        float: left;
    }
    .blog-page .post-date {
        float: right;
    }
    .blog-page .buttons {
        display: inline-block;
        max-width: 18%;
    }
    .post-relations {
        margin: 0 0 0 20px;
    }
    .post-footer {
        float: right;
        padding: 20px 0 0;
        max-width: 27%;
    }
    .blog-page .post-relations {
        float: left;
        padding: 0;
    }
    .blogpost-page .post-footer {
        float: none;
        padding: 10px 20px 20px;
        width: 100%;
        max-width: 100%;
        background: #f6f6f6;
    }
    .blogpost-page .category-list,
    .blogpost-page .related-posts-list {
        margin: 0 20px 20px 0;
    }
    .blog-page .post-actions .read-more {
        float: left;
        margin: 0;
    }
    .blog-page .post-actions .share-post {
        float: right;
    }
    .blogpost-page .post-actions {
        float: right;
    }

}



@media all and (min-width: 1025px) {
    
    .blog-search-box span.search-box-text {
        width: 83%;
    }
    .two-colums-wrapper .rich-blog-homepage {
        float: left;
        width: 49.5%;
    }
    .rich-blog-homepage .blog-posts {
        overflow: hidden;
        text-align: center;
    }
    .rich-blog-homepage .blog-post {
        float: left;
        margin: 0 0 30px 2%;
        width: 49%;
    }
    .two-colums-wrapper .rich-blog-homepage .blog-post {
        width: 100%;
    }
    .rich-blog-homepage .blog-post:nth-child(2n+1) {
        clear: both;
        margin-left: 0;
    }
    .rich-blog-homepage .blog-post:only-child {
        float: none;
        margin: 0 0 30px;
        width: auto;
    }
    .blogpost-page {
        position: relative;
    }
    .blogpost-page .page-title {
        padding-right: 50%;
    }
    .post-navigation {
        position: absolute;
        top: -4px;
        right: 0;
        width: 50%;
        max-width: none;
        text-align: right;
    }    
    .post-navigation a {
        width: 49%;
        line-height: 19px;
        font-size: 13px;
        color: #FF8300;
    }    
    .post-navigation a:only-child {
        display: inline-block;
        float: none;
        width: auto;
    }
    .post-navigation a:before,
    .post-navigation a:after {
        position: absolute;
        top: 0;
    }    
    .post-navigation a.prev:before {
        left: 10px;
    }
    .post-navigation a.next:after {
        right: 10px;
    }
    .post-navigation .prev {
        padding: 11px 12px 8px 40px;
        text-align: left;
    }
    .post-navigation .next {
        padding: 11px 40px 8px 12px;
        text-align: right;
    }
    .blog-search-box form {
        position: relative;
        display: block;
    }
    .blog-search-box input.search-box-text {
        margin: 0 -1px 0 0;
    }
    .blogpost-page .rich-blog-image {
        padding: 0 30px;
    }
    .blogpost-page .post-date,
    .blogpost-page .post-body,
    .blogpost-page .tags {
        padding: 30px;  
    }
}


/*
* Copyright 2016 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/


/* COMMON STYLES */

.product-grid--title {
    display: flex;
    justify-content: center;
}

[class].item-grid-spc{
    display: grid;
    grid-template-columns: 1fr 1fr;   
}

@media all and (min-width:1060px){
.home-productsbycategory {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    }
}

@media all and (min-width: 769px) {
    [class].item-grid-spc{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    
}


.spc-header {
    position: relative;
}
.spc-header .title {
    margin: 0 0 20px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
    color: #444;
}
.spc-products .spc-header {
    margin: 0 10px;
    max-width: 680px;
}
.spc-products .spc-header li {
    color: #888;
}
.spc-header ul {
    margin: 0 0 4px;
    font-size: 0;
}
[class].spc-header li {
    position: relative;
    margin: 0px;
    padding: 0px;
    background-color: #f6f6f6;
    text-transform: uppercase;
    font-size: 14px;
    color: #0055B8!important;
    cursor: pointer;
}
.spc-header li:hover,
.spc-header li.active {
    color: #0055B8!important;
}
.spc-header li span {
    position: relative;
    font-size: 1rem;
    border: 1px solid #FF8300;
    padding: 8px 20px;
    background: white;
    display: flex;
    justify-content: center;
}
.spc-header li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent!important;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
}
.spc-header li:hover:before,    
.spc-header li.active:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.spc-body {
    position: relative;
    min-height: 354px;
}
.spc-body .product-grid {
    display: none;
    margin: 0 auto;
    padding: 10px 0 0px!important;
   
    border-radius: 8px;
    background: none;
    background-color: #fff!important;

}
.spc-body .product-grid.active {
    display: block;
}
.spc-body .no-data {
    display: block;
    padding: 20px 25px;
}


/* LOADING OVERLAY */


.spc-body .loading-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.8);
    z-index: 2;
}
.spc-body .loading-overlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -30px;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid #0055B8;
    width: 0;
    height: 0;
    -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;
    animation: triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;
    font-size: 0;
    text-indent: -9999px;
}


/* PRODUCTS */


.spc-products {
    margin: 30px 0 0px!important;
    min-height: 468px!important;
}
.spc-products .spc-body .loading-overlay {
    bottom: 50px; /*loader-overlay fix, depending on item-box bottom margin*/
}
.spc-products .item-box {
    margin: 0;
    border-bottom: 0!important;
    border-left: 0!important;
    width: 100%!important;
}
.spc-products .item-box:first-of-type,
.spc-products .item-box:nth-of-type(2) {
    border-top:0!important;
}
.spc-products .item-box:nth-of-type(2n) {
    border-right: 0!important;
}
.spc-products .item-box:nth-of-type(2n+1) {
    clear: left;
    border-right:none!important;
}
.spc-products .item-box .picture,
.spc-products .item-box .details {
    padding: 10px 10px 0 10px;
}
.spc-products .item-box .details {
    text-align: center;
}
.item-box .picture a {
    overflow: hidden;
}
.spc-products .item-box .attribute-squares-wrapper {
    display: none;
}

/* CATEGORIES */


.home-page-body div div.spc-categories {
    margin: 50px auto 70px;
    min-height: 428px;
    width: 100%;
}
.spc-categories .spc-header {
    display: none;
}
.spc-categories .spc-body {
    background: #f6f6f6;
}
.spc-categories + .spc-categories {
    margin-top: -50px;
}
.spc-categories > .loading-overlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -30px;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid #0055B8;
    width: 0;
    height: 0;
    -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;
    animation: triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;
    font-size: 0;
    text-indent: -9999px;
}
.spc-categories .category-info {
    position: relative; 
}
.spc-categories .category-title {
    margin-bottom: 10px;
    padding: 12px 15px;
    background: #0055B8;
    text-transform: uppercase;
    font-size: 22px;
    color: #fff;
}
.spc-categories .category-details {
    padding: 10px;
}
.spc-categories .category-mobile-navigation select {
    border: 1px solid #eee;
}
.spc-categories .category-sublist {
    display: none;
}
.spc-categories .category-picture {
    display: none;
    font-size: 0;
}
.spc-categories .category-products {
    position: relative;
}
.spc-categories .product-grid {
    display: none;
}
.spc-categories .product-grid.active {
    display: block;
    padding: 10px;
    width: 100%;
}
.spc-categories .product-item {
    padding: 0 !important;
}
.spc-categories .product-title {
    margin: 0 0 10px;
}
.spc-categories .item-box:nth-of-type(2n+1) {
    clear: both;
}

.spc-products {
     max-width: 680px;
}

@media all and (min-width: 769px) {
    .spc-categories,
    .spc-products {
        text-align: center;
        clear: both;
    }
    .spc-header ul {
        border: none;
    }
    .spc-header li {
        display: inline-block;
        margin: 0 4px 4px 0;
    }
    .spc-header li:last-child {
        margin-right: 0;
    }
    .spc-products .item-box {
        width: 33.3%;
    }
    .spc-products .item-box:nth-of-type(3) {
        border-top: none!important;
    }
    .spc-products .item-box:nth-of-type(2n) {
        border-right-color: transparent;
    }
    .spc-products .item-box:nth-of-type(3n) {
        border-right:  none!important;
    }    
    .spc-categories .item-box:nth-of-type(2n+1),
    .spc-products .item-box:nth-of-type(2n+1) {
        clear: none;
    }    
    .spc-categories .item-box:nth-of-type(3n+1),
    .spc-products .item-box:nth-of-type(3n+1) {
    clear: left;
    }
}


@media all and (min-width: 1025px) {

    .spc-header li {
        margin: 0 0 0 5px;  
    }
    .spc-products .spc-header .title {
        min-height: 42px; /*fix for product header without title*/
    }
    .spc-products .spc-header ul {
        margin: 45px 0 0 0!important;
    }
    .spc-products .product-grid {
        padding: 4px 0 0px;
    }
    .spc-categories + .spc-categories {
        margin-top: 0;
    }
    .spc-categories .spc-header {
        overflow: hidden;
    }
    .spc-categories .spc-header {
        display: block;
    }
    .spc-categories .category-mobile-navigation {
        display: none;
    }
    .spc-categories .spc-header ul {
        float: right;
        font-size: 0;
    }
    .spc-categories .spc-body {
        width: 100%;
        max-width: 100%;
    }
    .spc-categories .spc-body:after {
        content: "";
        display: block;
        clear: both;
    }
    .spc-categories .category-info {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        border: none;
        width: 23%;
        z-index: 1;
    }
    .spc-categories .category-info:after {
        content: "";
        display: block;
        clear: both;
    }
    .spc-categories .category-details {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 0 5px;
        height: 100%;
        transition: all 0.3s ease;
        z-index: 2;
    }
    .spc-categories .category-title {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
        height: 36%;
        transition: all 0.3s ease;
        z-index: 2;
    }
    .spc-categories .category-title a {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .spc-categories .category-sublist {
        position: absolute;
        bottom: 36%;
        left: 0;
        right: 0;
        opacity: 0;
        display: block;
        padding: 10px 0;
        width: 100%;
        background-color: rgba(68,68,68,0.9);
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: all 0.3s ease;
    }
    .spc-categories .category-info:hover .category-title:after,
    .spc-categories .category-info:hover .category-sublist {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .spc-categories .category-sublist li {
        display: block;
        padding: 7px 20px;
        font-size: 14px;
    }
    .spc-categories .category-sublist li a {
        display: inline-block;
        position: relative;
        padding: 0 !important;
        background: none;
        text-transform: none;
        color: #fff;
    }

    .spc-categories .category-picture {
        display: block;
        max-width: none;
        height: 100%;
        margin: 0;
        overflow: hidden;
    }
    .spc-categories .category-picture a {
        position: relative;
        display: block;
    }
    .spc-categories .category-picture a:before {
        content: "";
        display: block;
        padding-top: 106%;
    }
    .spc-categories .category-picture img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        margin: auto;
        max-width: none;
    }
    .spc-categories.portrait .category-picture img {
        width: 100%;
    }
    .spc-categories.landscape .category-picture img {
        height: 100%;
    }
    .spc-categories .category-picture a:hover img {
        opacity: 0.9;
    }
    .spc-categories .category-products {
        float: right;
        width: 77%;
    }
    .spc-categories .item-box {
        margin: 0 1% 0 0;
        width: 24.2%;
        clear: none !important;
    }
    .spc-categories .item-box:last-child {
        margin-right: 0;
    }
    .spc-categories .product-item {
        text-align: left;
    }
    .spc-categories .product-item:after {
        content: "";
        display: block;
        clear: both;
    }
    .spc-categories .picture {
        margin: 0;
    }
    .spc-categories .product-title {
        margin: 0 0 8px;
        min-height: 38px;
        max-height: 38px;
    }
    .spc-categories .prices {
        height: auto;
        min-height: 17px; /*cross-broser line-height fix*/
        margin: 0 0 9px;
    }
    .spc-categories .prices .actual-price {
        font-size: 18px;
    }
    .spc-categories .prices .old-price {
        font-size: 16px;
    }
    .spc-categories .tax-shipping-info {
        display: none !important;
    }
    .spc-categories input[type="button"] {
        width: 42px !important;
        max-width: 80px;
        height: 40px;
        background-color: #eaeaea;
        background-position: center;
        background-repeat: no-repeat;
        font-size: 0 !important;
    }
    .spc-categories input[type="button"]:hover {
        background-color: #ddd;
    }    
    .spc-categories .ajax-cart-button-wrapper {
        width: auto !important;
    }
    .spc-categories.products-3 .item-box {
        width: 32.6%;
    }
    .spc-categories.products-4 .item-box {
        width: 24.2%;
    }
    .spc-categories.products-5 .item-box {
        width: 19.2%;
    }
    .spc-categories.products-5 .item-box .buttons-wrapper button {
        width: 41px;
    }
    .spc-products {
        margin: -35px auto -95px!important;
    }
    .spc-products .item-box:nth-of-type(3n+1) {
        clear: none;
        border-radius: 8px;
    }
    .item-type-2 .spc-products .product-grid .item-box .details {
        padding-top: 62px;
    }
    .item-type-2 .spc-products .product-grid .product-box-add-to-cart-button {
        background: #f6f6f6 
    }    
    .item-type-1 .spc-products .product-grid .buttons-wrapper {
        transition: all .3s;
        opacity: 0;
        z-index: -1;
    }
    .item-type-1 .spc-products .product-grid .item-box:hover .buttons-wrapper {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 1;
        z-index: 1;
    }
    .spc-products .item-box:last-of-type {
        border-right:none!important;
        border-radius: 8px;
    }
}

@media all and (min-width: 1281px) {
    
    .spc-categories .product-grid.active {
        padding: 20px;
    }
    .spc-categories .item-box {
        margin: 0 2% 0 0;
    }
    .spc-categories.products-3 .item-box {
        width: 32%;
    }
    .spc-categories.products-4 .item-box {
        width: 23.5%;
    }
    .spc-categories.products-5 .item-box {
        width: 18.4%;
    }    
    .spc-products .item-box {
        width: 100%!important;
    }
    .spc-products .item-box:nth-of-type(4) {
        border-top: none!important;
    }
    .spc-products .item-box:nth-of-type(3n) {
        border-right-color: transparent;
    }
    .spc-products .item-box:nth-of-type(4n) {
        border-right: none!important;
    }
    .spc-products .item-box:nth-of-type(4n+1) {
        clear: left;
    }
    .spc-products .item-box:nth-of-type(5) {
        border-top: none!important;
    }
    .spc-products .item-box:nth-of-type(4n) {
        border-right-color: transparent;
    }
    .spc-products .item-box:last-child,
    .spc-products .item-box:nth-of-type(5n) {
        border-right: 1px solid #eee;
    }
    .spc-products .item-box:nth-of-type(4n+1) {
        clear: none;
    }
    .spc-products .item-box:nth-of-type(5n+1) {
        clear: left;
    }
}



/*-----------------------------------------------------------*\
	
	PAYMENT METHODS BANNER
	#payment-methods-banner
  	Location: /Shared/_PaymentMethodsBanner.cshtml
	
	Displays logos of allowed payment methods.

	BLOCK:			payment-methods-banner
	ELEMENT:		payment-methods-banner__item
	MODIFIER:		payment-methods-banner__item--mercado-pago
							payment-methods-banner__item--visa
							payment-methods-banner__item--oca
							payment-methods-banner__item--scotia
							payment-methods-banner__item--master
							payment-methods-banner__item--diners
							payment-methods-banner__item--lider
							payment-methods-banner__item--itau
							payment-methods-banner__item--creditel
							payment-methods-banner__item--abitab
							payment-methods-banner__item--red-pagos

\*-----------------------------------------------------------*/

/*BNNER FORMAS DE PAGO HOME*/

.linea-principal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	color: #2e2e2e;
}

.linea-principal>* {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: 1px solid #c3c3c3;
	font-size: 13px;
	margin: 6px 16px;
	flex-grow: 1;
	padding: 0 8px 6px 8px;
}

.resalte {
	text-transform: uppercase;
	font-weight: 700;
	display: inline;
}

.linea-principal__item--cuotas .resalte {
	display: inline;
}

.linea-principal__item::before {
	margin-top: 12px;
	display: block;
}

.linea-principal__item--carts::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/icon-carts.svg);
}

.linea-principal__item--transferencia::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/icon--transfer.svg);
}

.linea-principal__item--store::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/icon-store.svg);
}

.linea-principal__item--contraentrega::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/icon-contraentrega.svg);
}


.linea-secundaria {
	display: flex;
	flex-wrap: wrap;
}

.linea-secundaria>* {
	margin: auto 8px;
	flex-grow: 1;
	text-align: center;
	color: #404041;
	font-size: 12px;
	margin-top: 10px;
}

.linea-secundaria__scotia::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/scotia-logo.svg);
}

.linea-secundaria__oca::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/oca.svg);
}

.linea-secundaria__master::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/master.svg);
}

.linea-secundaria__visa::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/visa.svg);
}


.linea-secundaria__brou::before {
	content: url(/Themes/Prisma/Content/img/banner--formas-de-pago/brou.svg);
}



.payment-methods-banner__main_product{
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	padding: 5px;
}

.payment-methods-banner__main_product >*{
	padding: 0px;
}


.payment-methods-banner__item_product {
	width: auto;
	margin: .4rem .4rem;
}


/* Module wrapper */
.payment-methods-banner {
	display: grid;
	gap: .25rem;
	
}

.payment-methods-banner--productPage {
	max-width: 1280px;
	display: grid;
	gap: .25rem;
	margin: 0;
}

.info-box__main--product-dropdowns .payment-methods-banner {
	margin: 0;
}


.payment-methods-banner__main {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;	
	padding: 5px 0;
}

.payment-methods-banner__copy {
	margin: .5rem auto;
	font-size: .875rem;
	text-align: center;
}

.payment-methods-banner__item { 
	width: auto;
	margin: .25rem .25rem;
}




.payment-methods-banner__item--visa { height: 12px; }

.payment-methods-banner__item--oca { height: 12px; }

.payment-methods-banner__item--scotia {	height: 11px; }

.payment-methods-banner__item--santander {	height: 20px; }

.payment-methods-banner__item--master { height: 18px; }

.payment-methods-banner__item--brou { height: 17px; }

/* .payment-methods-banner__item--santander {	height: 12px; }

.payment-methods-banner__item--diners {	height: 15px; }

.payment-methods-banner__item--lider { height: 12px; }

.payment-methods-banner__item--itau { height: 18px; }

.payment-methods-banner__item--creditel { height: 14px; }

.payment-methods-banner__item--abitab { height: 12px; }

.payment-methods-banner__item--red-pagos { height: 14px; } */



@media (min-width:40rem) {
	

	.payment-methods-banner__item--visa { height: 16px; }

	.payment-methods-banner__item--oca { height: 16px; }

	.payment-methods-banner__item--scotia {	height: 15px; }

	.payment-methods-banner__item--master { height: 26px; }

	.payment-methods-banner__item--brou { height: 20px; }

	/* .payment-methods-banner__item--santander {	height: 18px; }

	 .payment-methods-banner__item--diners {	height: 16px; }

	.payment-methods-banner__item--lider { height: 16px; }

	.payment-methods-banner__item--itau { height: 22px; }

	.payment-methods-banner__item--creditel { height: 18px; }

	.payment-methods-banner__item--abitab { height: 16px; }

	.payment-methods-banner__item--red-pagos { height: 16px;} */
		

		.payment-methods-banner__item { 
			width: auto;
		}

		.payment-methods-banner__item_product{
			width: auto;
			margin: .15rem .15rem;
		}

		.payment-methods-banner__main_product >*{
			padding: 2px;
		}

		.payment-methods-banner {
			width: 100%;
			margin: 25px auto;
		}
	
}

@media (min-width:52.5rem){
	.payment-methods-banner__main {
		justify-content: space-around;
		
	}
}

/*
	Framed Image helps to wrap backend images keeping their aspect ratio
*/

.framed-image {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 0.25rem;
}

.framed-image--manufacturer-box {
	border:transparent;
}

.framed-image::before {
  content: '';
  display: block;
  padding-top: 100%;
  background-color: #fff;
}

.framed-image__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  max-width: 100%;
	height: auto;
}

.prod-ov .framed-image__item {
	width: 80%;
}



.nop-jcarousel.manufacturer-grid .framed-image::after {
  content: '';
  display: block;
  padding-top: 100%;
  background-color: rgba(240, 240, 240, 0);
	transition: background-color .25s ease-in-out;
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.nop-jcarousel.manufacturer-grid .framed-image:hover::after {
	background-color: rgba(255, 255, 255, .5);
}



.nop-jcarousel.manufacturer-grid .framed-image__item {
	width: 80%;
}






.category-page-subcategories a::before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    font-family: prisma;
    font-size: 10px;
    color: #FF8300;
}

/*
	Full Width Background helps as it says :)
*/
.full-width-background { 
	position: relative;
	z-index: 0;
}

.header-message.full-width-background {
	z-index: 1060;
}

.full-width-background::after {
	background-color: inherit;
	
	content: "";
	position: absolute;
	width: 300vw;
	height: 100%;
	top: 0;
	left: -100vw;
	z-index: -1;
}



/*
	Is Hidden helps as it says :)
*/
.is-hidden { display: none !important }



.previous-product {
    display: none;
}
.previous-product, .next-product {
    display: none;
}

/*HomeCategories*/

.main-categories {
	width: 100%;	
	position: relative;
}

.main-categories__name {
	font-size: 14px;
	text-align: center;
	font-weight: initial;
}

.main-categories .framed-image {
	/* background-color: #ccc;
	border: 2px solid #0055B8; */
	border-radius: 1rem;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
}

.main-categories .framed-image::before {
	background-repeat: no-repeat;
	background-position: center;
	
}
/* CCTV */
.main-categories--cat-id-25 .framed-image::before {
background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--CCTV-view);
background-size: 70px 50px;
}

/* Intrusión */
.main-categories--cat-id-29 .framed-image::before {
background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--intrusion-2-view);
background-size: 85px 67.15px;
}

/* Incendio */
.main-categories--cat-id-28 .framed-image::before {
background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--incendio-view);
background-size: 58px 70px;
}

/* Control de acceso */
.main-categories--cat-id-245 .framed-image::before {
background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#acceso-2-view);
background-size: 60px 73.21px;
}

/* IT */
.main-categories--cat-id-32 .framed-image::before {
background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--it-view);
background-size:68px 67.70px;
}

/* Accesorios */
.main-categories--cat-id-8 .framed-image::before {
background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--accesorios-view);
background-size: 65px 65px;
}

/* Cableado*/
.main-categories--cat-id-205 .framed-image::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--cableado-view);
	background-size: 67.56px 72px;
} 


.page--contact .topic-block-title {
	display: none;
}
[class].cl-brand { color: #0055B8}
[class].cl-brand-dark { color: #FF8300}


[class].bg-brand { background-color: #0055B8 }
[bgass].bg-brand-dark { background-color: #FF8300}


[class].cl-gray-0 { color: #fff }
[class].cl-gray-1 { color: #eee }
[class].cl-gray-2 { color: #ccc }
[class].cl-gray-3 { color: #aaa }
[class].cl-gray-4 {	color: #888 }
[class].cl-gray-5 {	color: #666 }
[class].cl-gray-6 {	color: #444 }
[class].cl-gray-7 {	color: #222 }
[class].cl-gray-8 { color: #000 }



[class].bg-gray-0 { background-color: #fff }
[class].bg-gray-1 { background-color: #eee }
[class].bg-gray-2 { background-color: #ccc }
[class].bg-gray-3 { background-color: #aaa }
[class].bg-gray-4 {	background-color: #888 }
[class].bg-gray-5 {	background-color: #666 }
[class].bg-gray-6 {	background-color: #444 }
[class].bg-gray-7 {	background-color: #222 }
[class].bg-gray-8 { background-color: #000 }
body {
	font-family: 'Titillium Web', sans-serif;
	line-height: 1.4;
	font-weight: 600;
	color: #444;
}

a { color: inherit }

.link-hover {
	transition: color .2s ease-in-out;
}

.link-hover:hover {
	color: firebrick;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

th { 
	text-align: initial
}


.tx-l-h-i {	line-height: initial }
.tx-l-h-1 {	line-height: 1 }


[class].tx-s-1 { font-size: .875rem  }
[class].tx-s-2 { font-size: 1rem }
[class].tx-s-3 { font-size: 1.25rem }
[class].tx-s-4 { font-size: 1.5rem }
[class].tx-s-5 { font-size: 2rem }
[class].tx-s-6 { font-size: 2.5rem }
[class].tx-s-7 { font-size: 3rem }
[class].tx-s-8 { font-size: 3.5rem }



[class].tx-w-normal { font-weight: 400 }
[class].tx-w-bold { font-weight: 700 }
[class].tx-w-black { font-weight: 800 }



.tx-centered { text-align: center }
.no-wrap { white-space: nowrap }
.uppercase { text-transform: uppercase }
.line-through { text-decoration: line-through }



.main-title {
	font-size: 1.25rem;
  color: #0055B8;
  text-transform: uppercase;
  /* letter-spacing: .25rem; */
  padding: .75rem;
  border-bottom: solid thin whitesmoke;
}

.section-title {
	font-size: 1.20rem;
  text-align: center;
	font-weight: normal;
  text-transform: uppercase;
	/* letter-spacing: .08rem; */
  color: #0055B8;
	padding: .5rem;
  border-bottom: solid thin #FF8300;
  font-weight: 600;
}

.block-title {
	font-size: .875rem;
  text-align: left;
  text-transform: uppercase;
  color: #0055B8;
	padding: .375rem 0;
  border-bottom: solid thin #FF8300;
}

.message-error {
	text-align: inherit;
}

.message-warning {
	font-weight: 700;
	color: deeppink;
}

.required {
	font-weight: 700;
	color: deeppink 
}





.wysiwyg-wrapper ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
	margin: .75rem 0;
	padding: 0 0 0 2.25rem;
	list-style: disc;
}

.wysiwyg-wrapper ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
	margin: .75rem 0;
	padding: 0 0 0 2.25rem;
	list-style: decimal;
}

.wysiwyg-wrapper p,
.topic-html-content p,
.topic-page p,
.post-body p,
.news-body p,
.custom-tab p {
	margin: 0 0 .75rem 0;
}

.wysiwyg-wrapper p:last-child {
	margin: 0;
}

.table td {
	padding: .25rem 0;
}






@font-face {
  font-family: 'Titillium Web';
  src: url(/Themes/Prisma/Content/font/subset-TitilliumWeb-SemiBold.eot);
  src: url(/Themes/Prisma/Content/font/subset-TitilliumWeb-SemiBold.eot?#iefix) format('embedded-opentype'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-SemiBold.woff2) format('woff2'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-SemiBold.woff) format('woff'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-SemiBold.ttf) format('truetype'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-SemiBold.svg#TitilliumWeb-SemiBold) format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Light.eot);
  src: url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Light.eot?#iefix) format('embedded-opentype'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Light.woff2) format('woff2'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Light.woff) format('woff'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Light.ttf) format('truetype'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Light.svg#TitilliumWeb-Light) format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Titillium Web';
  src: url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Bold.eot);
  src: url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Bold.eot?#iefix) format('embedded-opentype'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Bold.woff2) format('woff2'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Bold.woff) format('woff'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Bold.ttf) format('truetype'),
      url(/Themes/Prisma/Content/font/subset-TitilliumWeb-Bold.svg#TitilliumWeb-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}




/*-----------------------------------------------------------*\

	LAYOUTS ALMOST EVERY LIST OF ITEMS
	BLOCK:			stack
	
\*-----------------------------------------------------------*/

.master-wrapper-page {
	height: 100%;
	max-width: 100%;
	overflow-x: hidden;
	background-color: #f3f3f3;
}



.site-main,
.two-columns-layout {
	display: grid;
	gap: 1rem;
	width: 100%;
	max-width: 82rem;
	margin: -8px auto 2rem;
	padding: 1.5rem .5rem;
	
}
.site-main__topic-about{
	padding: 0.5rem;
}

.page--home .site-main {
	display: flex;
	flex-direction: column;
}

.site-main--shopping-cart,
.site-main--category-template,
.site-main--product-template {
	gap: 1rem;
}

.site-main--order-confirm {
	gap: 4rem;
}

@media (min-width: 1025px) {
	.two-columns-layout { 
		grid-template-columns: 1fr 3fr;
		align-items: start;
	}
	
	.side-column {
		order: -1;
	}
}





/* Narrow content such as form fieldsets */
.narrow-content {
	width: 100%;
	max-width: 24rem;
	margin: 0 auto;
}





/* Optimize for readability */
.ofr {
	width: 100%;
	max-width: 60rem;
	line-height: 1.6;
	margin: auto;
}

.ofr--about {
	width: 80rem;
	max-width: 100%;
	line-height: 1.6;
	margin: auto;
}





/* Helps to layout main items such as products, manufacturers, categories, etc. */
.stack {
	display: grid;
	grid-gap: 2rem;
	align-items: start;	
}

@media (min-width: 20rem) {
	.stack {
		grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	}

	.stack--categories,
	.stack--products {
		grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
		grid-gap: 1rem 1rem;
	}

	.stack--manufacturers {
		grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
	}

	.stack--categories {
		gap: 1rem;

	}
}


@media (min-width: 24rem) {
	.stack--categories,
	.stack--products {
		grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	}

	.stack--category-template-categories {
		grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	}

	.stack--manufacturers {
		grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	}

	.stack--categories {
		gap: 1rem;
	}
}


@media (min-width: 40rem) {
	.stack--products {
		grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	}

	.stack--categories {
		gap: 2rem;
		margin: 60px 0 25px 0;
	}
}





/* Layout items in one column */
.rack {
	display: grid;
	gap: .5rem;
}

.rack--spc-1 { gap: .125rem }
.rack--spc-2 { gap: .25rem }
.rack--spc-3 { gap: .5rem }
.rack--spc-4 { gap: .75rem }
.rack--spc-5 { gap: 1rem }
.rack--spc-6 { gap: 1.5rem }
.rack--spc-7 { gap: 2rem }
.rack--spc-8 { gap: 3rem }


@media (min-width: 60rem) {
	.category-page-subcategories.rack--subcategories {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}


/* Layout items in rows */
.shelf {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	align-items: center;
}

.shelf--centered { justify-content: center }

.shelf--spaced-between { justify-content: space-between }

.shelf--spaced-arround { justify-content: space-around }

.shelf--end {justify-content: flex-end;}

.shelf--start {justify-content: flex-start;}

.shelf--no-wrap { flex-wrap: nowrap }

.shelf--baseline { align-items: baseline;}

.shelf--spc-1 { gap: .125rem }
.shelf--spc-2 { gap: .25rem }
.shelf--spc-3 { gap: .5rem }
.shelf--spc-4 { gap: .75rem }
.shelf--spc-5 { gap: 1rem }
.shelf--spc-6 { gap: 1.5rem }
.shelf--spc-7 { gap: 2rem }
.shelf--spc-8 { gap: 3rem }

.shelf--accept-privacy-policy {
	align-items: center;
}




.shelf--tier-prices > * {
	flex-basis: 5rem;
	text-align: center;
}

.shelf--tier-prices > *:first-child {
	flex-basis: 3.5rem;
	text-align: initial;
}










.shelf--catalog-selectors {
	align-items: flex-end;
}

.shelf--order-summary-product-info {
	align-items: start;
}













.order-summary {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 1025px) {
	.order-summary {
		grid-template-columns: 3fr 1fr;
	}
}

.cross-sell {
	grid-column: 1 / -1;
}


[class].product-reviews-overview {
  display: initial;
}


fieldset {
  border: 0;
	margin: 0;
  padding: 0;
  display: grid;
}

legend { 
	display: contents;
	padding: 0;
}

legend,
label { font-size: .875rem;
    color: #101010;
}

input,
textarea,
select,
button {
	color: inherit;
	
	font-family: inherit;
	font-size: 14px;
	font-weight: inherit;
	font-style: inherit;
	
	padding: .5rem .25rem;
	border: solid thin #FF8300;
	border-radius: .125rem;
}

[type="color"] { padding: initial }

[type="radio"],
[type="checkbox"] { margin: auto 0 }

[type="file"] { font-size: revert }

textarea { min-height: 9rem; }

select {
	min-width: 5rem;
	background-color: white;
}

:disabled,
:disabled + .checkbox__info,
:disabled + .radio-button__info {
	opacity: .5
}


/* Custom Radio Buttons */
.radio-button--custom .radio-button__input { display: none; }

.radio-button--custom .radio-button__info {
	display: flex;
	align-items: center;
	text-decoration: inherit;
}

.radio-button--custom .radio-button__info::before {
	content: '';
	width: .875rem;
	height: .875rem;
	margin: 0 .25rem 0 0;
	border-radius: 100%;
	border: solid thin gray;
	background: whitesmoke;
}

.radio-button--custom :checked + .radio-button__info::before,
.radio-button--custom .radio-button__info.selected::before {
	background: dimgrey;
	border: solid thin dimgrey;
	box-shadow: inset 0 0 0 3px white;
}



/* Radio Buttons Cards */
.radio-button--card { position: relative;
		position: relative;
		display: flex;
		flex-wrap: nowrap;
	} 
.radio-button--card .radio-button__input { display: none; }

.radio-button--card .radio-button__info {
	display: flex;
	align-items: center;
	text-decoration: inherit;
	padding: .75rem;
}

.radio-button--card .radio-button__info::after {
	content: '';
	position: absolute;
	top: 0;
  bottom: 0;
  left: 0;
  right: 0;
	border: solid thin silver;
	border-radius: .5rem;
	background: white;
	z-index: -1;
}

.radio-button--card :checked + .radio-button__info,
.radio-button--card .radio-button__info.selected {
	color: black;
	background-color: gainsboro;
}

.radio-button--card :checked + .radio-button__info::after,
.radio-button--card .radio-button__info.selected::after {
	background: whitesmoke;
	border: solid thin grey;
	box-shadow: inset 0 0 0 2px white;
}





/* Custom Check Boxes */
.checkbox--custom .checkbox__input { display: none; }

.checkbox--custom .checkbox__info {
	display: flex;
	align-items: center;
	text-decoration: inherit;
}

.checkbox--custom .checkbox__info::before {
	content: '';
	width: .875rem;
	height: .875rem;
	margin: 0 .25rem 0 0;
	border-radius: .25rem;
	background: whitesmoke;
	box-shadow: inset 0 0 0 1px gray;
}

.checkbox--custom :checked + .checkbox__info::before,
.checkbox--custom :checked + input + .checkbox__info::before {
	background: dimgrey;
	box-shadow: 
		inset 0 0 0 1px dimgrey, 
		inset 0 0 0 3px white;
}



/* Check Boxes Cards */
.checkbox--card { position: relative }
.checkbox--card .checkbox__input { display: none }

.checkbox--card .checkbox__info {
	display: flex;
	align-items: center;
	text-decoration: inherit;
	padding: .75rem;
	width: 100%;
}

.checkbox--card .checkbox__info::after {
	content: '';
	position: absolute;
	top: 0;
  bottom: 0;
  left: 0;
  right: 0;
	border: solid thin silver;
	border-radius: .5rem;
	background: whitesmoke;
	z-index: -1;
}

.checkbox--card :checked + input + .checkbox__info,
.checkbox--card :checked + .checkbox__info,
.checkbox--card .checkbox__info.selected {
	color: white;
}

.checkbox--card :checked + input + .checkbox__info::after,
.checkbox--card :checked + .checkbox__info::after,
.checkbox--card .checkbox__info.selected::after {
	background: grey;
	border: solid thin grey;
	box-shadow: inset 0 0 0 2px white;
}



.field-validation-valid:empty {
	display: none;
}

.discount-coupon-code, 
.gift-card-coupon-code {
	flex-grow: 1;
}

.qty-input--product-order-summary {
	max-width: 3rem;
	text-align: center;
}
.btn {
	color: inherit;
	
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	
	line-height: 1.4;
	
	display: flex;
	position: relative;
	
	background-color: whitesmoke;
	/* border: solid thin whitesmoke; */
	
	border-radius: .125rem;
	
	width: -moz-fit-content;
	width: fit-content;
	
	padding: .5em .75em;
	
	cursor: pointer;
}

.btn--primary {
	font-size: 14px;
	padding: .36em 1.25em;
	
	color: white;
	background-color: #FF8300;
	border-color: transparent;	
	justify-content: center;

}

.btn--primary:hover {
	background-color: #0055B8;
		
}


.btn--secondary {
	font-size: 1rem;
	padding: .36em 1em;
	
	color: white;
	background-color: #0055B8;
	border-color: #0055B8;
}

.btn--secondary:hover {
	background-color: #FF8300;
	border-color: #FF8300;
}

.btn--tertiary {
	font-size: 1rem;
	padding: .375em .625em;
	
	color: #0055B8;
	background-color: #f5f5f5;
	border-color: #f5f5f5;
}

.btn--quaternary {
	font-size: .875rem;
	padding: .25em .5em;
}

.btn--quinary {
	font-size: .75rem;
    padding: .125rem .25rem;
    background-color: #ccc;
    border-radius: 5px;
}

.btn--senary {
	font-size: .75rem;
    padding: .125rem .25rem;
    background-color: #ccc;
    border-radius: 5px;
	color:  #0055B8;
}

.btn--link {
	background-color: transparent;
	border-color: transparent;
	text-decoration: underline;
}

.btn--ico {
	padding: .25rem;
	gap: .5rem;
	align-items: center;
}

.btn--ico::before {
	content: "";
	width: 1.75rem;
	height: 1.75rem;
	background-repeat: no-repeat;
	background-position: center;
}

.btn--discount::after {
    content: "";
    width: 1.75rem;
    height: 1.75rem;
    background-repeat: no-repeat;
    background-position: center;
}

.btn--ico-only {
	font-size: 0;
	gap: 0;
	width: fit-content;
}



.btn.selected {
	background-color: grey;
	color: white;
}

.btn--header-wp {
	background-color: transparent;
	color: #FF8300;	
    padding: 0;
}


/* Catalog UI */
.btn--menu,
.btn--user-config,
.btn--wishlist,
.btn--search,
.btn--add-to-cart
{
	background-color: white;
	border-color: #FF8300;
}

.product-detail .btn--add-to-cart  {
	background-color: #0055B8;
	color: #fff;
	padding: 5px 15px;
	font-weight: 500;
	width: 165px;
    justify-content: center;
}

.search-box .btn--search { 
	padding-right: .5rem;
	background-color: #FF8300;
	padding: 7px;
	height: 38px;
 }

.btn--menu::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--menu-view);
	background-size: 16px 12.75px;
}

.btn--user-config::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-config-view);
	background-size: 22.5px 18px;
}

.btn--wishlist::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--wishlist-view);
	background-size: 18px 15.75px
}

.btn--search::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--search-view);
	background-size: 18px 18px;
}

.btn--add-to-cart::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--cart-view);
	background-size: 20.25px 18px;
}

.prod-ov .btn--add-to-cart::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--cart-view-white);
}





/* Social networks */
.btn--twitter::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--twitter-view);
	background-size: 18px 14.62px;
}

.btn--instagram::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--instagram-view);
	background-size: 15.76px 15.76px;
}

.btn--facebook::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--facebook-view);
	background-size: 9.64px 18px;
}

.btn--youtube::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--youtube-view);
	background-size: 19.2px 13.5px;
}










.btn--mini-cart {
	border: none;
	text-transform: uppercase;
	padding: 15px 35px;
	background: #454545;
	color: #fff;
	transition: all .25s ease-in-out;
	border-radius: 0;
}

.btn--mini-cart:hover {
	background: #FF8300;
}

/* .banner .btn {
	width: max-content;
	font-size: 1rem;
	padding: .2rem .5rem;
	border: solid thin #FF8300;
	color: #fff;
	border-radius: .10rem;
	background-color: #FF8300;
} */

.banner-groupx3  .banner .btn {
	margin: auto;
}

.banner--without-link .btn {
	padding: initial;
	border: initial;
}

.slightly-banner .btn {
	border-color: transparent;
	border-radius: .125rem;
	/* justify-self: end; */
	background-color: #000;
	font-size: 1rem;
	color: white;
}



/* Header Links */
.header-links .btn {
	width: initial;
	background-color: white;
	border-color: transparent;
	padding: 0;
	border-radius: 0;
	color: black;
}

.btn--login::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--password-view);
	background-size: 15.75px 18px;
}

.btn--register::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-plus-view);
	background-size: 22.5px 18px;
}

.btn--logout::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--logout-view);
	background-size: 18.7px 14px;
}

.btn--my-account::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-view);
	background-size: 15.75px 18px;
}









/* Customer Navigation */
.btn--customer-nav {
	width: initial;
	background-color: white;
}

.account-page-navigation .btn--customer-nav {
	width: initial;
	text-align: center;
	flex-basis: 8rem;
	background-color: white;
	flex-direction: column;
	justify-content: start;
	line-height: 1.2;
	padding: .5rem;
  gap: .25rem;
}

.account-page-navigation .btn--customer-nav.active {
	border: solid thin gray;
	background-color: whitesmoke;
}

.btn--customer-info::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-view);
	background-size: 15.75px 18px;
}

.btn--customer-addresses::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--address-view);
	background-size: 13.5px 18px;
}

.btn--customer-orders::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--orders-view);
	background-size: 13.5px 18px;
}

.btn--return-requests::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--return-request-view);
	background-size: 22.5px 18px;
}

.btn--downloadable-products::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--download-view);
	background-size: 18px 18px;
}

.btn--back-in-stock-subscriptions::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--product-subscription-view);
	background-size: 13.5px 18px;
}

.btn--reward-points::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--reward-points-view);
	background-size: 13.5px 18px;
}

.btn--change-password::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--password-view);
	background-size: 15.75px 18px;
}

.btn--customer-avatar::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-view);
	background-size: 15.75px 18px;
}

.btn--customer-reviews::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--reviews-view);
	background-size: 13.5px 18px;
}

.btn--customer-vendor-info::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-view);
	background-size: 15.75px 18px;
}

.btn--shipping-info::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--truck-view);
	background-size: 24px 18px;
}

.btn--header-wp::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--wp-view);
	background-size: 17.91px 18px;
}

.btn--header-phone{
	background-color: transparent;
	font-size: 14px;
    font-weight: 600;
	color:#0055B8;
}
.btn--header-phone::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#icon-phone-header-view);
	background-size: 15.02px 15.53px;	
}

.ico--store-address::before{
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico-address-view);
	background-size: 13.5px 18px;	
}

.ico--store-address {
	background-color: transparent;
	cursor: auto;
}









/*
.btn--my-account {
	background-color: rgba(255, 255, 255, .2);
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--user-view);
	background-size: 15.75px 18px;
}
*/


.btn--filters::before {
	background-color: rgba(255, 255, 255, .2);
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--filters-view);
	background-size: 18px 18px;
}



/*Product detail*/
.btn--product-page-payment,
.btn--product-page-shipping {
	width: 100%;
	display: flex;
    justify-content: space-between;
}

.btn--product-page-payment::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--payment-view);
	background-size: 25.78px 20px;
}

.btn--product-page-shipping::before {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--shipping-view);
	background-size: 25.78px 20px;
}

.btn--ico.btn--product-page-payment::after {
	content: "";
	width: 1.75rem;
	height: 1.75rem;
	background-repeat: no-repeat;
	background-position: center;
}

.btn--product-page-shipping::after {
	content: "";
	width: 1.75rem;
	height: 1.75rem;
	background-repeat: no-repeat;
	background-position: center;
}

.btn--product-page-payment::after {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--arrow-down-view);
	background-size: 19px 14px;
}

.btn--product-page-shipping::after {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--arrow-down-view);
	background-size: 19px 14px;
}

.btn--ghost {
	width: max-content;
    font-size: 1rem;
    padding: .25rem .5rem;
    border-color: #0055B8;
    border-radius: 3px;
    color: #0055B8;
    background-color: white;
}

.btn--discount::after {
	background-image: url(/Themes/Prisma/Content/img/ui-symbols.svg#ico--arrow-down-view);
	background-size: 19px 14px;
}

.btn--discount {
	border: 1px solid #FF8300;
    width: 100%;
	color: #0055B8;
	font-size: 14px;
}



@media (min-width: 1025px) {
	.btn--menu,
	.btn--filters { display: none }
}



@media (min-width:64rem) {
	.banner .btn {
		padding: .50rem .75rem;
	}
}
.checkout-progress,
.customer-navigation {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.header-links .customer-navigation {
	flex-direction: column;
	gap: .125rem;
}

.checkout-progress {
	justify-content: center;
}

.checkout-progress .btn {
	cursor: initial;
	opacity: .5;
	background-color: white;
	padding: .15rem .25rem .15rem;
}

.checkout-progress .btn.active {
	cursor: pointer;
	opacity: 1;
	background-color: whitesmoke;
	border: 1px solid #FF8300;
}

 .btn--customer-addresses.btn--ico,
 .btn--shipping-info,
 .btn--customer-orders,
 .btn--customer-info {
	gap: 0;
}
.search-box {
	position: relative;
	width: 100%;
	border-radius: .25rem;
	background-color: white;
}

input.search-box-text { 
	flex-grow: 1;
}

span.search-box-text { display: contents }

input.search-box-text { 
	align-self: stretch;
	padding: .5rem;
	width: initial !important;
	height: 38px;
}

.instantSearch { 
	top: 100% !important;
	left: 0 !important;
}



@media (min-width: 1025px) {
	.search-box {
		width: -moz-fit-content;
		width: fit-content;
		min-width: 20rem;
	}
}
.header-sticky-section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem .5rem;

	width: 100%;
	max-width: 82rem;
	margin: auto;
	padding: 1rem .5rem .5rem;

	background-color: white;

	position: relative;
	transition: all .4s;
	z-index: 1;
}

.header-sticky-section.stick {
	/* position: fixed; */
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}

[class].site-header {
	height: initial !important;
}

.header-sticky-section.stick.nav-up {
	top: -180px;
}

.site-logo svg {
    height: 40px;
    width: auto;
}

.header-message {
	/* padding: 0px 5px; */
	max-width: 1280px;
    margin: auto;
}

.header-searchbox-mobile{
 	display: block;
	 width: 100%;
	
}
.header-searchbox-desktop{
	display: none;
}

@media (min-width: 1025px) {
	.header-sticky-section {
		gap: 1rem;
		z-index: 1020;
		/* padding: .5rem .5rem 0 .5rem; */
	}

	.site-logo svg {
		height: 65px;
		width: auto;
	}
	.header-searchbox-mobile{
		display: none;
	}
	.header-searchbox-desktop{
		display: block;
   }
}







.site-header__site-logo {
	flex-grow: 0
}

.site-header .site-logo {
	display: block;
	line-height: 0;
	width: max-content;
	max-width: 130px;
}



@media (max-width: 1024px) {
	.navigation-wrapper {
		padding: 5px;
		border: 0;
		background: #0055B8;
		cursor: pointer;
		overflow: hidden;
		font-size: 0;
	}

	.header-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 320px;
		height: 100%;
		background: #eee;
		text-align: left;
		overflow: hidden;
		z-index: 1070;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		-webkit-transform: translate(-320px);
		-ms-transform: translate(-320px);
		transform: translate(-320px);
	}

	.header-menu.opened {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
	}

	.header-menu .close-menu,
	.header-menu ul .back-button {
		float: right;
	}

	.header-menu .close-menu span,
	.header-menu ul .back-button span {
		position: relative;
		display: inline-block;
		padding: 0;
		width: 28px;
		height: 28px;
		background: rgba(0, 0, 0, 0.1);
		font-size: 0;
		color: #fff;
		line-height: 15px;
	}

	.header-menu .close-menu span:after,
	.header-menu ul .back-button span:after {
		content: '\e901';
		position: absolute;
		top: 50%;
		left: 50%;
		font-family: prisma;
		font-size: 8px;
		color: #fff;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.header-menu ul .back-button {
		margin-right: 5px;
	}

	.header-menu ul .back-button span:after {
		content: '\e924';
	}

	.header-menu>ul li {
		border-bottom: 1px solid #eee;
		background: #f6f6f6;
	}

	.header-menu>ul li:after {
		content: "";
		display: block;
		clear: both;
	}

	.header-menu>ul li>a,
	.header-menu>ul li>span {
		position: relative;
		display: block;
		padding: 16px 18px;
		line-height: 17px;
		text-align: left;
		font-size: 15px;
		color: #0055b8;
		z-index: 0;
	}

	.header-menu>ul li>a:hover,
	.header-menu>ul li>span:hover {
		color: #222;
	}

	.header-menu>ul li:last-child>a,
	.header-menu>ul li:last-child>span {
		border-bottom: 0;
	}

	.header-menu>ul li>.with-subcategories {
		float: left;
	}

	.plus-button {
		position: relative;
		float: right;
		margin: 10px;
		width: 28px;
		height: 28px;
		background: #fff;
		cursor: pointer;
		z-index: 1;
	}

	.plus-button:after {
		content: '\e925';
		position: absolute;
		top: 50%;
		left: 50%;
		font-family: prisma;
		font-size: 8px;
		color: #FF8300;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.header-menu .sublist-wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 320px;
		height: 100%;
		background: #eee;
		box-shadow: 1px 0 5px rgba(0, 0, 0, 0.5);
		z-index: 2;
		overflow: hidden;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.header-menu .sublist-wrap {
		-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);
	}
}

@media (min-width: 1025px) {

	.close-menu,
	.header-menu .back-button {
		display: none;
	}

	.header-menu {
		position: relative;
		text-align: center;
		z-index: 1010;
		/* padding: .25rem; */
		border-radius: .25rem;
		 background-color: #999999; 
		/* border: solid thin gainsboro; */
		margin: auto;
		flex-basis: 100%;
	}

	.header-menu>ul {
		margin: 0 auto;
		font-size: 0;
	}

	.header-menu>ul>li {
		display: inline-block;
		vertical-align: middle;
	}

	.header-menu>ul>li>a,
	.header-menu>ul>li>span {
		display: block;
		padding: .75rem 1rem;
		margin: 0 .25rem;
		font-size: 17px;
		color: #fff;
		cursor: pointer;
		transition: all .3s;
		border-radius: .125rem;
	}

	.header-menu>ul>li:hover>a,
	.header-menu>ul>li:hover>span {
		background: #FF8300;
		color: white;
	}

	.header-menu .sublist-wrap {
		opacity: 0;
		position: absolute;
		min-width: 220px;
		background: #ccc;
		text-align: left;
		box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
		-webkit-transition: transform .3s, opacity .3s;
		transition: transform .3s, opacity .3s;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
		pointer-events: none;
	}

	.header-menu .hover+.sublist-wrap {
		opacity: 0;
	}

	.header-menu>ul>li>.sublist-wrap {
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}

	.header-menu li:hover>.with-subcategories+div+.sublist-wrap,
	.header-menu li>.with-subcategories.hover+div+.sublist-wrap {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		pointer-events: auto;
	}

	.header-menu .sublist-wrap.active {
		display: block;
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		pointer-events: auto;
	}

	.top-menu {
		display: block;
	}

	.header-menu .sublist li {
		position: relative;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}

	.header-menu .sublist .back-button {
		display: none;
	}

	.header-menu .sublist li a {
		display: block;
		padding: 11px 20px 10px;
		font-size: 14px;
		color: #0055b8;
		-webkit-transition: background .3s;
		transition: background .3s;
	}

	.header-menu .sublist li a:before {
		content: '\e925';
		display: inline-block;
		margin-right: 10px;
		font-family: prisma;
		font-size: 10px;
		color:#FF8300;
	}

	.header-menu .sublist li:hover>a {
		background: #0055b8;
		color: #fff;
	}

	.header-menu .sublist-wrap .sublist-wrap {
		top: -1px;
		left: 100%;
	}

	.stick .header-menu>ul>li>a,
	.stick .header-menu>ul>li>span {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

.wa-menu {
	position: relative;
	max-width: 280px;
	margin: 5px 10px 0 15px;
}

.wa-fold {
	z-index: 10000;
	position: absolute;
	padding: 16px;
	right: -32px;
	min-width: 220px;
	background: white;
	box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.13);
}

.wa-show-hide {
	cursor: pointer;
}

.wa-link {
	display: block;
  border-bottom: 1px solid #f1f1f1;
  margin: 0;
  line-height: 1.2em;
  padding: 12px 10px 12px 24px;
  text-align: left;
	color: #909090;
	font-size: 13px;
	position: relative;
}

.wa-link::before {
  content: '';
  display: block;
  width: 13px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(/Themes/Prisma/Content/img/wa-logo.svg);
	background-repeat: no-repeat;
	background-position: 0 -66px;
}


.header-phone-wa {
	width: 1440px;
}
.site-footer {
	display: grid;
  gap: 2rem;
  width: 100%;
  max-width: 82rem;
	margin: 0 auto;
	padding: 2rem .5rem .75rem;
}
/*-----------------------------------------------------------*\

	#wildcard
  Location: /Customer/Addresses.cshtml

	Displays the address box module

	BLOCK:			wildcard
	ELEMENTS:		wildcard__head
	ELEMENTS:		wildcard__body
	ELEMENTS:		wildcard__footer
	
\*-----------------------------------------------------------*/

.wildcard {
	display: grid;
	gap: .5rem;
	padding: .5rem .75rem;
	border: solid thin gainsboro;
	border-radius: .25rem;
	margin: 0 auto;
	width: 100%;
	max-width: 32rem;
	background: #fff;
}

.wildcard--full-width {
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.wildcard__head {
	display: grid;
	gap: .5rem;
}

.wildcard__body {
	display: grid;
	gap: .25rem
}

.wildcard__body p { margin: 0; }

.wildcard__footer {
	display: flex;
	gap: .5rem;
	padding: .5em 0 0 0;
  border-top: thin solid whitesmoke;
}



.wildcard--order-totals {
	max-width: initial;
}

.wildcard--order-details-buttons {
	max-width: initial;
	grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr));
	gap: 1rem;
}

.newsletter-subscribe-block-opener { display:none }

.newsletter-validation { display:none }

.newsletter-validation .please-wait { display: none }

.newsletter-result { 
	display: none;
	padding: .5rem .75rem;
  border-radius: .25rem;
  background-color: white;
}
.attribute-squares-wrapper { display: contents }

.prod-ov {
	display: grid;
	gap: .5rem;
	align-items: start;
	background-color: #fff;
	padding: 10px;
	border-radius: 8px;
 }

.prod-ov--order-summary {
	grid-template-columns: 1fr 8fr;
}

.prod-ov__name {
	min-height: 84px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 400;
}


/* ATTRIBUTES */
.prod-ov .attribute-squares .attribute-square {
	width: 17px !important;
	height: 17px !important;
	background-size: 100%;
}

.prod-ov .attribute-squares li input {
	margin: -23px 0 0;
	opacity: 0;
}

.prod-ov .attribute-squares li {
	margin: 0 3px 3px 0;
}


/* RATING */
.prod-ov__rating .rating {
	background: url(/Themes/Prisma/Content/img/rating-1.png) repeat-x;
	width: 80px;
	height: 13px;
}

.prod-ov__rating .rating div {
	background: #b50000 url(/Themes/Prisma/Content/img/rating-2.png) repeat-x;
	height: 13px;
}



.prod-ov .ajax-cart-button-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	align-items: center;
	flex-wrap: nowrap;
	border-radius: .125rem;
	width: max-content;
	background: black;
}

.prod-ov .input-text--qty-box {
	max-width: 3rem;
	text-align: center;
	font-size: 1rem;
	align-self: stretch;
	border: transparent;
	border-radius: .125rem;
	border: solid thin black;
}

.prod-ov .btn--add-to-cart {
	border: solid thin #0055B8;
	background: #0055B8;
	color: white;
	padding: .25rem .75rem .25rem .25rem;
	
}

.prod-ov .btn--wishlist {
	padding: .25rem;
	background-color: white;
	border: solid thin #0055B8;
}

.increase {
	border: solid #ff8300 1px;
    height: 39px;
}
.decrease {
	border: solid #ff8300 1px;
    height: 39px;
}

.product-detail .linea-principal {
	display: none;
} 

.prod-ov__name-spc{
    min-height: 76px;
}

@media (min-width: 1025px) {
	
	.prod-ov__name {
		min-height: 56px;
	}
}


.price-withDiscount{
	color:#ff8300;
	font-size: 32px;
	text-align: end;
}
.product-detail {
	display: grid;
	gap: 1rem;
	align-items: start;
	border-radius: 3px;
    background-color: #fff;
	padding: 25px;
}


@media (min-width:1025px) {
	.product-detail {
		grid-template-columns: 3fr 4fr
	}
}


/* Product add to cart stepper */
.stepper {
	display: flex;
	gap: .125rem;
	border: solid thin gainsboro;
	max-width: max-content;
}

[class].stepper__display {
	border: solid thin transparent;
	height: initial;
	max-width: 2rem;
	text-align: center;
	padding: .5rem 0;
}

.stepper .btn {
	font-weight: 800;
	font-size: larger;
	background-color: white;
	border: solid thin transparent;
}









.product-specs-box .attribute-squares .attribute-square-container {
	display: inline-block;
}

.product-specs-box .attribute-squares .attribute-square-container span {
	cursor: default;
}

.attributes dl {
	overflow: hidden;
	margin: 0;
	display: grid;
	gap: .5rem;
}

.attributes dt {
	font-size: 14px;
	color: #343642;
	display: block;
	white-space: nowrap;
}

.attributes dd {
	margin: 0;
}

.rental-attributes .attribute-label {
	font-size: 14px;
	color: #343642;
	display: block;
	margin: 0 0 7px;
	white-space: nowrap;
}

.rental-attributes .attribute-data {
	margin: 0 0 15px;
}

.ui-datepicker {
	width: 288px;
	background-color: #fff;
	text-align: center;
}

.ui-datepicker-header {
	position: relative;
	height: 32px;
	background-color: #454545;
	color: #fff;
}

.ui-datepicker-header a {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 40px;
	height: 32px;
	line-height: 32px;
}

.attributes .qq-upload-button {
	background-color: #e56364;
}

.attributes .qq-upload-list li.qq-upload-success {
	background-color: #1ea480;
}

.ui-datepicker-header a.ui-datepicker-prev {
	left: 0;
}

.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
}

.ui-datepicker-title {
	position: relative;
	z-index: 0;
	line-height: 32px;
	text-transform: uppercase;
}

.ui-datepicker-calendar th {
	background-color: #f8f8f8;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	width: 14.285%;
	border: 1px solid #f1f1f1;
}

.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	font-weight: normal;
	min-height: 32px;
	line-height: 32px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.ui-datepicker-calendar td a:hover {
	color: #b50000;
}

.ui-datepicker-today {
	color: #b50000;
}

.attribute-squares {
	font-size: 0;
}

.attribute-squares li {
	display: inline-block;
	margin: 0 5px 0 0;
	line-height: normal !important;
	text-align: center;
}

.attribute-squares .attribute-square-container {
	display: block;
	border: 1px solid #dfdfdf;
	position: relative;
	z-index: 0;
}

.attribute-squares label {
	display: block;
	margin: 0 !important;
	height: 25px;
}

.attribute-squares .attribute-square {
	display: block !important;
	width: 23px !important;
	height: 23px !important;
	cursor: pointer;
}

.attribute-squares .selected-value .attribute-square-container {
	border-color: #222;
}

.attribute-squares li input {
	position: relative;
	z-index: -1;
	margin: -32px 0 0;
	opacity: 0;
}

.attribute-squares .selected-value .attribute-square-container {
	background-color: #4ab2f1;
}

.attribute-squares li input {
	position: relative;
	z-index: -1;
	margin: -32px 0 0;
}

.tooltip-container {
	position: absolute;
	width: 200px;
	background: #FFFFFF;
	border: 1px solid #f1f1f1;
	text-align: center;
	visibility: hidden;
}

.tooltip-container:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-bottom: 7px solid #f1f1f1;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
}

.tooltip-container:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-bottom: 6px solid #f8f8f8;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}

.attribute-squares li:hover .tooltip-container {
	visibility: visible;
	margin-left: -87px;
	margin-top: 5px;
	z-index: 999;
}

.tooltip-container .tooltip-header {
	background-color: #f8f8f8;
	height: 25px;
	padding: 5px;
	text-transform: uppercase;
	text-align: left;
	width: 198px;
	font-size: 12px;
	text-align: center;
	border-bottom: 1px #f8f8f8 solid;
}

.tooltip-container .tooltip-body {
	margin: 5px;
}

.tooltip-container .tooltip-body img {
	border: 0px #FFF;
	width: 190px;
}

.product-filter {
	display: none
}


.page--product-details .topic-block-title {
    display: none;
}
.page--product-details .product-info-dropdown__content .topic-block-body {
    padding: 22px 15px;
}
.page--product-details .title--payment-methods {
display: none;
}

.productdetail-content{
	max-width: 430px;
}


.qty-input-productdetail{
	max-width: 50px;
	text-align: center;
}


.gallery.sevenspikes-cloudzoom-gallery {
	display: flex;
	gap: 1rem;
}

.gallery .picture {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	font-size: 0;
	
	margin: 8px;
}

.gallery .picture a {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

.gallery .picture:before {
	content: '';
	display: block;
	padding-top: 100%;
	background-color: #fff;
}

.gallery .picture-wrapper img,
.gallery .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.gallery .picture-thumbs {
	overflow: hidden;
	text-align: center;
	font-size: 0;
	flex-basis: 20%;
}

.gallery .thumb-item {
	display: inline-block;
	position: relative;
	width: 80px;
	margin: 0 5px 10px 0;
	overflow: hidden;
	cursor: pointer;
}

.gallery .thumb-item:last-child {
	margin-right: 0;
}

.gallery .thumb-item:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.gallery .thumb-item img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

/* .gallery {
	display: flex;
	flex-direction: column;
} */

.gallery.sevenspikes-cloudzoom-gallery {
	flex-direction: initial;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.gallery .picture-wrapper {
	position: relative;
	flex-basis: 75%;
	display: flex;
	/* border: solid thin #868685; */
}

.gallery .picture-wrapper>img {
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

/* navigation*/
.picture-thumbs-navigation-arrow {
	position: absolute;
	top: 45%;
	padding: 10px;
	width: 40px;
	height: 55px;
	background: #f2f2f2;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: .8;
	cursor: pointer;
	font-size: 0;
	z-index: 2;
}

.picture-thumbs-navigation-arrow:after {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 12px;
	color: #c3c3c3;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.picture-thumbs-navigation-arrow:hover {
	opacity: 1;
}

.picture-thumbs-prev-arrow {
	left: 0;
}

.picture-thumbs-prev-arrow:after {
	content: '\e924';
}

.picture-thumbs-next-arrow {
	right: -1px;
}

.picture-thumbs-next-arrow:after {
	content: '\e925';
}

/* Zoom Lens, Zoom Window, Zoom Caption */

.cloudzoom-lens {
	z-index: 1;
	opacity: 0.7;
	cursor: crosshair;
}

.cloudzoom-lens:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
}

.cloudzoom-zoom {
	top: 0 !important;
	left: calc(100% + 25px) !important;
	z-index: 9999;
	/*adjust per theme or leave it high*/
}

.sevenspikes-cloudzoom-gallery .cloudzoom-zoom img,
.sevenspikes-cloudzoom-gallery .cloudzoom-zoom-inside img {
	max-height: none;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}

.cloudzoom-blank {
	top: 50% !important;
	transform: translateY(-50%);
}

.cloudzoom-zoom-inside {
	top: 0 !important;
	right: 0;
	left: 0 !important;
	/*these coordinates center the zoomed image horizontally, the main image should be always centered too*/
	/*coordinates may be different than 0 if there is a border around the main picture*/
	height: 100% !important;
	margin: auto;
	cursor: crosshair;
	z-index: 1;
}

.cloudzoom-zoom-inside img+div {
	/*title-wrapper*/
	top: auto !important;
	bottom: 0 !important;
}

.cloudzoom-caption {
	display: none;
	padding: 15px 20px;
	background-color: rgba(50, 50, 50, .8);
	color: #fff;
}

/* Loading Images */

.cloudzoom-blank {
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMzAvMTLNuPjnAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAAxJREFUCJlj+M+AAgE/0Af5DM23uwAAAABJRU5ErkJggg==);
}

.cloudzoom-ajax-loader {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: rgba(255, 255, 255, .8);
}

.cloudzoom-ajax-loader:after {
	content: '.';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -30px;
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 40px solid #000;
	-webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	font-size: 0;
	text-indent: -9999px;
}

.picture-thumbs.in-carousel {
	margin: 0;
	text-align: center;
}

.picture-thumbs .slick-list {
	margin: 0 -5px;
}

.picture-thumbs .picture-thumbs-item {
	padding: 0 5px;
}

.picture-thumbs.in-carousel .picture-thumbs-list {
	margin: 0;
}

.picture-thumbs.in-carousel .picture-thumbs-list.slick-dotted {
	padding-top: 34px;
}

.picture-thumbs .slick-track {
	margin: 0 auto;
}

/* arrows nav */

.picture-thumbs .slick-prev,
.picture-thumbs .slick-next {
	position: absolute;
	top: 50%;
	width: 15px;
	height: 22px;
	margin-top: -11px;
	border: none;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	cursor: pointer;
	transition: all .2s ease;
}

.picture-thumbs .slick-prev {
	left: 0;
	background-image: url(/Themes/Prisma/Content/img/prev-horizontal.png);
}

.picture-thumbs .slick-next {
	right: 0;
	background-image: url(/Themes/Prisma/Content/img/next-horizontal.png);
	background-position: right center;
}

.picture-thumbs .slick-prev.slick-disabled,
.picture-thumbs .slick-next.slick-disabled {
	opacity: 0.3;
	cursor: default;
}

/* dots nav */

.picture-thumbs .slick-dots {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 10px 20px;
	background: #fff;
}

.slick-dots button {
	border: none;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background-color: #ddd;
	font-size: 0;
}

.slick-dots li {
	display: inline-block;
	margin: 0 5px;
}

.slick-dots .slick-active button {
	background: #000;
}

/* items */

.picture-thumbs a.cloudzoom-gallery {
	display: block !important;
	margin: 0 !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
}

.picture-thumbs a.cloudzoom-gallery:before {
	content: "";
	display: block;
	padding-top: 100%;
}

@media all and (min-width: 1025px) {

	.picture-thumbs .slick-dots {
		margin: 0;
	}
}
/*-----------------------------------------------------------*\

	BANNERS MODULE
	#banner
	Location: /AnywhereSliders/NivoSlider.cshtml

	Displays 			banner-group

	BLOCK:        banner

	BLOCK:        banner
	ELEMENTS:     banner__image

\*-----------------------------------------------------------*/

.banner-group {
	display: grid;
	gap: 1rem;
	text-align: initial;
}

.banner {
	display: grid;
	position: relative;
	color: #000;
	text-shadow: white;
	text-decoration: inherit;
	max-width: 40rem;
}

.banner__image {
	display: block;
	margin: auto;
	height: auto;
	border-radius: 0.25rem;
}

.banner__copy-wrapper {
	display: grid;		
	gap: .5rem;
	padding: 9px 20px;
	position: absolute;
	bottom: 0%;
	right: 0;
	background-color: transparent;
	text-align: right;
}

.banner__copy {
	font-weight: 700;
	font-size: 1.125rem;
	border-radius: 3px;
}

.banner__copy strong{
	font-size: 22px;
	line-height: 28px;
}

.banner__secondary .banner__copy {
	font-weight: 700;
	font-size: 1rem;
	padding: 0px; 
    border-radius: 3px;
	background-color: transparent;
	color: #000;
	max-width: 200px;
	text-align: end;
}

.banner__secondary .banner__copy strong{
	font-size: 21px;
}

.banner__copy p { 
	margin: 0;
	font-size: 16px; 
}

.banner__mobile {
	display: grid;
	margin: 0 0 5px 0;
}

.banner__desktop {
	display:none;
}

.banner-groupx3 img {
	max-width: 50%;
}

.banner-groupx3 .banner__copy-wrapper {
	text-align: center;
	position: relative;
}

.banner-groupx3  .banner__copy strong {
	font-size: 20px;
	color: #000;
}


.banner-groupx3  .banner__copy p {
    margin: 0;
    font-size: 16px;
	font-weight: 400;
 
}


@media (min-width:20rem) {
	
	.slightly-banner .banner {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		align-items: start;
	}

	.slightly-banner .banner__image {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.slightly-banner .banner__copy-wrapper {
		/* background: white; */
		grid-column: 3 / -1;
		grid-row: 1;
		margin: .5rem -13px 0 1rem;
		bottom: 0%;
		right: 3%;		
		max-width: 220px;
	}

	.slightly-banner .banner__copy {
		text-transform: uppercase;
		/* text-shadow: .5px .75px 0px rgba(255, 255, 255, .5); */
	}
}


@media (min-width:40rem) {
	.banner {
		display: grid;
		position: relative;
	}
	.banner-group {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
	.banner-groupx3 {
		grid-template-columns: 1fr 1fr 1fr;
		align-items: start;
	}
	
	.slightly-banner .banner__copy-wrapper {
		margin: .5rem 0 0 0;
		padding: 1rem 1.5rem;
		max-width: 580px;
	}

	.slightly-banner .banner__copy {
		line-height: 130%;
		font-weight: bold;
		font-size: 1.25rem;
		text-shadow: .5px .75px 0px rgba(255, 255, 255, .25);
	}

	.banner__secondary .banner__copy strong{
		font-size: 26px;
	}

	.banner__copy strong{
		font-size: 28px;
	}

	.banner__desktop {
		display:none;
	}
	
	
}

@media (min-width:60rem) {

	.slightly-banner .banner__copy-wrapper {
		bottom: 35%;	
		margin: .5rem 0 0 1rem;
	}

	.banner__mobile {
		display: none;
	}
	.banner__desktop {
		display: grid;
		max-width: 82rem;
	}

	.banner__copy-wrapper {
			text-align: left;
	}

}

.category-ov .framed-image{
	border-radius: 50%;
	width: 65%;
	margin: auto;	
}
.pager {
	padding: .5rem;
	margin: auto;
	width: fit-content;
	border: solid thin gainsboro;
}

.pager ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	font-size: .875rem;
}

.pager a,
.pager span {
	background: #fff;
	position: relative;
	display: block;
	cursor: pointer;
	padding: .5rem .75rem;
	border: solid thin silver;
}

.pager a:hover,
.pager span:hover,
.pager .current-page span {
	color: #fff;
	background-color: #0055B8;
	border: solid thin #0055B8;
}

.rating {
	margin-bottom: 5px;
	width: 70px;
	height: 11px;
	background-image: url(/Themes/Prisma/Content/img/rating.svg);
	background-repeat: repeat-x;
	background-color: #ccc;
}

.rating div {
	height: 11px;
	background-image: url(/Themes/Prisma/Content/img/rating.svg);
	background-repeat: repeat-x;
	background-color: #222;
}


.item-box .product-rating-box {
	display: none;
}

.item-box .rating {
	margin-bottom: 5px;
	width: 70px;
	height: 11px;
	background-image: url(/Themes/Prisma/Content/img/rating.svg);
	background-repeat: repeat-x;
	background-color: #ccc;
}

.item-box .rating div {
	height: 11px;
	background-image: url(/Themes/Prisma/Content/img/rating.svg);
	background-repeat: repeat-x;
	background-color: #222;
}
.shopping-cart-link {
	position: relative;
}

.shopping-cart-link .cart-qty {
	display: none;
}

@media (max-width: 1024px) {
	.flyout-cart {
		display: none;
	}
}

@media (min-width: 1025px) {

	.flyout-cart .mini-shopping-cart {
		opacity: 0;
		position: absolute;
		top: 100%;
		right: 0;
		width: 380px;
		background: #fff;
		box-shadow: 0 7px 15px rgba(0, 0, 0, .15);
		transform: translateY(20px);
		transition: transform .3s, opacity .3s;
		pointer-events: none;
		z-index: 1020;
	}

	.flyout-cart.opened .mini-shopping-cart {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	.mini-shopping-cart-buttons,
	.mini-shopping-cart-total,
	.flyout-cart .count {
		padding: .75rem
	}

	.flyout-cart .items {
		position: relative;
		max-height: 240px;
		max-height: calc(100vh - 360px);
		background: whitesmoke;
		overflow: hidden;
		padding: 0 .75rem;
	}

	
	.mini-shopping-cart .prod-ov:first-of-type {
		padding-top: .75rem;
	}

	.mini-shopping-cart .prod-ov:last-of-type {
		padding-bottom: .75rem;
	}
}

@media (min-width: 1281px) {
	.flyout-cart .items {
		max-height: 400px;
		max-height: -webkit-calc(100vh - 360px);
		max-height: calc(100vh - 360px);
	}
}
.header-links { padding: .75rem .5rem }

.header-links-wrapper {
	opacity: 0;
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 7px 15px rgba(0, 0, 0, .15);
	text-align: center;
	transform: translateY(20px);
	transition: transform .3s, opacity .3s;
	pointer-events: none;
	z-index: 1070;
}

.header-links-wrapper.opened {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

@media (min-width: 30rem) {
	.header-links-wrapper {
		width: 14rem;
	}

	.personal-button {
		position: relative;
	}
}
.admin-header-links { padding: .5rem }
/* electronics-pattern */
.electronics-pattern .site-footer {}

.electronics-pattern .site-footer .newsletter-result {
	border: solid thin black;
}
.electronics-pattern .site-footer .btn {}

.electronics-pattern .header-sticky-section.full-width-background::after {
  border-bottom: solid thin silver;
}

.electronics-pattern .site-footer.full-width-background::after {
  border-top: solid thin silver;
}





/* fashion-pattern */
.fashion-pattern .header-sticky-section {
	background: black;
	color: whitesmoke;
}

.fashion-pattern .logo { filter: invert(1); }

.fashion-pattern .header-menu { background-color: black }

.fashion-pattern .search-box { 
	background-color: black;
}

.fashion-pattern .search-box .btn {
	color: black;
}

@media (min-width: 1025px) {
	.fashion-pattern .header-menu>ul>li>a, 
	.fashion-pattern .header-menu>ul>li>span {
		color: white;
	}

	.fashion-pattern .header-menu>ul>li>a:hover, 
	.fashion-pattern .header-menu>ul>li>span:hover {
		color: black;
		background-color: white;
		border-radius: 0;
	}
}


.fashion-pattern .site-footer {
	background: black;
	color: whitesmoke;
}

.fashion-pattern .site-footer .newsletter-result,
.fashion-pattern .site-footer .btn {
	color: black;
}

.fashion-pattern .site-footer.full-width-background::after {
  border-top: solid thin black;
}





/* baby-pattern */
.baby-pattern .site-footer {
	color: white;
	background-color: DeepPink;
}

.baby-pattern .newsletter-result,
.baby-pattern .btn {
	/* color: black; */
}

.baby-pattern .site-footer.full-width-background::after {
  border-top: solid thick orange;
}





/* furniture-pattern */
.furniture-pattern .site-footer {
	color: white;
	background-color: sienna;
}

.furniture-pattern .newsletter-result,
.furniture-pattern .btn {
	/* color: black; */
}

.furniture-pattern .site-footer.full-width-background::after {
  border-top: solid thick maroon;
}


/*Categorys HomePage*/

.framed-image {
    position: relative;
    display: block;
    overflow: hidden;
}

.category-ov {
    display: grid;
    position: relative;
}

.category-ov__name {
	position: absolute;
	background-color: transparent ;
    color: #0055B8;
	padding: .55rem 1rem;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
	border-radius: 0 0 3px 3px;
	text-align: center;
    
    display: grid;
    align-content: center;

	margin: -2px 0px;
    z-index: 1000;	
}

[class].category-ov__name {
    position: initial;
    bottom: 0;
}

.category-subcategory{
	margin: 15px 0;
}


@media (min-width: 1025px){
	[class].category-ov__name {
		bottom: 0;
		text-align: center;
	}
}

/**/








.item-type-2 .prod-ov {
	grid-template-columns: 1fr 3fr;
	align-items: start;
}


/* Max items per row */
@media (min-width:1025px) {
	.two-per-row .stack--products { grid-template-columns: 1fr 1fr }
	
	.three-per-row .stack--products { grid-template-columns: 1fr 1fr 1fr }

	.four-per-row .stack--products { grid-template-columns: 1fr 1fr 1fr 1fr }

	.two-per-row .prod-ov, 
	.three-per-row .prod-ov, 
	.four-per-row .prod-ov { max-width: initial }
}

#addtocart {
	max-width: 50px;
}

.ribbon-wrapper { position: relative;}

[class].gallery .ribbon-wrapper{
	width: 100%;
}
/*! 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}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.ribbon-wrapper {
    position: relative;
}
@media all and (min-width: 769px) {
.product-list .ribbon-wrapper {
    float: left; /*should not be applied on smaller resolutions where the product list looks like a grid*/
}
}

/* ribbon positioning */

.ribbon-position {
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.ribbon-position.top-left {
	top: 0;
	left: 0;
}
.ribbon-position.top-right {
	top: 0;
	right: 0;
}
.ribbon-position.bottom-left {
	bottom: 0;
	left: 0;
}
.ribbon-position.bottom-right {
	bottom: 0;
	right: 0;
}
.ribbon-position.top-middle {
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.ribbon-position.right-middle,
.ribbon-position.left-middle {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: right;
}
.ribbon-position.bottom-middle {
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.ribbon-position.left-middle {
	text-align: left;
}
.ribbon-position.center {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}
.ribbon-position.right-middle:before,
.ribbon-position.left-middle:before,
.ribbon-position.center:before {
	content: " ";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}

/* ribbon wrapping element */

.product-ribbon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

/* ribbon label without image*/

.ribbon-text {
	font-size: 12px;
	line-height: normal;
}

/* ribbon label with image */

.ribbon-image-text {
	font-size: 12px;
	line-height: normal;
	position: absolute;
	top: 0;
	left: 0;
}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.product-list .ribbon-wrapper,
.product-grid .item-box .ribbon-wrapper {
	overflow: hidden;
	background: #fff;
	z-index: 1;
}
.product-list .ribbon-wrapper .picture,
.product-grid .item-box .ribbon-wrapper .picture {
    float: none;
    display: block;
    margin: 0;
    width: auto;
}
.product-ribbon .ribbon-text {
    white-space: nowrap;
}
.gallery .ribbon-wrapper {
    position: relative;
    width: 320px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    text-align: center;
    font-size: 0;
}
.gallery .ribbon-position div {
    border-width: 100px;
}
.gallery .ribbon-position img {
    position: static;
}
.gallery .ribbon-position label {
    font-size: 17px;
}
.gallery .ribbon-position.top-right label,
.gallery .ribbon-position.top-left label {
    top: 20px;
}
.gallery .ribbon-position.bottom-right label,
.gallery .ribbon-position.bottom-left label {
    bottom: 20px;
}

@media all and (min-width: 769px) {
    .product-list .ribbon-wrapper {
        float: left;
        width: 34%; 
   }
}
@media all and (min-width: 1025px) {

    .bestsellers .item-box .ribbon-wrapper {
        display: table-cell;
        width: 45%;
        margin-right: 10px;
        vertical-align: top;
    }
    
    .gallery .ribbon-wrapper {
        width: auto;
    }
}
@media (min-width: 1281px) {
    .product-list .item-box .ribbon-wrapper {
        width: 23.5%;
    }
}
/*IMPORTANT: breakpoints range depends on where "view products in list" is available and where is not */
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.mega-menu, .menu-title,
.mega-menu .dropdown {
    display: none;
}	 

@media all and (min-width: 1025px) {

    .menu-title,
    .close-menu {
        display: none;
    }
    .mega-menu {
        display: block;
        position: relative;
    }
    .mega-menu-responsive {
        display: none !important;
    }
    .mega-menu .dropdown {
        opacity: 0;
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -490px;
        border-top: 1px solid #eee;
        width: 980px;
        max-height: 400px;
        max-height: -webkit-calc(100vh - 250px);
        max-height: calc(100vh - 250px);
        box-shadow: 0 3px 5px rgba(0,0,0,0.1);
        overflow: hidden;
        background: #f6f6f6;
        -webkit-transition: transform .3s , opacity .3s;
        transition: transform .3s , opacity .3s;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        pointer-events: none;
    }
    .mega-menu .dropdown.active {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
    }
    .mega-menu .dropdown .row-wrapper {
        padding: 10px;
    }
    .mega-menu[data-enableclickfordropdown='true'] .dropdown,
    .mega-menu[data-enableclickfordropdown='true'] .sublist-wrap {
        display: none;
        opacity: 1;
        transform: none;
    }
    .mega-menu[data-enableclickfordropdown='true'] .dropdown.active,
    .mega-menu[data-enableclickfordropdown='true'] .sublist-wrap.active {
        display: block;
    }
    .mega-menu .row {
        overflow: hidden;
    }
    .mega-menu .box {
        float: left;
        padding: 10px 10px 20px;
    }
    .mega-menu .boxes-4 .box {
        width: 25%;
    }
    .mega-menu .boxes-5 .box {
        width: 20%;
    }
    .mega-menu .boxes-6 .box {
        width: 16.66666%;
    }
    .mega-menu .boxes-7 .box {
        width: 14.28%;
    }
    .mega-menu .boxes-8 .box {
        width: 12.5%;
    }
    .mega-menu .title {
        margin-bottom: 4px;
        padding: 15px 0;
        background: #fff;
        text-transform: uppercase;
        text-align: center;
        font-weight: bold;
        font-size: 15px;
        color: #444;
        transition: all .3s;
    }
    .mega-menu .title:hover {
        color: #57b568;
    }
    .mega-menu .picture a {
        display: block;
        position: relative;
        background: #fff;
        overflow: hidden;
    }
    .mega-menu .picture a:before {
        content: '';
        display: block;
        padding-top: 100%;
    }
    .mega-menu .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 100%;
        max-width: 100%;
    }
    .mega-menu .box ul {
        margin-top: 5px;
    }
    .mega-menu .box li {
        margin-top: 15px;
        text-align: left;
    }
    .mega-menu .box li a {
        font-size: 13px;
        color: #888;
        transition: all .3s;
    }
    .mega-menu .box li:before {
        content: '\e925';
        display: inline-block;
        margin-right: 10px;
        font-family: 'prisma';
        font-size: 10px;
        color: #dcdde0;
        transition: all .3s;
    }
    .mega-menu .box li:hover:before {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px);
    }
    .mega-menu .box li a:hover {
        color: #57b568;
    }
    .mega-menu li a.view-all {
        font-weight: bold;
        background: none;
    }
}

@media all and (min-width: 1281px) {

    .mega-menu .dropdown {
        margin-left: -625px;
        width: 1250px;
    }

}
/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

/*=====================================================
    
MAIN CSS / SMALLER MOBILE DEVICES

=====================================================*/


.store-search-box span.search-box-text {
    display: inline-block;
    width: 86%;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
}
.store-search-box.with-caregory-search-enabled span.search-box-text {
    margin-left: 37%;
}
.store-search-box .search-box-select {
    position:absolute;
    top: 0;
    left: 0;
    border-right: 1px solid #57b568;
    width: 37%;
    height: 40px;
    padding: 8px;
    background: #4ea35d url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI0RTlFMjZCN0I4MDExRTc4OEU2RjMxQjA4NTZBRkMyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI0RTlFMjZDN0I4MDExRTc4OEU2RjMxQjA4NTZBRkMyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjRFOUUyNjk3QjgwMTFFNzg4RTZGMzFCMDg1NkFGQzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjRFOUUyNkE3QjgwMTFFNzg4RTZGMzFCMDg1NkFGQzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5AL9VCAAAAjElEQVR42mL4//8/AxCLQ2lsGCwHYqQB8XsgDsaiKBgqlwbiLP2PANOAmAOKpyGJL4XpzAHi71DBi1D8HyoGkmNEdocBEN9AMuUGVAzsRiYGBoY0IL4BxMpAbALEC4F4EZStDJUDu3EJKW7MJuBGBuSgALnnOhY3guUZwaoRgAeIp0DZOUD8BSYBEGAAlQAeI5zWBs0AAAAASUVORK5CYII=) no-repeat 90% center;
    color: #fff;
}
.with-caregory-search-enabled span.search-box-text {
    width: 50%;
    width: -webkit-calc(100% - 37% - 40px);
    width: calc(100% - 37% - 40px);
}


/* AUTOCOMPLETE */


.instantSearch {
    width: 100% !important;
    height: auto !important;
}
.instantSearch.resize {
    left: 0 !important;
    width: 100% !important;
}
.instantSearch .k-list-container {
    position: static !important;
    width: 100% !important;
    background: #fff;
    box-shadow:  0 3px 5px rgba(0,0,0,0.1);
}
.instantSearch .k-list {
    height: 100%;
    overflow: auto;
}
.instantSearch .k-item {
    border-top: 1px solid #eee;
    cursor: pointer;
}
.instant-search-item {
    overflow: hidden;
    padding: 6px;
    height: 92px;
}
.instant-search-item .img-block {
    position: relative;
    float: left;
    border: 1px solid #eee;
    overflow: hidden;
    width: 80px;
    height: 80px;
    background-color: #fff;
    text-align: center;
}
.instant-search-item .img-block img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.instant-search-item .detail {
    margin: 10px 0 0 90px;
    min-height: 42px;
    text-align: left;
}
.instant-search-item .detail .title {
    line-height: 1.2;
    margin-bottom: 10px;
    font-size: 14px;
}
.instant-search-item .detail .sku {
    margin-bottom: 5px;
    font-size: 14px;
}
.instant-search-item .detail .price {
    font-weight: bold;
    font-size: 14px;
    color: #57b568;
}
.k-item.k-state-hover .instant-search-item,
.k-item.k-state-focused .instant-search-item  {
    background: #f9f9f9;
}

@media all and (min-width: 1025px) {

    .store-search-box .search-box-select {
        border-right: 1px solid #eee;
        height: 45px;
        width: 200px;
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhFRjIwODYzNENFOTExRTdCQ0IwOEU0MTMxNzkxQzc1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhFRjIwODY0NENFOTExRTdCQ0IwOEU0MTMxNzkxQzc1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEVGMjA4NjE0Q0U5MTFFN0JDQjA4RTQxMzE3OTFDNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEVGMjA4NjI0Q0U5MTFFN0JDQjA4RTQxMzE3OTFDNzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz685BkCAAAAsElEQVR42nzQMQrCMBTG8VQyOLp5gO5Obg49RAcLOhd11lMITrad7VTQG2QVXDuqFxB3B53qP/ICRUIf/EKS9wgfCYwxihriqfz16/VYUlwRe4Zi6aV2MMIAJ+Toi1zubC/SLDNcsMUSE3lthDc2yLRcHnFGJQO2bkjwQNPOGGKMA0rZhy6j/stYYCEv7iSKchnnHRk/WLuMDfaejHdMUduDbv1ZLbkyBFjh5ZpfAQYAKPQox6WTAhgAAAAASUVORK5CYII=) no-repeat 93% center;
        color: #888;
    }
    .store-search-box.with-caregory-search-enabled span.search-box-text {
        margin-left: 39%;
    }
    .store-search-box span.search-box-text {
        width: 91%;
        width: -webkit-calc(100% - 45px);
        width: calc(100% - 45px);
    }
    .with-caregory-search-enabled span.search-box-text {
        display: inline-block;
        width: 63%;
        width: -webkit-calc(100% - 245px);
        width: calc(100% - 245px);
    }
}
@media all and (min-width: 1281px) {
    .store-search-box.with-caregory-search-enabled span.search-box-text {
        margin-left: 29%;
    }
}

