/* Minification failed. Returning unminified contents.
(6936,34): run-time error CSS1046: Expect comma, found '0'
(6936,38): run-time error CSS1046: Expect comma, found '/'
 */
@font-face {
	font-family: 'prisma';
	font-display: swap;
	src: url(/Themes/Intimo/Content/font/prisma.eot?xwq28l);
	src: url(/Themes/Intimo/Content/font/prisma.eot?xwq28l#iefix) format('embedded-opentype'),
		url(/Themes/Intimo/Content/font/prisma.ttf?xwq28l) format('truetype'),
		url(/Themes/Intimo/Content/font/prisma.woff?xwq28l) format('woff'),
		url(/Themes/Intimo/Content/font/prisma.svg?xwq28l#prisma) format('svg');
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: 'Lato Hairline';
	font-display: swap;
	src: url(/Themes/Intimo/Content/font/hinted-subset-Lato-Hairline.woff2) format('woff2'),
		url(/Themes/Intimo/Content/font/hinted-subset-Lato-Hairline.woff) format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	font-display: swap;
	src: url(/Themes/Intimo/Content/font/hinted-subset-Lato-Regular.woff2) format('woff2'),
		url(/Themes/Intimo/Content/font/hinted-subset-Lato-Regular.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	font-display: swap;
	src: url(/Themes/Intimo/Content/font/hinted-subset-Lato-Bold.woff2) format('woff2'),
		url(/Themes/Intimo/Content/font/hinted-subset-Lato-Bold.woff) format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	font-display: swap;
	src: url(/Themes/Intimo/Content/font/hinted-subset-Lato-Light.woff2) format('woff2'),
		url(/Themes/Intimo/Content/font/hinted-subset-Lato-Light.woff) format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	font-display: swap;
	src: url(/Themes/Intimo/Content/font/hinted-subset-Lato-Black.woff2) format('woff2'),
		url(/Themes/Intimo/Content/font/hinted-subset-Lato-Black.woff) format('woff');
	font-weight: 900;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
	outline: none !important;
	box-sizing: border-box;
}

*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: none;
	scroll-behavior: smooth;
}

ol,
ul {
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {
	margin: 0;
	border: 0;
	padding: 0;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance: none;
}

input::-moz-placeholder {
	opacity: 1;
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
}

script {
	display: none !important;
}

body {
	max-width: 100%;
	background-color: white;
	overflow-x: hidden;
	font-family: 'Lato', sans-serif;
	line-height: 1.2;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
}



input,
textarea,
select,
button {
	font-family: inherit;
}

input[type="text"],
input[type="password"],
textarea,
select {
	padding: 6px;
	vertical-align: middle;
	font-size: 14px;
	color: dimgray;
}

select {
	min-width: 80px;
	height: 40px;
}

select:disabled {
	opacity: .5;
}

input[type="checkbox"],
input[type="radio"],
input[type="checkbox"]+*,
input[type="radio"]+* {
	vertical-align: middle;
}

input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}

:focus { outline: none; }

  @-webkit-keyframes load3 {
	0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes load3 {
	0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  
/*-----------------------------------------------------------*\

	HEADINGS

\*-----------------------------------------------------------*/

.primary-heading {
	text-align: center;
	padding-bottom: 4px;
	border-bottom: thin solid gainsboro;
	font-size: 25px;
	text-decoration: none;
}

.primary-heading--cart {
	font-size: 17px;
	text-transform: uppercase;
	display: flex;
}

.primary-heading--order-details {
	grid-column: 1 / -1;
}

.primary-heading--cart .ico-cart {
	margin-right: 12px;
}

.secondary-heading {
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 8px;
	color: #c92e39;
	font-weight: 600;
	margin-top: 24px;
}

.secondary-heading--order-details {
	margin-top: 0;
}

.secondary-heading--order-details-product-list {
	grid-column: 1 / -1;
}

.third-heading {
	font-size: 22px;
	color: #c92e39;
	text-align: center;
	margin-top: 17px;
}


.prod-share-links .secondary-heading {
	color: #707070;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 400;
}

.prod-share-links {
	display: flex;
	align-items: center;
}

.products-also-purchased .secondary-heading::before {
	content: url(/Themes/Intimo/Content/img/ico--arrow.svg);
	padding-right: 5px;
}

.home-page-product-grid .secondary-heading::before {
	content: url(/Themes/Intimo/Content/img/ico--arrow.svg);
	padding-right: 5px;
}



.therceary-heading {
	text-transform: initial;
	font-size: 19px;
	padding-bottom: 4px;
	border-bottom: thin solid gainsboro;
}


.quaternary-heading {
	text-transform: initial;
	font-size: 16px;
	padding-bottom: 4px;
	border-bottom: thin solid gainsboro;
}


.page-section__link-title {
	text-decoration: none;
	display: grid;
}


@media (min-width:1025px) {
	.secondary-heading {
		font-size: 22px;
	}
}
.lava-pair {
	display: flex;
	flex-wrap: wrap;
}

.order-totals .lava-pair {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 12px;
	padding-bottom: 8px;
	border-bottom: solid thin lightgray;
}

.order-totals .lava-pair__value {
	text-align: right;
	white-space: nowrap;
}



.lava-pair__label {
	margin-right: 8px;
	color: #c92e39;
}

.lava-pair__value {
	font-weight: bolder;
	color: #707070;
	margin-right: 20px;
    
}

.price .lava-pair__value {
	font-size: 20px;
}

.lava-pair--prod-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px;
	padding-bottom: 8px;
	border-bottom: solid thin lightgray;
}

.lava-pair--order-completed-order-number {
	margin: auto;
}
.master-wrapper-page {
	max-width: 100%;
	overflow-x: hidden;
	position: relative;
	padding: 0 8px;
}

.master-column-wrapper {
	margin: auto;
	width: 100%;
	max-width: 1170px;
	min-height: 180px;
}

.two-cols {
	display: grid;
	row-gap: 40px;
	margin-bottom: 32px;
}

.two-cols__side {
	border: solid thin gainsboro;
	border-radius: 8px;
}

.two-cols__side--bottom {
	order: 10;
}

.payment-method-page {
	margin-bottom: 24px;
}

.subscription-list,
.back-in-stock-subscription {
	display: grid;
	row-gap: 32px;
}

.custom-prods-list__navigation {
	display: none;
}

.site-map-link {
	margin: 4px;
	padding: 4px;
	display: inline-block;
	text-decoration: inherit;
}

.html-sitemap-page .site-footer__category-list {
	display: none;
}

@media (min-width:1025px){
	.two-cols {
		grid-template-columns: 256px 1fr;
		column-gap: 40px;
		align-items: start;
		margin-bottom: 64px;
	}

	.two-cols__side--bottom {
		order: -10;
	}
}


.hide-this {
  border: 0; 
  clip: rect(0 0 0 0); 
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  height: 1px; 
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

/* Loading Animation */

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.infinite-scroll-loader{display:none}

/* 
.item-box.dummy-box,
.infinite-scroll-loader,
.productPanelAjaxBusy,
.ajax-loading-block-window,
.nopAjaxCartPanelAjaxBusy,
.custom-prods-list__loading {
	display: none;
	position: absolute;
	top: 0;
	width: 100%!important;
	height: 100%!important;
	background: rgba(255, 255, 255, .9);
	z-index: 500;
}
*/

.item-box.dummy-box,
.productPanelAjaxBusy,
.ajax-loading-block-window,
.nopAjaxCartPanelAjaxBusy {
	display: none;
	position: absolute;
	top: 0;
	width: 100%!important;
	height: 100%!important;
	background: rgba(255, 255, 255, .9);
	z-index: 500;
}



/* 
.item-box.dummy-box::after,
.infinite-scroll-loader::after,
.productPanelAjaxBusy::after,
.ajax-loading-block-window::after,
.nopAjaxCartPanelAjaxBusy::after,
.custom-prods-list__loading::after {
	content: "";
	display: block;
  width: 80px;
  height: 80px;

	top: 40%;
	left: calc(50% - 40px);
	
	border: 8px solid #F2D117;
  border-top: 8px solid #C92E39;
  border-radius: 50%;
	animation: spin 1s ease-in-out infinite;
} */

/* Cause they apply to whole screen */
/* .infinite-scroll-loader::after,
.productPanelAjaxBusy::after,
.ajax-loading-block-window::after,
.nopAjaxCartPanelAjaxBusy::after { position: fixed; } */

/* Cause it's applied to a screen section */
/* .item-box.dummy-box::after,
.custom-prods-list__loading::after { position: absolute; }

 */









.noscript {
	background-color: #ff9;
	padding: 10px;
	text-align: center;
}


.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: #000;
}

.ui-autocomplete img {
	display: none;
	margin-right: 5px;
	vertical-align: middle;
}


.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: black;
	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;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	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;
	text-align: center;
	color: #888;
}

.ui-dialog-content button {
	display: block;
	margin: 10px auto 0;
}


::selection { /* WebKit/Blink Browsers */
	background: black;
	color: #fff;
}

::-moz-selection { /* Gecko Browsers */
	background: black;
	color: #fff;
}


@media all and (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: 1010;
		-webkit-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
	}

	.overlayOffCanvas.show {
		background: rgba(0, 0, 0, 0.4);
	}
}





@media all and (min-width: 1025px) {
	.ui-autocomplete {
		z-index: 1015;
		/*should be lower than header but equal or higher than header-menu*/
	}

	.overlayOffCanvas {
		display: none !important;
	}
}
.button-1,
.button-2,
.notify-me-button {
	padding: 13px 35px;
	border: 0;
	background: black;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

.form-fields {
	position: relative;
}

.inputs {
	position: relative;
	white-space: nowrap;
	font-size: 0;
}

.inputs:after {
	content: "";
	display: block;
	clear: both;
}

.inputs label {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	text-align: center;
	font-size: 13px;
}

.inputs input[type="text"],
.inputs input[type="password"],
.inputs select,
.inputs textarea {
	width: 100%;
	max-width: 350px;
	vertical-align: middle;
}

.inputs input[type=text].input-validation-error,
.inputs textarea.input-validation-error,
.inputs input[type=password].input-validation-error {
	border-bottom: 2px solid #ff5874;
}

.inputs .option-list {
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.inputs .option-list li {
	float: left;
	margin: 0 5px;
}

.inputs .option-list label {
	margin: 0 3px;
	width: auto;
}


input[type=checkbox],
input[type=radio] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

input[type=checkbox]+label,
input[type=radio]+label,
#Newsletter+input+label,
.inputs.reversed input+input+label,
.selector input+input+label {
	position: relative;
	margin: 0;
	padding: 0 0 0 24px;
	cursor: pointer;
}

#Newsletter+input+label,
.inputs.reversed input+input+label,
.selector input+input+label {
	width: auto;
}

input[type=checkbox]+label:before,
#Newsletter+input+label:before,
.inputs.reversed input+input+label:before,
.selector input+input+label:before,
input[type=radio]+label:before {
	content: '.';
	position: absolute;
	left: 0;
	top: 60%;
	width: 15px;
	height: 15px;
	background: #ddd;
	-webkit-transform: translateY(-65%);
	-ms-transform: translateY(-65%);
	transform: translateY(-65%);
	text-indent: -9999px;
	font-size: 0;
}

input[type=radio]+label:before,
input[type=radio]+label:after {
	border-radius: 50%;
}

input[type=radio]:checked+label:before {
	background:#c92e39;
}

input[type=radio]:checked+label:after {
	content: '';
	position: absolute;
	top: 39%;
	left: 5px;
	border-radius: 5px;
	width: 5px;
	height: 5px;
	background: #fff;
}

input[type=radio]:checked+label.shipping-method__label:after {
	top: 48%;
}

#Newsletter:checked+input+label:after,
.inputs.reversed input:checked+input+label:after,
.selector input:checked+input+label:after,
input[type=checkbox]:checked+label:after {
	content: '\e92a';
	position: absolute;
	left: 0;
	top: 50%;
	width: 15px;
	height: 15px;
	background: black;
	line-height: 15px;
	text-align: center;
	font-family: prisma;
	font-size: 9px;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateY(-65%);
	-ms-transform: translateY(-65%);
	transform: translateY(-65%);
}

.colorOptions .checkbox-list .checked label:after,
.colorOptions .checkbox-list label:after,
.colorOptions .checkbox-list label:before {
	content: none;
	opacity: 0;
}

.required {
	margin-left: 4px;
	font-size: 15px;
	vertical-align: top;
	color: #888;
}

.username-available-status {
	display: inline-block;
	font-size: 12px;
	color: black;
	vertical-align: bottom;
}

.captcha-box {
	text-align: center;
	line-height: 0;
	/*firefox line-height bug fix*/
}

.captcha-box>div {
	display: inline-block;
	margin-left: -20px;
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
}

.captcha-box input {
	height: auto;
}

select {
	padding: 6px 30px 6px 6px;
	border: 0;
	background: #fff url(/Themes/Intimo/Content/img/ico--select.svg) no-repeat 94% center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: solid thin darkgray;
}

select::-ms-expand {
	display: none;
}

.no-data {
	text-align: center;
	font-size: 18px;
	color: #C92E39;
	margin-top: 15px;
}

input:disabled,
textarea:disabled {
	background: #ececec;
}

.file-upload {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	background: #fff;
	text-align: left;
	font-size: 0pt;
}

.file-upload label {
	display: inline-block;
	padding: 10px 19px;
	height: 40px;
	background: #fff;
	font-weight: bold;
	color: black;
	cursor: pointer;
}

.file-upload .filename {
	border: 0;
	height: 40px;
	max-width: 289px;
}


.form-fieldset__content {
	border: 0;
	display: grid;
	row-gap: 16px;
	margin: 0 auto;
	width: 100%;
	max-width: 420px;
}


.form-fieldset__legend--coupon-box {}

/* Fieldset wrapper */
.form-fieldset {
	border: 0;
	display: grid;
	row-gap: 16px;
	margin: 0 auto;
	width: 100%;
	max-width: 420px;
}



/* Input Field Row */
.form-field {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}

.form-field--check-boxes,
.form-field--radio-buttons {
	flex-basis: 100%;
}


/* Field Row > Row */
.form-field__label {
	margin-bottom: 4px;
}

.form-fieldset__legend {
	font-size: 18px;
	display: flex;
	align-items: center;
}

/* Field Requiere Hint */
.form-fieldset .required {
	margin: 0 4px;
}

/* Field Validation Error */
.message-error,
.field-validation-error,
.poll-vote-error,
.password-error {
	display: block;
	font-size: 13px;
	color: red;
}

.field-validation-success,
.validation-summary-errors,
.form-fieldset .field-validation-error {
	color: red;
	margin: 0;
}

.field-validation-success {
	color: green;
}


.form-field__input,
.form-field__textarea,
.form-field__select,
.form-field__upload {
	height: inherit;
	flex-basis: 100%;
	border-radius: 4px;
	border: solid thin darkgray;
}

.form-field__select {
	padding: 12px 30px 12px 8px;
	background-position-x: 98%;
}

.form-field__birth-date {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.form-field__birth-date select {
	flex-basis: 30%;
	background-position-x: 90%;
}


.form-field__radio-buttons {
	flex-basis: 100%;
}

.radio-button-label {
	margin-right: 16px !important;
}

.primary-btn {
	padding: 16px 22px;
	font-size: 16px;
	color: white;
	border: 0;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	background: #C92E39;
	line-height: initial;
	border-radius: 24px 8px;
	text-decoration: none;
}


button.primary-btn.search-button {
	margin-bottom: 15px;
}

.confirm-order-next-step-button,
.primary-btn--payment-info,
.primary-btn--shipping-method,
.primary-btn--pickup-point {
	margin: 24px auto;
}

.secondary-btn {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 5px auto;
	line-height: initial;
	padding: 14px 22px;
	border-radius: 24px 8px;
	font-weight: 600;
	text-decoration: none;
	background-color: #666;
	border: 0;
}

.productAddedToCartWindowDescription a {
	text-decoration: none;
}

.secondary-btn.secondary-btn--ship2me {
	flex-basis: 48%;
	text-align: center;
}

.tertiary-btn {
	font-size: 14px;
	color: #707070;
	border: 1px solid #707070;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: initial;
	padding: 14px 22px;
	border-radius: 24px 8px;
	margin: 5px auto;
	font-weight: 600;
	text-decoration: none;
}

.tertiary-btn.tertiary-btn--ship2me {
	flex-basis: 48%;
	text-align: center;
}

.tertiary-btn--print-order {
	margin: 8px;
}


.tertiary-btn--order-summary {
	border: solid 1px #F2D117;
	border-radius: 20px;
	font-size: 14px;
	padding: 4px 12px;
	position: absolute;
	top: 1px;
	right: 8px;
}


.quaternary-btn {
	font-size: 14px;
	color: #707070;
	background-color: transparent;
	border: 0;
	padding: 3px 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	text-decoration: none;
	cursor: pointer;
	text-decoration: none;
	text-decoration-color: black;
}

.form-field .please-wait {
	width: 100%;
	margin: 8px 0;
}

.username-available-status,
.username-not-available-status {
	margin: 0 0 8px;
	display: block;
	padding: 0;
}

.user-name-availability-check {
	padding-top: 8px;
}

.read-privacy-policy {
	font-weight: bold;
	font-size: smaller;
	text-decoration: underline;
}

.search-input .inputs.reversed label {
	float: none;
	width: 350px;
}


.payment-method input[type=checkbox],.payment-method input[type=radio] {
    border: 1px solid #999;
    height: 15px;
    padding: 0;
    position: relative;
	width: 15px;
	display: block;
    margin: 0 auto;
    margin-top: 10px;
}

@media all and (min-width: 481px) {
	.captcha-box>div {
		margin-left: 0;
	}
}

@media all and (min-width: 769px) {
	.inputs {
		text-align: left;
	}
}

.form-fieldset--coupon-box {
	margin-bottom: 18px;
	color: #707070;
	border: 2px solid #F2D117;
	border-radius: 12px;
	padding: 14px 14px;
	cursor: pointer;
}

.shipping-method__label.shipping-method__label.shipping-method__label {
	display: flex;
	text-align: left;
	padding: 0 0 0 32px;
}

.shipping-method__description {
	font-size: 14px;
}

.shipping-method-page .order-progress {
	margin-bottom: 32px;
}

.form-field__select--pickup-point {
	width: 100%;
}

/*-----------------------------------------------------------*\
	
	SIGNATURE MODULE
	#signature
  Location: /Common/Footer.cshtml
	
	Displays copyright info, powered by and designed by.

	BLOCK:			signature
	ELEMENT:		signature__link
	MODIFIER:		signature__link--designed

\*-----------------------------------------------------------*/

/* Module wrapper */
.banner-payment-methods {
	max-width: 1280px;
	margin: auto;
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-top: 10px;
}

.main-rail {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-basis: 200px;
	text-align: center;
	color: #454545;
	font-size: 16px;
	border-bottom: 1px solid #c3c3c3;
	margin: 10px 16px;
	flex-grow: 1;
	padding: 0 8px 12px 8px;
	text-transform: uppercase;
}

.main-rail__icon {
	display: block;
}


.resalte {
	text-transform: uppercase;
	font-weight: 700;
}

.main-rail__item--cuotas .resalte {
	display: inline-block;
}

.secondary-rail {
	display: flex;
	flex-wrap: wrap;
}

.secondary-rail__item {
	margin: auto 3px;
	flex-grow: 1;
	margin-bottom: 11px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.secondary-rail__item::before {
	display: block;
}

.secondary-rail__icon {
	margin: 0;
	min-height: 23px;
}

.secondary-rail__icon--mercado-pago {
	width: 70px;
	height: 18px;	
}


.secondary-rail__icon--visa {
	width: 44px;
	height: 11px;
}

.secondary-rail__icon--oca {
	width: 47px;
	height: 10px;
}

.secondary-rail__icon--scotia {
	width: 83px;
	height: 20px;
}

.secondary-rail__icon--master {
	width: 34px;
	height: 20px;
}

.secondary-rail__icon--diners {
	width: 64px;
	height: 13px;
}

.secondary-rail__icon--lider {
	width: 37px;
	height: 12px;
}

.secondary-rail__icon--itau {
	width: 33px;
	height: 23px;
}

.secondary-rail__icon--abitab {
	width: 55px;
	height: 11px;
}

.secondary-rail__icon--redpagos {
	width: 69px;
	height: 11px;
}

.secondary-rail__logo--creditel {
	width: 49px;
	height: 24px;
}

.home-page-body .banner-payment-methods p {
    display: none;
}

.banner-payment-methods p {
    font-size: 13px;
    text-align: center;
}

.product-info-dropdown__content .topic-block__content p {
    font-size: 13px;
    margin-top: 8px;
}

@media all and (min-width:640px) {

	.secondary-rail__icon--mercado-pago {
		width: 75px;
		height: 18px;	
	}

	.secondary-rail__icon--visa {
		width: 55px;
		height: 7px;
	}

	.secondary-rail__icon--oca {
		width: 62px;
		height: 20px;
	}

	.secondary-rail__icon--scotia {
		width: 116px;
		height: 21px;
	}

	.secondary-rail__icon--master {
		width: 34px;
		height: 28px;
	}

	.secondary-rail__icon--diners {
		width: 90px;
		height: 27px;
	}

	.secondary-rail__icon--lider {
		width: 46px;
		height: 30px;
	}

	.secondary-rail__icon--itau {
		width: 28px;
		height: 32px;
	}

	.secondary-rail__logo--creditel {
		width: 65px;
    height: 31px;
	}

	.secondary-rail__icon--abitab {
		width: 85px;
		height: 25px;
	}

	.secondary-rail__icon--redpagos {
		width: 102px;
		height: 25px;
	}



}


@media all and (min-width:1025px) {

	.banner-payment-methods {
		margin-top: 15px;
    margin-bottom: -4px;
	}
}
.site-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;

	width: 100%;
	max-width: 1170px;
	margin: auto;

	padding: 12px 0 8px 0;
	top: 20px;
}

.site-header--fixed {
	position: fixed;
	z-index: 1000;
	background: #f76262;
	top: 0;
	left: 0;
	padding: 0;
	transition: 0.5s;
}



.site-header__logo {
	flex-grow: 1;
  text-align: center;
}

.logo svg {
    max-width: 204px;
}

.site-header__search-box {
	width: max-content;
}


.site-header__main-menu {
	display: contents;
}

.search-fixed-header .search-button-ico {
  width: 20px;
  height: auto;
  position: absolute;
  margin: 0 12px 0 0;
}

.site-header__search {
	flex-basis: 100%;
	padding: 1px;
	background: #F2D117;
	margin: 4px auto 8px;
	border-radius: 36px;
}

.logo {
	line-height: 0;
}

.logo__img {
	fill: #be2837;
	width: 100px;
}

.site-header--fixed .logo__img {
	fill: white;
}

.site-header--fixed + div + div + .master-column-wrapper {
	margin-top: 100px;
}

.site-header--fixed .site-header__search {
	display: none;
}


@media (min-width:520px) {
	.site-header__search {
		flex-basis: initial;
		margin: 0 0 0 16px;
	}
}


@media (min-width:1025px) {

	.site-header {
		justify-content: space-around;
	}

	.site-header__logo {
		text-align: initial;
		margin-left: 40px;
	}

	.site-header__main-menu {
		display: initial;
		flex-basis: 100%;
		order: 10;
	}

	.site-header__btn-main-menu {
		display: none!important;
	}

	.site-header__search {
		flex-basis: initial;
	}

	.site-header__search .search-box {
		display: flex;
	}

	.header-links--wishlist,
	.cart-flyout,
	.account-flyout {
		order: 5;
	}

	



	.site-header .header-links--wishlist {
		padding: 8px 16px;
		display: flex;
		align-items: center;
		color: #707070;
		
		transition: background .3s;
		border-radius: 44px;
		min-height: 42px;
	}


	.header-links--wishlist:last-of-type {
		display: none;
	}


	.site-header .ico-wishlist {
		fill: #707070;
		height: 22px;
		width: auto;
	}

	.site-header .header-links--wishlist:hover {
		background: rgba(242, 209, 23, .6);
	}

	.wishlist-label {
		margin-left: 8px;
	}

	

	.logo__img {
		width: 188px;
		height: auto;
	}
	
}

@media (max-width:380px) {
	.logo svg {
		max-width: 173px;
	}
}

/*-----------------------------------------------------------*\
	
	FOOTER LAYOUT
	#site-footer
  Location: /Common/Footer.cshtml

	BLOCK:        site-footer
  ELEMENTS:     site-footer__newsletter-form
								site-footer__navigation-boxes
								site-footer__social-sharing
								site-footer__copy-info
								site-footer__tax-disclaimer



\*-----------------------------------------------------------*/

/* Module */
.site-footer {
	display: grid;
	grid-gap: 24px;
}

.top-menu {
  color: #707070;
  display: grid;
  align-content: start;
	grid-gap: 12px;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
	padding: 24px 16px;
}

.top-menu__item:hover{
	color:#C92E39;
}

.top-menu::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: #EEEEEE;
  left: -100vw;
  width: 200vw;
  height: 100%;
  z-index: -1;
}

.top-menu__link {
	padding: 4px;
	display: inline-block;
	text-decoration: inherit;
}



/* Contact Info */
.contact-info {
	display: grid;
	grid-gap: 12px;
	color: #707070;
}

.contact-info__row {
	display: flex;
	align-items: center;
	text-decoration: none;
	justify-content: center;
	padding: 4px;
}

.contact-info__ico {
	margin-right: 8px;
	fill: #C92E39;
}


/* Copyright Info + */
.site-footer__copy-info {}



/* Taxt Disclaimer */
.site-footer__tax-disclaimer {
	padding: 0 0 16px 0;
}



.footer-links {
	text-align: center;
	color: #707070;
	display: grid;
	align-content: start;
	grid-gap: 12px;
}

.footer-links__item {
	padding: 4px;
  text-decoration: inherit;
}

.footer-links__item:hover{
	color:#C92E39;
}

.float-wp{
	position:fixed;
	width:60px;
	height:60px;
	bottom:30px;
	right:30px;
	text-align:center;
	z-index: 1;
}

@media all and (min-width: 1025px) {

	.site-footer {
		width: 100%;
		max-width: 1170px;
		margin: auto;
		grid-template-columns: 480px 1fr 1fr;
	}

	.site-footer__category-list {
		grid-column: 1 / -1;
	}

	.top-menu {
		grid-template-columns: repeat(6, 1fr);
	}

	.site-footer__copy-info {
		grid-column: 1 / 3;
	}
	
	.site-footer__social-sharing {
		order: 1;
	}

	.contact-info__row {
		justify-content: initial;
	}

	.footer-links {
		text-align: initial;
	}

}
/*-----------------------------------------------------------*\
	
	HOMEPAGE LAYOUT
	#homepage
  Location: /Home/Index.cshtml

	Displays site homepage body

	BLOCK:			homepage
  ELEMENTS:     

\*-----------------------------------------------------------*/

.homepage {}

.homepage-prods-pic-only {
	margin-bottom: 20px;
}


@media (min-width:640px){}
/*-----------------------------------------------------------*\
	
	SHOPPING CART PAGE LAYOUT
	#cart-body
  Location: /ShoppingCart/Cart.cshtml

	BLOCK:        cart-body
  ELEMENTS:     ---------

\*-----------------------------------------------------------*/



/* Main Content */
.cart-body {
	max-width: 1025px;
	margin: auto;
	display: grid;
	grid-gap: 24px;
	padding-bottom: 60px;
}

.estimate-shipping-result {
	display: grid;
  grid-gap: 12px;
}


.shipping-method {
	margin: auto;
  padding: 12px;
  width: 100%;
	max-width: 420px;
	display: grid;
	grid-gap: 24px;
}

.show-pickup-points {
	display: none!important;
}

.totals .primary-btn {
	margin-top: 32px;
}


.totals {
	max-width: 420px;
  margin: 48px auto 0;
}


.order-totals {
	display: grid;
	grid-gap: 12px;
	width: 100%;
	max-width: 420px;
  margin: auto;
}


.payment-method__name {
	position: relative;
    margin: 10px auto 10px;
    padding: 10px 20px;
    max-width: 460px;
    background: #fff;
    text-align: center;
    border: solid thin #dddddd;
    border-radius: 9px;
	order: 2;
	width: 100%;
}


.payment-method__label.payment-method__label {
	max-width: 100%;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	color: #666;
}

.payment-method__label:before {
	content: '.';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	transform: none;
	background: none !important;
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
}


.payment-method__label:hover {
	color: black;
}


.min-amount-warning {
  color: white;
  background: darkred;
	border-radius: 4px;
	margin-top: 12px;
	padding: 8px;
}

.payment-method .payment-method__name img {
    display: block;
    margin: 0 auto;
    margin-top: 6px;
    margin-bottom: 5px;
}

.select-boxes input {
	margin: 0;
	padding: 0;
	clip: auto;
	height: auto;
	overflow: visible;
	position: static;
	width: auto;
}

.shopping-cart-page .selected-checkout-attributes {
	display: none;
}

.remove-discount-button,
.remove-gift-card-button {
	margin: 0 0 0 5px;
	border: 0;
	width: 20px;
	height: 20px;
	background: #fff url(/Themes/Intimo/Content/img/close.png) center no-repeat;
	cursor: pointer;
}

.cart-options .checkout-attributes {
	margin: 20px 0;
	padding: 20px;
	background: #f6f6f6;
	border-radius: 8px;
}

.checkout-attributes li {
	line-height: 24px;
}

.checkout-attributes li * {
	vertical-align: middle;
}

.cart-options .qq-uploader {
	max-width: 100%;
	width: 350px;
}

.cart-options .selected-checkout-attributes {
	margin: 20px 0;
}

.cart-collaterals .message-failure {
	margin: 0 10px;
	font-size: 13px;
	color: #d63150;
}

.cart-collaterals .message-success {
	margin: 0 20px;
	font-size: 13px;
	color: black;
}

.cart-collaterals .current-code span {
	text-transform: uppercase;
	font-weight: bold;
	color: black;
}

.edit-item {
	margin-top: 5px;
	font-size: 13px;
	color: black;
}

.checkout-page .inputs {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.checkout-page .inputs select {
	background-position: 96% center;
}

.checkout-page .inputs label {
	margin: 8px 0 8px 0;
	white-space: pre-line;
}

.checkout-page .pickup-points-map {
	margin: 20px 0 0;
	height: 300px;
}

.use-reward-points,
.multiple-locations {
	padding: 15px 0;
	text-align: center;
	font-size: 13px;
	color: #aaa;
}

.use-reward-points {
	margin: 0 0 10px;
}



.terms-of-service {
	margin: 10px 5px 20px;
	text-align: left;
}

.terms-of-service label {
	cursor: pointer;
}

.terms-of-service input[type=checkbox]+label {
	display: inline;
}

.terms-of-service input[type=checkbox]+label:before,
.terms-of-service input[type=checkbox]+label:after {
	top: 3px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.terms-of-service a {
	position: relative;
	margin: 0 0 0 3px;
	font-weight: bold;
	font-size: 13px;
	color: black;
}


.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: black;
}

.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;
}

.form-fieldset__legend__ico-arrow-down{
	width: 18px;
	margin-left: 10px;
}


.shipping-method__name-checkout{
 text-align: center;
 padding: 8px 16px;
 margin: auto;
 width: 100%;
 max-width: 380px;
 border: solid thin gainsboro;
 border-radius: 8px;
}

@media all and (min-width: 769px) {
	.cart-options .checkout-attributes li {
		display: inline-block;
		margin: 0 0 0 10px;
	}

	.cart-options .attribute-squares {
		text-align: right;
	}

	.checkout-page .inputs label,
	.search-input label {
		float: left;
		margin-top: 7px;
		width: 35%;
		width: -webkit-calc((100% - 350px)/2);
		width: calc((100% - 350px)/2);
		text-align: left;
	}
}
/*-----------------------------------------------------------*\
	
	ALL PRODUCT TAGS
	#product-tags-body
  Location: /Catalog/ProductTagsAll.cshtml

	BLOCK:        product-tags-body
  ELEMENTS:     -----------------

\*-----------------------------------------------------------*/



/* Main Content */
.product-tags-body {
	max-width: 1025px;
	display: grid;
	grid-gap: 24px;
	padding: 0 0 64px;
}
/*-----------------------------------------------------------*\
	
	CATEGORY PAGE LAYOUT
	#cat-page
  Location: /Catalog/CategoryTemplate.ProductsInGridOrLines.cshtml

	BLOCK:        cat-page
  ELEMENTS:     cat-page__desc
								cat-page__sub-cats
								cat-page__feat-prods
								cat-page__catalog-selectors
								cat-page__prod-list
								cat-page__pager



\*-----------------------------------------------------------*/

.product-filters {
	display: none;
}

.cat-page {
	display: grid;
	grid-gap: 24px;
	align-self: start;
	position: relative;
}

.cat-page__desc {
	line-height: 1.8;
	font-size: 13px;
	color: #444;
}

.cat-item__sub-cats {
    display: none;
}
.prod-page .overview { display: contents; }

.prod-page {
	display: grid;
	grid-gap: 16px;
	margin-bottom: 32px;
}

.prod-page__prod-pics {
	max-width: 500px;
	width: 100%;
	margin: auto;
	
}

.prod-page__prod-pics--colors.prod-page__prod-pics {
	display: flex;
}

.picture-thumbs.in-carousel {
  width: 100%;
}


/* Product Name */
.prod-page__prod-name {
	font-size: 18px;
	font-weight: inherit;
	color: #707070;
	text-transform: capitalize;
}



/* Discontinued Product */
.discontinued-product {
	text-align: center;
	font-size: 16px;
	color: #c00;
	font-weight: inherit;
	border-bottom: solid white 8px;
}



/* Short Description */
.prod-page__short-description {
	text-align: left;
	color: #222;
	line-height: 1.5;
}



/* Full Description */
.prod-page__full-description {
	text-align: left;
	color: #707070;
	line-height: 1.5;
	font-size: 14px;
	margin-top: 18px;
}

.prod-page__full-description p {
	margin-bottom: 12px;
}



/* Availability */
.prod-page-availability {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 16px;
	align-items: center;
}



/* Delivery Info */
.prod-page-delivery {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 16px;
	align-items: center;
}

.free-shipping {
	color: #32c62e;
    border: solid 1px #32c62e;
    padding: 4px 7px;
    width: max-content;
    border-radius: 5px;
}



.back-in-stock-subs-button {
	border: 0;
	width: max-content;
	color: black;
	background: gainsboro;
	padding: 10px 12px 8px 12px;
}


.back-in-stock-subs-button {
	background: gold;
}








.rental-attributes .attribute-item>div {
	padding: 0;
}

.rental-attributes .attribute-label {
	margin-bottom: 10px;
	font-size: 14px;
	color: #aaa;
}

.tax-shipping-info {
	display: block;
	font-size: 13px;
	color: #aaa;
}

.customer-entered-price label {
	display: inline-block;
	margin-bottom: 5px;
	color: #aaa;
}

.customer-entered-price>div {
	display: inline-block;
}

.customer-entered-price .price-input input {
	padding: 5px;
	border: 0;
	width: 50%;
	text-align: right;
	color: #666;
}

.customer-entered-price .enter-price-input {
	width: 50px;
	text-align: center;
}

.customer-entered-price .price-range,
.base-price-pangv {
	display: block;
	margin-top: 5px;
	line-height: 1;
	font-size: 13px;
	color: #ccc;
}

.customer-entered-price .price-range:before,
.customer-entered-price .price-range:after,
.base-price-pangv:before,
.base-price-pangv:after {
	font-size: 13px;
	color: #ccc;
}

.customer-entered-price .price-range:before,
.base-price-pangv:before {
	content: '(';
}

.customer-entered-price .price-range:after,
.base-price-pangv:after {
	content: ')';
}

.prod-share-links__link {
	display: inline-block;
	padding: 8px;
}

.prod-page .ribbon-wrapper.prod-page__ribbon {
    margin: 8px 0;
    text-align: left;
}

.prod-page__prod-info {
	flex-grow: 1;
}

.prod-page__prod-info .prices{
	background-color: #EEEEEE;
	border-radius: 12px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 15px 15px;
	margin: 18px 0;
}

.prod-pag__sku-wishlist {
	display: flex;
	align-items: center;
}





/* Info Dropdows */
.product-info-dropdown__title {
	color: #707070;
  margin-top: 15px;
  border: 2px solid #F2D117;
	border-radius: 12px;
	padding: 14px 14px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	height: 45px;
	text-transform: uppercase;
}

.product-info-dropdown__title-ico {
	fill:#C92E39;
	height: 28px;
	width: 28px;
}

.product-info-dropdown__title-arrow {
	width: 18px;
}

.product-info-dropdown__content .main-rail {
	display: none;
}

.product-info-dropdown__content .banner-payment-methods {
	margin-top: 16px;
  margin-bottom: 32px;
}

.video-attach {
	display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 5px;
    border-radius: 31px;
    text-align: center;
    font-size: 15px;
    border: 1px solid #C92E39;
    background: url(/Themes/Intimo/Content/img/ico-youtube.png) #f4f4f4 no-repeat;
    background-position: 14px 9px;
    background-size: 28px;
}

.file-attachments {
    margin: 20px 0!important;
}

a.attachmentLink {
    text-decoration: none;
    color: #000;
}


@media (min-width: 1025px){
	.prod-page__prod-info-wrapper {
		display: flex;
		width: 100%;
		margin: 0 auto;
	}

	.prod-page__prod-pics {
		margin: 0 85px auto 0;
	}

	.prod-page__prod-info .prices{
		margin-bottom: 8px;
	}

	.prod-page__prod-info {
		max-width: 540px;
	}
}

@media (max-width:420px) {
	.mfp-container {
		height: 20%!important;
	}	

}
.main-content--billing-address,
.main-content--shipping-address {
	display: grid;
	row-gap: 18px;
}

.main-content--shipping-address {
	width: 100%;
	max-width: 420px;
	margin: auto;
}


.order-summary-wrapper {}

.address-box {
	display: grid;
	gap: 8px;
	border: solid thin gainsboro;
	border-radius: 4px;
	padding: 8px;
}

.address-box__name {
	font-size: 18px;
}

.primary-btn--create-address {
	max-width: 420px;
	margin: auto;
	margin-top: 22px;
}


.shipping-address {
	display: grid;
	grid-gap: 32px;
	padding-bottom: 64px;
}

.order-review__billing-info {
	display: grid;
	grid-gap: 4px;
}

.billing-address .cart-item-list,
.shipping-address .cart-item-list,
.shipping-method-page .cart-item-list,
.payment-info-page .cart-item-list {
	display: none;
}















.address-options {
	display: flex;
	justify-content: space-between;
}
.radio.radio {
	position: initial;
	height: auto;
	width: auto;
	padding: 0;
}
.radio.radio + label::before,
.radio.radio:checked+label:after {
	content: none;
}								
.radio-label.radio-label {
	padding: 0;
}

.btn-main-menu {
	display: flex !important;
	width: 44px;
	height: 44px;
	cursor: pointer;
	transition: all .3s;
}

.btn-main-menu:hover {
	background: rgba(0, 0, 0, .1);
}

.btn-main-menu__ico {
	margin: auto;
	fill: #707070;
}

.site-header--fixed .btn-main-menu__ico {
	fill: white;
}

.mega-menu a {
	text-decoration: inherit;
	
}

@media all and (max-width: 1024px) {
	.header-menu {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 320px;
		transform: translate(-320px);
		z-index: 1070;
		overflow: hidden;
		transition: all .3s ease-in-out;
		background: white;
		text-align: left;
	}

	.header-menu.opened {
		transform: translate(0);
	}

	.navigation-wrapper {
		padding: 15px;
		border: 0;
		background:#F2D117;
		cursor: pointer;
		overflow: hidden;
		font-size: 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:transparent;
		font-size: 0;
		color: #fff;
		line-height: 15px;
	}

	.header-menu .close-menu span:after,
	.header-menu ul .back-button span:after {
		content: url(/Themes/Intimo/Content/img/ico-close.svg);
		font-size: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		color: #C92E39;
		transform: translate(-50%, -50%);
	}

	.header-menu ul .back-button {
		margin-right: 5px;
	}

	.header-menu ul .back-button span:after {
		content: url(/Themes/Intimo/Content/img/ico-arrow-back.svg);
	}

	.header-menu>ul li {
		border-bottom: 0.2px solid #F2D117;
	}

	.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;
		color: #707070;
		z-index: 0;
		text-decoration: inherit;
	}

	.header-menu>ul li>a:hover,
	.header-menu>ul li>span:hover {
		color:#C92E39;
	}

	.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;
		width: 80%;
	}

	.plus-button {
		position: relative;
		float: right;
		width: 28px;
		background: #fff;
		cursor: pointer;
		z-index: 1;
		top: 17px;
	}

	.plus-button:after {
		content: url(/Themes/Intimo/Content/img/ico-arrow-menu.svg);
		
	}

	.header-menu .sublist-wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 320px;
		height: 100%;
		background: #fff;
		box-shadow: 1px 0 5px rgba(0, 0, 0, 0.5);
		z-index: 2;
		overflow: hidden;
		transition: all .3s ease-in-out;
	}

	.header-menu .sublist-wrap {
		transform: translate(-320px);
	}

	.header-menu .sublist-wrap.active {
		transform: translate(0);
	}
}





