@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700|Roboto:300,300i,400,400i,500&subset=latin-ext');


/*
font-family: 'Oswald', sans-serif;
font-family: 'Roboto', sans-serif;
*/


* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	overflow-x:hidden;
	background-color: #fff;
}
body {
	margin: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	-webkit-text-size-adjust: 1em;
	-ms-text-size-adjust: 1em;
	font-weight: 300;
	line-height: normal;
	color: #000;
	text-align: center;
}
img {
	width: 100%;
	border: 0;
	display: block;
}
h1,h2,h3,h4 {
	margin-top: 0;
	margin-bottom: 1em;
	color: #000;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
h1 {
	display: flex;
	flex-direction: column;
	text-align: flex-start;
}
h1:after {
	content:'';
	margin: .5em auto .75em auto;
	width: 40%;
	height: 2px;
	background-color:#DBDEE1;
}
h2,h3,h4 {
	text-align:left;
}
p {
	text-align: left;
	line-height: 1.6;
	margin-bottom: 1.75em;
}
p:last-child {
	margin-bottom: 0;
}
p.center {
	text-align: center;
}
strong {
	font-weight: 500;
}
.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}
br.espaciado {
	margin: .75em 0;
}
a.btn_general {
	margin: 0 auto;
	text-decoration: none;
	display: block;
	width: 90%;
	max-width: 200px;
	padding: 15px 20px;
	background-color: rgb(9,31,51);
	color: #fff;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
a.btn_general:hover {
	background-color:rgb(204,5,40);
}
a.entrada {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a.entrada:hover {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.6);
	-ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.6);
	-o-box-shadow: 0 0 5px 0 rgba(0,0,0,.6);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.6);
}
.avisop {
	text-align: left;
	padding-left: 3em;
}
.avisop li {
	margin-bottom: .5em;
}
.avisop li:last-child {
	margin-bottom: 2.5em;
}
.iconions {
	margin: 0 auto;
	width: 80px;
	display: inline-block;
	text-decoration:none;
	margin: 0 15px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-size:80%;
	color:#000;
}
.logopromo {
	margin: 0 auto;
	width:96%;
	max-width:480px;
	margin-bottom:1.5em;
}
.imgsombra {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.imgsombra:hover {
	-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.5);
	box-shadow: 0 0 10px 2px rgba(0,0,0,.5);
}
.portadas {
	padding-bottom: .5em;
	border-bottom: 2px solid rgb(222,224,226);
}
.cover {
	display: inline-block;
	border: 2 solid rgb(240,240,240);
	width:230px;
	margin: 5px .75em;
}
/* =============== */
a.wbtn {
	position: fixed;
	right: 5px;
	top: 36%;
	padding: 5px;
	width: 52px;
	background-color: #25D366;
	font-family: sans-serif;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	z-index: 9999;
}
/* ======================= */
.caja_flex {
	display: flex;
	align-items: center;
}
.oferta {
	flex: 0 0 300px;
	margin-right: 16px;
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
	-ms-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
	box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
}
.prices {
	font-weight: 500;
	color: #fff;
	background-color:coral;
	padding: 4px 12px;
}
.caja_flex p {
	flex: 1;
}


