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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
blockquote,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}

body {
	line-height: 1.2
}

ol,
ul {
	list-style: none
}

q {
	quotes: none
}

q:before,
q:after {
	content: ""
}

q {
	quotes: """"
}

:focus {
	outline: 0
}

ins {
	text-decoration: none
}

del {
	text-decoration: line-through
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

hr {
	background-color: #CCC;
	border: 0;
	color: #CCC;
	height: 2px
}

body {
	background: #FFF;
	color: #333;
	font-size: 0.75em;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none
}

html {
	text-rendering: optimizelegibility;
	-webkit-tap-highlight-color: transparent
}

html,
body {
	overflow-x: hidden
}

img {
	height: auto;
	max-width: 100%;
	width: auto\9
}

img.lazy {
	opacity: 0;
	transition: opacity .2s ease-in
}

a {
	color: #18307b;
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a img {
	border: none;
	outline: none
}

div.clear {
	clear: both
}

.element-data {
	position: relative
}

.block {
	clear: both;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.block li {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

h1,
h2,
h3 {
	margin: 0;
	padding: 0
}

h1 strong,
h2 strong,
h3 strong {
	font-weight: 600
}

h1 {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.695em;
	font-weight: 500;
	margin: 0;
	position: relative
}

h1 strong {
	font-weight: 500
}

h1 a,
h1 a:hover {
	color: inherit;
	text-decoration: none
}

.resultados {
	display: inline-block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 2.04em;
	font-weight: 500
}

span.resultados {
	color: #777;
	margin-right: 0.18em
}

h2 {
	font-size: 1.675em;
	font-weight: 600;
	margin: 0.45em 0;
	padding: 0 0 0.02em
}

.subhome #list_results h3 {
	font-size: 1.675em
}

.subhome #list_results h3 strong {
	color: #18307b
}

h2.sin-imagen-perfil {
	display: inline-block;
	margin: 0.45em 0 0.95em;
	padding-bottom: 0.45em
}

h2.sin-imagen-perfil a,
h2.sin-imagen-perfil span.editable {
	color: #333
}

h1.main.stores {
	margin-bottom: 0.75em
}

h1.resultados {
	margin: 0 0 0.6em
}

h2.title_cuadro {
	background-color: #dedede;
	font-size: 1.4em;
	padding: .83375em
}

h3 {
	color: #333;
	font-size: 1.08em;
	font-weight: 600;
	margin: 1.275em 0;
	padding: 0 0 0.02em
}

#main h1.steps_buy span {
	color: #777;
	font-size: 0.95rem
}

.ficha h1.ficha {
	clear: both;
	font-size: 2.04em;
	margin: 0;
	z-index: 1
}

h1.ficha em {
	color: #18307b;
	font-style: normal
}

.ficha h2.description {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	margin-top: 0
}

.ficha h2.description a,
.ficha h2.description strong {
	color: #666;
	font-weight: 500
}

.ficha div.content #buy_bar_container .msg_info {
	width: auto
}

.price {
	font-family: 'Gotham', Arial, serif;
	font-weight: 300;
	display: inline;
	text-align: left
}

.price span {
	font-family: inherit;
	align-self: baseline;
	margin-right: 8px
}

.price span.original_price {
	font-size: 14px;
	color: #6a7682;
	text-decoration: line-through
}

.price span.current_price {
	font-size: 18px;
	font-weight: bold;
	color: #000
}

.price span.current_price em {
	color: inherit;
	font-style: normal
}

.price span.price_per_liter {
	padding-left: 0 !important
}

.button {
	appearance: none;
	display: inline-block;
	font-weight: bold;
	font-size: 13px;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	background: #18307b;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none;
	line-height: 1;
	-moz-appearance: none;
	overflow: visible;
	padding: 6px 10px 8px;
	position: relative;
	text-decoration: none;
	-webkit-appearance: none
}

.button:hover {
	background: #2449bb;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none
}

.button.big {
	font-size: 16px;
	padding: 9px 14px
}

.button.comprar {
	background: #1f6be4;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none
}

.button.comprar strong {
	color: #FFF;
	display: inline;
	font-weight: inherit;
	line-height: 30px;
	margin: 0;
	overflow: visible;
	padding: 2px 0 0 2px;
	position: relative
}

.button.comprar.small {
	line-height: 23px;
	margin: 0;
	padding: 0.4em
}

.button.comprar.small strong {
	font-size: 13px;
	line-height: inherit;
	margin: 2px 5px 0 2px;
	padding: 5px 3px 0 0
}

.button.comprar:hover {
	background-color: #00317b
}

.button.comprar.disabled,
.button.payment_button.disabled,
.button.disabled {
	background: #999;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none
}

.button.comprar.disabled strong {
	color: #CCC
}

.button.dark {
	background: #0e1c48;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none
}

.ficha .button {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500
}

.ficha .button strong {
	font-weight: 500
}

.action-button-wrapper a.button,
.action-button-wrapper a.buy {
	font-size: 20px;
	font-weight: bold;
	background-color: #1f6be4;
	width: 100%;
	min-height: 48px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 8px;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	transition: background-color 1s ease-in-out
}

.action-button-wrapper a.button:hover,
.action-button-wrapper a.buy:hover {
	background-color: #00317b
}

.action-button-wrapper a.button:active,
.action-button-wrapper a.buy:active {
	background-color: #aec8f1
}

.offers-carousel {
	max-width: 100%;
	position: relative
}

.offers-carousel .carousel-scroll {
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch
}

.offers-carousel ul.carousel-stage {
	display: inline-block;
	position: relative;
	white-space: nowrap
}

.offers-carousel ul.carousel-stage li {
	display: inline-block;
	margin: 1em 0;
	vertical-align: top;
	white-space: normal;
	width: 17em
}

.offers-carousel #buttons {
	text-align: center
}

.offers-carousel #buttons div {
	background: #FFF;
	bottom: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 55px;
	z-index: 1
}

.offers-carousel #buttons div a {
	background-color: #d9d6cf;
	border-radius: 50%;
	bottom: 50%;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	height: 35px;
	margin: auto;
	overflow: hidden;
	position: absolute;
	text-indent: -200px;
	top: 50%;
	width: 35px
}

.offers-carousel #buttons #prev {
	left: 0
}

.offers-carousel #buttons #prev a {
	left: 10px
}

.offers-carousel #buttons #next {
	right: 0
}

.offers-carousel #buttons #next a {
	right: 10px
}

input,
select,
textarea {
	height: auto;
	text-rendering: auto
}

input.text,
textarea.text {
	border: 1px solid #B9B9B9;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px
}

input.text:focus,
textarea.text:focus {
	border-color: #777;
	box-shadow: 0 0 2px #CCC
}

input.file {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
	padding: 0.45em
}

input.big {
	font-size: 14px
}

textarea.text {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	max-width: 90%;
	resize: vertical;
	width: auto
}

input.error,
select.error {
	background: url(/img/error-icon.png) no-repeat scroll right 5px #F2D8D8;
	border: 1px solid #D2AAAA
}

label.error {
	color: #851515;
	font-size: 9px;
	font-style: italic
}

option.disabled {
	color: #777
}

input,
textarea {
	background: #F9F9F9;
	color: #666;
	border: 1px solid #B9B9B9;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.065) inset;
	font-size: 14px;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	padding: 0.6em
}

select {
	background-image: url("../images/selector@2x.png"), linear-gradient(#FDFDFD, #E6E6E6);
	background-image: url("../images/selector@2x.png"), -webkit-gradient(linear, left top, left bottom, left, right);
	background-image: url("../images/selector@2x.png"), -moz-linear-gradient(top, #FDFDFD, #E6E6E6);
	background-size: 10px 15px, cover;
	background-repeat: no-repeat;
	background-position: 90% 50%;
	border: 1px solid #B9B9B9;
	border-radius: 4px;
	cursor: pointer;
	font-size: 12px;
	margin: 2px 0;
	padding: 8px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none
}

input[type=radio],
input[type=checkbox] {
	background: #CCC !important;
	padding: 8px !important
}

.char-limit {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.placeholder {
	color: #aaa
}

::-webkit-input-placeholder {
	color: #aaa
}

:-moz-placeholder {
	color: #aaa
}

:-ms-input-placeholder {
	color: #aaa
}

.icon-common {
	display: block;
	float: left
}

.uicon-cart-header {
	font-size: 1.32rem !important
}

.uicon-cart {
	color: #FFF;
	font-size: 1.1rem;
	height: 30px;
	line-height: 35px;
	margin: 0 12px 0 6px;
	padding-right: 12px;
	border-right: 1px solid rgba(255, 255, 255, 0.3)
}

.uicon-search {
	display: block;
	color: #777;
	font-size: 16px;
	left: 12px;
	position: absolute;
	top: 12px
}

.uicon-clear {
	color: #b3b3b3;
	font-size: 30px;
	height: inherit;
	left: 0;
	position: absolute;
	text-indent: 0;
	text-shadow: -1px 0 #FFF, 0 1px #FFF, 1px 0 #FFF, 0 -1px #FFF
}

.icon-shoppingcart-action {
	background-color: #b3b3b3;
	border-radius: 100px;
	display: block;
	color: #FFF;
	float: left;
	height: 26px;
	line-height: 31px;
	margin: 2px 2px 0 2px;
	text-align: center;
	text-indent: 1px;
	width: 26px
}

.icon-shoppingcart-action .uicon-arrow-refresh {
	font-size: 23px
}

.icon-saving {
	bottom: 0;
	left: 10px;
	margin: auto;
	background: url('/img/sprites/icons-sd39a7f3685.png') -50px -185px no-repeat;
	background-position: -50px -185px;
	height: 40px;
	width: 40px;
	position: absolute;
	top: -9px
}

.uicon-camera {
	display: block;
	font-size: 19px;
	height: 16px;
	margin: 0 auto;
	width: 19px
}

.icon-loading {
	background-image: url("/img/ajax-loader.gif");
	background-size: 16px 11px;
	display: block;
	width: 16px;
	height: 11px
}

.icon-rewards {
	background-color: #c70615;
	border: 2px solid #efcdd0;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	color: #FFF !important;
	display: block;
	float: left;
	height: 18px;
	line-height: 18px;
	margin: 0 4px;
	text-align: center;
	text-indent: -1px;
	width: 18px
}

.rewards-multiplier {
	background: #efcdd0;
	border-radius: 50%;
	box-sizing: content-box;
	color: #c70615;
	height: 1em;
	margin-left: -39px;
	margin-top: -10px;
	padding: 4px;
	position: absolute;
	text-align: center;
	width: 1em
}

.uicon-relacionados {
	color: #1c3890;
	font-size: 15px;
	margin: 1px 7px 0 8px
}

.uicon-email {
	background: #18307b;
	border-radius: 50%;
	color: #FFF;
	font-size: 18px;
	height: 30px;
	line-height: 36px;
	margin: 2px 9px 0 0;
	text-align: center;
	width: 30px
}

.uicon-rss {
	color: #1F6BE4;
	font-size: 22px;
	margin: -6px 3px 0 0
}

.uicon-express-delivery {
	background: #9B6423;
	border-radius: 50%;
	color: #FFF;
	display: block;
	float: left;
	font-size: 17px;
	height: 22px;
	line-height: 28px;
	text-align: center;
	width: 22px
}

.uicon-shop {
	background: #008100;
	border-radius: 50%;
	color: #FFF !important;
	display: block;
	float: left;
	font-size: 11px;
	height: 18px;
	line-height: 21px;
	margin: -1px 5px 0 6px;
	text-align: center;
	width: 18px
}

.uicon-info {
	color: #274CC2;
	font-size: 19px;
	left: 5px;
	position: absolute;
	top: 9px
}

.uicon-tick {
	color: #43D23C;
	font-size: 19px;
	left: 5px;
	position: absolute;
	top: 10px
}

.uicon-free-shipping {
	background: #008100;
	border-radius: 50%;
	color: #FFF;
	font-size: 11px;
	height: 20px;
	line-height: 22px;
	margin: 1px 3px 0 0;
	width: 20px;
	text-align: center
}

.uicon-exclamation-red {
	color: #C40F0F;
	font-size: 18px;
	left: 5px;
	position: absolute;
	top: 10px
}

.uicon-exclamation {
	color: #D9AE03;
	font-size: 18px
}

.icon-descuento {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 0 no-repeat;
	background-position: 0 0;
	height: 16px;
	width: 16px;
	margin: 0.65em 0.67em 0 0
}

.uicon-datos-compra {
	margin: 0.3em 0 0 0.7em
}

.uicon-compra-express {
	color: #132661;
	font-size: 22px;
	margin: 0 0.32em 0 0
}

.uicon-modify-search {
	font-size: 17px;
	margin-right: 0.4em
}

.uicon-facebook,
.uicon-twitter,
.uicon-googleplus,
.icon-google {
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	height: 22px;
	line-height: 27px;
	margin-right: 12px;
	width: 25px
}

.uicon-facebook {
	font-size: 20px;
	color: #1977F2
}

.uicon-twitter {
	color: #00acee
}

.uicon-twitter,
.uicon-googleplus {
	font-size: 18px
}

.icon-google {
	width: 20px;
	height: 20px
}

.uicon-favorite,
.uicon-list {
	display: block;
	float: left;
	position: absolute;
	text-indent: 0;
	text-shadow: 0 1px 1px #FFF
}

.uicon-favorite {
	font-size: 15px;
	left: 0;
	right: 0;
	top: 7px
}

.uicon-list {
	font-size: 16px;
	left: 8px;
	top: 6px
}

.uicon-favorite-empty,
.uicon-favorite-full,
.uicon-lists {
	display: block;
	float: left;
	font-size: 16px;
	position: absolute;
	text-indent: 0;
	text-shadow: 0 1px 1px #FFF
}

.uicon-favorite-empty,
.uicon-favorite-full {
	left: 0;
	right: 0;
	top: 7px
}

.uicon-favorite-empty.default,
.uicon-lists {
	color: #A7A7A7
}

.uicon-favorite-full,
.add.activated .uicon-lists {
	color: #0e1c48
}

.uicon-favorite.default,
.uicon-list {
	color: #929292
}

.uicon-favorite,
.button.favoritos.add.activated .uicon-list {
	color: #0e1c48
}

.icon-details {
	background: url('/img/sprites/icons-sd39a7f3685.png') -64px 0 no-repeat;
	background-position: -64px 0;
	height: 16px;
	width: 16px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle
}

.uicon-truck {
	color: #777;
	display: block;
	font-size: 20px !important;
	margin: 4px 9px 0 0
}

.uicon-arrow-refresh {
	font-size: 19px;
	line-height: 0;
	margin-right: 3px;
	vertical-align: middle
}

.icon-create-user-products-list {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 50%;
	color: #18307b;
	display: inline-block;
	font-size: 32px;
	font-weight: bold;
	line-height: 42px;
	height: 37px;
	text-align: center;
	text-rendering: optimizelegibility;
	width: 37px
}

.uicon-lock,
.uicon-unlock {
	color: #707070;
	font-size: 15px;
	left: -2px;
	position: absolute;
	text-indent: 0
}

.uicon-clear.delete {
	color: #2A2A2A;
	cursor: pointer;
	filter: alpha(opacity=0);
	font-size: 26px;
	left: -2px;
	opacity: 0;
	position: absolute;
	top: -8px;
	z-index: 2
}

.uicon-uvinum-one {
	background: #BACA48;
	border-radius: 50%;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	height: 20px;
	line-height: 23px;
	margin: 0 4px 0 5px;
	position: relative;
	text-align: center;
	top: 2px;
	width: 20px
}

.icon-pack {
	display: inline-block;
	background: url('/img/sprites/icons-sd39a7f3685.png') -80px 0 no-repeat;
	background-position: -80px 0;
	height: 16px;
	width: 16px;
	margin: 0 6px;
	vertical-align: middle
}

.uicon-medal {
	color: #333;
	font-size: 18px;
	margin: 7px 3px 0 0
}

.uicon-users,
.destacados div.bloque-texto .uicon-cart,
.uicon-cart-small,
.uicon-stepone-buy,
.icon-steptwo-buy,
.uicon-opinion,
.icon-store,
.msg_info span.arrow,
#nav-menu.hover ul.navigation li.submenu:hover .sub,
#navigation-module,
.filters .pagination .pages a,
.subhome .pages a,
.filters .pagination .list-info,
.filters .pagination .sales-filters,
.filters .pagination .buttons-list,
#search_results .product .offer .lists_excerpts,
#search_results .show-extract,
#search_results .users a.last,
#search_results .wine-details,
#search_results ul li.result.ad-gift-card,
.secure_payment,
.secure_payment img,
.subhome.with_description.custom #page_description,
.ofertas_content .button.comprar .uicon-cart,
#user_help,
#footer .regiones,
#footer .mundo ul.block li,
#footer .column .more-countries,
.vertical-avatar span,
#wine_in_moderation,
#footer .marketplaces .marketplaces-countries,
#footer .marketplaces .marketplaces-currencies,
#footer-app,
.info-footer,
.credits-promo,
#register-benefits,
#personal_recommendations .precio del,
.tops .precio del,
.square_ad,
#search_results ul li.result.jumbo_ad,
.jumbo_ad,
.feedback-faces,
.userprofile-tabs li span,
.userproducts h3 .icon-lists-locker-mini,
.register-promo h1 span,
#ficha_buy #language_alert,
#search_results .users .wine-lnks,
.onecolumn #filters_content .controllers,
#search_results .users .nota strong,
#search_results .users .nota span,
#modal_window_wrapper .promotional-popup .email_register_form p,
#header_container #header_nav,
#header_phone span.schedule-info,
#users_recommendations_buy.checkout-recommendations,
#carrito h2.title_cuadro .col3,
.uicon-magnifier,
#product_content .ratingbox .your_rating,
#search_results .stamp-attributes,
#main #page_description_footer,
#main #page_description,
#inviter-instructions,
#search_results .product p.source,
.filters .pagination a.arrows.first,
.filters .pagination a.arrows.last,
#new-wine-form #del_grape,
#new-wine-form .registered_user,
.new_user,
#store_chat,
#header_chat {
	display: none
}

body .form-holder {
	background: #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: .83375em;
	position: relative
}

body .form-holder.email-register-form-holder {
	padding: 0;
	border: none;
	border-radius: 4px;
	overflow: hidden
}

body .form-holder.email-register-form-holder div.confirmation-modal-wrapper {
	display: none;
	margin: 10px
}

.form-holder form,
.form-holder .bg {
	background: #f0f0f0;
	padding: .83375em
}

.form-holder h1,
.form-holder h3,
.form-holder h4,
#shopping-cart-sidebar h4 {
	color: #333;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.08em;
	font-weight: bold;
	text-transform: uppercase
}

.form-holder form h1,
.form-holder form h2 {
	margin-bottom: 1.4em
}

.form-holder form h2 {
	clear: both;
	color: #1f3e58;
	font-size: 1.08em
}

.form-holder .additional-option {
	font-size: 1.3em;
	margin: 0.65em 0;
	text-align: center
}

#content.a640.container {
	float: none;
	margin: auto
}

#main #login-form,
#content.a640 .profile_edit {
	margin: 1.5em auto 0
}

#main #register-form {
	margin: 1.75em auto 2.5em
}

#register-form form,
#login-form form {
	background: #fff
}

.with-btn .button {
	font-size: 1.25em
}

form .fieldrow,
form .submitrow {
	clear: both;
	padding: 0.65em 0
}

form .fieldrow label {
	color: #333;
	display: block;
	font-size: 1.1em;
	font-weight: bold
}

form .fieldrow input,
form .fieldrow select {
	max-width: 90%;
	vertical-align: middle;
	width: auto
}

form .fieldrow input+label {
	display: inline;
	font-size: 1.1em;
	font-weight: normal;
	vertical-align: middle
}

form ol.fieldrow input+label {
	color: #777;
	font-size: 100%
}

form ol.fieldrow li {
	display: flex
}

form .fieldrow label.inline {
	color: inherit;
	font-size: inherit
}

form .fieldrow {
	color: #777;
	font-size: 0.9em
}

form .fieldrow p.normal {
	color: #333;
	font-size: 1.1em;
	margin-top: 0.7em
}

form .fieldrow.error,
#redeem-form #new-wine-form .fieldrow.error {
	background: url(/img/bg_form-error.png) 95% 50% no-repeat #f5e8e2;
	padding: .83375em
}

form .fieldrow input[readonly] {
	background: #ccc
}

form .fieldrow strong.ok {
	color: green
}

form .fieldrow strong.error {
	display: inline-block;
	color: red
}

form .fieldrow label i {
	color: #777;
	font-size: 0.9em;
	font-style: normal;
	font-weight: normal
}

form .fieldrow label strong {
	color: #18307b
}

form .floated {
	clear: none;
	float: left;
	margin-right: 5%;
	width: 98%
}

form .fieldrow.error.floated {
	width: 46%
}

form .error p {
	color: red;
	font-weight: bold
}

form .fieldrow input#profile_linkedin_url {
	margin-top: 0.9em
}

form .fieldrow.error,
#redeem-form #new-wine-form .fieldrow.error {
	background-image: none;
	padding: 0.9em 0 0.9em 0.7em
}

form .fieldrow select.selector {
	padding-right: 1.8em
}

.register-promo,
.welcome h1 {
	background-color: #18307b;
	color: #fff;
	height: 65px;
	line-height: 65px;
	margin-bottom: 0.5em;
	padding-left: 1.65em;
	position: relative
}

#new-wine-form #del_grape {
	color: red
}

.new-wine-warning {
	padding: 0 0.85em !important
}

.newsletter-form {
	border-top: 1px solid #ccc;
	color: #666;
	font-size: 11px;
	margin: 0 0 18px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.newsletter-form h4 {
	background-color: #f0f0f0;
	box-shadow: 0 1px 0 #fff inset;
	color: #333;
	font-size: 13px;
	line-height: 18px;
	padding: 10px 15px
}

.newsletter-form .bg {
	background: none repeat scroll 0 0 #f0f0f0;
	height: 1%;
	overflow: hidden;
	padding: 3px 15px 15px
}

.newsletter-form .bg p {
	float: left;
	line-height: 13px;
	font-size: 0.75rem
}

.newsletter-form .fieldrow {
	margin: 4px 0;
	text-align: center
}

.newsletter-form .fieldrow input.text {
	margin: 0 0 10px;
	width: 96%
}

.newsletter-form .fieldrow input.button,
.newsletter input.button {
	padding: 0.8em;
	width: 50%
}

.newsletter-form a,
.no-offer-form a {
	color: #18307b
}

#product_content #buy_bar .no-offer-form ol li p {
	font-size: 100%;
	margin: 0.45em 0 0
}

.newsletter .msg_ko,
#modal_window_wrapper #newsletter-subscription-popup-errors {
	margin: 12px 0 6px
}

.newsletter .msg_ko p,
#modal_window_wrapper #newsletter-subscription-popup-errors p {
	float: none;
	margin: 11px 0 9px !important
}

#modal_window_wrapper #newsletter-subscription-popup-errors {
	display: flex;
	margin: 0;
	padding: 4px;
	margin-top: -12px;
	margin-bottom: 12px;
	border-left-width: 1px;
	justify-content: center
}

#modal_window_wrapper #newsletter-subscription-popup-errors span {
	font-size: 12px;
	color: red
}

.newsletter-form input[type='checkbox'],
#newsletter-subscription-form input[type='checkbox'],
#newsletter-subscription-no-offer input[type='checkbox'],
#register-form input[type='checkbox'],
#checkout-form input[type='checkbox'] {
	float: left;
	margin: 2px 6px 4px 0
}

.newsletter-form input[type='checkbox'].error+label,
#newsletter-subscription-form input[type='checkbox'].error+label,
#newsletter-subscription-no-offer input[type='checkbox'].error+label,
#register-form input[type='checkbox'].error+label,
#checkout-form input[type='checkbox'].error+label {
	color: red
}

#login-form input[type='checkbox'],
#register-form input[type='checkbox'] {
	margin: 0;
	margin-right: 8px
}

#related-searches,
#nonvintage-searches {
	clear: both;
	line-height: 1.5em;
	margin: 1.7em 0 1em 0
}

#related-searches p.title,
#nonvintage-searches p.title {
	color: #333;
	font-size: 14px;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	margin: 0.8em 0;
	padding-top: 0.15em;
	text-transform: uppercase;
	width: auto
}

#related-searches p.title .icon-relacionados,
#nonvintage-searches p.title .icon-relacionados {
	margin-bottom: 15px
}

#related-searches .newsletter p.title,
#nonvintage-searches .newsletter p.title {
	background: transparent;
	border: none;
	float: none;
	line-height: 18px;
	margin: 0.8em 0 0.3em -0.8em;
	padding: 0.8em 0.8em 0;
	text-align: left;
	width: auto
}

.box.links {
	border: 1px solid #ddd;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.04);
	clear: both;
	line-height: 1.5em;
	margin: 2.5em 0;
	padding: .83375em;
	width: 100%
}

.relacionada {
	background: #f0f0f0;
	padding: .83375em;
	width: auto
}

.de_DE .relacionada ul {
	min-height: 212px
}

.relacionada ul li {
	clear: none;
	margin: 0 1%;
	/*width: 30%*/
	width:123px;
}

.relacionada ul.block li {
	margin-bottom: 0.45em
}

.relacionada ul.block li a.char-limit {
	float: left;
	width: 100%
}

.newsletter {
	box-shadow: 0 1px 0 #fff inset;
	border-top: 1px solid #ccc;
	background: #f0f0f0;
	color: #666;
	display: inline-block;
	font-size: 0.69rem;
	margin: 0;
	padding: .83375em;
	position: relative;
	text-align: center;
	width: 100%
}

.newsletter form {
	clear: both;
	border-bottom: 1px dotted #ccc;
	float: left;
	margin: 0 0 1em;
	padding: 0 0 0.6em;
	width: 100%
}

.newsletter p {
	clear: both;
	float: left;
	line-height: 1.2em;
	margin: 0.75em 0 0.95em;
	padding: 0;
	text-align: left
}

.newsletter p.error {
	margin-bottom: 0
}

.newsletter h4 {
	text-align: left
}

.newsletter input#email_boletin {
	float: left;
	font-size: 1.1em;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	margin-bottom: 1.2em;
	width: 98%
}

.newsletter .legend {
	float: none;
	font-size: 98%;
	line-height: 1.3em;
	margin-bottom: 0.95em;
	margin-top: 0.8em;
	text-align: center
}

.newsletter .legend a {
	color: #18307b
}

a.rss {
	float: left;
	font-weight: bold;
	margin: 0;
	width: auto
}

.newsletter .last {
	margin: 0
}

#msg_no_offer_container .newsletter .email-wrapper,
.newsletter-subscription .newsletter .email-wrapper {
	width: 100%;
	height: 48px;
	font-size: 10px;
	color: #8492a0;
	background: #fff;
	border: 1px solid #a9b6c8;
	border-radius: 4px;
	position: relative;
	overflow: hidden
}

#msg_no_offer_container .newsletter .email-wrapper.active,
.newsletter-subscription .newsletter .email-wrapper.active {
	border-color: #27333a
}

#msg_no_offer_container .newsletter .email-wrapper.active label,
.newsletter-subscription .newsletter .email-wrapper.active label {
	height: auto;
	font-size: 11px;
	padding-top: 6px;
	padding-bottom: 0;
	transition: all 0.5s ease
}

#msg_no_offer_container .newsletter .email-wrapper.active input.email,
#msg_no_offer_container .newsletter .email-wrapper.active input#email_boletin,
.newsletter-subscription .newsletter .email-wrapper.active input.email,
.newsletter-subscription .newsletter .email-wrapper.active input#email_boletin {
	height: auto;
	margin-top: 22px
}

#msg_no_offer_container .newsletter .email-wrapper.error,
.newsletter-subscription .newsletter .email-wrapper.error {
	border-color: #c82c34
}

#msg_no_offer_container .newsletter .email-wrapper label,
.newsletter-subscription .newsletter .email-wrapper label {
	height: 48px;
	text-align: left;
	color: #8492a0;
	font-size: 14px;
	font-weight: normal;
	padding: 1.1em 8px;
	transition: all 0.5s ease
}

#msg_no_offer_container .newsletter .email-wrapper input.email,
#msg_no_offer_container .newsletter .email-wrapper input#email_boletin,
.newsletter-subscription .newsletter .email-wrapper input.email,
.newsletter-subscription .newsletter .email-wrapper input#email_boletin {
	min-width: 100%;
	height: 100%;
	margin: 0;
	font-size: 14px;
	color: #27333a;
	background: transparent;
	border: none;
	box-shadow: none;
	padding-top: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10
}

#msg_no_offer_container .newsletter .email-wrapper input.email:-webkit-autofill,
#msg_no_offer_container .newsletter .email-wrapper input.email:-webkit-autofill:hover,
#msg_no_offer_container .newsletter .email-wrapper input.email:-webkit-autofill:focus,
#msg_no_offer_container .newsletter .email-wrapper input.email:-webkit-autofill:active,
#msg_no_offer_container .newsletter .email-wrapper input#email_boletin:-webkit-autofill,
#msg_no_offer_container .newsletter .email-wrapper input#email_boletin:-webkit-autofill:hover,
#msg_no_offer_container .newsletter .email-wrapper input#email_boletin:-webkit-autofill:focus,
#msg_no_offer_container .newsletter .email-wrapper input#email_boletin:-webkit-autofill:active,
.newsletter-subscription .newsletter .email-wrapper input.email:-webkit-autofill,
.newsletter-subscription .newsletter .email-wrapper input.email:-webkit-autofill:hover,
.newsletter-subscription .newsletter .email-wrapper input.email:-webkit-autofill:focus,
.newsletter-subscription .newsletter .email-wrapper input.email:-webkit-autofill:active,
.newsletter-subscription .newsletter .email-wrapper input#email_boletin:-webkit-autofill,
.newsletter-subscription .newsletter .email-wrapper input#email_boletin:-webkit-autofill:hover,
.newsletter-subscription .newsletter .email-wrapper input#email_boletin:-webkit-autofill:focus,
.newsletter-subscription .newsletter .email-wrapper input#email_boletin:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
	box-shadow: 0 0 0 30px #fff inset !important
}

#msg_no_offer_container .newsletter li.fieldrow,
.newsletter-subscription .newsletter li.fieldrow {
	margin-top: 1.61em
}

#msg_no_offer_container .newsletter li.fieldrow label,
.newsletter-subscription .newsletter li.fieldrow label {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 22px
}

#msg_no_offer_container .newsletter li.fieldrow label a,
.newsletter-subscription .newsletter li.fieldrow label a {
	color: #27333a;
	text-decoration: underline
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked),
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked),
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked {
	position: absolute;
	left: -9999px
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked)+label,
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked+label,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked)+label,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked+label {
	position: relative;
	padding-left: 2.95em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	cursor: pointer
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:before,
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked+label:before,
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:after,
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked+label:after,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:before,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked+label:before,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:after,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked+label:after {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'uvinumicons';
	font-size: 2em;
	text-align: center;
	color: #fff;
	border: 1px solid #a9b6c8;
	border-radius: 4px;
	transition: opacity 0.1s
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:before,
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked+label:before,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:before,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked+label:before {
	content: '';
	background: #fff
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:after,
#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked+label:after,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:after,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked+label:after {
	content: '';
	padding: 5px 2px;
	background: url("../images/icon-check.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-origin: content-box;
	border-color: #27333a
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:after,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:not(:checked)+label:after {
	opacity: 0
}

#msg_no_offer_container .newsletter li.fieldrow [type='checkbox']:checked+label:after,
.newsletter-subscription .newsletter li.fieldrow [type='checkbox']:checked+label:after {
	opacity: 1
}

#msg_no_offer_container .newsletter .msg_ko,
.newsletter-subscription .newsletter .msg_ko {
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: left
}

#msg_no_offer_container .newsletter .msg_ko span,
.newsletter-subscription .newsletter .msg_ko span {
	font-size: 12px !important;
	color: #c82c34
}

#msg_no_offer_container .newsletter .msg_ko svg.icon-exclamation,
.newsletter-subscription .newsletter .msg_ko svg.icon-exclamation {
	width: 16px;
	height: 16px;
	margin-right: 8px;
	transform: rotate(180deg);
	vertical-align: sub;
	fill: #c82c34
}

#msg_no_offer_container .newsletter .msg_ok,
.newsletter-subscription .newsletter .msg_ok {
	background-color: transparent;
	border: none;
	padding: 1em 1em 1em 1em
}

#msg_no_offer_container .newsletter .msg_ok__message,
.newsletter-subscription .newsletter .msg_ok__message {
	display: flex;
	justify-content: center
}

#msg_no_offer_container .newsletter .msg_ok__message span,
.newsletter-subscription .newsletter .msg_ok__message span {
	font-size: 14px;
	line-height: 20px
}

#msg_no_offer_container .newsletter .msg_ok__message span strong,
.newsletter-subscription .newsletter .msg_ok__message span strong {
	font-weight: 500
}

#msg_no_offer_container .newsletter .msg_ok__message svg.icon-check,
.newsletter-subscription .newsletter .msg_ok__message svg.icon-check {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	vertical-align: middle;
	margin-top: 2px;
	margin-left: 8px;
	margin-right: 8px;
	fill: #27333a
}

.newsletter-subscription {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px 16.5px;
	background-color: #f2f5fa
}

.newsletter-subscription .newsletter {
	width: 100%;
	height: auto;
	min-height: auto;
	color: #27333a;
	background-color: transparent;
	border: none;
	box-shadow: none;
	font-size: 14px;
	text-align: center
}

.newsletter-subscription .newsletter .title,
.newsletter-subscription .newsletter .incitement {
	float: none;
	margin: 0;
	text-align: center
}

.newsletter-subscription .newsletter .title {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 16px
}

.newsletter-subscription .newsletter .incitement {
	font-family: Georgia, serif;
	font-size: 16px;
	margin-bottom: 24px
}

.newsletter-subscription .newsletter .incitement strong {
	font-weight: normal
}

.newsletter-subscription .newsletter form {
	width: 100%;
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0;
	border: none
}

.newsletter-subscription .newsletter form.hidden {
	display: none
}

.newsletter-subscription .newsletter form .fieldrow {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin-top: 0
}

.newsletter-subscription .newsletter form .fieldrow input {
	max-width: none;
	font-size: 14px
}

.newsletter-subscription .newsletter form .fieldrow input.button {
	width: 100%;
	height: 48px;
	background-color: #8492a0;
	box-shadow: none;
	margin-top: 16px
}

.newsletter-subscription .newsletter form .fieldrow input.button:hover {
	background-color: #27333a
}

.newsletter-subscription .newsletter form .fieldrow input.button:active {
	background-color: #1f6be4
}

.newsletter-subscription .newsletter form .legend {
	text-align: left;
	margin-top: 0
}

.newsletter-subscription .newsletter .msg_ko {
	margin-top: 0
}

#login-form #login_user,
#login-form #login_password {
	display: block;
	width: 80%
}

#language_alert {
	background: rgba(0, 0, 0, 0.75);
	font-size: 14px;
	left: 0;
	padding: 20px;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 11;
	color: #fff;
	line-height: 20px;
	letter-spacing: 0.23px;
	backdrop-filter: blur(1px)
}

#language_alert .welcome_title {
	font-size: 16px
}

#language_alert .alert_content {
	padding: 0.5rem
}

#language_alert p {
	display: inline;
	position: relative
}

#language_alert p i {
	left: 0;
	top: -2px
}

#language_alert a.close {
	color: #fff;
	text-transform: capitalize;
	text-decoration: underline
}

#cookie_policy_box {
	background: #fff;
	bottom: 0;
	box-shadow: 0 0 5px #ccc;
	left: 0;
	padding: 18px 0;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 100
}

.msg_info,
.msg_ok,
.msg_ko,
.msg_warning,
.stock_alert {
	color: #333;
	border: 1px solid #ccc;
	border-left-width: 4px;
	font-size: 1em;
	margin: 1.25em 0;
	padding: 0 0.4em 0 2.3em;
	position: relative
}

.msg_info ul,
.msg_info p,
.msg_ok ul,
.msg_ok p,
.msg_ko ul,
.msg_ko p,
.msg_warning ul,
.stock_alert ul,
.msg_warning p,
.stock_alert p {
	font-size: 1.08em;
	margin: 0.8em 0
}

.msg_info .uicon-arrow-down {
	bottom: -33px;
	color: #adcaec;
	font-size: 26px;
	left: 31px;
	position: absolute
}

.msg_info pre,
.msg_warning pre,
.stock_alert pre {
	letter-spacing: 0;
	white-space: pre-wrap
}

#form_container ul#formas_pago li .msg_info {
	clear: both;
	margin-left: 10%;
	width: 72%
}

.msg_info h3,
.msg_ok h3,
.msg_ko h3,
.msg_warning h3,
.stock_alert h3 {
	margin: 0.8em 0
}

.msg_info {
	background-color: #eaf5fc;
	border-color: #afcaea
}

.msg_ok {
	background-color: #ecfcea;
	border-color: #b6eaaf
}

.msg_ko,
#redeem-form #new-wine-form div.msg_ko {
	background-color: #fceaea;
	border-color: #eaafaf
}

.msg_warning,
.stock_alert {
	background-color: #fefbe4;
	border-color: #eadaaf
}

.msg_warning .uicon-exclamation,
.stock_alert .uicon-exclamation {
	left: 5px;
	position: absolute;
	top: 10px
}

.autofancybox {
	position: absolute;
	text-indent: -1000em;
	top: 0
}

#modal_window_wrapper {
	text-align: center
}

#modal_window_wrapper .email_register_form p {
	margin: 15px auto 3px
}

#modal_window_wrapper .email_register_form input.text {
	margin-left: 0
}

#modal_window_wrapper .email_register_form {
	padding: 0;
	border-radius: 4px;
	background: transparent
}

#modal_window_wrapper .email_register_form h2 {
	background-color: #18307b;
	background-image: none;
	color: #fff;
	border-bottom: 3px solid #101f50;
	font-size: 15px;
	margin: 0;
	padding: 14px 10px;
	text-align: center
}

#modal_window_wrapper .pending_cart_form {
	background: url(/img/pending_cart_icon.png) no-repeat 10px 95px;
	background-color: #f0f0f0;
	background-size: 50px 50px;
	padding: 10px 5px
}

#modal_window_wrapper .pending_cart_form p {
	margin-left: 75px;
	text-align: left
}

#modal_window_wrapper .pending_cart_form .fieldrow {
	margin-top: 15px
}

#modal_window_wrapper h2,
#modal_window_wrapper input {
	font-size: 16px
}

#modal_window_wrapper input.text {
	font-size: 0.85rem;
	margin: 0 0 15px;
	width: 90%
}

#modal_window_wrapper p {
	font-size: 13px;
	margin: 9px 0
}

#modal_window_wrapper small {
	color: #777;
	font-size: 10px
}

#modal_window_wrapper.modal_promo {
	background: #fff
}

#modal_window_wrapper .promotional-popup {
	background: #ececec;
	line-height: 1.3;
	text-align: left
}

#modal_window_wrapper .promotional-popup .email_register_form {
	padding: 0 4%;
	width: 92%
}

#modal_window_wrapper .promotional-popup .email_register_form div.image-container {
	float: left;
	padding-top: 1.5px;
	text-align: center;
	width: 33%
}

#modal_window_wrapper .promotional-popup .email_register_form div.image-container img {
	display: block;
	margin: 0 auto
}

#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 .fieldrow {
	float: right;
	width: 62%
}

#modal_window_wrapper .promotional-popup .email_register_form h2 {
	background-color: transparent;
	border: none;
	color: #1f3e58;
	font-size: 0.8rem;
	padding: 15px 0 0;
	text-align: left
}

#modal_window_wrapper .promotional-popup .email_register_form h3 {
	margin: 0;
	font-size: 0.8rem;
	padding-top: 5px
}

#modal_window_wrapper .promotional-popup .email_register_form .fieldrow {
	padding: 10px 0 0
}

#modal_window_wrapper .promotional-popup .email_register_form .fieldrow small {
	display: none
}

#modal_window_wrapper .promotional-popup .email_register_form input.text {
	font-size: 0.8rem;
	margin-bottom: 10px;
	width: 82%
}

#modal_window_wrapper .promotional-popup .email_register_form input.button {
	display: block;
	font-size: 0.75rem
}

#modal_window_wrapper .promotional-popup #newsletter-subscription-confirmation-modal {
	width: 100%
}

#modal_window_wrapper .promotional-popup #newsletter-subscription-confirmation-modal h4 {
	margin-bottom: 18px
}

#buy_bar_container .msg_info {
	line-height: 24px;
	letter-spacing: 0.14px;
	color: #27333a;
	background-color: #f2f5fa;
	border: none;
	padding: 16px 24px;
	margin: 0 -16.5px
}

#buy_bar_container .msg_info p {
	font-size: 14px;
	font-weight: 300;
	margin: 0;
	white-space: normal
}

#buy_bar_container .msg_info a {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-weight: 500;
	color: #27333a
}

#buy_bar_container .msg_info a svg.icon.icon-arrow {
	width: 8px;
	height: 13px;
	fill: #27333a;
	vertical-align: initial;
	transform: none
}

#modal_window_wrapper div.newsletter {
	padding: 0;
	float: none;
	width: 880px;
	min-height: auto;
	font-size: 1rem;
	display: flex;
	flex-direction: row;
	height: 500px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border: none;
	box-shadow: none
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter {
		flex-direction: column;
		width: auto;
		max-width: 350px;
		height: 590px
	}
}

#modal_window_wrapper div.newsletter .hidden {
	display: none
}

#modal_window_wrapper div.newsletter p {
	margin: 0
}

#modal_window_wrapper div.newsletter__field-left,
#modal_window_wrapper div.newsletter__field-right {
	display: flex;
	flex-direction: column
}

#modal_window_wrapper div.newsletter__field-left {
	min-width: 343px
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-left {
		min-width: auto;
		flex-direction: row;
		max-height: 152px
	}
}

#modal_window_wrapper div.newsletter__field-left .newsletter__background-frame,
#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 500px
}

@media (max-width: 960px) {

	#modal_window_wrapper div.newsletter__field-left .newsletter__background-frame,
	#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame {
		flex-direction: row;
		width: 100%;
		height: auto;
		min-height: 152px
	}
}

#modal_window_wrapper div.newsletter__field-left .newsletter__background-block,
#modal_window_wrapper div.newsletter__field-left .newsletter__background-image {
	min-height: 50%
}

@media (max-width: 960px) {

	#modal_window_wrapper div.newsletter__field-left .newsletter__background-block,
	#modal_window_wrapper div.newsletter__field-left .newsletter__background-image {
		min-width: 50%
	}
}

#modal_window_wrapper div.newsletter__field-left .newsletter__background-block {
	background: #002d7e
}

#modal_window_wrapper div.newsletter__field-left .newsletter__background-image {
	background: url("/img/newsletter/newsletter-modal__background.jpg");
	background-size: cover;
	background-repeat: no-repeat
}

#modal_window_wrapper div.newsletter__field-left .newsletter__background-image.fr_image {
	background-image: url("/img/newsletter/newsletter-modal__background__FR.jpg")
}

#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame {
	margin-top: -500px;
	height: calc(50% + 30px);
	min-height: auto;
	justify-content: flex-end;
	align-items: center;
	color: #fff
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame {
		margin-left: -100%;
		margin-top: 0;
		flex-direction: row;
		align-items: center;
		width: calc(50% + 17px);
		height: auto
	}
}

#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame p.drinks-logo {
	font-size: 30px;
	margin-bottom: 40px
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame p.drinks-logo {
		font-size: 18px;
		margin: 0;
		margin-right: 40px
	}
}

#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame p.ampersand-sign-logo {
	font-size: 30px;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	background-color: #0048b1
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-left .newsletter__foreground-frame p.ampersand-sign-logo {
		font-size: 18px;
		width: 34px;
		height: 34px;
		margin: 0
	}
}

#modal_window_wrapper div.newsletter__field-right {
	flex-grow: 20
}

#modal_window_wrapper div.newsletter__field-right .close-wrapper {
	min-height: 40px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-right .close-wrapper {
		min-height: 20px
	}
}

#modal_window_wrapper div.newsletter__field-right .close-wrapper span.close {
	width: 20px;
	height: 20px;
	margin: 1px
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content {
	padding: 0 48px 48px;
	flex-grow: 20;
	display: flex;
	flex-direction: column
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-right .newsletter__content {
		padding: 0 24px 24px
	}
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content h2.newsletter__title {
	background: none;
	border: none;
	color: #002f7e;
	font-size: 20px;
	text-align: left;
	padding: 0;
	font-weight: 500;
	text-transform: uppercase
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-right .newsletter__content h2.newsletter__title {
		font-size: 16px
	}
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__explanation {
	margin: 0;
	font-size: 0.9rem;
	padding: 1.5rem 0 0;
	line-height: 150%;
	font-weight: 200;
	background: transparent;
	color: #2e3a43
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__explanation {
		font-size: 12px;
		padding: 0.5rem 0 0
	}
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__explanation strong {
	font-weight: 500
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__explanation span.check-icon {
	background: url("/img/check.png");
	background-size: contain;
	filter: brightness(0);
	width: 12px;
	height: 9px;
	display: inline-block;
	margin-right: 8px
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__slider {
	display: flex;
	width: 100%;
	height: 100%;
	overflow: hidden;
	flex-grow: 20
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__slider>div,
#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__slider>form {
	min-width: 100%
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content form {
	margin: 0;
	border-bottom: none;
	min-height: 280px;
	padding-top: 1.5rem
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-right .newsletter__content form {
		min-height: 250px;
		padding-top: 0.5rem
	}
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .bold {
	font-weight: bold
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content input.newsletter__email-input {
	width: 100%;
	height: 48px;
	margin-bottom: 24px;
	padding-left: 20px
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__CTA-button {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	padding: 1rem 4rem;
	background: #1f6be4;
	color: #fff;
	border: none;
	border-radius: 4px;
	margin-bottom: 2rem;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none
}

@media (max-width: 960px) {
	#modal_window_wrapper div.newsletter__field-right .newsletter__content .newsletter__CTA-button {
		width: 100%;
		margin-bottom: 1rem
	}
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content label {
	font-size: 0.7rem;
	text-align: left;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start;
	align-content: flex-start;
	font-family: 'Gotham';
	line-height: 150%;
	color: #8492a0
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content label span {
	color: #8492a0;
	font-size: 0.6rem
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content label a {
	color: inherit;
	text-decoration: underline
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content div.flexbox-helper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	background: #fff
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content #newsletter-subscription-popup-errors.hidden {
	display: none;
	min-height: 2em
}

#modal_window_wrapper div.newsletter__field-right .newsletter__content input[type='checkbox'] {
	text-align: left;
	padding: 0rem !important;
	margin: 0 0.5rem 0 0;
	height: 20px;
	width: 20px;
	min-width: 20px;
	font-size: 20px
}

.emailRegisterFancybox .fancybox-close {
	top: 0;
	right: 0;
	width: 28px;
	height: 28px;
	margin: 10px;
	background: url("/img/newsletter/close_12.png");
	border-radius: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff
}

.stock_alert {
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0.35em 0.35em 0.35em 2.25em;
	position: absolute;
	z-index: 2
}

.stock_alert .uicon-exclamation {
	top: 4px
}

.stock_alert strong {
	font-size: 14px
}

.available_time {
	color: #6a7682;
	font-size: 16px;
	line-height: 26px;
	margin: 0
}

.free_shipping {
	color: #008000
}

.ahorro {
	color: #dd673e
}

.stamp_ahorro {
	color: #fff;
	background-color: #dd673e
}

.express_shipping {
	color: #9B6423
}

.reward-points-container span,
.precio_wrapper .reward-points span+span {
	font-weight: normal
}

.not_available {
	color: #666
}

.country-vat {
	color: #777;
	margin-bottom: 0 !important
}

.store_delivery {
	color: #075600
}

.store_delivery .uicon-shop {
	background: #075600;
	height: 22px;
	line-height: 25px;
	margin: 0;
	width: 22px
}

.uvinum-one-shipping {
	color: #333
}

#page_body .tooltip {
	float: left;
	font-size: 12px;
	font-weight: normal;
	height: auto;
	line-height: normal;
	margin-top: -2px;
	overflow: visible;
	position: relative;
	text-indent: 0
}

.tooltip:after {
	background: #000;
	border-radius: 4px;
	color: #fff;
	content: attr(data-title);
	display: block;
	height: auto;
	min-width: 170px;
	padding: 8px;
	text-decoration: none;
	text-align: center
}

.tooltip:before {
	border-color: transparent transparent #000 transparent;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	content: "";
	height: 0;
	width: 0
}

.tooltip:after,
.tooltip:before {
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	visibility: hidden;
	z-index: 3
}

.tooltip:hover:after {
	left: -15px;
	top: 37px
}

.tooltip:hover:before {
	left: 0;
	top: 31px
}

.tooltip:hover:after,
.tooltip:hover:before {
	filter: alpha(opacity=90);
	-moz-transition: opacity 0.2s linear 0.2s;
	-ms-transition: opacity 0.2s linear 0.2s;
	opacity: 0.9;
	transition: opacity 0.2s linear 0.2s;
	-webkit-transition: opacity 0.2s linear 0.2s;
	visibility: visible
}

div.ratingbox {
	display: block;
	float: left;
	height: 135px;
	margin-top: 10px;
	width: 100%
}

div.ratingbox .nota {
	float: left;
	margin: 0 6px 10px
}

div.ratingbox a {
	clear: both;
	float: left;
	width: 100%
}

body #wrapper .price_per_liter,
body #main .price_per_liter,
body .fancybox-wrap .price_per_liter {
	font-size: 10px;
	font-weight: normal;
	color: #777;
	padding: 0;
	margin: 0;
	display: block
}

body #wrapper #ofertas_ficha .price_per_liter,
body #wrapper #best-wines .price_per_liter,
body #wrapper #search_results .price_per_liter,
body #wrapper #shopping-cart-sidebar .price_per_liter,
body #main #ofertas_ficha .price_per_liter,
body #main #best-wines .price_per_liter,
body #main #search_results .price_per_liter,
body #main #shopping-cart-sidebar .price_per_liter,
body .fancybox-wrap #ofertas_ficha .price_per_liter,
body .fancybox-wrap #best-wines .price_per_liter,
body .fancybox-wrap #search_results .price_per_liter,
body .fancybox-wrap #shopping-cart-sidebar .price_per_liter {
	display: inline;
	margin-left: 4px
}

body #wrapper #shopping-cart-form .price_per_liter,
body #main #shopping-cart-form .price_per_liter,
body .fancybox-wrap #shopping-cart-form .price_per_liter {
	left: auto;
	position: absolute;
	right: 0;
	top: 32px
}

.scroll-top,
.push_subscription {
	background: #777;
	bottom: 42px;
	border-radius: 2px;
	color: #fff;
	font-weight: bold;
	height: 3.75188em;
	line-height: 3.75188em;
	padding: 5px;
	position: fixed;
	right: 12px;
	text-align: center;
	text-decoration: none !important;
	width: 3.75188em;
	z-index: 100;
	display: none
}

.push_subscription {
	background: #13afdc;
	border-radius: 50%
}

.scroll-top {
	background: #1f6be4;
}

.scroll-top .uicon-arrow-up,
.push_subscription .uicon-bell {
	/*color: #c9c9c9;*/
	color:#fff;
	font-size: 21px
}

.push_subscription .uicon-bell {
	color: #fff
}

div.content.content-userprofile {
	max-width: 1200px;
	width: 100%
}

div.content.content-tab {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto
}

div.content.content-tab div.userprofile-container {
	width: 100%;
	padding-top: 1.5em;
	padding-left: 1%
}

.cellarprofile {
	border: solid #ccc;
	border-width: 1px 0;
	margin-bottom: 1.6em
}

.cellarprofile .profile-img,
.cellarprofile .profile-img-short {
	background: #FFF;
	border: 3px solid #ccc;
	float: left;
	max-width: 37%;
	z-index: 1
}

.cellarprofile .profile-img {
	margin-right: 4%;
	position: relative
}

.cellarprofile dt {
	color: #666;
	font-weight: bold
}

.cellarprofile,
.shop-details {
	background: #f0f0f0;
	line-height: 1.6em
}

#main .userprofile h1 {
	float: left;
	margin-left: 1%;
	width: auto;
	font-size: 1.6em
}

.userprofile {
	margin: 0;
	position: relative;
	display: inline-block;
	width: 100%
}

.userprofile:after,
.userprofile-hold:after {
	clear: both;
	content: "";
	display: block
}

.userprofile-img {
	display: block;
	float: left;
	margin-left: 1%;
	position: relative;
	width: 100px;
	height: 100px
}

.userprofile-img img {
	width: 100%;
	height: 100%;
	max-width: 130px;
	max-height: 130px
}

.userprofile-img img,
.userprofile-img span {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 50%;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.04);
	box-sizing: content-box;
	padding: .6em
}

.userprofile-divider {
	height: auto;
	display: inline-block;
	width: 100%
}

.userprofile-divider .button {
	float: right;
	padding: 0.7em 0.95em
}

.userprofile-divider .add {
	background: #777 !important;
	box-shadow: 0 2px 0 0 #555 !important
}

.userprofile-hold {
	background: #F7F7F7;
	border: solid #DDD;
	border-width: 1px 0;
	margin-top: -80px
}

.userprofile-social li {
	float: left;
	margin-right: 0.65em
}

.userprofile-social li:last-of-type {
	margin-right: 0
}

.userprofile-social li a {
	display: block;
	text-indent: -1000em;
	width: 24px
}

.userprofile-social li.uvinum a {
	height: 20px;
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -185px no-repeat;
	background-position: 0 -185px;
	margin-right: 0.65em;
	width: 50px
}

.fieldrow.userprofile-socials i.uicon-common,
.userprofile-divider li a i.uicon-common {
	float: left;
	font-size: 15px;
	line-height: 30px;
	height: 24px;
	width: 24px
}

.fieldrow.userprofile-socials .uicon-common.uicon-facebook,
.userprofile-divider li a .uicon-common.uicon-facebook {
	font-size: 21px;
	line-height: 36px
}

#wine_review .submitrow i.uicon-common {
	border: none;
	border-radius: 3px;
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	height: 20px;
	line-height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	position: relative;
	text-indent: 3px;
	top: 4px;
	width: 20px
}

#wine_review .submitrow .uicon-common.uicon-facebook {
	background: #3B579D
}

#wine_review .submitrow .uicon-common.uicon-twitter {
	background: #55ACEE;
	font-size: 13px;
	line-height: 25px;
	text-indent: 4px;
	top: 0
}

.userprofile-tabs {
	margin-top: 10px;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	display: block
}

.userprofile-tabs li {
	border: solid transparent;
	border-width: 1px 1px 0;
	float: left;
	font-size: 1.15em;
	font-weight: bold;
	margin-right: 0.67em;
	padding: 0.45em;
	position: relative
}

.userprofile-tabs li a {
	color: #333;
	text-decoration: none
}

.userprofile-tabs li a span {
	display: inline-block;
	width: auto
}

.userprofile-tabs li:hover,
.userprofile-tabs li.active {
	background-color: #fff !important;
	border-color: #ddd
}

.userprofile-tabs span.icon {
	height: 16px;
	width: 16px;
	display: block;
	margin-top: 0px;
	float: left;
	margin-right: 5px
}

.userprofile-tabs .profile span.icon {
	background: url('/img/sprites/icons-sd39a7f3685.png') -32px 0 no-repeat;
	background-position: -32px 0;
	display: none
}

.userprofile-tabs .opinions span.icon {
	background: url('/img/sprites/icons-sd39a7f3685.png') -96px 0 no-repeat;
	background-position: -96px 0;
	display: none
}

.userprofile-tabs .wines span.icon {
	background: url('/img/sprites/icons-sd39a7f3685.png') -48px 0 no-repeat;
	background-position: -48px 0;
	display: none
}

.userprofile-tabs .contacts span.icon {
	background: url('/img/sprites/icons-sd39a7f3685.png') -16px 0 no-repeat;
	background-position: -16px 0;
	display: none
}

.mini-bio {
	position: relative
}

.mini-bio embed,
.mini-bio iframe {
	margin-bottom: 18px
}

.mini-bio ul {
	list-style: disc
}

.mini-bio ul li {
	margin-left: 0.9em
}

.mini-bio .description {
	font: 1.25em/1.47em Arial, sans-serif
}

.mini-bio p,
.mini-bio ul {
	margin-bottom: 1.65em
}

.mini-bio .edit {
	color: #18307b;
	position: relative;
	margin-top: 15px
}

#wall_message {
	width: 95%
}

#facebook_wall_post_form,
form .submitrow {
	clear: both;
	padding-bottom: 0.75em
}

#facebook_wall_post_form textarea {
	margin: 1.5em 0;
	width: 75%
}

#translatable-fields ul.optiontabs {
	margin-bottom: 0.75em;
	text-align: center
}

#translatable-fields ul.optiontabs li {
	display: inline;
	margin-right: 0.45em
}

#translatable-fields ul.optiontabs li.active a {
	color: #333;
	text-decoration: none
}

#new_password_fields {
	display: none
}

.form-holder.form-message {
	float: left;
	margin-bottom: 1.85em;
	width: 93%
}

.recent-activity ul.actions li.action {
	margin-top: 1.5em;
	overflow: hidden
}

.recent-activity ul.actions.opinions {
	margin-top: -15px
}

.action-photo,
.user-photo {
	float: left;
	margin-right: 2%
}

.user-photo {
	width: 7%
}

.action-content {
	border-bottom: 2px dotted #DDD;
	float: right;
	padding: 0 0 1.5em;
	width: 91%
}

.action-title a {
	font-weight: bold;
	text-decoration: none
}

.action-hold {
	overflow: hidden;
	padding-top: 0.5em
}

.action-info {
	color: #777;
	font-size: 0.95em;
	padding: 0.2em 0
}

.new-opinion .action-info .uicon-opinion {
	font-size: 12px;
	position: relative;
	top: 2px
}

.wall-message .action-info .uicon-opinion {
	display: inline-block;
	margin-right: 0.45em
}

.wall-message p {
	margin: 10px
}

.action p {
	color: #777;
	line-height: 18px
}

.action-text p a {
	color: #18307b
}

.action-text p strong a {
	color: #333;
	text-decoration: none
}

.action-text strong {
	font-size: 1.08em
}

.action-text span {
	color: #777;
	display: block;
	margin-top: 0.05em
}

.action-text .meta {
	font-size: 0.92em;
	margin-top: 0.45em;
	overflow: hidden
}

.action-text .meta a {
	color: #777;
	text-decoration: none
}

.action-text .meta a:hover {
	text-decoration: underline
}

.action-info a {
	color: #333;
	text-decoration: underline
}

.action-info a:hover {
	text-decoration: none
}

.action-info em a {
	background: #FFF;
	color: #777;
	font-style: normal;
	font-weight: normal
}

.a300 .side-box.box.links {
	background: #FFF;
	padding: 1.25em
}

.a300 .side-box.box.links ul {
	margin: 0
}

.a300 .side-box.box.links ul li strong a {
	color: #18307b;
	font-size: 1.17em
}

.a300 .side-box.box.links ul li strong em {
	color: #777;
	display: block;
	font-weight: normal;
	margin: 0.17em 0 0 1.2em
}

.a300 .side-box.box.links ul li span {
	color: #666;
	float: left;
	font-size: 1.15em;
	font-weight: bold;
	padding: 0 0.25em 0.25em 0
}

.side-box ul {
	margin-bottom: 1em
}

.side-box ul li {
	margin: 1em 0 0 1em;
	position: relative
}

.onecolumn .blog.other-tops h3 {
	margin-top: 1.15em
}

.blog .userprofile-img .logo {
	display: inline-block;
	height: 105px;
	width: 105px
}

.blog .userprofile-img .logo span {
	background: #9e9e9e;
	border: none;
	box-shadow: none;
	display: inline-block;
	height: 90px;
	width: 90px
}

.blog .userprofile-img .logo span i {
	color: #FFF;
	font-size: 57px;
	line-height: 122px
}

.blog .container {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	padding-top: 1.5em
}

.blog .link-to-data-url {
	cursor: pointer;
	float: left;
	font-size: 1.08em;
	padding: .83375em;
	position: relative;
	text-align: center;
	width: 100%
}

.blog .link-to-data-url .image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 185px;
	overflow: hidden;
	position: relative
}

.blog .link-to-data-url .url {
	color: #333;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-top: 0.8em
}

.blog .link-to-data-url p {
	color: #888;
	font-size: 1.1em;
	margin: 0.8em 0
}

.blog .link-to-data-url .more {
	color: #18307b;
	font-size: 14px;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500
}

.blog .overlay-content {
	background-color: rgba(46, 46, 46, 0.5);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	transition: all 0.2s ease 0s
}

.blog .overlay-content div {
	bottom: 0;
	height: 33%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%
}

.blog .overlay-content div p {
	color: #FFF
}

.blog .overlay-content:hover {
	opacity: 1
}

.blog .btn-blog {
	background-color: transparent;
	border: 1px solid #FFF;
	border-radius: 0;
	color: #FFF;
	transition: all 0.3s ease-in-out 0s;
	cursor: pointer;
	display: inline-block;
	font-size: 1.07em;
	font-weight: 400;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 0.45em 0.85em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap
}

.blog .btn-blog:hover {
	background-color: #FFF;
	color: #333
}

.blog .link-to-data-url strong {
	display: block;
	font-size: 1.08em
}

.userprofile-tabs.userslist-tabs {
	border-bottom: 1px solid #ccc;
	height: 30px;
	margin: 0 0 1.5em;
	overflow: visible
}

.userprofile-tabs.userslist-tabs li {
	background: #f0f0f0;
	border: 1px solid #ccc;
	font-size: 1.08em;
	line-height: 16px;
	padding: 0.46em 0.71em
}

.userprofile-tabs.userslist-tabs li.active {
	border-bottom: 1px solid #FFF
}

.userprofile-tabs.userslist-tabs li img {
	float: left;
	margin-right: 1.65%
}

.userprofile-tabs.userslist-tabs li strong {
	display: block;
	font-size: 13px;
	margin-bottom: 4px;
	width: 60%
}

.userprofile-tabs.userslist-tabs li .add-contact {
	color: #333;
	display: block;
	font-weight: bold;
	margin-top: 4px
}

.userslist .users-info {
	background: #FFF;
	color: #777;
	padding: 0.42em 0.45em 0 0
}

.userslist .users-favorites {
	display: inline-block;
	width: 100%;
	padding: 1em
}

.userslist .users-favorites .placeholder-favorites {
	height: 60px;
	margin: 0 1.65% 0 0;
	padding: 0;
	width: 60px
}

.userslist .users-favorites .favorite-counter {
	display: inline-block;
	height: 47px;
	float: right;
	left: 0;
	margin-top: 0.45em;
	padding: .2em;
	width: 140px
}

.userslist .users-favorites .favorite-counter i {
	top: 18px
}

.userslist .users-favorites .favorite-counter .count-number {
	border-right: 1px dotted #CCC;
	float: left;
	line-height: 16px;
	padding-top: 0.25em;
	width: 49%
}

.userslist .users-favorites .favorite-counter .count-number span {
	color: #777;
	display: block;
	font-size: 0.67em;
	font-weight: normal;
	text-decoration: underline
}

.userslist .users-favorites .favorite-counter .count-number:last-child {
	border: none
}

.icon-more-favs {
	background: #FFF;
	border-radius: 4px;
	border: 1px solid #DDD;
	color: #18307b;
	display: block;
	float: left;
	font-size: 35px;
	height: 35px;
	letter-spacing: -1px;
	line-height: 12px;
	margin: 0.4em 0.4em 0 0.22em;
	text-align: center;
	text-decoration: none;
	width: 35px
}

.userproducts.collected #search_results ul li.result {
	cursor: default
}

.userproducts ul.collections {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: -2%
}

.userproducts li.user-products-list {
	border: 1px solid #DDD;
	border-radius: 3px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);
	float: left;
	-webkit-box-flex: 0 0 48%;
	-webkit-flex: 0 0 48%;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	width: 48%;
	margin-bottom: 1.45em;
	margin-left: 2%;
	padding: 6px 9px;
	position: relative;
	text-decoration: none
}

.userproducts li.user-products-list:hover {
	cursor: pointer
}

.userproducts li.user-products-list.create-user-products-list {
	background: url(/img/bg_favoritos.png) repeat scroll 0 0 #F0F0F0;
	color: #333;
	display: table;
	font-weight: bold;
	line-height: 2em;
	text-align: center
}

.userproducts li.user-products-list.create-user-products-list a {
	display: table-cell;
	height: 40.25%;
	padding: 59.75% 0
}

.userproducts li.user-products-list.create-user-products-list:hover {
	text-decoration: underline
}

.userproducts li.user-products-list a {
	color: #333;
	text-decoration: none
}

.userproducts li.user-products-list h3 {
	font-size: 1em;
	height: 29px;
	margin: 0.45em 0.95em 0.95em 0.25em;
	padding: 0
}

.userproducts li.user-products-list h3 span.counter {
	color: #777;
	font-weight: normal;
	height: 29px;
	line-height: 29px
}

.userproducts li.user-products-list h3 span.hidden {
	display: none
}

.userproducts li.user-products-list h3 span.msg_ko {
	height: 38px;
	line-height: 38px;
	text-indent: inherit;
	width: 85%
}

.userproducts .placeholder-favorites {
	background: #F0F0F0;
	border: 1px solid #DDD;
	float: left;
	height: 0;
	margin: 2.65%;
	overflow: hidden;
	padding-bottom: 26%;
	width: 28%
}

.userproducts .placeholder-favorites img {
	display: block;
	width: 100%
}

.userproducts .editable:hover {
	background: #FEFBE4;
	border-color: #EADAAF
}

.userproducts .editable form input {
	background: transparent;
	border: none;
	box-shadow: none;
	color: #333;
	font-size: 1em;
	font-weight: bold;
	margin-left: -5px;
	padding: 5px
}

.userproducts .editable-hover {
	background: #F0F0F0 !important;
	border-color: #D2D2D2 !important
}

.userproducts .editable:hover+.uicon-edit-favorite,
.userproducts .editable-hover+.uicon-edit-favorite {
	display: block
}

.userproducts .editable,
.userproducts h2 a {
	border: 1px solid transparent;
	border-radius: 3px;
	float: left;
	height: 32px;
	line-height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.userproducts .collections .link-to-data-url span,
.userproducts .collections .link-to-data-url a,
.userproducts .collections h2 a {
	display: inline-block;
	text-indent: 5px
}

.userproducts h3 .editable {
	max-width: 85%
}

.userproducts h3 .editable:hover,
.userproducts h3 .editable form input,
.userproducts h3 .editable-hover {
	width: 85%
}

.userproducts h2 .editable {
	max-width: 415px
}

.userproducts h2 .editable form input {
	font-size: 22px;
	padding: 0 5px
}

.userproducts h2 .editable:hover,
.userproducts h2 .editable form input,
.userproducts h2 .editable-hover {
	width: 275px
}

.userproducts h2 .uicon-edit-favorite {
	left: auto;
	right: 9px;
	top: 9px
}

.userproducts h2 .hidden {
	display: none
}

.userproducts li.user-products-list:hover .uicon-clear,
.userproducts.collected #search_results ul li.result:hover .uicon-clear {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-moz-transition: opacity .2s linear .2s;
	-ms-transition: opacity .2s linear .2s;
	opacity: 1;
	transition: opacity .2s linear .2s;
	-webkit-transition: opacity .2s linear .2s
}

.userproducts h2 .icon-lists-locker,
.userproducts h2 .icon-lists-unlocker,
.userproducts h3 .icon-lists-locker-mini {
	display: block;
	float: left;
	margin: 0.7em 0.4em 0 0;
	overflow: hidden;
	text-indent: -200px !important;
	width: 12px
}

.userproducts h2 .icon-lists-locker,
.userproducts h2 .icon-lists-unlocker {
	margin-right: 0 !important;
	width: 20px
}

.uicon-edit-favorite {
	color: #595959;
	font-size: 14px;
	left: 63%;
	position: absolute;
	top: 21px
}

.icon-lists-locker-mini .uicon-lock {
	font-size: 13px;
	left: 12px
}

.breadcrumb-favorites {
	background: url("../images/breadcrumbs-bullet-favorites.png") no-repeat right 2px;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	display: block;
	float: left;
	margin: 0.75em 0.85em 0 0;
	overflow: hidden;
	padding-right: 1.5em;
	position: relative;
	text-indent: -200px;
	width: 20px
}

.breadcrumb-favorites .uicon-list {
	color: #18307b;
	font-size: 21px;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: -3px
}

.link-delete .uicon-delete {
	color: #707070;
	font-size: 18px;
	left: 12px;
	position: absolute;
	text-indent: 0 !important;
	text-shadow: 0 1px 1px #FFF;
	top: 5px
}

.button.favoritos.large {
	margin: 0;
	text-indent: 0;
	width: auto
}

.userproducts.collected #search_results {
	float: none;
	margin-left: -1.15%;
	overflow: visible;
	width: auto
}

.userproducts.collected #search_results ul {
	margin: 0 0 0.25em;
	width: 100%
}

.userproducts.collected h2.sin-imagen-perfil {
	margin-top: 0.05em;
	position: relative
}

.userproducts.collected h2.sin-imagen-perfil .msg_ko {
	clear: both;
	color: #333;
	float: left;
	font-size: 12px;
	width: 36.4em
}

.userprofile-social {
	display: block;
	float: right;
	width: auto;
	margin-top: 10px
}

div.button-wrapper {
	display: inline-block;
	width: 100%;
	margin-top: 10px
}

.userproducts.collected #share-list i.uicon-common,
.userprofile-social li i.uicon-common,
.userprofile-socials i.uicon-common {
	border-radius: 3px;
	color: #FFF;
	display: inline-block;
	font-size: 19px;
	height: 29px;
	line-height: 35px;
	margin-right: 0.4em;
	padding: 0;
	text-indent: 5px;
	width: 29px
}

.userproducts.collected #share-list .uicon-common.uicon-facebook,
.userprofile-social li .uicon-common.uicon-facebook,
.userprofile-socials .uicon-common.uicon-facebook {
	background: #3B579D;
	font-size: 26px;
	line-height: 41px;
	text-indent: 4px
}

.userproducts.collected #share-list .uicon-twitter,
.userprofile-social li .uicon-twitter,
.userprofile-socials .uicon-twitter {
	background: #55ACEE
}

.userproducts.collected #share-list .uicon-common.uicon-googleplus,
.userprofile-social li .uicon-common.uicon-googleplus,
.userprofile-socials .uicon-common.uicon-googleplus {
	background: #DD4B39;
	border-radius: 2px;
	box-shadow: 0 2px 0 0 #8D2D1D;
	height: 27px;
	text-indent: 6px
}

.userproducts.collected #share-list .uicon-common.uicon-pinterest,
.userprofile-social li .uicon-common.uicon-pinterest,
.userprofile-socials .uicon-common.uicon-pinterest {
	background: #F1F1F1;
	color: #BC0116;
	text-shadow: -1px 0 #FFF, 0 1px #FFF, 1px 0 #FFF, 0 -1px #FFF
}

.userproducts.collected #share-list .uicon-linkedin,
.userprofile-social li .uicon-linkedin,
.userprofile-socials .uicon-linkedin {
	background: #0077B5
}

.share-lists-container {
	display: inline-block;
	position: relative
}

.share-lists .uicon-share-list {
	color: #707070;
	font-size: 17px;
	position: absolute;
	right: 18px;
	text-shadow: 0 1px 1px #FFF;
	top: 5px
}

#share-list {
	left: 0;
	padding: 18px 0 0 !important;
	top: 45px !important;
	width: 230px !important
}

#share-list::after {
	border-bottom: 11px solid #FFF;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	content: "";
	display: inline-block;
	left: 33px;
	position: absolute;
	top: -11px
}

#share-list::before {
	border-bottom: 12px solid #CBCBCB;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	content: "";
	display: inline-block;
	left: 32px;
	position: absolute;
	top: -12px
}

#share-list ul li {
	border-bottom: 1px solid #CCC;
	padding: 1em 1.5em
}

#share-list ul li:hover {
	background: #F0F0F0
}

#share-list ul li:first-child {
	font-weight: bold;
	padding-top: 0
}

#share-list ul li:first-child:hover {
	background: transparent
}

#share-list ul li:last-child {
	border: none
}

.button.favoritos.link-delete {
	margin: 0 0.6em 0 0;
	width: 43px
}

.button.favoritos.share-lists {
	margin: 0 0.6em 0 0;
	padding-right: 3.6em;
	text-indent: 0;
	width: auto
}

.button.comprar.add-list-products-to-cart {
	font-size: 13px;
	line-height: 18px;
	margin: .83375em 0 1.695em;
	padding: 0.55em 1.15em 0.55em 0.55em
}

.button.comprar.add-list-products-to-cart .uicon-cart {
	height: 19px;
	line-height: 19px;
	margin: 0.03em 0.4em 0 0
}

#search_results.results_grid .content_price.favorites-buttons {
	display: inline-block;
	padding: 0 1.85em 1.85em;
	position: relative
}

#search_results.results_grid .content_price.favorites-buttons .favorites-buttons-container {
	display: inline-block
}

#search_results.results_grid .content_price.favorites-buttons .button.comprar {
	display: inline-block;
	font-size: 12px;
	margin: 0 1em 1em
}

#self_user_profile_products_lists_details .pagination.bottom {
	text-align: right
}

img.avatar {
	border-radius: 50%;
	display: inline-block;
	margin: 0.2em
}

.contactlist ul li {
	color: #777;
	float: left;
	font-size: 11px;
	height: 65px;
	list-style-type: none;
	margin-left: 0;
	padding: 0.25em 0;
	position: relative;
	width: 27.5%
}

.contactlist ul li img {
	float: left
}

.contactlist ul li strong {
	display: block;
	font-size: 1.1em;
	margin-bottom: 0.45em
}

.contactlist ul li strong.fn {
	margin-left: 0.2em
}

.a640 .contactlist ul,
.msg_ok .contactlist ul {
	width: 100%
}

.a640 .contactlist ul li {
	min-height: 65px;
	width: 45%
}

.a640 .contactlist ul li {
	margin: 0 2% 0.37em 0
}

.msg_ok .contactlist ul li {
	margin: 0 2% 1.7em 0;
	word-wrap: break-word;
	width: 10em
}

.contactlist ul.selectable li:hover,
.contactlist ul.selectable li.selected {
	background: #F4F4F4;
	border: 1px solid #CCC;
	border-radius: 3px;
	cursor: pointer
}

.contactlist.side-box h3 {
	background: none
}

.contactlist.side-box ul li {
	color: #333;
	width: 45%
}

.contactlist.side-box img {
	float: left
}

#finish_facebook_inviter,
#invite_more_facebook_inviter {
	margin: 1.35em 0.65em 0 0
}

.a640.email-inviter #email_friends {
	border: 1px solid #CCC;
	margin-bottom: 1.65em;
	max-height: 300px;
	overflow-y: scroll;
	padding: .83375em
}

.contactlist.side-box.inviter h3 {
	color: #333;
	font-size: 1.35em;
	margin: 0.8em 0 0.2em
}

.contactlist.side-box.inviter ul {
	margin: 0.75em 0 0.35em -1.65em;
	width: 100%
}

.contactlist.side-box.inviter ul li {
	margin: 0 0 1.15em 1.8em;
	width: 43%
}

.contactlist ul li .uicon-tick {
	bottom: 3px;
	display: none;
	font-size: 15px;
	left: auto;
	position: absolute;
	right: 2px;
	top: auto
}

.contactlist ul li input {
	display: none
}

.contactlist ul li.selected .uicon-tick {
	display: block
}

.shop-banner-container {
	background: #dedede;
	margin: 0 -1.25em
}

#shop_banner {
	background-color: #ECECEC;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: -1.25em -1.25em 0;
	height: 10em;
	overflow: hidden
}

.cellarprofile .profile-img-short {
	left: 1.25em;
	position: absolute
}

.profile-shop #page_body {
	background: transparent;
	padding-bottom: 0
}

.profile-shop .lists.with_description .cellar-description,
#ficha_buy .cellar-description {
	padding-top: 1.2em;
	position: static
}

.shop-profile .shop-details {
	min-height: 100px
}

.shop-details {
	min-height: 65px;
	position: relative
}

.shop-details div {
	float: left;
	word-wrap: break-word
}

.shop-details dl {
	border: none;
	float: left
}

.cellarprofile .shop-details dt {
	position: static;
	text-align: left;
	width: 6em
}

.cellarprofile .shop-details dd {
	float: left;
	width: 12em
}

.shop-profile #search_shop {
	clear: both
}

.feedback-rate-box {
	display: inline-block;
	width: 100%
}

.feedback-rate-box .rate-box-rating {
	padding: 1em 0
}

.feedback-rate-box .rate-box-rating span {
	float: left;
	margin: 0 0.85em;
	text-align: center;
	width: 6%
}

.feedback-rate-box .rate-box-rating label {
	color: #666;
	display: block;
	font-size: 1.95em;
	font-weight: bold;
	margin-bottom: 0.4em
}

.question-content {
	margin: 0 0 0.75em
}

.question-content textarea {
	font-size: 0.92em;
	vertical-align: top
}

.question-content label.question {
	display: inline-block;
	margin: 0.45em 0;
	width: 100%
}

.feedback-product-content {
	border-top: #ccc dotted 2px;
	margin: 2.15em 0 0
}

.feedback-product-content h3 {
	margin-bottom: 1em
}

.feedback-product-content .product-container {
	display: inline-block;
	margin: 0.4em 0;
	width: 100%
}

img.feedback-image {
	float: left;
	margin-right: 1em
}

.feedback-product-content .product-details {
	float: left;
	width: 62%
}

.feedback-product-content .product-details .fieldrow {
	padding: 0.4em 0
}

.feedback-product-content .product-details .fieldrow label {
	float: left;
	line-height: 25px;
	margin-right: 1em
}

.feedback-product-content .product-details .fieldrow textarea {
	font-size: 1em;
	width: 57%
}

.feedback-product-content .product-details #review_rank_stars {
	margin-right: 0.75em
}

.feedback-points .inline-rating+p {
	margin-top: 0;
	position: relative;
	top: 7px
}

.feedback-right.form-holder {
	margin: 1.25em 0 0
}

.feedback-right .bg p {
	margin: 1.5em 0
}

.feedback-right .bg h4 {
	padding-top: 0.45em
}

.feedback-right .bg em {
	color: #777
}

.feedback-right .bg .product-details-content {
	display: inline-block;
	margin: 0.45em 0
}

.feedback-right .bg .product-details {
	border-top: 2px dotted #ccc;
	margin: 0.45em 0;
	padding-top: 0.85em
}

.feedback-right .bg .product-details span {
	color: #777;
	display: block;
	font-size: 0.92em;
	margin: 0.45em 0
}

#order-list ul.shopping_cart li p span.product-name {
	float: left;
	padding-top: 1em
}

#order-list ul.shopping_cart li p span.product-name strong a {
	color: #333
}

#order-list #carrito h2.title_cuadro,
#order-detail-main #carrito h2.title_cuadro {
	background: #e6e6e6
}

#order-list #carrito h2.title_cuadro .col6 {
	white-space: nowrap
}

#order-list #carrito .col1,
#order-list #carrito .col2 {
	text-align: center
}

#order-list #carrito .col1 {
	white-space: nowrap
}

#order-list #carrito .col3 {
	text-align: left
}

#order-list #carrito .col5 em {
	font-size: 0.92em
}

#order-list #carrito .col6 p.nota {
	margin-left: 35%
}

div.user_orders .pagination {
	margin-bottom: 1.5em
}

div.user_orders .pagination .list-filters {
	margin-right: 1em
}

#order-detail-main #carrito ul.shopping_cart li div.col2 p.cantidad {
	border: none;
	font-size: 1.15em;
	font-weight: bold;
	text-align: center
}

ul.shopping_cart li div.col3 p.precio del {
	margin: 0;
	padding: 0;
	float: right;
	font-size: 15px;
	padding-top: 5px
}

ul.shopping_cart li div.col3 p.precio del em {
	color: #888
}

ul.shopping_cart li div.col3 p.precios {
	position: relative;
	float: right;
	width: 70px;
	padding-right: 5px;
	margin-top: 2em
}

#order-detail-main #carrito ul.shopping_cart li div.col2 p.precio {
	font-size: 1.25em;
	font-weight: 500;
	margin: 0.25em 0 0 0.75em;
	padding-right: 0.75em;
	text-align: right
}

#order-detail-main #carrito ul.shopping_cart li.total_to_pay {
	margin-bottom: 1.35em
}

#order-detail-main #carrito ul.shopping_cart li.shipping p.concepto,
#order-detail-main #carrito ul.shopping_cart li.discounts p.concepto {
	padding: 0.75em 0 0 0.75em
}

#order-detail-main #carrito h2.title_cuadro {
	border: none
}

#order-detail-main #carrito ul.shopping_cart li.invoice {
	background: #f0f0f0
}

#order-detail-main #carrito ul.shopping_cart li.invoice .col1 {
	font-weight: bold
}

#order-detail-main #carrito ul.shopping_cart li.invoice .col1 span {
	font-weight: normal;
	padding-left: 1.05em
}

#order-detail-main #carrito ul.shopping_cart li.invoice .col2 {
	text-align: right
}

#order-detail-main #carrito ul.shopping_cart li.invoice .col2 .button {
	font-size: 1em;
	margin-right: 0.75em
}

#order-detail-main #invoices ul {
	margin: 0.75em 0 0
}

#order-detail-main #invoices ul li {
	margin: 0 0 0.75em
}

#order-related-actions {
	margin-bottom: 1.65em;
	text-align: center
}

#order-related-actions p {
	margin-bottom: 1em
}

#order-related-actions .button {
	font-size: 14px;
	line-height: 1.42em;
	padding: 0.75em 1.55em;
	width: 100%
}

#order-detail-sidebar.form-holder {
	margin: 0 0 1.25em 0
}

#order-tracking-module.feedback-right .bg p {
	margin: 0.75em 0
}

@font-face {
	font-display: swap;
	font-family: 'sourcesanspro-semibold';
	src: url("../fonts/sourcesanspro-semibold.woff") format("woff"), url("../fonts/sourcesanspro-semibold.ttf") format("truetype"), url("../fonts/sourcesanspro-semibold.svg#sourcesanspro-semibold") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'sourcesanspro-regular';
	src: url("../fonts/sourcesanspro-regular.woff") format("woff"), url("../fonts/sourcesanspro-regular.ttf") format("truetype"), url("../fonts/sourcesanspro-regular.svg#sourcesanspro-regular") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'sourcesanspro-italic';
	src: url("../fonts/sourcesanspro-italic.woff") format("woff"), url("../fonts/sourcesanspro-italic.ttf") format("truetype"), url("../fonts/sourcesanspro-italic.svg#sourcesanspro-regular") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'source_sans_semibolditalic';
	src: url("../fonts/sourcesanspro-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-semibolditalic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-semibolditalic-webfont.ttf") format("truetype"), url("../fonts/sourcesanspro-semibolditalic-webfont.svg#source_sans_proSBdIt") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'ralewaysemibold';
	src: url("../fonts/raleway-semibold-webfont.woff2") format("woff2"), url("../fonts/raleway-semibold-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Gotham';
	src: url("../fonts/gotham-300.woff2") format("woff2"), url("../fonts/gotham-300.woff") format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Gotham';
	src: url("../fonts/gotham-400.woff2") format("woff2"), url("../fonts/gotham-400.woff") format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Gotham';
	src: url("../fonts/gotham-500.woff2") format("woff2"), url("../fonts/gotham-500.woff") format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Gotham';
	src: url("../fonts/gotham-700.woff2") format("woff2"), url("../fonts/gotham-700.woff") format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	src: url("../fonts/roboto-300.woff2") format("woff2"), url("../fonts/roboto-300.woff") format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	src: url("../fonts/roboto-400.woff2") format("woff2"), url("../fonts/roboto-400.woff") format("woff");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	src: url("../fonts/roboto-700.woff2") format("woff2"), url("../fonts/roboto-700.woff") format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	src: url("../fonts/roboto-900.woff2") format("woff2"), url("../fonts/roboto-900.woff") format("woff");
	font-weight: 900;
	font-style: normal
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	border: 0;
	margin: 0;
	outline: none;
	padding: 0;
	vertical-align: top
}

.fancybox-wrap {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 8020
}

.fancybox-skin {
	background: #F9F9F9;
	border-radius: 4px;
	color: #444;
	position: relative;
	text-shadow: none
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-outer,
.fancybox-inner {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	height: 100%;
	width: 100%
}

.fancybox-image {
	max-height: 100%;
	max-width: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("/js/vendor/jquery/plugins/fancybox/fancybox_sprite.png")
}

#fancybox-loading {
	background-position: 0 -108px;
	cursor: pointer;
	left: 50%;
	margin-left: -22px;
	margin-top: -22px;
	opacity: 0.8;
	position: fixed;
	top: 50%;
	z-index: 8060
}

#fancybox-loading div {
	background: url("/js/vendor/jquery/plugins/fancybox/fancybox_loading.gif") center center no-repeat;
	height: 44px;
	width: 44px
}

.fancybox-close {
	cursor: pointer;
	height: 36px;
	position: absolute;
	right: -18px;
	top: -18px;
	width: 36px;
	z-index: 8040
}

.fancybox-tmp {
	left: -99999px;
	max-height: 99999px;
	max-width: 99999px;
	overflow: visible !important;
	position: absolute;
	top: -99999px;
	visibility: hidden
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	background: url("/js/vendor/jquery/plugins/fancybox/fancybox_overlay.png");
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 8010
}

.fancybox-overlay-fixed {
	bottom: 0;
	position: fixed;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	visibility: hidden;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	bottom: 0;
	margin-bottom: -35px;
	position: absolute;
	right: 50%;
	text-align: center;
	z-index: 8050
}

.fancybox-title-float-wrap .child {
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 15px;
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	line-height: 24px;
	margin-right: -100%;
	padding: 2px 20px;
	text-shadow: 0 1px 2px #222;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	color: #FFF;
	margin-top: 10px;
	position: relative
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	color: #FFF;
	left: 0;
	padding: 10px;
	position: absolute
}

.loading-image-recognition-screen {
	background: #333;
	bottom: 0;
	left: 0;
	margin: 0;
	height: auto;
	opacity: 0.9;
	overflow: auto;
	overflow-y: scroll;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: auto;
	z-index: 10
}

.center-container {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 10%;
	width: 100%;
	z-index: 15
}

.container-spinner {
	left: -114px;
	height: 148px;
	top: 9px;
	z-index: 1
}

.trans {
	border-bottom: 25px solid transparent;
	border-left: 25px solid transparent;
	border-radius: 50%;
	border-right: 25px solid transparent;
	border-top: 25px solid transparent;
	height: 0;
	left: -25px;
	-moz-border-radius: 50%;
	-moz-transition: All 0.4s ease;
	-o-transition: All 0.4s ease;
	position: absolute;
	top: -25px;
	transition: All 0.4s ease;
	width: 0;
	-webkit-border-radius: 50%;
	-webkit-transition: All 0.4s ease;
	z-index: -1
}

.trans-size1 {
	border-bottom: 45px solid transparent;
	border-left: 45px solid transparent;
	border-right: 45px solid transparent;
	border-top: 45px solid transparent;
	left: 135px;
	top: 15px
}

.trans-size2 {
	border-bottom: 35px solid transparent;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	border-top: 35px solid transparent;
	left: 145px;
	top: 25px
}

.trans-size3 {
	border-bottom: 75px solid transparent;
	border-left: 75px solid transparent;
	border-right: 75px solid transparent;
	border-top: 75px solid transparent;
	left: 105px;
	top: -15px
}

.trans-size4 {
	border-bottom: 75px solid transparent;
	border-left: 75px solid transparent;
	border-right: 75px solid transparent;
	border-top: 75px solid transparent;
	left: 115px;
	top: -5px
}

.trans-size5 {
	border-bottom: 85px solid transparent;
	border-left: 85px solid transparent;
	border-right: 85px solid transparent;
	border-top: 85px solid transparent;
	left: 95px;
	top: -25px
}

.trans-size6 {
	border-bottom: 95px solid transparent;
	border-left: 95px solid transparent;
	border-right: 95px solid transparent;
	border-top: 95px solid transparent;
	left: 85px;
	top: -35px
}

.trans-size7 {
	border-bottom: 105px solid transparent;
	border-left: 105px solid transparent;
	border-right: 105px solid transparent;
	border-top: 105px solid transparent;
	left: 75px;
	top: -45px
}

.trans-size8 {
	border-bottom: 115px solid transparent;
	border-left: 115px solid transparent;
	border-right: 115px solid transparent;
	border-top: 115px solid transparent;
	left: 65px;
	top: -55px
}

.trans-size9 {
	border-bottom: 125px solid transparent;
	border-left: 125px solid transparent;
	border-right: 125px solid transparent;
	border-top: 125px solid transparent;
	left: 55px;
	top: -65px
}

.trans-size10 {
	border-bottom: 145px solid transparent;
	border-left: 145px solid transparent;
	border-right: 145px solid transparent;
	border-top: 145px solid transparent;
	left: 45px;
	top: -75px
}

.trans-full {
	border-color: rgba(255, 255, 255, 0.08)
}

.trans-bottom-inverse {
	border-bottom-color: transparent;
	-webkit-animation: rotation-three-fourth 2s infinite linear;
	-webkit-animation-direction: alternate
}

.trans-left {
	border-color: transparent;
	border-left-color: rgba(255, 255, 255, 0.4);
	-webkit-animation: rotation-half 2s linear infinite;
	-webkit-animation-direction: alternate
}

.trans-right {
	border-color: transparent;
	border-right-color: rgba(255, 255, 255, 0.6);
	-webkit-animation: rotation-three-fourth 4s infinite linear;
	-webkit-animation-direction: alternate
}

.trans-top {
	border-color: transparent;
	border-top-color: rgba(255, 255, 255, 0.65);
	-webkit-animation: rotation-half 3s infinite;
	-webkit-animation-direction: alternate
}

.trans-bottom {
	border-color: transparent;
	border-bottom-color: rgba(255, 255, 255, 0.15);
	-webkit-animation: rotation 4s infinite linear
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg)
	}
}

@-webkit-keyframes rotation-half {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(90deg)
	}
}

@-webkit-keyframes rotation-three-fourth {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(90deg)
	}
}

.button.button-loading {
	background: #FFF;
	border: solid 9px #095a8c;
	border-radius: 50%;
	box-shadow: none;
	height: 130px;
	opacity: 1;
	padding: 7px;
	text-align: center;
	z-index: 2;
	width: 130px
}

.image-recognition-spinner.content {
	top: 70px
}

.image-recognition-spinner {
	left: 0;
	margin: auto;
	right: 0;
	width: 130px
}

.image-recognition-spinner.container-icon-bottle,
.image-recognition-spinner.container-icon-search {
	margin-left: -9px
}

.image-recognition-spinner.container-icon-bottle {
	top: 210px
}

.image-recognition-spinner.container-icon-search {
	top: 230px
}

#imagePreview {
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
	width: 100%
}

@keyframes rot {
	from {
		transform: rotate(0deg) translate(-50px) rotate(0deg)
	}

	to {
		transform: rotate(360deg) translate(-50px) rotate(-360deg)
	}
}

.uicon-search-spinner {
	animation: rot 2s infinite linear;
	color: #FFF;
	font-size: 25px;
	height: 40px;
	left: 42%;
	margin: -10px;
	position: absolute;
	top: -5px;
	width: 40px
}

.uicon-bottle-heart-spinner {
	font-size: 35px
}

.uicon-camera-repeat {
	color: #FFF;
	height: 25px;
	line-height: 30px;
	width: 25px
}

.uicon-camera-repeat input {
	cursor: pointer;
	height: 35px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 1.5%;
	top: 105px;
	width: 100%
}

.retry-capture-text {
	margin-top: 15px
}

.bottle-not-found {
	display: none;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	left: 0;
	line-height: 1.4;
	margin: 50px auto auto -46px;
	position: absolute;
	right: 0;
	width: 205px
}

.bottle-not-found .camera-section {
	background-color: #095a8c;
	border-radius: 50%;
	display: inline-block;
	margin-top: 35px;
	padding: 10px
}

#iconMatch {
	color: #095a8c;
	display: none;
	font-size: 100px;
	line-height: 147px;
	margin: auto;
	top: 0
}

#manual-search {
	margin-top: 20px;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 8
}

#manual-search input {
	background-color: #FFF;
	border-color: #CCC;
	border-radius: 5px;
	box-shadow: none;
	box-sizing: border-box;
	display: block;
	font-size: 1rem;
	height: 38px;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.3em;
	margin: 0 1.5%;
	text-align: center;
	-webkit-appearance: none;
	width: 97%
}

#manual-search input:hover,
#manual-search input:focus {
	background-color: #EFEFEF
}

#manual-search input:hover {
	transition: all 0.35s ease-in 0s
}

#manual-search input:focus {
	transition: none
}

#manual-search .uicon-search {
	color: #777;
	display: block;
	font-size: 16px;
	position: absolute;
	top: 10px
}

.cancel-search-button {
	margin-top: 20px
}

.cancel-search-button a.button {
	background: #EDEDED;
	color: #777;
	font-size: 15px;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	padding: 1em 1.2em
}

.ui-widget-content {
	background: #FFF;
	border: 1px solid #AAA;
	border-radius: 4px;
	color: #222;
	z-index: 10000
}

.ui-widget-content.ui-datepicker {
	display: none;
	padding: .2em .2em 0;
	width: 17em !important
}

.ui-widget-header {
	background: #ECECEC;
	color: #222;
	font-weight: bold
}

.ui-datepicker .ui-datepicker-header {
	padding: .2em 0;
	position: relative
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	background: #000;
	border-radius: 50%;
	height: 1.8em;
	position: absolute;
	top: 2px;
	width: 1.8em
}

.ui-datepicker .ui-datepicker-prev {
	height: 14px;
	left: 5px;
	overflow: hidden;
	text-indent: -99999px;
	top: 5px;
	width: 14px
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
	border: 3px solid transparent;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	text-indent: 0;
	top: 5px;
	width: 0
}

.ui-datepicker .ui-datepicker-prev span:before {
	border-right-color: #FFF;
	left: 3px
}

.ui-datepicker .ui-datepicker-next span:before {
	border-left-color: #FFF;
	left: 7px
}

.ui-datepicker .ui-datepicker-next {
	height: 14px;
	right: 5px;
	text-indent: -99999px;
	top: 5px;
	overflow: hidden;
	width: 14px
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background: #9B9B9B;
	border: none;
	cursor: pointer
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%
}

.ui-datepicker .ui-datepicker-title {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%
}

.ui-datepicker table {
	border-collapse: collapse;
	font-size: .9em;
	margin: 0 0 .4em;
	width: 100%
}

.ui-datepicker th {
	border: 0;
	font-weight: bold;
	padding: .7em .3em;
	text-align: center
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-state-default {
	background: #E6E6E6;
	border: 1px solid #D3D3D3;
	font-weight: normal;
	color: #555
}

.ui-state-disabled .ui-state-default {
	background: #F9F9F9;
	border: 1px solid #F0F0F0;
	color: #C4C4C4
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}

.ui-state-default.ui-state-highlight {
	background: #fcfaf1 !important;
	border: 1px solid #f2d900 !important;
	color: #212121;
	font-weight: normal
}

.ui-state-hover,
.ui-state-focus {
	background: #DCDCDC;
	border: 1px solid #999;
	color: #212121;
	font-weight: normal
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-active {
	background: #FFF;
	border: 1px solid #AAA;
	color: #212121;
	font-weight: normal
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}

@font-face {
	font-display: swap;
	font-family: "uvinumicons";
	src: url("../fonts/uvinumicons9-1-3.eot");
	src: url("../fonts/uvinumicons9-1-3.eot?#iefix") format("embedded-opentype"), url("../fonts/uvinumicons9-1-3.woff") format("woff"), url("../fonts/uvinumicons9-1-3.ttf") format("truetype"), url("../fonts/uvinumicons9-1-3.svg#uvinumicons") format("svg");
	font-weight: normal;
	font-style: normal
}

[data-icon]:before {
	font-family: "uvinumicons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class^="uicon-"]:before,
[class*=" uicon-"]:before {
	font-family: "uvinumicons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.uicon-list:before {
	content: "\e000"
}

.uicon-tick:before {
	content: "\e001"
}

.uicon-edit-favorite:before {
	content: "\e003"
}

.uicon-ios:before {
	content: "\e005"
}

.uicon-lock:before {
	content: "\e006"
}

.uicon-account:before {
	content: "\e007"
}

.uicon-users:before {
	content: "\e007"
}

.uicon-cart:before {
	content: "\e008"
}

.uicon-cart-small:before {
	content: "\e008"
}

.uicon-cart-header:before {
	content: "\e008"
}

.uicon-stepone-buy:before {
	content: "\e008"
}

.uicon-android:before {
	content: "\e009"
}

.uicon-unlock:before {
	content: "\e00a"
}

.uicon-shop:before {
	content: "\e00b"
}

.uicon-free-shipping:before {
	content: "\e00d"
}

.uicon-email:before {
	content: "\e00e"
}

.uicon-search:before {
	content: "\e00f"
}

.uicon-phone:before {
	content: "\e010"
}

.uicon-user-help:before {
	content: "\e010"
}

.uicon-opinion:before {
	content: "\e01a"
}

.uicon-delete:before {
	content: "\e012"
}

.uicon-favorite:before {
	content: "\e004"
}

.uicon-share-list:before {
	content: "\e01b"
}

.uicon-rss:before {
	content: "\e014"
}

.uicon-datos-compra:before {
	content: "\e015"
}

.uicon-exclamation:before {
	content: "\e016"
}

.uicon-arrow-refresh:before {
	content: "\e017"
}

.uicon-error:before {
	content: "\e018"
}

.uicon-clear:before {
	content: "\e018"
}

.uicon-information:before {
	content: "\e01c"
}

.uicon-camera:before {
	content: "\e013"
}

.uicon-exclamation-red:before {
	content: "\e01e"
}

.uicon-info:before {
	content: "\e01e"
}

.uicon-arrow-up:before {
	content: "\e01f"
}

.uicon-arrow-down:before {
	content: "\e020"
}

.uicon-arrow-cards:before {
	content: "\e021"
}

.uicon-gift:before {
	content: "\e022"
}

.uicon-grid:before {
	content: "\e024"
}

.uicon-list-unordered:before {
	content: "\e023"
}

.uicon-facebook:before {
	content: "\e025"
}

.uicon-twitter:before {
	content: "\e026"
}

.uicon-prev:before {
	content: "\e03a"
}

.uicon-back:before {
	content: "\e027"
}

.uicon-next:before {
	content: "\e015"
}

.uicon-compra-express:before {
	content: "\e029"
}

.uicon-googleplus:before {
	content: "\e02a"
}

.uicon-pinterest:before {
	content: "\e02b"
}

.uicon-linkedin:before {
	content: "\e02c"
}

.uicon-gift-cards:before {
	content: "\e02d"
}

.uicon-search-delete:before {
	content: "\e02e"
}

.uicon-home:before {
	content: "\e02f"
}

.uicon-magnifier:before {
	content: "\e030"
}

.uicon-frame:before {
	content: "\e031"
}

.uicon-logo-uvinum:before {
	content: "\e032"
}

.uicon-modify-search:before {
	content: "\e002"
}

.uicon-relacionados:before {
	content: "\e00c"
}

.uicon-express-delivery:before {
	content: "\e011"
}

.uicon-truck:before {
	content: "\e019"
}

.uicon-favorite-empty:before {
	content: "\e01c"
}

.uicon-arrow-right:before {
	content: "\e01d"
}

.uicon-favorite-full:before {
	content: "\e033"
}

.uicon-barrel:before {
	content: "\e034"
}

.uicon-fish:before {
	content: "\e035"
}

.uicon-grapes:before {
	content: "\e036"
}

.uicon-glass:before {
	content: "\e037"
}

.uicon-volume:before {
	content: "\e052"
}

.uicon-cocktail:before {
	content: "\e03b"
}

.uicon-beer:before {
	content: "\e03c"
}

.uicon-champagne:before {
	content: "\e03d"
}

.uicon-star:before {
	content: "\e03e"
}

.uicon-euro:before {
	content: "\e03f"
}

.uicon-discover:before {
	content: "\e040"
}

.uicon-wallet:before {
	content: "\e041"
}

.uicon-bio:before {
	content: "\e042"
}

.uicon-datos-compra-left:before {
	content: "\e03a"
}

.uicon-bottle-heart:before {
	content: "\e043"
}

.uicon-smiling-emoticon-square-face:before {
	content: "\e044"
}

.uicon-smiling-emoticon-square-face-1:before {
	content: "\e045"
}

.uicon-down-arrow-button:before {
	content: "\e046"
}

.uicon-corkscrew:before {
	content: "\e047"
}

.uicon-instagram:before {
	content: "\e048"
}

.uicon-pinterest-o:before {
	content: "\e049"
}

.uicon-cheese:before {
	content: "\e04a"
}

.uicon-uvinum-one:before {
	content: "\e04b"
}

.uicon-calendar:before {
	content: "\e04c"
}

.uicon-video-player:before {
	content: "\e04d"
}

.uicon-bell:before {
	content: "\e04e"
}

.uicon-medal:before {
	content: "\e04f"
}

.uicon-drinksco:before {
	content: "\e050"
}

.uicon-youtube:before {
	content: "\e051"
}

.icon svg {
	width: inherit;
	height: inherit
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden
}

* html .clearfix {
	height: 1px
}

.clearfix {
	*display: inline-block
}

.clearfix {
	display: block
}

#main_footer,
#wrapper,
#carrito #header_container,
#checkout #header_container {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

#main_footer:after,
#wrapper:after,
#carrito #header_container:after,
#checkout #header_container:after {
	content: " ";
	display: block;
	clear: both
}

#main,
#main_footer {
	overflow: hidden
}

#main_footer,
#wrapper {
	position: relative;
	z-index: 6
}

#carrito #header_container,
#checkout #header_container,
#steps_checkout {
	position: relative
}

#container {
	overflow: hidden;
	position: relative;
	top: 0
}

#main {
	background: #fff;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

#main:after {
	content: " ";
	display: block;
	clear: both
}

#main.ficha {
	position: relative
}

#main.ficha #page_body {
	padding: 0
}

#page_body {
	background-color: #fff;
	box-shadow: 0 -5px 5px 1px #d2d2d2;
	margin: 0 auto;
	padding: 1.2em 1.25em 1.5em;
	position: relative;
	width: 100%;
	z-index: 7
}

@media (max-width: 1200px) {
	#page_body.subhome {
		padding: 0;
		box-shadow: none
	}

	#wrapper.home #page_body {
		padding: 0;
		box-shadow: none
	}
}

#main.ficha,
#ficha_buy .ficha #main {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

#main.ficha:after,
#ficha_buy .ficha #main:after {
	content: " ";
	display: block;
	clear: both
}

.hidden {
	display: none
}

#header_container {
	background: #fff;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	z-index: 12
}

#header_container:after {
	content: " ";
	display: block;
	clear: both
}

.header_wrapper {
	display: flex;
	flex: 0 1 48px;
	order: 1;
	height: 48px;
	align-items: center;
	margin-top: -12px;
	margin-left: -5px;
	user-select: none;
	transition: 0.5s ease-out
}

.header_wrapper .dc-sidebar-menu__button {
	position: absolute;
	z-index: 201;
	-webkit-user-select: none;
	user-select: none
}

@media (min-width: 1200px) {
	.header_wrapper .dc-sidebar-menu__button {
		display: none
	}
}

.header_wrapper .dc-sidebar-menu__button input {
	display: block;
	position: absolute;
	top: -7px;
	left: -5px;
	opacity: 0;
	z-index: 2;
	cursor: pointer;
	width: 48px;
	height: 48px;
	clip: auto;
	-webkit-touch-callout: none
}

.header_wrapper .dc-sidebar-menu__button input:checked~span {
	transform: rotate(45deg) translate(1px, -1px);
	opacity: 1;
	background: #232323
}

.header_wrapper .dc-sidebar-menu__button input:checked~span:nth-child(3) {
	transform: rotate(0deg) scale(0.2, 0.2);
	opacity: 0
}

.header_wrapper .dc-sidebar-menu__button input:checked~span:nth-child(4) {
	transform: rotate(-45deg) translate(0, -1px);
	opacity: 1
}

.header_wrapper .dc-sidebar-menu__button span {
	display: block;
	position: relative;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
	z-index: 1;
	margin: 0 0 5px 7px;
	border-radius: 3px;
	background: #27333a;
	width: 30px;
	height: 3px
}

.header_wrapper .dc-sidebar-menu__button span:first-child {
	transform-origin: 0% 0%
}

.header_wrapper .dc-sidebar-menu__button span:nth-last-child(2) {
	transform-origin: 0% 100%
}

.header_wrapper .dc-sidebar-menu__button--fixed {
	position: fixed
}

.header_wrapper .nav-menu {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: -80%;
	flex-direction: column;
	transition: 300ms left ease-in-out;
	z-index: 200;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2);
	background-color: white;
	padding: 54px 16px;
	width: 80%;
	max-width: 360px;
	height: 100%
}

.header_wrapper .nav-menu--banner {
	padding: 114px 16px
}

.header_wrapper .nav-menu--active {
	left: 0
}

.header_wrapper .back-link {
	margin: -2px 0 0 6px
}

.b2b-page .header_wrapper .nav-menu {
	padding-top: 154px
}

.nav-menu .submenu {
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px
}

.nav-menu .submenu>a {
	display: inline-block;
	margin-left: -15px;
	padding: 15px;
	color: #27333a
}

.nav-menu .submenu>div.sub {
	display: none
}

@media (min-width: 1185px) {
	.nav-menu .submenu.business {
		display: none
	}
}

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

.dc-sidebar-menu__overlay--active {
	opacity: 0.3;
	z-index: 90
}

.header-content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 106px;
	background: #fff;
	padding: 16px
}

.header-content:after {
	content: " ";
	display: block;
	clear: both
}

.header-content .header-content__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1200px;
	width: 100%;
	height: 74px
}

.header-content #algolia-search-widget {
	min-width: 545px;
	min-height: 40px;
	border-radius: 8px;
	display: flex;
	justify-content: flex-start;
	align-items: center
}

@media (max-width: 960px) {
	.header-content #algolia-search-widget {
		min-width: 95%
	}
}

.header-content #algolia-search-widget svg.search-icon {
	margin-left: 6px;
	z-index: 1;
	cursor: pointer;
	width: 20px;
	height: 20px;
	fill: #27333a
}

.header-content #algolia-search-widget input.search-wrapper.fake {
	width: 100%;
	height: 100%;
	border: none;
	padding: 0 36px;
	font-size: 1rem;
	color: #27333a;
	border-radius: 8px;
	margin-left: -30px;
	background: #eee;
	box-shadow: none;
	font-weight: 300
}

#header {
	display: flex;
	align-content: center;
	justify-content: center;
	flex: 1 1 auto;
	flex-direction: column;
	background: #fff;
	order: 2;
	margin-top: -12px;
	transition: flex 0.3s ease-out;
	transition-delay: 0.2s
}

@media (min-width: 768px) {
	#header {
		flex: 0 1 48px;
		justify-content: flex-start
	}
}

#header p,
#header h1 {
	display: inline-block;
	font-size: 1.975em
}

#header p a,
#header h1 a {
	display: inline-block;
	background: url("../images/logo-mobile.svg") no-repeat 0 0;
	height: 30px;
	width: 160px;
	text-indent: -9999px;
	overflow: hidden
}

@media (min-width: 768px) {

	#header p a,
	#header h1 a {
		background-image: url("../images/logo.svg");
		height: 60px;
		width: 170px;
		background-size: 170px 60px;
		background-position: center center;
		background-repeat: no-repeat
	}
}

#header .slogan {
	display: none
}

#header.business-header {
	min-width: 350px;
	margin: 0
}

@media (max-width: 767px) {
	#header.business-header {
		padding-bottom: 0.5rem;
		min-width: auto;
		margin-top: -9px
	}
}

#header.business-header .logo.business-logo {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-decoration: none
}

#header.business-header .logo.business-logo img {
	height: 4rem;
	width: auto
}

@media (max-width: 768px) {
	#header.business-header .logo.business-logo img {
		display: none
	}
}

#header.business-header .logo.business-logo span {
	font-size: 1.1rem;
	font-weight: 500;
	color: #0048bb;
	margin-left: 1rem
}

div.searchbox-wrapper {
	padding-top: 10px;
	width: 630px;
	order: 2
}

@media (max-width: 1200px) {
	body.noUserBox div#header {
		margin-right: 84px
	}
}

.userbox {
	order: 2;
	flex: 0 1 80px;
	margin-top: -16px
}

.userbox .header-pill-button {
	display: none
}

@media (min-width: 480px) {
	.userbox {
		flex-basis: 96px
	}
}

.userbox #marketplace-delivery {
	display: none;
	width: 125px
}

.userbox #marketplace-delivery span {
	border: none;
	padding: 0.9em;
	height: inherit;
	padding: 0.9em;
	padding-right: 2em
}

.userbox #marketplace-delivery div.marketplaces-content+div.marketplaces-content {
	margin-top: 16px;
	margin-bottom: 32px
}

@media (min-width: 480px) and (max-width: 1200px) {
	.userbox #marketplace-delivery div.marketplaces-content+div.marketplaces-content {
		margin-top: 0;
		margin-left: 5%
	}
}

.userbox #marketplace-delivery .marketplaces-countries {
	width: 100%;
	color: #27333a;
	margin-top: 4px
}

.userbox #marketplace-delivery .marketplaces-countries span {
	position: absolute;
	display: block;
	padding: 0;
	text-align: left;
	font-size: 11px;
	font-family: 'Gotham', Arial, Helvetica, sans-serif
}

.userbox #marketplace-delivery .marketplaces-countries>span {
	text-align: left
}

.userbox #marketplace-delivery .marketplaces-countries a {
	height: inherit;
	margin-left: 0;
	display: block;
	width: 100%;
	padding: 0
}

.userbox #marketplace-delivery .marketplaces-countries a:hover,
.userbox #marketplace-delivery .marketplaces-countries a:active {
	border-bottom-color: transparent
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container {
	width: 100%;
	text-align: left;
	display: block;
	height: inherit;
	padding: 0px
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container .select2-choice div {
	position: relative;
	float: left;
	margin-left: 6px
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container .select2-choice span {
	font-weight: 700
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container div {
	width: 16px;
	float: right
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container div::after {
	content: '';
	transform: rotate(225deg);
	display: block;
	margin-top: 5px;
	border-top: 2px solid #27333a;
	border-left: 2px solid #27333a;
	width: 8px;
	height: 8px;
	float: left
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container div>b {
	border-color: #27333a transparent;
	top: 18px;
	display: none
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container.select2-dropdown-open div::after {
	transform: rotate(45deg);
	margin-top: 9px
}

.userbox #marketplace-delivery .marketplaces-countries .select2-container .select2-offscreen {
	left: -10000px;
	position: absolute
}

.userbox #marketplace-delivery .marketplaces-countries select {
	width: calc(100% + 2px);
	display: none
}

.select2-country-results-header {
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	top: 68px !important;
	width: 140px !important;
	margin-left: -40px
}

.select2-country-results-header:before {
	border-bottom: 8px solid #cbcbcb;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	content: '';
	display: inline-block;
	right: 59px;
	position: absolute;
	top: -8px
}

.select2-country-results-header:after {
	border-bottom: 7px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: '';
	display: inline-block;
	position: absolute;
	right: 60px;
	top: -7px
}

.select2-country-results-header ul.select2-results {
	color: #fff;
	border: none;
	background-color: none;
	scrollbar-width: thin;
	scrollbar-color: none;
	font-size: 14px
}

.select2-country-results-header ul.select2-results li {
	border: none;
	transition: color 0.3s ease-in-out;
	background-color: transparent
}

.select2-country-results-header ul.select2-results li.select2-highlighted {
	color: #1f6be4 !important;
	font-weight: normal;
	background-color: white !important
}

.select2-country-results-header ul.select2-results li:hover {
	color: #1f6be4 !important;
	background-color: white
}

.select2-country-results-header ul.select2-results li:active {
	color: #1f6be4 !important;
	font-weight: bold
}

.select2-country-results-header ul.select2-results li div.select2-result-label {
	text-align: right;
	padding: 0.6em
}

.select2-country-results-header ul.select2-results li div.select2-result-label:hover {
	text-decoration: underline
}

.select2-country-results-header div.select2-search {
	width: 100%;
	background: none;
	border: none
}

.select2-country-results-header div.select2-search input {
	width: 100%;
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	color: #383838;
	box-shadow: none;
	border: 1px solid #ddd;
	background: url("/js/vendor/jquery/plugins/select2/select2.png") no-repeat 100% -22px
}

.menu-sticky {
	position: absolute
}

.menu-sticky #nav-menu {
	top: 226px;
	border-top: none;
	border-bottom: 1px solid #ccc
}

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

li.header_module i {
	font-size: 1.13rem;
	color: #444
}

.menu-sticky.container {
	height: 166px;
	left: 0;
	margin-top: -166px;
	top: 0;
	width: 100%;
	z-index: 8
}

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

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

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

li.header_module {
	float: right;
	line-height: 1.6em;
	position: relative
}

li.header_module:first-child {
	border-left: none
}

i.header_module a {
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	transition: none;
	width: 25px
}

li.header_module span,
li.header_module a {
	color: #333;
	float: left
}

div.user-account {
	position: relative
}

div.user-account a:hover {
	text-decoration: none
}

div.user-account a .user-account-common {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 48px;
	min-height: 48px;
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	font-size: 11px
}

div.user-account a .user-account-common span {
	color: #27333a
}

div.user-account a .user-account-common div {
	height: 24px
}

div.user-account a .user-account-common div svg {
	width: 24px;
	height: 24px;
	fill: #27333a
}

div.user-account a .user-account-common:hover span,
div.user-account a .user-account-common:active span {
	color: #1f6be4
}

div.user-account a .user-account-common:hover div svg,
div.user-account a .user-account-common:active div svg {
	fill: #1f6be4
}

@media (min-width: 1200px) {
	div.user-account a.premium-account .user-account-common {
		width: inherit;
		height: inherit
	}
}

li.header_module a#login_link {
	text-align: center;
	padding-top: 0
}

li.header_module a#login_link span.account-span {
	display: none
}

@media (min-width: 768px) {
	li.header_module a#login_link span.account-span {
		display: inline;
		min-width: 58px
	}
}

@media (min-width: 1200px) {
	li.header_module a#login_link span.account-span {
		white-space: nowrap
	}
}

li.header_module a#login_link i.uicon-account {
	margin: 11px auto 0;
	float: none;
	text-align: center
}

@media (min-width: 1200px) {
	li.header_module a#login_link i.uicon-account {
		margin-top: 0;
		text-align: left;
		display: inline;
		float: left;
		margin-right: 0.2em
	}
}

.uicon-account,
#personal_shopper_chat_support .uicon-opinion {
	text-indent: 0
}

#personal_shopper_chat_support .uicon-opinion {
	display: block;
	float: left;
	font-size: 1.3rem;
	margin: 10px 0 0
}

#header_account {
	display: flex
}

#header_account ul {
	padding: 0.6em 0;
	z-index: 6
}

#menu_dropdown,
#menu_account,
#menu_languages,
.top-menu-box {
	width: 155px;
	z-index: 10;
	top: 50px;
	right: 50%;
	margin-right: -55px
}

#header_account ul:before {
	right: 20px
}

#header_account ul:after {
	right: 21px
}

#header_account ul li a {
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	border: none;
	color: #27333a;
	display: block;
	float: none;
	height: auto;
	padding: 0.6em 1em;
	text-indent: 0;
	transition: none;
	width: inherit
}

#header_account ul li a span {
	color: #27333a;
	font-size: 100%;
	font-family: 'Gotham';
	font-weight: 300
}

#header_account ul li a span.credits {
	float: right
}

#header_account ul li a span.icon-rewards {
	margin-left: 0
}

#header_account ul li a:hover,
#header_account ul li a:hover span {
	border: none !important;
	color: #1f6be4;
	text-decoration: underline
}

#header_account #link-cesta {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	height: 48px;
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	font-size: 11px
}

@media (min-width: 480px) {
	#header_account #link-cesta {
		min-width: 48px
	}
}

#header_account #link-cesta svg {
	width: 24px;
	height: 24px;
	fill: #27333a
}

#header_account #link-cesta span {
	color: #27333a
}

#header_account #link-cesta:hover,
#header_account #link-cesta:active {
	text-decoration: none
}

#header_account #link-cesta:hover svg,
#header_account #link-cesta:active svg {
	fill: #1f6be4
}

#header_account #link-cesta:hover span,
#header_account #link-cesta:active span {
	color: #1f6be4
}

#header_account #link-cesta:hover .item-cart,
#header_account #link-cesta:active .item-cart {
	color: white
}

#header_account #link-cesta .item-cart__label {
	display: none
}

@media (min-width: 768px) {
	#header_account #link-cesta .item-cart__label {
		display: inline
	}
}

#header_account #link-cesta .item-cart {
	position: absolute;
	background-color: #1f6be4;
	color: white;
	border-radius: 50%;
	font-size: 90%;
	line-height: 16px;
	text-align: center;
	width: 16px;
	height: 16px;
	top: 4px;
	left: 30px
}

@media (min-width: 768px) {
	#header_account #link-cesta .item-cart {
		top: -6px
	}
}

div.searchbar-wrapper {
	order: 4;
	flex: 1 1 100%;
	display: flex;
	justify-content: center
}

@media (min-width: 768px) {
	div.searchbar-wrapper {
		order: 2;
		flex: 1 1 11.25rem
	}

	div.searchbar-wrapper #image_recognition {
		display: none
	}
}

div.searchbar-wrapper #search {
	display: flex;
	justify-content: center
}

div.searchbar-wrapper div.ais-InstantSearch,
div.searchbar-wrapper div.ais-Hits {
	width: 92vw
}

@media (min-width: 768px) {

	div.searchbar-wrapper div.ais-InstantSearch,
	div.searchbar-wrapper div.ais-Hits {
		width: 50vw;
		max-width: 545px
	}
}

div.searchbar-wrapper div.ais-Hits {
	position: absolute;
	z-index: 10;
	top: 96px;
	height: auto;
	overflow: scroll
}

#search_btn_container {
	position: relative;
	float: left
}

.search-container {
	position: relative;
	flex: 0 1 100%;
	margin-right: 8px
}

@media (min-width: 768px) {
	.search-container {
		flex: 0 1 40vw
	}
}

@media (min-width: 1200px) {
	.search-container {
		flex: 0 1 545px
	}
}

.search-container .search-container__search-button {
	position: absolute;
	top: 0;
	left: 0
}

.search-container .search-container__search-icon {
	position: absolute;
	top: 10px;
	left: 10px
}

.search-container .search-container__search-icon svg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	fill: #27333a
}

.search-container .uicon-search {
	position: relative;
	left: auto;
	top: auto;
	margin-top: 12px;
	margin-left: -26px;
	float: left
}

#search input#buscar_txt,
#search_shop input#buscar_txt {
	background-color: #eee;
	color: #27333a;
	border: none;
	border-radius: 5px;
	box-shadow: none;
	box-sizing: border-box;
	display: block;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.3em;
	font-size: 1rem;
	height: 38px;
	padding: 9px 0 7px;
	text-indent: 35px;
	text-align: left;
	-webkit-appearance: none;
	width: 97%
}

#search input#buscar_txt,
.ais-InstantSearch input[type='search'] {
	display: block;
	box-sizing: border-box;
	box-shadow: none;
	color: #27333a;
	background: #eee;
	padding: 0 40px;
	border: 1px solid transparent;
	line-height: 18px;
	font-size: 1rem;
	width: 100%;
	height: 40px;
	transition: border 0.2s ease-in;
	border-radius: 8px;
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	text-indent: 0;
	font-weight: 400
}

#search input#buscar_txt:focus,
.ais-InstantSearch input[type='search']:focus {
	border: 1px solid #27333a
}

#search input#buscar_txt:focus,
#search input#buscar_txt:valid,
.ais-InstantSearch input[type='search']:focus,
.ais-InstantSearch input[type='search']:valid {
	font-weight: 500
}

#search input#buscar_txt:focus~.search-container__search-button svg,
#search input#buscar_txt:valid~.search-container__search-button svg,
.ais-InstantSearch input[type='search']:focus~.search-container__search-button svg,
.ais-InstantSearch input[type='search']:valid~.search-container__search-button svg {
	fill: #27333a
}

#search input#buscar_txt::placeholder,
.ais-InstantSearch input[type='search']::placeholder {
	opacity: 1;
	color: #27333a;
	font-weight: 300
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
	-webkit-appearance: none
}

#search input#buscar_txt:hover,
#search_shop input#buscar_txt:hover,
#search input#buscar_txt:focus,
#search_shop input#buscar_txt:focus {
	background-color: #f4f4f4
}

#search input#buscar_txt:hover,
#search_shop input#buscar_txt:hover {
	transition: all 0.35s ease-in 0s
}

#search input#buscar_txt:focus,
#search_shop input#buscar_txt:focus {
	transition: none
}

#search input.search,
#search_shop input.search {
	background: transparent;
	border: none;
	box-shadow: none;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	text-indent: -200px;
	top: 0;
	z-index: 1;
	width: 100%
}

#search input.search {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 48px;
	height: 40px
}

#search .uicon-search-delete,
#search_shop .uicon-search-delete {
	color: #777;
	cursor: pointer;
	display: none;
	font-size: 11px;
	height: 12px;
	padding: 12px;
	position: absolute;
	top: 2px;
	right: 24px;
	width: 5%
}

#search .icon-search,
#search_shop .icon-search {
	position: relative;
	left: 0;
	top: 0;
	width: auto;
	float: left;
	margin-top: -24px;
	margin-left: 10px;
	clear: both
}

#search_shop .uicon-search-delete {
	right: 7px;
	top: 9px
}

#image_recognition {
	flex: 0 1 calc(40px + 8px);
	margin-left: 18px
}

#image_recognition .button {
	display: flex;
	align-items: center;
	box-shadow: none;
	border-radius: 8px;
	width: 100%;
	height: 100%;
	background-color: #a9b6c8;
	padding: 9px 10px 8px
}

#image_recognition .button svg {
	width: 24px;
	height: 21px;
	margin: 0 auto;
	fill: white
}

#image_recognition .trigger input.upload {
	cursor: pointer;
	height: 38px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -1px;
	width: 100%
}

#image_recognition .icon-loading {
	margin: 0 auto;
	position: relative;
	top: 2px
}

#nav-menu ul.navigation {
	display: flex;
	flex-direction: column
}

span.drinksco-inline-logo {
	margin-left: 28px;
	position: relative;
	color: #2948bb !important;
	font-weight: 500;
	white-space: nowrap
}

span.drinksco-inline-logo svg.icon-drinksco {
	position: absolute;
	left: -24px;
	bottom: calc(50% - 10px);
	width: 20px;
	height: 20px
}

.pt_PT #wrapper.home #header_container .header-content__wrapper .dc-sidebar-menu__button {
	top: 16px
}

#footer {
	overflow: hidden;
	width: 100%;
	font-weight: 300
}

#footer .eighteen-plus-french-banner {
	display: none;
	max-width: 90%;
	margin: 0 auto 2rem auto
}

#footer .column {
	margin: 0;
	margin-top: -4px;
	padding-top: 0;
	padding-bottom: 72px;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #a9b6c8;
	overflow: hidden;
	height: 0;
	transition: height 0.5s ease-in-out
}

#footer .column:last-of-type {
	border-bottom: none;
	min-height: auto;
	height: auto;
	padding-bottom: 0
}

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

#footer .column div.column-wrapper {
	display: inline-block;
	width: 100%
}

#footer .column a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	font-weight: 300;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	transition: border 1s ease-in-out, color 1s ease-in-out
}

#footer .column a:hover {
	border-bottom: 1px solid #fff
}

#footer .column a:active {
	border-bottom: 1px solid #1f6be4;
	color: #1f6be4
}

#footer .column p {
	font-size: 16px;
	font-weight: 500;
	padding: 26px 0;
	margin: 1px 0;
	text-align: left;
	color: #fff;
	cursor: pointer
}

#footer .column p a {
	color: inherit;
	font-size: inherit
}

#footer .column p span.expand-icon {
	display: block;
	float: right;
	width: 24px;
	height: 24px;
	margin-top: -2px;
	border: 2px solid #fff;
	border-radius: 100%;
	pointer-events: none
}

#footer .column p span.expand-icon::before,
#footer .column p span.expand-icon::after {
	content: '';
	border-top: 2px solid #fff;
	margin-top: 9px;
	position: relative;
	float: left;
	width: 12px;
	margin-left: 4px;
	display: block
}

#footer .column p span.expand-icon::after {
	transform: rotate(90deg);
	margin-top: -2px;
	transition: transform 0.3s ease-in-out
}

#footer .column.expanded {
	height: auto;
	transition: height 0.5s ease-in-out
}

#footer .column.expanded p span.expand-icon::after {
	transform: rotate(0deg)
}

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

#footer .column li.more {
	white-space: nowrap
}

#footer .socialmedia ul li a.uicon-common {
	border-radius: 3px;
	color: #fff;
	float: left;
	height: 29px;
	margin: -0.55em 0.55em 0.55em 0;
	position: relative;
	text-indent: -9000em;
	width: 29px
}

#footer .socialmedia ul li a.uicon-common i {
	border: none;
	font-size: 1.6em;
	height: inherit;
	line-height: normal;
	padding: 0;
	position: absolute;
	text-indent: 0;
	top: 5px;
	width: inherit
}

#footer .socialmedia ul li a.uicon-common.facebook .uicon-facebook {
	color: #3b579d;
	font-size: 2.15em;
	left: 4px;
	top: 4px
}

#footer .socialmedia ul li a.uicon-common.twitter .uicon-twitter {
	color: #55acee;
	left: 6px
}

#footer .socialmedia ul li a.uicon-common.blog {
	background: #1c3890;
	border-radius: 2px;
	box-shadow: 0 2px 0 0 #0e1c48;
	font-weight: bold;
	line-height: 30px;
	height: 27px;
	text-indent: 37px
}

#footer .socialmedia ul li a.uicon-common.blog .uicon-logo-uvinum {
	color: #fff;
	left: 5px
}

#footer .socialmedia ul li a.uicon-common.blog .uicon-drinksco {
	color: #fff;
	font-size: 1.3em;
	left: 6px
}

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

#footer .social-container.fb-like a {
	width: 50px
}

#footer .contact span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	line-height: 1.5
}

#footer .contact span.icon {
	margin-right: 9px;
	margin-top: 8px;
	width: 20px;
	height: 20px;
	float: left;
	border-right: 1px solid #a9b6c8;
	padding-right: 10px;
	box-sizing: content-box
}

#footer .contact span.icon svg {
	fill: #fff;
	color: #fff;
	width: 20px;
	height: 20px
}

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

#footer .contact span.working-h-explanation span {
	display: inline
}

#footer .contact a.contact-content,
#footer .contact span.contact-content {
	padding-left: 0;
	display: inline-block;
	margin-top: 8px
}

#footer .contact a.contact-content span.openingHours,
#footer .contact span.contact-content span.openingHours {
	display: none;
	color: inherit
}

#footer .contact p+span {
	margin-top: 0
}

#footer .contact div.column-wrapper>span:last-of-type {
	padding-bottom: 32px
}

#footer .mundo ul.block {
	overflow: hidden
}

#footer .mundo ul.block li {
	display: block;
	text-align: left
}

#footer .mundo a.more-countries::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
}

#footer .mundo a.more-countries::after {
	float: right;
	margin-left: 10px
}

#footer .mundo a.more-countries.extended::after {
	transform: rotate(45deg);
	margin-top: 6px
}

@media (max-width: 1200px) {
	#footer .app p {
		display: none
	}
}

#footer .app .os-block {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0
}

@media (max-width: 1200px) {
	#footer .app .os-block {
		justify-content: center;
		padding-top: 20px;
		padding-bottom: 16px
	}
}

#footer .app .os-block a {
	border: 0
}

#footer .app .os-block a svg {
	margin-bottom: 16px;
	width: 120px;
	height: 40px
}

@media (max-width: 1200px) {
	#footer .app .os-block a svg {
		margin: 0 8px 0 8px
	}
}

#footer #marketplace-delivery {
	display: block
}

@media (min-width: 480px) and (max-width: 1200px) {
	#footer #marketplace-delivery {
		display: flex;
		justify-content: center;
		margin-top: 6px
	}
}

#footer #marketplace-delivery span {
	color: #fff;
	border: none;
	height: inherit;
	padding-right: 2em
}

#footer #marketplace-delivery div.marketplaces-content+div.marketplaces-content {
	position: relative;
	margin-top: 16px;
	margin-bottom: 32px
}

@media (min-width: 480px) and (max-width: 1200px) {
	#footer #marketplace-delivery div.marketplaces-content+div.marketplaces-content {
		margin-top: 0;
		margin-left: 5%
	}
}

#footer #marketplace-delivery div.marketplaces-content>span {
	position: absolute;
	width: auto
}

#footer #marketplace-delivery div.marketplaces-content>span:first-of-type {
	padding: 0.9em
}

#footer .marketplaces .marketplaces-countries,
#footer .marketplaces .marketplaces-currencies {
	background: #283339;
	border-radius: 3px;
	position: relative;
	display: block;
	float: right;
	margin-top: 0.2em;
	padding: 0;
	width: 100%;
	height: 40px;
	border: 1px solid #fff;
	color: #fff
}

@media (min-width: 480px) and (max-width: 1200px) {

	#footer .marketplaces .marketplaces-countries,
	#footer .marketplaces .marketplaces-currencies {
		float: left;
		width: 40%;
		margin-left: 0;
		margin-top: 0;
		max-width: 200px
	}
}

#footer .marketplaces .marketplaces-countries span,
#footer .marketplaces .marketplaces-currencies span {
	display: block;
	border: none;
	padding: 0;
	font-size: 14px;
	float: left;
	width: inherit;
	text-align: right
}

#footer .marketplaces .marketplaces-countries>span,
#footer .marketplaces .marketplaces-currencies>span {
	text-align: left
}

#footer .marketplaces .marketplaces-countries a,
#footer .marketplaces .marketplaces-currencies a {
	height: inherit;
	margin-left: 0;
	margin-top: -40px;
	display: block;
	width: 100%;
	float: right
}

#footer .marketplaces .marketplaces-countries a:hover,
#footer .marketplaces .marketplaces-countries a:active,
#footer .marketplaces .marketplaces-currencies a:hover,
#footer .marketplaces .marketplaces-currencies a:active {
	border-bottom-color: transparent
}

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

#footer .marketplaces .marketplaces-countries .select2-container div,
#footer .marketplaces .marketplaces-currencies .select2-container div {
	width: 16px;
	height: inherit;
	padding-top: 0.9em;
	margin-right: 0;
	margin-top: -40px;
	float: right
}

#footer .marketplaces .marketplaces-countries .select2-container div::after,
#footer .marketplaces .marketplaces-currencies .select2-container div::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
}

#footer .marketplaces .marketplaces-countries .select2-container div>b,
#footer .marketplaces .marketplaces-currencies .select2-container div>b {
	border-color: #fff transparent;
	top: 18px;
	display: none
}

#footer .marketplaces .marketplaces-countries .select2-container.select2-dropdown-open div::after,
#footer .marketplaces .marketplaces-currencies .select2-container.select2-dropdown-open div::after {
	transform: rotate(45deg);
	margin-top: 6px
}

#footer .marketplaces .marketplaces-countries .select2-container .select2-selection__rendered,
#footer .marketplaces .marketplaces-currencies .select2-container .select2-selection__rendered {
	padding: 0.9em;
	padding-right: 2em
}

#footer .marketplaces .marketplaces-countries .select2-container .select2-offscreen,
#footer .marketplaces .marketplaces-currencies .select2-container .select2-offscreen {
	left: -10000px;
	position: absolute
}

#footer .marketplaces .marketplaces-countries select,
#footer .marketplaces .marketplaces-currencies select {
	width: calc(100% + 2px);
	display: none
}

.home #footer .eighteen-plus-french-banner,
#carrito #footer .eighteen-plus-french-banner,
#checkout #footer .eighteen-plus-french-banner {
	display: block
}

.home.fr_FR #users_recommendations_buy,
#carrito.fr_FR #users_recommendations_buy,
#checkout.fr_FR #users_recommendations_buy {
	margin-bottom: 0
}

.select2-dropdown {
	position: absolute;
	z-index: 6
}

.select2-results,
.select2-results__options {
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative
}

.select2-search {
	display: inline-block;
	margin: 0;
	min-width: 18px;
	padding: 0.75em 0.5em;
	white-space: nowrap
}

.select2-search-hidden,
.select2-search {
	display: none
}

.select2-currency-results.select2-dropdown,
.select2-country-results.select2-dropdown {
	font-family: 'Gotham', Arial, Helvetica, sans-serif
}

@media (min-width: 320px) {

	.select2-currency-results.select2-dropdown,
	.select2-country-results.select2-dropdown {
		margin: -3px 0 0 -1px
	}

	.select2-currency-results.select2-dropdown ul.select2-results__options,
	.select2-country-results.select2-dropdown ul.select2-results__options {
		color: #fff;
		border: 1px solid #fff;
		background-color: #283339;
		scrollbar-width: thin;
		scrollbar-color: #fff #283339;
		font-size: 14px
	}

	.select2-currency-results.select2-dropdown ul.select2-results__options li,
	.select2-country-results.select2-dropdown ul.select2-results__options li {
		color: #fff;
		font-weight: normal;
		font-size: 14px;
		border: none;
		transition: color 0.3s ease-in-out;
		background-color: transparent;
		text-align: right;
		padding: 0.3em
	}

	.select2-currency-results.select2-dropdown ul.select2-results__options li.select2-highlighted,
	.select2-country-results.select2-dropdown ul.select2-results__options li.select2-highlighted {
		background-color: #283339 !important;
		color: #fff !important;
		font-weight: bold
	}

	.select2-currency-results.select2-dropdown ul.select2-results__options li:hover,
	.select2-country-results.select2-dropdown ul.select2-results__options li:hover {
		color: #fff !important;
		font-weight: bold;
		text-decoration: underline
	}

	.select2-currency-results.select2-dropdown ul.select2-results__options li:active,
	.select2-country-results.select2-dropdown ul.select2-results__options li:active {
		color: #1f6be4 !important;
		font-weight: bold
	}

	.select2-currency-results.select2-dropdown span.select2-search,
	.select2-country-results.select2-dropdown span.select2-search {
		width: 100%;
		background: #283339;
		border: 1px solid #fff;
		border-bottom: none;
		font-size: 12px
	}

	.select2-currency-results.select2-dropdown span.select2-search input,
	.select2-country-results.select2-dropdown span.select2-search input {
		width: 100%;
		color: #fff;
		box-shadow: none;
		border: 1px solid #fff;
		background: #283339 url("/js/vendor/jquery/plugins/select2/select2.png") no-repeat 100% -22px;
		padding: 0.35em 2em 0.35em 0.4em;
		line-height: 11px
	}
}

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

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

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

#footer .marketplaces .marketplaces-currencies {
	margin-top: 0
}

#footer ul.block a.char-limit {
	display: block;
	width: 100%
}

#footer .socialmedia p {
	display: none
}

#footer .socialmedia ul {
	display: flex;
	justify-content: space-between;
	padding: 16px 0
}

@media (min-width: 480px) {
	#footer .socialmedia ul {
		justify-content: center
	}
}

#footer .socialmedia ul li {
	clear: none;
	margin: 0;
	width: auto
}

#footer .socialmedia ul li:last-of-type {
	margin-right: 0
}

#footer .socialmedia ul li a {
	width: 48px;
	height: 48px;
	padding: 4px;
	display: block;
	float: left
}

#footer .socialmedia ul li a:hover,
#footer .socialmedia ul li a:active {
	border-bottom-color: transparent
}

#footer .socialmedia ul li a span {
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background-color: #fff;
	transition: background-color 0.3s ease-in-out;
	overflow: hidden
}

#footer .socialmedia ul li a span svg {
	width: 70%;
	height: 70%;
	fill: #283339;
	margin-left: 15%;
	margin-top: 15%;
	transition: fill 0.3s ease-in-out
}

#footer .socialmedia ul li a span svg:hover {
	fill: #1f6be4
}

#footer .socialmedia ul li a span:active {
	background-color: #1f6be4
}

#footer .socialmedia ul li a span:active svg {
	fill: #fff
}

#footer .socialmedia ul li a.facebook svg {
	width: 90%;
	height: 90%;
	margin-left: 5%;
	margin-top: 15%
}

#footer .info {
	text-align: center
}

#footer .info div.column-wrapper>p {
	text-transform: capitalize
}

.awards {
	text-align: center
}

.awards a img {
	height: auto;
	width: 115px
}

#footer .marketplaces {
	clear: both;
	text-align: center
}

#footer .marketplaces img {
	padding-left: 1.1em;
	padding-top: 20px
}

#trust_logos li {
	float: left;
	margin-right: 8px;
	margin-top: 8px
}

@media (max-width: 360px) {
	#trust_logos li {
		margin-right: 4px
	}
}

#trust_logos li img {
	width: auto;
	height: 26px
}

#trust_logos li img.godaddy-stamp {
	width: 100px;
	height: auto
}

@media (max-width: 360px) {
	#trust_logos li img.godaddy-stamp {
		width: 80px;
		margin-top: 3px
	}
}

#trust_logos li:last-of-type {
	margin-right: 0
}

#main_footer {
	font-family: 'Gotham', Arial, Helvetica, sans-serif
}

#footer .footer-content {
	position: relative;
	margin: 0 auto
}

#footer .element-data {
	clear: both;
	text-align: center;
	border-top: 1px solid #a9b6c8;
	font-size: 0.6rem;
	color: #fff;
	padding: 1.8em 0 0.5em 0;
	font-weight: 300;
	line-height: 2
}

#footer .element-data a {
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
	padding: 0 0.5em;
	font-size: 12px
}

#footer .element-data span {
	display: inline;
	padding-left: 0.5em;
	font-size: 12px
}

#footer .element-data span.street-address {
	padding-left: 0
}

#footer_copy {
	color: #fff;
	padding-bottom: 20px;
	text-align: center;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: 2;
	font-size: 12px
}

#footer_copy a {
	color: inherit;
	text-decoration: none
}

#footer_copy strong {
	font-weight: inherit
}

div.common-footer-wrapper {
	background: #283339;
	padding: 0 16px
}

.trck-lqm {
	background-color: #e5e5e5
}

#trust_logos li.trusted-shop {
	padding: 0
}

#footer.footer-store {
	min-height: 60px
}

#footer.footer-store .element-data {
	padding: 0 !important
}

#footer.footer-store .element-data p {
	margin-bottom: 4em
}

.a300 h3 {
	background: url(/img/bg-side-title2.gif) repeat-x 0 50%;
	color: #333;
	font-size: 1.35em;
	margin: 0 0 0.2em
}

.a300 h3 span {
	background: none repeat scroll 0 0 #fff;
	padding-right: 0.5em
}

.a300 h3 strong {
	color: #2a2a2a
}

.a300 h2 a {
	color: #333;
	font-weight: bold;
	text-decoration: none
}

.a300 .side-box,
.a475 .side-box {
	margin: 0
}

.a300 .side-box+.side-box,
.a300 .square_ad+.side-box {
	margin: 1.35em 0
}

li .flag {
	display: block;
	margin-right: 8px;
	width: 16px;
	height: 11px;
	margin-top: 3px;
	float: left
}

li .flag.es_ES,
li .flag.ES {
	background: url("/img/footer/flags/flag_es.svg")
}

li .flag.es_MX,
li .flag.MX {
	background: url("/img/footer/flags/flag_mx.svg")
}

li .flag.en_US,
li .flag.US {
	background: url("/img/footer/flags/flag_us.svg")
}

li .flag.en_UK,
li .flag.UK {
	background: url("/img/footer/flags/flag_uk.svg")
}

li .flag.fr_FR,
li .flag.FR {
	background: url("/img/footer/flags/flag_fr.svg")
}

li .flag.de_DE,
li .flag.DE {
	background: url("/img/footer/flags/flag_de.svg")
}

li .flag.it_IT,
li .flag.IT {
	background: url("/img/footer/flags/flag_it.svg")
}

li .flag.pt_PT,
li .flag.PT {
	background: url("/img/footer/flags/flag_pt.svg")
}

li .flag.nl_NL,
li .flag.NL {
	background: url("/img/footer/flags/flag_nl.svg")
}

li .flag.fr_BE,
li .flag.BE {
	background: url("/img/footer/flags/flag_be.svg")
}

li .flag.de_AT,
li .flag.AT {
	background: url("/img/footer/flags/flag_at.svg")
}

li .flag.sv_SE,
li .flag.SE {
	background: url("/img/footer/flags/flag_se.svg")
}

li .flag.no_NO,
li .flag.NO {
	background: url("/img/footer/flags/flag_no.svg")
}

li .flag.pt_BR,
li .flag.BR {
	background: url("/img/footer/flags/flag_br.svg")
}

li .flag.da_DK,
li .flag.DK {
	background: url("/img/footer/flags/flag_dk.svg")
}

div#whatsapp-banner {
	display: flex;
	justify-content: center;
	background-color: #dae4f7
}

div#whatsapp-banner .whatsapp-telephone {
	display: flex;
	align-items: center
}

div#whatsapp-banner .whatsapp-telephone .whatsapp-logo {
	height: 24px;
	padding-right: 0.5rem
}

div#whatsapp-banner .whatsapp-telephone .whatsapp-link {
	color: inherit;
	text-decoration: none
}

.banner-content {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 0.5rem 1rem;
	color: #24376e;
	font-size: 0.875rem;
	width: 600px
}

@media (max-width: 767px) {
	.banner-content {
		flex-direction: column
	}

	.banner-content .banner-text {
		text-align: center;
		max-width: 80vw;
		padding-bottom: 0.25rem
	}
}

.ripple {
	background-position: center;
	transition: background 0.8s
}

.ripple:hover {
	background: #fff radial-gradient(circle, rgba(0, 0, 0, 0) 1%, #ffffff 1%) center/15000%
}

.ripple:active {
	background-color: rgba(33, 150, 233, 0.35);
	background-size: 100%;
	transition: background 0s
}

.age-gate__wrapper {
	position: fixed;
	z-index: 10000;
	background-color: rgba(50, 50, 50, 0.5);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none
}

.age-gate__wrapper #age-gate {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	background-color: #fff;
	border-radius: 4px;
	padding: 3rem 3rem 1rem;
	text-align: center;
	width: 576px;
	height: 560px;
	box-shadow: 0 0 10px 15px rgba(0, 0, 0, 0.1)
}

@media (max-width: 960px) {
	.age-gate__wrapper #age-gate {
		width: 328px;
		padding: 28px
	}
}

@media (max-width: 520px) {
	.age-gate__wrapper #age-gate {
		height: calc(max(75%, 540px));
		max-height: 560px
	}
}

.age-gate__wrapper .age-gate__logo #logo {
	margin-bottom: 96px;
	background-image: url("../images/logo.svg");
	width: 169px;
	height: 58px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}

@media (max-width: 960px) {
	.age-gate__wrapper .age-gate__logo #logo {
		margin-bottom: 20px
	}
}

.age-gate__wrapper .age-gate__wrapper-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: minmax(128px, 156px);
	column-gap: 32px;
	padding: 32px;
	padding-bottom: 0
}

@media (max-width: 960px) {
	.age-gate__wrapper .age-gate__wrapper-grid {
		align-items: start;
		padding: 18px;
		grid-auto-columns: 100%;
		column-gap: 0;
		grid-auto-rows: max-content
	}
}

@media (max-width: 520px) {
	.age-gate__wrapper .age-gate__wrapper-grid {
		min-height: 215px;
		padding: 12px
	}
}

.age-gate__wrapper .age-gate__wrapper-grid input {
	grid-row-start: 1;
	grid-row-end: 2
}

.age-gate__wrapper .age-gate__wrapper-grid input[type='number'] {
	grid-column-start: 1;
	grid-column-end: 2
}

@media (max-width: 960px) {
	.age-gate__wrapper .age-gate__wrapper-grid input[type='number'] {
		text-align: center;
		grid-column-end: 3
	}
}

.age-gate__wrapper .age-gate__wrapper-grid input[type='button'] {
	grid-column-start: 2;
	grid-column-end: 3
}

@media (max-width: 960px) {
	.age-gate__wrapper .age-gate__wrapper-grid input[type='button'] {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 3;
		grid-row-end: 4;
		margin-top: 0
	}
}

.age-gate__wrapper .age-gate__wrapper-grid p.error-message {
	grid-row-start: 2;
	grid-row-end: 3;
	grid-column-start: 1;
	grid-column-end: 3
}

@media (max-width: 960px) {
	.age-gate__wrapper .age-gate__wrapper-grid p.error-message {
		margin-top: 0;
		align-self: center;
		height: 48px;
		justify-self: center
	}
}

.age-gate__wrapper input {
	width: 128px;
	height: 48px;
	color: #8492a0;
	border: 1px solid #a9b6c8;
	background-color: #fff;
	-webkit-appearance: textfield;
	appearance: textfield
}

.age-gate__wrapper input[type='number']::-webkit-inner-spin-button,
.age-gate__wrapper input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

@media (max-width: 960px) {
	.age-gate__wrapper input {
		order: 1;
		width: 100%;
		max-width: 200px
	}
}

.age-gate__wrapper input.invalid {
	color: #c82c34;
	border-color: #c82c34
}

.age-gate__wrapper input[type='button'] {
	background-color: #1f6be4;
	border: 1px solid #1f6be4;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.5s ease-in-out;
	width: auto;
	max-width: 158px;
	min-width: 128px
}

.age-gate__wrapper input[type='button']:hover {
	background-color: #00317b;
	border: #00317b
}

.age-gate__wrapper input[type='button']:active {
	background-color: #aec8f1;
	border: #aec8f1
}

@media (max-width: 960px) {
	.age-gate__wrapper input[type='button'] {
		width: 100%;
		max-width: none
	}
}

.age-gate__wrapper .age-gate__last-sentence {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.age-gate__wrapper .small {
	font-size: 10px;
	text-transform: uppercase;
	color: #8492a0
}

@media (max-width: 960px) {
	.age-gate__wrapper .small {
		margin-top: 10px
	}
}

.age-gate__wrapper .error-message {
	color: #c82c34;
	margin-top: 12px;
	display: flex;
	align-items: center;
	visibility: hidden
}

.age-gate__wrapper .error-message .error {
	font-size: 12px;
	text-align: left;
	min-height: 12px
}

.age-gate__wrapper .error-message .alert-icon {
	background-image: url("/img/svg/alert-red.svg");
	width: 16px;
	height: 16px;
	margin-right: 6px;
	display: inline-block
}

.age-gate__wrapper .age-gate__text-container {
	flex-grow: 2;
	display: flex;
	flex-direction: column;
	align-items: center
}

.age-gate__wrapper .age-gate__text-container p {
	font-size: 14px;
	line-height: 24px
}

.age-gate__wrapper .age-gate__text-container .title {
	font-size: 28px;
	color: #00317b;
	margin-bottom: 32px;
	text-transform: uppercase;
	line-height: normal;
	font-weight: 500
}

@media (max-width: 960px) {
	.age-gate__wrapper .age-gate__text-container .title {
		font-size: 22px
	}
}

.added-to-cart-msg {
	position: fixed;
	width: 100%;
	height: auto;
	min-height: 240px;
	background: #f8f6f5;
	z-index: 100;
	left: 0;
	bottom: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	border-radius: 4px;
	box-shadow: 0 0 13px -5px rgba(0, 0, 0, 0.2);
	transition: bottom 1s ease-in-out
}

.added-to-cart-msg.hidden {
	bottom: -500px
}

.added-to-cart-msg svg.close-icon {
	width: 16px;
	height: 16px;
	align-self: flex-end;
	margin: 0;
	fill: #2948bb;
	cursor: pointer
}

.added-to-cart-msg-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	flex-grow: 20;
	width: calc(100% - 32px);
	align-self: center;
	margin-top: -16px
}

.added-to-cart-msg-content p,
.added-to-cart-msg-content span {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	color: #27333a
}

.added-to-cart-msg-content span.alert {
	background-color: #ddd;
	display: inline-block;
	padding: 4px;
	border-radius: 4px;
	margin-top: 4px
}

.added-to-cart-msg-content p {
	text-align: center;
	white-space: normal
}

.added-to-cart-msg-content span.items-name {
	display: block
}

.added-to-cart-msg-content div {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.added-to-cart-msg-content div button {
	min-height: 48px;
	max-width: none;
	background: #2948bb;
	border-radius: 4px;
	border: 1px solid #2948bb;
	color: #fff;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer
}

.added-to-cart-msg-content div button:last-of-type {
	background: transparent;
	color: #2948bb;
	margin-top: 16px
}

body.fr_FR .fr-alcohol-banner {
	font-size: 10px;
	text-align: right;
	width: 100%;
	padding: 5px 8px 5px 168px;
	bottom: 0;
	background-color: #00317b;
	color: #fff;
	line-height: 14px;
	z-index: 9
}

@media (min-width: 767px) {
	body.fr_FR .fr-alcohol-banner {
		line-height: 27px;
		text-align: center;
		padding-left: 8px
	}
}

@media (min-width: 992px) {
	body.fr_FR .fr-alcohol-banner {
		font-size: 12px;
		text-transform: uppercase;
		position: fixed;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 37px
	}
}

@media (min-width: 992px) {
	body.fr_FR #main_footer {
		margin-bottom: 36px
	}
}

body.de_DE #nav-menu ul.navigation li.Aktionen a {
	color: #b29569
}

body.de_DE #nav-menu ul.navigation li.Aktionen div.sub {
	display: none !important
}

body.de_DE #nav-menu ul.navigation li.Angebot {
	display: none
}

.account-created-pop-up {
	position: fixed;
	display: none;
	flex-direction: column;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	text-align: center;
	padding: 1rem 1rem 2rem;
	margin: auto;
	background: #e8f7f2;
	z-index: 11
}

.account-created-pop-up .close-icon,
.account-created-pop-up .icon-check {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	cursor: pointer
}

.account-created-pop-up .close-icon {
	align-self: flex-end;
	width: 1rem;
	height: 1rem
}

.account-created-pop-up .icon-check {
	fill: #349873
}

@media (max-width: 767px) {
	.account-created-pop-up {
		width: 100%;
		bottom: 0;
		transition: bottom 1s ease-in-out
	}

	.account-created-pop-up.hidden {
		bottom: -130px
	}
}

@media (min-width: 768px) {
	.account-created-pop-up {
		width: 32rem;
		top: 3rem;
		left: calc(50% - 16rem);
		transition: top 1s ease-in-out
	}

	.account-created-pop-up.hidden {
		top: -130px
	}
}

.account-created-pop-up__title-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.5rem
}

.account-created-pop-up__title {
	margin: 0 0 0 0.5rem;
	color: #349873
}

@media (max-width: 767px) {
	.account-created-pop-up__title {
		font-size: 1rem
	}
}

.account-created-pop-up__subtitle {
	font-size: 1rem;
	color: #349873
}

@media (max-width: 767px) {
	.account-created-pop-up__subtitle {
		font-size: 0.875rem
	}
}

.mobile-native--advice {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.2);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 10
}

.mobile-native--close-icon {
	width: 1rem;
	height: 1rem;
	align-self: flex-end;
	cursor: pointer;
	margin-bottom: 1rem
}

.mobile-native--common-wrapper {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 300px
}

@media (min-width: 480px) {
	.mobile-native--common-wrapper {
		max-width: 350px;
		padding: 1rem 1rem 2rem
	}
}

.mobile-native--title,
.mobile-native--content {
	margin-bottom: 1rem;
	text-align: center
}

.mobile-native--title {
	margin-top: 0;
	font-weight: bold
}

.mobile-native--content {
	font-size: 0.9rem;
	text-align: center;
	line-height: 1.6
}

.mobile-native--apps-badge {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin-top: 1rem;
	margin-bottom: 1rem
}

.mobile-native--apps-badge .google-play__badge {
	height: 60px;
	width: 180px
}

.mobile-native--apps-badge .app-store__badge {
	height: 60px;
	width: 180px;
	margin-top: 1rem
}

.threecolumns #content {
	float: left;
	position: relative;
	width: 450px
}

.threecolumns .side-box {
	overflow: visible
}

.header h2 {
	display: inline-block;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.275em;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase
}

.header h2 strong,
.header h2 a {
	color: #333;
	font-weight: 500
}

.onecolumn .with-bg {
	background-color: inherit
}

.onecolumn .tops .guide_container {
	position: absolute;
	right: 45px;
	top: 0
}

.onecolumn .tops .stamp-attributes {
	left: 50px;
	position: absolute;
	top: 9px
}

.onecolumn .tops .link-to-data-url a {
	display: block;
	position: relative
}

.onecolumn .subtitle {
	color: #888;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.165em;
	font-style: italic;
	padding-bottom: 1.32em
}

.onecolumn .tops h3,
.onecolumn .other-tops h3,
.onecolumn p.title-filters {
	display: inline-block;
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase
}

.onecolumn .tops h3 strong,
.onecolumn .tops h3 a,
.onecolumn .other-tops h3 strong,
.onecolumn .other-tops h3 a {
	color: #333;
	font-weight: 500
}

.onecolumn h3 {
	font-size: 1.525em
}

.onecolumn .other-tops {
	padding: 0 1.7em;
	text-align: center
}

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

.onecolumn .tops {
	background-color: #eee;
	margin: 0 -1.25em 4.5em;
	padding: 3.35em 1.25em;
	text-align: center;
	width: auto
}

.onecolumn .tops.secondary {
	background-color: #f0f0f0
}

.onecolumn .tops.scores {
	background: transparent;
	padding: 0 1.25em
}

.onecolumn .tops.scores .signature {
	display: block;
	margin: 1.15em auto 2.15em
}

.onecolumn #rated_products_home.tops.scores.without-recommendations {
	margin-bottom: 3.5em
}

.onecolumn #rated_products_home.tops.scores.without-recommendations .offers-carousel.valorados,
.onecolumn #rated_products_home.tops.scores.without-recommendations .offers-carousel.valorados .carousel-scroll {
	padding-bottom: 0
}

.onecolumn #rated_products_home.without-recommendations.tops .offers-carousel.valorados {
	padding-bottom: 40px
}

.onecolumn #filters_content {
	overflow: hidden
}

.onecolumn #filters_content ul.tabs_new {
	background: #f2f2f2;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 0 15px;
	white-space: nowrap
}

.onecolumn #filters_content.active ul.tabs_new {
	display: block;
	padding: 0;
	width: 100%
}

.onecolumn #filters_content.active ul.tabs_new li {
	display: table-cell
}

.onecolumn #filters_content.active ul.tabs_new li a {
	margin: 0 8px;
	padding: 1.45em 0.45em
}

.onecolumn #filters_content.active ul.tabs_new li:last-child {
	padding-right: 7.5rem
}

.onecolumn #filters_content ul.tabs_new li.active a,
.onecolumn #filters_content ul.tabs_new li a:hover {
	color: #18307b;
	text-decoration: none
}

.onecolumn #filters_content ul.tabs_new li a {
	color: #333;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.18em;
	font-weight: 500;
	margin: 0 1.12em;
	min-width: 43px;
	padding: 0.95em 0 0.7em;
	text-align: center;
	transition: all 0.15s ease-in-out 0s
}

.onecolumn #filters_content div.tab_content_new {
	background: #fff;
	min-height: 325px;
	max-height: 100%;
	padding: 1.65em 1.8em
}

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

.onecolumn #filters_content div.tab_content_new .parent-filter {
	float: left;
	font-size: 1.32em;
	padding: 0 0 0.35em 0.25em
}

.onecolumn #filters_content div.tab_content_new ul li {
	margin: 0
}

.onecolumn #filters_content #filter_categories ul li {
	margin-left: 0.15em
}

.onecolumn #filters_content.active {
	overflow: visible
}

.onecolumn #filters_content div ul li a {
	font-size: 1.15em
}

.onecolumn .userprofile-img {
	float: none;
	left: auto;
	width: auto
}

.onecolumn .userprofile-img.logo img {
	margin-bottom: 1.65em
}

.onecolumn .socials-home.tops.secondary {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	padding: 3.35em 1.25em
}

.onecolumn .socials-home.tops.secondary .subtitle {
	padding-bottom: 2.67em
}

#page_body #page_description ol,
#page_body #page_description ul,
#page_body #page_description_footer ol,
#page_body #page_description_footer ul,
.content-description ol,
.content-description ul {
	margin-left: 0.095em
}

#page_body #page_description ol li,
#page_body #page_description ul li,
#page_body #page_description_footer ol li,
#page_body #page_description_footer ul li,
.content-description ol li,
.content-description ul li {
	list-style-position: inside
}

#page_body #page_description ul li,
#page_body #page_description_footer ul li,
.content-description ul li {
	list-style-type: disc
}

#page_body #page_description ol li,
#page_body #page_description_footer ol li,
.content-description ol li {
	list-style-type: circle
}

#personal_recommendations .offers-carousel ul li h3 i {
	border: 2px solid #333;
	border-radius: 50%;
	box-sizing: content-box;
	display: inline-block;
	font-size: 14px;
	height: 19px;
	left: -5px;
	line-height: 22px;
	margin: 0 0 0.22em 0.37em;
	position: relative;
	text-align: center;
	top: 2px;
	width: 19px
}

p.bodega a {
	color: #333;
	text-decoration: none
}

div.content_wrapper>div {
	padding: 0;
	padding-top: 32px;
	padding-bottom: 56px
}

div.content_wrapper>div:nth-child(odd) {
	background-color: #f2f5fa
}

div.content_wrapper>div:nth-child(even) {
	background-color: #fff
}

div.content_wrapper>div.user-opinions {
	background-color: #fff
}

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

div.content_wrapper>div.full-width div.wrapper {
	margin: 0 auto
}

div.content_wrapper>div.offers-cards {
	width: auto
}

div.content_wrapper>div div.inner-content {
	width: 100%;
	padding: 16px
}

div.content_wrapper>div div.flex-content {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	overflow-x: scroll;
	overflow-y: hidden
}

div.content_wrapper>div div.column-vertical {
	width: auto;
	font-family: "Gotham", Arial, sans-serif;
	text-decoration: none;
	text-align: center
}

div.content_wrapper>div div.column-vertical a {
	min-width: 80px;
	min-height: 80px;
	width: 12vw;
	height: 12vw;
	display: inline-block;
	text-decoration: inherit;
	text-align: inherit;
	margin-left: 12px;
	margin-right: 12px;
	cursor: pointer
}

div.content_wrapper>div div.column-vertical a .extendable-image {
	width: inherit;
	height: inherit;
	min-width: 80px;
	min-height: 80px;
	border-radius: 100%;
	transition: background-size 0.5s ease-in-out
}

div.content_wrapper>div div.column-vertical:first-of-type a {
	margin-left: 0
}

div.content_wrapper>div div.column-vertical:last-of-type a {
	margin-right: 0
}

div.content_wrapper>div div.column-vertical span {
	font-size: 14px;
	color: #27333a;
	margin-top: 16px;
	display: inherit;
	overflow: hidden;
	line-height: 1.4;
	transition: color 0.5s ease-in-out
}

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

div.content_wrapper>div div.column-vertical span.title:hover,
div.content_wrapper>div div.column-vertical span.title:active {
	color: #1f6be4
}

div.content_wrapper span.void {
	padding: 0;
	margin: 0
}

div.content_wrapper span.void+div#personal_recommendations {
	margin-top: -32px;
	padding-top: 48px
}

div.content_wrapper a.see-more {
	display: block;
	width: auto;
	text-align: right;
	font-family: "Gotham", Arial, sans-serif;
	text-decoration: none;
	margin-top: 0;
	font-weight: 500;
	float: right;
	font-size: 13px;
	fill: #6a7682;
	color: #6a7682;
	transition: color 0.5s ease-in-out, fill 0.5s ease-in-out;
	padding-right: 16px
}

div.content_wrapper a.see-more::first-letter {
	text-transform: capitalize
}

div.content_wrapper a.see-more:hover {
	fill: #00317b;
	color: #00317b
}

div.content_wrapper a.see-more:active {
	fill: #aec8f1;
	color: #aec8f1
}

div.content_wrapper a.see-more span.arrow-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	fill: inherit
}

div.content_wrapper a.see-more span.arrow-icon svg {
	width: inherit;
	height: inherit;
	display: block;
	margin-top: 3px;
	margin-left: 4px;
	fill: inherit
}

div.content_wrapper h2 {
	font-family: "Gotham", Arial, sans-serif;
	font-size: 20px;
	padding: 0;
	padding-left: 16px;
	padding-right: 16px;
	margin: 0;
	font-weight: 600
}

div.content_wrapper h2,
div.content_wrapper p.subtitle {
	text-align: center
}

div.content_wrapper p.subtitle {
	font-family: Georgia, serif;
	color: #27333a;
	padding: 8px 8px 0;
	line-height: 1.3;
	font-size: 16px;
	font-style: normal
}

div.content_wrapper div.arrow {
	display: none
}

div.content_wrapper div.arrow span.arrow-icon {
	width: 24px;
	height: 24px;
	display: block;
	padding-left: 8px;
	cursor: pointer;
	user-select: none
}

div.content_wrapper div.arrow span.arrow-icon svg {
	fill: #1f6be4;
	width: inherit;
	height: inherit;
	pointer-events: none;
	transition: fill 0.5s ease-in-out
}

div.content_wrapper div.arrow span.arrow-icon:hover svg {
	fill: #00317b
}

div.content_wrapper div.arrow span.arrow-icon:active svg {
	fill: #aec8f1
}

div.content_wrapper div.arrow.left-arrow span.arrow-icon {
	transform: rotate(180deg)
}

div.content_wrapper div.static-content {
	padding-bottom: 32px
}

div.content_wrapper div.static-content div.column-vertical span.icon {
	width: 80px;
	height: 80px;
	display: block;
	border-radius: 100%;
	margin: 0 auto;
	margin-top: 24px;
	border: none
}

div.content_wrapper div.static-content div.column-vertical span.icon svg {
	width: 36px;
	height: 36px;
	margin-top: 24px;
	fill: #fff
}

div.content_wrapper div.essentials div.column-vertical.red_wine span.icon {
	background-color: #c82c34
}

div.content_wrapper div.essentials div.column-vertical.whisky span.icon {
	background-color: #b15f19
}

div.content_wrapper div.essentials div.column-vertical.white_wine span.icon {
	background-color: #abaf15
}

div.content_wrapper div.essentials div.column-vertical.champagne span.icon {
	background-color: #e9c335
}

div.content_wrapper div.essentials div.column-vertical.gin span.icon {
	background-color: #0d5293
}

div.content_wrapper div.essentials div.column-vertical.beer span.icon {
	background-color: #d99848
}

div.content_wrapper div.essentials div.column-vertical.gourmet span.icon {
	background-color: #3e475a
}

div.content_wrapper div.banner {
	color: #fff;
	font-family: "Gotham", Arial, sans-serif;
	padding-top: 32px;
	padding-bottom: 32px
}

div.content_wrapper div.banner .link {
	text-decoration: inherit;
	color: inherit
}

div.content_wrapper div.banner div.inner-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 16px
}

@media (min-width: 420px) and (max-width: 1200px) {
	div.content_wrapper div.banner div.inner-content {
		width: 80%;
		margin: 0 auto
	}
}

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

div.content_wrapper div.banner div.inner-content div.image-wrapper div.image {
	border-radius: 100%
}

div.content_wrapper div.banner div.inner-content div.image-wrapper div.signature {
	margin-left: 60px;
	margin-top: -85px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	display: none
}

div.content_wrapper div.banner div.inner-content div.image-wrapper div.signature img {
	width: 100%;
	height: 50px
}

div.content_wrapper div.banner div.inner-content div.image-wrapper div.signature span {
	display: block;
	font-family: "Times New Roman", Georgia, serif;
	font-style: italic;
	font-size: 16px;
	font-weight: 300
}

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

div.content_wrapper div.banner div.inner-content div.explanation-wrapper h2 {
	font-size: 30px;
	/*width: calc((100% - 120px) - 16px);*/
	height: 120px;
	float: right;
	line-height: 1;
	/*padding-top: 16px;*/
	padding-top: 80px;
	text-align: left
}

div.content_wrapper div.banner div.inner-content div.explanation-wrapper p {
	padding-top: 16px;
	line-height: 1.6;
	margin-top: 120px;
	font-weight: 300
}

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

div.content_wrapper div.banner div.inner-content div.explanation-wrapper a {
	display: inline-block;
	margin-top: 46px;
	padding: 16px 48px;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	border: 2px solid #fff;
	width: 100%;
	max-width: 300px;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	background-color: transparent;
	transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out
}

div.content_wrapper div.banner div.inner-content div.explanation-wrapper a:hover,
div.content_wrapper div.banner div.inner-content div.explanation-wrapper a:active {
	color: #000;
	background-color: #fff
}

div.content_wrapper div.worldcoo {
	background-color: #485c33
}

div.content_wrapper div.blog {
	font-family: "Gotham", Arial, serif
}

div.content_wrapper div.blog div.flex-content {
	flex-direction: row;
	padding-top: 40px;
	padding-bottom: 18px
}

div.content_wrapper div.blog div.ext-mb-item {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 5px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	border: 1px solid #d4dae4;
	background-color: #f2f5fa;
	width: 30%;
	min-width: 285px;
	margin-right: 16px;
	overflow: hidden
}

div.content_wrapper div.blog div.ext-mb-item .post-wrapper {
	display: block;
	height: 100%
}

div.content_wrapper div.blog div.ext-mb-item a {
	text-decoration: none
}

div.content_wrapper div.blog div.ext-mb-item a,
div.content_wrapper div.blog div.ext-mb-item .more {
	font-weight: 500;
	color: #6a7682
}

div.content_wrapper div.blog div.ext-mb-item .post-description {
	font-weight: 300;
	color: #6a7682;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	font-size: 14px;
	margin-top: 16px;
	line-height: 1.5;
	max-height: 45px
}

div.content_wrapper div.blog div.ext-mb-item .promo-title {
	font-size: 20px;
	font-weight: 500
}

div.content_wrapper div.blog div.ext-mb-item .image {
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
	background-position: center;
	background-repeat: no-repeat
}

div.content_wrapper div.blog div.ext-mb-item .text-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: auto;
	padding: 16px;
	height: 200px
}

div.content_wrapper div.blog div.ext-mb-item .more {
	text-align: right
}

div.content_wrapper div.blog div.ext-mb-item a.see-more {
	margin-top: 0
}

div.content_wrapper div.buyReasons {
	border-bottom: 1px solid #d4dae4
}

div.content_wrapper div.buyReasons div.flex-content {
	flex-wrap: wrap
}

@media (min-width: 420px) and (max-width: 1200px) {
	div.content_wrapper div.buyReasons div.flex-content {
		width: 80%;
		margin: 0 auto
	}
}

div.content_wrapper div.buyReasons div.flex-content div.column-vertical {
	width: 50%;
	padding-top: 8px
}

div.content_wrapper div.buyReasons div.flex-content div.column-vertical:nth-child(odd) {
	padding-left: 0;
	padding-right: 12px
}

div.content_wrapper div.buyReasons div.flex-content div.column-vertical:nth-child(even) {
	padding-right: 0;
	padding-left: 12px
}

div.content_wrapper div.buyReasons div.flex-content div.column-vertical:nth-child(n+3) {
	padding-top: 32px
}

div.content_wrapper div.buyReasons div.column-vertical div.common-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

div.content_wrapper div.buyReasons div.column-vertical span.icon {
	margin-top: 0;
	margin-left: 0;
	border-radius: 0;
	text-align: left;
	width: 6vw;
	height: 6vw;
	min-width: 50px;
	min-height: 50px
}

div.content_wrapper div.buyReasons div.column-vertical span.icon svg {
	min-width: 40px;
	min-height: 50px;
	width: 6vw;
	height: 6vw;
	margin-top: 0;
	fill: #000
}

div.content_wrapper div.buyReasons div.column-vertical div.text-wrapper {
	text-align: left
}

div.content_wrapper div.buyReasons div.column-vertical div.text-wrapper span.title {
	font-size: 16px;
	font-weight: 500;
	margin-top: 8px;
	color: #27333a;
	line-height: 1.2
}

div.content_wrapper div.buyReasons div.column-vertical div.text-wrapper span.title:hover {
	color: #27333a
}

div.content_wrapper div.buyReasons div.column-vertical div.text-wrapper span.reason-explanation {
	margin-top: 16px
}

div.content_wrapper div.description_explanation {
	display: none
}

div.content_wrapper p.ranking-stars span.stars {
	background: url("../images/stars-big-rating.png");
	background-size: 16px;
	height: 16px;
	width: 80px
}

div.content_wrapper p.ranking-stars span.stars span.number-of-stars {
	height: inherit;
	background-size: inherit;
	background: inherit;
	background-position: 0 -16px;
	filter: hue-rotate(185deg) brightness(30%) saturate(4)
}

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

div.content_wrapper div.user-opinions {
	border-top: 1px solid #d4dae4
}

div.content_wrapper div.user-opinions div.inner-content.flex-content {
	flex-wrap: nowrap
}

@media (max-width: 480px) {
	div.content_wrapper div.user-opinions div.inner-content.flex-content {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width: 481px) and (max-width: 1200px) {
	div.content_wrapper div.user-opinions div.inner-content.flex-content {
		scrollbar-width: thin
	}
}

div.content_wrapper div.user-opinions div.inner-content>div {
	display: block;
	min-width: 320px;
	margin-right: 40px
}

@media (max-width: 480px) {
	div.content_wrapper div.user-opinions div.inner-content>div {
		min-width: 100vw;
		margin-right: 0
	}
}

@media (min-width: 481px) and (max-width: 1200px) {
	div.content_wrapper div.user-opinions div.inner-content>div {
		min-width: 50vw;
		margin-right: 0
	}

	div.content_wrapper div.user-opinions div.inner-content>div:first-of-type {
		margin-left: -16px
	}
}

div.content_wrapper div.user-opinions div.inner-content>div:last-of-type {
	padding-right: 40px
}

@media (max-width: 480px) {
	div.content_wrapper div.user-opinions div.inner-content>div:last-of-type {
		padding-right: 0
	}
}

div.content_wrapper div.user-opinions p {
	color: #6a7682;
	font-family: "Gotham", Arial, sans-serif;
	font-size: 14px;
	font-weight: 300
}

div.content_wrapper div.user-opinions div.ext-mb-item {
	transition: margin-left 1s ease-in-out
}

div.content_wrapper div.user-opinions div.ext-mb-item div.users-opinions-opinion {
	width: 100%;
	margin: 0 auto;
	text-align: center
}

div.content_wrapper div.user-opinions div.ext-mb-item p {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	margin-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
	text-overflow: ellipsis
}

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

div.content_wrapper div.user-opinions div.ext-mb-item p.nota span.rating {
	display: none
}

div.content_wrapper div.user-opinions div.ext-mb-item p.userprofile-name {
	color: #a9b6c8;
	font-size: 14px
}

div.content_wrapper div.user-opinions div.ext-mb-item p.verified-purchase {
	margin-top: 2px;
	width: auto
}

div.content_wrapper div.user-opinions div.ext-mb-item p.verified-purchase span.verified-icon {
	width: 10px;
	height: 5px;
	display: block;
	border-bottom: 1px solid #a9b6c8;
	border-left: 1px solid #a9b6c8;
	transform: rotate(-45deg);
	float: left;
	margin-top: 8px
}

div.content_wrapper div.user-opinions div.ext-mb-item p.verified-purchase span.verified-text {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 300;
	margin-top: 4px;
	padding-left: 6px
}

div.content_wrapper div.user-opinions span.stars {
	filter: brightness(110%);
	height: 16px;
	background-size: 16px;
	top: 0
}

div.content_wrapper div.user-opinions span.stars span.number-of-stars {
	filter: hue-rotate(0deg) brightness(90%);
	background-position: 0 -16px
}

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

div.content_wrapper div.user-opinions div.slide-indicator-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center
}

@media (min-width: 481px) {
	div.content_wrapper div.user-opinions div.slide-indicator-wrapper {
		display: none
	}
}

div.content_wrapper div.user-opinions div.slide-indicator-wrapper div.slide-indicator {
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #dae4f7;
	margin-right: 16px;
	transition: background-color 0.5s ease-in-out
}

div.content_wrapper div.user-opinions div.slide-indicator-wrapper div.slide-indicator:last-of-type {
	margin-right: 0
}

div.content_wrapper div.user-opinions div.slide-indicator-wrapper div.slide-indicator.active {
	background-color: #18307b
}

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

div.content_wrapper div#offers_home div.inner-content {
	padding-top: 36px;
	padding-bottom: 12px
}

div.content_wrapper div#offers_home span.title {
	margin-top: 0
}

div.content_wrapper .extendable-image {
	background-size: 100%;
	background-position: center;
	transition: background-size 0.5s ease-in-out
}

div.content_wrapper .extendable-image+.extendable-text-content-wrapper .extendable-text {
	color: #27333a;
	transition: color 0.5s ease-in-out;
	line-height: 1.4
}

div.content_wrapper .extendable-image:hover {
	background-size: 120%
}

div.content_wrapper .extendable-image:hover+.extendable-text-content-wrapper .extendable-text {
	color: #1f6be4
}

div.content_wrapper div.carrousel-wrapper div.offers-carousel {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	padding: 0 0 12px
}

div.content_wrapper div.carrousel-wrapper div.inner-content {
	padding-left: 0;
	padding-right: 0
}

div.content_wrapper div.carrousel-wrapper div.inner-content div.offers-carousel {
	padding: 0
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage {
	margin: 0;
	font-size: 0
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li {
	width: 220px;
	height: 280px;
	font-family: "Gotham", Arial, sans-serif;
	background: #fff;
	margin-right: 14px;
	border: 1px solid #d4dae4;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	font-size: 12px;
	overflow: hidden;
	cursor: pointer
}

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

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li p.product-title {
	font-size: 16px;
	font-family: "Gotham", Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	color: #27333a;
	padding: 4px 0;
	max-height: 96px;
	overflow: hidden;
	word-break: break-word
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li p.product-title a {
	padding: 0;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	user-select: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper {
	height: 180px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	border: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.image-wrapper {
	height: 100%;
	min-width: 88px;
	max-width: 96px;
	overflow: hidden
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.image-wrapper img {
	width: 227px;
	display: block;
	max-width: none;
	object-position: -67px -35px
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper {
	padding: 8px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 12px;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 175px;
	width: calc(100% - 88px)
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 div.stamp-attributes {
	float: left;
	margin-left: -30px
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 div.stamp-attributes>span {
	border: 1px solid #fff;
	float: left
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 div.stamp-attributes>span>svg {
	display: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 div.stamp-attributes>span:nth-child(2) {
	margin-left: -25px;
	margin-top: -30px
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 div.stamp-attributes>span.bio {
	background-image: url("../images/ecological-white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50%;
	background-color: #abaf15
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 div.stamp-attributes>span.bio i.uicon-bio {
	display: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper div.content-2 p.ranking-stars {
	align-self: flex-end
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.bodega {
	padding: 0;
	font-size: 12px !important;
	max-height: 30px;
	font-family: "Gotham", Arial, sans-serif;
	display: flex;
	flex-direction: row
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.bodega span.flag {
	border: 1px solid #d4dae4;
	margin-top: 1px;
	float: none;
	display: inline-block;
	min-width: 16px;
	display: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.bodega span.region-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.bodega strong {
	font-weight: normal !important
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper {
	display: inline-block
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper span.rating-wrapper {
	display: flex
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper .guide {
	margin: 0;
	padding: 0;
	border-radius: 8px;
	font-size: 12px;
	color: #000;
	background-color: #d4dae4;
	min-width: 24px;
	width: auto;
	height: 24px;
	margin-right: 6px
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper .guide span {
	background-color: transparent;
	color: inherit;
	margin: 0 !important;
	width: auto;
	padding: 0;
	font-family: "Gotham", Arial, sans-serif;
	font-size: 12px;
	font-weight: 500
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper .guide>span.named_rank {
	display: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper span.named_rank_expanded {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: inherit;
	max-width: 65px
}

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

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.content-wrapper div.tags-content-wrapper p.guide-wrapper>span:nth-child(n+2) {
	display: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper {
	height: 100px;
	border-top: 1px solid #d4dae4
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper div.price-wrapper {
	padding: 0 16px 16px;
	height: 100%
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price {
	font-family: "Gotham", Arial, serif;
	font-weight: 300;
	text-align: left;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	height: 50%;
	align-content: center
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span {
	font-family: inherit;
	align-self: baseline;
	margin-right: 8px;
	align-self: center
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span.original_price {
	font-size: 14px;
	color: #6a7682;
	text-decoration: line-through;
	padding-top: 2px
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span.current_price {
	font-size: 18px;
	font-weight: bold;
	color: #27333a
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span.current_price em {
	color: inherit;
	font-style: normal
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper p.price span.price_per_liter {
	padding-left: 0 !important
}

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 {
	font-size: 16px;
	font-weight: bold;
	background-color: #1f6be4;
	width: 100%;
	display: block;
	padding: 8px;
	/*padding-top: 12px;*/
	color: #fff;
	border-radius: 5px;
	height: 50%;
	text-decoration: none;
	text-align: center;
	transition: background-color 0.5s ease-in-out;
	box-shadow: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper a.buy:hover,
div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper button.comprar:hover {
	background-color: #00317b
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper a.buy:active,
div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper button.comprar:active {
	background-color: #aec8f1
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper button.comprar i {
	display: none
}

div.content_wrapper div.carrousel-wrapper ul.carousel-stage li div.action-button-wrapper button.comprar strong {
	line-height: inherit
}

div#main div#page_body.subhome {
	padding-bottom: 0
}

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

div#main div#page_body.subhome h1.main {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-weight: 500;
	padding: 16px;
	margin: 0
}

div#main div#page_body.subhome h1.main strong {
	font-weight: 500
}

div#main div#page_body.subhome .view-all-products {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 12px;
	padding: 16px;
	padding-top: 0;
	margin: 0
}

div#main div#page_body.subhome div.content_wrapper>div:first-of-type {
	padding: 64px 0 120px
}

div#main div#page_body.subhome div.content_wrapper.subhome_content_wrapper>div:nth-child(odd) {
	background: #fff !important
}

div#main div#page_body.subhome div.content_wrapper.subhome_content_wrapper>div:nth-child(even) {
	background: #f2f5fa !important
}

div#main div#page_body.subhome div.content_wrapper.subhome_content_wrapper>div.clear {
	padding: 0
}

div#main div#page_body.subhome div.content_wrapper.subhome_content_wrapper div#filters_content,
div#main div#page_body.subhome div.content_wrapper.subhome_content_wrapper ul.tabs_new.slide {
	background: transparent
}

div#main div#page_body.subhome div.filters-container {
	margin: 0;
	padding: 16px
}

div#main div#page_body.subhome div.filters-container div#filters_content {
	box-shadow: none;
	margin: 0 !important;
	height: 32px;
	padding: 0;
	transition: height 0.5s ease-in-out
}

div#main div#page_body.subhome div.filters-container div#filters_content ul.tabs_new {
	background: transparent;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	padding: 0
}

div#main div#page_body.subhome div.filters-container div#filters_content ul.tabs_new li {
	transition: border-color 0.5s ease-in-out;
	min-width: auto
}

div#main div#page_body.subhome div.filters-container div#filters_content ul.tabs_new li.active,
div#main div#page_body.subhome div.filters-container div#filters_content ul.tabs_new li:hover {
	border-bottom-color: #1f6be4
}

div#main div#page_body.subhome div.filters-container div#filters_content ul.tabs_new li a {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding: 12px
}

div#main div#page_body.subhome div.filters-container div#filters_content ul.tabs_new li.children::before {
	content: ""
}

div#main div#page_body.subhome div.filters-container div#filters_content div.tab_content_new {
	height: auto
}

div#main div#page_body.subhome div.filters-container div#filters_content p.title-filters {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-weight: 500 !important;
	padding-bottom: 0;
	cursor: pointer
}

div#main div#page_body.subhome div.filters-container div#filters_content div.controllers {
	display: none
}

div#main div#page_body.subhome div.filters-container div#filters_content strong {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #a9b6c8
}

div#main div#page_body.subhome div.filters-container div#filters_content a {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	color: #6a7682;
	font-size: 14px;
	padding: 12px 4px;
	padding-left: 0;
	margin: 0
}

div#main div#page_body.subhome div.filters-container div#filters_content a:hover {
	color: #00317b
}

div#main div#page_body.subhome div.filters-container div#filters_content a:active {
	color: #aec8f1
}

div#main div#page_body.subhome div.filters-container div#filters_content a.show-filters {
	top: auto;
	height: auto;
	display: none
}

div#main div#page_body.subhome div.filters-container div#filters_content a strong {
	color: inherit;
	font-weight: bold
}

div#main div#page_body.subhome div.filters-container div#filters_content div.tab_content_new strong,
div#main div#page_body.subhome div.filters-container div#filters_content div.tab_content_new a {
	font-size: 14px
}

div#main div#page_body.subhome div.filters-container div#filters_content div.tab_content_new a i {
	float: left
}

div#main div#page_body.subhome div#page_description {
	border: none;
	top: 0;
	padding: 16px;
	display: block
}

div#main div#page_body.subhome div#page_description::after {
	display: none
}

div#main div#page_body.subhome div#page_description>div.wrapper {
	transition: height 0.5s ease-in-out;
	overflow: hidden;
	min-height: 39px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis
}

div#main div#page_body.subhome div#page_description p,
div#main div#page_body.subhome div#page_description a,
div#main div#page_body.subhome div#page_description li,
div#main div#page_body.subhome div#page_description strong {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #6a7682
}

div#main div#page_body.subhome div#page_description a {
	font-weight: 500;
	padding-top: 12px;
	fill: #6a7682;
	transition: color 0.5s ease-in-out;
	display: inline-block
}

div#main div#page_body.subhome div#page_description a:hover {
	fill: #00317b;
	color: #00317b
}

div#main div#page_body.subhome div#page_description a:active {
	fill: #aec8f1;
	color: #aec8f1
}

div#main div#page_body.subhome div#page_description a strong {
	font-weight: inherit
}

div#main div#page_body.subhome div#page_description a span.text {
	font-size: inherit;
	font-weight: 500
}

div#main div#page_body.subhome div#page_description a svg {
	transition: fill 0.5s ease-in-out
}

div#main div#page_body.subhome div#page_description p {
	line-height: 1.4
}

div#main div#page_body.subhome div#page_description p a {
	color: #6a7682;
	transition: color 0.5s ease-in-out
}

div#main div#page_body.subhome div#page_description p a:hover {
	color: #00317b
}

div#main div#page_body.subhome div#page_description p a:active {
	color: #aec8f1
}

div#main div#page_body.subhome div#page_description a.view-more-inf {
	font-size: 13px
}

div#main div#page_body.subhome div#page_description span {
	display: inline
}

div#main div#page_body.subhome div#page_description span.arrow-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	fill: inherit;
	padding-left: 4px;
	margin-left: 4px;
	transform: rotate(90deg)
}

div#main div#page_body.subhome div#page_description span.arrow-icon svg {
	width: inherit;
	height: inherit;
	display: block;
	margin-top: 3px;
	margin-left: 4px;
	fill: inherit
}

div#main div#page_body.subhome div#page_description ul li p {
	display: inline
}

div#main div#page_body.subhome div.destacados {
	border-top: none
}

div#main div#page_body.subhome div.destacados div#featured.scroll-featured {
	height: auto;
	padding: 32px 0;
	scroll-snap-type: none
}

div#main div#page_body.subhome div.destacados div#featured_product div.image-description {
	padding-top: 0;
	height: auto
}

div#main div#page_body.subhome div.destacados div#featured_product ul {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	width: 1200px;
	display: flex;
	flex-direction: row
}

div#main div#page_body.subhome div.destacados div#featured_product ul li {
	padding: 8px;
	min-height: 360px;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

div#main div#page_body.subhome div.destacados div#featured_product ul li a.featured-products-image {
	width: 100%;
	flex-grow: 1
}

div#main div#page_body.subhome div.destacados div#featured_product ul li a.featured-products-image img {
	width: 200px;
	height: auto
}

div#main div#page_body.subhome div.destacados div#featured_product ul li div.top-products-description {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1
}

div#main div#page_body.subhome div.destacados div#featured_product ul li p.product-title {
	font-family: "Gotham", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0;
	margin: 8px 0;
	user-select: none
}

div#main div#page_body.subhome div.destacados div#featured_product ul li p.product-title a {
	color: inherit;
	text-decoration: none
}

div#main div#page_body.subhome div.destacados div#featured_product ul li .precio {
	font-size: 24px;
	color: #000;
	height: auto
}

div#main div#page_body.subhome div.destacados div#featured_product ul li .precio span.original_price {
	font-size: 16px;
	color: #a9b6c8;
	text-decoration: line-through;
	padding: 0 8px;
	font-weight: 300;
	font-family: "Gotham", Arial, Helvetica, sans-serif
}

div#main div#page_body.subhome div.destacados div#featured_product ul li button#product_quantity_buy {
	padding: 12px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	background-color: #1f6be4;
	position: relative;
	width: 100%;
	bottom: auto;
	right: auto;
	left: auto;
	box-shadow: none
}

div#main div#page_body.subhome div.destacados div#featured_product ul li button#product_quantity_buy i {
	display: none
}

div#main div#page_body.subhome div.destacados div#featured_product ul li button#product_quantity_buy strong {
	font-size: 16px;
	line-height: 1;
	display: block;
	margin: 0;
	padding: 0
}

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

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

.shoply-widget {
	background: white !important
}

.shoply-widget__expand-widget {
	margin: 0 auto;
	padding: 0 !important
}

.destacados {
	position: relative;
	width: 100%
}

.destacados .featured-tabs {
	display: none;
	width: inherit
}

.destacados .featured-tabs .dot a {
	width: 16px;
	height: 16px
}

.featured-tabs,
.mb-tabs {
	text-align: center;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none
}

.featured-tabs .dot,
.mb-tabs .dot {
	display: inline-block;
	*display: inline;
	zoom: 1
}

.featured-tabs .dot a,
.mb-tabs .dot a {
	border-radius: 20px;
	display: block;
	filter: Alpha(Opacity=100);
	height: 10px;
	background: #dae4f7;
	margin: 3px 5px 5px;
	opacity: 1;
	width: 10px
}

#page_body .featured-tabs .dot.active a,
#page_body .mb-tabs .dot.active a {
	background: #18307b
}

.featured-tabs .dot:hover a,
.mb-tabs .dot:hover a {
	background: #777
}

.slider-mb .mb-tabs .dot a {
	height: 15px;
	margin: 12px 7px 5px;
	overflow: hidden;
	padding: 0;
	text-indent: -2000px;
	width: 15px
}

.subhome .content-pager {
	clear: both;
	margin: auto auto 1.35em;
	padding: 0 .83375em;
	text-align: right
}

.subhome #personal_recommendations.container,
.subhome .mini-bio {
	margin: 0 0 1.25em
}

.view-all-products {
	float: left;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.15em;
	font-weight: 600;
	margin: 0.45em 0 1.15em
}

.pages {
	margin: 0.65em 0
}

.destacados #featured.featured-products ul {
	height: 100%;
	position: absolute;
	overflow: hidden;
	padding: 1.5% 0;
	top: 0;
	width: 100%
}

.destacados #featured.featured-products ul li {
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 3px;
	float: left;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	height: inherit;
	margin: 0 1.15%;
	padding: 1.7% 2.4%;
	position: relative;
	text-align: center;
	width: 22.6%
}

.destacados #featured.featured-products ul li h4,
.destacados #featured.featured-products ul li .precio,
.destacados #featured.featured-products ul li .precio em {
	font-weight: normal
}

.destacados #featured.featured-products ul li .featured-products-image {
	display: block;
	margin: 0 auto;
	width: 87%
}

.destacados #featured.featured-products ul li .featured-products-image img {
	width: 82%
}

.destacados #featured.featured-products ul li h4 a {
	color: #333;
	float: left;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin: 0.035em 0;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%
}

.destacados #featured.featured-products ul li .precio {
	clear: both;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	height: 20px
}

.destacados #featured.featured-products ul li .precio del {
	padding-left: 0
}

.destacados #featured.featured-products ul li .stamp,
.destacados #featured.featured-products ul li .precio del {
	display: none
}

.destacados #featured.featured-products ul li .button.comprar {
	bottom: 5%;
	left: 0;
	line-height: normal;
	margin: auto;
	text-indent: 0;
	padding: 0.5em 0.85em;
	position: absolute;
	right: 0;
	width: 70%
}

.destacados #featured.featured-products ul li .button.comprar strong {
	display: none
}

.destacados #featured.featured-products ul li .button.comprar .uicon-cart-small:after {
	content: '+';
	font-weight: normal;
	position: absolute;
	right: 74%
}

.destacados #featured.featured-products ul li .button.comprar .uicon-cart-small {
	border: none;
	display: block;
	font-size: 14px;
	padding: 1px 0 0 34%
}

.destacados span.precio {
	color: #FA6C6D;
	display: inline-block;
	font-size: 1rem;
	height: auto;
	padding: 0.45em 0;
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5)
}

.destacados span.precio em {
	color: inherit;
	font-size: inherit;
	font-weight: normal
}

.destacados span.precio del,
.destacados span.precio .price_per_liter {
	color: #F2F2F2 !important
}

body #wrapper .destacados span.price_per_liter {
	display: inline;
	padding-left: 5px
}

.destacados #featured {
	overflow: hidden;
	width: 100%
}

.destacados #featured .featured-item {
	cursor: pointer
}

div.image-description {
	background-position: center center;
	background-size: cover;
	height: 0;
	padding-top: 42.097%;
	position: relative;
	width: 100%
}

.destacados span.precio del .destacados div.bloque-texto .uicon-cart {
	display: none
}

.destacados div.bloque-texto {
	font-family: 'ralewaysemibold';
	left: 6%;
	line-height: 1.275em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 210px
}

.destacados div.bloque-texto h3 {
	font-family: inherit;
	font-size: 1.83em;
	font-weight: normal;
	line-height: 1.4;
	margin: 0;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5)
}

.destacados div.bloque-texto h3 a {
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase
}

.destacados .lateral-arrows {
	display: none
}

#users-opinions-home .users-opinions-container span.image {
	background: url(/img/mobile/users-home@2x.png) 0 0;
	background-repeat: no-repeat;
	background-size: 320px 105px;
	display: block;
	height: 105px;
	margin: auto;
	position: relative;
	width: 320px;
	z-index: 1
}

#users-opinions-home .users-opinions-container .container {
	background-color: #eee;
	margin-top: -1.15em;
	padding: 3.35em 1.7em;
	width: auto
}

#users-opinions-home .users-opinions-container .container .content {
	display: none
}

#users-opinions-home .users-opinions-container .container .mb-item {
	margin: auto;
	vertical-align: top;
	width: 93%
}

#users-opinions-home .users-opinions-container .container .mb-item .userprofile-name {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	margin: 0.45em 0
}

#users-opinions-home .users-opinions-container .container .mb-item .userprofile-name strong {
	font-weight: 500
}

#users-opinions-home .users-opinions-container .container .mb-item .users-opinions-opinion {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.175em;
	padding: 1.5em;
	text-align: left
}

#users-opinions-home .users-opinions-container .container .mb-item .users-opinions-opinion .date {
	color: #888;
	display: block;
	font-size: 0.885em;
	font-style: italic;
	margin: 1em 0
}

#users-opinions-home .users-opinions-container .container .mb-item .users-opinions-opinion .nota {
	display: inline-block
}

#users-opinions-home .users-opinions-container .container .mb-item .users-opinions-opinion .rating {
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.885em;
	font-weight: 600;
	padding: 0
}

.slider-mb-tablets#users-opinions-home .users-opinions-container .container .mb-item,
.slider-mb-tablets.blog .container .link-to-data-url {
	float: left;
	width: 50%
}

#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: none !important
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .item {
	height: auto !important
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .item .review {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 15px;
	font-style: italic
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-header {
	padding-top: 5px !important
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .item .reviewer {
	margin: 5px 0 !important
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total a {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total a,
#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total a:active,
#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total a:visited {
	color: #333 !important
}

#mb_users_trusted_shops .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total {
	margin-bottom: 15px !important;
	font-style: italic
}

#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial,
#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel {
	max-width: 100%;
	min-width: 100%
}

#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner {
	width: auto
}

#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner .item .review,
#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner .item .reviewer,
#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total {
	font-size: 15px;
	text-align: left
}

#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner .item {
	padding: 33px 22px 0 22px !important
}

#mb_users_trusted_shops.opinion-container .ts-rating-light.testimonial .carousel .carousel-inner .ratings-total {
	padding: 0 22px 18px 22px !important
}

.tops .offers-carousel ul.carousel-stage {
	height: 380px
}

.tops .offers-carousel ul.carousel-stage,
#personal_recommendations .offers-carousel ul.carousel-stage {
	margin: 0 -0.35em
}

.tops .offers-carousel.carousel-loaded ul.carousel-stage {
	display: table;
	height: 100%
}

.tops .offers-carousel.valorados,
.tops .offers-carousel.recomendados {
	margin: auto;
	padding: 20px 12px 0;
	width: auto
}

.tops .offers-carousel.valorados .carousel-scroll,
.tops .offers-carousel.recomendados .carousel-scroll {
	padding-bottom: 12px
}

.tops .offers-carousel.recomendados {
	padding-top: 0.15em !important
}

.tops .offers-carousel.carousel-loaded.recomendados {
	padding-bottom: 0
}

.tops .offers-carousel.recomendados ul.carousel-stage {
	height: 120px
}

.tops.scores .offers-carousel.recomendados ul.carousel-stage {
	height: 170px
}

.tops div.valorados ul li.first,
.tops.secondary div.valorados ul li.first {
	background: transparent;
	border-color: transparent;
	padding: 0 !important
}

.tops div.valorados.carousel-loaded ul li .photo,
.tops.secondary div.valorados.carousel-loaded ul li .photo {
	padding: 70.5% 0;
	width: inherit
}

.tops div.valorados ul li .photo {
	background-position: center center;
	background-size: cover;
	height: 100%;
	position: relative;
	width: 100%
}

.tops div.valorados ul li .photo-hover {
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	bottom: 0;
	color: #FFF;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1);
	height: 37px;
	font-size: 11px;
	font-weight: 500;
	left: 0;
	padding: 10px;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase
}

.tops div.valorados ul li .photo-hover i {
	font-size: 15px;
	margin-right: 3px;
	position: relative;
	top: 3px
}

.tops div.valorados ul li .photo-hover:after {
	border-bottom: 37px solid rgba(0, 0, 0, 0.6);
	border-right: 17px solid transparent;
	bottom: 0;
	content: '';
	position: absolute;
	right: -17px;
	top: 0;
	transform: scale(0.9999)
}

.tops div.valorados ul li .photo:hover .photo-hover,
.tops div.valorados ul li .photo:focus .photo-hover {
	height: 100%;
	overflow: hidden;
	transition: all 0.15s ease-in-out 0s;
	width: 100%
}

.tops div.valorados ul li .photo:hover .photo-hover i,
.tops div.valorados ul li .photo:focus .photo-hover i {
	border: 3px solid #FFF;
	border-radius: 50%;
	display: inline-block;
	font-size: 50px;
	height: 75px;
	line-height: 85px;
	top: 0;
	width: 75px
}

.tops div.valorados ul li .photo:hover .photo-hover i,
.tops div.valorados ul li .photo:hover .photo-hover span,
.tops div.valorados ul li .photo:focus .photo-hover i,
.tops div.valorados ul li .photo:focus .photo-hover span {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0
}

.tops div.valorados ul li .photo:hover .photo-hover .uicon-beer,
.tops div.valorados ul li .photo:hover .photo-hover .uicon-gift,
.tops div.valorados ul li .photo:focus .photo-hover .uicon-beer,
.tops div.valorados ul li .photo:focus .photo-hover .uicon-gift {
	line-height: 80px
}

.tops div.valorados ul li .photo:hover .photo-hover .uicon-cheese,
.tops div.valorados ul li .photo:focus .photo-hover .uicon-cheese {
	line-height: 92px
}

.tops div.valorados ul li .photo:hover .photo-hover .uicon-gift,
.tops div.valorados ul li .photo:focus .photo-hover .uicon-gift {
	text-indent: 3px
}

.tops div.valorados ul li .photo:hover .photo-hover span,
.tops div.valorados ul li .photo:focus .photo-hover span {
	display: block;
	font-size: 15px;
	height: 25px;
	top: 115px
}

#page_body .tops .link-to-data-url .guide_container {
	right: 20%
}

#page_body .tops .link-to-data-url .stamp-attributes {
	left: 22%
}

.tops div.valorados .product-item {
	padding: 0 3em;
	position: relative
}

.tops div.valorados .product-item>img {
	margin: 2.5em 0 0.95em
}

.tops div.valorados .product-item .nota {
	padding: 0.25em 0 0.5em
}

.tops div.valorados .product-item .nota .stars {
	float: none
}

.tops div.valorados .link-to-data-url,
.tops div.recomendados .link-to-data-url {
	border-right: 0.42em solid transparent;
	border-left: 0.42em solid transparent;
	display: inline-block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	height: 100%;
	margin: 0;
	vertical-align: top;
	width: 23.02em
}

.tops div.valorados.carousel-loaded .link-to-data-url,
.tops div.recomendados.carousel-loaded .link-to-data-url {
	border-right: 0.5em solid transparent;
	border-left: 0.5em solid transparent;
	display: table-cell;
	width: 22.25em
}

.tops div.valorados.carousel-loaded .link-to-data-url .product-item,
.tops div.recomendados.carousel-loaded .link-to-data-url .product-item {
	width: inherit
}

.tops div.recomendados .link-to-data-url .product-item {
	padding: 0 0.45em
}

.tops div.recomendados .link-to-data-url .product-item>img {
	float: left;
	margin: 1.35em 4.5% 1.35em auto;
	padding-top: 0;
	width: 33%
}

.tops.scores div.valorados .link-to-data-url .product-item,
.tops.scores div.recomendados .link-to-data-url .product-item {
	border: none
}

.tops.scores div.recomendados .link-to-data-url .product-item>img {
	float: none;
	margin: 0;
	width: auto
}

.tops.scores div.recomendados .link-to-data-url .top-products-description {
	float: none;
	width: 100%;
	text-align: center
}

.tops.scores div.recomendados .link-to-data-url .guide_container {
	top: 7px
}

.onecolumn .subtitle.divider {
	border-bottom: 1px solid #DDD;
	margin: auto auto 1em;
	padding-bottom: 2em !important;
	position: relative
}

.tops.scores .recomendados .top-products-description h4 a {
	margin: 5px auto 0
}

.tops.scores .recomendados .top-products-description .bodega {
	margin: auto !important
}

.blog.other-tops .subtitle,
.worldcoo-home.other-tops .subtitle,
#users-opinions-home .subtitle {
	width: 98.5%
}

.tops .recomendados .top-products-description {
	float: left;
	margin: 1.35em 0;
	text-align: left;
	width: 60.5%
}

.tops .recomendados .top-products-description h4 a {
	font-size: 14px;
	margin-left: 0;
	margin-right: 0
}

.tops .recomendados .top-products-description .bodega {
	margin: 0 !important
}

.tops .top-products-description h4 a {
	color: #333;
	font-size: inherit;
	margin: 0 auto;
	padding-bottom: 2px;
	text-decoration: none
}

.tops div.valorados .top-products-description,
.onecolumn.clear #users_recommendations_buy {
	margin-bottom: 2.5em
}

#users_recommendations_buy .product-item .top-products-description,
#alternative_products .product-item .top-products-description {
	margin-bottom: 6.75em
}

#users_recommendations_buy .top-products-description,
#alternative_products .top-products-description {
	margin-bottom: 0
}

#users_recommendations_buy .button.comprar:not(.product-buy-button),
#alternative_products .button.comprar:not(.product-buy-button) {
	bottom: 2em;
	display: inline-block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 80%
}

#users_recommendations_buy .button.comprar:not(.product-buy-button) .uicon-cart,
#alternative_products .button.comprar:not(.product-buy-button) .uicon-cart {
	font-size: 15px;
	height: 25px;
	line-height: 30px
}

#users_recommendations_buy .button.comprar:not(.product-buy-button) strong,
#alternative_products .button.comprar:not(.product-buy-button) strong {
	height: 25px;
	line-height: 25px
}

.tops.secondary #buttons div a {
	background-color: #dcdcdc !important
}

#personal_recommendations #buttons div a,
.tops.scores #buttons div a {
	background-color: #EDEDED !important;
	color: #999
}

.tops.secondary div.valorados .link-to-data-url .product-item,
.tops.secondary div.recomendados .link-to-data-url .product-item {
	border-color: #CCC
}

.tops .wine-image {
	height: 60px;
	overflow: hidden;
	width: 60px
}

.wine-image {
	background: #FFF;
	border: 1px solid #ccc;
	display: inline-block;
	padding: 1px
}

.pos {
	background: #18307b;
	border-radius: 50%;
	color: #FFF;
	float: left;
	font-size: 12px;
	height: 22px;
	line-height: 22px;
	margin-right: 0.75em;
	text-align: center;
	width: 22px
}

.uicon-prev,
.uicon-next {
	font-size: 13px;
	height: inherit;
	left: 0;
	line-height: 40px;
	position: absolute;
	text-indent: 0;
	width: inherit
}

#wrapper.activated #page_body {
	z-index: inherit
}

#order-links {
	background-color: #FFF;
	border: 1px solid #DDD;
	display: none;
	font-size: 14px;
	padding: 1.5em;
	position: absolute;
	right: 0;
	top: 75%;
	width: 75%;
	z-index: 4
}

#order-links dt {
	display: inline-block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	text-transform: capitalize;
	width: 40%;
	vertical-align: top;
	word-wrap: break-word
}

#order-links dd {
	color: #888;
	margin-bottom: 0.9em;
	display: inline-block;
	width: 57%
}

#search_results .pernod-ricard-club-message {
	clear: both;
	padding: 16px;
	margin: 1.7em 0;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	color: #6a7682;
	background-color: #f2f5fa
}

@media (min-width: 1200px) {
	#search_results .pernod-ricard-club-message {
		margin: 0;
		padding: 24px
	}
}

@media (max-width: 1200px) {
	#page_body div#search_results.landing_grid {
		margin-top: 0
	}

	#page_body div#search_results.landing_grid .pernod-ricard-club-message {
		margin-top: 0
	}
}

#search_results ul {
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center
}

@media (min-width: 640px) and (max-width: 767px) {
	#search_results ul {
		justify-content: space-evenly
	}
}

#search_results ul li.result {
	display: inline-block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
	border-radius: 4px;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2);
	border: solid 1px #d4dae4;
	max-width: 380px;
	flex-basis: 340px;
	min-width: 300px
}

@media (min-width: 640px) and (max-width: 767px) {
	#search_results ul li.result {
		flex-basis: 48%
	}
}

#search_results ul li.result.jumbo_ad.first {
	border: none;
	margin: 0
}

#search_results .product .product-container .product-item {
	width: 100%;
	border: none;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
	padding: 0 16px;
	height: 272px;
	cursor: auto
}

#search_results .product .product-container .product-item p.category-link-mobile {
	display: none
}

#search_results .product .product-container .product-item .image {
	/*margin-bottom: 50px;*/
	/*margin-top: 50px*/
}

@media (min-width: 768px) {
	#search_results .product .product-container .product-item .image {
		margin-bottom: 0;
		margin-top: 0
	}
}

@media (max-width: 767px) {
	#search_results .product .product-container .product-item.other-shipping-wrapper {
		height: 312px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .wine-details-wrapper {
		max-height: 55px;
		padding-bottom: 64px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .image {
		margin-bottom: 50px;
		margin-top: 50px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .offer {
		max-height: 90px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .offer .bodega {
		padding-bottom: 4px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price {
		flex-basis: 50%;
		padding-bottom: 0
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .precio {
		order: 1
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .button.comprar {
		order: 2
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping {
		order: 3;
		width: calc(200% + 32px);
		align-self: flex-end;
		display: block;
		margin-right: -16px;
		flex-basis: auto
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer {
		margin-top: 13px;
		width: 100%;
		display: flex;
		justify-content: center;
		height: calc(100% - 13px);
		flex-direction: column
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer>:first-child {
		border-top: 1px solid #d4dae4;
		padding-top: 12px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer>:last-child {
		padding-bottom: 12px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer span {
		display: block;
		text-align: center;
		align-self: center;
		width: 100%
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer span::before,
	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer span::after {
		display: none
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer p.category-link-mobile {
		width: 100%;
		display: block;
		text-align: center
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping .shipping-drawer p.category-link-mobile a {
		color: #a9b6c8;
		font-weight: 400;
		text-decoration: underline
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper .content_price .other-shipping i {
		display: none
	}
}

@media (max-width: 767px) {
	#search_results .product .product-container .product-item.other-shipping-wrapper.with-guide-score .image {
		margin-bottom: 0;
		margin-top: 25px
	}

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

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

@media (min-width: 768px) {
	#search_results .product .product-container .product-item.other-shipping-wrapper.with-guide-score .image {
		margin-bottom: 0;
		margin-top: 0
	}

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

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

@media (max-width: 767px) {

	#search_results .product .product-container .product-item.other-shipping-wrapper.shipping-alternatives .discount,
	#search_results .product .product-container .product-item.other-shipping-wrapper.shipping-alternatives .stamp-attributes {
		bottom: 127px
	}

	#search_results .product .product-container .product-item.other-shipping-wrapper.shipping-alternatives .discount+.stamp-attributes {
		bottom: 172px
	}
}

#search_results .product .product-container .image {
	display: flex;
	/*flex-basis: 76%;*/
	/*height: 76%;*/
	height:100%;
	width: 50%;
	order: 1;
	/*max-height: 175px*/
}

#search_results .product .product-container .image .image-wrapper {
	width: 100%;
	height: 100%;
	margin-left: -8px
}

#search_results .product .product-container .image .image-wrapper a {
	display: block;
	height: 100%
}

#search_results .product .product-container .image .image-wrapper a img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

#search_results .product .product-container .offer {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 50%;
	height: 43%;
	padding: 0;
	padding-top: 16px;
	flex-basis: 43%;
	order: 3;
	overflow: hidden
}

#search_results .product .product-container .offer .region,
#search_results .product .product-container .offer .region-name {
	font-size: 11px;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	color: #27333a;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden
}

#search_results .product .product-container .offer .flag,
#search_results .product .product-container .offer .type,
#search_results .product .product-container .offer .grapes-type-wrapper,
#search_results .product .product-container .offer .other-vintages,
#search_results .product .product-container .offer .category-link {
	display: none
}

#search_results .product .product-container .offer h2 {
	flex-grow: 20;
	border-bottom: none;
	padding-top: 16px;
}

#search_results .product .product-container .ratingbox {
	padding: 0;
	flex-grow: 1;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: start
}

#search_results .product .product-container .wine-details-wrapper {
	height: 24%;
	order: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 16px
}

#search_results .product .product-container .wine-details-wrapper .wine-details {
	display: inline-block
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper {
	display: flex
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper:nth-child(n+2) {
	display: none
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper span {
	font-size: 12px;
	color: inherit
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper .guide {
	min-width: 24px;
	width: auto;
	height: 24px;
	padding: 0 4px;
	margin: 0;
	border-radius: 8px;
	font-size: 12px;
	color: #000;
	background-color: #d4dae4;
	margin-right: 4px
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper .guide span.rank {
	background-color: transparent;
	margin: 0;
	width: auto;
	font-family: 'Gotham', Arial, sans-serif;
	font-weight: 500
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper span.named_rank {
	display: none
}

#search_results .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper span.named_rank_expanded {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: inherit;
	max-width: none;
	color: #333
}

#search_results .product .product-container .content_price {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	padding-bottom: 16px;
	height: 49%;
	width: 50%;
	flex-basis: 49%;
	order: 5
}

#search_results .product .product-container .content_price .button.comprar {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-size: 18px;
	letter-spacing: 0.17px;
	text-align: center;
	transition: none;
	box-shadow: none;
	min-height: 40px;
	transition: background-color 0.2s ease-in-out
}

#search_results .product .product-container .content_price .button.comprar:hover {
	background-color: #00317b
}

#search_results .product .product-container .content_price .button.comprar:active {
	background-color: #9fc2ec
}

#search_results .product .product-container .content_price .button.comprar strong {
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	pointer-events: none
}

#search_results .product .product-container .content_price span[itemprop="seller"],
#search_results .product .product-container .content_price .other-shipping,
#search_results .product .product-container .content_price .free_shipping,
#search_results .product .product-container .content_price .not_available {
	display: none;
	font-weight: normal;
	color: #6a7682
}

#search_results .product .product-container .content_price span[itemprop="seller"] span,
#search_results .product .product-container .content_price .other-shipping span,
#search_results .product .product-container .content_price .free_shipping span,
#search_results .product .product-container .content_price .not_available span {
	color: inherit;
	font-weight: inherit
}

#search_results .product .product-container .content_price .free_shipping,
#search_results .product .product-container .content_price .other-shipping .express_shipping {
	color: #abaf15;
	font-weight: 500
}

#search_results .product h2,
#search_results .product h3 {
	margin: 0;
	font-size: 16px;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

#search_results .product a {
	font-weight: 500;
	color: black
}

#search_results .product a:active {
	color: #1f6be4
}

#search_results .product a.name span {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	user-select: none;
	max-height: 4em;
	line-height: 1.2;
	word-break: break-word;
	font-weight: 500
}

#search_results .product p.type {
	padding-right: 0.2em
}

#search_results .product .opinions {
	display: flex;
	align-items: center;
	margin-top: 3px
}

#search_results .product .opinions svg.icon {
	fill: #a9b6c8;
	margin-right: 7px
}

#search_results .product .opinions svg.icon.icon-opinions {
	width: 16px;
	height: 13px;
	margin-right: 4px
}

#search_results .product .opinions span[itemprop=ratingCount] {
	color: #27333a
}

#search_results .product .opinions a.view-more {
	display: flex;
	align-items: center;
	font-size: 12px !important;
	position: inherit;
	font-weight: 300 !important;
	background: none;
	border-radius: initial;
	margin-left: 0;
	min-width: auto;
	padding: 0
}

#search_results .product .opinions a.view-more::after {
	display: none
}

#search_results .product .opinions svg.icon {
	margin-right: 0
}

#search_results .product .content_price .tooltip {
	clear: both;
	display: inline-block;
	float: none;
	font-size: 1.08em;
	margin: 0;
	padding: 0.2em 0
}

#search_results .product .content_price .store_delivery .uicon-shop,
#search_results .product .content_price .express_shipping .uicon-express-delivery {
	display: inline-block;
	float: none;
	height: 18px;
	line-height: 21px;
	margin-right: 0.35em;
	position: relative;
	top: 2px;
	width: 18px
}

#search_results .product .content_price .precio {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	font-size: 20px;
	font-weight: bold;
	color: black;
	height: auto;
	align-items: baseline;
	flex-basis: 50px;
	align-content: space-between;
	padding-bottom: 10px
}

#search_results .product .content_price .precio span.original_price {
	font-size: 16px;
	font-weight: normal;
	margin-left: 6px;
	padding-left: 0;
	color: #6a7682;
	text-decoration: line-through
}

#search_results li.product-item .discount,
#search_results li.product-item .stamp-attributes {
	position: absolute;
	top: auto;
	right: auto;
	left: 34%;
	bottom: 73px;
	width: 40px;
	height: 40px;
	font-size: 12px;
	padding: 12px 0;
	line-height: normal;
	box-sizing: border-box
}

#search_results li.product-item .discount {
	background: #dd673e
}

#search_results li.product-item .stamp-attributes {
	display: block;
	bottom: 108px;
	padding: 0;
	border-radius: 100%;
	border: none
}

#search_results li.product-item .stamp-attributes .bio.stamp-mini {
	width: inherit;
	height: inherit;
	padding-top: 8px
}

#search_results li.product-item .stamp-attributes .bio.stamp-mini svg {
	width: 24px;
	height: 24px;
	fill: #fff
}

@media (max-width: 767px) {

	#search_results li.product-item .other-shipping-wrapper .discount,
	#search_results li.product-item .other-shipping-wrapper .stamp-attributes {
		bottom: 110px
	}

	#search_results li.product-item .other-shipping-wrapper .discount+.stamp-attributes {
		bottom: 156px
	}
}

@media (min-width: 768px) {

	#search_results li.product-item .other-shipping-wrapper .discount,
	#search_results li.product-item .other-shipping-wrapper .stamp-attributes {
		bottom: 74px
	}

	#search_results li.product-item .other-shipping-wrapper .discount+.stamp-attributes {
		bottom: 120px
	}
}

#search_results li.product-item .stock_alert {
	overflow: hidden;
	border: none;
	position: absolute;
	background: transparent;
	bottom: auto;
	padding: 0;
	top: 0;
	width: 180px;
	height: 180px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

#search_results li.product-item .stock_alert span {
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	background: #00317b;
	transform: rotate(-45deg) translateY(-50px);
	width: 200px;
	text-align: center;
	padding: 4px 34px;
	font-size: 12px;
	bottom: auto;
	display: block;
	align-self: center
}

.wine-details .rating-wrapper {
	float: left;
	padding: 0 8px 0 0
}

#search_results .stars-wrapper {
	height: 8%;
	order: 4
}

#search_results .users {
	height: auto;
	margin: 0;
	padding-bottom: 1.85em;
	padding-top: 0.9em
}

#search_results .users div[itemprop='aggregateRating'] {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap
}

#search_results .users div[itemprop='aggregateRating'] p.nota {
	min-height: 35px;
	padding-right: 4px;
	display: flex;
	align-content: center;
	flex-direction: row;
	margin: 0;
	float: none
}

#search_results .users div[itemprop='aggregateRating'] p.nota .stars {
	top: 0;
	align-self: center
}

#search_results .users div[itemprop='aggregateRating'] p.nota strong {
	align-self: center
}

#search_results .users div[itemprop='aggregateRating'] .wine-details {
	float: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: nowrap;
	align-content: center;
	display: none
}

#search_results .users div[itemprop='aggregateRating'] .wine-details .rating-wrapper {
	align-self: center
}

#search_results .users div[itemprop='aggregateRating'] .wine-details .guide {
	margin-right: 5px;
	margin-bottom: 0;
	padding: 0
}

#search_results .users div[itemprop='aggregateRating'] p.view-more-wrapper {
	min-width: auto;
	min-height: 35px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

#search_results .users div[itemprop='aggregateRating'] p.view-more-wrapper a {
	top: 0;
	margin-top: 8px;
	width: 32px
}

#search_results .users .nota {
	margin: 0
}

#search_results .users .nota strong {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

#search_results .users .stars {
	margin-right: 4px
}

#search_results .users .stars,
#search_results .users .stars span {
	display: block !important
}

#search_results .users .wine-lnks {
	bottom: 1.95em;
	position: absolute;
	width: 85%
}

#search_results .free_shipping,
#search_results .not_available,
#search_results .more-prices {
	display: none
}

#search_results ul li.result.result-with-button .content_price .comprar {
	margin: 0.65em 0;
	padding: 0.45em 0.65em
}

#search_results ul li.result.result-with-button .content_price .comprar strong {
	line-height: 30px;
	padding: 0 8px 0 0
}

#search_results ul li.result.result-with-button .content_price .comprar .uicon-cart {
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 15px;
	height: 25px;
	line-height: 30px;
	margin: 2px 8px 0 5px;
	padding-left: 0;
	padding-right: 8px;
	width: auto
}

#didyoumean {
	padding-bottom: 18px
}

#didyoumean span {
	color: red
}

.lists #filters_content p.title-filters::before {
	font-family: 'uvinumicons' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: content-box;
	color: #777;
	content: '\e000';
	font-size: 26px;
	left: 0;
	position: absolute;
	top: 10px
}

div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 8
}

#filters_content {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

#filters_content .accordion {
	min-width: 65vw;
	background-color: #fff;
	border-top: 1px solid #ddd;
	display: none;
	font-size: 1.1em;
	padding: 1.35em;
	position: relative;
	z-index: 10
}

#filters_content .accordion:first-child {
	border-top: none
}

#filters_content p.title-filters {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	background-color: #e3e3e3;
	font-size: 1.25em;
	font-weight: 500;
	padding: 1em;
	text-transform: uppercase;
	background: transparent;
	border-bottom: 1px solid #ddd
}

#filters_content p.title-filters a {
	color: #333;
	text-decoration: none
}

#filters_content .active {
	border: 1px solid #ddd !important;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2)
}

#filters_content .active p.title-filters:first-child {
	background-color: #eee;
	float: none;
	line-height: normal;
	padding: 1.25em 0;
	position: relative;
	text-indent: 15px;
	z-index: 11
}

#filters_content .active p.title-filters::before {
	content: ''
}

#filters_content .active p.title-filters .show-filters::after {
	background-color: #333;
	border-radius: 100px;
	color: #fff;
	height: 18px;
	position: absolute;
	right: 15px;
	text-indent: 0;
	width: 18px
}

#filters_content .active .show-filters {
	background-color: #b6b6b6;
	border-radius: 50%;
	color: #fff;
	height: 25px !important;
	position: absolute;
	right: 15px;
	text-align: center;
	text-decoration: none;
	top: 15px;
	width: 25px;
	z-index: 12
}

#filters_content .active .show-filters::after {
	content: 'X';
	font-size: 0.95rem;
	font-weight: bold;
	line-height: 25px
}

#filters_content div p.title {
	display: block;
	cursor: pointer;
	font-size: 1.1em;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}

#filters_content div p.title .uicon-next {
	transform-origin: center;
	transform: rotate(270deg);
	transition: all 0.5s ease-in-out
}

#filters_content div p.title .uicon-next::before {
	margin-left: 3px;
	text-align: center
}

#filters_content div p.title.closed .uicon-next {
	transform: rotate(90deg)
}

#filters_content div ul {
	font-size: 0.95em;
	padding: 0.45em 0 0
}

#filters_content div ul li {
	color: #333;
	font-size: 1.1em;
	line-height: normal;
	padding: .3em 0;
	position: relative;
	display: flex;
	align-items: center
}

#filters_content div ul li.hidden {
	display: none
}

#filters_content div ul li.parent {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

#filters_content div ul li.parent::before {
	content: '«';
	font-weight: normal;
	margin: 0 5px 0 -10px
}

#filters_content div ul li.children::before {
	content: '»';
	margin: 0 5px 0 -10px
}

#filters_content div ul li.depth_1 {
	margin-left: 0.75em
}

#filters_content div ul li a {
	display: flex;
	align-items: center
}

#filters_content div ul li ul {
	padding: 0 8px
}

#filters_content div ul li span {
	color: #777;
	margin-left: 4px
}

#filters_content div ul li span.premium-filter-wrapper {
	float: left;
	margin: 0;
	margin-top: -5px;
	margin-right: 5px;
	width: 24px;
	height: 24px
}

#filters_content div ul li span.premium-filter-wrapper span.crown {
	background: url("/img/header/pr-isotype.svg");
	width: 24px;
	height: 24px;
	background-size: cover;
	display: inline-block
}

#filters_content div ul li .filter-icon {
	width: 24px;
	height: 24px;
	margin-right: 4px
}

#filters_content div ul li input {
	margin: 0;
	margin-right: 4px
}

#filters_content div ul li input#drinks_and_community_premium-catalog {
	float: left;
	margin-top: 4px
}

#filters_content div ul li i {
	height: 22px;
	margin: auto 0.45em auto auto;
	width: 22px
}

#filters_content div ul li .uicon-express-delivery {
	font-size: 18px;
	line-height: 27px
}

#filters_content div ul li .uicon-shop {
	font-size: 12px
}

#filters_content div ul li .uicon-uvinum-one {
	font-size: 13px;
	line-height: 25px;
	position: static
}

#filters_content .show-filters {
	display: inline-block;
	height: 40px;
	position: relative;
	top: -35px;
	width: 100%
}

#filters_content .show-all-products {
	border: 1px solid #ddd;
	border-top: none
}

#filters_content.active,
.threecolumns #filters_content.active,
.subhome #filters_content.active {
	border-radius: 0;
	box-shadow: none;
	height: auto;
	left: 0;
	margin: 0 auto !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	text-align: left;
	width: calc(100% - 1.5em);
	z-index: 11
}

.subhome #filters_content.active,
.landings-container #filters_content.active {
	height: auto !important;
	top: 1em
}

#filters_content div p.title .uicon-next {
	color: #a2a2a2;
	font-size: 16px;
	height: 20px;
	left: auto;
	line-height: 22px;
	right: 15px;
	width: 20px
}

#filters_content div ul li strong,
.onecolumn #filters_content div.tab_content_new .parent-filter strong {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500
}

#filters_content.active p.title-filters .show-filters,
#filters_content p.title-filters .show-filters {
	background-color: transparent;
	color: #333;
	display: inline;
	position: static;
	top: 0
}

#brands_list li {
	display: inline-block;
	margin: 0 5% 7%;
	text-align: center;
	width: 22%
}

#brands_list li img {
	display: block;
	margin: 0 auto 0.4em
}

#brands_list li a {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}

.ficha .vintage_lists .other-vintages {
	display: inline-block;
	width: 100%
}

.ficha .vintage_lists .other-vintages .opinions-box-right .summary-rating-left,
.ficha .vintage_lists .other-vintages .opinions-box-right .summary-rating-right {
	padding-top: 0.95em
}

.ficha .vintage_lists .other-vintages h2.description,
.ficha .vintage_lists .opinions-container h2.description {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	margin: 0.95em 0
}

.ficha .vintage_lists .other-vintages h2.description .uicon-users,
.ficha .vintage_lists .opinions-container h2.description .uicon-users {
	margin-top: 7px
}

.ficha .vintage_lists h2.description {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

.ficha .vintage_lists h2.description strong {
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

.ficha .vintage_lists #main_opinion.opinions-container {
	margin-bottom: 4.5em
}

.ficha .vintage_lists #main_opinion.opinions-container .newsletter,
.ficha .vintage_lists #main_opinion.opinions-container .bg,
.ficha .vintage_lists #main_opinion.opinions-container h4 {
	background: #fcfbf8
}

.ficha .vintage_lists #main_opinion.opinions-container #newsletter-subscription-form {
	padding: 0
}

.ficha .vintage_lists #main_opinion.opinions-container #newsletter-subscription-form .fieldrow {
	float: none
}

.ficha .vintage_lists #main_opinion.opinions-container #newsletter-subscription-form h4 {
	box-shadow: none;
	line-height: 38px
}

.ficha .vintage_lists #main_opinion.opinions-container #newsletter-subscription-form p {
	font-size: 100%
}

.vintage_lists #main_opinion .opinions-box-left {
	clear: none;
	margin: 0 0 0.95em 0
}

.vintage_lists #main_opinion .opinions-box-left tr:last-child {
	border-bottom: none
}

.vintage_lists #main_opinion .opinions-box-left .attributes-full-height {
	height: 232px;
	margin-bottom: 0.65em;
	overflow: hidden
}

.vintage_lists #main_opinion .opinions-box-left .attributes-full-height.active {
	height: auto
}

.vintage_lists #search_results ul {
	margin-top: 2em;
	width: 100%
}

@media (max-width: 768px) {
	.vintage_lists #search_results ul .product .product-container .image {
		margin-bottom: 64px
	}
}

.vintage_lists #search_results ul .product .product-container .product-item.with-guide-score .image {
	margin-bottom: 0
}

.vintage_lists #search_results ul .product .product-container .offer {
	height: 33%;
	flex-basis: 33%
}

.vintage_lists #search_results ul .product .product-container .content_price .volumes {
	padding: 4px;
	border: 1px solid #a9b6c8;
	border-radius: 8px;
	margin-left: -4px
}

.vintage_lists #search_results ul .product .product-container .content_price .volumes .label-precio {
	display: inline-block;
	width: 100%
}

.vintage_lists #search_results ul .product .product-container .content_price .volumes div {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

.vintage_lists #search_results ul .product .product-container .content_price .volumes div a {
	color: #8492a0;
	flex-basis: auto
}

.vintage_lists #search_results ul .product .product-container .content_price .volumes div .precio {
	font-size: 16px;
	padding: 0;
	flex-basis: auto
}

.vintage_lists #search_results ul .product .product-container .content_price .precio.with-other-volumes {
	flex-basis: auto
}

.vintage_lists #search_results .last_opinion .photo_opinion .image-default {
	background: #FFF;
	border-radius: 50%;
	display: inline-block;
	height: 40px;
	width: 40px
}

.vintage_lists #search_results .last_opinion .photo_opinion .image-default .uicon-logo-uvinum {
	color: #043208;
	font-size: 26px;
	line-height: 51px
}

.vintage_lists #search_results .last_opinion .photo_opinion .image-default .uicon-drinksco {
	color: #000;
	font-size: 20px;
	line-height: 47px;
	margin-left: -1px
}

.vintage_lists #search_results .last_opinion .photo_opinion .author-default span {
	margin-top: 0.4em
}

.vintage_lists #search_results .last_opinion .photo_opinion span {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

.vintage_lists .other-vintages #search_results ul .product .product-container .offer {
	min-width: 50%
}

.vintage_lists .other-vintages #search_results ul .product .product-container .wine-details-wrapper,
.vintage_lists .other-vintages #search_results ul .product .product-container .stars-wrapper,
.vintage_lists .other-vintages #search_results ul .product .product-container .content_price {
	width: 50%
}

.vintage_lists #search_results .product .nota {
	margin-top: -0.5em;
	padding-bottom: 0.45em
}

.vintage_lists #search_results .product .nota .stars,
.vintage_lists #search_results .product .nota strong,
.vintage_lists #search_results .product .nota span {
	display: inline-block;
	float: none
}

.vintage_lists #search_results .product .nota .stars span {
	display: block
}

.button.favoritos {
	background: #F3F3F3;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #333;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none;
	vertical-align: middle
}

.button.favoritos:hover {
	background: #F8F8F8;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #333;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none
}

.button.favoritos.hidden {
	display: none
}

.button.active,
.active .button.add,
.active .button.share-lists {
	background: #ECECEC
}

.filters .pagination {
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
	display: block;
	float: left;
	padding: 1.35em 0;
	position: relative;
	width: 100%
}

@media (min-width: 1200px) {
	.filters .pagination p.list-info {
		display: block;
		float: left;
		margin: 0;
		line-height: normal;
		position: relative;
		top: 5px
	}
}

.filters .pagination.bottom {
	background: #FFF;
	border: none;
	float: right
}

.filters .pagination .pages,
.highlighted-opinion .pages {
	float: right
}

.filters .pagination .list-filters {
	float: right;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px
}

.filters .pagination .list-filters a {
	margin-left: 0.25em
}

.filters .pagination .order-filters {
	display: inline-block;
	height: 25px;
	margin: 0 0 0 0.95em;
	position: relative;
	top: 5px
}

.filters .pagination .order-filters a {
	background: #FFF;
	border: 1px solid #DDD;
	color: #777;
	padding: 0.4em 3.4em 0.4em 0.7em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 1
}

.filters .pagination .order-filters a:after,
.favorites-buttons-container a.add:after {
	top: 12px !important
}

.favorites-buttons-container a.add:after {
	right: 9px !important
}

.filters .pagination .order-filters a:after,
.shipping-options-wrapper h3 a:after,
.favorites-buttons-container a.add:after {
	border-color: #929292 transparent;
	border-style: solid;
	border-width: 4px 4px 0;
	content: "";
	display: inline-block;
	height: 0;
	margin-left: 0.27em;
	position: absolute;
	right: 11px;
	top: 22px;
	width: 0;
	z-index: 2
}

.filters .pagination .order-filters.active a:after,
.shipping-options-wrapper h3 a.active:after,
.favorites-buttons-container.active a.add:after {
	border-width: 0 4px 4px
}

.filters .pagination .sales-filters a.active {
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

.filters .pagination .sales-filters em {
	color: #777;
	font-style: normal
}

.favorite-lists,
#share-list,
#menu_account,
#menu_dropdown,
#menu_languages,
.top-menu-box {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	display: none;
	padding: 1.5em;
	position: absolute;
	right: 1px;
	top: 35px;
	width: 70%;
	z-index: 4
}

.favorite-lists:after,
#menu_dropdown:after,
#menu_account:after,
#menu_languages:after,
.top-menu-box:after {
	border-bottom: 7px solid #FFF;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	right: 71px;
	top: -7px
}

.favorite-lists:before,
#menu_dropdown:before,
#menu_account:before,
#menu_languages:before,
.top-menu-box:before {
	border-bottom: 8px solid #CBCBCB;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	content: "";
	display: inline-block;
	right: 70px;
	position: absolute;
	top: -8px
}

#search_results .express_shipping.tooltip:after,
#search_results .store_delivery.tooltip:after,
#product_content .express_shipping.tooltip:after,
#product_content .store_delivery.tooltip:after {
	font-size: 11px;
	min-width: 125px
}

#search_results .express_shipping.tooltip:hover:after,
#search_results .store_delivery.tooltip:hover:after,
#product_content .express_shipping.tooltip:hover:after,
#product_content .store_delivery.tooltip:hover:after {
	text-indent: 0
}

#search_results .express_shipping.tooltip:hover:after,
#search_results .store_delivery.tooltip:hover:after,
#product_content .express_shipping.tooltip:hover:after,
#product_content .store_delivery.tooltip:hover:after {
	left: -59px;
	top: 28px
}

#search_results .express_shipping.tooltip:hover:before,
#search_results .store_delivery.tooltip:hover:before,
#product_content .express_shipping.tooltip:hover:before,
#product_content .store_delivery.tooltip:hover:before {
	left: 2px;
	top: 22px
}

.lists .list-info {
	color: #777;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	margin-bottom: 1.05em
}

.lists .list-info strong {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

.lists .list-info em {
	font-style: normal
}

@media (min-width: 1200px) {
	.lists .list-info {
		display: none
	}
}

#product_content>* {
	margin-bottom: 32px
}

#product_content .clear {
	margin: 0
}

#product_content .content {
	display: flex;
	flex-direction: column;
	border: 1px solid #d4dae4;
	border-radius: 4px;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.39)
}

#product_content .content #edit-options-container .button {
	width: auto
}

#product_content .content svg.icon {
	fill: #6a7682;
	margin-right: 7px
}

#product_content .content svg.icon.icon-opinions {
	width: 16px;
	height: 13px
}

#product_content .content svg.icon.icon-affiliate {
	width: 20px;
	height: 18px
}

#product_content .content svg.icon.icon-calendar {
	width: 19px;
	height: 20px
}

#product_content .content svg.icon.icon-delivery {
	width: 21px;
	height: 17px
}

#product_content .content svg.icon.icon-arrow,
#product_content .content svg.icon.icon-exclamation {
	line-height: 24px;
	vertical-align: sub;
	fill: #a9b6c8
}

#product_content .content svg.icon.icon-arrow {
	width: 8px;
	height: 13px;
	margin-left: 5px;
	transform: rotate(90deg)
}

#product_content .content svg.icon.icon-exclamation {
	width: 16px;
	height: 17px
}

#product_content .content svg.icon.icon-heart,
#product_content .content .fa-heart {
	width: 20px;
	height: 18px;
	position: absolute;
	top: 16px;
	right: 16px;
	margin: 0;
	fill: #a9b6c8
}

#product_content .content .favorite--fill svg.icon.icon-heart,
#product_content .content .favorite:hover svg.icon.icon-heart,
#product_content .content .fa-heart:hover {
	fill: #b03319
}

#product_content .content .image {
	min-width: 30%;
	height: 200px;
	overflow: hidden;
	position: relative
}

#product_content .content .image img.photo {
	display: block;
	margin: 0 auto;
	height: 110%;
	transform: translateY(-5%);
	object-fit: contain
}

#product_content .content .product-content-details {
	flex: 2 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-top: 1px solid #d4dae4;
	padding: 24px 16.5px
}

#product_content .content .product-content-details__top {
	display: flex;
	flex-direction: column
}

#product_content .content .product-content-details .bodega {
	font-size: 14px;
	color: #27333a;
	font-weight: 300;
	letter-spacing: 0.12px;
	line-height: 17px;
	margin-bottom: 8px
}

#product_content .content .product-content-details .product-title {
	margin-bottom: 16px
}

#product_content .content .product-content-details .product-title h1 {
	display: inline;
	margin-right: 5px
}

#product_content .content .product-content-details .product-title h1,
#product_content .content .product-content-details .product-title strong {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-weight: 500
}

#product_content .content .product-content-details .product-title em {
	color: #333
}

#product_content .content .product-content-details .product-title .product-volume {
	font-size: 14px;
	letter-spacing: 0.12px;
	white-space: nowrap;
	color: #8492a0
}

#product_content .content .product-content-details .guide-wrapper {
	display: flex;
	margin-bottom: 16px
}

#product_content .content .product-content-details .guide-wrapper span.rating-wrapper {
	display: flex;
	margin-right: 40px
}

#product_content .content .product-content-details .guide-wrapper span.rating-wrapper .rank {
	color: #000;
	background-color: #dae4f7;
	margin: 0 !important
}

#product_content .content .product-content-details .guide-wrapper span.rating-wrapper.limit_ratings_3.last {
	display: none
}

#product_content .content .product-content-details .guide-wrapper .guide {
	width: auto;
	min-width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border-radius: 8px;
	color: #000;
	background-color: #dae4f7;
	margin-right: 6px
}

#product_content .content .product-content-details .guide-wrapper .guide span {
	font-weight: 500
}

#product_content .content .product-content-details .guide-wrapper .guide span.named_rank {
	display: none
}

#product_content .content .product-content-details .guide-wrapper span {
	padding: 0;
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 14px
}

#product_content .content .product-content-details .guide-wrapper span.named_rank_expanded {
	display: flex;
	align-items: center;
	max-width: 110px
}

#product_content .content .product-content-details .user-ratings {
	display: flex;
	align-items: center;
	margin-bottom: 24px
}

#product_content .content .product-content-details .user-ratings .opinions a {
	display: flex;
	align-items: center;
	color: #27333a
}

#product_content .content .product-content-details .user-ratings .opinions svg {
	fill: #a9b6c8
}

#product_content .content .product-content-details .current_price {
	font-size: 28px;
	margin: 10px 0
}

#product_content .content .product-content-details .precio_wrapper {
	width: 100%;
	font-size: 1.3em;
	color: #6a7682;
	white-space: nowrap
}

#product_content .content .product-content-details button.button.comprar {
	height: 40px;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-size: 18px;
	letter-spacing: 0.17px;
	text-align: center;
	padding: 0.27em 0.8em 0.27em 0.4em;
	transition: none;
	box-shadow: none
}

#product_content .content .product-content-details button.button.comprar strong {
	font-weight: 500 !important
}

#product_content .content .store-details {
	width: 100%;
	margin-top: 24px
}

#product_content .content .store-details__name,
#product_content .content .store-details__shipping-time,
#product_content .content .store-details__shipping-price {
	display: flex;
	align-content: flex-start;
	margin-top: 16px
}

#product_content .content .store-details__name svg.icon,
#product_content .content .store-details__shipping-time svg.icon,
#product_content .content .store-details__shipping-price svg.icon {
	margin-right: 12px;
	flex-shrink: 0
}

#product_content .content .store-details__name {
	margin-top: 0
}

#product_content .content .store-details__name #show_secondary_offers.secondary-offers--shown .icon-arrow {
	transform: rotate(-90deg);
	transition: transform 0.4s ease 0s
}

#product_content .content .store-details__name #show_secondary_offers.secondary-offers--hidden .icon-arrow {
	transform: rotate(90deg);
	transition: transform 0.4s ease 0s
}

#product_content .content .store-details__name a.more svg.icon.icon-arrow {
	vertical-align: middle
}

#product_content .store_delivery {
	margin-left: 0.45em
}

#product_content .express_shipping,
#product_content .store_delivery {
	display: inline-block;
	float: none;
	margin: 0;
	white-space: nowrap
}

#product_content .express_shipping i,
#product_content .store_delivery i {
	display: block
}

#product_content .express_shipping {
	padding-right: 0.45em
}

#product_content .free_shipping,
#product_content .not_available {
	display: block
}

.stock-alert {
	width: 180px;
	height: 180px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
	pointer-events: none
}

.stock-alert__ribbon {
	width: 110%;
	height: 21%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	white-space: normal;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background-color: #00317b;
	border: none;
	position: absolute;
	top: 18%;
	left: -28%;
	padding: 0.35em 3em 0.35em 3em;
	transform: rotate(-45deg)
}

.product-selector {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 24px
}

.product-selector__button.button-container {
	margin: 0;
	margin-left: 16px
}

.product-selector__button.button-container button {
	width: 100%
}

#price_info_container .product-selector button.disabled {
	cursor: not-allowed;
	pointer-events: none
}

.quantity-selector {
	width: 112px;
	display: flex;
	align-items: center
}

.quantity-selector__button {
	width: 31px;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 800;
	background-color: transparent;
	border: 1px solid #a9b6c8;
	cursor: pointer
}

.quantity-selector__button--left {
	border-right: none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.quantity-selector__button--right {
	border-left: none;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.quantity-selector__button:hover:enabled,
.quantity-selector__buttonactive:enabled {
	color: #fff
}

.quantity-selector__button:hover:enabled {
	background-color: #00317b
}

.quantity-selector__button:active:enabled {
	background-color: #aec8f1
}

.quantity-selector input {
	width: 50px;
	height: 100%;
	background-color: transparent;
	font-size: 14px;
	text-align: center;
	border: 1px solid #a9b6c8;
	border-radius: 0;
	box-shadow: none
}

.quantity-selector input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.quantity-selector input:focus {
	border-color: #00317b
}

.quantity-selector input:active {
	border-color: #aec8f1
}

.store-details {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 16px;
	letter-spacing: .14px;
	line-height: 24px
}

.store-details svg.icon {
	margin-top: 2px
}

.store-details__name .more,
.store-details__shipping-time .more,
.store-details__shipping-price .more {
	font-weight: 500;
	white-space: nowrap;
	color: #a9b6c8
}

.store-details__name .more svg.icon,
.store-details__shipping-time .more svg.icon,
.store-details__shipping-price .more svg.icon {
	margin-top: 0;
	fill: #a9b6c8
}

.store-details__name span,
.store-details__shipping-time span,
.store-details__shipping-price span {
	white-space: initial
}

.store-details__name a {
	color: inherit
}

.store-details__shipping-time-available-time {
	background-color: #f2f5fa;
	padding: 8px 24px;
	margin-top: 8px
}

.store-details__shipping-time-more {
	position: relative
}

.store-details__shipping-time-more .icon-exclamation {
	transform: rotate(180deg)
}

.store-details__shipping-time-more .store-details__shipping-time-more-title {
	font-weight: 800;
	margin-bottom: 8px
}

.store-details__shipping-time-more-option:before {
	content: '· '
}

.store-details__shipping-time-more-info {
	margin-top: 16px
}

.store-details__shipping-time-more--hover {
	color: #6a7682;
	width: 280px !important;
	min-height: 50px;
	font-weight: initial;
	white-space: initial;
	position: absolute;
	top: 100%;
	background-color: #fff;
	border: 2px solid #d4dae4;
	border-radius: 4px;
	padding: 16px 24px 16px 24px;
	margin-top: 7px;
	z-index: 2;
	display: none
}

.store-details__shipping-time-more--hover span {
	font-weight: 300;
	line-height: 24px
}

.store-details__shipping-time-more--hover .arrow-container__arrow:before {
	border-bottom-color: #d4dae4
}

.store-details__shipping-time-more--hover .arrow-container__arrow:after {
	top: 4px
}

.store-details__shipping-time-more:hover .store-details__shipping-time-more--hover {
	display: block
}

.store-details__shipping-price {
	flex-flow: column wrap;
	position: relative;
	width: fit-content
}

.store-details__shipping-price-details {
	display: flex;
	align-content: flex-start
}

.store-details__shipping-price .free,
.store-details__shipping-price .price {
	margin-left: 8px;
	font-weight: 500
}

.store-details__shipping-price .free,
.store-details__shipping-price .free_shipping {
	color: #abaf15
}

.store-details__shipping-price .price {
	color: #27333a
}

.free_shipping,
.uvinum-one-shipping {
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px
}

.free_shipping .uicon-uvinum-one,
.uvinum-one-shipping .uicon-uvinum-one {
	flex-shrink: 0;
	top: 0;
	margin-left: 0;
	margin-right: 4px
}

.arrow-container {
	width: fit-content;
	position: relative;
	margin-top: 0.5em;
	padding: 0.4em 0.5em;
	color: #abaf15;
	border: 1px solid #abaf15
}

.arrow-container--alternate {
	color: #2948bb;
	border-color: #2948bb
}

.arrow-container__arrow {
	position: absolute;
	top: -10px;
	left: 5px;
	margin: 0 auto
}

.arrow-container__arrow:before,
.arrow-container__arrow:after {
	content: '';
	position: inherit;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 10px solid #abaf15
}

.arrow-container__arrow:after {
	top: 2px;
	border-bottom-color: #fff
}

.arrow-container__arrow--alternate:before,
.arrow-container__arrow--alternate:after {
	border-bottom: 10px solid #2948bb
}

.arrow-container__arrow--alternate:after {
	top: 2px;
	border-bottom-color: #fff
}

#product_content #buy_bar .precio {
	height: auto;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin-bottom: 16px
}

#product_content #buy_bar .precio del,
#product_content #buy_bar .precio_aproximado {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	color: #8492a0;
	margin: 7px 0.5em 0 0
}

#product_content #buy_bar .precio del {
	float: left
}

#product_content #buy_bar .precio .price {
	color: #27333a;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	margin-right: 0.3em
}

#product_content #buy_bar .precio .price_per_liter,
#product_content #buy_bar .precio .country-vat,
#product_content #buy_bar .precio .pack {
	font-size: 14px;
	font-weight: 300;
	color: #8492a0;
	margin-right: 0.5em;
	display: block
}

#product_content #buy_bar .precio .pack {
	font-weight: 400;
	color: #b03319;
	margin-top: 16px;
	margin-right: 1em
}

#product_content #buy_bar .precio .units {
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	margin-left: 0.3em
}

#product_content #buy_bar .precio .precio_aproximado {
	font-size: 14px;
	letter-spacing: .12px
}

#product_content #buy_bar .precio img#quantity_calc_spinner {
	margin-left: 8px
}

#product_content #buy_bar .button-container {
	width: 100%;
	bottom: 15px
}

#product_content #buy_bar a.view-all {
	color: #132661;
	display: inline-block;
	font-weight: bold;
	margin: 1em 0;
	padding: 0 0 .83375em .83375em;
	width: 100%
}

#product_profile .attributes-container table.attributes-box-others {
	clear: left;
	display: none;
	margin-left: 2.45em;
	width: calc(100% - 2.45em)
}

#product_profile .attributes-container table.attributes-box-others tr {
	border-bottom: none;
	border-top: 2px dotted #DDD
}

#product_profile .attributes-container.active table.attributes-box-others {
	display: table
}

#product_profile .attributes-container {
	display: inline-block;
	width: 100%
}

#product_profile .attributes-container a {
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.63;
	letter-spacing: 0.14px;
	color: #27333a;
	text-decoration: underline
}

#product_profile .attributes-container .attributes-box-left,
#product_profile .attributes-container .attributes-box-right {
	margin: 0 0 0 2.45em;
	width: calc(100% - 2.45em)
}

#product_profile .attributes-container .attributes-box-left tr:last-child,
#product_profile .attributes-container .attributes-box-right tr:last-child {
	border-bottom: none
}

#product_profile .attributes-container .attributes-box-left tr:first-child,
#product_profile .attributes-container .attributes-box-right tr:first-child {
	border-bottom: 2px dotted #DDD
}

#product_profile .attributes-container table.extended {
	width: 100%
}

#product_profile .attributes-container .guides {
	display: flex
}

#product_profile .attributes-container #other_vintages,
#product_profile .attributes-container #other_volumes {
	display: none
}

#product_profile .attributes-container a.toggle {
	font-size: 14px;
	font-weight: 500;
	color: #a9b6c8;
	text-decoration: none
}

#product_profile .attributes-container a.toggle::after {
	content: '';
	width: 0.5em;
	height: 0.5em;
	min-width: 10px;
	min-height: 10px;
	border-bottom: 2px solid #a9b6c8;
	border-right: 2px solid #a9b6c8;
	transform: rotate(45deg) translateY(-4px);
	display: inline-block;
	margin-left: 4px;
	transition: border-color 0.5s ease-in-out
}

#product_profile .attributes-container a.toggle.active>a::after {
	transform: rotate(225deg) translateY(-5px);
	margin-left: 9px
}

.content-wrapper {
	display: flex;
	justify-content: center
}

.description-wrapper {
	display: flex;
	flex: 0 1 1200px;
	max-width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column
}

.box-rounded {
	border: 1px solid #D4DAE4;
	border-radius: 4px;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2);
	background-color: white
}

.description-box {
	flex: 0 1 auto;
	flex-wrap: wrap;
	max-width: 850px;
	max-width: 100%;
	margin-bottom: 32px;
	order: 1
}

.collapsible {
	display: flex;
	flex: 0 1 100%;
	flex-direction: column;
	padding: 32px 16px;
	border-bottom: 1px solid #a9b6c8
}

.collapsible h2 {
	position: relative;
	display: flex;
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	padding: 0;
	color: #27333a;
	width: 100%;
	padding-top: 2px;
	cursor: pointer
}

.collapsible h2 span.limit-text {
	max-width: 75%
}

.collapsible h2 svg {
	width: 26px;
	min-width: 26px;
	height: 26px;
	color: #27333a
}

.collapsible h2 svg:nth-child(1) {
	margin-right: 8px
}

.collapsible h2 .plus-icon,
.collapsible h2 .minus-icon,
.collapsible h2 .close-icon {
	position: absolute;
	right: 0px;
	fill: #a9b6c8;
	z-index: 1;
	opacity: 1
}

.collapsible h2[aria-expanded="true"] .plus-icon {
	opacity: 0;
	z-index: 0
}

.collapsible h2[aria-expanded="false"] .minus-icon {
	opacity: 0;
	z-index: 0
}

.collapsible-content {
	height: 100%;
	overflow: hidden;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.14px;
	line-height: 26px;
	margin-top: 40px
}

.collapsible-content[aria-hidden="true"] {
	height: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0
}

.collapsible [data-expandable] {
	display: flex;
	flex: 1 1 100%
}

.description-box .collapsible:last-of-type {
	border-bottom: none
}

.description-box #description-collapsible[aria-hidden='false'],
.description-box #elaboration-collapsible[aria-hidden='false'] {
	position: relative
}

.description-box #description-collapsible[aria-hidden='false'] iframe,
.description-box #elaboration-collapsible[aria-hidden='false'] iframe {
	position: relative;
	margin-top: 24px;
	width: 100% !important;
	height: 192px !important
}

.description-box #description-collapsible[aria-hidden='false'] iframe.youtube-video,
.description-box #elaboration-collapsible[aria-hidden='false'] iframe.youtube-video {
	z-index: 15
}

.description-box #description-collapsible[aria-hidden='false'] div.youtube-video__wrapper,
.description-box #elaboration-collapsible[aria-hidden='false'] div.youtube-video__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.description-box #description-collapsible[aria-hidden='false'] .yt-background,
.description-box #elaboration-collapsible[aria-hidden='false'] .yt-background {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 10;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	width: 100%;
	max-width: 380px;
	height: calc(100vw * 0.53);
	max-height: 215px
}

.description-box #description-collapsible[aria-hidden='false'] .yt-background button,
.description-box #elaboration-collapsible[aria-hidden='false'] .yt-background button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 16px;
	background-color: rgba(0, 0, 0, 0.7);
	width: 70px;
	height: 50px
}

.description-box #description-collapsible[aria-hidden='false'] .yt-background span.play,
.description-box #elaboration-collapsible[aria-hidden='false'] .yt-background span.play {
	display: block;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 20px solid white;
	width: 0;
	height: 0
}

.description-box #description-collapsible[aria-hidden='false'] iframe.youtube-video+div.yt-background,
.description-box #elaboration-collapsible[aria-hidden='false'] iframe.youtube-video+div.yt-background {
	margin-top: calc((100vw * 0.53) * -1)
}

.description-box #description-collapsible[aria-hidden='false'] #yt-background-,
.description-box #elaboration-collapsible[aria-hidden='false'] #yt-background- {
	display: none !important
}

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

.description-box #description-collapsible[aria-hidden='false'] .text-read-more,
.description-box #elaboration-collapsible[aria-hidden='false'] .text-read-more {
	max-height: 160px;
	overflow: hidden
}

.description-box #description-collapsible[aria-hidden='false'] .text-read-more.expanded,
.description-box #elaboration-collapsible[aria-hidden='false'] .text-read-more.expanded {
	max-height: 100%
}

.description-box #description-collapsible[aria-hidden='false'] .text-read-more.expanded+.text-read-more--toggle:after,
.description-box #elaboration-collapsible[aria-hidden='false'] .text-read-more.expanded+.text-read-more--toggle:after {
	transform: rotate(225deg) translateY(-5px);
	margin-left: 9px
}

.description-box #description-collapsible[aria-hidden='false'] .text-read-more--toggle,
.description-box #elaboration-collapsible[aria-hidden='false'] .text-read-more--toggle {
	cursor: pointer;
	text-decoration: none;
	line-height: 1.63;
	letter-spacing: 0.14px;
	color: #27333a;
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500
}

.description-box #description-collapsible[aria-hidden='false'] .text-read-more--toggle:after,
.description-box #elaboration-collapsible[aria-hidden='false'] .text-read-more--toggle:after {
	display: inline-block;
	transform: rotate(45deg) translateY(-4px);
	transition: border-color 0.5s ease-in-out;
	margin-left: 4px;
	border-right: 2px solid #27333a;
	border-bottom: 2px solid #27333a;
	width: 0.5em;
	min-width: 10px;
	height: 0.5em;
	min-height: 10px;
	content: ''
}

#ficha.description_ficha .stamp-attributes span.product-attribute,
#ficha-collapsible .stamp-attributes span.product-attribute {
	width: 32px;
	height: 32px
}

.bodega-box,
.winery-recommendations {
	flex: 1 1 auto;
	flex-wrap: wrap;
	margin-bottom: 24px;
	padding: 30px 16px;
	order: 3;
	width: 100%
}

.bodega-box h2,
.bodega-box h3,
.winery-recommendations h2,
.winery-recommendations h3 {
	margin: 0;
	padding: 0;
	font-family: 'Gotham'
}

.bodega-box h3,
.winery-recommendations h3 {
	color: #6a7682;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.14px;
	padding-bottom: 16px
}

.bodega-box a,
.winery-recommendations a {
	color: #27333a
}

.bodega-box p,
.winery-recommendations p {
	font-family: 'Gotham', Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.14px;
	line-height: 26px;
	font-size: 16px
}

.bodega-box .cta-button,
.winery-recommendations .cta-button {
	margin: 24px 0 0;
	border-radius: 4px;
	border: solid 2px #27333a;
	display: block;
	text-align: center;
	font-family: gotham;
	font-size: 16px;
	color: #27333a;
	padding: 11px
}

.bodega-box .cta-button:hover,
.winery-recommendations .cta-button:hover {
	color: white;
	background-color: #27333a
}

.bodega-box .review-description,
.winery-recommendations .review-description {
	color: #27333a;
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.14px;
	line-height: 26px
}

.bodega-box .review-description iframe,
.bodega-box .review-description div.youtube-video,
.bodega-box .review-description .yt-background,
.winery-recommendations .review-description iframe,
.winery-recommendations .review-description div.youtube-video,
.winery-recommendations .review-description .yt-background {
	width: 310px !important;
	height: 220px !important;
	margin: 0 -24px 16px
}

.bodega-box .profile-img,
.winery-recommendations .profile-img {
	height: auto;
	margin: 16px auto;
	display: block
}

div.content-wrapper div.winery-recommendations {
	order: 4;
	padding: 0;
	background-color: #fff
}

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

div.content-wrapper div.winery-recommendations h2.same-products-title {
	padding-bottom: 24px
}

div.content-wrapper div.winery-recommendations div.scroll-wrapper {
	overflow-y: hidden;
	overflow-x: scroll;
	scrollbar-width: none
}

div.content-wrapper div.winery-recommendations ul.content-same-products {
	display: flex;
	flex-direction: row;
	padding: 14px;
	width: max-content
}

div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded {
	position: relative;
	min-width: 220px;
	height: auto
}

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

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

div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded p.product-title {
	line-height: 1.2
}

div.content-wrapper div.winery-recommendations ul.content-same-products li.box-rounded div.content-wrapper div.tags-content-wrapper {
	max-width: none
}

#product_profile #product_content .product-stamps {
	display: flex;
	flex-direction: row-reverse;
	position: absolute;
	top: 138px;
	right: 0%;
	z-index: 3
}

#product_profile #product_content .product-stamps .stamp {
	width: 48px;
	height: 48px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin: 8px 8px 8px 0
}

#product_profile #product_content .product-stamps .stamp_ahorro p {
	width: 100%
}

#product_profile #product_content .product-stamps .stamp_coeur .product-attribute,
#product_profile #product_content .product-stamps .stamp_bio .product-attribute {
	display: flex;
	align-items: center;
	justify-content: center
}

#product_profile #product_content .product-stamps .stamp_coeur .product-attribute.icon-coeur svg,
#product_profile #product_content .product-stamps .stamp_coeur .product-attribute.icon-bio svg,
#product_profile #product_content .product-stamps .stamp_bio .product-attribute.icon-coeur svg,
#product_profile #product_content .product-stamps .stamp_bio .product-attribute.icon-bio svg {
	width: 16px;
	height: 25px;
	fill: #fff
}

#product_profile #product_content .product-stamps:first-child {
	margin-right: 16px
}

#product_profile p.maker {
	color: #777;
	font-size: 1.165em;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%
}

.floating_box_button #product_content div.content h1.ficha {
	padding: 24px 16px
}

.maker-description .content-description blockquote:before {
	background: #FFF
}

#users-opinions-home p.subtitle:after,
.tops.scores p.subtitle:after,
#page_description_footer:after {
	background: #FFF;
	color: #bebebe;
	font-family: "uvinumicons";
	font-style: normal;
	content: '\e050';
	font-size: 18px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	width: 50px
}

#page_description_footer:after,
#page_description:after {
	top: -10px
}

.tops.scores p.subtitle:after,
#users-opinions-home p.subtitle:after {
	bottom: -10px
}

#page_description_footer,
#page_description {
	background: transparent;
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
	clear: both;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	line-height: 22px;
	margin-bottom: 0;
	overflow: visible;
	padding: 18px 0;
	position: relative
}

#page_description_footer div#page_description_content_footer,
#page_description_footer div#page_description_content,
#page_description div#page_description_content_footer,
#page_description div#page_description_content {
	font-size: 1em
}

#page_description_footer div#page_description_content_footer p,
#page_description_footer div#page_description_content p,
#page_description div#page_description_content_footer p,
#page_description div#page_description_content p {
	margin: 1.3em 0 0
}

#page_description_footer div#page_description_content_footer ul li,
#page_description_footer div#page_description_content_footer ol li,
#page_description_footer div#page_description_content ul li,
#page_description_footer div#page_description_content ol li,
#page_description div#page_description_content_footer ul li,
#page_description div#page_description_content_footer ol li,
#page_description div#page_description_content ul li,
#page_description div#page_description_content ol li {
	margin: 1.3em 0
}

#page_description_footer div#page_description_content_footer p:first-child,
#page_description_footer div#page_description_content p:first-child,
#page_description div#page_description_content_footer p:first-child,
#page_description div#page_description_content p:first-child {
	margin-top: 0
}

#page_description_footer span,
#page_description span {
	display: block;
	font-size: 0.95rem;
	font-weight: normal
}

#page_description_footer a.more,
#page_description a.more {
	color: #18307b;
	font-style: normal
}

#page_description_footer a,
#page_description a {
	color: #333
}

#main #page_body #page_description.product-footer-description {
	display: block;
	margin: 1rem auto 0;
	padding: 16px;
	background: #fbfbfb;
	border-top: none;
	border-bottom: none;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	border: none;
	position: relative;
	right: auto;
	left: auto;
	bottom: auto;
	top: auto
}

#main #page_body #page_description.product-footer-description .description_wrapper {
	height: auto
}

.box_tecnical_data .content_prod .emotional strong {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 600
}

#product_content #main_opinion.review-description {
	border: none;
	display: inline-block;
	clear: both;
	margin-top: 1.05em;
	padding: 0;
	width: 100%
}

#product_content #main_opinion.review-description a {
	text-decoration: underline
}

#product_content #main_opinion .content .review-description {
	font-size: 1.3em;
	line-height: 24px
}

#product_content #buy_bar .shipping_info {
	display: inline-block;
	color: #777;
	width: 100%
}

#product_content #buy_bar .shipping_info a {
	text-decoration: none;
	color: #333
}

#product_content #buy_bar .shipping_info .price,
#product_content #buy_bar .shipping_info strong {
	color: #333;
	font-weight: bold
}

#product_content #buy_bar .shipping_info .price.free {
	color: green
}

#product_content #buy_bar .shipping_info .free_shipping,
#product_content #buy_bar .shipping_info .price.express_shipping,
#product_content #buy_bar .shipping_info .price.store_delivery {
	display: block;
	font-weight: normal;
	margin-top: 0.45em;
	overflow: auto;
	padding-left: 2.4em
}

#product_content .ratingbox .nota,
#ficha_comments #sidebar .ratingbox .nota {
	float: none;
	font-weight: bold;
	margin: 0
}

#product_content .ratingbox .nota p strong,
#ficha_comments #sidebar .ratingbox .nota p strong {
	font-size: 23px
}

#product_content .ratingbox .nota p span,
#ficha_comments #sidebar .ratingbox .nota p span {
	padding-top: 11px
}

#product_content .ratingbox .nota .stars,
#ficha_comments #sidebar .ratingbox .nota .stars {
	padding: 0 !important
}

#product_content .ratingbox .nota .stars span,
#ficha_comments #sidebar .ratingbox .nota .stars span {
	padding: 0
}

#product_content .product-video {
	margin-top: -101px
}

#product_content .product-video .uicon-video-player {
	color: #929292;
	font-size: 15px;
	bottom: 0;
	height: 16px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-indent: 0;
	top: 0;
	width: 16px
}

#product_profile span.best-rating,
#highlight_opinion span.best-rating {
	padding-left: 0
}

#product_content .guide.tooltip,
#product_content .stamp-attributes .tooltip {
	float: none;
	height: 32px;
	line-height: 9px;
	margin: 0 5px 0 0
}

#product_content .guide.tooltip:after {
	line-height: normal
}

#product_content .stamp-attributes .tooltip:after {
	line-height: normal;
	min-width: 120px
}

#product_content .guide.tooltip:hover:after {
	left: -61px
}

#product_content .guide.tooltip:hover:before {
	left: 9px
}

#product_content .stamp-attributes .tooltip:hover:after {
	top: calc(100% + 6px);
	left: -75%
}

#product_content .stamp-attributes .tooltip:hover:before {
	top: 100%;
	left: calc(50% - 6px)
}

#product_profile .stamp-attributes {
	margin-bottom: 0
}

#product_profile .stamp-attributes span.product-attribute {
	border-radius: 50%;
	display: inline-block;
	line-height: 32px;
	text-align: center;
	margin-right: 0
}

#product_profile .stamp-attributes span.product-attribute i:before {
	line-height: inherit
}

#product_profile .stamp-attributes strong {
	display: inline-block
}

#product_profile .stamp-attributes .coup-de-coeur span {
	background: #941100
}

#product_profile .stamp-attributes .coup-de-coeur span .uicon-favorite {
	font-size: 20px
}

#product_profile .stamp-attributes .coup-de-coeur strong {
	color: #941100
}

#product_profile .stamp-attributes .bio .uicon-bio {
	font-size: 20px
}

#product_profile .stamp-attributes .bio strong {
	color: #18307b
}

#product_profile #product_quantity_options .stamp-attributes span.product-attribute {
	width: 100%;
	height: 100%
}

#ficha_comments #buy_bar_container a.more {
	top: 0
}

#ficha_buy #cookie_policy_box {
	bottom: 0;
	padding: 15px 5px
}

#ficha_buy .special_opinion {
	background-position: left 0
}

#blog_code {
	max-width: 90%;
	width: 500px
}

#olark-wrapper button {
	bottom: 0px !important;
	z-index: 6 !important;
	left: 16px !important;
	transition: all .4s, bottom .3s ease-in-out !important
}

@media screen and (min-width: 768px) {
	#olark-wrapper button {
		bottom: 0 !important
	}
}

div.carrousel-loader div.content_wrapper div.tags-content-wrapper span.stars {
	background: url("../images/stars-extrabig-rating.png");
	background-repeat: repeat-x;
	display: inline-block;
	width: calc(16px * 5);
	height: 16px;
	background-size: 16px
}

div.carrousel-loader div.content_wrapper div.tags-content-wrapper span.stars>span {
	height: 16px;
	background-size: 16px;
	background-repeat: repeat-x;
	background-position: 0 -16px;
	filter: hue-rotate(185deg) brightness(30%) saturate(4)
}

div.carrousel-loader div#users_recommendations_buy {
	background-color: #fff
}

#product_content .carrousel-loader {
	margin-bottom: 0
}

#product_content .carrousel-loader div#users_recommendations_buy {
	border: none;
	box-shadow: none
}

.sticky-product {
	display: flex;
	position: fixed;
	bottom: -112px;
	left: 0;
	justify-content: center;
	transition: bottom 0.3s ease-in-out;
	z-index: 100;
	margin: 8px;
	border-top: none;
	border-radius: 4px;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
	background: #f8f6f5;
	width: calc(100% - 16px);
	height: 72px
}

.sticky-product.active {
	/*bottom: 48px;*/
	bottom: 0px;
	transition: bottom 0.3s ease-out
}

.sticky-product__wrapper {
	display: flex;
	flex-direction: row;
	padding: 1rem;
	width: 100%
}

.sticky-product__selector-bloc,
.sticky-product__price-bloc {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 50%
}

.sticky-product__price-bloc {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 2px 0;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-weight: 700
}

.sticky-product__price-bloc .price-bloc__title {
	max-width: 100%;
	font-size: 12px;
	font-weight: 500
}

.sticky-product__price-bloc .price-bloc__title p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.sticky-product__price-bloc .price-bloc__prices {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	text-align: right;
	font-size: 14px
}

.sticky-product__price-bloc del {
	padding-left: 8px;
	color: #8492a0;
	font-size: 14px;
	font-weight: 300
}

.sticky-product__selector-bloc {
	flex-direction: column;
	justify-content: center
}

.sticky-product .product-selector__button {
	padding-left: 16px;
	width: 100%
}

.sticky-product #sticky-quantity_calc,
.sticky-product .product-selector__button,
.sticky-product .quantity-selector__button {
	margin: 0;
	height: 40px
}

.sticky-product .product-selector__button {
	width: auto;
	min-width: 120px;
	height: auto
}

.sticky-product .product-selector__button button {
	border-radius: 4px;
	padding: 8px 24px;
	height: auto;
	font-size: 14px
}

.sticky-product .product-selector__button button strong {
	padding: 0;
	font-size: 14px
}

.sticky-product .quantity-selector {
	display: none
}

#sticky-quantity_calc_spinner {
	position: absolute;
	margin-left: 49px;
	background: white
}

#experts_container {
	margin-bottom: 2.5em
}

#experts_container ul {
	color: #777;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	line-height: 22px;
	padding: .83375em
}

#experts_container ul li {
	display: inline-block;
	margin-bottom: 1.65em
}

#experts_container ul li:last-child {
	margin-bottom: 0
}

#experts_container .userprofile-img {
	float: none;
	position: static;
	width: auto
}

#experts_container p span {
	color: #333
}

#experts_container .description strong {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500
}

#experts_container strong {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

#experts_container .details {
	color: #333;
	margin-top: 1.3em
}

#experts_container .content-information {
	border-bottom: 2px dotted #ddd;
	padding-bottom: 1.65em
}

#experts_container .content-information img {
	padding: 0.7em 0 0.35em
}

#experts_container li:last-child .content-information {
	border: none;
	padding-bottom: 0
}

#highlight_opinion {
	background: #f8f8f4;
	border-bottom: 1px solid #e7e7e1;
	overflow: auto;
	padding: 1.5em;
	width: 100%
}

#highlight_opinion .userprofile-img {
	float: left;
	margin-right: 2%;
	position: static;
	width: auto
}

#highlight_opinion h2 {
	font-size: 1.5em;
	margin: 0.3em 0 1.3em
}

#highlight_opinion h2 .uicon-users {
	margin-top: 0.3em
}

#highlight_opinion .opinion .date {
	color: #666;
	font-size: 0.92em;
	font-style: italic;
	margin: 2.85em 0.4em 1.15em 0;
	position: relative;
	top: 5px
}

#highlight_opinion .opinion .date,
#highlight_opinion .opinion .nota {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif
}

#highlight_opinion .opinion p {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	margin: 1em 0
}

#highlight_opinion .opinion h4 {
	clear: both;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	padding-top: 1em
}

#highlight_opinion .opinion h4 a {
	color: #333;
	text-decoration: none
}

#highlight_opinion .opinion .nota {
	margin: 0
}

#highlight_opinion .opinion .review {
	line-height: 1.5em
}

#highlight_opinion .opinion .signature {
	display: block;
	clear: both;
	float: right;
	margin: 0.4em 0.4em 0 0;
	text-align: center
}

#highlight_opinion .opinion .signature img {
	display: block;
	margin: auto
}

#highlight_opinion .opinion .signature span {
	font-style: italic
}

#highlight_opinion .opinion iframe {
	display: block;
	margin: 1.5em auto
}

#main_opinion {
	background: #eee;
	border-top: 1px solid #f3f3f3;
	margin: 0 0 2.5em;
	padding: 1.5em
}

#main_opinion iframe,
#main_opinion object embed {
	background: #e3e1db;
	margin: 0.75em 0 0;
	padding: 1%;
	width: 100%
}

#main_opinion p.title,
#main_opinion a {
	color: #666;
	font-weight: bold
}

#main_opinion p {
	float: left;
	width: 100%
}

#main_opinion p.title.more-opinions {
	margin: 1.7em 0 0.3em 1.2em
}

#main_opinion p.title.more-opinions-vintage {
	margin: 0.3em 0 1.7em
}

#main_opinion .without-opinions {
	background: #fbfbfb;
	border: 1px solid #ccc;
	min-height: 201px;
	text-align: center
}

#main_opinion .without-opinions h4 {
	color: #666;
	font-size: 1.5em;
	padding-top: 3.25em
}

#main_opinion .without-opinions h4 span {
	color: #18307b;
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	margin-top: 0.65em
}

#main_opinion .without-opinions ul {
	float: none;
	margin: 1.5em auto
}

#main_opinion .opinions-box-right a.view-more {
	margin: 0
}

#main_opinion .opinions-box-right .summary-rating-left,
#main_opinion .opinions-box-right .summary-rating-right {
	float: left;
	height: auto;
	margin: 0 0 1.5em;
	width: 55%
}

#main_opinion .opinions-box-right .summary-rating-left {
	font-weight: bold;
	padding-right: 4%
}

#main_opinion .opinions-box-right .summary-rating-left ul {
	padding-top: 1.5em
}

#main_opinion .opinions-box-right .summary-rating-left ul li {
	color: #666;
	font-weight: normal;
	margin-bottom: 1em
}

#main_opinion .opinions-box-right .summary-rating-left ul li div {
	display: inline-block
}

#main_opinion .opinions-box-right .summary-rating-left ul li .rating-bar {
	background: #dcdcdc;
	float: left;
	height: 8px;
	margin: 3px 8px 0 8px;
	width: 110px
}

#main_opinion .opinions-box-right .summary-rating-left ul li .rating-bar.last {
	margin-left: 14px
}

#main_opinion .opinions-box-right .summary-rating-left ul li .rating-bar span {
	background: #ffd000;
	float: left;
	height: 8px
}

#main_opinion .opinions-box-right .summary-rating-right {
	width: 45%
}

#main_opinion .ratingbox .your_rating ul {
	float: none;
	margin-top: 1.35em
}

#main_opinion .ratingbox .nota p {
	padding: 0.65em 0
}

#main_opinion .opinion-container,
#main_opinion .opinion-wrapper {
	width: 100%
}

#main_opinion .opinion-container .anonymous-user,
#main_opinion .opinion-wrapper .anonymous-user {
	color: #666;
	font-weight: bold
}

#main_opinion .opinion-container .opinion,
#main_opinion .opinion-wrapper .opinion {
	float: left;
	width: 70%
}

#main_opinion .opinion-container .opinion p,
#main_opinion .opinion-wrapper .opinion p {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-size: 0.92em;
	line-height: normal
}

#main_opinion .opinion-container .opinion .date,
#main_opinion .opinion-wrapper .opinion .date {
	color: #666;
	font-style: italic;
	margin: 0
}

#main_opinion .opinion-container .opinion .nota,
#main_opinion .opinion-wrapper .opinion .nota {
	margin: 0.75em 0 0
}

#main_opinion .opinion-container .opinion .review-body,
#main_opinion .opinion-wrapper .opinion .review-body {
	float: left;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	width: 100%
}

#main_opinion .opinion-container .opinion h4,
#main_opinion .opinion-container .opinion h5,
#main_opinion .opinion-wrapper .opinion h4,
#main_opinion .opinion-wrapper .opinion h5 {
	clear: both
}

#main_opinion .opinion-container .opinion h4,
#main_opinion .opinion-wrapper .opinion h4 {
	display: inline-block;
	margin-top: 0.75em;
	width: 100%
}

#main_opinion .opinion-container .opinion h5,
#main_opinion .opinion-wrapper .opinion h5 {
	padding-top: 0.8em
}

#main_opinion .opinion-container .opinion h5 a,
#main_opinion .opinion-wrapper .opinion h5 a {
	color: #333
}

#main_opinion .opinion-container.other-vintages .image,
#main_opinion .opinion-wrapper.other-vintages .image {
	width: 12.5%
}

#main_opinion .opinion-container.other-vintages .opinion,
#main_opinion .opinion-wrapper.other-vintages .opinion {
	width: 84%
}

#main_opinion .opinion-container.other-vintages .opinion a,
#main_opinion .opinion-wrapper.other-vintages .opinion a {
	float: left;
	font-weight: bold
}

#main_opinion .opinion-container.other-vintages .opinion a.more,
#main_opinion .opinion-wrapper.other-vintages .opinion a.more {
	font-weight: normal
}

#main_opinion .opinion-container.other-vintages .opinion .nota,
#main_opinion .opinion-wrapper.other-vintages .opinion .nota {
	float: left;
	position: relative;
	right: -5px;
	top: -1px
}

#main_opinion .opinion-container.other-vintages .opinion .review-body,
#main_opinion .opinion-wrapper.other-vintages .opinion .review-body {
	display: inline-block;
	width: 100%
}

#main_opinion .opinion-container.other-vintages:last-child,
#main_opinion .opinion-wrapper.other-vintages:last-child {
	border-bottom: none
}

#main_opinion .other-vintages p iframe,
#main_opinion .other-vintages p object embed {
	display: none
}

#main_opinion .highlighted-opinion {
	background-color: #e8e6e2
}

#main_opinion .highlighted-opinion .title {
	margin: 0.45em 0 1.65em
}

#main_opinion a#left_side {
	display: block;
	margin: 1.7em 0 1.35em;
	text-align: left
}

#main_opinion a#left_side.loading {
	background: url(/img/bg-ajax.gif) 100% 50% no-repeat;
	padding-right: 18px;
	margin-right: -18px
}

div#opinion--loader {
	background-color: #fff;
	margin-top: 0;
	margin-bottom: 32px;
	color: #27333a;
	order: 2
}

div#opinion--loader #main_opinion {
	background-color: #fff;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: inherit
}

div#opinion--loader .collapsible-content[aria-hidden='true'] {
	height: 0;
	padding: 0
}

div#opinion--loader .opinions-wrapper {
	display: flex;
	flex: 0 1 1200px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	max-width: 100%
}

div#opinion--loader .opinions-wrapper .opinions-box {
	max-width: 100%;
	display: flex;
	flex: 0 1 auto;
	flex-wrap: wrap
}

div#opinion--loader .opinions-wrapper .opinions-box .collapsible {
	padding: 32px 16px;
	width: 100%;
	box-shadow: none;
	border: none;
	min-height: auto;
	flex-direction: column;
	border-radius: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section {
	width: 100%;
	float: none;
	margin: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section h2,
div#opinion--loader .opinions-wrapper div.opinion-section p,
div#opinion--loader .opinions-wrapper div.opinion-section a,
div#opinion--loader .opinions-wrapper div.opinion-section span {
	font-family: 'Gotham', Arial, sans-serif
}

div#opinion--loader .opinions-wrapper div.opinion-section .opinion-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	padding-bottom: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section .special_opinion {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section a.more,
div#opinion--loader .opinions-wrapper div.opinion-section a#left_side,
div#opinion--loader .opinions-wrapper div.opinion-section a#right_side,
div#opinion--loader .opinions-wrapper div.opinion-section span.raw-comment-view-more {
	font-weight: 400;
	color: #6a7682;
	font-size: 16px;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-color 0.5s ease-in-out
}

div#opinion--loader .opinions-wrapper div.opinion-section a.more:hover,
div#opinion--loader .opinions-wrapper div.opinion-section a#left_side:hover,
div#opinion--loader .opinions-wrapper div.opinion-section a#right_side:hover,
div#opinion--loader .opinions-wrapper div.opinion-section span.raw-comment-view-more:hover {
	border-bottom-color: #6a7682
}

div#opinion--loader .opinions-wrapper div.opinion-section a.more::after,
div#opinion--loader .opinions-wrapper div.opinion-section a#left_side::after,
div#opinion--loader .opinions-wrapper div.opinion-section a#right_side::after,
div#opinion--loader .opinions-wrapper div.opinion-section span.raw-comment-view-more::after {
	content: '';
	width: 0.5em;
	height: 0.5em;
	min-width: 10px;
	min-height: 10px;
	border-bottom: 2px solid #6a7682;
	border-right: 2px solid #6a7682;
	transform: rotate(45deg) translateY(-4px);
	display: inline-block;
	margin-left: 4px;
	transition: border-color 0.5s ease-in-out
}

div#opinion--loader .opinions-wrapper div.opinion-section a.more:active,
div#opinion--loader .opinions-wrapper div.opinion-section a#left_side:active,
div#opinion--loader .opinions-wrapper div.opinion-section a#right_side:active,
div#opinion--loader .opinions-wrapper div.opinion-section span.raw-comment-view-more:active {
	color: #aec8f1;
	border-bottom-color: #aec8f1
}

div#opinion--loader .opinions-wrapper div.opinion-section a.more:active::after,
div#opinion--loader .opinions-wrapper div.opinion-section a#left_side:active::after,
div#opinion--loader .opinions-wrapper div.opinion-section a#right_side:active::after,
div#opinion--loader .opinions-wrapper div.opinion-section span.raw-comment-view-more:active::after {
	border-bottom-color: #aec8f1;
	border-right-color: #aec8f1
}

div#opinion--loader .opinions-wrapper div.opinion-section a#right_side {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section a#right_side::after {
	border-top: 2px solid #6a7682;
	border-left: 2px solid #6a7682;
	border-bottom: 0;
	border-right: 0;
	transform: rotate(45deg) translateX(4px)
}

div#opinion--loader .opinions-wrapper div.opinion-section a#right_side:active::after {
	border-top-color: #aec8f1;
	border-left-color: #aec8f1
}

div#opinion--loader .opinions-wrapper div.opinion-section span.signature {
	font-size: 14px;
	font-weight: 300
}

div#opinion--loader .opinions-wrapper div.opinion-section span.signature span.fullname {
	font-weight: 500
}

div#opinion--loader .opinions-wrapper div.opinion-section .highlighted-opinion {
	background-color: #fff
}

div#opinion--loader .opinions-wrapper div.opinion-section .opinion-container .opinion,
div#opinion--loader .opinions-wrapper div.opinion-section .opinion-wrapper .opinion {
	width: 100%
}

div#opinion--loader .opinions-wrapper div.opinion-section .opinion-container .opinion {
	margin: 24px 0
}

div#opinion--loader .opinions-wrapper div.opinion-section span.stars {
	background: url("../images/stars-rating-24w.png");
	background-repeat: repeat-x
}

div#opinion--loader .opinions-wrapper div.opinion-section span.stars.blue,
div#opinion--loader .opinions-wrapper div.opinion-section span.stars>span {
	background: url("../images/stars-rating-24w.png");
	height: inherit;
	background-repeat: repeat-x;
	filter: hue-rotate(185deg) brightness(30%) saturate(4)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.content-information {
	width: 100%;
	padding-left: 0;
	display: flex;
	flex-direction: column
}

div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.image {
	width: auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	min-width: 255px;
	height: auto;
	order: 2
}

div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.image img {
	height: 90px;
	width: 90px;
	object-fit: contain
}

div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.image img,
div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.image span {
	align-self: center
}

div#opinion--loader .opinions-wrapper div.opinion-section div.content-information div.opinion {
	display: block;
	margin: 0;
	width: auto;
	order: 1
}

div#opinion--loader .opinions-wrapper div.opinion-section div#signed-opinion-collapsible span.signed-img-opinion {
	display: block;
	font-size: 14px;
	font-weight: 500;
	padding-left: 16px;
	align-self: center
}

div#opinion--loader .opinions-wrapper div.opinion-section div#signed-opinion-collapsible div.opinion span[itemprop='author'] {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div#expert-opinion-collapsible ul {
	padding: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota {
	display: block;
	margin-top: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota p {
	font-size: 20px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota p span {
	font-size: inherit;
	font-weight: inherit
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota p span.max-rank {
	font-weight: 500;
	padding: 0;
	color: #27333a
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota p span.stars {
	height: 24px;
	background-size: 24px;
	width: calc(24px * 5)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.nota p span.stars>span {
	height: inherit;
	background-size: inherit;
	background-position: 0 -24px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper .view-more {
	margin-top: 16px;
	display: inline-block;
	font-weight: 300;
	font-size: 14px;
	color: #27333a
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper .view-more svg {
	width: 16px;
	height: 16px;
	margin-top: 4px;
	margin-right: 8px;
	float: left;
	fill: #a9b6c8
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list {
	margin-top: 12px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 240px;
	margin-bottom: 8px;
	align-content: center;
	height: 16px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li>span {
	align-self: center
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li span.stars-count--number {
	font-size: 14px;
	width: 12px;
	margin-right: 4px;
	margin-top: 0;
	text-align: center
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li div.base-rating-bar {
	min-width: 140px;
	width: 140;
	background: #d4dae4;
	margin: 0 16px;
	height: 16px;
	overflow: hidden
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li div.base-rating-bar span.rating-bar {
	display: block;
	height: 16px;
	background-color: #00317b
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list li span.rating-count {
	font-size: 14px;
	text-align: center;
	width: auto;
	min-width: 1em
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper ul.stars-count--list span.stars {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: 16px;
	background-position: 0 -16px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper {
	margin-top: 40px;
	margin-bottom: 40px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper.without-opinions {
	margin-top: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper.without-opinions h4 {
	font-size: 16px;
	color: #27333a
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper div.your_rating span {
	font-size: 16px;
	font-weight: 600
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper div.your_rating span.your-rating-for {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper div.your_rating h4 span {
	font-weight: 300;
	margin-top: 4px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper ul#review_rank_stars_mini {
	display: block;
	float: none;
	margin-top: 8px;
	background-image: url("../images/stars-rating-24w.png");
	height: 24px;
	background-size: 24px;
	line-height: 24px;
	width: calc(24px * 5)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper ul#review_rank_stars_mini li {
	background-image: inherit;
	height: inherit;
	line-height: inherit;
	background-size: inherit
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper ul#review_rank_stars_mini li a {
	height: inherit;
	line-height: inherit;
	background-size: inherit
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper ul#review_rank_stars_mini li a:hover {
	height: inherit;
	line-height: inherit;
	background-size: inherit;
	filter: hue-rotate(185deg) brightness(30%) saturate(4);
	background-image: url("../images/stars-rating-24w.png")
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper ul#review_rank_stars_mini li.current-rating {
	filter: hue-rotate(185deg) brightness(30%) saturate(4)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.ratings-wrapper div.your-rating-wrapper ul#review_rank_stars_mini.already-rated li a:hover {
	background-image: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions {
	margin-top: 40px;
	display: inline-block
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions span.other-vintages {
	font-size: 16px;
	font-weight: 600
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions span.other-vintages--group {
	display: block;
	margin-top: 8px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions span.other-vintages--group a {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	padding: 0 28px;
	padding-bottom: 8px;
	text-decoration: none;
	border-bottom: 1px solid #d4dae4;
	color: #8492a0;
	transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions span.other-vintages--group a:hover {
	border-bottom: 4px solid #18307b;
	color: #00317b
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions span.other-vintages--group span.more-opinions-vintage {
	cursor: pointer;
	display: inline-block
}

div#opinion--loader .opinions-wrapper div.opinion-section div.other_vintages_opinions span.other-vintages--group span.more-opinions-vintage.active a {
	border-bottom: 4px solid #00317b;
	color: #00317b
}

div#opinion--loader .opinions-wrapper div.opinion-section div.image img {
	width: 135px;
	height: 135px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body {
	float: none;
	display: inline-block;
	position: relative;
	margin-top: 8px;
	margin-bottom: 0;
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 14px;
	line-height: 24px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body div,
div#opinion--loader .opinions-wrapper div.opinion-section div.review-body p,
div#opinion--loader .opinions-wrapper div.opinion-section div.review-body li,
div#opinion--loader .opinions-wrapper div.opinion-section div.review-body a,
div#opinion--loader .opinions-wrapper div.opinion-section div.review-body span:not(.signature):not([itemprop='author']):not(.published-date):not(.raw-comment-view-more) {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body>.raw-comment {
	display: inline-block;
	width: 100%
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body>.raw-comment.clamped {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	user-select: none;
	max-height: calc(24px * 5)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body>.raw-comment+.raw-comment-view-more {
	display: none;
	cursor: pointer;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-decoration: none;
	padding: 16px 0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body>.raw-comment+.raw-comment-view-more:hover {
	border-bottom-color: transparent;
	text-decoration: underline
}

div#opinion--loader .opinions-wrapper div.opinion-section div.review-body>.raw-comment+.raw-comment-view-more.show-less::after {
	transform: rotate(-135deg) translateY(0) translateX(-4px)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage {
	border-bottom: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage.other-vintages {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage.other-vintages.active {
	display: inline-block
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage.other-vintages h5 {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage.other-vintages span.signature {
	display: block
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container-vintage.other-vintages p.nota {
	margin-top: 20px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion-container {
	display: inline-block
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion span.stars {
	display: inline-block;
	width: calc(16px * 5);
	height: 16px;
	background-size: 16px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion span.stars>span {
	height: 16px;
	background-size: 16px;
	background-position: 0 -16px;
	filter: hue-rotate(185deg) brightness(30%) saturate(4)
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion span.written-rating {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion div.opinion-comment {
	font-size: 16px;
	font-weight: 300;
	font-family: 'Gotham', Arial, sans-serif;
	line-height: 1.5
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion div.opinion-comment *:not(a.more) {
	font-size: inherit;
	font-weight: inherit;
	font-family: 'Gotham', Arial, sans-serif;
	line-height: 1.5
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion span[itemprop='author'],
div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion h4[itemprop='name'],
div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion span.signature {
	font-size: 14px;
	font-weight: 500;
	color: #8492a0;
	font-family: 'Gotham', Arial, sans-serif
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion h4[itemprop='name'] {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.opinion span.published-date {
	font-size: 14px;
	font-weight: 300;
	color: #8492a0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews div.view-more-reviews-container {
	display: flex;
	align-items: baseline;
	justify-content: flex-end
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#left_side,
div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#right_side {
	font-size: 13px;
	font-weight: 500;
	text-align: right;
	margin: 0;
	margin-top: 20px;
	display: inline-block;
	padding: 0 6px 0 15px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#left_side.view-more-reviews,
div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#right_side.view-more-reviews {
	border-bottom: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#left_side.view-more-reviews span,
div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#right_side.view-more-reviews span {
	border-bottom: 2px solid transparent;
	transition: border-color 0.5s ease-in-out
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#left_side.view-more-reviews span:hover,
div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#right_side.view-more-reviews span:hover {
	border-bottom-color: #6a7682
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews a#right_side {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.more-reviews p.nota {
	float: left;
	margin: 0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.without-opinions {
	margin: 0;
	background-color: #fff;
	border: none;
	text-align: left;
	min-height: auto
}

div#opinion--loader .opinions-wrapper div.opinion-section div.without-opinions h4 {
	padding-top: 0;
	font-family: 'Gotham', Arial, sans-serif
}

div#opinion--loader .opinions-wrapper div.opinion-section div.without-opinions h4 span {
	font-weight: 300;
	color: #8492a0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.without-opinions ul {
	margin: 16px 0
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper {
	display: flex;
	flex-wrap: wrap
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper span.rating-wrapper {
	display: flex;
	align-self: flex-start;
	margin-right: 0;
	margin-bottom: 16px;
	padding-right: 0;
	min-width: 200px;
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	font-size: 14px;
	line-height: 1.5
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper span.rating-wrapper svg {
	width: 32px;
	height: 32px;
	min-width: 32px;
	margin-right: 8px;
	align-self: flex-start
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper .guide {
	margin: 0;
	padding: 0;
	border-radius: 8px;
	font-size: 12px;
	color: #000;
	background-color: #d4dae4;
	min-width: 32px;
	width: auto;
	height: 32px;
	padding-left: 3px;
	padding-right: 2px;
	margin-right: 8px;
	align-self: center
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper .guide span {
	background-color: transparent;
	color: inherit;
	margin: 0 !important;
	width: auto;
	padding: 0;
	font-family: 'Gotham', Arial, sans-serif;
	font-size: 14px;
	font-weight: 500
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper .guide>span.named_rank {
	display: none
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper span.named_rank_expanded {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: inherit;
	font-size: 14px
}

div#opinion--loader .opinions-wrapper div.opinion-section div.guide-wrapper span.named_rank_expanded span.guide-text {
	display: none
}

.to-be-removed {
	display: none
}

#ofertas_ficha {
	width: 100%
}

#ofertas_ficha h2 {
	cursor: auto
}

#ofertas_ficha h2 svg.close-icon {
	width: 20px;
	height: 20px;
	cursor: pointer
}

@media (max-width: 1200px) {
	#ofertas_ficha h2 span {
		width: calc(100% - 64px)
	}
}

#ofertas_ficha .drinksco-offer-disclaimer {
	padding: 16px;
	margin: 16px 0;
	background-color: #f2f5fa;
	border-bottom: none
}

@media (min-width: 1200px) {
	#ofertas_ficha .drinksco-offer-disclaimer {
		margin-top: 24px;
		margin-bottom: 24px;
		padding: 24px
	}
}

#ofertas_ficha .drinksco-offer-disclaimer p {
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	color: #6a7682
}

#ofertas_ficha .drinksco-offer-disclaimer p span {
	color: #2948bb;
	font-weight: 500;
	white-space: nowrap
}

#ofertas_ficha .drinksco-offer-disclaimer p span::before {
	content: '';
	padding-left: 28px;
	width: 20px;
	height: 20px;
	vertical-align: sub;
	display: inline-block;
	background-image: url(../images/logo-circle.svg);
	background-position: center;
	background-repeat: no-repeat
}

@media (max-width: 1199px) {
	#ofertas_ficha ul {
		margin-top: 8px;
		width: 100%;
		border-top: 1px solid #d4dae4
	}
}

#ofertas_ficha ul li {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #d4dae4;
	margin: 0;
	padding: 2em 0;
	flex-direction: column;
	align-items: flex-start
}

@media (min-width: 1200px) {
	#ofertas_ficha ul li {
		margin: 0 4em;
		padding: 1em 0;
		flex-direction: row;
		align-items: normal
	}
}

#ofertas_ficha ul li:last-child {
	border: none
}

#ofertas_ficha ul li.foreign {
	background: #efefef
}

#ofertas_ficha ul li .offer-info,
#ofertas_ficha ul li .offer-buy {
	display: flex
}

@media (max-width: 1199px) {

	#ofertas_ficha ul li .offer-info,
	#ofertas_ficha ul li .offer-buy {
		justify-content: flex-start;
		width: 100%
	}
}

@media (max-width: 1199px) {
	#ofertas_ficha ul li .offer-info {
		width: calc(min(360px, 100% - 40px))
	}
}

#ofertas_ficha ul li .offer-info__image {
	width: 48px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 1em
}

@media (min-width: 1200px) {
	#ofertas_ficha ul li .offer-info__image {
		width: 60px
	}
}

#ofertas_ficha ul li .offer-info .store-details {
	line-height: 1.8;
	max-width: 424px;
	color: #27333a
}

@media (max-width: 1199px) {
	#ofertas_ficha ul li .offer-info .store-details {
		width: 100%
	}
}

#ofertas_ficha ul li .offer-info .store-details strong {
	font-weight: 500
}

#ofertas_ficha ul li .offer-info .store-details .arrow-container {
	width: auto
}

#ofertas_ficha ul li .offer-info .store-details__shipping-time-more {
	color: #8492a0
}

#ofertas_ficha ul li .offer-info .store-details__shipping-time-more span {
	display: block;
	padding-left: 15px
}

#ofertas_ficha ul li .offer-buy {
	padding-top: 1em;
	justify-content: flex-end
}

@media (max-width: 1199px) {
	#ofertas_ficha ul li .offer-buy {
		padding-top: 2em
	}
}

#ofertas_ficha ul li .offer-buy>* {
	height: 40px
}

#ofertas_ficha ul li .offer-buy .price {
	max-width: 168px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap
}

#ofertas_ficha ul li .offer-buy .price span {
	align-self: auto;
	font-size: 18px;
	font-weight: 800;
	line-height: 0.8em;
	color: #27333a;
	margin: 0
}

#ofertas_ficha ul li .offer-buy .price .price_per_liter {
	font-size: 14px;
	font-weight: 300;
	color: #8492a0;
	margin-left: 0.5em
}

#ofertas_ficha ul li .offer-buy .quantity-selector {
	margin: 0 24px
}

#ofertas_ficha ul li .offer-buy .button {
	width: 192px;
	box-shadow: none
}

@media (max-width: 1199px) {
	#ofertas_ficha ul li .offer-buy .button {
		width: 48px
	}
}

#ofertas_ficha ul li .offer-buy .button strong {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-weight: 500 !important;
	font-size: 18px;
	line-height: 18px
}

@media (max-width: 1199px) {
	#ofertas_ficha ul li .offer-buy .button strong {
		display: none
	}
}

#ofertas_ficha ul li .offer-buy .button svg.shopping-cart-wrapper {
	fill: #fff;
	width: 24px;
	height: 24px
}

@media (min-width: 1200px) {
	#ofertas_ficha ul li .offer-buy .button svg.shopping-cart-wrapper {
		display: none
	}
}

#product_profile .change {
	clear: both;
	color: #777;
	position: relative;
	padding-right: 1em;
	text-align: right
}

#product_profile .change .toggle {
	color: #af8706
}

#buy-countries {
	background: #fff;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	display: none;
	font-size: 12px;
	height: 195px;
	min-width: 175px;
	overflow-y: scroll;
	padding: 10px 15px;
	position: absolute;
	right: 0;
	top: 24px;
	z-index: 2
}

#buy-countries li {
	margin: 4px 0;
	padding: 0;
	text-align: left
}

#buy-countries a {
	background-position: 0 50%;
	background-repeat: no-repeat;
	font-weight: bold;
	padding: 2px 0 2px 5px
}

#buy-countries li.selected a {
	color: #777
}

#product_profile .change.active .toggle:after {
	border-bottom: 7px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: '';
	display: inline-block;
	position: absolute;
	right: 50px;
	top: 18px;
	z-index: 5
}

#product_profile .change.active .toggle:before {
	border-bottom: 8px solid #cbcbcb;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	content: '';
	display: inline-block;
	position: absolute;
	right: 49px;
	top: 17px
}

#buy-countries li .flag {
	display: inline-block;
	margin-right: 4px
}

#buy-countries li .flag.ALL {
	float: left
}

.button.favoritos {
	height: 34px;
	line-height: 24px;
	margin-left: 0.25em;
	overflow: hidden;
	padding: 0.3em 0.85em;
	position: relative;
	text-indent: -999px;
	width: 35px
}

.button.favoritos.add {
	width: 43px
}

div.ratingbox a.view-more {
	background: #D7D7D7;
	border-radius: 3px;
	font-size: 0 !important;
	margin-left: 72px;
	min-width: 25px;
	padding: 2px 6px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: auto
}

div.ratingbox a.view-more:after {
	border-color: #D7D7D7 transparent;
	border-style: solid;
	border-width: 0.4rem 0.4rem 0 0;
	content: "";
	position: absolute;
	right: 15%;
	top: 100%
}

div.ratingbox a strong {
	color: #777;
	font-size: 11px;
	line-height: 14px
}

#product_content .ratingbox a.view-more,
#ficha_comments #sidebar .ratingbox a.view-more {
	bottom: 75px;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	margin-left: 8px;
	position: fixed;
	right: 2%;
	z-index: 8
}

#product_content .ratingbox a.view-more strong,
#ficha_comments #sidebar .ratingbox a.view-more strong {
	color: #888;
	float: none;
	font-size: 13px;
	line-height: normal
}

#product_content .ratingbox {
	position: absolute;
	right: 0;
	width: 96px
}

#product_content .ratingbox .favorite-container {
	float: left
}

#product_content .ratingbox .rating-container {
	bottom: 71px;
	padding: 8px 0;
	margin-left: 1.35%;
	position: fixed;
	z-index: 8
}

#product_content .ratingbox .favorite-lists:before {
	right: 8px
}

#product_content .ratingbox .favorite-lists:after {
	right: 9px
}

.favoritos-ficha {
	color: #333;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-indent: -999px;
	width: 10px
}

.favoritos-ficha .uicon-favorite-empty,
.favoritos-ficha .uicon-favorite-full,
.favoritos-ficha .uicon-list {
	float: none;
	position: static
}

.favorite-lists .favorite-collections.active input.text,
.favorite-lists .favorite-collections input.text,
#ficha_no_buy .favorite-lists .favorite-collections.active input.text,
#ficha_no_buy .favorite-lists .favorite-collections input.text {
	margin-bottom: 0.5em;
	width: 80%
}

#product_content .ratingbox .nota .stars {
	display: block
}

#product_content .ratingbox .nota .stars span {
	display: block
}

.favorite-lists {
	display: none;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
	left: auto;
	padding: 1em;
	text-align: left;
	top: 5px;
	width: 17.6em
}

.favorite-lists a {
	border-bottom: 1px dotted #CCC;
	color: #777;
	display: block;
	font-size: 1.09em;
	margin-bottom: 0.4em;
	padding-bottom: 0.85em;
	text-decoration: none
}

.favorite-lists ul {
	clear: both
}

.favorite-lists ul li {
	padding: .83375em 0
}

.favorite-lists ul li input {
	margin-left: 0
}

.favorite-lists ul li,
.favorite-lists ul li input,
.favorite-lists ul li label {
	cursor: pointer
}

.favorite-lists .favorite-collections {
	padding-top: 0.4em
}

#ficha_no_buy #main.ficha .bodegas.button-filters {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.17em;
	margin: 1.3em 3.5em 0 0
}

#ficha_no_buy #main.ficha .bodegas.button-filters a {
	top: -4px
}

#ficha_no_buy #product_profile p.maker {
	margin-bottom: 0.55em
}

#msg_no_offer_container .newsletter {
	width: 100vw;
	float: none;
	text-align: left;
	margin: 0 -16.5px;
	min-height: 10px;
	padding: 0;
	color: #27333a;
	background-color: transparent;
	border: none;
	border-top: none
}

#msg_no_offer_container .newsletter form,
#msg_no_offer_container .newsletter .msg_ok {
	background: #f2f5fa;
	padding: 1.85em
}

#msg_no_offer_container .newsletter p {
	font-size: 14px;
	letter-spacing: .14px;
	line-height: 24px;
	float: none;
	display: inline-block;
	margin-top: 0
}

#msg_no_offer_container .newsletter div.fieldrow {
	width: 100%;
	padding: 0
}

#msg_no_offer_container .newsletter div.fieldrow input.button {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	height: 48px;
	background-color: #8492a0;
	margin-top: 16px;
	box-shadow: none
}

#msg_no_offer_container .newsletter div.fieldrow input.button:hover {
	background-color: #27333a
}

#msg_no_offer_container .newsletter div.fieldrow input.button:active {
	background-color: #1f6be4
}

#msg_no_offer_container .newsletter .msg_ko svg.icon-exclamation {
	vertical-align: sub;
	fill: #c82c34
}

#msg_no_offer_container .newsletter .msg_ok {
	margin-top: 0
}

#msg_no_offer_container .newsletter .msg_ok svg.icon-check {
	fill: #27333a
}

#msg_no_offer_container form {
	margin-bottom: 0;
	border: none
}

#ficha_no_buy #product_content .ratingbox {
	height: auto;
	margin: 2.1em 0 0.95em;
	position: relative;
	width: 100%
}

#ficha_no_buy #product_content .ratingbox .view-more {
	bottom: 0;
	clear: none;
	position: relative
}

#ficha_no_buy #product_content .ratingbox .rating-container {
	float: right;
	margin: 0 0 0 10px;
	position: static
}

#ficha_no_buy #product_content .ratingbox .favoritos-ficha.large {
	clear: none;
	margin: 0;
	position: relative
}

#ficha_no_buy #product_content .ratingbox .favoritos-ficha.large.add {
	margin: 0 0 0 7px !important
}

#message_no_stock {
	clear: both
}

.description_ficha table {
	float: none;
	margin: 0;
	width: 100%;
	line-height: 28px
}

.description_ficha tbody {
	display: flex;
	flex-wrap: wrap
}

.description_ficha tr {
	display: flex;
	flex: 0 1 calc(50% - 8px);
	flex-direction: column;
	margin-bottom: 16px
}

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

.description_ficha th {
	text-align: left
}

.description-pairing,
.description-reviews {
	display: flex;
	justify-content: space-between;
	flex-direction: column
}

.description-pairing p {
	font-family: Gotham;
	color: #27333a;
	font-weight: 700
}

.description-pairing__temperature-consumption {
	display: flex;
	flex-direction: column;
	align-items: left;
	margin-bottom: 46px
}

.description-pairing__temperature-consumption svg {
	display: none
}

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

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

.description-pairing__tags {
	display: flex;
	flex-direction: column
}

.description-pairing__tags h3 {
	color: #27333a
}

.description-pairing__tags-list {
	display: flex;
	flex-wrap: wrap
}

.description-pairing__tags-list a {
	background: #dae4f7;
	font-size: 14px;
	color: #27333a;
	background-color: #dae4f7;
	padding: 3px 16px;
	height: 32px;
	text-align: center;
	margin: 8px 8px 0 0
}

.complete-description.more.details-url {
	margin-bottom: 0
}

.description_ficha tr.sparkling-color {
	padding-bottom: 1.85em
}

.description_ficha tr.sparkling-color .attribute {
	overflow: visible;
	white-space: normal
}

.description_ficha tr.sparkling-color td.data {
	position: relative;
	top: 9px
}

.stamp-attributes i {
	color: #fff;
	float: none;
	position: static
}

.stamp-attributes .bio.stamp-mini,
.stamp-attributes .bio span {
	background: #abaf15;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

.stamp-attributes .bio.stamp-mini {
	height: 25px;
	line-height: 29px;
	text-align: center;
	width: 25px
}

.stamp-attributes .bio.stamp-mini .uicon-bio {
	font-size: 15px
}

.box_tecnical_data {
	display: inline-block;
	margin-bottom: 1.45em !important;
	width: 100%
}

.box_tecnical_data .content_prod {
	padding: .83375em
}

.box_tecnical_data .content_prod p {
	margin: 1.25em 0
}

.box_tecnical_data .content_prod p,
.box_tecnical_data .content_prod .content-description ul,
.box_tecnical_data .content_prod .content-description ol,
.box_tecnical_data .content_prod .content-description blockquote {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.167em;
	line-height: 22px
}

.box_tecnical_data .content_prod .emotional {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-style: italic
}

.box_tecnical_data .content_prod .more {
	float: right;
	margin: 1.3em
}

.box_tecnical_data .content_prod .maker-gallery a {
	border: 1px solid #DDD;
	display: inline-block;
	margin: 0 3% 22px 0;
	padding: 0.67em
}

.box_tecnical_data .content_prod .maker_description {
	border-top: 2px dotted #DDD;
	clear: right;
	padding: 1.5em 0;
	width: 100%
}

.box_tecnical_data .content_prod .maker_description.with_searcher {
	border-top: none;
	padding-top: 0
}

.box_tecnical_data .content_prod .box.links {
	display: block
}

.box_tecnical_data .content_prod .box.links p+p {
	margin-top: 0.75em
}

.content-description.maker_description blockquote:before {
	background: #FFF
}

.box_tecnical_data .content_prod p.title {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600
}

.box_tecnical_data .content_prod p.title strong {
	font-weight: 600
}

.box_tecnical_data .title a {
	font-size: 1.13em
}

.box_tecnical_data .content_prod img {
	background-color: #FFF;
	float: left
}

.content_prod p iframe,
.box_tecnical_data p embed,
.mini-bio .content iframe,
.mini-bio .content embed {
	border: 1px solid #DDD;
	margin-top: 1.25em;
	padding: 2%;
	width: 100%
}

.box_tecnical_data p+p {
	margin-top: 1.3em
}

.box_tecnical_data .content_prod p.same-products-title {
	border-top: 2px dotted #DDD;
	clear: both;
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	overflow: auto;
	padding-top: 1.2em
}

.box_tecnical_data .content_prod p.same-products-title strong {
	font-weight: 600
}

.box_tecnical_data .content_prod ul.content-same-products {
	margin-top: 1.45em
}

.box_tecnical_data .content_prod ul.content-same-products .precio {
	margin-top: 0
}

.box_tecnical_data .content_prod ul.content-same-products li {
	float: left;
	padding: 3%;
	width: 33.333%
}

.box_tecnical_data .content_prod ul.content-same-products li img {
	border: none;
	float: none;
	margin: 0
}

.box_tecnical_data .content_prod ul.content-same-products,
#main #personal_recommendations .offers-carousel ul li {
	text-align: center
}

.box_tecnical_data .content_prod ul.content-same-products .url,
.box_tecnical_data .content_prod ul.content-same-products .bodega,
#main #personal_recommendations .offers-carousel ul li .url,
#main #personal_recommendations .offers-carousel ul li .bodega {
	float: none;
	font-size: 14px;
	display: block;
	margin: auto
}

.box_tecnical_data .content_prod ul.content-same-products .url strong,
.box_tecnical_data .content_prod ul.content-same-products .bodega strong,
#main #personal_recommendations .offers-carousel ul li .url strong,
#main #personal_recommendations .offers-carousel ul li .bodega strong {
	font-weight: 500
}

.box_tecnical_data .content_prod ul.content-same-products .url,
#main #personal_recommendations .offers-carousel ul li .url {
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	padding-top: 0.62em
}

.box_tecnical_data .content_prod ul.content-same-products .precio,
#main #personal_recommendations .offers-carousel ul li .precio {
	height: auto;
	font-size: 14px
}

.box_tecnical_data .content_prod ul.content-same-products .precio,
.box_tecnical_data .content_prod ul.content-same-products .precio em,
#main #personal_recommendations .offers-carousel ul li .precio,
#main #personal_recommendations .offers-carousel ul li .precio em {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500
}

.box_tecnical_data .content_prod ul.content-same-products .nota .stars,
#main #personal_recommendations .offers-carousel ul li .nota .stars {
	float: none;
	margin: 0.7em auto 0
}

#main #personal_recommendations .offers-carousel ul li .nota {
	padding: 0.25em 0 0.5em
}

#main #personal_recommendations .offers-carousel ul li .nota .stars {
	margin-top: 0
}

#main #personal_recommendations .offers-carousel ul li .precio_comprar {
	clear: both;
	width: 100%
}

#carrito #header_container,
#checkout #header_container {
	background: #fff;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	z-index: 12
}

#carrito #header_container:after,
#checkout #header_container:after {
	content: " ";
	display: block;
	clear: both
}

#carrito .header_wrapper,
#checkout .header_wrapper {
	display: flex;
	flex: 0 1 48px;
	order: 1;
	height: 48px;
	align-items: center;
	margin-top: -12px;
	margin-left: -5px;
	user-select: none;
	transition: 0.5s ease-out
}

#carrito .header_wrapper .dc-sidebar-menu__button,
#checkout .header_wrapper .dc-sidebar-menu__button {
	position: absolute;
	z-index: 201;
	-webkit-user-select: none;
	user-select: none;
	top: 16px
}

@media (min-width: 1024px) {

	#carrito .header_wrapper .dc-sidebar-menu__button,
	#checkout .header_wrapper .dc-sidebar-menu__button {
		display: none
	}
}

#carrito .header_wrapper .dc-sidebar-menu__button input,
#checkout .header_wrapper .dc-sidebar-menu__button input {
	display: block;
	position: absolute;
	top: -7px;
	left: -5px;
	opacity: 0;
	z-index: 2;
	cursor: pointer;
	width: 48px;
	height: 48px;
	-webkit-touch-callout: none
}

#carrito .header_wrapper .dc-sidebar-menu__button input:checked~span,
#checkout .header_wrapper .dc-sidebar-menu__button input:checked~span {
	transform: rotate(45deg) translate(1px, -1px);
	opacity: 1;
	background: #232323
}

#carrito .header_wrapper .dc-sidebar-menu__button input:checked~span:nth-child(3),
#checkout .header_wrapper .dc-sidebar-menu__button input:checked~span:nth-child(3) {
	transform: rotate(0deg) scale(0.2, 0.2);
	opacity: 0
}

#carrito .header_wrapper .dc-sidebar-menu__button input:checked~span:nth-child(4),
#checkout .header_wrapper .dc-sidebar-menu__button input:checked~span:nth-child(4) {
	transform: rotate(-45deg) translate(0, -1px);
	opacity: 1
}

#carrito .header_wrapper .dc-sidebar-menu__button span,
#checkout .header_wrapper .dc-sidebar-menu__button span {
	display: block;
	position: relative;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
	z-index: 1;
	margin: 0 0 5px 7px;
	border-radius: 3px;
	background: #27333a;
	width: 30px;
	height: 3px
}

#carrito .header_wrapper .dc-sidebar-menu__button span:first-child,
#checkout .header_wrapper .dc-sidebar-menu__button span:first-child {
	transform-origin: 0% 0%
}

#carrito .header_wrapper .dc-sidebar-menu__button span:nth-last-child(2),
#checkout .header_wrapper .dc-sidebar-menu__button span:nth-last-child(2) {
	transform-origin: 0% 100%
}

#carrito .header_wrapper .dc-sidebar-menu__button--fixed,
#checkout .header_wrapper .dc-sidebar-menu__button--fixed {
	position: fixed
}

#carrito .header_wrapper .back-link,
#checkout .header_wrapper .back-link {
	margin: -2px 0 0 6px
}

#carrito .header-content,
#checkout .header-content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 56px;
	background: #fff;
	padding: 0 16px
}

#carrito .header-content:after,
#checkout .header-content:after {
	content: " ";
	display: block;
	clear: both
}

#carrito .header-content .header-content__wrapper,
#checkout .header-content .header-content__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	width: 100%;
	height: 74px
}

#carrito #header,
#checkout #header {
	display: flex;
	align-content: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	background: #fff;
	order: 2;
	margin-top: -16px;
	transition: flex 0.3s ease-out;
	transition-delay: 0.2s
}

@media (min-width: 768px) {

	#carrito #header,
	#checkout #header {
		flex: 0 1 48px;
		justify-content: flex-start
	}
}

#carrito #header p,
#carrito #header h1,
#checkout #header p,
#checkout #header h1 {
	font-size: 1.975em
}

#carrito #header p strong.slogan,
#carrito #header h1 strong.slogan,
#checkout #header p strong.slogan,
#checkout #header h1 strong.slogan {
	display: none
}

@media (max-width: 1200px) {

	#carrito body.noUserBox div#header,
	#checkout body.noUserBox div#header {
		width: 100%
	}
}

#carrito .userbox,
#checkout .userbox {
	order: 2;
	flex: 0 1 96px;
	margin-top: -16px
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {

		#carrito #header,
		#carrito .userbox,
		#checkout #header,
		#checkout .userbox {
			margin-top: 0
		}
	}
}

#carrito #footer.b2b--footer div.secure-pay-logos,
#checkout #footer.b2b--footer div.secure-pay-logos {
	padding: 0;
	height: auto;
	display: flex;
	background: #f2f5fa
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper,
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper {
	height: 2rem;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span.secure-payment,
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span.secure-payment {
	width: auto;
	border: none;
	padding-top: 8px;
	font-weight: 400
}

@media (max-width: 768px) {

	#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span.secure-payment,
	#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span.secure-payment {
		display: none
	}
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment),
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment) {
	width: 10vw;
	max-width: 42px;
	height: calc(10vw * 0.63);
	max-height: calc(42px * 0.63);
	border: 1px solid #8492a0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.25rem;
	border-radius: 4px
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment).Paypal,
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment).Paypal {
	border: none;
	width: 3.75rem;
	padding: 0
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment).godaddy,
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment).godaddy {
	width: auto;
	max-width: none;
	border: none
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment):last-of-type,
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment):last-of-type {
	margin-right: 0
}

#carrito #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment) img,
#checkout #footer.b2b--footer div.secure-pay-logos div.images-wrapper span:not(.secure-payment) img {
	margin: 0
}

#carrito #footer.b2b--footer div.common-footer-wrapper,
#checkout #footer.b2b--footer div.common-footer-wrapper {
	padding: 0
}

#carrito #footer.b2b--footer div.common-footer-wrapper div.footer-content,
#checkout #footer.b2b--footer div.common-footer-wrapper div.footer-content {
	margin: 0;
	width: 100%
}

#carrito #footer.b2b--footer div.common-footer-wrapper div.footer-content p,
#checkout #footer.b2b--footer div.common-footer-wrapper div.footer-content p {
	padding: 1em
}

#carrito #footer.b2b--footer .element-data,
#checkout #footer.b2b--footer .element-data {
	border-top: none;
	padding: 1em;
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: normal;
	height: 2.5rem
}

@media (max-width: 768px) {

	#carrito #footer.b2b--footer .element-data,
	#checkout #footer.b2b--footer .element-data {
		flex-wrap: wrap;
		height: auto
	}
}

#carrito #footer.b2b--footer .element-data a,
#checkout #footer.b2b--footer .element-data a {
	padding: 0
}

#carrito #footer.b2b--footer .element-data span,
#checkout #footer.b2b--footer .element-data span {
	padding-right: 1rem;
	padding-left: 0
}

@media (max-width: 768px) {

	#carrito #footer.b2b--footer .element-data span,
	#checkout #footer.b2b--footer .element-data span {
		padding: 2px 1rem
	}
}

#carrito #footer.b2b--footer .element-data span+span,
#checkout #footer.b2b--footer .element-data span+span {
	padding-left: 1rem
}

@media (min-width: 768px) {

	#carrito #footer.b2b--footer .element-data span+span,
	#checkout #footer.b2b--footer .element-data span+span {
		border-left: 1px solid #fff
	}
}

#carrito #footer.b2b--footer .element-data span:last-of-type,
#checkout #footer.b2b--footer .element-data span:last-of-type {
	padding-right: 0
}

@media (max-width: 768px) {

	#carrito #footer.b2b--footer .element-data span:last-of-type,
	#checkout #footer.b2b--footer .element-data span:last-of-type {
		width: 100%
	}
}

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

#shopping-cart-form ul.shopping_cart li:last-child {
	border: none
}

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

#carrito #steps_checkout,
#checkout #steps_checkout {
	background: #f2f5fa;
	box-shadow: 0 1px 4px #f2f5fa;
	left: auto;
	position: relative;
	width: 100%
}

#steps_checkout ul {
	text-align: left;
	padding: 16px;
	width: 100%
}

#steps_checkout ul li {
	font-family: 'Gotham';
	text-transform: uppercase;
	color: #8492a0;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	margin: 0 0.23em 0 0
}

#steps_checkout ul li svg {
	width: 5px;
	height: 8px;
	fill: #8492a0
}

#steps_checkout ul li svg.order-icon-check {
	width: 10px;
	height: 8px;
	fill: #27333a
}

#steps_checkout ul li a {
	color: #27333a;
	text-decoration: none
}

#steps_checkout ul li a:hover {
	color: #1f6be4
}

#steps_checkout ul li.on span {
	color: #27333a;
	text-decoration: underline
}

#steps_checkout ul li span.step_number {
	background-color: #ccc;
	border-radius: 50%;
	display: inline-block;
	height: 26px;
	width: 26px;
	line-height: 150%;
	font-size: 16px;
	padding: 1px;
	margin-top: -2px
}

#steps_checkout ul li.on span.step_number {
	background-color: #2449bb;
	color: #0e1c48;
	text-shadow: none
}

#steps_checkout ul li.on a {
	color: #444
}

#form_container h3.your_data span {
	display: block;
	font-size: 0.85rem;
	margin-top: 0.25em
}

#form_container form ol li {
	margin-bottom: 1.25em
}

#form_container form ol li label {
	display: block;
	font-size: 0.9rem;
	font-weight: bold;
	margin-bottom: 0.45em
}

#form_container form legend {
	display: none
}

#form_container form ol {
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd;
	display: inline-block;
	padding: 1.66em 0 1em;
	width: 100%
}

#form_container form .factura.option label {
	width: 90%
}

#form_container form ol.condiciones_privacidad {
	border-top: none;
	margin-bottom: 20px;
	padding-top: 2.25em
}

#form_container ul#formas_pago {
	border-bottom: 2px dotted #ddd
}

#form_container ul#formas_pago li input {
	margin: 0.25em 0.45em 0 0
}

#form_container ul#formas_pago li label {
	cursor: pointer;
	float: left;
	font-size: 0.9rem;
	padding: 18px 3% 18px 10%;
	width: inherit
}

#form_container.ogone-form span#cards {
	top: 5px;
	width: auto
}

#form_container.ogone-form span#cards i {
	display: block;
	float: left;
	margin-right: 3px
}

#form_container span#cards {
	position: absolute;
	right: 3%;
	top: 10px
}

#form_container span#cards i {
	text-indent: -2000px
}

#form_container ul#formas_pago li p {
	font-size: 0.8rem;
	width: 90%
}

#form_container ul#formas_pago li label i.paypal {
	background: url("/img/mobile/paypal-icon2@2x.png") no-repeat 0 0;
	background-size: 79px 44px;
	display: block !important;
	height: 44px;
	position: absolute;
	right: 3%;
	top: 6px;
	width: 79px
}

#form_container ul#formas_pago li label i.paypal.cards,
#form_container ul#formas_pago li label i.paypal.cards-currency {
	background: url("/img/mobile/generic-card-icon2@2x.png") no-repeat 0 0;
	background-size: 46px 33px;
	width: 46px
}

#form_container form ol li p {
	clear: both;
	float: left;
	margin: 6px auto auto 29px
}

#form_container ul#credit-card-data {
	padding: 0 10% 18px
}

#form_container ul#formas_pago li ul#credit-card-data li {
	border: none;
	padding: 0.75em 0
}

#form_container ul#formas_pago li ul#credit-card-data li label {
	cursor: default;
	margin-bottom: 0.5em;
	padding: 0
}

#form_container ul#formas_pago li ul#credit-card-data li select {
	width: 27%
}

#form_container ul#credit-card-data li.keep-info label {
	padding: 0 5px !important;
	width: 90%
}

#form_container ul#credit-card-data li.keep-info input#save_cc {
	float: left;
	margin: 3px 0 0;
	width: auto
}

#form_container ul#credit-card-data label.error {
	color: #9f2914;
	font-size: 0.8rem;
	font-style: italic;
	width: 98%
}

#form_container ul#credit-card-data.verified input {
	background: url(/img/tick.png) 98% 50% no-repeat
}

#form_container div.final h3 {
	margin-bottom: 0.1em !important
}

#form_container div.final h3 span {
	font-size: 0.9rem
}

#form_container p.final_price {
	color: #9f2914;
	font-size: 2.4em;
	font-weight: bold;
	padding: 0.45em 0;
	text-align: left
}

#form_container p.final_price em {
	color: #d16f6f;
	font-size: 0.45em;
	font-weight: normal
}

#form_container p.final_price small {
	font-size: 0.73em
}

#form_container p.final_price small span {
	color: #777;
	font-size: smaller
}

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

#form_container #submit_checkout {
	margin-bottom: 0.6em
}

#form_container #submit_checkout input {
	display: block;
	float: left;
	font-size: 1.1rem;
	height: 45px;
	margin: 0.3em 0 0.2em
}

#form_container #submit_checkout p {
	clear: both;
	color: #777;
	font-size: 0.75rem;
	padding: 0.9em 0 0;
	width: 85%
}

#form_container #submit_checkout #dropdown_loading {
	float: left;
	height: 22px;
	left: 7px;
	position: relative;
	top: 26px;
	width: 22px
}

#enter-tpv {
	padding: .83375em;
	text-align: center
}

#tpv-container {
	border: 1px solid #ccc;
	height: 600px;
	margin-top: 0.45em;
	width: 100%
}

#form_container ul#formas_pago li ul#paypal-data li {
	border: none;
	margin: 0;
	padding: 9px 0;
	width: 90%
}

#form_container ul#formas_pago li ul#paypal-data li label {
	float: none;
	padding: 0
}

#form_container ul#formas_pago li label i.paypal.one-click {
	position: absolute
}

#form_container ul#formas_pago li label i.giropay {
	margin-right: 0.45em;
	position: absolute;
	right: 3%;
	top: 17px
}

#form_container ul#formas_pago li label i.ideal {
	margin-right: 0.45em;
	position: absolute;
	right: 3%;
	top: 15px
}

#form_container ul#formas_pago li label i.sofort {
	margin-right: 0.45em;
	position: absolute;
	right: 3%;
	top: 10px
}

h2.title_cuadro.compra_express {
	background: #f0f0f0;
	border: 1px solid #ccc;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 1em
}

h2.title_cuadro.compra_express strong {
	color: #333;
	display: block;
	font-size: 1.1rem;
	margin-bottom: 8px
}

#form_container #quick_sign {
	background: #e3e3e3
}

#form_container #quick_sign ol {
	border: none;
	padding: 1.67em 4% 0
}

#form_container #quick_sign label {
	color: #333;
	display: inline-block;
	font-size: 1.17em;
	font-weight: bold;
	padding-top: 0.25em;
	width: 160px
}

#form_container #quick_sign input {
	width: 75%
}

#form_container #quick_sign input.button {
	width: auto
}

#checkout-form label em {
	color: #ff0000;
	padding: 0 1px
}

#checkout-form .factura.option label,
#checkout-form ul#credit-card-data li.keep-info label,
#checkout-form ul#formas_pago li ul#paypal-data li label {
	display: inline;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal
}

#checkout #checkout-form h3 {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 600
}

#checkout #checkout-form h3 span {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: .8em;
	font-style: italic;
	font-weight: normal
}

#checkout #checkout-form ol li label,
#checkout #checkout-form ul#formas_pago li label {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-style: normal;
	font-weight: 600
}

#checkout #checkout-form ol li label a,
#checkout #checkout-form ul#formas_pago li label a {
	font-size: 13px
}

#checkout #checkout-form p.final_price {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

#checkout #checkout-form p.final_price strong,
#checkout #checkout-form p.final_price em {
	font-weight: inherit
}

#checkout #checkout-form #wcwdboxcheckbd43 {
	margin: 25px 0
}

#form_container ul#formas_pago li {
	border: 1px solid #ccc;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 1.25em;
	position: relative;
	width: 100%
}

#form_container ul#formas_pago li .element.payment_selector {
	left: 3%;
	position: absolute;
	top: 19px
}

#carrito,
#checkout {
	-webkit-text-size-adjust: none
}

#carrito h2.title_cuadro {
	background: #f0f0f0;
	border: 1px solid #ccc;
	display: table;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	margin: 12px 0 2px;
	padding: .83375em;
	width: 100%
}

#carrito h2.title_cuadro span {
	display: table-cell;
	vertical-align: middle
}

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

#carrito h2.title_cuadro .col2 {
	padding-right: 0.9em;
	text-align: right;
	width: 24%
}

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

#carrito #page_body,
#checkout #page_body {
	box-shadow: none
}

#carrito #form_container form {
	overflow: visible
}

#carrito #form_container .price_payment .payment_button {
	float: right
}

#carrito #form_container .price_payment .payment_button strong {
	float: left;
	line-height: normal;
	height: auto;
	margin-left: 0.65em;
	padding: 0.15em 0 0.15em 0.15em
}

#carrito #oferta_exclusiva {
	border-left-width: 1px;
	float: left;
	margin: 10px 0 1.2em;
	padding: 0.75em 0;
	width: 100%
}

#carrito #oferta_exclusiva p.saving_text {
	font-size: 1.17em;
	margin-right: 0.95em;
	padding: 0 11.5em 0 4.65em;
	position: relative
}

#carrito #oferta_exclusiva p.saving_text a.button {
	padding: 0.75em 0.75em 0.95em;
	position: absolute;
	right: 0;
	top: -9px
}

#carrito #oferta_exclusiva p.saving_text a.button strong {
	line-height: normal;
	height: auto
}

.product-quantity {
	appearance: none;
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 1px 1px transparent inset;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	font-size: 18px;
	height: 25px;
	margin: 0 4px;
	-moz-appearance: none;
	padding: 2px;
	text-align: center;
	width: 30px;
	-webkit-appearance: none
}

.gateway iframe {
	width: 100%
}

#carrito #users_recommendations_buy {
	margin-top: 4.5em
}

.checkout-message-wip {
	padding: 20px;
	margin-bottom: 24px;
	display: flex;
	align-items: flex-start;
	background-color: #dae4f7;
	color: #00317b;
	font-size: 14px;
	line-height: 20px
}

.checkout-message-wip .icon-flags {
	margin-right: 8px;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	fill: #00317b;
	vertical-align: middle
}

#shopping-cart-sidebar.a300 .callout {
	border: 1px solid #ccc
}

#shopping-cart-sidebar.a300 .callout .bg {
	background-color: #f0f0f0;
	margin: 3px;
	padding: 1em
}

#shopping-cart-sidebar h4 {
	float: left
}

#shopping-cart-sidebar .bg a.modify_search {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.175em;
	margin: 0 0 0.45em
}

#shopping-cart-sidebar li a.remove {
	height: 13px;
	position: absolute;
	right: 14px;
	text-indent: -1000em;
	top: 12px;
	width: 14px
}

#shopping-cart-sidebar .bg ul li {
	border-top: 2px dotted #ddd;
	float: left;
	padding: 1.25em 0;
	position: relative;
	width: 100%
}

#shopping-cart-sidebar .bg ul li img {
	vertical-align: top
}

#shopping-cart-sidebar .bg ul li div {
	display: inline-block;
	margin: 0 0 0 0.85em;
	width: 75%
}

#shopping-cart-sidebar .bg ul li div .name {
	display: block;
	font-size: 0.85rem;
	margin: 0;
	text-decoration: none
}

#shopping-cart-sidebar .bg ul li div p.servicio {
	font-size: 0.75rem
}

#shopping-cart-sidebar .bg ul li div p.cantidad {
	margin: 7px 0
}

#shopping-cart-sidebar .bg ul li div p.cantidad {
	min-height: 20px;
	margin: 0.85em 0 0;
	position: relative
}

#shopping-cart-sidebar .bg ul li div p.cantidad span.bottles {
	font-size: 0.85rem;
	font-weight: bold
}

#shopping-cart-sidebar .bg ul li div p.servicio {
	font-size: 0.75rem;
	font-style: italic
}

#shopping-cart-sidebar .bg ul li div p.servicio strong {
	color: #18307b
}

#shopping-cart-sidebar .bg ul li p.descuento {
	height: 20px;
	position: relative
}

#shopping-cart-sidebar .bg ul li p.descuento span.codigo {
	font-size: 11px;
	height: 16px;
	padding: 1px 0 0 8px;
	position: absolute;
	top: -7px
}

#shopping-cart-sidebar .bg ul li p.descuento span.detail {
	color: #4ba81d;
	float: right;
	font-size: 12px;
	font-weight: bold;
	margin-right: 7px;
	text-align: right
}

#shopping-cart-sidebar .bg ul li p.total_pedido {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	min-height: 20px;
	position: relative;
	width: 100%
}

#shopping-cart-sidebar .bg ul li p.total_pedido strong {
	float: right;
	font-weight: 600
}

#shopping-cart-sidebar .bg ul li p.total_pedido span {
	color: #9f2914;
	font-size: 1.1rem
}

#shopping-cart-sidebar .bg ul li p.total_pedido span strong em {
	color: #d16f6f;
	font-size: 0.72em;
	font-weight: normal;
	padding-left: 0.35em
}

#shopping-cart-sidebar .bg ul li p.total_pedido span.total {
	color: #000
}

#shopping-cart-sidebar .bg ul li .gastos_container {
	background-color: #dedede;
	border-bottom: 4px solid #fff;
	border-top: 4px solid #fff;
	margin: 0;
	padding: 12px 2%;
	width: 100%
}

#shopping-cart-sidebar .bg ul li p.gastos_envio {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: normal;
	margin-bottom: 0.9em;
	position: relative;
	text-transform: none;
	width: 100%
}

#shopping-cart-sidebar .bg ul li .gastos_container .price strong em {
	font-size: 0.82em;
	font-weight: normal;
	padding-left: 0.45em
}

#shopping-cart-sidebar .bg ul li .gastos_container .msg {
	font-style: italic;
	font-size: 0.75rem;
	margin-left: 5px
}

#shopping-cart-sidebar .bg ul li .gastos_container .fees {
	background: url("/img/sprites/icons/fees.png") no-repeat 12px 12px;
	border-top: 2px dotted #ddd;
	margin: 12px 0 0;
	min-height: 35px;
	padding-left: 0;
	padding-top: 12px;
	width: 100%
}

#shopping-cart-sidebar .bg ul li .gastos_container .fees p.price {
	display: inline-block;
	color: #9b6423;
	font-size: 0.85rem;
	padding: 2px 0 0;
	position: relative;
	text-indent: 32px;
	width: 100%
}

#shopping-cart-sidebar .bg ul li .gastos_container .fees p.price span {
	font-weight: normal
}

#shopping-cart-sidebar .bg ul li .gastos_container .fees p.price strong {
	position: absolute;
	right: 0
}

#shopping-cart-sidebar .bg ul li.payment div {
	background: #f4f4f4;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 45px;
	margin: 0;
	padding: 0 3%;
	position: relative
}

#shopping-cart-sidebar .bg ul li.payment div .precio,
#shopping-cart-sidebar .bg ul li.payment div strong,
#shopping-cart-sidebar .bg ul li.payment div em {
	font-weight: inherit
}

#shopping-cart-sidebar .bg ul li.payment div strong {
	position: absolute;
	right: 5px;
	top: 4px
}

#shopping-cart-sidebar .bg ul li.payment div strong em {
	color: #d16f6f;
	font-weight: normal;
	font-size: 0.52em
}

#shopping-cart-sidebar .callout.container {
	margin: 10px 0 20px
}

#shopping-cart-sidebar .callout.container img {
	margin: 10px 0
}

#shopping-cart-sidebar .callout.container h4 {
	padding: 6px 0 0
}

#shopping-cart-sidebar .callout.container p {
	color: #777;
	display: inline-block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	margin: 6px 0 3px 0
}

#shopping-cart-sidebar .callout.container strong {
	color: #333;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 600
}

.shipping-options-wrapper {
	padding-bottom: 1.35em;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

.shipping-options-wrapper strong {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

.shipping-options-wrapper h3 {
	display: inline-block;
	margin-bottom: 0 !important
}

.shipping-options-wrapper h3 a {
	text-decoration: none
}

.shipping-options-wrapper #shipping_options_enabler {
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	display: inline-block;
	margin-right: 0.45em;
	padding: .83375em 1.55em .83375em .83375em;
	position: relative;
	z-index: 1
}

.shipping-options-wrapper #shipping_options_enabler.active {
	border-bottom-color: #f0f0f0
}

#shipping_options_container {
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	font-size: 1.095em;
	padding: 1em;
	position: relative;
	top: -2px
}

#shipping_options_container span.free_shipping {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.05em;
	font-weight: 600
}

#shipping_options_container p {
	font-size: 1.08em;
	margin: 0.65em 0
}

#shipping_options_container ul {
	border-bottom: 2px dotted #CCC;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 0.78em;
	padding-bottom: 1.2em;
	width: 100%
}

#shipping_options_container ul li {
	border: 4px solid #f0f0f0;
	float: left;
	min-height: 72px;
	-webkit-box-flex: 0 0 31.3333%;
	-webkit-flex: 0 0 31.3333%;
	-ms-flex: 0 0 31.3333%;
	flex: 0 0 31.3333%;
	width: 31.3333%;
	margin-right: 2%;
	padding: .83375em
}

#shipping_options_container ul li .uicon-shop {
	display: none
}

#shipping_options_container ul li.active,
#shipping_options_container ul li:hover {
	background: #fbfbfb;
	border-color: #FFF
}

#shipping_options_container ul li:hover {
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out
}

#shipping_options_container ul li.unselectable {
	background-color: #E6E6E6;
	border-color: #ECECEC;
	color: #777
}

#shipping_options_container ul li.unselectable label,
#shipping_options_container ul li.unselectable .precio,
#shipping_options_container ul li.unselectable .precio em {
	color: #777
}

#shipping_options_container ul li input {
	margin: 0 0.15em 0 -0.15em
}

#shipping_options_container ul li label,
#shipping_options_container ul li span.shipping-method {
	color: #1b378c;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

#shipping_options_container ul li.active label,
#shipping_options_container ul li.active span.shipping-method {
	color: #333
}

#shipping_options_container ul li .content-information {
	margin-left: 1em
}

#shipping_options_container ul li span {
	clear: both;
	display: block;
	font-size: 1em;
	margin-left: 0.25em;
	min-height: 20px;
	padding: 0.02em 0
}

#shipping_options_container ul li small {
	display: block;
	font-size: 0.91em;
	padding: 0.35em 0 0
}

#shipping_options_container ul li span.precio {
	color: #9b6423;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.05em;
	font-weight: 600;
	height: 20px
}

#shipping_options_container ul li span.precio em {
	color: #9b6423;
	font-style: italic;
	font-weight: inherit
}

#shipping_options_container ul li.active span.precio {
	color: #9f2914
}

#shipping_options_container ul li.active span.precio em {
	color: #D16F6F
}

#shipping_options_container .shipping-options-total {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	margin: 1em 0
}

#shipping_options_container .shipping-options-total .precio {
	float: right;
	font-size: 1.17em;
	font-weight: 600
}

#shipping_options_container .shipping-options-total .precio em {
	font-weight: inherit
}

#shipping_options_container .shipping-options-subtotal,
#shipping_options_container .shipping-options-discount {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	line-height: 2.12em;
	margin: 0
}

#shipping_options_container .shipping-options-subtotal .precio,
#shipping_options_container .shipping-options-discount .precio {
	float: right;
	font-weight: 600
}

#shipping_options_container .shipping-options-discount .precio,
#shipping_options_container .shipping-options-discount .precio em {
	color: #4BA81D;
	font-size: 1.08em;
	font-weight: normal
}

#form_container .store-delivery-container {
	background: #fbfbfb;
	border: 1px solid #ccc;
	margin-bottom: 1.37em;
	padding: .83375em;
	position: relative;
	top: -1px
}

#form_container .store-delivery-container.one-column:before,
#form_container .store-delivery-container.two-columns:before,
#shipping_options_container .store-delivery-container.three-columns:before {
	border-bottom: 17px solid #ccc;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	top: -18px;
	content: "";
	display: inline-block;
	margin-left: -8px;
	position: absolute
}

#form_container .store-delivery-container.one-column:after,
#form_container .store-delivery-container.two-columns:after,
#form_container .store-delivery-container.three-columns:after {
	border-bottom: 17px solid #fbfbfb;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	top: -17px;
	content: "";
	display: inline-block;
	margin-left: -8px;
	position: absolute
}

#form_container .store-delivery-container.two-columns:before,
#form_container .store-delivery-container.two-columns:after {
	left: 50%
}

#form_container .store-delivery-container.three-columns:before,
#form_container .store-delivery-container.three-columns:after {
	right: 13%
}

#form_container .store-delivery-container.one-column:before,
#form_container .store-delivery-container.one-column:after {
	left: 14%
}

#shipping_options_container .store-delivery-container ul {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}

#shipping_options_container .store-delivery-container ul li {
	border: none;
	display: block;
	flex: auto;
	-webkit-flex: auto;
	padding: 12px 0;
	width: auto
}

#shipping_options_container ul.has_store_delivery {
	border-color: transparent;
	padding-bottom: 0
}

#create_order_based_products_list {
	background: url("/img/sprites/icons/favorites.png") no-repeat 27px 26px #F4F4F4;
	border: 1px solid #CCC;
	margin-bottom: 1.5em;
	padding: 1.65em 1.65em 1.65em 7.25em
}

#create_order_based_products_list h2 {
	color: #162d72;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 600;
	margin: 0 0 0.45em
}

#create_order_based_products_list h3 {
	font-size: 15px;
	margin: 0 0 0.45em
}

#create_order_based_products_list a.button {
	display: inline-block;
	font-size: 1.25em;
	margin-top: 0.45em
}

.shopping-cart-table tbody th,
.shopping-cart-table tbody td {
	border-bottom: 1px solid #ccc
}

.shopping-cart-table th {
	font-size: 0.83em;
	padding: .83375em;
	text-transform: uppercase;
	white-space: nowrap
}

.shopping-cart-table tr.header {
	background-color: #f0f0f0
}

.shopping-cart-table td {
	padding: .83375em
}

.shopping-cart-table td.right {
	text-align: right
}

.shopping-cart-table th.left {
	text-align: left
}

.shopping-cart-table.shipping-options-table.all-stores .store-name {
	width: 70px
}

.shopping-cart-table.shipping-options-table.all-stores .secondary-options td {
	width: 85px
}

.shopping-cart-table.shipping-options-table th {
	text-align: left;
	width: 192px
}

.shopping-cart-table.shipping-options-table th.left {
	width: 12px
}

.shopping-cart-table.shipping-options-table .details {
	border: none;
	padding: 0
}

.shopping-cart-table.shipping-options-table tr.shipping-options-container {
	border-bottom: 1px solid #ccc
}

.shopping-cart-table.shipping-options-table tr.shipping-options-container.secondary-options {
	background: #f5f5f5
}

.shopping-cart-table.shipping-options-table tr.shipping-options-container.secondary-options td.active.default-option,
.shopping-cart-table.shipping-options-table tr.shipping-options-container.secondary-options td {
	width: 25%
}

.shopping-cart-table.shipping-options-table td table tr td {
	border: none;
	padding: 8px 8px 8px 12px;
	width: 128px
}

.shopping-cart-table.shipping-options-table td table tr td small {
	display: block;
	font-size: 11px;
	padding-top: 10px
}

.shopping-cart-table.shipping-options-table td table p {
	color: #1b378c;
	font-weight: bold
}

.shopping-cart-table.shipping-options-table td table td.active {
	background: #FFF;
	padding: 8px;
	width: 242px
}

.shopping-cart-table.shipping-options-table td table td.active p {
	color: #333
}

.shopping-cart-table.shipping-options-table td table .precio {
	color: #9b6423;
	display: block;
	font-size: 12px;
	height: auto;
	padding-top: 7px
}

.shopping-cart-table.shipping-options-table td table .precio em {
	color: #9b6423
}

.shopping-cart-table.shipping-options-table td table td.active .precio {
	color: #9f2914
}

.shopping-cart-table.shipping-options-table td table td.active .precio em {
	color: #D16F6F
}

.shopping-cart-table.shipping-options-table td table td.unselectable {
	color: #888
}

.shopping-cart-table.shipping-options-table td table td.unselectable p,
.shopping-cart-table.shipping-options-table td table td.unselectable .precio,
.shopping-cart-table.shipping-options-table td table td.unselectable .precio em {
	color: #888
}

#shipping-details .button {
	float: right;
	margin: 14px 0
}

.shopping-cart-table.shipping-options-table {
	border-top: 1px solid #ccc
}

ul.shopping_cart li.subtotal div.detalle_envio p.gastos_envio strong {
	font-weight: normal
}

ul.shopping_cart ul.additional_info li {
	background-color: #fefbe4;
	border: 1px solid #eadaaf !important;
	font-size: 10px;
	margin-top: 3px !important;
	padding: .35em !important
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li {
	background-color: transparent;
	border: none !important;
	padding: 0 !important
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label {
	cursor: pointer;
	display: block;
	font-size: 13px;
	margin: 1em 0 0.15em;
	-moz-user-select: none;
	-ms-user-select: none;
	padding-left: 22px;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label input {
	cursor: pointer;
	float: left;
	font: inherit;
	margin: 0;
	opacity: 0;
	overflow: visible;
	padding: 0;
	position: absolute
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label input:checked~.checkmark {
	background-color: #18307b
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip {
	font-size: 13px
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:before {
	border-color: transparent transparent #e6e6e6;
	border-width: 0 10px 10px 10px
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:after {
	background: #e6e6e6;
	border-radius: 2px;
	color: #333;
	padding: 22px;
	text-align: left;
	z-index: 1
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:after,
#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:before {
	-moz-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:hover:after,
#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:hover:before {
	filter: alpha(opacity=1);
	opacity: 1
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:hover:after {
	top: 45px
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:hover:before {
	top: 35px
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .checkmark {
	background-color: #DEDEDE;
	border-radius: 2px;
	left: 0;
	height: 16px;
	position: absolute;
	top: -1px;
	width: 16px
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .checkmark:after {
	border: solid white;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 0 3px 3px 0;
	height: 10px;
	left: 5px;
	-ms-transform: rotate(45deg);
	top: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 6px
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label input:checked~.checkmark:after {
	display: block
}

#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .checkmark:after {
	content: "";
	display: none;
	position: absolute
}

ul.shopping_cart li img {
	float: left;
	margin-right: 0.8em
}

ul.shopping_cart li div {
	float: left;
	position: relative
}

ul.shopping_cart li div .cantidad {
	float: right;
	margin: 0.7em auto 0;
	height: 30px
}

ul.shopping_cart li div .cantidad .less,
ul.shopping_cart li div .cantidad .more {
	box-shadow: none !important;
	display: inline-block;
	height: 30px;
	line-height: 27px;
	font-size: 30px;
	text-align: center;
	text-decoration: none;
	width: 30px
}

ul.shopping_cart li div .cantidad .less {
	background: #b3b3b3;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none
}

ul.shopping_cart li div .cantidad .more {
	background: #1c3890;
	border: none;
	border-radius: 3px;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	color: #FFF;
	cursor: pointer;
	transition: all 0.25s ease 0s;
	text-decoration: none;
	font-size: 23px;
	line-height: 31px
}

ul.shopping_cart p.gastos_envio_error {
	color: red
}

p.gastos_envio {
	color: #9b6423;
	font-weight: bold;
	text-transform: uppercase
}

ul.shopping_cart p.gastos_envio_detalle,
ul.shopping_cart p.gastos_envio_error {
	clear: right;
	float: right;
	text-align: right
}

ul.shopping_cart li.gastos_envio p span,
p.gastos_envio span {
	margin-left: 0.9em
}

ul.shopping_cart li {
	display: inline-block;
	padding: 1em 0;
	width: 100%
}

ul.shopping_cart li p.precio strong {
	font-weight: 600
}

ul.shopping_cart li p.precio strong em {
	font-weight: inherit
}

ul.shopping_cart li.descuento {
	margin-top: 1.2em;
	padding-bottom: 1.2em;
	padding-top: 1.2em
}

ul.shopping_cart li.descuento a.remove .uicon-clear {
	position: relative
}

ul.shopping_cart li div.col1 {
	padding-right: 3%;
	width: 63%
}

ul.shopping_cart li div.col1 .container {
	width: 57%
}

ul.shopping_cart li div.col1 a.name {
	display: block;
	font-size: 1.15em;
	margin: 0;
	text-decoration: none
}

ul.shopping_cart li div.col1 p.other-vintage {
	display: inline-block;
	margin-top: 0.8em;
	padding-left: 18px;
	position: relative;
	width: 100%
}

ul.shopping_cart li div.col1 p.other-vintage .uicon-tick {
	font-size: 16px;
	left: 0;
	top: 0
}

ul.shopping_cart li div.col1 span.area {
	font-style: italic
}

ul.shopping_cart li div.col2 {
	width: 37%
}

ul.shopping_cart li div.col2 a.shoppingcart-action {
	height: 30px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -999px;
	top: 50px;
	width: 30px
}

ul.shopping_cart li div.col2 a.shoppingcart-action .uicon-clear {
	position: absolute
}

ul.shopping_cart li div.col3 {
	clear: both;
	float: right
}

ul.shopping_cart li div.col3 p.precio {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

ul.shopping_cart li div.col3 p.precio strong {
	font-size: 1.2rem
}

ul.shopping_cart li div.col3 p.precio .price_per_liter {
	left: 72px
}

ul.shopping_cart li div .icon-giftcard {
	border: none !important
}

ul.shopping_cart li.subtotal div.subtotal_envio p.precio {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	position: absolute;
	top: 10px;
	right: .83375em
}

ul.shopping_cart li.subtotal div.subtotal_envio p.precio em {
	font-weight: inherit
}

ul.shopping_cart li.subtotal p.concepto {
	color: #333;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	padding: .83375em
}

ul.shopping_cart li.total {
	border-bottom: 2px dotted #DDD
}

ul.shopping_cart li.total p {
	margin-bottom: 5px
}

ul.shopping_cart li.total p.concepto {
	font-size: 0.95rem;
	color: #333;
	float: left
}

ul.shopping_cart li.total p.precio {
	float: right;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

ul.shopping_cart li.total p.precio em {
	font-weight: inherit
}

ul.shopping_cart li.descuento p,
ul.shopping_cart li.total_fees p {
	float: left
}

ul.shopping_cart li.subtotal .reward-points-container .gastos_envio_detalle {
	float: none;
	padding: 0 0 3px 31px;
	text-align: left
}

ul.shopping_cart li.total_fees p.concepto {
	font-weight: bold
}

ul.shopping_cart li.total_fees p.precio {
	float: right;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif
}

ul.shopping_cart li.descuento p.code {
	font-weight: bold
}

ul.shopping_cart li.descuento p.code,
#carrito ul.shopping_cart li.total_fees p.concepto {
	margin-left: 0.85em
}

ul.shopping_cart li.descuento,
ul.shopping_cart li.total_fees {
	line-height: 30px;
	padding: .83375em 0
}

ul.shopping_cart li.total_fees div {
	width: 100%
}

ul.shopping_cart li.descuento .aplicar input.button {
	padding: 1.03em
}

ul.shopping_cart li.subtotal div.detalle_envio p.tiendas span {
	color: #4BA81D;
	font-weight: bold
}

ul.shopping_cart li.descuento #apply_credit_action,
ul.shopping_cart li.descuento #unapply_credit_action {
	margin: 0 0 5px 15px;
	padding: 1.03em
}

ul.shopping_cart li.descuento a.remove {
	height: 30px;
	float: right;
	margin-left: 8px;
	margin-right: 4px;
	text-decoration: none
}

ul.shopping_cart li.descuento p.precio {
	color: #4BA81D;
	float: right;
	font-size: 12px;
	padding: 0 10px 0 0
}

ul.shopping_cart li.descuento p.precio em {
	color: inherit
}

ul.shopping_cart li.total_to_pay {
	background: #F7F7F7;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600
}

ul.shopping_cart li.total_to_pay strong {
	font-weight: 600
}

ul.shopping_cart li.total_to_pay strong em {
	font-weight: inherit
}

ul.shopping_cart li.total_to_pay p.concepto {
	float: left;
	padding-left: .83375em
}

ul.shopping_cart li.total_to_pay p.concepto strong {
	display: table;
	font-size: 1.1rem
}

ul.shopping_cart li.total_to_pay p.precio {
	float: right;
	padding-right: .83375em
}

ul.shopping_cart li.total_to_pay p.precio strong {
	font-size: 1.3rem
}

.precio {
	color: #9f2914;
	font-size: 0.97rem;
	font-weight: 800;
	height: 22px
}

.precio em {
	font-style: normal;
	font-weight: 800;
	padding-left: 2px
}

.precio del {
	display: inline;
	color: #888;
	font-size: 12px;
	font-weight: normal;
	margin-right: 4px;
	padding-left: 4px;
	text-decoration: line-through
}

a.modify_search {
	color: #333;
	float: right
}

.name {
	font-weight: 800;
	margin-bottom: 0.85em
}

a.more_small {
	color: #18307b;
	font-size: 0.87em;
	text-decoration: none
}

.discount {
	background: #18307b;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px
}

.visa {
	background: url("/img/mobile/generic-card-icon2@2x.png") no-repeat 0 0;
	background-size: 46px 33px;
	display: block !important;
	height: 33px;
	width: 46px
}

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

.card,
#form_container.ogone-form .visa,
.visa-electron,
.amex,
.mastercard,
.giropay,
.ideal,
.sofort {
	margin: 0;
	text-indent: -2000px
}

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

.amex {
	background: url('/img/sprites/icons-sd39a7f3685.png') -56px -75px no-repeat;
	background-position: -56px -75px;
	height: 23px;
	width: 37px
}

.mastercard {
	background: url('/img/sprites/icons-sd39a7f3685.png') -93px -75px no-repeat;
	background-position: -93px -75px;
	height: 23px;
	width: 37px
}

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

.ideal {
	background: url('/img/sprites/icons-sd39a7f3685.png') 0 -137px no-repeat;
	background-position: 0 -137px;
	height: 26px;
	width: 37px
}

.sofort {
	background: url('/img/sprites/icons-sd39a7f3685.png') -38px -100px no-repeat;
	background-position: -38px -100px;
	height: 33px;
	width: 50px
}

.payment div {
	border-bottom: 4px solid #fff;
	border-top: 4px solid #fff;
	margin: 0 !important;
	text-align: center;
	width: 100% !important
}

.payment div .precio {
	display: block;
	float: left;
	font-size: 100%;
	margin-top: 7px
}

.payment div .precio span {
	color: #333;
	font-size: 1.2em
}

.payment div .precio strong {
	font-size: 1.6em
}

.payment div .precio strong small {
	font-size: 1.2em
}

.opinion-box-medium {
	margin-bottom: 1.45em;
	overflow: hidden
}

.user-options {
	margin-top: 0.45em;
	font-size: 0.91em
}

.user-options a {
	color: #18307b
}

.opinion-box-medium .opinion-col1 {
	float: left;
	padding-right: 5%;
	width: 20%
}

.opinion-box-medium .opinion-col2 {
	float: left;
	width: 70%
}

.opinion-col2 h3 {
	margin: 0 0 1em
}

.opinion-col2 h3 a {
	color: inherit
}

.opinion-img {
	font-weight: bold
}

.opinion-col2 .opinion-info {
	color: #777;
	display: inline-block
}

.opinion-col2 .opinion-info li {
	float: left;
	margin-right: 0.45em
}

.opinion-col2 .review-body {
	line-height: 1.55em;
	margin-top: 1em
}

#ficha div.title>a {
	clear: both;
	float: left;
	margin-top: 1em
}

#ficha_comments .opinion-col1 .opinion-img span {
	display: block;
	margin: 0.45em 0 0;
	word-wrap: break-word
}

#ficha_comments #content .opinion-box-medium .opinion-col2 {
	border-left: 3px solid #ababab;
	padding: 1em
}

#ficha_comments #content .opinion-box-medium .opinion-col2 ul.opinion-info li.nota {
	margin-top: -0.2em
}

#ficha_comments #sidebar .ratingbox {
	border: 1px solid #CCC;
	height: auto;
	margin: 0 0 1.35em;
	padding: .83375em;
	position: relative
}

#ficha_comments #sidebar .ratingbox a {
	clear: none;
	margin: 0 !important
}

#ficha_comments #sidebar .ratingbox .favoritos-ficha {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	width: 50%
}

#ficha_comments #sidebar .ratingbox a.view-more {
	bottom: auto;
	float: right;
	position: relative !important;
	z-index: 0
}

#ficha_comments #sidebar .ratingbox .favorite-lists {
	left: auto;
	right: 0;
	top: 55px
}

#ficha_comments #sidebar .ratingbox .rating-container {
	background: #f0f0f0;
	display: inline-block;
	margin: 1em 0 0;
	padding: 1em;
	width: 100%
}

#ficha_comments #sidebar .msg_info {
	margin-bottom: 2.5em
}

#ficha_comments #sidebar .button-filters-container {
	margin: 0.7em 0 3.5em
}

#ficha_comments #sidebar .button-filters-container a.more {
	height: auto;
	padding: 9px;
	top: 0
}

#ficha_comments #content.wine-detail {
	margin-bottom: 4.5em
}

.side-box {
	margin: 1em 0 0;
	overflow: hidden
}

.someopinions li {
	border-bottom: 2px dotted #DDD;
	color: #777;
	float: left;
	margin-left: 0 !important;
	padding: 1em 0 0;
	width: 100%
}

.someopinions li img {
	float: right
}

.someopinions li a {
	float: left;
	margin-right: 1em;
	text-decoration: none
}

.someopinions li em {
	clear: left;
	float: left;
	font-size: 0.91em;
	margin-bottom: 1em
}

.someopinions li em a {
	color: #777;
	float: none;
	font-weight: bold;
	margin: 0
}

.someopinions li strong {
	float: left;
	font-size: 1.15em;
	margin-bottom: 0.45em;
	width: 85%
}

.someopinions li.more {
	border: none;
	padding: 0;
	text-align: right;
	width: 100%
}

.someopinions li.more a {
	float: none;
	font-size: 0.91em;
	font-weight: bold
}

#ficha_comments #sidebar div.someopinions {
	display: inline-block;
	margin: 1em 0 2em;
	width: 100%
}

#ficha_comments .special_opinion,
#ficha_buy .special_opinion {
	background-repeat: no-repeat;
	clear: both;
	display: block;
	height: 27px
}

#ficha_comments .special_opinion {
	background-position: left 10px;
	padding-bottom: 1.35em
}

#ficha_comments #sidebar .ratingbox .your_rating,
#main_opinion .ratingbox .your_rating {
	display: inline-block;
	font-weight: bold;
	margin: 0 0 1.25em
}

#ficha_comments #sidebar .ratingbox .your_rating {
	margin: 0 0 .83375em;
	width: 100%
}

#ficha_comments .special_opinion,
#ficha_buy .special_opinion {
	background-image: url(/img/opinions/opinions_EN.png)
}

#ficha_comments.es_ES .special_opinion,
#ficha_buy.es_ES .special_opinion {
	background-image: url(/img/opinions/opinions_ES.png)
}

#ficha_comments.fr_FR .special_opinion,
#ficha_buy.fr_FR .special_opinion,
#ficha_comments.fr_BE .special_opinion,
#ficha_buy.fr_BE .special_opinion {
	background-image: url(/img/opinions/opinions_FR.png)
}

#ficha_comments.de_DE .special_opinion,
#ficha_buy.de_DE .special_opinion,
#ficha_comments.de_AT .special_opinion,
#ficha_buy.de_AT .special_opinion {
	background-image: url(/img/opinions/opinions_DE.png);
	height: 32px
}

#ficha_comments.it_IT .special_opinion,
#ficha_buy.it_IT .special_opinion {
	background-image: url(/img/opinions/opinions_IT.png)
}

#ficha_comments.pt_PT .special_opinion,
#ficha_buy.pt_PT .special_opinion {
	background-image: url(/img/opinions/opinions_PT.png)
}

#ficha_comments.nl_NL .special_opinion,
#ficha_buy.nl_NL .special_opinion {
	background-image: url(/img/opinions/opinions_NL.png)
}

.inviter-container-left h1,
.inviter-container-left h2,
.inviter-container-left h3 {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	margin: 1.35em 0
}

.inviter-container-left .inviter-social {
	border-bottom: 2px dotted #DDD;
	display: inline-block;
	margin: 0.85em 0;
	padding-bottom: 0.85em;
	width: 100%
}

.inviter-container-left .inviter-link {
	border-top: 2px dotted #DDD;
	margin-top: 0.85em
}

.inviter-container-left .inviter-email form .fieldrow label {
	padding-bottom: 7px
}

.inviter-container-left ul.connect li {
	border: none;
	margin: 0 1em 0.45em 0;
	padding: 0;
	width: 45%
}

.inviter-mails .form-holder span {
	display: inline-block;
	height: 25px;
	line-height: 23px;
	margin-bottom: 1em;
	margin-right: 2%;
	padding-left: 35px
}

.inviter-mails .form-holder span.icon-gmail {
	background: url(/img/sprites/icons/gmail-icon.png) no-repeat 0 3px
}

.inviter-mails .form-holder span.icon-outlook {
	background: url(/img/sprites/icons/outlook-icon.png) no-repeat 0 3px
}

.inviter-mails .form-holder span.icon-yahoo {
	background: url(/img/sprites/icons/yahoo-icon.png) no-repeat 0 0
}

#inviter-instructions,
.wait,
.welcome {
	background-image: url("../images/invite-bg.png");
	background-repeat: no-repeat
}

#inviter-instructions .button.big {
	float: right
}

.inviter-email span,
.inviter-link span {
	color: #777;
	display: inline-block;
	font-size: 11px;
	font-style: italic;
	margin-bottom: 1.65em;
	width: 95%
}

.wait {
	background-position: 50% 50%;
	padding: 115px 0;
	text-align: center
}

.wait h1 {
	color: #18307b;
	font-size: 2.35em
}

.wait h2 {
	font-size: 1.5em
}

.welcome {
	background-position: 50% 100%;
	min-height: 480px;
	text-align: center
}

.welcome ul {
	color: #777;
	font-size: 1.18em;
	margin: 6.5em auto 2.25em;
	width: 80%
}

.welcome li {
	list-style-position: inside;
	list-style-type: disc
}

.newsletter-subscription-confirmation {
	border: 1px solid #ccc;
	overflow: hidden;
	padding: .83375em;
	position: relative
}

.newsletter-subscription-confirmation p {
	background-color: #18307b;
	border-bottom: 3px solid #101f50;
	color: #FFF;
	float: none;
	font-size: 15px;
	margin: 0 0 0.85em;
	padding: 1em;
	text-align: center;
	text-transform: uppercase
}

.newsletter-subscription-confirmation div {
	background: #f0f0f0;
	text-align: center
}

.newsletter-subscription-confirmation .button {
	margin: 0 0.4em 1em 0
}

#newsletter-subscription-confirmation-modal {
	border: none;
	padding: 0;
	width: auto;
	background: #f3f4ee
}

.user_orders.filters .pagination .list-info,
.user_orders.filters .pagination .sales-filters {
	display: inline-block;
	margin-left: 1em;
	top: auto
}

#order-list ul.shopping_cart li p.more-products {
	float: left;
	font-size: 0.8rem;
	font-style: oblique;
	padding-top: 2%
}

#order-list #carrito ul.shopping_cart li {
	border-bottom: 2px dotted #DDD
}

#order-list #carrito h2.title_cuadro {
	font-size: 0.75rem
}

#order-list #carrito .col1 {
	width: 18%
}

#order-list #carrito .col3 {
	display: table-cell;
	padding: 0;
	text-align: center;
	width: 22%
}

#order-list #carrito .col4 {
	text-align: center;
	width: 20%
}

#order-list #carrito .col5 {
	text-align: center;
	width: 18%
}

#order-list #carrito .col6 {
	text-align: center;
	width: 19%
}

#order-list #carrito .col7 {
	font-size: 0.8rem;
	margin-top: 1.15em;
	text-align: left;
	width: 100%
}

#order-list #carrito ul.shopping_cart li div.col3 {
	clear: none;
	float: left
}

#order-detail-main #carrito ul.shopping_cart li div.col3 {
	float: right
}

#order-detail-main #carrito ul.shopping_cart li.shipping {
	background-color: #FBFBFB
}

#order-detail-main #carrito h2.title_cuadro span {
	text-align: right
}

#order-detail-main #carrito h2.title_cuadro .col2 {
	padding-right: 10%;
	width: 80%
}

#order-detail-main #carrito h2.title_cuadro .col3 {
	display: table-cell;
	width: 10%
}

#order-detail-main #carrito ul.shopping_cart li.invoice .col2 {
	width: 50%
}

#order-tracking-module {
	margin: 1.25em 0
}

.action-title {
	font-size: 1.085em
}

.userslist ul.userslist-content li {
	min-height: 143px;
	padding: 0.5em 0.75em
}

.favorite-counter {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 3px;
	left: 8px;
	display: inline-block;
	line-height: 20px;
	font-size: 16px;
	font-weight: bold;
	height: 20px;
	padding: 3px 8px 4px;
	position: relative;
	text-align: center;
	top: 1px
}

.favorite-counter i {
	background-color: #FFF;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	display: inline-block;
	height: 8px;
	left: -5px;
	position: absolute;
	top: 10px;
	-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678, sizingMethod='auto expand')";
	width: 8px
}

.favorite-counter,
.favorite-counter a {
	text-decoration: none;
	color: #18307b
}

.contactlist ul {
	display: inline-block;
	width: 100%
}

.contactlist ul.selectable li {
	border: 1px solid #FFF;
	padding: .83375em
}

#translatable-fields .user-bio input,
#translatable-fields .user-bio textarea,
#profile_linkedin_url {
	width: 100%
}

.container-floating-box {
	margin: 1.35em 0 0
}

#floating_box {
	background: #f4f2ee;
	border: 1px solid #ccc;
	height: 75px
}

#floating_box li {
	display: block;
	float: left;
	height: 73px;
	padding: 2.35em .6em;
	position: relative
}

#floating_box li a {
	color: #333;
	display: inline-block;
	height: 40px;
	left: 45px;
	position: absolute;
	top: 0.75em;
	text-decoration: none;
	text-indent: -999px;
	width: 45px;
	z-index: 2
}

#floating_box li.active {
	background: #c8c5bf;
	margin-right: 3.5em
}

#floating_box li.active:before,
#floating_box li.active:after {
	border-color: transparent transparent transparent #c8c5bf;
	border-style: solid;
	content: "";
	display: inline-block;
	height: 0;
	right: -37px;
	position: absolute;
	width: 0
}

#floating_box li.active:before {
	border-width: 37px 0 0 37px;
	top: 0
}

#floating_box li.active:after {
	border-width: 0 0 37px 37px;
	top: 37px
}

#floating_box li.previous-step {
	background: #c8c5bf
}

#floating_box li i {
	background: transparent;
	color: #FFF;
	float: right;
	font-size: 30px;
	margin: -0.20em 0 0 0.25em;
	text-shadow: -1px 0 #AFAFAC, 0 1px #AFAFAC, 1px 0 #AFAFAC, 0 -1px #AFAFAC
}

#floating_box li i.uicon-gift-cards {
	font-size: 37px
}

.gift-cards-container h2 {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	margin-bottom: 0.65em;
	margin-top: 1.15em
}

.gift-cards form h3 {
	font-size: 1.33em;
	margin: 0 0 0.75em
}

.gift-cards .form-cards {
	border-bottom: 2px dotted #CCC;
	margin: 1.65em 0;
	padding-bottom: 1.65em
}

.gift-cards .content-gift-card {
	display: inline-block;
	text-align: center;
	width: 30%
}

.gift-cards .content-gift-card img {
	border: 2px solid #FFF;
	display: block;
	margin: 0 auto 0.75em;
	padding: .83375em
}

.gift-cards .content-gift-card.active img {
	border: 2px solid #18307b
}

.gift-cards .select-send {
	background: #f0f0f0;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 1.65em 0;
	padding: 1.65em;
	width: 85%
}

.gift-cards .select-send.error {
	background: url(/img/bg_form-error.png) 95% 50% no-repeat #f5e8e2
}

.gift-cards .send-type {
	float: left;
	width: 50%
}

.gift-cards .content-price {
	margin-bottom: 1.65em
}

.gift-cards .content-price label {
	margin-bottom: 1.35em
}

.gift-cards .content-price select {
	padding-right: 25px
}

.gift-cards #step_three {
	border-bottom: 2px dotted #CCC;
	margin-bottom: 0.75em;
	padding-bottom: 0.75em
}

#form_container.gift-cards h3.your_data span {
	font-weight: normal;
	margin-top: 0.75em;
	position: static
}

#form_container.gift-cards ol {
	margin-bottom: 0.75em;
	padding-bottom: 0.75em
}

#form_container.gift-cards form .factura.option.check,
#form_container.gift-cards form .factura.need.check,
#form_container.gift-cards form .factura.need.check ul li:last-child {
	margin-bottom: 0
}

#form_container.gift-cards ol li,
#form_container.gift-cards ul#credit-card-data li {
	padding: 0
}

#form_container.gift-cards form .factura.need.fieldrow.check {
	margin: 20px 0
}

#form_container.gift-cards ol.envio_datos {
	border-bottom: none;
	padding-top: 1.45em
}

#form_container.gift-cards ol.card_data {
	margin-bottom: 0
}

#form_container.gift-cards #formas_pago label {
	font-weight: bold
}

#form_container.gift-cards .price_payment.final_price {
	height: auto;
	min-height: 130px;
	padding-top: 0.85em
}

#form_container.gift-cards ul li p {
	clear: both;
	float: left;
	margin-left: 2.6em;
	margin-top: 0.45em;
	width: 90%
}

#form_container.gift-cards li.factura-option label {
	color: #333;
	font-size: 1.12em;
	font-style: italic;
	font-weight: normal;
	padding: 0 0.35em
}

.info-text {
	display: inline-block;
	color: #777;
	font-size: 1em;
	margin: 0.8em 0 1.7em
}

.a300 p.center {
	text-align: center
}

.buy-card-text .msg_ok {
	padding: .83375em .83375em .83375em 2.3em
}

.buy-card-text h2 {
	margin: 0 0 0.65em
}

.buy-card-text .image-card {
	position: relative
}

.buy-card-text .image-card span {
	display: block;
	left: 0;
	background: url('/img/sprites/icons-sd39a7f3685.png') -70px -249px no-repeat;
	background-position: -70px -249px;
	height: 101px;
	width: 101px;
	position: absolute;
	top: 0
}

.buy-card-text,
.buy-card-text .content-information {
	display: inline-block;
	margin: 0.95em 0 1.25em;
	width: 100%
}

.buy-card-text ul {
	border-bottom: 2px dotted #CCC;
	padding-bottom: 0.65em
}

.buy-card-text ul li {
	font-size: 1.08em;
	margin-bottom: 0.65em
}

.buy-card-text .submitrow .button {
	float: left;
	font-size: 1.04em;
	margin: 0 1em 1.35em 0;
	padding: .83375em
}

.buy-card-text .submitrow .button .uicon-arrow-down {
	color: #FFF;
	float: left;
	font-size: 0.97em;
	margin: 0 0.45em 0 0;
	position: relative;
	top: 2px
}

.buy-card-text .gift-button {
	background-color: #f0f0f0;
	border-radius: 4px;
	color: #18307b;
	float: left;
	font-size: 1.25em;
	padding: .83375em
}

.buy-card-text .gift-button .uicon-arrow-refresh {
	color: #43D23C;
	display: inline-block;
	margin: -3px 5px 0 0
}

.active-card-text {
	padding-top: 0.9em
}

.active-card-text p {
	background-color: #deeaf8;
	border: 2px solid #c6dcf3;
	border-radius: 4px;
	margin: 2.5em 0 1.87em;
	padding: 1.9em 1.5em 1.85em 2.9em;
	position: relative
}

.active-card-text .uicon-info {
	margin-left: 10px;
	top: 21px
}

.uicon-arrow-cards {
	color: #deeaf8;
	font-size: 145px;
	position: absolute;
	right: -55px;
	top: -147px;
	z-index: 8
}

.remind-card-text {
	background: #f0f0f0;
	border-left: 4px solid #18307b;
	padding: 10px
}

#redeem-form .container-code {
	background-color: #ebebeb;
	padding: .83375em;
	text-align: center;
	font-size: 1em
}

#redeem-form .container-code.error {
	background-color: #F5E8E2
}

#redeem-form .error.container-code {
	background-position: 86% 55%
}

#redeem-form .container-code span {
	color: #333;
	display: block;
	font-weight: bold;
	margin-top: 0.5em
}

#redeem-form #code {
	color: #777;
	font-size: 1.67em;
	margin: 0.5em 0;
	padding: 0.6em 3em;
	text-align: center
}

#redeem-form #new-wine-form {
	margin: 1.65em auto;
	width: 100%
}

#redeem-form #new-wine-form .connection {
	padding: .83375em 0
}

#redeem-form #new-wine-form .connection h3 {
	margin: 0
}

#redeem-form #new-wine-form .floated {
	width: auto
}

#redeem-form .submitrow.with-button,
.active-card-text .submitrow.with-button {
	margin-bottom: 1.92em;
	text-align: center
}

.banner-feedback-opinions,
.banner-feedback-opinions .banner-container {
	width: 100%
}

#page_body .description-feedback-opinions {
	padding-top: 1.25em
}

#page_body .description-feedback-opinions h1 {
	display: block;
	margin-bottom: 1.25em
}

#page_body .description-feedback-opinions #page_description {
	border-bottom: none;
	display: block
}

#page_body .description-feedback-opinions #page_description .description_wrapper,
#page_body .description-feedback-opinions #page_description_content .descripcion_pagina {
	height: auto
}

#page_body .description-feedback-opinions p {
	font-size: 15px !important;
	line-height: 24px;
	margin-bottom: 0.85em
}

#page_body .description-feedback-opinions h2 {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	margin-top: 0
}

#main_opinion.main-feedback-opinions {
	background: #eee;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	margin-bottom: 1.5em;
	padding: 1.5em
}

#main_opinion.main-feedback-opinions h3 {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.5em;
	font-weight: 500;
	margin-top: 0.45em
}

#main_opinion.main-feedback-opinions h3 .uicon-users {
	margin-top: 0.57em
}

#main_opinion.main-feedback-opinions .opinion-container .image {
	margin-bottom: 0.75em;
	padding: 0;
	width: auto
}

#main_opinion.main-feedback-opinions .opinion-container .image .userprofile-img {
	margin-top: 0;
	width: 65%
}

#main_opinion.main-feedback-opinions .opinion-container .opinion .userprofile-name {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500
}

#main_opinion.main-feedback-opinions .opinion-container .opinion .date {
	clear: both;
	display: block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 1em;
	font-style: italic;
	margin: 0.15em 0
}

#main_opinion.main-feedback-opinions .opinion-container .opinion .description {
	font-size: 1.175em;
	display: inline-block;
	margin-top: 0.75em
}

#main_opinion.main-feedback-opinions .opinion-container:last-child {
	border-bottom: none
}

.static_content {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	font-size: 1.08em
}

.static_content p {
	margin: 1.35em 0
}

.static_content h2 {
	font-size: 1.375em;
	margin: 0.4em 0;
	padding: 0.4em 0
}

.static_content h3 {
	font-size: 1.235em;
	margin: 0.4em 0;
	padding: 0.4em 0
}

.static_content ul {
	margin: 1.35em 0 1.35em 1.35em
}

.static_content ul li {
	list-style-type: disc
}

.static_content li {
	margin: 0.4em 0
}

.static_content dl {
	padding-left: 11.65em
}

.static_content dt {
	width: 7.75em
}

.static_content table {
	margin-bottom: 2.75em;
	width: 100%
}

.static_content table caption {
	color: #1f3e58;
	font-size: 1.08em;
	font-weight: bold;
	padding: 0 0 0.65em
}

.static_content table td {
	border: 1px solid #ccc;
	text-align: center
}

.static_content table tr:nth-of-type(even) {
	background-color: #efefef
}

.static_content .gdpr-table {
	border: 1px solid black
}

.static_content .gdpr-table tr:nth-of-type(even) {
	background-color: white
}

.static_content .gdpr-table th,
.static_content .gdpr-table td {
	border: 1px solid black;
	padding: 1rem
}

.static_content .gdpr-table th {
	text-align: center
}

.static_content .gdpr-table td {
	text-align: justify
}

.static_content .userprofile-img {
	margin-right: 2%;
	position: static
}

#static_content ul,
#static_content ol {
	margin: 1.35em 0 1.35em 1.35em
}

.team-description .userprofile-img {
	width: auto
}

#page_body #page_description.footer-description {
	background: #fbfbfb;
	bottom: .5em;
	border-left: 4px solid #18307b;
	border-top: none;
	border-bottom: none;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
	left: 1.25em;
	margin: auto;
	padding: .83375em
}

#page_body #page_description.footer-description strong {
	font-family: inherit;
	font-weight: bold
}

#page_body #page_description.footer-description .description_wrapper {
	font-size: 100%;
	height: 49px;
	margin-bottom: 0
}

#page_body #page_description.footer-description a {
	color: #18307b
}

#page_body #page_description.footer-description:after {
	content: none
}

#page_body .landings-container #search_results,
#page_body .landings-container #filters_content {
	margin-top: 1.45em
}

.landing-banner {
	background: #dedede
}

.landing-banner img {
	display: block;
	margin: auto
}

p.stamp {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	height: 95px;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-align: left;
	top: 0;
	width: 95px;
	z-index: 1
}

p.stamp span {
	background: #0e1c48;
	color: #FFF;
	display: block;
	font-size: 9px;
	left: -30px;
	line-height: 25px;
	position: absolute;
	text-transform: uppercase;
	text-align: center;
	top: 21px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	width: 130px
}

p.stamp.stamp_top_sales span {
	background: #0e1c48
}

p.stamp.stamp_news span {
	background: #8a0b14
}

p.stamp.stamp_users_favorite span {
	background: #775b52
}

p.stamp.stamp_top_rated span {
	background: #ae9d6f
}

.nota .stars {
	background: url(../images/stars_rating.png) repeat-x 0 -15px;
	display: inline-block;
	float: left;
	height: 11px;
	margin-right: 8px;
	padding: 0;
	position: relative;
	width: 55px
}

.nota .stars span {
	background: url(../images/stars_rating.png) repeat-x 0 0;
	display: block;
	height: 100%;
	padding: 0
}

.nota .stars .nota5 {
	width: 100%
}

.nota .stars .nota4 {
	width: 80%
}

.nota .stars .nota4_1 {
	width: 83.5%
}

.nota .stars .nota4_2 {
	width: 85.5%
}

.nota .stars .nota4_3 {
	width: 87.5%
}

.nota .stars .nota4_4 {
	width: 89.5%
}

.nota .stars .nota4_5 {
	width: 91.5%
}

.nota .stars .nota4_6 {
	width: 93.5%
}

.nota .stars .nota4_7 {
	width: 95.5%
}

.nota .stars .nota4_8 {
	width: 97.5%
}

.nota .stars .nota4_9 {
	width: 99.5%
}

.nota .stars .nota3 {
	width: 60%
}

.nota .stars .nota3_1 {
	width: 63%
}

.nota .stars .nota3_2 {
	width: 65%
}

.nota .stars .nota3_3 {
	width: 67%
}

.nota .stars .nota3_4 {
	width: 69%
}

.nota .stars .nota3_5 {
	width: 71%
}

.nota .stars .nota3_6 {
	width: 73%
}

.nota .stars .nota3_7 {
	width: 75%
}

.nota .stars .nota3_8 {
	width: 77%
}

.nota .stars .nota3_9 {
	width: 79%
}

.nota .stars .nota2 {
	width: 40%
}

.nota .stars .nota2_1 {
	width: 43.5%
}

.nota .stars .nota2_2 {
	width: 45.5%
}

.nota .stars .nota2_3 {
	width: 47.5%
}

.nota .stars .nota2_4 {
	width: 49.5%
}

.nota .stars .nota2_5 {
	width: 51.5%
}

.nota .stars .nota2_6 {
	width: 53.5%
}

.nota .stars .nota2_7 {
	width: 55.5%
}

.nota .stars .nota2_8 {
	width: 57.5%
}

.nota .stars .nota2_9 {
	width: 59.5%
}

.nota .stars .nota1 {
	width: 20%
}

.nota .stars .nota1_1 {
	width: 23%
}

.nota .stars .nota1_2 {
	width: 25%
}

.nota .stars .nota1_3 {
	width: 27%
}

.nota .stars .nota1_4 {
	width: 29%
}

.nota .stars .nota1_5 {
	width: 31%
}

.nota .stars .nota1_6 {
	width: 33%
}

.nota .stars .nota1_7 {
	width: 35%
}

.nota .stars .nota1_8 {
	width: 37%
}

.nota .stars .nota1_9 {
	width: 39%
}

.nota .stars .nota0 {
	width: 0
}

.nota .stars .nota0_1 {
	width: 3.5%
}

.nota .stars .nota0_2 {
	width: 5.5%
}

.nota .stars .nota0_3 {
	width: 7.5%
}

.nota .stars .nota0_4 {
	width: 9.5%
}

.nota .stars .nota0_5 {
	width: 11.5%
}

.nota .stars .nota0_6 {
	width: 13.5%
}

.nota .stars .nota0_7 {
	width: 15.5%
}

.nota .stars .nota0_8 {
	width: 17.5%
}

.nota .stars .nota0_9 {
	width: 19.5%
}

.nota strong {
	color: #af8706;
	float: left;
	font-size: 15px
}

.nota span {
	color: #777;
	float: left;
	font-size: 10px;
	font-weight: normal;
	padding: 4px 0 0 5px
}

.star-rating,
.star-rating a:hover,
.star-rating .current-rating {
	background: url(../images/stars-rating.png) left -1000px repeat-x
}

.star-rating {
	background-position: left top;
	height: 16px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 80px
}

.star-rating li {
	display: inline
}

.star-rating a,
.star-rating .current-rating {
	border: none;
	height: 16px;
	left: 0;
	line-height: 16px;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-indent: -1000em;
	top: 0
}

.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus {
	background-position: left bottom
}

.star-rating a.half-star {
	width: 10%;
	z-index: 11
}

.star-rating a.one-star {
	width: 20%;
	z-index: 10
}

.star-rating a.one-half-star {
	width: 30%;
	z-index: 9
}

.star-rating a.two-stars {
	width: 40%;
	z-index: 8
}

.star-rating a.two-half-stars {
	width: 50%;
	z-index: 7
}

.star-rating a.three-stars {
	width: 60%;
	z-index: 6
}

.star-rating a.three-half-stars {
	width: 70%;
	z-index: 5
}

.star-rating a.four-stars {
	width: 80%;
	z-index: 4
}

.star-rating a.four-half-stars {
	width: 90%;
	z-index: 3
}

.star-rating a.five-stars {
	width: 100%;
	z-index: 2
}

.star-rating .current-rating {
	background-position: left center;
	z-index: 1
}

.inline-rating {
	float: left
}

.big-star {
	line-height: normal;
	width: 100px
}

.big-star,
.big-star a:hover,
.big-star .current-rating,
.big-star a {
	height: 20px;
	line-height: 20px
}

.big-star,
.big-star a:hover,
.big-star .current-rating {
	background-image: url(../images/stars-big-rating.png)
}

.inline-rating+p {
	margin-left: 12.7em;
	margin-top: 0.6em
}

.ranking-stars .stars {
	width: 80px;
	height: 16px;
	background: url("../images/stars-rating-16w.png");
	background-size: 16px
}

.ranking-stars .stars .number-of-stars {
	height: inherit;
	background-size: inherit;
	background: inherit;
	background-position: 0 -16px;
	filter: hue-rotate(185deg) brightness(30%) saturate(4)
}

.guide {
	background: #941100;
	border-radius: 50%;
	color: #FFF;
	display: inline-block;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	height: 30px;
	line-height: 9px;
	margin: 0 5px 8px 0;
	text-align: center;
	width: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.guide span {
	display: block;
	margin: 0 !important;
	padding: 0 !important
}

span.named_rank_expanded {
	display: none
}

.guia_uvinum {
	background: #18307b
}

.guia_p {
	background: #245541
}

.guia_p span {
	background: #FFE001;
	color: #245541;
	display: block;
	margin: 4px auto 2px !important;
	padding: 0 !important;
	width: 60%
}

.guia_p span.rank {
	background: inherit;
	color: inherit;
	margin-top: 0 !important
}

.guia_repsol {
	background: #00275d
}

.guia_proensa {
	background: #af4050
}

.guia_revista_de_vinhos {
	background: #2a2a2a
}

.guia_gambero_rosso {
	background: #c61618
}

.guia_bivenda {
	background: #d03980
}

.guia_falstaff {
	background: #6e8100
}

.guia_vinaria {
	background: #656b5e
}

.guia_hachette_vins {
	background: #c4ad96
}

.guia_larvf {
	background: #cf0005
}

.guia_bettane_desseauve {
	background: #00b9e2
}

.guia_vinum_wine_magazine {
	background: #d8d8d8;
	color: #b11b17
}

.guia_wein_plus {
	background: #dfd0cc;
	color: #b11b17
}

.guia_weinwisser {
	background: #035990
}

.guia_decanter {
	background: #3d46a2
}

.guia_jancis_robinson {
	background: #921275
}

.guia_ws {
	background: #2a2a2a
}

.guia_wine_enthusiast {
	background: #7f7f7f
}

.guia_stephen_tanzer {
	background: #606223
}

.shop-profile .cellarprofile {
	margin: 0 -1.25em 1.6em
}

.shop-profile .cellarprofile .profile-img {
	left: 1.25em;
	position: absolute;
	top: -98px;
	width: 135px
}

.cellarprofile .profile-img-short {
	top: -95px
}

.cellarprofile .shop-details div {
	padding: 1em 1.25em 0 14em;
	width: 100%
}

.cellarprofile .shop-details div h1 {
	margin-left: 0
}

.cellarprofile .shop-details dl {
	margin: 0;
	padding: 0 0 .83375em 1.25em;
	width: 100%
}

.cellarprofile .shop-details .view-all {
	display: inline-block;
	margin: 1.5em 0;
	padding-left: 14em
}

.cellarprofile .shop-details .content {
	float: none;
	margin: auto;
	padding: 0
}

.cellarprofile #search_shop .search-container {
	float: none;
	margin: 0 1.5%;
	padding: 0;
	width: 100%
}

#search_shop input.search {
	display: none
}

.cellar-description .content.woProfile {
	height: auto;
	width: 100%;
	display: inline-block
}

.cellar-description .content .store_details {
	float: left;
	position: relative;
	height: inherit
}

.cellar-description .content .store_details a {
	float: left;
	padding-right: 1em;
	background-size: contain;
	background-clip: content-box;
	background-position: 20px -5px
}

.cellar-description .content .store_details a img {
	min-width: 135px;
	min-height: 135px;
	border: 1px solid #ccc;
	display: inline-block;
	color: transparent
}

.cellar-description .content .store_details .details_text {
	display: inline-block
}

.cellar-description .content .store_details+#map_canvas {
	width: 100%;
	height: 170px;
	border: 1px solid #ccc;
	display: block;
	float: left;
	margin: 1em 0
}

#personal_recommendations .precio del,
.tops .top-products-description .precio del {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.85em;
	padding: 0
}

.de_DE #personal_recommendations .precio,
.de_DE .tops .top-products-description .precio {
	height: 30px
}

#personal_recommendations .offers-carousel.offers-tops #buttons div {
	width: 40px
}

#personal_recommendations .offers-carousel.offers-tops #buttons #prev a {
	left: 5px
}

#personal_recommendations .offers-carousel.offers-tops #buttons #next a {
	right: 5px
}

.guide_container {
	clear: both
}

.guide_container span {
	margin: 0.8em 0.2em 0 0
}

.guide_container span.rating-wrapper {
	display: inline-block
}

.guide_container .guide {
	display: block
}

.guide_container .guia_p {
	padding-top: 0.05em;
	margin: 0 auto
}

.guide_container span.rank {
	background: transparent;
	color: #fff
}

.guide_container span.named_rank_expanded {
	display: none
}

ul.carousel-stage li.link-to-data-url {
	cursor: pointer
}

.product-item {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 3px;
	cursor: pointer;
	height: 100%
}

.product-item h2,
.product-item h3,
.product-item h4 {
	font-size: 14px;
	font-weight: 500
}

.product-item .precio {
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	height: 17px;
	margin-top: 0
}

.product-item .precio em {
	font-weight: inherit
}

.product-item p.type,
.product-item p.wine-details,
.product-item .bodega {
	color: #888;
	font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px !important;
	font-weight: normal
}

.product-item .bodega {
	font-size: 12px !important;
	max-height: 30px;
    overflow: hidden;
}

.product-item p.type strong,
.product-item p.wine-details strong,
.product-item .bodega strong {
	font-weight: normal
}

.product-item p.type a,
.product-item p.wine-details a,
.product-item .bodega a {
	color: inherit;
	display: initial !important;
	font-size: 14px
}

#top_products_home #buttons div,
#rated_products_home #buttons div,
#users_recommendations_buy #buttons div,
#alternative_products #buttons div {
	background: #eee
}

#top_products_home.secondary #buttons div,
#rated_products_home.secondary #buttons div {
	background-color: #F0F0F0
}

#rated_products_home.scores #buttons div {
	background: #FFF
}

#main #personal_recommendations .offers-carousel ul li .nota {
	padding: 0.25em 0 0.5em
}

#main #personal_recommendations .offers-carousel ul li .nota .stars {
	margin-top: 0
}

#main #personal_recommendations .offers-carousel ul li .precio_comprar {
	clear: both;
	width: 100%
}

ul.connect {
	margin: 1.5em 0;
	text-align: left;
	display: flex;
	flex-flow: column nowrap
}

ul.connect li {
	float: left;
	list-style-type: none;
	padding-bottom: 6%;
	flex-basis: 0;
	flex-grow: 1
}

ul.connect li:last-child {
	padding: 0
}

.popup ul.connect li {
	padding-bottom: 4%
}

ul.connect li a.connect_fb,
ul.connect li a.connect_tw,
ul.connect li a.connect_go {
	border: 1px solid #a9b6c8;
	font-size: 1.1em !important;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f2f5fa;
	box-shadow: none;
	color: #27333a;
	margin: 0 auto;
	padding: 0.5em 1em 0.5em 4em;
	width: 100%;
	height: 100%;
	position: relative
}

ul.connect li a.connect_fb:hover,
ul.connect li a.connect_tw:hover,
ul.connect li a.connect_go:hover {
	background: #fff
}

ul.connect li a.connect_fb .icon-common,
ul.connect li a.connect_tw .icon-common,
ul.connect li a.connect_go .icon-common {
	position: absolute;
	left: 16%
}

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

	ul.connect li a.connect_fb .icon-common,
	ul.connect li a.connect_tw .icon-common,
	ul.connect li a.connect_go .icon-common {
		left: 10%
	}
}

.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/logo-mobile.svg") no-repeat 0 0;
	height: 15px;
	width: 120px;
	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 (max-width: 1024px) {
	body.premium-common div.background {
		padding: 1em
	}

	body.premium-common div.main-logo {
		width: 100%
	}

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

	body.premium-common form {
		margin-top: 3em;
		padding: 1em 2em 2em;
		width: 100%;
		max-width: 768px
	}

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

.userprofile-divider span.premium-club-member-flag {
	float: right;
	background: #123f75;
	cursor: default;
	box-shadow: none;
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui;
	font-weight: normal;
	font-size: 15px;
	border-radius: 0;
	padding: 0.4em;
	display: flex;
	flex-direction: row;
	align-items: center
}

@media (min-width: 1200px) {
	.userprofile-divider span.premium-club-member-flag {
		float: left
	}
}

.userprofile-divider span.premium-club-member-flag span.premium.icon {
	background: url("/img/header/pr-isotype.svg");
	width: 24px;
	height: 24px;
	background-size: cover;
	display: inline-block;
	margin-top: 0;
	margin-right: 5px;
	float: left;
	width: 24px;
	height: 24px;
	padding-top: 0;
	background-clip: content-box
}

.userprofile-divider span.premium-club-member-flag span.long-explanation {
	display: none
}

@media (min-width: 1200px) {
	.userprofile-divider span.premium-club-member-flag span.long-explanation {
		display: inline;
		padding-left: 5px
	}
}

div.userprofile-tabs-wrapper {
	display: block;
	width: auto;
	overflow: visible;
	margin-bottom: -1px;
	margin-top: 45px
}

div.userprofile-tabs-wrapper.contains-premium {
	overflow: scroll
}

@media (min-width: 1200px) {
	div.userprofile-tabs-wrapper.contains-premium {
		overflow: visible
	}
}

div.contains-social+div.userprofile-tabs-wrapper {
	margin-top: 20px
}

div.userprofile-tabs-wrapper .userprofile-tabs li {
	display: flex;
	align-items: center;
	height: 30px;
	padding: 0 0.65em
}

div.userprofile-tabs-wrapper .userprofile-tabs li a {
	display: flex;
	align-items: center
}

div.userprofile-tabs-wrapper .userprofile-tabs .premium span.icon {
	display: none
}

@media (min-width: 1200px) {
	div.userprofile-tabs-wrapper .userprofile-tabs .premium span.icon {
		background: url("/img/header/pr-isotype.svg");
		width: 24px;
		height: 24px;
		background-size: cover;
		display: inline-block
	}
}

.module-invite svg {
	width: 100%;
	height: 100%
}

.module-invite span.close {
	width: 25px;
	height: 25px;
	border: 1px solid #979797;
	border-radius: 100%;
	float: right;
	margin-top: -5px;
	margin-left: 0.5em;
	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) {
	.module-invite span.close {
		margin-top: -10px;
		width: 40px;
		height: 40px
	}
}

.module-invite span.close:hover {
	fill: #1f6be4;
	border-color: #1f6be4
}

div.module-invite h2 {
	margin-bottom: 1.5em
}

div.module-invite .description {
	font-size: 1rem
}

div.module-invite .description+.description {
	margin-top: 1em
}

div.module-invite .bold {
	font-weight: bold
}

div.module-invite .hidden {
	display: none
}

div.module-invite .v-centered {
	display: flex;
	flex-direction: column;
	justify-content: center
}

div.module-invite .h-centered {
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

div.module-invite div.invitations-wrapper {
	font-family: 'Gotham', 'Helvetica Neue', Arial, sans-serif, system-ui
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper {
	width: 100%
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .shown {
	display: inline-block
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend {
	margin: 2em 0 1em;
	color: #979797;
	fill: #979797;
	cursor: pointer;
	transition: color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1)
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend:hover {
	color: #1f6be4;
	fill: #1f6be4
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend {
		margin: 4em 0 2em
	}
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend span.resend-icon {
	float: left;
	width: 25px;
	height: 25px;
	margin-right: 1em;
	margin-top: -0.5em;
	fill: inherit
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend span.resend-icon:hover {
	fill: inherit
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend span.resend-icon {
		width: 40px;
		height: 40px;
		margin-top: -1em
	}
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend span.resend-text {
	font-size: 1em
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend span.resend-text:hover {
	color: inherit
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend span.resend-text {
		font-size: 1.3em
	}
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper span.invitation-status {
	width: 100%;
	padding: 1em;
	border: 1px solid #c1e8b4;
	border-left-width: 5px;
	color: #666;
	background: #effbeb;
	margin: 2em 0
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper span.invitation-status span.check-icon {
	height: 2em;
	width: 2em;
	margin-top: -0.5em;
	fill: #11e711;
	float: left
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend+span.invitation-status {
	margin-top: 0
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper .resend.hidden+span.invitation-status {
	margin-top: 2em
}

div.module-invite div.invitations-wrapper ul.invitations li {
	border: 1px solid #ccc;
	padding: 1em;
	display: inline-block;
	width: 100%;
	border-radius: 5px;
	height: auto
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li {
		padding: 2em 5em;
		height: calc(80px + (2 * 2em))
	}
}

div.module-invite div.invitations-wrapper ul.invitations li>span {
	height: 40px
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li>span {
		height: 80px
	}
}

div.module-invite div.invitations-wrapper ul.invitations li .invitation-img {
	margin-top: 0;
	background: none;
	cursor: default;
	width: 40px;
	height: 40px;
	float: left;
	display: block;
	border-radius: 100%;
	overflow: hidden;
	fill: #979797;
	transition: border-color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1);
	border: none;
	width: 40px;
	height: 40px;
	background: url("/img/premium/placeholder_friend.svg");
	background-size: cover
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li .invitation-img {
		width: 80px;
		height: 80px
	}
}

div.module-invite div.invitations-wrapper ul.invitations li .invitation-name {
	padding-left: 1em;
	float: left;
	font-size: 1.3em;
	width: 65%
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li .invitation-name {
		font-size: 1.8em;
		padding-left: 2em;
		width: auto
	}
}

div.module-invite div.invitations-wrapper ul.invitations li .invitation-name span.user-name {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li .invitation-name span.user-name {
		overflow: visible;
		white-space: normal;
		text-overflow: clip
	}
}

div.module-invite div.invitations-wrapper ul.invitations li .invitation-name span.user-pending {
	color: #979797
}

div.module-invite div.invitations-wrapper ul.invitations li .remove-invitation {
	float: none;
	font-size: 1em;
	margin-top: 0;
	width: 85px;
	display: inline-block;
	color: #979797;
	fill: #979797;
	border-color: #979797;
	cursor: pointer;
	transition: color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1)
}

div.module-invite div.invitations-wrapper ul.invitations li .remove-invitation:hover {
	color: #1f6be4;
	fill: #1f6be4;
	border-color: #1f6be4
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li .remove-invitation {
		font-size: 1.2em;
		width: auto;
		display: block;
		float: right;
		margin-top: 10px
	}
}

div.module-invite div.invitations-wrapper ul.invitations li .close {
	color: inherit;
	fill: inherit;
	border-color: inherit;
	margin-top: -27px
}

div.module-invite div.invitations-wrapper ul.invitations li .close:hover {
	fill: inherit;
	border-color: inherit
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li .close {
		margin-top: -10px
	}
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new {
	cursor: pointer;
	color: #979797;
	fill: #979797;
	border-color: #ccc;
	transition: color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1), border-color 1s cubic-bezier(0.77, 0, 0.18, 1)
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new:hover {
	color: #1f6be4;
	fill: #1f6be4;
	border-color: #1f6be4
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new #action-invite {
	cursor: pointer;
	color: inherit;
	fill: inherit;
	border-color: inherit;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	transition: color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1)
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new #action-invite:hover {
	color: #1f6be4;
	fill: #1f6be4;
	border-color: #1f6be4
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li.create-new #action-invite {
		justify-content: flex-start
	}
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new .action {
	justify-content: flex-start
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new .invitation-img {
	margin-top: 0;
	background: none;
	cursor: default;
	width: 40px;
	height: 40px;
	float: left;
	display: block;
	border-radius: 100%;
	overflow: hidden;
	fill: #979797;
	transition: border-color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1);
	cursor: pointer;
	border-color: inherit;
	fill: inherit;
	color: inherit
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li.create-new .invitation-img {
		width: 80px;
		height: 80px
	}
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new .invitation-img:hover {
	fill: inherit;
	border-color: inherit
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new .invitation-img::before {
	height: 30px;
	border-width: 2px;
	margin-left: 38px;
	margin-top: 25px
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new .invitation-img::after {
	width: 30px;
	border-width: 2px;
	margin-left: -15px;
	margin-top: 38px
}

div.module-invite div.invitations-wrapper ul.invitations li.create-new .add-friend-text {
	width: calc(100% - 40px)
}

div.module-invite div.invitations-wrapper ul.invitations li.pending-invitation .invitation-img {
	margin-top: 0;
	background: none;
	cursor: default;
	width: 40px;
	height: 40px;
	float: left;
	display: block;
	border-radius: 100%;
	overflow: hidden;
	fill: #979797;
	transition: border-color 1s cubic-bezier(0.77, 0, 0.18, 1), fill 1s cubic-bezier(0.77, 0, 0.18, 1)
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li.pending-invitation .invitation-img {
		width: 80px;
		height: 80px
	}
}

div.module-invite div.invitations-wrapper ul.invitations li.pending-invitation .invitation-img::before {
	height: 30px;
	border-width: 2px;
	margin-left: 38px;
	margin-top: 12px
}

div.module-invite div.invitations-wrapper ul.invitations li.pending-invitation .invitation-img::after {
	width: 15px;
	border-width: 2px;
	margin-left: 0;
	margin-top: 40px
}

div.module-invite div.invitations-wrapper ul.invitations li+li {
	margin-top: 1em
}

@media (min-width: 1200px) {
	div.module-invite div.invitations-wrapper ul.invitations li+li {
		margin-top: 2em
	}
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper+ul.invitations {
	margin-top: 0
}

div.module-invite div.invitations-wrapper div.invitation-status-wrapper.hidden+ul.invitations {
	margin-top: 4em
}

form#invite-form,
#verify-remove {
	width: 30%;
	min-width: 300px;
	margin: 0 auto;
	background-color: #fff;
	padding: 2em 6em 5em;
	margin-top: 6em;
	margin-bottom: 2em;
	max-width: 425px;
	height: auto;
	margin: 0 auto;
	padding: 2em;
	position: relative;
	top: 50%;
	transform: translateY(-60%);
	z-index: 10
}

form#invite-form h1,
#verify-remove h1 {
	text-align: center;
	font-size: 2.3em;
	font: 500 0.7rem "Gotham", sans-serif
}

form#invite-form h1>span,
#verify-remove h1>span {
	display: flex;
	margin-top: 0.5em
}

form#invite-form h1 span.premium-logo,
#verify-remove h1 span.premium-logo {
	width: 80px;
	height: auto;
	border: none;
	background: transparent;
	float: left
}

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

form#invite-form div.inside-content,
#verify-remove div.inside-content {
	display: block;
	margin-top: 2.5em
}

form#invite-form div.inside-content .register-msg,
#verify-remove div.inside-content .register-msg {
	margin-top: 1em;
	font-size: 1.2em
}

form#invite-form div.inside-content>span,
#verify-remove div.inside-content>span {
	font-size: 1.2em
}

form#invite-form div.inside-content>span.spanGenericError,
#verify-remove div.inside-content>span.spanGenericError {
	font-weight: normal;
	color: red;
	display: block;
	margin-top: 0.5em
}

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

form#invite-form .wrapper.error,
#verify-remove .wrapper.error {
	border: 1px solid red
}

form#invite-form label,
#verify-remove label {
	display: block;
	font-weight: normal;
	color: #666;
	font-size: 12px
}

form#invite-form input,
#verify-remove input {
	border: none;
	box-shadow: none;
	width: 100%;
	padding: 0;
	background: transparent;
	font-size: 16px;
	margin-top: 2px
}

form#invite-form input#premium-password,
#verify-remove input#premium-password {
	width: 80%
}

form#invite-form span.password-visibility,
#verify-remove span.password-visibility {
	float: right;
	margin-top: 0;
	cursor: pointer
}

form#invite-form span.password-visibility svg,
#verify-remove span.password-visibility svg {
	width: 30px;
	height: 25px;
	fill: #b9b9b9
}

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

form#invite-form button.submit,
#verify-remove 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
}

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

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

form#invite-form span.recover a,
#verify-remove span.recover a {
	border-bottom: 1px solid #666;
	color: #666
}

form#invite-form span.recover a:hover,
#verify-remove span.recover a:hover {
	text-decoration: none
}

form#invite-form .bold,
#verify-remove .bold {
	font-weight: bold
}

form#invite-form div.msg span.msg-text,
#verify-remove 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
}

form#invite-form div.msg span.arrow,
#verify-remove div.msg span.arrow {
	height: 0;
	width: 0;
	overflow: hidden;
	display: block;
	margin-top: 0;
	margin-left: 0;
	border: none
}

form#invite-form div.msg span.arrow::before,
#verify-remove div.msg span.arrow::before {
	content: '';
	width: 0;
	height: 0;
	border: none
}

form#invite-form div.msg.active span.msg-text,
#verify-remove 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
}

form#invite-form div.msg.active span.arrow,
#verify-remove 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
}

form#invite-form div.msg.active span.arrow::before,
#verify-remove 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
}

form#invite-form div.msg.active+div.wrapper.error,
#verify-remove div.msg.active+div.wrapper.error {
	margin-top: 0
}

form#invite-form div.wrapper+div.msg.active,
form#invite-form div.component>div.msg.active,
#verify-remove div.wrapper+div.msg.active,
#verify-remove div.component>div.msg.active {
	margin-top: 1em
}

form#invite-form div.contains-checkbox,
#verify-remove div.contains-checkbox {
	border: none;
	padding-left: 0;
	margin-top: 0.5em;
	opacity: 1;
	transition: opacity 1s;
	-webkit-transition: opacity 1s
}

form#invite-form div.contains-checkbox.hidden,
#verify-remove div.contains-checkbox.hidden {
	opacity: 0;
	transition: opacity 1s;
	-webkit-transition: opacity 1s
}

form#invite-form div.contains-checkbox input[type='checkbox'],
#verify-remove div.contains-checkbox input[type='checkbox'] {
	width: auto;
	margin-left: 0
}

form#invite-form div.contains-checkbox span.checkbox-explanation,
#verify-remove div.contains-checkbox span.checkbox-explanation {
	font-size: 1.1em;
	line-height: 1.7em
}

form#invite-form div.contains-checkbox span.checkbox-explanation a,
#verify-remove div.contains-checkbox span.checkbox-explanation a {
	font-weight: bold;
	color: inherit;
	text-decoration: underline
}

form#invite-form div.checkbox-composable-wrapper,
#verify-remove div.checkbox-composable-wrapper {
	display: inline;
	position: relative
}

form#invite-form div.checkbox-composable-wrapper input[type='checkbox'],
#verify-remove div.checkbox-composable-wrapper input[type='checkbox'] {
	display: inline;
	opacity: 0;
	position: relative;
	z-index: 2;
	cursor: pointer
}

form#invite-form div.checkbox-composable-wrapper span.checkbox-composable,
#verify-remove 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
}

form#invite-form div.checkbox-composable-wrapper span.checkbox-composable span.filled-checkbox,
#verify-remove 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
}

form#invite-form div.checkbox-composable-wrapper input[type='checkbox']:checked+span.checkbox-composable,
#verify-remove div.checkbox-composable-wrapper input[type='checkbox']:checked+span.checkbox-composable {
	border: 1px solid #b9b9b9
}

form#invite-form div.checkbox-composable-wrapper input[type='checkbox']:checked+span.checkbox-composable span.filled-checkbox,
#verify-remove div.checkbox-composable-wrapper input[type='checkbox']:checked+span.checkbox-composable span.filled-checkbox {
	display: inline-block
}

form#invite-form div.checkbox-composable-wrapper input[type='checkbox'].error+span.checkbox-composable,
#verify-remove div.checkbox-composable-wrapper input[type='checkbox'].error+span.checkbox-composable {
	border: 1px solid red
}

form#invite-form div.checkbox-composable-wrapper input[type='checkbox'].error+span.checkbox-composable span.filled-checkbox,
#verify-remove div.checkbox-composable-wrapper input[type='checkbox'].error+span.checkbox-composable span.filled-checkbox {
	display: none
}

form#invite-form div.checkbox-composable-wrapper span.touch-collector,
#verify-remove 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
}

form#invite-form div.checkbox-composable-wrapper+span,
#verify-remove div.checkbox-composable-wrapper+span {
	margin-left: 8px
}

@media (min-width: 1200px) {

	form#invite-form,
	#verify-remove {
		padding: 2em 6em 5em;
		width: 90%;
		max-width: 425px
	}
}

div.modal-verify-remove {
	text-align: center
}

div.modal-verify-remove span.content-purpose {
	text-transform: uppercase
}

div.modal-verify-remove button {
	width: 40%;
	height: 4em;
	color: #fff;
	background-color: #1f6be4;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	font-weight: bold;
	font-size: 1.2em;
	cursor: pointer;
	border: none;
	margin-top: 1em;
	padding: 0.8em;
	border-radius: 5px;
	margin-bottom: 0
}

ul#header_box div.user-account {
	display: flex;
	justify-content: flex-end;
	min-width: 40px;
	padding: 0;
	box-sizing: border-box
}

@media (min-width: 480px) {
	ul#header_box div.user-account {
		min-width: 48px
	}
}

ul#header_box div.user-account a#your_account {
	width: 48px;
	padding: 0;
	text-align: center
}

ul#header_box div.user-account a#your_account span.user-data-image {
	display: flex;
	justify-content: center;
	cursor: pointer;
	width: 24px;
	height: 24px
}

ul#header_box div.user-account a#your_account img.avatar {
	border: none;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	float: left;
	display: block;
	margin: 0
}

ul#header_box div.user-account a#your_account span.premium-icon {
	width: 16px;
	height: 16px;
	position: absolute;
	margin-top: -8px;
	margin-left: -8px
}

ul#header_box div.user-account a#your_account span.premium-icon svg {
	fill: #e09f02;
	width: 16px;
	height: 16px
}

ul#header_box div.user-account a#your_account span.user-data-name {
	display: none
}

@media (min-width: 768px) {
	ul#header_box div.user-account a#your_account span.user-data-name {
		display: inline
	}
}

.active-quota {
	font-size: 14px;
	margin: 40px auto
}

.active-quota__title {
	font-size: 16px;
	font-weight: 500
}

.active-quota__subtitle {
	font-weight: 300;
	margin-top: 8px;
	margin-bottom: 24px
}

.active-quota__rule-meter {
	width: 100%;
	height: 8px;
	background-color: #d2d2d2;
	border-radius: 5px;
	overflow: hidden
}

.active-quota__rule-meter-progress {
	height: 100%;
	background-color: #0089d1;
	border-radius: 5px
}

body.b2b--common {
	font-family: 'Gotham', Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #f2f5fa;
	height: auto;
	min-height: calc(max(720px, 100vh));
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media (min-width: 768px) {
	body.b2b--common {
		min-height: 100vh
	}
}

body.b2b--common * {
	box-sizing: border-box
}

body.b2b--common header {
	flex-grow: 1;
	display: flex;
	align-items: center;
	max-height: 5.5rem;
	background-color: #fff
}

@media (min-width: 768px) {
	body.b2b--common header {
		max-height: 12rem
	}
}

body.b2b--common .logo {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem 0
}

@media (min-width: 768px) {
	body.b2b--common .logo {
		flex-direction: row;
		padding: 1rem 0
	}
}

body.b2b--common .logo img {
	width: auto;
	height: 4rem;
	display: block
}

body.b2b--common section {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-grow: 20
}

body.b2b--common section form,
body.b2b--common section p.alt-enter,
body.b2b--common section div.message-wrapper {
	width: 50%;
	max-width: 576px;
	min-width: 336px
}

body.b2b--common section form {
	background-color: #fff;
	border: 1px solid #d4dae4;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
	text-align: left;
	padding: 2rem 1rem 3rem 1.5rem
}

body.b2b--common section form>div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

@media (min-width: 1200px) {
	body.b2b--common section form>div {
		padding: 0 2.5rem
	}
}

body.b2b--common section form h1 {
	margin-bottom: 1rem;
	font-size: 0.875rem
}

@media (min-width: 768px) {
	body.b2b--common section form h1 {
		font-size: 1rem
	}
}

body.b2b--common section form h3 {
	width: 100%;
	font-size: 1rem;
	color: #00317b;
	font-weight: 500
}

body.b2b--common section form span.field-warning {
	width: calc(100% + 6rem);
	margin-left: -3rem;
	margin-bottom: 1rem;
	padding: 0.5rem 2rem;
	background-color: #fcf7e3
}

body.b2b--common section form span.field-warning a {
	cursor: pointer;
	font-weight: bold;
	text-decoration: underline
}

body.b2b--common section .form-element {
	width: 100%;
	min-width: 200px;
	display: flex;
	flex-direction: column;
	padding-bottom: 1.5rem;
	flex-wrap: nowrap;
	transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out, padding 0.5s ease-in-out
}

@media (min-width: 960px) {
	body.b2b--common section .form-element {
		width: 50%;
		padding-bottom: 2rem
	}
}

body.b2b--common section .form-element.whole-width {
	width: 100%
}

body.b2b--common section .form-element.hidden-form {
	display: none
}

body.b2b--common section .form-element.element-hidden {
	opacity: 0;
	pointer-events: none
}

@media (max-width: 960px) {
	body.b2b--common section .form-element.element-hidden {
		height: 0;
		padding-bottom: 0
	}
}

body.b2b--common section .form-element.checkbox-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start
}

body.b2b--common section .form-element input,
body.b2b--common section .form-element select {
	border: 1px solid #bababa;
	margin: 0;
	background: #fff;
	height: 2rem;
	box-shadow: none;
	padding: 0.25rem;
	font-family: 'Gotham', Helvetica, sans-serif;
	transition: border 0.5s ease-in-out;
	max-width: 200px
}

body.b2b--common section .form-element input:active,
body.b2b--common section .form-element input:focus,
body.b2b--common section .form-element select:active,
body.b2b--common section .form-element select:focus {
	border: 1px solid #1f6be4
}

body.b2b--common section .form-element input.validated:invalid,
body.b2b--common section .form-element input.validated.invalid,
body.b2b--common section .form-element select.validated:invalid,
body.b2b--common section .form-element select.validated.invalid {
	border: 1px solid red
}

body.b2b--common section .form-element input:disabled,
body.b2b--common section .form-element select:disabled {
	cursor: default;
	color: #666
}

body.b2b--common section .form-element select {
	color: #27333a;
	padding-right: 1.6rem
}

body.b2b--common section .form-element input.with-icon {
	padding-right: 2rem
}

body.b2b--common section .form-element input.password+span.password-visibility {
	width: 26px;
	height: 26px;
	position: relative;
	margin-left: 172px;
	margin-top: -28px;
	cursor: pointer
}

body.b2b--common section .form-element input.password+span.password-visibility svg {
	width: 100%;
	height: 100%;
	fill: #8492a0
}

body.b2b--common section .form-element input.password+span.password-visibility::after {
	content: '';
	width: 30px;
	height: 1px;
	border-bottom: 1px solid transparent;
	position: absolute;
	margin-left: -28px;
	margin-top: 12px;
	transform: rotate(135deg);
	transition: border-color 0.5s ease-in-out
}

body.b2b--common section .form-element input.password+span.password-visibility.passwordShown::after {
	border-bottom: 1px solid #8492a0
}

body.b2b--common section .form-element input[type='checkbox'] {
	width: 1rem;
	height: 1rem;
	margin-right: 0.5rem;
	max-width: none;
	min-width: 1rem;
	cursor: pointer;
	appearance: none
}

body.b2b--common section .form-element input[type='checkbox']:checked::after {
	content: '\2714';
	font-size: 14px;
	position: relative;
	top: -6px;
	left: -4px;
	color: #666
}

body.b2b--common section .form-element input[type='checkbox']+label {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.8;
	color: #333
}

body.b2b--common section .form-element input[type='checkbox']+label a {
	color: inherit;
	text-decoration: underline
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		body.b2b--common section .form-element input[type='checkbox']:checked::after {
			content: ''
		}
	}

	body.b2b--common section .form-element input[type='checkbox'].validated:invalid+label {
		color: red
	}
}

body.b2b--common section .form-element span.field-error {
	color: red;
	position: absolute;
	margin-top: 54px;
	margin-left: 0;
	padding: 4px
}

body.b2b--common section .form-element span.field-error.overflow {
	position: relative;
	margin-top: 0;
	margin-bottom: -1rem;
	width: calc(100% + 2rem)
}

body.b2b--common section .form-element span.field-error.overflow a {
	color: inherit;
	text-decoration: underline
}

body.b2b--common section .form-element div.select-wrapper {
	max-width: 200px;
	display: block
}

@media (min-width: 768px) {
	body.b2b--common section .form-element div.select-wrapper {
		padding-right: 2em;
		margin-right: none;
		width: 100%;
		max-width: 224px
	}
}

body.b2b--common section .form-element div.select-wrapper::after {
	content: '';
	border-left: 1px solid #27333a;
	border-top: 1px solid #27333a;
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	position: relative;
	margin-top: -22px;
	margin-right: 5%;
	transform: rotate(-135deg);
	float: right;
	pointer-events: none
}

body.b2b--common section .form-element div.select-wrapper select {
	width: 100%
}

body.b2b--common section .form-element label {
	font-weight: bold;
	font-size: 0.75rem;
	margin-bottom: 0.5rem;
	font-weight: 500
}

body.b2b--common section .form-element span.explanation {
	color: #8492a0;
	margin-top: 8px
}

body.b2b--common section .form-element div.hf-warning {
	position: absolute;
	max-width: 200px;
	background-color: #fff;
	border: 1px solid #6a7682;
	padding: 0.5rem;
	margin-top: 3.5rem
}

body.b2b--common section p.alt-enter {
	font-size: 0.875rem;
	color: #27333a;
	margin-top: 1rem;
	margin-bottom: 3rem;
	font-weight: normal;
	text-align: left
}

@media (min-width: 768px) {
	body.b2b--common section p.alt-enter {
		font-size: 1rem;
		margin-bottom: 3rem
	}
}

body.b2b--common section p.alt-enter a {
	font-weight: 600;
	text-decoration: underline;
	color: #27333a
}

body.b2b--common section div.message-wrapper {
	width: 100%;
	margin: 0;
	height: 0
}

body.b2b--common section div.message-wrapper p.message {
	padding: 1rem;
	border-radius: 4px;
	font-size: 0.8rem;
	display: none
}

body.b2b--common section div.message-wrapper p.message.error {
	color: red;
	border: 1px solid red
}

body.b2b--common section button {
	background-color: #1f6be4;
	color: #fff;
	font-weight: bold;
	width: 40%;
	min-width: 240px;
	height: 2.5rem;
	font-size: 1rem;
	padding: 0.5rem;
	border: none;
	border-radius: 5px;
	margin-top: 1rem;
	margin-left: 0;
	cursor: pointer
}

@media (min-width: 1200px) {
	body.b2b--common section button {
		margin-left: 2.5rem
	}
}

body.b2b--common section .forgot-password {
	margin-top: 1rem
}

body.b2b--common section.tight-form form {
	padding: 3rem
}

body.b2b--common section.tight-form form>div {
	padding: 0;
	padding-bottom: 2rem
}

body.b2b--common section.tight-form form input,
body.b2b--common section.tight-form form select {
	max-width: 200px;
	width: 100%
}

body.b2b--common section.tight-form form button {
	margin-left: 0
}

body.b2b--common section.tight-form form,
body.b2b--common section.tight-form form+p.alt-enter,
body.b2b--common section.tight-form div.message-wrapper {
	max-width: 336px
}

body.b2b--common section.tight-form p.alt-enter.hidden-form {
	display: none
}

body.b2b--common footer {
	width: 100%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

body.b2b--common footer>div {
	width: 100%
}

body.b2b--common footer div.payment-icons {
	height: 2rem;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center
}

@media (max-width: 768px) {
	body.b2b--common footer div.payment-icons {
		padding: 0 1rem
	}
}

body.b2b--common footer div.payment-icons>* {
	margin-right: 1rem
}

@media (max-width: 768px) {
	body.b2b--common footer div.payment-icons>* {
		padding: 0 0.8rem
	}
}

body.b2b--common footer div.payment-icons div {
	width: 10vw;
	max-width: 42px;
	height: calc(10vw * 0.63);
	max-height: calc(42px * 0.63);
	border: 1px solid #8492a0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.25rem;
	border-radius: 4px
}

@media (max-width: 768px) {
	body.b2b--common footer div.payment-icons div {
		padding: 0.125rem
	}
}

body.b2b--common footer div.payment-icons div.no-border {
	border: none;
	padding: 0
}

body.b2b--common footer div.payment-icons div.paypal-payment {
	border: none;
	width: 3.75rem
}

body.b2b--common footer div.payment-icons div.securedaddy {
	width: auto;
	max-width: none
}

body.b2b--common footer div.payment-icons div:last-of-type {
	margin-right: 0
}

@media (max-width: 767px) {
	body.b2b--common footer div.payment-icons span.secure-payment {
		display: none
	}
}

body.b2b--common footer div.legal-info {
	width: 100%;
	height: auto;
	background-color: #283339;
	padding: 1rem
}

body.b2b--common footer div.legal-info p {
	color: #fff;
	text-align: center;
	flex-wrap: wrap;
	line-height: 2
}

body.b2b--common footer div.legal-info a {
	color: #fff
}

body.b2b--common div#whatsapp-banner {
	display: flex;
	justify-content: center;
	background-color: #DAE4F7
}

body.b2b--common div#whatsapp-banner .whatsapp-telephone {
	display: flex;
	align-items: center
}

body.b2b--common div#whatsapp-banner .whatsapp-telephone .whatsapp-logo {
	height: 24px;
	padding-right: 0.5rem
}

body.b2b--common div#whatsapp-banner .whatsapp-telephone .whatsapp-link {
	color: inherit;
	text-decoration: none
}

body.b2b--common .banner-content {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 0.5rem 1rem;
	color: #24376E;
	font-size: 0.875rem;
	width: 600px
}

@media (max-width: 767px) {
	body.b2b--common .banner-content {
		flex-direction: column
	}

	body.b2b--common .banner-content .banner-text {
		text-align: center;
		max-width: 80vw;
		padding-bottom: 0.25rem
	}
}

@media (max-width: 767px) and (max-width: 374px) {
	body.b2b--common .banner-content .banner-text {
		white-space: nowrap;
		margin-left: -1rem
	}
}

@media (min-width: 768px) {
	body#b2b--landing header {
		padding: 0 7.5rem;
		display: flex;
		justify-content: space-between
	}
}

body#b2b--landing header .access-account-wrapper {
	display: none
}

@media (min-width: 768px) {
	body#b2b--landing header .access-account-wrapper {
		display: flex
	}
}

@media (min-width: 768px) {
	body#b2b--landing header .logo {
		display: block;
		width: auto
	}
}

.access-account-wrapper {
	display: flex;
	justify-content: start;
	color: #27333a;
	white-space: nowrap;
	font-size: 0.875rem;
	margin-top: 1rem
}

@media (min-width: 768px) {
	.access-account-wrapper {
		margin-top: 0.5rem
	}
}

.access-account-wrapper a {
	text-decoration: underline;
	font-weight: 600;
	margin-left: 0.5ch;
	color: #2948bb
}

div.landing h1 {
	font-size: 1.25rem;
	font-weight: 500
}

@media (min-width: 1200px) {
	div.landing h1 {
		font-size: 1.375rem
	}
}

div.landing small {
	font-size: 0.625rem;
	line-height: 1.8;
	padding: 1rem 0;
	color: #6a7682
}

div.landing small a {
	color: #6a7682;
	text-decoration: underline
}

div.landing p.dc-description {
	font-size: 0.875rem;
	margin: 2rem auto;
	line-height: 1.5
}

@media (min-width: 1200px) {
	div.landing p.dc-description {
		font-size: 1rem;
		max-width: 60%
	}
}

div.landing button {
	border-radius: 4px;
	border: 0;
	color: #fff;
	background-color: transparent;
	font-size: 1rem;
	font-weight: 600;
	font-family: "Gotham";
	width: 100%;
	height: 2.5rem;
	margin-top: 1.5rem;
	margin-left: 0;
	max-width: 360px;
	cursor: pointer
}

div.landing button:hover,
div.landing button:active {
	transition: background-color 0.3s
}

div.landing button:active {
	font-weight: 800
}

div.landing #welcome-section {
	background: url(/img/landing/landing-mvp.jpg);
	object-fit: contain;
	width: 100%;
	height: 30rem;
	padding: 2rem 1rem
}

@media (max-width: 325px) {
	div.landing #welcome-section {
		height: 31.5rem;
		padding: 1.5rem 1rem
	}
}

@media (min-width: 768px) {
	div.landing #welcome-section {
		display: flex;
		justify-content: center
	}
}

@media (min-width: 1200px) {
	div.landing #welcome-section {
		align-items: center;
		padding: 46px 160px 56px 120px;
		height: 31.5rem
	}
}

div.landing #welcome-section #welcome-text {
	display: none
}

@media (min-width: 1200px) {
	div.landing #welcome-section #welcome-text {
		display: flex;
		text-transform: uppercase;
		flex-direction: column;
		text-align: left;
		width: 36.8125rem
	}

	div.landing #welcome-section #welcome-text #welcome-title {
		color: #fff;
		line-height: 1.13;
		font-size: 2.5rem;
		font-weight: 500
	}

	div.landing #welcome-section #welcome-text #welcome-description {
		color: #b29569;
		line-height: 1.69;
		font-size: 1.125rem;
		font-weight: 500
	}
}

div.landing #welcome-section #register-form {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 1.5rem 1rem;
	border-radius: 4px;
	box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
	text-align: left
}

@media (min-width: 768px) and (max-width: 1199px) {
	div.landing #welcome-section #register-form {
		margin: 0;
		padding: 1.75rem;
		width: 25rem
	}
}

@media (min-width: 1200px) {
	div.landing #welcome-section #register-form {
		margin-left: 8.125rem;
		padding: 1.75rem;
		width: 25rem
	}
}

div.landing #welcome-section #register-form #register-form-title {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 500;
	color: #b29569;
	text-transform: uppercase;
	margin: 0 0 1rem
}

div.landing #welcome-section #register-form #register-form-description {
	font-size: 0.875rem;
	line-height: 1.71;
	color: #24376E;
	margin-bottom: 1rem
}

div.landing #welcome-section #register-form .form-input {
	display: flex;
	flex-direction: column;
	align-items: start;
	color: #27333a;
	font-weight: 600
}

div.landing #welcome-section #register-form .form-input .field-error {
	margin-top: 0.5rem
}

div.landing #welcome-section #register-form .form-input input {
	margin-top: 0.75rem;
	border: 1px solid #bababa;
	width: 100%
}

div.landing #welcome-section #register-form button {
	font-weight: 500;
	display: block;
	max-width: 100%;
	background-color: #2948bb;
	color: #ffffff;
	height: 2.5rem
}

@media (min-width: 1200px) {
	div.landing #welcome-section #register-form button {
		font-weight: 600;
		width: 10.25rem;
		margin-top: 1rem
	}
}

div.landing #welcome-section #register-form button:hover {
	background-color: #366be4
}

div.landing #welcome-section #register-form button:active {
	background-color: #24376E
}

div.landing div.features-section {
	padding: 2rem 1rem;
	display: flex;
	flex-direction: column;
	background-color: #fff
}

@media (min-width: 1200px) {
	div.landing div.features-section {
		padding: 4rem 0
	}
}

div.landing div.features-section .features-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

@media (min-width: 1200px) {
	div.landing div.features-section .features-wrapper {
		flex-direction: row;
		justify-content: center;
		align-items: flex-start
	}
}

div.landing div.features-section .features-wrapper .single-feature {
	display: flex;
	justify-content: space-between;
	margin: 0 0 2.5rem 0
}

div.landing div.features-section .features-wrapper .single-feature:last-child {
	margin: 0
}

@media (min-width: 1200px) {
	div.landing div.features-section .features-wrapper .single-feature {
		margin: 0 2.5rem 0 0
	}
}

div.landing div.features-section .features-wrapper .single-feature span.feature-icon {
	min-width: 4rem;
	height: 4rem;
	border-radius: 50%;
	padding: 12px;
	background-color: #f8f6f5;
	display: flex
}

div.landing div.features-section .features-wrapper .single-feature span.feature-icon svg {
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	margin: auto;
	fill: #b29569
}

div.landing div.features-section .features-wrapper p {
	color: #24376E;
	font-size: 0.875rem;
	text-align: left;
	line-height: 1.71;
	max-width: 15.125rem;
	margin: 12px 0 8px 22px
}

@media (min-width: 1200px) {
	div.landing div.features-section .features-wrapper p {
		max-width: 17.625rem
	}
}

div.landing .products-section {
	display: flex;
	flex-direction: column;
	background-color: #f8f6f5;
	padding: 2rem 1rem 1rem 1rem
}

@media (min-width: 1200px) {
	div.landing .products-section {
		padding: 4rem 0 6rem 0
	}
}

div.landing .products-section p {
	margin: 1rem 0 0 0;
	font-size: 0.875rem
}

@media (min-width: 1200px) {
	div.landing .products-section p {
		margin: 2rem auto 0 auto;
		font-size: 1.125rem
	}
}

div.landing .products-section .products-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-top: 0.5rem
}

@media (min-width: 1200px) {
	div.landing .products-section .products-wrapper {
		margin-top: 2.5rem
	}
}

@media (min-width: 1200px) {
	div.landing .products-section .products-wrapper .products-mobile {
		display: none
	}
}

div.landing .products-section .products-wrapper .products-desktop {
	width: 1200px;
	height: 350px;
	object-fit: contain;
	mix-blend-mode: multiply
}

@media (max-width: 1199px) {
	div.landing .products-section .products-wrapper .products-desktop {
		display: none
	}
}

div.landing .call-to-action-section {
	background-color: #24376E;
	padding: 2rem 1rem
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section {
		padding: 6rem 0rem
	}
}

div.landing .call-to-action-section small {
	color: #ffffff
}

div.landing .call-to-action-section label {
	width: 100%;
	color: #fff;
	text-align: left;
	font-size: 0.75rem;
	font-weight: bold;
	padding-left: 0
}

div.landing .call-to-action-section p {
	color: #fff;
	margin: 1.5rem 0;
	max-width: 100%
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section p {
		font-size: 0.875rem;
		margin: 1.5rem auto
	}
}

div.landing .call-to-action-section p a {
	color: #fff;
	text-decoration: underline
}

div.landing .call-to-action-section .content {
	max-width: 48.25rem;
	margin: 0 auto
}

div.landing .call-to-action-section .title-wrapper .dc-description {
	margin: 1rem 0 1.5rem 0;
	line-height: 1.71
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section .title-wrapper .dc-description {
		margin: 1rem 0 2rem 0
	}
}

div.landing .call-to-action-section .form-wrapper {
	max-width: 360px;
	margin: 0 auto
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section .form-wrapper {
		max-width: 30.875rem
	}
}

div.landing .call-to-action-section .form-wrapper form {
	text-align: center
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section .form-wrapper form {
		display: flex;
		justify-content: space-between
	}
}

div.landing .call-to-action-section .form-wrapper form .form-element {
	text-align: left
}

div.landing .call-to-action-section .form-wrapper form .form-element .field-error {
	color: #ffffff;
	font-weight: 600px
}

div.landing .call-to-action-section .form-wrapper form input {
	display: block;
	width: 100%;
	height: 2.5rem;
	margin: 11px 0 8px
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section .form-wrapper form input {
		width: 18.125rem
	}
}

div.landing .call-to-action-section .form-wrapper form button {
	font-weight: 500;
	display: block;
	max-width: 100%;
	border: 1px solid #fff
}

@media (min-width: 1200px) {
	div.landing .call-to-action-section .form-wrapper form button {
		font-weight: 600;
		width: 10.25rem
	}
}

div.landing .call-to-action-section .form-wrapper form button:hover {
	color: #cec1b6;
	border: 1px solid #cec1b6
}

div.landing .call-to-action-section .form-wrapper form button:active {
	color: #b29569;
	border: 1px solid #b29569
}

div.landing .call-to-action-section .form-wrapper .dc-description {
	margin-bottom: 0
}

div.landing .title-wrapper h2 {
	color: #b29569;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	text-transform: uppercase;
	margin: 0
}

@media (min-width: 1200px) {
	div.landing .title-wrapper h2 {
		font-size: 1.25rem;
		line-height: 1.67
	}
}

div.landing div.contact-section {
	background-color: #fff
}

div.landing div.contact-section p,
div.landing div.contact-section a {
	color: #27333a;
	font-size: 0.875rem;
	text-align: left;
	line-height: 1.71
}

div.landing div.contact-section p.contact {
	font-size: 1rem;
	font-weight: 600
}

div.landing div.contact-section a {
	text-decoration: none;
	color: #27333a
}

@media (min-width: 1200px) {
	div.landing div.contact-section a {
		text-decoration: underline
	}
}

div.landing div.contact-section .content {
	padding: 2rem 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	max-width: 24rem;
	margin: 0 auto
}

@media (min-width: 1200px) {
	div.landing div.contact-section .content {
		flex-direction: row;
		align-items: center;
		padding: 5rem 0;
		max-width: 100%
	}
}

div.landing div.contact-section .contact-item {
	margin-bottom: 1.5rem
}

@media (min-width: 1200px) {
	div.landing div.contact-section .contact-item {
		margin-bottom: 0;
		margin-right: 1.5rem
	}
}

div.landing div.contact-section #phone .item-icon {
	width: 19px;
	height: 21px
}

div.landing div.contact-section #phone .item-icon svg {
	width: 19px;
	height: 21px
}

div.landing div.contact-section #mail .item-icon {
	width: 19px;
	height: 15px
}

div.landing div.contact-section #mail .item-icon svg {
	width: 19px;
	height: 15px
}

div.landing div.contact-section .item-wrapper {
	display: flex;
	align-items: center
}

div.landing div.contact-section .item-wrapper .item-icon svg {
	fill: #27333a
}

div.landing div.contact-section .item-wrapper .separator {
	width: 1px;
	background-color: #27333a;
	padding: 0.75rem 0;
	margin: 0 0.75rem
}

body.b2b-page div#wrapper {
	min-height: calc(max(720px, 100vh));
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

body.b2b-page div#wrapper div#main {
	flex-grow: 20
}

body.b2b-page div#wrapper div#main div.content div.destacados {
	padding-bottom: 2rem
}

body.b2b-page .header-content .header-content__wrapper {
	max-width: 1200px;
	flex-wrap: nowrap;
	justify-content: space-between
}

@media (max-width: 768px) {
	body.b2b-page .header-content .header-content__wrapper {
		flex-wrap: wrap
	}
}

body.b2b-page .header-content div.searchbar-wrapper {
	width: 300px;
	max-width: 700px
}

body.b2b-page .header-content div.searchbar-wrapper div.search-container {
	flex-basis: 700px
}

body.b2b-page .header-content div.container.userbox {
	flex-basis: 48px
}

body.b2b-page .header-content div.container.userbox li#header_account {
	padding: 0
}

body.b2b-page ul#header_box div.user-account {
	display: none
}

body.b2b-page #nav-menu.not-expandable.hover ul.navigation li.submenu:hover a.section {
	border-bottom-color: transparent
}

body.b2b-page #nav-menu.not-expandable.hover ul.navigation li.submenu:hover a.section::after {
	opacity: 0
}

body.b2b-page .header_wrapper {
	width: 100vw;
	left: calc((100vw - 1200px) / 2 * -1)
}

body.b2b-page .dc-sidebar-menu__overlay {
	pointer-events: none
}

body.b2b-page .dc-sidebar-menu__overlay--active {
	pointer-events: auto
}

body.b2b-page div.common-footer-wrapper {
	padding: 0
}

@media (min-width: 768px) {
	body.b2b-page div.common-footer-wrapper {
		height: 2.5rem
	}
}

body.b2b-page #footer .footer-content {
	margin-top: 0;
	width: auto
}

body.b2b-page #footer div.secure-pay-logos {
	padding: 0;
	height: auto;
	display: flex;
	background: #f2f5fa
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2rem;
	width: 100%;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span {
	width: 10vw;
	max-width: 42px;
	height: calc(42px * 0.63);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.25rem;
	border: 1px solid #8492a0
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span.secure-payment {
	border: none;
	width: auto;
	max-width: none;
	font-size: 12px;
	color: #333;
	font-weight: 400
}

@media (max-width: 768px) {
	body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span.secure-payment {
		display: none
	}
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span.Paypal {
	border: none;
	padding: 0
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span.trust-stamp {
	max-width: none;
	width: auto;
	border: none
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span:last-of-type {
	margin-right: 0
}

body.b2b-page #footer div.secure-pay-logos div.images-wrapper>span img {
	margin: 0
}

body.b2b-page #footer .element-data {
	border-top: none;
	padding: 1em;
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: normal;
	height: 2.5rem
}

@media (max-width: 768px) {
	body.b2b-page #footer .element-data {
		flex-wrap: wrap;
		height: auto
	}
}

body.b2b-page #footer .element-data a {
	padding: 0
}

body.b2b-page #footer .element-data span {
	padding-right: 1rem;
	padding-left: 0
}

@media (max-width: 768px) {
	body.b2b-page #footer .element-data span {
		padding: 2px 1rem
	}
}

body.b2b-page #footer .element-data span+span {
	padding-left: 1rem
}

@media (min-width: 768px) {
	body.b2b-page #footer .element-data span+span {
		border-left: 1px solid #fff
	}
}

body.b2b-page #footer .element-data span:last-of-type {
	padding-right: 0
}

@media (max-width: 768px) {
	body.b2b-page #footer .element-data span:last-of-type {
		width: 100%
	}
}

body ul#header_box li#country_selector {
	display: none
}

@media screen and (min-width: 1200px) {
	body.en_US div.container.userbox {
		width: 620px
	}

	body.en_US div.searchbar-wrapper {
		width: 360px
	}
}

@media screen and (max-width: 1200px) {
	body.en_US ul#header_box li#country_selector {
		display: none
	}
}

@media screen and (min-width: 1200px) {
	body.en_US ul#header_box li#country_selector {
		display: block;
		margin-right: 1.4em
	}

	body.en_US ul#header_box li#country_selector span {
		margin-right: 0;
		margin-top: 5px
	}

	body.en_US ul#header_box li#country_selector span.location.icon {
		background: url("/img/svg/location-grey.svg");
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		float: left
	}

	body.en_US ul#header_box li#country_selector select {
		width: 165px;
		height: 32px;
		padding: 5px;
		background-position: 97% 50%;
		margin: 0 5px
	}
}

body.en_US #footer .marketplaces div.marketplaces-countries {
	display: none !important
}

body.en_US #footer .marketplaces div.marketplaces-currencies {
	margin-top: 0 !important
}

body.fr_FR #footer .info div.column-wrapper>p,
body.fr_BE #footer .info div.column-wrapper>p {
	text-transform: none
}

@media (min-width: 20em) and (max-width: 74.99em) {
	#ficha_no_buy #product_content .ratingbox .favorite-lists {
		left: 0;
		top: 50px
	}
}

@media (min-width: 20em) and (max-width: 74.99em) {
	ul.shopping_cart li.subtotal {
		padding-bottom: 0
	}

	ul.shopping_cart li.subtotal .subtotal_envio {
		background: #F7F7F7;
		margin-bottom: 1.3em;
		width: 100%
	}

	ul.shopping_cart li.subtotal .subtotal_envio .gastos_envio.concepto {
		background: #ECECEC;
		font-size: 0.9rem
	}

	ul.shopping_cart li.subtotal .subtotal_envio div.detalle_envio {
		width: inherit
	}

	ul.shopping_cart li.subtotal .subtotal_envio div.detalle_envio p {
		float: none;
		font-size: 0.8rem;
		padding: .83375em;
		text-align: left
	}

	ul.shopping_cart li.subtotal .subtotal_envio div.detalle_envio p.tiendas .fancybox {
		color: #18307b;
		display: block;
		font-size: 0.8rem;
		margin: 5px 0
	}

	ul.shopping_cart li.descuento {
		border-top: 2px dotted #DDD
	}

	ul.shopping_cart li.descuento #coupon_code {
		margin-left: 24px;
		width: 60%
	}

	ul.shopping_cart li.descuento .aplicar {
		float: none
	}

	ul.shopping_cart li div.col1-2.a475 {
		width: auto
	}
}

@media (min-width: 48em) {
	.a475 {
		width: 50%;
		float: left;
		clear: none;
		margin: 0;
		padding: 0
	}

	.a640 {
		width: 74.5%;
		float: left;
		clear: none;
		margin: 0;
		padding: 0
	}

	.a300 {
		width: 25%;
		float: right;
		clear: none;
		margin: 0;
		padding: 0
	}

	.button.comprar.small strong {
		font-size: 12px;
		height: auto;
		margin: 0;
		padding: 0
	}

	.onecolumn .tops {
		margin-bottom: 6.5em
	}

	#ficha_buy .tops,
	#ficha_no_buy .tops {
		margin-bottom: 4.5em
	}

	.tops.scores {
		padding: 3.35em 1.25em
	}

	#search_results .pagination {
		float: none;
		height: auto;
		display: inline-block;
		background: transparent;
		border-right: none;
		border-left: none
	}

	#search_results ul {
		transition: opacity 0.5s ease-in-out
	}

	#search_results.results_grid ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly
	}

	#search_results.results_grid ul li.result {
		cursor: pointer;
		display: block;
		flex: 0 1 300px;
		flex-basis: 32%
	}
}

@media (min-width: 48em) and (min-width: 768px) and (max-width: 930px) {
	#search_results.results_grid ul li.result {
		flex-basis: 48%
	}
}

@media (min-width: 48em) {

	#search_results.results_grid ul li.result .express_shipping.tooltip:hover:after,
	#search_results.results_grid ul li.result .store_delivery.tooltip:hover:after {
		left: -100px
	}

	#search_results.results_grid ul li.result .product .product-container .image .image-wrapper a img {
		object-fit: none;
		object-position: 50% -50px
	}

	#search_results.results_grid ul li.result.jumbo_ad {
		width: 0;
		flex-basis: 0;
		display: none
	}

	#search_results .product .product-container {
		align-items: start
	}

	#search_results .product .product-container .image {
		max-height: 232px
	}

	#search_results .product .offer {
		display: flex
	}

	#search_results .product .offer .ratingbox {
		display: flex;
		flex-wrap: wrap
	}

	#search_results .product .offer .decription {
		display: none
	}

	#search_results .product .content_price .precio {
		align-self: auto
	}

	#search_results .product .content_price .button.comprar {
		width: 100%;
		height: 40px
	}

	#search_results:not(.results_grid) ul {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
		justify-content: flex-start
	}

	#search_results:not(.results_grid) ul li.result {
		max-width: 100%;
		flex-basis: 100%
	}

	#search_results:not(.results_grid) ul .product .product-container .product-item {
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		direction: rtl
	}

	#search_results:not(.results_grid) ul .product .product-container .product-item>* {
		direction: ltr
	}

	#search_results:not(.results_grid) ul .product .product-container .product-item .stamp-attributes,
	#search_results:not(.results_grid) ul .product .product-container .product-item .discount {
		left: 125px
	}

	#search_results:not(.results_grid) ul .product .product-container .image {
		flex-basis: 100%;
		width: 160px;
		align-self: center;
		height: 100%;
		order: 5
	}

	#search_results:not(.results_grid) ul .product .product-container .image .image-wrapper a {
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	#search_results:not(.results_grid) ul .product .product-container .image .image-wrapper a img {
		width: 144px;
		height: 144px
	}

	#search_results:not(.results_grid) ul .product .product-container .offer {
		flex-basis: 100%;
		order: 4;
		height: 100%;
		padding-right: 16px;
		padding-bottom: 16px;
		width: calc(100% - 270px - 160px);
		border-right: 1px solid #d4dae4;
		display: flex;
		justify-content: flex-start;
		flex-direction: column
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .region,
	#search_results:not(.results_grid) ul .product .product-container .offer .region-name {
		flex-grow: 0
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .bodega {
		order: 1;
		flex-grow: 1
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .region,
	#search_results:not(.results_grid) ul .product .product-container .offer .region-name {
		order: 2;
		font-size: 12px;
		padding-bottom: 4px
	}

	#search_results:not(.results_grid) ul .product .product-container .offer h2 {
		border-bottom: none;
		min-height: auto;
		font-size: 16px;
		line-height: 1.3;
		order: 3;
		flex-grow: 10;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-bottom: 4px
	}

	#search_results:not(.results_grid) ul .product .product-container .offer h2 a {
		margin-bottom: 0
	}

	#search_results:not(.results_grid) ul .product .product-container .offer h2 a.name span {
		font-weight: 500;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: 2.5em
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .description {
		order: 4;
		flex-grow: 2
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .description .type,
	#search_results:not(.results_grid) ul .product .product-container .offer .description .wine-details {
		display: block
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .description .type {
		display: block;
		padding-top: 4px;
		padding-bottom: 4px
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .description .wine-details {
		font-size: 12px !important;
		padding-top: 8
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .lists_excerpts {
		display: block;
		padding-top: 8px;
		line-height: 1.7;
		font-size: 12px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: 4em;
		order: 5;
		flex-grow: 10
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .other-vintages {
		order: 6;
		flex-grow: 12;
		display: flex;
		flex-direction: column;
		justify-content: flex-end
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .other-vintages span {
		font-weight: 400;
		color: #a9b6c8;
		text-decoration: underline;
		margin-top: 16px;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .category-link {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		flex-grow: 12;
		order: 7
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .category-link a {
		font-weight: 400;
		color: #a9b6c8;
		text-decoration: underline
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .other-vintages+.category-link {
		flex-grow: 4
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .grapes-type-wrapper {
		order: 6;
		flex-grow: 12;
		display: flex;
		flex-direction: column;
		justify-content: flex-end
	}

	#search_results:not(.results_grid) ul .product .product-container .offer .grapes-type-wrapper .wine-details {
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: 2em;
		font-size: 12px !important;
		padding-top: 8px;
		font-weight: 500
	}

	#search_results:not(.results_grid) ul .product .product-container .wine-details-wrapper,
	#search_results:not(.results_grid) ul .product .product-container .stars-wrapper,
	#search_results:not(.results_grid) ul .product .product-container .content_price {
		width: 270px;
		padding-left: 16px
	}

	#search_results:not(.results_grid) ul .product .product-container .wine-details-wrapper {
		height: 12%;
		order: 2;
		flex-basis: 8%;
		flex-grow: 1;
		min-height: auto;
		max-height: 85px;
		padding-top: 8px;
		flex-direction: row;
		justify-content: flex-start
	}

	#search_results:not(.results_grid) ul .product .product-container .wine-details-wrapper .wine-details {
		margin-bottom: 0
	}

	#search_results:not(.results_grid) ul .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper {
		display: flex
	}

	#search_results:not(.results_grid) ul .product .product-container .wine-details-wrapper .wine-details span.rating-wrapper:nth-child(n+3) {
		display: none
	}

	#search_results:not(.results_grid) ul .product .product-container .stars-wrapper {
		order: 1;
		flex-basis: 8%;
		flex-grow: 1;
		padding-top: 16px;
		max-height: 40px
	}

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

	#search_results:not(.results_grid) ul .product .product-container .content_price {
		flex-basis: 63%;
		flex-grow: 2;
		order: 3;
		max-height: 150px
	}

	#search_results:not(.results_grid) ul .product .product-container .content_price .precio {
		font-size: 24px;
		align-content: center
	}

	#search_results:not(.results_grid) ul .product .product-container .content_price span[itemprop='seller'],
	#search_results:not(.results_grid) ul .product .product-container .content_price .other-shipping,
	#search_results:not(.results_grid) ul .product .product-container .content_price .not_available,
	#search_results:not(.results_grid) ul .product .product-container .content_price .free_shipping {
		display: block
	}

	#search_results:not(.results_grid) ul .product .product-container .content_price .other-shipping i {
		display: none
	}

	#search_results:not(.results_grid) ul .product .product-container .stars-wrapper+.content_price {
		margin-top: 82px
	}

	.filters .pagination .buttons-list {
		display: block;
		float: right;
		height: 28px;
		margin-left: 1em
	}

	.filters .pagination .buttons-list button {
		background: transparent;
		border: none;
		cursor: pointer;
		height: inherit;
		padding: 0
	}

	.filters .pagination .buttons-list button i {
		display: block;
		height: 28px;
		line-height: 28px
	}

	.uicon-grid,
	.uicon-list-unordered {
		color: #888;
		display: inline-block;
		font-size: 28px
	}

	#view_grid.active .uicon-grid,
	#view_list.active .uicon-list-unordered {
		color: #333
	}

	.filters .pagination .order-filters {
		margin: 0 0.45em 0 0.95em
	}

	#product_content>* {
		margin-bottom: 32px
	}

	#product_content .content {
		min-height: 448px;
		position: relative;
		flex-direction: row;
		box-shadow: 4px 2px 13px -5px rgba(0, 0, 0, 0.2)
	}

	#product_content .content svg.icon.icon-heart,
	#product_content .content .fa-heart	{
		top: 24px;
		right: 24px
	}

	#product_content .content .image {
		width: 300px;
		height: auto;
		float: left;
		z-index: 1
	}

	#product_content .content .image img.photo {
		object-fit: cover
	}

	#product_content .content .image a#fancy_photo {
		cursor: zoom-in
	}

	#product_content .content .product-content-details {
		border: none
	}

	#product_content .content .product-content-details .product-title {
		padding-right: 48px;
		margin-bottom: 8px
	}

	#product_content .content .product-content-details .guide-wrapper span.rating-wrapper span.named_rank_expanded {
		max-width: 140px
	}

	#product_content .content .product-content-details .guide-wrapper span.rating-wrapper.limit_ratings_3.last {
		display: flex
	}

	#product_content .content .stock-alert {
		width: 200px;
		height: 200px
	}

	#product_content .content .stock-alert__ribbon {
		width: 120%;
		height: 24%;
		font-size: 16px;
		padding-left: 3.1em;
		padding-right: 3.1em
	}

	#product_content .action-button-wrapper {
		max-width: 280px;
		margin-bottom: 32px
	}

	#product_content .product-video {
		bottom: 20%;
		left: 7px;
		margin: 0
	}

	#ficha_buy .ficha #main #buy_bar_container #buy_bar {
		margin-bottom: 2em
	}

	#product_profile .product-title {
		display: inline-block;
		vertical-align: top;
		margin: 0
	}

	#product_profile .product-title h1,
	#product_profile .product-title strong {
		font-size: 28px;
		line-height: 40px
	}

	#product_profile p.maker,
	#product_profile .button-filters-container {
		margin: 0 0 1em
	}
}

@media (min-width: 48em) and (max-width: 1201px) {
	#product_content div.content h1.ficha {
		padding: 0
	}
}

@media (min-width: 48em) {
	.precio_wrapper {
		display: inline-block;
		vertical-align: top;
		padding: 0
	}

	.precio_wrapper .store-details {
		border-top: 1px solid #d4dae4;
		margin-top: 24px;
		padding-top: 24px
	}

	.precio_wrapper .store-details .more {
		margin-left: 8px
	}

	.precio_wrapper .store-details__name #show_secondary_offers {
		position: relative;
		display: inline
	}

	.precio_wrapper .store-details__name #show_secondary_offers svg.icon.icon-arrow {
		position: absolute;
		bottom: 25%;
		margin-left: 8px
	}

	.precio_wrapper .store-details__shipping-time-more--hover {
		right: 0
	}

	.precio_wrapper .store-details__shipping-time-more--hover .arrow-container__arrow {
		right: 14px
	}

	.precio_wrapper .store-details__shipping-time-more--hover .arrow-container__arrow:before,
	.precio_wrapper .store-details__shipping-time-more--hover .arrow-container__arrow:after {
		right: 0
	}

	.precio_wrapper .store-details__shipping-price-details svg.icon.icon-delivery {
		margin-top: 4px
	}

	.store-details {
		font-size: 14px
	}

	#other-offers {
		width: 100%;
		display: flex;
		margin-left: auto;
		margin-right: auto;
		height: 0;
		opacity: 0;
		transition: height 1s ease-in-out, opacity 0.3s ease-in-out
	}

	#other-offers.zero_height {
		margin-bottom: 0
	}

	.arrow-container__arrow {
		right: 15px
	}

	a.more {
		color: #a9b6c8;
		display: inline-block;
		font-size: inherit;
		margin-left: 1.4em
	}

	#product_profile p.ratings,
	#product_profile .product-title .stamp-attributes {
		display: inline-block !important;
		margin: -13px 0 3px
	}

	#product_content #buy_bar_container .msg_info {
		margin: 0 0 4em 0
	}

	#product_content #buy_bar .precio {
		font-size: 0.91em;
		padding-right: 10%
	}

	#product_content #buy_bar .precio del {
		font-size: 1.4em
	}

	#product_content #buy_bar .precio .price {
		font-size: 32px
	}

	#product_content #buy_bar .precio .units {
		font-size: 1.45em;
		margin-left: 0.45em
	}

	#product_content #buy_bar .ahorro {
		display: inline-block;
		font-size: 1.17em;
		font-weight: normal;
		margin: -0.85em 0 0.83em;
		width: 100%
	}

	#product_profile #product_content .product-stamps {
		flex-direction: column-reverse;
		top: auto;
		right: auto;
		left: 22%;
		bottom: 5%
	}

	#product_profile #product_content .product-stamps .stamp-attributes .tooltip:hover:after {
		left: -25%
	}

	#product_profile #product_content .product-stamps .stamp {
		width: 80px;
		height: 80px;
		font-size: 26px;
		margin: 6px 0
	}

	#product_profile #product_content .product-stamps .stamp span.product-attribute {
		line-height: 80px
	}

	#product_profile #product_content .product-stamps .stamp .uicon-bio,
	#product_profile #product_content .product-stamps .stamp .uicon-favorite {
		font-size: 40px
	}

	#product_profile #product_content .product-stamps .stamp_coeur .product-attribute.icon-coeur svg,
	#product_profile #product_content .product-stamps .stamp_bio .product-attribute.icon-bio svg {
		width: 24px;
		height: 37px
	}

	#product_profile #product_content .product-stamps:first-child {
		margin-right: 0
	}

	#product_content .content.loading {
		background: url("/img/ajax-loader-big.gif") 50% 100% no-repeat
	}

	#product_content #buy_bar .button-container {
		max-width: 280px;
		position: static;
		padding: 0 2% 0 0
	}

	#buy_bar_container .precio_wrapper .price_per_liter,
	#product_content #buy_bar p.country-vat,
	#product_content .ratingbox .nota p strong,
	#product_content .ratingbox .nota p span,
	#product_content #buy_bar a.more {
		display: inline-block !important
	}

	#product_content .stock_alert {
		bottom: auto;
		left: auto;
		top: -84px;
		right: 802px;
		width: 25%
	}

	.sticky-product {
		max-height: 112px
	}

	.sticky-product__wrapper {
		flex-direction: row
	}

	.sticky-product__price-bloc {
		align-items: flex-start;
		margin-bottom: 0px;
		padding-right: 22px;
		padding-left: 22px;
		min-height: inherit;
		max-height: inherit
	}

	.sticky-product__price-bloc .price-bloc__title {
		margin-bottom: 0;
		max-width: 100%;
		font-size: 18px
	}

	.sticky-product__price-bloc .price-bloc__prices {
		align-items: baseline;
		font-size: 20px
	}

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

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

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

	.sticky-product .product-selector__button {
		flex: 0 1 auto;
		padding: 0;
		width: 100%
	}

	#carrito .header-content,
	#checkout .header-content {
		height: 88px
	}

	#carrito .header-content .header-content__wrapper,
	#checkout .header-content .header-content__wrapper {
		height: 88px
	}

	#carrito #header,
	#carrito .userbox,
	#checkout #header,
	#checkout .userbox {
		margin: 0
	}

	#carrito #form_container {
		float: left;
		min-height: 500px;
		width: 73.65%
	}

	#carrito h2.title_cuadro .col2 {
		text-align: left
	}

	#carrito h2.title_cuadro .col3 {
		display: table-cell;
		text-align: right;
		width: 15.8%
	}

	.icon-saving {
		background: url('/img/sprites/icons-sd39a7f3685.png') -74px -137px no-repeat;
		background-position: -74px -137px;
		height: 48px;
		width: 47px;
		margin-top: -24px;
		top: 50%
	}

	.icon-shoppingcart-action {
		height: 14px;
		line-height: 14px;
		margin: 4px 3px 0 15px;
		width: 14px
	}

	.icon-shoppingcart-action .uicon-arrow-refresh {
		font-size: 14px
	}

	.uicon-modify-search {
		font-size: inherit
	}

	#ficha_comments #content {
		float: left;
		width: 67.8%
	}

	#ficha_comments #sidebar {
		width: 30%
	}

	#inviter-instructions {
		background-position: 50% 90%;
		display: block;
		float: right;
		margin-top: 8px;
		min-height: 470px;
		width: 48%
	}

	.a640.twitter-inviter,
	.a640.email-inviter {
		width: 65%
	}

	.a300.twitter-inviter,
	.a300.email-inviter {
		width: 32%
	}

	.action-content {
		padding: 0 0.75em 1.5em
	}

	.userslist ul.userslist-content li {
		background: #f0f0f0;
		border-bottom: 1px solid #DDD;
		margin-bottom: 0.85em;
		min-height: 84px;
		padding: 0
	}

	.userslist .users-favorites {
		float: left;
		width: 67.7%
	}

	.userslist .users-info {
		float: left;
		min-height: 83px;
		width: 32.2%
	}

	.userproducts li.user-products-list {
		-webkit-box-flex: 0 0 23%;
		-webkit-flex: 0 0 23%;
		-ms-flex: 0 0 23%;
		flex: 0 0 23%;
		width: 23%
	}

	.userproducts h2 .editable:hover,
	.userproducts h2 .editable-hover,
	.userproducts h2 .editable form input {
		width: 415px
	}

	.userproducts.collected #search_results ul li.result {
		margin-left: 1.15%;
		width: 23.85%
	}

	.button.comprar.add-list-products-to-cart {
		margin: 0
	}

	.userproducts.collected .favorites-options {
		float: right
	}

	#floating_box li {
		padding: 1.6em 1.35em
	}

	#floating_box li a {
		font-size: 1.25em;
		position: static;
		text-indent: 0;
		width: 127px
	}

	#feedback-main {
		float: left;
		margin-bottom: 1.65em;
		padding-right: 2%;
		width: 73.8%
	}

	.feedback-rate-box .rate-box-rating {
		display: inline-block;
		width: 84%
	}

	.question-content label.question {
		width: 50%
	}

	.question-content textarea {
		width: 40%
	}

	.feedback-product-content .product-details {
		width: 80%
	}

	.feedback-product-content .product-details .fieldrow label {
		width: 25%
	}

	.feedback-right.form-holder {
		margin: 3.4em 0 1.35em 0
	}

	.ficha .vintage_lists .other-vintages {
		display: block
	}

	.vintage_lists #search_results {
		float: none
	}

	.vintage_lists #search_results ul li.result .product-content {
		width: 100%
	}

	.vintage_lists #search_results ul li.result.result-with-button .content_price .precio {
		padding-top: 0.85em
	}

	.vintage_lists #search_results ul li.result.result-with-button .content_price .precio.with-other-volumes {
		padding-top: 0
	}

	.vintage_lists #search_results .free_shipping {
		padding-top: 0.35em
	}

	.vintage_lists #search_results ul .product {
		display: flex;
		flex-direction: row
	}

	.vintage_lists #search_results ul .product .product-container {
		width: 60%;
		border-right: 1px solid #ccc
	}
}

@media (min-width: 48em) and (max-width: 1200px) {
	.vintage_lists #search_results ul .product .product-container {
		width: 70%
	}
}

@media (min-width: 48em) and (max-width: 1200px) {

	.vintage_lists #search_results ul .product .product-container .stars-wrapper,
	.vintage_lists #search_results ul .product .product-container .wine-details-wrapper,
	.vintage_lists #search_results ul .product .product-container .content_price {
		width: 220px
	}
}

@media (min-width: 48em) and (max-width: 860px) {

	.vintage_lists #search_results ul .product .product-container .stars-wrapper,
	.vintage_lists #search_results ul .product .product-container .wine-details-wrapper,
	.vintage_lists #search_results ul .product .product-container .content_price {
		width: 200px
	}
}

@media (min-width: 48em) {
	.vintage_lists #search_results ul .product .product-container .stars-wrapper+.content_price {
		margin-top: 0
	}

	.vintage_lists #search_results ul .product .product-container .content_price {
		max-height: none
	}
}

@media (min-width: 48em) and (max-width: 1200px) {
	.vintage_lists #search_results ul .product .product-container .offer {
		width: calc(100% - 220px - 160px)
	}
}

@media (min-width: 48em) and (max-width: 860px) {
	.vintage_lists #search_results ul .product .product-container .offer {
		width: calc(100% - 200px - 120px)
	}
}

@media (min-width: 48em) and (max-width: 860px) {
	.vintage_lists #search_results ul .product .product-container .image {
		width: 120px
	}
}

@media (min-width: 48em) {
	.vintage_lists #search_results ul .product .opinion {
		width: 40%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		position: relative;
		height: 272px;
		padding: 24px;
		padding-left: 0;
		align-items: center
	}
}

@media (min-width: 48em) and (max-width: 1200px) {
	.vintage_lists #search_results ul .product .opinion {
		width: 30%;
		padding: 12px
	}
}

@media (min-width: 48em) {
	.vintage_lists #search_results .product .offer .wine-details {
		display: block;
		padding-top: 0.2em
	}

	.vintage_lists #search_results .product .offer .wine-details .guide {
		margin-bottom: 0
	}

	.vintage_lists #search_results .users {
		height: auto;
		width: 52%
	}

	.vintage_lists #search_results .last_opinion {
		background-color: #f0f0f0;
		border: none;
		display: block;
		float: left;
		height: 100%;
		margin: 0;
		position: static;
		width: 100%
	}

	.vintage_lists #search_results .last_opinion .photo_opinion {
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 13px;
		margin-right: 2%;
		text-align: center;
		width: 23.2%;
		min-width: 70px
	}

	.vintage_lists #search_results .last_opinion .photo_opinion span {
		display: block
	}

	.vintage_lists #search_results .last_opinion .content_opinion {
		background: #FFF;
		border: 1px solid #DDD;
		height: 100%;
		padding-left: 1.5em;
		position: relative;
		width: 74.5%;
		padding: 8px;
		display: flex;
		flex-direction: column;
		justify-content: center
	}
}

@media (min-width: 48em) and (max-width: 860px) {
	.vintage_lists #search_results .last_opinion .content_opinion {
		width: 67%;
		height: 80%
	}
}

@media (min-width: 48em) {
	.vintage_lists #search_results .last_opinion .content_opinion .text_opinion {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 6;
		-webkit-box-orient: vertical;
		max-height: 9em
	}

	.vintage_lists #search_results .last_opinion .content_opinion:before {
		border-color: transparent #DDD transparent transparent;
		border-style: solid;
		border-width: 12px;
		content: "";
		display: inline-block;
		left: -24px;
		position: absolute;
		top: 44%
	}

	.vintage_lists #search_results .last_opinion .content_opinion:after {
		border-color: transparent #FFF transparent transparent;
		border-style: solid;
		border-width: 11px;
		content: "";
		display: inline-block;
		left: -22px;
		position: absolute;
		top: 44%
	}

	.vintage_lists #search_results ul li.result .last_opinion:before,
	.vintage_lists #search_results ul li.result .last_opinion:after {
		border: none
	}

	.vintage_lists #search_results .show-extract {
		display: none
	}

	.vintage_lists #search_results .show-extract:before {
		content: ""
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container {
		border-right: none
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .content_price {
		max-height: 150px
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .offer {
		width: calc(100% - 150px - 120px)
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .wine-details-wrapper,
	.vintage_lists .other-vintages #search_results ul .product .product-container .stars-wrapper,
	.vintage_lists .other-vintages #search_results ul .product .product-container .content_price {
		width: 150px
	}

	.vintage_lists .other-vintages #search_results ul .product .product-container .image {
		width: 120px
	}

	.vintage_lists .other-vintages #search_results .product .volumes {
		padding-left: 1.85em;
		padding-top: 0.85em
	}

	.vintage_lists .other-vintages #search_results ul li.result {
		border: 1px solid #ccc
	}

	.destacados div.bloque-texto {
		width: 350px
	}

	.destacados div.bloque-texto h3 {
		font-size: 2.43em
	}

	.destacados div.bloque-texto .button.comprar {
		top: 15px;
		text-transform: uppercase
	}

	.destacados div.bloque-texto .button.comprar strong {
		font-weight: normal
	}

	.destacados span.precio {
		font-size: 2.1em
	}

	.destacados span.precio del {
		display: inline-block !important;
		float: left;
		font-size: 0.7em;
		padding: 0.15em 0.25em 0 0
	}

	.destacados #featured.featured-products ul {
		padding: 5em 0.85em
	}

	.destacados #featured.featured-products ul li .button.comprar {
		text-align: center
	}

	.destacados #featured.featured-products ul li .button.comprar strong {
		line-height: 23px;
		display: block
	}

	.destacados #featured.featured-products ul li .button.comprar .uicon-cart-small:after {
		content: none !important
	}

	.destacados #featured.featured-products ul li .button.comprar .uicon-cart-small {
		border-right: 1px solid #ec9b08 !important;
		margin: 0.357em 0.5em 0 0.3em;
		padding: 0 0.5em 0 0 !important
	}

	#main .subhome .destacados {
		margin-top: 3.45em
	}

	#users-opinions-home .users-opinions-container span.image {
		background-size: 450px 147px;
		height: 147px;
		width: 450px
	}

	#ficha_no_buy #product_content .ratingbox .favoritos-ficha.large {
		margin-top: -74px;
		position: absolute
	}

	#ficha_no_buy #product_content .ratingbox .favoritos-ficha.large.add {
		margin: -37px 0 0 !important
	}

	#ficha_no_buy #product_content .ratingbox .view-more {
		bottom: auto;
		position: absolute
	}

	#msg_no_offer_container .newsletter {
		width: auto;
		margin: 0
	}

	#msg_no_offer_container .newsletter div.fieldrow {
		display: flex;
		flex-flow: row wrap
	}

	#msg_no_offer_container .newsletter div.fieldrow .email-wrapper {
		width: 304px
	}

	#msg_no_offer_container .newsletter div.fieldrow input.button {
		width: 25%;
		margin-top: 0;
		margin-left: 16px
	}

	#msg_no_offer_container .newsletter div.fieldrow .msg_ko {
		width: 100%
	}

	#msg_no_offer_container .newsletter .msg_ok {
		margin-bottom: 10em
	}

	#ficha_buy #product_content .ratingbox .favorite-container .favoritos-ficha,
	#ficha_no_buy #product_content .ratingbox .favorite-container .favoritos-ficha {
		display: block
	}

	#ficha_buy #product_content .ratingbox .favorite-container .favoritos-ficha.hidden,
	#ficha_no_buy #product_content .ratingbox .favorite-container .favoritos-ficha.hidden {
		display: none
	}

	#product_content .ratingbox {
		height: auto;
		margin: 2.1em 0 0;
		position: relative;
		width: 100%
	}

	#product_content .ratingbox .favorite-lists {
		left: -12px;
		top: 22px
	}

	#product_content .ratingbox .favorite-lists:before {
		right: 173px
	}

	#product_content .ratingbox .favorite-lists:after {
		right: 174px
	}

	#product_content .ratingbox a.view-more,
	#ficha_comments #sidebar .ratingbox a.view-more {
		bottom: auto;
		position: absolute;
		right: auto;
		z-index: auto
	}

	#product_content .ratingbox .rating-container {
		margin: 2.5em auto 0;
		min-height: 15px;
		padding: 0;
		position: static;
		width: 100%
	}

	#product_content .ratingbox a.dropdown-link {
		margin-top: 0.6em;
		width: auto
	}

	#product_content .ratingbox a,
	#ficha_comments #sidebar .ratingbox a {
		clear: none
	}

	#product_content .ratingbox .inline-rating {
		float: none;
		margin: -0.8em auto 0;
		z-index: 2
	}

	#product_content .ratingbox .favorite-container {
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		padding: 15px 2px;
		position: absolute;
		top: -80px;
		width: 16px
	}

	#product_content .ratingbox .favorite-container .favoritos-ficha {
		float: none;
		left: 7px
	}

	#product_content .ratingbox .favorite-container .favoritos-ficha .uicon-favorite-empty,
	#product_content .ratingbox .favorite-container .favoritos-ficha .uicon-favorite-full {
		font-size: 14px;
		padding: 0
	}

	#product_content .ratingbox .favorite-container .favoritos-ficha {
		display: block;
		height: 15px
	}

	#product_content .ratingbox .nota {
		float: left !important;
		margin: -.8em 0 0 !important;
		width: 50%
	}

	#product_content .ratingbox .nota p {
		float: none;
		margin-top: 0;
		text-align: center
	}

	#product_content .ratingbox .nota p span {
		padding-top: 8px !important
	}

	#product_content .ratingbox .nota .stars {
		top: 7px
	}

	#product_content .ratingbox .your_rating {
		display: block;
		float: left;
		width: 50%
	}

	.userproducts .msg_ko,
	.favorite-lists .msg_ko {
		padding: 0.92em 0 0.92em 2.1em;
		margin: 0.7em 0 0
	}

	#product_content .ratingbox .nota p strong {
		font-size: 1.5em !important
	}

	ul.shopping_cart {
		display: inline-block;
		position: relative;
		width: 100%
	}

	ul.shopping_cart li div.col1 {
		width: 49%
	}

	ul.shopping_cart li div.col1 a.name {
		display: inline-block
	}

	ul.shopping_cart li div.col2 {
		width: 21.2%
	}

	ul.shopping_cart li div.col2 a.shoppingcart-action {
		background: none;
		color: #666;
		display: block;
		float: left;
		font-size: 9px;
		height: auto;
		line-height: 16px;
		margin: 0;
		position: relative;
		text-decoration: none;
		text-indent: 0;
		text-transform: uppercase;
		top: 5px;
		width: auto
	}

	ul.shopping_cart li div.col2 a.shoppingcart-action .uicon-clear {
		display: block;
		float: left;
		font-size: 16px;
		margin: 0 3px 0 15px;
		position: static
	}

	ul.shopping_cart li div.col2 a.shoppingcart-action.hidden {
		display: none
	}

	ul.shopping_cart li div p.cantidad {
		float: none
	}

	ul.shopping_cart li div.col3 {
		clear: none;
		width: 29.4%
	}

	ul.shopping_cart li div.col3 p.precio {
		margin-top: 0.35em
	}

	ul.shopping_cart li div.col3 p.precio strong {
		font-size: 18px
	}

	ul.shopping_cart li p.precio strong {
		position: absolute;
		right: 5px
	}

	ul.shopping_cart li p.precio strong em {
		font-size: 13px
	}

	#order-tracking-module {
		margin-top: 0
	}

	#order-detail-main {
		margin-bottom: 2.35em;
		padding-right: 2%
	}

	#order-detail-main #carrito h2.title_cuadro .col2 {
		width: 37%
	}

	.ui-menu {
		background-clip: padding-box;
		background-color: #FFF;
		border: 1px solid #CCC;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		display: block;
		list-style: none;
		margin: 0;
		-moz-background-clip: padding;
		-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		outline: 0;
		padding: .2em;
		-webkit-background-clip: padding-box;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		width: 18%
	}

	.ui-menu .ui-menu {
		margin-top: -3px;
		position: absolute
	}

	.ui-menu .ui-menu-item {
		margin: 0;
		padding: 0;
		width: 100%;
		zoom: 1
	}

	.ui-widget-content {
		padding: 0.85em;
		width: 43% !important
	}

	.ui-menu .ui-menu-divider {
		border: solid #E5E5E5;
		border-width: 1px 0 0 0;
		font-size: 0;
		height: 0;
		line-height: 0;
		margin: 5px -2px 5px -2px
	}

	.ui-menu .ui-menu-item a {
		cursor: pointer;
		display: block;
		font-weight: normal;
		line-height: 1.45em;
		padding: 0.25em 1.75em;
		text-decoration: none;
		zoom: 1
	}

	.ui-menu .ui-menu-item a.ui-state-focus,
	.ui-menu .ui-menu-item a.ui-state-active {
		background-color: #18307b;
		background-image: linear-gradient(to bottom, #1a3588, #18307b);
		background-image: -moz-linear-gradient(top, #1a3588, #18307b);
		background-image: -o-linear-gradient(top, #1a3588, #18307b);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, left, right);
		background-repeat: repeat-x;
		border: none;
		color: #FFF;
		text-decoration: none
	}

	.ui-menu .ui-state-disabled,
	.ui-menu .ui-state-disabled a {
		color: #999;
		cursor: default
	}

	.ui-menu-icons {
		position: relative
	}

	.ui-menu-icons .ui-menu-item a {
		padding-left: 2em;
		position: relative
	}

	.ui-menu .ui-icon {
		left: .2em;
		position: absolute;
		top: .2em
	}

	.ui-menu .ui-menu-icon {
		float: right;
		position: static
	}

	.ui-helper-hidden-accessible {
		display: none
	}

	#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:after {
		min-width: 390px !important
	}

	#newsletter-subscription {
		padding: 0;
		padding-top: 2.5em;
		padding-bottom: 2.5em
	}

	#newsletter-subscription .newsletter {
		width: 60%
	}

	#newsletter-subscription .newsletter form {
		max-width: 496px
	}

	#newsletter-subscription .newsletter form .fieldrow {
		flex-wrap: nowrap
	}

	#newsletter-subscription .newsletter form .fieldrow .email-wrapper {
		width: 70%;
		max-width: 304px
	}

	#newsletter-subscription .newsletter form .fieldrow input.button {
		width: 192px;
		margin-top: 0;
		margin-left: 16px
	}

	ul.connect {
		flex-flow: row wrap
	}

	ul.connect li {
		padding-right: 4%;
		padding-bottom: 0
	}

	ul.connect li:last-child {
		padding: 0
	}
}

@media (min-width: 20em) and (max-width: 29.99em) {
	#form_container.ogone-form span#cards {
		display: block;
		padding-top: 10px;
		position: static
	}

	.filters .pagination .order-filters {
		height: auto;
		text-align: right
	}

	.filters .pagination .order-filters a {
		display: block;
		margin: 0.4em 0 0
	}

	#order-links {
		top: 76px
	}
}

@media (min-width: 20em) and (max-width: 47.99em) {
	#form_container form ol li input#additional_address {
		margin-top: 15px
	}

	#form_container form ol li input#address,
	#form_container form ol li input#additional_address,
	#form_container form ol li input#billing_address,
	#form_container form ol li input#city,
	#form_container form ol li input#billing_city {
		width: 85%
	}

	#form_container form ol li input#zip_code,
	#form_container form ol li input#phone {
		width: 31%
	}

	#form_container ul#credit-card-data li input {
		width: 86%
	}

	#form_container form ol input#name,
	#form_container form ol input#email,
	#form_container form ol input#billing_name,
	#form_container form ol input#billing_email {
		width: 100%
	}

	#checkout #checkout-form #wcwdboxcheckbd43 div {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.userslist ul.userslist-content li .add-contact {
		background: #EDEDED;
		border: none;
		border-radius: 3px;
		box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
		color: #333;
		cursor: pointer;
		transition: all 0.25s ease 0s;
		text-decoration: none;
		line-height: 19px;
		position: absolute;
		right: 5px;
		text-align: center;
		top: 0;
		padding: 9px 0;
		width: 37%
	}

	.userslist .users-info {
		min-height: 55px;
		position: relative
	}
}

@media (min-width: 48em) and (max-width: 74.99em) {
	#form_container.express-login {
		float: left;
		width: 65.8%
	}

	.a640.gift-cards #formas_pago {
		width: 85%
	}

	.vintage_lists #search_results .product .volumes div {
		margin-bottom: 0.45em
	}

	#checkout #shopping-cart-sidebar {
		width: 33%
	}

	#shopping-cart-sidebar .bg ul li div {
		margin: 0;
		padding-left: 4.3em;
		width: auto
	}

	#shopping-cart-sidebar .bg ul li div .name {
		width: 75%
	}

	#shopping-cart-sidebar .bg ul li img {
		left: 0;
		position: absolute
	}

	.a640.userprofile-container.lists {
		width: 100%
	}

	.userslist ul.userslist-content li strong {
		width: auto
	}

	#inviter-instructions {
		background-size: 340px auto
	}
}

@media (min-width: 20em) and (max-width: 74.99em) {
	#header_container a.back-link {
		display: flex;
		position: relative
	}
}

@media (min-width: 20em) and (max-width: 74.99em) and (min-width: 768px) {
	#header_container a.back-link {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 3px;
		width: 0
	}
}

@media (min-width: 20em) and (max-width: 74.99em) {
	#header_container a.back-link svg {
		width: 14px;
		height: 24px;
		fill: #27333a
	}

	#header_container .other-pages.external a.back-link,
	#header_container .other-pages-store.external a.back-link {
		display: none
	}

	#header_container .other-pages #header p a,
	#header_container .other-pages #header h1 a {
		background: url("../images/logo-mobile.svg") no-repeat 0 0;
		height: 30px;
		width: 160px
	}
}

@media (min-width: 20em) and (max-width: 74.99em) and (min-width: 768px) {

	#header_container .other-pages #header p a,
	#header_container .other-pages #header h1 a {
		background-image: url("../images/logo.svg");
		height: 60px;
		width: 170px;
		background-size: 170px 60px;
		background-position: center center;
		background-repeat: no-repeat
	}
}

@media (min-width: 20em) and (max-width: 74.99em) and (min-width: 768px) {
	.header-content .header-content__wrapper {
		height: 58px
	}

	#header {
		margin: 0 0 0 16px
	}

	.header_wrapper {
		margin-top: 6px
	}

	.header_wrapper .dc-sidebar-menu__button {
		top: auto
	}

	.searchbar-wrapper {
		margin-top: -2px
	}

	.userbox {
		margin-top: 2px
	}
}

@media (min-width: 20em) and (max-width: 74.99em) {
	#nav-menu ul.navigation li:last-child {
		padding-right: 3.25rem
	}

	.menu-sticky #nav-menu {
		border-top: 1px solid #ccc
	}

	li.header_module a img.avatar {
		border: 2px solid #FFF;
		border-radius: 3px;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		float: left;
		height: 21px;
		margin: 7.5px 0 0;
		padding: 0;
		width: 21px
	}

	#header_chat {
		display: block;
		float: left;
		height: 40px;
		margin-right: 6px;
		padding: 0 9px 0 0
	}

	.destacados {
		clear: both
	}

	.destacados #featured {
		display: flex;
		height: 0;
		overflow-x: scroll;
		padding-bottom: 42.097%;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch
	}

	.destacados #featured .featured-item {
		display: flex !important;
		flex-shrink: 0;
		justify-content: center;
		position: relative;
		scroll-snap-align: start;
		transform-origin: center center;
		transform: scale(1);
		transition: transform 0.5s
	}

	.destacados .featured-tabs .dot a {
		height: 15px;
		margin: 12px 7px 5px;
		overflow: hidden;
		padding: 0;
		text-indent: -2000px;
		width: 15px
	}

	.mb-tabs {
		clear: both;
		display: block
	}

	.favoritos-ficha.large.add {
		margin-top: -37px !important
	}

	#search_btn_container {
		display: none;
		height: 37px;
		line-height: 37px;
		position: absolute;
		overflow: hidden;
		right: 0.75em;
		top: 10px;
		width: 13%
	}

	#search_btn_container .uicon-search {
		color: #FFF;
		height: 17px;
		line-height: 22px;
		left: 0;
		margin: auto;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		width: 17px
	}

	#trust_logos {
		padding-top: 0
	}

	#trust_logos li {
		float: right
	}

	#search_results {
		float: left;
		width: 100%
	}

	#search_results ul li.result {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	#highlight_opinion .opinion iframe {
		width: 98%
	}

	#product_content .image p.stamp {
		left: -1.25em;
		top: -1.25em
	}

	.shopping-cart-table {
		width: 100% !important
	}

	#carrito #form_container #price_payment_bottom {
		background: #FFF;
		bottom: 0;
		box-shadow: 0 0 5px #CCC;
		left: 0;
		padding: 22px 2% 15px;
		position: fixed;
		width: 100%;
		z-index: 1
	}

	#carrito #form_container #price_payment_bottom a.back_button {
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		float: left;
		font-size: 16px;
		height: 25px;
		background: #EDEDED;
		border: none;
		border-radius: 3px;
		box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
		color: #777;
		cursor: pointer;
		transition: all 0.25s ease 0s;
		text-decoration: none;
		margin: 0;
		overflow: hidden;
		padding: 8px 14px 10px;
		position: relative;
		text-indent: -999px;
		width: 25px
	}

	#carrito #form_container #price_payment_bottom a.back_button strong {
		margin: 4px 0;
		padding: 0
	}

	#carrito #form_container #price_payment_bottom a.back_button strong:after {
		background: #EDEDED;
		content: "\e03a";
		right: 19px;
		font-family: "uvinumicons";
		position: absolute;
		text-indent: 0;
		top: 13px
	}

	#store_chat {
		display: table;
		height: 58px;
		padding-right: 1em;
		position: absolute;
		right: 0;
		text-align: right;
		top: 0;
		width: 60px
	}

	#store_chat a {
		display: table-cell;
		vertical-align: middle
	}

	#store_chat a .uicon-opinion {
		color: #444;
		display: inline-block;
		font-size: 28px;
		position: relative;
		top: 3px
	}

	#godaddy-seal {
		margin: 15px 0 0 0 !important
	}

	#godaddy-seal img {
		max-width: 90%
	}

	#checkout #checkout-form .factura.option label,
	#checkout #checkout-form ul#credit-card-data li.keep-info label,
	#checkout #checkout-form ul#formas_pago li ul#paypal-data li label {
		display: inline;
		font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
		font-size: 14px;
		font-style: italic
	}

	#ficha_comments #sidebar .ratingbox .favorite-lists {
		width: 45%
	}

	.profile-shop .cellarprofile,
	.profile-shop #main.ficha .cellarprofile {
		margin-left: -1.25em;
		margin-right: -1.25em
	}

	.profile-shop #main.ficha .cellarprofile {
		margin-bottom: 0
	}

	.a640.gift-cards,
	.a300.callout {
		width: 100%
	}

	p.stamp.big {
		height: 115px;
		width: 115px
	}

	p.stamp.big span {
		left: -40px;
		line-height: 30px;
		top: 29px;
		width: 175px
	}

	.sponsor_ad,
	#slide-menu-mobile,
	#breadcrumbs,
	#nav-menu ul.navigation li.submenu:hover a.section:before,
	#nav-menu.hover ul.navigation li.submenu:hover a.section:after,
	#product_profile .product-title .stamp-attributes,
	.like-buttons,
	#buy_bar_container .price_per_liter,
	#product_content #buy_bar p.country-vat,
	#product_content .ratingbox .nota p strong,
	#product_content .ratingbox .nota p span,
	#offers_home,
	.worldcoo-home,
	#steps_checkout ul li.on span.arrow,
	ul.shopping_cart li div .tipo,
	#carrito ul.shopping_cart li div.col1 p.servicio em,
	#carrito ul.shopping_cart li div.col1 p.servicio span.available,
	#shopping-cart-sidebar .callout.container span,
	#shopping-cart-sidebar .bg ul li div p.cantidad span.price,
	#shopping-cart-sidebar.a300.gift-cards-right,
	#shopping-cart-sidebar .callout.container p.center,
	#form_container form ol li span,
	#form_container span#cards i,
	#form_container ul#formas_pago label span.cards,
	#form_container ul#formas_pago label img,
	#form_container ul#credit-card-data li span,
	.subhome .content-pager .view-all-products,
	#map_canvas,
	#product_content .stock_alert,
	#search_results .stock_alert,
	#background_skin,
	#price_payment_top,
	#order-list #carrito .col2,
	.box,
	#secure-info-copy,
	#habla_beta_container_do_not_rely_on_div_classes_or_names,
	.icon-login-register,
	#int_lin_s,
	tr.header,
	.shopping-cart-table.shipping-options-table.all-stores .secondary-options table tr td:nth-child(4),
	.shopping-cart-table.shipping-options-table .store-name,
	#language_alert i,
	.scroll-down,
	#personal_recommendations .subtitle,
	#personal_recommendations .offers-carousel ul li .bodega,
	.offers-carousel #buttons #prev,
	.onecolumn .tops div.valorados ul li.first,
	.onecolumn .tops.secondary div.valorados ul li.first,
	.onecolumn .tops div.recomendados ul li:first-child,
	.onecolumn .tops.secondary div.recomendados ul li:first-child,
	.uicon-arrow-cards,
	.uicon-calendar,
	#users-opinions-home .users-opinions-container .container .view-more-inf,
	.vintage_lists .other-vintages #search_results .users .nota {
		display: none
	}

	#filters_content p.title-filters:first-child {
		background: none;
		border: none;
		color: #333;
		display: block;
		left: auto;
		line-height: 18px;
		padding: 0 0 0 2em
	}

	#list_wrapper #filters_content {
		position: absolute;
		right: 0;
		left: 0;
		width: calc(100% - 1.5em);
		text-align: left;
		margin: 0;
		margin-left: 9px;
		padding: 0
	}

	#list_wrapper #filters_content p.title-filters {
		margin-top: 22px
	}

	#list_wrapper #filters_content p.title-filters::before {
		top: 22px
	}

	.subhome #filters_content,
	.button-filters {
		height: 42px;
		background: #ededed;
		border: none;
		border-radius: 3px;
		box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
		color: #333;
		cursor: pointer;
		transition: all 0.25s ease 0s;
		text-decoration: none;
		margin: 2em auto !important;
		padding: 5px 0;
		position: static;
		text-align: center;
		width: 100%
	}

	#filters_content.store-list-filter {
		display: none
	}

	.button-filters-container {
		float: none !important;
		line-height: 22px;
		text-indent: -9999px
	}

	.button-filters-container a {
		color: #333;
		display: block;
		font-weight: bold;
		height: 40px;
		padding: 9px 0;
		position: relative;
		text-decoration: none;
		text-indent: 0;
		text-transform: capitalize;
		top: -27px
	}

	.threecolumns #filters_content:active,
	.subhome #filters_content:active {
		background-color: #f2f2f2
	}

	.threecolumns #filters_content:hover,
	.subhome #filters_content:hover {
		border-color: #999
	}

	.threecolumns #filters_content p.title-filters,
	.subhome #filters_content p.title-filters {
		line-height: 31px;
		padding-left: 0
	}

	#filters_content .accordion {
		min-width: 45vw
	}

	.subhome #search_results ul li.result.result-with-button .content_price .comprar {
		bottom: auto;
		position: relative;
		right: auto
	}

	.subhome #personal_recommendations {
		margin-bottom: 0
	}

	.filters .filters-container {
		background: #fbfbfb;
		clear: both;
		display: inline-block;
		margin-top: .83375em;
		width: 100%
	}

	.filters .filters-container #filters_content {
		height: 35px
	}

	.filters .filters-container #filters_content p.title-filters {
		left: 1em !important;
		padding-left: 0;
		position: relative
	}

	.filters .filters-container #filters_content .show-filters {
		height: 25px;
		top: -22px
	}

	.filters .filters-container #filters_content.active p.title-filters:first-child {
		left: auto !important;
		top: 0
	}

	.filters .filters-container #filters_content.active .show-filters {
		top: 15px
	}

	.filters .pagination {
		margin-bottom: 1.7em
	}

	#product_content .ratingbox .favoritos-ficha.large,
	#product_content .product-video {
		background-color: #F1F1F1;
		border: 1px solid #CCC;
		border-radius: 3px;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		cursor: pointer;
		height: 20px;
		background: #F1F1F1;
		background: linear-gradient(#F5F5F5, #F1F1F1);
		background: -moz-linear-gradient(#F5F5F5, #F1F1F1);
		background: -webkit-linear-gradient(#F5F5F5, #F1F1F1);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#F5F5F5', EndColorStr='#F1F1F1');
		line-height: 20px;
		overflow: hidden;
		padding: 4px 6px;
		position: absolute;
		right: 0;
		text-align: center;
		text-indent: -999px;
		vertical-align: middle;
		width: 20px;
		z-index: 2
	}

	#product_content .ratingbox .favoritos-ficha.large {
		margin-top: -74px
	}

	#product_content .ratingbox .favoritos-ficha.large .uicon-favorite-empty,
	#product_content .ratingbox .favoritos-ficha.large .uicon-favorite-full {
		bottom: 0;
		font-size: 15px;
		height: 15px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 1px;
		width: 15px
	}

	#product_content .ratingbox .favoritos-ficha.large .uicon-list {
		bottom: 0;
		font-size: 16px;
		height: 15px;
		left: 0;
		margin: auto;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 15px
	}

	#product_content .ratingbox .nota {
		width: 8.15em
	}

	#product_content .ratingbox .favoritos-ficha.large,
	#product_content .product-video {
		background-color: #F1F1F1;
		border: 1px solid #CCC;
		border-radius: 3px;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		cursor: pointer;
		height: 20px;
		background: #F1F1F1;
		background: linear-gradient(#F5F5F5, #F1F1F1);
		background: -moz-linear-gradient(#F5F5F5, #F1F1F1);
		background: -webkit-linear-gradient(#F5F5F5, #F1F1F1);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#F5F5F5', EndColorStr='#F1F1F1');
		line-height: 20px;
		overflow: hidden;
		padding: 4px 6px;
		position: absolute;
		right: 0;
		text-align: center;
		text-indent: -999px;
		vertical-align: middle;
		width: 20px;
		z-index: 2
	}

	#product_content .ratingbox .favoritos-ficha.large {
		margin-top: -74px
	}

	#product_content .ratingbox .favoritos-ficha.large .uicon-favorite-empty,
	#product_content .ratingbox .favoritos-ficha.large .uicon-favorite-full {
		bottom: 0;
		font-size: 15px;
		height: 15px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 1px;
		width: 15px
	}

	#product_content .ratingbox .favoritos-ficha.large .uicon-list {
		bottom: 0;
		font-size: 16px;
		height: 15px;
		left: 0;
		margin: auto;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 15px
	}

	#product_content .ratingbox .nota {
		width: 8.15em
	}

	#order-detail-main #carrito ul.shopping_cart li div.col1 {
		width: 50%
	}

	#order-detail-main #carrito ul.shopping_cart li div.col2,
	#order-detail-main #carrito ul.shopping_cart li div.col3 {
		clear: none;
		width: 25%
	}

	#order-detail-main #carrito ul.shopping_cart li div.col3 p.precio {
		padding-left: 0
	}

	#main .userprofile h1,
	#main .cellarprofile h1 {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	#main .userprofile h1 {
		text-align: right;
		width: 50%;
		display: block;
		overflow: hidden;
		float: right
	}

	.userprofile-social {
		float: right
	}

	.userslist .users-favorites {
		background: #f0f0f0;
		border-bottom: 1px solid #ccc;
		height: 85px;
		overflow: hidden
	}

	.userslist ul.userslist-content li .users-info span {
		display: inline-block
	}

	.userproducts li.user-products-list h3 span.counter {
		position: absolute;
		right: 7%
	}

	.userproducts li.user-products-list:first-child h3 span.counter {
		position: static
	}

	.userslist ul.userslist-content li .users-info img {
		max-width: 16%
	}

	.userslist ul.userslist-content li img,
	.icon-more-favs,
	.userslist .users-favorites .placeholder-favorites {
		margin-bottom: 10%
	}

	.userprofile-divider .button {
		clear: right;
		margin-top: 0.8em
	}

	.userprofile-tabs {
		padding-left: 2.5%;
		width: 960px
	}

	.filters .pagination a.arrows,
	.filters .pagination a.arrows:hover {
		display: inline-block;
		font-size: 2.5rem;
		background: #1c3890;
		border: none;
		border-radius: 3px;
		box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
		color: #FFF;
		cursor: pointer;
		transition: all 0.25s ease 0s;
		text-decoration: none;
		line-height: 45px;
		margin-left: 0.6em;
		padding: 0 22px 7px;
		text-decoration: none
	}

	#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:before {
		left: -25px
	}

	#page_body ul.shopping_cart ul.additional_info.additional_info_other_vintages li label .tooltip:after {
		margin-left: -81px;
		min-width: 305px
	}
}