@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-BlackOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-BlackOblique.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-Black.woff2") format("woff2"), url("../fonts/GTWalsheimPro-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-Bold.woff2") format("woff2"), url("../fonts/GTWalsheimPro-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-BoldOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-BoldOblique.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro Ultra";
	src: url("../fonts/GTWalsheimPro-UltraBoldOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-UltraBoldOblique.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro Ultra";
	src: url("../fonts/GTWalsheimPro-UltraLight.woff2") format("woff2"), url("../fonts/GTWalsheimPro-UltraLight.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-Thin.woff2") format("woff2"), url("../fonts/GTWalsheimPro-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-LightOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-LightOblique.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-Regular.woff2") format("woff2"), url("../fonts/GTWalsheimPro-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro Ultra";
	src: url("../fonts/GTWalsheimPro-UltraBold.woff2") format("woff2"), url("../fonts/GTWalsheimPro-UltraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-ThinOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-ThinOblique.woff") format("woff");
	font-weight: 100;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro Ultra";
	src: url("../fonts/GTWalsheimPro-UltraLightOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-UltraLightOblique.woff") format("woff");
	font-weight: 200;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-Medium.woff2") format("woff2"), url("../fonts/GTWalsheimPro-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-RegularOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-RegularOblique.woff") format("woff");
	font-weight: normal;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-Light.woff2") format("woff2"), url("../fonts/GTWalsheimPro-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "GT Walsheim Pro";
	src: url("../fonts/GTWalsheimPro-MediumOblique.woff2") format("woff2"), url("../fonts/GTWalsheimPro-MediumOblique.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "Tobias";
	src: url("../fonts/Tobias-SemiBold.woff2") format("woff2"), url("../fonts/Tobias-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Tobias";
	src: url("../fonts/Tobias-Bold.woff2") format("woff2"), url("../fonts/Tobias-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Tobias";
	src: url("../fonts/Tobias-ExtraBold.woff2") format("woff2"), url("../fonts/Tobias-ExtraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Tobias";
	src: url("../fonts/Tobias-Thin.woff2") format("woff2"), url("../fonts/Tobias-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap
}

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

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

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

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

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-text-size-adjust: none;
	box-sizing: border-box;
	outline: none;
	backface-visibility: hidden;
	font-feature-settings: "liga" 0
}

::-webkit-input-placeholder {
	color: #242424;
	opacity: 1
}

:-moz-placeholder {
	color: #242424;
	opacity: 1
}

::-moz-placeholder {
	color: #242424;
	opacity: 1
}

:-ms-input-placeholder {
	color: #242424;
	opacity: 1
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px
}

::-webkit-scrollbar-button {
	width: 0;
	height: 0
}

::-webkit-scrollbar-thumb {
	border: none;
	border-radius: 0;
	background: #242424
}

::-webkit-scrollbar-thumb:active {
	background: #242424
}

::-webkit-scrollbar-track {
	border: none;
	border-radius: 0;
	background: #dbdcd6
}

::-webkit-scrollbar-track:active {
	background: #dbdcd6
}

::-webkit-scrollbar-corner {
	background: transparent
}

body {
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0;
	font-family: "GT Walsheim Pro", sans-serif;
	font-size: 62.5%;
	color: #242424;
	background: #f5f6f1;
	overflow-x: hidden
}

img {
	border: 0;
	outline: 0;
	transform-style: preserve-3d
}

input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="date"],
textarea,
select {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-family: "GT Walsheim Pro", sans-serif;
	-webkit-appearance: none;
	appearance: none
}

form {
	margin: 0;
	padding: 0
}

a {
	text-decoration: none
}

*[role="button"] {
	cursor: pointer
}

h1,
h2,
h3 {
	display: inherit;
	vertical-align: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
	outline: 0
}

.limpia {
	clear: both
}

.uppercase {
	text-transform: uppercase
}

.lowercase {
	text-transform: lowercase
}

.centrar {
	text-align: center !important
}

.oculto {
	display: none !important
}

.invisible {
	opacity: 0;
	visibility: hidden
}

.transicion {
	transition: all 250ms linear
}

.dialog {
	display: none
}

.textos_js {
	display: none
}

.contenedor {
	max-width: 1660px;
	margin: 0 auto
}

.contenedorin {
	max-width: 880px;
	margin: 0 auto
}

@keyframes cargando {

	0%,
	40%,
	100% {
		transform: scaleY(.5)
	}

	20% {
		transform: scaleY(1)
	}
}

.cargando {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 25
}

.cargando .interior {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	z-index: 2;
	transform: translate(0, -50%)
}

.cargando .interior div {
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 100%;
	margin-left: 5px;
	background: #dbdcd6;
	animation: cargando 1.2s infinite ease-in-out
}

.cargando .interior div:nth-of-type(1) {
	margin-left: 0
}

.cargando .interior div:nth-of-type(2) {
	animation-delay: -1.1s
}

.cargando .interior div:nth-of-type(3) {
	animation-delay: -1s
}

.cargando .interior div:nth-of-type(4) {
	animation-delay: -.9s
}

.cargando .interior div:nth-of-type(5) {
	animation-delay: -.8s
}

.cargando .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1
}

.ui-dialog {
	position: fixed;
	left: 0;
	right: 0;
	display: none;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
	z-index: 999
}

.ui-dialog:before {
	content: "";
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: -1
}

.ui-dialog .ui-dialog-titlebar {
	position: relative;
	padding: 0 20px;
	padding-top: 60px;
	padding-bottom: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background: #dbdcd6
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	display: block;
	font-family: "GT Walsheim Pro", sans-serif;
	font-size: 2em;
	line-height: 1em
}

.ui-dialog .ui-dialog-titlebar .ui-button {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	padding: 0;
	border: none;
	font-size: 0;
	background: url("../img/web/cerrar.svg") no-repeat center;
	cursor: pointer;
	transition: all 250ms linear
}

.ui-dialog .ui-dialog-content {
	position: relative;
	min-height: unset !important;
	margin: 0;
	padding: 20px;
	padding-top: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	font-family: "GT Walsheim Pro", sans-serif;
	font-size: 1.45em;
	line-height: 20px;
	background: #dbdcd6
}

.ui-dialog .ui-dialog-content p {
	margin: 0
}

.ui-dialog .ui-dialog-content ul {
	margin: 0;
	padding: 0
}

.ui-dialog .ui-dialog-content ul li {
	display: block;
	margin-bottom: 5px
}

.ui-dialog .ui-dialog-content ul li:last-child {
	margin-bottom: 0
}

.ui-dialog .ui-dialog-content ul li:before {
	content: "- "
}

.ui-dialog .ui-dialog-buttonpane {
	position: relative;
	margin-top: -20px;
	padding: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.ui-dialog .ui-dialog-buttonpane .ui-button {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	margin-right: 10px;
	padding: 0 20px;
	border: none;
	border-radius: 50px;
	font-family: "GT Walsheim Pro", sans-serif;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
	color: #dbdcd6;
	background: #666666;
	cursor: pointer;
	transition: all 250ms linear
}

.ui-dialog .ui-dialog-buttonpane .ui-button:last-child {
	margin-right: 0;
	background: #242424
}

.ui-dialog~.ui-widget-overlay {
	display: none
}

.campos .campo {
	position: relative;
	margin-top: 10px
}

.campos .campo:first-child {
	margin-top: 0
}

.campos .campo label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	padding: 0 20px;
	font-size: 1.45em;
	line-height: 50px;
	color: #242424;
	z-index: 1;
	pointer-events: none;
	transition: all 250ms linear
}

.campos .campo.centrado label {
	text-align: center
}

.campos .campo input[type="email"]:focus~label,
.campos .campo input[type="number"]:focus~label,
.campos .campo input[type="tel"]:focus~label,
.campos .campo input[type="password"]:focus~label,
.campos .campo input[type="text"]:focus~label,
.campos .campo select:focus~label,
.campos .campo textarea:focus~label {
	top: 7.5px;
	font-size: 1.25em;
	line-height: 15px
}

.campos .campo input[type="email"]:valid~label,
.campos .campo input[type="email"]:not(:placeholder-shown)~label,
.campos .campo input[type="number"]:valid~label,
.campos .campo input[type="number"]:not(:placeholder-shown)~label,
.campos .campo input[type="tel"]:valid~label,
.campos .campo input[type="tel"]:not(:placeholder-shown)~label,
.campos .campo input[type="password"]:valid~label,
.campos .campo input[type="password"]:not(:placeholder-shown)~label,
.campos .campo input[type="text"]:valid~label,
.campos .campo input[type="text"]:not(:placeholder-shown)~label,
.campos .campo input[type="date"]:valid~label,
.campos .campo input[type="date"]:not(:placeholder-shown)~label,
.campos .campo select.sel~label,
.campos .campo textarea:valid~label,
.campos .campo textarea:not(:placeholder-shown)~label {
	top: 7.5px;
	font-size: 1.25em;
	line-height: 15px
}

.campos .campo input,
.campos .campo select {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	padding-top: 17.5px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 32.5px;
	color: #242424;
	background: #dbdcd6;
	box-shadow: 0 0 0 1px #242424 inset
}

.campos .campo input[type="password"] {
	padding-right: 60px
}

.campos .campo input[name="fecha_nacimiento"] {
	position: relative
}

.campos .campo select {
	padding-right: 50px;
	background: url("../img/web/desplegar.svg") no-repeat center right 20px #dbdcd6
}

.campos .campo textarea {
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
	font-size: 1.45em;
	line-height: 20px;
	color: #242424;
	padding: 20px;
	background: #dbdcd6;
	resize: none
}

.campos .campo textarea::-webkit-scrollbar {
	width: 0;
	height: 0
}

.campos .campo *:-webkit-autofill,
.campos .campo *:-webkit-autofill:focus {
	-webkit-text-fill-color: #242424 !important;
	-webkit-box-shadow: 0 0 0 1px #242424 inset, 0 0 0 1000px #dbdcd6 inset !important
}

.campos .campo .ver_password {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	display: block;
	width: 20px;
	background: url("../img/web/password.svg") no-repeat center;
	cursor: pointer
}

.campos .campo .ver_password.no_password {
	background-image: url("../img/web/no_password.svg")
}

.checks .check {
	position: relative;
	display: block;
	margin-bottom: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: left
}

.checks .check:last-child {
	margin-bottom: 0
}

.checks .check.centrado {
	text-align: center
}

.checks .check input[type="radio"],
.checks .check input[type="checkbox"] {
	display: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	opacity: 0
}

.checks .check label {
	position: relative;
	display: block;
	padding-left: 30px;
	cursor: pointer
}

.checks .check.centrado label {
	display: inline-block;
	vertical-align: baseline
}

.checks .check label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	box-shadow: 0 0 0 1px #242424 inset;
	transition: all linear 300ms;
	background: no-repeat center
}

.checks .check input[type="radio"]:checked+label:before,
.checks .check input[type="checkbox"]:checked+label:before {
	background-image: url("../img/web/check_w.svg");
	background-color: #242424
}

.checks .check label a {
	text-decoration: underline;
	color: inherit
}

.desplegable_legal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	z-index: 15
}

.desplegable_legal .interior {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px;
	padding-top: 60px;
	border-radius: 10px;
	background: #dbdcd6;
	z-index: 2;
	transform: translate(0, -50%)
}

.desplegable_legal .interior .titulo {
	display: block;
	font-size: 2em;
	line-height: 1em;
	text-align: center
}

.desplegable_legal .interior .descripcion {
	max-height: calc(100vh - 160px);
	max-height: calc(var(--vh, 1vh) * 100 - 160px);
	margin-top: 20px;
	font-size: 1.45em;
	line-height: 20px;
	overflow-y: auto
}

.desplegable_legal .interior .descripcion p,
.desplegable_legal .interior .descripcion ul,
.desplegable_legal .interior .descripcion ol {
	margin: 0;
	margin-bottom: 15px;
	padding: 0
}

.desplegable_legal .interior .descripcion p:last-child,
.desplegable_legal .interior .descripcion ul:last-child,
.desplegable_legal .interior .descripcion ol:last-child {
	margin-bottom: 0
}

.desplegable_legal .interior .descripcion ol {
	counter-reset: contador
}

.desplegable_legal .interior .descripcion ul li,
.desplegable_legal .interior .descripcion ol li {
	display: block;
	margin-bottom: 5px
}

.desplegable_legal .interior .descripcion ol li {
	counter-increment: contador
}

.desplegable_legal .interior .descripcion ul li:last-child,
.desplegable_legal .interior .descripcion ol li:last-child {
	margin-bottom: 0
}

.desplegable_legal .interior .descripcion ul li:before {
	content: "- "
}

.desplegable_legal .interior .descripcion ol>li:before {
	content: counter(contador) " - "
}

.desplegable_legal .interior .descripcion a {
	text-decoration: underline;
	color: inherit;
	word-break: break-all;
	transition: all 250ms linear
}

.desplegable_legal .interior .descripcion strong {
	font-weight: 500
}

.desplegable_legal .interior .descripcion h3 {
	margin-bottom: 15px;
	font-size: 20px
}

.desplegable_legal .interior .descripcion h3:last-child {
	margin-bottom: 0
}

.desplegable_legal .interior .descripcion .scroll {
	margin-bottom: 15px;
	overflow-x: auto
}

.desplegable_legal .interior .descripcion .scroll:last-child {
	margin-bottom: 0
}

.desplegable_legal .interior .descripcion .scroll table {
	width: 100%;
	min-width: 1000px;
	border-collapse: collapse
}

.desplegable_legal .interior .descripcion .scroll table tr:nth-of-type(odd) {
	background: #f5f5f5
}

.desplegable_legal .interior .descripcion .scroll table tr th {
	vertical-align: top;
	padding: 5px 10px;
	font-weight: 500;
	text-align: left;
	color: #dbdcd6;
	background: #242424
}

.desplegable_legal .interior .descripcion .scroll table tr td {
	vertical-align: top;
	padding: 5px 10px;
	text-align: left
}

.desplegable_legal .interior .cerrar_legal {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background: url("../img/web/cerrar.svg") no-repeat center
}

.desplegable_legal .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1
}

.desplegable_error {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 15
}

.desplegable_error .interior {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 400px;
	margin: 0 auto;
	padding: 20px;
	padding-top: 60px;
	border-radius: 10px;
	background: #dbdcd6;
	z-index: 2;
	transform: translate(0, -50%)
}

.desplegable_error .interior .titulo {
	display: block;
	font-size: 2em;
	line-height: 1em;
	text-align: center
}

.desplegable_error .interior .descripcion {
	max-height: calc(100vh - 160px);
	max-height: calc(var(--vh, 1vh) * 100 - 160px);
	margin-top: 20px;
	font-size: 1.45em;
	line-height: 20px;
	overflow-y: auto
}

.desplegable_error .interior .descripcion ul {
	margin: 0;
	margin-bottom: 15px;
	padding: 0
}

.desplegable_error .interior .descripcion ul:last-child {
	margin-bottom: 0
}

.desplegable_error .interior .cerrar_error {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background: url("../img/web/cerrar.svg") no-repeat center
}

.desplegable_error .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1
}

#cookie-bar {
	position: fixed;
	bottom: 20px;
	left: 20px;
	right: 20px;
	max-width: 460px;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #242424;
	z-index: 50
}

#cookie-bar p {
	margin: 0;
	color: #dbdcd6
}

#cookie-bar p span {
	display: block;
	margin-bottom: 20px;
	font-size: 1.45em;
	line-height: 20px
}

#cookie-bar a {
	display: block;
	float: right;
	width: calc(50% - 5px);
	margin-left: 10px;
	padding: 0 20px;
	border-radius: 50px;
	font-family: "GT Walsheim Pro", sans-serif;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
	color: #242424;
	background: #dbdcd6;
	transition: all 250ms linear
}

#cookie-bar a:last-child {
	float: left;
	margin-left: 0;
	background: #666666;
	color: #dbdcd6
}

.bola {
	position: fixed;
	bottom: 45px;
	left: 50px;
	display: block;
	width: 20px;
	font-size: 1.25em;
	font-weight: 500;
	text-align: center;
	line-height: 20px;
	color: #242424;
	z-index: 5;
	transform: scale(0)
}

.bola.desplegado {
	transform: none
}

.bola:before {
	content: "";
	position: absolute;
	bottom: -25px;
	right: 10px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: url("../img/web/minicesta_w.svg") no-repeat center #242424;
	z-index: -1;
	transition: all 250ms linear
}

.bola:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 100%;
	background: #dbdcd6;
	z-index: -1;
	transition: all 250ms linear
}

.desplegable_minicesta {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden
}

.desplegable_minicesta.desplegado {
	opacity: 1;
	visibility: visible
}

.desplegable_minicesta .interior {
	position: absolute;
	top: 100px;
	right: 30px;
	width: 100%;
	max-width: 720px;
	background: #ebe7e3;
	z-index: 2;
	transform: translate(100%, 0);
	transition-delay: 250ms;
	border-radius: 15px
}

.desplegable_minicesta.desplegado .interior {
	transform: none
}

.desplegable_minicesta .interior .superior {
	position: relative;
	padding: 20px 30px;
	background: #e0dcd6;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: solid 1px #242424
}

.desplegable_minicesta .interior .superior .ampliar_minicesta {
	background: url("../img/web/maximize.svg") no-repeat center;
	background-size: 16px;
	position: absolute;
	left: 100px;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	transform: translateY(-50%);
	text-indent: -999px;
	overflow: hidden
}

.desplegable_minicesta .cont_recomendados_minicesta .top .titulo,
.desplegable_minicesta .interior .superior .titulo {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.65em;
	font-weight: 500;
	text-transform: uppercase;
	color: #242424
}

.desplegable_minicesta .cont_recomendados_minicesta .top .titulo {
	font-size: 1.25em
}

.desplegable_minicesta .interior .superior .titulo b {
	font-weight: 500
}

.desplegable_minicesta .cont_recomendados_minicesta .top .quitar_recomendados,
.desplegable_minicesta .interior .superior .cerrar_minicesta {
	position: absolute;
	top: 0;
	right: 15px;
	width: 60px;
	height: 60px;
	text-indent: -999px;
	overflow: hidden;
	background: url("../img/web/cerrar.svg") no-repeat center
}

.desplegable_minicesta .interior .inferior {
	padding: 30px 0;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #e0dcd6
}