@media all and (min-width: 1025px) {

	.close-menu,
	.header-menu .back-button {
		display: none;
	}

	.header-menu {
		position: relative;
		background: #eee;
		padding: 8px;
		border-radius: 36px;
		text-align: center;
		z-index: 1010;
		margin: 16px auto 24px auto;
	}

	.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: 8px 17px;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 400;
		color: #c92e39;
		cursor: pointer;
		transition: background .3s;
		border-radius: 44px;
	}

	.header-menu>ul>li:hover>a,
	.header-menu>ul>li:hover>span {
		background: rgba(242, 209, 23, 1);
	}

	.header-menu .sublist-wrap {
		opacity: 0;
		position: absolute;
		min-width: 220px;
		color: #222;
		background: white;
		text-align: left;
		box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
		transition: transform .3s, opacity .3s;
		transform: translateX(20px);
		pointer-events: none;
		border-radius: 8px;
		overflow: hidden;
	}

	.header-menu .hover+.sublist-wrap {
		opacity: 0;
	}

	.header-menu>ul>li>.sublist-wrap {
		transform: translateY(20px);
	}

	.header-menu li:hover>.with-subcategories+div+.sublist-wrap,
	.header-menu li>.with-subcategories.hover+div+.sublist-wrap {
		opacity: 1;
		transform: translateX(0);
		pointer-events: auto;
	}

	.header-menu .sublist-wrap.active {
		display: block;
		opacity: 1;
		transform: translateX(0);
		pointer-events: auto;
	}



	.header-menu .sublist li {
		position: relative;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}

	.header-menu .sublist :first-child {
		border-top: 0;
	}

	.header-menu .sublist .back-button {
		display: none;
	}

	.header-menu .sublist li a {
		display: block;
		padding: 11px 20px 10px;
		font-size: 13px;
		transition: background .3s;
	}

	.header-menu .sublist li a:before {
		display: inline-block;
		margin-right: 10px;
		color: rgba(0, 0, 0, .1);
	}

	.header-menu .sublist li:hover>a {
		background: #ffe75d;
	}

	.header-menu .sublist-wrap .sublist-wrap {
		top: -1px;
		left: 100%;
	}

	.header-menu>ul>li>a, .header-menu>ul>li>span {
		padding: 8px 10px;
		font-size: 13px;
	}
}

