/* GRID SYSTEM
** ========================================================================== */
/* Grid container
	--------------------------------------------------------------------------- */
	.container {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		padding-right: 15px;
		padding-left: 15px;
		max-width: 950px;
		z-index: 1;
	}
	.container:before,
	.container:after {
		content: "";
		display: table;
		clear: both;
	}

	.container-fluid {
		margin-right: auto;
		margin-left: auto;
		padding-right: 15px;
		padding-left: 15px;
	}

	@media(max-width: 767px) {
		.container-fluid.container-fluid-mob-negated-paddings {
			padding-right: 0;
			padding-left: 0;
		}
	}

	@media(min-width: 768px) {
		.container-fluid {
			padding-right: 15px;
			padding-left: 15px;
		}
	}

	@media(min-width: 1200px) {
		.container-fluid {
			padding-right: 60px;
			padding-left: 60px;
		}
		.container-fluid--morepadding {
			padding-right: 160px;
			padding-left: 160px;
		}
	}

	.container-fluid--backgrounded {
		background-color: #fff;
	}
/* Grid row
	--------------------------------------------------------------------------- */
	.grid-row {
		margin: 0 -15px;
	}
	.grid-row:before, .grid-row:after {
		content: "";
		display: table;
		clear: both;
	}

/* Grid columns
	--------------------------------------------------------------------------- */
	.grid-xs-1, .grid-xs-2, .grid-xs-3, .grid-xs-4, .grid-xs-5, .grid-xs-6, .grid-xs-7, .grid-xs-8, .grid-xs-9, .grid-xs-10, .grid-xs-11, .grid-xs-12,
	.grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12,
	.grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12,
	.grid-lg-1, .grid-lg-2, .grid-lg-3, .grid-lg-4, .grid-lg-5, .grid-lg-6, .grid-lg-7, .grid-lg-8, .grid-lg-9, .grid-lg-10, .grid-lg-11, .grid-lg-12,
	.grid-xl-1, .grid-xl-2, .grid-xl-3, .grid-xl-4, .grid-xl-5, .grid-xl-6, .grid-xl-7, .grid-xl-8, .grid-xl-9, .grid-xl-10, .grid-xl-11, .grid-xl-12 {
		float: left;
		width: 100%;
		padding: 0 15px;
	}

	.grid-xs-1 { width: 8.33333%; }
	.grid-xs-2 { width: 16.66666%; }
	.grid-xs-3 { width: 25%; }
	.grid-xs-4 { width: 33.33333%; }
	.grid-xs-5 { width: 41.66666%; }
	.grid-xs-6 { width: 50%; }
	.grid-xs-7 { width: 58.33333%; }
	.grid-xs-8 { width: 66.66666%; }
	.grid-xs-9 { width: 75%; }
	.grid-xs-10 { width: 83.33333%; }
	.grid-xs-11 { width: 91.66666%; }
	.grid-xs-12 { width: 100%; }

	.grid-xs-offset-1 { margin-left: 8.33333%; }
	.grid-xs-offset-2 { margin-left: 16.66666%; }
	.grid-xs-offset-3 { margin-left: 25%; }
	.grid-xs-offset-4 { margin-left: 33.33333%; }
	.grid-xs-offset-5 { margin-left: 41.66666%; }
	.grid-xs-offset-6 { margin-left: 50%; }
	.grid-xs-offset-7 { margin-left: 58.33333%; }
	.grid-xs-offset-8 { margin-left: 66.66666%; }
	.grid-xs-offset-9 { margin-left: 75%; }
	.grid-xs-offset-10 { margin-left: 83.33333%; }
	.grid-xs-offset-11 { margin-left: 91.66666%; }
	.grid-xs-offset-12 { margin-left: 100%; }

	.grid-xs-push-1 { position:relative; left: 8.33333%; }
	.grid-xs-push-2 { position:relative; left: 16.66666%; }
	.grid-xs-push-3 { position:relative; left: 25%; }
	.grid-xs-push-4 { position:relative; left: 33.33333%; }
	.grid-xs-push-5 { position:relative; left: 41.66666%; }
	.grid-xs-push-6 { position:relative; left: 50%; }
	.grid-xs-push-7 { position:relative; left: 58.33333%; }
	.grid-xs-push-8 { position:relative; left: 66.66666%; }
	.grid-xs-push-9 { position:relative; left: 75%; }
	.grid-xs-push-10 { position:relative; left: 83.33333%; }
	.grid-xs-push-11 { position:relative; left: 91.66666%; }
	.grid-xs-push-12 { position:relative; left: 100%; }

	.grid-xs-pull-1 position:relative; { right: 8.33333%; }
	.grid-xs-pull-2 { position:relative; right: 16.66666%; }
	.grid-xs-pull-3 { position:relative; right: 25%; }
	.grid-xs-pull-4 { position:relative; right: 33.33333%; }
	.grid-xs-pull-5 { position:relative; right: 41.66666%; }
	.grid-xs-pull-6 { position:relative; right: 50%; }
	.grid-xs-pull-7 { position:relative; right: 58.33333%; }
	.grid-xs-pull-8 { position:relative; right: 66.66666%; }
	.grid-xs-pull-9 { position:relative; right: 75%; }
	.grid-xs-pull-10 { position:relative; right: 83.33333%; }
	.grid-xs-pull-11 { position:relative; right: 91.66666%; }
	.grid-xs-pull-12 { position:relative; right: 100%; }

	@media (min-width: 576px) {
		.grid-sm-1 { width: 8.33333%; }
		.grid-sm-2 { width: 16.66666%; }
		.grid-sm-3 { width: 25%; }
		.grid-sm-4 { width: 33.33333%; }
		.grid-sm-5 { width: 41.66666%; }
		.grid-sm-6 { width: 50%; }
		.grid-sm-7 { width: 58.33333%; }
		.grid-sm-8 { width: 66.66666%; }
		.grid-sm-9 { width: 75%; }
		.grid-sm-10 { width: 83.33333%; }
		.grid-sm-11 { width: 91.66666%; }
		.grid-sm-12 { width: 100%; }

		.grid-sm-offset-1 { margin-left: 8.33333%; }
		.grid-sm-offset-2 { margin-left: 16.66666%; }
		.grid-sm-offset-3 { margin-left: 25%; }
		.grid-sm-offset-4 { margin-left: 33.33333%; }
		.grid-sm-offset-5 { margin-left: 41.66666%; }
		.grid-sm-offset-6 { margin-left: 50%; }
		.grid-sm-offset-7 { margin-left: 58.33333%; }
		.grid-sm-offset-8 { margin-left: 66.66666%; }
		.grid-sm-offset-9 { margin-left: 75%; }
		.grid-sm-offset-10 { margin-left: 83.33333%; }
		.grid-sm-offset-11 { margin-left: 91.66666%; }
		.grid-sm-offset-12 { margin-left: 100%; }

		.grid-sm-push-1 position:relative; { left: 8.33333%; }
		.grid-sm-push-2 { position:relative; left: 16.66666%; }
		.grid-sm-push-3 { position:relative; left: 25%; }
		.grid-sm-push-4 { position:relative; left: 33.33333%; }
		.grid-sm-push-5 { position:relative; left: 41.66666%; }
		.grid-sm-push-6 { position:relative; left: 50%; }
		.grid-sm-push-7 { position:relative; left: 58.33333%; }
		.grid-sm-push-8 { position:relative; left: 66.66666%; }
		.grid-sm-push-9 { position:relative; left: 75%; }
		.grid-sm-push-10 { position:relative; left: 83.33333%; }
		.grid-sm-push-11 { position:relative; left: 91.66666%; }
		.grid-sm-push-12 { position:relative; left: 100%; }

		.grid-sm-pull-1 { position:relative; right: 8.33333%; }
		.grid-sm-pull-2 { position:relative; right: 16.66666%; }
		.grid-sm-pull-3 { position:relative; right: 25%; }
		.grid-sm-pull-4 { position:relative; right: 33.33333%; }
		.grid-sm-pull-5 { position:relative; right: 41.66666%; }
		.grid-sm-pull-6 { position:relative; right: 50%; }
		.grid-sm-pull-7 { position:relative; right: 58.33333%; }
		.grid-sm-pull-8 { position:relative; right: 66.66666%; }
		.grid-sm-pull-9 { position:relative; right: 75%; }
		.grid-sm-pull-10 { position:relative; right: 83.33333%; }
		.grid-sm-pull-11 { position:relative; right: 91.66666%; }
		.grid-sm-pull-12 { position:relative; right: 100%; }
	}

	@media (min-width: 768px) {
		.grid-md-1 { width: 8.33333%; }
		.grid-md-2 { width: 16.66666%; }
		.grid-md-3 { width: 25%; }
		.grid-md-4 { width: 33.33333%; }
		.grid-md-5 { width: 41.66666%; }
		.grid-md-6 { width: 50%; }
		.grid-md-7 { width: 58.33333%; }
		.grid-md-8 { width: 66.66666%; }
		.grid-md-9 { width: 75%; }
		.grid-md-10 { width: 83.33333%; }
		.grid-md-11 { width: 91.66666%; }
		.grid-md-12 { width: 100%; }

		.grid-md-offset-1 { margin-left: 8.33333%; }
		.grid-md-offset-2 { margin-left: 16.66666%; }
		.grid-md-offset-3 { margin-left: 25%; }
		.grid-md-offset-4 { margin-left: 33.33333%; }
		.grid-md-offset-5 { margin-left: 41.66666%; }
		.grid-md-offset-6 { margin-left: 50%; }
		.grid-md-offset-7 { margin-left: 58.33333%; }
		.grid-md-offset-8 { margin-left: 66.66666%; }
		.grid-md-offset-9 { margin-left: 75%; }
		.grid-md-offset-10 { margin-left: 83.33333%; }
		.grid-md-offset-11 { margin-left: 91.66666%; }
		.grid-md-offset-12 { margin-left: 100%; }

		.grid-md-push-1 { position:relative; left: 8.33333%; }
		.grid-md-push-2 { position:relative; left: 16.66666%; }
		.grid-md-push-3 { position:relative; left: 25%; }
		.grid-md-push-4 { position:relative; left: 33.33333%; }
		.grid-md-push-5 { position:relative; left: 41.66666%; }
		.grid-md-push-6 { position:relative; left: 50%; }
		.grid-md-push-7 { position:relative; left: 58.33333%; }
		.grid-md-push-8 { position:relative; left: 66.66666%; }
		.grid-md-push-9 { position:relative; left: 75%; }
		.grid-md-push-10 { position:relative; left: 83.33333%; }
		.grid-md-push-11 { position:relative; left: 91.66666%; }
		.grid-md-push-12 { position:relative; left: 100%; }

		.grid-md-pull-1 { position:relative; right: 8.33333%; }
		.grid-md-pull-2 { position:relative; right: 16.66666%; }
		.grid-md-pull-3 { position:relative; right: 25%; }
		.grid-md-pull-4 { position:relative; right: 33.33333%; }
		.grid-md-pull-5 { position:relative; right: 41.66666%; }
		.grid-md-pull-6 { position:relative; right: 50%; }
		.grid-md-pull-7 { position:relative; right: 58.33333%; }
		.grid-md-pull-8 { position:relative; right: 66.66666%; }
		.grid-md-pull-9 { position:relative; right: 75%; }
		.grid-md-pull-10 { position:relative; right: 83.33333%; }
		.grid-md-pull-11 { position:relative; right: 91.66666%; }
		.grid-md-pull-12 { position:relative; right: 100%; }
	}

	@media (min-width: 992px) {
		.grid-lg-1 { width: 8.33333%; }
		.grid-lg-2 { width: 16.66666%; }
		.grid-lg-3 { width: 25%; }
		.grid-lg-4 { width: 33.33333%; }
		.grid-lg-5 { width: 41.66666%; }
		.grid-lg-6 { width: 50%; }
		.grid-lg-7 { width: 58.33333%; }
		.grid-lg-8 { width: 66.66666%; }
		.grid-lg-9 { width: 75%; }
		.grid-lg-10 { width: 83.33333%; }
		.grid-lg-11 { width: 91.66666%; }
		.grid-lg-12 { width: 100%; }

		.grid-lg-offset-1 { margin-left: 8.33333%; }
		.grid-lg-offset-2 { margin-left: 16.66666%; }
		.grid-lg-offset-3 { margin-left: 25%; }
		.grid-lg-offset-4 { margin-left: 33.33333%; }
		.grid-lg-offset-5 { margin-left: 41.66666%; }
		.grid-lg-offset-6 { margin-left: 50%; }
		.grid-lg-offset-7 { margin-left: 58.33333%; }
		.grid-lg-offset-8 { margin-left: 66.66666%; }
		.grid-lg-offset-9 { margin-left: 75%; }
		.grid-lg-offset-10 { margin-left: 83.33333%; }
		.grid-lg-offset-11 { margin-left: 91.66666%; }
		.grid-lg-offset-12 { margin-left: 100%; }

		.grid-lg-push-1 { position:relative; left: 8.33333%; }
		.grid-lg-push-2 { position:relative; left: 16.66666%; }
		.grid-lg-push-3 { position:relative; left: 25%; }
		.grid-lg-push-4 { position:relative; left: 33.33333%; }
		.grid-lg-push-5 { position:relative; left: 41.66666%; }
		.grid-lg-push-6 { position:relative; left: 50%; }
		.grid-lg-push-7 { position:relative; left: 58.33333%; }
		.grid-lg-push-8 { position:relative; left: 66.66666%; }
		.grid-lg-push-9 { position:relative; left: 75%; }
		.grid-lg-push-10 { position:relative; left: 83.33333%; }
		.grid-lg-push-11 { position:relative; left: 91.66666%; }
		.grid-lg-push-12 { position:relative; left: 100%; }

		.grid-lg-pull-1 { position:relative; right: 8.33333%; }
		.grid-lg-pull-2 { position:relative; right: 16.66666%; }
		.grid-lg-pull-3 { position:relative; right: 25%; }
		.grid-lg-pull-4 { position:relative; right: 33.33333%; }
		.grid-lg-pull-5 { position:relative; right: 41.66666%; }
		.grid-lg-pull-6 { position:relative; right: 50%; }
		.grid-lg-pull-7 { position:relative; right: 58.33333%; }
		.grid-lg-pull-8 { position:relative; right: 66.66666%; }
		.grid-lg-pull-9 { position:relative; right: 75%; }
		.grid-lg-pull-10 { position:relative; right: 83.33333%; }
		.grid-lg-pull-11 { position:relative; right: 91.66666%; }
		.grid-lg-pull-12 { position:relative; right: 100%; }
	}

	@media (min-width: 1200px) {
		.grid-xl-1 { width: 8.33333%; }
		.grid-xl-2 { width: 16.66666%; }
		.grid-xl-3 { width: 25%; }
		.grid-xl-4 { width: 33.33333%; }
		.grid-xl-5 { width: 41.66666%; }
		.grid-xl-6 { width: 50%; }
		.grid-xl-7 { width: 58.33333%; }
		.grid-xl-8 { width: 66.66666%; }
		.grid-xl-9 { width: 75%; }
		.grid-xl-10 { width: 83.33333%; }
		.grid-xl-11 { width: 91.66666%; }
		.grid-xl-12 { width: 100%; }

		.grid-xl-offset-1 { margin-left: 8.33333%; }
		.grid-xl-offset-2 { margin-left: 16.66666%; }
		.grid-xl-offset-3 { margin-left: 25%; }
		.grid-xl-offset-4 { margin-left: 33.33333%; }
		.grid-xl-offset-5 { margin-left: 41.66666%; }
		.grid-xl-offset-6 { margin-left: 50%; }
		.grid-xl-offset-7 { margin-left: 58.33333%; }
		.grid-xl-offset-8 { margin-left: 66.66666%; }
		.grid-xl-offset-9 { margin-left: 75%; }
		.grid-xl-offset-10 { margin-left: 83.33333%; }
		.grid-xl-offset-11 { margin-left: 91.66666%; }
		.grid-xl-offset-12 { margin-left: 100%; }

		.grid-xl-push-1 { position:relative; left: 8.33333%; }
		.grid-xl-push-2 { position:relative; left: 16.66666%; }
		.grid-xl-push-3 { position:relative; left: 25%; }
		.grid-xl-push-4 { position:relative; left: 33.33333%; }
		.grid-xl-push-5 { position:relative; left: 41.66666%; }
		.grid-xl-push-6 { position:relative; left: 50%; }
		.grid-xl-push-7 { position:relative; left: 58.33333%; }
		.grid-xl-push-8 { position:relative; left: 66.66666%; }
		.grid-xl-push-9 { position:relative; left: 75%; }
		.grid-xl-push-10 { position:relative; left: 83.33333%; }
		.grid-xl-push-11 { position:relative; left: 91.66666%; }
		.grid-xl-push-12 { position:relative; left: 100%; }

		.grid-xl-pull-1 { position:relative; right: 8.33333%; }
		.grid-xl-pull-2 { position:relative; right: 16.66666%; }
		.grid-xl-pull-3 { position:relative; right: 25%; }
		.grid-xl-pull-4 { position:relative; right: 33.33333%; }
		.grid-xl-pull-5 { position:relative; right: 41.66666%; }
		.grid-xl-pull-6 { position:relative; right: 50%; }
		.grid-xl-pull-7 { position:relative; right: 58.33333%; }
		.grid-xl-pull-8 { position:relative; right: 66.66666%; }
		.grid-xl-pull-9 { position:relative; right: 75%; }
		.grid-xl-pull-10 { position:relative; right: 83.33333%; }
		.grid-xl-pull-11 { position:relative; right: 91.66666%; }
		.grid-xl-pull-12 { position:relative; right: 100%; }
	}

	@media (max-width: 575px) {
		.hidden-xs { display: none!important; }
		.grid-xs-no-offset { margin: 0; }
		.no-padding-xs { padding: 0; }
	}

	@media (min-width: 576px) and (max-width: 767px) {
		.hidden-sm { display: none!important; }
		.grid-sm-no-offset { margin: 0; }
		.no-padding-sm { padding: 0; }
	}

	@media (min-width: 768px) and (max-width: 991px) {
		.hidden-md { display: none!important; }
		.grid-md-no-offset { margin: 0; }
		.no-padding-md { padding: 0; }
	}

	@media (min-width: 992px) and (max-width: 1199px) {
		.hidden-lg { display: none!important; }
		.grid-lg-no-offset { margin: 0; }
		.no-padding-lg { padding: 0; }
	}

	@media (min-width: 1200px) {
		.hidden-xl { display: none!important; }
		.grid-xl-no-offset { margin: 0; }
		.no-padding-xl { padding: 0; }
	}



/* Modular framework items
	--------------------------------------------------------------------------- */
	.clear:before,
	.clear:after {
		content: "";
		display: table;
		clear: both;
	}