.justify-content-between
{
	justify-content: space-between !important;
}

.justify-content-center
{
	justify-content:center
}

.d-flex
{
	display: flex !important;
}

.d-block
{
	display: block !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}

.text-center
{
	text-align: center;
}

.el-row.gap-1rem > *
{
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	/*gap: 1rem;*/
}

.mt-1rem
{
	margin-top: 1rem;
}
.mb-1rem
{
	margin-bottom: 1rem;
}
.ml-1rem
{
	margin-left: 1rem;
}
.mr-1rem
{
	margin-right: 1rem;
}

.mx-1rem
{
	margin-left: 1rem;
	margin-right: 1rem;
}
.my-1rem
{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.mt-2rem
{
	margin-top: 2rem;
}
.mb-2rem
{
	margin-bottom: 2rem;
}
.ml-2rem
{
	margin-left: 2rem;
}
.mr-2rem
{
	margin-right: 2rem;
}

.mx-2rem
{
	margin-left: 2rem;
	margin-right: 2rem;
}
.my-2rem
{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.width-100p
{
	width: 100% !important;
}

/*
xs <768px
sm ≥768px
md ≥992px
lg ≥1200px
xl ≥1920px
*/
@media screen and (min-width: 1920px)
{
	/* xl ≥1920px */
	.container
	{
		max-width: 1300px;
	}
}

@media screen and (max-width: 1919px)
{
	/* xl ≥1200px */
	.container
	{
		max-width: 1200px;
	}
}

@media screen and (max-width: 1199px)
{
	/* md <1200px */
	.mt-1rem-md-and-down
	{
		margin-top: 1rem;
	}
}

@media screen and (min-width: 1199px)
{
	/* lg ≥1200px */
	.d-lg-none
	{
		display: none !important;
	}
}

@media screen and (max-width: 991px)
{
	/* sm ≥768px and md < 992px */
}

@media screen and (min-width: 992px)
{
	/* md ≥ 992px */
	.d-md-none
	{
		display: none !important;
	}
}

@media screen and (max-width: 767px)
{
	/* xs <768px */
}

