/*
	Proyecto | Estructura
    Desarrollado por Italo Estrada 
	Versión: 30 de Marzo de 2016
	Última Actualización: 30 de Marzo de 2016
	Sitio Web: responsiveshoot.com
	Contácto de Desarrollo: http://estrada.work
	
*/

/*doc
---
title: Indice
category: index
---

Para iniciar el proyecto solamente agrega a la cabecera:

```html_example
<link rel="stylesheet" href="http://responsiveshoot.com/proyecto_estructura/app/estructura.css?a=<?php echo time();?>">
```

Ejemplo completo:

```html_example
<!DOCTYPE html>
<html lang="es">
  <head>
  	<title></title>
  	
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://responsiveshoot.com/proyecto_estructura/app/estructura.css?a=<?php echo time();?>">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="http://responsiveshoot.com/proyecto_estructura/app/estructura.js?a=<?php echo time();?>"></script>
    

  </head>
  <body>
  

  
  
  </body>
</html>
```


*/ 



/*




/*  de ancho 1. Generales  de ancho - - -*/



body,html{
	padding: 0px;
	margin: 0px;
	font-family: Arial;
	width: 100%;
}

div{
	/*position: relative;*/
}

a{
	text-decoration: none;
}



/* 
Precarga: Es utilizada para cargar 
imagenes sin delay en las animaciones. 
*/

.precarga{
	position: absolute;
	width:1px;
	height: 1px;
	top:-10px;
	left:-10px;
}



.overflow-auto{
	overflow: auto;
}

.overflow-hidden{
	overflow: hidden;
}



/*doc
---
title: Texto Centrado
category: General
---

Esta clase centra el texto.

```html_example
<div class="center">Texto Centrado Lorem Ipsum</div>
```

*/ 


.center{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}



/*doc
---
title: Texto Justificado
category: General
---

Esta clase justifica el texto

```html_example
<div class="justify">Texto Justificado Lorem Ipsum</div>
```

*/ 



.justify{
	text-align: justify;
}





/*doc
---
title: Float Left
category: General
---

Hace que el elemento flote a la izquerda. 

```html_example
<div class="float-left"></div>
```

*/ 



.float-left{
	float:left;
}







/*doc
---
title: Texto Izquierdo
category: General
---

Esta clase alinea el texto a la izquierda

```html_example
<div class="left">Texto Justificado Lorem Ipsum</div>
```

*/ 


.left{
	text-align: left;
}



/*doc
---
title: Texto Mayúscula
category: General
---

Esta clase convierte el texto a mayúscula

```html_example
<div class="uppercase">Texto mayuscula Lorem Ipsum</div>
```

*/ 


.uppercase{
	text-transform: uppercase;
}



/*doc
---
title: Espacio
category: Estructura
---

Espacio para agregar

seccion-spacer

```html_example
x x x x x x x x x x x x x
<div class="seccion-spacer"></div>
x x x x x x x x x x x x x
```


seccion-spacer-half

```html_example
x x x x x x x x x x x x x
<div class="seccion-spacer-half"></div>
x x x x x x x x x x x x x
```



seccion-spacer-quarter

```html_example
x x x x x x x x x x x x x
<div class="seccion-spacer-quarter"></div>
x x x x x x x x x x x x x
```





*/ 



.seccion-spacer{
height: 40px;
width:1%;
overflow: auto;
}	

.seccion-spacer-half{
height: 20px;
width:1%;
overflow: auto;
}	

.seccion-spacer-quarter{
height: 10px;
width:1%;
overflow: auto;
}	

.seccion-spacer-margin{
margin-top: 40px;
}	

.spacer-margin-right{
margin-right: 30px;
}	

.seccion-spacer-bottom{
	padding-bottom: 40px;
}

.hand{
	cursor:pointer;cursor: hand;
}

.relative{
	position: relative;
}





/*  de ancho  RESPONSIVE HIDE  de ancho - - -*/

@media( max-width: 1200px){.hide_until_1200{display:none;}}
@media( max-width: 900px){.hide_until_900{display:none;}}
@media( max-width: 768px){.hide_until_768{display:none;}}
@media( max-width: 600px){.hide_until_600{display:none;}}
@media( max-width: 480px){.hide_until_480{display:none;}}
@media( max-width: 320px){.hide_until_320{display:none;}}



/*  de ancho  CONTENEDORES  de ancho - - -*/