/* =========================
	ESTILOS DEL HEADER
========================= */
header {
	padding-bottom: 35px;
	border-bottom: thin solid #fff;
	/*background-image:url(../images/cenefaweb.jpg);*/
	background-repeat: repeat-x;
}
header #superior {
	background-color:rgb(9,31,51);
	color: #fff;
	padding: 12px 0;
	margin-bottom: 40px;
}
header #superior .derecho a,
header #superior .izquierdo a {
	text-decoration: none;
	color:#fff;
}
.logotipo {
	width: 245px;
}
.nabvar {
	width: 630px;
}
	nav {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	nav a {
		text-decoration: none;
		background-color: #fff;
		color: #333;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		padding: .75em .5em;
		flex-grow: 1;
		transition: all .3s ease-in-out;
	}
	nav a span {
		margin-right: 6px;
		color: #CA1630;
	}
	nav a:hover {
		background-color: #3F4950;
		color: #fff;
	}
	nav a:hover span {
		color: #fff;
	}
#nav-responsive {
	display: none;
}
/* ====================== */
/* ========================
	LISTA CATEGORIAS
======================== */
#acordeon {
	position: relative;
	width: 240px;
}
#acordeon input {
	display: none;
}
.acordeon_titulo {
	display: block;
	padding: 14px 20px;
	background: #091F33;
	font: 300 16px 'Oswald', sans-serif;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.acordeon_titulo span {
	margin-left: 15px;
}
.acordeon_titulo:hover {
	background: #364859;
}
.acordeon_menu {
	height: 0;
	overflow: hidden;
	list-style: none;
	width: 100%;
	background-color: #f5f5f5;
	font: 300 15px 'Oswald', sans-serif;
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,.3);
	box-shadow: 0 0 4px 1px rgba(0,0,0,.3);
}
#acordeon input:checked ~ .acordeon_menu {
	position: absolute;
	left: 0;
	top: 51px;
	height: auto;
	z-index: 9000;
}
.acordeon_menu li {
	text-align: left;
	text-transform: uppercase;
}
.acordeon_menu li a {
	display: block;
	text-decoration: none;
	padding: 8px 20px;
	color: #252525;
}
.acordeon_menu li a:hover {
	background-color: rgba(0,132,189,.75);
	color: #fff;
}
/* ====================== */
/* =========================
	CODIGO BUSCADOR FORM
========================= */
.columna_searchform {
	width: 280px;
	/*outline: thin solid red;*/
}
#searchform {
	width: 280px;
	height:43px;
	padding: 0;
}
#searchform input {
	width: 238px;
	height:42px;
	padding: 5px 10px;
	float: left;
	border: 0;
	background: #eee;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 1px 0 rgba(0,0,0,0);
	-ms-box-shadow: 0 0 1px 0 rgba(0,0,0,0);
	box-shadow: 0 0 1px 0 rgba(0,0,0,0);
}
#searchform input:focus {
	outline: 0;
	height:42px;
	background: #fff;
	-webkit-box-shadow:inset 0 0 5px 0 rgba(0,0,0,.5);
	-moz-box-shadow:inset 0 0 5px 0 rgba(0,0,0,.5);
	-ms-box-shadow:inset 0 0 5px 0 rgba(0,0,0,.5);
	box-shadow:inset 0 0 5px 0 rgba(0,0,0,.5);
}
#searchform input:-webkit-input-placeholder {
	color: #555;
	font-weight: 300;
}
#searchform input:-moz-placeholder {
	color: #555;
	font-weight: 300;
}
#searchform input:-ms-input-placeholder {
	color: #555;
	font-weight: 300;
}    
#searchform button {
	position: relative;
	float: right;
	border: 0;
	cursor: pointer;
	margin-top: 10px;
	width: 42px;
	height: 42px;
	font-size: 1em;
	color: #fff;
	background: #091F33;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
#searchform button img {
	padding: 12px;
}
#searchform button:hover{
	background: #334556;
}	
#searchform button:active,
#searchform button:focus{
	background: #334556;
}
/* =================== */


/* =====================
	ESTILOS CUERPO
===================== */
section#cuerpo {
	font-size: 1.125em;
	background-color:rgb(250,250,250);
}
section#cuerpoiframe {
	background-color:rgb(250,250,250);
	padding: 0 0;
}
#slider-caja {
	overflow: hidden;
}
.caja-icono {
	margin: 0 auto;
	width: 85px;
	height: 85px;
	background-color:#2883D2;
	padding: 20px;
	margin-bottom: 1.75em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
section#uno {
	padding: 3em 0;
	background: rgb(207,0,108) url(../images/fondo-01.png) top left no-repeat;
	text-align: center;
	color: #fff;
}
section#uno .contenedor-flex .cajabox {
	width: 28.5%;
}
section#uno .contenedor-flex .cajabox h2 {
	font-size: 240%;
	font-weight: 600;
	text-align: center;
	color: #FFC000;
	margin-bottom: 0;
}
section#uno .contenedor-flex .cajabox h3 {
	font-size: 150%;
	font-weight: 600;
	text-align: center;
	color: #fff;
	margin-top: 1em;
	margin-bottom: 0;
}
section#uno .contenedor-flex .cajabox p {
	text-align: center;
	font-size: 130%;
}
section#uno .contenedor-flex .cajabox img {
	margin: 0 auto;
	max-width: 360px;
}

article {
	margin: 0 auto;
	position: relative;
	width: 90%;
	max-width: 1440px;
	border-bottom: 1px solid #666;
	padding-bottom: 1.75em;
	margin-bottom: 2em;
}
article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
article h2,
article h3 {
	text-align: left;
}
.space3em{
	height:3em;
}
/* ================= */


/* ============================
	ESTILOS LINEAS PRODUCTOS
============================= */
.contenedor__sections{
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:1em;
}
.caja__lineas{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
/*		grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));*/
	gap:1em;
}
.cajaline{
	position:relative;
	padding:15px;
	min-height:250px;
	background-size:cover;
	background-position:center center;
	display:flex;
	justify-content:center;
	align-items:center;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	
}
.cajaline:hover{
	-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.6);
	box-shadow: 0 0 5px 1px rgba(0,0,0,.6);
}
.cajaline a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.cajaline h2{
	color:#fff;
	font-size:185%;
	text-shadow: 0 2px 3px #212121;
}
.catalogo__memorias{
	padding:2.5em 1.2em;
	position:relative;
	overflow:hidden;
	color:#fff;
	background-size:cover;
	background-position:center center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.catalogo__memorias h2{
	text-align:center;
	color:#fff;
	font-size:185%;
	text-shadow: 0 2px 3px #212121;
}
.catalogo__memorias p{
	color:#fff;
	font-size:130%;
	padding:0 1em;
	text-align:center;
	text-shadow: 0 2px 3px #212121;
}
.catalogo__memorias .boton{
	background:rgb(140,202,0);
	color:#fff;
	text-decoration:none;
	display:block;
	width:80%;
	text-align:center;
	padding:15px;
	border:none;
	font-family:sans-serif;
	cursor:pointer;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.5);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.5);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.5);
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.catalogo__memorias .boton:hover{
	background:rgb(68,191,0);
}
.catalogo__memorias p{
	margin:1.2em 0;
}
/* ================= */


