@font-face {
	font-family: "Inter";
	src: url("/css/fonts/Inter-Regular.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "InterBold";
	src: url("/css/fonts/Inter-Bold.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}

/* cyrillic-ext */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
	unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
	unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
	unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	src: url(/css/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	font-size: 62.5%;
	min-height: 100%;
	position: relative;
	scroll-behavior: smooth;
}
body {
	font-size: 1.8rem;
	margin-bottom: 0;
	font-family: "Open Sans";
	font-weight: 400;
	color: #000;
	overflow-x: hidden;
	margin-top: 135px;
}

body.fijo {
	margin-top: 0;
}

body.bg-gris {
	background: #f3f3f3;
}

a {
	color: #000;
}
a:focus,
a:active {
	outline: none !important;
}
p {
	margin-bottom: 0;
}
h1 {
	font-family: "InterBold";
	font-size: 2.5rem;
	line-height: 3.5rem;
}
h2 {
	font-family: "Inter";
	font-size: 2.5rem;
	line-height: 3.5rem;
}
.edukia h2 {
	font-size: 2.2rem;
	line-height: 3.2rem;
}
/* #contenido p {
	margin-bottom: 3rem;
} */
body.legal #contenido p {
	margin-bottom: 3rem;
}
body.legal h2 {
	font-size: 2.3rem;
	margin-top: 3rem;
}
#contenido img {
	max-width: 100%;
	height: auto !important;
}
#header {
	position: relative;
	z-index: 1003;
}
.header:not(.fijo) #header {
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	position: fixed !important;
	z-index: 1003;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
}

.negro {
	color: #000;
}
.header.headroom--pinned #header {
	top: 0;
}
.header.headroom--unpinned #header {
	top: -100%;
}

.avisito {
	font-size: 1.3rem;
}
.rompemail {
	overflow-wrap: break-word;
}

.tabbable {
	background: #fff;
	position: sticky;
	top: 0;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	z-index: 1;
}
/* .header.headroom--pinned .tabbable {
    top: 138px;
}
.header.headroom--unpinned .tabbable {
    top: 0rem;
} */
.dropdown-menu {
	padding: 0;
	margin: 0;
}
.form-group {
	position: relative;
	margin-bottom: 1.3rem;
}
.form-control {
	font-size: 1.6rem;
	font-weight: 400;
	display: block;
	width: 100%;
	height: auto;
	padding: 0.675rem 1.3rem;
	border: 1px solid #e1dcdc;
	-webkit-border-radius: 0.4rem;
	-moz-border-radius: 0.4rem;
	border-radius: 0.4rem;
	box-shadow: none;
}
.falta .invalid-feedback {
	color: #dc3545;
	font-weight: 700;
	margin-top: -2rem;
	margin-bottom: 2rem;
	display: block;
}
.falta label {
	color: #dc3545 !important;
}
.falta label:after {
	border: 1px solid #dc3545;
}
select.form-control {
	padding: 0.975rem 1.3rem;
}
textarea {
	height: 105px;
}
::-webkit-input-placeholder,
#nuevo ::-webkit-input-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
}
:-moz-placeholder,
#nuevo :-moz-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
}
::-moz-placeholder,
#nuevo ::-moz-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
}
:-ms-input-placeholder,
#nuevo :-ms-input-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
}
input:focus,
textarea:focus {
	outline: none;
}
/* LABEL ======================================= */
label.label,
textarea:focus ~ label,
textarea:valid ~ label,
input[type="file"]:focus ~ label,
input[type="file"]:valid ~ label {
	color: #000;
	font-size: 1.6rem;
	font-weight: normal;
	font-weight: 300;
	position: absolute;
	pointer-events: none;
	left: 6px;
	top: 32px;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
	background: none;
}
label.labeltextarea,
textarea:focus ~ label,
textarea:valid ~ label {
	top: 73px;
}
textarea:focus ~ label,
textarea:valid ~ label,
input[type="file"]:focus ~ label,
input[type="file"]:valid ~ label {
	top: 9px;
	left: 9px;
	color: #000;
	font-size: 1.3rem;
	font-weight: normal;
}
.labelinput {
	top: 9px !important;
	left: 9px;
}
input:focus ~ label,
input:valid ~ label,
textarea:focus ~ label,
textarea:valid ~ label {
	top: 9px;
	left: 9px;
	left: 0;
	font-size: 1.3rem;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	background: none;
}
input[type="file"] ~ label {
	top: 9px !important;
	font-weight: 700;
	font-size: 1.4rem;
}

label + a {
	position: relative;
	top: 7px;
	font-size: 1.8rem !important;
	color: #000;
	font-family: "Inter";
}

label + a.consentimiento {
	top: -2px;
}

/* BOTTOM BARS ================================= */
.bar {
	position: relative;
	display: block;
	width: 100%;
}
.bar:before,
.bar:after {
	content: "";
	height: 1px;
	width: 0;
	bottom: 0;
	position: absolute;
	background: #000;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
}
.pasahitza {
	color: #bcbcbc;
	font-size: 1.6rem;
	text-align: left;
	position: relative;
	top: -30px;
}
.error {
	color: #a94442 !important;
	font-weight: 700;
}
input.error {
	border-bottom: 1px solid #a94442 !important;
	font-weight: 300;
}
.error:before,
.error:after {
	content: "";
	height: 2px;
	width: 0;
	bottom: 0;
	position: absolute;
	background: #a94442;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
}
.error-ninos {
	color: #ed2f24;
	display: none;
}

#guardar-viaje {
	flex: 1 20rem;
	max-width: 20rem;
}

#plazas {
	display: inline-block;
}

#error-plazas {
	flex: 1;
	white-space: nowrap;
	color: #ed2f24;
	text-align: right;
	display: none;
}
.bar:before {
	left: 50%;
}
.bar:after {
	right: 50%;
}
/* active state */
input:focus ~ .bar:before,
input:focus ~ .bar:after,
textarea:focus ~ .bar:before,
textarea:focus ~ .bar:after {
	width: 50%;
}
/* HIGHLIGHTER ================================== */
.highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
}
/* active state */
input:focus ~ .highlight,
textarea:focus ~ .highlight {
	-webkit-animation: inputHighlighter 0.3s ease;
	-moz-animation: inputHighlighter 0.3s ease;
	animation: inputHighlighter 0.3s ease;
}
/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from {
		background: #538ac2;
	}
	to {
		width: 0;
		background: transparent;
	}
}
@-moz-keyframes inputHighlighter {
	from {
		background: #538ac2;
	}
	to {
		width: 0;
		background: transparent;
	}
}
@keyframes inputHighlighter {
	from {
		background: #538ac2;
	}
	to {
		width: 0;
		background: transparent;
	}
}
.btn-2c:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #387b7c;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.btn-2c:hover:after,
.btn-2c:active:after {
	width: 100%;
}
input.error {
	border: 1px solid #e71313 !important;
}
.icon_error {
	position: absolute;
	display: block;
	right: 7px;
	top: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff url(/img/form_error.svg) center center no-repeat;
}
.icon_ok {
	position: absolute;
	display: block;
	right: 7px;
	top: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff url(/img/form_ok.svg) center center no-repeat;
}
.error:before,
.error:after {
	content: "";
	height: 2px;
	width: 0;
	bottom: 0;
	position: absolute;
	background: #e71313;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
}
p.mensaje_error {
	color: #e71313;
	padding: 5px 0px;
	font-size: 1.4rem;
	position: relative;
	z-index: 0;
	margin: 0;
}
.custom-checkbox p.mensaje_error {
	padding: 12px 10px;
}
.custom-checkbox p.mensaje_error + .icon_error {
	display: none;
}
.custom-checkbox label {
	text-transform: none !important;
	font-size: 1.8rem !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	font-family: "Inter";
}
.checkbox-carrito label {
	line-height: 2.3rem;
	margin-bottom: 3rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before {
	background-color: transparent;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url(/img/ok.svg);
}
.custom-control {
	padding-left: 35px;
}

.custom-checkbox input:focus ~ label,
.custom-checkbox input:valid ~ label {
	top: 0px;
}

.custom-control-label::after {
	position: absolute;
	top: 0;
	left: -35px;
	display: block;
	width: 22px;
	height: 22px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 50%;
	-webkit-border-radius: 0.4rem;
	-moz-border-radius: 0.4rem;
	border-radius: 0.4rem;
	background-color: #fff;
	border: 1px solid #989898;
}
.custom-control-label::before {
	left: -25px;
	top: 5px;
}
.custom-radio .custom-control-label::after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}
.custom-radio input:focus ~ label,
.custom-radio input:valid ~ label {
	top: 0px;
	left: 0px;
	font-family: "Inter";
	font-size: 1.6rem;
	color: #000;
	text-transform: none;
	font-weight: 400;
	background: none;
}
.radio-cuota {
	margin-bottom: 1rem;
	height: 52px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: end;
}
.radio-cuota .custom-control-label {
	position: static;
}
.radio-cuota .custom-control-label::before {
	position: absolute;
	width: calc(100% + 0px);
	height: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	z-index: 0;
	border-radius: 0;
	left: 0px;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
	cursor: pointer;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
	background: #ffffff url(/img/borobil.svg) 50% 50% no-repeat;
}
.radio-cuota .custom-control-input:checked ~ .custom-control-label::before {
	position: absolute;
	width: calc(100% + 0px);
	height: 100%;
	background: #e4f1f8;
	border: 1px solid #89cbef;
	z-index: 0;
	border-radius: 0;
	left: 0px;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
}
.radio-direccion {
	height: auto;
}
.subraya {
	text-decoration: underline;
}

.well-cuotas {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	font-family: "Inter";
	font-size: 1.6rem;
	text-transform: none;
	align-items: center;
	column-gap: 1rem;
	width: calc(100% - 65px);
	cursor: pointer;
	margin: 1px 0 0 15px;
}
.well-direccion {
	position: relative;
	display: block;
	z-index: 1;
	font-family: "Inter";
	font-size: 1.6rem;
	text-transform: none;
	width: calc(100% - 40px);
	cursor: pointer;
	margin: 22px 0 15px 2rem;
	font-weight: 400;
}
.well-direccion p {
	margin-bottom: 0.7rem;
}
.datos-direccion {
	display: block;
	opacity: 0.7;
}
.radio-cuota .custom-control-label::after {
	position: absolute;
	top: 50%;
	margin-top: -13px;
	left: 10px;
}
.radio-direccion .custom-control-label::after {
	top: 3rem;
	margin-top: -13px;
	left: 1.8rem;
}
.paginacion {
	margin-bottom: 8rem;
}
p.mostrando {
	margin-top: 4px;
}
p.mostrando span {
	font-weight: 700;
}
.pagination {
	display: block;
	column-gap: 0.5rem;
	margin-bottom: 0;
	justify-content: center;
	margin-left: 0rem;
	align-items: center;
	margin-bottom: 3rem;
}
.pagination li {
	display: inline-block;
	margin-bottom: 1px;
}
.pagination li.active .page-link,
.pagination li .page-link:hover {
}
.pagination .page-link,
.page-item:first-child .page-link {
	border: none;
	width: 35px;
	height: 35px;
	line-height: 37px;
	border-radius: 35px;
	font-family: "Inter";
	font-size: 1.8rem;
	background: #fff;
	color: #000;
	text-align: center;
	padding: 0;
}
.pagination .active .page-link,
.pagination .page-link:hover {
	background: #000;
	color: #fff;
}
.page-link.siguiente,
.page-link.siguiente:hover {
	border: 1px solid #000;
	background: #fff url(/img/arrow-paginacion.svg) no-repeat center center !important;
	border-radius: 35px !important;
	transform: rotate(-180deg);
}
.page-link.anterior,
.page-link.anterior:hover {
	border: 1px solid #000 !important;
	background: #fff url(/img/arrow-paginacion.svg) no-repeat center center !important;
	border-radius: 35px !important;
}
.mostrando {
	font-family: "Inter";
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
#social {
}
#social a {
	background-color: #999;
}
.logo-desk {
	display: none;
	width: 227px;
}
.horario {
	display: none;
}
.logo-bar {
	background: #000000;
	padding-top: 7px;
	padding-bottom: 7px;
}
#resumen {
	display: none;
}
.navbar-toggler {
	position: relative;
}
.navbar-toggler:focus,
.navbar-toggler:active {
	outline: 0;
}
.navbar-toggler span {
	display: block;
	background-color: #fff;
	height: 2px;
	width: 23px;
	margin-top: 6px;
	margin-bottom: 4px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	position: relative;
	left: 0;
	opacity: 1;
}
.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
.navbar-toggler:not(.collapsed) {
	position: relative;
	left: -5px;
	margin-top: 2px;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
	position: absolute;
	left: 12px;
	top: 10px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	opacity: 0.9;
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
	height: 12px;
	visibility: hidden;
	background-color: transparent;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
	position: absolute;
	left: 12px;
	top: 10px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
	opacity: 0.9;
}
.dropdown-search {
	width: 100%;
}
.btn-show-search {
	background: url(/img/search-white.svg) no-repeat center center;
	/*background: url(/img/search-white.svg) no-repeat calc(100% - 20px) center;*/
	width: 40px;
	height: 40px;
	width: 100%;
}
.dropdown-search.show .btn-show-search {
	background: url(/img/close-search.svg) no-repeat center center;
	/*background: url(/img/close-search.svg) no-repeat calc(100% - 20px) center;*/
}
.btn-show-search:active,
.btn-show-search:focus {
	box-shadow: none;
}
.flex-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.well-search-icon-nav {
	width: 85px;
	display: flex;
	justify-content: space-between;
}
.well-icons {
	display: flex;
	column-gap: 2rem;
	align-items: center;
	position: absolute;
	top: -48px;
	right: 4.5vw;
}
.well-icons .nav-item {
	flex: 1 auto;
	min-width: auto;
	/* margin-right: 20px; */
}
.btn-user {
	width: auto;
	width: 40px;
	height: 40px;
	background: url(/img/user.svg) no-repeat center center;
	background-size: auto 19px;
	position: relative;
	padding: 0.375rem 0.75rem 0.375rem 0.75rem;
}
.btn-user:active,
.btn-user:focus {
	box-shadow: none;
}
.btn-user span.logueado {
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding: 0.2rem 0.4rem;
	color: #fff;
	background: #ed2f24;
	width: 14px;
	height: 14px;
	border-radius: 14px;
	position: absolute;
	left: 23px;
	top: 5px;
}
.usuario {
	position: relative;
	top: 1.5rem;
	left: 25px;
	white-space: nowrap;
	font-size: 1.1rem;
	line-height: 0;
	display: none;
}
.btn-favorite {
	width: 40px;
	height: 40px;
	background: url(/img/favorite.svg) no-repeat center center;
	background-size: auto 19px;
}
.btn-cart {
	width: 40px;
	height: 40px;
	background: url(/img/cart.svg) no-repeat center center;
	background-size: auto 23px;
	position: relative;
}
.btn-cart span.numero {
	font-size: 1.1rem;
	line-height: 1.1rem;
	padding: 0.2rem 0.4rem;
	color: #fff;
	background: #ed2f24;
	border-radius: 20px;
	position: absolute;
	right: 2px;
	top: 2px;
}
.btn-tooltip {
	position: relative;
	z-index: 10;
	background-color: #000;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	font-weight: bold;
	padding: 0;
	line-height: 2.5rem;
	top: -0.3rem;
	font-size: 2rem;
}
.btn-tooltip:hover {
	color: #fff;
}
.well-telefeno {
	display: flex;
	justify-content: space-between;
	font-size: 1.8rem;
	align-items: center;
	margin-top: 5px;
}
.select-categoria {
	display: none;
}
.dropdown-menu.well-search {
	position: fixed !important;
	top: 94px !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background: #fff;
	z-index: 10;
	border: 0;
	transform: none !important;
}
#palabra {
	border: 0;
	background: #f3f3f3;
	height: 50px;
	padding: 0 1.7rem;
	line-height: 50px;
	color: #000;
	font-size: 1.8rem;
	position: relative;
	z-index: 1;
}
#palabra:active,
#palabra:focus {
	box-shadow: none;
}
.tel-link:active,
.tel-link:focus {
	text-decoration: none;
	color: #000;
}
.btn-search {
	width: 55px;
	height: 50px;
	background: url(/img/search-black.svg) no-repeat center center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	border-left: 1px solid #fff;
}
.btn-pedidos-buscar {
	background: url(/img/search-black.svg) no-repeat center right;
	font-size: 1.3rem;
	padding-right: 3rem;
}
.delete {
	width: 40px;
	height: 50px;
	height: 20px;
	position: absolute;
	top: 17px;
	right: 53px;
	background: url(/img/delete.svg) no-repeat;
	display: none;
	z-index: 4;
}
.rating {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	/* margin-left: -7px; */
	margin-top: -10px;
}
.rating > input {
	display: none;
}
.rating > label {
	position: relative;
	width: 1em;
	font-size: 6vw;
	color: #e9a810;
	cursor: pointer;
}
.rating > label {
	color: #bababa !important;
}
.rating > label::before {
	content: "\2605";
	position: absolute;
	opacity: 1;
}
.rating > label:hover:before,
.rating > label:hover ~ label:before {
	opacity: 1 !important;
	color: #e9a810 !important;
}
.rating > input:checked ~ label:before {
	opacity: 1;
	color: #e9a810 !important;
}
.rating:hover > input:checked ~ label:before {
	opacity: 0.4;
}
.figure {
	padding: 1rem;
	border-radius: 3px;
	position: relative;
	min-height: 80px;
	min-width: 80px;
}
.figure img {
	mix-blend-mode: multiply;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 1rem;
}