.main-category {
	font-size: 16px;
	display: block;
	text-decoration: inherit;
	padding: 8px;
	text-transform: uppercase;
}

.secondary-category {
	font-size: 14px;
	display: block;
	padding: 8px;
}

.all-cats-wrapper {
	display: grid;
  grid-auto-flow: row dense;
  grid-gap: 1em;
}

@media (min-width:1180px) {

	.header-menu>ul>li>a, .header-menu>ul>li>span {
		padding: 8px 12px;
		font-size: 15px;
	}
}
.header-links-wrapper {
	opacity: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	min-width: 222px;
	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: 1070;
	border-radius: 4px;
	right: 0;
}




.header-links-wrapper.clicked,
.header-links-wrapper.opened {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.account-flyout {
	position: relative;
}

.account-flyout__button {
	display: flex;
	width: 44px;
	height: 44px;
	cursor: pointer;
	transition: all .3s;
	border-radius: 44px;
}

.account-flyout__button:hover {
	background: rgba(242, 209, 23, .6);
}

.account-flyout__ico {
	margin: auto;
	fill: #707070;
}

.site-header--fixed .account-flyout__ico {
	fill: white;
}

.cart-flyout__icon {
	fill: #707070;
}


.account-flyout__text {
	display: none;
}

/*menu account/wishlist mobile*/

.header-links--account-flyout__menu{
	padding: 8px 16px;
	display: flex;
	align-items: center;
	color: #707070;
	transition: background .3s;
	border-radius: 44px;
	min-height: 42px;
	margin-top: 21px;
}

.header-links--account-flyout__menu:hover {
	background: rgba(242, 209, 23, .6);
}

.account-flyout__menu {
	position: relative;
	margin: 16px 0 0 19px;
}

.account-flyout__menu__ico {
	margin: auto;
	fill: #C92E39;
}

.account-flyout__menu__text {
	color: #707070;
	margin-left: 8px;
	display: inline-block;
}


.header-links__item--account {
	/* background-color: blue; */
}

/*wishlist*/

.header-links--wishlist__mobile {
	padding: 8px 16px;
	display: flex;
	align-items: center;
	color: #707070;
	transition: background .3s;
	border-radius: 44px;
	min-height: 42px;
	margin-top: 10px;
	text-decoration: none;
}

.header-links--wishlist__mobile:hover {
	background: rgba(242, 209, 23, .6);
}

.header-links__item--label {
	margin-left: 5px;
}

/*--*/

.header-links {
	display: grid;
	row-gap: 8px;
	padding: 16px;
}

.header-links__item {
	padding: 4px;
	text-decoration: inherit;
}

.inbox-unread {
	display: inline-block;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	background: #ff5874;
	text-align: center;
	line-height: 17px;
	font-size: 10px;
	color: #fff;
	vertical-align: text-top;
	z-index: 1;
}

.header-links__item--account .header-links__item--my-account {
	display: none;
}

.header-links .cart-qty {
	padding: 0 0 0 20px;
}


@media all and (min-width: 481px) {
	.header-links-wrapper {
		width: 215px;
	}
}


@media all and (min-width: 1025px) {
	.header-links-wrapper {
		float: right;
	}

	.account-flyout__button {
		width: initial;
		height: initial;
		padding: 8px 16px;
		align-items: center;
		min-height: 42px;
	}

	.account-flyout__text {
		margin-left: 8px;
		color: #707070;
		display: initial;
	}

	.account-flyout__menu {
		display: none;
	}

	.header-links--account-flyout__menu {
		display: none;
	}

	.site-header .header-links--wishlist__mobile{
		display: none;
	}

	.header-links-wrapper--mobile-menu {
		display: none;
	}

	.header-links .header-links__item--my-account {
		display: initial;
	}

	.header-links .header-links__item--customer-name {
		display: none;
	}
}
/*-----------------------------------------------------------*\

	SEARCH BOX
	#search-box
	Modulo para desplagar el bloque de busqueda

	BLOCK:        search-box
  ELEMENTS:     search-box__form
								search-box__input x2 -> span & input
								search-box__button



\*-----------------------------------------------------------*/


/* Module */
.search-box {
	position: relative;
	display: flex;
	max-width: 360px;
	margin: 0 auto;
	border: solid thin #F2D117;
	border-radius: 28px;
	background: white;
}

.search-fixed-header {
	position: relative;
	display: none;
}

.site-header--fixed .search-fixed-header {
	display: block;
	width: 44px;
	height: 44px;
	cursor: pointer;
}


.site-header--fixed .site-header__search {
	flex-basis: 100%;
	margin: 0 0 8px;
	max-width: 360px;
}

@media (min-width:1025px) {
	.search-box {
		display: none;
	}
}


/* Input and button wrapper */
.search-box__form {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	align-items: center;
	padding: 0px 8px;
}



/* Input wrapper */
span.search-box__input {
	flex-grow: 1;
	margin: 0 4px;
}

/* Text Input */
input.search-box__input { 
	width: initial!important;
  height: initial;
  border-radius: 8px;
	border: 0;
	flex-grow: 1;
	margin-right: 6px;
	background: transparent;
	text-align: end;
}



input.search-box__input::-webkit-input-placeholder { color: #bbb; }
input.search-box__input::-moz-placeholder { color: #bbb; }
input.search-box__input:-ms-input-placeholder { color: #bbb; }
input.search-box__input:-moz-placeholder { color: #bbb; }



/* Button */
.search-box__button {
  background-color: #F2D117;
  border: none;
	border-radius: 100%;
	width: 28px;
	height: 28px;
	font-size: inherit;
  display: flex;
	align-items: center;
	position: relative;
}



/* Button icon */
.search-button-ico {
	fill: white;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}




/*-----------------------------------------------------------*\
	INSTANT SEARCH
\*-----------------------------------------------------------*/
.search-box__select {
	order: -10;
  height: initial;
  border-radius: 8px;
  border: solid thin lightgray;
}

.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: black;
}

.k-item.k-state-hover .instant-search-item,
.k-item.k-state-focused .instant-search-item {
	background: #f9f9f9;
}
.cart-flyout {
	display: inline-block;
	position: relative;
	padding: 0;
	width: 45px;
	height: 44px;
}

.cart-flyout__link {
	position: relative;
	display: block;
	height: 100%;
	font-size: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	border-radius: 44px;
}

.cart-flyout__link:hover {
	background: rgba(242, 209, 23, .6);
}

.cart-flyout__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	color: black;
	transform: translate(-50%, -50%);
	width: 29px;
	height: auto;
}

.site-header--fixed .cart-flyout__icon {
	fill: white;
}

.cart-flyout .cart-qty {
	position: absolute;
	top: 4px;
  left: 16px;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #C92E39;
	font-size: 9px;
	color: #fff;
	z-index: 1;
	pointer-events: none;
	text-align: center;
}


.site-header--fixed .cart-flyout .cart-qty {
	background: white;
	color: #C92E39;
}


@media all and (max-width: 1024px) {
	.flyout-cart {
		/* display: none; */
	}

	.mini-shopping-cart {
		display: none;
	}
}

@media (min-width: 1025px) {

	.cart-flyout {
		width: initial;
		height: initial;
	}

	.cart-flyout__link {
		padding: 8px 16px;
		display: flex;
		text-decoration: none;
		color: #707070;
		align-items: center;
		min-width: 42px;
	}

	.cart-flyout__icon {
		position: initial;
		top: initial;
		left: initial;
		transform: initial;
	}

	.cart-flyout__text {
		font-size: initial;
		text-decoration: none;
		margin-left: 8px;
	}

	.cart-flyout>.cart-qty {
		display: none;
	}

	.flyout-cart a.remove-item {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 18px;
		height: 18px;
		background: #fff;
		font-size: 0;
	}

	.flyout-cart a.remove-item:after {
		content: '\e901';
		position: absolute;
		top: 28%;
    left: 30%;
		width: 8px;
		height: 8px;
		font-family: prisma;
		font-size: 8px;
		color: #c92e39;
	}
	/*flyout cart*/
	.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);
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: transform .3s, opacity .3s;
		transition: transform .3s, opacity .3s;
		pointer-events: none;
		z-index: 1020;
	}

	.flyout-cart.opened .mini-shopping-cart {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		pointer-events: auto;
	}

	.flyout-cart .count {
		padding: 20px;
		font-size: 14px;
		color: #c92e39;
	}

	.flyout-cart .items {
		position: relative;
		padding: 0 20px;
		max-height: 240px;
		max-height: -webkit-calc(100vh - 360px);
		max-height: calc(100vh - 360px);
		background: #f6f6f6;
		text-align: left;
		overflow: hidden;
	}

	.flyout-cart .item {
		position: relative;
		margin: 20px 0;
		font-size: 14px;
		color: #666;
		overflow: hidden;
	}

	.flyout-cart .item:last-child {
		margin-bottom: 0;
	}

	.flyout-cart .item .picture {
		float: left;
		margin-right: 20px;
		width: 100px;
		text-align: center;
	}

	.flyout-cart .item .product {
		padding-right: 20px;
		overflow: hidden;
	}

	.flyout-cart .item .name {
		margin-bottom: 5px;
		font-size: 13px;
		text-transform: capitalize;	
	}

	.flyout-cart .item .quantity {
		margin-bottom: 5px;
		color: #aaa;
	}

	.flyout-cart .item .price {
		font-size: 0;
	}

	.flyout-cart .item .attributes {
		margin: 0;
		line-height: 1.5;
		font-size: 13px;
		color: #aaa;
	}

	.flyout-cart .item .price span {
		font-size: 16px;
		font-weight: bold;
		color: black;
	}

	.flyout-cart .totals {
		padding: 20px;
		margin: 0;
		
		background: none;
		text-align: left;
		text-transform: uppercase;
		font-size: 14px;
		color: #666;
	}

	.flyout-cart .totals strong {
		float: right;
		font-size: 18px;
		color: black;
	}

	.flyout-cart .buttons {
		padding: 12px;
	}
	

	.cart-flyout .cart-qty {
		left: 24px;
	}

}



@media all and (min-width: 1281px) {
	.flyout-cart .items {
		max-height: 400px;
		max-height: -webkit-calc(100vh - 360px);
		max-height: calc(100vh - 360px);
	}
}
/*-----------------------------------------------------------*\
	
	CUSTOM PRODUCTS LIST
	#custom-prods-list
  Location: /SmartProductCollections/Products.cshtml
	Modulo para desplagar listados personalizado de productos
	
	
	BLOCK:        custom-prods-list
  ELEMENTS:     custom-prods-list__navigation
								custom-prods-list__tab
								custom-prods-list__body
								custom-prods-list__loading



\*-----------------------------------------------------------*/

.category-title-ofertas {
	text-transform: uppercase;
	font-size: 22px;
	padding-bottom: 8px;
	color: #c92e39;
	font-weight: 600;
	background-color: #F2D117;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 18px 0 10px;
	border-radius: 36px;
}

.category-icon-wrapper-ofertas {
	position: relative;
	padding-right: 10px;
}

.cat-item__icon-text__ofertas {
	display: flex;
	justify-content: center;
	transform: rotate(-5deg);
	padding-left: 19px;
}


.homepage-prods-pic-only .prod-box__pic-image {
	width: 100%;
}


/* Module Navigation Tab */
.custom-prods-list__tab {
	position: relative;
	padding: 15px 24px;
	background-color: lightgray;
	text-transform: uppercase;
	font-size: 14px;
	color: black;
	cursor: pointer;
	display: inline-block;
}

/* Module Navigation Active Tab */
.custom-prods-list__tab.active {
	background: black;
	color: white;
}



/* Module Main Content Wrapper */
.custom-prods-list__body {
	position: relative;
	/* min-height: 354px; */
}

/* Module Main Content Interaction */
.custom-prods-list__body .product-grid {
	display: none;
}

.custom-prods-list__body .product-grid.active {
	display: block;
}

.custom-prods-list__body .no-data {
	display: block;
	padding: 20px 25px;
}
/*-----------------------------------------------------------*\
	
	CUSTOM CATEGORIES PRODUCTS LIST
	#custom-cats-prods-list
  Location: /SmartProductCollections/_CategoryGroup.cshtml
	Modulo para desplagar listados personalizado de productos


	BLOCK:        custom-prods-list
  ELEMENTS:     custom-prods-list__navigation
								custom-prods-list__tab
								custom-prods-list__body
								custom-prods-list__loading



\*-----------------------------------------------------------*/



.custom-cats-prods-list {
	position: relative;
}

.spc-categories .product-grid {
	display: none;
}

.spc-categories .product-grid.active {
	display: block;
}

.spc-categories .category-products {
	position: relative;
}

.spc-body .no-data {
	display: block;
	padding: 20px 25px;
}


@media all and (min-width: 1025px) {
	.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-5 .item-box .buttons-wrapper button {
		width: 41px;
	}
}
.obj-list {
	display: grid!important;
	grid-gap: 18px 14px;
	grid-template-columns: 1fr 1fr;
	align-items: flex-start;
}

.html-billing-address-page .obj-list--billing-addresses,
.html-shipping-address-page .obj-list--shipping-addresses {
	grid-template-columns: repeat(auto-fit, 320px);
}

.obj-list .item-box {
	display: contents;
}

.obj-list.obj-list--prods {
	grid-template-columns: 1fr;
}

.obj-list--categories {
	grid-template-columns: 1fr;
	grid-gap: 8px;
}

.html-billing-address-page .obj-list--billing-addresses {
	grid-template-columns: 1fr;

}



.obj-list--homepage-categories {
	background-color: #eeeeee;
	padding: 27px 18px;
	padding: 8px;
	border-radius: 16px;
	margin: -48px auto;
	max-width: 100%;
	width: 100%;
}





@media (min-width: 320px){
	.obj-list.obj-list--prods {
		grid-template-columns: repeat(2, 1fr);
	}

	.homepage-prods-pic-only .obj-list.obj-list--prods {
		grid-template-columns: repeat(3, 1fr);
	}

	.obj-list--categories {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.obj-list.obj-list--home-featured-products {
		grid-template-columns: 1fr;
		margin-top: 20px;
	}

}

@media (min-width: 320px){
	.obj-list--categories {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.obj-list--homepage-categories {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 405px){
	.obj-list--homepage-categories {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 640px){
	.obj-list.obj-list--home-featured-products {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 732px){
	.obj-list {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.two-per-row .obj-list {
		grid-template-columns: 1fr 1fr;
	}

	.three-per-row .obj-list {
		/* grid-template-columns: 1fr 1fr 1fr; */
	}

	.four-per-row .obj-list {
		/* grid-template-columns: 1fr 1fr 1fr 1fr; */
	}

	.product-list .obj-list {
		grid-template-columns: 1fr!important;
	}

	.html-category-page .obj-list--categories {
		grid-template-columns: 1fr 1fr 1fr 1fr;	
	}

	.obj-list--homepage-categories {
		grid-template-columns: 1fr 1fr 1fr;
		background-color: #EEEEEE;
		padding: 27px 18px;
		border-radius: 30px;	
		margin: -10px;
		
	}

	.obj-list--categories {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.obj-list.obj-list--prods {
		grid-template-columns: repeat(3, 1fr);
	}

	.homepage-prods-pic-only .obj-list.obj-list--prods {
		grid-template-columns: repeat(6, 1fr);
	}

	.obj-list.obj-list--home-featured-products {
		grid-template-columns: 1fr 1fr;
	}


}

@media (min-width: 1024px){
	
	.obj-list.obj-list--prods {
		grid-template-columns: repeat(6, 1fr);
	}

	.two-cols .obj-list.obj-list--prods {
		grid-template-columns: repeat(4, 1fr);
	}

	.obj-list--homepage-categories {
		grid-template-columns: 1fr 1fr 1fr;
		max-width: 1280px;
		width: 100%;
		margin: -45px auto;
		grid-gap: 32px;
		align-items: center;
	}

	.obj-list.obj-list--home-featured-products {
		grid-template-columns: 1fr 1fr 1fr;
		margin-top: 34px;
	}

	.cross-sell-products  .obj-list.obj-list--prods{
		grid-template-columns: repeat(4, 1fr);
		margin-bottom: 30px;
	}
}


.obj-list--billing-addresses {
	grid-template-columns: 1fr;
}
/*-----------------------------------------------------------*\

	CATALOG SELECTORS || PRODUCT LIST OPTIONS
	#prod-list-options
	Location: /Catalog/_CatalogSelectors.cshtml
	

	BLOCK:        prod-list-options
	ELEMENTS:     prod-list-options__filters-btn
								prod-list-options__view
								prod-list-options__sort
								prod-list-options__size



	INNER BLOCKS

	BLOCK:        filters-button
	ELEMENTS:     filters-button__ico



	BLOCK:        view-mode 
	ELEMENTS:     view-mode__label
								view-mode__button



	BLOCK:        product-sorting
  ELEMENTS:     product-sorting__label
								product-sorting__select



	BLOCK:        product-page-size
  ELEMENTS:     product-page-size__label
								product-page-size__select

\*-----------------------------------------------------------*/

.prod-list-options {
	font-size: 13px;
	color: #aaa;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}



.prod-list-options .form-field__select {
	flex-basis: initial;
	flex-grow: 1;
}




/* Filters trigger */
.prod-list-options__filters-btn {
  position: relative;
  display: flex!important;
  padding: 8px 16px;
  font-size: 13px;
	color: white;
	background: #C92E39;
	cursor: pointer;
	align-items: center;
	border-radius: 8px;
}

.filters-button__ico {
	fill: white;
}


@media (min-width:1025px){
	.prod-list-options__filters-btn {
		display: none!important;
	}
}

.filters-button__ico {
	margin-right: 8px;
}





/* Page Size */
.product-page-size {
	display: flex;
	align-items: center;
	padding: 4px;
}

.product-page-size__label {
	margin:0 4px;
}





/* Product Sorting */
.product-sorting {
	position: relative;
}

.product-sorting .form-field__label {
	position: absolute;
	width: 98%;
	color: #707070;
	background: white;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	text-indent: 8px;
}
/*-----------------------------------------------------------*\

	CATEGORY ITEM
	#cat-item
	Modulo para desplagar categorías

	BLOCK:        cat-item
  ELEMENTS:     cat-item__img
								cat-item__name
								cat-item__sub-cat-link



\*-----------------------------------------------------------*/

/* Module Content Layout */
.cat-page__sub-cats {
	display: flex;
	flex-wrap: wrap;

}

/* Module */
.cat-item {

}

.obj-list--homepage-categories .cat-item {
	display: grid;
  height: 100%;
}



/* Category image */
.cat-item__img {
	max-width: 100%;
	display: block;
	margin: auto;
}



/* Category name */
.cat-item__name {
	color: #707070;
	font-size: inherit;
	padding: 4px 8px;
	font-weight: inherit;
	background: #EEEEEE;
	border-radius: 8px;
	margin: 0 8px 8px 0;
	font-size: 16px;
}


.obj-list--homepage-categories .cat-item__name {
	background: transparent;
	margin: 0;
	padding: 0 0 0 8px;
}


.cat-item__link {
	text-decoration: inherit;
	text-align: center;
}


.obj-list--homepage-categories .cat-item__link {
	color: #707070;
	display: grid;
	grid-template-columns: minmax(auto, 56px) 1fr;
	grid-template-columns: minmax(auto, 32px) 1fr;
	text-align: initial;
	align-items: center;

	border: #fff solid 1px;
  transition: border-radius .3s;
  border-radius: 14px;

	padding: 8px 12px;
	background: white;
}


.obj-list--homepage-categories .cat-item__link:hover {
	border: #F2D117 solid 1px;
	border-radius: 24px 8px;
	overflow: hidden;
}

/* Subcategory link */
.cat-item__sub-cat-link {
	padding: 6px 8px;
	text-decoration: inherit;
	display: inline-block;
}


.cat-item__icon {
	width: 100%;
}

.cat-item__more {
    color: #C92E39;
    display: flex;
    justify-self: center;
    grid-column: 1 / -1;
    text-decoration: none;
    align-items: center;
}


@media (min-width: 732px) {
	.cat-item__more {
		grid-column: 3;
		justify-self: end;
	}
}


@media (min-width: 1025px) {
	.cat-item__more{
		grid-column: 4;
	}
}



.cat-item__more .obj-list   .obj-list--homepage-categories {
	grid-template-columns:1fr;
    max-width: 1280px;
    width: 100%;
}

@media (min-width: 380px) {
	.obj-list--homepage-categories .cat-item__link {
		padding: 12px 20px;
	}

	.obj-list--homepage-categories .cat-item__link {
		grid-template-columns: minmax(auto, 56px) 1fr;
	}
}


@media (min-width: 425px){
	.obj-list--homepage-categories .cat-item__name {
		margin: 0;
	}
}
.ajax-cart-button-wrapper {
	display: flex;
	flex-direction: column;
}

.prod-box__qty-txt-input.prod-box__qty-txt-input {
	max-width: 60px;
	height: initial;
	text-align: center;
}

.miniProductDetailsView .product-essential {
	display: grid;
}





.related-products-grid .ajax-cart-button-wrapper input,
.related-products-grid .ajax-cart-button-wrapper select,
.also-purchased-products-grid .ajax-cart-button-wrapper input,
.also-purchased-products-grid .ajax-cart-button-wrapper select {
	display: none;
}


/* LOADER & ERROR WINDOW */


body {
  position: relative;
}


.k-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	opacity: 1!important;
	/*to be matched to theme overlay*/
}







.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/Intimo/Content/img/loader.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;
	z-index: 1070;
	width: 100% !important;
	/*equal width for all popups (products and errors)*/
	margin: 0;

	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	background-color: #f9f9f9;
	padding: 0 !important;
	max-width: 640px;
	border-radius: 25px;
}



.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;
	border-radius: 25px;
}

.ajaxCart .k-window-titlebar .k-window-title {
	font-size: 18px;
	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: 9px;
    left: 9px;
    font-family: prisma;
    font-size: 10px;
    color: #fff;
}

.ajaxCart .k-window-titlebar .k-window-actions a {
	position: relative;
    display: block;
    width: 28px;
    height: 28px;
    background: #ccc;
    font-size: 0;
    border-radius: 17px;
}

.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: #c92e39;
	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;
}

/* PRODUCT ADDED TO CART WINDOW */
.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: black;
}

.productAddedToCartWindowDescription .quantity {
	display: block;
	margin: 0 0 10px;
}

.productAddedToCartWindowDescription .attributeInfo,
.productAddedToCartWindowDescription .quantity {
	padding: 5px 5px 0;
	font-size: 14px;
	color: #444;
}

.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: 0;
	width: 100%;
	max-width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	color: #aaa;
	z-index: 0;
	vertical-align: top;
	text-decoration: none;
	
}

.productAddedToCartWindowSummary a:hover {
	color:#C92E39;
	
}





.productAddedToCartWindowSummary a:before {
	background: #bbb;
	z-index: -1;
	border-radius: 20px;
    margin-right: 8px;
	height: 47px;
	top: 2px;
}



.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: black;
}

.overview-buttons .ajax-cart-button-wrapper {
	width: 100%;
}

/* PRODUCT GRIDS IN AJAX CART */


.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;
}


/* PRODUCT DETAILS WINDOW */
.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 .attributes {
	clear: both;
}

.miniProductDetailsView .attributes label {
	font-size: 13px;
}

.miniProductDetailsView .attributes .option-list {
	text-align: left;
}

.miniProductDetailsView .customer-entered-price+.add-to-cart {
	border: 0;
}

.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;
}



