@import url(https://fonts.googleapis.com/css?family=Cairo:400,600,700,900,300,200);

@charset "utf-8";

body {

	font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;

	background-color: #F0EFEE;

	margin: 0;

	padding: 0;

	color: #000;

	font-family: 'Cairo', sans-serif;

}

/* ~~ Selectores de elemento/etiqueta ~~ */

ul, ol, dl { /* Debido a las diferencias existentes entre los navegadores, es recomendable no aÃƒÆ’Ã‚Â±adir relleno ni mÃƒÆ’Ã‚Â¡rgenes en las listas. Para lograr coherencia, puede especificar las cantidades deseadas aquÃƒÆ’Ã‚Â­ o en los elementos de lista (LI, DT, DD) que contienen. Recuerde que lo que haga aquÃƒÆ’Ã‚Â­ se aplicarÃƒÆ’Ã‚Â¡ en cascada en la lista .nav, a no ser que escriba un selector mÃƒÆ’Ã‚Â¡s especÃƒÆ’Ã‚Â­fico. */

	padding: 0;

	margin: 0;

}

h1{

	width: 100%;

	/*background: #012aff;*/

	color: #18263F;

	font-size: 28px;

	margin: 0px 0px 10px 0px;

	/*padding: 5px 0px 5px 10px;*/

	border-bottom: 5px solid #18263F;

}

h2{

	margin-top: 0;	 /* la eliminaciÃƒÆ’Ã‚Â³n del margen superior resuelve un problema que origina que los mÃƒÆ’Ã‚Â¡rgenes escapen del bloque contenedor. El margen inferior restante lo mantendrÃƒÆ’Ã‚Â¡ separado de los elementos de que le sigan.  */

	padding-right: 15px;

	padding-left: 15px;

	}

h3{

	width: 100%;

	/*background: #012aff;*/

	color: #18263F;

	font-size: 19px;

	margin: 0px 0px 10px 0px;

	/*padding: 5px 0px 5px 10px;*/



}

h3, h4, h5, h6, p {

	margin-top: 0;	 /* la eliminaciÃƒÆ’Ã‚Â³n del margen superior resuelve un problema que origina que los mÃƒÆ’Ã‚Â¡rgenes escapen del bloque contenedor. El margen inferior restante lo mantendrÃƒÆ’Ã‚Â¡ separado de los elementos de que le sigan.  */

	padding-right: 15px;

	padding-left: 15px; /* la adiciÃƒÆ’Ã‚Â³n de relleno a los lados del elemento dentro de los bloques, en lugar de en los elementos del bloque propiamente dicho, elimina todas las matemÃƒÆ’Ã‚Â¡ticas de modelo de cuadro. Un bloque anidado con relleno lateral tambiÃƒÆ’Ã‚Â©n puede usarse como mÃƒÆ’Ã‚Â©todo alternativo. */

}

a img { /* este selector elimina el borde azul predeterminado que se muestra en algunos navegadores alrededor de una imagen cuando estÃƒÆ’Ã‚Â¡ rodeada por un vÃƒÆ’Ã‚Â­nculo */

	border: none;

}

/* ~~ La aplicaciÃƒÆ’Ã‚Â³n de estilo a los vÃƒÆ’Ã‚Â­nculos del sitio debe permanecer en este orden (incluido el grupo de selectores que crea el efecto hover -paso por encima-). ~~ */

a:link {

	color: #f0efee;

	text-decoration: none; /* a no ser que aplique estilos a los vÃƒÆ’Ã‚Â­nculos para que tengan un aspecto muy exclusivo, es recomendable proporcionar subrayados para facilitar una identificaciÃƒÆ’Ã‚Â³n visual rÃƒÆ’Ã‚Â¡pida */

}

a:visited {

	color: #ffffff;

	text-decoration: underline;

}

a:hover, a:active, a:focus { /* este grupo de selectores proporcionarÃƒÆ’Ã‚Â¡ a un usuario que navegue mediante el teclado la misma experiencia de hover (paso por encima) que experimenta un usuario que emplea un ratÃƒÆ’Ã‚Â³n. */

	text-decoration: none;

}

/* ~~ Este contenedor de anchura fija rodea a todas las demÃƒÆ’Ã‚Â¡s bloques ~~ */

.container {

	width: 100%;

	background-color: #FFFFFF;

	margin: 0 auto; /* el valor automÃƒÆ’Ã‚Â¡tico de los lados, unido a la anchura, centra el diseÃƒÆ’Ã‚Â±o  */

}

/* ~~ No se asigna una anchura al encabezado. Se extenderÃƒÆ’Ã‚Â¡ por toda la anchura del diseÃƒÆ’Ã‚Â±o. ~~ */

/*header {

	background-color: #ADB96E;

}*/

/* ~~ Estas son las columnas para el diseÃƒÆ’Ã‚Â±o. ~~ 



1) El relleno sÃƒÆ’Ã‚Â³lo se sitÃƒÆ’Ã‚Âºa en la parte superior y/o inferior de los elementos del bloque. Los elementos situados dentro de estos bloques tienen relleno a los lados. Esto le ahorra las "matemÃƒÆ’Ã‚Â¡ticas de modelo de cuadro". Recuerde que si aÃƒÆ’Ã‚Â±ade relleno o borde lateral al bloque propiamente dicho, ÃƒÆ’Ã‚Â©ste se aÃƒÆ’Ã‚Â±adirÃƒÆ’Ã‚Â¡ a la anchura que defina para crear la anchura *total*. TambiÃƒÆ’Ã‚Â©n puede optar por eliminar el relleno del elemento en el  bloque y colocar un segundo bloque dentro de ÃƒÆ’Ã‚Â©ste sin anchura y el relleno necesario para el diseÃƒÆ’Ã‚Â±o deseado.



2) No se asigna margen a las columnas, ya que todas ellas son flotantes. Si es preciso aÃƒÆ’Ã‚Â±adir un margen, evite colocarlo en el lado hacia el que se produce la flotaciÃƒÆ’Ã‚Â³n (por ejemplo: un margen derecho en un bloque configurado para flotar hacia la derecha). En muchas ocasiones, puede usarse relleno como alternativa. En el caso de bloques para los que deba incumplirse esta regla, deberÃƒÆ’Ã‚Â¡ aÃƒÆ’Ã‚Â±adir una declaraciÃƒÆ’Ã‚Â³n "display:inline" a la regla del elemento del bloque para evitar un error que provoca que algunas versiones de Internet Explorer dupliquen el margen.



3) Dado que las clases se pueden usar varias veces en un documento (y que tambiÃƒÆ’Ã‚Â©n se pueden aplicar varias clases a un elemento), se ha asignado a las columnas nombres de clases en lugar de ID. Por ejemplo, dos bloques de barra lateral podrÃƒÆ’Ã‚Â­an apilarse si fuera necesario. Si lo prefiere, ÃƒÆ’Ã‚Â©stas pueden cambiarse a ID fÃƒÆ’Ã‚Â¡cilmente, siempre y cuando las utilice una sola vez por documento.



4) Si prefiere que la navegaciÃƒÆ’Ã‚Â³n estÃƒÆ’Ã‚Â© a la izquierda en lugar de a la derecha, simplemente haga que estas columnas floten en direcciÃƒÆ’Ã‚Â³n opuesta (todas a la izquierda en lugar de todas a la derecha) y ÃƒÆ’Ã‚Â©stas se representarÃƒÆ’Ã‚Â¡n en orden inverso. No es necesario mover los bloques por el cÃƒÆ’Ã‚Â³digo fuente HTML.



*/

.description-categories {border: 2px solid #000;border-radius: 15px;padding: 10px;color: #989898;}

.sidebar1 {

	float: left;

	width: 25%;

	/*background-color: #EADCAE;*/

	padding-bottom: 10px;

	margin-top: 10px;

	margin-bottom: 10px;



}

.content-center{

	width: 980px;

	margin: 0 auto;

}

.content {

	width: 73%;

	float: right;

	margin: 10px 0px 50px 16px;

	right: 0px;

}



/* ~~ Este selector agrupado da espacio a las listas del ÃƒÆ’Ã‚Â¡rea de .content ~~ */

.content ul, .content ol {

	padding: 0 15px 15px 40px; /* este relleno reproduce en espejo el relleno derecho de la regla de encabezados y de pÃƒÆ’Ã‚Â¡rrafo incluida mÃƒÆ’Ã‚Â¡s arriba. El relleno se ha colocado en la parte inferior para que el espacio existente entre otros elementos de la lista y a la izquierda cree la sangrÃƒÆ’Ã‚Â­a. Estos pueden ajustarse como se desee. */

}



/* ~~ Los estilos de lista de navegaciÃƒÆ’Ã‚Â³n (pueden eliminarse si opta por usar un menÃƒÆ’Ã‚Âº desplegable predefinido como el de Spry) ~~ */

ul.nav {

	list-style: none; /* esto elimina el marcador de lista */

	border-top: 1px solid #666; /* esto crea el borde superior de los vÃƒÆ’Ã‚Â­nculos (los demÃƒÆ’Ã‚Â¡s se sitÃƒÆ’Ã‚Âºan usando un borde inferior en el LI) */

	margin-bottom: 15px; /* esto crea el espacio entre la navegaciÃƒÆ’Ã‚Â³n en el contenido situado debajo */

}

ul.nav li {

	/*border-bottom: 1px solid #666;*/ /* esto crea la separaciÃƒÆ’Ã‚Â³n de los botones  */

}

ul.nav a, ul.nav a:visited { /* al agrupar estos selectores, se asegurarÃƒÆ’Ã‚Â¡ de que los vÃƒÆ’Ã‚Â­nculos mantengan el aspecto de botÃƒÆ’Ã‚Â³n incluso despuÃƒÆ’Ã‚Â©s de haber sido visitados  */

	padding: 5px 5px 5px 15px;

	display: block; /* esto asigna propiedades de bloque al vÃƒÆ’Ã‚Â­nculo, lo que provoca que llene todo el LI que lo contiene. Esto provoca que toda el ÃƒÆ’Ã‚Â¡rea reaccione a un clic de ratÃƒÆ’Ã‚Â³n. */

	width: 180px;  /*esta anchura hace que se pueda hacer clic en todo el botÃƒÆ’Ã‚Â³n para IE6. Puede eliminarse si no es necesario proporcionar compatibilidad con IE6. Calcule la anchura adecuada restando el relleno de este vÃƒÆ’Ã‚Â­nculo de la anchura del contenedor de barra lateral. */

	text-decoration: none;

	background-color: #2a2a2a;

	color: #FFF;

}

ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* esto cambia el color de fondo y del texto tanto para usuarios que naveguen con ratÃƒÆ’Ã‚Â³n como para los que lo hagan con teclado */

	background-color: #ADB96E;

	color: #FFF;

}



/* ~~ El pie de pÃƒÆ’Ã‚Â¡gina ~~ */

.container-footer{

	width: 980px;

	margin: 0 auto;

}

footer {

	margin: 0 auto;

	padding: 10px;

	background-color: #004762;

	position: relative;/* esto da a IE6 el parÃƒÆ’Ã‚Â¡metro hasLayout para borrar correctamente */

	clear: both; /* esta propiedad de borrado fuerza a .container a conocer dÃƒÆ’Ã‚Â³nde terminan las columnas y a contenerlas */

	background-image: url(../images/Bg_footer.png);

	background-repeat: repeat-x;

	background-repeat: round;

}

footer #adress{

	color: #FFF;

	padding: 0px 0px;

	border-bottom: 1px solid #FFF;

	border-top: 1px solid #FFF;

	text-align: center;

}

