﻿*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.de_DE #header p,
.de_DE #header h1,
.de_AT #header p,
.de_AT #header h1 {
	width: 185px
}

.de_DE #header strong.slogan,
.de_AT #header strong.slogan {
	margin-right: 0
}

.wine .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -1198px no-repeat;
	background-position: 0 -1198px;
	height: 151px;
	width: 103px;
	right: 40px
}

.beer .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') -69px -350px no-repeat;
	background-position: -69px -350px;
	height: 130px;
	width: 82px;
	right: 40px
}

.spirits .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') -69px -603px no-repeat;
	background-position: -69px -603px;
	height: 150px;
	width: 62px;
	right: 40px
}

.accessories .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -898px no-repeat;
	background-position: 0 -898px;
	height: 149px;
	width: 119px;
	right: 40px
}

.gourmet .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -753px no-repeat;
	background-position: 0 -753px;
	height: 145px;
	width: 173px;
	right: 30px
}

.christmas_gifts .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -249px no-repeat;
	background-position: 0 -249px;
	height: 78px;
	width: 70px;
	right: 40px
}

.lots_and_gifts .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -480px no-repeat;
	background-position: 0 -480px;
	height: 123px;
	width: 163px;
	right: 30px
}

.sparkling .menu-background {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -1047px no-repeat;
	background-position: 0 -1047px;
	height: 151px;
	width: 103px;
	right: 30px
}

.sticky-product {
	top: -100px;
	bottom: inherit;
	transition: top 0.3s ease-out;
	margin: 0;
	background: white;
	width: 100%;
	height: 78px;
	min-height: 78px
}

.sticky-product.active {
	top: 0;
	transition: top 0.3s ease-in-out
}

.sticky-product__wrapper {
	flex-direction: row;
	padding: 1rem 0;
	max-width: 1200px
}

.sticky-product__price-bloc {
	flex-direction: row;
	align-items: center;
	margin-bottom: 0px;
	padding-right: 22px
}

.sticky-product__price-bloc .price-bloc__title {
	margin-bottom: 0;
	max-width: calc(max(420px, 80%));
	font-size: 22px
}

.sticky-product__price-bloc .price-bloc__prices {
	font-size: 20px
}

.sticky-product__price-bloc del {
	font-size: 16px
}

.sticky-product__selector-bloc {
	flex: 0 1 410px;
	align-items: center
}

.sticky-product #quantity_calc,
.sticky-product .quantity-selector__button {
	padding: 0 !important
}

.sticky-product .product-selector__button {
	flex: 0 1 280px;
	padding: 0;
	padding-right: 22px;
	width: 100%
}

.sticky-product .quantity-selector {
	display: flex;
	margin-right: 22px
}

.description_ficha tr {
	flex: 0 1 calc(33% - 8px)
}

.description_ficha tr:nth-child(even) {
	margin-left: 0
}

.description_ficha tr:nth-child(3n+2),
.description_ficha tr:nth-child(3n+3) {
	margin-left: .9rem
}

.description-pairing {
	flex-direction: row
}

.description-pairing__temperature-consumption {
	display: flex;
	flex-direction: column;
	flex: 0 1 200px;
	align-items: center
}

.description-pairing__temperature-consumption svg {
	fill: #dae4f7;
	width: 26px;
	height: 64px;
	display: block;
	margin-bottom: 24px
}

.description-pairing__temperature-consumption p:nth-child(2) {
	font-size: 14px
}

.description-pairing__temperature-consumption p:nth-child(3) {
	font-size: 20px;
	font-weight: 700
}

.description-pairing__tags {
	flex: 0 1 490px
}

.modal {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	font: 500 0.7rem 'Gotham', sans-serif;
	transition: background-color 1s ease-in-out;
	background-color: transparent;
	z-index: -1;
	display: none
}

.modal.shown {
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 15;
	display: block
}

.modal-content {
	width: 90%;
	max-width: 640px;
	height: 75vh;
	margin: 0 auto;
	padding: 2em;
	padding-top: 5em;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background-color: #fff
}

@media (min-width: 768px) {
	.modal-content {
		width: 60%
	}
}

.modal-content svg {
	width: 100%;
	height: 100%
}

.modal-content span.close {
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #979797;
	border-radius: 100%;
	position: absolute;
	top: 2em;
	right: 2em;
	cursor: pointer;
	transition: border-color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1);
	fill: #979797
}

@media (min-width: 1200px) {
	.modal-content span.close {
		margin-top: -10px;
		width: 40px;
		height: 40px
	}
}

.modal-content span.close:hover {
	fill: #1f6be4;
	border-color: #1f6be4
}

.modal-content iframe {
	width: 100%;
	height: 100%
}

body.premium-common {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	background-color: transparent
}

body.premium-common div.background {
	width: 100vw;
	height: 100vh;
	background: #123f75 url("/img/premium/bg-image4.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 3em;
	font: 500 0.7rem "Gotham", sans-serif;
	overflow: auto
}

body.premium-common div.main-logo {
	width: 250px;
	margin: 0 auto
}

body.premium-common div.main-logo span {
	font-family: inherit;
	color: #000;
	margin: 0 auto;
	display: inline-block;
	width: 100%;
	text-align: center
}

body.premium-common div.main-logo span.logo-img {
	display: block;
	background: url("../images/header/logo-mobile.svg") no-repeat 0 0;
	height: 15px;
	width: 120px;
	background: url("../images/logo.svg") no-repeat 0 0;
	background-size: contain;
	background-color: transparent;
	width: 135px;
	height: 100px;
	border-radius: 0;
	border: 0;
	margin: 0 auto
}

@media (min-width: 768px) {
	body.premium-common div.main-logo span.logo-img {
		background-image: url("../images/logo.svg");
		height: 58px;
		width: 169px;
		background-size: 169px 58px;
		background-position: center center;
		background-repeat: no-repeat
	}
}

body.premium-common div.main-logo span.logo-text {
	display: inline-block;
	font-size: 2em;
	margin-top: 0.8em;
	display: none
}

body.premium-common div.main-logo span.blue {
	color: #008fd4;
	padding: 0 0.1em;
	display: inline
}

body.premium-common form {
	width: 30%;
	min-width: 300px;
	margin: 0 auto;
	background-color: #fff;
	padding: 2em 6em 5em;
	margin-top: 6em;
	margin-bottom: 2em
}

body.premium-common form h1 {
	text-align: center;
	font-size: 2.3em;
	font: 500 0.7rem "Gotham", sans-serif
}

body.premium-common form h1>span {
	display: flex;
	margin-top: 0.5em
}

body.premium-common form h1 span.premium-logo {
	width: 80px;
	height: auto;
	border: none;
	background: transparent;
	float: left
}

body.premium-common form h1 span.premium-text {
	color: #123f75;
	display: inline-block;
	margin-top: 0;
	margin-left: 0.5em;
	text-align: left
}

body.premium-common form div.inside-content {
	display: block;
	margin-top: 2.5em
}

body.premium-common form div.inside-content .register-msg {
	margin-top: 1em;
	font-size: 1.2em
}

body.premium-common form div.inside-content>span {
	font-size: 1.2em
}

body.premium-common form div.inside-content>span.spanGenericError {
	font-weight: normal;
	color: red;
	display: block;
	margin-top: 0.5em
}

body.premium-common form .wrapper {
	border: 1px solid #b9b9b9;
	margin-top: 1em;
	padding: 0.8em;
	height: auto;
	border-radius: 5px;
	font-weight: normal;
	margin-bottom: 0
}

body.premium-common form .wrapper.error {
	border: 1px solid red
}

body.premium-common form label {
	display: block;
	font-weight: normal;
	color: #666;
	font-size: 12px
}

body.premium-common form input {
	border: none;
	box-shadow: none;
	width: 100%;
	padding: 0;
	background: transparent;
	font-size: 16px;
	margin-top: 2px
}

body.premium-common form input#premium-password {
	width: 80%
}

body.premium-common form span.password-visibility {
	float: right;
	margin-top: 0;
	cursor: pointer
}

body.premium-common form span.password-visibility svg {
	width: 30px;
	height: 25px;
	fill: #b9b9b9
}

body.premium-common form span.password-visibility.passwordShown::after {
	content: '';
	border-top: 2px solid #b9b9b9;
	width: 100%;
	display: block;
	margin-top: -14px;
	margin-left: 0px;
	transform: rotate(-45deg)
}

body.premium-common form button.submit {
	width: 100%;
	height: 4em;
	color: #fff;
	background-color: #1f6be4;
	border-color: transparent;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	font-weight: bold;
	font-size: 1.2em;
	cursor: pointer;
	transition: background 1s ease-in-out, border-color 1s ease-in-out
}

body.premium-common form button.submit:disabled,
body.premium-common form button.submit[data-is-enabled='false'] {
	color: #fff;
	cursor: default;
	border: 1px solid #b9b9b9;
	background-color: #b9b9b9
}

body.premium-common form span.recover {
	font-family: 'Gotham', serif;
	font-weight: normal;
	font-size: 1.2em;
	margin-top: 1em;
	display: inline-block;
	color: #888
}

body.premium-common form span.recover a {
	border-bottom: 1px solid #666;
	color: #666
}

body.premium-common form span.recover a:hover {
	text-decoration: none
}

body.premium-common form .bold {
	font-weight: bold
}

body.premium-common form div.msg span.msg-text {
	display: block;
	font-weight: normal;
	line-height: 1rem;
	padding: 0;
	width: 100%;
	height: 0;
	border: 1px solid transparent;
	transition: border 1s ease, height 0.5s ease
}

body.premium-common form div.msg span.arrow {
	height: 0;
	width: 0;
	overflow: hidden;
	display: block;
	margin-top: 0;
	margin-left: 0;
	border: none
}

body.premium-common form div.msg span.arrow::before {
	content: '';
	width: 0;
	height: 0;
	border: none
}

body.premium-common form div.msg.active span.msg-text {
	height: auto;
	padding: 0.8em;
	padding-left: 0.8em;
	border: 1px solid red;
	color: red;
	background-color: #fcc;
	border-radius: 5px
}

body.premium-common form div.msg.active span.arrow {
	height: 15px;
	width: 26px;
	margin-top: -2px;
	margin-left: 10px;
	border-top: 1px solid #fcc;
	border-left: none;
	border-right: none
}

body.premium-common form div.msg.active span.arrow::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid red;
	background-color: #fcc;
	transform: rotate(45deg);
	margin-top: -13px;
	margin-left: 3px
}

body.premium-common form div.msg.active+div.wrapper.error {
	margin-top: 0
}

body.premium-common form div.wrapper+div.msg.active,
body.premium-common form div.component>div.msg.active {
	margin-top: 1em
}

body.premium-common form div.contains-checkbox {
	border: none;
	padding-left: 0;
	margin-top: 0.5em;
	opacity: 1;
	transition: opacity 1s;
	-webkit-transition: opacity 1s
}

body.premium-common form div.contains-checkbox.hidden {
	opacity: 0;
	transition: opacity 1s;
	-webkit-transition: opacity 1s
}

body.premium-common form div.contains-checkbox input[type='checkbox'] {
	width: auto;
	margin-left: 0
}

body.premium-common form div.contains-checkbox span.checkbox-explanation {
	font-size: 1.1em;
	line-height: 1.7em
}

body.premium-common form div.contains-checkbox span.checkbox-explanation a {
	font-weight: bold;
	color: inherit;
	text-decoration: underline
}

body.premium-common form div.checkbox-composable-wrapper {
	display: inline;
	position: relative
}

body.premium-common form div.checkbox-composable-wrapper input[type='checkbox'] {
	display: inline;
	opacity: 0;
	position: relative;
	z-index: 2;
	cursor: pointer
}

body.premium-common form div.checkbox-composable-wrapper span.checkbox-composable {
	width: 20px;
	height: 20px;
	display: inline-block;
	border: 1px solid #b9b9b9;
	border-radius: 5px;
	margin-left: -20px;
	position: absolute
}

body.premium-common form div.checkbox-composable-wrapper span.checkbox-composable span.filled-checkbox {
	display: none;
	width: 12px;
	height: 12px;
	margin-top: 3px;
	margin-left: 3px;
	background: #b9b9b9;
	border-radius: 3px
}

body.premium-common form div.checkbox-composable-wrapper input[type='checkbox']:checked+span.checkbox-composable {
	border: 1px solid #b9b9b9
}

body.premium-common form div.checkbox-composable-wrapper input[type='checkbox']:checked+span.checkbox-composable span.filled-checkbox {
	display: inline-block
}

body.premium-common form div.checkbox-composable-wrapper input[type='checkbox'].error+span.checkbox-composable {
	border: 1px solid red
}

body.premium-common form div.checkbox-composable-wrapper input[type='checkbox'].error+span.checkbox-composable span.filled-checkbox {
	display: none
}

body.premium-common form div.checkbox-composable-wrapper span.touch-collector {
	position: absolute;
	z-index: 3;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-left: -27px;
	margin-top: -6px;
	cursor: pointer
}

body.premium-common form div.checkbox-composable-wrapper+span {
	margin-left: 8px
}

body.premium-common div.bottom-image-wrapper {
	display: none;
	width: 100%;
	height: 370px;
	margin: 0 auto;
	overflow: hidden
}

body.premium-common div.bottom-image-wrapper div.bottom-image {
	width: 45%;
	min-width: 310px;
	height: 370px;
	margin: -5em auto;
	background: url("/img/premium/_bottles.png");
	background-position: center center;
	background-size: cover
}

body.premium-common span.greeting {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	margin-bottom: 0.5em;
	display: inline-block;
	font-size: 1.2em
}

body.premium-common span.greeting>span {
	display: block
}

body.premium-common svg {
	width: 100%;
	height: 100%
}

body.premium-common div.contains-inline-icon input {
	width: 80%
}

body.premium-common div.contains-inline-icon span.inline-icon {
	width: 20%;
	height: 16px;
	float: right;
	cursor: pointer;
	text-align: right;
	margin-top: 3px;
	fill: #979797;
	transition: fill 1s cubic-bezier(0.77, 0, 0.18, 1)
}

body.premium-common div.contains-inline-icon span.inline-icon:hover {
	fill: #1f6be4
}

body.premium-common div.contains-inline-icon span.inline-icon svg.calendar {
	width: 16px
}

body.premium-common ul.numbered {
	counter-reset: ul-main-counter;
	list-style: none;
	padding-left: 2em
}

body.premium-common ul.numbered li {
	counter-increment: ul-main-counter;
	font-size: 13px;
	font-weight: normal;
	display: block;
	margin: 2em 0;
	color: #b9b9b9
}

body.premium-common ul.numbered li::before {
	content: counter(ul-main-counter);
	border-radius: 100%;
	background-color: #b9b9b9;
	color: #fff;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	padding: 0.3em;
	margin-left: -1.5em;
	margin-top: 0;
	float: left
}

body.premium-common ul.numbered li:last-child {
	margin-bottom: 0
}

body.premium-common ul.numbered li>span {
	margin-left: 0.5em
}

body.premium-common ul.numbered li span {
	display: inline-block;
	width: 100%;
	line-height: 150%;
	color: #666
}

body.premium-common .spinner-wrapper {
	width: 100vw;
	height: 100vh;
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.2)
}

body.premium-common .spinner-wrapper #spinner {
	display: block;
	position: absolute;
	top: 40%;
	left: 50%;
	height: 50px;
	width: 50px;
	margin: -25px 0 0 -25px;
	animation: round1-rotate 1s infinite linear
}

body.premium-common .spinner-wrapper #spinner span {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	background-color: #1F6BE4;
	border-radius: 50%;
	animation: round1-bounce 1s infinite ease-in-out
}

body.premium-common .spinner-wrapper #spinner span:nth-child(2) {
	top: auto;
	bottom: 0;
	animation-delay: -0.5s
}

@keyframes round1-rotate {
	100% {
		transform: rotate(360deg)
	}
}