@media all and (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;
	}

	.ajax-cart-button-wrapper {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}
}

@media all and (max-width:460px){

	.productAddedToCartWindowSummary {
		padding: 10px 0;
		border-top: 1px solid #eee;
		width: 68%;
		text-align: center;
		font-size: 0;
	}
	.shoppingCartButtonWrapper .primary-btn,
	.continueShoppingLink .secondary-btn {
		font-size: 12px;
	}

}
.swiper-slide {
	height: 100%;
}

.prod-box {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	max-width: 200px;
	padding: 10px;
	border: 1px solid #dedede;
	border-radius: 0px;
	transition: border-radius .3s;
	cursor: pointer;
}

.prod-box:hover {
	border: #F2D117 1px solid;
	border-radius: 36px 16px;
	overflow: hidden;
}

.prod-box__info {
	margin: 0 0 8px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.prod-box__name {
	font-weight: inherit;
	flex-grow: 1;
}

.prod-box__name-link {
	display: block;
	text-decoration: inherit;
	font-size: 14px;
	line-height: 1.3;
	color: #707070;
	padding: 12px 0;
	text-transform: capitalize;
}

.prod-box__short-description {
	font-size: 12px;
	color: gray;
}

.prod-box__old-price {
	text-decoration: line-through;
	font-weight: 400;
	font-size: 14px;
	color: #aaa;
	flex-wrap: wrap;
	justify-content: flex-end;
	display: flex;
}

.prod-box__price {
	font-weight: bold;
	font-size: 16px;
	color: #707070;
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	white-space: nowrap;
}

.old-product-price,
.non-discounted-price {
	text-decoration: line-through;
	font-weight: 400;
	font-size: 16px;
	color: #6f6a6a;
	flex-wrap: wrap;
	justify-content: flex-end;
	display: flex;
}

.product-box-add-to-cart-button {
	color: white;
	text-transform: uppercase;
	padding: 16px;
	background: black;
	display: flex;
	justify-content: center;
	width: 100%;
	border: 0;
}

.add-to-wishlist-button {
	text-decoration: none;
	border: none;
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	color: #C92E39;
	display: flex;
}

.ico-wishlist {
	fill: #C92E39;
}

.prod-box__pic {
	overflow: hidden;
	background: #fff;
	z-index: 1;
}

.prod-box__pic-link {
	position: relative;
	display: block;
}

.prod-box__pic-link:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.prod-box__pic-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.attribute-squares-wrapper {
	display: contents;
}

.prod-box-price {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.instalments {
	display: grid;
	grid-template-columns: min-content 1fr;
	align-items: center;
	column-gap: 4px;
	line-height: 1;
	align-self: center;
}

.instalments__copy,
.instalments__amount {
	grid-column: 2;
}

.instalments__qty {
	color: #c92e39;
	font-weight: 600;
	font-size: 30px;
	line-height: 25px;
	display: inline-block;
	text-align: center;
	grid-row: 1 / 3;
}

.instalments__copy {
	font-size: 7px;
	text-transform: uppercase;
	font-weight: bold;
	color: #707070;
}

.instalments__amount {
	font-weight: bold;
	font-size: 14px;
	color: #707070;
	white-space: nowrap;
}

.item-box .attribute-squares {
	text-align: left;
}

.item-box .attribute-squares li {
	margin: 0 2px 0 0;
}

.item-box .attribute-squares label {
	padding: 2px;
	width: 26px;
	height: 26px;
}

.item-box .attribute-square {
	width: 20px;
	height: 20px;
}

.lava-pair.product-price.discounted-price {
	font-size: 20px;
}

.homepage-prods-pic-only .prod-box__pic {
	padding: 8px;
	border: solid thin #aaa;
	border-radius: 100%;
}

.homepage-prods-pic-only .prod-box {
	max-width: 112px;
	border: 0;
	padding: 0;
	margin: auto;
}

.homepage-prods-pic-only .prod-box .instalments {
	display: none;
}

.homepage-prods-pic-only .prod-box .add-to-wishlist-button {
	display: none;
}

.homepage-prods-pic-only .prod-box .prod-box__old-price {
	justify-content: center;
	display: flex;
}

.homepage-prods-pic-only .prod-box .prod-box-price {
	justify-content: center;
}

.homepage-prods-pic-only .prod-box__pic-image {
	width: 100%;
}

.homepage-prods-pic-only .instalments,
.homepage-prods-pic-only .prod-box__name {
	display: none;
}


/* Featured products */
.obj-list--home-featured-products .prod-box {
	display: flex;
	flex-direction: initial;
	border: initial;
	padding: 0 0 4px 0;
	border-bottom: solid thin #EEEEEE;
	margin: 0 auto 8px;
	max-width: initial;
	height: initial;
}

.obj-list--home-featured-products .prod-box:hover {
	border: initial;
	border-radius: 0;
	border-bottom: solid thin #EEEEEE;
}

.obj-list--home-featured-products .prod-box__pic {
	width: 100px;
	margin: 0 8px 0 0;
}

.obj-list--home-featured-products .prod-box__info {
	margin: 0;
	width: min-content;
}



.obj-list--home-featured-products .add-to-wishlist-button {
	order: 1;
}

.obj-list--home-featured-products .prod-box__name-link {
	padding: 0 0 8px 0;
}

.obj-list--home-featured-products .ribbon-wrapper {
	align-self: flex-end;
	width: min-content;
}

.obj-list--home-featured-products .add-to-wishlist-button {
	display: block;
}

.obj-list--home-featured-products .instalments {
	margin: 0 8px 0 0;
}

@media all and (min-width: 360px) {
	.obj-list--home-featured-products .prod-box-price__number {
		flex-grow: 1;
	}
	
	.obj-list--home-featured-products .instalments {
		margin: 0 12px 0 8px;
	}
}

/* ---------------------------------------------------------- */


.obj-list--prods .add-to-wishlist-button {
	display: none;
}

.lazyload {opacity: 0;}
.lazyloaded {opacity: 1;}

@media all and (min-width: 1100px) {
	.obj-list--home-featured-products .prod-box__price {
		justify-content: flex-end;
	}
}
.add-to-cart {
	display:  grid;
	grid-gap: 8px;
}

.add-to-cart__min-qty-msg {}

.add-to-cart__qty-input {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 360px;
	margin: auto;
}

.qty-label--prod-add-to-cart {
	flex-basis: 100%;
}

.qty-input--prod-add-to-cart {
	flex-basis: initial;
}



.qty-label {
	flex-basis: 100%;
	margin-bottom: 8px;
	font-size: 12px;
	text-align: center;
}


.qty-dropdown {
	width: 32px;
	border: solid thin gainsboro;
	border-radius: 30px;
	font-size: inherit;
	padding: 8px 24px 8px 16px;
	
	background-position-x: 85%;

}



.qty-btn {
	font-size: 26px;

	display: flex;
	justify-content: center;
	color: #707070;

	width: 36px;
	height: 36px;
	
	cursor: pointer;
	border: solid 1px #c92e39;
	
	border-radius: 100%;

	user-select: none; /* supported by Chrome and Opera */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
}

.qty-input {
	margin: 0 8px;
	border-radius: 8px;
	flex-grow: 1;
	width: 40px;
	text-align: center;
}

.qty-input--prod-add-to-cart {
	border-color: #C92E39;
	align-self: stretch;
}

.add-to-cart {
	margin-bottom: 16px;
}


@media (min-width: 1025px) {
	.add-to-cart {
		display: flex;
		align-items: flex-end;
	}

	.add-to-cart__qty-input {
		width: initial;
		margin-right: 24px;
		flex-basis: 160px;
	}
}
.prod-specs {
	display: grid;
	grid-gap: 16px;
}
.prod-attribute {
	display: flex;
	flex-wrap: wrap;
}

.prod-attribute__value {
	flex-basis: 100%;
}

.prod-attribute__description {
	flex-basis: 100%;
}

.prod-attribute__value {
	flex-basis: 100%;
}






























.prod-attr__item {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 16px;
	padding-bottom: 8px;
	border-bottom: solid thin lightgray;
	align-items: center;
}

.prod-page__prod-pics--colors .prod-attr__item {
	all: initial;
}

.prod-page__prod-pics--colors .prod-attr.attributes {
	flex-basis: 200px;
}

.attributes select {
	border: 0;
	width: 100%;
	max-width: 100%;
	text-align: left;
	font-size: 13px;
	color: #666;
}

.attributes>ul>li {
	border-bottom: 1px solid #eee;
}

.attributes>ul>li:after {
	content: '';
	display: block;
	clear: both;
}

.attributes>ul>li:last-of-type {
	border: 0;
}

.attributes li ul li {
	margin: 0;
}

.attributes select {
	background-position: 96% center;
}

.qq-uploader .qq-upload-button {
	border: 0;
	width: auto;
	background: #fff;
	color: black;
}

#product_attribute_22uploader,
.attributes div .qq-uploader {
	padding: 0;
}

.attributes div .qq-uploader {
	border-bottom: 4px solid black;
}

.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: black;
}

.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;
}