.enlace-slider {
	position: absolute;
	top: 0;
	right: 0;

	bottom: 0;
	left: 0;
}

#contenido #demo img {
	/* max-height: 241px !important; 
    height: 100% !important;*/
	width: 100% !important;
}

.well-listado .list-group-item {
	font-family: "Inter";
	font-size: 1.8rem;
	line-height: 2.2rem;
	border: 0;
	position: relative;
	padding: 1rem 1.25rem;
}
.well-listado .list-group-item a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.list-group-item .figure {
	min-width: 80px;
	width: 80px;
	height: 80px;
	position: relative;
	background: #f6f6f6;
}
.list-group-item figure {
	display: flex;
	justify-content: space-between;
	column-gap: 2rem;
	margin: 0;
}
.tag-descuento {
	display: inline-block;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.5rem;
	background: #e27c7c;
	padding: 0.6rem 1rem;
	font-weight: bold;
}

.tag-novedad {
	display: inline-block;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.5rem;
	background: #5a5656;
	padding: 0.6rem 1rem;
	font-weight: bold;
	width: auto;
}

.tag-descuento-cupon {
	background: #cf9801;
}
.figcaption {
	width: 100%;
}
div#resumen {
	height: calc(100% - 0px);
	padding-bottom: 10rem;
	overflow: auto;
	background-color: #fff;
}
.footer-buscador {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f3f3f3;
	padding: 1rem;
}
.footer-buscador a {
	display: flex;
	justify-content: space-between;
	color: #000;
	font-size: 1.4rem;
}
.footer-buscador a strong {
	text-decoration: underline;
}
#buscador .input-group {
	width: 100%;
}
#buscador {
	font-family: "Inter";
	margin-bottom: 0;
}
abbr[title] {
	border-bottom: none !important;
	cursor: inherit !important;
	text-decoration: none !important;
}
.well-language {
	text-align: right;
	font-size: 1.6rem;
	padding-right: 2rem;
}
.link-language {
	display: block;
	height: 4.5rem;
	line-height: 4.5rem;
}
.bg-menu .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.navbar-menu {
	padding: 0;
}
.navbar-main li {
	border-top: 1px solid #d3d3d3;
	padding: 0rem 2.5rem;
}
.navbar-main li a {
	color: #000;
}
.navbar-main li > a {
	font-family: "InterBold";
	font-size: 2.2rem;
	padding: 1.2rem 0;
}
.navbar-main .dropdown-toggle {
	position: relative;
	z-index: 0;
}
.navbar-main .dropdown-toggle::after {
	border: 0;
	height: 15px;
	width: 15px;
	background: url(/img/arrow.svg) no-repeat center center;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	transition: all 0.5s ease-out;
}
.navbar-main .dropdown-toggle[aria-expanded="true"]::after {
	transform: rotate(-180deg);
}
.dropdown-submenu {
	border: 0;
	padding: 0;
}
.dropdown-submenu ul {
	padding: 0;
	margin: 0rem 0 3rem 0;
}
.dropdown-submenu li {
	list-style: none;
	border: 0;
	padding: 0;
}
.dropdown-submenu li a {
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 1.8rem;
	padding: 0.5rem 0;
}
.dropdown-user {
	-webkit-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	border-radius: 0;
	z-index: 100001;
}
.dropdown-user li a {
	padding: 0.7rem 2rem;
}
.nombre-usuario {
	border-bottom: 1px solid #e4e4e4 !important;
	margin-bottom: 0.5rem;
}
.salir {
	margin-top: 0.5rem;
	border-top: 1px solid #e4e4e4 !important;
}
.dropdown-user ul {
	margin-bottom: 0;
}
.nombre-usuario a,
.salir a {
	padding: 1.2rem 2rem !important;
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
	width: 180px;
}
.navbar-menu .navbar-collapse {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	width: 100%;
	z-index: 100000;
	background: #fff;
	top: 0px;
	bottom: 0;
	height: calc(100vh - 94px);
	overflow: auto;
	overscroll-behavior-y: contain;
}
.advantage {
	margin: 0 -3vw 0 0;
	width: calc(100% + 3vw);
	width: 100%;
}
.bg-advantage {
	background: #f3f3f3;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #fff;
}
.bg-advantage ul {
	padding: 0;
	margin: 0;
	display: flex;
	column-gap: 0.5rem;
	justify-content: space-between;
}
.bg-advantage ul li {
	list-style: none;
	width: fit-content;
	font-family: "Inter";
	font-size: 0.9rem;
	line-height: 1rem;
	display: flex;
	align-items: center;
	column-gap: 0.2rem;
	padding: 0;
	margin: 0;
}
.o-tae,
.o-itn {
	display: inline-block;
	margin-left: 0.5rem;
}
.o-tae:before,
.o-itn:before {
	content: "";
	display: inline-block;
	width: 44px;
	min-width: 44px;
	height: 28px;
	background: url(/img/o-tae.svg) no-repeat center center;
	background-size: contain;
	margin-right: 0.5rem;
	position: relative;
}

/* .o-tae:before {
    height: 36px;
} */

.o-itn:before {
	background: url(/img/o-itn.svg) no-repeat center center;
	margin-right: 0.5rem;
	background-size: 100% auto;
}
.bg-advantage ul li.financiacion:before {
	content: "";
	display: inline-block;
	width: 17px;
	min-width: 17px;
	height: 28px;
	background-size: 17px auto;
	margin-right: 0.5rem;
}
.bg-advantage ul li.financiacion-kutxabank:before {
	background: url(/img/logo_kutxabank_financiacion.svg) no-repeat center center;
	background-size: 17px auto;
}
.bg-advantage ul li.financiacion-cajasur:before {
	background: url(/img/logo_cajasur_financiacion.svg) no-repeat center center;
	background-size: 17px auto;
}
.bg-advantage ul li.envio:before {
	content: "";
	display: inline-block;
	width: 20px;
	min-width: 20px;
	height: 28px;
	background: url(/img/envio.svg) no-repeat center center;
	background-size: 20px auto;
	margin-right: 0.5rem;
}
.bg-advantage ul li.calendario:before {
	content: "";
	display: inline-block;
	width: 15px;
	min-width: 15px;
	height: 28px;
	background: url(/img/calendario.svg) no-repeat center center;
	background-size: 15px auto;
	margin-right: 0.5rem;
}
.intro-list {
	display: none;
}
.destacado-menu {
	display: none;
}
.btn-negro {
	font-family: "Inter";
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background: #000;
	padding: 0.9rem 1.5rem 0.7rem 1.5rem;
	border-radius: 4px;
	cursor: pointer;
}
.btn-negro:hover {
	color: #fff;
}
.btn-rosa {
	background: rgb(213, 7, 231);
}
.btn-gris {
	font-family: "Inter";
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
	background: #e3e3e3;
	padding: 0.9rem 1.5rem 0.7rem 1.5rem;
	border-radius: 4px;
	cursor: pointer;
}
.btn-gris:hover {
	color: #000000;
}
.btn-gost {
	font-family: "Inter";
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
	background: #fff;
	padding: 0.9rem 1.5rem 0.7rem 1.5rem;
	border-radius: 4px;
	cursor: pointer;
	border: 0.1rem solid #707070;
}
.btn-gost:hover {
	color: #000000;
}

.well-botones-cart {
	display: flex;
	column-gap: 1rem;
	margin: 1rem 0 4rem 0;
}
.btn-comprar {
	background: #000000 url(/img/cart-white.svg) no-repeat calc(100% - 10px) 50%;
	padding-right: 4rem;
}
.btn-icono-cart-negro {
	background: #ffffff url(/img/icon-cart-negro.svg) no-repeat calc(100% - 10px) 50%;
	padding-right: 4rem;
}
.bg-carousel .container-fluid,
.bg-carousel .col-12 {
	padding-left: 0vw;
	padding-right: 0vw;
}
.bg-carousel .row {
	margin-right: 0vw;
	margin-left: 0vw;
}
.destacado-home {
	padding: 3rem 3rem 6rem 3rem;
}
.destacado-home .figure {
	height: 220px;
	width: 100%;
}
.destacado-home h2 {
	font-family: "Inter";
	font-size: 2.5rem;
	line-height: 3.1rem;
}
.destacado-home .intro-list {
	display: block;
	margin-bottom: 2rem;
}

#demo {
	margin-bottom: 3rem;
}

#demo.carousel-indicators {
	bottom: 50px;
	display: flex;
	align-items: center;
}
#demo.carousel .carousel-indicators li {
	position: relative;
	display: inline-block;
	width: 8vw;
	height: 2px;
	padding-left: 3px;
	padding-right: 3px;
	background: rgba(255, 255, 255, 1);
	margin: 1px 10px;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: 1;
	transition: opacity 0.6s ease;
}

#demo.carousel .carousel-indicators li + li {
	margin-left: 10px;
	margin-right: 10px;
}
#demo.carousel .carousel-indicators li.active {
	width: 8vw;
	overflow: hidden;
	margin-left: 10px;
	margin-right: 10px;
}
#demo .carousel-indicators li.active::before {
	position: absolute;
	display: inline-block;
	height: 2px;
	background: #ed2f24;
	content: "";
	top: 0;
	left: 0;
	right: 100%;
	bottom: 0;
	z-index: 1;
	-webkit-animation: progress 5s linear 0s;
	-moz-animation: progress 5s linear 0s;
	-ms-animation: progress 5s linear 0s;
	-o-animation: progress 5s linear 0s;
	animation: progress 5s linear 0s;
}

#demo.carousel-indicators li::before {
	position: absolute;
	top: -10px;
	left: 0;
	width: auto;
	height: 2px;
	content: "";
}
@-moz-keyframes progress {
	100% {
		right: 0px;
	}
}
@-webkit-keyframes progress {
	100% {
		right: 0px;
	}
}
@-ms-keyframes progress {
	100% {
		right: 0px;
	}
}
@-o-keyframes progress {
	100% {
		right: 0px;
	}
}
@keyframes progress {
	100% {
		right: 0px;
	}
}
.carousel-item:hover {
	cursor: grab;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background: url(/img/arrow-slider.svg) no-repeat center center;
	width: 31px;
	height: 22px;
	opacity: 0;
}

#demo .carousel-control-prev-icon,
#demo .carousel-control-next-icon {
	background: url(/img/arrow-slider2.svg) no-repeat center center;
	width: 48px;
	height: 34px;
}

.carousel-control-next-icon {
	transform: rotate(-180deg);
}
.titular-producto {
	display: flex;
	column-gap: 1rem;
	align-items: flex-start;
}
.titular-producto h2 {
	font-family: "Inter";
	font-size: 1.8rem;
	line-height: 2.4rem;
	width: 100%;
	margin-bottom: 0;
}
.grid-lista .titular-producto h2 {
	white-space: normal;
	overflow: visible !important;
	text-overflow: unset;
}
.texto-favoritos {
	display: none;
}
.icono-comparar {
	width: 45px;
	height: 45px;
	background: #fff url(/img/comparar.svg) no-repeat center center;
	border-radius: 45px;
	position: absolute;
	z-index: 0;
	visibility: hidden;
	opacity: 0;
	right: 1rem;
	bottom: 1rem;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	display: inline-block;
}
.icono-comparar.oculto {
	display: none;
}

btn-group-menutooltip.show {
	opacity: 1;
}

.tooltip-inner {
	font-size: 1.5rem;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #ed2f24 !important;
}

.bs-tooltip-auto[x-placement^="bottom"] .tooltip-inner,
.bs-tooltip-bottom .tooltip-inner {
	background-color: #ed2f24 !important;
}