/*doc
---
title: Container
category: Estructura
---

Contenedor que enmarca el sitio web. Es necesario para responsive. 

```html_example
<div class="container">CONTAINER</div>
```

*/ 


.container{
	width:100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	overflow: hidden;
}



/*doc
---
title: Container Feature
category: Estructura
---

Contenedor que obliga a un mínimo de 500px de alto. 

```html_example
<div class="container_feature">Container feature 500px mínimo de alto. </div>
```



*/ 


.container_feature{
	min-height: 500px;
}




/*doc
---
title: Container Feature Half
category: Estructura
---

Contenedor que obliga a un mínimo de 300px de alto. 

```html_example
<div class="container_feature_half">Container feature 300px mínimo de alto. </div>
```



*/ 


.container_feature_half{
	min-height: 300px;
}




/*doc
---
title: Container Feature Quarter
category: Estructura
---

Contenedor que obliga a un mínimo de 70px de alto. 

```html_example
<div class="container_feature_quarter">Container feature 70px mínimo de alto. </div>
```



*/ 


.container_feature_quarter{
	min-height: 70px;
}









/*doc
---
title: Container Width
category: Estructura
---

Contenedor con ancho regulado. Por porcentaje.  

Nota la classe Marged centra el div por medio de margin 

Para estas clases tenemos: 

`.container_width_100` : Contenedor al 100% 

`.container_width_90` : Contenedor al 90% 

`.container_width_80` : Contenedor al 80% 

`.container_width_70` : Contenedor al 70% 

`.container_width_60` : Contenedor al 60% 

`.container_width_50` : Contenedor al 50% 


```html_example
<div class="container_width_100">Contenedor al 100%  de ancho  </div>
```

```html_example
<div class="container_width_90" marged>Contenedor al 90%  de ancho </div>
```

```html_example
<div class="container_width_80 marged">Contenedor al 80%  de ancho </div>
```


```html_example
<div class="container_width_70 marged">Contenedor al 70%  de ancho </div>
```



```html_example
<div class="container_width_60 marged">Contenedor al 60%  de ancho </div>
```



```html_example
<div class="container_width_50 marged">Contenedor al 50%  de ancho </div>
```



*/ 


/*doc
---
title: Padding
category: Estructura
---

Genera un espacio de padding a los elementos. De 3% 

```html_example
<div class="padding">Padding </div>
```



*/ 

.padding{
	padding:3%;
}


.absolute{
position: absolute;
}
.absolute-top-left{position: absolute;top:0px;left:0px;}
.absolute-top-right{position: absolute;top:0px;right:0px;}
.absolute-bottom-left{position: absolute;bottom:0px;left:0px;}
.absolute-bottom-right{position: absolute;bottom:0px;right:0px;}



/*doc
---
title: Container Feature
category: Estructura
---

Contenedor que obliga a un mínimo de 500px de alto. 

```html_example
<div class="container_feature">Container feature 400px mínimo de alto. </div>
```



*/ 


.container_width_100{width: 100%;}
.container_width_90{width: 90%;}
.container_width_80{width: 80%;}
.container_width_70{width: 70%;}
.container_width_60{width: 60%;}
.container_width_50{width: 50%;}


.container_width_90.marged{ margin-left: 5%;}
.container_width_80.marged{ margin-left: 10%;}
.container_width_70.marged{ margin-left: 15%;}
.container_width_60.marged{ margin-left: 20%;}
.container_width_50.marged{ margin-left: 25%;}


@media( max-width: 768px){

.container_width_100{width: 100%;}
.container_width_90{width: 90%;}
.container_width_80{width: 90%;}
.container_width_70{width: 90%;}
.container_width_60{width: 90%;}
.container_width_50{width: 90%;}


.container_width_90.marged{ margin-left: 5%;}
.container_width_80.marged{ margin-left: 5%;}
.container_width_70.marged{ margin-left: 5%;}
.container_width_60.marged{ margin-left: 5%;}
.container_width_50.marged{ margin-left: 5%;}


}


/*  de ancho - GRID COLUMNS  de ancho - - - - - */