footer #menu-footer{

	width: 40%;

	margin: 0 auto;

	color: #FFF;

	text-align: center;

}

footer #privace{
	color: #FFF;
	font-weight: bold;
	width: 70%;
	margin: 0 auto;

}



/*Compatibilidad con HTML5: define nuevas etiquetas HTML5 como display:block para que los navegadores sepan cÃƒÆ’Ã‚Â³mo procesar las etiquetas correctamente. */

section, footer, aside, article, figure {

	display: block;

}

.logo{

	position: absolute;

	float: left;

	height: 200px;

	width: auto;

	margin: 0px 0px 0px 0px;

	z-index: 99999;

}

.phone-header{

	margin-left: 100px;

	position: absolute;

	z-index: 99999;

}

.container-header{

	width: 100%;

	background-image: url(../images/bg-arriba.png);

	background-repeat: repeat;

}

.header{

	/*background-color: #ececec;*/

	width: 980px;

	margin: 0 auto 10px;

	display: block;

	height: 350px;

	/*margin-bottom: 10px;*/

}

.form-contact{

	border: 1px solid #999;

	width: 450px;

	padding: 10px 10px 10px 15px;

	margin: 0 auto;

	font-size: 14px;

	font-family: arial;

}

.title-categories{

	padding: 10px 0px 5px 10px;

	background: #2a2a2a;

	color: #FFF;

	font-weight: bold;

	text-transform: uppercase;

	border-bottom: solid 2px #000;

}