.producto:hover .icono-comparar {
	z-index: 3;
	visibility: visible;
	opacity: 1;
}
.link-ver {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.anadir-favoritos,
.quitar-favoritos {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	column-gap: 0.6rem;
	font-size: 1rem;
	line-height: 1.2rem;
}
.anadir-favoritos:hover,
.quitar-favoritos:hover {
	color: #000000;
	text-decoration: none;
	opacity: 0.7;
}
.anadir-favoritos .icono-favorito {
	display: inline-block;
	background: url(/img/favorite.svg) no-repeat center center;
	width: 22px;
	height: 20px;
	background-size: 22px auto;
}
.quitar-favoritos .icono-favorito {
	display: inline-block;
	background: url(/img/no-favorite.svg) no-repeat center center;
	width: 22px;
	height: 20px;
	background-size: 22px auto;
}
.producto {
	position: relative;
}
.linea-cart .producto {
	position: static;
}
.producto .figure {
	background: #f6f6f6;
	border-radius: 4px;
	min-height: 240px;
	width: 100%;
}
.mas-vistos {
	background-color: #e9e9e9;
	padding-top: 3rem;
}
.mas-vistos .producto .figure {
	background-color: #fff;
}
.well-precio p {
	display: inline-flex;
	column-gap: 0.6rem;
	align-items: baseline;
	margin-bottom: 0.7rem;
}
.producto .well-precio.well-precio-total {
	display: inline;
}
.well-tags-producto {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
	align-items: baseline;
}

.precio {
	font-family: "InterBold";
	font-size: 1.3rem;
}
.precio-mes {
	font-size: 1.8rem;
}
.precio-tachado {
	font-family: "Inter";
	color: #e27c7c;
	text-decoration: line-through;
	font-size: 1.2rem;
}
.precio-tachado-mes {
	font-family: "Inter";
}

.precio-tachado-cupon {
	color: #b4860a;
}

.texto-precio {
	margin: 1rem 0 0 0;
}
.mes {
	font-family: "Inter";
	font-size: 1.2rem;
}
.financialo {
	font-family: "Inter";
	font-size: 1.3rem;
	opacity: 0.85;
	margin: 1.7rem 0 -0.5rem 0;
}
.title-plazos {
	font-family: "Inter";
	font-size: 1.2rem;
	line-height: 1.7rem;
	margin-bottom: 1rem;
}
.legal-text {
	font-family: "Inter";
	font-size: 1rem;
	line-height: 1.3rem;
	opacity: 0.7;
}
.vendido-enviado {
	padding-top: 0.5rem;
	font-size: 1.3rem;
	line-height: 2rem;
}

.vendido-enviado span {
	padding: 0.3rem 0.7rem;
	background: #f3f3f3;
}

.grid-lista .producto {
	margin-bottom: 3rem;
}
.grid-lista .producto figure {
	display: flex;
	column-gap: 1rem;
}
.grid-lista .producto .figure {
	width: 140px;
}
.grid-lista .producto .figcaption {
	width: calc(100% - 140px);
}
.grid-cards {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	/* margin: 0 -1rem; */
	padding: 0;
}
.grid-cards .producto {
	width: 50%;
	padding: 1rem;
}
.producto:hover .figure {
	background: #eeeeee !important;
}
.slider-productos .producto {
	width: calc(100vw - 1.5rem - 35px);
	margin-right: 1.5rem;
}
.ver-todo {
	margin-top: -1rem;
}
.ver-todo a {
	font-family: "Inter";
	font-size: 1.4rem;
	text-decoration: none;
}
.ver-todo a {
	border-bottom: 2px solid #000;
}
.ver-todo a:hover {
	opacity: 0.7;
	color: #000;
}
.h2-vertodo {
	margin-bottom: 1.7rem;
}
.slick-arrow {
	display: inline-block;
	background: url(/img/arrow-slider.svg) no-repeat center center;
	position: absolute;
	right: 0;
	top: -5rem;
	text-indent: -99999px;
	right: 0;
	width: 40px;
	height: 40px;
	border: 0;
	overflow: hidden;
}
.slick-arrow:active,
.slick-arrow:focus {
	border: 0 !important;
}
.slick-prev.slick-arrow {
	right: 50px;
	z-index: 5;
}
.slick-next.slick-arrow {
	transform: rotate(-180deg);
}
.slider-productos {
	margin-bottom: 3rem;
}
.bg_footer {
	border-top: 1px solid #d2d2d2;
	background: #fff;
}
.bg_footer-2 {
	padding-bottom: 9rem;
}

.bg_footer .email {
	font-size: 1.4rem;
}
.slider-marcas {
	margin: 3rem 0;
}
.slider-marca {
	height: 35px !important;
	display: flex !important;
	align-items: center;
	margin-right: 5.5rem;
}
.slider-marca img {
	height: auto;
	width: auto;
	max-width: 105px;
	max-height: 35px;
	/* 	filter: grayscale(100%); */
}
.bg_footer h2 {
	font-size: 1.8rem;
	margin: 3rem 0 0.3rem 1rem;
}
.bg_footer ul {
	padding: 0;
	margin: 0 0 0 1rem;
}
.bg_footer ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
.bg_footer p {
	margin: 0 0 0.5rem 1rem;
}
.bg_footer ul li a:hover {
	color: #000;
	text-decoration: none;
	opacity: 0.7;
}
.relative {
	position: relative;
}
.logo-pie {
	position: absolute;
	right: 2.8rem;
	top: 0px;
	/* height: 48px; */
	width: 200px;
	margin: 2rem 0 3rem 0;
}
.bg_subfooter {
	background: #000000;
	color: #fff;
	margin: 0rem 0 0 0;
	padding: 1rem 0;
	font-size: 1.5rem;
}
.bg_subfooter a {
	color: #fff;
}
.bg_subfooter .nav-link {
	display: block;
	padding: 0.5rem 2.5rem 0.5rem 0rem;
}
.bg_subfooter .nav-link:hover {
	opacity: 0.7;
}
.copyright p {
	padding: 0.5rem 0rem 0.5rem 1rem;
}
.nav-legal {
	padding-left: 1rem;
}
.breadcrumb {
	padding: 1.15rem 0rem 0rem 0rem;
	margin-bottom: 0.5rem;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	font-size: 1.4rem;
}
.breadcrumb-item {
	color: #000000;
}
.breadcrumb-item a {
	color: #000000;
	color: #7f7f7f;
}
.breadcrumb-item.active {
	color: #000;
}
.breadcrumb-item a:hover {
	color: #000;
}
.breadcrumb-item + .breadcrumb-item::before {
	width: 10px;
	display: inline-block;
	height: 10px;
	background: url(/img/arrow-breadcrumb.svg) no-repeat center center;
	content: "";
	margin-right: 0.3rem;
}
.info-poducto {
	display: none;
}
.col.flex-fixed-width-item {
	flex: 0 0 100%;
}
.btn-filtrar {
	border-radius: 4px;
	border: 1px solid #e1dcdc;
	font-size: 1.4rem;
	color: #494848;
	padding: 0.4rem 0.7rem 0.4rem 3.3rem;
	background: url(/img/filtrar.svg) no-repeat 0.71rem 50%;
	margin-bottom: 0.6rem;
	position: relative;
	bottom: 0;
	z-index: 1;
}
.btn-filtrar:after {
	display: none;
}
.btn-habitacion {
	font-size: 1.4rem;
}
select {
	font-family: "Open Sans" !important;
}
.custom-select {
	display: inline-block;
	width: auto;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 1.75rem 0.375rem 0.75rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #494848;
	vertical-align: middle;
	background: url(/img/arrow.svg) no-repeat right 0.75rem center/8px 10px;
	background-color: #fff;
	border: 1px solid #e1dcdc;
	border-radius: 0.4rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form-control-palabra {
	display: inline-block;
	width: auto;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 1.75rem 0.375rem 0.75rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #494848;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #e1dcdc;
	width: 140px;
}
.well-ordenar label,
.well-mostrar label,
.grid-icon {
	display: none;
}
.well-orden-n-pagina {
	display: flex;
	align-items: center;
	justify-content: end;
	column-gap: 1rem;
	margin-top: -3.6rem;
}
.well-mostrar-grid-icon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 2rem;
}
.lateral-filtros {
	margin-top: 0.5rem;
	margin-bottom: -2px;
}
.lateral-filtros .card {
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #bbbbbb;
}
.lateral-filtros .card-header {
	background: #fff;
	border: 0;
}
.title-filtro {
	font-family: "Inter";
	font-size: 1.8rem;
	display: block;
	width: 100%;
	position: relative;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.title-filtro:active,
.title-filtro:focus {
	box-shadow: none;
}
.title-filtro[aria-expanded="false"]::after {
	content: "";
	width: 15px;
	height: 15px;
	width: 12px;
	height: 12px;
	display: inline-block;
	/* background: url(/img/ireki.svg) no-repeat center center; */
	background: url(/img/arrow.svg) no-repeat center center;
	background-size: contain;
	z-index: 100;
}
.title-filtro[aria-expanded="true"]::after {
	content: "";
	width: 15px;
	height: 15px;
	width: 12px;
	height: 12px;
	display: inline-block;
	/* background: url(/img/itxi.svg) no-repeat center center; */
	background: url(/img/arrow.svg) no-repeat center center;
	background-size: contain;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 100;
}
.form-check-filtro {
	font-family: "Inter";
	font-size: 1.8rem;
}
.form-check-filtro {
	width: 25px;
	height: 25px;
}
.checkbox-descuento {
	padding-top: 0.7rem;
	padding-bottom: 2rem;
	padding-left: 1.2rem;
	border-bottom: 2px solid #bbbbbb;
}
.checkbox-descuento label {
	font-family: "Inter";
	font-size: 1.8rem !important;
	display: flex;
	column-gap: 1rem;
	cursor: pointer;
}
.checkbox-descuento .custom-control-label::after {
	position: relative;
	top: 0;
	left: 0px;
	display: block;
	width: 25px;
	height: 25px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 50%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid #000;
}
.checkbox-descuento .custom-control-label::before {
	visibility: hidden;
}
.categorias {
	padding-top: 1.4rem;
	border-bottom: 2px solid #bbbbbb;
}
.filtrando {
	border-top: 2px solid #bbbbbb;
	border-bottom: 2px solid #bbbbbb;
	padding-top: 1.4rem;
	padding-bottom: 1rem;
	padding-left: 1.2rem;
}
.title-filtrando {
	font-family: "Inter";
	font-size: 1.8rem !important;
}
.filtro-elegido {
	font-size: 1.6rem;
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 1rem;
	align-items: center;
	cursor: pointer;
}
.filtro-elegido a:hover {
	opacity: 0.7;
}
.filtro-elegido button {
	content: "";
	display: inline-block;
	width: 40px;
	height: 35px;
	background: url(/img/delete-filtro.svg) no-repeat center center;
}

.btn-quitar-filtros {
	background: #d8d8d8;
	font-size: 1.2rem;
	padding: 0.3rem 0.5rem;
	border-radius: 0.3rem;
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-target {
	position: relative;
	direction: ltr;
}
.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	/* Fix 401 */
}
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}
.noUi-handle {
	position: relative;
	z-index: 1;
}
.noUi-stacking .noUi-handle {
	/* This class is applied to the lower origin when
   its values is > 50%. */
	z-index: 10;
}
.noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
	height: 2px;
}
.noUi-horizontal .noUi-handle {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	left: -7px;
	top: -7px;
	background-color: #fff;
	border: #000 2px solid;
	cursor: pointer;
}
/* Styling;
 */