/*doc
---
title: Grid Container
category: Estructura
---

Para poder aplicar un contenedor de grid, es necesario la clase `grid-container` 

y cada columna debe de ser declarada también. `grid-columna`  

`Dos columnas`

```html_example

<div class="grid-container grid-columna-2">

	<div class="grid-columna">

		Oat cake powder cotton candy icing bear claw chupa 
		chups marshmallow liquorice dessert. Chocolate bar 
		oat cake apple pie toffee. Sesame snaps fruitcake 
		pie biscuit lollipop pastry macaroon halvah halvah. 
		Croissant powder gummi bears ice cream icing cake 
		jujubes oat cake sesame snaps.
		
	</div>
	
	<div class="grid-columna">

		Oat cake powder cotton candy icing bear claw chupa 
		chups marshmallow liquorice dessert. Chocolate bar 
		oat cake apple pie toffee. Sesame snaps fruitcake 
		pie biscuit lollipop pastry macaroon halvah halvah. 
		Croissant powder gummi bears ice cream icing cake 
		jujubes oat cake sesame snaps.

	</div>
	
</div>

```


`Dos columnas Sided`

Significa que la primera es leve mente más ancha que la segunda. 

```html_example

<div class="grid-container grid-columna-2-sided">

	<div class="grid-columna">

		Oat cake powder cotton candy icing bear claw chupa 
		chups marshmallow liquorice dessert. Chocolate bar 
		oat cake apple pie toffee. Sesame snaps fruitcake 
		pie biscuit lollipop pastry macaroon halvah halvah. 
		Croissant powder gummi bears ice cream icing cake 
		jujubes oat cake sesame snaps.
		
	</div>
	
	<div class="grid-columna">

		Oat cake powder cotton candy icing bear claw chupa 
		chups marshmallow liquorice dessert. Chocolate bar 
		oat cake apple pie toffee. Sesame snaps fruitcake 
		pie biscuit lollipop pastry macaroon halvah halvah. 
		Croissant powder gummi bears ice cream icing cake 
		jujubes oat cake sesame snaps.

	</div>
	
</div>


```




`Tres columnas`

```html_example

<div class="grid-container grid-columna-3">

	<div class="grid-columna ">
	
		x x x x x x x x x x x x x x x x x x x x x x x x x 
	
	</div>
	
	<div class="grid-columna">
	
		x x x x x x x x x x x x x x x x x x x x x x x x x 
	
	</div>
	
	<div class="grid-columna">
	
		x x x x x x x x x x x x x x x x x x x x x x x x x 
	
	</div>
	
</div>

```


`Cuatro columnas`

```html_example

<div class="grid-container">

	<div class="grid-columna grid-columna-4">
	
		a a a a a a a a a a a a a a a a a a a a a a a a a
	
	</div>
	
	<div class="grid-columna grid-columna-4">
	
		b b b b b b b b b b b b b b b b b b b b b b b b b
	
	</div>
	
	<div class="grid-columna grid-columna-4">
	
		c c c c c c c c c c c c c c c c c c c c c c c c c
	
	</div>
	
	<div class="grid-columna grid-columna-4">
	
		d d d d d d d d d d d d d d d d d d d d d d d d d
	
	</div>
	
</div>

```




*/ 




.grid-container{
	width:100%;
	overflow: auto;
}


.grid-columna{
	float: left;
	transition: all 0.5s;
}



/* - Columna de 2 - */

.grid-columna-2 .grid-columna{width:45%;padding: 2%;}
.grid-columna-2 .no-padding{padding:0%;}
@media( max-width: 768px){.grid-columna-2 .grid-columna{width:96%;padding:2%;}}
@media( max-width: 768px){.grid-columna-2 .no-padding{width:100%;padding:0px;}}


.grid-columna-2-sided .grid-columna:nth-child(odd){width:55%;padding: 2%;}
.grid-columna-2-sided .grid-columna:nth-child(even){width:35%;padding: 2%;}
@media( max-width: 768px){.grid-columna-2-sided .grid-columna:nth-child(odd){width:96%;padding:2%;}}
@media( max-width: 768px){.grid-columna-2-sided .grid-columna:nth-child(even){width:96%;padding:2%;}}


.grid-columna-2-sided-left .grid-columna:nth-child(odd){width:35%;padding: 2%;}
.grid-columna-2-sided-left .grid-columna:nth-child(even){width:55%;padding: 2%;}
@media( max-width: 768px){.grid-columna-2-sided-left .grid-columna:nth-child(odd){width:96%;padding:2%;}}
@media( max-width: 768px){.grid-columna-2-sided-left .grid-columna:nth-child(even){width:96%;padding:2%;}}



