.row {
	position: relative;
	float: left;
	width: 100.0%;
}

	.row > [class*="col"]:not([class*="col-"]) {
		margin-left: 2.0%;
	}

	.row > [class*="col"]:not([class*="col-"]):first-child {
		margin-left: 0;
	}

	.col, .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
		position: relative;
		float: left;
		min-height: 1px;
	}

	.col1 {
		width: 6.5%;
	}

	.col2 {
		width: 15.0%;
	}

	.col3 {
		width: 23.5%;
	}

	.col4 {
		width: 32.0%;
	}

	.col5 {
		width: 40.5%;
	}

	.col6 {
		width: 49.0%;
	}

	.col7 {
		width: 57.5%;
	}

	.col8 {
		width: 66.0%;
	}

	.col9 {
		width: 74.5%;
	}

	.col10 {
		width: 83.0%;
	}

	.col11 {
		width: 91.5%;
	}

	.col12 {
		width: 100.0%;
	}

	.offset1 {
		margin-left: 8.5% !important;
	}

	.offset2 {
		margin-left: 17.0% !important;
	}

	.offset3 {
		margin-left: 25.5% !important;
	}

	.offset4 {
		margin-left: 34.0% !important;
	}

	.offset5 {
		margin-left: 42.5% !important;
	}

	.offset6 {
		margin-left: 51.0% !important;
	}

	.offset7 {
		margin-left: 59.5% !important;
	}

	.offset8 {
		margin-left: 68.0% !important;
	}

	.offset9 {
		margin-left: 76.5% !important;
	}

	.offset10 {
		margin-left: 85.0% !important;
	}

	.offset11 {
		margin-left: 93.5% !important;
	}

	.offset12 {
		margin-left: 0.0% !important;
	}

	/* ----- ----- ----- ----- ----- */
	/* ----- ----- ----- ----- ----- */
	/* ----- ----- ----- ----- ----- */
	[class*="col-xs-"], 
	[class*="col-sm-"], 
	[class*="col-md-"], 
	[class*="col-lg-"], 
	[class*="col-xl-"] {
		position: relative;
		float: left;
		min-height: 1px;
	}

	/* ----- xs (Extra Small) ----- */
	@media (min-width: 0) {
		.row > [class*="col-xs-"]:not(.col-xs-12) {
			margin-left: 2.0%;
		}

		.row > [class*="col-xs-"]:not(.col-xs-12):first-child {
			margin-left: 0;
		}

		/* ----- ----- ----- */
		.col-xs-12 {
			width: 100.0%;
		}

		.col-xs-11 {
			width: 91.5%;
		}

		.col-xs-10 {
			width: 83.0%;
		}

		.col-xs-9 {
			width: 74.5%;
		}

		.col-xs-8 {
			width: 66.0%;
		}

		.col-xs-7 {
			width: 57.5%;
		}

		.col-xs-6 {
			width: 49.0%;
		}

		.col-xs-5 {
			width: 40.5%;
		}

		.col-xs-4 {
			width: 32.0%;
		}

		.col-xs-3 {
			width: 23.5%;
		}

		.col-xs-2 {
			width: 15.0%;
		}

		.col-xs-1 {
			width: 6.5%;
		}

		/* ----- ----- ----- */
		.offset-xs-12 {
			margin-left: 0.0%;
		}

		.offset-xs-11 {
			margin-left: 93.5%;
		}

		.offset-xs-10 {
			margin-left: 85.0%;
		}

		.offset-xs-9 {
			margin-left: 76.5%;
		}

		.offset-xs-8 {
			margin-left: 68.0%;
		}

		.offset-xs-7 {
			margin-left: 59.5%;
		}

		.offset-xs-6 {
			margin-left: 51.0%;
		}

		.offset-xs-5 {
			margin-left: 42.5%;
		}

		.offset-xs-4 {
			margin-left: 34.0%;
		}

		.offset-xs-3 {
			margin-left: 25.5%;
		}

		.offset-xs-2 {
			margin-left: 17.0%;
		}

		.offset-xs-1 {
			margin-left: 8.5%;
		}
	}

	/* ----- sm (Small) ----- */
	@media (min-width: 641px) {
		.row > [class*="col-sm-"]:not(.col-sm-12) {
			margin-left: 2.0%;
		}

		.row > [class*="col-sm-"]:not(.col-sm-12):first-child {
			margin-left: 0;
		}

		/* ----- ----- ----- */
		.col-sm-12 {
			width: 100.0%;
		}

		.col-sm-11 {
			width: 91.5%;
		}

		.col-sm-10 {
			width: 83.0%;
		}

		.col-sm-9 {
			width: 74.5%;
		}

		.col-sm-8 {
			width: 66.0%;
		}

		.col-sm-7 {
			width: 57.5%;
		}

		.col-sm-6 {
			width: 49.0%;
		}

		.col-sm-5 {
			width: 40.5%;
		}

		.col-sm-4 {
			width: 32.0%;
		}

		.col-sm-3 {
			width: 23.5%;
		}

		.col-sm-2 {
			width: 15.0%;
		}

		.col-sm-1 {
			width: 6.5%;
		}

		/* ----- ----- ----- */
		.offset-sm-12 {
			margin-left: 0.0%;
		}

		.offset-sm-11 {
			margin-left: 93.5%;
		}

		.offset-sm-10 {
			margin-left: 85.0%;
		}

		.offset-sm-9 {
			margin-left: 76.5%;
		}

		.offset-sm-8 {
			margin-left: 68.0%;
		}

		.offset-sm-7 {
			margin-left: 59.5%;
		}

		.offset-sm-6 {
			margin-left: 51.0%;
		}

		.offset-sm-5 {
			margin-left: 42.5%;
		}

		.offset-sm-4 {
			margin-left: 34.0%;
		}

		.offset-sm-3 {
			margin-left: 25.5%;
		}

		.offset-sm-2 {
			margin-left: 17.0%;
		}

		.offset-sm-1 {
			margin-left: 8.5%;
		}
	}

	/* ----- md (Medium) ----- */
	@media (min-width: 769px) {
		.row > [class*="col-md-"]:not(.col-md-12) {
			margin-left: 2.0%;
		}

		.row > [class*="col-md-"]:not(.col-md-12):first-child {
			margin-left: 0;
		}

		/* ----- ----- ----- */
		.col-md-12 {
			width: 100.0%;
		}

		.col-md-11 {
			width: 91.5%;
		}

		.col-md-10 {
			width: 83.0%;
		}

		.col-md-9 {
			width: 74.5%;
		}

		.col-md-8 {
			width: 66.0%;
		}

		.col-md-7 {
			width: 57.5%;
		}

		.col-md-6 {
			width: 49.0%;
		}

		.col-md-5 {
			width: 40.5%;
		}

		.col-md-4 {
			width: 32.0%;
		}

		.col-md-3 {
			width: 23.5%;
		}

		.col-md-2 {
			width: 15.0%;
		}

		.col-md-1 {
			width: 6.5%;
		}

		/* ----- ----- ----- */
		.offset-md-12 {
			margin-left: 0.0%;
		}

		.offset-md-11 {
			margin-left: 93.5%;
		}

		.offset-md-10 {
			margin-left: 85.0%;
		}

		.offset-md-9 {
			margin-left: 76.5%;
		}

		.offset-md-8 {
			margin-left: 68.0%;
		}

		.offset-md-7 {
			margin-left: 59.5%;
		}

		.offset-md-6 {
			margin-left: 51.0%;
		}

		.offset-md-5 {
			margin-left: 42.5%;
		}

		.offset-md-4 {
			margin-left: 34.0%;
		}

		.offset-md-3 {
			margin-left: 25.5%;
		}

		.offset-md-2 {
			margin-left: 17.0%;
		}

		.offset-md-1 {
			margin-left: 8.5%;
		}
	}

	/* ----- lg (Large) ----- */
	@media (min-width: 1025px) {
		.row > [class*="col-lg-"]:not(.col-lg-12) {
			margin-left: 2.0%;
		}

		.row > [class*="col-lg-"]:not(.col-lg-12):first-child {
			margin-left: 0;
		}

		/* ----- ----- ----- */
		.col-lg-12 {
			width: 100.0%;
		}

		.col-lg-11 {
			width: 91.5%;
		}

		.col-lg-10 {
			width: 83.0%;
		}

		.col-lg-9 {
			width: 74.5%;
		}

		.col-lg-8 {
			width: 66.0%;
		}

		.col-lg-7 {
			width: 57.5%;
		}

		.col-lg-6 {
			width: 49.0%;
		}

		.col-lg-5 {
			width: 40.5%;
		}

		.col-lg-4 {
			width: 32.0%;
		}

		.col-lg-3 {
			width: 23.5%;
		}

		.col-lg-2 {
			width: 15.0%;
		}

		.col-lg-1 {
			width: 6.5%;
		}

		/* ----- ----- ----- */
		.offset-lg-12 {
			margin-left: 0.0%;
		}

		.offset-lg-11 {
			margin-left: 93.5%;
		}

		.offset-lg-10 {
			margin-left: 85.0%;
		}

		.offset-lg-9 {
			margin-left: 76.5%;
		}

		.offset-lg-8 {
			margin-left: 68.0%;
		}

		.offset-lg-7 {
			margin-left: 59.5%;
		}

		.offset-lg-6 {
			margin-left: 51.0%;
		}

		.offset-lg-5 {
			margin-left: 42.5%;
		}

		.offset-lg-4 {
			margin-left: 34.0%;
		}

		.offset-lg-3 {
			margin-left: 25.5%;
		}

		.offset-lg-2 {
			margin-left: 17.0%;
		}

		.offset-lg-1 {
			margin-left: 8.5%;
		}
	}

	/* ----- xl (Extra Large) ----- */
	@media (min-width: 1281px) {
		.row > [class*="col-xl-"]:not(.col-xl-12) {
			margin-left: 2.0%;
		}

		.row > [class*="col-xl-"]:not(.col-xl-12):first-child {
			margin-left: 0;
		}

		/* ----- ----- ----- */
		.col-xl-12 {
			width: 100.0%;
		}

		.col-xl-11 {
			width: 91.5%;
		}

		.col-xl-10 {
			width: 83.0%;
		}

		.col-xl-9 {
			width: 74.5%;
		}

		.col-xl-8 {
			width: 66.0%;
		}

		.col-xl-7 {
			width: 57.5%;
		}

		.col-xl-6 {
			width: 49.0%;
		}

		.col-xl-5 {
			width: 40.5%;
		}

		.col-xl-4 {
			width: 32.0%;
		}

		.col-xl-3 {
			width: 23.5%;
		}

		.col-xl-2 {
			width: 15.0%;
		}

		.col-xl-1 {
			width: 6.5%;
		}

		/* ----- ----- ----- */
		.offset-xl-12 {
			margin-left: 0.0%;
		}

		.offset-xl-11 {
			margin-left: 93.5%;
		}

		.offset-xl-10 {
			margin-left: 85.0%;
		}

		.offset-xl-9 {
			margin-left: 76.5%;
		}

		.offset-xl-8 {
			margin-left: 68.0%;
		}

		.offset-xl-7 {
			margin-left: 59.5%;
		}

		.offset-xl-6 {
			margin-left: 51.0%;
		}

		.offset-xl-5 {
			margin-left: 42.5%;
		}

		.offset-xl-4 {
			margin-left: 34.0%;
		}

		.offset-xl-3 {
			margin-left: 25.5%;
		}

		.offset-xl-2 {
			margin-left: 17.0%;
		}

		.offset-xl-1 {
			margin-left: 8.5%;
		}
	}

	/* ----- xs (Extra Small) ----- */
	@media (max-width: 640px) {
		.row.mosaics-xs-12 > [class*="col-xs-"]:nth-child(12n+1):not(:first-child),
		.row.mosaics-xs-6 > [class*="col-xs-"]:nth-child(6n+1):not(:first-child),
		.row.mosaics-xs-4 > [class*="col-xs-"]:nth-child(4n+1):not(:first-child),
		.row.mosaics-xs-3 > [class*="col-xs-"]:nth-child(3n+1):not(:first-child),
		.row.mosaics-xs-2 > [class*="col-xs-"]:nth-child(2n+1):not(:first-child),
		.row.mosaics-xs-1 > [class*="col-xs-"]:nth-child(1n+1):not(:first-child) {
			margin-left: 0;
			clear: both;
		}

		.row[class*="mosaics-xs-"] > [class*="col-xs-"] {
			margin-bottom: 4.0%;
		}

		.row.mosaics-xs-12 > [class*="col-xs-"]:nth-last-child(-n+12),
		.row.mosaics-xs-6 > [class*="col-xs-"]:nth-last-child(-n+6),
		.row.mosaics-xs-4 > [class*="col-xs-"]:nth-last-child(-n+4),
		.row.mosaics-xs-3 > [class*="col-xs-"]:nth-last-child(-n+3),
		.row.mosaics-xs-2 > [class*="col-xs-"]:nth-last-child(-n+2),
		.row.mosaics-xs-1 > [class*="col-xs-"]:nth-last-child(-n+1) {
			margin-bottom: 0;
		}
	}

	/* ----- sm (Small) ----- */
	@media (min-width: 641px) and (max-width: 768px) {
		.row.mosaics-sm-12 > [class*="col-sm-"]:nth-child(12n+1):not(:first-child),
		.row.mosaics-sm-6 > [class*="col-sm-"]:nth-child(6n+1):not(:first-child),
		.row.mosaics-sm-4 > [class*="col-sm-"]:nth-child(4n+1):not(:first-child),
		.row.mosaics-sm-3 > [class*="col-sm-"]:nth-child(3n+1):not(:first-child),
		.row.mosaics-sm-2 > [class*="col-sm-"]:nth-child(2n+1):not(:first-child),
		.row.mosaics-sm-1 > [class*="col-sm-"]:nth-child(1n+1):not(:first-child) {
			margin-left: 0;
			clear: both;
		}

		.row[class*="mosaics-sm-"] > [class*="col-sm-"] {
			margin-bottom: 4.0%;
		}
		
		.row.mosaics-sm-12 > [class*="col-sm-"]:nth-last-child(-n+12),
		.row.mosaics-sm-6 > [class*="col-sm-"]:nth-last-child(-n+6),
		.row.mosaics-sm-4 > [class*="col-sm-"]:nth-last-child(-n+4),
		.row.mosaics-sm-3 > [class*="col-sm-"]:nth-last-child(-n+3),
		.row.mosaics-sm-2 > [class*="col-sm-"]:nth-last-child(-n+2),
		.row.mosaics-sm-1 > [class*="col-sm-"]:nth-last-child(-n+1) {
			margin-bottom: 0;
		}
	}

	/* ----- md (Medium) ----- */
	@media (min-width: 769px) and (max-width: 1024px) {
		.row.mosaics-md-12 > [class*="col-md-"]:nth-child(12n+1):not(:first-child),
		.row.mosaics-md-6 > [class*="col-md-"]:nth-child(6n+1):not(:first-child),
		.row.mosaics-md-4 > [class*="col-md-"]:nth-child(4n+1):not(:first-child),
		.row.mosaics-md-3 > [class*="col-md-"]:nth-child(3n+1):not(:first-child),
		.row.mosaics-md-2 > [class*="col-md-"]:nth-child(2n+1):not(:first-child),
		.row.mosaics-md-1 > [class*="col-md-"]:nth-child(1n+1):not(:first-child) {
			margin-left: 0;
			clear: both;
		}

		.row[class*="mosaics-md-"] > [class*="col-md-"] {
			margin-bottom: 2.0%;
		}
		
		.row.mosaics-md-12 > [class*="col-md-"]:nth-last-child(-n+12),
		.row.mosaics-md-6 > [class*="col-md-"]:nth-last-child(-n+6),
		.row.mosaics-md-4 > [class*="col-md-"]:nth-last-child(-n+4),
		.row.mosaics-md-3 > [class*="col-md-"]:nth-last-child(-n+3),
		.row.mosaics-md-2 > [class*="col-md-"]:nth-last-child(-n+2),
		.row.mosaics-md-1 > [class*="col-md-"]:nth-last-child(-n+1) {
			margin-bottom: 0;
		}
	}

	/* ----- lg (Large) ----- */
	@media (min-width: 1025px) and (max-width: 1280px) {
		.row.mosaics-lg-12 > [class*="col-lg-"]:nth-child(12n+1):not(:first-child),
		.row.mosaics-lg-6 > [class*="col-lg-"]:nth-child(6n+1):not(:first-child),
		.row.mosaics-lg-4 > [class*="col-lg-"]:nth-child(4n+1):not(:first-child),
		.row.mosaics-lg-3 > [class*="col-lg-"]:nth-child(3n+1):not(:first-child),
		.row.mosaics-lg-2 > [class*="col-lg-"]:nth-child(2n+1):not(:first-child),
		.row.mosaics-lg-1 > [class*="col-lg-"]:nth-child(1n+1):not(:first-child) {
			margin-left: 0;
			clear: both;
		}

		.row[class*="mosaics-lg-"] > [class*="col-lg-"] {
			margin-bottom: 2.0%;
		}
		
		.row.mosaics-lg-12 > [class*="col-lg-"]:nth-last-child(-n+12),
		.row.mosaics-lg-6 > [class*="col-lg-"]:nth-last-child(-n+6),
		.row.mosaics-lg-4 > [class*="col-lg-"]:nth-last-child(-n+4),
		.row.mosaics-lg-3 > [class*="col-lg-"]:nth-last-child(-n+3),
		.row.mosaics-lg-2 > [class*="col-lg-"]:nth-last-child(-n+2),
		.row.mosaics-lg-1 > [class*="col-lg-"]:nth-last-child(-n+1) {
			margin-bottom: 0;
		}
	}

	/* ----- xl (Extra Large) ----- */
	@media (min-width: 1281px) {
		.row.mosaics-xl-12 > [class*="col-xl-"]:nth-child(12n+1):not(:first-child),
		.row.mosaics-xl-6 > [class*="col-xl-"]:nth-child(6n+1):not(:first-child),
		.row.mosaics-xl-4 > [class*="col-xl-"]:nth-child(4n+1):not(:first-child),
		.row.mosaics-xl-3 > [class*="col-xl-"]:nth-child(3n+1):not(:first-child),
		.row.mosaics-xl-2 > [class*="col-xl-"]:nth-child(2n+1):not(:first-child),
		.row.mosaics-xl-1 > [class*="col-xl-"]:nth-child(1n+1):not(:first-child) {
			margin-left: 0;
			clear: both;
		}

		.row[class*="mosaics-xl-"] > [class*="col-xl-"] {
			margin-bottom: 2.0%;
		}
		
		.row.mosaics-xl-12 > [class*="col-xl-"]:nth-last-child(-n+12),
		.row.mosaics-xl-6 > [class*="col-xl-"]:nth-last-child(-n+6),
		.row.mosaics-xl-4 > [class*="col-xl-"]:nth-last-child(-n+4),
		.row.mosaics-xl-3 > [class*="col-xl-"]:nth-last-child(-n+3),
		.row.mosaics-xl-2 > [class*="col-xl-"]:nth-last-child(-n+2),
		.row.mosaics-xl-1 > [class*="col-xl-"]:nth-last-child(-n+1) {
			margin-bottom: 0;
		}
	}