@keyframes round1-bounce {

	0%,
	100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@media (min-width: 1024px) {
	body.premium-common div.background {
		padding: 3em
	}

	body.premium-common div.main-logo {
		width: 250px
	}

	body.premium-common div.main-logo span.logo-text {
		margin-top: 0.8em
	}

	body.premium-common form {
		margin-top: 6em;
		padding: 2em 6em 5em;
		min-width: 430px
	}

	body.premium-common form h1 {
		font-size: 2.3em;
		max-width: 300px;
		margin: 0 auto
	}

	body.premium-common form div.inside-content span.greeting {
		font-size: 1.4em;
		margin-bottom: 1em
	}
}

@media (min-width: 75em) {
	.select2-container {
		box-sizing: border-box;
		display: inline-block;
		margin: 0;
		position: relative;
		vertical-align: middle;
		padding: 0
	}

	.selection {
		padding: 0
	}

	.select2-container .select2-selection--single {
		box-sizing: border-box;
		cursor: pointer;
		display: block;
		height: 28px;
		user-select: none;
		-webkit-user-select: none
	}

	.select2-container .select2-selection--single .select2-selection__rendered {
		display: block;
		padding: 0.9em !important;
		padding-right: 2em !important;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.select2-container .select2-selection--single .select2-selection__clear {
		position: relative
	}

	.select2-container .select2-selection--multiple {
		box-sizing: border-box;
		cursor: pointer;
		display: block;
		min-height: 32px;
		user-select: none;
		-webkit-user-select: none
	}

	.select2-container .select2-selection--multiple .select2-selection__rendered {
		display: inline-block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.select2-container .select2-search--inline {
		float: left
	}

	.select2-container .select2-search--inline .select2-search__field {
		background: #283339;
		box-sizing: border-box;
		border: none;
		font-size: 100%;
		margin-top: 5px;
		padding: 0
	}

	.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
		-webkit-appearance: none
	}

	.select2-dropdown {
		background-color: #283339;
		border-bottom: 1px solid white;
		border-radius: 4px;
		box-sizing: border-box;
		display: block;
		position: absolute;
		left: -100000px;
		width: 100%;
		z-index: 1051
	}

	.select2-results {
		display: block
	}

	.select2-results__options {
		font-family: 'Gotham';
		color: #fff;
		list-style: none;
		margin: 0;
		padding: 0
	}

	.select2-results__option {
		padding: 6px;
		padding-right: 16px;
		user-select: none;
		-webkit-user-select: none
	}

	.select2-results__option[aria-selected] {
		cursor: pointer
	}

	.select2-container--open .select2-dropdown {
		left: 0
	}

	.select2-container--open .select2-dropdown--above {
		border-bottom: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0
	}

	.select2-container--open .select2-dropdown--below {
		border-top: none;
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.select2-search--dropdown {
		display: block;
		padding: 4px;
		border-bottom: 1px solid white
	}

	.select2-search--dropdown .select2-search__field {
		background: #283339;
		padding: 4px;
		width: 100%;
		box-sizing: border-box
	}

	.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
		-webkit-appearance: none
	}

	.select2-search--dropdown.select2-search--hide {
		display: none
	}

	.select2-close-mask {
		border: 0;
		margin: 0;
		padding: 0;
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		min-height: 100%;
		min-width: 100%;
		height: auto;
		width: auto;
		opacity: 0;
		z-index: 99;
		background-color: #fff;
		filter: alpha(opacity=0)
	}

	.select2-hidden-accessible {
		border: 0 !important;
		clip: rect(0 0 0 0) !important;
		-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;
		height: 1px !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: absolute !important;
		width: 1px !important;
		white-space: nowrap !important
	}

	.select2-container--default .select2-selection--single {
		color: white;
		border: 1px solid white;
		border-radius: 4px
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0.9em;
		padding-right: 2em
	}

	.select2-container--default .select2-selection--single .select2-selection__clear {
		cursor: pointer;
		float: right;
		font-weight: bold
	}

	.select2-container--default .select2-selection--single .select2-selection__placeholder {
		color: #999
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		margin-top: -10px;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 0;
		height: 0
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
		content: '';
		transform: rotate(225deg);
		display: block;
		margin-top: 2px;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
		width: 8px;
		height: 8px;
		float: left
	}

	.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
		float: left
	}

	.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
		left: 1px;
		right: auto
	}

	.select2-container--default.select2-container--disabled .select2-selection--single {
		background-color: #eee;
		cursor: default
	}

	.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
		display: none
	}

	.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
		transform: rotate(45deg);
		margin-top: 6px
	}

	.select2-container--default .select2-selection--multiple {
		background-color: white;
		border: 1px solid white;
		border-radius: 4px;
		cursor: text
	}

	.select2-container--default .select2-selection--multiple .select2-selection__rendered {
		box-sizing: border-box;
		list-style: none;
		margin: 0;
		width: 100%
	}

	.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
		list-style: none
	}

	.select2-container--default .select2-selection--multiple .select2-selection__clear {
		cursor: pointer;
		float: right;
		font-weight: bold;
		margin-top: 5px;
		margin-right: 10px;
		padding: 1px
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		background-color: #e4e4e4;
		border: 1px solid white;
		border-radius: 4px;
		cursor: default;
		float: left;
		margin-right: 5px;
		margin-top: 5px;
		padding: 0 5px
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		color: #999;
		cursor: pointer;
		display: inline-block;
		font-weight: bold;
		margin-right: 2px
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
		color: #333
	}

	.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
	.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
		float: right
	}

	.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
		margin-left: 5px;
		margin-right: auto
	}

	.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
		margin-left: 2px;
		margin-right: auto
	}

	.select2-container--default.select2-container--focus .select2-selection--multiple {
		border: solid black 1px;
		outline: 0
	}

	.select2-container--default.select2-container--disabled .select2-selection--multiple {
		background-color: #eee;
		cursor: default
	}

	.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
		display: none
	}

	.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
	.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
	.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0
	}

	.select2-container--default .select2-search--dropdown .select2-search__field {
		color: white;
		border: 1px solid white
	}

	.select2-container--default .select2-search--inline .select2-search__field {
		background: transparent;
		border: none;
		outline: 0;
		box-shadow: none;
		-webkit-appearance: textfield
	}

	.select2-container--default .select2-results>.select2-results__options {
		overflow-y: auto
	}

	.select2-container--default .select2-results__option[role=group] {
		padding: 0
	}

	.select2-container--default .select2-results__option[aria-disabled=true] {
		color: #999
	}

	.select2-container--default .select2-results__option[aria-selected=true] {
		background-color: #283339
	}

	.select2-container--default .select2-results__option .select2-results__option {
		padding-left: 1em
	}

	.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
		padding-left: 0
	}

	.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -1em;
		padding-left: 2em
	}

	.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -2em;
		padding-left: 3em
	}

	.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -3em;
		padding-left: 4em
	}

	.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -4em;
		padding-left: 5em
	}

	.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -5em;
		padding-left: 6em
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected] {
		font-weight: bold;
		text-decoration: underline
	}

	.select2-container--default .select2-results__group {
		cursor: default;
		display: block;
		padding: 6px
	}

	#main_footer,
	#wrapper {
		z-index: auto
	}

	#container {
		margin: 0 auto;
		width: 1006px
	}

	#main {
		min-height: 400px;
		overflow: visible
	}

	#main.ficha #page_body {
		padding: 1.2em 0 0
	}

	.profile-shop #main {
		background: transparent;
		padding-bottom: 0 !important
	}

	.profile-shop #main_footer.active {
		overflow: visible;
		padding-top: 0
	}

	.profile-shop .description_ficha,
	.profile-shop .box.links.navigation {
		width: 96.05em
	}

	.profile-shop #main_opinion.opinions-container,
	.profile-shop #related-searches,
	.profile-shop #highlight_opinion,
	.profile-shop #top_products_home,
	.profile-shop #product_profile,
	.profile-shop #users_recommendations_buy {
		display: block;
		width: 100.05em;
		margin: auto
	}

	.profile-shop #productor,
	.profile-shop #experts_container,
	.profile-shop .shop-profile-lnks,
	.profile-shop #product_profile {
		background: #fff;
		margin: 0 auto !important;
		padding: 2.5em 1.25em
	}

	.profile-shop #navigation-module {
		margin: 0 auto !important;
		padding: 2.5em 1.25em !important
	}

	.profile-shop #related-searches {
		border-bottom: 17.5em solid #fff;
		margin-bottom: 0 !important
	}

	.profile-shop #experts_container {
		padding-top: 0 !important
	}

	.profile-shop #highlight_opinion {
		padding: 1.5em
	}

	.profile-shop #page_body #page_description.footer-description {
		bottom: 9.5em
	}

	.profile-shop #users_recommendations_buy {
		margin-bottom: 0
	}

	#page_body {
		box-shadow: none;
		padding: 1.5em 0 0;
		z-index: auto
	}

	.home #page_body {
		padding-top: 0
	}

	.content,
	#page_body.content,
	.destacados #featured.featured-products ul.content {
		display: block;
		margin: auto;
		width: 100.05em
	}

	.destacados #featured.featured-products ul.content {
		left: 0;
		right: 0
	}

	@-webkit-keyframes slide-from-left {
		100% {
			left: -10px
		}
	}

	@keyframes slide-from-left {
		100% {
			left: -10px
		}
	}

	#wrapper.home #header_container .header-content__wrapper .dc-sidebar-with-margin .dc-sidebar-menu__button {
		top: 0
	}

	#wrapper.home #header_container .header-content__wrapper .dc-sidebar-with-margin .nav-menu {
		padding-top: 0
	}

	.header-content {
		align-content: baseline;
		justify-content: center;
		width: 100%;
		height: 137px;
		padding: 0
	}

	.header-content .header-content__wrapper {
		position: relative;
		justify-content: center;
		max-width: none;
		height: 96px;
		align-items: center;
		align-self: end
	}

	.header-content a.back-link {
		display: none !important
	}

	div.container.userbox {
		margin-top: 0;
		padding-top: 14px;
		order: 3
	}

	.userbox .header-pill-button {
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		border: solid 2px #00317b;
		border-radius: 5px;
		background-color: #fff;
		width: 145px;
		height: 40px;
		margin: 0 45px 0 10px;
		padding: 0;
		text-decoration: none
	}

	.userbox .header-pill-button__text {
		display: block;
		font-weight: bold;
		color: #00317b;
		font-size: 12px
	}

	.userbox #marketplace-delivery {
		display: block
	}

	.business-link {
		display: none
	}

	div.searchbar-wrapper {
		order: 2;
		padding-top: 2px;
		width: 570px;
		max-width: 840px
	}

	.en_US div.searchbar-wrapper {
		max-width: 600px
	}

	body.noUserBox div.searchbar-wrapper {
		width: 980px
	}

	.header_wrapper {
		display: flex;
		order: 4;
		flex: 1 1 100%;
		position: absolute;
		justify-content: center;
		align-self: flex-end;
		height: 55px;
		top: 89px;
		left: 0;
		margin: 0;
		width: calc(100% + 5px)
	}

	#header_container {
		overflow: visible
	}

	#header_container div.searchbar-wrapper {
		margin-top: 0;
		padding-top: 0;
		display: flex;
		justify-content: center;
		z-index: 10
	}

	#header_container.with-b2b-button div.searchbar-wrapper {
		max-width: calc(840px - 210px)
	}

	#header_container div.ais-InstantSearch,
	#header_container div.ais-Hist {
		width: 545px
	}

	#header_container div.ais-Hits {
		margin-top: 5px;
		top: 70px;
		height: auto;
		overflow: auto
	}

	#header {
		background: transparent;
		border: none;
		width: 220px;
		order: 1;
		margin: 0 0 0 16px
	}

	#header p,
	#header h1 {
		font-size: 1.5em;
		font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
		width: 10.19em
	}

	#header p a,
	#header h1 a {
		margin: 0 auto;
		background-image: url(../images/logo.svg);
		height: 58px;
		width: 250px;
		background-size: 169px 58px;
		background-position: center center;
		background-repeat: no-repeat
	}

	#header .slogan {
		color: #888;
		text-align: right;
		vertical-align: bottom;
		font-size: 0.61em;
		font-weight: normal;
		margin: -1px 1em 0 0;
		font-family: "Gotham", Arial, sans-serif;
		font-size: 11px
	}

	#header .slogan strong {
		font-weight: 300
	}

	#header h1 {
		margin-left: 0
	}

	.menu-sticky #nav-menu,
	.menu-sticky .nav-menu {
		top: 185px
	}

	.menu-sticky li.header_module {
		top: 138px
	}

	.menu-sticky #header_box {
		top: 0
	}

	li.header_module i {
		font-size: 1.4em
	}

	.menu-sticky.is-fixed {
		position: fixed !important
	}

	.menu-sticky.container {
		height: 110px;
		margin-top: -110px;
		z-index: 6
	}

	.menu-sticky.container.userbox {
		z-index: 8
	}

	#header_container.menu-sticky {
		z-index: 7
	}

	#carrito .menu-sticky #steps_checkout,
	#checkout .menu-sticky #steps_checkout {
		top: 59px
	}

	#carrito .menu-sticky.container,
	#checkout .menu-sticky.container {
		height: 59px;
		margin-top: -59px
	}

	#carrito #header_container #header_nav,
	#checkout #header_container #header_nav {
		height: 62px
	}

	#header_container #header_nav {
		background: #bbb;
		display: block;
		left: 0;
		position: absolute;
		top: 0;
		width: 28%
	}

	#header_box {
		height: auto;
		font-size: 1.07em;
		position: relative;
		margin: 0;
		width: auto
	}

	li.header_module i {
		color: #777 !important
	}

	li.header_module span,
	li.header_module a {
		color: #383838
	}

	li.header_module a {
		overflow: visible;
		padding: 0 5px;
		text-indent: 0;
		width: auto
	}

	li#header_account {
		padding-right: 16px
	}

	#header_account .user-account {
		border: none;
		height: 54px;
		padding: 0
	}

	#header_account .user-account .uicon-account {
		margin-top: 0
	}

	#header_account .user-account.active .menu-dropdown {
		height: 35px
	}

	#header_account ul {
		top: 34px
	}

	.floating_box_button .ficha {
		background-color: #fff;
		border: 1px solid #bfbfbf;
		display: block;
		font-size: 1.82em !important;
		height: 60px;
		left: 0;
		position: fixed !important;
		top: 0;
		width: 100%;
		z-index: 20 !important
	}

	.floating_box_button .ficha a {
		display: block;
		background: url("../images/logo-mini.png") 20px 12px no-repeat;
		height: 50px;
		margin: 0 auto;
		padding-top: 0.8em;
		position: relative;
		width: 1200px
	}

	.floating_box_button .ficha a strong {
		left: 85px;
		margin-top: -0.1em;
		overflow: hidden;
		position: absolute;
		text-align: left;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 395px
	}

	.floating_box_button #product_content #buy_bar .button-container {
		border: none !important;
		height: 60px;
		left: 0;
		margin: 0 auto !important;
		padding: 0 !important;
		position: fixed;
		right: 0;
		top: 0;
		width: 100.05em;
		z-index: 21
	}

	.floating_box_button #product_content #buy_bar .button-container .more {
		display: none
	}

	.floating_box_button #product_content #buy_bar .button.comprar {
		margin: 0.45em 0 0;
		position: absolute;
		right: 0;
		width: 210px
	}

	.home #header_container .header-content .header_wrapper #nav-menu {
		padding-top: 0
	}

	#nav-menu,
	.nav-menu {
		display: flex;
		flex: 1 1 auto;
		flex-direction: row;
		justify-content: center;
		position: relative;
		left: 0;
		box-shadow: none;
		background: none;
		height: 39px;
		z-index: auto;
		max-width: 100%;
		height: 40px;
		padding: 0;
		border-top: 0.0625rem solid #d4dae4;
		border-bottom: 0.0625rem solid #d4dae4
	}

	#nav-menu ul.navigation {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		flex: 0 1 100%;
		max-width: 1200px;
		height: 38px;
		white-space: unset;
		margin-left: 5px
	}

	#nav-menu ul.navigation li {
		display: inherit;
		flex: 1 1 auto;
		justify-content: center
	}

	#nav-menu ul.navigation li span.new {
		height: 16px;
		background: url('/img/sprites/icons-sd39a7f3685.png') -124px 0 no-repeat;
		background-position: -124px 0;
		margin: -6px 0 0 -4px;
		position: absolute;
		width: 16px;
		z-index: 3
	}

	#nav-menu ul.navigation li a.section {
		flex: 1 1 auto;
		text-align: center;
		color: #27333a;
		font-size: .75rem;
		line-height: normal;
		padding: 12px 32px;
		border-bottom: 4px solid transparent;
		letter-spacing: 0.3px;
		text-transform: uppercase;
		text-decoration: none
	}

	#nav-menu ul.navigation li a.section#active_tab {
		border-bottom: 4px solid #2449bb
	}

	#nav-menu ul.navigation li.submenu a {
		margin-left: 0
	}

	#nav-menu ul.navigation li.submenu.business {
		display: none
	}

	#nav-menu ul.navigation li.submenu a img:not(.lang-flag-menu):not(.icon-circle-menu):not(.scrolling-image) {
		position: absolute;
		right: -27px;
		top: -18px
	}

	#nav-menu ul.navigation li.submenu:hover a img:not(.lang-flag-menu):not(.icon-circle-menu):not(.scrolling-image) {
		right: -20px;
		top: -15px
	}

	#nav-menu ul.navigation li.submenu:hover a.section {
		border-bottom-color: #1f6be4
	}

	#nav-menu.hover ul.navigation li.submenu:hover a.section::after {
		border-top: 7px solid #1f6be4;
		opacity: 1
	}

	#nav-menu ul.navigation li.submenu:hover #active_tab {
		border-bottom-color: #1f6be4
	}

	#nav-menu.hover ul.navigation li.submenu:hover .sub {
		display: flex
	}

	#nav-menu .sub {
		justify-content: center;
		position: absolute;
		z-index: 5;
		background: white;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
		box-sizing: border-box;
		top: 39px;
		left: 0;
		width: 100%;
		height: 365px;
		top: 38px;
		border-top: 1px solid #d4dae4
	}

	#nav-menu .sub .sub-wrapper {
		display: flex;
		width: 100%;
		max-width: 1200px;
		padding-top: 20px;
		margin-left: 5px;
		justify-content: flex-end
	}

	#nav-menu .sub .sub-wrapper a {
		display: block;
		overflow-x: hidden;
		white-space: nowrap;
		text-overflow: ellipsis
	}

	#nav-menu .sub .sub-wrapper a .highlighted-link {
		white-space: normal
	}

	#nav-menu .sub .col {
		box-sizing: content-box;
		min-height: 320px;
		width: 22%;
		min-width: 0;
		line-height: 25px;
		margin-right: 24px;
		font-size: 13px
	}

	#nav-menu .sub .col:last-child {
		margin-left: 0;
		margin-right: 12px
	}

	#nav-menu .sub .col2 {
		float: right;
		width: 135px
	}

	#nav-menu .sub .col>p {
		display: block;
		position: relative;
		color: #5c5c5c;
		font-family: 'Gotham', Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 14px;
		color: #27333a;
		text-transform: none;
		line-height: 25px;
		margin-bottom: 16px
	}

	#nav-menu .sub span.menu-background {
		display: block;
		bottom: 19px;
		position: absolute
	}

	#nav-menu .sub span.menu-image {
		display: block;
		position: relative;
		order: 2;
		bottom: 0;
		right: 0;
		width: 240px;
		min-width: 240px;
		height: 100%;
		min-height: 296px;
		background-position-y: top !important;
		background-repeat: no-repeat
	}

	#nav-menu .sub span.ajax-load-spinning {
		background: url(/img/ajax-loader-big.gif);
		bottom: 72px;
		height: 32px;
		left: 50%;
		margin-left: -16px;
		position: absolute;
		width: 32px
	}

	#nav-menu .sub .col ul {
		display: block;
		float: none
	}

	#nav-menu .sub .col ul li a .highlighted-link {
		display: block;
		margin-top: 16px;
		color: #8492a0;
		font-weight: 500;
		font-family: "Gotham"
	}

	#nav-menu .sub .col ul li a .highlighted-link:hover {
		text-decoration: underline
	}

	#nav-menu .sub .col ul li a .highlighted-link svg {
		fill: #8492a0;
		width: 8px;
		height: 8px;
		margin-left: 4px
	}

	#nav-menu .sub .col li.filters_list a.categories {
		color: #262626;
		font-weight: 500
	}

	#nav-menu .sub .col li.filters_list a.category {
		display: block;
		font-weight: bold;
		color: #18307b
	}

	#nav-menu .sub .col ul li a {
		font-family: "Gotham", Arial, Helvetica, sans-serif;
		font-weight: 300;
		font-size: 14px;
		text-transform: none;
		color: #27333a !important
	}

	#nav-menu .sub .col ul li a a:active {
		color: #1f6be4
	}

	#nav-menu .sub .col li:last-child {
		border-bottom: none
	}

	#nav-menu .sub .col li.more {
		margin-top: 9px
	}

	#nav-menu .sub .col ul li ul.subcategories {
		margin: 2px 0 3px
	}

	#nav-menu .sub .col.ignore_upper_case_first ul li a {
		text-transform: none
	}

	#header_trust {
		display: none
	}

	.dc-menu__overlay {
		position: absolute;
		z-index: -9990;
		top: 403px;
		left: 0;
		opacity: 0;
		transition: opacity 300ms;
		background-color: #000;
		width: 100%;
		height: 100vh;
		cursor: pointer
	}

	.hover .navigation:not(.de_DE):hover+.dc-menu__overlay,
	.dc-menu__overlay.forced {
		display: block;
		opacity: 0.3;
		z-index: 90
	}

	#breadcrumbs {
		width: 100%;
		height: 30px;
		margin-top: 17px;
		position: relative;
		font-weight: 300;
		background-color: #fff
	}

	#breadcrumbs ul li {
		color: #8492a0;
		float: left;
		font-size: 1.08em;
		line-height: 1.3em;
		padding: 0.4em 0.6em 0.4em 1.5em;
		position: relative
	}

	#breadcrumbs ul li a {
		color: #8492a0
	}

	#breadcrumbs ul li.first {
		margin: 0;
		overflow: hidden;
		padding: 0;
		text-indent: -999px;
		width: 0
	}

	#breadcrumbs ul li.last a,
	#breadcrumbs ul li.last span {
		color: #283339;
		text-decoration: none
	}

	#breadcrumbs ul li.last.char-limit {
		float: none;
		margin-right: 355px
	}

	#breadcrumbs ul li.last em {
		font-style: normal
	}

	#breadcrumbs ul li::after {
		content: ">";
		font-size: 13px;
		position: absolute;
		left: 1px
	}

	#breadcrumbs ul li:before {
		border: none
	}

	#breadcrumbs .home-breadcrumb {
		padding-left: 0
	}

	#breadcrumbs .home-breadcrumb .icon.icon-home {
		width: 16px;
		height: 13px;
		display: inline-block;
		vertical-align: text-bottom
	}

	#breadcrumbs .home-breadcrumb .icon.icon-home svg {
		fill: #8492a0
	}

	#breadcrumbs .home-breadcrumb::after {
		content: ""
	}

	#footer .columns-container {
		margin: 0 auto;
		overflow: hidden;
		width: 1200px;
		display: flex;
		justify-content: space-between;
		flex-flow: row
	}

	#footer .column {
		/*width: 17%;*/
		width: auto;
		padding: 0 1em;
		border: none;
		height: auto
	}

	#footer .column:first-of-type {
		padding-left: 0;
		margin-top: -4px
	}

	#footer .column:last-of-type {
		padding-right: 0
	}

	#footer .column div.column-wrapper {
		display: block
	}

	#footer .column a {
		font-size: 12px
	}

	#footer .column li {
		text-align: left;
		margin-bottom: 5px
	}

	#footer .column p {
		text-align: left;
		padding-top: 0;
		cursor: default
	}

	#footer .column p span.expand-icon {
		display: none
	}

	#footer_contact_title {
		display: none
	}	

	#footer .column .more-countries {
		color: #fff;
		display: inline-block;
		padding-top: 8px;
		font-weight: bold
	}

	#footer .socialmedia {
		padding-left: 1.35em
	}

	#footer .socialmedia ul {
		display: block
	}

	#footer .socialmedia ul li {
		margin-right: 14px;
		margin-top: 16px
	}

	#footer .socialmedia ul li a {
		width: 40px;
		height: 40px
	}

	#footer .socialmedia p {
		display: inline
	}

	#footer .mundo p::after {
		display: none
	}

	#footer .mundo ul.block {
		height: 182px;
		overflow: hidden;
		width: 100%
	}

	#footer .mundo ul.block li {
		display: block
	}

	#footer .regiones {
		display: block
	}

	#footer .regiones ul.block {
		clear: none;
		padding-right: 1.5em
	}

	#footer .info {
		clear: none;
		text-align: left
	}

	#footer .marketplaces img {
		float: left;
		padding-top: 0
	}

	#footer .contact span {
		display: block;
		font-size: 12px
	}

	#footer .contact a.contact-content {
		padding-left: 0
	}

	#footer .contact span.working-h-explanation span {
		margin-top: 0;
		display: inline-block
	}

	#footer .marketplaces .marketplaces-countries span.select2-container,
	#footer .marketplaces .marketplaces-currencies span.select2-container {
		width: 100%;
		padding: 0;
		display: block;
		text-align: right
	}

	#footer .marketplaces .marketplaces-countries span.select2-container span,
	#footer .marketplaces .marketplaces-currencies span.select2-container span {
		margin-top: 0
	}

	#footer .marketplaces .marketplaces-countries span,
	#footer .marketplaces .marketplaces-currencies span {
		font-size: 12px
	}

	.select2-selection__arrow b::after {
		margin-top: 2px
	}

	.select2-container--open .select2-selection__arrow b::after {
		margin-top: 6px
	}

	.select2-currency-results.select2-dropdown .select2-results ul li,
	.select2-country-results.select2-dropdown .select2-results ul li {
		font-size: 12px
	}

	.select2-search {
		display: block
	}

	.select2-search--hide {
		display: none
	}

	#wine_in_moderation {
		color: #555;
		display: block;
		margin: 0 auto;
		text-align: right;
		width: 100.05em
	}

	#wine_in_moderation p {
		float: right;
		font-size: 0.92em;
		line-height: 1.45em;
		padding-right: 1.2em;
		width: 39.18625em
	}

	#wine_in_moderation img {
		float: right;
		margin-left: 0.8em
	}

	#trust_logos {
		position: relative;
		display: inline-block
	}

	#trust_logos li {
		clear: none !important;
		float: left !important;
		margin-right: 16px
	}

	#trust_logos li img {
		height: 32px
	}

	#trust_logos li img.godaddy-stamp {
		width: 133px;
		height: 30px
	}

	#footer .footer-content {
		width: 1200px;
		margin-top: 24px
	}

	#footer_copy {
		padding-bottom: 0;
		line-height: inherit
	}

	.awards a {
		left: 50%;
		margin-left: -79px;
		position: absolute;
		right: 50%;
		top: -85px;
		width: 145px
	}

	.awards a img {
		width: 145px
	}

	.awards a:hover {
		filter: alpha(opacity=90);
		opacity: 0.9
	}

	#footer-app {
		display: block;
		padding: 0.45em 0 1.7em;
		text-align: center
	}

	#footer-app ul li {
		display: inline-block;
		margin-right: 1em
	}

	#footer-app ul li a {
		background-color: #f1f1f1;
		border: 1px solid #d2d2d2;
		border-radius: 3px;
		box-shadow: 0 1px 0 #fff inset;
		color: #777;
		display: block;
		font-size: 0.93em;
		height: 57px;
		padding: 1.1em 0 0 6.1em;
		position: relative;
		text-align: left;
		text-decoration: none;
		vertical-align: middle;
		width: 18.75937em
	}

	#footer-app ul li a strong {
		display: block;
		font-size: 1.33em
	}

	.info-footer {
		bottom: 12px;
		color: #777;
		display: block;
		font-size: 0.83em;
		left: 0;
		margin: 0 auto;
		position: absolute;
		text-align: center;
		right: 0;
		z-index: 1
	}

	.info-footer a {
		color: #777;
		text-decoration: none
	}

	#footer .social-container {
		width: 175px
	}

	#footer .social-container.fb-like a {
		margin-top: 0
	}

	#main_footer #navigation-module {
		padding-bottom: 7.5em !important
	}

	#footer.footer-store .element-data {
		clear: none;
		font-size: 100%;
		height: auto;
		margin: 0 auto;
		text-align: inherit;
		width: 100.05em;
		line-height: inherit
	}

	#footer.footer-store .element-data a {
		white-space: normal
	}

	#footer.footer-store .element-data p {
		font-size: 0.92em
	}

	.square_ad {
		color: #777;
		display: block;
		font: 10px 'Gotham', 'Helvetica Neue', Arial, sans-serif;
		position: relative;
		text-align: right;
		width: 300px
	}

	.square_ad img {
		display: block
	}

	.sponsor_ad {
		background: #f7f7f7;
		position: relative
	}

	.sponsor_ad iframe {
		display: block;
		margin: 0 auto
	}

	.jumbo_ad {
		background-color: #fff
	}

	.jumbo_ad iframe,
	.jumbo_ad ins {
		display: block;
		margin: 0 auto
	}

	.google-adds {
		border: 1px solid #dbdacc;
		float: right;
		margin: 0.75em 0 0 0.75em
	}

	.flag_it {
		background: url(/img/sprites/icons/flag_red.png) no-repeat 0 50%;
		color: #c37272;
		float: right;
		font-size: 10px;
		margin-top: 1px;
		padding-left: 17px;
		text-decoration: none
	}

	.flag_it:hover {
		text-decoration: underline
	}

	#int_lin_s {
		margin: 0 auto;
		font-family: "Gotham", Arial, Helvetica, sans-serif;
		width: 1200px;
		border-top: 1px solid #d4dae4;
		display: block;
		padding-top: 24px;
		padding-bottom: 24px;
		text-align: center;
		display: none
	}

	#int_lin_s span.tendencias {
		font-size: 14px;
		padding-top: 2px;
		padding-bottom: 4;
		padding-right: 8px;
		text-align: center;
		display: inline-block;
		line-height: 1.5
	}

	#int_lin_s ul {
		margin: 0;
		padding: 0;
		text-align: center;
		width: auto;
		border: none;
		box-shadow: none;
		font-size: 14px;
		line-height: 1.5;
		color: #a9b6c8;
		display: inline-block
	}

	#int_lin_s ul li {
		display: inline-block;
		margin: 0 8px
	}

	#int_lin_s ul li a {
		color: #a9b6c8;
		white-space: nowrap
	}

	#int_lin_s+#main {
		padding-bottom: 7.75em
	}

	#footer div.secure-pay-logos {
		margin-top: 0;
		margin-bottom: 0;
		padding: 12px 0
	}

	#footer div.secure-pay-logos div.images-wrapper {
		width: 800px;
		margin-top: 6px;
		display: flex;
		justify-content: center
	}

	#footer div.secure-pay-logos div.images-wrapper>span {
		width: 56px;
		height: 32px;
		margin-right: 16px
	}

	#footer div.secure-pay-logos div.images-wrapper>span img {
		width: 48px
	}

	#footer div.secure-pay-logos div.images-wrapper>span.pago-seguro {
		display: block;
		margin-top: 6px;
		margin-right: 5px;
		border: none;
		width: auto;
		height: auto;
		float: none;
		padding: 0
	}

	#footer div.secure-pay-logos div.images-wrapper>span.Mastercard img {
		margin-top: -6px
	}

	#footer div.secure-pay-logos div.images-wrapper>span.Paypal {
		width: 72px;
		border: none;
		padding: 0
	}

	#footer div.secure-pay-logos div.images-wrapper>span.Paypal img {
		margin-top: 6px
	}

	#footer div.secure-pay-logos div.images-wrapper>span.godaddy img {
		width: 138px;
		margin-top: 0
	}

	div.common-footer-wrapper {
		padding: 50px 0 24px
	}

	.with_description #related-searches,
	.with_description #nonvintage-searches,
	.with_page_description #related-searches,
	.with_page_description #nonvintage-searches {
		margin-bottom: 7em
	}

	#page_body.lists.with_description.custom #page_description,
	#page_body.lists.with_description.custom #page_description_footer {
		border-color: #d7d7d7;
		margin-bottom: 1.5em;
		position: static
	}

	#page_body.lists.with_description.custom #page_description div,
	#page_body.lists.with_description.custom #page_description_footer div {
		height: auto
	}

	#page_body.lists #page_description.footer-description {
		position: absolute;
		right: 1.25em;
		top: auto
	}

	.with_description.custom #related-searches {
		display: none
	}

	div#wrapper.home div#page_body {
		padding-bottom: 0
	}

	.added-to-cart-msg {
		width: 500px;
		height: auto;
		min-height: 150px;
		bottom: 2rem;
		right: 2rem;
		left: auto;
		transition: right 1s ease-in-out
	}

	.added-to-cart-msg.hidden {
		right: -550px;
		bottom: 2rem
	}

	.added-to-cart-msg-content {
		margin-top: 0
	}

	.added-to-cart-msg-content div {
		flex-direction: row
	}

	.added-to-cart-msg-content div button {
		max-width: 160px;
		min-height: 32px;
		width: 100%
	}

	.added-to-cart-msg-content div button:last-of-type {
		margin-left: 16px;
		margin-top: 0
	}

	div.content_wrapper {
		padding-top: 32px
	}

	div.content_wrapper>div {
		padding: 64px 0 64px;
		width: 1200px
	}

	div.content_wrapper>div:first-of-type {
		padding-top: 4px;
		padding-bottom: 16px
	}

	div.content_wrapper>div.background-blue {
		background-color: #f2f5fa
	}

	div.content_wrapper>div.full-width {
		width: 100%
	}

	div.content_wrapper>div.full-width div.wrapper {
		width: 1200px
	}

	div.content_wrapper>div div.inner-content {
		padding: 48px 16px 24px
	}

	div.content_wrapper>div div.flex-content {
		flex-wrap: wrap;
		overflow: visible
	}

	div.content_wrapper>div div.flex-content div.ext-mb-item {
		width: 30%;
		max-width: 360px
	}

	div.content_wrapper>div div.column-vertical {
		width: auto
	}

	div.content_wrapper>div div.column-vertical a {
		width: 160px;
		height: 160px;
		margin-left: 0;
		margin-right: 0
	}

	div.content_wrapper>div div.column-vertical span {
		font-size: 16px
	}

	div.content_wrapper>div div.column-vertical span.title {
		max-height: 70px
	}

	div.content_wrapper a.see-more {
		margin-top: 24px;
		padding-right: 0
	}

	div.content_wrapper h2 {
		font-size: 24px;
		padding-left: 0;
		padding-right: 0
	}

	div.content_wrapper p.subtitle {
		font-size: 18px
	}

	div.content_wrapper div.arrow {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center
	}

	div.content_wrapper div.static-content div.column-vertical span.icon {
		width: 104px;
		height: 104px;
		margin-top: 0
	}

	div.content_wrapper div.static-content div.column-vertical span.icon svg {
		width: 40px;
		height: 40px;
		margin-top: 30px
	}

	div.content_wrapper div.essentials {
		padding: 78px 0 32px
	}

	div.content_wrapper div.essentials div.column-vertical {
		width: 160px;
		height: 160px
	}

	div.content_wrapper div.essentials div.column-vertical a {
		width: auto;
		height: auto
	}

	div.content_wrapper div.essentials div.column-vertical a:hover span.title {
		color: #1f6be4
	}

	div.content_wrapper div.banner {
		padding-bottom: 60px
	}

	div.content_wrapper div.banner div.inner-content {
		flex-direction: row;
		padding-top: 32px
	}

	div.content_wrapper div.banner div.inner-content div.image-wrapper>div {
		width: 200px;
		height: 200px
	}

	div.content_wrapper div.banner div.inner-content div.image-wrapper div.signature {
		margin-left: 130px;
		display: flex
	}

	div.content_wrapper div.banner div.inner-content div.image-wrapper div.signature span {
		font-size: 18px
	}

	div.content_wrapper div.banner div.inner-content div.explanation-wrapper {
		margin-top: 0;
		padding-left: 64px
	}

	div.content_wrapper div.banner div.inner-content div.explanation-wrapper h2 {
		width: auto;
		height: auto;
		float: none;
		font-size: 36px;
		padding-top: 0;
		line-height: 1.2
	}

	div.content_wrapper div.banner div.inner-content div.explanation-wrapper p {
		padding-top: 24px;
		margin-top: 0
	}

	div.content_wrapper div.banner div.inner-content div.explanation-wrapper span {
		font-size: 16px
	}

	div.content_wrapper div.banner div.inner-content div.explanation-wrapper a {
		margin-top: 40px;
		padding: 16px 48px;
		border-radius: 4px;
		font-size: 16px;
		width: auto
	}

	div.content_wrapper div.banner.worldcoo div.inner-content div.image-wrapper div.signature {
		margin-top: -185px
	}

	div.content_wrapper div.banner.worldcoo div.inner-content div.image-wrapper div.signature img {
		width: 200px;
		height: auto;
		border: none;
		filter: contrast(5)
	}

	div.content_wrapper div.blog div.flex-content {
		overflow: visible;
		padding-top: 48px;
		padding-bottom: 24px
	}

	div.content_wrapper div.blog div.ext-mb-item {
		height: 410px;
		width: auto;
		min-width: auto;
		margin-right: 0
	}

	div.content_wrapper div.blog div.ext-mb-item a,
	div.content_wrapper div.blog div.ext-mb-item .more {
		font-size: 20px
	}

	div.content_wrapper div.blog div.ext-mb-item .post-description {
		font-size: 16px
	}

	div.content_wrapper div.blog div.ext-mb-item .image {
		height: 210px;
		cursor: pointer
	}

	div.content_wrapper div.blog div.ext-mb-item .text-content {
		padding: 16px;
		height: 50%
	}

	div.content_wrapper div.blog div.ext-mb-item .more {
		font-size: 12px
	}

	div.content_wrapper div.buyReasons {
		padding-bottom: 0;
		border-bottom: none
	}

	div.content_wrapper div.buyReasons div.flex-content {
		padding: 8px 16px 32px;
		flex-wrap: wrap
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical {
		padding-right: 8px !important;
		padding-top: 8px !important
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical>div {
		margin-top: 32px
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical div.common-wrapper {
		height: 104px;
		flex-direction: row
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical div.common-wrapper>div {
		float: left
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical span.icon {
		margin-top: 24px;
		margin-left: auto;
		border-radius: 0;
		text-align: center
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical span.icon svg {
		width: 60px;
		height: 70px;
		margin-top: 0;
		margin-left: 40px
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical div.text-wrapper {
		text-align: left;
		padding-left: 40px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: inherit
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical div.text-wrapper>span.title {
		font-size: 18px;
		font-weight: bold;
		margin-top: 0;
		line-height: 1.5
	}

	div.content_wrapper div.buyReasons div.flex-content div.column-vertical div.text-wrapper>span.reason-explanation {
		margin-top: 0;
		line-height: 1.5
	}

	div.content_wrapper div.description_explanation {
		padding-top: 16px;
		padding-bottom: 0;
		display: block
	}

	div.content_wrapper div.description_explanation div.wrapper {
		overflow: hidden;
		height: 80px;
		transition: height 0.5s ease-in-out;
		border-top: 1px solid #d4dae4
	}

	div.content_wrapper div.description_explanation div.inner-content {
		padding-top: 0
	}

	div.content_wrapper div.description_explanation div.inner-content p:first-of-type {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden
	}

	div.content_wrapper div.description_explanation div.inner-content.expanded p {
		display: block;
		overflow: visible
	}

	div.content_wrapper div.description_explanation div.inner-content p,
	div.content_wrapper div.description_explanation div.inner-content a {
		font-family: 'Gotham', Arial, sans-serif;
		font-size: 14px;
		margin-top: 16px;
		font-weight: 300;
		line-height: 1.5;
		color: #6a7682
	}

	div.content_wrapper div.description_explanation div.inner-content a {
		text-decoration: none
	}

	div.content_wrapper div.description_explanation ul {
		font-family: 'Gotham', Arial, sans-serif;
		font-size: 14px;
		margin-top: 16px;
		list-style: disc;
		padding-left: 16px;
		line-height: 2;
		font-weight: 300
	}

	div.content_wrapper div.description_explanation a.see-more {
		text-align: center;
		padding-bottom: 16px;
		width: 1200px;
		margin: 24px auto 0;
		float: none
	}

	div.content_wrapper div.description_explanation a.see-more span.arrow-icon {
		transform: rotate(90deg);
		padding-left: 4px;
		margin-left: 4px
	}

	div.content_wrapper div.user-opinions {
		padding-bottom: 84px
	}

	div.content_wrapper div.user-opinions div.inner-content>div {
		display: block
	}

	div.content_wrapper div.user-opinions div.inner-content>div:nth-child(n+4) {
		display: none
	}

	div.content_wrapper div.user-opinions p {
		font-size: 16px
	}

	div.content_wrapper div.user-opinions div.ext-mb-item div.users-opinions-opinion {
		text-align: left;
		width: 80%
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p {
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
		line-height: 1.4
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p.userprofile-msg {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p.userprofile-msg:hover {
		display: block
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p.userprofile-name {
		margin-top: 8px
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p.verified-purchase {
		width: auto
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p.verified-purchase span.verified-icon {
		margin-top: 10px
	}

	div.content_wrapper div.user-opinions div.ext-mb-item p.verified-purchase span.verified-text {
		font-size: 10px;
		padding-left: 4px
	}

	div.content_wrapper div.user-opinions a.see-more {
		display: block
	}

	div.content_wrapper div#offers_home {
		display: block;
		padding-top: 0
	}

	div.content_wrapper div#offers_home div.inner-content {
		padding-top: 24px;
		padding-bottom: 24px;
		flex-wrap: nowrap
	}

	div.content_wrapper p.guide-wrapper {
		margin-bottom: 8px
	}

	div.content_wrapper p.ranking-stars {
		margin-bottom: 0;
		margin-top: 0;
		display: inline-block
	}

	div.content_wrapper p.ranking-stars span.stars {
		width: 80px
	}

	div.content_wrapper p.ranking-stars span.rating {
		display: none
	}

	div.content_wrapper div.carrousel-wrapper div.offers-carousel {
		padding: 60px 0 0
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li {
		width: 275px;
		height: 350px;
		margin: 0 17px 0 0
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li:first-of-type {
		margin-left: 0
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li:last-of-type {
		margin-right: 0
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li p.product-title {
		font-size: 16px;
		padding: 16px 0;
		max-height: 150px;
		transition: color 0.5s ease-in-out
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li:hover p.product-title {
		color: #1f6be4
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper {
		height: 230px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.image-wrapper img {
		width: 280px;
		object-position: -93px -35px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper {
		padding: 24px 16px 12px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.bodega {
		font-size: 12px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper .guide {
		min-width: 24px;
		width: auto;
		height: 24px;
		padding-top: 0
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper span {
		font-size: 12px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper span.named_rank_expanded {
		max-width: none
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper {
		height: 120px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price {
		height: 55%
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span.original_price {
		font-size: 16px;
		padding-top: 4px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span.current_price {
		font-size: 24px
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper a.buy,
	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper button.comprar {
		padding: 12px;
		padding-top: 14px;
		height: 45%
	}

	div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper button.comprar {
		padding-top: 12px
	}

	div#main div#page_body.subhome h1.main {
		padding: 0
	}

	div#main div#page_body.subhome .view-all-products {
		padding: 0
	}

	div#main div#page_body.subhome div.content_wrapper.subhome_content_wrapper {
		padding-top: 0
	}

	div#main div#page_body.subhome div#personal_recommendations {
		padding-bottom: 64px
	}

	div#main div#page_body.subhome div.filters-container {
		display: block
	}

	div#main div#page_body.subhome div.filters-container div#filters_content {
		width: 1200px;
		min-height: 280px;
		margin: 0 auto !important
	}

	div#main div#page_body.subhome div.filters-container div#filters_content p.title-filters {
		padding-top: 16px;
		padding-bottom: 8px;
		margin-bottom: 0
	}

	div#main div#page_body.subhome div.filters-container div#filters_content div.inner-content {
		padding-top: 0
	}

	div#main div#page_body.subhome div.destacados div#featured.scroll-featured {
		height: auto
	}

	.scroll-top,
	.push_subscription {
		bottom: 20px;
		height: 4.58563em;
		line-height: 4.58563em;
		right: 20px;
		width: 4.58563em
	}

	.scroll-down {
		position: relative;
		display: none
	}

	.scroll-down:hover {
		text-decoration: none
	}

	.scroll-down .uicon-down-arrow-button {
		background: #fff;
		border-radius: 50%;
		color: #b6ac98;
		display: block;
		font-size: 40px;
		line-height: 30px;
		margin-top: -1.7%;
		position: absolute;
		right: 2%
	}

	.subhome.onecolumn #personal_recommendations,
	.subhome #personal_recommendations .bodega {
		float: none
	}

	.subhome #personal_recommendations .offers-carousel.offers-tops ul.carousel-stage li {
		width: 16.55em
	}

	#page_body #page_description {
		border-bottom: none;
		display: block;
		line-height: normal;
		margin: auto auto 0;
		padding: 25px 12px;
		top: 1.65em
	}

	#page_body #page_description strong {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-weight: normal
	}

	#page_body #page_description div#page_description_content_footer,
	#page_body #page_description div#page_description_content {
		height: auto;
		overflow: visible
	}

	#page_body #page_description div {
		height: 155px;
		overflow: hidden
	}

	#page_body #page_description .description_wrapper,
	#page_body #page_description .description_wrapper_footer {
		font-size: 13px;
		margin-bottom: 2px
	}

	#page_body #page_description .description_wrapper p,
	#page_body #page_description .description_wrapper_footer p {
		font-size: inherit
	}

	#page_body #page_description .description_wrapper.active,
	#page_body #page_description .description_wrapper_footer.active {
		height: auto !important
	}

	#page_body a.view-more-inf {
		color: #18307b;
		display: inline-block;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 14px;
		font-weight: 600;
		margin: 1em 0;
		text-align: center;
		text-decoration: none;
		width: 100%
	}

	#page_body #page_description {
		padding: 0;
		margin: 25px 0 4px
	}

	#page_body #page_description.footer-description {
		width: 100.05em
	}

	#page_body #page_description div {
		height: 39px
	}

	#page_body #page_description a.view-more-inf {
		margin: 0
	}

	#page_description_footer ul {
		list-style: disc;
		list-style-position: inside
	}

	#page_description_footer iframe,
	#page_description_footer embed {
		background: #fff;
		border: 1px solid #ddd;
		margin: 0 auto;
		padding: 8px;
		width: 92%
	}

	.onecolumn .filters-container {
		background: #f3f3f3;
		margin-bottom: 4.5em
	}

	.onecolumn #filters_content {
		border: none;
		display: block;
		margin: 0 auto;
		padding: 3.35em 0;
		position: relative;
		width: 100.05em
	}

	.onecolumn #filters_content p.title-filters {
		background: transparent;
		display: block;
		font-size: 1.525em;
		margin: 0 0 0.7em;
		padding: 0;
		text-align: center
	}

	.onecolumn #filters_content .controllers {
		background: #f2f2f2;
		display: block;
		position: absolute;
		right: 40px;
		text-align: center;
		top: 83px
	}

	.onecolumn #filters_content .controllers a {
		background: #fff;
		border-radius: 50%;
		display: block;
		height: 40px;
		text-decoration: none;
		width: 40px
	}

	.onecolumn #filters_content .controllers a.hidden {
		display: none !important
	}

	.onecolumn #filters_content .controllers i {
		color: #18307b;
		font-size: 14px;
		line-height: 45px;
		position: static
	}

	.onecolumn #filters_content ul.tabs_new {
		border: none;
		border-bottom: 1px solid #d4dae4;
		display: block;
		margin: auto;
		overflow: hidden;
		padding: 0;
		width: 93%
	}

	.onecolumn #filters_content ul.tabs_new li {
		border-bottom: 4px solid transparent;
		display: inline-block;
		min-width: 9.7%;
		vertical-align: middle
	}

	.onecolumn #filters_content ul.tabs_new li.active,
	.onecolumn #filters_content ul.tabs_new li:hover {
		border-bottom-color: #1a3588
	}

	.onecolumn #filters_content div.tab_content_new {
		background: inherit;
		display: none;
		min-height: 0;
		max-height: 335px;
		padding: 20px 25px
	}

	.onecolumn #filters_content div.tab_content_new .parent-filter {
		padding: 10px 0 20px 8px
	}

	.onecolumn #filters_content div.tab_content_new a.parent-filter {
		margin-right: 10px;
		text-decoration: none
	}

	.onecolumn #filters_content div.tab_content_new a.parent-filter:after {
		color: #333;
		content: '»';
		font-size: 12px;
		font-weight: normal;
		margin: 3px 0 0 3px;
		position: absolute
	}

	.onecolumn #filters_content div.tab_content_new ul {
		clear: both;
		column-count: 4;
		column-gap: 0;
		-moz-column-count: 4;
		-moz-column-gap: 0;
		padding: 0;
		-webkit-column-count: 4;
		-webkit-column-gap: 0
	}

	.onecolumn #filters_content #filter_categories {
		display: block
	}

	.onecolumn #filters_content #filter_categories ul li:first-child {
		display: none
	}

	.onecolumn #filters_content div.tab_content_new ul li {
		display: inline-block;
		margin-left: 8px;
		padding-left: 8px;
		width: 85%
	}

	.onecolumn .tops {
		padding: 3.35em 0;
		margin-bottom: 6.5em;
		margin-left: 0;
		margin-right: 0
	}

	.onecolumn .tops #buttons div {
		width: 45px
	}

	.onecolumn .other-tops,
	.onecolumn .tops.other-tops {
		margin: 0 auto 4.5em
	}

	.onecolumn .tops h3,
	.onecolumn .other-tops h3 {
		width: 100%
	}

	.onecolumn .tops.scores {
		padding: 0
	}

	.onecolumn .worldcoo-home.other-tops {
		padding-bottom: 2.35em;
		padding-top: 0
	}

	.worldcoo-home #logo {
		margin: 3.45em 0 3.25em
	}

	.worldcoo-home p {
		color: #888;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 1.25em;
		line-height: 1.45em;
		margin: 0 auto 2.65em;
		width: 95%
	}

	.worldcoo-home .worldcoo-images {
		left: 65px;
		margin: auto;
		min-height: 20.9em;
		position: relative;
		width: 80%
	}

	.worldcoo-home .worldcoo-images span {
		background: #fff;
		border: 1px solid #ddd;
		display: inline-block;
		padding: .83375em
	}

	.worldcoo-home .worldcoo-images span:first-child {
		left: 190px;
		position: absolute;
		top: 27px;
		z-index: 1
	}

	.blog .container .link-to-data-url {
		text-align: left;
		width: 32.222%
	}

	.blog .container .link-to-data-url a.img-avatar {
		float: left
	}

	.blog p.more {
		text-align: right
	}

	.scrollbar-hidden-mobile {
		scrollbar-width: auto;
		-ms-overflow-style: auto
	}

	.scrollbar-hidden-mobile ::-webkit-scrollbar {
		display: auto
	}

	#search_results {
		float: right;
		width: 72.6%;
		padding-left: 24px
	}

	#search_results ul {
		margin-top: 16px
	}

	#search_results ul li {
		min-height: 234px
	}

	#search_results.results_grid ul {
		clear: both;
		justify-content: space-between
	}

	#search_results.results_grid ul li.result {
		flex-basis: 32%;
		min-width: 272px;
	}

	#search_results.results_grid ul li.result .product .product-container .wine-details-wrapper {
		margin-top: -40px;
		flex-direction: row;
		justify-content: flex-start
	}

	#search_results.results_grid ul li.result .product .product-container .offer {
		margin-bottom: 20px
	}

	#search_results.results_grid .product .product-container .product-item {
		flex-direction: column;
		height: 352px;
		direction: rtl;
		justify-content: flex-start
	}

	#search_results.results_grid .product .product-container .product-item>* {
		direction: ltr
	}

	#search_results.results_grid .product .product-container .product-item .image {
		width: 48%;
		flex-basis: calc(100% - 120px);
		order: 4;
		max-height: none;
		margin-top: 0;
		margin-bottom: 0
	}

	#search_results.results_grid .product .product-container .product-item .discount,
	#search_results.results_grid .product .product-container .product-item .stamp-attributes {
		left: 30%;
		bottom: 150px
	}

	#search_results.results_grid .product .product-container .product-item .stamp-attributes {
		bottom: 150px
	}

	#search_results.results_grid .product .product-container .product-item .discount+.stamp-attributes {
		bottom: 202px
	}

	#search_results.results_grid .product .product-container .product-item.other-shipping-wrapper.with-guide-score .discount {
		bottom: 150px
	}

	#search_results.results_grid .product .product-container .product-item.other-shipping-wrapper.with-guide-score .stamp-attributes {
		bottom: 150px
	}

	#search_results.results_grid .product .product-container .product-item.other-shipping-wrapper.with-guide-score .discount+.stamp-attributes {
		bottom: 202px
	}

	#search_results.results_grid .product .product-container .offer,
	#search_results.results_grid .product .product-container .wine-details-wrapper,
	#search_results.results_grid .product .product-container .stars-wrapper {
		width: 52%
	}

	#search_results.results_grid .product .product-container .offer {
		order: 1;
		height: 52%;
		flex-basis: 52%
	}

	#search_results.results_grid .product .product-container .offer .region,
	#search_results.results_grid .product .product-container .offer .region-name {
		font-size: 12px
	}

	#search_results.results_grid .product .product-container .offer h2 {
		font-size: 20px
	}

	#search_results.results_grid .product .product-container .content_price {
		height: 20%;
		width: calc(100% + 32px);
		flex-basis: 120px;
		margin-right: calc(-52% - 16px);
		border-top: 1px solid #d4dae4;
		padding: 0 16px 16px
	}

	#search_results.results_grid .product .product-container .content_price .precio {
		font-size: 24px;
		flex-basis: 60px;
		align-content: center;
		padding-bottom: 0
	}

	#search_results.results_grid .product .product-container .wine-details-wrapper {
		flex-basis: 8%;
		order: 2
	}

	#search_results.results_grid .product .product-container .stars-wrapper {
		flex-basis: 8%;
		order: 3
	}

	#search_results.results_grid .product .product-container .stars-wrapper .ratingbox {
		display: flex;
		justify-content: flex-start
	}

	#search_results.results_grid .product .product-container .wine-details-wrapper+.stars-wrapper {
		padding-top: 0
	}

	#search_results.results_grid .product p.source {
		display: inline-block;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 15px;
		font-weight: 600;
		padding-bottom: 0.45em
	}

	#search_results.results_grid .product p.source:hover {
		text-decoration: underline
	}

	#search_results.results_grid .product p.source strong {
		font-weight: 600
	}

	#search_results.results_grid .product p.source a {
		color: #333
	}

	#search_results.results_grid .product a.name {
		display: inline-block
	}

	#search_results.results_grid .product a.name span {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.3;
		-webkit-line-clamp: 5;
		max-height: 7em
	}

	#search_results.results_grid .last_opinion {
		left: -10px;
		right: 0
	}

	#search_results.results_grid .users .wine-lnks {
		width: 230px
	}

	.filters .pagination {
		background-color: #f0f0f0;
		border: 1px solid #DDD;
		padding: .83375em;
		margin-bottom: 10px
	}

	.filters .pagination.bottom {
		margin-bottom: 0;
		width: 78.3725em
	}

	a.arrows {
		font-size: 18px !important;
		font-weight: bold;
		letter-spacing: -2px
	}

	.filters .pagination .sales-filters {
		display: inline-block;
		position: relative;
		top: 5px;
		z-index: 3
	}

	.filters .pagination .sales-filters a {
		text-transform: uppercase
	}

	.filters .pagination .buttons-list {
		float: left;
		height: 48px;
		margin: -0.83375em
	}

	.filters .pagination .buttons-list button {
		float: left;
		padding: 0 0.5em 0 0
	}

	#share-list,
	#menu_account,
	#menu_languages,
	#menu_dropdown,
	.top-menu-box {
		top: 36px;
		width: 330px
	}

	#order-links {
		right: 1.8%;
		top: 83%;
		width: 330px
	}

	#page_body.subhome .container {
		float: right;
		width: 74.95413em
	}

	#page_body.subhome .container .uicon-prev,
	#page_body.subhome .container .uicon-next {
		line-height: 40px
	}

	.subhome .top-sales-content_wrapper h3 {
		position: relative;
		display: inline-block;
		font-size: 20px
	}

	.subhome .top-sales-content_wrapper h3 strong {
		color: #00317b
	}

	.subhome .top-sales-content_wrapper #list_results {
		width: 77%;
		float: right
	}

	.subhome .top-sales-content_wrapper #list_results #search_results {
		width: 100%;
		padding-left: 0
	}

	.subhome .top-sales-content_wrapper #list_results #search_results.results_grid ul {
		justify-content: flex-start;
		width: calc(100% + 12px)
	}

	.subhome .top-sales-content_wrapper #list_results #search_results.results_grid ul li {
		margin-right: 12px
	}

	.subhome .top-sales-content_wrapper #filters_content {
		float: left
	}

	.subhome .content-pager {
		width: 100.05em
	}

	.pages a {
		background: #FFF;
		border: 1px solid #DDD;
		border-radius: 3px;
		color: #18307b;
		cursor: pointer;
		display: inline-block !important;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 13px;
		line-height: 30px;
		margin: 0 5px 5px 0 !important;
		min-width: 30px;
		padding: 0 10px;
		text-align: center;
		transition: all 0.25s ease 0s;
		vertical-align: middle
	}

	.pages a.active,
	.pages a:hover {
		background: #18307b;
		border-color: #18307b;
		color: #FFF
	}

	#page_body.lists h1.resultados.with_store_search {
		margin: 0 0.6em 0.6em 0;
		max-width: 17em
	}

	.lists .list-info {
		float: right;
		line-height: 2.5em;
		margin: 0 0 0 16.675em
	}

	.lists .list-info.with_store_search {
		display: inline-block;
		float: none;
		margin: 0
	}
}