/* ===============================
	ESTILOS MEMORIAS CATALOGO
=============================== */
.caja-memorias {
	margin: 0 auto;
	background-color:#8C59C8;
	color: #fff;
	display: flex;
	flex-direction: row;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}
.caja-memorias figure {
	margin: 0 auto;
	max-width: 550px;
}
.caja-memorias div {
	padding: 20px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.caja-memorias div .bg__usbimg {
	position: absolute;
	width: 400px;
	height: 400px;
	-webkit-opacity: .15;
	-moz-opacity: .15;
	opacity: .15;
}
.caja-memorias div h2 {
	position: relative;
	font-size: 200%;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
}
.caja-memorias div p {
	position: relative;
	text-align: center;
	line-height: 1.5;
	margin-top: 1.25em;
	margin-bottom: 1.75em;
}
.caja-memorias div a {
	position: relative;
	text-decoration: none;
	padding: 15px 35px;
	color: #fff;
	background-color:#95c859;
	-webkit-box-shadow: 0 2px 0 1px rgba(0,0,0,.1);
	box-shadow: 0 2px 0 1px rgba(0,0,0,.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.caja-memorias div a:hover {
	-webkit-box-shadow: 0 4px 0 1px rgba(0,0,0,.4);
	box-shadow: 0 4px 0 1px rgba(0,0,0,.4);
}
/* ==================== */


/* =======================
	ESTILOS PUBLICIDAD
======================= */
.terciosbox {
	/*outline: thin solid aqua;*/
	margin: 0 auto;
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.terciosbox div {
	border: 4px solid #f6f6f6;
	background-color: #AACADC;
	width: 30%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;

	-moz-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.terciosbox div:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
/* ==================== */


/* =============================
	CODIGO LINEA DE PRODUCTO
============================= */
.liga-box {
	display: block;
	text-decoration: none;
	position: relative;
	width: 100%;
	overflow: hidden;
	border:2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
	-ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
}
.liga-box img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.liga-box span {
	position: absolute;
	top: 50%;
	left: 0;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	line-height: 1.2;
	text-align: left;
	font-weight: 500;
	font-size: 2.35em;
	padding-left: 15px;
	text-shadow: 0 1px 3px #000;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.liga-box:hover img {
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
/* ========================== */


/* ========================
	CODIGO SERVICIOS
======================== */
.cajabox-izquierda {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
}
.cajabox-izquierda figure {
	margin: 0 auto;
	max-width: 35%;
	margin-right: 40px;
}
.cajabox-izquierda div {
	flex: 1;
}
.cajabox-izquierda div .head__titulo {
	display: flex;
	align-items: center;
	margin-bottom: 1.25em;
}
.cajabox-izquierda div .head__titulo img {
	width: 54px;
	margin-right: 20px;
}
.cajabox-izquierda div .head__titulo h2 {
	margin-bottom: 0;
}
.cajabox-derecha {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	text-align: left;
}
.cajabox-derecha figure {
	margin: 0 auto;
	max-width: 35%;
	margin-left: 40px;
}
.cajabox-derecha div {
	flex: 1;
}
.cajabox-derecha div .head__titulo {
	display: flex;
	align-items: center;
	margin-bottom: 1.25em;
}
.cajabox-derecha div .head__titulo img {
	width: 64px;
	margin-right: 20px;
}
.cajabox-derecha div .head__titulo h2 {
	margin-bottom: 0;
}
/* ===================== */


/* ========================
	PRODUCTOS EN LISTA
======================== */
.products_list {
	flex: 1;
	text-align: center;
}
.products_list .product-item {
	background-color: #fff;
	display: inline-table;
	vertical-align: top;
	max-width: 280px;
	padding: 20px 20px;
	margin: .75em .5em;
	position: relative;
	overflow: hidden;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.25);

	/*-moz-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);*/

	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.products_list .product-item:hover {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.65);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.65);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.65);

	/*-moz-transform: scale(1.04);
	-webkit-transform: scale(1.04);
	-o-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);*/
}
.product-item .etiqueta {
	position: absolute;
	float: right;
	top: 0;
	right: 0;
	font: 400 0.875em 'Oswald', sans-serif;
	color: #fff;
	background-color: #CA1630;
	padding: 10px 20px;
	z-index: 100;
}
.info-caja {
	margin-top: 1em;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
}
.info-caja h4 {
	color: #5f5f5f;
	margin-bottom: 0;
	text-transform: uppercase;
}
.info-caja p.clave {
	text-transform: uppercase;
	line-height: 46px;
	margin-bottom: 0;
	color: #CA1630;
}
.info-caja a {
	text-decoration: none;
	background-color:rgb(83,155,226);
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
	padding:12px 15px;
}
.info-caja p.puntuation {
	color: #DBDEE1;
	margin:15px 2px 0 2px;
}
.zoomover {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.zoomover:hover {
	-moz-transform: scale(1.15slider);
	-webkit-transform: scale(1.15slider);
	-o-transform: scale(1.15slider);
	-ms-transform: scale(1.15slider);
	transform: scale(1.15slider);
}
/* ======================= */


/* ==========================
	CATEGORIA PORTADAS
========================== */
.portada {
	width:86%;
	max-width:260px;
	text-align: center;
	display: inline-flex;
	margin:0 10px;
}
.portada img {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.portada img:hover {
	-webkit-box-shadow: 0 1px 6px 2px rgba(0,0,0,.6);
	-moz-box-shadow: 0 1px 6px 2px rgba(0,0,0,.6);
	box-shadow: 0 1px 6px 2px rgba(0,0,0,.6);
}
.portada a {
	text-decoration:none;
}
.portada h4 {
	text-align:center;
	margin-top:15px;
}
/* ======================= */

/* ==========================
	CATALOGOS
========================== */
.catalogo {
	width:85%;
	max-width:340px;
	text-align: center;
	display: inline-flex;
	margin:0 20px 30px 20px;
}
.catalogo__box img {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.catalogo__box img:hover {
	-webkit-box-shadow: 0 1px 6px 2px rgba(0,0,0,.6);
	-moz-box-shadow: 0 1px 6px 2px rgba(0,0,0,.6);
	box-shadow: 0 1px 6px 2px rgba(0,0,0,.6);
}
.catalogo__box a {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	margin:0 5px;
	color:#fff;
	background-color:rgb(22,107,172);
	-webkit-border-radius:15px;
	border-radius:15px;
}
.catalogo__box h4 {
	text-align:center;
	margin-top:15px;
}
/* ======================= */


/* ==========================
	CATEGORIA PRODUCTOS
========================== */
.wrap {
	margin: 0 auto;
}
.caja__categorias {
	display: flex;
}
.category_list {
	flex: 0 0 200px;
	margin-top: .75em;
	display: flex;
	flex-direction: column;
}
.category_list .category-item {
	display: block;
	width: 100%;
	padding: 10px 0;
	background-color: #f0f0f0;
	font:300 1em 'Oswald', Sans-Serif;
	color: #444;
	text-decoration: none;
	text-align: left;
}
.category-item span {
	color: #6D8190;
	font-size: 86%;
	padding: 0 10px 0 20px;
}
.category_list .ct_item-active {
	background-color: #334556;
	color: #fff;
}
.category_list .category-item:last-child {
	margin-bottom: 0;
}
/* ======================= */


/*==== CREDIT CARD ====*/
.flex-container {
	display: flex;
	justify-content: center;
	align-items: center;
}
.flex-container strong {
	font-size:160%
}
.flex-container img {
	width:150px;display:inline-block;margin-left:20px;
}
/*=====================*/


/* =========================
	CAROUSEL PRODUCTOS
========================= */
.carousel__contenedor {position:relative;}
.carousel__anterior,
.carousel__siguiente {
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	background-color:rgb(255,81,67);
	border: none;
	top: calc(50% - 30px);
	cursor: pointer;
	line-height: 10px;
	text-align: center;
	color: #fff;
	z-index:50;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.carousel__anterior:hover,
.carousel__siguiente:hover {
	background-color:rgb(218,12,0);
}
.carousel__anterior {left: -15px;}
.carousel__siguiente {right: -15px;}
.carousel__lista {
	overflow: hidden;
	padding:10px 0;
}
.carousel__elemento {
	text-align: center;
	background-color:#fff;
	padding:15px 8px;
	margin:0 1.5em;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 6px 0 rgba(0,0,0,.4);
}
.carousel__elemento h4 {
	text-align:center;
	margin:20px 0;
}
.carousel__elemento a{
	display:inline-block;
	text-decoration:none;
	background-color:rgb(83,155,226);
	color:#fff;
	padding:10px 25px;
	margin-bottom:10px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.carousel__elemento a:hover{background-color:rgb(36,109,181);}
.carousel__indicadores .glider-dot {
	display: block;
	width: 16px;
	height: 5px;
	background: #333;
	opacity:.3;
	-webkit-border-radius:0;
	border-radius:0;
}
.carousel__indicadores .glider-dot:hover {opacity:.6;}
.carousel__indicadores .glider-dot.active {opacity: 1;}
/* ============================ */


/* ===============================
	CODIGO DESCRIBE PRODUCTO
=============================== */
#contenedor-general,
#navigation,
#producto-general,
.cuerpo-caja,
.caja_info,
.foto__producto,
.describe,
.information,
.producto__related,
.imgp,
.infop {
	/*outline: thin solid #000;*/
}
#contenedor-general #navigation {
	font: 400 14px 'Oswald', sans-serif;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2.5em;
}
#navigation a {
	text-decoration: none;
	display: inline-block;
	padding: 10px 15px;
	background-color: #fff;
	color: #757575;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.4);
}
#navigation a:hover {
	color: #000;
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px 1px rgba(0,0,0,.4);
	box-shadow: 0 0 3px 1px rgba(0,0,0,.4);
}
.cuerpo-caja {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.foto__producto {
	width: 46%;
	text-align: left;
}
.foto__producto img {
	
	width: 100%;
	max-width: 580px;
	border: thin solid #e0e0e0;
	-webkit-box-shadow: 0 2px 8px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 0 2px 8px 1px rgba(0,0,0,.3);
	box-shadow: 0 2px 8px 1px rgba(0,0,0,.3);
}
.caja_info {
	width: 50%;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
}
.information {
	font-size: .9em;
	background-color: #fff;
	padding: 14px 20px;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
}
	.information p {
		line-height: 1.8;
	}
	.information .barrasuperior {
		text-align: left;
		font-variant: bold;
		text-transform: uppercase;
		padding-bottom: 5px;
		border-bottom: 1px solid #a4a7aa;
		margin-bottom: 1.2em;
	}
	.describe h3 {
		text-align: left;
		font-weight: 500;
		margin-bottom: 5px;
	}
	.describe p {
		margin-bottom: .85em;
	}
	.describe p a {
		text-decoration: none;
		color:#FF7F6A;
	}
	.product-additional-info {
		text-align: left;
		margin: 15px 0 30px 0;
	}
	.social-sharing {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}
	.social-sharing ul {
		list-style: none;
	}
	.social-sharing ul li {
		display: inline-block;
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 24px;
		text-align: center;
		background-color: #fff;
		margin: 0 6px;
		-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
		-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
		box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.social-sharing ul li a {
		color: #666;
		text-decoration: none;
	}
	.social-sharing ul li a:hover {
		color: #CC0528;
	}
.producto__related {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
.imgp {
	width: 160px;
	height: 160px;
	margin-right: 15px;
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 4px 1px rgba(0,0,0,.4);
	box-shadow: 0 0 4px 1px rgba(0,0,0,.4);
}
.infop {
	font-family: 'Oswald', Sans-Serif;
	text-decoration: none;
	text-align: left;
	text-transform: uppercase;
	color: #555;
}
.infop:hover {
	color: #CA1630;
}
/* ============================ */


/* ===============================
	OFERTAS GALERIA GRID
=============================== */
.promotion {
	outline: thin solid crimson;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.promotion .boxing {
	width: 23.6%;
	min-width: 260px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	padding-bottom: 20px;
	margin-bottom: 1.5em;
}
.promotion .boxing img {
	margin-bottom: 10px;
}
.promotion .boxing h4 {
	text-align: center;
	margin-bottom: 0;
	color: crimson;
}
.promotion .boxing p {
	text-align: center;
	margin: 1em 0;
}
.promotion .boxing a {
	display: inline-block;
	text-decoration: none;
	background-color:#0157A7;
	color: #fff;
	text-transform:uppercase;
	padding: 10px 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
}
/*========*/
.promotion .producto {
	flex:none;
	width:48%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	padding:15px;
	margin-bottom:1em;
	display:inline-flex;
}
.promotion .producto img {
	flex:1 1 15%;
}
.promotion .producto div {
	flex:1 1 50%;
	outline:thin solid grey;
}
.promotion .producto div h4 {
	margin-bottom:20px;
	text-align:left;
	color: crimson;
}
.promotion .producto div p {
	text-align:left;
	margin: 1em 0;
}
/* ============================ */



/* ========================
	ESTILOS FORMULARIO
======================== */
/*#caja_container {
	margin: auto;
	width: 100%;
}
form {
	margin: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
input, textarea, select {
	font-family: sans-serif;
	margin:0 0 1.5em 0;
	padding: 10px;
	font-size: 18px;
	background-color: rgb(255,255,255);
	color: #000000;
	border: none;

	-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.35);
	box-shadow: 0 0 5px 1px rgba(0,0,0,.35);
}
select {
	appearance: none;
}
input, select {
	width: 48%;
}
textarea {
	width: 100%;
	min-height: 150px;
	max-height: 320px;
	max-width: 100%;
}
.botonesform {
	width:46%;
	max-width:260px;
	background-color:crimson;
	color:#fff;
	padding:10px 5px;
	margin:0 25px;

	-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.35);
	box-shadow:0 0 5px 1px rgba(0,0,0,.35);

	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}
.botonesform:hover {
	background-color:#32597E;
	cursor:pointer;
}*/
/* ========================== */


/* ========================
	ESTILOS FORMULARIO NEW
======================== */
.formato {
		margin:0 auto;
		width:90%;
		max-width:1000px;
		padding: 0 5px;
	}
	input,
	select,
	textarea {
		margin:10px 0 10px 0;
		padding: 10px;
		font-family: sans-serif;
		font-size: 18px;
		background-color: rgba(255,255,255,1);
		color: #555;
		border: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,.25);
		-moz-box-shadow: 0 0 4px 1px rgba(0,0,0,.25);
		-ms-box-shadow: 0 0 4px 1px rgba(0,0,0,.25);
		box-shadow: 0 0 4px 1px rgba(0,0,0,.25);
	}
	input,
	select {
		width: 100%;
	}
	select option.pares {
		background-color: #e9e9e9;
	}
	textarea {
		width: 100%;
		min-height: 150px;
		max-height: 320px;
		max-width: 100%;
	}
	.botonesform {
		width: 47%;
		max-width: 240px;
		background-color:#4762D8;
		color: #fff;
		padding: 10px 5px;
		margin-top: 1em;

		-webkit-transition: background .3s ease-in-out;
		-moz-transition: background .3s ease-in-out;
		-ms-transition: background .3s ease-in-out;
		-o-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
	}
	.botonesform:hover {
		background-color:#141A69;
		cursor: pointer;
	}
/* ========================== */



.google-maps {
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 1000px;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden;
	margin-top: 3em;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


/* ====================
	ESTILOS FOOTER
==================== */
footer {
	background-color: rgb(235,235,235);
	color: #444;
	font: 400 1em 'Oswald', sans-serif;
	padding-top: 3em;
}
.underlogo {
	margin: 0 auto;
	width: 220px;
	margin-bottom: 1.25em;
}
.sociales {
	text-align:center;
	overflow:hidden;
	display: flex;
	justify-content: center;
}
.sociales a {
	width: 42px;
	height: 42px;
	margin: 0 8px;
	background-color: rgb(127,132,137);
	text-decoration: none;
	display: flex;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}
.sociales a span {
	margin: auto;
	color: #fff;
	font-size: 22px;
}
.sociales a:hover {
	background-color:#27323A;
}
.izquierdo-footer,
.derecho-footer {
	text-align: left;
}
.lista-categorias {
 	list-style: none;
 	margin-bottom: 0;
}
.lista-categorias li {
 	margin-bottom: 10px;
}
.title-list {
	font-size: 18px;
	color:#CA1630;
	font-weight:500;
}
.lista-categorias li:last-child {
 	margin-bottom: 0;
}

.lista-categorias a{
	text-decoration: none;
	color: #666;
}
.lista-categorias a:hover {
	color: #000;
}
.derecho-footer .caja-datos {
	margin-bottom: 16px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.derecho-footer .caja-datos:nth-child(5n) {
	margin-bottom: 0;
}
.derecho-footer .caja-datos p{
	color: #666;
}
.derecho-footer .caja-datos a{
	text-decoration: none;
	color: #666;
}
.derecho-footer span {
	
}
.derecho-footer .caja-datos span {
	color: #CA1630;
	margin-right: 10px;
}
footer .under {
	background-color:rgb(9,31,51);
	color: #B5B8B9;
	text-align: center;
	font-size: 14px;
	padding: 30px 1.2em;
	margin-top: 2em;
}
/* ================= */


/* ===========================
	VENTANA MODAL INICIO
=========================== */
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background:rgba(0,0,0,0.4);
	top: 0;
	left: 0;
	display:flex;
	z-index:4000;

	animation: modal 1s 6s forwards;
	/*animation-delay: 4s;*/
	/*animation-fill-mode: forwards;*/
	visibility: hidden;
	opacity: 0;
}
.modal .contenido {
	margin: auto;
	position: relative;
	width: 95%;
	max-width: 760px;
	background-color: #fff;
	padding: 1px;
	-webkit-box-shadow: 0 1px 15px 0 rgba(0,0,0,.85);
	box-shadow: 0 1px 15px 0 rgba(0,0,0,.85);
}
.modal .contenido img {
	display: block;
	border: 0;
}
.modal .contenido p {
	text-align: center;
	padding: 10px 20px;
	margin-bottom: 0;
}
#cerrar {
	display: none;
}
#cerrar + label {
	position: fixed;
	width:40px;
	height:40px;
	font-size:16px;
	line-height:40px;
	right:5%;
	top:5%;
	cursor: pointer;
	background: #E60015;
	color: #fff;
	z-index: 9000;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;

	-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.5);
	box-shadow: 0 0 5px 1px rgba(0,0,0,.5);
	
	animation: modal 1s 6s forwards;
	visibility: hidden;
	opacity: 0;
}
#cerrar + label:hover {
	background: #98243c;
}
#cerrar:checked + label, #cerrar:checked ~ .modal {
	display: none;
}

@keyframes modal {
	100% {
		visibility: visible;
		opacity: 1;
	}
}
/* === Termina ventana modal === */
/* ==========================
	VENTANA MODAL SEGUNDA
========================== */
.modalDialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 300ms ease-in;
	-moz-transition: opacity 300ms ease-in;
	transition: opacity 300ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 90%;
	max-width: 520px;
	position: relative;
	margin: 12% auto;
	padding: 10px 20px;
	background: #fff;
  -webkit-transition: opacity .4s ease-in;
-moz-transition: opacity .4s ease-in;
transition: opacity .4s ease-in;
}
.close {
	background: #D40943;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 25px;
	text-decoration: none;
	font-weight: bold;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
.close:hover {
	background: #000;
}
a.btn-modal {
	position:fixed;
	right:5px;
	top:45%;
	width:75px;
	height:75px;
	overflow:hidden;
	background-color:#EEA2AD;
	font-family:sans-serif;
	text-align:center;
	color:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	animation: latidos .7s infinite;
	transform-origin:right;
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	z-index:9999;
}
@keyframes latidos {
    from { transform: none; }
    50% { transform: scale(1.2); }
    to { transform: none; }
}
/*=========================*/
/* ====================
	ESTILOS SCROLL
==================== */
.scrolltop {
	background-color: rgba(120,125,130,.6);
	background-image: url(../images/arrowa.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:75% 75%;
	
	top: auto;
	left: auto;
	right: 20px;
	bottom: 20px;
	display: none;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: fixed;
	z-index: 990;

	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.scrolltop:hover {
	background-color: rgba(160,0,0,1);
}
/* ================= */




/* ==================
	MEDIA QUERIES
================== */

/* ======= 1080PX GRID ======= */
@media (max-width: 1080px) {
	.google-maps {
		padding-bottom: 40%;
	}
}
/* ======= 1080PX GRID ======= */


/* ====== 960PX GRID ====== */
@media (max-width: 960px) {
	.contenedor-flex {
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
	}
	.nabvar {
		width: 100%;
	}
	.logotipo {
		margin-top: 1.75em;
		margin-bottom: 1.5em;
	}
	.caja-memorias div {
		padding: 15px 20px;
	}
	.caja-memorias div p {
		margin-top: .9em;
		margin-bottom: 1.15em;
	}
	.caja-memorias div a {
		padding: 10px 20px;
	}
	section#uno .contenedor-flex .cajabox {
		width: 50%;
		margin-bottom: 3em;
	}
	section#uno .contenedor-flex .cajabox:last-child {
		margin-bottom: 0;
	}
	.contenedor__sections{
		grid-template-columns:100%;
	}
	input {
		width: 47.5%;
	}
	a.wbtn {
		top: 110px;
		padding: 5px;
		width: 46px;
	}
	a.btn-modal {
		top: 32%;
		padding: 1px;
		width: 55px;
		height: 55px;
	}
}
/* ====== 960PX GRID ====== */



/* ====== 768PX GRID ====== */
@media (max-width: 768px) {
	.carousel__indicadores .glider-dot {
		width: 10px;
	}
	.cuerpo-caja {
		margin: 0 auto;
		width: 80%;
		flex-flow: column wrap;
		justify-content: center;
	}
	.caja-memorias {
		margin: 0 auto;
		width: 70%;
		flex-direction: column;
	}
	.caja-memorias figure {
		max-width: 100%;
		margin-bottom: .25em
	}
	.terciosbox {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.terciosbox div {
		width: 80%;
		margin-bottom: 2.5em;
	}
	.terciosbox div:last-child {
		margin-bottom: 0;
	}
	section#uno .contenedor-flex .cajabox {
		width: 75%;
	}
	.foto__producto {
		width: 100%;
		margin-bottom: 2em;
	}
	.google-maps {
		padding-bottom: 45%;
	}
	.caja_info {
		width: 100%;
	}
	.derecho-footer {
		margin-top: 1.75em;
		width: 100%;
	}
}
/* ====== 768PX GRID ====== */


/* ====== 640PX GRID ====== */
@media (max-width: 640px) {
	header {
		padding-bottom: .5em;
	}
	header #superior {
		display: none;
	}
	#slider-caja {
		display: none;
	}
	.logotipo {
		margin-bottom: 0;
		margin-top: 50px;
	}
	.nabvar {
		display: none;
	}
	.caja_flex {
		flex-direction: column;
		align-items: center;
	}
	.oferta {
		flex: 0 0 300px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	/* ====================
		NAV RESPONSIVE
	==================== */
	#nav-responsive {
		display: block;
		width: 100%;
		height: 50px;
		position: relative;
		background-color: rgb(9,31,51);
		color: #fff;

		-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
		-moz-box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
		box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
	}
	.nav-contenido {
		margin: auto;
		width: 86%;
	}
	#menu-barra {
		display: none;
	}
	.nav-contenido p {
		margin-bottom: 0;
		float: left;
		font-size: 18px;
		line-height: 50px;
	}
	#nav-responsive label {
		float: right;
		font-size: 30px;
		line-height: 46px;
		cursor: pointer;
	}
	.mymenu {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0,0,0,0.85);
		z-index: 9999;

		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;

		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.mymenu li {
		display: block;
		text-align: left;
		line-height: 30px;
		padding: 15px 20px;
		border-bottom: 1px solid #fff;
	}
	.mymenu li:hover {
		background-color: rgba(255,255,255,.2);
	}
	.mymenu li a {
		text-decoration: none;
		color: #fff;
	}
	#menu-barra:checked ~ .mymenu {
		-moz-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-o-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}
	/*==================*/
	.caja__lineas{
		grid-template-columns:100%;
	}
	section#uno {
		padding: 2.75em 0;
	}
	section#uno .contenedor-flex .cajabox h2 {
		font-size: 160%;
	}
	section#uno .contenedor-flex .cajabox p {
		font-size: 125%;
	}
	.cajabox-izquierda {
		flex-direction: column-reverse;
	}
	.cajabox-derecha {
		flex-direction: column-reverse;
	}
	.cajabox-izquierda figure {
		margin: 0 auto;
		max-width: 100%;
		margin-right: 0;
	}
	.cajabox-derecha figure {
		margin: 0 auto;
		max-width: 100%;
		margin-left: 0;
	}
	.cajabox-izquierda div {
		margin-bottom: 1.25em;
	}
	.cajabox-derecha div {
		margin-bottom: 1.25em;
	}
	.promotion {
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
	}
	.promotion .boxing {
		width: 75%;
	}
	input, textarea, select {
		font-size: 16px;
	}
	input, select {
		width: 100%;
	}
	.botonesform {
		margin: 0 0;
	}
	.google-maps {
		padding-bottom: 60%;
	}
	a.wbtn {
		top: 100px;
		padding: 5px;
		width: 46px;
	}
	.iconions {
		width: 60px;
		margin: 0 10px;
		font-size:70%;
	}
	.scrolltop {
		right: 5px;
		bottom: 20px;
		width: 42px;
		height: 42px;
	}
}
/* ====== 640PX GRID ====== */



