.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.col,
.col-6,
.col-md-3,
.col-md-9,
.col-lg-1,
.col-lg-3,
.col-lg-4,
.col-lg-7 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	flex: 1 1 0;
	max-width: 100%;
}

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

@media (min-width: 768px) {
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

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

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

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

	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
}

.d-flex {
	display: flex !important;
}

.d-none {
	display: none !important;
}

@media (min-width: 576px) {
	.d-sm-block {
		display: block !important;
	}
}

.align-items-center {
	align-items: center !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

@media (min-width: 992px) {
	.justify-content-lg-start {
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		justify-content: flex-end !important;
	}
}

.order-2 {
	order: 2 !important;
}

@media (min-width: 992px) {
	.order-lg-1 {
		order: 1 !important;
	}
}

.m-0 {
	margin: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

@media (min-width: 992px) {
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
}

.p-0 {
	padding: 0 !important;
}

.pb-1 {
	padding-bottom: 0.25rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 2.7rem !important;
	padding-bottom: 2.7rem !important;
}

.pe-0 {
	padding-right: 0 !important;
}

@media (min-width: 992px) {
	.pe-lg-3 {
		padding-right: 1rem !important;
	}
}

.text-1 {
	font-size: 0.8em !important;
}

.text-2 {
	font-size: 0.9em !important;
}

.text-2-5 {
	font-size: 0.95em !important;
}

.text-3 {
	font-size: 1em !important;
}

.text-color-dark {
	color: #000000 !important;
}

.text-color-light {
	color: #ffffff !important;
}

.text-color-hover-primary:hover,
.text-color-hover-primary:focus {
	color: #fb0200 !important;
}

.text-decoration-none {
	text-decoration: none !important;
}

.font-weight-normal {
	font-weight: 400 !important;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-semibold {
	font-weight: 600 !important;
}

.font-weight-extra-bold {
	font-weight: 800 !important;
}

.min-width-0 {
	min-width: 0 !important;
}

.top-8 {
	top: 8px !important;
}

@media (max-width: 767px) {
	.py-4 {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
	}

}