.lateral-column{

}



/*revisar borrar*/



.sidebar1 label{

	font-size: 30px;

	cursor: pointer;

	display: none;

}

#btn-categories{

	display: none;

}

.categories ul{

	background-color: #000;

	display: block;

	list-style: none;

}

.categories a {

	display: block;

	padding: 15px 20px;

	color: #FFFFFF;

	text-decoration: none;

}

.categories a:hover {

	background: #626262;

}



.categories a span{

	margin-right: 5px;

}

.categories ul ul{display: none;position: relative;margin-left: 245px;margin-top: -55px;}

.categories ul li:hover ul{

	display: block;

	position: absolute;

	background: #2a2a2a;

}

.categories ul li ul li{

}

.categories ul li{

}



li.sub-categories {

}

.name-product{font-size: 16px;font-weight: bold;text-align: center;}

.precio-product{
	color:#BA0505;
	font-size:18px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;

}

.description-product{

}

.cuadrado {
  width:4vh;
  max-width:100px;
  height:4vh;
  max-height:100px;
  position:relative;
  border-radius: 10px;
	float: left;
	margin: 5px;
	border: 1px solid #d8d8d8;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted #d8d8d8;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.image-product{
	border: none;
	padding-top: 20px;
	align-content: center;
	width: 85%;
}