.noUi-background {
	background: #d6d7d9;
}
.noUi-connect {
	background: #000;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}
.noUi-origin {
	border-radius: 2px;
}
.noUi-target {
	border-radius: 2px;
}
.noUi-target.noUi-connect {
}
/* Handles and cursors;
 */
.noUi-draggable {
	cursor: w-resize;
}
.noUi-vertical .noUi-draggable {
	cursor: n-resize;
}
.noUi-handle {
	cursor: default;
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
.noUi-handle:active {
	border: 8px solid #345dbb;
	border: 8px solid rgba(53, 93, 187, 0.38);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	left: -14px;
	top: -14px;
}
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: #b8b8b8;
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
	cursor: not-allowed;
}
.body-filtros {
	padding: 1.3rem 2rem 2rem 2rem;
}
.body-filtros-marcas {
	padding: 0.2rem 3rem 3rem 1.2rem;
}
.body-filtros-marcas ul {
	padding: 0;
	margin: 0;
}
.body-filtros-marcas ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.slider-labels {
	font-size: 1.4rem;
	margin: 2rem 0 0.5rem 0;
}
.body-filtros-marcas .custom-control-label::after {
	position: absolute;
	top: 0;
	left: -30px;
	display: block;
	width: 22px;
	height: 22px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 50%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid #000;
}
.body-filtros-marcas .custom-control {
	padding-left: 23px;
}
.body-filtros-valoraciones {
	padding: 0rem 3rem 0rem 0rem;
}
.izar {
	display: flex;
	column-gap: 1rem;
	align-items: center;
	cursor: pointer;
}
.izar:hover {
	opacity: 0.7;
}
.izar::before {
	content: "";
	width: 71px;
	height: 12px;
	display: inline-block;
}
.izar4::before {
	background: url(/img/4izar.png);
}
.izar3::before {
	background: url(/img/3izar.png);
}
.izar2::before {
	background: url(/img/2izar.png);
}
.izar1::before {
	background: url(/img/1izar.png);
}
.izar.active {
	font-weight: bold;
}

.modal-flex {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding: 0 4rem 0 4rem;
	flex-flow: column nowrap;
}

.modal-foto {
	flex: 1;
	text-align: center;
	margin-bottom: 2rem;
}
.modal-foto img {
	height: 250px;
}
.modal-texto {
	flex: 1;
	font-family: "Inter";
	color: #000;
	font-size: 1.8rem;
	line-height: 2.6rem;
}

.modal-texto .facil {
	font-family: "Inter";
	color: #e30613;
}

.modal-texto .reglas {
	font-family: "Inter";
	font-size: 2.4rem;
}

.modal-texto .bases a {
	text-decoration: underline;
	font-family: "Inter";
}

.modal-texto p {
	margin-bottom: 2rem;
}

.modal-texto .titular {
	font-size: 4rem;
	line-height: 4rem;
	font-weight: 700;
	color: #e30613;
}

.modal-texto .titular span {
	color: #878787;
}

.modal-texto .bases {
	margin-top: -2rem;
}

.modal-texto .bases span {
	font-family: "Inter";
}

.reglas span.sorteo {
	font-size: 3rem;
}
.reglas span.rojo {
	color: #e30613;
}
.btn-suscribete {
	background-color: #e30613;
	color: #fff;
	font-size: 3rem;
	padding: 0.5rem 2rem;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.btn-suscribete:hover {
	color: #fff;
}

.modal-filtros .modal-header {
	border: 0;
}
.modal-filtros .modal-dialog {
	margin: 0;
}
.modal-filtros .modal-content {
	border: 0;
	border-radius: 0;
}
.modal {
	padding-left: 17px !important;
	padding-right: 17px !important;
}
.modal .close {
	font-size: 3.5rem;
	font-weight: 300;
	width: 40px;
	height: 40px;
	background: url(/img/delete-modal.svg) no-repeat center center;
	opacity: 1;
}

.modal-filtros.modal {
	width: auto;
	right: 40px;
	height: 100vh;
	background-color: #fff;
}
.close-filtros {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #345dbb;
	opacity: 1;
}
.close-filtros span {
	display: block;
	width: 40px;
	height: 40px;
	background: url(/img/close-modal.svg) no-repeat center center;
	position: fixed;
	top: 0;
	right: 0;
}
#myCarousel {
	position: relative;
}
#myCarousel .well-tags-producto {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	font-size: 1.5rem;
}
.btn-fullscreen {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: url(/img/ireki.svg) no-repeat center center;
	z-index: 100;
	display: none;
}
.btn-fullscreen-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 20px;
	height: 20px;
	background: url(/img/itxi.svg) no-repeat center center;
	z-index: 1000000;
}
.well-img-slider {
	background: #f6f6f6;
	position: relative;
	height: 345px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3rem;
}
:fullscreen .well-img-slider {
	height: calc(100vh - 140px);
}
#myCarousel .carousel-item img {
	max-width: 100%;
	max-height: 100%;
	mix-blend-mode: multiply;
	object-fit: cover;
}
.img-fullscreen,
.btn-fullscreen-close {
	display: none;
}
:fullscreen .img-fullscreen,
:fullscreen .btn-fullscreen-close {
	display: block !important;
}
:fullscreen .btn-fullscreen {
	display: none;
}
:fullscreen .img-txikia {
	display: none !important;
}
:fullscreen {
	background: #fff;
}
:fullscreen #carousel-thumbs .carousel-inner {
	position: fixed;
	bottom: 1rem;
	z-index: 100;
}
:fullscreen #myCarousel .carousel-inner {
	height: calc(100vw - 120px);
}
:fullscreen .thumb {
	width: calc(25% - 1rem);
	height: 120px;
}
.thumb {
	width: calc(33.33% - 1rem);
	height: 65px;
	background: #f6f6f6;
	margin: 1rem 1rem 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	border: 1px transparent;
}
.thumb.selected {
	border: 1px solid #000;
}
.thumb img {
	mix-blend-mode: multiply;
	max-width: 100%;
	max-height: 100%;
}
:fullscreen .carousel-control-next,
:fullscreen .carousel-control-prev {
	top: -55px;
}
#carousel-thumbs .carousel-control-next,
#carousel-thumbs .carousel-control-prev {
	width: 30px;
}
#carousel-thumbs .carousel-control-prev-icon,
#carousel-thumbs .carousel-control-next-icon {
	background: url(/img/arrow-paginacion.svg) no-repeat center center;
}
.rating-null {
	pointer-events: none;
}
.breadcrumb-ver {
	margin-bottom: 1rem;
}
.well-h1-ver {
	margin: 1rem 0 0 0;
}
.well-logo-ver {
	width: 55px;
	height: 55px;
	/* position: absolute;
    top: 70px;
    right: 15px;
    z-index: 1; */
}
.well-logo-ver img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.well-h1-ver h1 {
	margin-bottom: 0rem;
	margin-right: 90px;
}
.title-modos-depago {
	font-family: "Inter";
	display: flex;
	justify-content: space-between;
	font-size: 1.8rem;
	margin: 2rem 0 0 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
	opacity: 0;
}
.link-sub {
	position: relative;
	z-index: 1;
	color: #000;
}
.link-sub:hover {
	color: #000;
}
#carousel-container {
	margin-bottom: 1.6rem;
}
.intro-producto {
	margin: 1rem 0 2rem 0;
}
.label-opciones {
	font-size: 1.3rem;
	line-height: 170%;
	letter-spacing: 0.07rem;
	text-transform: uppercase;
	color: #1d1d1b;
}
.label-cantidad {
	display: block;
	clear: both;
}
.input-number {
	flex: none !important;
	width: 85px !important;
	padding-top: 0.2rem;
	padding-bottom: 0rem;
	height: auto;
	text-align: center;
	color: #061522;
	border: 1px solid #c9c9c9;
	border-radius: 0.4rem !important;
	font-size: 1.8rem;
}
.btn-number {
	color: #061522;
	background: none;
	margin-top: 1px;
	height: 40px;
	width: 30px;
	text-align: center;
	line-height: auto;
	padding: 0;
	margin-right: -32px;
	position: relative;
	z-index: 3;
	font-size: 2.3rem;
	font-weight: bold;
}
.btn-number-plus {
	margin-right: 0;
	margin-left: -31px;
}
.btn-number:active,
.btn-number:focus {
	background: none;
}
.btn-number-minus {
	margin-left: 2px;
}
.plazos-ver {
	background: #e4f1f8;
	border: 1px solid #89cbef;
	padding: 1rem;
	margin-bottom: 1.7rem;
	/* min-height: 17rem;*/
}
.plazos-ver-factura {
	min-height: auto;
}
.plazos-ver .title-plazos {
	font-size: 1.5rem;
}
.plazos-ver .precio {
	font-size: 2.8rem;
}
.plazos-ver .precio-tachado {
	font-size: 1.8rem;
	font-family: "Inter";
}
.plazos-ver .legal-text {
	font-size: 1.2rem;
}
.entrega-envio {
	margin-bottom: 2.2rem;
}
.entrega-envio p {
	font-family: "Inter";
	font-size: 1.1rem;
}
.entrega-envio span {
	background: #eeeeee;
	display: inline-block;
	padding: 0.2rem 0.3rem;
	display: inline-flex;
	align-items: center;
}
.plazo-entrega::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url(/img/calendario.svg) no-repeat center center;
	background-size: 17px auto;
	margin-right: 0.3rem;
}
.envio-gratis::before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 16px;
	background: url(/img/envio.svg) no-repeat center center;
	background-size: 20px auto;
	margin-right: 0.3rem;
}
.cantidad-anadir {
	display: flex;
	column-gap: 1rem;
	align-items: center;
	margin: 0.6rem 0 2rem 0;
}
.btn-icono-cart {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
}
.btn-icono-cart::after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 22px;
	background: url(/img/icono-cart-b.svg) no-repeat center center;
	background-size: 17px auto;
	margin-left: 1.2rem;
}
.btn-print {
	display: flex;
	align-items: center;
	font-size: 1.6rem !important;
}
.btn-print::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url(/img/print.svg) no-repeat center center;
	background-size: 22px auto;
	margin-left: 1.2rem;
}
.pie-producto {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.btn-favorito,
.btn-comparar {
	font-size: 1.4rem;
	line-height: 1.5rem;
	display: inline-flex;
	align-items: center;
}
.btn-favorito span,
.btn-comparar span {
	text-align: left;
	display: inline-block;
	display: none;
}
.btn-favorito-anadir::before,
.btn-favorito-quitar::before {
	content: "";
	width: 22px;
	height: 19px;
	background: url(/img/anadir-favoritos.svg) center center;
	display: inline-block;
	margin-right: 0.5rem;
	background-size: contain !important;
}
.btn-favorito-quitar::before {
	background: url(/img/no-favorite.svg) center center;
}
.btn-comparar::before {
	content: "";
	width: 16px;
	height: 23px;
	background: url(/img/comparar.svg) center center;
	display: inline-block;
	margin-right: 0.5rem;
}
.pie-producto {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4rem;
}
.tabbable .nav-tabs {
	overflow-x: auto;
	overflow-y: hidden;
	flex-wrap: nowrap;
}
.tabbable .nav-tabs .nav-link {
	white-space: nowrap;
	font-family: "Inter";
	font-size: 1.8rem;
	color: #000;
	padding: 0.5rem 0rem 0.5rem 0rem;
	margin-right: 3rem;
	position: relative;
}
.tabbable .nav-tabs .nav-item.show .nav-link,
.tabbable .nav-tabs .nav-link.active {
	color: #000;
	background-color: #fff;
	border: 0;
}
.tabbable .nav-tabs .nav-item.show .nav-link::after,
.tabbable .nav-tabs .nav-link.active::after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 1px;
	background-color: #000;
	z-index: 2;
}
.tabbable .nav-tabs {
	border-bottom: 0;
	position: relative;
}
.tabbable .nav-tabs:after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #dfdfdf;
	z-index: 0;
}
.tab-content-producto {
	margin-bottom: 4rem;
	margin-top: 0.7rem;
	font-size: 1.8rem;
	line-height: 3rem;
}
.tab-content-producto p {
	margin-bottom: 3rem;
}
.tab-content-producto a {
	text-decoration: underline;
}
.tab-content-producto a:hover {
	opacity: 0.7;
}
.tab-content-producto ul {
	margin-bottom: 3rem;
}
.tab-content-producto ul li {
	margin-bottom: 1rem;
}
.valorando {
	font-size: 1.5rem;
	margin-bottom: 0 !important;
}
.h3-opiniones {
	font-family: "Inter";
	font-size: 2.2rem;
}
.form-opiniones {
	margin: 2rem 0 6rem 0;
}
.form-opiniones label {
	font-size: 1.5rem;
}
.form-opiniones input:focus ~ label,
.form-opiniones input:valid ~ label,
.form-opiniones textarea:focus ~ label,
.form-opiniones textarea:valid ~ label {
	font-size: 3rem;
}
.form-opiniones .form-group {
	margin-bottom: 2.5rem;
}
.form-opiniones textarea.form-control {
	border: 1px solid #d4d4d4;
	border-radius: 0.3rem;
}
.card-opinion {
	position: relative;
	padding-left: 60px;
	font-size: 1.7rem;
	line-height: 2.7rem;
	margin-bottom: 3rem;
}
.card-opinion::before {
	content: "";
	width: 48px;
	height: 48px;
	background: #e9e9e9 url(/img/user.svg) no-repeat center center;
	border-radius: 48px;
	position: absolute;
	top: 0;
	left: 0;
}
.card-opinion h3 {
	font-family: "Inter";
	font-size: 1.6rem;
	margin-bottom: 0;
}
.producto-content {
	max-width: 740px;
	margin: 3rem auto;
}
.btn-masopciones {
	background: none;
	padding: 0;
	margin: 0 0 1rem 0;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.btn-masopciones:active,
.btn-masopciones:focus {
	box-shadow: none;
}
.btn-masopciones.idioma-es:before {
	content: "Ver más opciones";
	font-size: 1.6rem;
	font-family: "Inter";
	text-decoration: underline;
}
.btn-masopciones.idioma-eu:before {
	content: "Ikusi aukera gehiago";
	font-size: 1.6rem;
	font-family: "Inter";
	text-decoration: underline;
}
.collapse.show + p .btn-masopciones.idioma-es:before {
	content: "Ver menos opciones" !important;
}
.collapse.show + p .btn-masopciones.idioma-eu:before {
	content: "Ikusi aukera gutxiago" !important;
}
.btn-masopciones:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(/img/arrow.svg) no-repeat center center;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}
.collapse.show + p .btn-masopciones:after {
	transform: rotate(-180deg);
}
:lang(eu) .btn-masopciones:before {
	content: "Aukera gehiago ikusi";
}
:lang(eu) .collapse.show + p .btn-masopciones:before {
	content: "Aukera gutxiago ikusi" !important;
}

.modal-direccion .close span {
	display: none;
}
.modal-direccion .modal-header,
.modal-devolucion .modal-header {
	align-items: center;
	padding: 2rem;
}
.modal-footer-facturacion {
	margin: 1rem -2rem 0 -2rem;
	padding-right: 3rem;
}
.modal-direccion .modal-header h3,
.modal-devolucion .modal-header h3 {
	margin-bottom: 0;
	font-size: 1.9rem;
}
.modal-direccion .modal-body,
.modal-devolucion .modal-body {
	padding: 2rem;
}
.modal-mensaje-carrito .modal-content {
	border-radius: 0;
	border: 0;
}
.modal-mensaje-carrito .modal-header {
	padding: 1.5rem 1.5rem;
	border-bottom: 0;
	border-top-left-radius: 0rem;
	border-top-right-radius: 0rem;
}
.modal-mensaje-direccion .modal-header {
	border-bottom: 1px solid #dfdfdf;
	padding: 1.5rem 1.5rem 0.5rem 2rem;
	align-items: baseline;
}
.modal-mensaje-carrito .modal-footer {
	padding: 1.5rem;
	border-top: 1px solid #eaeaea;
	border-bottom-right-radius: 0rem;
	border-bottom-left-radius: 0rem;
	justify-content: space-between;
}
.producto-mensaje-carrito .figure {
	width: 140px;
	height: 140px;
	margin: 2rem auto 0 auto;
	min-height: 140px !important;
}
.producto-mensaje-carrito figure {
	margin-bottom: 2rem;
}
.mensaje-masunidades {
	border: 1px solid #ffecb5;
	background: #fff3cd;
	border-radius: 0.5rem;
	padding: 1.3rem;
	font-size: 1.5rem;
	list-style: 2.3rem;
}
.mensaje-masunidades.no-puede {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}
.modal-mensaje-carrito .modal-body {
	padding: 3rem;
}
.well-cart-info {
	position: relative;
}
.producto-cart-info .producto figure {
	display: flex;
	column-gap: 2rem;
}
.producto-cart-info {
	position: absolute;
	background: #fff;
	top: 100%;
	right: 0;
	max-width: 485px;
	min-width: 355px;
	-webkit-box-shadow: 0px 35px 60px 11px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 35px 60px 11px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 35px 60px 11px rgba(0, 0, 0, 0.14);
	z-index: 10;
	display: none;
	padding-bottom: 80px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}
