*,
*::before,
*::after {
  box-sizing: border-box;
}

/* For container */
.bs-container,
.bs-container-fluid,
.bs-container-xxl,
.bs-container-xl,
.bs-container-lg,
.bs-container-md,
.bs-container-sm {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.bs-container-sm,
	.bs-container {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.bs-container-md,
	.bs-container-sm,
	.bs-container {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.bs-container-lg,
	.bs-container-md,
	.bs-container-sm,
	.bs-container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.bs-container-xl,
	.bs-container-lg,
	.bs-container-md,
	.bs-container-sm,
	.bs-container {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.bs-container-xxl,
	.bs-container-xl,
	.bs-container-lg,
	.bs-container-md,
	.bs-container-sm,
	.bs-container {
		max-width: 1320px;
	}
}

.navbar > .bs-container,
.navbar > .bs-container-fluid,
.navbar > .bs-container-sm,
.navbar > .bs-container-md,
.navbar > .bs-container-lg,
.navbar > .bs-container-xl,
.navbar > .bs-container-xxl {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
}

/* For rows */
.bs-row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}
.bs-row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

/* For col */
.bs-col-auto {
	flex: 0 0 auto;
	width: auto;
}

.bs-col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.bs-col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.bs-col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.bs-col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.bs-col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.bs-col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.bs-col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.bs-col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.bs-col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.bs-col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.bs-col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.bs-col-12 {
	flex: 0 0 auto;
	width: 100%;
}

@media (min-width: 576px) {
	.bs-col-sm {
		flex: 1 0 0%;
	}

	.bs-col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.bs-col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.bs-col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.bs-col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.bs-col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.bs-col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.bs-col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.bs-col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.bs-col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.bs-col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.bs-col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.bs-col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.bs-col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.bs-col-md {
		flex: 1 0 0%;
	}

	.bs-col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.bs-col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.bs-col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.bs-col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.bs-col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.bs-col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.bs-col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.bs-col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.bs-col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.bs-col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.bs-col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.bs-col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.bs-col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.bs-col-lg {
		flex: 1 0 0%;
	}

	.bs-col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.bs-col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.bs-col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.bs-col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.bs-col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.bs-col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.bs-col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.bs-col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.bs-col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.bs-col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.bs-col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.bs-col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.bs-col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.bs-col-xl {
		flex: 1 0 0%;
	}

	.bs-col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.bs-col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.bs-col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.bs-col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.bs-col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.bs-col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.bs-col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.bs-col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.bs-col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.bs-col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.bs-col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.bs-col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.bs-col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (min-width: 1400px) {
	.bs-col-xxl {
		flex: 1 0 0%;
	}

	.bs-col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.bs-col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.bs-col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.bs-col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.bs-col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.bs-col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.bs-col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.bs-col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.bs-col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.bs-col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.bs-col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.bs-col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.bs-col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

