.m-0,
.my-0,
.mt-0 {
	margin-top: 0px;
}

.m-0,
.my-0,
.mb-0 {
	margin-bottom: 0px;
}

.m-0,
.mx-0,
.ml-0 {
	margin-left: 0px;
}

.m-0,
.mx-0,
.mr-0 {
	margin-right: 0px;
}


.m-1,
.my-1,
.mt-1 {
	margin-top: 5px;
}

.m-1,
.my-1,
.mb-1 {
	margin-bottom: 5px;
}

.m-1,
.mx-1,
.ml-1 {
	margin-left: 5px;
}

.m-1,
.mx-1,
.mr-1 {
	margin-right: 5px;
}


.m-2,
.my-2,
.mt-2 {
	margin-top: 10px;
}

.m-2,
.my-2,
.mb-2 {
	margin-bottom: 10px;
}

.m-2,
.mx-2,
.ml-2 {
	margin-left: 10px;
}

.m-2,
.mx-2,
.mr-2 {
	margin-right: 10px;
}


.m-3,
.my-3,
.mt-3 {
	margin-top: 15px;
}

.m-3,
.my-3,
.mb-3 {
	margin-bottom: 15px;
}

.m-3,
.mx-3,
.ml-3 {
	margin-left: 15px;
}

.m-3,
.mx-3,
.mr-3 {
	margin-right: 15px;
}


.m-4,
.my-4,
.mt-4 {
	margin-top: 20px;
}

.m-4,
.my-4,
.mb-4 {
	margin-bottom: 20px;
}

.m-4,
.mx-4,
.ml-4 {
	margin-left: 20px;
}

.m-4,
.mx-4,
.mr-4 {
	margin-right: 20px;
}


.m-5,
.my-5,
.mt-5 {
	margin-top: 25px;
}

.m-5,
.my-5,
.mb-5 {
	margin-bottom: 25px;
}

.m-5,
.mx-5,
.ml-5 {
	margin-left: 25px;
}

.m-5,
.mx-5,
.mr-5 {
	margin-right: 25px;
}


.m-a,
.my-a,
.mt-a {
	margin-top: auto;
}

.m-a,
.my-a,
.mb-a {
	margin-bottom: auto;
}

.m-a,
.mx-a,
.ml-a {
	margin-left: auto;
}

.m-a,
.mx-a,
.mr-a {
	margin-right: auto;
}


.p-0,
.py-0,
.pt-0 {
	padding-top: 0px;
}

.p-0,
.py-0,
.pb-0 {
	padding-bottom: 0px;
}

.p-0,
.px-0,
.pl-0 {
	padding-left: 0px;
}

.p-0,
.px-0,
.pr-0 {
	padding-right: 0px;
}


.p-1,
.py-1,
.pt-1 {
	padding-top: 5px;
}

.p-1,
.py-1,
.pb-1 {
	padding-bottom: 5px;
}

.p-1,
.px-1,
.pl-1 {
	padding-left: 5px;
}

.p-1,
.px-1,
.pr-1 {
	padding-right: 5px;
}


.p-2,
.py-2,
.pt-2 {
	padding-top: 10px;
}

.p-2,
.py-2,
.pb-2 {
	padding-bottom: 10px;
}

.p-2,
.px-2,
.pl-2 {
	padding-left: 10px;
}

.p-2,
.px-2,
.pr-2 {
	padding-right: 10px;
}


.p-3,
.py-3,
.pt-3 {
	padding-top: 15px;
}

.p-3,
.py-3,
.pb-3 {
	padding-bottom: 15px;
}

.p-3,
.px-3,
.pl-3 {
	padding-left: 15px;
}

.p-3,
.px-3,
.pr-3 {
	padding-right: 15px;
}


.p-4,
.py-4,
.pt-4 {
	padding-top: 20px;
}

.p-4,
.py-4,
.pb-4 {
	padding-bottom: 20px;
}

.p-4,
.px-4,
.pl-4 {
	padding-left: 20px;
}

.p-4,
.px-4,
.pr-4 {
	padding-right: 20px;
}


.p-5,
.py-5,
.pt-5 {
	padding-top: 25px;
}

.p-5,
.py-5,
.pb-5 {
	padding-bottom: 25px;
}

.p-5,
.px-5,
.pl-5 {
	padding-left: 25px;
}

.p-5,
.px-5,
.pr-5 {
	padding-right: 25px;
}


.p-a,
.py-a,
.pt-a {
	padding-top: auto;
}

.p-a,
.py-a,
.pb-a {
	padding-bottom: auto;
}

.p-a,
.px-a,
.pl-a {
	padding-left: auto;
}

.p-a,
.px-a,
.pr-a {
	padding-right: auto;
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

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

.col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

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

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

.col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

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

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

.col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

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

.col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

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

.row {
	display: flex;
	flex-wrap: wrap;
}

.justify-content-between {
	justify-content: space-between;
}

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

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