/* Helpers */
.mw-200 {
	max-width: 200px !important
}

.mw-210 {
	max-width: 210px !important
}

.mw-220 {
	max-width: 220px !important
}

.mw-230 {
	max-width: 230px !important
}

.mw-240 {
	max-width: 240px !important
}

.mw-250 {
	max-width: 250px !important
}

.mw-260 {
	max-width: 260px !important
}

.mw-270 {
	max-width: 270px !important
}

.mw-280 {
	max-width: 280px !important
}

.mw-290 {
	max-width: 290px !important
}

.mw-300 {
	max-width: 300px !important
}

/* === Position === */
.p-static {
	position: static !important;
}

.p-relative {
	position: relative !important;
}

.p-absolute {
	position: absolute !important;
}

.p-fixed {
	position: fixed !important;
}

.p-sticky {
	position: sticky !important;
}

.d-none {
	display: none !important;
}

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 2rem !important;
}

.mb-6 {
	margin-bottom: 2.5rem !important;
}

.mb-7 {
	margin-bottom: 3rem !important;
}

.mb-8 {
	margin-bottom: 3.5rem !important;
}

.mb-9 {
	margin-bottom: 4rem !important;
}

.mb-10 {
	margin-bottom: 4.5rem !important;
}

.mb-11 {
	margin-bottom: 5rem !important;
}

.mb-12 {
	margin-bottom: 5.5rem !important;
}

.mb-13 {
	margin-bottom: 6rem !important;
}

.mb-14 {
	margin-bottom: 6.5rem !important;
}