.well-cart-info:hover .producto-cart-info {
	visibility: visible;
	opacity: 1;
	display: block;
}
.producto-cart-list-info {
	padding: 2rem;
	max-height: calc(100vh - 180px);
	overflow: auto;
	overscroll-behavior-y: contain;
}
.producto-cart-info .producto .figure {
	width: 180px;
	height: 140px;
	max-height: 140px;
	min-height: 140px !important;
}
.producto-cart-info .titular-producto h2 {
	white-space: normal;
}
.producto-cart-info .titular-producto {
	display: block;
}
.producto-cart-info .precio {
	color: #000;
	font-size: 2.2rem;
	min-width: 100px;
	display: inline-block;
}
.btn-delete {
	position: relative;
	z-index: 3;
}
.btn-delete:hover {
	opacity: 0.5;
}
.btn-delete::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url(/img/delete-product.svg) left center no-repeat;
}
.producto-cart-info .titular-producto p {
	font-size: 1.6rem;
	opacity: 0.7;
}
.cart-info-footer {
	border-top: 1px solid #d7d7d7;
	display: flex;
	justify-content: space-between;
	margin: 0;
	width: calc(100% + 0rem);
	padding: 2rem 2rem 2rem 2rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
}
.info-comparacion {
	background: #fff3cd;
	border: 1px solid #ffecb5;
	padding: 2rem;
	position: sticky;
	top: 0;
	font-size: 1.4rem;
	z-index: 100;
	text-align: center;
}
.info-comparacion span {
	font-weight: 700;
	text-decoration: underline;
}
.info-comparacion .close {
	width: 40px;
	height: 40px;
	background: url(/img/delete-modal.svg) no-repeat center center;
	opacity: 1;
	z-index: 4;
}
.info-comparacion.alert {
	display: none;
}
.categorias-lateral ul {
	margin: 0 0 1.5rem 0;
	padding: 0;
}
.categorias-lateral ul li {
	list-style: none;
	font-size: 1.8rem;
}
.categorias-lateral .dropdown-item {
	font-size: 1.6rem;
}
.tabla-comparar {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}
.tabla-comparar .producto {
	max-width: 325px;
}
table.tabla-comparar th:first-child {
	position: sticky;
	left: 0;
	z-index: 2;
	background: #fff;
	border-top: 0;
	border-left: 0;
	display: none;
}

[role="region"][aria-labelledby][tabindex] {
	width: 100%;
	cursor: grab;
	overflow: auto;
}
[role="region"][aria-labelledby][tabindex]:focus {
	outline: 0;
}
table.tabla-comparar td,
table.tabla-comparar th {
	border: 1px solid #d7d7d7;
	padding: 0.5rem 1rem;
	padding: 2rem;
	vertical-align: top;
}

table.tabla-comparar th {
	width: 10% !important;
}
table.tabla-comparar td {
	width: 30% !important;
}

.marca-comparar {
	height: auto;
	width: auto;
	max-width: 165px;
	max-height: 75px;
}
.quitar-producto {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: #f6f6f6 url(/img/delete.svg) no-repeat center center;
	position: absolute;
	right: 1rem;
	top: 0;
	z-index: 10;
	opacity: 1;
}
.header-comparicion {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.text-comparar {
	font-size: 1.4rem;
	line-height: 2.4rem;
}

.text-comparar iframe {
	width: 100% !important;
}

.tabla-bordes {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
.tabla-bordes td {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	font-size: 1.4rem;
	padding: 1rem 1rem !important;
	vertical-align: top;
}
.linea-cart {
	position: relative;
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 2.7rem;
	padding-bottom: 1rem;
}

.tramitar-cart {
	position: absolute;
	right: 0;
	bottom: 2rem;
	width: 100%;
}

.botones-cart {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

.well-proceso .linea-cart {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}

.linea-cart-pedido {
	padding-bottom: 6rem !important;
}

/* .lista-pedidos .linea-cart-pedido {
	padding-bottom: 2rem !important;
} */

.linea-cart-pedido .precio-unidad {
	position: relative;
	bottom: 4rem;
}
.linea-cart h2 {
	font-size: 1.8rem;
	font-family: "Inter";
	border-bottom: 1px solid #c7c7c7;
	line-height: 3.5rem;
	margin-bottom: 2rem;
}
.linea-cart .figure {
	width: 110px;
	min-width: 110px;
	height: 110px;
	min-height: 110px !important;
}
.linea-cart figure {
	display: flex;
	column-gap: 1.8rem;
}
.linea-cart figure .figcaption {
	overflow: hidden;
}
.linea-cart .titular-producto {
	display: block;
}
.linea-cart figure {
	margin-bottom: -5rem;
}
.precio-unidad h2,
.cantidad h2,
.precio-total,
.eliminar-producto h2 {
	display: none;
}
.linea-cart .titular-producto h3 {
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
	font-family: "Inter";
}
.precio-unidad .well-precio {
	margin-left: 128px;
}
.linea-cart .well-precio p {
	display: block;
}
.linea-cart .well-precio span.precio {
	display: block;
	font-size: 2.2rem;
	font-family: "Inter";
}
.linea-cart .well-precio .precio-tachado {
	margin-bottom: -0.5rem;
	font-size: 1.8rem !important;
	font-family: "Inter" !important;
}
.eliminar-producto .btn-delete {
	position: absolute;
	z-index: 3;
	bottom: 2.3rem;
	left: 120px;
}
.linea-cart .input-number {
	flex: none !important;
	width: 110px !important;
}
.tabla-cart .linea-cart .info-producto-cart h2 {
	display: none;
}
.tabla-cart .linea-cart:first-child .info-producto-cart h2 {
	display: block;
}
.well-total {
	margin: -1rem 0 2rem 0;
}
.well-total p {
	font-size: 2.8rem;
	font-family: "Inter";
	display: flex;
}
.well-total .title-total {
	width: 130px;
}
.well-cuotas .precio-tachado {
	font-size: 1.8rem;
}
.well-cuotas .precio-mes {
	font-size: 2.8rem;
}
.well-cuotas p {
	display: block;
	margin-bottom: -0.4rem;
}
.well-cuotas p span.precio-tachado {
	display: block;
	margin-bottom: -1rem;
}
/* .alert-mododepago {
		font-size: 1.4rem;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visiblity .5s, opacity .5s;
		transition: visiblity .5s, opacity .5s;
}
.alert-mododepago.visible {
	visibility: visible;
	opacity: 1;
} */
.linea-cart .titular-producto h3 {
	margin-top: 0.6rem;
}
.modificar-opciones {
	font-size: 1.6rem;
	font-family: "Inter";
	text-decoration: underline;
	margin: -0.6rem 0 2rem 0;
	display: inline-block;
}
.modificar-opciones:hover {
	color: #000;
	opacity: 0.7;
}
.well-consentimiento {
	background: #fff;
	padding: 4rem;
	margin-bottom: 5rem;
}
.well-consentimiento ul {
	padding: 0;
}
.well-consentimiento ul li {
	list-style: none;
	padding: 1rem 0 2rem 0;
	margin: 0;
	border-bottom: 1px solid #dfdfdf;
}
.boton-consentimiento {
	text-align: right;
	margin: 3rem auto 0rem auto;
}
.boton-consentimiento .btn {
	min-width: 150px;
}
.h2-proceso {
	font-family: "Inter";
	font-size: 2.2rem;
	background: #fff;
	padding: 1rem 2rem;
	margin-bottom: 0.4rem;
}
.h2-proceso.active {
	margin-bottom: 0.1rem;
}
.h2-proceso a {
	display: block;
}
.h2-proceso a:hover {
	color: #000000;
	text-decoration: none;
	opacity: 0.7;
}
.well-proceso {
	padding: 2rem 2rem 3rem 2rem;
	background: #ffffff;
	margin-bottom: 0.4rem;
}
label {
	font-family: "Inter";
	font-size: 1.6rem;
}
.btn-full {
	width: 100%;
}
.cd {
	white-space: nowrap;
}
.cd + input {
	text-align: center;
}
.pasos {
	display: none;
}
.proceso-tarte {
	height: 5rem;
}
.botones-direccion {
	display: flex;
	align-items: center;
	column-gap: 1rem;
}
.btn-modificar {
	font-size: 1.2rem;
	font-family: "Open Sans";
	font-weight: 400;
	background: #d8d8d8;
	padding: 0.3rem 0.5rem;
	border-radius: 0.3rem;
	text-transform: none;
	cursor: pointer;
}
.btn-anadir {
	font-size: 1.6rem;
	font-weight: 700;
	background: #d8d8d8;
	padding: 1rem 1.5rem;
	border-radius: 0.3rem;
	text-transform: none;
}
.well-unidades {
	position: absolute;
	right: 0;
	bottom: 2rem;
}
.botones-confirmar-pedido {
	display: flex;
	justify-content: space-between;
}
.modos-envio {
	margin-bottom: -1rem;
}
.clearfix::after {
	content: "";
	clear: both;
	display: table;
}
.preciototalplazos {
	font-size: 1.6rem !important;
}
.confirmar-cuotas p:first-child {
	font-family: "Inter";
	font-size: 1.8rem;
}
.confirmar-cuotas {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.mensaje-pedido {
	margin: 2rem 0 3rem 0;
	text-align: center;
}
.botones-factura .btn-gris {
	display: none;
}
.botones-factura div {
	display: flex;
	column-gap: 1rem;
}
.mensaje-vacio {
	text-align: center;
	margin-bottom: 4rem;
	margin-top: 3rem;
}
.mensaje-vacio p {
	margin-bottom: 2rem;
}
.mensaje-vacio:before {
	content: "";
	width: 98px;
	height: 125px;
	display: inline-block;
	background: url(/img/icono-grant-cart.svg) no-repeat center center;
	background-size: 98px auto;
}
.mensaje-redireccion {
	text-align: center;
	margin-bottom: 7rem;
	margin-top: 10rem;
}
.mensaje-redireccion p {
	margin-bottom: 2rem;
	font-weight: bold;
}
.well-misdatos {
	margin-bottom: 3rem !important;
}
.well-dato {
	font-family: "Inter";
	font-size: 1.8rem;
	padding: 2rem;
	border: 1px solid #e5e5e5;
	margin-bottom: 1.3rem;
}
.well-dato p {
	/* margin-bottom: 0.7rem; */
}
.well-dato .btn-delete::before {
	height: 22px;
}
.well-dato.active {
	background: #e4f1f8;
	border: 1px solid #89cbef;
}
.well-dato h3,
h3.por-defecto,
.modal-devolucion h3 {
	font-size: 1.4rem;
	font-family: "Inter";
	text-transform: uppercase;
	letter-spacing: 0.3rem;
	margin-bottom: 1rem;
}
.modal-mensaje-direccion .custom-control {
	padding-left: 28px;
}
.well-misdatos .well-consentimiento {
	background: #fff;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.tel {
	/*font-weight: bold;*/
	margin-bottom: 2rem;
	display: inline-block;
}
.tel:hover {
	color: #000000;
	opacity: 0.7;
}
.tambien {
	position: sticky;
	top: 1rem;
}
.tambien h2 {
	font-size: 2.5rem;
	line-height: 3.1rem;
	margin-bottom: 0;
}
.faqs h2 {
	font-size: 2.2rem;
	line-height: 3.2rem;
	cursor: pointer;
	margin-bottom: 0;
}
.lateral-filtros.faqs .card-header {
	border-bottom: 1px solid #dfdfdf;
}
.lateral-filtros.faqs {
	border-top: 0;
}
.lateral-filtros.faqs .card {
	border-radius: 0;
	border: 0;
	border-bottom: 4px solid #f3f3f3;
}
.faqs {
	margin-bottom: 4rem;
}
.tambien {
	margin-bottom: 6rem;
}
.lateral-filtros.faqs .body-filtros p {
	margin-bottom: 3rem;
}
.lateral-filtros.faqs .body-filtros a {
	color: #000000;
	text-decoration: underline;
}
.lateral-filtros.faqs .body-filtros a:hover {
	color: #000000;
	text-decoration: underline;
	opacity: 0.7;
}
.edukia a {
	color: #000000;
	text-decoration: underline;
}
.edukia a:hover {
	opacity: 0.7;
}
.edukia p {
	margin-bottom: 3rem;
}
#contacto .custom-checkbox label {
	font-size: 1.6rem !important;
	font-family: "Open Sans";
	font-weight: 400;
}
.custom-checkbox label a:hover {
	color: #000000;
	opacity: 0.7;
}
.btn-enviar {
	margin: 3rem 0 4rem 0;
}
.form-control-250 {
	max-width: 250px;
}
.form-control-400 {
	max-width: 400px;
}
.well-botones-favoritos .btn {
	margin: 0 0 0.5rem 0;
}
.form-pedidos .btn-search {
	position: relative;
}
.header-pedidos {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dropdown-menu-pedidos {
	padding: 3rem;
	left: auto !important;
	right: 0 !important;
	transform: none !important;
	top: 30px !important;
}
.dropdown-menu-pedidos .col-auto {
	margin-bottom: 1rem;
}
.pedido {
	border: 1px solid #d5d5d5;
	margin-bottom: 2rem;
}
.header-pedido {
	background: #e9e9e9;
	padding: 2rem;
}
.header-pedido-izda {
	font-weight: bold;
}
.header-pedido-izda span {
	font-weight: normal;
}
.estado-1 {
	color: #0c83c1;
}
.estado-2 {
	color: #c16c0c;
}
.estado-3 {
	color: #0cc12a;
}
.btn-seguimiento {
	font-family: "Inter";
	font-size: 1.6rem;
	border-radius: 0.4rem;
	border: 1px solid #000;
	padding: 0.5rem 0.7rem 0.5rem 3rem;
	background: transparent url(/img/icon-map.svg) no-repeat 0.7rem 50%;
}

.btn-seguimiento-negro {
	background: #000 url(/img/icon-map2.svg) no-repeat 0.7rem 50%;
	color: #fff;
	background-size: 15px auto;
}

.btn-seguimiento-negro:hover {
	color: #fff;
	opacity: 0.6;
}
.btn-factura {
	font-family: "Inter";
	font-size: 1.6rem;
	padding: 0.5rem 0.7rem 0.5rem 3.3rem;
	background: transparent url(/img/icon-factura.svg) no-repeat 0.5rem 50%;
	text-align: left;
	line-height: 1.6rem;
}
.btn-verpedido {
	font-size: 1.4rem;
	padding: 0.5rem 1.3rem 0.5rem 1.3rem;
}
.header-pedido-dcha {
	margin: 1rem 0 0 0;
	display: flex;
	column-gap: 1rem;
	align-items: center;
}
.producto-pedido-info {
	position: static;
	background: #fff;
	top: 100%;
	right: 0;
	max-width: 100% !important;
	min-width: 100% !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 10;
	display: block;
	padding-bottom: 0px;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}
.btn-gost-pedido {
	padding: 0.5rem 1.3rem;
	font-family: "Inter";
	font-size: 1.6rem;
	margin-top: 1rem;
	position: relative;
	z-index: 3;
	margin-right: 2rem;
}

.linea-cart-pedido .btn-gost-pedido {
	margin: 0 1rem 0 1rem;
}

.btn-volver-pedir {
	font-family: "Inter";
	font-size: 1.6rem;
	text-decoration: underline;
	margin-top: 1rem;
	position: relative;
	z-index: 3;
	padding-left: 0;
}
.header-pedido-izd a {
	text-decoration: underline;
}
.header-pedido-izd a:hover {
	color: #000;
	opacity: 0.7;
}

.lista-pedidos .info-producto-pedido {
	width: 100% !important;
}

.info-producto-pedido figure {
	margin-bottom: 0;
}
.info-producto-pedido + .precio-unidad + .cantidad .well-unidades {
	bottom: 4rem;
}
.mostrando-top {
	position: relative;
	margin-top: -3rem !important;
	margin-bottom: 5rem;
}
.slider.slider-horizontal {
	width: 100%;
	height: 16px;
}
.rango {
	font-size: 1.4rem;
	margin-top: 1rem;
}
.slider-handle {
	border: 2px solid #000;
	background: #fff;
	width: 16px;
	height: 16px;
}
.slider.slider-horizontal .slider-track {
	margin-top: 0;
	height: 0;
	border-top: 1px solid #70707050;
}
/*
.modal-open .modal {
	background-color: #fff !important;
}*/
form#filtro .modal-dialog {
	max-width: 100%;
}
.limpiar-valoracion,
.limpiar-categoria {
	font-size: 1.4rem;
	font-weight: 700;
	position: relative;
	top: -0.8rem;
}
.limpiar-categoria {
	top: -0.5rem;
	padding-left: 2rem;
}
.card-header {
	padding: 0.75rem 1.2rem;
}
.card-header .btn {
	padding: 0.375rem 0;
}
.lateral-filtros .dropdown-item {
	padding: 0.25rem 1.2rem;
}
.unprecio {
	display: inline-block;
}
.btn-dcha {
	display: -webkit-flex;
	display: flex;
	justify-content: end;
}
#comparando {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: auto;
	bottom: auto;
	right: -100vw;
	width: 100vw;
	z-index: 2147483599;
	background-color: #fff;
	-webkit-transition: right 0.5s ease-out;
	transition: right 0.5s ease-out;
	-webkit-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	max-height: 100vh;
	overflow-y: auto;
	/* bottom: -100%;
	right: 2rem;
	left: 2rem;
	z-index: 101;
	-webkit-transition: bottom .5s ease-out;
	transition: bottom .5s ease-out; */
}
#comparando h2 {
	font-size: 2.1rem;
}
#comparando .producto .figure {
	min-height: 80px;
}
#comparando .grid-lista .producto .figure {
	width: 100px;
}
#comparando .grid-lista .producto .figcaption {
	width: calc(100% - 100px);
	padding-right: 50px;
}
#comparando.abierto {
	/* bottom: 0; */
	right: 0;
}
#comparando .grid-lista {
	/* overflow-y: auto; */
	height: 100%;
	padding: 0 2rem;
}
#comparando .producto {
	position: relative;
	margin-bottom: 1rem;
}
#comparando .grid-lista .producto .figure {
	margin-bottom: 0;
}
#comparando .grid-lista .producto figure {
	column-gap: 1rem;
}
#comparando h3 {
	font-size: 1.5rem;
}
#comparando .quitar-producto {
	right: 0;
}
#comparando .figure img {
	font-size: 1rem;
	padding: 0;
}
.comparar {
	font-size: 1.2rem;
	margin-left: 1rem;
}
.cerrar-comparando {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 3;
	font-size: 3rem;
	line-height: 2rem;
	font-weight: 300;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.cerrar-comparando:hover {
	text-decoration: none;
}
.cerrar-comparando img {
	width: 2rem;
}
.body-comparando {
	height: 100%;
	width: 100%;
	padding: 0;
	position: relative;
}
.head-comparando {
	padding: 0 2rem;
	/*     position: absolute;
top: 0;
left: 0;
right: 0; */
}
.btn-comparando {
	position: fixed;
	/* right: 2rem;
	bottom: 2rem; */
	top: 50%;
	right: 1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 100;
	width: 6rem;
	height: 6rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #e27c7c url(/img/comparar.svg) 1.1rem 1.5rem no-repeat;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	text-indent: 2.1rem;
	display: none;
}
.btn-comparando.visible {
	display: inline-block;
}
.intereses {
	margin-top: 2rem;
	margin-left: 4rem;
}
.intereses .checkbox_label {
	font-size: 1.6rem;
}
.compartir-favoritos {
	margin-bottom: 2rem;
	font-size: 1.3rem;
}
.compartir-favoritos strong {
	display: block;
	margin-bottom: 0.5rem;
}
#ordenar,
#numero {
	margin-left: 1rem;
}

