@font-face {
	font-family: "dm-sans";
	src: url("../fonts/dm-sans/regular.eot");
	src: url("../fonts/dm-sans/regular.eot?#iefix") format("embedded-opentype"), url("../fonts/dm-sans/regular.ttf") format("truetype"), url("../fonts/dm-sans/regular.svg#roboto") format("svg");
}

@font-face {
	font-family: "dm-sans";
	src: url("../fonts/dm-sans/medium.eot");
	src: url("../fonts/dm-sans/medium.eot?#iefix") format("embedded-opentype"), url("../fonts/dm-sans/medium.ttf") format("truetype"), url("../fonts/dm-sans/medium.svg#roboto") format("svg");
	font-weight: 500;
}

@font-face {
	font-family: "dm-sans";
	src: url("../fonts/dm-sans/bold.eot");
	src: url("../fonts/dm-sans/bold.eot?#iefix") format("embedded-opentype"), url("../fonts/dm-sans/bold.ttf") format("truetype"), url("../fonts/dm-sans/bold.svg#roboto") format("svg");
	font-weight: 700;
}

@font-face {
	font-family: "albert-sans";
	src: url("../fonts/albert-sans/regular.eot");
	src: url("../fonts/albert-sans/regular.eot?#iefix") format("embedded-opentype"), url("../fonts/albert-sans/regular.ttf") format("truetype"), url("../fonts/albert-sans/regular.svg#roboto") format("svg");
}

@font-face {
	font-family: "albert-sans";
	src: url("../fonts/albert-sans/medium.eot");
	src: url("../fonts/albert-sans/medium.eot?#iefix") format("embedded-opentype"), url("../fonts/albert-sans/medium.ttf") format("truetype"), url("../fonts/albert-sans/medium.svg#roboto") format("svg");
	font-weight: 500;
}

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

.m-5 {
	margin: 0.5rem !important;
}

.m-10 {
	margin: 1rem !important;
}

.m-15 {
	margin: 1.5rem !important;
}

.m-20 {
	margin: 2rem !important;
}

.m-25 {
	margin: 2.5rem !important;
}

.m-30 {
	margin: 3rem !important;
}

.m-35 {
	margin: 3.5rem !important;
}

.m-50 {
	margin: 5rem !important;
}

.m-55 {
	margin: 5.5rem !important;
}

.m-100 {
	margin: 10rem !important;
}

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

.mx-0 {
	margin-right: 0rem !important;
	margin-left: 0rem !important;
}

.mx-5 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}

.mx-10 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.mx-15 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.mx-20 {
	margin-right: 2rem !important;
	margin-left: 2rem !important;
}

.mx-25 {
	margin-right: 2.5rem !important;
	margin-left: 2.5rem !important;
}

.mx-30 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.mx-35 {
	margin-right: 3.5rem !important;
	margin-left: 3.5rem !important;
}

.mx-50 {
	margin-right: 5rem !important;
	margin-left: 5rem !important;
}

.mx-55 {
	margin-right: 5.5rem !important;
	margin-left: 5.5rem !important;
}

