.seccion {
	clear: both;
	padding: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 1px auto;
	max-width: 1200px;
	text-align: left;
}

.no_margen {
	border-spacing: 5px;
}

.margen_cero {
	border-spacing: 0px;
}

.limpiar {
	clear: both;
}

.tabla {
	display: table;
	width: 100%;
	border-spacing: 10px;
	overflow: hidden;
}

.fila {
	display: table-row;
}

.col-12 {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.col-11 {
	display: table-cell;
	width: 91.63%;
	vertical-align: top;
}

.col-10 {
	display: table-cell;
	width: 83.3%;
	vertical-align: top;
}

.col-9 {
	display: table-cell;
	width: 74, 97%;
	vertical-align: top;
}

.col-8 {
	display: table-cell;
	width: 66.64%;
	vertical-align: top;
}

.col-7 {
	display: table-cell;
	width: 58.31%;
	vertical-align: top;
}

.col-6 {
	display: table-cell;
	width: 49.98%;
	vertical-align: top;
}

.col-5 {
	display: table-cell;
	width: 41.65%;
	vertical-align: top;
}

.col-4 {
	display: table-cell;
	width: 32.32%;
	vertical-align: top;
}

.col-3 {
	display: table-cell;
	width: 24.99%;
	vertical-align: top;
}

.col-2 {
	display: table-cell;
	width: 16.66%;
	vertical-align: top;
}

.col-1 {
	display: table-cell;
	width: 8.33%;
	vertical-align: top;
}

.arriba {
	vertical-align: top;
}

.middle {
	vertical-align: middle;
}

.abajo {
	vertical-align: bottom;
}

/************************************************/

/* MARGEN */

/************************************************/
.margen-bottom{
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.margen {
	padding: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/************************************************/

/* PANTALLA 480PX */

/************************************************/

@media only screen and (max-width: 780px) {
	.seccion {
		clear: both;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 25px;
		padding-right: 25px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		margin-left:  auto;
		margin-right:  auto;
		margin-top: 2rem;
		margin-bottom:  auto;
		width: 100%;
		text-align: left;
	}
	.tabla {
		display: table;
		width: 100%;
		border-spacing: 0px;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.margen {
		padding: 10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		float: left;
		width: 100%;
		margin-bottom: 20px;
		vertical-align: top;
	}
	.ultimo {
		margin-bottom: 0;
	}
}