.grid-columna-2-sided-left .grid-columna:nth-child(odd){width:35%;padding: 2%;}
.grid-columna-2-sided-left .grid-columna:nth-child(even){width:55%;padding: 2%;}
@media( max-width: 768px){.grid-columna-2-sided-left .grid-columna:nth-child(odd){width:100%;}}
@media( max-width: 768px){.grid-columna-2-sided-left .grid-columna:nth-child(even){width:100%;}}




/* - Columna de 3 - */

.grid-columna-3 .grid-columna{width: 30.666666%;padding:2%;}
@media( max-width: 768px){.grid-columna-3 .grid-columna{width:100%;}}

.grid-columna-3 .grid-columna:nth-child(3n+2){
	padding-left:0%;
	padding-right:0%;
}

/* - Columna de 3 no bordes -  (esta clase es adicional debe de ir grid-columna-3 )*/

.grid-columna-3-no-bordes .grid-columna {width: 32%;padding:2%;}
.grid-columna-3-no-bordes .grid-columna:nth-child(3n+1){padding-left:0%;}
.grid-columna-3-no-bordes .grid-columna:nth-child(3n+3){padding-right:0%;}

@media( max-width: 768px){
	.grid-columna-3-no-bordes .grid-columna {width: inherit;padding:inherit;}
    .grid-columna-3-no-bordes .grid-columna:nth-child(3n+1){padding-left:inherit;}
    .grid-columna-3-no-bordes .grid-columna:nth-child(3n+3){padding-right:inherit;}
}


/* - Columna de 4 - */


.grid-columna-4 .grid-columna{width: 22%;padding:1%;}
@media( max-width: 768px){.grid-columna-4 .grid-columna{width:100%;}}

.grid-columna-4 .grid-columna:nth-child(3n+2){
	/*padding-left:0%;
	padding-right:0%;*/
}





.fixed{
	position: fixed !important;
}


/*doc
---
title: Tamaños
category: General
---

Ancho 100% Full Width: Colocala imagen a un 100% del ancho

```html_example
<div style="width:200px;height:200px;background-color:#eeeeee;">

<!----- Usar desde aquí ------------------------------------>

	<img src="http://responsiveshoot.com/dummy.jpg" class="full-width">
	
<!--------------------------------------------------------->

</div>
```


Alto 100% Full Height: Colocala imagen a un 100% del ancho

```html_example
<div style="width:400px;height:200px;background-color:#eeeeee;">

<!----- Usar desde aquí ------------------------------------>

	<img src="http://responsiveshoot.com/dummy.jpg" class="full-height">
	
<!--------------------------------------------------------->

</div>
```



*/

.full-width{
	width:100%;
}

.full-height{
	height:100%;
}

.full-height-desktop-width-mobile{
	height:100%;
}

@media( max-width: 768px){.full-height-desktop-width-mobile{
	height:auto;width:100%;
}}




.padding-no{
	padding: 0px;
}


.desktop-only{display: block !important; }
.mobile-only{display: none !important;}

@media( max-width: 768px){
.desktop-only{display: none !important;}
.mobile-only{display: block !important;}
}


.card {
  background-color: #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 2px 0px -2px rgba(0, 0, 0, 0.2), 0 0px 2px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 2px 0px -2px rgba(0, 0, 0, 0.2), 0 0px 2px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 2px 0px -2px rgba(0, 0, 0, 0.2), 0 0px 2px 0 rgba(0, 0, 0, 0.12);
transition: all 0.5s;
}


.card:hover {
  -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 12px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 12px 0 rgba(0, 0, 0, 0.12);
}










/*doc
---
title: Alinear Hijos (align-children)
category: Componentes
---

Centra por completo los hijos de un contenedor

Nota: para fijar un ancho y que no haga animacion, despues de obtener el valor colocarlo debajo en un style

.align-children *{
	margin-left: <Valor Obtenido>px;
	}
	

```html_example
<div style="width:600px;height:200px;background-color:#eeeeee;">

<!----- Usar desde aquí ------------------------------------>

	<div class="align-children">

	<div style="width:30px;">A</div>
	<div style="width:30px;">B</div>
	<div style="width:30px;">C</div>
	<div style="width:30px;">D</div>
	<div style="width:30px;">E</div>

	
	
	</div>
	
<!--------------------------------------------------------->

</div>


```



*/

.align-children{
	overflow: auto;
	
}

.align-children *{
	transition: all 0.5s;
	float: left;
	margin-left: 0px;
}