.info-adicional {
	font-size: 1.4rem;
	font-family: "Open Sans";
	font-weight: 400;
}
.info-adicional p {
	margin: 0;
}
.info-adicional p:last-child {
	margin-bottom: 1rem;
}
.d-hotline {
	background-color: #000 !important;
	color: #fff !important;
	border-color: transparent #000 transparent transparent;
}
.page-item:last-child .page-link {
	border-top-right-radius: 35px;
	border-bottom-right-radius: 35px;
}
.well-radios {
	display: flex;
	align-items: center;
	gap: 3rem;
	margin-bottom: 3rem;
	margin-left: 1rem;
	margin-top: 2rem;
}
.well-radios .custom-control-label::after {
	position: absolute;
	top: -3px;
	left: -30px;
}
.well-radios .custom-control {
	padding-left: 22px;
}
#elegir-envio {
	display: none;
}
.n-cuotas {
	font-family: "Inter";
	font-size: 1.8rem;
}
.info-cuotas {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: -1rem 0 1rem 0;
}
.plazos-ver .precio-total-confi {
	font-size: 1.6rem;
}
.opciones {
	padding: 0;
	margin: 1rem 0 1rem 0rem;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.opciones li a {
	font-size: 1.6rem;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 0.3rem 0.8rem;
	display: inline-block;
}
.opciones li a:hover {
	background: #eee;
	color: #000;
	text-decoration: none;
}
.opciones li.active a {
	color: #fff;
	border: 1px solid #373737;
	background: #3e3e3e;
}
.bg-telefono {
	position: relative;
	border-bottom: 1px solid #d2d2d2;
	height: 40px;
}
.tramitar {
	text-align: center;
}
.btn-group-menu .dropdown-toggle {
	font-size: 1.8rem;
	text-align: left;
	padding: 0;
	position: relative !important;
	width: 100%;
}
.btn-group-menu .dropdown-toggle:focus,
.btn-group-menu .dropdown-toggle:active,
.btn-group-menu .btn-group:focus,
.btn-group-menu .btn-group:active {
	outline: none !important;
	border: 0 !important;
}
.btn-group-menu a {
	color: #000 !important;
	font-size: 1.7rem;
}
.btn-group-menu {
	width: 100%;
}
.btn-group-menu .btn-group {
	flex-flow: column nowrap;
}
.btn-group-menu .dropdown-menu {
	padding-top: 1rem;
	padding-bottom: 2rem;
	border: 0;
}
.btn-group-menu .dropdown-item {
	padding: 0 0 0 3rem;
	margin-bottom: 0.5rem;
}

.btn-group-menu .dropdown-item:active {
	background-color: #fff !important;
}

.label-descuento,
.cupon-aplicado {
	font-family: "Inter";
	font-size: 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	position: relative;
}

.label-descuento::before,
.cupon-aplicado:before {
	content: "";
	display: inline-block;
	background: url(/img/cupon.svg) no-repeat center center;
	width: 27px;
	height: 21px;
}

.cupon-aplicado span {
	font-family: "Inter";
}

.well-cupon {
	padding: 2rem;
	position: relative;
	margin: 0 0 2rem 0;
	text-align: center;
}

.well-cupon:before {
	opacity: 0.3;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='3' stroke-dasharray='3%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.form-group-cupon {
	display: flex;
	gap: 1rem;
}
.form-group-cupon,
.btn-gris {
	white-space: nowrap;
}

.mensaje-cupon {
	background: #f9e2e2;
	color: #d50f0f;
	font-size: 1.4rem;
	padding: 0.5rem;
}

.btn-tarjeta,
.btn-bizum {
	display: inline-flex;
	gap: 1rem;
	align-items: center;
	margin-top: 0.7rem;
}

.btn-tarjeta::after {
	content: "";
	display: inline-block;
	width: 19px;
	height: 16px;
	background: url(/img/tarjeta.svg) no-repeat center center;
}

.btn-bizum::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 20px;
	background: url(/img/bizum.svg) no-repeat center center;
}

.text-sorteo p {
	margin-bottom: 2rem;
}

.well-form-sorteo {
	background: #fff;
	padding: 3rem;
	margin-bottom: 4rem;
}

.h1-sorteos {
	display: block;
}

.well-form-sorteo h2 {
	margin-bottom: 2rem;
}

.well-form-sorteo p {
	margin-bottom: 2rem;
}

.well-form-sorteo .avisito p {
	margin-bottom: 0;
}

.well-submenu {
	padding: 0 0 3rem 0;
}

.btn-group-menu .btn-group {
	flex-flow: column nowrap;
	margin-bottom: 1rem;
}
.btn-group-menu .dropdown-item:first-child {
	font-weight: 700;
}

.data,
.regimen,
.fly,
.bed,
.family,
.hotel {
	font-size: 1.6rem;
	margin-bottom: 1.6rem;
	color: #273650;
}

.data span,
.regimen span,
.fly span,
.bed span,
.family span,
.hotel span {
	display: block;
	font-size: 1.4rem;
	font-family: "Inter";
	display: flex;
	gap: 0.7rem;
	align-items: center;
	color: #000;
}

.data span::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(/img/icon-calendar.svg) no-repeat center center;
}

.hotel span::before {
	content: "";
	display: block;
	width: 21px;
	height: 14px;
	background: url(/img/icon-hotel.svg) no-repeat center center;
}

.regimen span::before {
	content: "";
	display: block;
	width: 14px;
	height: 19px;
	background: url(/img/icon-regimen.svg) no-repeat center center;
}

.fly span::before {
	content: "";
	display: block;
	width: 18px;
	height: 16px;
	background: url(/img/icon-fly.svg) no-repeat center center;
}
.bed span::before {
	content: "";
	display: block;
	width: 19px;
	height: 13px;
	background: url(/img/icon-bed.svg) no-repeat center center;
}
.family span::before {
	content: "";
	display: block;
	width: 16px;
	height: 24px;
	background: url(/img/icon-family.svg) no-repeat center center;
}

.well-data-regimen {
	display: flex;
	column-gap: 2rem;
	align-items: center;
	flex-wrap: wrap;
}

.well-configuracion {
	background: #f1f1f1;
	border: 1px solid #d8d8d8;
	padding: 1rem 1rem;
	border-radius: 0.3rem;
}

.btn-configura {
	color: #fff;
	background: #000000;
	padding: 0.5rem 2rem;
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-family: "Inter";
	width: 100%;
}

.btn-configura,
.btn-configura:hover {
	color: #fff;
	background: #000000;
}

.modal-configura .modal-header {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #eaeaea;
}

.check-configura {
	margin-top: 1rem;
	margin-right: 2rem;
}

.check-configura label {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400 !important;
	font-size: 1.6rem !important;
	text-transform: none !important;
	color: #273650 !important;
}
.check-configura .form-check-input {
	width: 24px;
	height: 24px;
	border: 1px solid #989898;
	margin-right: 0.6rem;
	accent-color: #000;
}

.well-habitacion {
	background: #f1f1f1;
	border: 1px solid #d8d8d8;
	padding: 0.5rem 2rem 0.5rem 2rem;
	border-radius: 0.3rem;
	margin: -1rem 0 2rem 0;
}

.well-cantidad-personas {
	display: flex;
	align-items: center;
	gap: 3rem;
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-family: "Inter";
}
.well-cantidad-personas .label-cantidad {
	font-size: 1.5rem;
	line-height: 1.6rem;
	font-family: "Inter";
	margin-bottom: 0;
	min-width: 130px;
}

.well-cantidad-personas .label-cantidad span {
	display: block;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400 !important;
	font-size: 1.2rem !important;
}
.well-cantidad-personas .input-number {
	border: 0;
	background: none;
}