.mx-100 {
	margin-right: 10rem !important;
	margin-left: 10rem !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

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

.my-5 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

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

.my-15 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.my-20 {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.my-25 {
	margin-top: 2.5rem !important;
	margin-bottom: 2.5rem !important;
}

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

.my-35 {
	margin-top: 3.5rem !important;
	margin-bottom: 3.5rem !important;
}

.my-50 {
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}

.my-55 {
	margin-top: 5.5rem !important;
	margin-bottom: 5.5rem !important;
}

.my-100 {
	margin-top: 10rem !important;
	margin-bottom: 10rem !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.mt-0 {
	margin-top: 0rem !important;
}

.mt-5 {
	margin-top: 0.5rem !important;
}

.mt-10 {
	margin-top: 1rem !important;
}

.mt-15 {
	margin-top: 1.5rem !important;
}

.mt-20 {
	margin-top: 2rem !important;
}

.mt-25 {
	margin-top: 2.5rem !important;
}

.mt-30 {
	margin-top: 3rem !important;
}

.mt-35 {
	margin-top: 3.5rem !important;
}

.mt-50 {
	margin-top: 5rem !important;
}

.mt-55 {
	margin-top: 5.5rem !important;
}

.mt-100 {
	margin-top: 10rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.me-0 {
	margin-right: 0rem !important;
}

.me-5 {
	margin-right: 0.5rem !important;
}

.me-10 {
	margin-right: 1rem !important;
}

.me-15 {
	margin-right: 1.5rem !important;
}

.me-20 {
	margin-right: 2rem !important;
}

.me-25 {
	margin-right: 2.5rem !important;
}

.me-30 {
	margin-right: 3rem !important;
}

.me-35 {
	margin-right: 3.5rem !important;
}

.me-50 {
	margin-right: 5rem !important;
}

.me-55 {
	margin-right: 5.5rem !important;
}

.me-100 {
	margin-right: 10rem !important;
}

.me-auto {
	margin-right: auto !important;
}

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

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

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

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

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

.mb-25 {
	margin-bottom: 2.5rem !important;
}

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

.mb-35 {
	margin-bottom: 3.5rem !important;
}

.mb-50 {
	margin-bottom: 5rem !important;
}

.mb-55 {
	margin-bottom: 5.5rem !important;
}

.mb-100 {
	margin-bottom: 10rem !important;
}

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

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

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

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

.ms-15 {
	margin-left: 1.5rem !important;
}

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

.ms-25 {
	margin-left: 2.5rem !important;
}

.ms-30 {
	margin-left: 3rem !important;
}

.ms-35 {
	margin-left: 3.5rem !important;
}

.ms-50 {
	margin-left: 5rem !important;
}

.ms-55 {
	margin-left: 5.5rem !important;
}

.ms-100 {
	margin-left: 10rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

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

.p-5 {
	padding: 0.5rem !important;
}

.p-10 {
	padding: 1rem !important;
}

.p-15 {
	padding: 1.5rem !important;
}

.p-20 {
	padding: 2rem !important;
}

.p-25 {
	padding: 2.5rem !important;
}

.p-30 {
	padding: 3rem !important;
}

.p-35 {
	padding: 3.5rem !important;
}

.p-50 {
	padding: 5rem !important;
}

.p-55 {
	padding: 5.5rem !important;
}

.p-100 {
	padding: 10rem !important;
}

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

.px-5 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}

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

.px-15 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.px-20 {
	padding-right: 2rem !important;
	padding-left: 2rem !important;
}

.px-25 {
	padding-right: 2.5rem !important;
	padding-left: 2.5rem !important;
}

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

.px-35 {
	padding-right: 3.5rem !important;
	padding-left: 3.5rem !important;
}

.px-50 {
	padding-right: 5rem !important;
	padding-left: 5rem !important;
}

.px-55 {
	padding-right: 5.5rem !important;
	padding-left: 5.5rem !important;
}

.px-100 {
	padding-right: 10rem !important;
	padding-left: 10rem !important;
}

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

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

.py-10 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

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

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

.py-25 {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

.py-30 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.py-35 {
	padding-top: 3.5rem !important;
	padding-bottom: 3.5rem !important;
}

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

.py-55 {
	padding-top: 5.5rem !important;
	padding-bottom: 5.5rem !important;
}

.py-100 {
	padding-top: 10rem !important;
	padding-bottom: 10rem !important;
}

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

.pt-5 {
	padding-top: 0.5rem !important;
}

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

.pt-15 {
	padding-top: 1.5rem !important;
}

.pt-20 {
	padding-top: 2rem !important;
}

.pt-25 {
	padding-top: 2.5rem !important;
}

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

.pt-35 {
	padding-top: 3.5rem !important;
}

.pt-50 {
	padding-top: 5rem !important;
}

.pt-55 {
	padding-top: 5.5rem !important;
}

.pt-100 {
	padding-top: 10rem !important;
}

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

.pe-5 {
	padding-right: 0.5rem !important;
}

.pe-10 {
	padding-right: 1rem !important;
}

.pe-15 {
	padding-right: 1.5rem !important;
}

.pe-20 {
	padding-right: 2rem !important;
}

.pe-25 {
	padding-right: 2.5rem !important;
}

.pe-30 {
	padding-right: 3rem !important;
}

.pe-35 {
	padding-right: 3.5rem !important;
}

.pe-50 {
	padding-right: 5rem !important;
}

.pe-55 {
	padding-right: 5.5rem !important;
}

.pe-100 {
	padding-right: 10rem !important;
}

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

.pb-5 {
	padding-bottom: 0.5rem !important;
}

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

.pb-15 {
	padding-bottom: 1.5rem !important;
}

.pb-20 {
	padding-bottom: 2rem !important;
}

.pb-25 {
	padding-bottom: 2.5rem !important;
}

.pb-30 {
	padding-bottom: 3rem !important;
}

.pb-35 {
	padding-bottom: 3.5rem !important;
}

.pb-50 {
	padding-bottom: 5rem !important;
}

.pb-55 {
	padding-bottom: 5.5rem !important;
}

.pb-100 {
	padding-bottom: 10rem !important;
}

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

.ps-5 {
	padding-left: 0.5rem !important;
}

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

.ps-15 {
	padding-left: 1.5rem !important;
}

.ps-20 {
	padding-left: 2rem !important;
}

.ps-25 {
	padding-left: 2.5rem !important;
}

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

.ps-35 {
	padding-left: 3.5rem !important;
}

.ps-50 {
	padding-left: 5rem !important;
}

.ps-55 {
	padding-left: 5.5rem !important;
}

.ps-100 {
	padding-left: 10rem !important;
}

.gap-0 {
	gap: 0rem !important;
}

.gap-5 {
	gap: 0.5rem !important;
}

.gap-10 {
	gap: 1rem !important;
}

.gap-15 {
	gap: 1.5rem !important;
}

.gap-20 {
	gap: 2rem !important;
}

.gap-25 {
	gap: 2.5rem !important;
}

.gap-30 {
	gap: 3rem !important;
}

.gap-35 {
	gap: 3.5rem !important;
}

.gap-50 {
	gap: 5rem !important;
}

.gap-55 {
	gap: 5.5rem !important;
}

.gap-100 {
	gap: 10rem !important;
}

.column-gap-0 {
	column-gap: 0rem !important;
}

.column-gap-5 {
	column-gap: 0.5rem !important;
}

.column-gap-10 {
	column-gap: 1rem !important;
}

.column-gap-15 {
	column-gap: 1.5rem !important;
}

.column-gap-20 {
	column-gap: 2rem !important;
}

.column-gap-25 {
	column-gap: 2.5rem !important;
}

.column-gap-30 {
	column-gap: 3rem !important;
}

.column-gap-35 {
	column-gap: 3.5rem !important;
}

.column-gap-50 {
	column-gap: 5rem !important;
}

.column-gap-55 {
	column-gap: 5.5rem !important;
}

.column-gap-100 {
	column-gap: 10rem !important;
}

.row-gap-0 {
	row-gap: 0rem !important;
}

.row-gap-5 {
	row-gap: 0.5rem !important;
}

.row-gap-10 {
	row-gap: 1rem !important;
}

.row-gap-15 {
	row-gap: 1.5rem !important;
}

.row-gap-20 {
	row-gap: 2rem !important;
}

.row-gap-25 {
	row-gap: 2.5rem !important;
}

.row-gap-30 {
	row-gap: 3rem !important;
}

.row-gap-35 {
	row-gap: 3.5rem !important;
}

.row-gap-50 {
	row-gap: 5rem !important;
}

.row-gap-55 {
	row-gap: 5.5rem !important;
}

.row-gap-100 {
	row-gap: 10rem !important;
}

@media (min-width: 575.98px) {
	.m-sm-0 {
		margin: 0rem !important;
	}

	.m-sm-5 {
		margin: 0.5rem !important;
	}

	.m-sm-10 {
		margin: 1rem !important;
	}

	.m-sm-15 {
		margin: 1.5rem !important;
	}

	.m-sm-20 {
		margin: 2rem !important;
	}

	.m-sm-25 {
		margin: 2.5rem !important;
	}

	.m-sm-30 {
		margin: 3rem !important;
	}

	.m-sm-35 {
		margin: 3.5rem !important;
	}

	.m-sm-50 {
		margin: 5rem !important;
	}

	.m-sm-55 {
		margin: 5.5rem !important;
	}

	.m-sm-100 {
		margin: 10rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mx-sm-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.mx-sm-5 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-sm-10 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-sm-15 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-sm-20 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.mx-sm-25 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.mx-sm-30 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-sm-35 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.mx-sm-50 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.mx-sm-55 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.mx-sm-100 {
		margin-right: 10rem !important;
		margin-left: 10rem !important;
	}

	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-sm-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.my-sm-5 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

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

	.my-sm-15 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-sm-20 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.my-sm-25 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

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

	.my-sm-35 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.my-sm-50 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.my-sm-55 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.my-sm-100 {
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-sm-0 {
		margin-top: 0rem !important;
	}

	.mt-sm-5 {
		margin-top: 0.5rem !important;
	}

	.mt-sm-10 {
		margin-top: 1rem !important;
	}

	.mt-sm-15 {
		margin-top: 1.5rem !important;
	}

	.mt-sm-20 {
		margin-top: 2rem !important;
	}

	.mt-sm-25 {
		margin-top: 2.5rem !important;
	}

	.mt-sm-30 {
		margin-top: 3rem !important;
	}

	.mt-sm-35 {
		margin-top: 3.5rem !important;
	}

	.mt-sm-50 {
		margin-top: 5rem !important;
	}

	.mt-sm-55 {
		margin-top: 5.5rem !important;
	}

	.mt-sm-100 {
		margin-top: 10rem !important;
	}

	.mt-sm-auto {
		margin-top: auto !important;
	}

	.me-sm-0 {
		margin-right: 0rem !important;
	}

	.me-sm-5 {
		margin-right: 0.5rem !important;
	}

	.me-sm-10 {
		margin-right: 1rem !important;
	}

	.me-sm-15 {
		margin-right: 1.5rem !important;
	}

	.me-sm-20 {
		margin-right: 2rem !important;
	}

	.me-sm-25 {
		margin-right: 2.5rem !important;
	}

	.me-sm-30 {
		margin-right: 3rem !important;
	}

	.me-sm-35 {
		margin-right: 3.5rem !important;
	}

	.me-sm-50 {
		margin-right: 5rem !important;
	}

	.me-sm-55 {
		margin-right: 5.5rem !important;
	}

	.me-sm-100 {
		margin-right: 10rem !important;
	}

	.me-sm-auto {
		margin-right: auto !important;
	}

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

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

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

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

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

	.mb-sm-25 {
		margin-bottom: 2.5rem !important;
	}

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

	.mb-sm-35 {
		margin-bottom: 3.5rem !important;
	}

	.mb-sm-50 {
		margin-bottom: 5rem !important;
	}

	.mb-sm-55 {
		margin-bottom: 5.5rem !important;
	}

	.mb-sm-100 {
		margin-bottom: 10rem !important;
	}

	.mb-sm-auto {
		margin-bottom: auto !important;
	}

	.ms-sm-0 {
		margin-left: 0rem !important;
	}

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

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

	.ms-sm-15 {
		margin-left: 1.5rem !important;
	}

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

	.ms-sm-25 {
		margin-left: 2.5rem !important;
	}

	.ms-sm-30 {
		margin-left: 3rem !important;
	}

	.ms-sm-35 {
		margin-left: 3.5rem !important;
	}

	.ms-sm-50 {
		margin-left: 5rem !important;
	}

	.ms-sm-55 {
		margin-left: 5.5rem !important;
	}

	.ms-sm-100 {
		margin-left: 10rem !important;
	}

	.ms-sm-auto {
		margin-left: auto !important;
	}

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

	.p-sm-5 {
		padding: 0.5rem !important;
	}

	.p-sm-10 {
		padding: 1rem !important;
	}

	.p-sm-15 {
		padding: 1.5rem !important;
	}

	.p-sm-20 {
		padding: 2rem !important;
	}

	.p-sm-25 {
		padding: 2.5rem !important;
	}

	.p-sm-30 {
		padding: 3rem !important;
	}

	.p-sm-35 {
		padding: 3.5rem !important;
	}

	.p-sm-50 {
		padding: 5rem !important;
	}

	.p-sm-55 {
		padding: 5.5rem !important;
	}

	.p-sm-100 {
		padding: 10rem !important;
	}

	.px-sm-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.px-sm-5 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

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

	.px-sm-15 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-sm-20 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.px-sm-25 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

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

	.px-sm-35 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.px-sm-50 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.px-sm-55 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.px-sm-100 {
		padding-right: 10rem !important;
		padding-left: 10rem !important;
	}

	.py-sm-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

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

	.py-sm-10 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

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

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

	.py-sm-25 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.py-sm-30 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.py-sm-35 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

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

	.py-sm-55 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.py-sm-100 {
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}

	.pt-sm-0 {
		padding-top: 0rem !important;
	}

	.pt-sm-5 {
		padding-top: 0.5rem !important;
	}

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

	.pt-sm-15 {
		padding-top: 1.5rem !important;
	}

	.pt-sm-20 {
		padding-top: 2rem !important;
	}

	.pt-sm-25 {
		padding-top: 2.5rem !important;
	}

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

	.pt-sm-35 {
		padding-top: 3.5rem !important;
	}

	.pt-sm-50 {
		padding-top: 5rem !important;
	}

	.pt-sm-55 {
		padding-top: 5.5rem !important;
	}

	.pt-sm-100 {
		padding-top: 10rem !important;
	}

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

	.pe-sm-5 {
		padding-right: 0.5rem !important;
	}

	.pe-sm-10 {
		padding-right: 1rem !important;
	}

	.pe-sm-15 {
		padding-right: 1.5rem !important;
	}

	.pe-sm-20 {
		padding-right: 2rem !important;
	}

	.pe-sm-25 {
		padding-right: 2.5rem !important;
	}

	.pe-sm-30 {
		padding-right: 3rem !important;
	}

	.pe-sm-35 {
		padding-right: 3.5rem !important;
	}

	.pe-sm-50 {
		padding-right: 5rem !important;
	}

	.pe-sm-55 {
		padding-right: 5.5rem !important;
	}

	.pe-sm-100 {
		padding-right: 10rem !important;
	}

	.pb-sm-0 {
		padding-bottom: 0rem !important;
	}

	.pb-sm-5 {
		padding-bottom: 0.5rem !important;
	}

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

	.pb-sm-15 {
		padding-bottom: 1.5rem !important;
	}

	.pb-sm-20 {
		padding-bottom: 2rem !important;
	}

	.pb-sm-25 {
		padding-bottom: 2.5rem !important;
	}

	.pb-sm-30 {
		padding-bottom: 3rem !important;
	}

	.pb-sm-35 {
		padding-bottom: 3.5rem !important;
	}

	.pb-sm-50 {
		padding-bottom: 5rem !important;
	}

	.pb-sm-55 {
		padding-bottom: 5.5rem !important;
	}

	.pb-sm-100 {
		padding-bottom: 10rem !important;
	}

	.ps-sm-0 {
		padding-left: 0rem !important;
	}

	.ps-sm-5 {
		padding-left: 0.5rem !important;
	}

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

	.ps-sm-15 {
		padding-left: 1.5rem !important;
	}

	.ps-sm-20 {
		padding-left: 2rem !important;
	}

	.ps-sm-25 {
		padding-left: 2.5rem !important;
	}

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

	.ps-sm-35 {
		padding-left: 3.5rem !important;
	}

	.ps-sm-50 {
		padding-left: 5rem !important;
	}

	.ps-sm-55 {
		padding-left: 5.5rem !important;
	}

	.ps-sm-100 {
		padding-left: 10rem !important;
	}

	.gap-sm-0 {
		gap: 0rem !important;
	}

	.gap-sm-5 {
		gap: 0.5rem !important;
	}

	.gap-sm-10 {
		gap: 1rem !important;
	}

	.gap-sm-15 {
		gap: 1.5rem !important;
	}

	.gap-sm-20 {
		gap: 2rem !important;
	}

	.gap-sm-25 {
		gap: 2.5rem !important;
	}

	.gap-sm-30 {
		gap: 3rem !important;
	}

	.gap-sm-35 {
		gap: 3.5rem !important;
	}

	.gap-sm-50 {
		gap: 5rem !important;
	}

	.gap-sm-55 {
		gap: 5.5rem !important;
	}

	.gap-sm-100 {
		gap: 10rem !important;
	}

	.column-gap-sm-0 {
		column-gap: 0rem !important;
	}

	.column-gap-sm-5 {
		column-gap: 0.5rem !important;
	}

	.column-gap-sm-10 {
		column-gap: 1rem !important;
	}

	.column-gap-sm-15 {
		column-gap: 1.5rem !important;
	}

	.column-gap-sm-20 {
		column-gap: 2rem !important;
	}

	.column-gap-sm-25 {
		column-gap: 2.5rem !important;
	}

	.column-gap-sm-30 {
		column-gap: 3rem !important;
	}

	.column-gap-sm-35 {
		column-gap: 3.5rem !important;
	}

	.column-gap-sm-50 {
		column-gap: 5rem !important;
	}

	.column-gap-sm-55 {
		column-gap: 5.5rem !important;
	}

	.column-gap-sm-100 {
		column-gap: 10rem !important;
	}

	.row-gap-sm-0 {
		row-gap: 0rem !important;
	}

	.row-gap-sm-5 {
		row-gap: 0.5rem !important;
	}

	.row-gap-sm-10 {
		row-gap: 1rem !important;
	}

	.row-gap-sm-15 {
		row-gap: 1.5rem !important;
	}

	.row-gap-sm-20 {
		row-gap: 2rem !important;
	}

	.row-gap-sm-25 {
		row-gap: 2.5rem !important;
	}

	.row-gap-sm-30 {
		row-gap: 3rem !important;
	}

	.row-gap-sm-35 {
		row-gap: 3.5rem !important;
	}

	.row-gap-sm-50 {
		row-gap: 5rem !important;
	}

	.row-gap-sm-55 {
		row-gap: 5.5rem !important;
	}

	.row-gap-sm-100 {
		row-gap: 10rem !important;
	}
}

@media (min-width: 767.98px) {
	.m-md-0 {
		margin: 0rem !important;
	}

	.m-md-5 {
		margin: 0.5rem !important;
	}

	.m-md-10 {
		margin: 1rem !important;
	}

	.m-md-15 {
		margin: 1.5rem !important;
	}

	.m-md-20 {
		margin: 2rem !important;
	}

	.m-md-25 {
		margin: 2.5rem !important;
	}

	.m-md-30 {
		margin: 3rem !important;
	}

	.m-md-35 {
		margin: 3.5rem !important;
	}

	.m-md-50 {
		margin: 5rem !important;
	}

	.m-md-55 {
		margin: 5.5rem !important;
	}

	.m-md-100 {
		margin: 10rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mx-md-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.mx-md-5 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-md-10 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-md-15 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-md-20 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.mx-md-25 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.mx-md-30 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-md-35 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.mx-md-50 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.mx-md-55 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.mx-md-100 {
		margin-right: 10rem !important;
		margin-left: 10rem !important;
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-md-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.my-md-5 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

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

	.my-md-15 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-md-20 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.my-md-25 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

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

	.my-md-35 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.my-md-50 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.my-md-55 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.my-md-100 {
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-md-0 {
		margin-top: 0rem !important;
	}

	.mt-md-5 {
		margin-top: 0.5rem !important;
	}

	.mt-md-10 {
		margin-top: 1rem !important;
	}

	.mt-md-15 {
		margin-top: 1.5rem !important;
	}

	.mt-md-20 {
		margin-top: 2rem !important;
	}

	.mt-md-25 {
		margin-top: 2.5rem !important;
	}

	.mt-md-30 {
		margin-top: 3rem !important;
	}

	.mt-md-35 {
		margin-top: 3.5rem !important;
	}

	.mt-md-50 {
		margin-top: 5rem !important;
	}

	.mt-md-55 {
		margin-top: 5.5rem !important;
	}

	.mt-md-100 {
		margin-top: 10rem !important;
	}

	.mt-md-auto {
		margin-top: auto !important;
	}

	.me-md-0 {
		margin-right: 0rem !important;
	}

	.me-md-5 {
		margin-right: 0.5rem !important;
	}

	.me-md-10 {
		margin-right: 1rem !important;
	}

	.me-md-15 {
		margin-right: 1.5rem !important;
	}

	.me-md-20 {
		margin-right: 2rem !important;
	}

	.me-md-25 {
		margin-right: 2.5rem !important;
	}

	.me-md-30 {
		margin-right: 3rem !important;
	}

	.me-md-35 {
		margin-right: 3.5rem !important;
	}

	.me-md-50 {
		margin-right: 5rem !important;
	}

	.me-md-55 {
		margin-right: 5.5rem !important;
	}

	.me-md-100 {
		margin-right: 10rem !important;
	}

	.me-md-auto {
		margin-right: auto !important;
	}

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

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

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

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

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

	.mb-md-25 {
		margin-bottom: 2.5rem !important;
	}

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

	.mb-md-35 {
		margin-bottom: 3.5rem !important;
	}

	.mb-md-50 {
		margin-bottom: 5rem !important;
	}

	.mb-md-55 {
		margin-bottom: 5.5rem !important;
	}

	.mb-md-100 {
		margin-bottom: 10rem !important;
	}

	.mb-md-auto {
		margin-bottom: auto !important;
	}

	.ms-md-0 {
		margin-left: 0rem !important;
	}

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

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

	.ms-md-15 {
		margin-left: 1.5rem !important;
	}

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

	.ms-md-25 {
		margin-left: 2.5rem !important;
	}

	.ms-md-30 {
		margin-left: 3rem !important;
	}

	.ms-md-35 {
		margin-left: 3.5rem !important;
	}

	.ms-md-50 {
		margin-left: 5rem !important;
	}

	.ms-md-55 {
		margin-left: 5.5rem !important;
	}

	.ms-md-100 {
		margin-left: 10rem !important;
	}

	.ms-md-auto {
		margin-left: auto !important;
	}

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

	.p-md-5 {
		padding: 0.5rem !important;
	}

	.p-md-10 {
		padding: 1rem !important;
	}

	.p-md-15 {
		padding: 1.5rem !important;
	}

	.p-md-20 {
		padding: 2rem !important;
	}

	.p-md-25 {
		padding: 2.5rem !important;
	}

	.p-md-30 {
		padding: 3rem !important;
	}

	.p-md-35 {
		padding: 3.5rem !important;
	}

	.p-md-50 {
		padding: 5rem !important;
	}

	.p-md-55 {
		padding: 5.5rem !important;
	}

	.p-md-100 {
		padding: 10rem !important;
	}

	.px-md-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.px-md-5 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

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

	.px-md-15 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-md-20 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.px-md-25 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

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

	.px-md-35 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.px-md-50 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.px-md-55 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.px-md-100 {
		padding-right: 10rem !important;
		padding-left: 10rem !important;
	}

	.py-md-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

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

	.py-md-10 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

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

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

	.py-md-25 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.py-md-30 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.py-md-35 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

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

	.py-md-55 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.py-md-100 {
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}

	.pt-md-0 {
		padding-top: 0rem !important;
	}

	.pt-md-5 {
		padding-top: 0.5rem !important;
	}

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

	.pt-md-15 {
		padding-top: 1.5rem !important;
	}

	.pt-md-20 {
		padding-top: 2rem !important;
	}

	.pt-md-25 {
		padding-top: 2.5rem !important;
	}

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

	.pt-md-35 {
		padding-top: 3.5rem !important;
	}

	.pt-md-50 {
		padding-top: 5rem !important;
	}

	.pt-md-55 {
		padding-top: 5.5rem !important;
	}

	.pt-md-100 {
		padding-top: 10rem !important;
	}

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

	.pe-md-5 {
		padding-right: 0.5rem !important;
	}

	.pe-md-10 {
		padding-right: 1rem !important;
	}

	.pe-md-15 {
		padding-right: 1.5rem !important;
	}

	.pe-md-20 {
		padding-right: 2rem !important;
	}

	.pe-md-25 {
		padding-right: 2.5rem !important;
	}

	.pe-md-30 {
		padding-right: 3rem !important;
	}

	.pe-md-35 {
		padding-right: 3.5rem !important;
	}

	.pe-md-50 {
		padding-right: 5rem !important;
	}

	.pe-md-55 {
		padding-right: 5.5rem !important;
	}

	.pe-md-100 {
		padding-right: 10rem !important;
	}

	.pb-md-0 {
		padding-bottom: 0rem !important;
	}

	.pb-md-5 {
		padding-bottom: 0.5rem !important;
	}

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

	.pb-md-15 {
		padding-bottom: 1.5rem !important;
	}

	.pb-md-20 {
		padding-bottom: 2rem !important;
	}

	.pb-md-25 {
		padding-bottom: 2.5rem !important;
	}

	.pb-md-30 {
		padding-bottom: 3rem !important;
	}

	.pb-md-35 {
		padding-bottom: 3.5rem !important;
	}

	.pb-md-50 {
		padding-bottom: 5rem !important;
	}

	.pb-md-55 {
		padding-bottom: 5.5rem !important;
	}

	.pb-md-100 {
		padding-bottom: 10rem !important;
	}

	.ps-md-0 {
		padding-left: 0rem !important;
	}

	.ps-md-5 {
		padding-left: 0.5rem !important;
	}

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

	.ps-md-15 {
		padding-left: 1.5rem !important;
	}

	.ps-md-20 {
		padding-left: 2rem !important;
	}

	.ps-md-25 {
		padding-left: 2.5rem !important;
	}

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

	.ps-md-35 {
		padding-left: 3.5rem !important;
	}

	.ps-md-50 {
		padding-left: 5rem !important;
	}

	.ps-md-55 {
		padding-left: 5.5rem !important;
	}

	.ps-md-100 {
		padding-left: 10rem !important;
	}

	.gap-md-0 {
		gap: 0rem !important;
	}

	.gap-md-5 {
		gap: 0.5rem !important;
	}

	.gap-md-10 {
		gap: 1rem !important;
	}

	.gap-md-15 {
		gap: 1.5rem !important;
	}

	.gap-md-20 {
		gap: 2rem !important;
	}

	.gap-md-25 {
		gap: 2.5rem !important;
	}

	.gap-md-30 {
		gap: 3rem !important;
	}

	.gap-md-35 {
		gap: 3.5rem !important;
	}

	.gap-md-50 {
		gap: 5rem !important;
	}

	.gap-md-55 {
		gap: 5.5rem !important;
	}

	.gap-md-100 {
		gap: 10rem !important;
	}

	.column-gap-md-0 {
		column-gap: 0rem !important;
	}

	.column-gap-md-5 {
		column-gap: 0.5rem !important;
	}

	.column-gap-md-10 {
		column-gap: 1rem !important;
	}

	.column-gap-md-15 {
		column-gap: 1.5rem !important;
	}

	.column-gap-md-20 {
		column-gap: 2rem !important;
	}

	.column-gap-md-25 {
		column-gap: 2.5rem !important;
	}

	.column-gap-md-30 {
		column-gap: 3rem !important;
	}

	.column-gap-md-35 {
		column-gap: 3.5rem !important;
	}

	.column-gap-md-50 {
		column-gap: 5rem !important;
	}

	.column-gap-md-55 {
		column-gap: 5.5rem !important;
	}

	.column-gap-md-100 {
		column-gap: 10rem !important;
	}

	.row-gap-md-0 {
		row-gap: 0rem !important;
	}

	.row-gap-md-5 {
		row-gap: 0.5rem !important;
	}

	.row-gap-md-10 {
		row-gap: 1rem !important;
	}

	.row-gap-md-15 {
		row-gap: 1.5rem !important;
	}

	.row-gap-md-20 {
		row-gap: 2rem !important;
	}

	.row-gap-md-25 {
		row-gap: 2.5rem !important;
	}

	.row-gap-md-30 {
		row-gap: 3rem !important;
	}

	.row-gap-md-35 {
		row-gap: 3.5rem !important;
	}

	.row-gap-md-50 {
		row-gap: 5rem !important;
	}

	.row-gap-md-55 {
		row-gap: 5.5rem !important;
	}

	.row-gap-md-100 {
		row-gap: 10rem !important;
	}
}

@media (min-width: 991.98px) {
	.m-lg-0 {
		margin: 0rem !important;
	}

	.m-lg-5 {
		margin: 0.5rem !important;
	}

	.m-lg-10 {
		margin: 1rem !important;
	}

	.m-lg-15 {
		margin: 1.5rem !important;
	}

	.m-lg-20 {
		margin: 2rem !important;
	}

	.m-lg-25 {
		margin: 2.5rem !important;
	}

	.m-lg-30 {
		margin: 3rem !important;
	}

	.m-lg-35 {
		margin: 3.5rem !important;
	}

	.m-lg-50 {
		margin: 5rem !important;
	}

	.m-lg-55 {
		margin: 5.5rem !important;
	}

	.m-lg-100 {
		margin: 10rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mx-lg-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.mx-lg-5 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-lg-10 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-lg-15 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-lg-20 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.mx-lg-25 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.mx-lg-30 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-lg-35 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.mx-lg-50 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.mx-lg-55 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.mx-lg-100 {
		margin-right: 10rem !important;
		margin-left: 10rem !important;
	}

	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-lg-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.my-lg-5 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

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

	.my-lg-15 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-lg-20 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.my-lg-25 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

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

	.my-lg-35 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.my-lg-50 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.my-lg-55 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.my-lg-100 {
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-lg-0 {
		margin-top: 0rem !important;
	}

	.mt-lg-5 {
		margin-top: 0.5rem !important;
	}

	.mt-lg-10 {
		margin-top: 1rem !important;
	}

	.mt-lg-15 {
		margin-top: 1.5rem !important;
	}

	.mt-lg-20 {
		margin-top: 2rem !important;
	}

	.mt-lg-25 {
		margin-top: 2.5rem !important;
	}

	.mt-lg-30 {
		margin-top: 3rem !important;
	}

	.mt-lg-35 {
		margin-top: 3.5rem !important;
	}

	.mt-lg-50 {
		margin-top: 5rem !important;
	}

	.mt-lg-55 {
		margin-top: 5.5rem !important;
	}

	.mt-lg-100 {
		margin-top: 10rem !important;
	}

	.mt-lg-auto {
		margin-top: auto !important;
	}

	.me-lg-0 {
		margin-right: 0rem !important;
	}

	.me-lg-5 {
		margin-right: 0.5rem !important;
	}

	.me-lg-10 {
		margin-right: 1rem !important;
	}

	.me-lg-15 {
		margin-right: 1.5rem !important;
	}

	.me-lg-20 {
		margin-right: 2rem !important;
	}

	.me-lg-25 {
		margin-right: 2.5rem !important;
	}

	.me-lg-30 {
		margin-right: 3rem !important;
	}

	.me-lg-35 {
		margin-right: 3.5rem !important;
	}

	.me-lg-50 {
		margin-right: 5rem !important;
	}

	.me-lg-55 {
		margin-right: 5.5rem !important;
	}

	.me-lg-100 {
		margin-right: 10rem !important;
	}

	.me-lg-auto {
		margin-right: auto !important;
	}

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

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

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

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

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

	.mb-lg-25 {
		margin-bottom: 2.5rem !important;
	}

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

	.mb-lg-35 {
		margin-bottom: 3.5rem !important;
	}

	.mb-lg-50 {
		margin-bottom: 5rem !important;
	}

	.mb-lg-55 {
		margin-bottom: 5.5rem !important;
	}

	.mb-lg-100 {
		margin-bottom: 10rem !important;
	}

	.mb-lg-auto {
		margin-bottom: auto !important;
	}

	.ms-lg-0 {
		margin-left: 0rem !important;
	}

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

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

	.ms-lg-15 {
		margin-left: 1.5rem !important;
	}

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

	.ms-lg-25 {
		margin-left: 2.5rem !important;
	}

	.ms-lg-30 {
		margin-left: 3rem !important;
	}

	.ms-lg-35 {
		margin-left: 3.5rem !important;
	}

	.ms-lg-50 {
		margin-left: 5rem !important;
	}

	.ms-lg-55 {
		margin-left: 5.5rem !important;
	}

	.ms-lg-100 {
		margin-left: 10rem !important;
	}

	.ms-lg-auto {
		margin-left: auto !important;
	}

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

	.p-lg-5 {
		padding: 0.5rem !important;
	}

	.p-lg-10 {
		padding: 1rem !important;
	}

	.p-lg-15 {
		padding: 1.5rem !important;
	}

	.p-lg-20 {
		padding: 2rem !important;
	}

	.p-lg-25 {
		padding: 2.5rem !important;
	}

	.p-lg-30 {
		padding: 3rem !important;
	}

	.p-lg-35 {
		padding: 3.5rem !important;
	}

	.p-lg-50 {
		padding: 5rem !important;
	}

	.p-lg-55 {
		padding: 5.5rem !important;
	}

	.p-lg-100 {
		padding: 10rem !important;
	}

	.px-lg-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.px-lg-5 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

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

	.px-lg-15 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-lg-20 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.px-lg-25 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

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

	.px-lg-35 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.px-lg-50 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.px-lg-55 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.px-lg-100 {
		padding-right: 10rem !important;
		padding-left: 10rem !important;
	}

	.py-lg-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

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

	.py-lg-10 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

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

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

	.py-lg-25 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.py-lg-30 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.py-lg-35 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

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

	.py-lg-55 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.py-lg-100 {
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}

	.pt-lg-0 {
		padding-top: 0rem !important;
	}

	.pt-lg-5 {
		padding-top: 0.5rem !important;
	}

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

	.pt-lg-15 {
		padding-top: 1.5rem !important;
	}

	.pt-lg-20 {
		padding-top: 2rem !important;
	}

	.pt-lg-25 {
		padding-top: 2.5rem !important;
	}

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

	.pt-lg-35 {
		padding-top: 3.5rem !important;
	}

	.pt-lg-50 {
		padding-top: 5rem !important;
	}

	.pt-lg-55 {
		padding-top: 5.5rem !important;
	}

	.pt-lg-100 {
		padding-top: 10rem !important;
	}

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

	.pe-lg-5 {
		padding-right: 0.5rem !important;
	}

	.pe-lg-10 {
		padding-right: 1rem !important;
	}

	.pe-lg-15 {
		padding-right: 1.5rem !important;
	}

	.pe-lg-20 {
		padding-right: 2rem !important;
	}

	.pe-lg-25 {
		padding-right: 2.5rem !important;
	}

	.pe-lg-30 {
		padding-right: 3rem !important;
	}

	.pe-lg-35 {
		padding-right: 3.5rem !important;
	}

	.pe-lg-50 {
		padding-right: 5rem !important;
	}

	.pe-lg-55 {
		padding-right: 5.5rem !important;
	}

	.pe-lg-100 {
		padding-right: 10rem !important;
	}

	.pb-lg-0 {
		padding-bottom: 0rem !important;
	}

	.pb-lg-5 {
		padding-bottom: 0.5rem !important;
	}

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

	.pb-lg-15 {
		padding-bottom: 1.5rem !important;
	}

	.pb-lg-20 {
		padding-bottom: 2rem !important;
	}

	.pb-lg-25 {
		padding-bottom: 2.5rem !important;
	}

	.pb-lg-30 {
		padding-bottom: 3rem !important;
	}

	.pb-lg-35 {
		padding-bottom: 3.5rem !important;
	}

	.pb-lg-50 {
		padding-bottom: 5rem !important;
	}

	.pb-lg-55 {
		padding-bottom: 5.5rem !important;
	}

	.pb-lg-100 {
		padding-bottom: 10rem !important;
	}

	.ps-lg-0 {
		padding-left: 0rem !important;
	}

	.ps-lg-5 {
		padding-left: 0.5rem !important;
	}

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

	.ps-lg-15 {
		padding-left: 1.5rem !important;
	}

	.ps-lg-20 {
		padding-left: 2rem !important;
	}

	.ps-lg-25 {
		padding-left: 2.5rem !important;
	}

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

	.ps-lg-35 {
		padding-left: 3.5rem !important;
	}

	.ps-lg-50 {
		padding-left: 5rem !important;
	}

	.ps-lg-55 {
		padding-left: 5.5rem !important;
	}

	.ps-lg-100 {
		padding-left: 10rem !important;
	}

	.gap-lg-0 {
		gap: 0rem !important;
	}

	.gap-lg-5 {
		gap: 0.5rem !important;
	}

	.gap-lg-10 {
		gap: 1rem !important;
	}

	.gap-lg-15 {
		gap: 1.5rem !important;
	}

	.gap-lg-20 {
		gap: 2rem !important;
	}

	.gap-lg-25 {
		gap: 2.5rem !important;
	}

	.gap-lg-30 {
		gap: 3rem !important;
	}

	.gap-lg-35 {
		gap: 3.5rem !important;
	}

	.gap-lg-50 {
		gap: 5rem !important;
	}

	.gap-lg-55 {
		gap: 5.5rem !important;
	}

	.gap-lg-100 {
		gap: 10rem !important;
	}

	.column-gap-lg-0 {
		column-gap: 0rem !important;
	}

	.column-gap-lg-5 {
		column-gap: 0.5rem !important;
	}

	.column-gap-lg-10 {
		column-gap: 1rem !important;
	}

	.column-gap-lg-15 {
		column-gap: 1.5rem !important;
	}

	.column-gap-lg-20 {
		column-gap: 2rem !important;
	}

	.column-gap-lg-25 {
		column-gap: 2.5rem !important;
	}

	.column-gap-lg-30 {
		column-gap: 3rem !important;
	}

	.column-gap-lg-35 {
		column-gap: 3.5rem !important;
	}

	.column-gap-lg-50 {
		column-gap: 5rem !important;
	}

	.column-gap-lg-55 {
		column-gap: 5.5rem !important;
	}

	.column-gap-lg-100 {
		column-gap: 10rem !important;
	}

	.row-gap-lg-0 {
		row-gap: 0rem !important;
	}

	.row-gap-lg-5 {
		row-gap: 0.5rem !important;
	}

	.row-gap-lg-10 {
		row-gap: 1rem !important;
	}

	.row-gap-lg-15 {
		row-gap: 1.5rem !important;
	}

	.row-gap-lg-20 {
		row-gap: 2rem !important;
	}

	.row-gap-lg-25 {
		row-gap: 2.5rem !important;
	}

	.row-gap-lg-30 {
		row-gap: 3rem !important;
	}

	.row-gap-lg-35 {
		row-gap: 3.5rem !important;
	}

	.row-gap-lg-50 {
		row-gap: 5rem !important;
	}

	.row-gap-lg-55 {
		row-gap: 5.5rem !important;
	}

	.row-gap-lg-100 {
		row-gap: 10rem !important;
	}
}

@media (min-width: 1199.98px) {
	.m-xl-0 {
		margin: 0rem !important;
	}

	.m-xl-5 {
		margin: 0.5rem !important;
	}

	.m-xl-10 {
		margin: 1rem !important;
	}

	.m-xl-15 {
		margin: 1.5rem !important;
	}

	.m-xl-20 {
		margin: 2rem !important;
	}

	.m-xl-25 {
		margin: 2.5rem !important;
	}

	.m-xl-30 {
		margin: 3rem !important;
	}

	.m-xl-35 {
		margin: 3.5rem !important;
	}

	.m-xl-50 {
		margin: 5rem !important;
	}

	.m-xl-55 {
		margin: 5.5rem !important;
	}

	.m-xl-100 {
		margin: 10rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mx-xl-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.mx-xl-5 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xl-10 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xl-15 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xl-20 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.mx-xl-25 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.mx-xl-30 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xl-35 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.mx-xl-50 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.mx-xl-55 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.mx-xl-100 {
		margin-right: 10rem !important;
		margin-left: 10rem !important;
	}

	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xl-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.my-xl-5 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

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

	.my-xl-15 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xl-20 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.my-xl-25 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

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

	.my-xl-35 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.my-xl-50 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.my-xl-55 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.my-xl-100 {
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xl-0 {
		margin-top: 0rem !important;
	}

	.mt-xl-5 {
		margin-top: 0.5rem !important;
	}

	.mt-xl-10 {
		margin-top: 1rem !important;
	}

	.mt-xl-15 {
		margin-top: 1.5rem !important;
	}

	.mt-xl-20 {
		margin-top: 2rem !important;
	}

	.mt-xl-25 {
		margin-top: 2.5rem !important;
	}

	.mt-xl-30 {
		margin-top: 3rem !important;
	}

	.mt-xl-35 {
		margin-top: 3.5rem !important;
	}

	.mt-xl-50 {
		margin-top: 5rem !important;
	}

	.mt-xl-55 {
		margin-top: 5.5rem !important;
	}

	.mt-xl-100 {
		margin-top: 10rem !important;
	}

	.mt-xl-auto {
		margin-top: auto !important;
	}

	.me-xl-0 {
		margin-right: 0rem !important;
	}

	.me-xl-5 {
		margin-right: 0.5rem !important;
	}

	.me-xl-10 {
		margin-right: 1rem !important;
	}

	.me-xl-15 {
		margin-right: 1.5rem !important;
	}

	.me-xl-20 {
		margin-right: 2rem !important;
	}

	.me-xl-25 {
		margin-right: 2.5rem !important;
	}

	.me-xl-30 {
		margin-right: 3rem !important;
	}

	.me-xl-35 {
		margin-right: 3.5rem !important;
	}

	.me-xl-50 {
		margin-right: 5rem !important;
	}

	.me-xl-55 {
		margin-right: 5.5rem !important;
	}

	.me-xl-100 {
		margin-right: 10rem !important;
	}

	.me-xl-auto {
		margin-right: auto !important;
	}

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

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

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

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

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

	.mb-xl-25 {
		margin-bottom: 2.5rem !important;
	}

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

	.mb-xl-35 {
		margin-bottom: 3.5rem !important;
	}

	.mb-xl-50 {
		margin-bottom: 5rem !important;
	}

	.mb-xl-55 {
		margin-bottom: 5.5rem !important;
	}

	.mb-xl-100 {
		margin-bottom: 10rem !important;
	}

	.mb-xl-auto {
		margin-bottom: auto !important;
	}

	.ms-xl-0 {
		margin-left: 0rem !important;
	}

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

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

	.ms-xl-15 {
		margin-left: 1.5rem !important;
	}

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

	.ms-xl-25 {
		margin-left: 2.5rem !important;
	}

	.ms-xl-30 {
		margin-left: 3rem !important;
	}

	.ms-xl-35 {
		margin-left: 3.5rem !important;
	}

	.ms-xl-50 {
		margin-left: 5rem !important;
	}

	.ms-xl-55 {
		margin-left: 5.5rem !important;
	}

	.ms-xl-100 {
		margin-left: 10rem !important;
	}

	.ms-xl-auto {
		margin-left: auto !important;
	}

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

	.p-xl-5 {
		padding: 0.5rem !important;
	}

	.p-xl-10 {
		padding: 1rem !important;
	}

	.p-xl-15 {
		padding: 1.5rem !important;
	}

	.p-xl-20 {
		padding: 2rem !important;
	}

	.p-xl-25 {
		padding: 2.5rem !important;
	}

	.p-xl-30 {
		padding: 3rem !important;
	}

	.p-xl-35 {
		padding: 3.5rem !important;
	}

	.p-xl-50 {
		padding: 5rem !important;
	}

	.p-xl-55 {
		padding: 5.5rem !important;
	}

	.p-xl-100 {
		padding: 10rem !important;
	}

	.px-xl-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.px-xl-5 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

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

	.px-xl-15 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xl-20 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.px-xl-25 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

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

	.px-xl-35 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.px-xl-50 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.px-xl-55 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.px-xl-100 {
		padding-right: 10rem !important;
		padding-left: 10rem !important;
	}

	.py-xl-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

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

	.py-xl-10 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

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

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

	.py-xl-25 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.py-xl-30 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.py-xl-35 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

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

	.py-xl-55 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.py-xl-100 {
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}

	.pt-xl-0 {
		padding-top: 0rem !important;
	}

	.pt-xl-5 {
		padding-top: 0.5rem !important;
	}

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

	.pt-xl-15 {
		padding-top: 1.5rem !important;
	}

	.pt-xl-20 {
		padding-top: 2rem !important;
	}

	.pt-xl-25 {
		padding-top: 2.5rem !important;
	}

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

	.pt-xl-35 {
		padding-top: 3.5rem !important;
	}

	.pt-xl-50 {
		padding-top: 5rem !important;
	}

	.pt-xl-55 {
		padding-top: 5.5rem !important;
	}

	.pt-xl-100 {
		padding-top: 10rem !important;
	}

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

	.pe-xl-5 {
		padding-right: 0.5rem !important;
	}

	.pe-xl-10 {
		padding-right: 1rem !important;
	}

	.pe-xl-15 {
		padding-right: 1.5rem !important;
	}

	.pe-xl-20 {
		padding-right: 2rem !important;
	}

	.pe-xl-25 {
		padding-right: 2.5rem !important;
	}

	.pe-xl-30 {
		padding-right: 3rem !important;
	}

	.pe-xl-35 {
		padding-right: 3.5rem !important;
	}

	.pe-xl-50 {
		padding-right: 5rem !important;
	}

	.pe-xl-55 {
		padding-right: 5.5rem !important;
	}

	.pe-xl-100 {
		padding-right: 10rem !important;
	}

	.pb-xl-0 {
		padding-bottom: 0rem !important;
	}

	.pb-xl-5 {
		padding-bottom: 0.5rem !important;
	}

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

	.pb-xl-15 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xl-20 {
		padding-bottom: 2rem !important;
	}

	.pb-xl-25 {
		padding-bottom: 2.5rem !important;
	}

	.pb-xl-30 {
		padding-bottom: 3rem !important;
	}

	.pb-xl-35 {
		padding-bottom: 3.5rem !important;
	}

	.pb-xl-50 {
		padding-bottom: 5rem !important;
	}

	.pb-xl-55 {
		padding-bottom: 5.5rem !important;
	}

	.pb-xl-100 {
		padding-bottom: 10rem !important;
	}

	.ps-xl-0 {
		padding-left: 0rem !important;
	}

	.ps-xl-5 {
		padding-left: 0.5rem !important;
	}

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

	.ps-xl-15 {
		padding-left: 1.5rem !important;
	}

	.ps-xl-20 {
		padding-left: 2rem !important;
	}

	.ps-xl-25 {
		padding-left: 2.5rem !important;
	}

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

	.ps-xl-35 {
		padding-left: 3.5rem !important;
	}

	.ps-xl-50 {
		padding-left: 5rem !important;
	}

	.ps-xl-55 {
		padding-left: 5.5rem !important;
	}

	.ps-xl-100 {
		padding-left: 10rem !important;
	}

	.gap-xl-0 {
		gap: 0rem !important;
	}

	.gap-xl-5 {
		gap: 0.5rem !important;
	}

	.gap-xl-10 {
		gap: 1rem !important;
	}

	.gap-xl-15 {
		gap: 1.5rem !important;
	}

	.gap-xl-20 {
		gap: 2rem !important;
	}

	.gap-xl-25 {
		gap: 2.5rem !important;
	}

	.gap-xl-30 {
		gap: 3rem !important;
	}

	.gap-xl-35 {
		gap: 3.5rem !important;
	}

	.gap-xl-50 {
		gap: 5rem !important;
	}

	.gap-xl-55 {
		gap: 5.5rem !important;
	}

	.gap-xl-100 {
		gap: 10rem !important;
	}

	.column-gap-xl-0 {
		column-gap: 0rem !important;
	}

	.column-gap-xl-5 {
		column-gap: 0.5rem !important;
	}

	.column-gap-xl-10 {
		column-gap: 1rem !important;
	}

	.column-gap-xl-15 {
		column-gap: 1.5rem !important;
	}

	.column-gap-xl-20 {
		column-gap: 2rem !important;
	}

	.column-gap-xl-25 {
		column-gap: 2.5rem !important;
	}

	.column-gap-xl-30 {
		column-gap: 3rem !important;
	}

	.column-gap-xl-35 {
		column-gap: 3.5rem !important;
	}

	.column-gap-xl-50 {
		column-gap: 5rem !important;
	}

	.column-gap-xl-55 {
		column-gap: 5.5rem !important;
	}

	.column-gap-xl-100 {
		column-gap: 10rem !important;
	}

	.row-gap-xl-0 {
		row-gap: 0rem !important;
	}

	.row-gap-xl-5 {
		row-gap: 0.5rem !important;
	}

	.row-gap-xl-10 {
		row-gap: 1rem !important;
	}

	.row-gap-xl-15 {
		row-gap: 1.5rem !important;
	}

	.row-gap-xl-20 {
		row-gap: 2rem !important;
	}

	.row-gap-xl-25 {
		row-gap: 2.5rem !important;
	}

	.row-gap-xl-30 {
		row-gap: 3rem !important;
	}

	.row-gap-xl-35 {
		row-gap: 3.5rem !important;
	}

	.row-gap-xl-50 {
		row-gap: 5rem !important;
	}

	.row-gap-xl-55 {
		row-gap: 5.5rem !important;
	}

	.row-gap-xl-100 {
		row-gap: 10rem !important;
	}
}

@media (min-width: 1399.98px) {
	.m-xxl-0 {
		margin: 0rem !important;
	}

	.m-xxl-5 {
		margin: 0.5rem !important;
	}

	.m-xxl-10 {
		margin: 1rem !important;
	}

	.m-xxl-15 {
		margin: 1.5rem !important;
	}

	.m-xxl-20 {
		margin: 2rem !important;
	}

	.m-xxl-25 {
		margin: 2.5rem !important;
	}

	.m-xxl-30 {
		margin: 3rem !important;
	}

	.m-xxl-35 {
		margin: 3.5rem !important;
	}

	.m-xxl-50 {
		margin: 5rem !important;
	}

	.m-xxl-55 {
		margin: 5.5rem !important;
	}

	.m-xxl-100 {
		margin: 10rem !important;
	}

	.m-xxl-auto {
		margin: auto !important;
	}

	.mx-xxl-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.mx-xxl-5 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xxl-10 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xxl-15 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xxl-20 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.mx-xxl-25 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.mx-xxl-30 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xxl-35 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.mx-xxl-50 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.mx-xxl-55 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.mx-xxl-100 {
		margin-right: 10rem !important;
		margin-left: 10rem !important;
	}

	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xxl-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.my-xxl-5 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

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

	.my-xxl-15 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xxl-20 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.my-xxl-25 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

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

	.my-xxl-35 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.my-xxl-50 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.my-xxl-55 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.my-xxl-100 {
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}

	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xxl-0 {
		margin-top: 0rem !important;
	}

	.mt-xxl-5 {
		margin-top: 0.5rem !important;
	}

	.mt-xxl-10 {
		margin-top: 1rem !important;
	}

	.mt-xxl-15 {
		margin-top: 1.5rem !important;
	}

	.mt-xxl-20 {
		margin-top: 2rem !important;
	}

	.mt-xxl-25 {
		margin-top: 2.5rem !important;
	}

	.mt-xxl-30 {
		margin-top: 3rem !important;
	}

	.mt-xxl-35 {
		margin-top: 3.5rem !important;
	}

	.mt-xxl-50 {
		margin-top: 5rem !important;
	}

	.mt-xxl-55 {
		margin-top: 5.5rem !important;
	}

	.mt-xxl-100 {
		margin-top: 10rem !important;
	}

	.mt-xxl-auto {
		margin-top: auto !important;
	}

	.me-xxl-0 {
		margin-right: 0rem !important;
	}

	.me-xxl-5 {
		margin-right: 0.5rem !important;
	}

	.me-xxl-10 {
		margin-right: 1rem !important;
	}

	.me-xxl-15 {
		margin-right: 1.5rem !important;
	}

	.me-xxl-20 {
		margin-right: 2rem !important;
	}

	.me-xxl-25 {
		margin-right: 2.5rem !important;
	}

	.me-xxl-30 {
		margin-right: 3rem !important;
	}

	.me-xxl-35 {
		margin-right: 3.5rem !important;
	}

	.me-xxl-50 {
		margin-right: 5rem !important;
	}

	.me-xxl-55 {
		margin-right: 5.5rem !important;
	}

	.me-xxl-100 {
		margin-right: 10rem !important;
	}

	.me-xxl-auto {
		margin-right: auto !important;
	}

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

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

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

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

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

	.mb-xxl-25 {
		margin-bottom: 2.5rem !important;
	}

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

	.mb-xxl-35 {
		margin-bottom: 3.5rem !important;
	}

	.mb-xxl-50 {
		margin-bottom: 5rem !important;
	}

	.mb-xxl-55 {
		margin-bottom: 5.5rem !important;
	}

	.mb-xxl-100 {
		margin-bottom: 10rem !important;
	}

	.mb-xxl-auto {
		margin-bottom: auto !important;
	}

	.ms-xxl-0 {
		margin-left: 0rem !important;
	}

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

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

	.ms-xxl-15 {
		margin-left: 1.5rem !important;
	}

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

	.ms-xxl-25 {
		margin-left: 2.5rem !important;
	}

	.ms-xxl-30 {
		margin-left: 3rem !important;
	}

	.ms-xxl-35 {
		margin-left: 3.5rem !important;
	}

	.ms-xxl-50 {
		margin-left: 5rem !important;
	}

	.ms-xxl-55 {
		margin-left: 5.5rem !important;
	}

	.ms-xxl-100 {
		margin-left: 10rem !important;
	}

	.ms-xxl-auto {
		margin-left: auto !important;
	}

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

	.p-xxl-5 {
		padding: 0.5rem !important;
	}

	.p-xxl-10 {
		padding: 1rem !important;
	}

	.p-xxl-15 {
		padding: 1.5rem !important;
	}

	.p-xxl-20 {
		padding: 2rem !important;
	}

	.p-xxl-25 {
		padding: 2.5rem !important;
	}

	.p-xxl-30 {
		padding: 3rem !important;
	}

	.p-xxl-35 {
		padding: 3.5rem !important;
	}

	.p-xxl-50 {
		padding: 5rem !important;
	}

	.p-xxl-55 {
		padding: 5.5rem !important;
	}

	.p-xxl-100 {
		padding: 10rem !important;
	}

	.px-xxl-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.px-xxl-5 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

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

	.px-xxl-15 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xxl-20 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.px-xxl-25 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

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

	.px-xxl-35 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.px-xxl-50 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.px-xxl-55 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.px-xxl-100 {
		padding-right: 10rem !important;
		padding-left: 10rem !important;
	}

	.py-xxl-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

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

	.py-xxl-10 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

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

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

	.py-xxl-25 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.py-xxl-30 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.py-xxl-35 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

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

	.py-xxl-55 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.py-xxl-100 {
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}

	.pt-xxl-0 {
		padding-top: 0rem !important;
	}

	.pt-xxl-5 {
		padding-top: 0.5rem !important;
	}

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

	.pt-xxl-15 {
		padding-top: 1.5rem !important;
	}

	.pt-xxl-20 {
		padding-top: 2rem !important;
	}

	.pt-xxl-25 {
		padding-top: 2.5rem !important;
	}

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

	.pt-xxl-35 {
		padding-top: 3.5rem !important;
	}

	.pt-xxl-50 {
		padding-top: 5rem !important;
	}

	.pt-xxl-55 {
		padding-top: 5.5rem !important;
	}

	.pt-xxl-100 {
		padding-top: 10rem !important;
	}

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

	.pe-xxl-5 {
		padding-right: 0.5rem !important;
	}

	.pe-xxl-10 {
		padding-right: 1rem !important;
	}

	.pe-xxl-15 {
		padding-right: 1.5rem !important;
	}

	.pe-xxl-20 {
		padding-right: 2rem !important;
	}

	.pe-xxl-25 {
		padding-right: 2.5rem !important;
	}

	.pe-xxl-30 {
		padding-right: 3rem !important;
	}

	.pe-xxl-35 {
		padding-right: 3.5rem !important;
	}

	.pe-xxl-50 {
		padding-right: 5rem !important;
	}

	.pe-xxl-55 {
		padding-right: 5.5rem !important;
	}

	.pe-xxl-100 {
		padding-right: 10rem !important;
	}

	.pb-xxl-0 {
		padding-bottom: 0rem !important;
	}

	.pb-xxl-5 {
		padding-bottom: 0.5rem !important;
	}

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

	.pb-xxl-15 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xxl-20 {
		padding-bottom: 2rem !important;
	}

	.pb-xxl-25 {
		padding-bottom: 2.5rem !important;
	}

	.pb-xxl-30 {
		padding-bottom: 3rem !important;
	}

	.pb-xxl-35 {
		padding-bottom: 3.5rem !important;
	}

	.pb-xxl-50 {
		padding-bottom: 5rem !important;
	}

	.pb-xxl-55 {
		padding-bottom: 5.5rem !important;
	}

	.pb-xxl-100 {
		padding-bottom: 10rem !important;
	}

	.ps-xxl-0 {
		padding-left: 0rem !important;
	}

	.ps-xxl-5 {
		padding-left: 0.5rem !important;
	}

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

	.ps-xxl-15 {
		padding-left: 1.5rem !important;
	}

	.ps-xxl-20 {
		padding-left: 2rem !important;
	}

	.ps-xxl-25 {
		padding-left: 2.5rem !important;
	}

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

	.ps-xxl-35 {
		padding-left: 3.5rem !important;
	}

	.ps-xxl-50 {
		padding-left: 5rem !important;
	}

	.ps-xxl-55 {
		padding-left: 5.5rem !important;
	}

	.ps-xxl-100 {
		padding-left: 10rem !important;
	}

	.gap-xxl-0 {
		gap: 0rem !important;
	}

	.gap-xxl-5 {
		gap: 0.5rem !important;
	}

	.gap-xxl-10 {
		gap: 1rem !important;
	}

	.gap-xxl-15 {
		gap: 1.5rem !important;
	}

	.gap-xxl-20 {
		gap: 2rem !important;
	}

	.gap-xxl-25 {
		gap: 2.5rem !important;
	}

	.gap-xxl-30 {
		gap: 3rem !important;
	}

	.gap-xxl-35 {
		gap: 3.5rem !important;
	}

	.gap-xxl-50 {
		gap: 5rem !important;
	}

	.gap-xxl-55 {
		gap: 5.5rem !important;
	}

	.gap-xxl-100 {
		gap: 10rem !important;
	}

	.column-gap-xxl-0 {
		column-gap: 0rem !important;
	}

	.column-gap-xxl-5 {
		column-gap: 0.5rem !important;
	}

	.column-gap-xxl-10 {
		column-gap: 1rem !important;
	}

	.column-gap-xxl-15 {
		column-gap: 1.5rem !important;
	}

	.column-gap-xxl-20 {
		column-gap: 2rem !important;
	}

	.column-gap-xxl-25 {
		column-gap: 2.5rem !important;
	}

	.column-gap-xxl-30 {
		column-gap: 3rem !important;
	}

	.column-gap-xxl-35 {
		column-gap: 3.5rem !important;
	}

	.column-gap-xxl-50 {
		column-gap: 5rem !important;
	}

	.column-gap-xxl-55 {
		column-gap: 5.5rem !important;
	}

	.column-gap-xxl-100 {
		column-gap: 10rem !important;
	}

	.row-gap-xxl-0 {
		row-gap: 0rem !important;
	}

	.row-gap-xxl-5 {
		row-gap: 0.5rem !important;
	}

	.row-gap-xxl-10 {
		row-gap: 1rem !important;
	}

	.row-gap-xxl-15 {
		row-gap: 1.5rem !important;
	}

	.row-gap-xxl-20 {
		row-gap: 2rem !important;
	}

	.row-gap-xxl-25 {
		row-gap: 2.5rem !important;
	}

	.row-gap-xxl-30 {
		row-gap: 3rem !important;
	}

	.row-gap-xxl-35 {
		row-gap: 3.5rem !important;
	}

	.row-gap-xxl-50 {
		row-gap: 5rem !important;
	}

	.row-gap-xxl-55 {
		row-gap: 5.5rem !important;
	}

	.row-gap-xxl-100 {
		row-gap: 10rem !important;
	}
}

.grid-2 {
	grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
	grid-template-columns: repeat(5, 1fr);
}

@media (min-width: 576px) {
	.grid-sm-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-sm-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-sm-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-sm-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (min-width: 768px) {
	.grid-md-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-md-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-md-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-md-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (min-width: 992px) {
	.grid-lg-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-lg-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-lg-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-lg-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (min-width: 1200px) {
	.grid-xl-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-xl-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-xl-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-xl-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (min-width: 1400px) {
	.grid-xxl-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-xxl-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-xxl-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-xxl-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

a {
	color: inherit;
}

dl,
ol,
ul {
	margin: unset;
}

p {
	margin: 0;
}

html {
	width: 100%;
	height: 100%;
	font-size: 0.5208333333vw;
	scroll-behavior: smooth;
}

html:focus-within {
	scroll-behavior: smooth;
}

@media (min-width: 1920px) {
	html {
		font-size: 10px;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 1.0080848404vw;
	}
}

@media (max-width: 575.98px) {
	html {
		font-size: 1.7361713948vw;
	}
}

body {
	--bs-body-bg: #ffffff;
	--bs-body-font-family: dm-sans;
	--bs-body-font-weight: 400;
	--bs-body-font-size: 1.8rem;
	--bs-body-line-height: calc(24 / 18);
	--bs-body-color: #2c2c2e;
}

.container {
	--bs-gutter-x: 2rem;
	max-width: 160rem;
}

@media only screen and (max-width: 991.98px) {
	.container {
		max-width: 100%;
		--bs-gutter-x: 5rem;
	}
}

.row {
	--bs-gutter-x: 2rem;
}

@media only screen and (max-width: 991.98px) {
	.row {
		--bs-gutter-x: 5rem;
	}
}

:focus-visible {
	outline: unset;
}

.required {
	color: #f36527;
}

label {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.4666666667;
	color: #636366;
	margin-bottom: 1.2rem;
}

input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"]),
textarea,
select {
	width: 100%;
	border-radius: 0.8rem;
	border: 1px solid #d1d1d6;
	background: #f7f7f7;
	padding: 1.2rem 1.8rem;
	font-family: "dm-sans";
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.4444444444;
	color: #2c2c2e;
}

::placeholder {
	font-family: "dm-sans";
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.4444444444;
	color: rgba(99, 99, 102, 0.5);
}

select {
	appearance: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyLjRyZW0iIGhlaWdodD0iMi40cmVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0xMi4wMDI1IDEyLjYzMUw3LjUxMzE3IDguMTQxODVDNy4zODk4NSA4LjAxODI0IDcuMjI0OTggNy45NTAyNCA3LjA0OTE3IDcuOTUwMjRDNi44NzMyNyA3Ljk1MDI0IDYuNzA4NDkgOC4wMTgyNCA2LjU4NDk4IDguMTQxODVMNi4xOTE4IDguNTM1MjJDNi4wNjgxIDguNjU4NjMgNiA4LjgyMzYxIDYgOC45OTk0MUM2IDkuMTc1MjIgNi4wNjgxIDkuMzQgNi4xOTE4IDkuNDYzNTFMMTEuNTM2OCAxNC44MDg2QzExLjY2MDcgMTQuOTMyNiAxMS44MjYyIDE1LjAwMDUgMTIuMDAyMiAxNUMxMi4xNzkgMTUuMDAwNSAxMi4zNDQ0IDE0LjkzMjcgMTIuNDY4NCAxNC44MDg2TDE3LjgwODIgOS40Njg0OEMxNy45MzE5IDkuMzQ0OTcgMTggOS4xODAxOSAxOCA5LjAwNDI5QzE4IDguODI4NDggMTcuOTMxOSA4LjY2MzcgMTcuODA4MiA4LjU0MDA5TDE3LjQxNSA4LjE0NjgzQzE3LjE1OTEgNy44OTA5MiAxNi43NDI1IDcuODkwOTIgMTYuNDg2NyA4LjE0NjgzTDEyLjAwMjUgMTIuNjMxWiIgZmlsbD0iIzVGNjU2OSIvPgo8L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: calc(100% - 2rem);
	background-size: 2.4rem;
	padding-right: 5rem;
}

option {
	color: #0e0e11;
}

input:is([type="checkbox"], [type="radio"]) {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	width: 2.8rem;
	height: 2.8rem;
	border: 1px solid #5f6569;
}

input:is([type="checkbox"], [type="radio"]):checked {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyLjhyZW0iIGhlaWdodD0iMi44cmVtIiB2aWV3Qm94PSIwIDAgMjggMjgiIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0yMi4zMDc0IDJINS42OTIwNkM0LjcxMzEzIDIuMDAxMDcgMy43NzQ2IDIuMzkwNDIgMy4wODIzOSAzLjA4MjYzQzIuMzkwMTggMy43NzQ4NCAyLjAwMDgyIDQuNzEzMzcgMS45OTk3NiA1LjY5MjMxVjIyLjMwNzdDMi4wMDA4MiAyMy4yODY2IDIuMzkwMTggMjQuMjI1MiAzLjA4MjM5IDI0LjkxNzRDMy43NzQ2IDI1LjYwOTYgNC43MTMxMyAyNS45OTg5IDUuNjkyMDYgMjZIMjIuMzA3NEMyMy4yODY0IDI1Ljk5ODkgMjQuMjI0OSAyNS42MDk2IDI0LjkxNzEgMjQuOTE3NEMyNS42MDkzIDI0LjIyNTIgMjUuOTk4NyAyMy4yODY2IDI1Ljk5OTggMjIuMzA3N1Y1LjY5MjMxQzI1Ljk5ODcgNC43MTMzNyAyNS42MDkzIDMuNzc0ODQgMjQuOTE3MSAzLjA4MjYzQzI0LjIyNDkgMi4zOTA0MiAyMy4yODY0IDIuMDAxMDcgMjIuMzA3NCAyWk0yMC4yNDQ5IDkuOTc4MjdMMTIuNDkxMSAxOS4yMDlDMTIuNDA2IDE5LjMxMDMgMTIuMzAwMiAxOS4zOTIyIDEyLjE4MDggMTkuNDQ5QzEyLjA2MTMgMTkuNTA1OSAxMS45MzExIDE5LjUzNjQgMTEuNzk4OCAxOS41Mzg1SDExLjc4MzJDMTEuNjUzOCAxOS41Mzg0IDExLjUyNTkgMTkuNTExMiAxMS40MDc3IDE5LjQ1ODVDMTEuMjg5NiAxOS40MDU4IDExLjE4MzggMTkuMzI4OSAxMS4wOTczIDE5LjIzMjdMNy43NzQxOCAxNS41NDA0QzcuNjg5NzggMTUuNDUwOSA3LjYyNDEzIDE1LjM0NTQgNy41ODEwOSAxNS4yMzAxQzcuNTM4MDQgMTUuMTE0OSA3LjUxODQ2IDE0Ljk5MjIgNy41MjM1MSAxNC44NjkzQzcuNTI4NTUgMTQuNzQ2NCA3LjU1ODEyIDE0LjYyNTcgNy42MTA0NyAxNC41MTQ0QzcuNjYyODIgMTQuNDAzIDcuNzM2ODkgMTQuMzAzMyA3LjgyODM0IDE0LjIyMUM3LjkxOTc4IDE0LjEzODcgOC4wMjY3NiAxNC4wNzU1IDguMTQyOTcgMTQuMDM1MkM4LjI1OTE4IDEzLjk5NDggOC4zODIyOSAxMy45NzgxIDguNTA1MDYgMTMuOTg2QzguNjI3ODMgMTMuOTkzOSA4Ljc0Nzc4IDE0LjAyNjIgOC44NTc4NyAxNC4wODEyQzguOTY3OTYgMTQuMTM2MSA5LjA2NTk1IDE0LjIxMjQgOS4xNDYxIDE0LjMwNThMMTEuNzU5IDE3LjIwODhMMTguODMxNSA4Ljc5MDk2QzE4Ljk5MDEgOC42MDc1NSAxOS4yMTQ2IDguNDkzOTMgMTkuNDU2MyA4LjQ3NDY2QzE5LjY5ODEgOC40NTU0IDE5LjkzNzcgOC41MzIwNCAyMC4xMjM0IDguNjg4MDJDMjAuMzA5IDguODQ0IDIwLjQyNTkgOS4wNjY3OCAyMC40NDg2IDkuMzA4MjJDMjAuNDcxNCA5LjU0OTY2IDIwLjM5ODIgOS43OTAzNSAyMC4yNDQ5IDkuOTc4MjdaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4=") no-repeat center center/3.5rem;
}

input[type="checkbox"] {
	border-radius: 0.5rem;
}

input[type="radio"] {
	border-radius: 50%;
}

iframe {
	width: 100%;
	height: 100%;
}

img {
	width: auto;
	max-width: 100%;
	height: auto;
}

*+figure {
	margin-top: 3rem;
}

figure+* {
	margin-top: 3rem;
}

.img-cover {
	overflow: hidden;
	line-height: 0;
}

.img-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.img-contain {
	overflow: hidden;
	line-height: 0;
}

.img-contain img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.btn {
	display: inline-block;
	border: unset;
	border-radius: 0.8rem;
	padding: 1.6rem 2rem;
	font-family: "dm-sans";
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition: all 0.15s ease-in-out;
}

.btn.btn-primary {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #000000;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus-visible {
	border-color: #000000;
	background: #000000;
	color: #ffffff;
}

.btn.btn-primary.bg-black {
	border: 1px solid #000000;
	background: #000000;
	color: #ffffff;
}

.btn.btn-primary.bg-black:hover,
.btn.btn-primary.bg-black:active,
.btn.btn-primary.bg-black:focus-visible {
	background: #ffffff !important;
	color: #000000;
}

.btn.btn-outline-primary {
	border: 1px solid #000000;
	background: transparent;
	padding-block: 1.2rem;
	color: #000000;
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:active,
.btn.btn-outline-primary:focus-visible {
	border-color: #000000;
	background: #000000;
	color: #ffffff;
}

.btn.btn-outline-secondary {
	border: 1px solid #ffffff;
	background: transparent;
	padding-block: 1.2rem;
	color: #ffffff;
}

.btn.btn-outline-secondary:hover,
.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary:focus-visible {
	background: #ffffff;
	color: #000000;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: unset;
}

h1,
.h1 {
	font-weight: 700;
	font-size: 7rem;
	line-height: 1.1428571429;
	color: #000000;
}

@media only screen and (max-width: 991.98px) {

	h1,
	.h1 {
		font-size: 5rem;
	}
}

@media only screen and (max-width: 575.98px) {

	h1,
	.h1 {
		font-size: 4rem;
	}
}

h2,
.h2 {
	font-weight: 500;
	font-size: 4.8rem;
	line-height: 1.1666666667;
	color: #000000;
}

@media only screen and (max-width: 991.98px) {

	h2,
	.h2 {
		font-size: 4rem;
	}
}

@media only screen and (max-width: 575.98px) {

	h2,
	.h2 {
		font-size: 3rem;
	}
}

h3,
.h3 {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 1.2222222222;
	color: #000000;
}

@media only screen and (max-width: 991.98px) {

	h3,
	.h3 {
		font-size: 3rem;
	}
}

h4,
.h4 {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.1666666667;
	color: #000000;
}

.fp-sub-title {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.3333333333;
	letter-spacing: 0.192rem;
}

.title.has-line::after {
	content: "";
	display: block;
	width: 78rem;
	max-width: 100%;
	height: 0.4rem;
	background: #000000;
	margin-top: 2rem;
	margin-inline: auto;
}

.desc dl,
.desc ol,
.desc ul {
	list-style-position: inside;
}

.color-white {
	color: #ffffff;
}

.color-black {
	color: #000000;
}

@media only screen and (min-width: 992px) {
	#offcanvas-header-menu {
		visibility: visible !important;
		position: unset;
		width: unset;
		max-width: unset;
		transform: unset;
		border: unset;
		background-color: transparent;
	}
}

.btn-offcanvas-header-menu {
	border: unset;
	background-color: unset;
	padding: unset;
}

.btn-offcanvas-header-menu svg {
	width: 3.4rem;
	height: 3.4rem;
}

.offcanvas {
	--bs-offcanvas-width: 100%;
	--bs-offcanvas-bg: #ffffff;
	--bs-offcanvas-padding-y: 0;
	--bs-offcanvas-padding-x: 0;
}

.offcanvas .btn-dismiss {
	width: 3.4rem;
	height: 3.4rem;
	border: unset;
	background: unset;
	background-size: 3.4rem;
	padding: 0;
	position: absolute;
	top: 4rem;
	right: 4rem;
}

@media only screen and (min-width: 992px) {
	.offcanvas-body {
		overflow-y: unset;
	}
}

.btn-close {
	--bs-btn-close-bg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZmZmZiIgY2xhc3M9ImJpIGJpLXgtbGciIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTIuMTQ2IDIuODU0YS41LjUgMCAxIDEgLjcwOC0uNzA4TDggNy4yOTNsNS4xNDYtNS4xNDdhLjUuNSAwIDAgMSAuNzA4LjcwOEw4LjcwNyA4bDUuMTQ3IDUuMTQ2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA4LjcwN2wtNS4xNDYgNS4xNDdhLjUuNSAwIDAgMS0uNzA4LS43MDhMNy4yOTMgOHoiLz4KPC9zdmc+");
	--bs-btn-close-color: #ffffff;
	--bs-btn-close-opacity: 1;
	--bs-btn-close-hover-opacity: 1;
	width: 3.4rem;
	height: 3.4rem;
	background-size: 3.4rem;
	padding: 0;
	position: absolute;
	top: 4rem;
	right: 4rem;
}

.pagination {
	justify-content: center;
	gap: 1.2rem;
}

.pagination .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 4.8rem;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: #f9f9f9;
}

.pagination .page-numbers.prev {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuNjY2MyAxOC4zMzM0TDcuMDExMDYgMTEuNDczMUM2LjEwNjk5IDEwLjY2MyA2LjEwNjk5IDkuMzM3MiA3LjAxMTA2IDguNTI3MDJMMTQuNjY2MyAxLjY2Njc1IiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2rem;
}

.pagination .page-numbers.next {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNi4zMzMwMSAxOC4zMzM0TDEzLjk4ODMgMTEuNDczMUMxNC44OTI0IDEwLjY2MyAxNC44OTI0IDkuMzM3MiAxMy45ODgzIDguNTI3MDJMNi4zMzMwMSAxLjY2Njc1IiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2rem;
}

.pagination .active .page-numbers {
	background: linear-gradient(90deg, #f36527 -2.63%, #f48d61 47.66%, #f8b090 97.95%);
	color: #ffffff;
}

.swiper-slide {
	height: auto;
}

@media only screen and (max-width: 991.98px) {

	.swiper-btn-prev,
	.swiper-btn-next {
		display: none;
	}
}

.swiper-button-disabled {
	opacity: 0.4;
	pointer-events: none;
}

.swiper-pagination-bullet {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: #ffffff;
	opacity: 0.4;
}

.swiper-pagination-bullet-active {
	opacity: 1;
}

.menu-item a {
	text-decoration: unset;
}

.header {
	background: #ffffff;
}

.header-top {
	background: #000000;
	font-size: 1.6rem;
	line-height: 1.375;
	color: #ffffff;
}

.header-top a {
	color: #ffffff;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.header-logo {
	max-width: 20rem;
}

.header-menu {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #000000;
}

@media only screen and (max-width: 575.98px) {
	.header-menu {
		font-size: 2.5rem;
	}
}

.header-menu .current-menu-item,
.header-menu .current_page_item {
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.header .wp-block-yith-search-block .ywcas-classic-search.ywcas-small {
	font-size: 1.6rem;
	line-height: 1.25;
}

.header .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper {
	margin-inline: 1rem;
}

.header .css-1puch19 {
	margin-right: unset;
}

.header .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
	padding: 1rem 0 !important;
}

.header .mobile-search .css-dx0up5 {
	width: 2.5rem;
	height: 2.5rem;
}

.header .mobile-search .css-dx0up5 svg {
	width: 2.5rem;
	height: 2.5rem;
}

.header .cart .badges {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 2rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #000000;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.3;
	color: #ffffff;
	position: absolute;
	top: -0.75rem;
	right: -0.75rem;
}

body.ywcas-overlay-closed>*:not(.ywcas-overlay-wrapper-search) {
	transform: unset !important;
}

.footer {
	background: #000000;
	color: rgba(255, 255, 255, 0.7);
}

.footer-logo {
	max-width: 20rem;
}

.footer .border-end {
	border-color: rgba(255, 255, 255, 0.3) !important;
}

@media only screen and (max-width: 991.98px) {
	.footer .border-end {
		border: unset !important;
	}
}

.footer .border-top {
	border-color: rgba(255, 255, 255, 0.3) !important;
}

.footer .mc4wp-form-fields {
	display: flex;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 0.8rem;
	padding: 0.4rem;
}

.footer .mc4wp-form-fields input[type="email"] {
	border: unset;
	background: transparent;
	padding: 0 2rem;
	color: #ffffff;
}

.footer .mc4wp-form-fields input[type="email"]::placeholder {
	font-family: "dm-sans";
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.375;
	color: rgba(255, 255, 255, 0.3);
}

.footer .mc4wp-form-fields input[type="submit"] {
	min-width: 3.8rem;
	max-width: 3.8rem;
	aspect-ratio: 1;
	border: unset;
	border-radius: 0.6rem;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIycmVtIiBoZWlnaHQ9IjJyZW0iIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC43Mzc5IDEuOTk3NThDMTguNzgxOSAxLjc3NzExIDE4LjcwNDMgMS41NDk5NCAxOC41MzQzIDEuNDAyNjlDMTguMzY0NCAxLjI1NTQ0IDE4LjEyODUgMS4yMTA4MSAxNy45MTY1IDEuMjg1ODFMMS42NjY1MiA3LjAzNTgxQzEuNDI4NDQgNy4xMjAwNiAxLjI2NDQ2IDcuMzM5MzEgMS4yNTA5MSA3LjU5MTQ0QzEuMjM3MzUgNy44NDM2MyAxLjM3Njg4IDguMDc5MTkgMS42MDQ1NSA4LjE4ODQ0TDUuNjI1IDEwLjExODJWMTVDNS42MjUgMTUuMjI3OSA1Ljc0OTAyIDE1LjQzNzcgNS45NDg2NSAxNS41NDc2QzYuMTQ4MjkgMTUuNjU3NCA2LjM5MTg3IDE1LjY0OTkgNi41ODQ0NCAxNS41MjhMOS44NDA3NSAxMy40NjU3TDE0LjQxMDQgMTguNTQzMUMxNC41Njg2IDE4LjcxODggMTQuODEyNCAxOC43OTAzIDE1LjA0MDMgMTguNzI3N0MxNS4yNjgzIDE4LjY2NTIgMTUuNDQxNSAxOC40Nzk0IDE1LjQ4NzkgMTguMjQ3NkwxOC43Mzc5IDEuOTk3NThaTTguOTkyNTYgMTIuNTIzM0w3Ljc0MzEyIDExLjEzNUw2Ljg3NSAxMC43MTgzVjEzLjg2NDRMOC45OTI1NiAxMi41MjMzWk0xNC41MDY0IDE2Ljc4MTJMOS4wMTY5NCAxMC42ODE3TDE3LjEyMjIgMy43MDIyM0wxNC41MDY0IDE2Ljc4MTJaTTMuNTAxNSA3LjcxMjQ0TDE1LjQ2NTkgMy40Nzg5TDguMDI2OTQgOS44ODQ2OUwzLjUwMTUgNy43MTI0NFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPg==") no-repeat center center/2rem, #ffffff;
	line-height: 0;
}

.footer .author a {
	text-decoration: unset;
}

.footer #btn-back-to-top {
	border: unset;
	background: unset;
	position: absolute;
	top: 4rem;
	right: 4rem;
}

.bapf_head h3 {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.1666666667;
	color: #000000;
	text-transform: capitalize;
}

.bapf_head+.bapf_body {
	margin-top: 2rem;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body ul,
.bapf_sfilter.bapf_clr_txt_right .bapf_body ul {
	padding-left: unset;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body ul li label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body ul li label {
	width: 100%;
	justify-content: space-between;
	font-family: "albert-sans";
	font-weight: 400;
	margin-bottom: unset;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li {
	border-radius: 0.4rem;
	border: 1px solid #d1d1d6;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li>label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li>label {
	padding: 1.2rem 2rem;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #000000;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li>label>.bapf_img_span,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li>label>.bapf_img_span {
	max-height: 2rem;
	max-width: 6rem;
	background-size: contain !important;
	background-position: right !important;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li.active,
.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li:has(li.checked),
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li.active,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li:has(li.checked) {
	background: #f4f4f4;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li.active>label,
.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li:has(li.checked)>label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li.active>label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li:has(li.checked)>label {
	font-weight: 500;
	border-bottom: 1px solid #d1d1d6;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body>ul>li+li,
.bapf_sfilter.bapf_clr_txt_right .bapf_body>ul>li+li {
	margin-top: 1.2rem !important;
}

.bapf_sfilter .bapf_body ul li ul {
	margin-left: unset;
	max-height: 20rem;
	overflow-y: auto;
	padding: 0 3.5rem 0 2rem !important;
}

.bapf_sfilter .bapf_body ul li ul::-webkit-scrollbar {
	width: 0.3rem;
}

.bapf_sfilter .bapf_body ul li ul::-webkit-scrollbar-track {
	background: #d9d9d9;
}

.bapf_sfilter .bapf_body ul li ul::-webkit-scrollbar-thumb {
	background: #48484a;
}

.bapf_sfilter .bapf_body ul li ul li:first-child {
	padding-top: 2rem !important;
}

.bapf_sfilter .bapf_body ul li ul li:last-child {
	padding-bottom: 2rem !important;
}

.bapf_sfilter .bapf_body ul li ul li+li {
	margin-top: 0.8rem !important;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body ul ul li label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body ul ul li label {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #636366;
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body ul ul li.checked label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body ul ul li.checked label {
	font-weight: 500;
	color: #000000;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.bapf_sfilter ul ul .bapf_clr_span,
.bapf_sfilter ul ul .bapf_img_span,
.bapf_sfilter ul ul .bapf_clr_span,
.bapf_sfilter ul ul .bapf_img_span {
	display: none !important;
}

.bapf_sfilter .bapf_cchild,
.bapf_sfilter .bapf_ochild {
	display: none !important;
}

.bapf_sfilter {
	margin-bottom: 5rem;
}

.bapf_sfilter .bapf_body .mCSB_container>ul,
.bapf_sfilter .bapf_body>ul {
	padding-left: unset;
}

.bapf_hideckbox li label,
.bapf_hideckbox li label a,
.bapf_hideckbox li label,
.bapf_hideckbox li label a {
	width: 100%;
	border: 1px solid #d1d1d6;
	border-radius: 0.4rem;
	padding: 1.2rem 2rem;
	font-family: "albert-sans";
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #000000;
}

.bapf_hideckbox li.checked label,
.bapf_hideckbox li.checked label a,
.bapf_hideckbox li.checked label,
.bapf_hideckbox li.checked label a {
	background: #f4f4f4;
	font-weight: 500;
	color: #000000;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.bapf_hideckbox li input:checked+label:hover,
.bapf_hideckbox li input:checked+label:hover a,
.bapf_hideckbox li label:hover,
.bapf_hideckbox li label:hover a {
	color: #000000;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_rotate input:checked+label .bapf_img_span {
	transform: none !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	float: unset;
}

.woocommerce .woocommerce-result-count {
	margin: unset;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: unset;
}

.woocommerce .woocommerce-ordering {
	margin: unset;
}

.woocommerce .star-rating {
	float: unset;
}

.woocommerce .star-rating::before {
	color: #d08c3a;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 0.8rem;
	border: unset;
	margin: unset;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: unset;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	display: block;
	min-width: 4.5rem;
	border: 1px solid #d1d1d6;
	border-radius: 0.4rem;
	background: #f4f4f4;
	font-family: "albert-sans";
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #48484a;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #8e8e93;
	color: #ffffff;
}

@media only screen and (min-width: 767px) {
	.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
		width: 15%;
	}

	.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
		width: 83%;
	}
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-single-gallery-image-container {
	aspect-ratio: 647 / 755;
	padding-block: 9.5rem;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-single-gallery-image-container img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
	padding-right: 1px;
	opacity: 1;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image div {
	aspect-ratio: 113 / 132;
	padding-block: 2rem;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image div img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.current-thumbnail div,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.slick-current div,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image:hover div {
	border: 1px solid #d1d1d6;
	border-radius: 0.4rem;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: unset;
	width: 100%;
}

.woocommerce div.product div.summary {
	margin-bottom: unset;
}

.yith-add-to-wishlist-button-block {
	margin: unset;
}

.yith-wcwl-add-to-wishlist-button {
	font-size: 1.8rem;
	text-decoration: unset;
}

.woocommerce div.product form.cart {
	margin-top: 3rem;
	border-top: 1px solid #d1d1d6;
	padding-top: 3rem;
	margin-bottom: unset;
}

.woocommerce div.product form.cart div.quantity {
	float: unset;
	margin: unset;
	display: none;
}

.woocommerce .quantity .qty {
	width: 10rem;
	height: 100%;
}

.woocommerce .star-rating span {
	color: #d08c3a;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-left: unset;
	margin-top: 3rem;
}

.woocommerce #review_form #respond p {
	color: #d08c3a;
}

.woocommerce #review_form #respond .form-submit {
	margin-top: 5rem;
}

.woocommerce #review_form #respond .form-submit input {
	display: inline-block;
	border-radius: 0.8rem;
	padding: 1.6rem 2rem;
	font-family: "dm-sans";
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition: all 0.15s ease-in-out;
	border: 1px solid #000000;
	background: #000000;
	color: #ffffff;
}

.woocommerce #review_form #respond .form-submit input:hover {
	background: #ffffff !important;
	color: #000000;
}

.woocommerce div.product div.summary .price {
	font-family: "albert-sans";
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.1666666667;
	text-transform: capitalize;
}

.woocommerce table.shop_table.wishlist_table tr td {
	background: unset;
	color: #000000;
}

.woocommerce table.shop_table {
	border-radius: 0.8rem;
	border: 1px solid #d1d1d6;
	background: #f7f7f7;
	margin: unset;
}

.woocommerce table.shop_table td {
	border-top: 1px solid #d1d1d6;
	padding-block: 3rem;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	border-radius: 0.8rem;
	border: 1px solid #d1d1d6;
	background: #f7f7f7;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: unset;
	width: 100%;
	border-bottom: 1px solid #d1d1d6;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
	border: unset;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border: unset;
	padding: unset;
	padding-top: 1.6rem;
	font-family: "albert-sans";
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.3333333333;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td {
	text-align: right;
	padding-right: unset !important;
}

@media screen and (max-width: 768px) {

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: unset;
	}

	.woocommerce table.shop_table td.product-quantity,
	.woocommerce table.shop_table td.product-subtotal {
		border-top: unset;
	}
}

.woocommerce table.shop_table td:first-child {
	padding-left: 3rem;
}

.woocommerce table.shop_table td:last-child {
	padding-right: 3rem;
}

#add_payment_method table.cart .product-thumbnail a,
.woocommerce-cart table.cart .product-thumbnail a,
.woocommerce-checkout table.cart .product-thumbnail a {
	display: block;
	aspect-ratio: 113 / 132;
	min-width: 11.3rem;
	max-width: 11.3rem;
	border-radius: 0.4rem;
	background: #ffffff;
	padding-block: 2rem;
}

#add_payment_method table.cart .product-thumbnail a img,
.woocommerce-cart table.cart .product-thumbnail a img,
.woocommerce-checkout table.cart .product-thumbnail a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.woocommerce-cart table.cart .product-name,
.woocommerce table.cart .product-name {
	font-family: "albert-sans";
}

.woocommerce-cart table.cart .product-name a,
.woocommerce table.cart .product-name a {
	text-decoration: unset;
}

.woocommerce-cart table.cart .product-subtotal,
.woocommerce table.cart .product-subtotal {
	font-size: 2rem;
	line-height: 1.3;
	color: #000000;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
	font-family: "dm-sans";
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.125;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td strong {
	font-weight: 500;
}

.woocommerce form .form-row {
	padding: unset;
	margin-bottom: 1.5rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	background: #ffffff;
}

.select2-container .select2-selection--single {
	height: unset;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #d1d1d6;
	border-radius: 0.8rem;
	background: #ffffff;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 1rem 1.8rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 1rem;
}

body .select2-container,
body .ui-widget.ui-datepicker {
	z-index: 1 !important;
}

#ship-to-different-address label {
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #2c2c2e;
}

.woocommerce ul#shipping_method {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.woocommerce ul#shipping_method li {
	display: flex;
	align-items: self-start;
	gap: 1rem;
	min-width: calc(50% - 1rem);
	border-radius: 0.8rem;
	background: #ffffff;
	padding: 2rem;
	position: relative;
}

@media only screen and (max-width: 575.98px) {
	.woocommerce ul#shipping_method li {
		min-width: calc(50% - 2rem);
	}
}

.woocommerce ul#shipping_method li input {
	margin: unset;
}

.woocommerce ul#shipping_method li label {
	display: flex;
	flex-direction: column-reverse;
	font-family: "albert-sans";
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #636366;
	margin-top: 0.5rem;
	margin-bottom: unset;
}

.woocommerce ul#shipping_method li label .amount {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
	color: #000000;
}

.woocommerce ul#shipping_method li label::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	cursor: pointer;
}

.woocommerce-checkout-review-order-table .total .amount {
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.125;
	text-transform: capitalize;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border: 1px solid #d1d1d6;
	border-bottom: unset;
	border-radius: 0.8rem 0.8rem 0 0;
	background: #f7f7f7;
	padding: 3rem;
	margin-top: 2rem;
}

@media only screen and (max-width: 575.98px) {

	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		padding: 2.5rem;
	}
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: unset;
	border-bottom: unset;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	border-radius: 0.8rem;
	background: #ffffff;
	overflow: hidden;
}

#add_payment_method #payment ul.payment_methods li>div.position-relative>label,
.woocommerce-cart #payment ul.payment_methods li>div.position-relative>label,
.woocommerce-checkout #payment ul.payment_methods li>div.position-relative>label {
	font-family: "albert-sans";
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #2c2c2e;
	margin-bottom: unset;
}

#add_payment_method #payment ul.payment_methods li>div.position-relative>label::after,
.woocommerce-cart #payment ul.payment_methods li>div.position-relative>label::after,
.woocommerce-checkout #payment ul.payment_methods li>div.position-relative>label::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	cursor: pointer;
}

#add_payment_method #payment ul.payment_methods li:has(input[type="radio"]:checked),
.woocommerce-cart #payment ul.payment_methods li:has(input[type="radio"]:checked),
.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	border: 1px solid #000000;
}

#add_payment_method #payment ul.payment_methods li+li,
.woocommerce-cart #payment ul.payment_methods li+li,
.woocommerce-checkout #payment ul.payment_methods li+li {
	margin-top: 2rem;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin: unset;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	width: auto;
	max-width: 4rem;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	border-radius: unset;
	background: #e7e7e7;
	padding: 2rem;
	margin: unset;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: none;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	margin: unset;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form label,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form label,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form label {
	display: none !important;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
	width: 100% !important;
	border-radius: 0.8rem;
	border: 1px solid #d1d1d6;
	background: #f7f7f7;
	padding: 1.3rem 2rem;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: unset;
	margin-bottom: unset;
}

.custom-coupon-form-container {
	border: 1px solid #d1d1d6;
	border-top: unset;
	background: #f7f7f7;
	padding: 0 3rem 3rem 3rem;
}

@media only screen and (max-width: 575.98px) {
	.custom-coupon-form-container {
		padding: 0 2.5rem 2.5rem 2.5rem;
	}
}

.woocommerce form.checkout_coupon {
	display: block !important;
	margin: unset;
	border: unset;
	padding: unset;
}

.order-button-container {
	border: 1px solid #d1d1d6;
	border-top: unset;
	background: #f7f7f7;
	padding: 3rem;
}

@media only screen and (max-width: 575.98px) {
	.order-button-container {
		padding: 2.5rem;
	}
}

.woocommerce form .order-button-container .form-row {
	margin-bottom: unset;
}

.yith-wcmap .user-profile .user-avatar.avatar-upload:after {
	background-color: #000000 !important;
}

.section-banner-home .swiper-slide {
	min-height: 77.5rem;
	padding-block: 10rem;
}

@media only screen and (max-width: 991.98px) {
	.section-banner-home .swiper-slide {
		min-height: 55rem;
	}
}

.section-banner-home .desc {
	font-size: 3.2rem;
	line-height: 1.125;
}

.section-banner-home .swiper-pagination {
	width: auto;
	text-align: left;
	bottom: 5rem;
	left: 1rem;
}

@media only screen and (max-width: 991.98px) {
	.section-banner-home .swiper-pagination {
		left: 2.5rem;
		bottom: 3rem;
	}
}

.section-product {
	padding-block: 5rem;
}

.section-product .desc {
	max-width: 65rem;
}

.section-product .img {
	max-width: 26rem;
	max-height: 55.5rem;
}

.section-product .item-title {
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.125;
	color: #000000;
}

.section-product .item-title a {
	text-decoration: unset;
}

.section-product .item-price {
	font-size: 2rem;
	line-height: 1.4;
	color: #000000;
}

.section-product .item .star-rating {
	margin-top: 1rem;
}

.section-product .item .by-vendor-name {
	display: none !important;
}

.section-product-2 {
	padding-block: 10rem;
}

@media only screen and (max-width: 575.98px) {
	.section-product-2 {
		padding-bottom: 5rem;
	}
}

.section-product-2 .item {
	min-height: 52rem;
	border-radius: 1.2rem;
	padding: 5rem 10rem;
}

@media only screen and (max-width: 991.98px) {
	.section-product-2 .item {
		padding: 5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.section-product-2 .item {
		padding: 2.5rem;
	}
}

.section-product-3 {
	padding-block: 10rem;
}

@media only screen and (max-width: 575.98px) {
	.section-product-3 {
		padding-block: 5rem;
	}
}

.section-product-3 .by-vendor-name {
	display: none !important;
}

.section-product-3 .swiper-btn-prev,
.section-product-3 .swiper-btn-next {
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
}

.section-product-3 .swiper-btn-prev {
	left: -6rem;
}

.section-product-3 .swiper-btn-next {
	right: -6rem;
}

.section-product-3 .swiper-pagination {
	bottom: -6rem;
}

.section-product-3 .swiper-pagination .swiper-pagination-bullet {
	background: #000000;
}

.section-banner-product {
	padding-block: 10rem;
}

@media only screen and (max-width: 575.98px) {
	.section-banner-product {
		padding-bottom: 5rem;
	}
}

.section-banner-product .content-wrap {
	min-height: 60rem;
	border-radius: 1.2rem;
	padding: 10rem;
}

@media only screen and (max-width: 991.98px) {
	.section-banner-product .content-wrap {
		min-height: 50rem;
		padding: 5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.section-banner-product .content-wrap {
		min-height: 40rem;
		padding: 2.5rem;
	}
}

.section-vendor-swiper {
	padding-block: 10rem;
}

@media only screen and (max-width: 575.98px) {
	.section-vendor-swiper {
		padding-top: 5rem;
	}
}

.section-vendor-swiper .swiper-btn-prev,
.section-vendor-swiper .swiper-btn-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.section-vendor-swiper .swiper-btn-prev {
	left: -6rem;
}

.section-vendor-swiper .swiper-btn-next {
	right: -6rem;
}

.section-vendor-swiper .swiper-pagination {
	bottom: -6rem;
}

.section-vendor-swiper .swiper-pagination .swiper-pagination-bullet {
	background: #000000;
}

.section-banner {
	min-height: 60rem;
	padding-block: 10rem;
}

@media only screen and (max-width: 991.98px) {
	.section-banner {
		min-height: 50rem;
		padding-block: 5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.section-banner {
		min-height: 40rem;
		padding-block: 2.5rem;
	}
}

.section-about {
	padding-block: 10rem;
}

.section-mission {
	padding-block: 10rem;
	overflow: hidden;
}

.section-mission .img {
	aspect-ratio: 780 / 520;
	border-radius: 1.2rem;
	position: relative;
}

.section-mission .line {
	width: 100vw;
	height: 1px;
	background: #8e8e93;
	position: absolute;
	bottom: 0;
}

.section-mission .item:nth-child(odd) .line {
	left: 50%;
}

.section-mission .item:nth-child(even) .line {
	right: 50%;
}

.section-mission .item+.item {
	margin-top: 10rem;
}

.section-banner-contact {
	padding-block: 10rem;
}

.wpcf7-spinner {
	position: absolute;
}

.section-contact-form {
	padding-block: 10rem;
}

.section-archive-product {
	padding-block: 10rem;
}

.product-list .item-thumb {
	aspect-ratio: 246 / 287;
	padding: 6.5rem;
}

.product-list .item-category {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	letter-spacing: 0.144rem;
	text-transform: uppercase;
}

.product-list .item-title a {
	text-decoration: unset;
}

.product-list .item-price {
	font-size: 2rem;
	line-height: 1.4;
	color: #000000;
}

.section-single-product {
	padding-block: 10rem;
}

.section-single-product .product-terms {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	letter-spacing: 0.144rem;
	color: #48484a;
	text-transform: uppercase;
}

.section-single-product .desc {
	margin-top: 3rem;
	border-top: 1px solid #d1d1d6;
	padding-top: 3rem;
}

.section-single-product .more-info {
	padding-bottom: 10rem;
}

.section-single-product .more-info .product-video {
	aspect-ratio: 1920 / 800;
}

.section-single-product .more-info .product-video a[data-fancybox="video"] {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMnJlbSIgaGVpZ2h0PSIxMnJlbSIgdmlld0JveD0iMCAwIDEyMCAxMjAiIGZpbGw9Im5vbmUiPgogIDxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF82OV8yNDMpIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjAgMTE0Qzg5LjgyMzMgMTE0IDExNCA4OS44MjQgMTE0IDYwQzExNCAzMC4xNzY2IDg5LjgyNCA1Ljk5OTg3IDYwIDUuOTk5ODdDMzAuMTc2NiA1Ljk5OTg3IDUuOTk5ODcgMzAuMTc2NiA1Ljk5OTg3IDYwQzUuOTk5ODcgODkuODIzMyAzMC4xNzY2IDExNCA2MCAxMTRaTTYwIDEyMEM5My4xMzY3IDEyMCAxMjAgOTMuMTM2NyAxMjAgNjBDMTIwIDI2Ljg2MjcgOTMuMTM2NyAwIDYwIDBDMjYuODYyNyAwIDAgMjYuODYyNyAwIDYwQzAgOTMuMTM2NyAyNi44NjI3IDEyMCA2MCAxMjBaIiBmaWxsPSJ3aGl0ZSIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03NS41OTExIDYwLjAwMDFMNDcuOTk5NyA0MS42MDZWNzguMzk0OEw3NS41OTExIDYwLjAwMDFaTTgxLjE2NTUgNTYuNTA1NkM4My42NTk1IDU4LjE2ODMgODMuNjU5NSA2MS44MzI0IDgxLjE2NTUgNjMuNDk1MUw0OC41MjkgODUuMjUzMkM0NS43MzggODcuMTE0MSA0MS45OTkxIDg1LjExMjcgNDEuOTk5MSA4MS43NTgyVjM4LjI0MjZDNDEuOTk5MSAzNC44ODgxIDQ1LjczOCAzMi44ODczIDQ4LjUyOSAzNC43NDgyTDgxLjE2NTUgNTYuNTA1NloiIGZpbGw9IndoaXRlIi8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF82OV8yNDMiPgogICAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=") no-repeat center center/12rem, linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
	position: absolute;
	inset: 0;
}

.section-single-product .more-info .items .item-img {
	border-radius: 1.2rem;
}

.section-single-product .more-info .items .item-title {
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.125;
	text-transform: capitalize;
	color: #000000;
}

.section-single-product .product-review {
	padding-block: 10rem;
	border-bottom: 1px solid #d1d1d6;
}

.section-single-product .product-review .comment-form-cookies-consent {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.section-single-product .product-review .comment-form-cookies-consent label {
	margin-bottom: unset;
}

.section-wish-list {
	padding-block: 10rem;
}

.section-cart {
	padding-block: 10rem;
}

.section-checkout {
	padding-block: 10rem;
}

.section-checkout .checkout-box {
	border: 1px solid #d1d1d6;
	border-radius: 0.8rem;
	background: #f7f7f7;
}

.section-checkout .checkout-box .checkout-box-item {
	padding: 3rem;
}

@media only screen and (max-width: 575.98px) {
	.section-checkout .checkout-box .checkout-box-item {
		padding: 2.5rem;
	}
}

.section-checkout .checkout-box .checkout-box-item+.checkout-box-item {
	border-top: 1px solid #d1d1d6;
}

.section-checkout .checkout-box .checkout-box-item-title {
	font-family: "albert-sans";
	color: #424b52;
}

.section-checkout .checkout-box+.checkout-box {
	margin-top: 2rem;
}

.section-checkout .cart-items .item {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.section-checkout .cart-items .item-thumb {
	border-radius: 0.4rem;
	background: #ffffff;
	min-width: 11.5rem;
	max-width: 11.5rem;
	aspect-ratio: 113 / 132;
	padding-block: 2rem;
}

.section-checkout .cart-items .item-qty {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	min-width: 2.4rem;
	border-radius: 50%;
	background: #000000;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #ffffff;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
}

.section-checkout .cart-items .item-title {
	font-family: "albert-sans";
}

.section-checkout .cart-items .item-total {
	font-size: 2rem;
	line-height: 1.3;
	color: #000000;
}

.section-thank-you {
	padding-block: 10rem;
}

.section-thank-you .content-wrap {
	border-radius: 1.2rem;
	padding-block: 24rem 5rem;
}

.section-thank-you .content-wrap .cart-items .item-thumb {
	border-radius: 0.4rem;
	background: #ffffff;
	min-width: 11.5rem;
	max-width: 11.5rem;
	aspect-ratio: 113 / 132;
	padding-block: 2rem;
}

.section-thank-you .content-wrap .cart-items .item-qty {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	min-width: 2.4rem;
	border-radius: 50%;
	background: #000000;
	font-size: 1.8rem;
	line-height: 1.3333333333;
	color: #ffffff;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
}

.section-thank-you .content-wrap .cart-items .item-title {
	font-family: "albert-sans";
}

.section-thank-you .content-wrap .cart-items .item+.item {
	margin-top: 2rem;
}

.section-thank-you .content-wrap .border-start {
	border-left: 1px solid rgba(255, 255, 255, 0.5) !important;
}

@media only screen and (max-width: 575.98px) {
	.section-thank-you .content-wrap .border-start {
		border-left: unset !important;
	}
}

.section-vendor {
	padding-block: 10rem;
}

.vendor-list .item {
	min-height: 32rem;
	border-radius: 0.8rem;
	background: #efefef;
	padding: 4rem;
}

.vendor-list .item-content {
	max-width: 50%;
}

.vendor-list .item-icon {
	height: 3rem;
	max-width: 10rem;
}

@media only screen and (max-width: 991.98px) {
	.vendor-list .item-icon {
		height: 2.5rem;
	}
}

.vendor-list .item-icon img {
	width: auto;
}

.vendor-list .item svg {
	width: 6rem;
	height: 6rem;
}

.vendor-list .item-img {
	max-width: calc(50% - 7rem);
	position: absolute;
	top: 3rem;
	right: 3rem;
	bottom: 0;
}

.vendor-list .item-img img {
	object-position: bottom;
}

.section-banner-vendor {
	min-height: 60rem;
	padding-block: 10rem;
}

@media only screen and (max-width: 991.98px) {
	.section-banner-vendor {
		min-height: 50rem;
		padding-block: 5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.section-banner-vendor {
		min-height: 40rem;
		padding-block: 2.5rem;
	}
}

.section-banner-vendor .vendor-info {
	position: absolute;
	bottom: 0;
	left: 0;
}

.section-banner-vendor .vendor-info .item a {
	min-width: 48rem;
	background: #000000;
	padding: 1.2rem;
	color: #ffffff;
}

.section-banner-vendor .vendor-info .item a svg {
	width: 2.4rem;
	height: 2.4rem;
}

.section-banner-vendor .vendor-info .item+.item {
	border-left: 1px solid #ffffff;
}

.section-contact-vendor {
	padding-block: 10rem;
	background: #efefef;
}

.section-contact-vendor .map {
	aspect-ratio: 647 / 431;
}

.section-contact-vendor .map iframe {
	width: 100%;
	height: 100%;
}

.section-author {
	padding-block: 10rem;
}

.woocommerce-variation-price {
	margin-bottom: 3rem;
}