/* //////////////////////////////////////////////////////////////// */
/*                           MODIFIERS                              */
/* //////////////////////////////////////////////////////////////// */

.centered{
	max-width:960px;
	width:auto;
	min-width:300px;
	}

body,html{
	min-width:300px;
	width:100%;
}

/* //////////////////////////////////////////////////////////////// */
/*                           RESPONSIVE                             */
/* //////////////////////////////////////////////////////////////// */


.fluidwrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.fluidwrapper > *{
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

.col{
	text-align:left;
	display:inline-block;
	vertical-align:top;
	white-space: normal;
}
.col.right{
	float:right;
}

.col{
	text-align:left;
	display:inline-block;
	vertical-align:top;
	white-space: normal;
}

.resp_12col.centercols .col{
	vertical-align:middle;
}


.paddedcols{
	margin:0 -10px;
	}
	.paddedcols.padrows > .row{
		padding:10px 0;
	}
	.paddedcols > .row > .col,
	.paddedcols > .col{
		padding:0 10px;
	}
.bigpaddedcols{
	margin:0 -20px;
	padding:0px 0;
	}
	.bigpaddedcols.padrows > .row{
		padding:20px 0;
	}
	.bigpaddedcols > .row > .col,
	.bigpaddedcols > .col{
		padding:0 20px;
	}

.hugepaddedcols{
	margin:0 -25px;
	padding:0px 0;
	}
	.hugepaddedcols.padrows > .row{
		padding:25px 0;
	}
	.hugepaddedcols > .row > .col,
	.hugepaddedcols > .col{
		padding:0 25px;
	}

@media all and (max-width: 800px){

	.paddedcols{
		margin:-10px 0;
		}
		.paddedcols.padrows > .row{
			padding:0;
		}
		.paddedcols > .row > .col,
		.paddedcols > .col{
			padding:10px 0;
		}

	.bigpaddedcols{
		margin:-20px 0;
		}
		.bigpaddedcols.padrows > .row{
			padding:0;
		}
		.bigpaddedcols > .row > .col,
		.bigpaddedcols > .col{
			padding:20px 0;
		}

	.hugepaddedcols{
		margin:-25px 0;
		}
		.hugepaddedcols.padrows > .row{
			padding:0;
		}
		.hugepaddedcols > .row > .col,
		.hugepaddedcols > .col{
			padding:25px 0;
		}


	.collapsesplit > .row > .col + .col,
	.collapsesplit > .col + .col{
		padding-top:40px;
	}
}


/* ============================== */
/* 2 col */

.resp_2col{
	text-align:center;
	white-space: nowrap;
	}
	.resp_2col.deepcols .col,
	.resp_2col > .row > .col,
	.resp_2col > .col{
			width:50%;
		}
	@media all and (max-width: 800px){
		.resp_2col.deepcols .col,
		.resp_2col > .row > .col,
		.resp_2col > .col{
			display:block;
			width:auto;
		}
	}

/* ============================== */
/* 3 col */

.resp_3col{
	text-align:center;
	white-space: nowrap;
	}
	.resp_3col.deepcols .col,
	.resp_3col > .row > .col,
	.resp_3col > .col{
			width:33.3%;
		}
	@media all and (max-width: 800px){
		.resp_3col.deepcols .col,
		.resp_3col > .row > .col,
		.resp_3col > .col{
			display:block;
			width:auto;
		}
	}

/* ============================== */
/* 3 col */

.resp_12col{
	text-align:center;
	white-space: nowrap;
	}
	.resp_12col.deepcols .col,
	.resp_12col > .row > .col,
	.resp_12col > .col{
			width:8.3%;
		}
	.resp_12col.deepcols .col.colspan2,
	.resp_12col > .row > .col.colspan2,
	.resp_12col > .col.colspan2{
			width:16.6%;
		}
	.resp_12col.deepcols .col.colspan3,
	.resp_12col > .row > .col.colspan3,
	.resp_12col > .col.colspan3{
			width:24.9%;
		}
	.resp_12col.deepcols .col.colspan4,
	.resp_12col > .row > .col.colspan4,
	.resp_12col > .col.colspan4{
			width:33.3%;
		}
	.resp_12col.deepcols .col.colspan5,
	.resp_12col > .row > .col.colspan5,
	.resp_12col > .col.colspan5{
			width:41.6%;
		}
	.resp_12col.deepcols .col.colspan6,
	.resp_12col > .row > .col.colspan6,
	.resp_12col > .col.colspan6{
			width:50%;
		}
	.resp_12col.deepcols .col.colspan7,
	.resp_12col > .row > .col.colspan7,
	.resp_12col > .col.colspan7{
			width:58.3%;
		}
	.resp_12col.deepcols .col.colspan8,
	.resp_12col > .row > .col.colspan8,
	.resp_12col > .col.colspan8{
			width:66.6%;
		}
	.resp_12col.deepcols .col.colspan9,
	.resp_12col > .row > .col.colspan9,
	.resp_12col > .col.colspan9{
			width:75%;
		}
	.resp_12col.deepcols .col.colspan10,
	.resp_12col > .row > .col.colspan10,
	.resp_12col > .col.colspan10{
			width:83.3%;
		}
	.resp_12col.deepcols .col.colspan11,
	.resp_12col > .row > .col.colspan11,
	.resp_12col > .col.colspan11{
			width:91.6%;
		}
	.resp_12col.deepcols .col.colspan12,
	.resp_12col > .row > .col.colspan12,
	.resp_12col > .col.colspan12{
			width:100%;
		}
	@media all and (max-width: 1000px){
		.resp_12col.flexicol.deepcols .col,
		.resp_12col.flexicol > .row > .col,
		.resp_12col.flexicol > .col{
				width:16.6%;
			}
		.resp_12col.flexicol.deepcols .col.colspan2,
		.resp_12col.flexicol > .row > .col.colspan2,
		.resp_12col.flexicol > .col.colspan2{
				width:24.9%;
			}
		.resp_12col.flexicol.deepcols .col.colspan3,
		.resp_12col.flexicol > .row > .col.colspan3,
		.resp_12col.flexicol > .col.colspan3{
				width:33.3%;
			}
		.resp_12col.flexicol.deepcols .col.colspan4,
		.resp_12col.flexicol > .row > .col.colspan4,
		.resp_12col.flexicol > .col.colspan4{
				width:33.3%;
			}
		.resp_12col.flexicol.deepcols .col.colspan5,
		.resp_12col.flexicol > .row > .col.colspan5,
		.resp_12col.flexicol > .col.colspan5{
				width:50%;
			}
		.resp_12col.flexicol.deepcols .col.colspan6,
		.resp_12col.flexicol > .row > .col.colspan6,
		.resp_12col.flexicol > .col.colspan6{
				width:50%;
			}
		.resp_12col.flexicol.deepcols .col.colspan7,
		.resp_12col.flexicol > .row > .col.colspan7,
		.resp_12col.flexicol > .col.colspan7{
				width:50%;
			}
		.resp_12col.flexicol.deepcols .col.colspan8,
		.resp_12col.flexicol > .row > .col.colspan8,
		.resp_12col.flexicol > .col.colspan8,
		.resp_12col.flexicol.deepcols .col.colspan9,
		.resp_12col.flexicol > .row > .col.colspan9,
		.resp_12col.flexicol > .col.colspan9,
		.resp_12col.flexicol.deepcols .col.colspan10,
		.resp_12col.flexicol > .row > .col.colspan10,
		.resp_12col.flexicol > .col.colspan10,
		.resp_12col.flexicol.deepcols .col.colspan11,
		.resp_12col.flexicol > .row > .col.colspan11,
		.resp_12col.flexicol > .col.colspan11,
		.resp_12col.flexicol.deepcols .col.colspan12,
		.resp_12col.flexicol > .row > .col.colspan12,
		.resp_12col.flexicol > .col.colspan12{
			display:block;
			width:auto;
			}
	}
	@media all and (max-width: 900px ){
		.resp_12col.flexicol.deepcols .col,
		.resp_12col.flexicol > .row > .col,
		.resp_12col.flexicol > .col{
				width:24.9%;
			}
		.resp_12col.flexicol.deepcols .col.colspan2,
		.resp_12col.flexicol > .row > .col.colspan2,
		.resp_12col.flexicol > .col.colspan2{
				width:33.3%;
			}
		.resp_12col.flexicol.deepcols .col.colspan3,
		.resp_12col.flexicol > .row > .col.colspan3,
		.resp_12col.flexicol > .col.colspan3{
				width:33.3%;
			}
		.resp_12col.flexicol.deepcols .col.colspan4,
		.resp_12col.flexicol > .row > .col.colspan4,
		.resp_12col.flexicol > .col.colspan4{
				width:50%;
			}
		.resp_12col.flexicol.deepcols .col.colspan5,
		.resp_12col.flexicol > .row > .col.colspan6,
		.resp_12col.flexicol > .col.colspan6,
		.resp_12col.flexicol.deepcols .col.colspan5,
		.resp_12col.flexicol > .row > .col.colspan5,
		.resp_12col.flexicol > .col.colspan5,
		.resp_12col.flexicol.deepcols .col.colspan7,
		.resp_12col.flexicol > .row > .col.colspan7,
		.resp_12col.flexicol > .col.colspan7,
		.resp_12col.flexicol.deepcols .col.colspan8,
		.resp_12col.flexicol > .row > .col.colspan8,
		.resp_12col.flexicol > .col.colspan8,
		.resp_12col.flexicol.deepcols .col.colspan9,
		.resp_12col.flexicol > .row > .col.colspan9,
		.resp_12col.flexicol > .col.colspan9,
		.resp_12col.flexicol.deepcols .col.colspan10,
		.resp_12col.flexicol > .row > .col.colspan10,
		.resp_12col.flexicol > .col.colspan10,
		.resp_12col.flexicol.deepcols .col.colspan11,
		.resp_12col.flexicol > .row > .col.colspan11,
		.resp_12col.flexicol > .col.colspan11,
		.resp_12col.flexicol.deepcols .col.colspan12,
		.resp_12col.flexicol > .row > .col.colspan12,
		.resp_12col.flexicol > .col.colspan12{
			display:block;
			width:auto;
			}
	}
	@media all and (max-width: 800px){
		.resp_12col.deepcols .col.colspan12,
		.resp_12col > .row > .col.colspan12,
		.resp_12col > .col.colspan12,
		.resp_12col.deepcols .col.colspan11,
		.resp_12col > .row > .col.colspan11,
		.resp_12col > .col.colspan11,
		.resp_12col.deepcols .col.colspan10,
		.resp_12col > .row > .col.colspan10,
		.resp_12col > .col.colspan10,
		.resp_12col.deepcols .col.colspan9,
		.resp_12col > .row > .col.colspan9,
		.resp_12col > .col.colspan9,
		.resp_12col.deepcols .col.colspan8,
		.resp_12col > .row > .col.colspan8,
		.resp_12col > .col.colspan8,
		.resp_12col.deepcols .col.colspan7,
		.resp_12col > .row > .col.colspan7,
		.resp_12col > .col.colspan7,
		.resp_12col.deepcols .col.colspan6,
		.resp_12col > .row > .col.colspan6,
		.resp_12col > .col.colspan6,
		.resp_12col.deepcols .col.colspan5,
		.resp_12col > .row > .col.colspan5,
		.resp_12col > .col.colspan5,
		.resp_12col.deepcols .col.colspan4,
		.resp_12col > .row > .col.colspan4,
		.resp_12col > .col.colspan4,
		.resp_12col.deepcols .col.colspan3,
		.resp_12col > .row > .col.colspan3,
		.resp_12col > .col.colspan3,
		.resp_12col.deepcols .col.colspan2,
		.resp_12col > .row > .col.colspan2,
		.resp_12col > .col.colspan2,
		.resp_12col.deepcols .col.right,
		.resp_12col > .row > .col.right,
		.resp_12col > .col.right,
		.resp_12col .deepcols .col,
		.resp_12col > .row > .col,
		.resp_12col > .col{
			display:block;
			width:auto;
		}

		.resp_12col.deepcols .col.right,
		.resp_12col > .row > .col.right,
		.resp_12col > .col.right{
			float:none;
		}

		.resp_12col.flexicol.deepcols .col,
		.resp_12col.flexicol > .row > .col,
		.resp_12col.flexicol > .col,
		.resp_12col.flexicol.deepcols .col.colspan2,
		.resp_12col.flexicol > .row > .col.colspan2,
		.resp_12col.flexicol > .col.colspan2,
		.resp_12col.flexicol.deepcols .col.colspan3,
		.resp_12col.flexicol > .row > .col.colspan3,
		.resp_12col.flexicol > .col.colspan3,
		.resp_12col.flexicol.deepcols .col.colspan4,
		.resp_12col.flexicol > .row > .col.colspan4,
		.resp_12col.flexicol > .col.colspan4,
		.resp_12col.flexicol.deepcols .col.colspan5,
		.resp_12col.flexicol > .row > .col.colspan5,
		.resp_12col.flexicol > .col.colspan5,
		.resp_12col.flexicol.deepcols .col.colspan6,
		.resp_12col.flexicol > .row > .col.colspan6,
		.resp_12col.flexicol > .col.colspan6,
		.resp_12col.flexicol.deepcols .col.colspan7,
		.resp_12col.flexicol > .row > .col.colspan7,
		.resp_12col.flexicol > .col.colspan7,
		.resp_12col.flexicol.deepcols .col.colspan8,
		.resp_12col.flexicol > .row > .col.colspan8,
		.resp_12col.flexicol > .col.colspan8,
		.resp_12col.flexicol.deepcols .col.colspan9,
		.resp_12col.flexicol > .row > .col.colspan9,
		.resp_12col.flexicol > .col.colspan9,
		.resp_12col.flexicol.deepcols .col.colspan10,
		.resp_12col.flexicol > .row > .col.colspan10,
		.resp_12col.flexicol > .col.colspan10,
		.resp_12col.flexicol.deepcols .col.colspan11,
		.resp_12col.flexicol > .row > .col.colspan11,
		.resp_12col.flexicol > .col.colspan11,
		.resp_12col.flexicol.deepcols .col.colspan12,
		.resp_12col.flexicol > .row > .col.colspan12,
		.resp_12col.flexicol > .col.colspan12{
			display:block;
			width:auto;
			}
	}
