<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* EMPRESA CSS Document */
/* primary: #FF0000; */

/* FONTS */
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik-Medium.eot');
	src: url('fonts/Rubik-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Rubik-Medium.woff2') format('woff2'),
		url('fonts/Rubik-Medium.woff') format('woff'),
		url('fonts/Rubik-Medium.ttf') format('truetype'),
		url('fonts/Rubik-Medium.svg#Rubik-Medium') format('svg');
	font-weight: 500;
}

@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik-Bold.eot');
	src: url('fonts/Rubik-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Rubik-Bold.woff2') format('woff2'),
		url('fonts/Rubik-Bold.woff') format('woff'),
		url('fonts/Rubik-Bold.ttf') format('truetype'),
		url('fonts/Rubik-Bold.svg#Rubik-Bold') format('svg');
	font-weight: 600;
}

@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik-Regular.eot');
	src: url('fonts/Rubik-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Rubik-Regular.woff2') format('woff2'),
		url('fonts/Rubik-Regular.woff') format('woff'),
		url('fonts/Rubik-Regular.ttf') format('truetype'),
		url('fonts/Rubik-Regular.svg#Rubik-Regular') format('svg');
	font-weight: 300;
}


/* GENERAL */
html {
	font-size: 12px;
}

body {
	text-align: center;
	font: 300 1rem/1.4 'Rubik', Arial, sans-serif;
	color: #585659;
	background-color: #EAEAEA;
}

h1 {
	
}

h2 {
	
}

h3 {
	
}

h4 {
	
}

h5 {
	
}

h6 {
	
}

::moz-selection {
	background: #FF0000;
	background: rgba(255, 0, 0, .4);
}
::selection {
	background: #FF0000;
	background: rgba(255, 0, 0, .4);
}

a,
a:hover,
a:focus,
a:active {
	color: inherit;
	text-decoration: none;
	outline: 0;
}

.two_columns{
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
	column-gap: 40px;
}
/* botones */
.btn {
	border-radius: .8rem;
}