.well-cantidad-personas {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.well-cantidad-personas:last-child {
	margin-bottom: 2rem;
}
.well-cantidad-personas .btn-number {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	border: 1px solid #989898;
	background-color: #fff;
	line-height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-configura .well-data-regimen {
	margin-bottom: 1.2rem;
}

.indica {
	font-size: 1.2rem;
}

.label-nino {
	margin-bottom: 0;
	width: 100%;
}

.well-select-ninos {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.select-ninos {
	flex: 1 65px;
	max-width: 65px;
}

.btn-mas {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	font-size: 2rem;
	line-height: 1.6rem;
	font-family: "Inter";
	margin: -1rem 0 0 -1rem;
	padding-right: 0;
	box-shadow: none !important;
}

.btn-mas::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/img/icon-mas.svg) no-repeat center center;
	margin-right: 0.2rem;
	position: relative;
	top: -1px;
}

.botones-habitacion {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: 0.5rem;
	/* justify-content: space-between; */
}

.eliminar-habitacion {
	display: inline-flex;
	gap: 0.3rem;
	font-family: "Open Sans" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	margin-left: 2rem;
}

.eliminar-habitacion::before {
	content: "";
	display: block !important;
	width: 14px !important;
	height: 16px !important;
	background: url(/img/delete-product.svg) left center no-repeat !important;
	background-size: 14px 16px !important;
}

.n-habitacion .bed {
	display: flex;
}

.modal-configura .modal-footer,
.modal-configura .modal-header {
	padding-left: 3rem;
	padding-right: 3rem;
}
.well-configuracion-carrito {
	margin-bottom: 3rem;
}

.well-viajero {
	border-bottom: 1px solid #e1dcdc;
	border-top: 1px solid #e1dcdc;
	padding-bottom: 1.7rem;
	padding-top: 1.7rem;
	margin-bottom: -1px;
}

.lista-viajeros {
	padding: 0rem 0;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
	font-size: 1.6rem !important;
}
.lista-viajeros::before {
	display: none !important;
}

.edad-nino {
	display: none;
}

/* .datos-viajero {
	display: flex;
} */
.datos-viajero label {
	font-size: 1.4rem;
	opacity: 0.6;
	margin-bottom: 0;
}
.tipo-viajero,
.nombre-viajero,
.apellido-viajero {
	/* 	border: 1px solid #E1DCDC; */
	padding: 0rem 0;
}
.tipo-viajero {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	font-family: "Inter";
	font-size: 1.8rem;
}

.tipo-viajero span {
	font-family: "Inter";
	opacity: 0.7;
}

.nombre-viajero {
	border: 0;
}

.apellido-viajero {
	border: 0;
}

.principal {
	background: #f8f8f8;
	padding-left: 0.5rem;
}

.habitacion {
	margin-bottom: 4rem;
}

.h3-habitacion {
	font-size: 1.8rem !important;
}
.input-fecha-nacimiento {
	width: 140px;
	min-width: 140px;
	max-width: 140px;
}
.logo-mobile {
	width: 194px;
}
.linea-cart-pedido .cantidad {
	position: relative;
	bottom: 1.5rem;
}
.estado-pedido {
	background: #e4f1f8;
	border: 1px solid #89cbef;
	font-size: 1.4rem;
	padding: 0 0.5rem;
}
.estado-cart {
	white-space: nowrap;
	text-align: center;
	position: relative;
	bottom: 1.5rem;
}
.lista-pedidos .estado-cart {
	position: static;
}
.lista-pedidos .tramitar-cart {
	position: absolute;
	right: 0;
	bottom: 2rem;
	width: 100%;
	text-align: right;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
@media (min-width: 576px) {
	.slider-productos .producto {
		width: calc(50vw - 35px);
		margin-right: 1.5rem;
	}

	.producto .figure {
		min-height: 240px;
	}

	.modal-dialog {
		max-width: 800px;
	}

	#comparando {
		left: auto;
		bottom: auto;
		right: -40rem;
		width: 40rem;
	}
	.breadcrumb {
		padding: 2.15rem 0rem 0rem 0rem;
	}
	.producto-cart-info {
		max-width: 485px;
		min-width: 485px;
	}
	.modal-mensaje-carrito .modal-dialog {
		max-width: 500px;
	}
	/*.modal-mensaje-carrito .modal-dialog {
		max-width: 785px;
	}*/
	.grid-icon {
		display: flex;
		column-gap: 2rem;
	}
	.grid-icon a {
		opacity: 0.3;
	}
	.grid-icon a.active {
		opacity: 1;
	}
	.h2-vertodo {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-right: 12rem;
	}
	.ver-todo a {
		font-size: 1.8rem;
	}
	.slick-arrow {
		top: -6.4rem;
	}
}
@media (min-width: 768px) {
	.datos-viajero {
		display: flex;
		column-gap: 2rem;
	}

	.tipo-viajero {
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		font-family: "Inter";
		font-size: 1.8rem;
	}

	.nombre-viajero {
		width: 30%;
		border-left: 0;
		border-right: 0;
	}

	.apellido-viajero {
		width: 70%;
		border-right: 0;
	}

	.pagination {
		display: inline-flex;
	}
	.modal-flex {
		padding: 2rem 8rem 2rem 4rem;
		flex-flow: row nowrap;
	}

	.modal-foto {
		margin-bottom: 0;
	}
	.modal-foto img {
		height: auto;
	}

	.modal-texto .titular {
		font-size: 5.3rem;
		line-height: 5.3rem;
	}

	.modal-texto {
		flex: 1 460px;
		max-width: 460px;
		text-align: right;
		font-size: 2rem;
		line-height: 2.8rem;
	}

	.modal-texto .suerte {
		display: block;
	}

	.modal-no-alta .modal-dialog,
	.modal-alta .modal-dialog {
		max-width: 900px;
	}
	.slider-productos .producto {
		width: calc(33.33vw - 2.6rem);
		margin-right: 1.5rem;
	}
	.sticky-carrito {
		position: sticky;
		top: 5rem;
		padding-bottom: 6.6rem;
		margin-right: 4rem;
	}
	h1 {
		display: block;
	}
	.mostrando-top {
		position: relative;
		margin-top: 0rem !important;
		margin-bottom: 0rem;
	}
	.mensaje-redireccion {
		margin-bottom: 11rem;
		margin-top: 14rem;
	}
	.mensaje-redireccion p:first-child {
		margin-bottom: 0;
	}
	.botones-factura .btn-gris {
		display: inline-block;
	}
	.proceso-tarte {
		height: 0rem;
	}
	.pasos {
		display: block;
		position: sticky;
		top: 1rem;
	}
	.pasos ol {
		list-style: none;
		counter-reset: my-awesome-counter;
	}
	.pasos ol > li {
		font-family: "Inter";
		font-size: 1.4rem;
		text-transform: uppercase;
		border: 1px solid #dfdfdf;
		background: #f8f8f8;
		padding: 1.4rem 1rem 1.2rem 3rem;
		margin-bottom: -1px;
		position: relative;
	}
	.pasos ol > li.active {
		background: #fff;
	}
	.pasos ol li {
		counter-increment: my-awesome-counter;
	}
	.pasos ol li::before {
		content: counter(my-awesome-counter) ". ";
		position: absolute;
		left: 1.5rem;
		margin-top: 0.1rem;
	}
	.pasos p {
		font-size: 1.4rem;
		font-family: "Open Sans";
		font-weight: 400;
		text-transform: none;
		margin-bottom: 1rem;
		margin-top: 0.7rem;
	}
	.info-adicional p {
		margin-top: 0;
		margin-bottom: 0;
	}
	.pasos-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.btn-full {
		width: auto;
		min-width: 120px;
		margin: 2rem 0 0 0;
	}
	table.tabla-comparar th:first-child {
		display: table-cell;
	}

	.well-h1-ver h1 {
		margin-bottom: 0rem;
		margin-right: 90px;
	}
	.well-logo-ver {
		width: 75px;
		height: 65px;
		position: absolute;
		top: 60px;
		right: 15px;
		z-index: 1;
	}
	.thumb {
		width: calc(25% - 1rem);
		height: 90px;
	}
	.well-img-slider {
		height: 480px;
	}
	.btn-fullscreen {
		display: block;
	}
	.grid-lista .texto-favoritos {
		display: inline-block;
		white-space: nowrap;
	}
	.destacado-home figure {
		display: flex;
		align-items: center;
		max-width: 850px;
		margin: 0 auto;
		column-gap: 4rem;
	}
	.destacado-home .figure {
		height: 320px;
		width: 100%;
	}
	.bg-advantage ul {
		column-gap: 1rem;
	}
	.bg-advantage ul li {
		font-size: 1.05rem;
	}
	.dropdown:hover > .dropdown-menu {
		display: block;
	}
	.modal-filtros .modal-header {
		display: none;
	}
	.modal-filtros .modal-content {
		border: 0;
	}
	.modal-filtros .modal-body {
		padding: 0;
	}
	.modal-filtros .modal-dialog {
		margin: 0.9rem 0;
	}
}
@media (min-width: 992px) {
	.lista-pedidos .tramitar-cart {
		bottom: 2.6rem;
	}
	.well-configuracion {
		display: flex;
		gap: 3rem;
		justify-content: space-between;
	}

	.well-configuracion p {
		margin-bottom: 0;
	}
	.btn-configura {
		width: auto;
	}

	.btn-configura span {
		display: block;
	}
	.modal-texto .titular {
		font-size: 6.6rem;
		line-height: 6.6rem;
	}

	.bg-telefono {
		display: none;
	}

	.well-cupon .form-group {
		display: flex;
		gap: 1rem;
		align-items: center;
		padding: 2rem 3rem 1rem 4rem;
	}

	.label-descuento {
		white-space: nowrap;
	}

	body {
		overflow-x: auto;
		margin-top: 192px;
	}

	.btn-group-menu {
		width: auto;
		padding-right: 2rem;
	}

	.btn-group-menu .btn-group {
		min-width: 20rem;
		position: static;
		flex-flow: row nowrap;
		margin-bottom: 0.5rem;
	}
	.btn-group-menu .dropdown-menu {
		right: -33rem;
		left: auto;
		top: 0;
		padding: 0;
		z-index: 0;
	}
	.btn-group-menu .dropdown-item {
		padding: 0;
	}
	.btn-group-menu .btn-group .dropdown-toggle {
		width: auto;
	}
	.btn-group-menu .btn-group .dropdown-toggle::after {
		background: url(/img/arrow.svg) center center no-repeat !important;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.btn-group-menu .btn-group.show .dropdown-toggle::after,
	.btn-group-menu .btn-group .dropdown-toggle:hover:after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		display: inline-block;
	}

	.navbar-menu .navbar-nav .dropdown-menu {
		padding-bottom: 8rem;
	}
	.subfamilias {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		width: 0;
		margin-left: calc(-6rem - 1px);
		display: inline-block;
	}
	.subfamilias.visible {
		margin-left: 0;
		width: 31rem;
		width: 26rem;
	}

	.subfamilias + .destacado-menu:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		border: 1px solid #fff;
		-webkit-transition: left 0.3s;
		transition: left 0.3s;
		border: 1px solid #fff;
	}

	.subfamilias.visible + .destacado-menu:before {
		left: -37rem;
		left: -32rem;
		border: 1px solid #dfdfdf;
	}

	.btn-group-menu .dropdown-menu {
		width: 29rem !important;
		padding-bottom: 8rem;
	}
	.btn-group-menu .dropdown-menu .dropdown-item {
		white-space: normal;
		font-size: 1.7rem;
	}
	.mas-vistos {
		padding-top: 5rem;
	}
	.modal-filtros.modal {
		height: auto;
	}
	.col_margin-right {
		padding-right: 0rem;
	}
	.col-padding-left-ver {
		padding-left: 4.5rem;
	}
	.col-padding-left-pasos {
		padding-left: 0.5rem;
	}
	.close-filtros {
		display: none;
	}
	footer#footer {
		margin-top: 5rem;
	}
	.lateral {
		position: sticky;
		top: 1rem;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-ms-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all 0.7s ease;
		/* z-index: 1; */
		margin-bottom: 2rem;
	}
	.header.headroom--pinned .lateral {
		top: 250px;
	}
	.header.headroom--unpinned .lateral {
		top: 1rem;
	}
	.well-orden-n-pagina {
		margin-top: 0;
		margin-bottom: 1.1rem;
	}
	.btn-filtrar {
		display: none;
	}
	.modal-filtros {
		display: block !important;
		position: static !important;
		opacity: 1 !important;
	}
	.modal-filtros.fade .modal-dialog {
		transition: -webkit-transform 0.3s ease-out;
		transform: translate(0, -0px);
		margin: 0;
	}
	.modal-filtros .modal-content {
		border: 0;
		border-radius: 0;
	}
	.dropdown-menu-filtros {
		position: static;
		will-change: transform;
		top: 0px;
		left: 0px;
		transform: translate3d(0px, 0px, 0px);
		display: block;
		float: none;
	}
	.col-padding-right {
		padding-right: 3rem;
	}
	.flex-fixed-width-item {
		-ms-flex: 0 0 310px !important;
		flex: 0 0 310px !important;
		padding-right: 3rem;
	}
	.col-padding-left {
		padding-left: 2rem;
	}
	.header-h1-favoritos {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.compartir-favoritos {
		margin-bottom: 2rem;
		text-align: right;
		margin-bottom: 4rem;
	}
	.h1-contacto {
		margin-top: 2rem;
	}
	.col-contacto {
		border-left: 1px solid #cdcdcd;
	}
	.plazos-ver {
		padding: 2rem;
	}
	.modos-envio {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		width: 100%;
	}
	.bg_footer-2 {
		padding-bottom: 0rem;
	}
	.justify-content-right {
		justify-content: end;
		display: flex;
	}
	.form-row > .col,
	.form-row > [class*="col-"] {
		padding-right: 15px;
		padding-left: 15px;
	}
	.well-proceso {
		padding: 4rem 5.5rem 4rem 5.5rem;
		background: #ffffff;
		margin-bottom: 0.4rem;
	}
	.h2-proceso {
		font-size: 2.5rem;
	}
	.tab-content-producto {
		margin-bottom: 9rem;
	}
	.tabbable {
		margin-top: 3rem;
	}
	.btn-favorito span,
	.btn-comparar span {
		display: inline-block;
	}
	.grid-opiniones {
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-gap: 8rem;
	}
	.lista-opiniones {
		margin: 4rem 4rem;
	}
	.well-ordenar label,
	.well-mostrar label {
		display: inline-block;
		font-size: 1.4rem;
	}
	.well-orden-n-pagina {
		justify-content: space-between;
	}
	.grid-lista .info-poducto {
		display: block;
		margin: 2rem 0 0 0;
		font-size: 1.4rem;
	}
	.anadir-favoritos {
		font-size: 1.4rem;
		line-height: 1.5rem;
	}
	.grid-lista .producto figure {
		display: flex;
		column-gap: 2rem;
	}
	.grid-lista .producto .figure {
		width: 280px;
	}
	.grid-lista .producto .figcaption {
		width: calc(100% - 280px);
	}
	.grid-lista .producto h2 {
		font-size: 2.2rem;
	}
	.copyright p {
		padding: 0.5rem 0rem 0.5rem 0rem;
	}
	.nav-legal {
		padding-left: 0rem;
	}
	.copyright {
		text-align: right;
	}
	.logo-pie {
		position: static;
		/* height: 74px; */
		float: right;
		margin: 3rem 0 7rem 0;
		margin: 3rem 0 5rem 0;
	}
	.slider-marcas {
		margin: 7rem 0;
	}
	.slider-marca {
		height: 75px !important;
		display: flex !important;
		align-items: center;
		margin-right: 12.5rem;
	}
	.slider-marca img {
		height: auto;
		width: auto;
		max-width: 165px;
		max-height: 75px;
	}
	.bg_footer h2 {
		margin: 6rem 0 0.7rem 0rem;
	}
	.bg_footer ul {
		margin: 0 0 0 0rem;
	}
	.bg_footer p {
		margin: 0 0 0.5rem 0rem;
	}
	.btn-grande {
		font-size: 1.8rem;
	}
	.slider-productos {
		margin-bottom: 6rem;
	}

	.slider-productos .producto {
		width: calc(25vw - 3.5rem);
		margin-right: 3rem;
	}

	.grid-cards {
		/* margin: 0 -1.5rem; */
		padding: 0;
	}
	/* .grid-cards .producto {
	width: 33.333%;
	padding: 1.5rem;
	margin-bottom: 1rem;
  } */
	.producto .figure {
		min-height: 260px;
		margin-bottom: 0.7rem;
	}
	.financialo {
		font-size: 1.5rem;
	}
	.precio-tachado-mes {
		font-size: 1.8rem;
	}
	.precio-tachado {
		font-size: 1.5rem;
	}
	.precio {
		font-size: 1.5rem;
	}
	.precio-mes {
		font-size: 2.8rem;
	}
	.mes {
		font-size: 1.8rem;
	}
	.title-plazos {
		font-size: 1.5rem;
	}
	.legal-text {
		font-family: "Inter";
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.carousel-control-prev-icon,
	.carousel-control-next-icon {
		opacity: 1;
	}
	#demo {
		margin-bottom: 4rem;
	}
	.bg-menu .container-fluid {
		padding-left: 4.5vw;
		padding-right: 4.5vw;
	}
	.well-submenu {
		display: -webkit-flex;
		display: flex;
		column-gap: 3rem;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		padding: 3rem;
	}

	.destacado-menu {
		display: inline-block;
		margin: -1rem -3rem 0 0;
		position: relative;
		width: 330px;
		height: 100%;
		align-items: center;
	}
	.destacado-menu .figure {
		width: 100%;
		height: 180px;
		display: inline-block;
	}
	.destacado-menu a {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.destacado-menu h2 {
		font-family: "Inter";
		font-size: 2.5rem;
		line-height: 3.1rem;
	}
	.destacado-menu .intro-list {
		margin-top: 0;
	}
	.destacado-menu img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.bg-advantage ul li {
		font-size: 1.3rem;
		line-height: 3rem;
	}
	.bg-advantage .o-tae:before,
	.bg-advantage .o-itn:before {
		width: 80px;
		min-width: 80px;
		height: 30px;
		top: 2px;
	}

	.bg-advantage .o-itn:before {
		top: 6px;
	}

	.bg-advantage ul li.financiacion:before {
		width: 29px;
		min-width: 29px;
		height: 36px;
		background-size: 29px auto;
		margin-right: 0.5rem;
	}
	.bg-advantage ul li.envio:before {
		width: 35px;
		min-width: 35px;
		height: 28px;
		background-size: 35px auto;
		margin-right: 0.5rem;
	}
	.bg-advantage ul li.calendario:before {
		width: 35px;
		min-width: 35px;
		height: 28px;
		background-size: 30px auto;
		margin-right: 0.5rem;
	}

	.intro-list {
		font-family: "Open Sans";
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 2.4rem;
		display: inline-block;
		margin-top: 1.4rem;
		margin-bottom: 1rem;
	}
	.well-descuento-title {
		display: flex;
		justify-content: space-between;
		column-gap: 2rem;
		margin-top: 0.3rem;
	}
	.well-listado .list-group-item {
		padding: 1.5rem 2.25rem;
	}
	.navbar-main .dropdown-toggle {
		position: static;
	}
	.navbar-menu .navbar-collapse {
		background: none;
		overflow: inherit;
	}
	.navbar-main li {
		border: 0;
		padding: 0.5rem 0rem;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.navbar-main li a {
		color: #fff;
		font-size: 1.6rem;
	}
	.navbar-main li.active {
		position: relative;
	}
	.navbar-main li.active > a:before {
		content: "";
		display: inline-block;
		height: 4px;
		width: 100%;
		background: #ed2f24;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.dropdown-submenu ul li a {
		color: #000;
	}
	.dropdown-submenu ul li a:hover {
		background: none;
		opacity: 0.7;
	}
	.horario {
		display: inline-block;
		padding-left: 2rem;
		border-left: 1px solid #c1c1c1;
		margin-left: 2rem;
		font-size: 1.6rem;
	}
	.well-icons {
		position: static;
		margin-top: 5px;
	}
	.well-icons .nav-item {
		margin-right: 0;
	}
	.well-language {
		padding-right: 0rem;
		position: absolute;
		top: -60px;
		right: 190px;
	}
	.dropdown-search {
		position: inherit;
	}
	.navbar-menu .navbar-collapse {
		position: static;
		height: auto;
		justify-content: center !important;
	}
	.navbar-main .dropdown-toggle::after {
		background: url(/img/arrow-white.svg) no-repeat center center;
		margin-top: -9px;
	}
	.navbar-main .dropdown-toggle:hover::after {
		transform: rotate(-180deg);
	}
	.navbar-main .dropdown-toggle {
		padding-right: 2.2rem !important;
	}
	.dropdown-menu.well-search {
		display: block;
	}
	.dropdown-menu.well-search {
		position: static !important;
	}
	.btn-show-search,
	.navbar-toggler {
		display: none;
	}
	.logo-bar {
		background: #fff;
		padding-top: 1.5rem;
		padding-bottom: 0;
		position: relative;
		height: 80px;
	}

	.usuario {
		position: absolute;
		top: auto;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		display: inline-block;
	}
	.btn-user span.logueado {
		left: 23px;
	}
	.bg-menu {
		background: #000;
		position: relative;
		z-index: 1;
	}
	.logo-mobile {
		display: none;
	}
	.logo-desk {
		display: inline-block;
	}
	.dropdown-menu.well-search {
		position: absolute !important;
		left: 350px !important;
		top: 0 !important;
		right: 350px !important;
	}
	#buscador {
		font-family: "Inter";
		display: flex;
		flex-wrap: inherit;
		background: #f3f3f3;
	}
	#palabra {
		border-left: 1px solid #fff;
		padding-left: 2.7rem;
	}
	.dropdown-menu.dropdown-submenu {
		-webkit-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
		-moz-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
		box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
		padding: 1rem 3rem 0rem 3rem;
		margin-top: 0;
		border-radius: 0;
		overflow: hidden;
	}
	.dropdown-menu.dropdown-submenu li {
		padding: 0;
	}
	.resumen {
		position: absolute;
		z-index: 1000000;
		height: auto !important;
		padding-bottom: 0 !important;
		width: 100%;
		-webkit-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
		-moz-box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
		box-shadow: 0px 31px 73px 0px rgba(0, 0, 0, 0.17);
	}
	.well-listado {
		max-height: calc(90vh - 3.8rem);
		overflow: auto;
		padding-bottom: 5rem;
		padding-top: 2rem;
		background: #fff;
	}
	.list-group-item .figure {
		min-width: 140px;
		width: 140px;
		height: 140px;
		position: relative;
	}
	.footer-buscador {
		position: absolute;
	}
	.tramitar-cart {
		position: absolute;
		right: 0;
		bottom: 2rem;
		width: 100%;
		text-align: right;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.botones-card {
		display: block;
	}

	.linea-cart-pedido {
		padding-bottom: 2rem !important;
	}

	/*.lista-pedidos .linea-cart-pedido {
	 	padding-bottom: 3rem !important;
	} */

	.estado-cart {
		position: static;
	}
	.lista-pedidos .estado-cart {
		margin-left: calc(150px + 2rem);
	}
}
@media (min-width: 1200px) {
	.estado-cart {
		margin-left: calc(110px + 1.8rem);
	}

	.tramitar-cart {
		bottom: 3rem;
	}
	.well-proceso .linea-cart {
		padding-bottom: 2rem;
	}
	.navbar-main li {
		margin-left: 1.9rem;
		margin-right: 1.9rem;
	}
	.well-viajero {
		display: flex;
		align-items: center;
		padding-bottom: 1rem;
		padding-top: 0.5rem;
	}

	.tipo-viajero {
		min-width: 160px;
		padding-left: 0.5rem;
	}
	.datos-viajero {
		width: 100%;
	}
	.bg-advantage {
		padding-top: 1rem;
		padding-bottom: 0.6rem;
	}
	.bg-advantage ul li {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.bg-advantage .o-tae:before,
	.bg-advantage .o-itn:before {
		width: 85px;
		min-width: 85px;
		height: 36px;
		top: 0;
	}

	.bg-advantage .o-itn:before {
		top: 2px;
	}

	.bg-advantage ul li.financiacion:before {
		width: 29px;
		min-width: 29px;
		height: 36px;
		background-size: 29px auto;
		margin-right: 0.5rem;
	}
	.bg-advantage ul li.envio:before {
		width: 35px;
		min-width: 35px;
		height: 28px;
		background-size: 35px auto;
		margin-right: 0.5rem;
	}
	.bg-advantage ul li.calendario:before {
		width: 35px;
		min-width: 35px;
		height: 28px;
		background-size: 30px auto;
		margin-right: 0.5rem;
	}

	.well-cupon {
		margin: 9rem 0 0 0;
	}

	.cupon-aplicado {
		justify-content: center;
	}

	.margin-content {
		margin-top: 4rem;
		margin-bottom: 8rem;
	}
	.navbar-main li a {
		font-size: 1.8rem;
	}
	.btn-icono-cart {
		font-size: 1.3rem;
		padding: 0.9rem 1rem 0.7rem 1rem;
	}
	.grid-cards .producto {
		width: 33.333%;
		padding: 1.5rem;
		margin-bottom: 1rem;
	}
	.mostrando-top {
		position: relative;
		margin-top: 0rem !important;
		margin-bottom: -3.6rem;
	}
	.header-pedido {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.header-pedido-izda {
		display: flex;
		column-gap: 3rem;
	}
	.header-pedido-dcha {
		margin: 0rem 0 0 0;
		column-gap: 3rem;
	}
	.label-pedido {
		display: block;
		font-size: 1.6rem;
	}
	.btn-pedidos-buscar {
		display: none;
	}
	.dropdown-menu-pedidos {
		display: block;
		position: static;
		border: 0;
		padding: 0;
	}
	.well-botones-favoritos {
		display: flex;
		justify-content: space-between;
		align-items: end;
	}
	.faqs h2 {
		font-size: 2.5rem;
		line-height: 3.5rem;
		padding: 1rem 2rem;
	}
	.lateral-filtros.faqs .body-filtros {
		padding: 2.3rem 3rem 4rem 3.3rem;
	}
	.well-unidades {
		position: static;
		text-align: right;
		padding-right: 1rem;
	}
	.well-unidades span {
		display: none;
	}
	.well-direccion {
		font-size: 1.8rem;
		width: calc(100% + 0px);
		font-weight: 400;
	}
	.title-modos-depago-cart {
		margin-top: 0;
		margin-bottom: 0.7rem;
	}
	.precio-total {
		display: block;
	}
	.precio-total h2,
	.eliminar-producto h2 {
		display: none;
	}
	.linea-cart:first-child .precio-unidad h2,
	.linea-cart:first-child .precio-total h2,
	.linea-cart:first-child .cantidad h2,
	.linea-cart:first-child .precio-total {
		display: block;
		white-space: nowrap;
	}
	.linea-cart {
		display: flex;
	}
	.linea-cart figure {
		margin-bottom: 0rem;
	}
	.well-total {
		margin: -1rem 1rem 2rem 0;
		float: right;
	}
	.precio-unidad .well-precio,
	.precio-total .well-precio {
		margin-left: 0;
		text-align: right;
	}
	.linea-cart .input-number {
		flex: none !important;
		width: 90px !important;
	}
	.linea-cart .producto {
		padding-right: 1rem;
	}
	.linea-cart .well-precio {
		padding-right: 1rem;
	}
	.precio-unidad,
	.precio-total,
	.cantidad {
		min-width: 120px;
	}
	.precio-unidad h2,
	.precio-total h2,
	.cantidad h2 {
		text-align: right;
		padding-right: 1rem;
	}

	.linea-cart-pedido .precio-unidad {
		position: static;
	}

	.linea-cart-pedido .cantidad {
		position: static;
	}

	.linea-cart .cantidad-anadir {
		justify-content: end !important;
		margin: 0.6rem 1rem 1rem 0 !important;
	}
	.info-producto-cart {
		width: calc(100% - 360px);
	}

	.info-viaje-cart {
		width: calc(100% - 120px);
	}
	.pie-producto {
		margin-top: 4.5rem;
	}
	.cantidad-anadir {
		justify-content: space-around;
		margin: 0.6rem 0 1rem 0;
	}
	.opciones-dcha {
		display: flex;
		align-items: end;
	}
	.well-opciones-dcha {
		margin-top: 4.7rem;
		position: sticky;
		bottom: 1rem;
	}
	.well-opciones {
		display: grid;
		grid-template-columns: 1.8fr 1.5fr;
		grid-gap: 3rem;
	}
	.flex-fixed-width-item {
		-ms-flex: 0 0 410px !important;
		flex: 0 0 410px !important;
		padding-right: 3rem;
	}
	.destacado-home .figure {
		height: 420px;
		width: 100%;
	}
	h1,
	h2 {
		font-family: "InterBold";
		font-size: 3rem;
		line-height: 4rem;
	}

	.well-form-sorteo h2 {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	.edukia h2 {
		font-size: 2.7rem;
		line-height: 3.7rem;
	}
	h1 {
		margin-bottom: 1.3rem;
	}
	.destacado-home h2 {
		font-family: "Inter";
		font-size: 3.5rem;
		line-height: 4.2rem;
	}
	.destacado-home .intro-list {
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
	.destacado-home .btn {
		font-size: 1.8rem;
	}

	#demo {
		margin-top: 5rem;
		overflow: hidden;
	}
	.destacado-home {
		padding: 3rem 3rem 6rem 3rem;
		min-height: 450px;
		border-radius: 6px;
	}

	.select-categoria {
		display: inline-block;
		color: #000;
		font-size: 1.8rem;
		font-weight: 400;
		padding: 1.5rem 1rem 1.5rem 1.5rem;
		border: 0;
		height: auto;
		border-radius: 0px 0 0 0px;
		margin-right: -3px;
		width: 270px;
		background: none;
		border-right: 2.3rem solid #f3f3f3;
	}
	.select-categoria {
		background-color: transparent;
		resize: none;
		outline: none;
	}
	.advantage {
		margin: 0;
		width: 100%;
	}
}
@media (min-width: 1440px) {
	.bg-advantage ul li {
		font-size: 1.8rem;
		line-height: 2.3rem;
	}
	.slider-productos .producto {
		width: 30.5rem;
	}
	.dropdown-menu.well-search {
		right: 370px !important;
	}
	.btn-icono-cart {
		font-size: 1.6rem;
		padding: 0.9rem 1.5rem 0.7rem 1.5rem;
	}
	.container-fluid {
		max-width: 1440px;
		max-width: 1340px;
	}
	#demo {
		border-radius: 6px;
	}
}
@media (max-width: 767px) {
	table.table {
		border: 0;
		padding-bottom: 0;
		display: block;
		width: 100%;
		clear: both;
	}
	table.table caption {
		display: block;
	}
	table.table thead {
		display: none;
	}
	table.table tbody,
	table.table tfoot,
	table.table tr,
	table.table th,
	table.table td {
		display: block;
		padding: 0;
		text-align: left !important;
		white-space: normal;
		border: none !important;
	}
	table.table tr {
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	table.table th[data-title]:before,
	table.table td[data-title]:before {
		content: attr(data-title) ":\00A0";
		font-weight: 700;
	}
	table.table th:not([data-title]) {
		font-weight: bold;
	}
	table.table td:empty {
		display: none;
	}
}

.btn-configurar-flotante {
	display: none;
}