.desplegable_minicesta .interior .inferior .listado {
	height: calc(70vh - 360px);
	height: calc(var(--vh, 1vh) * 70 - 360px);
	overflow-y: auto
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta {
	position: relative;
	margin-bottom: 30px;
	padding: 0 30px
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .imagen {
	position: relative;
	display: block;
	width: 120px;
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .imagen img {
	display: block;
	width: 100%;
	height: auto
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 150px;
	right: 0;
	z-index: 1
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .abs {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	right: 110px;
	z-index: 2
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo {
	display: block;
	display: -webkit-box;
	font-size: 1.67em;
	color: #242424;
	overflow: hidden;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	margin-bottom: 10px
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .propiedad {
	display: block;
	margin-top: 5px;
	font-size: 1.25em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: uppercase;
	margin-bottom: 20px
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .borrar,
.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .precio {
	display: inline-block;
	vertical-align: top;
	font-size: 1.25em;
	text-transform: uppercase;
	font-weight: 300;
	color: #242424
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	z-index: 3
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown select {
	background: url("../img/web/desplegar.svg") right 15px center no-repeat transparent;
	background-size: 10px;
	height: 30px;
	line-height: 30px;
	width: 60px;
	border-radius: 60px;
	box-shadow: 0 0 0 1px #242424 inset;
	font-size: 1.25em;
	color: #242424;
	cursor: pointer;
	padding-left: 15px
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown select option {
	background: #242424;
	color: #dbdcd6
}

.desplegable_minicesta .interior .inferior .listado .item_minicesta .borrar {
	color: #959290;
	margin-left: 20px
}

.desplegable_minicesta .interior .inferior .entrega {
	display: block;
	font-size: 1.25em;
	padding: 0 30px;
	text-transform: uppercase;
	background: #ebe7e3;
	padding-top: 30px
}

.desplegable_minicesta .interior .inferior .entrega b {
	font-weight: 400;
	text-decoration: underline
}

.desplegable_minicesta .interior .inferior .cantidades {
	padding: 30px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #ebe7e3
}

.desplegable_minicesta .interior .inferior .cantidades .total,
.desplegable_minicesta .interior .inferior .cantidades .unidades {
	margin-left: 10px
}

.desplegable_minicesta .interior .inferior .cantidades .unidades b {
	font-weight: 400
}

.desplegable_minicesta .interior .inferior .cantidades .unidades {
	display: none
}

.desplegable_minicesta .interior .inferior .cantidades .boton {
	display: block;
	width: auto;
	border-radius: 0;
	height: 70px;
	line-height: 70px;
	max-width: none;
	margin-top: 0;
	font-size: 1.25em;
	font-family: "GT Walsheim Pro", sans-serif
}

.desplegable_minicesta .interior .inferior .cantidades .boton i {
	font-style: normal;
	text-transform: lowercase
}

.desplegable_minicesta .interior .vacio {
	margin: 0;
	padding: 40px 20px;
	font-size: 2em;
	line-height: 1em;
	text-align: center
}

.desplegable_minicesta .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #242424;
	opacity: .8;
	z-index: 1
}

.desplegable_minicesta .cont_recomendados_minicesta {
	border-top: solid 1px #242424;
	background: #e0dcd6;
	padding: 1px 0 1px 0
}

.desplegable_minicesta .cont_recomendados_minicesta .top {
	padding: 23px 30px;
	position: relative;
	margin-bottom: 30px;
	border-bottom: solid 1px #242424
}

.desplegable_minicesta .cont_recomendados_minicesta .item_minicesta .aniadir {
	height: 30px;
	line-height: 30px;
	border-radius: 60px;
	box-shadow: 0 0 0 1px #242424 inset;
	font-size: 1.25em;
	color: #242424;
	text-transform: uppercase;
	cursor: pointer;
	padding-left: 15px;
	position: absolute;
	right: 30px;
	padding: 0 20px;
	top: 50%;
	transform: translateY(-50%)
}

.desplegable_minicesta .cupon {
	border-top: solid 1px #242424;
	border-bottom: solid 1px #242424;
	padding: 9.5px 30px
}

.desplegable_minicesta .cupon .campos .campo input {
	background: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	font-weight: 500;
	max-width: 80%;
	border-radius: 0;
	font-size: 1.25em;
	text-transform: uppercase;
	line-height: 40px;
	height: 40px
}

.desplegable_minicesta .cupon .campos .campo {
	background: url("../img/web/send.svg") right center no-repeat;
	background-size: 40px
}

.desplegable_minicesta .cupon .campos .campo.validado {
	background-image: url("../img/web/check.svg");
	background-size: 20px
}

body.minicesta_ampliada .desplegable_minicesta .interior .superior .ampliar_minicesta {
	transform: translateY(-50%) scaleX(-1)
}

body.minicesta_ampliada .desplegable_minicesta .interior .inferior .listado {
	height: calc(100vh - 280px);
	height: calc(var(--vh, 1vh) * 100 - 280px);
	overflow-y: auto
}

body.minicesta_ampliada .desplegable_minicesta .interior {
	top: 0;
	right: 0;
	bottom: 0
}

.contacto,
.contenido,
.promocion,
.promociones,
.area,
.confirmacion,
.pagos,
.envios,
.direcciones,
.registro,
.acceso,
.cesta,
.cheques,
.invitado {
	padding: 60px 0;
	padding-bottom: 120px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #f8f8f8
}

.cesta .interior {
	max-width: 1280px;
	margin: 0 auto
}

.cesta .interior .izquierda {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 460px);
	margin-right: 20px
}

.cesta .interior .izquierda .superior {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.cesta .interior .vacio .titulo,
.contacto .superior .titulo,
.promocion .superior .titulo,
.promociones .inferior .item_promocion .titulo,
.promociones .superior .titulo,
.area .inferior .bloques .bloque .titulo,
.area .inferior .descargas .descarga span,
.area .icono,
.confirmacion .interior .superior .titulo,
.pagos .interior .superior .titulo,
.envios .interior .inferior .bloque>.titulo,
.envios .interior .superior .titulo,
.desplegable_direccion .interior .superior .titulo,
.direcciones .interior .inferior .titulo,
.direcciones .interior .superior .titulo,
.acceso .interior .inferior .titulo,
.registro .interior .inferior .titulo,
.registro .interior .superior .titulo,
.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.desplegable_recordar .interior .superior .titulo,
.desplegable_verificar .interior .superior .titulo,
.acceso .interior .superior .titulo,
.cesta .interior .derecha .superior .titulo,
.cesta .interior .izquierda .superior .titulo,
.cheques .interior .superior .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.cesta .interior .izquierda .inferior {
	margin-top: 20px
}

.cesta .interior .izquierda .inferior form .item_cesta {
	position: relative;
	margin-bottom: 10px
}

.cesta .interior .izquierda .inferior form .item_cesta:last-child {
	margin-bottom: 0
}

.cesta .interior .izquierda .inferior form .item_cesta .imagen {
	display: block;
	width: 160px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden
}

.cesta .interior .izquierda .inferior form .item_cesta .imagen img {
	display: block;
	width: 100%;
	height: auto
}

.cesta .interior .izquierda .inferior form .item_cesta .texto {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 140px;
	right: 0;
	padding: 20px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #dbdcd6
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .titulo {
	display: block;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 20px;
	color: #242424;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .propiedad {
	display: block;
	margin-top: 5px;
	font-size: 1.45em;
	line-height: 20px;
	color: #242424
}

.cesta .interior .izquierda .inferior form .item_cesta.item_complemento .texto .propiedad {
	display: none
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad {
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding-right: 22.5px
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad span {
	display: block;
	width: 40px;
	border-radius: 100%;
	font-size: 2em;
	line-height: 40px;
	text-align: center;
	color: #dbdcd6;
	background: #242424
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a {
	position: absolute;
	right: 0;
	display: block;
	width: 17.5px;
	height: 17.5px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #242424
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a.sumar {
	top: 0;
	background-image: url("../img/web/sumar_w.svg")
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a.restar {
	bottom: 0;
	background-image: url("../img/web/restar_w.svg")
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad.inactivo a {
	opacity: .25;
	pointer-events: none
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .checks {
	position: absolute;
	bottom: 20px;
	left: 97.5px;
	padding: 10px;
	border-radius: 40px;
	box-shadow: 0 0 0 1px #242424 inset
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .precio {
	position: absolute;
	bottom: 20px;
	right: 20px;
	display: block;
	font-size: 2em;
	line-height: 1em;
	text-align: right
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .precio b {
	display: block;
	font-size: 14.5px;
	font-weight: 400
}

.cesta .interior .izquierda .inferior form .item_cesta .texto .precio_anterior {
	position: absolute;
	bottom: 20px;
	right: 140px;
	display: block;
	font-size: 2em;
	line-height: 1em;
	text-align: right;
	opacity: .5;
	text-decoration: line-through
}

.cesta .interior .izquierda .inferior form .item_cesta .borrar {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: url("../img/web/borrar_w.svg") no-repeat center #242424
}

.cesta .interior .izquierda .inferior form .item_cesta .puntos_extra {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 140px;
	padding: 5px;
	font-size: 1.25em;
	line-height: 15px;
	text-align: center;
	border-bottom-left-radius: 10px;
	color: #ffffff;
	background: #242424;
	z-index: 1
}

.cesta .interior .izquierda .inferior form .item_cesta .puntos_extra b {
	font-weight: 500
}

.cesta .interior .derecha {
	display: inline-block;
	vertical-align: top;
	width: 440px
}

.cesta .interior .derecha .superior {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.cesta .interior .derecha .inferior {
	margin-top: 20px
}

.cesta .interior .derecha .inferior .cupon {
	padding: 20px;
	border-radius: 10px;
	margin-top: 10px;
	background: #dbdcd6
}

.cesta .interior .derecha .inferior .cupon .campo {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 140px)
}

.cesta .interior .derecha .inferior .cupon .campo input[type="text"] {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 20px 0 0;
	font-size: 1.45em;
	line-height: 48px;
	color: #242424;
	background: #dbdcd6;
	border-bottom: solid 2px #242424
}

.cesta .interior .derecha .inferior .cupon .campo input[type="text"]:-webkit-autofill,
.cesta .interior .derecha .inferior .cupon .campo input[type="text"]:-webkit-autofill:focus {
	-webkit-text-fill-color: #242424 !important;
	-webkit-box-shadow: 0 0 0 1px #242424 inset, 0 0 0 1000px #dbdcd6 inset !important
}

.cesta .interior .derecha .inferior .cupon .boton {
	min-width: unset;
	width: 100%;
	margin-top: 0;
	height: 50px;
	line-height: 50px;
	max-width: 140px;
	font-size: 1.45em
}

.cesta .interior .derecha .inferior .cupon .validado {
	pointer-events: none
}

.cesta .interior .derecha .inferior .entrega {
	display: block;
	margin-top: 10px;
	padding: 10px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.cesta .interior .derecha .inferior .entrega b {
	font-weight: 400;
	text-decoration: underline
}

.cesta .interior .derecha .inferior .informacion {
	margin-top: 10px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.cesta .interior .derecha .inferior .informacion span {
	position: relative;
	display: block;
	margin-top: 5px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: right
}

.cesta .interior .derecha .inferior .informacion span:first-child {
	margin-top: 0
}

.cesta .interior .derecha .inferior .informacion span:last-child {
	margin-top: 30px
}

.cesta .interior .derecha .inferior .informacion span.total {
	margin-top: 15px;
	font-size: 2em;
	line-height: 1em
}

.cesta .interior .derecha .inferior .informacion span b {
	font-weight: 400
}

.cesta .interior .derecha .inferior .informacion span b:first-child {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	transform: translate(0, -50%)
}

.cesta .interior .derecha .inferior .informacion span.total b {
	font-weight: 400
}

.cesta .interior .derecha .inferior .informacion span.total b i {
	display: inline-block;
	vertical-align: baseline;
	font-size: 14.5px;
	font-style: normal
}

.cesta .interior .derecha .inferior .datos_cheque_regalo {
	margin-top: 10px;
	padding: 10px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.cesta .interior .derecha .inferior .datos_cheque_regalo p {
	margin: 0
}

.cesta .interior .derecha .inferior .datos_cheque_regalo strong,
.cesta .interior .derecha .inferior .datos_cheque_regalo b {
	font-weight: 500
}

.cesta .interior .derecha .inferior .datos_cheque_regalo a {
	font-weight: 500;
	text-decoration: underline
}

.cesta .interior .derecha .inferior .botones {
	margin-top: 10px
}

.cesta .interior .derecha .inferior .botones a {
	display: block;
	max-width: none
}

.cesta .interior .derecha .inferior .botones a.seguir {
	background-color: #a89c8c
}

.cesta .interior .vacio {
	margin: 40px 0;
	text-align: center
}

.cesta .interior .vacio .titulo {
	display: block;
	padding: 20px;
	border-radius: 10px;
	font-size: 2em;
	line-height: 1em;
	background: #dbdcd6
}

.cesta .interior .vacio p {
	margin: 0;
	margin-top: 20px;
	padding: 40px;
	border-radius: 10px;
	font-size: 2em;
	line-height: 1em;
	color: #242424;
	background: #dbdcd6
}

.acceso .interior {
	max-width: 440px;
	margin: 0 auto
}

.promocion .superior,
.promociones .superior,
.acceso .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.contacto .superior .subtitulo,
.promociones .inferior .item_promocion .subtitulo,
.direcciones .interior .inferior .listado .vacio,
.registro .interior .superior .subtitulo,
.desplegable_recordar .interior .superior .subtitulo,
.desplegable_verificar .interior .superior .subtitulo,
.acceso .interior .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-size: 1.45em
}

.acceso .interior .medio {
	margin-top: 20px
}

.acceso .interior .medio form .campos {
	padding: 20px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background: #dbdcd6
}

.acceso .interior .medio form .olvidado {
	padding: 0 20px;
	padding-bottom: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.acceso .interior .medio form .olvidado a {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.45em;
	line-height: 20px;
	text-decoration: underline;
	color: #242424
}

.acceso .interior .medio form .botones {
	margin-top: 10px
}

.acceso .interior .medio form .botones .boton {
	display: block
}

.acceso .interior .inferior {
	margin-top: 20px
}

.acceso .interior .inferior .bloque {
	margin-bottom: 10px;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.acceso .interior .inferior .bloque:last-child {
	margin-bottom: 0
}

.acceso .interior .inferior .bloque .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.acceso .interior .inferior .bloque a {
	display: inline-block;
	vertical-align: baseline;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 15px;
	text-decoration: underline;
	color: #242424
}

.desplegable_recordar,
.desplegable_verificar {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	z-index: 15
}

.desplegable_recordar .interior,
.desplegable_verificar .interior {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 440px;
	margin: 0 auto;
	padding: 20px;
	padding-top: 60px;
	border-radius: 10px;
	background: #dbdcd6;
	z-index: 2;
	transform: translate(0, -50%)
}

.desplegable_recordar .interior .superior,
.desplegable_verificar .interior .superior {
	text-align: center
}

.desplegable_recordar .interior .inferior,
.desplegable_verificar .interior .inferior {
	margin-top: 20px
}

.desplegable_recordar .interior .inferior form .botones,
.desplegable_verificar .interior .inferior form .botones {
	margin-top: 20px
}

.desplegable_recordar .interior .inferior form .botones .boton,
.desplegable_verificar .interior .inferior form .botones .boton {
	display: block
}

.desplegable_recordar .interior .cerrar_recordar,
.desplegable_verificar .interior .cerrar_verificar {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background: url("../img/web/cerrar.svg") no-repeat center
}

.desplegable_recordar .fondo,
.desplegable_verificar .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1
}

.registro .interior {
	max-width: 440px;
	margin: 0 auto
}

.registro .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.registro .interior .medio {
	margin-top: 20px
}

.registro .interior .medio form .campos {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.registro .interior .medio form .checks {
	margin-top: 20px;
	padding: 0 20px
}

.registro .interior .medio form .botones {
	margin-top: 20px
}

.registro .interior .medio form .botones .boton {
	display: block
}

.registro .interior .inferior {
	margin-top: 20px
}

.registro .interior .inferior .bloque {
	margin-bottom: 10px;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.registro .interior .inferior .bloque:last-child {
	margin-bottom: 0
}

.registro .interior .inferior .bloque .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.registro .interior .inferior .bloque a {
	display: inline-block;
	vertical-align: baseline;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 15px;
	text-decoration: underline;
	color: #242424
}

.invitado .interior {
	max-width: 850px;
	margin: 0 auto
}

.invitado .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.invitado .interior .superior .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.invitado .interior .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-size: 1.45em
}

.invitado .interior .medio {
	margin-top: 20px
}

.invitado .interior .medio form .campos {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.invitado .interior .medio form .campos .campo {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	margin-top: 10px;
	margin-right: 10px
}

.invitado .interior .medio form .campos .campo:nth-of-type(1) {
	margin-top: 0
}

.invitado .interior .medio form .campos .campo:nth-of-type(2) {
	margin-top: 0
}

.invitado .interior .medio form .campos .campo:nth-of-type(2n) {
	margin-right: 0
}

.invitado .interior .medio form .campos .campo.completo {
	width: 100%
}

.invitado .interior .medio form .checks {
	margin-top: 20px;
	padding: 0 20px;
	text-align: center
}

.invitado .interior .medio form .checks .check {
	display: inline-block;
	vertical-align: middle
}

.invitado .interior .medio form .botones {
	max-width: 440px;
	margin: 0 auto;
	margin-top: 20px
}

.invitado .interior .medio form .botones .boton {
	display: block
}

.invitado .interior .inferior {
	margin-top: 20px
}

.invitado .interior .inferior .bloque {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	margin-right: 10px;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	background: #dbdcd6
}

.invitado .interior .inferior .bloque:last-child {
	margin-right: 0
}

.invitado .interior .inferior .bloque .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.invitado .interior .inferior .bloque a {
	display: inline-block;
	vertical-align: baseline;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 15px;
	text-decoration: underline;
	color: #242424
}

.cheques .interior {
	max-width: 800px;
	margin: 0 auto
}

.cheques .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.cheques .interior .inferior {
	margin-top: 20px
}

.cheques .interior .inferior form .mismo {
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #a89c8c
}

.cheques .interior .inferior form .mismo .titulo {
	display: block;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 20px;
	color: #ffffff
}

.cheques .interior .inferior form .mismo .checks .check {
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
	color: #ffffff
}

.cheques .interior .inferior form .mismo .checks .check label:before {
	filter: invert(1)
}

.cheques .interior .inferior form .item_cheque {
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.cheques .interior .inferior form .item_cheque:last-child {
	margin-bottom: 0
}

.cheques .interior .inferior form .item_cheque .titulo {
	display: block;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 20px
}

.cheques .interior .inferior form .item_cheque .titulo b {
	font-weight: 500
}

.cheques .interior .inferior form .item_cheque .propiedad {
	display: block;
	margin-top: 5px;
	margin-bottom: 20px;
	font-size: 1.45em;
	line-height: 20px
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar {
	display: inline-block;
	vertical-align: top;
	width: calc(20% - 40px / 5);
	margin-top: 10px;
	margin-right: 10px
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(1),
.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(2),
.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(3),
.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(4),
.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(5) {
	margin-top: 0
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(5n) {
	margin-right: 0
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar img {
	display: block;
	width: 100%;
	height: auto
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check {
	position: relative;
	margin-top: -10px
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check input[type="radio"] {
	display: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	opacity: 0
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check label {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	border-radius: 100%;
	background: no-repeat center #dbdcd6;
	box-shadow: 0 0 0 1px #242424 inset;
	transition: all linear 300ms;
	cursor: pointer
}

.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check input[type="radio"]:checked+label {
	background-image: url("../img/web/check_w.svg");
	background-color: #242424
}

.cheques .interior .inferior form .item_cheque .campos {
	margin-top: 20px
}

.cheques .interior .inferior form .item_cheque .campos .campo {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	margin-top: 10px;
	margin-right: 10px
}

.cheques .interior .inferior form .item_cheque .campos .campo:nth-of-type(1),
.cheques .interior .inferior form .item_cheque .campos .campo:nth-of-type(2) {
	margin-top: 0
}

.cheques .interior .inferior form .item_cheque .campos .campo:nth-of-type(2n) {
	margin-right: 0
}

.cheques .interior .inferior form .item_cheque .campos .campo.textarea {
	display: block;
	width: 100%;
	margin-right: 0
}

.cheques .interior .inferior form .item_cheque .campos .campo textarea {
	padding: 17.5px 20px;
	border-radius: 10px;
	box-shadow: 0 0 0 1px #242424 inset
}

.cheques .interior .inferior .botones {
	margin-top: 20px
}

.cheques .interior .inferior .botones .boton {
	display: block
}

.pasos {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center
}

.pasos:before {
	content: "";
	position: absolute;
	top: 14.5px;
	left: 30px;
	right: 30px;
	height: 1px;
	background: #242424;
	z-index: 1
}

.pasos li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 162.5px;
	padding-bottom: 25px
}

.pasos li:last-child {
	margin-right: 0
}

.pasos li a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: #dbdcd6;
	box-shadow: 0 0 0 1px #242424 inset;
	z-index: 2
}

.pasos li.anterior a {
	background: url("../img/web/check_w.svg") no-repeat center #242424;
	box-shadow: none
}

.pasos li.actual a {
	background: #242424;
	box-shadow: none;
	pointer-events: none
}

.pasos li.actual~li a {
	pointer-events: none
}

.pasos li.inactivo a {
	pointer-events: none
}

.pasos li a span {
	position: absolute;
	bottom: -25px;
	left: 50%;
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	color: #242424;
	white-space: nowrap;
	transform: translate(-50%, 0)
}

.direcciones .interior {
	max-width: 800px;
	margin: 0 auto
}

.direcciones .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.direcciones .interior .medio {
	margin-top: 40px
}

.direcciones .interior .inferior {
	margin-top: 40px
}

.direcciones .interior .inferior .listado {
	margin-top: 20px
}

.direcciones .interior .inferior .listado .direccion {
	margin-bottom: 10px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.direcciones .interior .inferior .listado .direccion:last-child {
	margin-bottom: 0
}

.direcciones .interior .inferior .listado .direccion.sel {
	box-shadow: 0 0 0 1px #242424 inset
}

.direcciones .interior .inferior .listado .direccion span {
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	cursor: pointer
}

.direcciones .interior .inferior .listado .direccion span:first-child {
	padding-top: 0
}

.direcciones .interior .inferior .listado .direccion .desplegar_direccion {
	display: inline-block;
	vertical-align: baseline;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-decoration: underline;
	color: #242424
}

.direcciones .interior .inferior .listado .vacio {
	margin: 0;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.direcciones .interior .inferior .checks {
	margin-top: 20px
}

.direcciones .interior .inferior .botones {
	margin-top: 20px
}

.direcciones .interior .inferior .botones .boton {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	margin-right: 10px
}

.direcciones .interior .inferior .botones .boton:first-child {
	background-color: transparent;
	box-shadow: 0 0 0 1px #242424 inset;
	color: #242424
}

.direcciones .interior .inferior .botones .boton:last-child {
	margin-right: 0
}

.direcciones .interior .inferior .botones .boton.especial {
	background: #242424;
	color: #dbdcd6 !important;
	display: block;
	margin-right: 0;
	width: 100%
}

.desplegable_direccion {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	z-index: 15
}

.desplegable_direccion .interior {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 640px;
	margin: 0 auto;
	padding: 20px;
	padding-top: 60px;
	border-radius: 10px;
	background: #dbdcd6;
	z-index: 2;
	transform: translate(0, -50%)
}

.desplegable_direccion .interior .superior {
	text-align: center
}

.desplegable_direccion .interior .inferior {
	margin-top: 20px
}

.desplegable_direccion .interior .inferior form .campos {
	max-height: calc(100vh - 230px);
	max-height: calc(var(--vh, 1vh) * 100 - 230px);
	overflow-y: auto
}

.desplegable_direccion .interior .inferior form .campos::-webkit-scrollbar {
	width: 0
}

.desplegable_direccion .interior .inferior form .campos .campo {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	margin-top: 10px;
	margin-right: 10px
}

.desplegable_direccion .interior .inferior form .campos .campo:nth-of-type(1) {
	margin-top: 0
}

.desplegable_direccion .interior .inferior form .campos .campo:nth-of-type(2) {
	margin-top: 0
}

.desplegable_direccion .interior .inferior form .campos .campo:nth-of-type(2n) {
	margin-right: 0
}

.desplegable_direccion .interior .inferior form .botones {
	margin-top: 20px
}

.desplegable_direccion .interior .inferior form .botones .boton {
	display: block
}

.desplegable_direccion .interior .cerrar_direccion {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background: url("../img/web/cerrar.svg") no-repeat center
}

.desplegable_direccion .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1
}

.envios .interior {
	max-width: 800px;
	margin: 0 auto
}

.envios .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.envios .interior .medio {
	margin-top: 40px
}

.envios .interior .inferior {
	margin-top: 40px
}

.envios .interior .inferior .bloque {
	margin-top: 20px
}

.envios .interior .inferior .bloque:first-child {
	margin-top: 0
}

.envios .interior .inferior .bloque .listado {
	margin-top: 20px
}

.envios .interior .inferior .bloque .listado .envio {
	margin-bottom: 10px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6;
	cursor: pointer
}

.envios .interior .inferior .bloque .listado .envio:last-child {
	margin-bottom: 0
}

.envios .interior .inferior .bloque .listado .envio.sel {
	box-shadow: 0 0 0 1px #242424 inset
}

.envios .interior .inferior .bloque .listado .envio .titulo {
	display: block;
	font-size: 1.45em;
	line-height: 20px
}

.envios .interior .inferior .bloque .listado .envio .precio {
	display: block;
	margin-top: 5px;
	font-size: 2em;
	line-height: 1em
}

.envios .interior .inferior .bloque .listado .envio .descripcion {
	display: block;
	margin-top: 5px;
	font-size: 1.45em;
	line-height: 20px;
	color: #dbdcd6
}

.envios .interior .inferior .bloque .listado .vacio {
	margin: 0;
	padding: 20px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.envios .interior .inferior .botones {
	margin-top: 20px
}

.envios .interior .inferior .botones .boton {
	display: block
}

.pagos .interior {
	max-width: 800px;
	margin: 0 auto
}

.pagos .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.pagos .interior .medio {
	margin-top: 40px
}

.pagos .interior .inferior {
	margin-top: 40px
}

.pagos .interior .inferior form .listado {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.pagos .interior .inferior form .listado .pago {
	margin-bottom: 10px
}

.pagos .interior .inferior form .listado .pago:last-child {
	margin-bottom: 0
}

.pagos .interior .inferior form .listado .pago .radio {
	position: relative;
	display: block;
	font-size: 1.45em;
	line-height: 30px
}

.pagos .interior .inferior form .listado .pago .radio input[type="radio"] {
	display: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	opacity: 0
}

.pagos .interior .inferior form .listado .pago .radio label {
	position: relative;
	display: block;
	padding-left: 40px;
	cursor: pointer
}

.pagos .interior .inferior form .listado .pago .radio label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	box-shadow: 0 0 0 1px #242424 inset
}

.pagos .interior .inferior form .listado .pago .radio input[type="radio"]:checked+label:before {
	background: url("../img/web/check_w.svg") no-repeat center #242424
}

.pagos .interior .inferior form .listado .vacio {
	margin: 0;
	padding: 20px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.pagos .interior .inferior form .entrega {
	display: block;
	margin-top: 20px;
	padding: 10px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.pagos .interior .inferior form .entrega b {
	font-weight: 400;
	text-decoration: underline
}

.pagos .interior .inferior form .informacion {
	margin-top: 20px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.pagos .interior .inferior form .informacion span {
	position: relative;
	display: block;
	margin-top: 5px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: right
}

.pagos .interior .inferior form .informacion span:first-child {
	margin-top: 0
}

.pagos .interior .inferior form .informacion span:last-child {
	margin-top: 30px
}

.pagos .interior .inferior form .informacion span.total {
	margin-top: 15px;
	font-size: 2em;
	line-height: 1em
}

.pagos .interior .inferior form .informacion span b {
	font-weight: 400
}

.pagos .interior .inferior form .informacion span b:first-child {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	transform: translate(0, -50%)
}

.pagos .interior .inferior form .informacion span.total b {
	font-weight: 400
}

.pagos .interior .inferior form .informacion span.total b i {
	display: inline-block;
	vertical-align: baseline;
	font-size: 14.5px;
	font-style: normal
}

.pagos .interior .inferior form .checks {
	margin-top: 20px
}

.pagos .interior .inferior form .botones {
	margin-top: 20px
}

.pagos .interior .inferior form .botones .boton {
	display: block
}

.pagos .interior .inferior form .botones .boton.inactivo {
	opacity: .25;
	pointer-events: none
}

.confirmacion .interior {
	max-width: 800px;
	margin: 0 auto
}

.confirmacion .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.confirmacion .interior .medio {
	margin-top: 40px
}

.confirmacion .interior .inferior {
	margin-top: 40px
}

.confirmacion .interior .inferior .descripcion {
	padding: 20px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.confirmacion .interior .inferior .descripcion p {
	margin: 0;
	margin-bottom: 15px
}

.confirmacion .interior .inferior .descripcion p:last-child {
	margin-bottom: 0
}

.confirmacion .interior .inferior .descripcion strong {
	font-weight: 500
}

.confirmacion .interior .inferior .botones {
	margin-top: 20px
}

.confirmacion .interior .inferior .botones .boton {
	display: block
}

.area .icono {
	position: relative;
	display: block;
	padding: 0 20px;
	padding-top: 60px;
	padding-bottom: 20px;
	border-radius: 10px;
	font-size: 2em;
	line-height: 1em;
	text-align: center;
	background: #dbdcd6
}

.area .icono:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center
}

.area .icono.icono_cuenta:before {
	background-image: url("../img/web/usuarios/mi_cuenta.svg")
}

.area .icono.icono_compras:before {
	background-image: url("../img/web/usuarios/mis_compras.svg")
}

.area .icono.icono_facturas:before {
	background-image: url("../img/web/usuarios/mis_facturas.svg")
}

.area .icono.icono_devoluciones:before {
	background-image: url("../img/web/usuarios/mis_devoluciones.svg")
}

.area .icono.icono_datos:before {
	background-image: url("../img/web/usuarios/mis_datos.svg")
}

.area .icono.icono_direcciones:before {
	background-image: url("../img/web/usuarios/mis_direcciones.svg")
}

.area .icono.icono_promociones:before {
	background-image: url("../img/web/usuarios/mis_promociones.svg")
}

.area .icono.icono_lowcost:before {
	background-image: url("../img/web/usuarios/lowcost.svg");
	background-size: contain
}

.area .icono.icono_puntos:before {
	background-image: url("../img/web/usuarios/mis_puntos.svg")
}

.area .superior {
	position: relative;
	margin-top: 20px;
	padding: 15px 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.area .superior .desplegar_area {
	display: block;
	float: left;
	padding-left: 25px;
	font-size: 1.45em;
	line-height: 20px;
	text-decoration: underline;
	color: #242424;
	background: url("../img/web/usuarios/desplegar.svg") center left no-repeat
}

.area .superior .desplegable_area {
	position: absolute;
	top: calc(100% - 5px);
	left: 0;
	margin: 0;
	padding: 5px 10px;
	border-radius: 10px;
	background: #242424;
	color: #dbdcd6;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	transform: translate(-20px, 0)
}

.area .superior .desplegable_area.desplegado {
	opacity: 1;
	visibility: visible;
	transform: none
}

.area .superior .desplegable_area:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 20px;
	width: 0;
	height: 0;
	border-bottom: 7.5px solid #242424;
	border-right: 7.5px solid transparent;
	border-left: 7.5px solid transparent
}

.area .superior .desplegable_area li {
	display: block;
	border-bottom: 1px solid #dbdcd6
}

.area .superior .desplegable_area li:last-child {
	border-bottom: none
}

.area .superior .desplegable_area li a {
	display: block;
	padding: 0 10px;
	font-size: 1.45em;
	line-height: 30px;
	color: currentcolor;
	white-space: nowrap
}

.area .superior .desplegable_area li.sel a {
	color: #a89c8c;
	font-weight: 600
}

.area .superior .salir {
	display: block;
	float: right;
	padding-left: 25px;
	font-size: 1.45em;
	line-height: 20px;
	text-decoration: underline;
	color: #242424;
	background: url("../img/web/usuarios/salir.svg") center left no-repeat
}

.area .superior .volver {
	display: block;
	float: right;
	margin-right: 40px;
	padding-left: 25px;
	font-size: 1.45em;
	line-height: 20px;
	text-decoration: underline;
	color: #242424;
	background: url("../img/web/usuarios/volver.svg") center left no-repeat
}

.area .inferior {
	margin-top: 20px
}

.area .inferior .atajos {
	text-align: center
}

.area .inferior .atajos .atajo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 20px / 3);
	margin-top: 10px;
	margin-right: 10px;
	padding: 20px;
	padding-top: 60px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.area .inferior .atajos .atajo:last-child {
	margin-right: 0
}

.area .inferior .atajos .atajo:nth-of-type(1) {
	margin-top: 0
}

.area .inferior .atajos .atajo:nth-of-type(2) {
	margin-top: 0
}

.area .inferior .atajos .atajo:nth-of-type(3) {
	margin-top: 0
}

.area .inferior .atajos .atajo:nth-of-type(3n) {
	margin-right: 0
}

.area .inferior .atajos .atajo:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center
}

.area .inferior .atajos .atajo.mis_compras:before {
	background-image: url("../img/web/usuarios/mis_compras.svg")
}

.area .inferior .atajos .atajo.mis_facturas:before {
	background-image: url("../img/web/usuarios/mis_facturas.svg")
}

.area .inferior .atajos .atajo.mis_devoluciones:before {
	background-image: url("../img/web/usuarios/mis_devoluciones.svg")
}

.area .inferior .atajos .atajo.mis_datos:before {
	background-image: url("../img/web/usuarios/mis_datos.svg")
}

.area .inferior .atajos .atajo.mis_direcciones:before {
	background-image: url("../img/web/usuarios/mis_direcciones.svg")
}

.area .inferior .atajos .atajo.mis_favoritos:before {
	background-image: url("../img/web/usuarios/mis_favoritos.svg")
}

.area .inferior .atajos .atajo.mis_promociones:before {
	background-image: url("../img/web/usuarios/mis_promociones.svg")
}

.area .inferior .atajos .atajo.lowcost:before {
	background-image: url("../img/web/usuarios/lowcost.svg");
	background-size: 20px
}

.area .inferior .atajos .atajo.mis_puntos:before {
	background-image: url("../img/web/usuarios/mis_puntos.svg")
}

.area .inferior .atajos .atajo .titulo {
	display: block;
	font-size: 2em;
	line-height: 1em;
	color: #242424
}

.area .inferior .atajos .atajo .descripcion {
	display: block;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 20px;
	color: #242424
}

.area .inferior form .interior {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.area .inferior form .interior .campos .campo {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	margin-right: 10px
}

.area .inferior form .interior .campos .campo:nth-of-type(1) {
	margin-top: 0
}

.area .inferior form .interior .campos .campo:nth-of-type(2) {
	margin-top: 0
}

.area .inferior form .interior .campos .campo:nth-of-type(2n) {
	margin-right: 0
}

.area .inferior form .interior .conservar {
	display: block;
	margin-top: 20px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center
}

.area .inferior form .interior .checks {
	margin-top: 20px
}

.area .inferior form .botones {
	margin-top: 20px
}

.area .inferior form .botones .boton {
	display: block;
	max-width: 320px;
	margin: 0 auto
}

.area .inferior form .botones .boton.inactivo {
	opacity: .25;
	pointer-events: none
}

.area .inferior .item_area {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 20px / 3);
	margin-top: 10px;
	margin-right: 10px;
	padding: 20px;
	padding-bottom: 60px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.area .inferior .item_area:nth-of-type(1) {
	margin-top: 0
}

.area .inferior .item_area:nth-of-type(2) {
	margin-top: 0
}

.area .inferior .item_area:nth-of-type(3) {
	margin-top: 0
}

.area .inferior .item_area:nth-of-type(3n) {
	margin-right: 0
}

.area .inferior .item_area.nuevo {
	min-height: 150px
}

.area .inferior .item_area.especial {
	padding-bottom: 130px
}

.area .inferior .item_area.nuevo a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block
}

.area .inferior .item_area.nuevo a:before {
	content: "";
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
	border: 1px dashed #242424;
	border-radius: 10px;
	z-index: 0;
	transition: all 250ms linear
}

.area .inferior .item_area.nuevo a span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: block;
	padding-top: 30px;
	font-size: 2em;
	line-height: 1em;
	color: #242424;
	background: url("../img/web/usuarios/nuevo.svg") no-repeat center top;
	z-index: 2;
	transform: translate(0, -50%)
}

.area .inferior .item_area .titulo {
	display: block;
	margin-bottom: 10px;
	font-size: 2em;
	line-height: 1em;
	color: #242424
}

.area .inferior .item_area .texto span {
	display: block;
	font-size: 1.45em;
	line-height: 20px
}

.area .inferior .item_area.especial .texto span {
	font-weight: 400
}

.area .inferior .item_area .texto .tipo {
	margin-top: 10px
}

.area .inferior .item_area .texto .tipo span {
	display: inline-block;
	vertical-align: baseline;
	line-height: 20px
}

.area .inferior .item_area .texto .tipo a {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.45em;
	line-height: 20px;
	color: #242424
}

.area .inferior .item_area .texto .tipo a.sel {
	text-decoration: underline;
	font-weight: 600
}

.area .inferior .item_area .botones {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	text-align: center
}

.area .inferior .item_area.especial .botones {
	bottom: 90px
}

.area .inferior .item_area .botones a {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 20px;
	background-repeat: no-repeat;
	background-position: center
}

.area .inferior .item_area .botones a:first-child {
	margin-left: 0
}

.area .inferior .item_area .botones a.editar {
	background-image: url("../img/web/usuarios/editar.svg")
}

.area .inferior .item_area .botones a.borrar {
	background-image: url("../img/web/usuarios/borrar.svg")
}

.area .inferior .item_area .botones a.detalles {
	background-image: url("../img/web/usuarios/detalles.svg")
}

.area .inferior .item_area .botones a.descargar {
	background-image: url("../img/web/usuarios/descargar.svg")
}

.area .inferior .item_area .botones a.factura {
	background-image: url("../img/web/usuarios/factura.svg")
}

.area .inferior .item_area .boton {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	display: block;
	min-width: unset;
	font-size: 1.45em;
	height: 48px;
	line-height: 48px
}

.area .inferior .item_area .boton.pagado {
	pointer-events: none
}

.area .inferior .item_area .boton.anulado {
	pointer-events: none
}

.area .inferior .informacion {
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.area .inferior .informacion ul {
	margin: 0;
	padding: 0
}

.area .inferior .informacion ul li {
	display: block;
	margin-bottom: 5px;
	font-size: 1.45em;
	line-height: 20px
}

.area .inferior .informacion ul li:last-child {
	margin-bottom: 0
}

.area .inferior .informacion ul li a {
	text-decoration: underline;
	color: #242424
}

.area .inferior .informacion ul li b {
	font-weight: 600
}

.area .inferior .bloques {
	margin-top: 10px
}

.area .inferior .bloques .bloque {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	margin-right: 10px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.area .inferior .bloques .bloque:last-child {
	margin-right: 0
}

.area .inferior .bloques .bloque .titulo {
	text-align: left
}

.area .inferior .bloques .bloque .titulo~.texto {
	margin-top: 10px
}

.area .inferior .bloques .bloque .texto span {
	display: block;
	font-size: 1.45em;
	line-height: 20px
}

.area .inferior .bloques .bloque .texto span b {
	font-weight: 400
}

.area .inferior .resumen {
	margin-top: 20px
}

.area .inferior .resumen .item_resumen {
	position: relative;
	margin-bottom: 10px
}

.area .inferior .resumen .item_resumen:last-child {
	margin-bottom: 0
}

.area .inferior .resumen .item_resumen .imagen {
	position: relative;
	display: block;
	width: 140px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden
}

.area .inferior .resumen .item_resumen .imagen img {
	display: block;
	width: 100%;
	height: auto
}

.area .inferior .resumen .item_resumen .texto {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 140px;
	right: 0;
	padding: 20px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #dbdcd6
}

.area .inferior .resumen .item_resumen .texto .titulo {
	display: block;
	font-size: 1.67em;
	font-weight: 500;
	line-height: 20px;
	color: #242424;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.area .inferior .resumen .item_resumen .texto .propiedad {
	display: block;
	margin-top: 5px;
	font-size: 1.35em;
	line-height: 20px;
	text-transform: uppercase;
	color: #242424;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.area .inferior .resumen .item_resumen .texto .devolver {
	position: absolute;
	bottom: 20px;
	left: 20px
}

.area .inferior .resumen .item_resumen .texto .devolver.inactivo:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1
}

.area .inferior .resumen .item_resumen .texto .devolver .checks {
	display: inline-block;
	vertical-align: middle
}

.area .inferior .resumen .item_resumen .texto .cantidad {
	position: absolute;
	bottom: 20px;
	left: 20px;
	display: block;
	text-transform: uppercase;
	font-size: 1.25em;
	line-height: 1em
}

.area .inferior .resumen .item_resumen .texto .cantidad.especial {
	position: static;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	font-size: 1em;
	line-height: unset
}

.area .inferior .resumen .item_resumen .texto .cantidad.especial select {
	display: inline-block;
	vertical-align: bottom;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border-radius: 100%;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #f5f5f5
}

.area .inferior .resumen .item_resumen .texto .cantidad.especial label {
	display: inline-block;
	vertical-align: bottom;
	font-size: 1.45em;
	line-height: 20px
}

.area .inferior .resumen .item_resumen .texto .precio {
	position: absolute;
	bottom: 20px;
	right: 20px;
	display: block;
	font-size: 2em;
	line-height: 1em;
	text-align: right
}

.area .inferior .resumen .item_resumen .texto .precio b {
	display: block;
	font-size: 14.5px;
	font-weight: 400
}

.area .inferior .adicional {
	margin-top: 20px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.area .inferior .adicional span {
	position: relative;
	display: block;
	margin-top: 5px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: right
}

.area .inferior .adicional span:first-child {
	margin-top: 0
}

.area .inferior .adicional span:last-child {
	margin-top: 30px
}

.area .inferior .adicional span.total {
	margin-top: 15px;
	font-size: 2em;
	line-height: 1em
}

.area .inferior .adicional span b {
	font-weight: 400
}

.area .inferior .adicional span b:first-child {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	transform: translate(0, -50%)
}

.area .inferior .adicional span.total b {
	font-weight: 400
}

.area .inferior .adicional span.total b:last-child {
	font-size: 1.5em
}

.area .inferior .adicional span.total b i {
	display: inline-block;
	vertical-align: baseline;
	font-size: 14.5px;
	font-style: normal
}

.area .inferior .pagar {
	margin-top: 20px;
	text-align: center
}

.area .inferior .pagar a {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	margin-right: 10px
}

.area .inferior .pagar a:last-child {
	margin-right: 0
}

.area .inferior .devolucion {
	margin-top: 20px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center
}

.area .inferior .devolucion a {
	text-decoration: underline;
	color: #242424
}

.area .inferior .descargas {
	margin-top: 20px
}

.area .inferior .descargas .descarga {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	margin-right: 10px;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.area .inferior .descargas .descarga:last-child {
	margin-right: 0
}

.area .inferior .descargas .descarga a {
	display: block
}

.area .inferior .descargas .descarga a.inactivo {
	opacity: .25;
	pointer-events: none
}

.area .inferior .causa {
	margin-top: 20px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.area .inferior .causa .titulo {
	display: block;
	font-size: 2em;
	line-height: 1em
}

.area .inferior .causa .campos {
	margin-top: 10px
}

.area .inferior .mensaje {
	text-align: center
}

.area .inferior .mensaje ul {
	margin: 0;
	padding: 0
}

.area .inferior .mensaje ul li {
	display: block;
	font-size: 1.45em;
	line-height: 20px
}

.area .inferior .mensaje ul li b {
	font-weight: 500;
	text-decoration: underline
}

.area .inferior table {
	margin-top: 20px
}

.area .inferior table tr {
	margin-bottom: 10px
}

.area .inferior table tr th {
	padding: 10px 20px;
	font-size: 1.45em;
	font-weight: 500;
	background: #dbdcd6
}

.area .inferior table tr th:first-child {
	border-top-left-radius: 10px
}

.area .inferior table tr th:last-child {
	border-top-right-radius: 10px
}

.area .inferior table tr td {
	padding: 10px 20px;
	border-top: 5px solid #f8f8f8;
	font-size: 1.45em;
	background: #dbdcd6
}

.area .inferior table tr:last-child td:first-child {
	border-bottom-left-radius: 10px
}

.area .inferior table tr:last-child td:last-child {
	border-bottom-right-radius: 10px
}

.area .inferior table tr td.positivo {
	color: #ffffff;
	background: #4caf50
}

.area .inferior table tr td.negativo {
	color: #ffffff;
	background: #d61305
}

.area .inferior table tr td i {
	display: block;
	margin-top: 10px;
	color: #676767
}

.area .inferior table tr td a {
	text-decoration: underline;
	color: inherit
}

.area .inferior .vacio {
	padding: 20px;
	border-radius: 10px;
	font-size: 1.45em;
	line-height: 20px;
	text-align: center;
	background: #dbdcd6
}

.area .inferior .vacio p {
	margin: 0
}

.fancybox-bg {
	background: #242424
}

.fancybox-is-open .fancybox-bg {
	opacity: .8
}

.valorar {
	padding: 60px 0;
	padding-bottom: 120px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #f8f8f8
}

.valorar .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.valorar .superior .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.valorar .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-size: 1.45em
}

.valorar .medio {
	margin-top: 20px;
	text-align: center
}

.valorar .medio .item_valorar {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 20px / 3);
	margin-top: 10px;
	margin-right: 10px
}

.valorar .medio .item_valorar:nth-of-type(1),
.valorar .medio .item_valorar:nth-of-type(2),
.valorar .medio .item_valorar:nth-of-type(3) {
	margin-top: 0
}

.valorar .medio .item_valorar:nth-of-type(3n) {
	margin-right: 0
}

.valorar .medio .item_valorar:last-child {
	margin-right: 0
}

.valorar .medio .item_valorar .imagen {
	display: block;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden
}

.valorar .medio .item_valorar .imagen img {
	display: block;
	width: 100%;
	height: auto
}

.valorar .medio .item_valorar .texto {
	padding: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #dbdcd6
}

.valorar .medio .item_valorar .texto .titulo {
	display: block;
	display: -webkit-box;
	height: 40px;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 20px;
	color: #242424;
	overflow: hidden;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.valorar .medio .item_valorar .texto .propiedad {
	display: block;
	margin-top: 5px;
	font-size: 1.45em;
	line-height: 20px;
	color: #242424;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.valorar .medio .item_valorar .texto .campos {
	margin-top: 20px
}

.valorar .medio .item_valorar .texto .campos .campo.estrellas .estrella {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin: 0 2.5px;
	background: url("../img/web/no_estrella.svg") no-repeat center
}

.valorar .medio .item_valorar .texto .campos .campo.estrellas .estrella.sel {
	background-image: url("../img/web/estrella.svg")
}

.valorar .medio .item_valorar .texto .campos .campo.completo {
	padding: 0 20px;
	padding-top: 22.5px;
	padding-bottom: 5px;
	border-radius: 10px;
	box-shadow: 0 0 0 1px #48413f inset
}

.valorar .medio .item_valorar .texto .campos .campo textarea {
	height: 60px;
	text-align: center
}

.valorar .medio .tienda {
	margin-top: 20px;
	padding: 20px;
	border-radius: 10px;
	background: #dbdcd6
}

.valorar .medio .tienda .campos .campo.estrellas .estrella {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin: 0 2.5px;
	background: url("../img/web/no_estrella.svg") no-repeat center
}

.valorar .medio .tienda .campos .campo.estrellas .estrella.sel {
	background-image: url("../img/web/estrella.svg")
}

.valorar .medio .tienda .campos .campo.completo {
	margin-top: 20px;
	padding: 0 20px;
	padding-top: 22.5px;
	padding-bottom: 5px;
	border-radius: 10px;
	box-shadow: 0 0 0 1px #48413f inset
}

.valorar .medio .tienda .campos .campo textarea {
	text-align: center
}

.valorar .inferior {
	margin-top: 20px
}

.valorar .inferior .botones .boton {
	display: block;
	max-width: 440px;
	margin: 0 auto
}

.desplegar_menu {
	display: none !important
}

.disabled {
	pointer-events: none !important;
	opacity: .2 !important
}

.main_menu li a,
.cabecera .izquierda a,
.cabecera .derecha a {
	height: 50px;
	line-height: 50px;
	border-radius: 120px;
	display: inline-block;
	vertical-align: top;
	padding: 0 25px;
	position: relative;
	font-weight: 500;
	font-size: 1.67em;
	padding-left: 60px;
	color: currentcolor;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 270px;
	z-index: 2
}

.cabecera .izquierda a.sel {
	color: #dbdcd6;
	background-color: #242424
}

.cabecera .izquierda a.sel.exp:after {
	background-image: url("../img/web/edit_w.svg")
}

.cabecera .izquierda a:after,
.cabecera .derecha a:after {
	content: "";
	position: absolute;
	left: 30px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%)
}

.cabecera .izquierda a.pack:after {
	background-image: url("../img/web/box.svg")
}

.cabecera .izquierda a.exp:after {
	background-image: url("../img/web/edit.svg")
}

.cabecera .izquierda a.pack.sel:after {
	background-image: url("../img/web/box_w.svg")
}

.cabecera .izquierda a.exp.sel:after {
	background-image: url("../img/web/edit_w.svg")
}

.cabecera .derecha a.desplegar_buscar:after {
	background-image: url("../img/web/buscar_w.svg")
}

.cabecera .derecha a.desplegar_contacto:after {
	background-image: url("../img/web/contacto_w.svg")
}

.cabecera .derecha a.desplegar_minicesta:after {
	background-image: url("../img/web/comprar_w.svg")
}

.cabecera .derecha a.desplegar_usuario:after {
	background-image: url("../img/web/usuario_w.svg")
}

.cabecera .derecha .desplegar_menu a:after {
	background-image: url("../img/web/menu_w.svg")
}

.cabecera .izquierda {
	float: left
}

.cabecera .izquierda .cont_link_vip {
	margin-right: 10px;
	background-color: #dbdcd6;
	border-radius: 30px
}

.cabecera .izquierda a {
	background-color: transparent
}

.cabecera .derecha .cont_link_vip {
	border-radius: 30px;
	color: #dbdcd6;
	box-shadow: 0 0 0 1px #2e2c2b inset;
	margin-left: 10px
}

.cabecera .derecha .cont_link_vip:first-child {
	margin-left: 0
}

.cabecera .centro {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
	max-width: 320px
}

.cabecera .centro img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.cabecera .derecha {
	float: right
}

.cabecera .top {
	padding: 20px 50px;
	position: relative
}

.cabecera {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 10
}

.contenedor {
	padding: 0 50px
}

.main_menu {
	text-align: center;
	border-top: solid 1px #2e2c2b;
	margin: 0;
	padding: 0;
	padding-top: 25px;
	padding-bottom: 25px
}

.main_menu li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.main_menu li a {
	padding: 0 25px;
	color: #dbdcd6;
	margin: 0 5px
}

.main_menu li li {
	display: block;
	margin-top: 1px
}

.main_menu li li:nth-child(1) {
	margin-top: 0
}

.main_menu li ul {
	display: none;
	position: absolute;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%) translateY(20px);
	padding: 10px;
	border-radius: 7px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	margin: 0;
	list-style: none;
	top: 100%;
	background-color: #242424
}

.main_menu li ul li a {
	min-width: 270px;
	font-size: 1.3em;
	line-height: 1.1;
	padding: 15px 20px;
	height: auto;
	white-space: normal;
	background-color: #dbdcd6;
	color: #242424
}

.cerrar_menu {
	display: none
}

.cont_banners {
	position: relative
}

.cont_banners .banners .banner img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.cont_banners .banners .banner {
	position: relative;
	overflow: hidden;
	height: calc(100vh);
	height: calc(var(--vh, 1vh) * 100);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.cont_banners .banners .banner video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	z-index: 1;
	transform: translate(-50%, -50%)
}

.cont_banners .banners .banner .fake {
	position: absolute;
	left: 0;
	right: 0;
	text-indent: -9999px;
	overflow: hidden;
	top: 0;
	bottom: 0;
	z-index: 3
}

.cont_banners .banners .banner .texto .titulo {
	font-size: 18em;
	font-weight: 300;
	font-family: "Tobias";
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	line-height: 1;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.cont_banners .banners .banner .texto .subtitulo {
	border-top: solid 1px rgba(255, 255, 255, .2);
	padding-top: 30px;
	margin-top: 30px;
	font-size: 3.3em;
	font-weight: 100;
	padding-right: 40%;
	line-height: 1.4;
	-webkit-line-clamp: 2;
	line-clamp: 2
}

.cont_banners .banners .banner .texto {
	position: absolute;
	left: 50px;
	right: 50px;
	color: #dbdcd6;
	bottom: 150px;
	z-index: 2
}

.cont_banners .banners .banner .texto a {
	color: currentcolor
}

.cont_banners .banners .banner {
	display: none
}

.cont_banners .banners .banner:nth-child(1) {
	display: block
}

.owl-dots {
	position: absolute;
	bottom: 50px;
	left: 50px;
	right: 50px;
	z-index: 3
}

.owl-dots div {
	display: inline-block;
	vertical-align: top;
	margin: 5px
}

.owl-dots div span {
	width: 60px;
	height: 40px;
	vertical-align: top;
	display: inline-block;
	position: relative
}

.owl-dots div span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transition: all linear 300ms;
	height: 1px;
	background: white
}

.owl-dots div.active span:after {
	background: #585656
}

.presentacion {
	padding: 100px 0;
	text-align: center
}

.presentacion .contenedor {
	max-width: 980px;
	margin: 0 auto
}

.presentacion .titulo {
	font-size: 10em;
	color: currentcolor;
	font-weight: 100;
	line-height: 1;
	font-family: "Tobias"
}

.presentacion .descripcion {
	font-size: 2.5em;
	line-height: 1.4;
	font-weight: 100
}

.presentacion .descripcion p {
	margin-bottom: 0
}

.cont_accesos_directos {
	position: relative;
	text-align: center;
	padding-bottom: 110px;
	max-width: 1480px;
	margin: 0 auto;
	padding-left: 50px;
	padding-right: 50px
}

.cont_accesos_directos .accesos_directos .acceso_directo:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(36, 36, 36, .4)
}

.cont_accesos_directos .accesos_directos .acceso_directo {
	display: none;
	position: relative;
	margin: 0 20px;
	overflow: hidden;
	vertical-align: top;
	border-top-right-radius: 320px;
	border-top-left-radius: 320px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	width: calc(33.333% - 40px)
}

.cont_accesos_directos .accesos_directos .acceso_directo:nth-child(3),
.cont_accesos_directos .accesos_directos .acceso_directo:nth-child(2),
.cont_accesos_directos .accesos_directos .acceso_directo:nth-child(1) {
	display: inline-block
}

.cont_accesos_directos .accesos_directos .acceso_directo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.cont_accesos_directos .accesos_directos .acceso_directo .texto a {
	color: currentcolor
}

.cont_accesos_directos .accesos_directos .acceso_directo .texto {
	bottom: 20px;
	left: 20px;
	right: 20px;
	color: #dbdcd6;
	position: absolute;
	z-index: 2;
	text-align: center
}

.cont_accesos_directos .accesos_directos .acceso_directo .texto .titulo {
	font-size: 4em;
	font-weight: 100;
	text-transform: uppercase;
	font-family: "Tobias";
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	line-height: 1.2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.cont_banners.simple .banners .banner .texto .link,
.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace {
	font-size: 2.5em;
	height: 90px;
	line-height: 90px;
	padding: 0 40px;
	background: rgba(36, 36, 36, .3);
	border-radius: 120px;
	margin-top: 20px;
	box-shadow: 0 0 0 1px rgba(219, 220, 214, .3);
	display: block
}

.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace {
	padding: 0
}

.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace a {
	display: block;
	padding: 0 40px;
	position: relative;
	z-index: 2
}

.cont_accesos_directos .accesos_directos .acceso_directo .empty {
	height: 90px;
	margin-top: 20px
}

.owl-next,
.owl-prev {
	position: absolute;
	background: url("../img/web/flecha.svg") center no-repeat;
	background-size: 37px;
	left: 0;
	z-index: 2;
	width: 120px;
	top: 100px;
	height: 120px;
	transform: translateX(calc(-100% - 30px)) scaleX(-1);
	border-radius: 100%;
	box-shadow: 0 0 0 1px #242424 inset
}

.owl-next span,
.owl-prev span {
	display: none
}

.owl-next {
	right: 0;
	left: auto;
	transform: translateX(calc(100% + 30px)) scaleX(1)
}

.shadow_bottom:after,
.shadow_top:after {
	background: #eaece7;
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 400px;
	z-index: 1;
	border-bottom-left-radius: 250px;
	border-bottom-right-radius: 250px
}

.shadow_bottom,
.shadow_top {
	position: relative
}

.shadow_bottom:after {
	top: 0;
	bottom: 0;
	background: #dbdcd6;
	border-radius: 0;
	border-top-left-radius: 250px;
	border-top-right-radius: 250px
}

.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo {
	border-radius: 20px;
	border-top-right-radius: 200px;
	margin: 0 40px;
	width: calc(50% - 80px)
}

.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo:nth-child(3) {
	display: none
}

.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo .texto {
	top: 50%;
	transform: translateY(-50%);
	bottom: unset
}

.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo .texto .titulo {
	text-transform: none
}

.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo .empty {
	display: none
}

.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo.pos_2 {
	border-top-left-radius: 200px;
	border-top-right-radius: 20px
}

.presentacion.segunda {
	padding-bottom: 50px
}

.cont_accesos_directos.type_owl_dos {
	max-width: 1620px;
	padding: 0 50px
}

.cont_accesos_directos .accesos_directos.owl-loaded .acceso_directo {
	margin: 0;
	display: block;
	width: auto
}

.cont_fotos .fotos .secundaria:before,
.cont_fotos .fotos .secundaria:after {
	background: rgba(36, 36, 36, .2);
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 50px;
	border-radius: 20px;
	border-bottom-left-radius: 550px;
	border-bottom-right-radius: 550px;
	z-index: 2
}

.cont_fotos .fotos .secundaria:before {
	border-radius: 20px;
	background: rgba(36, 36, 36, .4);
	z-index: 1;
	bottom: 0
}

.cont_fotos {
	position: relative
}

.cont_fotos .fotos {
	background: #dbdcd6;
	padding: 50px
}

.cont_fotos .fotos .secundaria {
	display: none;
	position: relative;
	overflow: hidden;
	border-radius: 20px
}

.cont_fotos .fotos .secundaria img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.cont_fotos .fotos .secundaria:first-child {
	display: block
}

.cont_fotos .fotos .secundaria .texto {
	position: absolute;
	z-index: 3;
	font-size: 9em;
	font-weight: 100;
	color: #dbdcd6;
	font-family: "Tobias";
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	left: 50px;
	right: 50px
}

.cont_fotos .fotos .secundaria .texto a {
	color: currentColor
}

.cont_fotos .owl-dots {
	text-align: center;
	transform: translateY(50%)
}

.cont_fotos .owl-dots div {
	margin: 0 10px
}

.cont_fotos .owl-dots div span {
	width: 30px;
	height: 50px;
	border-radius: 30px;
	background: #dbdcd6
}

.cont_fotos .owl-dots div.active span {
	background-color: #242424;
	pointer-events: none;
	color: #dbdcd6
}

.cont_fotos .owl-dots div span:after {
	display: none
}

.cont_fotos .owl-dots div span:before {
	content: attr(data-position);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.6em;
	font-weight: 500
}

.cont_fotos .fotos .secundaria .link {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-indent: -999px;
	overflow: hidden
}

.carrusel .items {
	padding: 0 50px;
	max-width: 1440px;
	margin: 0 auto;
	margin-bottom: 100px
}

.item_producto {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px;
	margin-top: 100px;
	width: calc(33.333% - 40px)
}

.item_producto .foto {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	border-top-right-radius: 200px;
	border-top-left-radius: 200px
}

.item_producto .foto img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.item_producto .foto .titulo {
	border-radius: 10px;
	position: absolute;
	left: 0;
	right: 0;
	padding: 10px;
	bottom: 0;
	z-index: 1;
	font-family: "Tobias";
	text-align: center;
	font-size: 2.9em;
	color: #dbdcd6;
	background: rgba(36, 36, 36, .7)
}

.item_producto .foto .titulo a {
	color: currentcolor
}

.item_producto .foto .titulo .para_dos {
	position: absolute;
	bottom: calc(100% + 10px);
	left: 0;
	right: 0;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	border-radius: 100%;
	background: url("../img/web/para_dos_w.svg") center no-repeat #242424
}

.item_producto .opciones {
	text-align: center
}

.producto .inferior .derecha .linea_detalle,
.item_producto .opciones .linea_detalle {
	font-weight: 500;
	font-size: 2em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	line-height: 20px;
	-webkit-box-orient: vertical;
	height: calc(20px * 2);
	font-family: "Tobias"
}

.producto .inferior .derecha .cont_propiedades,
.item_producto .opciones .cont_propiedades {
	border: dotted 2px #dbdcd6;
	border-radius: 10px;
	padding: 10px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	margin-top: 20px;
	margin-bottom: 10px
}

.producto .inferior .derecha .cont_propiedades .linea_detalle:before,
.item_producto .opciones .cont_propiedades .linea_detalle:before {
	content: "";
	width: 30px;
	display: block;
	height: 30px;
	background: url("../img/web/clock_w.svg") center no-repeat #242424;
	background-image: url("../img/web/ola.svg");
	background-size: 28px;
	border-radius: 100%;
	margin: 0 auto;
	margin-bottom: 5px
}

.producto .inferior .derecha .cont_propiedades .linea_detalle,
.item_producto .opciones .cont_propiedades .linea_detalle {
	font-size: 1.45em;
	margin: 0;
	margin-top: -25px;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	margin-bottom: 10px;
	line-height: unset;
	height: auto;
	position: relative
}

.producto .inferior .derecha .cont_propiedades .cont_propiedad {
	margin-bottom: 20px
}

.producto .inferior .derecha .cont_propiedades .propiedades,
.item_producto .opciones .cont_propiedades .propiedades {
	list-style: none;
	margin: 0;
	padding: 0
}

.producto .inferior .derecha .cont_propiedades .propiedades li,
.item_producto .opciones .cont_propiedades .propiedades li {
	display: inline-block;
	vertical-align: top;
	margin: 5px
}

.producto .inferior .derecha .cont_propiedades .propiedades li .propiedad,
.item_producto .opciones .cont_propiedades .propiedades li .propiedad {
	display: block;
	line-height: 40px;
	min-width: 80px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #242424;
	background: #dbdcd6;
	border-radius: 10px;
	font-size: 1.45em;
	padding: 0 10px;
	font-weight: 500
}

.producto .inferior .derecha .cont_propiedades .propiedades li .propiedad.ver_mas,
.item_producto .opciones .cont_propiedades .propiedades li .propiedad.ver_mas {
	font-size: 1.8em;
	min-width: 45px
}

.item_producto .opciones .cont_propiedades .propiedades li.sel .propiedad {
	color: #dbdcd6;
	background-color: #242424
}

.producto .inferior .derecha .checks {
	margin: 0 auto
}

.producto .inferior .derecha .num_personas,
.item_producto .num_personas {
	border-radius: 10px;
	background: #dbdcd6;
	padding: 15px 20px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px
}

.producto .inferior .derecha .num_personas .rotulo,
.item_producto .num_personas .rotulo {
	float: left;
	vertical-align: top;
	line-height: 30px;
	font-size: 1.45em;
	font-weight: 500;
	background: url("../img/web/users.svg") left center no-repeat;
	background-size: 17px;
	padding-left: 27px
}

.item_producto .num_personas .rotulo span {
	display: inline-block;
	vertical-align: bottom;
	font-size: .75em;
	margin-left: 5px
}

.producto .inferior .derecha .num_personas .cantidad,
.item_producto .num_personas .cantidad {
	float: right
}

.producto .inferior .derecha .cantidad .sumar,
.producto .inferior .derecha .cantidad .restar,
.item_producto .cantidad .sumar,
.item_producto .cantidad .restar {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: url("../img/web/restar_w.svg") no-repeat center #242424;
	background-size: 11px;
	text-indent: -999px;
	overflow: hidden;
	position: relative
}

.producto .inferior .derecha .cantidad span,
.item_producto .cantidad span {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	font-size: 1.85em;
	line-height: 30px;
	text-align: center
}

.producto .inferior .derecha .cantidad .sumar,
.item_producto .cantidad .sumar {
	background-image: url("../img/web/sumar_w.svg")
}

.item_producto .precios {
	font-size: 2.9em;
	font-family: "Tobias";
	margin: 25px 0;
	margin-bottom: 15px
}

.item_producto .precios .precio_anterior,
.item_producto .precios .precio {
	position: relative;
	padding-top: 13px
}

.item_producto .precios .precio_anterior:before,
.item_producto .precios .precio:before {
	content: "ahora";
	font-size: 12.5px;
	position: absolute;
	left: 2px;
	top: 0;
	z-index: 1
}

.item_producto .precios .precio_anterior:before {
	content: "antes"
}

.item_producto .precios .precio_anterior:after {
	background: #242424;
	height: 2px;
	position: absolute;
	left: -17px;
	right: 0;
	content: "";
	z-index: 2;
	top: 50%;
	transform: translateY(-50%) rotate(-15deg)
}

.item_producto .precios .precio_anterior {
	opacity: .5;
	margin-left: 30px
}

.item_producto .cont_link_vip {
	display: block;
	background: #242424;
	border-radius: 90px;
	max-width: 320px;
	margin: 0 auto;
	margin-top: 10px
}

.item_producto .boton {
	display: block;
	text-align: center;
	line-height: 60px;
	height: 60px;
	border-radius: 30px;
	font-weight: 300;
	color: #dbdcd6;
	font-size: 2.2em;
	margin-top: 10px;
	text-transform: uppercase;
	font-family: "Tobias";
	position: relative;
	z-index: 2;
	background: transparent;
	margin: 0
}

.item_producto .boton.solo_txt {
	height: 40px;
	line-height: 40px;
	background: transparent;
	color: #242424;
	font-size: 1.45em;
	font-weight: 500;
	font-family: "GT Walsheim Pro", sans-serif;
	margin-top: 0;
	position: relative;
	display: inline
}

.item_producto .boton.solo_txt:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	background: #242424
}

.item_producto .descripcion_corta {
	font-size: 1.55em;
	line-height: 1.4;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.item_producto.pack .precios {
	margin-bottom: 40px;
	margin-top: 50px
}

.item_producto.pack .precios .precio:before {
	content: "ahora desde"
}

.carrusel .items .item_producto:nth-child(1),
.carrusel .items .item_producto:nth-child(2),
.carrusel .items .item_producto:nth-child(3) {
	margin-top: 0
}

.owl-loaded .item_producto {
	width: auto;
	display: block;
	margin: 0
}

.shadow_top_percent:after {
	bottom: unset;
	height: 60%
}

.cont_equipo .luto {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	background: #dbdcd6;
	border-top-left-radius: 1000px;
	border-top-right-radius: 1000px
}

.cont_equipo {
	overflow: hidden;
	text-align: center;
	padding-top: 250px;
	padding-bottom: 100px;
	position: relative;
	z-index: 2
}

.cont_equipo .equipo {
	padding: 0 50px;
	max-width: 1520px;
	z-index: 3;
	position: relative;
	margin: 0 auto;
	margin-top: -280px
}

.cont_equipo .equipo .especialista:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: #242424;
	opacity: .3
}

.cont_equipo .equipo .especialista {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border-radius: 250px;
	overflow: hidden;
	width: calc(33.333%)
}

.cont_equipo .equipo .especialista .foto {
	display: block
}

.cont_equipo .equipo .especialista .foto img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.cont_equipo .equipo .especialista .texto {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	color: #dbdcd6;
	padding: 0 10px;
	display: none;
	z-index: 2
}

.cont_equipo .equipo .especialista .texto .titulo {
	font-weight: 300;
	font-size: 4.1em;
	font-family: "Tobias"
}

.cont_equipo .equipo .especialista .texto .titulo a {
	color: currentColor
}

.cont_equipo .equipo .especialista .texto .descripcion {
	font-size: 1.67em;
	font-weight: 300;
	margin-top: 10px
}

.cont_equipo .equipo .especialista {
	display: none
}

.cont_equipo .equipo .especialista:nth-child(1),
.cont_equipo .equipo .especialista:nth-child(2),
.cont_equipo .equipo .especialista:nth-child(3) {
	display: inline-block;
	transform: scale(.75);
	max-width: 420px
}

.cont_equipo .equipo .especialista:nth-child(2) {
	transform: scale(1)
}

.cont_equipo .equipo .especialista:nth-child(2) .texto {
	display: block
}

.cont_equipo .equipo .especialista .cont_link_vip {
	display: none;
	position: absolute;
	bottom: 77px;
	left: 0;
	right: 0;
	z-index: 3;
	text-indent: -999px;
	overflow: hidden;
	color: #242424;
	margin: 0 auto;
	width: 65px;
	height: 65px;
	border-radius: 100%;
	background: #dbdcd6;
	background-size: 20px
}

.cont_equipo .equipo .especialista .cont_link_vip a {
	display: block;
	width: 65px;
	height: 65px;
	position: relative;
	z-index: 2;
	background: url("../img/web/buscar.svg") center no-repeat
}

.herradura {
	text-align: center;
	pointer-events: none;
	display: block;
	transform: rotate(17deg) scale(1.2);
	margin-top: -50px;
	margin-left: 33%;
	position: relative;
	z-index: 3
}

.herradura2 {
	display: none
}

.herradura .titulo {
	font-weight: 300;
	color: #242424;
	font-family: "Tobias";
	font-size: 2.5em;
	text-transform: uppercase
}

.herradura path {
	fill: transparent
}

.herradura text {
	fill: #242424
}

.cont_equipo .equipo.owl-loaded .especialista {
	display: block;
	width: auto;
	margin: 0;
	transform: scale(.75)
}

.cont_equipo .equipo.owl-loaded .active.center .especialista {
	transform: scale(1)
}

.cont_equipo .equipo.owl-loaded .active.center .especialista .cont_link_vip,
.cont_equipo .equipo.owl-loaded .active.center .especialista .texto {
	display: block;
	-webkit-animation: fade-in-fwd .6s cubic-bezier(.39, .575, .565, 1) both;
	animation: fade-in-fwd .6s cubic-bezier(.39, .575, .565, 1) both;
	animation-delay: 600ms
}

.cont_equipo .equipo.owl-loaded .active.center .especialista .cont_link_vip {
	-webkit-animation: scale-in-center .5s cubic-bezier(.25, .46, .45, .94) both;
	animation: scale-in-center .5s cubic-bezier(.25, .46, .45, .94) both;
	animation-delay: 3s
}

@-webkit-keyframes scale-in-center {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes scale-in-center {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes fade-in-fwd {
	0% {
		-webkit-transform: translateZ(-80px);
		transform: translateZ(-80px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1
	}
}

@keyframes fade-in-fwd {
	0% {
		-webkit-transform: translateZ(-80px);
		transform: translateZ(-80px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1
	}
}

.owl_equipo .owl-next,
.owl_equipo .owl-prev {
	top: 40%;
	left: 100px
}

.owl_equipo .owl-next {
	left: auto;
	right: 100px
}

.cont_equipo .equipo {
	max-width: 1300px
}

.cont_banners.simple {
	margin-top: -40px;
	position: relative;
	z-index: 3;
	background: #a89c8c;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	padding: 50px;
	padding-bottom: 0
}

.cont_banners.simple .banners .banner {
	border-radius: 30px;
	overflow: hidden;
	height: auto;
	position: relative
}

.cont_banners.simple .banners .banner:after {
	content: "";
	background: #242424;
	opacity: .5;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1
}

.cont_banners.simple .banners .banner .foto {
	position: relative;
	display: block;
	z-index: 0
}

.cont_banners.simple .banners .banner .texto .titulo {
	font-size: 7.5em;
	text-transform: uppercase
}

.cont_banners.simple .banners .banner .texto {
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
	transform: translateY(-50%);
	text-align: center;
	bottom: unset
}

.cont_banners.simple .banners .banner .texto .cont_link_vip {
	display: inline-block;
	margin-top: 20px;
	border-radius: 90px;
	box-shadow: 0 0 0 2px rgba(219, 220, 214, .3)
}

.cont_banners.simple .banners .banner .texto .link {
	position: relative;
	z-index: 2;
	text-transform: uppercase;
	font-family: "Tobias";
	font-size: 1.67em;
	display: block;
	margin: 0;
	box-shadow: none
}

.pie {
	background: #a89c8c;
	padding: 50px;
	padding-bottom: 40px
}

.pie .contenedor {
	max-width: none;
	padding: 0
}

.pie .superior {
	position: relative;
	border-top: solid 1px #dbdcd6;
	border-bottom: solid 1px #dbdcd6;
	padding: 50px 0;
	min-height: 360px
}

.pie .superior:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	content: "|";
	font-weight: lighter;
	font-size: 12px;
	color: #dbdcd6;
	line-height: 1;
	transform: translateY(50%)
}

.pie .izquierda {
	float: left
}

.pie .centro {
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 450px
}

.pie .derecha {
	float: right
}

.pie .logo {
	display: inline-block;
	max-width: 320px
}

.pie .logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.pie .enlaces {
	font-size: 5.8em;
	font-weight: 500;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #dbdcd6
}

.pie .enlaces a {
	color: currentcolor
}

.pie .redes {
	margin: 0;
	margin-top: 20px;
	padding: 0
}

.pie .redes li {
	display: inline-block;
	list-style: none;
	margin: 0 10px 0 0
}

.pie .redes li a {
	width: 44px;
	height: 44px;
	display: block;
	text-indent: 999px;
	overflow: hidden;
	position: relative;
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat
}

.pie .redes li.fb a {
	background-image: url("../img/web/facebook.svg")
}

.pie .redes li.tw a {
	background-image: url("../img/web/x.svg")
}

.pie .redes li.it a {
	background-image: url("../img/web/instagram.svg")
}

.pie .redes li.yt a {
	background-image: url("../img/web/youtube.svg");
	background-size: 24px
}

.pie .redes li.tr a {
	background-image: url("../img/web/tripadvisor.svg");
	background-size: 24px
}

.pie .redes li.bl a {
	background-image: url("../img/web/blog.svg")
}

.pie .descripcion_empresa {
	color: #dbdcd6;
	font-size: 1.8em;
	line-height: 1.4em;
	max-width: 400px;
	width: 90%
}

.pie .descripcion_empresa a {
	color: #dbdcd6
}

.newsletter_text {
	max-width: 360px;
	margin-right: 80px
}

.newsletter_text .open_newsletter,
.newsletter_text .titulo {
	font-size: 3.3em;
	color: #dbdcd6
}

.newsletter_text .open_newsletter {
	position: relative;
	margin-top: 40px;
	display: block;
	padding-left: 80px;
	line-height: 65px
}

.newsletter_text .open_newsletter:after {
	content: "";
	width: 65px;
	height: 65px;
	border-radius: 100%;
	background: url("../img/web/flecha.svg") center no-repeat #dbdcd6;
	background-size: 30px;
	position: absolute;
	left: 0
}

.newsletter.popup {
	position: fixed;
	z-index: 11;
	background: rgba(30, 30, 30, 9);
	left: 0;
	right: 0;
	top: 0;
	display: none;
	bottom: 0
}

.newsletter.popup .wrap {
	background: #dbdcd6;
	padding: 50px;
	border-radius: 30px;
	position: absolute;
	top: 50%;
	margin: 0 auto;
	max-width: 520px;
	left: 0;
	right: 0;
	transform: translateY(-50%)
}

.newsletter.popup .wrap .close {
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 100%;
	background: url("../img/web/cerrar.svg") center no-repeat;
	background-size: 12px;
	width: 50px;
	text-indent: 999px;
	overflow: hidden;
	height: 50px
}

.newsletter.popup .wrap .titulo {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 20px
}

.newsletter.popup .wrap .checks {
	margin-top: 20px
}

.boton_aux,
.boton {
	line-height: 60px;
	height: 60px;
	padding: 0 20px;
	background-color: #242424;
	color: #dbdcd6;
	border-radius: 60px;
	display: inline-block;
	min-width: 220px;
	text-align: center;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Tobias";
	font-weight: 400;
	margin-top: 20px
}

body.open-newsletter {
	overflow: hidden
}

.fancybox-slide--html .fancybox-close-small {
	right: 10px;
	top: 10px
}

div.format_popup {
	position: relative;
	border-radius: 30px;
	max-width: 900px;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	cursor: default !important;
	min-width: 220px
}

div.format_popup.minified {
	max-width: 500px
}

div.format_popup .tit {
	color: #242424;
	margin-top: 0;
	max-width: 90%;
	font-size: 3em;
	text-wrap: pretty;
	font-weight: 600;
	text-transform: uppercase
}

div.format_popup h1,
div.format_popup h2,
div.format_popup h3,
div.format_popup h4,
div.format_popup h5 {
	font-weight: 500;
	font-size: 1.65em;
	color: #242424;
	text-transform: uppercase;
	margin: 20px 0
}

div.format_popup img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	border-radius: 15px
}

div.format_popup table,
div.format_popup ul,
div.format_popup ol,
div.format_popup p {
	font-size: 1.65em;
	margin: 20px 0 0 0;
	font-weight: 400;
	line-height: 1.6
}

div.format_popup ul,
div.format_popup ol {
	padding-left: 0
}

div.format_popup b,
div.format_popup strong {
	font-weight: bold
}

div.format_popup a {
	text-decoration: underline;
	color: #242424;
	word-break: break-all;
	font-weight: bold
}

div.format_popup.minified .limit {
	min-width: 225px
}

div.format_popup.legal p {
	text-align: justify
}

div.format_popup ul ol,
div.format_popup ol ul,
div.format_popup ol ol,
div.format_popup ul ul {
	font-size: inherit
}

div.format_popup .limit::-webkit-scrollbar {
	width: 5px;
	height: 5px
}

div.format_popup table {
	width: 100%;
	border-collapse: collapse;
	white-space: nowrap
}

div.format_popup tr:nth-of-type(odd) {
	background: #eee
}

div.format_popup th {
	background: #333;
	color: white;
	font-weight: bold
}

div.format_popup td,
div.format_popup th {
	padding: 6px;
	border: 1px solid #ccc;
	text-align: left
}

div.format_popup li {
	margin-left: 20px
}

.scroll_table {
	overflow: auto;
	margin-top: 40px;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 40px
}

.scroll_table::-webkit-scrollbar {
	width: 22px;
	height: 22px
}

.scroll_table table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
	white-space: nowrap
}

.scroll_table tr:nth-of-type(odd) {
	background: #f5f5f5
}

.scroll_table th {
	background: #242424;
	color: white;
	letter-spacing: 1px;
	font-weight: 500
}

.scroll_table td,
.scroll_table th {
	padding: 20px;
	border: 0;
	text-align: left;
	white-space: nowrap
}

.fancybox-content {
	background-color: #dbdcd6
}

.pie .inferior {
	font-size: 1.25em;
	font-weight: 500;
	color: #dbdcd6;
	text-transform: uppercase;
	padding: 20px 0
}

.pie .inferior a {
	color: currentcolor;
	display: inline-block;
	line-height: 50px;
	position: relative;
	margin: 0 10px 0 0
}

.pie .inferior .sel a {
	color: #242424
}

.pie .inferior a:after {
	content: "•";
	font-size: 2em;
	line-height: 1;
	vertical-align: -4px;
	margin-left: 10px
}

.pie .inferior ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.pie .inferior li {
	display: inline-block
}

.pie .inferior .izquierda li:last-child a,
.pie .inferior .derecha a:last-child {
	margin-right: 0
}

.pie .inferior .izquierda li:last-child a:after,
.pie .inferior .derecha a:last-child:after {
	display: none
}

.end {
	background: #dbdcd6;
	padding: 50px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: -40px;
	font-size: 1.25em;
	font-weight: 500;
	text-transform: uppercase
}

.end .sgm {
	color: currentcolor;
	float: right
}

body.ficha,
body.general {
	background: white
}

body.ficha .cabecera,
body.general .cabecera {
	position: relative;
	background-color: white
}

body.ficha .cabecera .main_menu,
body.general .cabecera .main_menu {
	border-top-color: #dbdcd6
}

body.ficha .cabecera .main_menu ul,
body.general .cabecera .main_menu ul {
	background-color: rgba(36, 36, 36, .3);
	background-color: #242424
}

body.ficha .cabecera .main_menu li a,
body.general .cabecera .main_menu li a {
	color: #242424;
	background-color: white
}

body.general .cabecera .main_menu li.sel li.sel a,
body.general .cabecera .main_menu li.sel a {
	text-decoration: underline
}

body.general .cabecera .main_menu li.sel li a {
	text-decoration: none
}

body.ficha .cabecera .derecha a,
body.general .cabecera .derecha a {
	color: #242424
}

body.ficha .cabecera .derecha a.desplegar_buscar:after,
body.general .cabecera .derecha a.desplegar_buscar:after {
	background-image: url("../img/web/buscar.svg")
}

body.ficha .cabecera .derecha a.desplegar_minicesta:after,
body.general .cabecera .derecha a.desplegar_minicesta:after {
	background-image: url("../img/web/minicesta.svg")
}

body.ficha .cabecera .derecha a.desplegar_usuario:after,
body.general .cabecera .derecha a.desplegar_usuario:after {
	background-image: url("../img/web/usuario.svg")
}

body.ficha .cabecera .derecha a.desplegar_contacto:after,
body.general .cabecera .derecha a.desplegar_contacto:after {
	background-image: url("../img/web/contacto_b.svg")
}

.producto .superior,
.categoria .superior {
	padding: 50px;
	padding-top: 25px;
	padding-bottom: calc(25px + 40px);
	background: #eeece9;
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	position: relative;
	z-index: 2
}

.segmentos {
	font-weight: 500;
	font-size: 1.45em;
	display: block;
	margin-bottom: 10px;
	color: #242424
}

.segmentos span {
	margin: 0 5px
}

.segmentos a {
	color: currentcolor
}

.titulo_pagina .titulo {
	font-weight: 500;
	display: inline-block;
	vertical-align: bottom;
	font-size: 4.1em;
	max-width: 70%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	position: relative
}

.titulo_pagina .resultados {
	font-size: 1.45em;
	margin-left: 20px;
	font-weight: 500;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 5px
}

.producto .superior .derecha .volver,
.producto .superior .derecha .navegacion a,
.productos .superior .derecha .desplegar_filtros,
.productos .superior .derecha .desplegar_ordenar,
.productos .superior .derecha .volver,
.categoria .superior .subcategorias li a {
	height: 40px;
	line-height: 40px;
	border-radius: 120px;
	display: inline-block;
	vertical-align: top;
	padding: 0 30px;
	position: relative;
	font-weight: 500;
	font-size: 1.45em;
	color: currentcolor;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	box-shadow: 0 0 0 1px #2e2c2b inset;
	max-width: 240px
}

.categoria .superior .subcategorias li a {
	max-width: none;
	padding-left: 20px;
	padding-right: 20px
}

.categoria .superior .subcategorias li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	margin-right: 10px
}

.categoria .superior .subcategorias {
	margin: 0;
	margin-top: 20px;
	padding: 0;
	list-style: none
}

.categoria .inferior,
.productos.categoria .inferior {
	border-radius: 30px 30px 0 0;
	background: #e0dcd6;
	padding: 50px;
	margin-top: -40px;
	position: relative;
	z-index: 3
}

.categoria .inferior .fotos {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 580px
}

.categoria .inferior .fotos .foto {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	display: none
}

.categoria .inferior .fotos .foto img {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%
}

.categoria .inferior .fotos .foto:nth-child(1) {
	display: block
}

.categoria .inferior .texto {
	display: inline-block;
	vertical-align: top;
	padding-left: 50px;
	width: calc(100% - 580px)
}

.categoria .inferior .texto .titulo {
	font-size: 5.5em;
	font-family: "Tobias";
	font-weight: 300;
	max-width: 920px;
	text-wrap: pretty
}

.categoria .inferior .texto .descripcion {
	font-size: 1.5em;
	line-height: 1.4;
	margin-top: 20px;
	max-width: 920px
}

.categoria .inferior .texto .descripcion h1 {
	font-size: 2em;
	margin-top: 20px
}

.categoria .inferior .texto .descripcion h2 {
	font-size: 1.8em;
	margin-top: 20px
}

.categoria .inferior .texto .descripcion h3 {
	font-size: 1.5em;
	margin-top: 20px
}

.categoria .inferior .texto .descripcion a {
	font-weight: 700;
	color: currentcolor;
	text-decoration: underline
}

.owl_fotos_categoria .owl-dots {
	left: 10px;
	right: 10px;
	text-align: center;
	bottom: 10px
}

.owl_fotos_categoria .owl-dots div span {
	width: 40px;
	height: 40px
}

.subcategorias {
	padding: 50px;
	margin-top: -40px;
	padding-top: calc(50px + 40px);
	padding-bottom: calc(50px + 40px);
	background: #eeece9;
	position: relative;
	z-index: 2
}

.subcategorias .subcategoria {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
	margin-top: 40px;
	width: calc(33.333% - 27px);
	text-align: center
}

.subcategorias .subcategoria:nth-child(1),
.subcategorias .subcategoria:nth-child(2),
.subcategorias .subcategoria:nth-child(3) {
	margin-top: 0
}

.subcategorias .subcategoria:nth-child(3n) {
	margin-right: 0
}

.subcategorias .subcategoria .foto {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	border-top-left-radius: 120px
}

.subcategorias .subcategoria .foto .titulo {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	font-size: 2em;
	color: #dbdcd6;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 20px;
	background: rgba(36, 36, 36, .7);
	font-family: "Tobias"
}

.subcategorias .subcategoria .foto .titulo a {
	color: currentcolor
}

.subcategorias .subcategoria .foto img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.subcategorias .subcategoria .texto .descripcion {
	font-size: 1.65em;
	line-height: 1.4;
	margin: 20px 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: center !important
}

.subcategorias .subcategoria .texto .descripcion p,
.subcategorias .subcategoria .texto .descripcion h2,
.subcategorias .subcategoria .texto .descripcion h3 {
	text-align: center !important;
	display: inline-block;
	margin: 0
}

.subcategorias .subcategoria .texto .cont_link_vip {
	background: #242424;
	border-radius: 60px;
	margin-top: 20px
}

.subcategorias .subcategoria .texto .cont_link_vip .boton {
	background: transparent;
	margin-top: 0;
	position: relative;
	z-index: 2
}

.descripcion_secundaria {
	background: #e0dcd6;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: -40px;
	z-index: 2;
	padding: 40px 0 80px;
	position: relative;
	font-size: 1.5em;
	line-height: 1.4
}

.descripcion_secundaria h2,
.descripcion_secundaria h3,
.descripcion_secundaria h4 {
	margin-bottom: 2px;
	font-weight: 400
}

.descripcion_secundaria h2 {
	margin-top: 40px;
	font-size: 2em
}

.descripcion_secundaria h2 strong,
.descripcion_secundaria h3 strong,
.descripcion_secundaria h4 strong {
	font-weight: 400
}

.descripcion_secundaria h2:first-child {
	margin-top: 0
}

.descripcion_secundaria h3 {
	font-size: 1.5em
}

.descripcion_secundaria h4 {
	font-size: 1.3em
}

.descripcion_secundaria p {
	margin-top: 5px
}

.descripcion_secundaria.clarito {
	background: #eeece9;
	margin-top: -40px
}

.descripcion_secundaria a {
	color: #242424;
	text-decoration: underline
}

.productos .superior .derecha .ordenar {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.productos .superior .derecha .volver,
.productos .superior .derecha .desplegar_ordenar,
.productos .superior .derecha .desplegar_filtros {
	background-position: left 20px center;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 40px;
	display: inline-block;
	vertical-align: top;
	z-index: 2;
	position: relative
}

.productos .superior .derecha .volver {
	background-image: url("../img/web/back.svg")
}

.productos .superior .derecha .desplegar_ordenar {
	background-image: url("../img/web/sort.svg");
	margin-left: 10px
}

.productos .superior .derecha .desplegar_filtros {
	margin-left: 10px;
	background-image: url("../img/web/filter.svg")
}

.productos .superior {
	padding-bottom: calc(25px + 80px)
}

.productos.categoria .inferior::before {
	display: none
}

.productos .superior .derecha {
	position: absolute;
	right: 50px;
	top: 90px;
	z-index: 4
}

.productos .inferior:before {
	background: #eeece9;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 40px;
	top: 0;
	z-index: -1
}

.productos .banner_categoria~.inferior:before {
	content: none
}

.productos .inferior.sin_margen {
	z-index: 1;
	padding: 0
}

.productos .inferior .listado {
	background: #e0dcd6;
	border-radius: 30px;
	z-index: 3;
	padding: 50px 50px 80px
}

.productos .inferior .contactar {
	background: #eeece9;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	z-index: 3;
	text-align: center;
	padding: 70px 50px 100px
}

.productos .inferior .contactar .descripcion {
	font-size: 1.5em;
	line-height: 1.4;
	max-width: 920px;
	margin: 0 auto;
	margin-top: 20px
}

.productos .inferior .contactar .descripcion p {
	margin: 0
}

.productos .inferior .contactar .botones {
	margin-top: 20px;
	text-align: center
}

.productos .inferior .contactar .botones .boton {
	margin: 0 5px
}

.desplegable_ordenar {
	background: #242424;
	color: #dbdcd6;
	position: absolute;
	z-index: 3;
	width: 220px;
	top: 100%;
	font-size: 1.65em;
	padding: 20px 30px;
	border-radius: 10px;
	border-bottom-right-radius: 60px;
	opacity: 0;
	pointer-events: none
}

.desplegable_ordenar li {
	list-style: none;
	line-height: 30px;
	transition: all linear 300ms;
	margin: 5px 0
}

.desplegable_ordenar li.sel a {
	text-decoration: underline
}

.desplegable_ordenar.desplegado {
	opacity: 1;
	pointer-events: auto
}

.desplegable_filtros {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden
}

.desplegable_filtros.desplegado {
	opacity: 1;
	visibility: visible
}

.desplegable_filtros .interior {
	position: absolute;
	top: 100px;
	right: 30px;
	width: 100%;
	max-width: 720px;
	background: #ebe7e3;
	z-index: 2;
	transform: translate(100%, 0);
	transition-delay: 250ms;
	border-radius: 15px;
	bottom: 100px
}

.desplegable_filtros.desplegado .interior {
	transform: none
}

.desplegable_filtros .interior .superior .limpiar,
.desplegable_filtros .interior .superior .titulo {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.65em;
	font-weight: 500;
	text-transform: uppercase;
	color: #242424
}

.desplegable_filtros .interior .superior {
	position: relative;
	padding: 20px 30px;
	background: #e0dcd6;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: solid 1px #242424
}

.desplegable_filtros .interior .superior .limpiar {
	position: absolute;
	right: 80px;
	top: 50%;
	transform: translateY(-50%)
}

.desplegable_filtros .interior .superior .limpiar.inactivo {
	opacity: .2;
	pointer-events: none
}

.desplegable_filtros .interior .superior .cerrar_filtros {
	position: absolute;
	top: 0;
	right: 15px;
	width: 60px;
	height: 60px;
	text-indent: -999px;
	overflow: hidden;
	background: url("../img/web/cerrar.svg") no-repeat center
}

.desplegable_filtros .interior .medio {
	position: relative;
	max-height: calc(100vh - (200px + 120px + 60px));
	max-height: calc(var(--vh, 1vh) * 100 - (200px + 120px + 60px));
	padding: 0;
	overflow-y: auto
}

.desplegable_filtros .interior .medio .filtro {
	position: relative
}

.desplegable_filtros .interior .medio .filtro:not(.especial).desplegado {
	max-height: 250px;
	padding-bottom: 60px;
	overflow: hidden
}

.desplegable_filtros .interior .medio .filtro:not(.especial).desplegado.todos {
	max-height: unset;
	padding-bottom: 40px;
	overflow: visible
}

.desplegable_filtros .interior .medio .filtro:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #242424;
	z-index: 2
}

.desplegable_filtros .interior .medio .filtro:last-child:before {
	display: none
}

.desplegable_filtros .interior .medio .filtro:not(.especial).desplegado:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50px;
	background: #ebe7e3;
	z-index: 1
}

.desplegable_filtros .interior .medio .filtro .desplegar_filtro {
	display: block;
	padding-left: 30px;
	padding-right: 60px;
	font-size: 1.67em;
	line-height: 60px;
	text-transform: uppercase;
	color: #242424;
	background: url("../img/web/mas.svg") no-repeat center right 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.desplegable_filtros .interior .medio .filtro.desplegado .desplegar_filtro {
	background-image: url("../img/web/menos.svg")
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro {
	position: relative;
	display: none;
	margin: 0;
	transition: all linear 300ms;
	padding: 20px
}

.desplegable_filtros .interior .medio .filtro.desplegado .desplegable_filtro {
	display: block
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #242424
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li {
	display: block;
	background: transparent;
	padding: 0 10px;
	margin-bottom: 10px
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li:last-child {
	margin-bottom: 0
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a {
	position: relative;
	display: block;
	padding-left: 30px;
	font-size: 1.25em;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 20px;
	color: #242424
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a.color {
	padding-left: 25px
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a:after,
.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	border-radius: 2px;
	width: 20px;
	box-shadow: 0 0 0 1px #242424 inset
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a:after {
	background: #242424;
	box-shadow: none;
	width: 12px;
	height: 12px;
	left: 4px;
	top: 4px;
	transform: scale(0)
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li.sel a:after {
	transform: none
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a.color span {
	position: absolute;
	top: 50%;
	left: 10px;
	box-shadow: 0 0 0 1px #242424 inset;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	transform: translate(0, -50%)
}

.desplegable_filtros .interior .medio .filtro .mas {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	display: none;
	padding-left: 20px;
	font-size: 1.67em;
	text-transform: uppercase;
	line-height: 20px;
	color: #242424;
	background: url("../img/web/mas.svg") no-repeat center left;
	z-index: 3
}

.desplegable_filtros .interior .medio .filtro.desplegado .mas {
	display: block
}

.desplegable_filtros .interior .medio .filtro .mas.desplegado {
	background-image: url("../img/web/menos.svg")
}

.desplegable_filtros .interior .inferior {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px
}

.desplegable_filtros .interior .inferior .filtrar {
	display: block
}

.desplegable_filtros .interior .inferior .filtrar b {
	font-weight: 300
}

.desplegable_filtros .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #242424;
	opacity: .8;
	z-index: 1
}

.listado .item_producto {
	margin-right: 40px;
	margin-top: 80px;
	margin-left: 0;
	width: calc(25% - 30px)
}

.listado .item_producto:nth-child(1),
.listado .item_producto:nth-child(2),
.listado .item_producto:nth-child(3),
.listado .item_producto:nth-child(4) {
	margin-top: 0
}

.listado .item_producto:nth-child(4n) {
	margin-right: 0
}

.listado .item_producto .foto .titulo {
	font-size: 2.5em;
	text-wrap: pretty
}

.listado .item_producto .opciones .cont_propiedades {
	border-color: #c1bdb8
}

.listado .item_producto .num_personas,
.listado .item_producto .opciones .cont_propiedades .propiedades li .propiedad {
	background-color: #ebebeb
}

.listado .item_producto .opciones .cont_propiedades .propiedades li.sel .propiedad {
	color: #dbdcd6;
	background-color: #242424
}

.banner_categoria {
	background: #e0dcd6;
	padding: 50px;
	margin-bottom: -50px;
	border-radius: 30px;
	position: relative
}

.banner_categoria:before {
	background: #eeece9;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 50px;
	top: 0;
	z-index: -1
}

.banner_categoria .fondo:after {
	background: rgba(0, 0, 0, .5);
	border-radius: 30px;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	position: absolute;
	content: ""
}

.banner_categoria .fondo {
	min-height: 520px;
	position: relative;
	background-position: center;
	background-size: cover;
	border-radius: 30px;
	background-repeat: no-repeat
}

.banner_categoria .texto {
	padding: 100px;
	position: relative;
	z-index: 2
}

.banner_categoria .texto .titulo {
	font-size: 5.8em;
	color: #dbdcd6;
	font-weight: 300;
	font-family: "Tobias"
}

.banner_categoria .texto .descripcion p {
	margin-bottom: 0
}

.banner_categoria .texto .descripcion {
	font-size: 1.5em;
	line-height: 1.2;
	margin-top: 20px;
	color: #dbdcd6
}

.cont_banners.simple.reset_margin {
	margin-top: 0
}

.producto .superior .izquierda {
	float: left;
	width: calc(100% - 420px)
}

.producto .superior .derecha {
	float: right;
	text-align: right;
	width: 100%;
	max-width: 420px
}

.producto .superior .derecha .cont_link_vip {
	border-radius: 30px
}

.producto .superior .derecha .volver {
	background: url("../img/web/volver.svg") left 20px center no-repeat;
	padding-left: 45px;
	position: relative;
	z-index: 2;
	text-align: right;
	padding-right: 20px;
	min-width: 120px
}

.producto .superior .derecha .navegacion {
	display: block;
	margin-left: 10px;
	float: right
}

.producto .superior .derecha .navegacion a {
	background-size: 16px;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
	min-width: 120px
}

.producto .superior .derecha .navegacion a:last-child {
	margin-right: 0
}

.producto .superior .derecha .navegacion .cont_link_vip:nth-child(2) {
	margin-left: 10px
}

.producto .superior .derecha .navegacion a.anterior {
	background-image: url("../img/web/left.svg");
	background-position: left 20px center;
	padding-left: 45px;
	padding-right: 20px;
	text-align: right
}

.producto .superior .derecha .navegacion a.siguiente {
	background-image: url("../img/web/right.svg");
	background-position: right 20px center;
	padding-left: 20px;
	padding-right: 45px;
	text-align: left
}

.producto .medio .owl-next,
.producto .medio .owl-prev {
	background: url("../img/web/flecha_w.svg") right center no-repeat;
	transform: none;
	left: 50px;
	top: 50%;
	transform: scaleX(-1) translateY(-50%);
	box-shadow: none
}

.producto .medio .owl-next {
	right: 50px;
	left: auto;
	transform: scaleX(1) translateY(-50%)
}

.producto .medio {
	margin-top: -40px;
	z-index: 3;
	position: relative;
	background: #eeece9;
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	overflow: hidden
}

.producto .medio .foto img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.producto .medio .foto:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(36, 36, 36, .5)
}

.producto .medio .foto {
	display: none;
	width: 33.333%;
	vertical-align: top;
	position: relative
}

.producto .medio .foto:nth-child(1),
.producto .medio .foto:nth-child(2),
.producto .medio .foto:nth-child(3) {
	display: inline-block
}

.producto .medio .owl-loaded .foto {
	display: block;
	width: auto
}

.producto #fotos_secundarias {
	height: 420px;
	overflow: hidden
}

.producto .inferior {
	padding: 50px;
	background: #e1dcd7;
	border-radius: 30px;
	margin-top: -40px;
	z-index: 3;
	position: relative
}

.producto .inferior .derecha,
.producto .inferior .izquierda {
	float: left;
	width: 55%;
	position: relative
}

.producto .inferior .izquierda {
	width: calc(45% - 50px)
}

.producto .inferior .izquierda .imagen img {
	width: 100%;
	height: auto;
	display: block
}

.producto .inferior .izquierda .imagen {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	border-top-right-radius: 60px;
	border-bottom-right-radius: 60px
}

.producto .inferior .limit {
	margin: 0 auto
}

.producto .inferior .derecha {
	text-align: center;
	background: #ebe7e3;
	border-radius: 60px;
	border-top-right-radius: 500px;
	border-top-left-radius: 500px;
	position: absolute;
	top: 0;
	height: 100%;
	width: calc(45% - 50px);
	right: 0;
	min-height: 760px;
	padding: 50px 100px
}

.producto .inferior .derecha {
	width: calc(55% - 0px)
}

.producto .inferior .derecha .valoracion.empty {
	opacity: 0
}

.producto .inferior .derecha .valoracion {
	font-size: 1.45em;
	font-weight: 300;
	padding-top: 6px;
	text-align: center;
	margin-bottom: 10px
}

.producto .inferior .derecha .titulo {
	font-size: 2.9em;
	font-weight: 500;
	display: block;
	text-align: center;
	max-width: 450px;
	margin: 0 auto
}

.producto .inferior .derecha .descripcion_corta {
	margin: 20px auto;
	font-size: 1.458em;
	max-width: 80%
}

.producto .inferior .derecha .descripcion_corta p {
	margin: 8px 0
}

.producto .inferior .derecha .descripcion_corta h2 {
	font-size: 1.4em
}

.producto .inferior .derecha .descripcion_corta h3 {
	font-size: 1.25em
}

.producto .inferior .derecha .descripcion_corta strong,
.producto .inferior .derecha .descripcion_corta b {
	font-weight: 500
}

.producto .inferior .derecha .descripcion_corta a {
	color: inherit;
	text-decoration: underline
}

.producto .inferior .derecha .btn_leer_mas {
	color: inherit;
	font-size: 2em;
	margin-bottom: 10px;
	text-decoration: underline
}

.producto .inferior .derecha .texto .precios {
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center
}

.producto .inferior .derecha .texto .precios .precio_anterior,
.producto .inferior .derecha .texto .precios .precio {
	display: inline-block;
	vertical-align: top;
	font-size: 3em;
	line-height: 1
}

.producto .inferior .derecha .texto .precios .precio_anterior {
	margin-left: 20px;
	opacity: .4;
	position: relative
}

.producto .inferior .derecha .texto .precios .precio_anterior:after {
	background: #242424;
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	z-index: 2;
	top: 50%;
	transform: translateY(-50%) rotate(-15deg)
}

.producto .inferior .derecha .cont_propiedades .cont_propiedad:last-child {
	margin-bottom: 0
}

.producto .inferior .derecha .cont_propiedades .linea_detalle.inelegible {
	margin-top: -27px;
	margin-bottom: 0
}

.producto .inferior .derecha .cont_propiedades .linea_detalle span {
	position: relative
}

.producto .inferior .derecha .cont_propiedades .linea_detalle span i {
	position: absolute;
	bottom: 100%;
	left: 100%;
	display: block;
	width: max-content;
	max-width: 300px;
	padding: 10px 15px;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	font-size: 12.5px;
	line-height: 15px;
	color: #dbdcd6;
	background: #5f5c56;
	opacity: 0;
	visibility: hidden
}

.producto .inferior .derecha .cont_propiedades .propiedades li .propiedad:after {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	left: 10px;
	top: 50%;
	background: url("../img/web/dot.svg") center no-repeat;
	background-size: 20px;
	z-index: 1;
	transform: translateY(-50%)
}

.producto .inferior .derecha .cont_propiedades .propiedades li.sel .propiedad:after {
	background-image: url("../img/web/dot_sel.svg")
}

.producto .inferior .derecha .cont_propiedades .propiedades li.sel .propiedad {
	background-color: #242424
}

.producto .inferior .derecha .cont_propiedades .propiedades li .propiedad {
	padding-left: 40px;
	position: relative;
	width: auto;
	background-color: #757472;
	color: #dbdcd6
}

.producto .inferior .derecha .cont_complementos {
	margin-bottom: 20px
}

.producto .inferior .derecha .cont_complementos .ayuda {
	font-size: 1.45em;
	font-weight: 500;
	margin-bottom: 10px
}

.producto .inferior .derecha .cont_complementos .complementos {
	text-align: left
}

.producto .inferior .derecha .cont_complementos .item_complemento img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.producto .inferior .derecha .cont_complementos .item_complemento {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	padding: 10px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
	width: calc(100% / 3 - 10px);
	margin-top: 10px;
	border-radius: 10px;
	background: #e1dcd7;
	position: relative
}

.producto .inferior .derecha .cont_complementos .item_complemento .boton {
	position: absolute;
	right: 0;
	top: 0;
	text-indent: -999px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	left: auto;
	min-width: unset;
	background: url("../img/web/minicesta_w.svg") center no-repeat #242424;
	background-size: 20px;
	margin: 0;
	transform: translate(10px, -10px)
}

.producto .inferior .derecha .cont_complementos .item_complemento .text .nombre {
	text-wrap: pretty;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	line-height: 15px;
	height: calc(15px * 3);
	-webkit-box-orient: vertical;
	overflow: hidden
}

.producto .inferior .derecha .cont_complementos .item_complemento .text .precio {
	font-weight: 500;
	margin: 10px 0 0 0
}

.producto .inferior .derecha .cont_complementos .item_complemento .text {
	position: absolute;
	top: 10px;
	bottom: 10px;
	text-align: left;
	font-size: 1.35em;
	color: #242424;
	right: 0;
	left: 90px;
	padding-right: 20px;
	background: url("../img/web/dot.svg") right 10px bottom 0 no-repeat;
	background-size: 26px
}

.producto .inferior .derecha .cont_complementos .item_complemento .text.sel {
	background-image: url("../img/web/dot_sel.svg")
}

.producto .inferior .derecha .cont_complementos .item_complemento .imagen {
	width: 70px;
	height: 70px;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	display: block
}

.producto .inferior .derecha .num_personas {
	background-color: #757472;
	color: #dbdcd6;
	margin: 0 auto
}

.producto .inferior .derecha .num_personas .rotulo {
	background-image: url("../img/web/users_w.svg")
}

.producto .inferior .derecha .cantidad .sumar,
.producto .inferior .derecha .cantidad .restar {
	background-color: #dbdcd6;
	background-image: url("../img/web/restar.svg")
}

.producto .inferior .derecha .cantidad .sumar {
	background-image: url("../img/web/sumar.svg")
}

.producto .inferior .derecha .comprar .cont_link_vip {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	background: #242424;
	max-width: 360px;
	border-radius: 60px
}

.producto .inferior .derecha .comprar .boton {
	margin-top: 0;
	background: transparent;
	z-index: 2;
	position: relative;
	display: block
}

.producto .inferior .derecha .opciones .compartir {
	display: none
}

.producto_informacion {
	background: #ebe7e3;
	padding: 50px;
	padding-top: calc(50px + 40px);
	padding-bottom: calc(50px + 40px);
	z-index: 2;
	margin-top: -40px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	position: relative
}

.producto_informacion .titulo {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.67em;
	border-top: solid 1px;
	padding: 20px 0
}

.producto_informacion .descripcion {
	font-size: 1.67em;
	line-height: 1.4
}

.producto_informacion .descripcion.descripcion_corta {
	padding: 10px 20px;
	background: #dbdcd6;
	border-radius: 20px;
	margin-bottom: 25px
}

.producto_informacion .descripcion a {
	color: currentcolor;
	text-decoration: underline
}

.producto_informacion .descripcion h2 {
	font-size: 1.5em
}

.producto_informacion .descripcion h3 {
	font-size: 1.25em
}

.producto_informacion .toggle_texts {
	border-bottom: solid 1px
}

.producto_informacion .toggle_title:after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	font-size: 30px
}

.producto_informacion .toggle_title {
	cursor: pointer;
	position: relative
}

.producto_informacion .toggle_text {
	display: none
}

.producto_informacion .toggle_title.toggled:after {
	content: "-"
}

.producto_informacion.foto .textos {
	float: left;
	width: 45%;
	padding-right: 50px
}

.producto_informacion .imagen {
	float: left;
	width: 55%;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	border-top-left-radius: 60px;
	min-height: 760px;
	max-height: 760px;
	border-bottom-left-radius: 60px
}

.producto_informacion .imagen img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block
}

.productos.relacionados {
	background: #d2ccc4;
	z-index: 0;
	position: relative;
	margin-top: -40px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: calc(50px + 40px);
	padding-bottom: calc(100px + 40px)
}

.productos.relacionados .presentacion {
	padding-bottom: 50px;
	padding-top: 50px
}

.productos.relacionados .presentacion .titulo {
	font-size: 2.9em;
	font-family: "GT Walsheim Pro";
	font-weight: 500;
	padding: 0 50px;
	padding-bottom: 30px;
	border-bottom: solid 2px;
	display: inline-block
}

span.plus {
	font-weight: lighter;
	font-family: "Tobias";
	font-size: 50px
}

.categoria.exp .superior .descripcion {
	font-size: 1.45em;
	line-height: 1.4
}

.categoria.exp .superior .descripcion p {
	margin-bottom: 0
}

.categoria.exp,
.recomendador {
	position: relative;
	z-index: 4
}

.recomendador .navegacion {
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	background: #a19e9d;
	margin-top: -40px;
	z-index: 2;
	position: relative;
	padding: 20px 50px;
	padding-bottom: calc(20px + 40px)
}

.formulario_recomendador .toggle_pregunta:before,
.formulario_recomendador .toggle_pregunta:after,
.recomendador .navegacion .pregunta:after {
	position: absolute;
	left: 10px;
	top: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #5f5c56;
	content: attr(data-pregunta);
	text-align: center;
	line-height: 40px;
	z-index: 1
}

.formulario_recomendador .respuesta,
.formulario_recomendador .toggle_pregunta,
.recomendador .navegacion .pregunta {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	color: #dbdcd6;
	font-size: 1.5em;
	font-weight: 300;
	vertical-align: top;
	padding: 0 30px 0 60px;
	font-weight: 500;
	position: relative;
	z-index: 2;
	background: rgba(36, 36, 36, .05);
	margin-right: 50px;
	width: calc(16.666% - 42px)
}

.formulario_recomendador .toggle_pregunta.sel {
	background: #676f5c
}

.formulario_recomendador .toggle_pregunta span {
	position: relative
}

.formulario_recomendador .toggle_pregunta span b {
	font-weight: 500
}

.formulario_recomendador .toggle_pregunta span i {
	position: absolute;
	bottom: 100%;
	left: 100%;
	display: block;
	width: max-content;
	max-width: 300px;
	padding: 10px 15px;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	font-size: 12.5px;
	line-height: 15px;
	background: #5f5c56;
	opacity: 0;
	visibility: hidden
}

.recomendador .navegacion .pregunta.sel {
	background-color: #242424
}

.recomendador .navegacion .pregunta:nth-child(6) {
	margin-right: 0
}

.formulario_recomendador {
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	z-index: 3;
	position: relative;
	background: #dfdcda;
	margin-top: -40px;
	padding: 50px;
	padding-top: calc(50px + 40px);
	padding-bottom: calc(50px + 40px)
}

.formulario_recomendador form {
	max-width: 777px;
	margin: 0 auto;
	z-index: 4;
	position: relative
}

.formulario_recomendador .luto {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .95);
	z-index: 5
}

.formulario_recomendador .luto .descripcion {
	padding: 150px 25px;
	max-width: 777px;
	margin: 0 auto;
	text-align: center
}

.formulario_recomendador .luto .descripcion p {
	margin: 0;
	font-size: 1.85em;
	line-height: 1.5
}

.formulario_recomendador .luto .descripcion .boton {
	margin-top: 25px
}

.formulario_recomendador .toggle_pregunta:after {
	content: attr(data-pregunta)
}

.formulario_recomendador .toggle_pregunta:before {
	background: url("../img/web/down.svg") no-repeat;
	background-size: contain;
	content: "";
	width: 22px;
	height: 22px;
	top: 50%;
	left: unset;
	right: 20px;
	transform: translateY(-50%);
	transition: all linear 300ms
}

.formulario_recomendador .toggle_pregunta {
	background: #242424;
	width: auto;
	display: block;
	margin: 10px 0 0 0
}

.formulario_recomendador .toggle_pregunta.desplegado {
	background-color: #a19e9d
}

.formulario_recomendador .toggle_pregunta.desplegado:before {
	transform: translateY(-50%) rotate(180deg)
}

.formulario_recomendador .dropdown {
	background: #242424;
	border-radius: 30px;
	border-top-left-radius: 0;
	padding-top: 40px;
	padding-bottom: 15px;
	margin-top: -30px;
	border-top-right-radius: 0;
	position: relative;
	z-index: 1;
	display: none
}

.formulario_recomendador .dropdown.transparente {
	background: none
}

.formulario_recomendador .dropdown::-webkit-scrollbar {
	width: 0;
	height: 0
}

.formulario_recomendador .dropdown .respuesta:after {
	content: "";
	width: 5px;
	height: 5px;
	top: 50%;
	left: 30px;
	position: absolute;
	border-radius: 100%;
	background: #5f5c56;
	transform: translateY(-50%)
}

.formulario_recomendador .dropdown .respuesta {
	display: block;
	width: auto;
	padding: 0 60px;
	line-height: 40px;
	height: 40px
}

.formulario_recomendador .dropdown .respuesta.sel {
	background: rgba(255, 255, 255, .05);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .05) inset;
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 30px
}

.formulario_recomendador .dropdown .respuesta.sel:after {
	transform: scale(0)
}

.formulario_recomendador .boton {
	font-size: 1.5em;
	font-family: "Tobias";
	display: block;
	text-align: center;
	opacity: .2
}

.formulario_recomendador .boton:not(.activo) {
	pointer-events: none
}

.formulario_recomendador .boton.activo {
	opacity: 1
}

.recomendador .formulario_recomendador .item_producto {
	display: block;
	width: auto;
	margin: 10px 0;
	background: white;
	border-radius: 30px;
	padding: 10px
}

.recomendador .formulario_recomendador .item_producto:last-child {
	margin-bottom: 0
}

.recomendador .formulario_recomendador .item_producto .imagen img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.recomendador .formulario_recomendador .item_producto .imagen {
	border-radius: 30px;
	overflow: hidden;
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 10px
}

.recomendador .formulario_recomendador .item_producto .txt {
	float: left;
	padding-top: 10px;
	margin-right: 10px
}

.recomendador .formulario_recomendador .item_producto .txt .titulo {
	font-size: 1.52em;
	font-weight: 500;
	color: #242424;
	font-family: "Tobias";
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 520px;
	overflow: hidden
}

.recomendador .formulario_recomendador .item_producto .txt .titulo a {
	color: currentcolor
}

.recomendador .formulario_recomendador .item_producto .txt .precios {
	font-size: 1.7em;
	margin-top: 15px;
	margin-bottom: 0
}

.recomendador .formulario_recomendador .item_producto .opciones {
	float: right;
	padding-top: 10px
}

.recomendador .formulario_recomendador .item_producto .opciones .num_personas {
	background: none;
	float: left;
	padding: 0;
	padding-top: 15px
}

.recomendador .formulario_recomendador .item_producto .opciones .boton {
	float: right;
	height: 60px;
	width: 140px;
	margin: 0;
	margin-left: 20px;
	min-width: unset;
	padding: 0 10px;
	text-align: center;
	line-height: 60px;
	background-color: #242424;
	opacity: 1
}

.recomendador .formulario_recomendador .item_producto .opciones .boton.eliminar {
	width: 30px;
	height: 30px;
	background: url("../img/web/limpiar_w.svg") center no-repeat #242424;
	background-size: 13px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-indent: 999px;
	overflow: hidden;
	margin-right: 10px
}

.cont_valoraciones {
	padding-top: 100px;
	padding-bottom: calc(100px + 40px);
	text-align: center;
	position: relative
}

.cont_valoraciones .titulo {
	font-size: 3.3em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 40px
}

.cont_valoraciones .valoraciones {
	position: relative
}

.cont_valoraciones .valoraciones .valoracion {
	display: none;
	background: #eaece7;
	padding: 20px;
	min-height: 200px;
	border-top-left-radius: 50px;
	border-top-right-radius: 90px;
	border-bottom-left-radius: 90px;
	border-bottom-right-radius: 15px;
	vertical-align: top;
	margin: 20px;
	width: calc(33.333% - (120px / 3))
}

.cont_valoraciones .valoraciones .valoracion:nth-child(-n + 3) {
	display: inline-block
}

.cont_valoraciones .valoraciones .valoracion .top {
	padding: 20px
}

.cont_valoraciones .valoraciones .valoracion .nick {
	font-size: 1.67em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px
}

.cont_valoraciones .valoraciones .valoracion .comentario {
	font-size: 1.45em;
	font-weight: 300;
	line-height: 1.5;
	text-align: justify;
	text-align-last: center;
	display: -webkit-box;
	-webkit-line-clamp: 9;
	line-clamp: 9;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.cont_valoraciones .valoraciones .valoracion .comentario p {
	margin: 0
}

.cont_valoraciones .valoraciones .valoracion .estrellas .star {
	width: 20px;
	height: 20px;
	background: url("../img/web/star_b.svg") center no-repeat;
	background-size: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	opacity: .3
}

.cont_valoraciones .valoraciones .valoracion .estrellas .star.on {
	opacity: 1
}

.cont_valoraciones .valoraciones .owl-loaded .valoracion {
	display: block;
	margin: 0;
	width: auto
}

.cont_valoraciones .owl_valoraciones {
	padding-bottom: 60px
}

.cont_valoraciones .owl_valoraciones .owl-dots {
	bottom: 0
}

.cont_valoraciones .owl_valoraciones .owl-dots div span:after {
	background-color: #dbdcd6
}

.cont_valoraciones .owl_valoraciones .owl-dots div.active span:after {
	background-color: #242424
}

.producto .inferior .derecha .checks .check {
	background: #757472;
	color: #dbdcd6;
	border-radius: 10px;
	padding: 15px 20px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	margin-top: 20px
}

.producto .inferior .derecha .checks .check {
	line-height: 30px
}

.producto .inferior .derecha .checks .check label:before {
	top: 50%;
	transform: translateY(-50%);
	background: #dbdcd6;
	box-shadow: 0 0 0 0 #dbdcd6 inset
}

.producto .inferior .derecha .checks .check input[type="checkbox"]:checked+label:before {
	background: #242424;
	box-shadow: 0 0 0 5px #dbdcd6 inset
}

.cont_valoraciones.ficha {
	background: #c8bfb3;
	margin-top: -40px;
	position: relative;
	z-index: 1;
	padding-top: 90px;
	padding-bottom: 50px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px
}

.cont_valoraciones.ficha .contenedor {
	max-width: 1200px
}

.cont_valoraciones.ficha .valoraciones {
	float: right;
	padding-left: 120px;
	width: calc(100% - 400px);
	max-height: 600px;
	overflow: auto;
	text-align: left;
	padding-top: 26px;
	padding-right: 50px
}

.cont_valoraciones.ficha .valoraciones .valoracion {
	display: block;
	width: auto;
	background: none;
	border-radius: 0;
	min-height: unset;
	padding: 0;
	margin: 0;
	text-align: left;
	border-bottom: solid 1px;
	padding-bottom: 40px;
	margin-bottom: 40px
}

.cont_valoraciones.ficha .valoraciones .valoracion .comentario {
	text-align: left;
	text-align-last: left
}

.cont_valoraciones.ficha .valoraciones .valoracion .top {
	margin-bottom: 20px;
	padding: 0
}

.cont_valoraciones.ficha .valoraciones .valoracion .nick {
	float: right;
	margin: 0;
	line-height: 30px
}

.cont_valoraciones.ficha .valoraciones .valoracion .estrellas {
	float: left;
	padding-top: 8px
}

.cont_valoraciones.ficha .valoraciones .valoracion .estrellas .star {
	width: 15px;
	height: 15px;
	background-size: 15px;
	margin: 0 2px
}

.cont_valoraciones.ficha .boton {
	display: block;
	margin-top: 40px;
	width: auto
}

.cont_porcentajes_estrellas {
	float: left;
	width: 100%;
	max-width: 400px
}

.cont_porcentajes_estrellas .media_estrellas {
	text-align: left
}

.cont_porcentajes_estrellas .media_estrellas .num {
	font-size: 4.1em;
	display: inline-block;
	vertical-align: top;
	font-weight: 500
}

.cont_porcentajes_estrellas .media_estrellas .tit {
	font-size: 1.67em;
	font-weight: 300;
	text-transform: uppercase
}

.cont_valoraciones .porcentajes_estrellas .estrellas,
.cont_porcentajes_estrellas .media_estrellas .estrellas {
	display: inline-block;
	vertical-align: top;
	padding-top: 15px;
	margin-left: 15px
}

.cont_valoraciones .porcentajes_estrellas .estrellas .star,
.cont_porcentajes_estrellas .media_estrellas .estrellas .star {
	width: 15px;
	height: 15px;
	background: url("../img/web/star_b.svg") center no-repeat;
	background-size: 15px;
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	opacity: .3
}

.cont_valoraciones .porcentajes_estrellas .estrellas .star.on,
.cont_porcentajes_estrellas .media_estrellas .estrellas .star.on {
	opacity: 1
}

.cont_porcentajes_estrellas .media_estrellas .aux {
	font-size: 1.25em;
	text-transform: uppercase
}

.cont_valoraciones .porcentajes_estrellas {
	margin-top: 20px
}

.cont_valoraciones .porcentajes_estrellas .estrellas {
	width: 130px;
	margin: 0;
	text-align: left;
	padding: 0
}

.cont_valoraciones .porcentajes_estrellas .barra_estrella {
	margin-top: 15px
}

.cont_valoraciones .porcentajes_estrellas .barra_estrella .barra {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - (130px + 60px));
	height: 7px;
	background-color: transparent;
	box-shadow: 0 0 1px #242424 inset;
	position: relative;
	margin-top: 5px
}

.cont_valoraciones .porcentajes_estrellas .barra_estrella .relleno {
	height: 100%;
	background-color: #242424
}

.cont_valoraciones .porcentajes_estrellas .barra_estrella .valor {
	width: 60px;
	text-align: right;
	font-size: 1.35em;
	vertical-align: top;
	display: inline-block
}

.cabecera .derecha a.desplegar_minicesta {
	position: relative;
	padding-right: 50px;
	overflow: visible
}

.cabecera .derecha a.desplegar_minicesta span {
	background: #dbdcd6;
	color: #242424;
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 100%;
	line-height: 25px;
	font-size: 13px;
	font-weight: 600;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute
}

body.ficha .cabecera .derecha a.desplegar_minicesta span,
body.general .cabecera .derecha a.desplegar_minicesta span {
	background-color: #242424;
	color: #dbdcd6
}

.desplegable_popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	z-index: 15
}

.desplegable_popup .interior {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 800px;
	margin: 0 auto;
	padding: 40px;
	border-radius: 20px;
	background: #dbdcd6;
	z-index: 2;
	transform: translate(0, -50%)
}

.desplegable_popup .interior .imagen {
	width: 50%;
	margin: 20px;
	margin-right: 0;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	float: right
}

.desplegable_popup.small .interior .imagen {
	float: none;
	width: auto;
	margin-left: 0
}

.desplegable_popup .interior .imagen img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.desplegable_popup .interior .texto .titulo {
	display: block;
	font-size: 5em;
	font-weight: 300;
	font-family: "Tobias";
	text-wrap: pretty;
	max-width: 80%
}

.desplegable_popup .interior .texto .descripcion {
	margin-top: 10px;
	font-size: 1.65em;
	line-height: 1.4;
	float: left;
	text-wrap: pretty
}

.desplegable_popup.small .interior .texto .descripcion {
	float: none
}

.desplegable_popup .interior .texto .descripcion p,
.desplegable_popup .interior .texto .descripcion ul,
.desplegable_popup .interior .texto .descripcion ol {
	margin: 0;
	margin-bottom: 10px;
	padding: 0
}

.desplegable_popup .interior .texto .descripcion p:last-child,
.desplegable_popup .interior .texto .descripcion ul:last-child,
.desplegable_popup .interior .texto .descripcion ol:last-child {
	margin-bottom: 0
}

.desplegable_popup .interior .texto .descripcion ol {
	counter-reset: contador
}

.desplegable_popup .interior .texto .descripcion ul li,
.desplegable_popup .interior .texto .descripcion ol li {
	display: block;
	margin-bottom: 5px
}

.desplegable_popup .interior .texto .descripcion ol li {
	counter-increment: contador
}

.desplegable_popup .interior .texto .descripcion ul li:last-child,
.desplegable_popup .interior .texto .descripcion ol li:last-child {
	margin-bottom: 0
}

.desplegable_popup .interior .texto .descripcion ul li:before {
	content: "- "
}

.desplegable_popup .interior .texto .descripcion ol>li:before {
	content: counter(contador) " - "
}

.desplegable_popup .interior .texto .descripcion a {
	text-decoration: underline;
	color: inherit
}

.desplegable_popup .interior .texto .descripcion strong {
	font-weight: 500
}

.desplegable_popup .interior .texto .descripcion h3 {
	margin-bottom: 10px;
	font-size: 16.5px;
	font-weight: 500
}

.desplegable_popup .interior .texto .descripcion h3:last-child {
	margin-bottom: 0
}

.desplegable_popup .interior .texto .cont_link_vip {
	margin-top: 40px;
	border-radius: 60px;
	background: #242424
}

.desplegable_popup .interior .texto .boton {
	font-size: 1.25em;
	padding: 0 30px;
	margin-top: 0;
	position: relative;
	z-index: 2;
	background: transparent
}

.desplegable_popup .interior .cerrar_popup {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	background: url("../img/web/cerrar.svg") no-repeat center;
	background-size: 20px
}

.desplegable_popup .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #242424;
	z-index: 1;
	opacity: .8
}

.responsive_iframe {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 20px
}

.responsive_iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.desplegable_buscar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	margin: 0 auto;
	background: #f8f8f8;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transform: translate(0, -100%);
	transition: all 500ms linear
}

.desplegable_buscar.desplegado {
	opacity: 1;
	visibility: visible;
	transform: none
}

.desplegable_buscar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: #242424;
	z-index: 1
}

.desplegable_buscar form {
	position: relative;
	z-index: 2;
	padding: 20px 0
}

.desplegable_buscar form .interior.contenedor {
	width: 92%;
	position: relative;
	padding: 0
}

.desplegable_buscar form .campo {
	font-family: "Hanken Grotesk", sans-serif;
	position: relative;
	width: calc(100% - 60px)
}

.desplegable_buscar form .campo:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #dbdcd6;
	z-index: 1
}

.desplegable_buscar form .campo input[type="text"] {
	display: block;
	width: 100%;
	letter-spacing: 1px;
	font-weight: 300;
	text-transform: uppercase;
	height: 40px;
	font-size: 2em;
	line-height: 40px;
	color: #dbdcd6;
	font-family: "Tobias";
	background: #242424
}

.desplegable_buscar form .campo input[type="text"]::-webkit-input-placeholder {
	color: #dbdcd6;
	opacity: 1
}

.desplegable_buscar form .campo input[type="text"]:-moz-placeholder {
	color: #dbdcd6;
	opacity: 1
}

.desplegable_buscar form .campo input[type="text"]::-moz-placeholder {
	color: #dbdcd6;
	opacity: 1
}

.desplegable_buscar form .campo input[type="text"]:-ms-input-placeholder {
	color: #dbdcd6;
	opacity: 1
}

.desplegable_buscar form .cerrar_buscar {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 40px;
	background: url("../img/web/cerrar_w.svg") no-repeat bottom center;
	background-size: 30px;
	z-index: 2
}

.desplegable_buscar .resultados_categorias {
	position: relative;
	display: none;
	height: 60px;
	z-index: 2;
	white-space: nowrap;
	overflow-x: auto;
	padding: 0
}

.desplegable_buscar .resultados_categorias ul {
	margin: 0;
	padding: 15px 0
}

.desplegable_buscar .resultados_categorias ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0;
	margin-right: 40px
}

.desplegable_buscar .resultados_categorias ul li:last-child {
	margin-right: 0
}

.desplegable_buscar .resultados_categorias ul li a {
	position: relative;
	display: block;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.25em;
	color: #242424
}

.desplegable_buscar .resultados_categorias ul li.sel a {
	text-decoration: underline;
	pointer-events: none
}

.desplegable_buscar .resultados_productos {
	position: relative;
	display: none;
	z-index: 2
}

.desplegable_buscar .resultados_productos .interior {
	max-width: none;
	padding: 0 20px;
	max-height: calc(100vh - 170px);
	max-height: calc(var(--vh, 1vh) * 100 - 170px);
	overflow-y: auto
}

.desplegable_buscar .resultados_productos .interior::-webkit-scrollbar {
	display: none
}

.desplegable_buscar .vacio {
	display: none;
	margin-top: 60px
}

.productos .inferior .vacio p,
.desplegable_buscar .vacio span {
	display: block;
	padding: 40px;
	font-size: 3em;
	line-height: 1.2;
	text-align: center
}

.productos .inferior .vacio p {
	padding-top: 0;
	padding-bottom: 100px
}

.resultados_productos .item_producto {
	width: calc(20% - 40px)
}

.resultados_productos .item_producto:nth-child(-n + 5) {
	margin-top: 40px
}

.resultados_productos .item_producto .foto .titulo {
	font-size: 2em
}

.resultados_productos .item_producto .opciones .linea_detalle {
	font-size: 1.65em
}

.resultados_productos .item_producto .boton {
	background-color: #dbdcd6;
	color: #242424;
	line-height: 60px;
	font-size: 1.65em;
	font-weight: 600;
	height: 60px;
	border-radius: 60px
}

.resultados_productos .item_producto .opciones .num_personas,
.resultados_productos .item_producto .opciones .cont_propiedades {
	display: none
}

.resultados_productos .item_producto.pack .precios {
	margin-top: 25px;
	margin-bottom: 15px
}

.resultados_productos .item_producto .descripcion_corta {
	margin-top: 10px;
	margin-bottom: 40px;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	line-height: 20px;
	min-height: calc(20px * 5);
	-webkit-box-orient: vertical;
	overflow: hidden
}

.padding_80 {
	padding-top: 80px !important
}

.padding_20 {
	padding-top: 20px !important
}

.promociones .vacio {
	font-size: 2em;
	text-align: center;
	background: #f8f8f8;
	padding: 50px
}

.promociones .superior {
	background: none;
	padding: 0
}

.promociones .superior .subtitulo {
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	max-width: 440px;
	margin: 0 auto;
	text-align: center;
	text-wrap: pretty
}

.promociones .inferior {
	margin-top: 20px
}

.promociones .inferior .item_promocion {
	position: relative;
	display: inline-block;
	color: #242424;
	vertical-align: top;
	width: calc(100% / 3 - 20px / 3);
	margin-top: 10px;
	margin-right: 10px;
	padding: 20px;
	padding-bottom: 60px;
	border-radius: 10px;
	text-align: center;
	background: url("../img/web/detalles.svg") no-repeat bottom 20px center #dbdcd6
}

.promociones .inferior .item_promocion:nth-of-type(1) {
	margin-top: 0
}

.promociones .inferior .item_promocion:nth-of-type(2) {
	margin-top: 0
}

.promociones .inferior .item_promocion:nth-of-type(3) {
	margin-top: 0
}

.promociones .inferior .item_promocion:nth-of-type(3n) {
	margin-right: 0
}

.promociones .inferior .item_promocion .titulo {
	color: #242424
}

.promociones .inferior .item_promocion .subtitulo {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	line-height: 20px;
	height: calc(20px * 4);
	-webkit-box-orient: vertical;
	overflow: hidden
}

.promocion .superior .descripcion {
	margin-top: 10px;
	font-size: 1.45em;
	text-align: left;
	line-height: 1.5
}

.promocion .superior .descripcion p {
	margin: 0;
	margin-bottom: 15px
}

.promocion .superior .descripcion p:last-child {
	margin-bottom: 0
}

.promocion .superior .descripcion a {
	color: #000000;
	text-decoration: underline
}

.promocion .inferior {
	margin-top: 20px
}

.promocion .inferior form {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #dbdcd6
}

.promocion .inferior form .campos {
	text-align: left
}

.promocion .inferior form .campos .campo {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	margin-right: 10px
}

.promocion .inferior form .campos .campo:nth-of-type(1) {
	margin-top: 0
}

.promocion .inferior form .campos .campo:nth-of-type(2) {
	margin-top: 0
}

.promocion .inferior form .campos .campo:nth-of-type(2n) {
	margin-right: 0
}

.promocion .inferior form .checks {
	display: inline-block;
	vertical-align: middle;
	margin-top: 20px
}

.promocion .inferior form .botones {
	margin-top: 20px
}

.promocion .inferior form .botones .boton {
	display: block;
	min-width: 220px;
	padding: 0 20px;
	border-radius: 60px;
	font-size: 2em;
	font-weight: 600;
	line-height: 60px;
	text-align: center;
	color: #fff96b;
	background: #58451d
}

body.recomendador .cont_banners.simple {
	margin-top: 0
}

.formulario_recomendador .resumen_experiencia {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	position: fixed;
	background: #a19e9d;
	text-align: center;
	z-index: 5;
	color: #242424;
	border-top-right-radius: 30px;
	border-top-left-radius: 30px
}

.formulario_recomendador .resumen_experiencia .checks {
	margin-bottom: 15px;
	text-align: center
}

.formulario_recomendador .resumen_experiencia .checks .check {
	display: inline-block;
	vertical-align: middle
}

.formulario_recomendador .resumen_experiencia .importe_experiencia {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
	font-size: 3em
}

.formulario_recomendador .resumen_experiencia .importe_experiencia #sin_descuento_experiencia {
	text-decoration: line-through;
	margin-left: 15px;
	font-weight: 300;
	opacity: .5
}

.formulario_recomendador .boton {
	display: inline-block;
	margin: 0;
	vertical-align: middle
}

.contenido .superior .segmentos {
	font-size: 1.25em
}

.contenido .superior .segmentos * {
	display: inline-block;
	vertical-align: baseline;
	text-transform: uppercase;
	line-height: 20px;
	color: #000000
}

.contenido .superior .segmentos span {
	margin: 0 5px
}

.contenido .inferior .titulo {
	display: block;
	font-size: 5em;
	font-weight: 300;
	text-transform: uppercase;
	font-family: "Tobias";
	line-height: 1
}

.contenido .inferior .descripcion {
	margin-top: 40px;
	font-size: 1.65em;
	line-height: 1.5
}

.contenido .inferior .descripcion p,
.contenido .inferior .descripcion ul,
.contenido .inferior .descripcion ol {
	margin: 0;
	margin-bottom: 15px;
	padding: 0
}

.contenido .inferior .descripcion p:last-child,
.contenido .inferior .descripcion ul:last-child,
.contenido .inferior .descripcion ol:last-child {
	margin-bottom: 0
}

.contenido .inferior .descripcion ul li,
.contenido .inferior .descripcion ol li {
	display: block;
	padding-left: 12px;
	margin-left: 30px;
	margin-bottom: 5px;
	background: url("../img/web/dot_b.svg") left top 8px no-repeat;
	background-size: 7px
}

.contenido .inferior .descripcion ul li:last-child,
.contenido .inferior .descripcion ol li:last-child {
	margin-bottom: 0
}

.contenido .inferior .descripcion a {
	text-decoration: underline;
	color: inherit;
	word-break: break-all;
	transition: all 250ms linear
}

.contenido .inferior .descripcion h2,
.contenido .inferior .descripcion h3 {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 30px;
	font-family: "Cabinet Grotesk", sans-serif
}

.contenido .inferior .descripcion h2 strong,
.contenido .inferior .descripcion h3 strong {
	font-weight: 600
}

.contenido .inferior .descripcion h2:last-child,
.contenido .inferior .descripcion h3:last-child {
	margin-bottom: 0
}

.contenido .inferior .descripcion .scroll {
	margin-bottom: 15px;
	overflow-x: auto
}

.contenido .inferior .descripcion .scroll:last-child {
	margin-bottom: 0
}

.contenido .inferior .descripcion .scroll table {
	width: 100%;
	min-width: 1000px;
	border-collapse: collapse
}

.contenido .inferior .descripcion .scroll table tr:nth-of-type(odd) {
	background: #dbdcd6
}

.contenido .inferior .descripcion .scroll table tr th {
	vertical-align: top;
	padding: 10px 15px;
	font-weight: 400;
	text-align: left;
	color: #dbdcd6;
	background: #242424
}

.contenido .inferior .descripcion .scroll table tr td {
	vertical-align: top;
	padding: 10px 15px;
	text-align: left
}

.go_down {
	position: absolute;
	z-index: 3;
	background: url("../img/web/flecha_w.svg") top right no-repeat;
	background-size: contain;
	transform: rotate(90deg);
	width: 100px;
	height: 100px;
	right: 50px;
	text-indent: -999px;
	overflow: hidden;
	bottom: 320px;
	opacity: .3
}

.contacto .superior {
	text-align: center
}

.contacto .inferior {
	margin-top: 20px
}

.contacto .mapa {
	margin-top: 50px;
	border-radius: 20px;
	overflow: hidden;
	display: block
}

.contacto .mapa iframe {
	display: block;
	filter: grayscale(1);
	width: 100%;
	height: 320px
}

.contacto .inferior form {
	display: block;
	padding: 40px 0;
	padding-top: 0
}

.contacto .inferior form .campo {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	margin-right: 10px
}

.contacto .inferior form .campo:nth-child(2) {
	margin-top: 0
}

.contacto .inferior form .campo:nth-child(2n) {
	margin-right: 0
}

.contacto .inferior form .campo.grande {
	padding: 1px;
	box-shadow: 0 0 0 1px #242424 inset;
	width: auto;
	margin-right: 0;
	display: block
}

.contacto .inferior form .checks {
	margin-top: 40px;
	display: inline-block;
	vertical-align: top
}

.contacto .inferior form .botones {
	margin-top: 20px;
	float: right
}

.contacto .inferior form .botones .boton {
	display: block
}

.contacto .column {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
	margin-right: 40px
}

.contacto .column:nth-child(2n) {
	margin-right: 0
}

.productos .vacio {
	padding: 100px 0
}

.productos .vacio p {
	margin: 0
}

.contenido.quienes .inferior .contenedor:not(:first-child) {
	margin-top: 40px
}

.contenido.quienes .inferior img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.contenido.quienes .inferior .foto {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	overflow: hidden;
	border-radius: 30px;
	position: relative;
	margin: 40px 20px 0 0
}

.contenido.quienes .inferior .foto:nth-child(2) {
	margin-right: 0
}

.minivaloraciones {
	margin-top: -40px;
	padding: 120px 50px;
	background: #e1dcd7
}

.minivaloraciones .superior .titulo {
	display: block;
	font-family: "Tobias";
	font-size: 10em;
	font-weight: 100;
	line-height: 1;
	text-align: center
}

.minivaloraciones .medio {
	margin-top: 60px;
	text-align: center
}

.minivaloraciones .medio .estadisticas {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	text-align: center
}

.minivaloraciones .medio .estadisticas .media {
	display: block;
	font-size: 4em;
	line-height: 1em
}

.minivaloraciones .medio .estadisticas .estrellas,
.estrellas.cabecera_ficha {
	position: relative;
	width: 85px;
	height: 15px;
	margin: 0 auto;
	margin-top: 10px
}

.estrellas.cabecera_ficha,
.producto .inferior .derecha .valoracion {
	cursor: pointer
}

.minivaloraciones .medio .estadisticas .estrellas span:first-child,
.estrellas.cabecera_ficha span:first-child {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center left;
	background: #8f8677
}

.minivaloraciones .medio .estadisticas .estrellas span:last-child,
.estrellas.cabecera_ficha span:last-child {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center right;
	background: rgba(36, 36, 36, .25)
}

.minivaloraciones .medio .estadisticas .cantidad {
	display: block;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 20px
}

.minivaloraciones .medio .barras {
	display: inline-block;
	vertical-align: middle;
	margin-right: 80px;
	text-align: left
}

.minivaloraciones .medio .barras .barra {
	margin-bottom: 5px
}

.minivaloraciones .medio .barras .barra:last-child {
	margin-bottom: 0
}

.minivaloraciones .medio .barras .barra.invisible {
	opacity: .25;
	visibility: visible
}

.minivaloraciones .medio .barras .barra .estrellas {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 85px;
	height: 15px;
	margin-right: 10px
}

.minivaloraciones .medio .barras .barra .estrellas span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center left;
	background: #242424
}

.minivaloraciones .medio .barras .barra .progresion {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	height: 15px;
	margin-right: 5px;
	border-radius: 10px;
	background: rgba(36, 36, 36, .25);
	overflow: hidden
}

.minivaloraciones .medio .barras .barra .progresion span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: #242424
}

.minivaloraciones .medio .barras .barra .cantidad {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	font-size: 1.25em;
	line-height: 15px;
	text-align: center
}

.minivaloraciones .inferior {
	margin-top: 60px
}

.minivaloraciones .inferior .item_minivaloracion {
	position: relative;
	margin-bottom: 20px;
	border-radius: 10px;
	padding: 20px;
	background: #ebe7e3;
	text-align: left
}

.minivaloraciones .inferior .item_minivaloracion:last-child {
	margin-bottom: 0
}

.minivaloraciones .inferior .item_minivaloracion .estrellas {
	position: relative;
	width: 85px;
	height: 20px
}

.minivaloraciones .inferior .item_minivaloracion .estrellas span:first-child {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center left;
	background: #242424
}

.minivaloraciones .inferior .item_minivaloracion .estrellas span:last-child {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center right;
	background: rgba(36, 36, 36, .25)
}

.minivaloraciones .inferior .item_minivaloracion .usuario {
	display: block;
	margin-top: 15px;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em
}

.minivaloraciones .inferior .item_minivaloracion .fecha {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	font-size: 1.45em;
	font-weight: 500;
	line-height: 20px
}

.minivaloraciones .inferior .item_minivaloracion .descripcion {
	display: block;
	margin-top: 10px;
	font-size: 1.65em;
	line-height: 25px
}

.minivaloraciones .inferior .item_minirespuesta {
	position: relative;
	margin-bottom: 20px;
	margin-left: 40px;
	padding: 20px;
	border-radius: 10px;
	background: #242424;
	text-align: left
}

.minivaloraciones .inferior .item_minirespuesta:last-child {
	margin-bottom: 0
}

.minivaloraciones .inferior .item_minirespuesta:before {
	content: "";
	position: absolute;
	top: -20px;
	left: -20px;
	width: 20px;
	height: 50px;
	border-bottom: 1px solid #242424;
	border-left: 1px solid #242424;
	border-bottom-left-radius: 10px
}

.minivaloraciones .inferior .item_minirespuesta .descripcion {
	display: block;
	font-size: 1.65em;
	line-height: 25px;
	color: #dbdcd6
}

.valoraciones {
	padding: 60px 50px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #e1dcd7
}

.valoraciones .superior {
	text-align: center
}

.valoraciones .superior .segmentos {
	font-size: 1.25em
}

.valoraciones .superior .segmentos * {
	display: inline-block;
	vertical-align: baseline;
	text-transform: uppercase;
	line-height: 20px;
	color: #000000
}

.valoraciones .superior .segmentos span {
	margin: 0 5px
}

.valoraciones .superior .titulo {
	display: block;
	font-family: "Tobias";
	font-size: 10em;
	font-weight: 100;
	line-height: 1
}

.valoraciones .medio {
	margin-top: 60px;
	text-align: center
}

.valoraciones .medio .estadisticas {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	text-align: center
}

.valoraciones .medio .estadisticas .media {
	display: block;
	font-size: 4em;
	line-height: 1em
}

.valoraciones .medio .estadisticas .estrellas {
	position: relative;
	width: 85px;
	height: 15px;
	margin: 0 auto;
	margin-top: 10px
}

.valoraciones .medio .estadisticas .estrellas span:first-child {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center left;
	background: #242424
}

.valoraciones .medio .estadisticas .estrellas span:last-child {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center right;
	background: rgba(36, 36, 36, .25)
}

.valoraciones .medio .estadisticas .cantidad {
	display: block;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 20px
}

.valoraciones .medio .barras {
	display: inline-block;
	vertical-align: middle;
	margin-right: 80px;
	text-align: left
}

.valoraciones .medio .barras .barra {
	margin-bottom: 5px;
	cursor: pointer
}

.valoraciones .medio .barras .barra:last-child {
	margin-bottom: 0
}

.valoraciones .medio .barras .barra.invisible {
	opacity: .25;
	visibility: visible
}

.valoraciones .medio .barras .barra .estrellas {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 85px;
	height: 15px;
	margin-right: 10px
}

.valoraciones .medio .barras .barra .estrellas span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center left;
	background: #242424
}

.valoraciones .medio .barras .barra .progresion {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	height: 15px;
	margin-right: 5px;
	border-radius: 10px;
	background: rgba(36, 36, 36, .25);
	overflow: hidden
}

.valoraciones .medio .barras .barra .progresion span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: #242424
}

.valoraciones .medio .barras .barra .cantidad {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	font-size: 1.25em;
	line-height: 15px;
	text-align: center
}

.valoraciones .medio .barras .barra .cantidad b {
	position: absolute;
	top: 0;
	left: 100%;
	display: block;
	padding-left: 10px;
	font-weight: 400;
	text-decoration: underline;
	white-space: nowrap
}

.valoraciones .inferior {
	margin-top: 60px
}

.valoraciones .inferior .item_valoracion {
	position: relative;
	margin-bottom: 20px;
	border-radius: 10px;
	padding: 20px;
	background: #ebe7e3;
	text-align: left
}

.valoraciones .inferior .item_valoracion:last-child {
	margin-bottom: 0
}

.valoraciones .inferior .item_valoracion .estrellas {
	position: relative;
	width: 85px;
	height: 20px
}

.valoraciones .inferior .item_valoracion .estrellas span:first-child {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center left;
	background: #242424
}

.valoraciones .inferior .item_valoracion .estrellas span:last-child {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	mask: url("../img/web/estrellas.webp") no-repeat center right;
	background: rgba(36, 36, 36, .25)
}

.valoraciones .inferior .item_valoracion .usuario {
	display: block;
	margin-top: 15px;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em
}

.valoraciones .inferior .item_valoracion .fecha {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	font-size: 1.45em;
	font-weight: 500;
	line-height: 20px
}

.valoraciones .inferior .item_valoracion .descripcion {
	display: block;
	margin-top: 10px;
	font-size: 1.65em;
	line-height: 25px
}

.valoraciones .inferior .item_respuesta {
	position: relative;
	margin-bottom: 20px;
	margin-left: 40px;
	padding: 20px;
	border-radius: 10px;
	background: #242424;
	text-align: left
}

.valoraciones .inferior .item_respuesta:last-child {
	margin-bottom: 0
}

.valoraciones .inferior .item_respuesta:before {
	content: "";
	position: absolute;
	top: -20px;
	left: -20px;
	width: 20px;
	height: 50px;
	border-bottom: 1px solid #242424;
	border-left: 1px solid #242424;
	border-bottom-left-radius: 10px
}

.valoraciones .inferior .item_respuesta .descripcion {
	display: block;
	font-size: 1.65em;
	line-height: 25px;
	color: #dbdcd6
}

.valoraciones .inferior .boton {
	display: block;
	max-width: 440px;
	margin: 0 auto;
	margin-top: 60px
}

.contenido.quienes.lowcost {
	padding: 0
}

.contenido.quienes.lowcost .contenedor {
	padding-left: 0;
	padding-right: 0;
	width: auto;
	max-width: none
}

.formulario_lowcost .cont_radios .tit {
	font-size: 2.5em;
	font-weight: 300;
	font-family: "Tobias";
	margin-bottom: 20px;
	margin-top: 40px
}

.formulario_lowcost .cont_radios .checks {
	display: flex;
	gap: 10px;
	flex-wrap: wrap
}

.formulario_lowcost .cont_radios .checks .check {
	flex: 1 1 calc(33.333% - 10px)
}

.formulario_lowcost .campo {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: calc(33.333% - (20px / 3));
	margin-top: 10px !important
}

.formulario_lowcost .campo input:disabled,
.formulario_lowcost .campo input:read-only {
	opacity: .5;
	cursor: not-allowed
}

.formulario_lowcost .campo:nth-child(3n) {
	margin-right: 0
}

@media (max-width:600px) {
	.formulario_lowcost .cont_radios .checks .check {
		flex: 1 1 100%
	}
}

.aviso_lowcost {
	margin-top: 40px;
	font-size: 2.2em;
	text-align: center
}

.box_advice {
	padding: 20px;
	background: white;
	border-radius: 10px;
	margin: 10px 0;
	font-size: 1.45em;
	text-align: center
}

.box_advice a {
	color: currentColor;
	text-decoration: underline
}

.bolitas a {
	background: #242424 center no-repeat;
	background-size: 22px;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	text-align: center;
	display: block;
	position: fixed;
	left: 15px;
	z-index: 9
}

.bolitas a.whats {
	background-image: url(../img/web/wa_w.svg);
	bottom: 15px
}

.bolitas a.telef {
	background-image: url(../img/web/phone.svg);
	bottom: 72px
}

.ficha_especialista_top .superior {
	padding-bottom: 45px
}

.ficha_especialista_top .superior .derecha {
	top: unset;
	bottom: 55px
}

.ficha_especialista {
	text-align: center;
	background: #e0dcd6;
	padding: 50px;
	margin-bottom: -50px;
	margin-top: -30px;
	border-radius: 30px;
	position: relative;
	z-index: 2
}

.ficha_especialista .contenedor {
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 50px
}

.ficha_especialista .foto img {
	display: inline-block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto
}

.ficha_especialista .foto {
	border-radius: 250px;
	display: inline-block;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
	max-width: 360px
}

.ficha_especialista .descripcion {
	text-align: justify;
	text-align-last: center
}

.producto .inferior .derecha .comprar .cont_link_vip {
	display: inline-block;
	vertical-align: top;
	width: auto;
	min-width: 240px;
	margin: 20px 10px
}

.producto .inferior .derecha .comprar .cont_link_vip:nth-child(1) {
	background-color: #757472
}

.encuesta {
	padding: 60px 0;
	padding-bottom: 120px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #f8f8f8
}

.encuesta .superior .segmentos {
	font-size: 1.25em
}

.encuesta .superior .segmentos * {
	display: inline-block;
	vertical-align: baseline;
	text-transform: uppercase;
	line-height: 20px;
	color: #000000
}

.encuesta .superior .segmentos span {
	margin: 0 5px
}

.encuesta .inferior .titulo {
	display: block;
	font-size: 5em;
	font-weight: 300;
	text-transform: uppercase;
	font-family: "Tobias";
	line-height: 1
}

.encuesta .inferior .descripcion {
	margin-top: 40px;
	font-size: 1.65em;
	line-height: 1.5
}

.encuesta .inferior .descripcion p {
	margin: 0;
	margin-bottom: 15px;
	padding: 0
}

.encuesta .inferior .descripcion p:last-child {
	margin-bottom: 0
}

.encuesta .inferior form {
	margin-top: 40px
}

.encuesta .inferior form .bloque {
	margin-top: 40px
}

.encuesta .inferior form .bloque.pequeno {
	margin-top: 20px
}

.encuesta .inferior form .bloque:first-child {
	margin-top: 0
}

.encuesta .inferior form .bloque h3 {
	display: block;
	margin-bottom: 20px;
	font-family: "Tobias";
	font-size: 3em;
	line-height: 1em
}

.encuesta .inferior form .bloque h4 {
	display: block;
	margin-bottom: 20px;
	font-family: "" GT Walsheim Pro ",sans-serif";
	font-size: 2em;
	font-weight: 400;
	line-height: 1em
}

.encuesta .inferior form .bloque p {
	margin: 0;
	margin-bottom: 10px
}

.encuesta .inferior form .bloque p:last-child {
	margin-bottom: 0
}

.encuesta .inferior form .bloque p input[type="radio"] {
	display: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	opacity: 0
}

.encuesta .inferior form .bloque p label {
	position: relative;
	display: block;
	padding-left: 30px;
	font-size: 1.65em;
	line-height: 20px
}

.encuesta .inferior form .bloque p label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	box-shadow: 0 0 0 1px #242424 inset;
	transition: all linear 300ms;
	background: no-repeat center
}

.encuesta .inferior form .bloque p input[type="radio"]:checked+label:before {
	background: #242424;
	box-shadow: 0 0 0 5px #dbdcd6 inset
}

.encuesta .inferior form .bloque textarea {
	display: block;
	width: 100%;
	height: 200px;
	padding: 20px;
	border-radius: 10px;
	font-size: 1.65em;
	line-height: 25px;
	color: #242424;
	background: none;
	box-shadow: 0 0 0 1px #242424 inset;
	resize: none
}

.encuesta .inferior form .bloque p .estrella {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background: url("../img/web/star_b.svg") center no-repeat;
	background-size: 20px;
	margin-right: 5px
}

.encuesta .inferior form .bloque p .estrella:last-child {
	margin-right: 0
}

.encuesta .inferior form .bloque p .estrella.off {
	opacity: .25
}

.encuesta .inferior form .bloque .boton {
	margin-top: 0
}

.kit_digital {
	text-align: center;
	margin: 0 auto;
	padding: 20px;
	background: #ffffff
}

.kit_digital img {
	display: block;
	width: auto;
	height: auto;
	max-width: 1280px;
	margin: 0 auto
}

[role="button"] {
	cursor: pointer
}

.pie .inferior .sel a:after {
	color: #DBDCD6
}

.cont_link_vip {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: top
}

.cont_link_vip .link_fx {
	border-radius: 5000px;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	margin-left: 0;
	margin-top: 0;
	pointer-events: none;
	z-index: 1
}

.cont_link_vip .span[role="button"],
.cont_link_vip .a {
	position: relative;
	z-index: 2
}

.explode {
	-webkit-animation: explode .75s forwards;
	animation: explode .75s forwards
}

.desplode {
	-webkit-animation: desplode .75s forwards;
	animation: desplode .75s forwards
}

@keyframes explode {
	0% {
		width: 0;
		height: 0;
		margin-left: 0;
		margin-top: 0;
		background-color: #a89c8c
	}

	100% {
		width: 800px;
		height: 800px;
		margin-left: -400px;
		margin-top: -400px;
		background-color: #a89c8c
	}
}

@keyframes desplode {
	0% {
		width: 800px;
		height: 800px;
		margin-left: -400px;
		margin-top: -400px;
		background-color: #a89c8c
	}

	100% {
		width: 0;
		height: 0;
		margin-left: 0;
		margin-top: 0;
		background-color: #a89c8c
	}
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a,
.pagos .interior .inferior form .listado .pago .radio label,
.fancybox-slide--html .fancybox-close-small,
.categoria .superior .subcategorias li a,
.newsletter_text .open_newsletter:after,
.cont_fotos .owl-dots div span,
.owl-next,
.owl-prev,
.main_menu li ul li a,
.main_menu li a {
	transition: all 300ms linear
}

@-webkit-keyframes fade-in-left {
	0% {
		-webkit-transform: translateX(-50px);
		transform: translateX(-50px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes fade-in-left {
	0% {
		-webkit-transform: translateX(-50px);
		transform: translateX(-50px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

.cont_banners .banners .banner .texto .subtitulo,
.cont_banners .banners .banner .texto .titulo {
	display: none
}

.cont_banners .banners .active .banner .texto .subtitulo,
.cont_banners .banners .active .banner .texto .titulo {
	display: block;
	-webkit-animation: fade-in-left .6s cubic-bezier(.390, .575, .565, 1.000) both;
	animation: fade-in-left .6s cubic-bezier(.390, .575, .565, 1.000) both;
	animation-delay: 400ms
}

.cont_banners .banners .active .banner .texto .subtitulo {
	animation-delay: 600ms
}

.cont_fotos .fotos.owl_fotos .secundaria:after {
	bottom: unset;
	height: 0;
	transition: height 2s ease
}

.cont_fotos .fotos.owl_fotos .active .secundaria:after {
	height: 100%
}

.cont_fotos .fotos .secundaria .texto .titulo {
	display: none
}

.cont_fotos .fotos .active .secundaria .texto .titulo {
	display: block;
	-webkit-animation: fade-in 1.5s cubic-bezier(.390, .575, .565, 1.000) both;
	animation: fade-in 1.5s cubic-bezier(.390, .575, .565, 1.000) both;
	animation-delay: 400ms
}

.subcategorias .subcategoria .foto img,
.item_producto .foto img {
	transition: transform 2s linear
}

.cont_equipo .equipo .especialista:after {
	opacity: 0;
	transition: opacity 300ms linear
}

.cont_equipo .equipo.owl-loaded .active.center .especialista:after {
	opacity: .4
}

.cont_banners.simple .banners .banner .texto .titulo {
	display: block
}

.listado .item_producto .foto .contiene_bolitas,
.producto .inferior .izquierda .contiene_bolitas {
	font-size: 1.15em;
	height: 80px;
	left: 0;
	margin: auto;
	text-align: center;
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 5
}

.listado .item_producto .foto .bolita,
.producto .inferior .izquierda .bolita {
	background: #242424;
	border-radius: 50%;
	color: #dbdcd6;
	height: 80px;
	margin: 0 2px;
	padding: 28px 2px;
	text-align: center;
	width: 80px;
	display: inline-block;
	vertical-align: top
}

.listado .item_producto .foto .bolita.porcentaje,
.producto .inferior .izquierda .bolita.porcentaje {
	padding: 25px 2px
}

.listado .item_producto .foto .bolita.porcentaje i,
.producto .inferior .izquierda .bolita.porcentaje i {
	font-size: 1.75em;
	text-transform: none;
	line-height: .8em
}

.producto .inferior .izquierda .contiene_bolitas {
	top: 20px;
	left: 20px;
	right: auto
}

#producto_informacion .contiene_video {
	border-radius: 25px;
	overflow: hidden;
	margin-top: 25px;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}

#producto_informacion .contiene_video iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

@media (hover:hover) {
	.main_menu li a:hover {
		opacity: .5
	}

	.main_menu li ul li a:hover {
		opacity: 1;
		background-color: #b3b3b3
	}

	.main_menu li:hover ul {
		display: block;
		-webkit-animation: fade-in 666ms cubic-bezier(.390, .575, .565, 1.000) both;
		animation: fade-in 666ms cubic-bezier(.390, .575, .565, 1.000) both;
		transform: translateX(-50%) translateY(0)
	}

	.owl-next:hover,
	.owl-prev:hover {
		box-shadow: 0 0 0 2.5px rgba(35, 35, 35, .6) inset
	}

	.go_down:hover {
		bottom: 310px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto:hover {
		color: rgba(255, 255, 255, .8);
		text-shadow: 0 0 10px rgba(255, 255, 255, .3)
	}

	.subcategorias .subcategoria .foto:hover img,
	.item_producto .foto:hover img {
		transform: scale(1.1, 1.1)
	}

	.item_producto:hover .foto .titulo {
		background-color: #242424
	}

	.producto .inferior .derecha .cont_propiedades .propiedades li .propiedad:hover,
	.item_producto .opciones .cont_propiedades .propiedades li .propiedad:hover {
		box-shadow: 0 0 0 1.5px #242424 inset
	}

	.producto .inferior .derecha .cantidad .sumar:hover,
	.producto .inferior .derecha .cantidad .restar:hover,
	.item_producto .cantidad .sumar:hover,
	.item_producto .cantidad .restar:hover {
		background-color: #a89c8c
	}

	.item_producto .boton.solo_txt:hover {
		text-shadow: 0 0 1px rgba(0, 0, 0, .3)
	}

	.cont_fotos .owl-dots div span:hover {
		background-color: #f8f8f8
	}

	.desplegable_recordar .interior .cerrar_recordar:hover,
	.desplegable_verificar .interior .cerrar_verificar:hover,
	.ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close:hover,
	.desplegable_filtros .interior .superior .cerrar_filtros:hover,
	.desplegable_buscar form .cerrar_buscar:hover,
	.desplegable_direccion .interior .cerrar_direccion:hover,
	.fancybox-slide--html .fancybox-close-small:hover,
	.desplegable_minicesta .cont_recomendados_minicesta .top .quitar_recomendados:hover,
	.desplegable_minicesta .interior .superior .cerrar_minicesta:hover,
	.fancybox-slide--html .fancybox-close-small:hover,
	.newsletter.popup .wrap .close:hover,
	.desplegable_popup .interior .cerrar_popup:hover {
		transform: rotate(180deg)
	}

	.pie .redes li a:hover {
		background-color: #242424;
		border-radius: 100%
	}

	.pie .inferior a:hover,
	.pie .enlaces a:hover {
		color: #242424
	}

	.newsletter_text .open_newsletter:hover:after {
		background-image: url('../img/web/flecha_w.svg');
		background-color: #242424
	}

	.newsletter_text .open_newsletter:hover {
		color: #242424;
		padding-left: 70px
	}

	.pie .inferior a:after,
	.pie .inferior a:hover:after {
		color: #dbdcd6
	}

	.end .sgm:hover {
		opacity: .6
	}

	.boton:hover {
		background-color: #a89c8c
	}

	.cesta .interior .derecha .inferior .botones a.seguir.boton:hover {
		background-color: #000000
	}

	.cont_link_vip .boton:hover {
		background-color: transparent
	}

	body.general .cabecera .main_menu li li a:hover {
		background-color: #b3b3b3;
		color: #242424
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown select:hover,
	.desplegable_minicesta .cont_recomendados_minicesta .item_minicesta .aniadir:hover,
	.categoria .superior .subcategorias li a:hover {
		background-color: #242424;
		color: #dbdcd6
	}

	.subcategorias .subcategoria:hover .foto .titulo {
		background-color: #242424
	}

	.desplegable_minicesta .interior .superior .ampliar_minicesta:hover {
		left: 95px;
		opacity: .5
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown select:hover {
		background-image: url('../img/web/desplegar_w.svg')
	}

	.desplegable_filtros .interior .medio .filtro .mas:hover,
	.desplegable_filtros .interior .medio .filtro .desplegable_filtro li a:hover,
	.desplegable_filtros .interior .superior .limpiar:hover,
	.area .superior .salir:hover,
	.area .superior .volver:hover,
	.area .superior .desplegar_area:hover,
	.desplegable_buscar .resultados_categorias ul li a:hover,
	.pagos .interior .inferior form .listado .pago .radio label:hover,
	.direcciones .interior .inferior .listado .direccion .desplegar_direccion:hover,
	.checks .check label a:hover,
	.registro .interior .inferior .bloque a:hover,
	.acceso .interior .inferior .bloque a:hover,
	.invitado .interior .inferior .bloque a:hover,
	.acceso .interior .medio form .olvidado a:hover,
	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo:hover {
		text-shadow: 0 0 1px #242424
	}

	.area .superior .desplegable_area li a:hover {
		text-shadow: 0 0 1px #dbdcd6
	}

	.cesta .interior .izquierda .inferior form .item_cesta .borrar:hover,
	.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a:hover {
		background-color: #a89c8c
	}

	.pasos li.anterior a:hover {
		background-color: #a89c8c
	}

	.direcciones .interior .inferior .botones .boton:first-child:hover {
		background-color: #a89c8c;
		box-shadow: none;
		color: #dbdcd6
	}

	.desplegable_buscar form .cerrar_buscar:hover {
		background-position: top center
	}

	.resultados_productos .item_producto .boton:hover {
		background-color: #a89c8c;
		color: #dbdcd6
	}

	.promociones .inferior .item_promocion:hover,
	.area .inferior .atajos .atajo:hover {
		background-color: #f8f8f8;
		box-shadow: 0 0 0 2px #dbdcd6
	}

	.area .inferior .item_area .titulo:hover {
		color: #a89c8c
	}

	.area .inferior .item_area .botones a:hover {
		opacity: .5
	}

	.area .inferior .item_area.nuevo a:hover:before {
		top: 10px;
		bottom: 10px;
		left: 10px;
		right: 10px
	}

	.productos .superior .derecha .volver:hover,
	.productos .superior .derecha .desplegar_ordenar:hover,
	.productos .superior .derecha .desplegar_filtros:hover {
		background-color: #a89c8c
	}

	.desplegable_ordenar li a:hover {
		text-shadow: 0 0 1px #dbdcd6
	}

	.formulario_recomendador .boton.activo:hover {
		background-color: white;
		color: #242424
	}

	.formulario_recomendador .toggle_pregunta span:hover i {
		opacity: 1;
		visibility: visible
	}

	.producto .inferior .derecha .cont_propiedades .linea_detalle span:hover i {
		opacity: 1;
		visibility: visible
	}

	.bolitas a:hover {
		background-color: #FFFFFF;
		-webkit-box-shadow: 0 0 10px -4px rgba(36, 36, 36, .19);
		-moz-box-shadow: 0 0 10px -4px rgba(36, 36, 36, .19);
		box-shadow: 0 0 10px -4px rgba(36, 36, 36, .19)
	}

	.bolitas a.whats:hover {
		background-image: url(../img/web/wa_b.svg)
	}

	.bolitas a.telef:hover {
		background-image: url(../img/web/phone_b.svg)
	}

	.pie .redes li a:hover {
		background-color: #DBDCD6
	}

	.pie .redes li.fb a:hover {
		background-image: url('../img/web/facebook_b.svg')
	}

	.pie .redes li.tw a:hover {
		background-image: url('../img/web/x_b.svg')
	}

	.pie .redes li.it a:hover {
		background-image: url('../img/web/instagram_b.svg')
	}

	.pie .redes li.yt a:hover {
		background-image: url('../img/web/youtube_b.svg');
		background-size: 24px
	}

	.pie .redes li.tr a:hover {
		background-image: url('../img/web/tripadvisor_b.svg');
		background-size: 24px
	}

	.pie .redes li.bl a:hover {
		background-image: url('../img/web/blog_b.svg')
	}

	.ui-dialog .ui-dialog-buttonpane .ui-button:hover {
		background-color: #a89c8c;
		color: white
	}
}

.formulario_recomendador .resumen_experiencia .checks {
	display: inline-block;
	margin: 0
}

.formulario_recomendador .resumen_experiencia .checks .check label:before {
	top: 50%;
	transform: translateY(-50%)
}

.formulario_recomendador .resumen_experiencia .checks .check {
	line-height: 60px
}

.formulario_recomendador .resumen_experiencia .importe_experiencia {
	font-size: 2em;
	line-height: 60px;
	margin-left: 20px
}

.bolitas a {
	right: 10px;
	left: unset
}

.cky-revisit-bottom-left {
	bottom: 10px !important;
	left: 10px !important
}

@media (max-width:1720px) {
	.go_down {
		display: none
	}

	.contenedor {
		padding: 0 40px
	}

	.bolitas a {
		left: 10px;
		width: 40px;
		height: 40px
	}

	.bolitas a.telef {
		bottom: 55px
	}

	.bolitas a.whats {
		bottom: 10px
	}

	.cabecera .top {
		padding: 20px 40px
	}

	.cabecera .izquierda .cont_link_vip:last-child {
		margin-right: 0
	}

	.cabecera .izquierda a,
	.cabecera .derecha a {
		height: 40px;
		padding-left: 45px;
		padding-right: 20px;
		border-radius: 40px;
		font-size: 1.45em;
		line-height: 40px
	}

	.cabecera .izquierda a:after,
	.cabecera .derecha a:after {
		left: 20px
	}

	.cabecera .derecha a.desplegar_minicesta {
		padding-right: 20px
	}

	.cabecera .derecha a.desplegar_minicesta span {
		position: static;
		display: inline-block;
		vertical-align: baseline;
		width: 20px;
		height: 20px;
		margin-left: 10px;
		line-height: 20px;
		z-index: 3;
		transform: none
	}

	.cabecera .centro {
		max-width: unset;
		left: 50%;
		right: unset;
		transform: translate(-50%, -50%)
	}

	.cabecera .centro a {
		display: block
	}

	.cabecera .centro img {
		display: block;
		height: 50px;
		width: auto
	}

	.cont_banners .banners .banner .texto {
		bottom: 100px;
		left: 40px;
		right: 40px
	}

	.cont_banners .banners .banner .texto .titulo {
		font-size: 12.5em
	}

	.cont_banners .banners .banner .texto .subtitulo {
		margin-top: 20px;
		padding-top: 20px;
		font-size: 2.5em
	}

	.presentacion {
		padding-bottom: 50px
	}

	.presentacion .titulo {
		font-size: 5em;
		line-height: 1
	}

	.presentacion .descripcion {
		margin-top: 20px;
		font-size: 2em
	}

	.presentacion .descripcion p {
		margin-top: 0
	}

	.cont_accesos_directos {
		max-width: unset;
		padding: 0 40px;
		padding-bottom: 100px
	}

	.cont_accesos_directos.type_owl_dos {
		max-width: unset;
		padding: 0 40px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		border-top-right-radius: 175px;
		border-top-left-radius: 175px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .titulo {
		font-size: 2.5em
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo {
		border-radius: 10px;
		border-top-right-radius: 175px
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo.pos_2 {
		border-top-left-radius: 175px;
		border-top-right-radius: 10px
	}

	.cont_fotos .fotos {
		padding: 50px 40px
	}

	.cont_fotos .fotos .secundaria {
		border-radius: 10px
	}

	.cont_fotos .fotos .secundaria:before {
		border-radius: 10px
	}

	.cont_fotos .fotos .secundaria:after {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px
	}

	.cont_fotos .fotos .secundaria .texto {
		font-size: 7.5em;
		line-height: 1
	}

	.cont_fotos .owl-dots div {
		margin: 0 5px
	}

	.cont_fotos .owl-dots div span {
		height: 40px
	}

	.cont_fotos .owl-dots div span:before {
		font-size: 1.45em
	}

	.carrusel .items {
		padding: 0 40px
	}

	.item_producto .foto {
		border-radius: 10px;
		border-top-right-radius: 175px;
		border-top-left-radius: 175px
	}

	.item_producto .foto .titulo {
		border-radius: 0;
		font-size: 2.5em
	}

	.item_producto .descripcion_corta {
		font-size: 1.45em
	}

	.item_producto .opciones .cont_propiedades {
		margin-top: 10px;
		border: none;
		border-radius: 10px;
		box-shadow: 0 0 0 1px #dbdcd6 inset
	}

	.item_producto .opciones .cont_propiedades .linea_detalle:before {
		content: none
	}

	.item_producto .opciones .cont_propiedades .linea_detalle {
		margin-top: 0
	}

	.item_producto .opciones .cont_propiedades .propiedades li {
		margin: 0 2.5px;
		margin-top: 5px
	}

	.item_producto .opciones .cont_propiedades .propiedades li .propiedad {
		font-size: 1.25em;
		line-height: 30px
	}

	.item_producto .num_personas {
		padding: 10px;
		border-radius: 10px
	}

	.item_producto .num_personas .rotulo {
		padding-left: 20px;
		font-size: 1.25em;
		line-height: 20px;
		background-size: 15px
	}

	.item_producto .cantidad .sumar,
	.item_producto .cantidad .restar {
		width: 20px;
		height: 20px;
		background-size: 10px
	}

	.item_producto .cantidad span {
		width: 30px;
		font-size: 1.45em;
		line-height: 20px
	}

	.item_producto .precios {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 2.5em;
		line-height: 1em
	}

	.item_producto .precios .precio_anterior,
	.item_producto .precios .precio {
		padding-top: 0
	}

	.item_producto .precios .precio_anterior:before,
	.item_producto .precios .precio:before {
		content: none
	}

	.item_producto .boton.solo_txt {
		display: inline-block;
		min-width: unset;
		padding: 0;
		height: unset;
		text-decoration: underline;
		line-height: 20px;
		border-radius: 0
	}

	.item_producto .boton.solo_txt:after {
		content: none
	}

	.item_producto .cont_link_vip {
		max-width: 200px;
		border-radius: 50px
	}

	.item_producto .boton:not(.solo_txt) {
		min-width: unset;
		line-height: 50px;
		height: 50px;
		font-size: 1.75em;
		border-radius: 0
	}

	.cont_valoraciones {
		padding-bottom: 100px
	}

	.cont_valoraciones .titulo {
		display: block;
		margin-bottom: 0;
		font-family: "Tobias";
		font-size: 5em;
		font-weight: 100;
		line-height: 1
	}

	.valoraciones {
		padding: 0;
		padding-top: 50px;
		padding-bottom: 50px;
		border-radius: 0;
		background: none
	}

	.cont_valoraciones .owl_valoraciones {
		padding-bottom: 0
	}

	.cont_valoraciones .valoraciones .valoracion {
		border-radius: 10px;
		min-height: unset
	}

	.cont_valoraciones .valoraciones .valoracion .top {
		padding: 0;
		padding-bottom: 10px
	}

	.cont_valoraciones .valoraciones .valoracion .nick {
		font-size: 1.75em;
		margin-bottom: 5px
	}

	.cont_valoraciones .valoraciones .valoracion .estrellas .star {
		margin: 0 2.5px
	}

	.cont_banners.simple {
		margin-top: 0;
		border-radius: 0;
		padding: 0
	}

	.cont_banners.simple .banners .banner {
		border-radius: 0
	}

	.cont_banners .banners .banner .texto .logo {
		display: inline-block;
		vertical-align: middle;
		max-width: 250px;
		filter: brightness(0) invert(93%) sepia(4%) saturate(197%) hue-rotate(30deg) brightness(98%) contrast(86%)
	}

	.cont_banners.simple .banners .banner .texto .titulo {
		margin-top: 20px;
		font-size: 5em
	}

	.cont_banners.simple .banners .banner .texto .cont_link_vip {
		border-radius: 50px;
		box-shadow: 0 0 0 1px #dbdcd6 inset
	}

	.cont_banners.simple .banners .banner .texto .link {
		font-size: 1.75em;
		height: 50px;
		line-height: 50px;
		padding: 0 20px
	}

	.pie {
		padding: 0 40px;
		padding-top: 50px;
		padding-bottom: 100px
	}

	.pie .superior {
		min-height: unset;
		padding: 0;
		border: none
	}

	.pie .superior:after {
		content: none
	}

	.pie .redes li {
		vertical-align: middle;
		margin-right: 5px
	}

	.pie .enlaces {
		font-size: 4.5em;
		line-height: 1
	}

	.pie .enlaces li {
		margin-bottom: 10px
	}

	.pie .enlaces li:last-child {
		margin-bottom: 0
	}

	.newsletter_text {
		margin-right: 0
	}

	.newsletter_text .titulo {
		font-size: 2.5em
	}

	.newsletter_text .open_newsletter {
		font-size: 2.5em;
		margin-top: 30px
	}

	.pie .inferior {
		padding: 0;
		padding-top: 50px;
		text-align: center
	}

	.pie .inferior .izquierda {
		float: none
	}

	.pie .inferior .derecha {
		float: none;
		margin-top: 20px
	}

	.end {
		padding: 20px 40px;
		margin-top: -50px
	}

	.bolitas a {
		right: 10px;
		left: unset
	}
}

.productos .inferior .contactar {
	padding-bottom: 60px
}

.categoria .inferior .texto .titulo {
	line-height: 1
}

.categoria .inferior .texto .descripcion h2 {
	line-height: 1.2
}

.item_producto .descripcion_corta,
.resultados_productos .item_producto .descripcion_corta {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	line-height: 16px;
	min-height: calc(16px * 4);
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px
}

.resultados_productos .item_producto .boton {
	border-radius: 60px;
	font-size: 1.45em
}

.item_producto.pack .precios .precio_anterior,
.item_producto.pack .precios .precio {
	padding-top: 15px
}

.desplegable_ordenar {
	position: fixed;
	margin: 10px 0 0 0;
	right: 89px;
	top: 250px;
	z-index: 9
}

.productos .superior .derecha .volver,
.productos .superior .derecha .desplegar_ordenar,
.productos .superior .derecha .desplegar_filtros {
	min-width: 120px;
	text-align: right;
	padding-right: 20px
}

.productos .superior .segmentos,
.productos .superior .titulo_pagina {
	max-width: calc(100% - 420px)
}

.productos .superior .derecha {
	top: 25px
}

.productos .superior {
	padding-bottom: calc(25px + 40px)
}

.area .inferior .item_area .boton.pagado {
	background-color: #f8f8f8;
	color: #242424
}

.titulo_pagina .titulo {
	max-width: 100%
}

.item_producto .opciones .cont_propiedades {
	min-height: 75px
}

.cont_fotos .fotos .secundaria .texto .titulo {
	display: block
}

.listado .item_producto .opciones .cont_propiedades {
	box-shadow: 0 0 0 1px #c1bdb8 inset
}

.pie .redes {
	margin-left: -15px
}

.pie .redes li a {
	background-position: center
}

.item_producto .opciones .cont_propiedades.empty {
	box-shadow: none;
	border-width: 0
}

.cont_equipo .equipo .especialista .texto {
	padding-left: 20px;
	padding-right: 20px;
	text-wrap: pretty
}

.area .inferior .resumen .item_resumen .texto .propiedad,
.titulo_pagina .titulo {
	white-space: normal;
	text-overflow: unset;
	overflow: visible;
	text-wrap: pretty
}

.area .inferior .resumen .item_resumen .texto .propiedad {
	font-size: 1.2em;
	line-height: 1.3
}

.bolitas {
	position: fixed;
	z-index: 7;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	padding: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: rgba(255, 255, 255, .8);
	border-radius: 30px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	display: flex !important
}

.bolitas a {
	position: static !important
}

.cky-revisit-bottom-left {
	bottom: 24px !important;
	width: 60px !important;
	height: 60px !important;
	left: 24px !important
}

@media (max-width:1800px) {
	.minivaloraciones .superior .titulo {
		font-size: 7em
	}

	.recomendador .navegacion .pregunta {
		padding-right: 10px;
		margin-right: 20px;
		width: calc(16.666% - 20px * 5 / 6)
	}

	.pasos {
		display: flex;
		margin-left: 10px;
		margin-right: 10px;
		justify-content: space-between
	}

	.pasos li {
		margin-right: 0;
		text-transform: uppercase
	}

	.desplegable_ordenar {
		top: 190px
	}

	.boton_aux,
	.boton {
		font-size: 1.75em
	}

	.cont_accesos_directos .accesos_directos .acceso_directo:nth-child(4) {
		display: inline-block
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		margin: 0 10px;
		width: calc(25% - 20px)
	}

	.cont_accesos_directos.type_owl_dos {
		padding: 0 40px
	}

	.herradura {
		margin-top: 0
	}

	.herradura .titulo {
		transform: translateY(-50px)
	}

	.pie .centro {
		left: 50%;
		transform: translate(-50%, 0);
		margin: 0;
		display: inline-table
	}

	.pie .inferior .derecha {
		margin-top: 0
	}

	.pie .descripcion_empresa {
		font-size: 1.65em;
		text-wrap: pretty
	}

	.pie .logo {
		max-width: 220px
	}

	.desplegable_ordenar {
		margin-top: 35px
	}

	.owl-prev {
		left: 0;
		top: -110px;
		transform: scaleX(-1)
	}

	.owl-next {
		top: -110px;
		right: 0;
		left: auto;
		transform: scaleX(1)
	}

	.owl_equipo .owl-next,
	.owl_equipo .owl-prev {
		left: -40px
	}

	.owl_equipo .owl-next {
		left: auto;
		right: -40px
	}

	.carrusel .items .owl-prev {
		left: 40px
	}

	.carrusel .items .owl-next {
		right: 40px
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo {
		margin: 0 20px;
		width: calc(50% - 20px * 3)
	}

	.cont_accesos_directos .accesos_directos.owl-loaded .acceso_directo {
		width: auto;
		margin: 0
	}

	.cont_accesos_directos .owl-prev,
	.cont_accesos_directos .owl-next {
		top: -140px
	}

	.cont_valoraciones .owl_valoraciones .owl-dots {
		transform: translateY(100%)
	}
}

@media (max-width:1679px) {
	.producto .inferior .derecha {
		padding-left: 60px;
		padding-right: 60px
	}

	.producto .inferior .derecha {
		border-top-right-radius: 300px;
		border-top-left-radius: 300px
	}

	.listado .item_producto .foto .titulo {
		font-size: 2em
	}

	.categoria .inferior .texto .titulo {
		font-size: 4.5em
	}

	.categoria .inferior .texto .descripcion h2 {
		font-size: 1.8em
	}

	.titulo_pagina .titulo {
		font-size: 3.1em
	}

	.resultados_productos .item_producto {
		margin-left: 10px;
		margin-right: 10px;
		width: calc(20% - 20px)
	}

	.resultados_productos .item_producto .foto .titulo {
		font-size: 1.75em
	}

	.item_producto .descripcion_corta {
		font-size: 1.35em
	}

	.resultados_productos .item_producto .precios {
		font-size: 2em
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace {
		font-size: 17.5px;
		height: 60px;
		line-height: 60px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace a {
		padding-left: 10px;
		padding-right: 10px
	}

	.cont_valoraciones .titulo {
		max-width: 60%;
		margin: 0 auto;
		text-wrap: pretty
	}

	.desplegable_minicesta .interior .inferior .listado {
		height: calc(70vh - 260px);
		height: calc(var(--vh, 1vh) * 70 - 260px)
	}

	body.minicesta_ampliada .desplegable_minicesta .interior .inferior .listado {
		height: calc(100vh - 280px);
		height: calc(var(--vh, 1vh) * 100 - 280px)
	}

	.producto_informacion .imagen {
		min-height: 440px
	}
}

@media (max-width:1439px) {

	.main_menu,
	.cabecera .top,
	.main_menu li ul li a {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.main_menu li ul li a {
		padding-left: 10px;
		padding-right: 10px
	}

	.main_menu li ul {
		left: 0;
		right: unset;
		transform: translateX(0) translateY(20px)
	}

	.main_menu li:hover ul {
		transform: translateX(0) translateY(0)
	}

	.cont_banners .banners .banner .texto .titulo {
		font-size: 9.5em
	}

	.cont_banners .banners .banner .texto .subtitulo {
		font-size: 2.5em
	}

	.presentacion .descripcion {
		font-size: 1.75em
	}

	.owl-next,
	.owl-prev {
		width: 100px;
		height: 100px
	}

	.cont_fotos .fotos .secundaria .texto {
		font-size: 6em
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .titulo {
		text-wrap: pretty
	}

	.pie .descripcion_empresa,
	.pie .redes {
		margin-top: 10px
	}

	.newsletter_text {
		max-width: 280px
	}

	.newsletter_text .titulo {
		font-size: 2em
	}

	.newsletter_text .open_newsletter {
		margin-top: 10px
	}

	.pie .enlaces {
		font-size: 3.5em
	}

	.pie .centro {
		top: 60px
	}

	.newsletter_text {
		margin-top: 60px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace {
		font-size: 14px
	}

	.cont_equipo {
		padding-top: 120px
	}

	.cont_equipo .equipo {
		max-width: 900px;
		margin-top: -150px
	}

	.herradura .titulo {
		transform: translateY(0)
	}

	.cont_equipo .equipo .especialista .cont_link_vip {
		display: none !important
	}

	.subcategorias .subcategoria .foto .titulo {
		padding: 10px
	}

	.boton_aux,
	.boton {
		font-size: 1.45em
	}

	.desplegable_ordenar {
		margin-top: 10px
	}

	.titulo_pagina .titulo {
		font-size: 2.5em
	}

	.segmentos {
		font-size: 1.2em
	}

	.listado .item_producto {
		margin-right: 20px;
		margin-left: 0;
		width: calc(25% - 20px * 3 / 4)
	}

	.listado .item_producto .foto .titulo {
		font-size: 1.35em
	}

	.item_producto .precios {
		font-size: 2em
	}

	.item_producto .boton {
		line-height: 40px;
		height: 40px;
		font-size: 1.45em
	}

	.item_producto .boton:not(.solo_txt) {
		line-height: 40px;
		height: 40px;
		font-size: 1.45em
	}

	.item_producto .boton.solo_txt {
		font-size: 1.25em
	}

	.desplegable_minicesta .interior .inferior .listado {
		height: calc(70vh - 160px);
		height: calc(var(--vh, 1vh) * 70 - 160px)
	}

	body.minicesta_ampliada .desplegable_minicesta .interior .inferior .listado {
		height: calc(100vh - 280px);
		height: calc(var(--vh, 1vh) * 100 - 280px)
	}

	.producto .inferior .derecha .cont_complementos .item_complemento {
		width: calc(100% / 2 - 10px)
	}

	.desplegable_buscar .resultados_categorias ul li {
		margin-right: 20px
	}

	.resultados_productos .item_producto .foto .titulo {
		font-size: 1.45em
	}

	.producto .inferior .derecha {
		border-top-right-radius: 250px;
		border-top-left-radius: 250px
	}

	.producto .inferior .derecha .descripcion_corta {
		max-width: 90%
	}

	.desplegable_minicesta .interior {
		top: 50px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo {
		font-size: 1.45em
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .imagen {
		border-top-left-radius: 60px;
		border-top-right-radius: 60px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px
	}

	.main_menu li a {
		padding-left: 15px;
		padding-right: 15px
	}

	.cesta .interior {
		padding-left: 40px;
		padding-right: 40px
	}

	.productos .inferior .vacio p,
	.desplegable_buscar .vacio span {
		font-size: 2em
	}

	.recomendador .navegacion .pregunta {
		font-size: 1.2em;
		margin-right: 10px;
		width: calc(16.666% - 10px * 5 / 6)
	}

	.recomendador .navegacion {
		padding-left: 20px;
		padding-right: 20px
	}

	.minivaloraciones .superior .titulo {
		font-size: 5em
	}

	.cabecera .derecha a.desplegar_buscar,
	.cabecera .derecha a.desplegar_usuario,
	.cabecera .derecha a.desplegar_contacto {
		width: 40px;
		text-indent: -999px;
		overflow: hidden;
		padding: 0
	}

	.cabecera .derecha a.desplegar_buscar:after,
	.cabecera .derecha a.desplegar_usuario:after,
	.cabecera .derecha a.desplegar_contacto:after {
		margin: 0 auto;
		left: 0;
		right: 0
	}
}

@media (max-width:1279px) {

	.cabecera .izquierda a,
	.cabecera .derecha a {
		font-size: 1.2em
	}

	.cabecera .centro img {
		height: 40px
	}

	.cabecera .top {
		padding-left: 20px;
		padding-right: 20px
	}

	.main_menu li a {
		padding-left: 10px;
		padding-right: 10px
	}

	.cont_valoraciones .titulo,
	.presentacion .titulo {
		font-size: 4em
	}

	.presentacion .descripcion {
		font-size: 1.65em
	}

	.owl-next,
	.owl-prev {
		width: 75px;
		height: 75px
	}

	.presentacion .contenedor {
		max-width: 768px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		width: calc(33.333% - 20px)
	}

	.cont_accesos_directos .accesos_directos .acceso_directo:nth-child(4) {
		display: none
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		border-top-right-radius: 100px;
		border-top-left-radius: 100px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo {
		border-radius: 10px;
		border-top-right-radius: 100px
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo.pos_2 {
		border-top-left-radius: 100px;
		border-top-right-radius: 10px
	}

	.cont_equipo .equipo .especialista .texto .titulo {
		font-size: 3em
	}

	.cont_equipo .equipo {
		max-width: 800px
	}

	.item_producto .precios {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.newsletter_text,
	.pie .descripcion_empresa {
		max-width: 280px
	}

	.pie .enlaces {
		font-size: 3.3em
	}

	.cont_equipo .equipo .especialista .texto .descripcion,
	.pie .descripcion_empresa {
		font-size: 1.45em
	}

	.pie .inferior {
		font-size: 1.2em
	}

	.producto .superior .derecha .volver,
	.producto .superior .derecha .navegacion a,
	.productos .superior .derecha .desplegar_filtros,
	.productos .superior .derecha .desplegar_ordenar,
	.productos .superior .derecha .volver,
	.categoria .superior .subcategorias li a {
		font-size: 1.2em
	}

	.categoria .inferior .fotos {
		max-width: 440px
	}

	.categoria .inferior .texto {
		width: calc(100% - 440px);
		padding-left: 20px
	}

	.categoria .inferior .texto .titulo {
		font-size: 3.5em
	}

	.categoria .inferior .texto .descripcion h2 {
		font-size: 1.75em
	}

	.subcategorias .subcategoria {
		margin-right: 20px;
		margin-top: 40px;
		width: calc(33.333% - 20px * 2 / 3)
	}

	.subcategorias .subcategoria .foto {
		border-top-left-radius: 80px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace {
		height: 50px;
		line-height: 50px
	}

	.subcategorias .subcategoria .texto .descripcion,
	.categoria .inferior .texto .descripcion {
		font-size: 1.45em
	}

	.categoria .inferior .texto .descripcion h2 {
		font-size: 1.45em
	}

	.subcategorias .subcategoria .texto .descripcion {
		-webkit-line-clamp: 5;
		line-clamp: 5;
		min-height: calc(1.4em * 5);
		height: auto !important
	}

	.subcategorias .subcategoria {
		margin-right: 10px;
		width: calc(50% - 10px * 1 / 2)
	}

	.subcategorias .subcategoria:nth-child(3) {
		margin-top: 40px
	}

	.subcategorias .subcategoria:nth-child(3n) {
		margin-right: 10px
	}

	.subcategorias .subcategoria:nth-child(2n) {
		margin-right: 0
	}

	.listado .item_producto {
		margin-right: 10px;
		margin-left: 0;
		width: calc(33.333% - 10px * 2 / 3)
	}

	.listado .item_producto:nth-child(4n) {
		margin-right: 10px
	}

	.listado .item_producto:nth-child(3n) {
		margin-right: 0
	}

	.listado .item_producto:nth-child(4) {
		margin-top: 80px
	}

	.item_producto.pack .precios {
		margin-bottom: 40px;
		margin-top: 30px
	}

	.producto .inferior .derecha {
		padding-left: 30px;
		padding-right: 30px
	}

	.producto .inferior .derecha .cont_complementos .item_complemento .text .nombre {
		height: calc(13px * 3);
		line-height: 13px
	}

	.producto .inferior .derecha .cont_complementos .item_complemento .text {
		font-size: 1.2em;
		padding-right: 10px
	}

	.producto .inferior .derecha .cont_complementos .item_complemento .imagen {
		width: 60px;
		height: 60px
	}

	.producto .inferior .derecha .cont_complementos .item_complemento .text {
		left: 75px
	}

	.producto .inferior .derecha .cont_complementos .item_complemento .text .precio {
		margin-top: 5px
	}

	.producto_informacion .descripcion {
		font-size: 1.45em
	}

	.minivaloraciones .superior .titulo {
		font-size: 4em
	}

	.recomendador .navegacion .pregunta:after {
		width: 30px;
		height: 30px;
		line-height: 30px;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		transform: translateY(-50%)
	}

	.recomendador .navegacion .pregunta {
		padding-left: 10px;
		line-height: 50px;
		height: 50px;
		text-align: center
	}

	.recomendador .navegacion {
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 40px
	}

	.formulario_recomendador .luto .descripcion p {
		font-size: 1.45em
	}

	.boton_aux,
	.boton {
		height: 50px;
		line-height: 50px
	}

	.formulario_recomendador .boton {
		font-size: 1.45em
	}

	.cesta .interior .izquierda {
		display: block;
		width: auto;
		margin-right: 0;
		margin-bottom: 20px
	}

	.cesta .interior .derecha {
		display: block;
		width: auto
	}

	.cesta .interior .derecha .inferior .datos_cheque_regalo a {
		display: block
	}

	.cesta .interior .derecha .inferior .botones a {
		width: calc(50% - 5px);
		display: inline-block;
		vertical-align: top;
		margin-right: 10px
	}

	.cesta .interior .derecha .inferior .botones a:last-child {
		margin-right: 0
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta {
		margin-bottom: 10px
	}

	.desplegable_minicesta .interior .inferior .listado {
		height: calc(60vh - 170px);
		height: calc(var(--vh, 1vh) * 60 - 170px)
	}

	body.minicesta_ampliada .desplegable_minicesta .interior .inferior .listado {
		height: calc(100vh - 270px);
		height: calc(var(--vh, 1vh) * 100 - 270px)
	}

	.desplegable_minicesta .interior .inferior .cantidades .boton {
		line-height: 50px;
		height: 50px
	}

	.desplegable_buscar form .campo input[type="text"] {
		font-size: 1.5em
	}

	.resultados_productos .item_producto .descripcion_corta {
		font-size: 1.2em
	}

	.resultados_productos .item_producto {
		margin-left: 5px;
		margin-right: 5px;
		width: calc(25% - 10px)
	}

	.resultados_productos .item_producto:nth-child(5) {
		margin-top: 100px
	}

	.item_producto .precios {
		margin-top: 25px;
		margin-bottom: 15px
	}

	.formulario_recomendador {
		padding-top: 30px
	}

	.contenido .inferior .titulo {
		font-size: 4em
	}

	div.format_popup table,
	div.format_popup ul,
	div.format_popup ol,
	div.format_popup p,
	.contenido .inferior .descripcion {
		font-size: 1.45em
	}

	.producto .inferior .izquierda .contiene_bolitas {
		top: 10px;
		left: 10px
	}
}

.cabecera a.menu_ham {
	display: none
}

@media (max-width:1023px) {
	.cabecera .top {
		padding-left: 10px;
		padding-right: 10px
	}

	.cont_banners .banners .banner {
		max-height: 440px
	}

	.cabecera .izquierda {
		float: right;
		margin-left: 10px;
		margin-right: 50px
	}

	.cabecera .izquierda a:after {
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.cabecera .izquierda a {
		width: 40px;
		padding: 0;
		text-indent: -999px;
		overflow: hidden
	}

	.cont_banners .banners .banner .texto {
		bottom: 40px
	}

	.cont_banners .banners .banner .texto .titulo {
		font-size: 6em
	}

	.cont_banners .banners .banner .texto .subtitulo {
		font-size: 2em;
		padding-right: 0
	}

	.cabecera .centro {
		left: 10px;
		transform: translate(0, -50%)
	}

	.main_menu {
		display: none
	}

	.menu_ham {
		background: #2e2c2b;
		display: block !important;
		color: #dbdcd6;
		border: none;
		float: right;
		position: fixed;
		right: 10px;
		top: 10px;
		height: 40px;
		width: 40px;
		z-index: 10;
		border-radius: 100%;
		-webkit-transition: all .5s ease-in-out 0s;
		transition: all .5s ease-in-out 0s;
		opacity: 1;
		visibility: visible;
		line-height: 1.888888888888889rem;
		font-size: 1.666666666666667rem;
		outline: none;
		border-width: 0;
		overflow: hidden;
		text-indent: -9999px;
		box-shadow: 0 0 0 1px #2e2c2b inset
	}

	.menu_ham .the_bars {
		height: 2px;
		width: 1.266666666666667rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background: #dbdcd6;
		position: absolute;
		top: 50%;
		margin-top: -2px;
		-webkit-transition: none;
		transition: none
	}

	.menu_ham .the_bars:before,
	.menu_ham .the_bars:after {
		content: "";
		position: absolute;
		height: 2px;
		left: 0;
		width: 1.266666666666667rem;
		background: #dbdcd6;
		transition-duration: .3s, .3s;
		-webkit-transition-duration: .3s, .3s;
		-moz-transition-duration: .3s, .3s;
		-ms-transition-duration: .3s, .3s;
		-o-transition-duration: .3s, .3s;
		transition-delay: .3s, 0s;
		-webkit-transition-delay: .3s, 0s;
		-ms-transition-delay: .3s, 0s;
		-moz-transition-delay: .3s, 0s;
		-o-transition-delay: .3s, 0s
	}

	.menu_ham .the_bars:before {
		background: #dbdcd6;
		top: -6px;
		transition-property: top, -webkit-transform;
		transition-property: top, transform;
		transition-property: top, transform, -webkit-transform;
		-webkit-transition-property: top, -webkit-transform;
		-moz-transition-property: top, -moz-transform;
		-ms-transition-property: top, -ms-transform;
		-o-transition-property: top, -o-transform
	}

	.menu_ham .the_bars:after {
		bottom: -6px;
		transition-property: bottom, -webkit-transform;
		transition-property: bottom, transform;
		transition-property: bottom, transform, -webkit-transform;
		-webkit-transition-property: bottom, -webkit-transform;
		-moz-transition-property: bottom, -moz-transform;
		-ms-transition-property: bottom, -ms-transform;
		-o-transition-property: bottom, -o-transform
	}

	body.mm-ocd-opened .menu_ham .the_bars {
		background-color: transparent
	}

	body.mm-ocd-opened .menu_ham .the_bars:before {
		max-width: unset;
		top: 0;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transition-delay: 0s, .3s;
		-webkit-transition-delay: 0s, .3s;
		-ms-transition-delay: 0s, .3s;
		-moz-transition-delay: 0s, .3s;
		-o-transition-delay: 0s, .3s;
		background-color: #dbdcd6
	}

	body.mm-ocd-opened .menu_ham .the_bars:after {
		bottom: 0;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transition-delay: 0s, .3s;
		-webkit-transition-delay: 0s, .3s;
		-ms-transition-delay: 0s, .3s;
		-moz-transition-delay: 0s, .3s;
		-o-transition-delay: 0s, .3s;
		background-color: #dbdcd6
	}

	.mm-spn .falso_link,
	.mm-spn a {
		font-size: 1.4em;
		font-weight: 500
	}

	.mm-spn .falso_link {
		color: #242424
	}

	.mm-spn.mm-spn--navbar:after {
		font-size: 2em;
		font-weight: 300;
		opacity: 1;
		font-family: "Tobias";
		background: #a89c8c;
		color: #dbdcd6;
		text-transform: uppercase
	}

	.mm-spn.mm-spn--navbar:before {
		opacity: 1;
		z-index: 2;
		border-color: #dbdcd6
	}

	#mmmenu ul li {
		text-transform: uppercase
	}

	#mmmenu ul li a {
		color: #242424
	}

	.mm-spn .falso_link.sel {
		text-shadow: 1px 0 #111111;
		color: #111111
	}

	#mmmenu ul li.sel .falso_link,
	#mmmenu ul li.sel a {
		text-shadow: 1px 0 #111111;
		color: #111111
	}

	#mmmenu ul li.sel ul li a {
		color: #242424;
		text-shadow: none
	}

	#mmmenu ul li ul li a {
		color: #242424
	}

	#mmmenu ul li ul li.sel>a {
		text-shadow: 1px 0 #111111;
		color: #111111
	}

	.mm-spn.mm-spn--light {
		color: #242424;
		background: #e0dcd6
	}

	.mm-spn li:before {
		opacity: 1
	}

	.presentacion .contenedor {
		max-width: none
	}

	.presentacion .descripcion {
		font-size: 1.45em;
		text-wrap: pretty
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		margin: 0 5px;
		width: calc(33.333% - 10px)
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .titulo {
		font-size: 2em
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto .texto_enlace {
		font-size: 12px
	}

	.cont_fotos .fotos .secundaria .texto {
		font-size: 4em
	}

	.item_producto {
		margin: 0 5px;
		width: calc(50% - 10px)
	}

	.carrusel .items .item_producto {
		display: none
	}

	.carrusel .items .item_producto:nth-child(2),
	.carrusel .items .item_producto:nth-child(1) {
		display: inline-block
	}

	.item_producto .foto .titulo {
		font-size: 2em
	}

	.cont_accesos_directos.type_owl_tres,
	.cont_accesos_directos.type_owl_dos {
		padding-top: 40px
	}

	.cont_accesos_directos .owl-prev,
	.cont_accesos_directos .owl-next {
		top: -90px
	}

	.owl-prev,
	.owl-next {
		top: -40px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		border-top-right-radius: 200px;
		border-top-left-radius: 200px
	}

	.cont_equipo .equipo {
		max-width: none
	}

	.cont_equipo .equipo {
		margin-top: -90px
	}

	.owl_equipo .owl-nav {
		display: none
	}

	.cont_valoraciones .titulo {
		max-width: none
	}

	.cont_valoraciones .valoraciones .valoracion {
		margin: 5px;
		width: calc(50% - (5px * 2))
	}

	.cont_valoraciones .valoraciones .valoracion:nth-child(3) {
		display: none
	}

	.cont_banners.simple .banners .banner .texto .titulo {
		font-size: 4em
	}

	.formulario_recomendador .boton,
	.item_producto .boton:not(.solo_txt),
	.cont_banners.simple .banners .banner .texto .link {
		font-size: 1.2em
	}

	.pie .derecha,
	.pie .izquierda {
		float: none
	}

	.newsletter_text,
	.pie .descripcion_empresa {
		max-width: none;
		width: auto
	}

	.pie .centro {
		position: static;
		transform: none;
		margin-top: 20px
	}

	.pie .superior {
		text-align: center
	}

	.newsletter_text {
		margin: 0 auto;
		margin-top: 40px;
		max-width: 280px
	}

	.newsletter_text .open_newsletter {
		display: inline-block
	}

	.pie .redes li {
		margin: 0 5px
	}

	.pie .inferior a:after {
		display: none
	}

	.pie .inferior {
		padding-top: 40px
	}

	.end {
		font-size: 1.2em
	}

	.boton_aux,
	.boton {
		font-size: 1.2em;
		min-width: 200px;
		padding-left: 15px;
		padding-right: 15px
	}

	.desplegable_buscar .resultados_categorias {
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none
	}

	.categoria .superior .subcategorias {
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		max-width: calc(100% - 40px)
	}

	.desplegable_buscar .resultados_categorias::-webkit-scrollbar,
	.categoria .superior .subcategorias::-webkit-scrollbar {
		display: none
	}

	.categoria .inferior .fotos {
		max-width: 50%;
		position: sticky;
		top: 0;
		left: 0
	}

	.categoria .inferior .texto {
		width: calc(100% - 50%)
	}

	.subcategorias .subcategoria .foto {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px
	}

	.subcategorias .subcategoria .foto .titulo {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.productos .superior .derecha .volver,
	.productos .superior .derecha .desplegar_ordenar,
	.productos .superior .derecha .desplegar_filtros {
		min-width: 40px;
		width: 40px;
		text-indent: 999px;
		overflow: hidden;
		position: relative;
		padding: 0;
		background-position: center
	}

	.producto .superior,
	.categoria .superior {
		padding-left: 40px;
		padding-right: 40px
	}

	.productos .superior .derecha {
		right: 40px
	}

	.productos .superior .segmentos,
	.productos .superior .titulo_pagina {
		max-width: calc(100% - 190px)
	}

	.titulo_pagina .titulo {
		font-size: 2em
	}

	.categoria .inferior .texto .titulo {
		font-size: 3em
	}

	.subcategorias .subcategoria .texto .descripcion {
		-webkit-line-clamp: 7;
		line-clamp: 7;
		min-height: calc(1.4em * 7)
	}

	.subcategorias .subcategoria:nth-child(3),
	.subcategorias .subcategoria {
		margin-top: 80px
	}

	.subcategorias .subcategoria:nth-child(2),
	.subcategorias .subcategoria:nth-child(1) {
		margin-top: 0
	}

	.listado .item_producto {
		width: calc(50% - 5px)
	}

	.listado .item_producto:nth-child(3) {
		margin-top: 80px
	}

	.listado .item_producto:nth-child(3n) {
		margin-right: 10px
	}

	.listado .item_producto:nth-child(2n) {
		margin-right: 0
	}

	.producto .inferior .derecha,
	.producto .inferior .izquierda {
		float: none;
		width: auto;
		min-height: unset !important
	}

	.producto .inferior .derecha {
		position: relative;
		margin-top: -100px;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset;
		transform: none;
		z-index: 3
	}

	.producto .inferior .izquierda .imagen {
		border-radius: 350px;
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px
	}

	.producto .inferior .izquierda .contiene_bolitas {
		top: 10px;
		left: 0;
		right: 0
	}

	.producto .inferior .derecha {
		border-top-right-radius: 350px;
		border-top-left-radius: 350px
	}

	.producto .superior .derecha .navegacion a.siguiente,
	.producto .superior .derecha .navegacion a.anterior,
	.producto .superior .derecha .volver {
		width: 40px;
		text-indent: 999px;
		overflow: hidden;
		padding: 0;
		background-position: center;
		min-width: 40px;
		position: relative
	}

	.producto .superior .derecha {
		width: 140px
	}

	.producto .superior .izquierda {
		width: calc(100% - 140px)
	}

	.producto .inferior .derecha .descripcion_corta {
		max-width: 75%
	}

	.producto_informacion.foto .textos {
		width: auto;
		float: none;
		display: block;
		padding-right: 0
	}

	.producto_informacion .imagen {
		width: auto;
		display: block;
		float: none;
		border-radius: 30px
	}

	.owl_fotos_categoria .owl-dots div span {
		width: 20px
	}

	.formulario_recomendador .luto .descripcion {
		padding-left: 50px;
		padding-right: 50px
	}

	.recomendador .navegacion .pregunta {
		line-height: 1;
		padding-top: 15px;
		min-height: 49px;
		padding-bottom: 10px;
		height: auto
	}

	.desplegable_minicesta .interior {
		max-width: 540px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .abs {
		left: 10px;
		right: 80px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown select {
		font-size: 16px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto {
		left: 90px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta {
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .dropdown {
		right: 10px
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .borrar,
	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .precio,
	.desplegable_minicesta .interior .inferior .cantidades .boton,
	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .propiedad {
		font-size: 1.2em
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo {
		font-size: 1.3em;
		font-weight: 500
	}

	.desplegable_minicesta .interior .inferior .listado .item_minicesta .imagen {
		width: 80px
	}

	.checks .check {
		font-size: 1.2em
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .precio,
	.cesta .interior .izquierda .inferior form .item_cesta .texto .precio_anterior {
		font-size: 1.8em
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .precio_anterior {
		right: 110px;
		font-size: 1.2em;
		opacity: .5;
		bottom: 22px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .propiedad {
		font-size: 1.25em
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .titulo {
		font-size: 1.45em
	}

	.campos .campo textarea,
	.campos .campo input,
	.campos .campo select,
	.cesta .interior .derecha .inferior .cupon .campo input[type="text"] {
		font-size: 16px
	}

	.cesta .interior .derecha .inferior .cupon .boton {
		font-size: 1.2em
	}

	.bolitas a {
		z-index: 7
	}

	.confirmacion .interior .inferior .botones,
	.pagos .interior .inferior form .botones,
	.envios .interior .inferior .botones,
	.direcciones .interior .inferior .botones,
	.cheques .interior .inferior .botones,
	.cesta .interior .derecha .inferior .botones {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 8;
		background: white;
		padding: 25px 40px;
		box-shadow: 0 0 10px rgba(0, 0, 0, .3)
	}

	.confirmacion .interior .inferior .botones a,
	.pagos .interior .inferior form .botones a,
	.envios .interior .inferior .botones a,
	.direcciones .interior .inferior .botones a,
	.cheques .interior .inferior .botones a,
	.cesta .interior .derecha .inferior .botones a {
		margin-top: 0
	}

	.cesta .interior,
	.confirmacion .interior,
	.pagos .interior,
	.envios .interior,
	.direcciones .interior,
	.cheques .interior {
		padding-left: 40px;
		padding-right: 40px;
		min-height: calc(100vh - 280px)
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar {
		width: calc(50% - 5px);
		margin-top: 40px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(5n) {
		margin-right: 10px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(2n) {
		margin-right: 0
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(3),
	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(4),
	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar:nth-of-type(5) {
		margin-top: 40px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check label {
		width: 50px;
		height: 50px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check {
		margin-top: -25px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check input[type="radio"]:checked+label {
		background-size: 25px
	}

	.cesta .interior .vacio p {
		font-size: 1.45em
	}

	.desplegable_minicesta .cont_recomendados_minicesta .item_minicesta .aniadir {
		width: 60px;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
		right: 10px;
		font-size: 1.2em
	}

	.desplegable_minicesta .cont_recomendados_minicesta .top {
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_minicesta .cont_recomendados_minicesta .top .quitar_recomendados {
		right: 0
	}

	.contenedorin {
		padding-left: 40px;
		padding-right: 40px
	}

	.promociones .inferior .item_promocion,
	.area .inferior .item_area,
	.area .inferior .atajos .atajo {
		width: calc(50% - 5px)
	}

	.promociones .inferior .item_promocion:nth-of-type(3),
	.area .inferior .item_area:nth-of-type(3),
	.area .inferior .atajos .atajo:nth-of-type(3) {
		margin-top: 10px
	}

	.promociones .inferior .item_promocion:nth-of-type(3n),
	.area .inferior .item_area:nth-of-type(3n),
	.area .inferior .atajos .atajo:nth-of-type(3n) {
		margin-right: 10px
	}

	.promociones .inferior .item_promocion:nth-of-type(2n),
	.area .inferior .item_area:nth-of-type(2n),
	.area .inferior .atajos .atajo:nth-of-type(2n) {
		margin-right: 0
	}

	.area .inferior .resumen .item_resumen .texto .titulo,
	.area .inferior .bloques .bloque .titulo,
	.area .inferior .atajos .atajo .titulo {
		font-weight: 500;
		text-transform: uppercase;
		font-size: 1.8em
	}

	.area .inferior .resumen .item_resumen .texto .titulo {
		font-size: 1.45em
	}

	.invitado .interior .superior .titulo,
	.valorar .superior .titulo,
	.cesta .interior .vacio .titulo,
	.contacto .superior .titulo,
	.promocion .superior .titulo,
	.promociones .inferior .item_promocion .titulo,
	.promociones .superior .titulo,
	.area .inferior .bloques .bloque .titulo,
	.area .inferior .descargas .descarga span,
	.area .icono,
	.confirmacion .interior .superior .titulo,
	.pagos .interior .superior .titulo,
	.envios .interior .inferior .bloque>.titulo,
	.envios .interior .superior .titulo,
	.desplegable_direccion .interior .superior .titulo,
	.direcciones .interior .inferior .titulo,
	.direcciones .interior .superior .titulo,
	.acceso .interior .inferior .titulo,
	.registro .interior .inferior .titulo,
	.registro .interior .superior .titulo,
	.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
	.desplegable_recordar .interior .superior .titulo,
	.desplegable_verificar .interior .superior .titulo,
	.acceso .interior .superior .titulo,
	.cesta .interior .derecha .superior .titulo,
	.cesta .interior .izquierda .superior .titulo,
	.cheques .interior .superior .titulo {
		font-size: 1.8em
	}

	.formulario_lowcost .campo {
		width: calc(50% - (10px / 2))
	}

	.formulario_lowcost .campo:nth-child(3n) {
		margin-right: 10px
	}

	.formulario_lowcost .campo:nth-child(2n) {
		margin-right: 0
	}

	.newsletter.popup .wrap .titulo {
		text-align: left;
		font-weight: 500
	}

	.newsletter.popup .campos {
		text-align: left
	}

	.resultados_productos .item_producto {
		margin-top: 100px
	}

	.resultados_productos .item_producto {
		width: calc(33.333% - 10px)
	}

	.resultados_productos .item_producto:nth-child(4) {
		margin-top: 100px
	}

	.desplegable_ordenar {
		top: 120px !important;
		right: 10px
	}

	.valorar .medio .item_valorar {
		width: calc(50% - 5px)
	}

	.valorar .medio .item_valorar:nth-of-type(3) {
		margin-top: 10px
	}

	.valorar .medio .item_valorar:nth-of-type(3n) {
		margin-right: 10px
	}

	.valorar .medio .item_valorar:nth-of-type(2n) {
		margin-right: 0
	}

	.contenedorin {
		padding-left: 10px;
		padding-right: 10px
	}

	.producto #fotos_secundarias {
		height: 250px
	}

	.producto .medio .owl-prev {
		left: 40px
	}

	.producto .medio .owl-next {
		right: 40px
	}

	.producto .medio .foto {
		width: 50%
	}

	.producto .medio .foto:nth-child(3) {
		display: none
	}

	.encuesta .inferior form .bloque h3 {
		font-size: 2.5em;
		text-wrap: pretty
	}

	.encuesta .inferior .titulo {
		font-size: 4em
	}

	.formulario_recomendador .resumen_experiencia {
		z-index: 9
	}

	body.recomendador .bolitas {
		display: none !important
	}

	.confirmacion .interior .inferior .botones,
	.pagos .interior .inferior form .botones,
	.envios .interior .inferior .botones,
	.direcciones .interior .inferior .botones,
	.cheques .interior .inferior .botones,
	.cesta .interior .derecha .inferior .botones {
		padding: 25px 120px
	}

	.cky-btn-revisit-wrapper {
		width: 60px !important;
		height: 60px !important
	}

	.confirmacion .interior .inferior .botones .boton,
	.pagos .interior .inferior form .botones .boton,
	.envios .interior .inferior .botones .boton,
	.direcciones .interior .inferior .botones .boton,
	.cheques .interior .inferior .botones .boton,
	.cesta .interior .derecha .inferior .botones .boton {
		height: 60px;
		line-height: 60px
	}

	.bolitas a {
		z-index: 9;
		width: 45px;
		height: 45px
	}

	.bolitas a.telef {
		display: none
	}
}

.si_480 {
	display: none
}

@media (max-width:540px) {
	.si_480 {
		display: inline-block
	}

	.cabecera .centro {
		position: static;
		left: unset;
		transform: none
	}

	.cabecera .centro a {
		display: inline-block
	}

	.cabecera .izquierda {
		position: absolute;
		left: 0;
		top: 60px
	}

	.cabecera .derecha a.desplegar_minicesta {
		width: 40px;
		min-width: 40px;
		padding: 0;
		text-indent: 999px;
		overflow: hidden;
		position: relative
	}

	.cabecera .derecha a.desplegar_minicesta:after {
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.cabecera .derecha {
		margin-top: 10px
	}

	.cont_banners .banners .banner .texto .titulo {
		font-size: 3.5em
	}

	.cont_banners .banners .banner .texto .subtitulo {
		font-size: 2em;
		line-height: 1.3;
		padding-top: 10px;
		margin-top: 10px
	}

	.cont_banners .banners .banner .texto {
		left: 10px;
		right: 10px;
		bottom: 20px
	}

	.cont_banners .banners .banner {
		max-height: 340px;
		position: relative;
		overflow: hidden
	}

	.presentacion {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.cont_valoraciones .titulo,
	.presentacion .titulo {
		font-size: 2.5em;
		padding-left: 12%;
		display: block;
		padding-right: 12%
	}

	.cont_valoraciones .titulo {
		padding-left: 2%;
		padding-right: 2%
	}

	.cont_accesos_directos,
	.contenedor {
		padding-left: 10px;
		padding-right: 10px
	}

	.owl-next,
	.owl-prev {
		width: 40px;
		height: 40px;
		box-shadow: none;
		background-size: 24px
	}

	.cont_accesos_directos .accesos_directos .acceso_directo {
		width: calc(50% - 10px)
	}

	.cont_accesos_directos .accesos_directos .acceso_directo:nth-child(3) {
		display: none
	}

	.cont_accesos_directos .accesos_directos .acceso_directo .texto {
		left: 10px;
		right: 10px
	}

	.cont_accesos_directos {
		padding-bottom: 50px
	}

	.cont_accesos_directos .accesos_directos.type_owl_dos .acceso_directo {
		width: auto;
		display: none;
		margin: 0
	}

	.cont_accesos_directos .accesos_directos.type_owl_dos .acceso_directo:nth-child(1) {
		display: block
	}

	.cont_fotos .fotos,
	.cont_accesos_directos.type_owl_dos {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px
	}

	.cont_accesos_directos .accesos_directos.type_owl_dos .acceso_directo.pos_1,
	.cont_accesos_directos .accesos_directos.type_owl_dos .acceso_directo.pos_2 {
		border-radius: 10px;
		margin-bottom: 10px
	}

	.cont_fotos .fotos .secundaria .texto {
		font-size: 3em
	}

	.cont_accesos_directos.type_owl_dos .accesos_directos .acceso_directo .texto .titulo {
		font-size: 2.5em
	}

	.cont_accesos_directos .owl-prev,
	.cont_accesos_directos .owl-next {
		top: -50px
	}

	.presentacion .titulo {
		text-wrap: pretty
	}

	.carrusel .items {
		padding-left: 10px;
		padding-right: 10px
	}

	.item_producto .opciones .cont_propiedades .linea_detalle {
		font-size: 1.2em
	}

	.item_producto .opciones .cont_propiedades {
		min-height: 70px;
		padding: 5px
	}

	.item_producto .opciones .cont_propiedades .propiedades {
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		display: block;
		max-width: 160px;
		margin: 0 auto
	}

	.item_producto .opciones .cont_propiedades .propiedades::-webkit-scrollbar {
		display: none
	}

	.item_producto .opciones .cont_propiedades .propiedades li .propiedad {
		font-size: 1.2em;
		padding-left: 5px;
		padding-right: 5px;
		min-width: 60px;
		border-radius: 5px
	}

	.item_producto .foto .titulo {
		padding: 5px;
		font-size: 1.65em
	}

	.item_producto .descripcion_corta {
		font-size: 1.25em
	}

	.carrusel .items .owl-next {
		right: 10px
	}

	.carrusel .items .owl-prev {
		left: 10px
	}

	.item_producto .num_personas .rotulo {
		text-indent: 999px;
		overflow: hidden;
		position: relative;
		width: 20px;
		height: 20px
	}

	.carrusel .items {
		margin-bottom: 50px
	}

	.cont_equipo {
		padding-bottom: 50px;
		padding-top: 50px
	}

	.cont_equipo .equipo {
		padding-left: 0;
		padding-right: 0;
		margin-top: -40px
	}

	.cont_equipo .equipo .especialista .texto .titulo {
		font-size: 2em
	}

	.cont_equipo .equipo .especialista .texto .descripcion,
	.pie .descripcion_empresa {
		font-size: 1.2em
	}

	.cont_equipo .equipo .especialista .texto {
		padding-left: 10px;
		line-height: 1;
		padding-right: 10px;
		bottom: 20px;
		transform: none;
		top: unset
	}

	.cont_equipo .equipo.owl-loaded .active.center .especialista {
		transform: scale(1.1)
	}

	.cont_equipo .equipo .owl-stage-outer {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.cont_valoraciones {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.cont_valoraciones .valoraciones .valoracion {
		display: none;
		width: auto
	}

	.cont_valoraciones .valoraciones .valoracion:nth-child(2) {
		display: none
	}

	.cont_valoraciones .valoraciones .valoracion:nth-child(1) {
		display: block
	}

	.valoraciones {
		padding-top: 50px
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo {
		margin: 0;
		width: auto
	}

	.cont_accesos_directos .accesos_directos.owl_dos .acceso_directo:nth-child(2) {
		display: none
	}

	.presentacion.primera {
		padding-bottom: 25px
	}

	.owl-dots div span {
		width: 20px
	}

	.pie {
		padding-left: 10px;
		padding-right: 10px
	}

	.pie .descripcion_empresa {
		font-size: 1.45em
	}

	.pie .enlaces {
		font-size: 3em
	}

	.newsletter_text .open_newsletter:after {
		width: 40px;
		background-size: 20px;
		height: 40px
	}

	.newsletter_text .open_newsletter {
		line-height: 40px;
		padding-left: 50px
	}

	.pie .inferior a {
		line-height: 30px;
		margin-left: 5px;
		margin-right: 5px
	}

	.cont_banners.simple .banners .banner .texto .titulo {
		font-size: 2em
	}

	.cont_banners.simple .banners .banner {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.cont_banners.simple .banners .banner .logo {
		max-width: 150px;
		display: none
	}

	.cont_banners.simple .banners .banner img {
		transform: scale(1.5)
	}

	.cont_banners.simple .banners .banner .logo img {
		transform: none
	}

	.cont_banners.simple .banners .banner .texto .titulo {
		margin-top: 10px
	}

	.cont_banners.simple .banners .banner .texto .link {
		padding-left: 10px;
		padding-right: 10px
	}

	.pie .inferior .derecha .contactar {
		margin-top: 30px;
		font-size: 1.2em
	}

	.end {
		padding-left: 10px;
		text-align: center;
		padding-right: 10px
	}

	.end .copyright i {
		display: block
	}

	.end .copyright {
		float: none;
		display: block
	}

	.end .sgm {
		float: none;
		display: inline-block;
		margin-top: 30px;
		opacity: .75
	}

	.producto .superior,
	.categoria .superior {
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_ordenar {
		top: 170px !important;
		padding: 10px 20px;
		border-radius: 10px;
		width: auto;
		min-width: 140px;
		font-size: 1.25em
	}

	.productos .superior .derecha {
		right: 10px
	}

	.productos .superior .segmentos,
	.productos .superior .titulo_pagina {
		max-width: calc(100% - 150px)
	}

	.titulo_pagina .resultados {
		display: block;
		margin-left: 0
	}

	.desplegable_filtros .interior {
		max-width: calc(100% - 20px);
		right: 10px
	}

	.desplegable_filtros .interior .superior {
		padding-left: 20px
	}

	.desplegable_filtros .interior .superior .limpiar,
	.desplegable_filtros .interior .superior .titulo {
		font-size: 1.35em;
		line-height: 20px
	}

	.desplegable_filtros .interior .superior .cerrar_filtros {
		right: 0
	}

	.desplegable_filtros .interior .medio .filtro .desplegar_filtro {
		font-size: 1.45em
	}

	.desplegable_filtros .interior .medio .filtro .desplegar_filtro {
		padding-left: 20px;
		background-position: right 25px center
	}

	.desplegable_filtros .interior {
		top: 10px
	}

	.categoria .inferior,
	.productos.categoria .inferior {
		padding-left: 10px;
		padding-right: 10px
	}

	.categoria .inferior .fotos {
		display: block;
		position: static;
		max-width: none
	}

	.categoria .inferior .texto {
		display: block;
		width: auto;
		margin-top: 30px;
		padding-left: 0
	}

	.productos .inferior .listado {
		padding-left: 0;
		padding-right: 0
	}

	.producto .inferior .derecha .texto .precios .precio_anterior,
	.item_producto .precios .precio_anterior {
		margin-left: 10px;
		font-size: 12px;
		text-decoration: line-through
	}

	.producto .inferior .derecha .texto .precios .precio_anterior:after,
	.item_producto .precios .precio_anterior:after {
		display: none
	}

	.item_producto .precios .precio_anterior:before,
	.item_producto .precios .precio:before {
		font-size: 12px
	}

	.producto .inferior .derecha,
	.producto .inferior {
		padding-left: 10px;
		padding-right: 10px
	}

	.producto .inferior .derecha .descripcion_corta {
		max-width: none
	}

	.producto .inferior .derecha .texto .precios .precio_anterior {
		padding-top: 5px
	}

	.producto .inferior .derecha .texto .precios .precio {
		font-size: 2em
	}

	.producto .inferior .derecha .btn_leer_mas {
		font-size: 1.45em
	}

	.producto .inferior .derecha .cont_propiedades .propiedades li .propiedad,
	.item_producto .opciones .cont_propiedades .propiedades li .propiedad {
		font-size: 1.2em
	}

	.producto .inferior .derecha .cont_complementos .item_complemento {
		display: block;
		width: auto;
		margin-right: 0;
		margin-left: 0
	}

	.producto .inferior .derecha .cont_complementos .item_complemento .text {
		font-size: 1.3em
	}

	.producto .inferior .derecha .cont_complementos .ayuda {
		padding: 20px;
		text-wrap: pretty
	}

	.producto .inferior .derecha .checks .check {
		margin-top: 10px
	}

	.producto .inferior .derecha .comprar .cont_link_vip {
		display: block;
		margin: 0;
		margin-top: 10px
	}

	.producto .inferior .derecha .comprar .boton {
		line-height: 60px;
		height: 60px;
		background-color: #242424;
		display: block
	}

	.producto .inferior .derecha {
		padding-bottom: 15px
	}

	.producto_informacion {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 50px
	}

	.producto_informacion .imagen {
		min-height: 200px
	}

	.minivaloraciones {
		padding-top: 100px;
		padding-bottom: 50px;
		padding-left: 10px;
		padding-right: 10px
	}

	.minivaloraciones .superior .titulo {
		font-size: 2.5em
	}

	.minivaloraciones .medio {
		margin-top: 30px
	}

	.minivaloraciones .medio .estadisticas {
		margin-right: 0;
		display: block
	}

	.minivaloraciones .medio .barras {
		margin-right: 0;
		margin-top: 30px;
		display: block
	}

	.minivaloraciones .medio .barras .barra .cantidad {
		text-align: right
	}

	.minivaloraciones .medio .barras .barra .progresion {
		width: calc(100% - 120px)
	}

	.minivaloraciones .inferior .item_minivaloracion {
		margin-bottom: 10px
	}

	.minivaloraciones .inferior .item_minivaloracion .usuario {
		font-size: 1.8em
	}

	.minivaloraciones .inferior .item_minirespuesta .descripcion,
	.minivaloraciones .inferior .item_minivaloracion .descripcion {
		font-size: 1.45em
	}

	.minivaloraciones .inferior .item_minirespuesta .descripcion b:nth-of-type(1) {
		display: block;
		font-size: 12px;
		text-transform: uppercase
	}

	.valorar .medio .item_valorar {
		margin-right: 0 !important;
		width: auto;
		display: block
	}

	.valorar .medio .item_valorar:nth-of-type(2) {
		margin-top: 10px
	}

	.valorar {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.ui-dialog {
		top: 10px !important
	}

	.producto .superior .izquierda {
		width: auto;
		float: none;
		display: block
	}

	.producto .superior .derecha {
		position: absolute;
		top: 25px;
		right: 10px
	}

	.productos .superior .segmentos,
	.producto .superior .izquierda .segmentos {
		max-width: calc(100% - 150px);
		min-height: 40px;
		text-wrap: pretty;
		word-break: break-word;
		line-height: 20px
	}

	.productos .superior .titulo_pagina {
		max-width: none
	}

	.categoria .superior .subcategorias {
		max-width: 100%
	}

	.subcategorias {
		padding-left: 10px;
		padding-right: 10px
	}

	.subcategorias .subcategoria {
		margin-right: 0 !important;
		width: auto;
		display: block
	}

	.subcategorias .subcategoria:nth-child(2) {
		margin-top: 80px
	}

	.subcategorias .subcategoria .texto .descripcion {
		-webkit-line-clamp: unset;
		line-clamp: unset;
		min-height: unset;
		-webkit-box-orient: unset;
		text-align: left !important;
		display: block
	}

	.productos .inferior .listado {
		padding-bottom: 50px
	}

	.producto .medio .foto {
		width: auto
	}

	.producto .medio .foto:nth-child(2) {
		display: none
	}

	.producto .medio .owl-prev {
		left: 10px
	}

	.producto .medio .owl-next {
		right: 10px
	}

	.producto .inferior .derecha .titulo {
		padding-left: 10%;
		padding-right: 10%
	}

	.desplegable_minicesta .interior {
		top: 10px;
		right: 10px;
		max-width: calc(100% - 20px)
	}

	.desplegable_minicesta .interior .inferior .cantidades {
		padding: 20px
	}

	body.minicesta_ampliada .desplegable_minicesta .interior .inferior .listado {
		height: calc(100vh - 250px);
		height: calc(var(--vh, 1vh) * 100 - 250px)
	}

	body.minicesta_ampliada .desplegable_minicesta .interior {
		left: 0;
		max-width: none
	}

	.desplegable_minicesta .interior .superior {
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_minicesta .interior .superior .cerrar_minicesta {
		right: 0
	}

	.cabecera .derecha a.desplegar_minicesta span {
		position: absolute;
		right: 10px;
		width: 20px;
		font-size: 11px;
		top: -2px;
		background: none;
		z-index: 2;
		color: #dbdcd6;
		text-indent: 0
	}

	body.ficha .cabecera .derecha a.desplegar_minicesta span,
	body.general .cabecera .derecha a.desplegar_minicesta span {
		color: #242424;
		background: none
	}

	.recomendador .navegacion .pregunta {
		width: auto;
		padding-left: 50px;
		line-height: 30px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 15px;
		text-transform: uppercase;
		min-height: unset
	}

	.recomendador .navegacion {
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-left: 10px;
		padding-right: 10px
	}

	.recomendador .navegacion::-webkit-scrollbar {
		display: none
	}

	.recomendador .navegacion .pregunta:after {
		top: 50%;
		left: 10px;
		right: unset
	}

	.formulario_recomendador {
		padding-left: 10px;
		padding-right: 10px
	}

	.formulario_recomendador .toggle_pregunta {
		font-size: 1.4em;
		min-height: 60px;
		line-height: 1;
		height: auto;
		padding-right: 40px;
		text-wrap: pretty;
		display: flex;
		align-items: center
	}

	.formulario_recomendador .dropdown .respuesta {
		padding-left: 20px;
		display: block;
		padding-right: 10px;
		line-height: 1.1;
		padding-top: 10px;
		padding-bottom: 10px;
		height: auto;
		margin-right: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		white-space: normal
	}

	.formulario_recomendador .dropdown .respuesta:after {
		left: 10px
	}

	.formulario_recomendador .dropdown .respuesta.sel {
		margin-left: 30px;
		margin-right: 30px;
		padding-left: 20px;
		padding-right: 20px
	}

	.formulario_recomendador .toggle_pregunta:before {
		right: 10px
	}

	.recomendador .formulario_recomendador .item_producto .imagen,
	.recomendador .formulario_recomendador .item_producto {
		border-radius: 10px;
		position: relative
	}

	.recomendador .formulario_recomendador .item_producto .txt {
		float: none;
		margin-right: 0
	}

	.recomendador .formulario_recomendador .item_producto .opciones {
		float: none;
		position: absolute;
		right: 10px;
		bottom: 10px
	}

	.recomendador .formulario_recomendador .item_producto .txt .titulo {
		white-space: normal;
		font-size: 1.3em;
		text-overflow: unset;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		min-height: 32px
	}

	.recomendador .formulario_recomendador .item_producto .opciones .num_personas {
		float: none;
		margin: 0
	}

	.formulario_recomendador {
		padding-bottom: 50px
	}

	.formulario_recomendador .resumen_experiencia {
		position: static;
		border-radius: 10px
	}

	.formulario_recomendador .resumen_experiencia .importe_experiencia {
		display: block;
		margin-right: 0;
		font-size: 2em
	}

	.formulario_recomendador .resumen_experiencia .importe_experiencia #sin_descuento_experiencia {
		font-size: 12px;
		font-weight: 500
	}

	.formulario_recomendador .boton {
		display: block;
		margin-top: 10px
	}

	.formulario_recomendador .luto .descripcion {
		padding: 50px 10px
	}

	.cesta .interior,
	.confirmacion .interior,
	.pagos .interior,
	.envios .interior,
	.direcciones .interior,
	.cheques .interior {
		padding-left: 10px;
		padding-right: 10px
	}

	.contacto,
	.contenido,
	.promocion,
	.promociones,
	.area,
	.confirmacion,
	.pagos,
	.envios,
	.direcciones,
	.registro,
	.acceso,
	.cesta,
	.cheques,
	.invitado {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .imagen {
		width: auto;
		border-radius: 10px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto {
		left: 10px;
		right: 10px;
		bottom: 10px;
		top: unset;
		border-radius: 10px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad {
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .precio {
		margin-top: 10px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad {
		display: inline-block;
		margin-top: 10px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .checks {
		position: static;
		margin-top: 10px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .texto .precio_anterior,
	.cesta .interior .izquierda .inferior form .item_cesta .texto .precio {
		bottom: 70px
	}

	.cesta .interior .izquierda .inferior form .item_cesta.item_complemento .texto .precio_anterior,
	.cesta .interior .izquierda .inferior form .item_cesta.item_complemento .texto .precio {
		bottom: 20px
	}

	.confirmacion .interior .inferior .botones,
	.pagos .interior .inferior form .botones,
	.envios .interior .inferior .botones,
	.direcciones .interior .inferior .botones,
	.cheques .interior .inferior .botones,
	.cesta .interior .derecha .inferior .botones {
		padding-left: 10px;
		padding-right: 10px
	}

	.boton_aux,
	.boton {
		min-width: 120px
	}

	.cesta .interior .izquierda .inferior form .item_cesta .puntos_extra {
		font-size: 1.2em;
		text-wrap: pretty;
		top: 5px;
		bottom: unset;
		left: unset;
		right: 5px;
		border-radius: 10px;
		width: auto;
		padding: 10px
	}

	.cesta .interior .derecha .inferior .cupon .campo {
		display: block;
		width: auto;
		margin-bottom: 10px
	}

	.cesta .interior .derecha .inferior .cupon .boton {
		max-width: none;
		display: block
	}

	.boton_aux,
	.boton {
		padding-left: 10px;
		padding-right: 10px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check label {
		width: 40px;
		height: 40px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check {
		margin-top: -20px
	}

	.cheques .interior .inferior form .item_cheque .seleccionar .item_seleccionar .check input[type="radio"]:checked+label {
		background-size: 20px
	}

	.cheques .interior .inferior form .item_cheque .campos .campo {
		display: block;
		width: auto;
		margin-right: 0
	}

	.cheques .interior .inferior form .item_cheque .campos .campo:nth-of-type(2n) {
		margin-top: 10px
	}

	.cheques .interior .inferior form .item_cheque:last-child {
		margin-bottom: 0
	}

	.pasos li a span {
		font-size: 1.1em
	}

	.desplegable_direccion .interior .inferior form .campos .campo {
		display: block;
		width: auto;
		margin-right: 0
	}

	.desplegable_direccion .interior .inferior form .campos .campo:nth-of-type(2n) {
		margin-top: 10px
	}

	.desplegable_direccion .interior {
		top: 0;
		transform: none
	}

	div.format_popup {
		position: absolute;
		top: 10px;
		left: 10px;
		right: 10px;
		padding-left: 10px;
		padding-right: 10px
	}

	div.format_popup .tit {
		font-size: 2.5em;
		max-width: 85%
	}

	div.format_popup p {
		text-align: justify
	}

	.fancybox-slide--html .fancybox-close-small {
		position: fixed;
		opacity: 1;
		right: 15px;
		top: 15px;
		z-index: 8;
		border-radius: 30px;
		background-color: #dbdcd6
	}

	.categoria .superior .subcategorias li a {
		padding-left: 15px;
		padding-right: 15px
	}

	.formulario_recomendador .resumen_experiencia {
		margin-top: 20px
	}

	.producto .medio .owl-next,
	.producto .medio .owl-prev {
		background-size: 35px
	}

	.producto .inferior .derecha .titulo {
		line-height: 1
	}

	.mm-spn.mm-spn--navbar:after {
		font-size: 1.5em
	}

	.mm-spn .falso_link,
	.mm-spn a {
		font-size: 1.2em
	}

	.titulo_pagina .resultados {
		font-size: 1.2em
	}

	.productos .inferior .contactar {
		padding-left: 10px;
		padding-right: 10px
	}

	.productos .inferior .contactar .botones .boton {
		display: block;
		margin-top: 10px
	}

	.contacto .inferior form .botones,
	.contacto .inferior form .checks,
	.contacto .inferior form .campo {
		display: block;
		width: auto;
		float: none;
		margin-right: 0
	}

	.contacto .inferior form .botones,
	.contacto .inferior form .checks,
	.contacto .inferior form .campo:nth-child(2) {
		margin-top: 10px
	}

	.contacto .inferior form .checks {
		margin-top: 20px
	}

	.invitado .interior,
	.registro .interior,
	.acceso .interior {
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_recordar .interior,
	.desplegable_verificar .interior {
		top: 10px;
		transform: none
	}

	.promociones .inferior .item_promocion,
	.area .inferior .item_area,
	.area .inferior .atajos .atajo,
	.invitado .interior .inferior .bloque,
	.invitado .interior .medio form .campos .campo {
		width: auto;
		margin-right: 0 !important;
		display: block
	}

	.promociones .inferior .item_promocion:nth-of-type(2),
	.area .inferior .item_area:nth-of-type(2),
	.area .inferior .atajos .atajo:nth-of-type(2),
	.invitado .interior .inferior .bloque:nth-of-type(2),
	.invitado .interior .medio form .campos .campo:nth-of-type(2) {
		margin-top: 10px
	}

	.area .superior .volver {
		margin-right: 10px
	}

	.area .inferior .bloques .bloque {
		width: auto;
		margin-right: 0;
		display: block
	}

	.area .inferior .bloques .bloque:last-child {
		margin-top: 10px
	}

	.area .inferior .resumen .item_resumen .imagen {
		width: auto;
		border-radius: 10px
	}

	.area .inferior .resumen .item_resumen .texto .cantidad {
		position: static;
		margin-top: 10px
	}

	.area .inferior .resumen .item_resumen .texto {
		left: 10px;
		right: 10px;
		bottom: 10px;
		top: unset;
		padding-bottom: 45px;
		border-radius: 10px
	}

	.area .inferior .resumen .item_resumen .texto .titulo {
		font-size: 1.3em;
		white-space: normal;
		text-overflow: unset;
		overflow: unset;
		line-height: 1.3
	}

	.area .inferior .adicional span.total b:last-child {
		font-size: 1.25em
	}

	.formulario_lowcost .campo,
	.area .inferior form .interior .campos .campo,
	.area .inferior .descargas .descarga,
	.area .inferior .pagar a {
		display: block;
		margin-right: 0 !important;
		width: auto
	}

	.area .inferior form .interior .campos .campo:nth-of-type(2),
	.area .inferior .descargas .descarga:nth-of-type(2),
	.area .inferior .pagar a:last-child {
		margin-top: 10px
	}

	.desplegable_direccion .interior {
		left: 10px;
		top: 10px;
		right: 10px
	}

	.desplegable_direccion .interior .inferior form .campos {
		max-height: calc(70vh - 230px);
		max-height: calc(var(--vh, 1vh) * 70 - 230px);
		overflow-y: auto
	}

	.formulario_lowcost .cont_radios .tit {
		font-size: 2em
	}

	.area .inferior.formulario_lowcost {
		z-index: 10;
		position: relative;
		background: #f8f8f8
	}

	.area .convertir.boton {
		display: block
	}

	.area .inferior table tr th {
		display: none
	}

	.area .inferior table tr {
		margin: 0 !important;
		border-radius: 0 !important
	}

	.area .inferior table tr td {
		display: block;
		border-radius: 0 !important;
		border-width: 0 !important;
		text-align: center
	}

	.area .inferior table tr td b {
		font-size: 1.2em;
		display: block
	}

	.area .inferior table tr td:last-child {
		border-bottom-left-radius: 10px !important;
		border-bottom-right-radius: 10px !important;
		padding-bottom: 20px
	}

	.area .inferior table tr td:first-child {
		border-radius: 0;
		padding-top: 20px;
		border-top-right-radius: 10px !important;
		border-top-left-radius: 10px !important
	}

	.area .inferior table tr {
		margin-top: 10px !important;
		display: block
	}

	.area .inferior table tr td a {
		line-height: 40px;
		height: 40px;
		padding: 0 10px;
		background-color: #242424;
		color: #dbdcd6;
		border-radius: 60px;
		display: inline-block;
		min-width: 120px;
		text-align: center;
		text-transform: uppercase;
		font-family: "Tobias";
		text-decoration: none;
		font-weight: 400
	}

	.contenido.quienes .inferior .foto {
		display: block;
		width: auto;
		margin-top: 10px;
		margin-right: 0 !important
	}

	.contenido .inferior .descripcion p {
		text-align: justify
	}

	.desplegable_popup .interior {
		top: 10px;
		right: 10px;
		left: 10px;
		transform: none;
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_popup .interior .texto .titulo {
		font-size: 3em;
		line-height: 1
	}

	.desplegable_popup .interior .texto .descripcion {
		font-size: 1.4em
	}

	.desplegable_popup .interior .texto .cont_link_vip {
		margin-top: 10px
	}

	.desplegable_popup .interior .imagen {
		border-radius: 10px
	}

	.newsletter.popup .wrap {
		top: 10px;
		left: 10px;
		right: 10px;
		transform: none;
		padding-left: 10px;
		padding-right: 10px
	}

	.newsletter.popup .wrap .titulo {
		font-size: 2.5em
	}

	.newsletter.popup .wrap .boton {
		display: block
	}

	.listado .item_producto .foto .titulo,
	.resultados_productos .item_producto .foto .titulo {
		text-wrap: pretty
	}

	.resultados_productos .item_producto .foto .titulo,
	.desplegable_buscar .resultados_categorias ul li a {
		font-size: 1.2em
	}

	.desplegable_buscar form .campo input[type="text"] {
		font-size: 16px
	}

	.desplegable_buscar .resultados_categorias ul {
		padding-left: 10px;
		padding-right: 10px
	}

	.desplegable_buscar .resultados_productos .interior {
		padding: 0 5px
	}

	.resultados_productos .item_producto {
		width: calc(50% - 10px);
		margin-top: 50px
	}

	.resultados_productos .item_producto:nth-child(5),
	.resultados_productos .item_producto:nth-child(4),
	.resultados_productos .item_producto:nth-child(3) {
		margin-top: 50px
	}

	.producto .inferior .derecha .comprar .cont_link_vip {
		min-width: unset;
		max-width: unset
	}

	.cont_link_vip .link_fx {
		display: none
	}

	.formulario_recomendador .dropdown .respuesta:after {
		left: 30px
	}

	.formulario_recomendador .dropdown .respuesta {
		padding-left: 50px;
		padding-right: 20px
	}

	.formulario_recomendador form {
		overflow: hidden;
		max-width: calc(100vw - 20px)
	}

	.encuesta .inferior .titulo {
		font-size: 3.5em
	}

	.encuesta .inferior form .bloque h4 {
		font-size: 1.65em
	}

	.item_producto.pack .precios {
		margin-bottom: 36px
	}

	.kit_digital {
		padding: 10px
	}

	body.inicio .cabecera .izquierda {
		position: fixed;
		z-index: 7;
		left: 0;
		right: 0;
		bottom: 0;
		top: unset;
		display: flex;
		align-items: center;
		justify-content: space-between;
		float: none;
		margin: 0;
		background: #2e2c2b;
		padding: 25px 10px;
		box-shadow: 0 0 10px rgba(0, 0, 0, .3)
	}

	body.inicio .cabecera .izquierda a {
		width: auto;
		padding-left: 10px;
		line-height: 50px;
		height: 50px;
		font-family: 'Tobias';
		text-transform: uppercase;
		font-size: 1.2em;
		padding-right: 10px;
		text-indent: 0;
		background: #a89c8c;
		color: #dbdcd6;
		overflow: hidden
	}

	body.inicio .cabecera .izquierda a:after {
		display: none
	}

	body.inicio .cabecera .izquierda .cont_link_vip {
		display: block;
		text-align: center;
		background: #a89c8c;
		width: 100%
	}

	body.inicio .bolitas a.whats,
	body.inicio .bolitas a.telef {
		position: static
	}

	.cont_banners .banners .banner {
		max-height: 100vh
	}

	.cont_banners .banners .banner .texto {
		bottom: unset;
		top: 50%;
		transform: translateY(-50%)
	}

	.listado .item_producto .foto .contiene_bolitas {
		top: auto;
		bottom: 5px
	}

	.listado .item_producto .foto .bolita {
		border-radius: 10px;
		height: auto;
		padding: 6px !important;
		margin: 0;
		width: 50%;
		transform: scale(.9)
	}

	.listado .item_producto .foto .bolita.porcentaje i {
		font-size: 1.2em
	}

	.producto .inferior .izquierda .bolita {
		left: 0;
		top: 0
	}

	.formulario_recomendador .resumen_experiencia {
		position: fixed;
		border-radius: 30px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	.formulario_recomendador .resumen_experiencia .checks .check,
	.formulario_recomendador .resumen_experiencia .importe_experiencia {
		line-height: 1;
		margin: 0;
		margin-bottom: 10px
	}

	body.inicio .cky-revisit-bottom-left {
		bottom: 110px !important
	}

	body.general .cky-revisit-bottom-left {
		bottom: 80px !important
	}

	body.general .bolitas a.whats {
		bottom: 80px
	}

	body.inicio .cabecera .izquierda {
		flex-direction: column
	}

	body.inicio .cabecera .izquierda .cont_link_vip:first-child {
		margin-top: 0
	}

	body.inicio .cabecera .izquierda .cont_link_vip {
		margin: 10px 0 0 0
	}

	body.inicio .cabecera .izquierda a {
		height: 40px;
		line-height: 40px;
		display: block;
		width: auto
	}

	body.inicio .cabecera .izquierda,
	.confirmacion .interior .inferior .botones,
	.pagos .interior .inferior form .botones,
	.envios .interior .inferior .botones,
	.direcciones .interior .inferior .botones,
	.cheques .interior .inferior .botones,
	.cesta .interior .derecha .inferior .botones {
		padding: 10px 80px;
		padding-top: 20px;
		min-height: 80px
	}

	.confirmacion .interior .inferior .botones .boton,
	.pagos .interior .inferior form .botones .boton,
	.envios .interior .inferior .botones .boton,
	.direcciones .interior .inferior .botones .boton,
	.cheques .interior .inferior .botones .boton,
	.cesta .interior .derecha .inferior .botones .boton {
		width: auto;
		display: block;
		margin: 10px 0 0 0 !important;
		height: 40px;
		line-height: 40px
	}

	.confirmacion .interior .inferior .botones .boton:first-child,
	.pagos .interior .inferior form .botones .boton:first-child,
	.envios .interior .inferior .botones .boton:first-child,
	.direcciones .interior .inferior .botones .boton:first-child,
	.cheques .interior .inferior .botones .boton:first-child,
	.cesta .interior .derecha .inferior .botones .boton:first-child {
		margin-top: 0 !important
	}

	body.inicio .cky-revisit-bottom-left,
	.cky-revisit-bottom-left,
	body.general .cky-revisit-bottom-left {
		bottom: 8px !important;
		left: 8px !important
	}
}

@media (max-width:359px) {
	body {
		font-size: 56%
	}
}