.btn-primary {
	background-color: #FF0000;
	color: rgba(255,255,255,.9);
	font-weight: 300;
	border-color: transparent;
	border-width: 2px;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active{
	color: #FF0000;
	background-color: rgba(255,255,255,.9);
	border-color: #FF0000;
}

.btn-secondary {
	font-weight: 300;
	border: solid 2px #ACABAC;
	color: #ACABAC;
	background-color: #fff;
	cursor: pointer;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active{
	background-color: #ACABAC;
	color: #fff;
	border-color:#ACABAC;
}
.glink_mIzq_sim{
	border-radius: .8rem;
	display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem !important;
    line-height: 1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-filtro{
	background-color: #FF0000;
	color: rgba(255,255,255,.9);
	width: 100%;
	font-weight: 300;
	padding: .1rem .3rem .2rem;
	margin-top: 0.4rem;
	border-width: 2px;
	color: #FF0000;
	background-color: rgba(255,255,255,.9);
	border-color: #FF0000;
}

.btn-carrito,
.glink_mIzq_sim{
	background-color: #FF0000;
	color: rgba(255,255,255,.9);
	width: 100%;
	font-weight: 300;
	padding: .3rem .3rem .2rem;
	margin-top: 1rem;
	border-width: 2px;
}
.btn-carrito:hover,
.btn-carrito:active,
.btn-carrito.active,
.glink_mIzq_sim:hover,
.glink_mIzq_sim:active,
.glink_mIzq_sim.active{
	color: #FF0000;
	background-color: rgba(255,255,255,.9);
	border-color: #FF0000;
}

.btn-green{
	background-color: #60CC81;
	color: rgba(255,255,255,.9);
	font-weight: 300;
	border-color: transparent;
	border-width: 2px;
}
.btn-green:hover,
.btn-green:active,
.btn-green.active{
	color: #60CC81;
	background-color: rgba(255,255,255,.9);
	border-color: #60CC81;
}

.btn-red{
	background-color: #ff0000;
	color: rgba(255,0,0,.9);
	font-weight: 300;
	border-color: transparent;
	border-width: 2px;
}
.btn-red:hover,
.btn-red:active,
.btn-red.active{
	color: #ff0000;
	background-color: rgba(255,0,0,.9);
	border-color: #ff0000;
}

.coloured{color: #FF0000;}
.coloured_green{color: #60CC81;}
.relative{position: relative;}

input,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
textarea,
textarea.form-control,
select,
select.form-control,
form button:not(.btn) {
	font: inherit;
	color: #000;
	height: 30px;
	line-height: 30px;
	background: transparent;
	margin-bottom: 1.4rem;
	padding: 0 .5rem;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #000;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="date"] {
	min-width: 120px;
}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
form button:focus:not(.btn) {
	outline: 0;
	border: 0;
}

button:focus {
	outline: 0;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0 30px rgba(239, 118, 34, .2) inset;
	transition: background-color 5000s ease-in-out 0s;
}


s {
	color: #e9322d;
}

option {
	font-weight: inherit;
}

input[type="file"],input[type="checkbox"],input[type="radio"]{overflow:hidden;margin:.5rem 1rem 2.5rem;padding:0;width: 15px;height: 15px;cursor: pointer;}
input[type="file"]+label{color:#fff;min-width:40px;height:40px;background:#666 url(../img/icon-upload-image.png) 5px center no-repeat;border-color:#666;cursor:pointer;display:inline-block;vertical-align:middle;overflow:hidden;margin-bottom:10px;padding:10px 10px 10px 50px !important;opacity:.8}
input[type="file"]:focus+label,input[type="file"]+label:hover,input[type="file"].has-focus+label{opacity:1}
.filtro .input.checkbox input[type="checkbox"]+label svg path {fill: #fff !important;}
.filtro_n .input.checkbox input[type="checkbox"]+label svg path {fill: #fff !important;}
/*input[type="checkbox"]+label,
input[type="radio"]+label {
	display: block;
	cursor: pointer;
	margin-bottom: 1.4rem;
	text-align: left;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
	content: '';
	float: left;
	margin-right: 8px;
	margin-top: 0;
	width: 20px;
	height: 20px;
	border: 3px solid #666;
}

input[type="radio"]+label:before {
	border-radius: 50%;
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
	background: #666;
}*/

[type="radio"]:not(:checked), [type="radio"]:checked {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
[type="radio"]:not(:checked)+label, [type="radio"]:checked+label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
	-webkit-transition: .28s ease;
	transition: .28s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

[type="radio"]:not(:checked)+label:before,
[type="radio"]:not(:checked)+label:after {
	border: 2px solid #585659;
}

[type="radio"]:not(:checked)+label:before,
[type="radio"]:not(:checked)+label:after,
[type="radio"]:checked+label:before,
[type="radio"]:checked+label:after,
[type="radio"].with-gap:checked+label:before,
[type="radio"].with-gap:checked+label:after {
	border-radius: 50%;
}

[type="radio"]+label:before, [type="radio"]+label:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin: 4px;
	width: 16px;
	height: 16px;
	z-index: 0;
	-webkit-transition: .28s ease;
	transition: .28s ease;
}

[type="radio"]:checked+label:after, 
[type="radio"].with-gap:checked+label:before, 
[type="radio"].with-gap:checked+label:after {
	border: 2px solid #585659;
}
[type="radio"]:checked+label:after,
[type="radio"].with-gap:checked+label:after {
	background-color: #585659;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}
[type="radio"].with-gap:checked+label:after {
}
.filtro .input.checkbox {
	min-width: 190px;
}
.filtro_n .input.checkbox {
	min-width: 190px;
}	

.input.checkbox input[type="checkbox"]+label {
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}
.input.checkbox input[type="checkbox"] {
	width: 0.1px;
	height: 0.1px;
	float: left;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.input.checkbox input[type="checkbox"]+label:before {display: none;}
.input.checkbox input[type="checkbox"]+label svg {
	position: absolute;
	top:0px;
	left:0px;
}
.input.checkbox input[type="checkbox"]+label svg path {
	fill: #eaeaea;
	stroke: #eaeaea;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 71px;
	stroke-dashoffset: 71px;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.input.checkbox input[type="checkbox"]+label svg polyline {
	fill: none;
	stroke: #f00;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.input.checkbox input[type="checkbox"]+label svg path {stroke-dashoffset: 0;}
.input.checkbox input[type="checkbox"]:checked+label svg {border-color: #a58100;}
.input.checkbox input[type="checkbox"]:checked+label svg polyline {stroke-dashoffset: 0;}
.input.checkbox input[type="checkbox"]:checked+label svg path {stroke-dashoffset: 0;}

textarea,
select[multiple],
select[size] {
	resize: vertical;
	line-height: 1.4;
	height: 150px;
}

input.error {
	border: 1px solid #e9322d;
}

label.error,
.error-message {
	position: relative;
	top: -12px;
	left: 10px;
	color: #e9322d;
	text-align: left;
}

input[type="checkbox"]+label+label.error,
input[type="radio"]+label+label.error {
	top: 0;
	left: 0;
	float: left;
}

.alert {
	margin-bottom: 0;
	border-radius: 0;
	cursor: pointer;
}

.g-recaptcha{display:inline-block;margin:20px auto}
iframe{border:0 !important}
.figure_prod , figure{margin:0 auto}
.figure_prod img{display: block;}
figure img,figure svg,figure video{width:100%;display: block;}
.google-maps{position:relative;padding-bottom:35%;height:0;overflow:hidden}
.google-maps iframe{position: absolute;top:0;left:0;width:100% !important;height:100% !important}
.valign{width:0;display:inline-block;vertical-align:middle;height:100%}
.inline{width:100%;display:inline-block;vertical-align:middle;}

.video_responsive {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.scrolltop {
	display: none;
	position: fixed;
	bottom: 3vw;
	right: 3vw;
	width: 10vw;
	height: 10vw;
	z-index: 99;
	background: #000;
	padding: 3vw;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	opacity: .5;
	cursor: pointer;
}

.scrolltop svg {
	width: 100%;
	height: 100%;
}

.scrolltop svg * {
	fill: #fff !important;
}

.content_flex {
	width: 100%;
}
.height_100{height: 100%;}

/** HEADER */
header {
	background: url('../img/fondo_header.jpg') no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-bottom: 1rem;
}

header .header_contacto {
	padding: 0.2rem 0;
	font-weight: 500;
	font-size: .95rem;
	margin-bottom: .8rem;
	background-color: #2F2C30;
	color: #EAEAEA;
}
header .header_contacto figure{
	width: 22px;
}
header .header_contacto figure svg * {
	fill: #EAEAEA !important;
}
header .buscador{
	background-color: #fff;
	border-radius: 3rem;
	padding: .2rem 1rem 0;
}
header .buscador input,
header .buscador button{
	margin: 0;
	border: 0;
	display: block;
	width: 100%;
}
header input:focus, 
header input[type="text"]:focus, 
header form button:focus:not(.btn) {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
header ::placeholder{
	font-family: 'Rubik';
	color: rgba(0,0,0,.4);
	font-weight: 500;
}
header .botones_usuarios figure{
	width: 35px;
	cursor: pointer;
}
header .botones_usuarios figure .circle{
	position: absolute;
	left: 55%;
	bottom: 60%;
	min-width: 20px;
	background-color: #FF0000;
	display: block;
	color:#fff;
	border-radius: 60%;
	font-size: .9rem;
	line-height: .9rem;
	padding: .3em .2em .15em .2em;
}


header .buscador figure{
	width: 30px;
}
header .logo {
	max-width: 150px;
}
header .icon_menu{
	width: 25px;
	cursor: pointer;
}

header .icon_menu_cerrar{
	width: 25px;
	cursor: pointer;
}

.social a,
header .acciones figure {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}

.social a:not(:last-child),
header .acciones figure:not(:last-child) {
	margin-right: .5rem;
}

.social a img,
.social a svg {
	display: block;
	width: 20px;
	height: 20px;
}

header .acciones figure img,
header .acciones figure svg {
	display: block;
	width: 24px;
	height: 24px;
}
header .login {
	width: 300px;
	position: absolute;
	top: 12.5vh;
	right: 65px;
	z-index: 100;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1.5rem 2.5rem;
	display: none;
}
header .info_carrito{
	width: 500px;
	position: absolute;
	top: 115%;
	right: -10px;
	z-index: 100;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1.5rem 2.5rem;
	display: none;
}
header .login .flecha_bocadillo,
header .info_carrito .flecha_bocadillo{
	position: absolute;
	bottom:98.5%;
	right: 1rem;
	width: 30px;
}
header .login .elemento_carrito,
header .info_carrito .elemento_carrito{
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: solid 1px #ACABAC; 
}
header .login h5,
header .info_carrito h5{
	font-size: 1.1rem;
}
header .login,
header .info_carrito p{
	font-size: .8rem;
	margin-bottom: .8em;
}
header .login h3{
	margin-left: 1.1rem;
	margin-bottom: 1rem;
}
header .login input {
	width: 100%;
	margin: 0;
	border: none;
	background-color: #EAEAEA;
	border-radius: 2rem;
	padding: .7rem 2rem;
	height: auto;
	line-height: 1.2em;
	margin: 1rem 0;
}
header .header_simple{
	padding: 2rem 0;
}
.login button {
	margin-bottom: 1rem;
}
header .margin-padding {
	padding: 0 10px;
}
.info_top{
	padding: 0.2rem 0;
	font-weight: 500;
	font-size: .95rem;
	margin-bottom: 0;
	background-color: #2F2C30;
	color: #EAEAEA;
}
.info_top figure{width:22px;}
.info_top figure svg *{fill:#EAEAEA !important;}




/** MENU */
.plan_avanza {
	margin-top: 1rem;
	background-color:#FFFFFF;
}

.valoraciones figure {
	width: 90%;
	margin: 2rem auto;
}
/** FOOTER */
.newsletter{
	background-color: #fff;
	padding: 1.5rem 0;
}
.newsletter h4{
	color: #585659;
	margin-bottom: 2rem;
}
.newsletter input#emailpub{
	width: 100%;
	margin: 0;
	border:none;
	background-color: #EAEAEA;
	border-radius: 2rem;
	padding: .7rem 2rem;
	height: auto;
	line-height: 1.2em;
}
.newsletter .btn{padding: .375rem 2.5rem;}
.newsletter .input.checkbox{
	margin-top: 2rem;
	padding-left: 3rem;
}

.chat{
	position:fixed;
	bottom: 10%;
	right: 0;
	width: 300px;
	margin-right: -300px;
	z-index: 100;
	border-bottom-left-radius: 1rem;
	-webkit-box-shadow: -5px 0px 10px -2px rgba(0,0,0,0.25);
	-moz-box-shadow: -5px 0px 10px -2px rgba(0,0,0,0.25);
	box-shadow: -5px 0px 10px -2px rgba(0,0,0,0.25);
	transition: margin-right ease .3s;
}
.chat.visible{
	margin-right: 0;
}
.chat .wrapper_chat{
	position: relative;
	padding: 2rem;
	background-color: #fff;
	border-bottom-left-radius: 1rem;
}
.chat .pestana{
	cursor: pointer;
	position: absolute;
	right: 100%;
	top: 0;
	background-color: #ff0000;
	width: 60px;
	padding: .5rem;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	-webkit-box-shadow: -5px 0px 10px -2px rgba(0,0,0,0.25);
	-moz-box-shadow: -5px 0px 10px -2px rgba(0,0,0,0.25);
	box-shadow: -5px 0px 10px -2px rgba(0,0,0,0.25);
}
.chat h4 span{
	font-size: .8em;
	font-weight: 300;
}

footer {
	
}
footer .wrapper{
	padding: 3rem 2rem;
	color: #fff;
}
footer .light_grey .wrapper{
	padding-bottom:2rem;
}
footer .light_grey{background-color: #444144;}
footer .dark_grey{background-color: #2F2C30;}
footer .light_grey p{
	font-weight: 300;
}
footer .light_grey hr{
	margin-top: 2rem;
	margin-bottom: 3rem;
	border-top:solid 1px #fff;
}
footer .dark_grey form input,
footer .dark_grey form textarea{
	width: 100%;
	background-color: #444144;
	border:none;
	height: auto;
	line-height: 1.2em;
	padding: .7rem 1rem;
	color: #fff;
}
footer .dark_grey form input:focus,
footer .dark_grey form textarea:focus{
	-webkit-box-shadow: 0 0 6px #000 !important;
	box-shadow: 0 0 6px #000 !important;
}

footer .dark_grey .g-recaptcha{
	position: absolute;
}
footer .btn{
	margin-top: 1.5rem;
	padding: .5rem 2rem;  
}

footer .footer_final{
	padding: 0.5rem 0;
	color: #6D6B6E;
	font-size: 12px;
}
footer .footer_final p {
	margin-bottom: 0 !important;
}
footer .social a img,
footer .social a svg {
	width: 32px;
	height: 32px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}


/** CONTENT */
section:not(.main_container) {
	padding: 2rem 0;
}

main#main{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-top: 2rem;
}
main#main h4.titular{
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 1em;
}

.titulo_seccion{
	margin-bottom: 1.5rem;
	
}

.slider_galeria .carousel-inner .carousel-item&gt;img {
	width: 100%;
}

.slider_galeria .carousel-caption {
	position: absolute;
	bottom: 10%;
	left: 10%;
	width: 80%;
	max-width: 400px;
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: left;
}

.slider_galeria .carousel-caption .caption1 {
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 1;
	color: #fff;
	padding-top: 2rem;
}

.slider_galeria .carousel-caption .caption2 {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #fff;
	margin-top: 1rem;
}

.slider_galeria .carousel-control-next,
.slider_galeria .carousel-control-prev {
	width: 5%;
}

.slider_galeria .carousel-indicators {
	bottom: 5px;
	margin: 0;
}

.slider_galeria .carousel-indicators li {
	max-width: none;
	height: 10px;
	width: 10px;
	background-color: #000;
	margin: 0 5px;
	border-radius: 3rem;
}

.slider_galeria .carousel-indicators li {
	background-color: #6f6f6f;
}

.slider_galeria .carousel-indicators li.active {
	background-color: #2F2C30;
	opacity: 1 !important;
}

.slider_galeria .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' fill='%23292b2c' viewBox='0 0 8 8'&gt;&lt;path d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/&gt;&lt;/svg&gt;");
}

.slider_galeria .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' fill='%23292b2c' viewBox='0 0 8 8'&gt;&lt;path d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/&gt;&lt;/svg&gt;");
}

.slider_galeria .btn {
	margin-top: 2rem;
	padding-left: 4rem;
	padding-right: 4rem;
}

/* index */
.ventajas{
	padding: 5rem 0;
}
.ventajas .ventaja figure{
	max-width: 70px;
}

/** filtro */
.filtro {
	margin-bottom: 2rem;
	display: none;
}
.filtro .titulo {
	margin: 2.5rem 0 1rem;
}
.filtro .titulo:first-child {
	margin-top: 0;
}
.filtro input:not([type="checkbox"]):not([type="radio"]) {
	width: 100%;
	margin: 0;
	border: none;
	background-color: #fff;
	border-radius: 2rem;
	padding: .7rem 2rem;
	height: auto;
	line-height: 1.2em;
}

.filtro_n {
	margin-bottom: 2rem;
	/*display: none;*/
}
.filtro_n .titulo {
	margin: 2.5rem 0 1rem;
}
.filtro_n .titulo:first-child {
	margin-top: 0;
}
.filtro_n input:not([type="checkbox"]):not([type="radio"]) {
	width: 250px;
	margin: 0;
	border: none;
	background-color: #fff;
	border-radius: 2rem;
	padding: .7rem 2rem;
	height: auto;
	line-height: 1.2em;
}

.boton_filtro {
	min-width: 200px;
}
.boton_filtro  button {
	margin-top: 0;
}
/*  cuadros de productos  */
.cuadricula_articulos {margin-bottom: 2rem;}
.cuadricula_articulos .articulo{
	margin-bottom: 2rem;
}
.cuadricula_articulos .articulo .wrapper{
	background-color: #fff;
	border-radius: 1rem;
	padding: 1rem;
	padding-top: 3rem;
	position: relative;
}
.cuadricula_articulos .articulo figure, .cuadricula_articulos .articulo .figure_prod,
.cuadricula_articulos .articulo .item_pack1_sim2{
	max-width: 80%;
	margin: 0 auto 1rem;
}
.cuadricula_articulos .articulo .item_pack1_sim2 img{
	width: 100%;
	height: auto;
}

.cuadricula_articulos .articulo figure{
	position: relative;
	padding-top: 75%; /* proporción de la imagen, si la imagen es más alta que las 3/4 partes del ancho, se cortará la imagen por arriba y por abajo a partes iguales. Se puede aumentar si hay muchas imágenes cuadradas o verticales, pero dejará mucho espacio en blanco en imágenes horizontales */
	overflow: hidden;
}
.cuadricula_articulos .articulo .figure_prod{
	position: relative;
	padding-top: 100%; /* proporción de la imagen, si la imagen es más alta que las 3/4 partes del ancho, se cortará la imagen por arriba y por abajo a partes iguales. Se puede aumentar si hay muchas imágenes cuadradas o verticales, pero dejará mucho espacio en blanco en imágenes horizontales */
	overflow: hidden;
}
.cuadricula_articulos .articulo figure img{
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cuadricula_articulos .articulo .figure_prod img{
	margin: 0;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  object-fit: scale-down;
}

.cuadricula_articulos .articulo .tag{
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.cuadricula_articulos .articulo .tag span{
	color: rgba(255,255,255,.85);
	border-radius: 1rem;
	font-weight: 300;
	font-size: .8rem;
	padding: .2em 1.8em;
	position: relative;
	z-index: 2;
	text-transform: uppercase;
}
.cuadricula_articulos .articulo .tag.masvendido span{background-color: #5EBDCC;}
.cuadricula_articulos .articulo .tag.novedad span{background-color: #60CC81;}
.cuadricula_articulos .articulo p,
.cuadricula_articulos .articulo .glink_gNav_sim{
	font-size: 1.1rem;
	color: #585659;
	margin-bottom: .2em;
}
.cuadricula_articulos .articulo p.precio,
.cuadricula_articulos .articulo .Est_tit_d_sim{
	font-weight: 600;
	font-weight: 1.3rem;
}
.cuadricula_articulos .articulo p.dispo{
	color: #60CC81;
	font-size: 0.9rem;
}

.cuadricula_articulos .articulo p a{
	font-size: 1rem;
	color: #585659;
	margin-bottom: .2em;
	
}

.cuadricula_articulos .articulo .alto-aj{
	
	min-height:55px;
	
}

.cuadricula_articulos .pagination{
	
	width:80%;
	
}

.cuadro_blanco{
	background-color: #fff;
	border-radius: .8rem;
	padding: 2rem;
	margin-bottom: 3rem;
}

#Layer5 {
		position: absolute;
		z-index: 3;
		margin-left: 0px;
		top: 135px;
		text-align: right;
	}

.cont-layer5 {width:600px; height:600px; background-color:#FFFFFF; border:1px #000000 solid; border-radius: 1rem; text-align:center; vertical-align:middle; display: table-cell; margin-left: auto; margin-right: auto;}

.close-img{width:100%; background-color:; text-align:right; vertical-align:top; display:block;}

#Layer10 {
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 2;
	width: 20px;
	height: 20px;
}

#Layer9, #Layer99 {
	width: 240px;
	height: 100px;
	margin-left: 0px;
	margin-top: 10px;
}
/* Opiniones */
.Layer_op_fondo{
		position:absolute;
		width:100%;
		height:1870px;
		z-index:4;
		margin-left:auto;
		margin-right:auto;
		top: 0px;
		background-image:url(https://www.pcexpansion.es/img/fondo_fopinion2.png);
		background-position:center;
		background-repeat:repeat;
		display:block;				
	}
	
	.Layer_op{
		width:700px;
		height:500px;
		margin-left:auto;
		margin-right:auto;
		margin-top: 250px;
		background-color: #fff;
		border-radius: .8rem;
		border:1px #000000 solid;
		background-position:center;
		background-repeat:no-repeat;				
	}
	
	.cab_Lop{
		width:660px;
		height:15px;
		margin:20px;
		text-align:right;
		margin-top:20px;		
	}
	
	.tit_Lop{
		width:660px;
		height:25px;
		margin:20px;
	}
	
	.t_datos_op{
		width:660px;
		margin:15px 10px 10px 20px;
	}
	
	.td_datos_op1{
		width:155px;
		height:30px;		
	}
	
	.t_datos_op_val{
		width:660px;
		margin:20px 10px 10px 20px;
		height:30px;
	}
	
	.td_datos_op13{
		width:155px;
		height:30px;
		float:left;
	}
	
	.td_datos_op3{
		width:415px;
		height:30px;
		float:left;
	}
	
	.td_datos_op2{
		width:415px;
		margin-top:5px;
		height:35px;
	}
	
	.c_coment_op{
		width:660px;
		height:90px;
		margin:20px 10px 10px 20px;
	}
	
	.itm_c_coment_op1{
		width:155px;
		height:50px;
		float:left;
	}
	
	.itm_c_coment_op2{
		width:415px;
		height:90px;
		float:left;
	}
	
	.sep_reg_usr_op{
		width:660px;
		height:2px;
		margin:20px 10px 10px 20px;
		border-bottom:2px #000066 groove;
	}
	
	.ta_con_op{
		height:70px;
		width:455px;
		margin:10px 10px 10px 12px;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		color:#6699FF;
	}
	
	.c_estrella{
		width:25px;
		height:30px;
		float:left;
		margin-left:4px;
	}
	
	.c_estrella2{
		width:300px;
		height:30px;
		float:left;
	}
	
	.c_exp_estrella2{
		width:190px;
		height:30px;
		float:left;
		padding-left:10px;
		padding-top:5px;
	}
	
	.c_op_cli{
		width:735px;
		height:560px;
		margin-right:10px;
		float:left;
		background-image:url(https://www.pcexpansion.es/img/fonfo_acc_op.png);
		background-position:center;
		background-repeat:no-repeat;
		margin-top:15px;
	}
	
	.c_op_cli2{
		width:98%;
		margin-right:10px;
		float:left;
		margin-top:15px;
		border:1px #0066FF solid;
		padding-bottom:10px;
	}
	
	.c_it_op{
		width:95%;
		margin:5px 10px 5px 20px;
		border-bottom:1px #0000CC solid;
		padding-bottom:10px;				
	}
	
	.n_user{
		width:685px;
		height:18px;
		padding-left:5px;
	}
	
	.n_val{
		width:685px;
		height:16px;
		margin-left:18px;
		margin-top:5px;
	}
	
	.n_op{
		width:95%;
		margin-left:18px;
		margin-top:5px;
		line-height:18px;
	}

	.estilo_opinion{
		  font-size:12px;
		  font-family:Arial, Helvetica, sans-serif;
		  color:#6699FF;
		  text-decoration:none;
		  margin-left:0px;		  	  
	}
	
	/** fin opniniones */

.page_producto .carousel-inner{
	margin-bottom: 1.5rem;
}
.page_producto .carousel-indicators {
	position: static;
	z-index: 15;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: start;
	padding-left: 0;
	margin-right: 0;
	margin-left:0;
	list-style: none;
}
.page_producto .carousel-indicators li {
	position: relative;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100px;
	height:auto;
	margin-right: 0;
	margin-left: 0;
	text-indent: -999px;
	cursor: pointer;
	background-color: transparent;
	margin-bottom: 1.5rem;
}
.option_buttons {
	float: right;
	padding: 0px 5px 5px 0px;
}

.option_buttons figure {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-left: 10px;
	cursor: pointer;
}
.page_producto .iconos_ventajas{
	margin-top: 1rem;
}
.page_producto .iconos_ventajas figure{
	max-width: 60px;
	margin: 0 auto 1rem;
}
.page_producto .iconos_ventajas p{
	font-size: .9rem;
}

.page_producto .principales p{margin-bottom: .8rem; }
.page_producto .precio{margin-bottom: 0;}
.page_producto .iva_incl{
	font-size: .7rem;
	margin-bottom: 1.5rem;
}
.page_producto .small{font-size:.8rem;font-weight: 300;}
.page_producto .principales .estrellas{max-width:120px;}
.page_producto .opiniones{color:#c1c0c1;font-size:.9rem;}

.page_producto .cuadro_verde{
	background-color: #EAEAEA;
	padding: .3rem .8rem;
	border-radius: .5rem;
	margin-bottom:1.4rem; 
}
.page_producto .principales .btn.{font-size: .8rem;}
input.numero_productos{
	border-radius: .4rem;
	background-color: transparent;
	border: solid 1px #ACABAC;
	color: #ACABAC;
	width: 50px;
	text-align: center;
	margin: 0;
	height: auto;
	line-height: 1.2em;
	padding:.6rem 0;
}
input.numero_productos::-webkit-inner-spin-button {-webkit-appearance: none;}
.spinner-button {
	
	cursor: pointer;
	z-index: 2;
	width: 18px;
	text-align: center;
	margin: 0px;
	margin-left: 2px
}
#inc-button{margin-bottom: 2px;}

.page_producto .separador_caracteristicas{
	margin: 3rem 0;
	border-top: solid 1px rgba(172,171,172,.5);
}

.page_producto .botones_caracteristicas{
	margin-bottom: 3rem;
}
.page_producto .botones_caracteristicas .boton{
	padding: .5rem 25px;
	cursor: pointer;
}
.page_producto .botones_caracteristicas .boton.active{
	border-bottom: solid 2px #FF0000;
	font-weight: 500;
}
.page_producto .mas_info{
	display: none;
}
.mas_info .EstGNav_new {
	font-weight: 300;
	font-size: .7rem;
}
.mas_info .cont_caract {
	display: none;
}
.mas_info .cont_fila_desc {
	padding: 1rem 0;
}
.mas_info .cont_fila_desc div:first-child {
	font-size: 1.1rem;
	color: #000;
	margin: 0 !important;
}
.mas_info .tab_dp td.celda1 {
	font-weight: bolder;
	padding: 2rem 0 1rem;
}
.mas_info .tab_dp + div {
	display: none;
}
.page_producto .mas_info.info_caracteristicas {
	display: block;
}
.page_producto .opinion{
	padding: 2rem 1rem;
	border-bottom: solid 1px #ACABAC;
}
.page_producto .opinion:last-child{
	border-bottom: none;
}
.page_producto .opinion .cliente{
	width: 60px;
	height: 60px;
	background-color: #FF0000;
	border-radius: 60%;
}
.page_producto .opinion h5{
	font-weight: 300;
	font-size: 1.1rem;
	margin-bottom: .75rem;
}
.page_producto .opinion h5 span{
	font-size: .75em;
}
.page_producto .opinion .estrellas{
	margin-bottom: 1rem;
}
.page_producto .opinion .estrella{
	width: 25px;
}
.page_producto .opinion .btn-util{
	background-color: #EAEAEA;
	padding: .35rem 1.2rem;
}
.small_letter{
	color: #ACABAC;
	font-size: .8rem;
	margin-bottom: 3rem;
}

.mediun_letter{
	color: #ACABAC;
	font-size: 1rem;
	margin-bottom: 4rem;
}

.page_carrito .header_table{
	background-color: #D5D5D6;
	border-radius: 3rem;
	padding:.5rem 1rem;
	font-weight: 500;
	margin: 1.5rem auto 2rem;
	
}
.page_carrito .false_padding{
	padding: 0 1.2rem;
}
.page_carrito .cuadro_blanco{
	padding: 1.2rem;
	margin-bottom: 1.5rem;
}
.page_carrito .resumen .row{margin-bottom:1rem;}
.page_carrito .resumen .izq{font-size:.9rem;}

.page_carrito .small_letter{margin-bottom: 1.5rem;}
.page_carrito .btn-green{
	margin-bottom: 2rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.page_forma_pago ul{
	list-style: none;
	padding-left: 1rem;
}
.page_forma_pago ul li{margin-bottom: .25rem;}
.page_forma_pago .forma_pago figure{
	max-width: 100px;
	margin-bottom: 1.5rem;
}
.page_forma_pago .forma_pago p{
	font-size: 1.2rem;
}
.page_forma_pago .forma_pago p.exp{
	font-size: .85rem;
	margin-bottom: 2rem;
}

.page_login .wrapper_login{
	min-height: 800px;
}
.page_login input,
.page_login textarea,
.page_login select{
	width: 100%;
	margin: 0;
	border:none;
	background-color: #EAEAEA;
	border-radius: 2rem;
	padding: .7rem 2rem;
	height: auto;
	line-height: 1.2em;
	margin-bottom: 1.5rem;
}
.page_crear_cuenta input,
.page_crear_cuenta textarea,
.page_crear_cuenta select{
	border-radius: 1rem;
	margin-bottom: 1.8rem;
	padding: .9rem 1.5rem;
}

/*.page_login select option{
	padding-top:5px;
	
}*/
.page_crear_cuenta button{
	padding: .6rem 1.5rem;
}
.page_crear_cuenta [type="radio"]+label, 
.page_crear_cuenta [type="radio"]+label{
	margin-bottom: 2rem;
}
.page_login .boton{
	margin-bottom: 4rem;
	display: inline-block;
	font-size: 1.2rem;
	cursor: pointer;
}
.page_login .boton.active{
	border-bottom: solid 4px #FF0000;
	font-weight: 600;
}
.page_login p.small_letter{
	margin-bottom: 0;
	margin-top: 1.5rem
}
.page_login .cuadro_blanco{
	margin-top: 2rem;
}

.page_crear_cuenta .datos_facturacion{
	display: none;
	margin-bottom: 2rem;
}
.page_crear_cuenta .checkbox_datos_facturacion{
	margin-bottom: 1.5rem;
}
.page_recover h3{
	font-weight: 600;
	margin-bottom: 1.5rem;
}
.page_comparador .slider_comparador{
	overflow: hidden;
	position: relative;
}
.page_comparador .slider_button{
	position: absolute;
	top: 5.5rem;
	width: 20px;
	z-index: 20;
	cursor: pointer;
}
.page_comparador .slider_button.disabled{
	opacity: .3;
	cursor: no-drop;
}
.page_comparador .slider_button.slider_button_back{left: 0;}
.page_comparador .slider_button.slider_button_next{right: 0;}
.page_comparador .wrapper_comparador{
	text-align: left;
	position: relative;
	left: 0;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.page_comparador .producto_comparado{
	padding: 0 15px;
	position: relative;
	min-height: 1px;
	display: inline-block;
	vertical-align: top;
}
.page_comparador .elemento figure{
	margin-bottom: 1.5rem;
	width: 85%;
}
.page_comparador .elemento h3{
	font-weight: 500;
	font-size: 1.3rem;
}
.page_comparador .elemento h3.precio{font-weight:600;}
.page_comparador .elemento .caracteristicas p{
	margin-bottom: 0;
	font-size: .9rem;
}
.page_comparador .elemento .caracteristicas p.section{
	margin-top: 1.7rem;
}
.close{
	position: absolute;
	width: 13px!important;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
}

.estaticos {
	text-align: left;
	padding: 4rem 0;
}
.estaticos h4,
.estaticos h5,
.estaticos h6 {
	color: #ff0000;
}
.estaticos h1:not(:first-child),
.estaticos h2:not(:first-child),
.estaticos h4:not(:first-child) {
	margin-top: 3rem;
}

.estaticos p,
.estaticos li {
	text-align: justify;
	font-size: 1.125rem;
}

.estaticos p,
.estaticas ul,
.estaticos ol,
.estaticos li,
.estaticos h4 {
	margin-bottom: 1.5rem;
}
.estaticos li:last-child{
	margin-bottom: 0;
}

.estaticos img,
.estaticos svg,
.estaticos video {
	max-width: 100%;
}
.estaticos a:hover{color: #ff0000;}

[class*="shape-content-"] {
	position: relative;
	padding-left: 55px;
	margin-top: 25px;
	margin-bottom: 20px;
}

[class*="shape-content-"]:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -25px;
	width: 44px;
	height: 51px;
	background: url('../img/marker.png') center center no-repeat;
	color: #fff;
	font-size: 30px;
	line-height: 51px;
	text-align: center;
}

.shape-content-a:before {content: 'A'}
.shape-content-b:before {content: 'B'}
.shape-content-c:before {content: 'C'}
.shape-content-d:before {content: 'D'}
.shape-content-e:before {content: 'E'}
.shape-content-f:before {content: 'F'}
.shape-content-g:before {content: 'G'}
.shape-content-h:before {content: 'H'}
.shape-content-i:before {content: 'I'}
.shape-content-j:before {content: 'J'}
.shape-content-k:before {content: 'K'}
.shape-content-l:before {content: 'L'}
.shape-content-m:before {content: 'M'}
.shape-content-n:before {content: 'N'}
.shape-content-ñ:before {content: 'Ñ'}
.shape-content-o:before {content: 'O'}
.shape-content-p:before {content: 'P'}
.shape-content-q:before {content: 'Q'}
.shape-content-r:before {content: 'R'}
.shape-content-s:before {content: 'S'}
.shape-content-t:before {content: 'T'}
.shape-content-u:before {content: 'U'}
.shape-content-v:before {content: 'V'}
.shape-content-w:before {content: 'W'}
.shape-content-x:before {content: 'X'}
.shape-content-y:before {content: 'Y'}
.shape-content-z:before {content: 'Z'}
.shape-content-1:before {content: '1'}
.shape-content-2:before {content: '2'}
.shape-content-3:before {content: '3'}
.shape-content-4:before {content: '4'}
.shape-content-5:before {content: '5'}
.shape-content-6:before {content: '6'}
.shape-content-7:before {content: '7'}
.shape-content-8:before {content: '8'}
.shape-content-9:before {content: '9'}
.shape-content-0:before {content: '0'}

.errorpage {
	padding: 80px 0;
}

.errorpage figure {
	max-width: 500px;
	margin: 0 auto;
}


/** LOGIN */
.login-page h2 {
	margin-bottom: 2rem;
}

.login-page .input,
.login-page button {
	position: relative;
	max-width: 250px;
	margin: 0 auto;
}

.login-page .input:not(.checkbox) label:not(.error) {
	font-weight: 300;
	font-size: .9rem;
	color: #aaa;
	position: absolute;
	top: 0;
	left: 0;
	cursor: text;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.login-page .input:not(.checkbox) label.active,
.login-page .input:not(.checkbox) input:focus+label:not(.error) {
	font-size: .7rem;
	top: -10px;
	color: #FF0000;
}

.login-page .input:not(.checkbox) input {
	width: 100%;
	background: none;
	border: none;
	border-bottom: 1px solid #eee;
	font-size: 1rem;
	line-height: 2rem;
	margin-bottom: 20px;
}

.login-page .input:not(.checkbox) input:focus {
	border-color: #FF0000;
	outline: 0 !important;
	box-shadow: 0 0 0;
}

.login-page .input:not(.checkbox) input:focus:invalid:focus {
	border-color: #FF0000;
	box-shadow: 0 0 0;
}

.login-page .forgot-pass {
	margin-top: 20px;
	font-size: .8rem;
}


/** COOKIES */
.show_cookies {
	position: fixed;
	top: auto;
	bottom: -300px;
	left: auto;
	right: 30px;
	width: calc(100% - 60px);
	z-index: 99;
	font-weight: 300;
	font-size: .8rem;
	text-align: left;
	text-transform: none;
	background: #fff;
	color: #000;
	border: 3px solid #FF0000;
	padding: 20px;
	-webkit-transition: all .8s cubic-bezier(.2,.45,.42,1.28);
	transition: all .8s cubic-bezier(.2,.45,.42,1.28);
}

.show_cookies.mostrar {
	bottom: 30px;
}

.show_cookies.ocultar {
	display: none;
}

.show_cookies&gt;div {
	display: inline-block;
	vertical-align: middle;
}

.show_cookies&gt;div:first-child {
	width: 60%;
	padding-right: 10px;
	border-right: 1px solid #FF0000;
}

.show_cookies&gt;div.cookies_actions {
	width: 40%;
	padding-left: 10px;
	text-align: center;
}

.show_cookies&gt;div.cookies_actions button {
	background: #FF0000;
	color: #fff;
	line-height: 50px;
	height: 50px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	margin: 0 0 5px;
	border: 0;
	outline: 0;
	cursor: pointer;
}

.show_cookies&gt;div.cookies_actions a {
	display: block;
	color: #000;
	font-size: .7rem;
	text-decoration: none;
}

.show_cookies&gt;div.cookies_actions a:hover {
	text-decoration: underline;
}
.pagination .page-link{
	color: #ff0000;
}
.pagination .page-item.active .page-link {
	background-color: #ff0000;
	border-color: #ff0000;
}

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 */
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/** MEDIA QUERIES **/
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	html { font-size: 14px; }
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	html { font-size:16px; }
	.scrolltop { bottom:5vw;right:5vw;width:5vw;height:5vw;padding:1vw; }
	.slider_galeria .carousel-caption { top: 10%; bottom: auto; width: 40%; }
	.slider_galeria .carousel-caption .caption1 { font-size: 2rem; padding-top: 0; }
	.slider_galeria .carousel-caption .caption2 { font-size: 1rem; }
	.show_cookies { width:50%; }
	.mas_info .tab_dp { display: inline-block; vertical-align: top; width: 47%; }
	.mas_info .tab_dp:not(:first-of-type) { margin-left: 2%; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.slider_galeria .carousel-caption .caption1 { font-size: 2.5rem; }
	.show_cookies { width:35%; }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	.fpago-m-resumen{
      width:80%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	
.titulo_seccion_n{
		margin-bottom: 1.5rem;
		width:80%;
		margin:auto;
		text-align:left; 	
	}
	
	.c_accesorios{
		width:23%;
		margin:1%;
		float:left;
		text-align:center;
		
	}
	
}
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.page_forma_pago .forma_pago.forma_pago_importe{margin-bottom: 3rem;}
	.page_producto .principales .btn.anadir_comparador{margin-bottom: 2rem;width: 100%;}
	.page_producto .principales .opiniones{margin-left:-5px;margin-right:-5px;}
	.page_producto .principales .opiniones .col-auto{padding-left: 5px;padding-right: 5px;}
	.page_producto .carousel-indicators li{width:75px;}
	
	.fpago-m-resumen{
      width:80%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	
.titulo_seccion_n{
		margin-bottom: 1.5rem;
		width:80%;
		margin:auto;
		text-align:left; 	
	}
	
	.c_accesorios{
		width:23%;
		margin:1%;
		float:left;
		text-align:center;
	}
	
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	header .botones_usuarios figure{width:29px;}
	header .botones_usuarios figure div{font-size:0.8rem;line-height:.8rem;}
	nav .valoraciones,#Layer5, .cont-layer5,.close-img{display:none;}
	
	.fpago-m-resumen{
      width:72%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	
.titulo_seccion_n{
		margin-bottom: 1.5rem;
		width:72%;
		margin:auto;
		text-align:left; 	
	}
	
	.c_accesorios{
		width:25%;
		margin:2%;
		float:left;
		text-align:center;
	}
	
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	header .logo{max-width:85px;}
	.page_producto .cuadro_verde{padding:.6rem .8rem;}
	.page_producto .columna_imagen{margin-bottom: 2rem;}
	.two_columns{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;}
	.acciones_comentario{margin-bottom: .7rem;}
	
	.fpago-m-resumen{
      width:70%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	
.titulo_seccion_n{
		margin-bottom: 1.5rem;
		width:70%;
		margin:auto;
		text-align:left; 	
	}
	
	.c_accesorios{
		width:25%;
		margin:2%;
		float:left;
		text-align:center;
	}
	
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	header{padding: 0.9rem 0;}
	.ventajas .ventaja{margin-bottom:1rem;}
	header .logo{max-width:60px;}
	header .icon_menu{width:25px;}
	header .icon_menu_cerrar{width:25px;}
	.newsletter button{margin-top: 1.5rem;}
	header .info_carrito{width:95vw;right:0;top:120%;}
	header .login{width:85%;right: 12%;top:6.5vh;}
	.boton_filtro {min-width: 0; width: 100%;}
	.chat{width: 70%;max-width: 180px;margin-right: 0;transition: all ease .3s;transform: translateX(100%);-ms-transform: translateX(100%);}
	.chat.visible{margin-right: 0;transform: translateX(0%);-ms-transform: translateX(0%);}
	.chat .wrapper_chat{padding: 1.5rem;}
	.chat .pestana{width: 40px;}
	.chat h4{font-size:1.2rem;}
	header .buscador { min-width:420px; margin-top: .5rem;}
	.filtro_n { display:none; z-index:3;position:absolute; top:100px;visibility:visible; background-color:#EAEAEA;}
	
	.fpago-m-resumen{
      width:92%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	
.titulo_seccion_n{
		margin-bottom: 1.5rem;
		width:92%;
		margin:auto;
		text-align:left; 	
	}
	
	.c_accesorios{
		width:40%;
		margin:2%;
		float:left;
		text-align:center;
	}
}
@media (max-width: 450px) {
	header .row{margin-left: -10px;margin-right: -10px;}
	header .col-auto,header .col{padding-left:10px;padding-right:10px;}
	header .buscador { min-width:280px; margin-top: .5rem;}
	
	.fpago-m-resumen{
      width:90%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	
	.titulo_seccion_n{
		margin-bottom: 1.5rem;
		width:90%;
		margin:auto;
		text-align:left; 	
	}
	
	.c_accesorios{
		width:40%;
		margin:2%;
		float:left;
		text-align:center;
	}
}

/* añadido */
.page_forma_pago span{
	font-weight:bold;
}

.page_forma_pago .row div{
	
}

.page_forma_pago .row .incd-sec{
	width:19%;
	margin-left:15px;
	height:30px;
	padding-bottom:15px;	
}

.page_forma_pago .info_ped{
	/*height:100px;*/
	width:100%;
	padding-bottom:15px;	
}

.page_forma_pago .row .incd-sec2{
	width:20%;
	margin-left:15px;
	height:30px;
	padding-bottom:15px;
	
}

.cdat_env{
	/*float:left; */
	margin-left:7px; 
	width:100%;
	/*height:50px;*/
}

.Est_masVendidos{
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
}

.cerrar{
	/*float:left; */
	margin:15px 0px 3px 0px; 
	width:100%; 
	text-align:right;
}

.btn_cerrar{
	padding:1px; 
	width:40px; 
	margin-left:50px
}	

.sep_ped{
	width:100%;
	border-bottom:1px #666666 solid;
	height:10px;
	padding-bottom:15px;
	marging-bottom:15px;
}

.img_carro_desp {
	width:100%;
}

.sequra-educational-popup {
	cursor: pointer; 
	color: rgb(0, 156, 92);
	white-space: nowrap;
}

.ord-sel{
	width:99%;
	margin-top:25px;
	padding-top:25px;
	float:left;
	margin:1%;
	text-align:right;
}

.select_order{
	
	margin: 0;
	border:none;
	background-color: #ffffff;
	border-radius: 2rem;
	padding: .3rem 2rem;
	height: 42px;
	line-height: 1.7em;
	margin-bottom: 1.5rem;
}

input[type=range]{
  width:20em;
  height:.5em;
  display:block;
  margin:5em auto;
  -webkit-appearance: none;/*en los navegadores de tipo -webkit- anula los estilos con los cuales los sliders vienen de fabrica.*/
  background-image:linear-gradient(to right, HotPink calc(var(--value)*1%), black 0);
}

input[type=range]:focus{outline:none;}
/*p{margin:2em 0; text-align:center;}*/
input[type=range]::-moz-range-track {background-color:transparent}

.text_range{
	font-size:8px;
}

.col-md-8-mod{
	osition:relative;width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;
	/*-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:200px;*/
	
}

@media (min-width:768px){
.col-md-8-mod{
	-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:36.666667%;
}

}

.item-filtro{
	padding-left:18px;
	height:auto;
	width:98%;
	padding-bottom:10px;
}

.item-filtro li{
	margin-left:18px;
}

.fpago-m{
      width:95%;	  	  	  
	  overflow: hidden;
	  /*min-height:100px;*/
	  margin:auto;
	  background-color: #fff;
	  border-radius: .8rem;
	  padding: 2rem;
	  margin-bottom: 3rem;
    }
	

	
.cont-fpago-izq{
		width:100%;
		min-width:300px;
		overflow: hidden;
	  	min-height:50px;
		float:left;
	}
	
	.it-fpago-m{
	  width:100%;
	  margin:5px 0% 0% 0%;
      min-height:35px;
	  overflow: hidden;
	  text-align:left; 	 
	}	
	
	.EstiloForm-m , .EstiloForm-p-m, .EstiloForm-p-s{
		font:Arial, Helvetica, sans-serif;		
		color:#003366;
		line-height:16px;
		letter-spacing:0.3px;						
	 }
	 
	 .cont-fpago-cent{
		width:60%;
		min-width:300px;
		max-width:600px;
		overflow: hidden;
	  	min-height:50px;
		float:left;
	}
	
	
	
	</pre></body></html>