/* ====== 480PX GRID ====== */
@media (max-width: 480px) {
	.columna_searchform {
		display: none;
	}
	#acordeon {
		width: 80%;
	}
	.liga-box span {
		font-size: 2em;
	}
	section#cuerpo {
		font-size: 1em;
	}
	section#uno .contenedor-flex .cajabox {
		width: 100%;
	}
	.caja-memorias {
		width: 100%;
	}
	.terciosbox div {
		width: 96%;
	}
	.category_list {
		display: none;
	}
	.products_list .product-item {
		max-width: 75%;
		margin: 1em 0;
	}
	.cuerpo-caja {
		width: 100%;
	}
	.information {
		font-size: 1em;
	}
	footer .contenedor-start .columna {
		width: 100%;
		margin-bottom: 1.75em;
	}
	.izquierdo-footer {
		width: 50%;
	}
	.cover {
		width:45%;
		margin: 5px 5px;
		margin-bottom: 1em;
	}
	.cover:last-child {
		margin-bottom: 0;
	}
	.flex-container {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.flex-container strong {
		font-size:120%
	}
	.flex-container img {
		margin-left:0;margin-top:1em;
	}
}
/* ====== 480PX GRID ====== */



/* ====== 360PX GRID ====== */
@media (max-width: 360px) {
	.catalogo {
		margin:0 5px 30px 5px;
	}
	.catalogo__box a {
		padding:5px 15px;
	}
	.catalogo:last-child {
		margin:0 5px 0 5px;
	}
	#acordeon {
		width: 92%;
	}
	.liga-box span {
		font-size: 1.5em;
	}
	.products_list .product-item {
		max-width: 96%;
	}
	.derecho-footer .caja-datos {
		flex-flow: column wrap;
		justify-content: center;
	}
	.derecho-footer .caja-datos span {
		margin-right: 0;
		margin-bottom: 6px;
	}
	.derecho-footer .caja-datos p {
		text-align: center;
	}
	.promotion .boxing {
		width: 100%;
	}
}
/* ====== 360PX GRID ====== */