.attributes .option-list {
	font-size: 0;
}

.attributes .option-list li {
	display: inline-block;
	margin: 2px;
}

.attributes .option-list.radio-list label {
	display: block;
	padding: 10px;
	background: white;
	text-align: center;
	font-size: 14px;
	color: #888;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
}

.attributes .option-list.checkbox-list li {
	display: block;
	margin: 0;
	text-align: left;
	padding-left: 10px;
	background: #fff;
}

.attributes .option-list.radio-list li:hover label,
.attributes .option-list.radio-list input[type=radio]:checked+label {
	background: black;
	color: #fff;
}

.attributes .option-list input[type=radio]+label:before,
.attributes .option-list input[type=radio]:checked+label:after {
	content: none;
}

.attribute-squares {
	font-size: 0;
}

.attribute-squares li {
	display: inline-block;
	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: 32px;
	height: 32px;
	background: none;
	overflow: hidden;
	border-radius: 100%;
}

.prod-page__prod-pics--colors .attribute-squares label {
	display: block;
	padding: 3px;
	border: 1px solid transparent;
	margin: 0 !important;
	width: 36px;
	height: 36px;
	background: none;
	overflow: hidden;
}

.attribute-squares span {
	display: block;
	border-radius: 100%;
}

.attribute-square {
	border: 1px solid #ddd;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.attribute-squares .tooltip-container {
	display: none;
}

.attribute-item:last-of-type {
	margin-bottom: 0;
}

.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;
}

.attributes .qty-box {
	margin: 10px 0 0 0;
	padding: 0;
}

.attributes .qty-box input {
	width: 48px;
	height: 32px;
}

@media all and (min-width: 481px) {
	.attribute-item:after {
		content: '';
		display: block;
		clear: both;
	}

	.attribute-data {
		float: right;
	}

	.attribute-data,
	.rental-attributes .datepicker {
		border: 0;
		width: 50%;
		max-width: 50%;
		text-align: left;
	}

	.attributes .qty-box {
		margin-top: 0;
	}
}



@media all and (min-width: 769px) {
	.attributes .qty-box {
		margin-top: 10px;
	}

	.attribute-item:last-child {
		margin-bottom: 0;
	}

	.attribute-item:after {
		content: '';
		display: block;
		clear: both;
	}

	.attr-item:after {
		content: none;
	}

	.attribute-data {
		float: none;
		display: inline-block;
	}
}