@media (min-width: 75em) and (min-width: 1200px) and (-ms-high-contrast: none) {
	#search_results.results_grid .product .product-container .content_price {
		margin-right: -107%;
		margin-top: 91%
	}

	#search_results .product .product-container {
		justify-content: flex-start
	}

	#search_results .product .product-container .image .image-wrapper a img {
		width: auto;
		height: auto
	}
}

@media (min-width: 75em) {
	#product_content {
		margin-top: 17px
	}

	#product_profile .attributes-container table.attributes-box-others {
		float: left;
		margin-left: 4.7% !important;
		width: 43% !important
	}

	#product_profile .attributes-container .attributes-box-left,
	#product_profile .attributes-container .attributes-box-right {
		margin-left: 4.7%;
		width: 43%
	}

	#product_profile .attributes-container .attributes-box-left {
		float: left
	}

	#product_profile .attributes-container .attributes-box-right {
		float: right
	}

	#product_profile .attributes-container.active .attributes-box-left {
		margin-bottom: 2.45em
	}

	#ficha_buy #product_content .ratingbox .favorite-container,
	#ficha_no_buy #product_content .ratingbox .favorite-container {
		left: -21px;
		background: #fff;
		border: 1px solid #ddd;
		border-bottom-left-radius: 5px;
		border-right: none !important;
		border-top-left-radius: 5px
	}

	#ficha_buy #product_content .ratingbox .favorite-container .favoritos-ficha,
	#ficha_no_buy #product_content .ratingbox .favorite-container .favoritos-ficha {
		height: 15px
	}

	#product_content .ratingbox .favorite-lists {
		top: 63px
	}

	#product_content .product-video {
		background: #f3f3ef;
		border: 1px solid #e1e1e1;
		border-bottom: none;
		border-right: none;
		border-top-left-radius: 4px;
		bottom: 0;
		height: 50px;
		left: auto;
		line-height: 59px;
		margin: 0;
		position: absolute;
		right: 0;
		text-align: center;
		width: 50px
	}

	#product_content .product-video a {
		text-decoration: none
	}

	#product_content .product-video a .uicon-video-player {
		font-size: 24px;
		position: static
	}

	.content-wrapper .collapsible {
		flex: 0 1 1200px;
		padding: 24px;
		border: 0
	}

	.content-wrapper h2 {
		min-height: 46px;
		margin-bottom: 0;
		padding-top: 16px;
		border-bottom: 1px solid #d4dae4
	}

	.content-wrapper h2 span.limit-text {
		max-width: 90%;
		padding-bottom: 20px
	}

	.description-wrapper {
		max-height: 2850px
	}

	.description-box {
		flex-basis: 50px;
		order: 1;
		width: 850px;
		max-width: 850px
	}

	.description-box .collapsible-content {
		margin: 0;
		padding: 22px 32px 0;
		line-height: 24px;
		font-size: 14px
	}

	.description-box .collapsible-content .two-columns-content {
		position: relative;
		column-gap: 24px;
		column-count: 2;
		column-width: 352px;
		width: 100%
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content {
		padding: 224px 0 16px
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content iframe,
	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content div.youtube-video,
	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content .yt-background,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content iframe,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content div.youtube-video,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content .yt-background {
		position: absolute;
		top: 16px;
		right: 0;
		margin-top: 0;
		max-width: 48% !important;
		max-height: 215px !important
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content div.youtube-video,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content div.youtube-video {
		cursor: pointer;
		width: 48%;
		max-height: 192px !important
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content div.youtube-video iframe,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content div.youtube-video iframe {
		position: relative;
		top: 0;
		width: 100% !important;
		max-width: none !important;
		height: 192px !important;
		max-height: none !important
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content .yt-background,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content .yt-background {
		position: absolute;
		margin-top: 0 !important;
		width: 353px;
		height: 192px
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content p:first-of-type,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content p:first-of-type {
		margin-top: -218px
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content p,
	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content li,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content p,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content li {
		margin-bottom: 26px
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content .text-read-more,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content .text-read-more {
		max-height: auto;
		overflow: inherit
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content .text-read-more--toggle,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content .text-read-more--toggle {
		display: none
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content--without-video,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content--without-video {
		padding: 0px
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content--without-video iframe,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content--without-video iframe {
		top: 0
	}

	.description-box #description-collapsible[aria-hidden="false"] .two-columns-content--without-video p:first-of-type,
	.description-box #elaboration-collapsible[aria-hidden="false"] .two-columns-content--without-video p:first-of-type {
		margin-top: 0
	}

	.bodega-box,
	.winery-recommendations {
		flex: 0 1 312px;
		padding: 24px 24px 0;
		width: 312px;
		margin-left: 32px;
		order: 3
	}

	.bodega-box h2,
	.winery-recommendations h2 {
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.17px;
		line-height: 22px;
		color: #27333a;
		border-bottom: 0px !important
	}

	.bodega-box p,
	.winery-recommendations p {
		font-size: 14px;
		line-height: 24px
	}

	.bodega-box .cta-button,
	.winery-recommendations .cta-button {
		margin: 24px 0
	}

	div.content-wrapper div.winery-recommendations {
		order: 4;
		padding: 0;
		margin-bottom: 0
	}

	div.content-wrapper div.winery-recommendations>div.carrousel-wrapper {
		background-color: #fff;
		width: auto;
		padding-bottom: 0
	}

	div.content-wrapper div.winery-recommendations h2.same-products-title {
		padding: 24px 0;
		text-align: center;
		margin: 0;
		font-family: 'Gotham';
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.17px;
		line-height: 22px;
		color: #27333a
	}

	div.content-wrapper div.winery-recommendations div.scroll-wrapper {
		overflow: visible
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 0;
		overflow: visible;
		width: auto
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded {
		margin-bottom: 32px;
		margin-right: 0;
		max-width: 312px;
		width: 312px;
		height: 290px
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded:last-of-type {
		margin-bottom: 0
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded>div {
		max-width: inherit !important
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded div.action-button-wrapper {
		height: 60px
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded div.action-button-wrapper div.price-wrapper {
		padding: 16px
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded div.action-button-wrapper div.price-wrapper button {
		display: none
	}

	div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded div.action-button-wrapper div.price-wrapper p {
		height: auto
	}

	.ficha h2.description {
		font-size: 1.615em;
		margin-top: 1.4em
	}

	#product_profile .msg_warning,
	#product_profile .stock_alert {
		margin: 0 0 1em 0
	}

	#product_content #main_opinion .content.review-container {
		border-bottom: none;
		padding: 1.85em 0.8em
	}

	#product_content #main_opinion .content.review-container:after {
		font-size: 18px
	}

	#product_content #main_opinion span.emotional-content-title {
		font-size: 1.835em
	}

	#product_content #main_opinion .emotional-content .content .review-description {
		padding-left: 3em;
		position: relative
	}

	#ficha_buy #product_content #main_opinion .emotional-content {
		margin-bottom: 2.4em
	}

	#product_content #main_opinion .emotional-content .content .review-description:before {
		background: #18307b;
		border: 2px solid #fff;
		border-radius: 50%;
		box-sizing: content-box;
		color: #fff;
		font-family: 'uvinumicons' !important;
		font-style: normal !important;
		font-variant: normal !important;
		font-weight: normal !important;
		height: 35px;
		content: "\e050";
		font-size: 18px;
		line-height: 37px;
		text-indent: -1px;
		left: 0;
		-moz-osx-font-smoothing: grayscale;
		-moz-box-sizing: content-box;
		position: absolute;
		text-align: center;
		text-transform: none !important;
		top: 4%;
		-webkit-font-smoothing: antialiased;
		-webkit-box-sizing: content-box;
		width: 35px
	}

	#product_content .image.with_video .ratingbox .rating-container {
		width: 90%
	}

	#product_content .image.with_video .ratingbox .rating-container .your_rating,
	#product_content .image.with_video .ratingbox .rating-container .nota {
		width: 42%
	}

	.more-reviews {
		margin: 2.45em 0 1em
	}

	.secure_payment {
		background-color: #f0f0f0;
		color: #777;
		display: block;
		margin-bottom: 1.65em;
		min-height: 35px;
		overflow: hidden;
		padding: .83375em;
		position: relative
	}

	.secure_payment p {
		position: relative;
		top: -3px
	}

	.secure_payment img {
		display: block;
		position: absolute;
		right: .83375em;
		top: -1px
	}

	#main #page_body #page_description.product-footer-description {
		border-left: 4px solid #00317b
	}

	.box.links.navigation {
		background: #fff;
		float: none;
		height: 67px;
		line-height: 18px;
		margin: 0 auto;
		width: 100.05em
	}

	.box.links.navigation ul.linking {
		margin: 0 auto;
		padding: 1.25em .83375em;
		width: 83.375em
	}

	.box.links.navigation ul.linking li {
		float: left;
		padding-right: 5.5%;
		text-align: center;
		width: 20%
	}

	.box.links.navigation ul.linking li a {
		color: #333;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 1.25em;
		font-weight: 600;
		text-decoration: none;
		transition: all 0.15s ease-in-out 0s
	}

	.box.links.navigation ul.linking li.active a,
	.box.links.navigation ul.linking li:hover a {
		color: #18307b
	}

	#product_content .content .product-content-details .precio_wrapper .store-details {
		flex-flow: row nowrap;
		justify-content: space-between
	}

	#product_content .content .product-content-details .precio_wrapper .store-details-first {
		display: flex;
		flex-flow: column nowrap;
		max-width: 70%
	}

	#product_content .content .product-content-details .precio_wrapper .store-details .store-details__shipping-price {
		margin-top: 0;
		max-width: 38%;
		margin-left: 2%
	}

	div.carrousel-loader div.content_wrapper {
		padding-top: 0
	}

	div.carrousel-loader div.content_wrapper>div.content {
		padding: 64px 0 120px;
		background-color: #fff
	}

	div.carrousel-loader div.content_wrapper+div.content_wrapper>div.content {
		padding-top: 0
	}

	.uvinum-one-shipping__container {
		width: auto
	}

	#other-offers {
		width: 100.05em
	}

	.precio {
		font-size: 20px
	}

	span.arrow.down {
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid #1f3e58
	}

	.card,
	.visa {
		margin: 0;
		text-indent: -2000px
	}

	.visa {
		background: url('/img/sprites/icons-sd39a7f3685.png') -130px -52px no-repeat;
		background-position: -130px -52px;
		height: 23px;
		width: 38px
	}

	.payment_button,
	.back_button {
		font-size: 1.4em !important;
		margin-top: 0.65em
	}

	.payment_button strong,
	.back_button strong {
		float: left;
		font-size: inherit;
		margin-left: 0.65em;
		padding: .83375em
	}

	#carrito #form_container .price_payment .back_button {
		float: left;
		margin: 28px 0 0 8px;
		width: auto
	}

	#carrito #form_container .price_payment .back_button strong {
		font-size: 0.9em;
		font-weight: normal;
		padding: 0
	}

	.payment,
	#shopping_cart .payment {
		height: auto;
		margin: 0.65em auto
	}

	.payment div {
		background: url(/img/bg_precio_final.png) repeat scroll 0 0 transparent !important;
		border: 4px solid #FFF
	}

	.payment div .method {
		color: #969695;
		font-size: 10px;
		height: 20px;
		margin: 0.65em auto;
		text-align: center;
		text-transform: uppercase;
		width: 220px
	}

	.payment div .method span {
		float: left;
		margin-right: 0.45em;
		padding-top: 0.05em
	}

	#shopping-cart-form ul.shopping_cart li:last-child {
		border-bottom: 2px dotted #DDD
	}

	#shipping_options_container span.ajax-load-spinning {
		background: url(/img/ajax-loader-big.gif);
		bottom: 16px;
		height: 32px;
		left: 80%;
		position: absolute;
		width: 32px
	}

	#checkout #checkout-form h3 {
		font-size: 1.3em;
		margin-bottom: 1.4em
	}

	#checkout #checkout-form ol li label {
		font-size: 13px
	}

	#checkout #checkout-form ol li label.error {
		clear: both
	}

	#checkout #checkout-form ul#formas_pago li label {
		font-size: 15px
	}

	#checkout #checkout-form ul#credit-card-data li label {
		font-size: 14px !important
	}

	#user_help {
		background: #fff;
		display: block;
		height: 5.2em;
		padding-right: 1em;
		position: absolute;
		right: 0;
		top: 0;
		width: 79.95663em
	}

	#user_help .help-container {
		float: right;
		position: relative;
		top: 14px;
		color: #444
	}

	#user_help strong,
	#user_help p {
		display: block;
		clear: both;
		float: left
	}

	#user_help strong {
		color: inherit;
		font-size: 1.42em;
		font-weight: normal
	}

	#user_help a {
		color: #FFF;
		text-align: left;
		text-decoration: none
	}

	#user_help p {
		color: inherit;
		font-size: 0.91em
	}

	#checkout #checkout-form #wcwdboxcheckbd43 {
		clear: both;
		display: inline-block;
		margin: 18px 0 0;
		width: 100%
	}

	#form_container {
		float: left;
		width: 73.8%
	}

	#form_container h3.your_data span {
		font-size: 12px;
		font-style: italic;
		left: 0;
		position: absolute
	}

	#form_container form {
		float: left;
		overflow: hidden;
		width: 100%
	}

	#form_container form ol li {
		float: left;
		margin-bottom: 20px;
		position: relative;
		width: 100%
	}

	#form_container form ol li span {
		font-size: 9px;
		font-style: italic;
		float: left;
		font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
		margin: 5px;
		position: absolute;
		top: 0;
		width: 134px
	}

	#form_container form ol li span.error {
		margin: 15px 0 2px 5px
	}

	#form_container form ol li label {
		float: left;
		font-size: 12px;
		margin: 0;
		position: relative;
		width: 200px
	}

	#form_container form ol li input,
	#form_container form ol li select {
		float: left;
		margin: 2px 0
	}

	#form_container form ol li .large {
		width: 270px
	}

	#form_container form ol li .medium {
		width: 215px
	}

	#form_container form ol li .small {
		width: 120px
	}

	#form_container form ol li.adress label {
		height: 48px
	}

	#form_container form ol li.adress label.error {
		height: auto
	}

	#form_container form ol li.cp span {
		width: 160px
	}

	#form_container form fieldset {
		position: relative
	}

	#form_container form .factura.option input {
		margin-left: 13.62em
	}

	#form_container form .factura.option label {
		padding: 0 5px;
		width: auto
	}

	#form_container form .factura.need span {
		width: auto
	}

	#form_container form ol.condiciones_privacidad {
		border-bottom: none;
		padding: 0
	}

	#form_container form ol.condiciones_privacidad .factura.option {
		margin-bottom: 14px
	}

	#form_container form ol.condiciones_privacidad .factura.option p {
		float: none;
		margin: 0.8em 0
	}

	#form_container form ol.condiciones_privacidad .factura.option label {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
		font-weight: normal !important;
		width: 90%
	}

	#form_container form ol.condiciones_privacidad .factura.option input {
		margin-left: 0
	}

	#form_container ul#formas_pago {
		float: left;
		margin-bottom: 20px;
		padding-bottom: 20px;
		width: 100%
	}

	#form_container ul#formas_pago li {
		border: none;
		margin-bottom: 15px
	}

	#form_container ul#formas_pago li input {
		float: left;
		margin-left: 0.095em;
		position: static !important
	}

	#form_container ul#formas_pago li label {
		color: #333;
		float: none;
		font-size: 15px;
		height: 37px;
		margin-left: 3px;
		padding: 0;
		position: relative;
		width: 245px
	}

	#form_container ul#formas_pago li label img {
		vertical-align: text-bottom
	}

	#form_container ul#formas_pago li label i {
		color: #333;
		float: left;
		font-size: 12px;
		font-weight: normal;
		margin-right: 3px
	}

	#form_container.ogone-form {
		float: none;
		width: 100%
	}

	#form_container.ogone-form #payment-shopping-cart-container {
		float: left;
		width: 73.8%
	}

	#form_container.ogone-form h1.steps_buy {
		height: auto;
		padding-bottom: 0.1em
	}

	#form_container.ogone-form h1.steps_buy strong {
		display: inline-block;
		margin-right: 510px
	}

	#form_container.ogone-form span#cards {
		left: 385px
	}

	#form_container span#cards {
		left: 165px;
		position: absolute;
		right: auto;
		top: -5px;
		width: 245px
	}

	#form_container ul#formas_pago li p {
		clear: both;
		float: left;
		font-size: 100%;
		margin: 6px auto auto 29px
	}

	#form_container ul#formas_pago li label i.paypal {
		background: none !important;
		height: auto;
		left: 63px;
		top: -3px;
		width: 43px
	}

	#form_container ul#formas_pago li label i.paypal.one-click {
		margin: -3px 5px 0 10px;
		position: static
	}

	#form_container ul#formas_pago li label i.giropay {
		left: 63px;
		right: auto;
		top: -2px
	}

	#form_container ul#formas_pago li label i.ideal {
		left: 45px;
		right: auto;
		top: -4px
	}

	#form_container ul#formas_pago li label i.sofort {
		left: 63px;
		right: auto;
		top: -5px
	}

	#form_container ul#formas_pago li label i.paypal.cards {
		left: 350px;
		top: -5px
	}

	#form_container ul#formas_pago li label i.paypal.cards-currency {
		left: 310px;
		top: -5px
	}

	#form_container span#cards.cards {
		left: 188px
	}

	#form_container ul#formas_pago .msg_info {
		margin-left: 29px
	}

	#form_container ul#formas_pago .msg_info p,
	#form_container ul#formas_pago .msg_ok p,
	#form_container ul#formas_pago .msg_ko p,
	#form_container ul#formas_pago .msg_warning p {
		float: none;
		margin: 11px 0
	}

	#form_container ul#credit-card-data {
		float: left;
		margin: 10px 0 0 20px;
		padding: 0
	}

	#form_container ul#credit-card-data li {
		float: left;
		margin-bottom: 0
	}

	#form_container ul#credit-card-data li label {
		color: #333;
		display: block;
		float: left;
		font-weight: bold;
		font-size: 12px;
		width: 160px
	}

	#form_container ul#credit-card-data li span {
		font-size: 9px;
		font-style: italic;
		margin: 5px 5px 5px 0;
		position: absolute;
		top: 12px;
		width: 180px
	}

	#form_container ul#credit-card-data li.keep-info input#save_cc {
		margin: 2px 0 2px 168px
	}

	#form_container ul#credit-card-data li.keep-info label {
		margin: 0;
		padding: 0 5px;
		width: auto
	}

	#form_container ul#credit-card-data li span.expiration_date_info {
		width: 285px
	}

	#form_container ul#credit-card-data li span.cvc_info {
		width: 370px
	}

	#form_container ul#credit-card-data label.error {
		float: left;
		font-size: 9px;
		margin-left: 169px;
		width: 440px
	}

	#form_container ul#formas_pago li ul#credit-card-data li select {
		margin-right: 5px;
		width: 10%
	}

	#form_container div.final {
		text-align: right;
		width: 40%
	}

	#form_container div.final h3 {
		text-align: right
	}

	#form_container div.final h3 span {
		color: #777;
		font-style: italic;
		font-weight: normal;
		position: relative;
		top: -2px
	}

	#form_container p.final_price {
		text-align: right
	}

	#form_container .price_payment {
		display: inline-block;
		position: relative;
		width: 100%
	}

	#form_container .price_payment.final_price {
		height: 150px
	}

	#form_container #submit_checkout {
		height: 100px;
		position: absolute;
		right: 0;
		top: 0;
		width: 55%
	}

	#form_container #submit_checkout input {
		font-size: 19px;
		margin-bottom: 3px;
		text-align: center;
		width: 275px
	}

	#form_container #submit_checkout p {
		font-size: 11px;
		margin-top: 5px;
		padding: 5px 15px 0 0
	}

	#form_container #submit_checkout #dropdown_loading {
		left: 5px;
		top: 9px
	}

	#tpv-container {
		width: 96.715em
	}

	#form_container ul#formas_pago li ul#paypal-data li {
		margin: 10px 0 0 24px
	}

	#form_container ul#formas_pago li ul#paypal-data li label {
		color: #333;
		font-size: 12px;
		font-weight: normal;
		height: auto;
		margin-left: 5px
	}

	.nl_NL #form_container ul#formas_pago li#payment_ogone label {
		display: inline-block;
		width: 10.27em
	}

	.nl_NL #form_container ul#formas_pago li#payment_ogone ul li label {
		display: block;
		width: 11.4em
	}

	.nl_NL #form_container ul#formas_pago li#payment_ogone ul li.keep-info label {
		width: auto
	}

	h2.title_cuadro.compra_express strong {
		display: inline;
		font-size: 15px;
		padding-right: 20px
	}

	#quick_sign {
		border: 1px solid #ccc;
		border-top: 0;
		float: left;
		margin-bottom: 20px
	}

	#form_container #quick_sign ol {
		border: 0
	}

	#form_container #quick_sign ol li {
		margin-bottom: 10px
	}

	#form_container #quick_sign a {
		color: #18307b;
		font-size: 9px;
		font-style: italic;
		margin-left: 10px
	}

	#form_container #quick_sign label {
		padding-left: 20px;
		width: 200px
	}

	#form_container #quick_sign input.large {
		width: 270px
	}

	#form_container #quick_sign input.button {
		bottom: 0;
		color: #FFF;
		float: left;
		font-size: 14px;
		font-style: normal;
		left: 200px
	}

	#carrito #oferta_exclusiva {
		float: left;
		margin-bottom: 3px
	}

	#carrito #header_container,
	#checkout #header_container {
		background: #fff;
		z-index: 6;
		height: auto
	}

	#carrito #header,
	#checkout #header {
		height: 62px;
		margin-bottom: 0
	}

	#carrito #header p a,
	#carrito #header h1 a,
	#checkout #header p a,
	#checkout #header h1 a {
		margin-top: 0
	}

	#carrito #steps_checkout,
	#checkout #steps_checkout {
		padding: 0 16px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: white
	}

	#carrito #steps_checkout ul,
	#checkout #steps_checkout ul {
		text-align: center
	}

	#carrito #steps_checkout ul li,
	#checkout #steps_checkout ul li {
		margin: 0 8px 0 0
	}

	#carrito .nav-menu,
	#checkout .nav-menu {
		height: 46px
	}

	#carrito #container,
	#checkout #container {
		top: 0
	}

	#carrito #form_container #price_payment_bottom {
		margin: 12px 0
	}

	#carrito h2.title_cuadro .col1 {
		width: 46%
	}

	#carrito h2.title_cuadro .col2 {
		width: 18.15%
	}

	#carrito #page_body {
		position: relative
	}

	#carrito #main,
	#checkout #main {
		min-height: 710px;
		padding: 59px 0 0
	}

	.product-quantity {
		background: #f9f9f9;
		border: none;
		font-size: 12px;
		height: 16px;
		margin: 2px auto 0;
		padding: 2px;
		text-align: right;
		width: 20px
	}

	.gateway iframe {
		width: 600px
	}

	#secure-info-copy {
		float: right
	}

	#ficha_comments .ficha h1.ficha {
		margin: 0 16.675em 0 0
	}

	.module.highlighted-opinion {
		margin-top: 1.45em
	}

	#ficha_comments #sidebar .button-filters-container {
		text-align: right
	}

	#ficha_comments #sidebar .button-filters-container a.more {
		color: #d16f6f
	}

	.wait {
		padding: 16em 0
	}

	.welcome li {
		margin: 1em 0 0 2.5em
	}

	.newsletter-subscription-confirmation {
		width: 515px
	}

	.contactlist ul {
		overflow: hidden;
		width: 24.7em
	}

	.a640 .contactlist ul li {
		width: 22.3%
	}

	#order-list ul.shopping_cart li img {
		float: left;
		margin-bottom: 0.4em
	}

	#order-list ul.shopping_cart li p.more-products {
		font-size: 100%;
		margin-left: 40px;
		padding: 0
	}

	#order-list ul.shopping_cart li div.action {
		float: right
	}

	#order-list #carrito h2.title_cuadro {
		font-size: 1.25em
	}

	#order-list #carrito .col1 {
		width: 8.2%
	}

	#order-list #carrito .col2,
	#order-list #carrito .col4,
	#order-list #carrito .col6 {
		width: 10.7%
	}

	#order-list #carrito .col3 {
		width: 35.2%
	}

	#order-list #carrito .col5,
	#order-list #carrito .col7 {
		width: 12.2%
	}

	#order-list #carrito .col7 {
		font-size: 100%;
		margin: 0;
		padding-right: 1em;
		text-align: right
	}

	#order-list #carrito .col1 p,
	#order-list #carrito .col2 p,
	#order-list #carrito .col5 p {
		font-size: 1em
	}

	#order-list #carrito .col4 p.precio {
		font-size: 1.65em
	}

	#order-detail-main #carrito ul.shopping_cart li.invoice .col2 {
		width: 44%
	}

	#order-detail-sidebar.form-holder .bg .col1,
	#order-detail-sidebar.form-holder .bg .col2 {
		margin-bottom: 0.75em
	}

	.userprofile {
		height: auto
	}

	.userprofile-hold {
		margin-top: -108px
	}

	.userprofile-text {
		padding-left: 175px;
		width: 1200px;
		margin: 0 auto;
		float: none
	}

	.userprofile-tabs li {
		padding: 0.45em 0.65em
	}

	.userprofile-tabs li span {
		display: block
	}

	.userslist ul.userslist-content li .users-info span {
		width: 40%
	}

	.userslist ul.userslist-content li .users-info span {
		margin-bottom: .83375em
	}

	.a300.userprofile-sidebar {
		position: relative;
		top: -175px
	}

	.userproducts {
		width: 100.05em
	}

	.userproducts.collected #search_results ul li.result {
		min-height: 385px
	}

	#search_results.results_grid ul {
		margin-left: -1.45em
	}

	#search_results.results_grid ul li.result .content_price.favorites-buttons {
		bottom: 1.85em;
		left: 0;
		padding-bottom: 0;
		position: absolute
	}

	#search_results.results_grid ul li.result .content_price.favorites-buttons .favorites-buttons-container {
		float: right
	}

	#search_results.results_grid ul li.result .content_price.favorites-buttons .button.comprar {
		float: left;
		margin: 0
	}

	.uicon-edit-favorite {
		left: 70%
	}

	#floating_box li {
		padding: 2.35em 1.8em
	}

	#floating_box li a {
		font-size: 1.33em;
		width: auto
	}

	.gift-cards .content-price label {
		float: left;
		margin: 0 1.45em 0 0
	}

	.gift-cards#form_container .content-date {
		position: relative
	}

	.gift-cards#form_container .content-date label .uicon-calendar {
		color: #18307b;
		display: block;
		font-size: 21px;
		margin: 5px;
		position: absolute;
		right: -120px;
		top: 1px
	}

	#shopping-cart-sidebar.a300.gift-cards-right .callout {
		margin: 3.6em 0 1.65em
	}

	#shopping-cart-sidebar.a300.gift-cards-right #card-big-image {
		display: inline-block;
		margin: 1.15em 0 0
	}

	#shopping-cart-sidebar.a300.gift-cards-right #card-big-image img {
		margin: 0
	}

	#shopping-cart-sidebar.a300.gift-cards-right .bg {
		background: #f4f2ee
	}

	#shopping-cart-sidebar.a300.gift-cards-right .bg p {
		float: none;
		font-weight: normal;
		margin: 1.15em 0;
		width: 100%
	}

	#shopping-cart-sidebar.a300.gift-cards-right .bg p strong,
	#shopping-cart-sidebar.a300.gift-cards-right .bg p span {
		display: inline-block;
		float: none;
		font-size: 14px;
		margin-bottom: 0.25em
	}

	#shopping-cart-sidebar.a300.gift-cards-right span {
		color: #333;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
	}

	#shopping-cart-sidebar.a300.gift-cards-right .bg .text-buy,
	#shopping-cart-sidebar.a300.gift-cards-right .bg #godaddy-seal {
		margin: 10px 0 3px
	}

	.icon-secure-payment {
		background: url('/img/sprites/icons-sd39a7f3685.png') -125px -34px no-repeat;
		background-position: -125px -34px;
		height: 18px;
		width: 16px;
		display: inline-block;
		margin-right: 0.45em;
		position: relative;
		top: 3px
	}

	.info-text {
		margin-bottom: 2.35em
	}

	#form_container.gift-cards div.final {
		width: 17.1em
	}

	#form_container.gift-cards #submit_checkout {
		width: 55.44438em
	}

	#form_container.gift-cards ol li span,
	#form_container.gift-cards ul#credit-card-data li span {
		top: 7px
	}

	#form_container.gift-cards form .factura.option label {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-weight: 500
	}

	.active-card-text p,
	.active-card-text .submitrow.with-button {
		width: 88.3%
	}

	.buy-card-text .image-card {
		float: left;
		margin: 1.5em 3em 0 1.15em;
		width: auto
	}

	.buy-card-text .content-information {
		margin-top: 1.65em;
		width: 74.62063em
	}

	#navigation-module {
		background: #FFF;
		clear: both;
		display: block;
		margin: 0 auto;
		padding: 0 1.25em 3em;
		width: 100.05em
	}

	#navigation-module .precio,
	#navigation-module strong,
	#navigation-module em,
	#navigation-module h3,
	#navigation-module h4 {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-weight: 600
	}

	#navigation-module p.viewed {
		border-bottom: 2px dotted #ddd;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 22px;
		font-weight: 600;
		margin-bottom: 0.65em;
		padding-bottom: 0.65em
	}

	#navigation-module h3 {
		color: #777;
		display: inline-block;
		font-size: 1.17em;
		margin: 0.33em 0 1.3em;
		text-transform: none;
		width: 100%
	}

	#navigation-module .most-viewed-left {
		margin-right: 2%;
		width: 25%
	}

	#navigation-module .most-viewed-right {
		padding-left: 25px;
		width: 73%
	}

	#navigation-module .wine-image,
	#navigation-module .most-viewed-left,
	#navigation-module .most-viewed-right {
		float: left
	}

	#navigation-module .element-data {
		float: left;
		margin-left: 4%;
		width: 69%
	}

	#navigation-module .most-viewed-left h4,
	#navigation-module .most-viewed-right .offers-carousel h3 {
		font-size: 1.17em
	}

	#navigation-module .most-viewed-left .precio {
		clear: both;
		display: block;
		font-size: 1.3em;
		padding-top: 0.3em
	}

	#page_body #navigation-module {
		border: none;
		display: block;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		margin: 2.75em auto;
		padding: 0;
		width: 100.05em
	}

	.most-viewed-left ul {
		height: 285px;
		overflow: auto
	}

	.most-viewed-left ul li {
		border-bottom: 1px dotted #CCC;
		margin-bottom: 0.85em;
		padding-bottom: 0.85em
	}

	.most-viewed-left ul li a.image {
		float: left;
		width: 21%
	}

	.most-viewed-left ul>li:last-child {
		border-bottom: none
	}

	.most-viewed-right ul.carousel-stage li h3 a {
		color: #18307b;
		display: inline-block;
		font-size: 1em;
		width: 137px
	}

	.most-viewed-right ul.carousel-stage li {
		padding: 0 1.35%;
		text-align: center;
		width: 204.5px
	}

	.most-viewed-right ul.carousel-stage li .nota {
		height: 20px;
		margin: 0 1.5em
	}

	.most-viewed-right ul.carousel-stage li p.bodega {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 1.17em;
		font-weight: 600;
		margin: 0.32em;
		min-height: 35px
	}

	.most-viewed-right ul.carousel-stage li p.bodega a {
		display: block;
		margin: auto;
		text-decoration: none;
		width: 137px
	}

	.most-viewed-right ul.carousel-stage li .precio_comprar {
		border-top: 2px dotted #ddd;
		margin: 0.72em 0 0.85em;
		padding: 0.65em 0 0.85em
	}

	.most-viewed-right ul.carousel-stage li .precio_comprar .precio {
		font-size: 1.3em;
		min-height: 25px
	}

	.most-viewed-right ul.carousel-stage li .precio_comprar a.button {
		margin-top: 0.6em
	}

	#navigation-module .most-viewed-right .offers-carousel.valorados {
		padding: 29px 29px 0
	}

	#navigation-module .most-viewed-right .offers-carousel.valorados h3 {
		margin-bottom: 0.45em
	}

	#wrapper .most-viewed-right .offers-carousel #buttons div {
		background-color: #eee;
		border-radius: 0;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		height: 315px;
		padding: 0 6px 0 4px;
		width: 17px
	}

	#wrapper .most-viewed-right .offers-carousel #buttons div#prev {
		display: block
	}

	.most-viewed-right .offers-carousel #buttons div a {
		height: 20px;
		width: 20px
	}

	.most-viewed-right .offers-carousel #buttons #prev a {
		left: 4px
	}

	.most-viewed-right .offers-carousel #buttons #next a {
		right: 4px
	}

	.most-viewed-right .offers-carousel #buttons #prev a:hover,
	.most-viewed-right .offers-carousel #buttons #next a:hover {
		background-color: #c2beb3;
		transition: all 0.5s ease-in-out 0s
	}

	#wrapper .most-viewed-right .offers-carousel #buttons div i {
		line-height: 25px
	}

	.banner-feedback-opinions {
		margin-top: -1.5em
	}

	.banner-feedback-opinions .banner-container {
		background-color: #a2a4a6;
		height: 350px;
		padding: 0
	}

	.banner-feedback-opinions .banner-container .content {
		height: inherit;
		position: relative
	}

	.banner-feedback-opinions .banner-container .content img {
		bottom: -64px;
		position: absolute
	}

	#page_body .description-feedback-opinions {
		padding-top: 5.5em
	}

	#page_body .description-feedback-opinions h1 {
		margin-bottom: 0.6em
	}

	#main_opinion.main-feedback-opinions {
		margin: 4.5em 0;
		padding: 3.35em 0
	}

	#main_opinion.main-feedback-opinions h3 {
		font-size: 1.775em
	}

	#main_opinion.main-feedback-opinions .opinion-container .image .userprofile-img {
		width: inherit
	}

	.static_content {
		margin: auto;
		width: 92.54625em
	}

	.static_content h4 {
		font-size: 1.08em;
		margin: 1.3em 0
	}

	.static_content dl {
		line-height: 2.15em;
		position: relative
	}

	.static_content dt {
		color: #777;
		left: 0;
		position: absolute;
		text-align: right;
		width: 10.85em
	}

	#main #page_body.landings #search_results {
		float: none;
		width: 100.05em
	}

	#main #page_body.landings #search_results.landing_grid {
		padding: 0
	}

	#main #page_body.landings #search_results.landing_grid ul li.result {
		flex-basis: 24%
	}

	#main #page_body.landings #search_results .other-shipping {
		position: static
	}

	#main #page_body.landings #search_results .other-shipping .tooltip {
		display: inline-block;
		float: none;
		text-indent: 0;
		white-space: normal;
		width: auto
	}

	#users_recommendations_buy.checkout-recommendations {
		background: #eee;
		display: inline-block;
		margin: 0.85em 0 1.45em !important;
		width: 100%
	}

	#users_recommendations_buy.checkout-recommendations .content {
		padding: 2.5em 0
	}

	#users_recommendations_buy.checkout-recommendations h4 {
		color: #333;
		font-size: 1.08em;
		margin-bottom: 0.75em
	}

	#users_recommendations_buy.checkout-recommendations #buttons div {
		width: 40px
	}

	#users_recommendations_buy.checkout-recommendations #buttons #prev a {
		left: 2px
	}

	#users_recommendations_buy.checkout-recommendations #buttons #next a {
		right: 2px
	}

	#users_recommendations_buy.checkout-recommendations .offers-carousel ul.carousel-stage li {
		padding: 0 1.5em;
		width: 18.8em
	}

	#users_recommendations_buy.checkout-recommendations div.valorados {
		height: 170px;
		padding: 20px 34px;
		text-align: left
	}

	#users_recommendations_buy.checkout-recommendations div.valorados ul li div.element-data {
		display: inline-block;
		margin: 0 0 0.8em 1.08em;
		vertical-align: top;
		width: 102px
	}

	#users_recommendations_buy.checkout-recommendations div.valorados ul li p.precio {
		display: block;
		font-size: 16px
	}

	#users_recommendations_buy.checkout-recommendations div.valorados ul li .button.comprar {
		position: static;
		width: 100%
	}

	#search_results.results_grid ul {
		margin-left: 0
	}

	.shop-banner-container {
		margin: 0
	}

	#shop_banner {
		margin: -3em auto 0;
		width: 81.2506em
	}

	.shop-profile #shop_banner {
		height: 20.65em;
		margin-top: -1.49em
	}

	.cellarprofile .shop-details {
		padding: 0.5em 0
	}

	.cellarprofile .shop-details .view-all {
		padding: 0
	}

	.cellarprofile .shop-details .search-container {
		margin: 0;
		width: auto
	}

	.cellarprofile .shop-details .content {
		width: 100.05em
	}

	.shop-profile .cellarprofile {
		margin: 0
	}

	.shop-profile .cellarprofile .profile-img {
		position: relative;
		top: -38px;
		width: auto
	}

	.cellarprofile .profile-img-short {
		left: 1.25em;
		top: -102px
	}

	.cellarprofile .shop-details div {
		margin: 0 0 0 3.35em;
		padding: 2.35em 0 0;
		width: 16.55em
	}

	.cellarprofile .shop-details dl {
		padding: 2.35em 0 0;
		width: 19.55em
	}

	.cellarprofile .shop-details dt {
		float: left
	}

	#search_shop {
		left: auto;
		margin: 0 -598px 0 0;
		right: 50%;
		top: 12px
	}

	.shop-profile #search_shop input.search {
		position: relative;
		top: auto;
		left: auto;
		float: right;
		margin-top: -32px;
		margin-right: -10px
	}

	.cellar-description {
		background: #FFF;
		padding: 0 1.25em;
		position: relative
	}

	.cellar-description .view-all {
		display: block;
		float: none
	}

	.cellar-description .content.woProfile {
		height: 170px
	}

	.cellar-description .content .store_details {
		width: 40%
	}

	.cellar-description .content .store_details+#map_canvas {
		width: 60%;
		height: inherit
	}

	.cellar-description div.top-rated_wrapper div#personal_recommendations {
		padding: 24px 0
	}

	.cellar-description div.top-rated_wrapper h2 {
		font-size: 16px;
		padding: 16px 0
	}

	.cellar-description div.top-sales-content_wrapper div#list_results div.results_grid ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row
	}

	.cellar-description div.top-sales-content_wrapper div#list_results div.results_grid ul li {
		min-width: 0;
		height: auto
	}

	.shop-profile .cellar-description {
		position: static;
		padding-bottom: 8.65em
	}

	.shop-profile .content-pager {
		width: 100%
	}

	.profile-shop .lists.with_description #shop_banner,
	#ficha_buy #shop_banner {
		margin-top: -1.5em
	}

	.profile-shop .lists.with_description .cellarprofile,
	#ficha_buy .cellarprofile {
		margin: 0
	}

	.profile-shop .lists.with_description .cellarprofile .content,
	#ficha_buy .cellarprofile .content {
		padding-left: 15em
	}

	.profile-shop .lists.with_description .cellar-description,
	#ficha_buy .cellar-description {
		padding-top: 1.6em;
		position: static
	}

	#wrapper.profile-shop #page_description {
		width: 97.05em;
		bottom: 8.5em
	}

	#wrapper.profile-shop .lists.with_description #search_results {
		width: 74.95413em
	}

	#wrapper.profile-shop .lists.with_description #navigation-module {
		margin: 0 auto;
		padding: 2.75em 1.25em
	}

	#wrapper.profile-shop .lists.with_description #related-searches {
		border-bottom: 17em solid #FFF;
		display: block;
		margin: 0 auto -3px;
		padding: 3.35em 1.25em;
		width: 100.05em
	}

	#wrapper.profile-shop .lists.with_description #related-searches .content {
		width: 100%
	}

	#related-searches,
	#nonvintage-searches {
		background: #f0f0f0;
		display: block;
		float: none;
		padding: 3.35em 0;
		margin-bottom: 0;
		width: 100%
	}

	#personal_recommendations .offers-carousel ul li .bodega a:last-child {
		margin-right: 0 !important
	}

	#personal_recommendations .offers-carousel.offers-tops ul.carousel-stage li {
		padding: 0 2em;
		width: 17.5em
	}

	#personal_recommendations .precio del,
	.tops .top-products-description .precio del {
		display: inline-block
	}

	.feedback-faces {
		background: url(/img/statics/feedback/faces.png) 0 0 no-repeat;
		display: inline-block;
		padding-top: 4.6em;
		text-align: center;
		vertical-align: top;
		width: 62px
	}

	#feedback-faces-smile {
		background-position: -51px 0
	}

	#feedback-faces-sad {
		background-position: 8px 0
	}

	.cellarprofile {
		margin-top: 2.35em
	}

	.cellarprofile h1 {
		display: inline-block;
		margin: 0 0 0.25em 2.7em
	}

	.cellarprofile .content {
		position: relative;
		padding: 0.8em 1.25em
	}

	.cellarprofile .profile-img {
		margin: 0;
		top: -38px
	}

	.cellarprofile dl {
		padding-left: 24em
	}

	.cellarprofile dt {
		left: 0;
		position: absolute;
		text-align: right;
		width: 24.27em
	}

	.cellarprofile dd {
		width: 18.7em
	}

	.cellarprofile .profile-img,
	.cellarprofile .profile-img-short {
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box
	}

	.userprofile-tabs .profile span.icon,
	.userprofile-tabs .opinions span.icon,
	.userprofile-tabs .wines span.icon,
	.userprofile-tabs .contacts span.icon {
		display: block
	}

	.userprofile-img {
		width: 150px;
		height: 150px
	}

	.userprofile-hold {
		margin-top: -108px
	}

	#main .userprofile h1 {
		font-size: 1.695em
	}

	a.image {
		float: left;
		margin: 0;
		width: auto
	}

	#main h1.steps_buy {
		border-bottom: 1px solid #ccc;
		font-size: 25px;
		height: 40px
	}

	#main h1.steps_buy span {
		font-size: 21px
	}

	h1.main {
		font-size: 2.04em
	}

	.offers-carousel .carousel-scroll {
		overflow-x: hidden
	}

	.button.comprar {
		font-size: 14px;
		padding: 7px 14px 7px 7px
	}

	.button.comprar strong {
		height: 30px;
		padding: 0
	}

	.action-button-wrapper a.button,
	.action-button-wrapper a.buy {
		font-size: 16px
	}

	input.text.normal-text {
		color: #333;
		font-style: normal
	}

	textarea.normal-text {
		color: #333;
		font-style: normal
	}

	label.error {
		float: left;
		margin-left: 200px
	}

	input[type=radio],
	input[type=checkbox] {
		background: transparent !important;
		padding: 5px !important
	}

	.uicon-search.icon-common {
		margin: 5px 6px 0 0;
		position: static
	}

	.uicon-users {
		color: #777;
		display: block;
		font-size: 14px;
		margin-right: 5px
	}

	.uicon-cart-small {
		border-right: 1px solid rgba(255, 255, 255, 0.3);
		display: block;
		height: 18px;
		margin: 2px 7px 0 4px;
		font-size: 14px;
		padding-right: 7px
	}

	.uicon-cart-header {
		font-size: 1.6em !important
	}

	.uicon-search {
		left: 12px;
		top: 9px
	}

	.uicon-stepone-buy {
		color: #333;
		display: block;
		font-size: 26px;
		margin: 4px 10px 0 0
	}

	.icon-steptwo-buy {
		color: #333;
		display: block;
		font-size: 28px;
		margin: 3px 9px 0 0
	}

	.uicon-user-help {
		color: inherit;
		font-size: 27px;
		left: -32px;
		position: absolute;
		top: 5px
	}

	.icon-gift {
		background: url('/img/sprites/icons-sd39a7f3685.png') -41px -52px no-repeat;
		background-position: -41px -52px;
		height: 16px;
		width: 16px;
		display: inline-block;
		position: relative;
		top: 2px
	}

	.icon-mini-locker {
		background: url('/img/sprites/icons-sd39a7f3685.png') -91px -34px no-repeat;
		background-position: -91px -34px;
		height: 16px;
		width: 14px;
		margin: -3px 5px 0 0
	}

	.icon-login-register {
		background: url('/img/sprites/icons-sd39a7f3685.png') -25px -52px no-repeat;
		background-position: -25px -52px;
		height: 16px;
		width: 16px;
		margin: 0 5px 0 2px
	}

	.uicon-magnifier {
		color: #2A2A2A;
		display: block;
		font-size: 22px;
		left: 45px;
		position: absolute;
		text-shadow: -1px 0 #FFF, 0 1px #FFF, 1px 0 #FFF, 0 -1px #FFF;
		top: -2px
	}

	.icon-view {
		background: #162d72;
		border-radius: 50%;
		color: #FFF;
		font-size: 14px;
		height: 14px;
		line-height: 12px;
		margin: 3px 4px 0 0;
		text-align: center;
		width: 14px
	}

	.icon-create-user-products-list {
		font-size: 40px;
		height: 45px;
		width: 45px
	}

	.uicon-clear.delete {
		left: auto;
		right: -9px;
		top: -6px
	}

	.uicon-ios,
	.uicon-android {
		border-right: 1px solid #d0d2d2;
		font-size: 2.85em;
		height: 55px;
		line-height: 2.1em;
		padding-right: 0.3em;
		position: absolute;
		top: 0
	}

	.uicon-ios {
		left: 10px
	}

	.uicon-android {
		left: 12px
	}

	.uicon-clear {
		font-size: 14px
	}

	.uicon-opinion {
		color: #18307b;
		display: inline-block;
		margin-right: 3px
	}

	.form-holder {
		margin: 0 auto
	}

	form .floated {
		margin: auto;
		width: 47%
	}

	#login-form #login_user,
	#login-form #login_password {
		width: auto
	}

	.register-promo h1 span {
		border-bottom: 10px solid #5c0200;
		border-right: 20px solid transparent;
		display: block;
		position: absolute;
		right: -20px;
		top: 25px;
		transform: scale(0.9999)
	}

	.credits-promo {
		background: #c50e1f;
		display: block;
		font-size: 1.08em;
		line-height: normal;
		padding: 1.09em;
		right: -20px;
		position: absolute;
		top: 35px
	}

	.credits-promo span {
		border-left: 25px solid transparent;
		border-top: 25px solid #c50e1f;
		bottom: 0;
		left: -25px;
		position: absolute;
		top: 0;
		transform: scale(0.9999)
	}

	.credits-promo span+span {
		border-bottom: 25px solid #c50e1f;
		border-top: none
	}

	#register-benefits {
		color: #777;
		display: block;
		float: right;
		font-size: 1.17em;
		background: url(/uvinum/img/register/benefits.jpg) 60% 216px no-repeat;
		min-height: 580px;
		padding-left: 3%;
		position: relative;
		margin-top: 2.85em
	}

	#register-benefits img {
		margin: 212px auto 8px
	}

	#main #register-benefits h1 {
		color: #1f3e58;
		font-size: 1.53em
	}

	#register-benefits ul {
		margin: 1.4em 0
	}

	#register-benefits li {
		list-style-type: disc;
		margin: 0.8em 0 0 1.1em
	}

	#register-benefits.raffle {
		background: none;
		margin-top: 2.1em;
		text-align: center
	}

	#register-benefits.raffle h1,
	#register-benefits.raffle ul {
		text-align: left
	}

	#register-benefits.raffle ul {
		margin-bottom: 0.4em
	}

	#register-benefits.raffle img {
		margin: 0
	}

	#new-wine-form.new {
		float: right;
		width: 75%
	}

	#new-wine-form #add_grape,
	#new-wine-form #del_grape {
		margin-left: 0.85em
	}

	.new-wine-warning {
		position: absolute;
		top: 186px;
		width: 275px
	}

	.newsletter-form {
		border: 1px solid #ccc;
		width: 300px
	}

	.newsletter-form .bg p {
		font-size: 11px
	}

	.newsletter-form .fieldrow {
		float: left;
		text-align: left
	}

	.newsletter-form .fieldrow input.text {
		float: left;
		margin: 0 9px 0 0;
		width: 178px
	}

	.newsletter-form .fieldrow input.button,
	.newsletter input.button {
		margin-left: 2%;
		padding: 0.8em;
		width: 25%
	}

	.relacionada {
		float: left;
		margin-right: 1%;
		/*min-height: 270px;*/
		width: 65.6666%
	}

	#related-searches h3,
	#related-searches p.title,
	#nonvintage-searches h3,
	#nonvintage-searches p.title {
		margin-top: 0
	}

	.box .linking {
		padding: .83375em
	}

	.box.links {
		display: block
	}

	.onecolumn .box.links h3 {
		color: #333;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 1.3em;
		font-weight: 600;
		margin: 0 0 0.8em;
		padding-top: 0.15em;
		text-transform: none
	}

	.onecolumn .box.links li a {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 1.17em
	}

	.box.links+.box.links {
		margin-top: 0
	}

	.newsletter {
		border: none;
		box-shadow: none;
		float: right;
		min-height: 270px;
		width: 33.33%
	}

	#related-searches .newsletter p.title,
	#nonvintage-searches .newsletter p.title {
		margin: 0 0 5px -10px;
		padding: 10px 10px 0
	}

	.newsletter input#email_boletin {
		margin-bottom: 0;
		width: 70%
	}

	.newsletter .legend {
		text-align: left
	}

	#modal_window_wrapper {
		width: 525px
	}

	#modal_window_wrapper.newsletter-wrapper {
		width: 880px
	}

	#modal_window_wrapper input.text {
		font-size: 100%;
		margin-left: 90px
	}

	#wine_review {
		width: 500px
	}

	#modal_window_wrapper.modal_promo {
		width: 655px
	}

	#modal_window_wrapper .promotional-popup .email_register_form {
		padding: 0 25px 0 0
	}

	#modal_window_wrapper .promotional-popup .email_register_form div.image-container {
		padding-top: 0;
		width: 290px
	}

	#modal_window_wrapper .promotional-popup .email_register_form h2,
	#modal_window_wrapper .promotional-popup .email_register_form h3,
	#modal_window_wrapper .promotional-popup .email_register_form p,
	#modal_window_wrapper .promotional-popup .email_register_form .fieldrow {
		width: 340px
	}

	#modal_window_wrapper .promotional-popup .email_register_form h2 {
		font-size: 19px;
		padding-top: 25px
	}

	#modal_window_wrapper .promotional-popup .email_register_form h3 {
		font-size: 16px;
		padding-top: 20px
	}

	#modal_window_wrapper .promotional-popup .email_register_form p {
		color: #666;
		margin-top: 18px
	}

	#modal_window_wrapper .promotional-popup .email_register_form .fieldrow {
		padding: 20px 0 25px
	}

	#modal_window_wrapper .promotional-popup .email_register_form .fieldrow small a {
		color: #666
	}

	#modal_window_wrapper .promotional-popup .email_register_form input.text {
		font-size: 100%;
		margin-bottom: 15px;
		width: 310px
	}

	#modal_window_wrapper .promotional-popup .email_register_form input.button {
		font-size: 100%;
		margin-bottom: 15px
	}

	#modal_window_wrapper .promotional-popup #newsletter-subscription-confirmation-modal {
		width: 655px
	}

	#buy_bar_container .msg_info {
		margin: 0
	}

	#buy_bar_container .msg_info a {
		white-space: nowrap
	}

	#brands_list {
		display: inline-block;
		vertical-align: top;
		width: 78.3725em
	}

	#brands_list li {
		margin: 0 0 3em;
		width: 24%
	}

	#filters_content {
		background: transparent;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border: 1px solid #ddd;
		display: inline-block;
		position: static;
		width: 21.5%;
		box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2)
	}

	#filters_content .accordion {
		min-width: auto;
		background: transparent;
		display: block;
		z-index: auto
	}

	#filters_content .active {
		border: none;
		box-shadow: none
	}

	#filters_content div ul li a.more {
		color: #18307b;
		font-size: 10px
	}

	#filters_content div ul li strong a {
		text-decoration: none
	}

	#filters_content div ul li.depth_2 {
		margin-left: 20px
	}

	#filters_content div ul li.depth_3 {
		margin-left: 30px
	}

	#filters_content div ul li.depth_4 {
		margin-left: 40px
	}

	#filters_content div p.title .uicon-next {
		font-size: 13px;
		right: 5px
	}

	#filters_content p.more {
		border-top: 1px solid #d3d3c7;
		color: #666;
		float: left;
		margin: 10px 0 0;
		padding: 10px 10px 0;
		width: 928px
	}

	#filters_content p.more a {
		line-height: 20px;
		margin-top: -3px;
		margin-left: 10px;
		padding: 0.2em 0
	}

	#filters_content .show-filters {
		display: none
	}

	#filters_content a.obfuscated-link {
		cursor: pointer
	}

	#list_wrapper #filters_content {
		width: 27.4%
	}

	.lists #filters_content p.title-filters:before {
		content: none
	}

	#page_body.vintage_lists {
		padding-bottom: 6.5em
	}

	.vintage_lists #search_results {
		width: 100%
	}

	.vintage_lists #search_results ul .product .product-container .product-item .content_price {
		max-height: 150px
	}

	.vintage_lists #search_results ul .product .product-container .product-item.with-other-volumes .content_price {
		max-height: none
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .product-item .content_price {
		max-height: 150px
	}

	.vintage_lists #search_results .show-extract {
		color: #333;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 15px;
		margin-top: -2px;
		position: static
	}

	.vintage_lists #search_results .show-extract.view-more:before {
		content: "[+]"
	}

	.vintage_lists #search_results .show-extract.view-more.active:before {
		content: "[-]"
	}

	.vintage_lists #search_results .extract-product {
		left: -1px;
		z-index: 6
	}

	.vintage_lists #search_results .nota span.best-rating {
		float: right;
		padding: 0 !important
	}

	.vintage_lists #main_opinion .opinions-box-left {
		margin-left: 8.45em;
		padding: 0;
		width: 49.8575em
	}

	.vintage_lists .other-vintages #search_results .users .content_opinion,
	.vintage_lists .other-vintages #search_results .last_opinion .content_opinion {
		min-height: 115px
	}

	.vintage_lists .other-vintages #search_results .users .content_opinion .text_opinion,
	.vintage_lists .other-vintages #search_results .last_opinion .content_opinion .text_opinion {
		height: 55px
	}

	.vintage_lists .other-vintages #search_results .users .content_opinion .text_opinion span,
	.vintage_lists .other-vintages #search_results .last_opinion .content_opinion .text_opinion span {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-weight: 600
	}

	.vintage_lists .other-vintages #search_results ul {
		margin-top: 1.05em;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.vintage_lists .other-vintages #search_results ul li.result {
		flex-basis: 49%
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container {
		width: 100%
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .image {
		width: 125px
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .offer {
		width: calc(100% - 200px - 125px)
	}

	.vintage_lists .other-vintages #search_results ul .opinion {
		width: 100%
	}

	.vintage_lists .other-vintages #search_results .product,
	.vintage_lists .other-vintages #search_results .users {
		display: inline-block;
		min-height: 156px;
		width: 100%
	}

	.vintage_lists .other-vintages #search_results .users .nota {
		float: right;
		margin: -3px 0 0 10px;
		width: auto
	}

	.vintage_lists .other-vintages #search_results .users .description {
		float: none;
		width: auto
	}

	.vintage_lists .other-vintages #search_results .last_opinion .photo_opinion {
		min-height: 115px
	}

	.vintage_lists .other-vintages #search_results .product {
		min-height: 10px
	}

	.vintage_lists .other-vintages #search_results .product p {
		float: none;
		width: auto
	}

	.vintage_lists .other-vintages #search_results .product .image {
		border: none;
		padding: 0;
		width: 28.5%
	}

	.vintage_lists .other-vintages #search_results .product .image .attributes,
	.vintage_lists .other-vintages #search_results .product .image .attributes a {
		display: block;
		height: 150px
	}

	.vintage_lists .other-vintages #search_results .product .wine-details {
		display: block
	}

	.vintage_lists #msg_no_offer_container {
		width: 48%
	}

	.tops .offers-carousel ul.carousel-stage {
		padding: 0 30px
	}

	.tops .offers-carousel ul.carousel-stage,
	#personal_recommendations .offers-carousel ul.carousel-stage {
		margin: 0
	}

	.onecolumn .socials-home.tops.secondary {
		padding: 9.35em 1.25em
	}

	.view-all-products {
		clear: right;
		float: right
	}

	.subhome h1.main {
		display: inline-block
	}

	.subhome .view-all-products {
		margin: 0;
		position: relative;
		top: 15px
	}

	.subhome .destacados {
		border-top: 1px solid #ccc
	}

	.subhome .filters .pagination {
		margin-bottom: 25px
	}

	.pages {
		clear: right;
		display: inline-block
	}

	.pages a {
		text-decoration: none
	}

	.featured-item .image-description.content {
		width: 81.2506em
	}

	.destacados {
		padding-top: 0
	}

	.destacados .featured-tabs {
		background: transparent;
		float: none;
		height: auto;
		overflow: hidden;
		position: relative;
		width: inherit;
		z-index: 1;
		margin-top: 0;
		border-top: 0;
		padding-top: 10px;
		display: none
	}

	.destacados .featured-tabs .dot a {
		background-color: #dae4f7;
		border-radius: 100%;
		color: transparent;
		display: block;
		float: left;
		font-size: 1.075em;
		line-height: 1.4em;
		margin: 3px 5px 5px;
		opacity: 1;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-decoration: none;
		text-indent: 0;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 14px;
		height: 14px;
		transition: background-color 1s ease-in-out
	}

	.destacados .featured-tabs .dot.active a {
		background-color: #1f6be4
	}

	.destacados #featured {
		background: #F0F0F0;
		height: 410px
	}

	.destacados #featured div.image-description {
		height: 410px;
		padding-top: 0
	}

	.destacados div.bloque-texto {
		text-align: center
	}

	.destacados div.bloque-texto .uicon-cart {
		display: block
	}

	.destacados .lateral-arrows {
		display: none;
		position: relative;
		margin-top: calc((-410px - (35px / 2)) / 2);
		float: left;
		width: 100%
	}

	.destacados .lateral-arrows>div {
		width: 32px;
		height: 32px;
		border-radius: 100%
	}

	.destacados .lateral-arrows>div span {
		display: block;
		cursor: pointer;
		border-radius: 100%;
		background-color: #dae4f7;
		width: 32px;
		height: 32px;
		transition: background-color 1s ease-in-out
	}

	.destacados .lateral-arrows>div span svg {
		fill: #1f6be4;
		width: 20px;
		height: 24px;
		margin-left: 12px;
		margin-top: 4px;
		transition: fill 1s ease-in-out
	}

	.destacados .lateral-arrows>div span:hover,
	.destacados .lateral-arrows>div span:active {
		background-color: #dae4f7
	}

	.destacados .lateral-arrows>div span:hover svg,
	.destacados .lateral-arrows>div span:active svg {
		fill: #000
	}

	.destacados .lateral-arrows>div.left {
		margin-left: 10px;
		float: left;
		transform: rotate(180deg)
	}

	.destacados .lateral-arrows>div.right {
		margin-right: 10px;
		float: right
	}

	#page_body .destacados .featured-tabs .dot.active a,
	#page_body .destacados #featured .featured-tabs .dot:hover a {
		background: #18307b
	}

	#mb_users_trusted_shops .users-opinions-opinion {
		margin-top: 0.45em
	}

	#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-header {
		padding-top: 20px !important
	}

	#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-header .review-header,
	#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-header {
		display: block !important
	}

	#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .item .reviewer {
		margin: 15px 0 !important
	}

	#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total {
		margin-bottom: 20px !important
	}

	#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-header {
		float: left;
		padding: 30px 0 0 30px !important
	}

	#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total {
		padding-bottom: 13px !important
	}

	#ficha_no_buy #main.ficha .ratingbox .rating-container {
		margin: 30px 0 0
	}

	#ficha_no_buy #main.ficha .ratingbox .favoritos-ficha.large {
		margin-top: 0 !important;
		position: relative
	}

	#ficha_no_buy #main.ficha .ratingbox .favoritos-ficha.large.add {
		margin-top: 7px !important;
		position: relative
	}

	#ficha_no_buy #main.ficha .bodegas {
		text-align: right
	}

	#buy_bar+#ofertas_ficha {
		border-top: 1px solid #ccc;
		padding-top: 20px
	}

	#ofertas_ficha ul li p {
		float: left
	}

	#ofertas_ficha ul li p.bodega {
		margin: 0;
		width: 165px
	}

	#ofertas_ficha ul li p.cantidad {
		width: 110px
	}

	#ofertas_ficha ul li p.precio {
		margin-right: 0.4em;
		width: 275px
	}

	#ficha_buy #ofertas_ficha ul li p.precio {
		margin-right: 5.4em
	}

	#ofertas_ficha ul li p span.gastos_envio,
	#ofertas_ficha ul li p span.free_shipping,
	#ofertas_ficha ul li p span.express_shipping,
	#ofertas_ficha ul li p span.store_delivery {
		line-height: 1.7em;
		margin: 0.5em auto auto;
		padding: 0;
		white-space: nowrap
	}

	#ofertas_ficha ul li button.button {
		width: auto
	}

	#ofertas_ficha ul li button.button .uicon-cart {
		display: block
	}

	#experts_container .userprofile-img {
		float: left
	}

	#experts_container .content-information {
		float: left;
		padding-left: 2%;
		width: 88%
	}

	#experts_container .content-information img {
		padding: 0
	}

	#highlight_opinion {
		padding: 1.5em 0
	}

	#highlight_opinion .userprofile-img {
		margin: 0
	}

	#highlight_opinion .opinion {
		float: left;
		padding-left: 2%;
		width: 90%
	}

	#highlight_opinion .opinion .date {
		float: right;
		margin: 0
	}

	#main_opinion .opinions-box-left {
		width: 48.3575em;
		float: left;
		margin-right: 2.45em
	}

	#main_opinion .opinions-box-right {
		width: 41.6875em;
		float: left
	}

	#main_opinion .without-opinions {
		margin: 0 2.45em 0 45px
	}

	#main_opinion h2.opinions .uicon-users {
		margin-top: 0.3em
	}

	#main_opinion .opinion-container.other-vintages {
		padding-left: 0
	}

	#main_opinion .opinion-container.other-vintages .opinion .nota {
		float: right;
		margin: 0;
		width: auto
	}

	#ficha_buy .ficha #main #product_profile p.maker {
		margin-bottom: 0.55em
	}

	#ficha_buy .ficha #main #product_profile p.back_link {
		float: right;
		margin-bottom: 1.5em;
		position: relative;
		width: 100%;
		z-index: 1
	}

	#ficha_buy .ficha #main #product_profile #ofertas_ficha {
		margin: 0.8em auto 1.5em
	}

	div#opinion--loader {
		order: 2;
		opacity: 0
	}

	div#opinion--loader .collapsible-content {
		padding: 22px 32px 0;
		margin: 0
	}

	div#opinion--loader #main-opinion-collapsible {
		margin-top: 0
	}

	div#opinion--loader .opinions-wrapper {
		display: flex;
		flex-basis: 1200px;
		width: auto;
		max-width: none
	}

	div#opinion--loader .opinions-wrapper .opinions-box {
		max-width: 850px
	}

	div#opinion--loader .opinions-wrapper .opinions-box div#main_opinion {
		width: 100%
	}

	div#opinion--loader .opinions-wrapper .opinions-box .collapsible {
		padding: 24px;
		border-bottom: none
	}

	div#opinion--loader .opinions-wrapper .description-box {
		max-width: none
	}

	div#opinion--loader .opinions-wrapper .description-box .collapsible {
		padding: 24px;
		border-bottom: none
	}

	div#opinion--loader .opinions-wrapper div.opinion-section h2 {
		border-bottom: 1px solid #d4dae4
	}

	div#opinion--loader .opinions-wrapper div.opinion-section .opinion-container .opinion {
		margin: 8px 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.content-information {
		flex-direction: row
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.image {
		min-width: calc(255px + 32px);
		order: 1;
		justify-content: center
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.image img {
		width: 128px;
		height: 128px;
		max-width: 128px;
		max-height: 128px
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.opinion {
		order: 2
	}

	div#opinion--loader .opinions-wrapper div.opinion-section .opinion-wrapper.collapsible-content {
		padding-left: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div#signed-opinion-collapsible span.signed-img-opinion {
		display: none
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div#signed-opinion-collapsible div.opinion span[itemprop='author'] {
		display: inline
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper span.rating-wrapper {
		min-width: 200px;
		width: 33%;
		padding-right: 16px
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper {
		flex-direction: row
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.summary-rating-left {
		min-width: 385px
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota {
		margin-top: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li {
		width: 100%
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li div.base-rating-bar {
		width: 35%
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper {
		margin-bottom: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper div.your_rating {
		padding-right: 16px
	}

	div#opinion--loader .opinions-wrapper div.opinion-section .opinion-container:first-of-type {
		padding-top: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions {
		display: block
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions--show-opinions {
		padding-top: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews {
		margin-top: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#left_side {
		margin-top: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage.other-vintages {
		margin-top: 0
	}

	div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion div.review-body>.raw-comment+.raw-comment-view-more {
		padding: 8px 0 0
	}

	.box_tecnical_data .content_prod {
		overflow: auto
	}

	.box_tecnical_data .content_prod .maker-gallery {
		float: left;
		width: 22%
	}

	.box_tecnical_data .content_prod .maker-gallery a {
		margin-right: 0
	}

	.box_tecnical_data .content_prod .maker-description {
		overflow: hidden
	}

	#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:before {
		left: 0
	}

	#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:after {
		margin-left: -7px
	}

	ul.shopping_cart li div .tipo {
		color: #969695;
		font-size: 11px;
		margin-left: 5px
	}

	ul.shopping_cart li div .cantidad {
		background-color: #FFF;
		border: 1px solid #ccc;
		display: block;
		float: left !important;
		font-size: 15px;
		height: 24px !important;
		margin: 9px 0 0 10px !important;
		width: 88px
	}

	ul.shopping_cart li div .cantidad .less,
	ul.shopping_cart li div .cantidad .more {
		background-color: #ccc;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		font-size: 14px;
		font-weight: bold;
		height: 18px;
		line-height: 18px;
		margin: 2px 4px;
		padding: 0 7px;
		width: 7px
	}

	ul.shopping_cart li div .cantidad .less {
		float: left
	}

	ul.shopping_cart li div .cantidad .more {
		float: right
	}

	ul.shopping_cart li div.col1 {
		width: 56%
	}

	ul.shopping_cart li div.col1 .container {
		width: 77.4%
	}

	ul.shopping_cart li div.col1 span.area {
		float: left;
		font-size: 10px;
		font-style: normal;
		font-weight: bold;
		margin: 0.1em 0.5em 0.1em 0;
		text-transform: uppercase;
		width: 70%
	}

	ul.shopping_cart li div.col1 p.servicio {
		color: #333;
		float: left;
		font-size: 0.81em;
		font-style: italic
	}

	ul.shopping_cart li div.col2 {
		width: 14.2%
	}

	ul.shopping_cart li.subtotal div {
		width: 100%
	}

	ul.shopping_cart li.subtotal p.concepto strong {
		font-size: 15px
	}

	ul.shopping_cart li.subtotal p.precio {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		margin: 0;
		width: 23.5%
	}

	ul.shopping_cart li.subtotal div.detalle_envio {
		padding: 5px 0;
		width: 75.8%
	}

	ul.shopping_cart li.subtotal div.detalle_envio p.gastos_envio {
		float: right;
		font-size: 15px;
		padding: 0;
		text-transform: none
	}

	ul.shopping_cart li.subtotal div.detalle_envio p.gastos_envio strong {
		font-size: 14px;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-style: italic
	}

	ul.shopping_cart li.subtotal div.detalle_envio p.gastos_envio small {
		display: block;
		font-size: 11px;
		margin-bottom: 3px
	}

	ul.shopping_cart li.subtotal div.detalle_envio p.tiendas {
		clear: both;
		float: right;
		font-size: 10px;
		margin-top: 10px;
		text-align: right;
		width: 400px
	}

	ul.shopping_cart li.subtotal .reward-points-container .gastos_envio_detalle {
		clear: both;
		float: left;
		font-size: 11px
	}

	ul.shopping_cart li.subtotal div.subtotal_value p.precio span {
		top: -4px
	}

	ul.shopping_cart li.subtotal div.subtotal_envio p.precio {
		float: left;
		font-size: 16px;
		margin-top: 6px;
		position: static;
		text-align: right
	}

	ul.shopping_cart li.subtotal div.subtotal_envio p.precio em {
		font-size: 13px
	}

	ul.shopping_cart li.total p.concepto {
		padding-top: 0.27em;
		text-align: right;
		width: 75.8%
	}

	ul.shopping_cart li.total p.concepto strong {
		font-size: 15px
	}

	ul.shopping_cart li.total p.precio {
		margin: -2px 0;
		position: relative;
		width: 23.5%
	}

	ul.shopping_cart li.total p.precio em {
		font-size: 13px
	}

	ul.shopping_cart li.descuento {
		border-bottom: 2px dotted #DDD;
		margin: 0;
		padding: 1em 0
	}

	ul.shopping_cart li.descuento.credito {
		border-bottom: none;
		border-top: 2px dotted #DDD
	}

	ul.shopping_cart ul li:last-child {
		border-bottom: none
	}

	ul.shopping_cart li.descuento p.code a {
		font-size: 9px;
		left: 24px;
		position: absolute;
		top: 19px
	}

	ul.shopping_cart li.descuento p.precio {
		padding: 0 5px 0 0
	}

	ul.shopping_cart li.descuento a.remove {
		padding-top: 2px
	}

	ul.shopping_cart li.total_fees p.precio {
		font-size: 16px
	}

	ul.shopping_cart li.total_to_pay {
		background: #f0f0f0
	}

	ul.shopping_cart li.total_to_pay em {
		font-size: 13px
	}

	ul.shopping_cart li.total_to_pay p.concepto {
		font-size: 18px;
		text-align: right;
		width: 75.8%
	}

	ul.shopping_cart li.total_to_pay p.concepto strong {
		display: inline-block;
		font-size: 20px
	}

	ul.shopping_cart li.total_to_pay p.precio strong {
		font-size: 26px
	}

	ul.shopping_cart li.total_to_pay p.precio span {
		right: 5px;
		top: 14px
	}

	#shipping_options_container ul li input {
		margin: 0.215em
	}

	#shipping_options_container ul li .uicon-shop {
		display: block
	}

	#shipping_options_container ul li label,
	#shipping_options_container ul li span.shipping-method {
		font-size: 1.05em
	}

	#shipping_options_container ul li .content-information {
		margin-left: 1.4em
	}

	#shipping_options_container ul li.store-delivery input {
		float: left
	}

	.shopping-cart-table.shipping-options-table {
		width: 61.6975em
	}

	.shopping-cart-table.shipping-options-table.all-stores .store-name {
		width: 120px !important
	}

	.shopping-cart-table.shipping-options-table.all-stores .secondary-options td {
		width: 118px !important
	}

	.shopping-cart-table.shipping-options-table .store-name {
		background: #FFF;
		border: none;
		padding: 8px;
		width: 120px
	}

	.shopping-cart-table.shipping-options-table .store-name p {
		color: #333;
		font-weight: bold;
		width: 118px;
		word-wrap: break-word
	}

	.shopping-cart-table.shipping-options-table tr.shipping-options-container.secondary-options td.active {
		width: 142px
	}

	.shopping-cart-table.shipping-options-table tr.shipping-options-container.secondary-options td.active.default-option {
		width: 242px
	}

	.shopping-cart-table.shipping-options-table tr.shipping-options-container.secondary-options td {
		width: 228px
	}

	#shopping-cart-sidebar li a.remove {
		right: 0
	}

	#shopping-cart-sidebar .bg ul li div {
		width: 17.8em
	}

	#shopping-cart-sidebar .bg ul li div .name {
		font-size: 12px
	}

	#shopping-cart-sidebar .bg ul li div p.cantidad span.bottles {
		color: #666;
		font-size: 100%;
		left: 0;
		position: absolute
	}

	#shopping-cart-sidebar .bg ul li div p.servicio {
		font-size: 11px
	}

	#shopping-cart-sidebar .bg ul li p.descuento span.codigo {
		padding: 1px 0 0 0;
		top: 0;
		width: 47.8%
	}

	#shopping-cart-sidebar .bg ul li p.descuento span.detail {
		margin: 0;
		width: 47.8%
	}

	#shopping-cart-sidebar .bg ul li p.total_pedido span {
		font-size: 16px;
		position: absolute;
		right: 0
	}

	#shopping-cart-sidebar .bg ul li p.total_pedido span.total {
		left: 0
	}

	#shopping-cart-sidebar .bg ul li .gastos_container .price {
		position: absolute;
		right: 0
	}

	#shopping-cart-sidebar .bg ul li .gastos_container {
		border: 4px solid #FFF
	}

	#shopping-cart-sidebar .bg ul li .gastos_container .msg {
		font-size: 10px
	}

	#shopping-cart-sidebar .bg ul li p.gastos_envio {
		font-size: 11px;
		height: 20px
	}

	#shopping-cart-sidebar .bg ul li .gastos_container .fees {
		background-position: 2px 9px
	}

	#shopping-cart-sidebar .bg ul li .gastos_container .fees p.price {
		font-size: 11px;
		width: 96%
	}

	#shopping-cart-sidebar .bg ul li div p.cantidad span.price {
		position: absolute;
		right: 0
	}

	#shopping-cart-sidebar .bg ul li div p.cantidad span.price strong {
		color: #9f2914
	}

	#shopping-cart-sidebar .bg ul li div p.cantidad span.price strong em {
		color: #D16F6F;
		font-size: 0.92em;
		font-weight: normal;
		padding-left: 0.4em
	}

	#shopping-cart-sidebar .callout.container p {
		font-size: 13px;
		float: left;
		margin: 10px 0 3px
	}

	#shopping-cart-sidebar .callout.container strong {
		float: left;
		font-size: 15px;
		margin: 0 0 10px
	}

	#shopping-cart-sidebar .callout.container span {
		color: #777;
		float: left;
		font-size: 10px
	}

	#godaddy-seal {
		margin-right: 1.15em !important
	}
}