.mb-15 {
	margin-bottom: 7rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-1 {
	margin-top: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 2rem !important;
}

.mt-6 {
	margin-top: 2.5rem !important;
}

.mt-7 {
	margin-top: 3rem !important;
}

.mt-8 {
	margin-top: 3.5rem !important;
}

.mt-9 {
	margin-top: 4rem !important;
}

.mt-10 {
	margin-top: 4.5rem !important;
}

.mt-11 {
	margin-top: 5rem !important;
}

.mt-12 {
	margin-top: 5.5rem !important;
}

.mt-13 {
	margin-top: 6rem !important;
}

.mt-14 {
	margin-top: 6.5rem !important;
}

.mt-15 {
	margin-top: 7rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-1 {
	padding-top: 0.25rem !important;
}

.pt-2 {
	padding-top: 0.5rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pt-5 {
	padding-top: 2rem !important;
}

.pt-6 {
	padding-top: 2.5rem !important;
}

.pt-7 {
	padding-top: 3rem !important;
}

.pt-8 {
	padding-top: 3.5rem !important;
}

.pt-9 {
	padding-top: 4rem !important;
}

.pt-10 {
	padding-top: 4.5rem !important;
}

.pt-11 {
	padding-top: 5rem !important;
}

.pt-12 {
	padding-top: 5.5rem !important;
}

.pt-13 {
	padding-top: 6rem !important;
}

.pt-14 {
	padding-top: 6.5rem !important;
}

.pt-15 {
	padding-top: 7rem !important;
}

.pt-16 {
	padding-top: 8rem !important;
}

.pt-17 {
	padding-top: 9rem !important;
}

.pt-18 {
	padding-top: 10rem !important;
}

.pt-19 {
	padding-top: 11rem !important;
}

.pt-20 {
	padding-top: 12rem !important;
}

.pt-21 {
	padding-top: 13rem !important;
}

.pt-22 {
	padding-top: 14rem !important;
}

.pt-23 {
	padding-top: 15rem !important;
}

.fz-12 {
	font-size: 12px !important;
}

.fz-13 {
	font-size: 13px !important;
}

.fz-14 {
	font-size: 14px !important;
}

.fz-15 {
	font-size: 15px !important;
}

.fz-16 {
	font-size: 16px !important;
}

.fz-18 {
	font-size: 18px !important;
}

.fz-20 {
	font-size: 20px !important;
}

.fz-22 {
	font-size: 22px !important;
}

.fz-24 {
	font-size: 24px !important;
}

.fz-26 {
	font-size: 26px !important;
}

.fz-28 {
	font-size: 28px !important;
}

.fz-30 {
	font-size: 30px !important;
}

.fz-32 {
	font-size: 32px !important;
}

.fz-34 {
	font-size: 34px !important;
}

.fz-36 {
	font-size: 36px !important;
}

.fz-38 {
	font-size: 38px !important;
}

.fz-40 {
	font-size: 40px !important;
}

.fz-42 {
	font-size: 42px !important;
}

.fz-44 {
	font-size: 44px !important;
}

.fz-46 {
	font-size: 46px !important;
}

.fz-48 {
	font-size: 48px !important;
}

.fz-50 {
	font-size: 50px !important;
}

/* === Font weight === */
.fw-100 {
	font-weight: 100 !important;
}

.fw-300 {
	font-weight: 300 !important;
}

.fw-400 {
	font-weight: 400 !important;
}

.fw-500 {
	font-weight: 500 !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.fw-700 {
	font-weight: 700 !important;
}

.fw-800 {
	font-weight: 800 !important;
}

.fw-900 {
	font-weight: 900 !important;
}

@media (min-width:1025px) {
	.mw-md-200 {
		max-width: 200px !important
	}

	.mw-md-210 {
		max-width: 210px !important
	}

	.mw-md-220 {
		max-width: 220px !important
	}

	.mw-md-230 {
		max-width: 230px !important
	}

	.mw-md-240 {
		max-width: 240px !important
	}

	.mw-md-250 {
		max-width: 250px !important
	}

	.mw-md-260 {
		max-width: 260px !important
	}

	.mw-md-270 {
		max-width: 270px !important
	}

	.mw-md-280 {
		max-width: 280px !important
	}

	.mw-md-290 {
		max-width: 290px !important
	}

	.mw-md-300 {
		max-width: 300px !important
	}

	.d-md-none {
		display: none !important;
	}

	.d-md-flex {
		display: flex !important;
	}

	.d-md-inline-flex {
		display: inline-flex !important;
	}

	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-md-3 {
		margin-bottom: 1rem !important;
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-md-5 {
		margin-bottom: 2rem !important;
	}

	.mb-md-6 {
		margin-bottom: 2.5rem !important;
	}

	.mb-md-7 {
		margin-bottom: 3rem !important;
	}

	.mb-md-8 {
		margin-bottom: 3.5rem !important;
	}

	.mb-md-9 {
		margin-bottom: 4rem !important;
	}

	.mb-md-10 {
		margin-bottom: 4.5rem !important;
	}

	.mb-md-11 {
		margin-bottom: 5rem !important;
	}

	.mb-md-12 {
		margin-bottom: 5.5rem !important;
	}

	.mb-md-13 {
		margin-bottom: 6rem !important;
	}

	.mb-md-14 {
		margin-bottom: 6.5rem !important;
	}

	.mb-md-15 {
		margin-bottom: 7rem !important;
	}

	.mb-md-auto {
		margin-bottom: auto !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.mt-md-1 {
		margin-top: 0.25rem !important;
	}

	.mt-md-2 {
		margin-top: 0.5rem !important;
	}

	.mt-md-3 {
		margin-top: 1rem !important;
	}

	.mt-md-4 {
		margin-top: 1.5rem !important;
	}

	.mt-md-5 {
		margin-top: 2rem !important;
	}

	.mt-md-6 {
		margin-top: 2.5rem !important;
	}

	.mt-md-7 {
		margin-top: 3rem !important;
	}

	.mt-md-8 {
		margin-top: 3.5rem !important;
	}

	.mt-md-9 {
		margin-top: 4rem !important;
	}

	.mt-md-10 {
		margin-top: 4.5rem !important;
	}

	.mt-md-11 {
		margin-top: 5rem !important;
	}

	.mt-md-12 {
		margin-top: 5.5rem !important;
	}

	.mt-md-13 {
		margin-top: 6rem !important;
	}

	.mt-md-14 {
		margin-top: 6.5rem !important;
	}

	.mt-md-15 {
		margin-top: 7rem !important;
	}

	.mt-md-auto {
		margin-top: auto !important;
	}

	.fz-md-12 {
		font-size: 12px !important;
	}

	.fz-md-13 {
		font-size: 13px !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}

	.pt-md-1 {
		padding-top: 0.25rem !important;
	}

	.pt-md-2 {
		padding-top: 0.5rem !important;
	}

	.pt-md-3 {
		padding-top: 1rem !important;
	}

	.pt-md-4 {
		padding-top: 1.5rem !important;
	}

	.pt-md-5 {
		padding-top: 2rem !important;
	}

	.pt-md-6 {
		padding-top: 2.5rem !important;
	}

	.pt-md-7 {
		padding-top: 3rem !important;
	}

	.pt-md-8 {
		padding-top: 3.5rem !important;
	}

	.pt-md-9 {
		padding-top: 4rem !important;
	}

	.pt-md-10 {
		padding-top: 4.5rem !important;
	}

	.pt-md-11 {
		padding-top: 5rem !important;
	}

	.pt-md-12 {
		padding-top: 5.5rem !important;
	}

	.pt-md-13 {
		padding-top: 6rem !important;
	}

	.pt-md-14 {
		padding-top: 6.5rem !important;
	}

	.pt-md-15 {
		padding-top: 7rem !important;
	}

	.pt-md-16 {
		padding-top: 8rem !important;
	}

	.pt-md-17 {
		padding-top: 9rem !important;
	}

	.pt-md-18 {
		padding-top: 10rem !important;
	}

	.pt-md-19 {
		padding-top: 11rem !important;
	}

	.pt-md-20 {
		padding-top: 12rem !important;
	}

	.pt-md-21 {
		padding-top: 13rem !important;
	}

	.pt-md-22 {
		padding-top: 14rem !important;
	}

	.pt-md-23 {
		padding-top: 15rem !important;
	}

	.fz-md-14 {
		font-size: 14px !important;
	}

	.fz-md-15 {
		font-size: 15px !important;
	}

	.fz-md-16 {
		font-size: 16px !important;
	}

	.fz-md-18 {
		font-size: 18px !important;
	}

	.fz-md-20 {
		font-size: 20px !important;
	}

	.fz-md-22 {
		font-size: 22px !important;
	}

	.fz-md-24 {
		font-size: 24px !important;
	}

	.fz-md-26 {
		font-size: 26px !important;
	}

	.fz-md-28 {
		font-size: 28px !important;
	}

	.fz-md-30 {
		font-size: 30px !important;
	}

	.fz-md-32 {
		font-size: 32px !important;
	}

	.fz-md-34 {
		font-size: 34px !important;
	}

	.fz-md-36 {
		font-size: 36px !important;
	}

	.fz-md-38 {
		font-size: 38px !important;
	}

	.fz-md-40 {
		font-size: 40px !important;
	}

	.fz-md-42 {
		font-size: 42px !important;
	}

	.fz-md-44 {
		font-size: 44px !important;
	}

	.fz-md-46 {
		font-size: 46px !important;
	}

	.fz-md-48 {
		font-size: 48px !important;
	}

	.fz-md-50 {
		font-size: 50px !important;
	}

	/* === Font weight === */
	.fw-md-100 {
		font-weight: 100 !important;
	}

	.fw-md-300 {
		font-weight: 300 !important;
	}

	.fw-md-400 {
		font-weight: 400 !important;
	}

	.fw-md-500 {
		font-weight: 500 !important;
	}

	.fw-md-600 {
		font-weight: 600 !important;
	}

	.fw-md-700 {
		font-weight: 700 !important;
	}

	.fw-md-800 {
		font-weight: 800 !important;
	}

	.fw-md-900 {
		font-weight: 900 !important;
	}
}

.min-h-100dvh {
	min-height: 100dvh !important;
}

.h-auto {
	height: auto !important;
}

.h-100p {
	height: 100% !important;
}

.min-h-unset {
	min-height: unset !important;
}

@media (min-width: 768px) {
	.min-h-100dvh-md {
		min-height: 100dvh !important;
	}

	.h-auto-md {
		height: auto !important;
	}

	.h-100p-md {
		height: 100% !important;
	}

	.min-h-unset-md {
		min-height: unset !important;
	}
}

@media (min-width: 1025px) {
	.min-h-100dvh-lg {
		min-height: 100dvh !important;
	}

	.h-auto-lg {
		height: auto !important;
	}

	.h-100p-lg {
		height: 100% !important;
	}

	.min-h-unset-lg {
		min-height: unset !important;
	}
}

@media (min-width: 1367px) {
	.min-h-100dvh-xl {
		min-height: 100dvh !important;
	}

	.h-auto-xl {
		height: auto !important;
	}

	.h-100p-xl {
		height: 100% !important;
	}

	.min-h-unset-xl {
		min-height: unset !important;
	}
}