@media all and (min-width: 1025px) {
	.attribute-data,
	.rental-attributes .datepicker {
		float: right;
	}

	.attr-item:after {
		content: '';
	}
}
.tier-prices .prices-table:after {
	content: '';
	display: block;
	clear: both;
}

.tier-prices .prices-row {
	float: left;
	width: 50%;
}

.tier-prices .prices-row > div {
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	padding: 10px;
}

.tier-prices .prices-row.thead > div {
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}

.tier-prices .prices-row > div:last-of-type {
	border-bottom: 1px solid #eee;
}

.tier-prices .field-header {
	color: #888;
}



@media all and (min-width: 769px) {
	.tier-prices .prices-table {
		display: table;
		width: 100%;
		border: none;
		border-collapse: collapse;
	}

	.tier-prices .prices-row {
		display: table-row;
		float: none;
		width: auto;
	}

	.tier-prices .prices-row > div {
		display: table-cell;
		border: 1px solid #eee !important;
	}

	.tier-prices .field-header {
		min-width: 100px;
	}
}
.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;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	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: black;
	color: #fff;
}
.giftcard {
	margin: 0 0 20px;
	overflow: hidden;
	clear: both;
	text-align: center;
}

.giftcard div {
	margin: 0 0 10px;
}

.giftcard label {
	display: block;
	margin: 0 0 5px;
	text-align: center;
	font-size: 13px;
	color: #666;
}

.giftcard input[type=text],
.giftcard textarea {
	display: block;
	margin: 0 auto;
	border: 0;
	width: 350px;
	max-width: 100%;
}

.giftcard textarea {
	height: 150px;
}



@media all and (min-width: 769px) {
	.giftcard>div {
		position: relative;
		text-align: center;
	}

	.giftcard label {
		float: left;
		margin: 5px 0 5px 0;
		width: 20%;
		width: -webkit-calc((100% - 350px)/2);
		width: calc((100% - 350px)/2);
		text-align: left;
	}
}
.link-icon {
	margin-right: 6px;
}

.prod-tags-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.prod-tag {
	color: black;
	fill: black;
	background: gainsboro;
	text-decoration: inherit;
	display: flex;
	align-items: center;
	width: fit-content;
	padding: 6px 12px;
	margin: 0 4px 4px 0;
}
.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;
	-webkit-transition: all .3s;
	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: black;
	-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;
}

.ui-tabs .ui-tabs-nav li:hover:before,
.ui-tabs .ui-tabs-nav li.ui-state-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);
}

.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;
}
.gallery {
	display: flex;
}

.gallery .picture {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	font-size: 0;
	flex-grow: 1;
	margin-right: 16px;
}

.gallery .picture a {
	display: inline-block;
	max-width: 100%;
	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%;
}

.prod-page__prod-pics--colors .option-list.attribute-squares.color-squares,
.gallery .picture-thumbs {
	white-space: nowrap;
	overflow-y: scroll;
	margin: 0;
	list-style: none;
	font-size: 0;
	-webkit-overflow-scrolling: touch;
	flex-basis: 100px;
	height: 100%;
	max-height: 200px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



.gallery .thumb-item {
	display: block;
	position: relative;
	margin: 0 0 16px 0;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
	max-width: 48px;
}




.prod-page__prod-pics--colors .attributes__label.attr-label {
	display: none;
}




.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%;
	border: solid thin #ccc;
  padding: 2px;
}



@media all and (min-width: 1025px) {
	.gallery .picture {
		width: auto;
	}

	.gallery .thumb-item {
		width: 24%;
	}

	.gallery .thumb-item:nth-of-type(4n) {
		margin-right: 0;
	}

	.gallery .picture-thumbs {
		overflow-y: hidden;
		max-height: initial;
	}

	.prod-attribute {
		margin-bottom: 16px;
	}

	.prices {
		margin-bottom: 16px;
	}
}
.order-summary {
	width: 100%;
	max-width: 800px;
	margin: auto;	
}

.secondary-heading--order-summary {
	display: none;
}

.confirm-order .secondary-heading--order-summary {
	display: initial;
}

.cart-item-list {
	margin: auto;
	width: 100%;
	max-width: 780px;
}

.order-review {
	display: grid;
	grid-gap: 24px;
}

.cart-item {
	display: grid;
	grid-gap: 16px;
	border-bottom: solid 1px #C92E39;
	padding-bottom: 16px;
	margin-bottom: 9px;
	position: relative;
}

.cart-item__img {
	width: 60px;
	height: 60px;
}

.img-n-delete {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 60px;
}

.order-summary {
  display: grid;
  grid-gap: 24px;
}


.cart-item__name {
	text-decoration: inherit;
	line-height: 1.2;
	font-size: 16px;
	color: #707070;
	flex-basis: 100%;
	margin-bottom: 8px;
	text-transform: capitalize;
}

.cart-item__sku {
	font-weight: bold;
	font-size: 14px;
}

.img-n-delete {
	margin-right: 24px;
}

.cart-item__attributes-wrapper {
	flex-grow: 1;
	align-self: start;
	position: relative;
	background:#fffded;
  border-radius: 8px;
}

.cart-item__counter {
	position: absolute;
	top:-4px;
	left: -4px;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	color: white;
	text-align: center;
	line-height: 23px;
}

.qty-n-price {
	display: flex;
}

.cart-item-total,
.cart-item-price {
	display: flex;
	justify-content: space-between;
	white-space: nowrap;
	color:#707070;
}


.cart-item__prod-rail {
	display: flex;
	flex-wrap: wrap;
}

.cart-item__edit-item {
	background: #707070;
	color: white;
	padding: 8px 12px;
	width: fit-content;
}

.cart-item__message-error {
	background: red;
	color: white;
	padding: 8px 12px;
}

.cart-item-qty__input.cart-item-qty__input {
	text-align: center;
	border: 0;
	background: transparent;
	font-size: 24px;
	padding: 4px;
	width: 100%;
}

.cart-item__discount {
	font-size: 14px;
	color: #707070;
}

.cart-item__attributes {
	line-height: 1.7;
	font-size: 14px;
	padding: 8px 12px;
 
  border-radius: 8px;
}

.cart-item__price-rail {
	display: grid;
	grid-gap: 12px;
}

.cart-item-price__label,
.cart-item-total__label {
	font-weight: bold;
	margin-right: 8px;
	color: #c92e39;
}


@media (min-width:320px) {

	.cart-item {
		
	}
	
	.cart-item__prod-rail {
		grid-gap: 12px;
		grid-column: 1 / -1;
	}

	.cart-item__attributes {
		grid-column: 2;
	}

	.cart-item__edit-item {
		grid-column: 2;
	}

	.cart-item__img-link {
		grid-row: span 4;
	}

	.cart-item__message-error {
		grid-column: 1 / -1;
	}

	.cart-item__price-rail {
		grid-column: 1 / -1;
	}

	.cart-item__remove-item {
		align-self: center;
		border: solid 1px  #707070;
    border-radius: 20px;
    font-size: 14px;
		padding: 3px 6px;
		margin-left: 21px;
  }

	.cart-item-qty__label {

	}

	.cart-item__qty {
		justify-self: end;
		border: solid 1px #CFCFCF;
		border-radius: 8px;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		width: 100%;
		max-width: 76px;
		font-size: 12px;
		color: #707070;
		height: 50px;
	}

	.cart-item__price-rail {
		display: flex;
		flex-wrap: wrap;

		flex-grow: 1;
		justify-content: flex-end;

		display: grid;
		grid-gap: 4px;
	}

}


@media (min-width:666px) {
	.cart-item {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.cart-item__price-rail {
	}

	.cart-item__qty {
		justify-self: start;
	}

	.qty-n-price {
		display: flex;
		grid-column: 1 / -1;
	}
}
/*-----------------------------------------------------------*\
	
	NAVIGATION BOX
	#nav-box
	Bunch of related links
	Location: + /Common/Footer.cshtml
						+ /Common/xxxxx.cshtml

	
	BLOCK:        nav-box
	ELEMENTS:     nav-box__label
								nav-box__content 
								nav-box__link



\*-----------------------------------------------------------*/


/* Module */
.nav-box {
	display: grid;
	align-content: start;
	grid-gap: 12px;
}


/* Module title */
.nav-box__label {
  text-transform: uppercase;
  font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	border-bottom: thin solid #c92e39;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	color: #c92e39;
	padding-left: 20px;
}

.nav-box__label--account-navigation {
	background: url(/Themes/Intimo/Content/img/ico--select.svg) no-repeat 94% center;
	
}

.two-cols__side .nav-box__label {
  padding: 15px 45px 7px 20px;
}


.nav-box__label.nav-box__label--blog-year {
	padding: 0;
	border: 0;
}


/* Module Content Wrapper */
.nav-box__content {
	display: grid;
	grid-gap: 12px;
	padding: 0 0 0 24px;
}

.nav-box__content--account-navigation { 
	display: none;
	padding: 0;
}

.nav-box__link-recentlyView {
		display: flex;
    flex-direction: row-reverse;
		padding-right: 4px;
		text-decoration: none;
}

.nav-box__link-recentlyView img{
	padding-right: 15px;
}



/* Module Link Item */
.nav-box__link {
	padding: 4px 8px;
	text-decoration: inherit;
	display: grid;
	grid-gap: 4px;
}

a.nav-box__link:hover {
    background: #F2D117;
    border-radius: 16px;
    margin-right: 10px;
}

a.nav-box__link.active.last {
	background: #F2D117;
    border-radius: 16px;
    margin-right: 10px;	
}

.nav-box__link--account-navigation {
	color: #333;
	font-size: 14px;
	text-decoration: inherit;
	text-align: left;
	display: block;
	margin-bottom: 4px;
	padding: 16px;
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 8px;
}

.nav-box__link--account-navigation:hover,
.nav-box__link--account-navigation.active {
	color: #c92e39;
	background: #F2D117;
}





@media all and (min-width: 1025px) {
	.nav-box__content--account-navigation { 
		display: initial;
	}

	.nav-box__label--account-navigation {
		cursor: initial;
		background-image: initial;
	}
}

.nav-box__sublist {
	display: grid;
	grid-gap: 8px;
	padding: 8px 0 8px 24px;
}

.clearFilterOptions,
.clearPriceRangeFilter {
	padding: 0 4px;
	color: white;
	background: darkgray;
	font-size: 12px;
	text-transform: uppercase;
}

/* PRICE RANGE SLIDER */

.priceRangeMinMaxPanel {
	overflow: hidden;
	margin: 0 0 12px;
	font-size: 12px;
}

.priceRangeMinPanel {
	float: left;
}

.priceRangeMaxPanel {
	float: right;
}

.priceRangeCurrentPricesPanel {
	overflow: hidden;
}

.priceRangeCurrentPricesPanel span {
	padding: 5px;
	background: #fff;
	font-weight: bold;
	font-size: 13px;
}

.priceRangeCurrentPricesPanel .currentMinPrice {
	float: left;
}

.priceRangeCurrentPricesPanel .currentMaxPrice {
	float: right;
}

.ui-slider {
	position: relative;
	margin: 24px 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: #444;
}

.ui-slider-handle {
	position: absolute;
	top: 50%;
	margin-left: -8px;
	width: 32px;
	height: 32px;
	background: #F2D117;
	border-radius: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ui-slider-handle::after {
	content: '.';
	position: absolute;
	top: 2%;
	left: 50%;
	text-align: center;
	line-height: 0;
	font-size: 50px;
	color: #c92e39;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}



















.block .listbox {
	display: none;
	padding: 15px 20px 40px;
}

.block .listbox li a:before {
	content: '>';
	display: inline-block;
	margin-right: 10px;
	color: #dcdde0;
}

.block .listbox:after {
	content: "";
	display: block;
	clear: both;
}

.block .list a {
	display: inline-block;
	padding: 8px 3px;
}

.block .list>li>a {
	color: #666;
	text-decoration: inherit;
}

.block .sublist>li>a {
	color: #444;
	text-decoration: inherit;
}

.block .sublist>li.active>a {
	color: black;
}

.block .list .product-name {
	max-width: 72%;
}

.block .sublist {
	padding: 0 15px 5px 10px;
}

.block .view-all {
	margin: 10px 0 0;
}

.block .view-all a {
	display: inline-block;
}

@media all and (min-width: 1025px) {
	.block .listbox {
		display: block;
		border-bottom: 1px solid #eee;
	}
}

.filter-options>.filters-button {
	display: inline-block;
}

.filter-options>div {
	width: 33.3%;
}

.filtersTitlePanel {
	display: none;
}

.filtersGroupPanel {
	border-bottom: 1px solid #eee;
	padding: 5px 25px 20px;
}


/* SEARCH CRITERIA */

.selected-options-list>li {
	padding: 10px;
	border-bottom: 1px solid #eee;
	text-align: left;
	font-size: 13px;
	color: #888;
	overflow: hidden;
	-webkit-transition: all .2s ease-in-out;
	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;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.selected-options-list>li span:hover {
	text-decoration: underline;
}


/* CHECKBOX MODE */

.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: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #000000), color-stop(100%, #000000));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
	background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
	/* IE10+ */
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #000000 50%, #000000 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=1);
}

/* DROPDOWN MODE */

.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 */
.item-box.dummy-box {
	position: relative;
	min-height: 300px;
}

/* NO RESULTS POPUP */

.k-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1080;
	width: 100%;
	height: 100%;
}

.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;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	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;
}

.number-of-returned-products {
	margin: 20px 15px 10px;
	font-size: 13px;
	color: #888;
}

.close-btn {
	display: none;
}

@media all and (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;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		background: white;
	}

	.nopAjaxFilters7Spikes {
		-webkit-transform: translate(-320px);
		-ms-transform: translate(-320px);
		transform: translate(-320px);
	}

	.nopAjaxFilters7Spikes.opened {
		box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	}

	.nopAjaxFilters7Spikes.opened {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		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;
	}

}

@media all and (min-width: 1025px) {

	.filters-button,
	.close-filters {
		display: none;
	}

	.filtersGroupPanel {
		position: relative;
		display: block;
		z-index: 2;
	}

	.filtersGroupPanel li>a {
		padding: 10px 10px 10px 38px;
	}
}
.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: #C92E39;
}

.bar-notification.warning {
	background: #f93;
}

.bar-notification.error {
	background: #ff5874;
}

.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;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.bar-notification .close:hover {
	opacity: 0.9;
}


.eu-cookie-bar-notification {
    position: fixed;
    top: 40%;
    left: 50%;
    margin: -90px 0 0 -160px;
    padding: 20px;
    height: fit-content;
    background: #f6f6f6;
    text-align: center;
    box-shadow: 0 1px 15px rgb(0 0 0 / 30%);
    z-index: 1050;
    width: 100%;
    max-width: 400px;
}

.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: black;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button-1-white {
	margin: 15px 0 11px 0!important;
    padding: 13px 35px!important;
    border: 0;
    background: #fff!important;
    text-transform: none!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #444!important;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 20px;
}

.eu-cookie-bar-notification button:hover {
	background: #fff;
	color: black;
}

.eu-cookie-bar-notification a {
	display: block;
	text-decoration: underline;
	margin-top: 20px;
}
.pager ul {
	text-align: center;
	font-size: 0;
}

.pager li {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.pager li:last-child {
	margin: 0;
}

.pager li {
	position: relative;
	background: #fff;
}

.pager li a,
.pager li span {
	position: relative;
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 14px;
	/*reset zeroing*/
	color: #aaa;
	cursor: pointer;
}

.pager li a:hover,
.pager li span:hover,
.pager li.current-page span {
	color: #fff;
}

.pager li:before,
.pager li.current-page:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: black;
	-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-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.pager li.current-page:before,
.pager li:hover: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);
}

.pager li.previous-page a,
.pager li.next-page a,
.pager li.first-page a,
.pager li.last-page a {
	position: relative;
	font-size: 0;
}