.modalimg {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalimg:target {
	opacity:1;
	pointer-events: auto;
}
.modalimg > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
  -webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
}
.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
.close:hover { background: #00d9ff; }


.descripcion{

    width: 25%!important;

    border-top: 2px solid #dee2e6;

    border-left: 2px solid #dee2e6;

    border-right: 2px solid #dee2e6;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    padding-left: 8px!important;

    padding-bottom: 8px;

    padding-top: 8px;

    margin-bottom: -2px;

}



.descripcion-uno{

    padding-left: 15px!important; border: 2px solid #dee2e6; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;

}



.producto_div{

	 width: 100%;

	  display: inline-flex;

	flex-wrap: wrap;

}

.productos_div{ width: 30%; text-align: center;}


@media only screen and (max-width: 980px) {
	
}

@media only screen and (min-width: 769px) {
.ocultar-cabecera{
		display: none;
		visibility: hidden;
	}
}

@media only screen and (max-width: 768px) {


	.image-product{
		width: 100%;
		padding: 1px;

	}
	
	.modalimg > div {
		width: 300px;
		margin: 5% auto;
}

	footer #menu-footer{

		width: 100%;

	}

	footer{

		background-image:none;

	}

	.producto_div{

	 width: 100%;

	  display: flex;

		flex-wrap: wrap;

}

	.productos_div {

    width: 44%;

    margin-left: 10px;

    text-align: center;

}

	.image-left{

		display:none;

	}

.header{

	height: 198px;

	width: 100%

}

.logo{

	margin: 32px 10px 5px 0px;

	height: 100px;

	width: auto;

}

.title-categories{

	display: none;

	padding: 20px;

	width: 100%;

	text-decoration: none;

	font-weight: bold;

	font-size: 15px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color: #FFFFFF;

}

.sidebar1 {

	/*display: none;*/

}

.content-center{

	width: 100%;

}

ul.nav a, ul.nav a:visited {

	padding: 5px 5px 5px 15px;

	display: block;

	text-decoration: none;

	background-color: #2a2a2a;

	color: #FFF;

	width: 100%;

}

.container {

	width: 100%;

	background-color: #FFFFFF;

	margin: 0 auto;

}

.content{

	width: 100%;

}

.phone-header{

	display: none;

}

.container-footer{

	width: 100%;

}

.form-contact{

	width: 90%;

}

.form-contact #consulta{

	width: 100%;

}

.form-contact tr{

	width: 100%;

}



/*borrar revisar*/

.sidebar1 label{

	display: block;

	background: #000;

	width: 100%;

	position: absolute;

	color: #FFF;

	

}

.categories{

	position: absolute;

	top: 252px;

	left: 0;

	width: 80%;

	transform: translateX(-100%);

	transition: all 0.3s;

	z-index: 99999;

}

.categories ul{

	display: block;

	background: #9A3D3F;

	

}

.categories ul li:hover ul{

	display: none;

	position: static;

}

.categories {

	position: absolute;

	right: 0px;

}

#btn-categories:checked ~ .categories{

	transform: translateX(0%);

}

input#nombre.box-date{

}



}