.pager li.previous-page a:after,
.pager li.next-page a:after,
.pager li.first-page a:after,
.pager li.last-page a:after {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: prisma;
	font-size: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.pager li.previous-page a:after {
	content: '\e921';
}

.pager li.next-page a:after {
	content: '\e922';
}

.pager li.first-page a:after {
	content: '\e924';
}

.pager li.last-page a:after {
	content: '\e925';
}
.order-details {
	display: grid;
	grid-gap: 32px;
	padding: 8px;
}

.order-details__overview,
.order-details__billing-info,
.order-details__payment-method,
.order-details__shipping-info,
.order-details__shipping-method,
.order-details__shipments,
.order-details__order-notes,
.order-details__product-list,
.order-details__product-item,
.order-details__selected-checkout-attributes {
	display: grid;
	grid-gap: 12px;
	align-self: start;
}

.order-details__print-buttons {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
}

.order-details__product-list {
	grid-gap: 24px;
}

.order-details__overview {
	grid-column: 1 / -1;
}

.order-details__item-count {
	position: absolute;
	background-color: #F2D117;
	border-radius: 24px;
	padding: 4px;
	font-size: 11px;
	font-weight: bolder;
	text-align: center;
	min-width: 22px;
	top: -12px;
	left: -8px;
}

.order-details__product-item {
	padding: 8px;
	border-radius: 8px;
	border: solid thin #eeeeee;
	position: relative;
}

@media (min-width:760px) {
	.order-details {
		grid-template-columns: 1fr 1fr;
	}

	.order-details__product-list {
		grid-column: 1 / -1;
	}

	.order-details__product-list {
		grid-template-columns: 1fr 1fr 1fr;
		margin-bottom: 24px;
		grid-gap: 48px 24px;
	}

	.order-details .order-totals {
		margin: initial;
	}
}
.shipment-details {
	display: grid;
	grid-gap: 32px;
	padding: 8px;
}

.shipment-details__order-info,
.shipment-details__shipping-info,
.shipment-details__products,
.shipment-details__shipment-status-events {
	display: grid;
	grid-gap: 12px;
}

.payment-info {
	padding: 36px 0 0;
}

.other-shipping {display: none;}

.more-options-link {
    font-size: 13px;
    text-align: center;
}

.free-pickup {
    background-image: url(/Content/Images/uploaded/free-pickup-bg2.png);
    background-repeat: no-repeat;
    background-position: right top 5px;
}
.return-request {
	display: grid;
	grid-gap: 32px;
	padding: 8px;
}


.return-request__item {
	display: grid;
	grid-gap: 12px;
}
/*-----------------------------------------------------------*\

	TOPIC BLOCK MODULE
	#topic-block
	Modulo para desplagar bloques de topics

	BLOCK:        topic-block
  ELEMENTS:     topic-block__title
								topic-block__content



\*-----------------------------------------------------------*/


/* Module */
.topic-block {}


/* Block Title */
.topic-block__title {
	margin: 18px 0;
	padding-bottom: 8px;
	/* border-bottom: thin solid gainsboro; */
	font-weight: inherit;
    font-size: 16px;
    color: #707070;
    text-align: center;
}


/* Block Content */
.topic-block__content {
	max-width: 1280px;
	margin: auto;
}

.topic-block--volver-al-maestro .topic-block__content {
	max-width: 1089px;
}

.topic-block--volver-al-maestro {
	position: relative;
	padding: 8px 0;
}

.topic-block--volver-al-maestro .block__cta {
	position: relative;
	padding: 4px 0;
	text-decoration: none;
	font-size: .8rem;
}

 .ico--arrow2 {
	fill: #C92E39;
	margin-left: 7px;	
	margin-top: 5px;
}

.TopicBlockIco{
	display: flex;
	align-items: center;
}

.topic-block--volver-al-maestro::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: #EEEEEE;
  left: -100vw;
  width: 200vw;
  height: 100%;
  z-index: -1;
}

@media (min-width: 1025px){

	.topic-block--volver-al-maestro {
		position: relative;
		padding: 12px 0;
	}

	.topic-block--volver-al-maestro .block__cta {
		font-size: .9rem;
	}

	
}
.vendor-info {
	display: grid;
	grid-gap: 32px;
	padding: 8px;
}
.prod-box__ribbon * { pointer-events: none; }
.prod-ribbon-hook { display: none; }
.prod-box-ribbon-hook { display: none; }





.ribbon {
	display: block;
	display: inline-block;
	background: #F2D117;
	padding: 3px 5px 5px;
    border-radius: 6px;
    text-align: center;
    line-height: .8;
    color: #444;
}

.ribbon-wrapper.prod-box__ribbon {
    text-align: center;
}

.prod-box-ribbon__image {}



.ribbon__primary-text {
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	white-space: nowrap;
	margin-top: 6px;
}



.ribbon__secondary-text {
	font-weight: normal;
	font-size: 12px;
	display: inline-block;
}


.ribbon.ribbon--id-2,
.ribbon.ribbon--id-3 {
	background-color: #000;
    color: #fff;
    padding: 3px 11px;
    height: 30px;
    vertical-align: top;
    margin-top: 4px;
}

.prod-box__ribbon .ribbon.ribbon--id-2 .ribbon__secondary-text,
.prod-box__ribbon .ribbon.ribbon--id-3 .ribbon__secondary-text {
    font-size: 11px;
}

.ribbon__therceary-text {}

.ribbon__quaternary-text {}


.ribbon--prod-box {

}

.ribbon.ribbon--id-1.top-left,
.ribbon.ribbon--id-2.top-left {
    height: 30px;
    vertical-align: top;
    margin-top: 4px;
}

.ribbon.ribbon--id-4.top-right {
    background: none;
	padding-left: 0;
}

a.ribbon.ribbon--id-6.top-left {
    background: #fff;
    border: 1px solid #32c62e;
    color: #32c62e;
    padding: 2px 6px 6px;
}

@media all and (max-width:362px){

	.ribbon__primary-text {
		font-size: 13px;
	}
}

/*-----------------------------------------------------------*\

	BANNERS MODULE
	#banner
	Location: /MegaMenuCatalog/CategoryMenuTemplate.List.All.Categories.cshtml

	Displays banners

	BLOCK:        all-cats-page-item
	ELEMENTS:     all-cats-page-item__icon
				 

\*-----------------------------------------------------------*/

.topic-details.topic-details--all-categories-page {
	grid-template-columns: 1fr;
}

.all-cats-page-item__primary-category{
	display: flex;
	align-items: center;
	font-size: 16px;
	text-decoration: none;
	margin-bottom: 18px;
	border: #707070 solid 1px;
    transition: border-radius .3s;
    border-radius: 14px;
    padding: 10px;
}

.all-cats-page-item__primary-category:hover{
	border: #F2D117 solid 1px;
	border-radius: 24px 8px;
	overflow: hidden;
}

.all-cats-page-item__icon {
	margin-right: 12px;
}

.main-category {
	font-size: 16px;
    display: block;
    text-decoration: inherit;
    padding: 8px 0;
    text-transform: initial;
	margin-top: 10px;
	border-bottom: 1px solid #707070;
}

.main-category:hover {
	color:#C92E39;
}


.main-category__icon-arrow {
	fill:#C92E39;
	height: 14px;
	float: right;
}

@media (min-width:400px){

	.topic-details.topic-details--all-categories-page {
		grid-template-columns: 1fr 1fr;
	}
}


@media (min-width:780px){
	.topic-details.topic-details--all-categories-page {
		grid-template-columns: 1fr 1fr 1fr;
	}
}


/*-----------------------------------------------------------*\

	ADMIN HEADER LINKS MODULE
	#admin-header-links
	Location: /Common/AdminHeaderLinks.cshtml
	
	Displays admin link, manage page and impersonated customer 
	name at the top of the page.


	BLOCK:        admin-header-links
  ELEMENTS:     admin-header-links__link
								admin-header-links__impersonated-name


\*-----------------------------------------------------------*/

/* Module Wrapper */
.admin-header-links {
	background: #fff;
	text-align: center;
	padding: 8px;
}



/* Main Element */
.admin-header-links__link {
	font-weight: bold;
	display: inline-block;
	margin: 0 8px;
}
/*-----------------------------------------------------------*\

	HOMEPAGE PRODUCTS MODULE
	#homepage-products
	Location: /Product/HomepageProducts.cshtml

	Displays products marked with "Show on home page"


	BLOCK:        homepage-products
	ELEMENTS:     

\*-----------------------------------------------------------*/

/* Module Wrapper */
.homepage-products {
	display: grid;
	grid-gap: 4px;
	margin-bottom: 72px;
}
/*-----------------------------------------------------------*\

	HOMEPAGE BEST SELLERS MODULE
	#homepage-bestsellers
	Location: /Product/HomepageBestSellers.cshtml

	Displays best seller products


	BLOCK:			homepage-bestsellers
	ELEMENTS:     

\*-----------------------------------------------------------*/

/* Module Wrapper */
.homepage-bestsellers {
	display: grid;
	grid-gap: 24px;
}
/*-----------------------------------------------------------*\

	RELATED PRODUCTS MODULE
	#related-products
	Location: /Product/RelatedProducts.cshtml

	Displays related products in product pages


	BLOCK:			related-products
	ELEMENTS:     

\*-----------------------------------------------------------*/

/* Module Wrapper */
.related-products {
	display: grid;
	grid-gap: 24px;
}
/*-----------------------------------------------------------*\

	PRODUCTS ALSO PURCHASED MODULE
	#products-also-purchased
	Location: /Product/ProductAlsoPurchased.cshtml

	Displays related products in product pages


	BLOCK:			products-also-purchased
	ELEMENTS:     

\*-----------------------------------------------------------*/

/* Module Wrapper */
.products-also-purchased {
	display: grid;
	grid-gap: 24px;
}
/*-----------------------------------------------------------*\

	CROSS SELL PRODUCTS MODULE
	#cross-sell-products
	Location: /Product/CrossSellProducts.cshtml

	Displays related products in order summary


	BLOCK:			cross-sell-products
	ELEMENTS:     

\*-----------------------------------------------------------*/

/* Module Wrapper */
.cross-sell-products {
	display: grid;
	grid-gap: 24px;
}
/*-----------------------------------------------------------*\

	NEWSLETTER SUBSCRIBE BOX
	#newsletter-box
	Location: /Newsletter/NewsletterBox.cshtml

	BLOCK:			newsletter-box
	ELEMENTS:		newsletter-box__form
							newsletter-box__mail-input
							newsletter-box__button
							newsletter-box__options
							newsletter-box__result

\*-----------------------------------------------------------*/

/* Module */
.newsletter-box {
	position: relative;
	display: grid;
	grid-gap: 12px;
	max-width: 480px;
	margin: auto;
	background: #F2D117;
	border-radius: 24px 8px;
	padding: 12px;
}



.newsletter-box__heading {
	color: #444;
	font-size: 18px;
}

.newsletter-heading-ico {
	fill: #707070;
}

/* Inputs wrapper */
.newsletter-box__form {
	display: flex;
	flex-wrap: wrap;
}



/* Mail input */
.newsletter-box__mail-input {
	flex-grow: 1;
	margin-right: 4px;
	border-radius: 8px;
	border: 0;
}



/* Button */
.newsletter-box__button {
	min-height: 40px;
	color: white;
	background-color: dimgrey;
	border: none;
	border-radius: 8px;
	padding: 8px 12px;
	display: flex;
	align-items: center;
	align-self: start;
}



/* Button icon */
.newsletter-subscribe-button-ico {
	margin-right: 8px;
}



/* Subscribe / UnSubscribe radios */
.newsletter-box__options {
	flex-basis: 100%;
	display: flex;
	padding-top: 12px;
}

.newsletter-box__options .subscribe {
	margin-right: 12px;
}



/* Validation result */
.newsletter-box__result {
	display: none;
	color: white;
	background: darkred;
	border-radius: 4px;
}

.result-is-open {
	padding: 8px;
}

/* Utility */
.newsletter-box .please-wait {
	display: none !important;
}
/*-----------------------------------------------------------*\
	
	BREADCRUMB MODULE
	#breadcrumb
	Location: /Product/_ProductBreadcrumb.cshtml
						/Catalog/CategoryTemplate.ProductsInGridOrLines.cshtml

	Displays category and product page breadcrumbs


	BLOCK:        breadcrumb
	ELEMENTS:     breadcrumb__link
								breadcrumb__delimiter
								breadcrumb__current-location


\*-----------------------------------------------------------*/

/* Module Wrapper */
.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
}



/* Main Element */
.breadcrumb__link {
	display: flex;
	justify-content: space-between;	
	text-decoration: inherit;
}



/* Delimiter */
.breadcrumb__link::after {
	content: "/";
	margin: 0 4px;
}

.breadcrumb__current-location {
	font-size: 13px;
	font-weight: bold;
	color: #C92E39;
}


/* Possible Block Modifiers */
.breadcrumb--prod-page {}

.breadcrumb--cat-page {}
/*-----------------------------------------------------------*\
	
	ORDER PROGRESS MODULE
	#order-progress
	Location: /Checkout/CheckoutProgress.cshtml

	Displays progression steps of checkout process


	BLOCK:        order-progress
	ELEMENTS:     order-progress__step
	MODIFIERS:		order-progress__step--is-inactive
								order-progress__step--is-current


\*-----------------------------------------------------------*/

/* Module Wrapper */
.order-progress {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 460px;
	margin: auto;
	padding: 8px;
	border: solid thin #dddddd;
	border-radius: 8px;
}



/* Main Element */
.order-progress__step {
	font-size: 16px;
	
	
	text-decoration: inherit;
	line-height: initial;
	padding: 4px;
}



.order-progress__step--is-active {
	color: #444444;
	background: #f2d117;
	border-radius: 8px;
	padding: 3px 8px 4px;
	font-weight: normal;
}



/* Modifiers */
.order-progress__step--is-current {
	cursor: pointer;
	color: #be2837;
	font-weight: bold;
}





.order-progress__step--is-inactive {	
	color: #707070;
	cursor: default;
}



.wishlist-address{
	margin-bottom: 40px;
}

div#payment-method-block {
	display: grid;
}

.payment-method__name.mercado-pago {
	order: 1;
}
/*-----------------------------------------------------------*\

	SOCIAL SHARING MODULE
	#social-sharing
	Location: /Common/Social.cshtml

	Displays social networks links


	BLOCK:			social-sharing
  ELEMENTS:		social-sharing__label
							social-sharing__link
							social-sharing__icon

\*-----------------------------------------------------------*/

/* Module */
.social-sharing {
	display: grid;
	grid-gap: 12px;
}



/* Items wrapper */
.social-sharing__links-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}



/* Module Item */
.social-sharing__link {
	display: flex;
	margin: 8px;
	fill: #C92E39;
}


.social-sharing__icon {
	width: 36px;
	height: auto;
}
/*-----------------------------------------------------------*\
	
	SIGNATURE MODULE
	#signature
  Location: /Common/Footer.cshtml
	
	Displays copyright info, powered by and designed by.

	BLOCK:			signature
	ELEMENT:		signature__link
	MODIFIER:		signature__link--designed

\*-----------------------------------------------------------*/

/* Module wrapper */
.signature {
	font-size: 12px;
	color: #707070;
	padding: 16px 0;
	line-height: 1.6;
	position: relative;
	border-bottom: solid 2px white;
}



.signature::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	background: #EEEEEE;
	left: -100vw;
	width: 200vw;
	height: 100%;
	z-index: -1;
}



/* Main element */
.signature__link {
	text-decoration: none;
}



/* Module Link Modified */
.signature__link--designed {
	color: black;
	text-decoration: underline;
}
/*-----------------------------------------------------------*\

	BANNERS MODULE
	#banner
	Location: /AnywhereSliders/NivoSlider.cshtml

	Displays banners

	BLOCK:        banner
	ELEMENTS:     banner__image
								banner__copy
								banner__cta

\*-----------------------------------------------------------*/

/* Module Wrapper */
.banner {
	display: grid;
	position: relative;
	color: black;
	text-decoration: inherit;
	width: 100%;
	max-width: 418px;
	margin: 0 auto 8px;
	border-radius: 24px 8px;
	overflow: hidden;
}

.banner__image {
	display: block;
}

.banner__copy {
	padding: 12px;
	font-size: 1.125rem;
	line-height: 1.25;
	color: #333333;
}

.banner__copy h1 {
	font-size: 16px;
	font-weight: bold;
}

.banner__copy p {
	font-size: 14px;
}

.banner__cta {
	font-size: 13px;
	text-transform: uppercase;
	width: 100%;
	max-width: 180px;
	max-width: max-content;
	display: block;
	background: #C92E39;
	line-height: initial;
	padding: 10px 32px;
	border-radius: 24px 8px;
	box-sizing: initial;
}





/* Banner Home position 1 */
.banner--home-pos-1 .banner__copy {
	position: absolute;
	max-width: 60%;
	text-align: left;
	margin: 12px 0 0 0;
}

.banner--home-pos-1 .banner__copy h1 {
	text-transform: uppercase;
	margin: 0 0 4px 0;
}

.banner--home-pos-1 .banner__cta {
	position: absolute;
	bottom: 8px;
	left: 8px;
}





/* Banner Home position 2 */
.banner--home-pos-2 .banner__copy {
	position: absolute;
	width: 100%;
	max-width: 80%;
	text-align: center;
	margin: 12px 0 0 0;
	left: 50%;
	transform: translateX(-50%);
}

.banner--home-pos-2 .banner__copy h1 {
	text-transform: uppercase;
	margin: 0 0 4px 0;
}

.banner--home-pos-2 .banner__cta {
	position: absolute;
	bottom: 35%;
	left: 50%;
	transform: translateX(-50%);
}


@media (min-width: 1025px) {

	.banner--home-pos-2 .banner__cta {
		bottom: 45%;
	}
}



/* Banner Home position 3 */
.banner--home-pos-3 .banner__copy {
	position: absolute;
	width: 100%;
	max-width: 60%;
	text-align: right;
	margin: 12px 0 0 0;
	color: white;
	right: 0;
}

.banner--home-pos-3 .banner__copy h1 {
	text-transform: uppercase;
	margin: 0 0 4px 0;
}

.banner--home-pos-3 .banner__cta {
	position: absolute;
	bottom: 8px;
	right: 8px;
}



@media (min-width: 1025px) {

	/* Banner Home position 1 */

	.banner--home-pos-1 .banner__copy h1 {
		font-size: 18px;
		font-weight: bold;
	}

	.banner--home-pos-1 .banner__copy p {
		font-size: 16px;
	}


	/* Banner Home position 2 */

	.banner--home-pos-2 .banner__copy h1 {
		font-size: 31px;
		font-weight: bold;
		margin-top: 27px;
	}

	.banner--home-pos-2 .banner__copy p {
		font-size: 28px;
		margin-top: 13px;
	}


	.banner--home-pos-2 .banner__cta {
		margin-top: 100px;
	}

	/* Banner Home position 3 */

	.banner--home-pos-3 .banner__copy h1 {
		font-size: 18px;
		font-weight: bold;
	}

	.banner--home-pos-3 .banner__copy p {
		font-size: 16px;
	}


}



@media (min-width:1025px) {
	.homepage-banners-rail {
		display: grid;
		grid-template-columns: 1.75fr 1fr;
		grid-gap: 16px;
		justify-content: center;
	}

	.banner--home-pos-2 {
		order: -1;
		grid-row: 1 / 3;
	}

	.homepage-banners-rail .banner {
		margin: auto;
		max-width: initial;
	}



	.gallery {
		display: initial;
	}

}


/* Semi Banners */

.banner--semi-dekstop {
	display: none;
}

.banner--semi-mobile {
	max-width: max-content;
}


@media (min-width:550px) {

	.banner--semi-mobile {
		display: none;
		max-width: initial;
	}

	.banner--semi-dekstop {
		display: block;
		max-width: initial;
	}
}





/*
.banner-slider__prev,
.banner-slider__next {
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	width: 48px;
	height: 48px;
}

.banner-slider__next.swiper-button-disabled,
.banner-slider__prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.banner-slider__prev {
	left: 10px;
	right: auto
}

.banner-slider__next {
	right: 10px;
	left: auto
}
*/
/*-----------------------------------------------------------*\
	
	FEATURED CATEGORIES
	#featured-categories
	Location: /Catalog/HomepageCategories.cshtml
	
	Displays featured categories and subcategories
	
	BLOCK:        featured-categories
  ELEMENTS:     feat-cats__content

\*-----------------------------------------------------------*/

/* Module Wrapper */
.featured-categories {
	display: grid;
	grid-gap: 24px;
	margin: 62px 0;
}



/* Module Content Layout */
.feat-cats__content {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  grid-gap: 24px;
}

.custom-prods-list .cat-item__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: initial;
}

.category-icon-wrapper {
	position: relative;
	border: solid thin grey;
	border-radius: 100%;
  width: 64px;
  height: 64px;
}

.category-title-with-icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 13px;
}

.cat-item__icon-text {
	flex-basis: 100%;
	display: flex;
	align-items: center;
	color: #C92E39;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-top: 5px;
}

.cat-item__icon-text::before,
.cat-item__icon-text::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
}

.cat-item__icon-text::before {
	margin-right: 12px;
}

.cat-item__icon-text::after {
	margin-left: 12px;
}
/*-----------------------------------------------------------*\
	
	LOGIN PAGE LAYOUT
	#login
  Location: /Customer/Login.cshtml

	Displays a login form, info and registration link, external authentication options and a topic block


	BLOCK:			login
  ELEMENTS:     

\*-----------------------------------------------------------*/

/* Main Content */
.login {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}



@media (min-width:1025px){
	.login {
		grid-gap: 24px 64px;
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}

	.primary-heading--login {
		grid-column: 1 / -1;
	}

	.topic-block--LoginRegistrationInfo {
		grid-column: 1 / -1;
	}
}
/*-----------------------------------------------------------*\

	REGISTRATION PAGE LAYOUT
	#registration
  Location: /Customer/Register.cshtml

	BLOCK:			registration
  ELEMENTS:		
	MODIFIERS:

\*-----------------------------------------------------------*/

/* Main Content */
.registration {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}

.result {
	text-align: center;
  margin-top: 15px;
  font-size: 18px;
}
/*-----------------------------------------------------------*\

	NEW PRODUCTS LAYOUT
	
	#new-products
  Location: /Product/NewProducts.cshtml

	Displays products marked as new


	BLOCK:			contact-us
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.new-products {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}
/*-----------------------------------------------------------*\

	CUSTOMER INFO LAYOUT
	#customer-info
  Location: /Customer/Info.cshtml

	Displays editable customer details


	BLOCK:			customer-info 
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.customer-info {
	display: grid;
	grid-gap: 32px;
}
/*-----------------------------------------------------------*\

	CUSTOMER ADDRESSES LAYOUT
	#customer-addresses
  Location: /Customer/Addresses.cshtml

	Displays customer address list


	BLOCK:			customer-addresses
	ELEMENTS:		customer-addresses__address-list
							customer-addresses__address-item
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.customer-addresses {
	display: grid;
	grid-gap: 32px;
}

/* Address List */
.customer-addresses__address-list {
	display: grid;
	grid-gap: 30px 32px;
}

/* List Item */
.customer-addresses__address-item {
  display: grid;
  row-gap: 8px;
}


.registration-result button.primary-btn {
	margin-top: 20px;
	margin-bottom: 25px;
    width: max-content;
}

@media (min-width:1025px) {
	.customer-addresses__address-list {
		grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));}
}
/*-----------------------------------------------------------*\

	CUSTOMER ADDRESS ADD LAYOUT
	#address-add
  Location: /Customer/AddressAdd.cshtml

	Displays a form to create a new address


	BLOCK:			address-add
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.address-add {
	display: grid;
	grid-gap: 32px;
}
/*-----------------------------------------------------------*\

	CUSTOMER ADDRESS EDIT LAYOUT
	#address-edit
  Location: /Customer/AddressEdit.cshtml

	Displays a form to edit an address


	BLOCK:			address-edit
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.address-edit {
	display: grid;
	grid-gap: 32px;
}
/*-----------------------------------------------------------*\

	CUSTOMER ORDERS LAYOUT
	#customer-orders
  Location: /Order/CustomerOrders.cshtml

	Displays customer orders list


	BLOCK:			customer-orders
	ELEMENTS:		customer-orders__recurring-payments-list
							customer-orders__orders-list
							customer-orders__order-item
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.customer-orders {
	display: grid;
	grid-gap: 32px;
}


/* Module */
.customer-orders__orders-list {
	display: grid;
	grid-gap: 72px 32px;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}


/* Module Item */
.customer-orders__recurring-payments,
.customer-orders__order-item {
	display: grid;
	grid-gap: 12px;
	align-self: start;
}
/*-----------------------------------------------------------*\

	CUSTOMER RETURN REQUESTS LAYOUT
	#customer-return-requests
  Location: /ReturnRequest/CustomerReturnRequest.cshtml

	Displays customer return requests list


	BLOCK:			customer-return-requests
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.customer-return-requests {
	display: grid;
	grid-gap: 32px;
}

/* Module */
.customer-return-requests__requests-list {
	display: grid;
	grid-gap: 72px 32px;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.customer-return-requests__requested-item {
	display: grid;
	grid-gap: 12px;
	align-self: start;
}
/*-----------------------------------------------------------*\

	CUSTOMER REWARD POINTS LAYOUT
	#customer-reward-points
  Location: /Order/CustomerRewardPoints.cshtml

	Displays customer reward points history


	BLOCK:			customer-reward-points
	ELEMENTS:		customer-reward-points__reward-list
							customer-reward-points__reward-item
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.customer-reward-points {
	display: grid;
	grid-gap: 32px;
}

/* Address List */
.customer-reward-points__reward-list {
	display: grid;
	grid-gap: 72px 32px;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

/* List Item */
.customer-reward-points__reward-item {
	display: grid;
	grid-gap: 8px;
}
/*-----------------------------------------------------------*\

	CUSTOMER CHANGE PASSWORD LAYOUT
	#change-password
  Location: /Customer/ChangePassword.cshtml

	Displays customer reward points history


	BLOCK:			change-password 
	ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.change-password {
	display: grid;
	grid-gap: 32px;
}
/*-----------------------------------------------------------*\

	ORDER COMPLETED LAYOUT
	#order-completed
  Location: /Checkout/Completed.cshtml

	Displays optional checkout final step 


	BLOCK:			order-completed
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.order-completed {
	display: grid;
	grid-gap: 24px;
	margin-bottom: 48px;
}

.order-completed__content {
	display: grid;
	grid-gap: 24px;
	text-align: center;
	width: 100%;
	max-width: 640px;
	margin: auto;
}
/*-----------------------------------------------------------*\

	RECENTLY VIEWED PRODUCTS LAYOUT
	#recently-viewed-products
  Location: /Product/RecentlyViewedProducts.cshtml

	Displays products marked as new


	BLOCK:			recently-viewed-products
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.recently-viewed-products {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}
/*-----------------------------------------------------------*\

	REGISTRATION PAGE LAYOUT
	#apply-for-vendor
  Location: /Vendor/ApplyVendor.cshtml

	Displays a contact form and a topic block


	BLOCK:			apply-for-vendor
  ELEMENTS:		
	MODIFIERS:

\*-----------------------------------------------------------*/

/* Main Content */
.apply-for-vendor {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}
/*-----------------------------------------------------------*\
	
	CONTACT US LAYOUT
	#contact-us
  Location: /Common/ContactUs.cshtml

	Displays a contact form and a topic block


	BLOCK:			contact-us
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.contact-us {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}
/*-----------------------------------------------------------*\

	PRODUCTS EMAIL A FRIEND LAYOUT
	#new-products
  Location: /Product/ProductEmailAFriend.cshtml

	Displays a form to send an email


	BLOCK:			email-a-friend
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.email-a-friend {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}
/*-----------------------------------------------------------*\

	TOPIC DETAIL LAYOUT
	#topic-details
  Location: /Topic/TopicDetails.cshtml

	Displays a topic page


	BLOCK:			topic-details
  ELEMENTS:		topic-details__content
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.topic-details {
	display: grid;
	grid-gap: 32px;
}


.topic-details__content {
	width: 100%;
	max-width: 640px;
	margin: auto;
	line-height: 1.8;
}


.topic-details__content p {
	margin-bottom: 16px;
}

.popup-window .topic-details {
	padding: 15px;
}
/*-----------------------------------------------------------*\

	PAGE NOT FOUND LAYOUT
	#page-not-found
  Location: /Common/PageNotFound.cshtml

	Displays not found page and a topic


	BLOCK:			page-not-found
  ELEMENTS:		
	MODIFIERS:	

\*-----------------------------------------------------------*/

/* Main Content */
.page-not-found {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}
/*-----------------------------------------------------------*\
	
	LOGIN PAGE LAYOUT
	#login
  Location: /Catalog/ManufacturerAll.cshtml


	BLOCK:			all-manufacturers 
  ELEMENTS:     

\*-----------------------------------------------------------*/

/* Main Content */
.manufacturer-all {
	display: grid;
	grid-gap: 24px;
	padding-bottom: 48px;
}


.manufacturer-all__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	grid-gap: 24px;

}


.manufacturer-item__link {
	display: block;
	font-size: larger;
}

.manufacturer-item__view-all-link {
	font-size: smaller;
}
/*! 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}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*
* Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

/*.file-attachments {
    margin-bottom: 20px;
    clear: both;
}
.file-attachments .title {
    margin-bottom: 10px;
    font: normal 20px/1.2 Arial, sans-serif;
    color: #333;
}
.file-attachments .attachments-content {
    padding: 10px;
    background: #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.file-attachments .attachment-category {
    margin: 5px;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}
.file-attachments .attachment-category:last-child {
    border-bottom: none;
}
.file-attachments .name {
    font-size: 16px;
}
.file-attachments ul {
    overflow: hidden;
    list-style: none;
}
.file-attachments ul li {
    padding: 3px;
    overflow: hidden;
}
.file-attachments ul li a.attachmentLink {
    float: left;
    margin: 0 5px;
}
.file-attachments ul li a.attachmentLink:hover {
    text-decoration: underline;
}
.file-attachments ul li a.attachmentLinkImg {
    width: 40px;
    max-height: 40px;
    text-align: right;
}
.file-attachments ul li a.attachmentLink img {
    max-width: 100%;
    max-height: 100%;
}*/

.mfp-inline-holder .mfp-content {
    width: auto !important;
}
/*
* Copyright 2015 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
* http://www.nop-templates.com/t/licensinginfo
*/

.file-attachments {
    margin-bottom: 60px;
    clear: both;
}
.file-attachments .title {
    margin: 0 0 15px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    font-size: 24px;
    font-weight: normal;
    color: #444;
}
    .file-attachments .title strong {
        font-weight: normal;
    }
.file-attachments .name {
    font-size: 13px;
}
.file-attachments ul li {
    padding: 3px;
    overflow: hidden;
    margin: 0 0 3px;
}
.file-attachments ul li a.attachmentLinkImg {
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    max-height: 27px;
    text-align: center;
    margin: 0 5px 0 0;
}
.file-attachments ul li a.attachmentLink img {
    max-width: 100%;
    max-height: 100%;
}
.file-attachments ul li a.attachmentLink {
    display: inline-block;
    vertical-align: middle;
}
.file-attachments ul li a.attachmentLink:hover {
    text-decoration: underline;
}
/*
* 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;
    }

}
