:root {
	/* size */
	--size-1: 1px;
	--size-2: 2px;
	--size-3: 3px;
	--size-4: 4px;
	--size-5: 5px;
	--size-6: 6px;
	--size-7: 7px;
	--size-8: 8px;
	--size-9: 9px;
	--size-10: 10px;
	--size-11: 11px;
	--size-12: 12px;
	--size-13: 13px;
	--size-14: 14px;
	--size-15: 15px;
	--size-20: 20px;
	--size-25: 25px;
	--size-30: 30px;
	--size-35: 35px;
	--size-40: 40px;
	--size-45: 45px;
	--size-50: 50px;
}.visible {
	visibility: visible;
}
.invisible {
	visibility: hidden;
}
.static {
	position: static;
}
.fixed {
	position: fixed;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.sticky {
	position: sticky;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.inline {
	display: inline;
}
.flex {
	display: flex;
}
.inline-flex {
	display: inline-flex;
}
.table {
	display: table;
}
.flow-root {
	display: flow-root;
}
.grid {
	display: grid;
}
.contents {
	display: contents;
}
.hidden {
	display: none;
}
.flex-1 {
	flex: 1 1 0%;
}
.flex-auto {
	flex: 1 1 auto;
}
.flex-none {
	flex: none;
}
.flex-shrink-0 {
	flex-shrink: 0;
}
.shrink {
	flex-shrink: 1;
}
.shrink-0 {
	flex-shrink: 0;
}
.flex-grow {
	flex-grow: 1;
}
.flex-col {
	flex-direction: column;
}
.flex-col-reverse {
	flex-direction: column-reverse;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse;
}
.flex-nowrap {
	flex-wrap: nowrap;
}
.place-items-center {
	place-items: center;
}
.align-items-start {
	align-items: flex-start;
}
.align-items-end {
	align-items: flex-end;
}
.align-items-center {
	align-items: center;
}
.align-items-baseline {
	align-items: baseline;
}
.align-items-stretch {
	align-items: stretch;
}
.justify-content-start {
	justify-content: flex-start;
}
.justify-content-end {
	justify-content: flex-end;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-between {
	justify-content: space-between;
}
.justify-content-around {
	justify-content: space-around;
}
.justify-content-stretch {
	justify-content: stretch;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.align-top {
	vertical-align: top;
}
.align-middle {
	vertical-align: middle;
}
.uppercase {
	text-transform: uppercase;
}
.capitalize {
	text-transform: capitalize;
}
.italic {
	font-style: italic;
}
.normal {
	font-style: normal;
}
.overflow-auto {
	overflow: auto;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-visible {
	overflow: visible;
}
.overflow-x-auto {
	overflow-x: auto;
}
.overflow-y-auto {
	overflow-y: auto;
}
.overflow-y-scroll {
	overflow-y: scroll;
}
.gap-1 {
	gap: var(--size-1);
}
.gap-2 {
	gap: var(--size-2);
}
.gap-3 {
	gap: var(--size-3);
}
.gap-4 {
	gap: var(--size-4);
}
.gap-5 {
	gap: var(--size-5);
}
.gap-6 {
	gap: var(--size-6);
}
.gap-7 {
	gap: var(--size-7);
}
.gap-8 {
	gap: var(--size-8);
}
.gap-9 {
	gap: var(--size-9);
}
.gap-10 {
	gap: var(--size-10);
}
.gap-11 {
	gap: var(--size-11);
}
.gap-12 {
	gap: var(--size-12);
}
.gap-13 {
	gap: var(--size-13);
}
.gap-14 {
	gap: var(--size-14);
}
.gap-15 {
	gap: var(--size-15);
}
.gap-20 {
	gap: var(--size-20);
}
.gap-25 {
	gap: var(--size-25);
}
.gap-30 {
	gap: var(--size-30);
}
.gap-35 {
	gap: var(--size-35);
}
.gap-40 {
	gap: var(--size-40);
}
.gap-45 {
	gap: var(--size-45);
}
.gap-50 {
	gap: var(--size-50);
}/* */
.p-1 {
	padding: var(--size-1);
}
.p-2 {
	padding: var(--size-2);
}
.p-3 {
	padding: var(--size-3);
}
.p-4 {
	padding: var(--size-4);
}
.p-5 {
	padding: var(--size-5);
}
.p-6 {
	padding: var(--size-6);
}
.p-7 {
	padding: var(--size-7);
}
.p-8 {
	padding: var(--size-8);
}
.p-9 {
	padding: var(--size-9);
}
.p-10 {
	padding: var(--size-10);
}
.p-11 {
	padding: var(--size-11);
}
.p-12 {
	padding: var(--size-12);
}
.p-13 {
	padding: var(--size-13);
}
.p-14 {
	padding: var(--size-14);
}
.p-15 {
	padding: var(--size-14);
}
.p-20 {
	padding: var(--size-20);
}
.p-25 {
	padding: var(--size-25);
}
.p-30 {
	padding: var(--size-30);
}
.p-35 {
	padding: var(--size-35);
}
.p-40 {
	padding: var(--size-40);
}
.p-45 {
	padding: var(--size-45);
}
.p-50 {
	padding: var(--size-50);
}
/* */
.px-1 {
	padding-inline: var(--size-1);
}
.px-2 {
	padding-inline: var(--size-2);
}
.px-3 {
	padding-inline: var(--size-3);
}
.px-4 {
	padding-inline: var(--size-4);
}
.px-5 {
	padding-inline: var(--size-5);
}
.px-6 {
	padding-inline: var(--size-6);
}
.px-7 {
	padding-inline: var(--size-7);
}
.px-8 {
	padding-inline: var(--size-8);
}
.px-9 {
	padding-inline: var(--size-9);
}
.px-10 {
	padding-inline: var(--size-10);
}
.px-11 {
	padding-inline: var(--size-11);
}
.px-12 {
	padding-inline: var(--size-12);
}
.px-13 {
	padding-inline: var(--size-13);
}
.px-14 {
	padding-inline: var(--size-14);
}
.px-15 {
	padding-inline: var(--size-15);
}
.px-20 {
	padding-inline: var(--size-20);
}
.px-25 {
	padding-inline: var(--size-25);
}
.px-30 {
	padding-inline: var(--size-30);
}
.px-35 {
	padding-inline: var(--size-35);
}
.px-40 {
	padding-inline: var(--size-40);
}
.px-45 {
	padding-inline: var(--size-45);
}
.px-50 {
	padding-inline: var(--size-50);
}
/* */
.py-1 {
	padding-block: var(--size-1);
}
.py-2 {
	padding-block: var(--size-2);
}
.py-3 {
	padding-block: var(--size-3);
}
.py-4 {
	padding-block: var(--size-4);
}
.py-5 {
	padding-block: var(--size-5);
}
.py-6 {
	padding-block: var(--size-6);
}
.py-7 {
	padding-block: var(--size-7);
}
.py-8 {
	padding-block: var(--size-8);
}
.py-9 {
	padding-block: var(--size-9);
}
.py-10 {
	padding-block: var(--size-10);
}
.py-11 {
	padding-block: var(--size-11);
}
.py-12 {
	padding-block: var(--size-12);
}
.py-13 {
	padding-block: var(--size-13);
}
.py-14 {
	padding-block: var(--size-14);
}
.py-15 {
	padding-block: var(--size-15);
}
.py-20 {
	padding-block: var(--size-20);
}
.py-25 {
	padding-block: var(--size-25);
}
.py-30 {
	padding-block: var(--size-30);
}
.py-35 {
	padding-block: var(--size-35);
}
.py-40 {
	padding-block: var(--size-40);
}
.py-45 {
	padding-block: var(--size-45);
}
.py-50 {
	padding-block: var(--size-50);
}
/* */
.ps-1 {
	padding-inline-start: var(--size-1);
}
.ps-2 {
	padding-inline-start: var(--size-2);
}
.ps-4 {
	padding-inline-start: var(--size-4);
}
.ps-6 {
	padding-inline-start: var(--size-6);
}
.ps-7 {
	padding-inline-start: var(--size-7);
}
.ps-8 {
	padding-inline-start: var(--size-8);
}
.ps-9 {
	padding-inline-start: var(--size-9);
}
.ps-10 {
	padding-inline-start: var(--size-10);
}
.ps-11 {
	padding-inline-start: var(--size-11);
}
.ps-12 {
	padding-inline-start: var(--size-12);
}
.ps-13 {
	padding-inline-start: var(--size-13);
}
.ps-14 {
	padding-inline-start: var(--size-14);
}
.ps-15 {
	padding-inline-start: var(--size-15);
}
.ps-20 {
	padding-inline-start: var(--size-20);
}
.ps-25 {
	padding-inline-start: var(--size-25);
}
.ps-30 {
	padding-inline-start: var(--size-30);
}
.ps-35 {
	padding-inline-start: var(--size-35);
}
.ps-40 {
	padding-inline-start: var(--size-40);
}
.ps-45 {
	padding-inline-start: var(--size-45);
}
.ps-50 {
	padding-inline-start: var(--size-50);
}
/* */
.pe-1 {
	padding-inline-end: var(--size-1);
}
.pe-2 {
	padding-inline-end: var(--size-2);
}
.pe-3 {
	padding-inline-end: var(--size-3);
}
.pe-4 {
	padding-inline-end: var(--size-4);
}
.pe-5 {
	padding-inline-end: var(--size-5);
}
.pe-6 {
	padding-inline-end: var(--size-6);
}
.pe-7 {
	padding-inline-end: var(--size-7);
}
.pe-8 {
	padding-inline-end: var(--size-8);
}
.pe-9 {
	padding-inline-end: var(--size-9);
}
.pe-10 {
	padding-inline-end: var(--size-10);
}
.pe-11 {
	padding-inline-end: var(--size-11);
}
.pe-12 {
	padding-inline-end: var(--size-12);
}
.pe-13 {
	padding-inline-end: var(--size-13);
}
.pe-14 {
	padding-inline-end: var(--size-14);
}
.pe-15 {
	padding-inline-end: var(--size-15);
}
.pe-20 {
	padding-inline-end: var(--size-20);
}
.pe-25 {
	padding-inline-end: var(--size-25);
}
.pe-30 {
	padding-inline-end: var(--size-30);
}
.pe-35 {
	padding-inline-end: var(--size-35);
}
.pe-40 {
	padding-inline-end: var(--size-40);
}
.pe-45 {
	padding-inline-end: var(--size-45);
}
.pe-50 {
	padding-inline-end: var(--size-50);
}
/* */
.pt-1 {
	padding-block-start: var(--size-1);
}
.pt-2 {
	padding-block-start: var(--size-2);
}
.pt-3 {
	padding-block-start: var(--size-3);
}
.pt-4 {
	padding-block-start: var(--size-4);
}
.pt-5 {
	padding-block-start: var(--size-5);
}
.pt-6 {
	padding-block-start: var(--size-6);
}
.pt-7 {
	padding-block-start: var(--size-7);
}
.pt-8 {
	padding-block-start: var(--size-8);
}
.pt-9 {
	padding-block-start: var(--size-9);
}
.pt-10 {
	padding-block-start: var(--size-10);
}
.pt-11 {
	padding-block-start: var(--size-11);
}
.pt-12 {
	padding-block-start: var(--size-12);
}
.pt-13 {
	padding-block-start: var(--size-13);
}
.pt-14 {
	padding-block-start: var(--size-14);
}
.pt-15 {
	padding-block-start: var(--size-15);
}
.pt-20 {
	padding-block-start: var(--size-20);
}
.pt-25 {
	padding-block-start: var(--size-25);
}
.pt-30 {
	padding-block-start: var(--size-30);
}
.pt-35 {
	padding-block-start: var(--size-35);
}
.pt-40 {
	padding-block-start: var(--size-40);
}
.pt-45 {
	padding-block-start: var(--size-45);
}
.pt-50 {
	padding-block-start: var(--size-50);
}
/* */
.pb-1 {
	padding-block-end: var(--size-1);
}
.pb-2 {
	padding-block-end: var(--size-2);
}
.pb-3 {
	padding-block-end: var(--size-3);
}
.pb-4 {
	padding-block-end: var(--size-4);
}
.pb-5 {
	padding-block-end: var(--size-5);
}
.pb-6 {
	padding-block-end: var(--size-6);
}
.pb-7 {
	padding-block-end: var(--size-7);
}
.pb-8 {
	padding-block-end: var(--size-8);
}
.pb-9 {
	padding-block-end: var(--size-9);
}
.pb-10 {
	padding-block-end: var(--size-10);
}
.pb-11 {
	padding-block-end: var(--size-11);
}
.pb-12 {
	padding-block-end: var(--size-12);
}
.pb-13 {
	padding-block-end: var(--size-13);
}
.pb-14 {
	padding-block-end: var(--size-14);
}
.pb-15 {
	padding-block-end: var(--size-15);
}
.pb-20 {
	padding-block-end: var(--size-20);
}
.pb-25 {
	padding-block-end: var(--size-25);
}
.pb-30 {
	padding-block-end: var(--size-30);
}
.pb-35 {
	padding-block-end: var(--size-35);
}
.pb-40 {
	padding-block-end: var(--size-40);
}
.pb-45 {
	padding-block-end: var(--size-405);
}
.pb-50 {
	padding-block-end: var(--size-50);
}/* */
.m-1 {
	margin: var(--size-1);
}
.m-2 {
	margin: var(--size-2);
}
.m-3 {
	margin: var(--size-3);
}
.m-4 {
	margin: var(--size-4);
}
.m-5 {
	margin: var(--size-5);
}
.m-6 {
	margin: var(--size-6);
}
.m-7 {
	margin: var(--size-7);
}
.m-8 {
	margin: var(--size-8);
}
.m-9 {
	margin: var(--size-9);
}
.m-10 {
	margin: var(--size-10);
}
.m-11 {
	margin: var(--size-11);
}
.m-12 {
	margin: var(--size-12);
}
.m-13 {
	margin: var(--size-13);
}
.m-14 {
	margin: var(--size-14);
}
.m-15 {
	margin: var(--size-14);
}
.m-20 {
	margin: var(--size-20);
}
.m-25 {
	margin: var(--size-25);
}
.m-30 {
	margin: var(--size-30);
}
.m-35 {
	margin: var(--size-35);
}
.m-40 {
	margin: var(--size-40);
}
.m-45 {
	margin: var(--size-45);
}
.m-50 {
	margin: var(--size-50);
}
/* */
.mx-1 {
	margin-inline: var(--size-1);
}
.mx-2 {
	margin-inline: var(--size-2);
}
.mx-3 {
	margin-inline: var(--size-3);
}
.mx-4 {
	margin-inline: var(--size-4);
}
.mx-5 {
	margin-inline: var(--size-5);
}
.mx-6 {
	margin-inline: var(--size-6);
}
.mx-7 {
	margin-inline: var(--size-7);
}
.mx-8 {
	margin-inline: var(--size-8);
}
.mx-9 {
	margin-inline: var(--size-9);
}
.mx-10 {
	margin-inline: var(--size-10);
}
.mx-11 {
	margin-inline: var(--size-11);
}
.mx-12 {
	margin-inline: var(--size-12);
}
.mx-13 {
	margin-inline: var(--size-13);
}
.mx-14 {
	margin-inline: var(--size-14);
}
.mx-15 {
	margin-inline: var(--size-15);
}
.mx-20 {
	margin-inline: var(--size-20);
}
.mx-25 {
	margin-inline: var(--size-25);
}
.mx-30 {
	margin-inline: var(--size-30);
}
.mx-35 {
	margin-inline: var(--size-35);
}
.mx-40 {
	margin-inline: var(--size-40);
}
.mx-45 {
	margin-inline: var(--size-45);
}
.mx-50 {
	margin-inline: var(--size-50);
}
/* */
.my-1 {
	margin-block: var(--size-1);
}
.my-2 {
	margin-block: var(--size-2);
}
.my-3 {
	margin-block: var(--size-3);
}
.my-4 {
	margin-block: var(--size-4);
}
.my-5 {
	margin-block: var(--size-5);
}
.my-6 {
	margin-block: var(--size-6);
}
.my-7 {
	margin-block: var(--size-7);
}
.my-8 {
	margin-block: var(--size-8);
}
.my-9 {
	margin-block: var(--size-9);
}
.my-10 {
	margin-block: var(--size-10);
}
.my-11 {
	margin-block: var(--size-11);
}
.my-12 {
	margin-block: var(--size-12);
}
.my-13 {
	margin-block: var(--size-13);
}
.my-14 {
	margin-block: var(--size-14);
}
.my-15 {
	margin-block: var(--size-15);
}
.my-20 {
	margin-block: var(--size-20);
}
.my-25 {
	margin-block: var(--size-25);
}
.my-30 {
	margin-block: var(--size-30);
}
.my-35 {
	margin-block: var(--size-35);
}
.my-40 {
	margin-block: var(--size-40);
}
.my-45 {
	margin-block: var(--size-45);
}
.my-50 {
	margin-block: var(--size-50);
}
/* */
.ms-1 {
	margin-inline-start: var(--size-1);
}
.ms-2 {
	margin-inline-start: var(--size-2);
}
.ms-4 {
	margin-inline-start: var(--size-4);
}
.ms-6 {
	margin-inline-start: var(--size-6);
}
.ms-7 {
	margin-inline-start: var(--size-7);
}
.ms-8 {
	margin-inline-start: var(--size-8);
}
.ms-9 {
	margin-inline-start: var(--size-9);
}
.ms-10 {
	margin-inline-start: var(--size-10);
}
.ms-11 {
	margin-inline-start: var(--size-11);
}
.ms-12 {
	margin-inline-start: var(--size-12);
}
.ms-13 {
	margin-inline-start: var(--size-13);
}
.ms-14 {
	margin-inline-start: var(--size-14);
}
.ms-15 {
	margin-inline-start: var(--size-15);
}
.ms-20 {
	margin-inline-start: var(--size-20);
}
.ms-25 {
	margin-inline-start: var(--size-25);
}
.ms-30 {
	margin-inline-start: var(--size-30);
}
.ms-35 {
	margin-inline-start: var(--size-35);
}
.ms-40 {
	margin-inline-start: var(--size-40);
}
.ms-45 {
	margin-inline-start: var(--size-45);
}
.ms-50 {
	margin-inline-start: var(--size-50);
}
/* */
.me-1 {
	margin-inline-end: var(--size-1);
}
.me-2 {
	margin-inline-end: var(--size-2);
}
.me-3 {
	margin-inline-end: var(--size-3);
}
.me-4 {
	margin-inline-end: var(--size-4);
}
.me-5 {
	margin-inline-end: var(--size-5);
}
.me-6 {
	margin-inline-end: var(--size-6);
}
.me-7 {
	margin-inline-end: var(--size-7);
}
.me-8 {
	margin-inline-end: var(--size-8);
}
.me-9 {
	margin-inline-end: var(--size-9);
}
.me-10 {
	margin-inline-end: var(--size-10);
}
.me-11 {
	margin-inline-end: var(--size-11);
}
.me-12 {
	margin-inline-end: var(--size-12);
}
.me-13 {
	margin-inline-end: var(--size-13);
}
.me-14 {
	margin-inline-end: var(--size-14);
}
.me-15 {
	margin-inline-end: var(--size-15);
}
.me-20 {
	margin-inline-end: var(--size-20);
}
.me-25 {
	margin-inline-end: var(--size-25);
}
.me-30 {
	margin-inline-end: var(--size-30);
}
.me-35 {
	margin-inline-end: var(--size-35);
}
.me-40 {
	margin-inline-end: var(--size-40);
}
.me-45 {
	margin-inline-end: var(--size-45);
}
.me-50 {
	margin-inline-end: var(--size-50);
}
/* */
.mt-1 {
	margin-block-start: var(--size-1);
}
.mt-2 {
	margin-block-start: var(--size-2);
}
.mt-3 {
	margin-block-start: var(--size-3);
}
.mt-4 {
	margin-block-start: var(--size-4);
}
.mt-5 {
	margin-block-start: var(--size-5);
}
.mt-6 {
	margin-block-start: var(--size-6);
}
.mt-7 {
	margin-block-start: var(--size-7);
}
.mt-8 {
	margin-block-start: var(--size-8);
}
.mt-9 {
	margin-block-start: var(--size-9);
}
.mt-10 {
	margin-block-start: var(--size-10);
}
.mt-11 {
	margin-block-start: var(--size-11);
}
.mt-12 {
	margin-block-start: var(--size-12);
}
.mt-13 {
	margin-block-start: var(--size-13);
}
.mt-14 {
	margin-block-start: var(--size-14);
}
.mt-15 {
	margin-block-start: var(--size-15);
}
.mt-20 {
	margin-block-start: var(--size-20);
}
.mt-25 {
	margin-block-start: var(--size-25);
}
.mt-30 {
	margin-block-start: var(--size-30);
}
.mt-35 {
	margin-block-start: var(--size-35);
}
.mt-40 {
	margin-block-start: var(--size-40);
}
.mt-45 {
	margin-block-start: var(--size-45);
}
.mt-50 {
	margin-block-start: var(--size-50);
}
/* */
.mb-1 {
	margin-block-end: var(--size-1);
}
.mb-2 {
	margin-block-end: var(--size-2);
}
.mb-3 {
	margin-block-end: var(--size-3);
}
.mb-4 {
	margin-block-end: var(--size-4);
}
.mb-5 {
	margin-block-end: var(--size-5);
}
.mb-6 {
	margin-block-end: var(--size-6);
}
.mb-7 {
	margin-block-end: var(--size-7);
}
.mb-8 {
	margin-block-end: var(--size-8);
}
.mb-9 {
	margin-block-end: var(--size-9);
}
.mb-10 {
	margin-block-end: var(--size-10);
}
.mb-11 {
	margin-block-end: var(--size-11);
}
.mb-12 {
	margin-block-end: var(--size-12);
}
.mb-13 {
	margin-block-end: var(--size-13);
}
.mb-14 {
	margin-block-end: var(--size-14);
}
.mb-15 {
	margin-block-end: var(--size-15);
}
.mb-20 {
	margin-block-end: var(--size-20);
}
.mb-25 {
	margin-block-end: var(--size-25);
}
.mb-30 {
	margin-block-end: var(--size-30);
}
.mb-35 {
	margin-block-end: var(--size-35);
}
.mb-40 {
	margin-block-end: var(--size-40);
}
.mb-45 {
	margin-block-end: var(--size-405);
}
.mb-50 {
	margin-block-end: var(--size-50);
}/* */
.border {
	border: 1px solid transparent;
}
/* */
.radius-1 {
	border-radius: var(--size-1);
	-webkit-border-radius: var(--size-1);
	-moz-border-radius: var(--size-1);
	-ms-border-radius: var(--size-1);
	-o-border-radius: var(--size-1);
}
.radius-2 {
	border-radius: var(--size-2);
	-webkit-border-radius: var(--size-2);
	-moz-border-radius: var(--size-2);
	-ms-border-radius: var(--size-2);
	-o-border-radius: var(--size-2);
}
.radius-3 {
	border-radius: var(--size-3);
	-webkit-border-radius: var(--size-3);
	-moz-border-radius: var(--size-3);
	-ms-border-radius: var(--size-3);
	-o-border-radius: var(--size-3);
}
.radius-4 {
	border-radius: var(--size-4);
	-webkit-border-radius: var(--size-4);
	-moz-border-radius: var(--size-4);
	-ms-border-radius: var(--size-4);
	-o-border-radius: var(--size-4);
}
.radius-5 {
	border-radius: var(--size-5);
	-webkit-border-radius: var(--size-5);
	-moz-border-radius: var(--size-5);
	-ms-border-radius: var(--size-5);
	-o-border-radius: var(--size-5);
}
.radius-6 {
	border-radius: var(--size-6);
	-webkit-border-radius: var(--size-6);
	-moz-border-radius: var(--size-6);
	-ms-border-radius: var(--size-6);
	-o-border-radius: var(--size-6);
}
.radius-7 {
	border-radius: var(--size-7);
	-webkit-border-radius: var(--size-7);
	-moz-border-radius: var(--size-7);
	-ms-border-radius: var(--size-7);
	-o-border-radius: var(--size-7);
}
.radius-8 {
	border-radius: var(--size-8);
	-webkit-border-radius: var(--size-8);
	-moz-border-radius: var(--size-8);
	-ms-border-radius: var(--size-8);
	-o-border-radius: var(--size-8);
}
.radius-9 {
	border-radius: var(--size-9);
	-webkit-border-radius: var(--size-9);
	-moz-border-radius: var(--size-9);
	-ms-border-radius: var(--size-9);
	-o-border-radius: var(--size-9);
}
.radius-10 {
	border-radius: var(--size-10);
	-webkit-border-radius: var(--size-10);
	-moz-border-radius: var(--size-10);
	-ms-border-radius: var(--size-10);
	-o-border-radius: var(--size-10);
}
.radius-11 {
	border-radius: var(--size-11);
	-webkit-border-radius: var(--size-11);
	-moz-border-radius: var(--size-11);
	-ms-border-radius: var(--size-11);
	-o-border-radius: var(--size-11);
}
.radius-12 {
	border-radius: var(--size-12);
	-webkit-border-radius: var(--size-12);
	-moz-border-radius: var(--size-12);
	-ms-border-radius: var(--size-12);
	-o-border-radius: var(--size-12);
}
.radius-13 {
	border-radius: var(--size-13);
	-webkit-border-radius: var(--size-13);
	-moz-border-radius: var(--size-13);
	-ms-border-radius: var(--size-13);
	-o-border-radius: var(--size-13);
}
.radius-14 {
	border-radius: var(--size-14);
	-webkit-border-radius: var(--size-14);
	-moz-border-radius: var(--size-14);
	-ms-border-radius: var(--size-14);
	-o-border-radius: var(--size-14);
}
.radius-15 {
	border-radius: var(--size-15);
	-webkit-border-radius: var(--size-15);
	-moz-border-radius: var(--size-15);
	-ms-border-radius: var(--size-15);
	-o-border-radius: var(--size-15);
}
.radius-20 {
	border-radius: var(--size-20);
	-webkit-border-radius: var(--size-20);
	-moz-border-radius: var(--size-20);
	-ms-border-radius: var(--size-20);
	-o-border-radius: var(--size-20);
}
.radius-25 {
	border-radius: var(--size-25);
	-webkit-border-radius: var(--size-25);
	-moz-border-radius: var(--size-25);
	-ms-border-radius: var(--size-25);
	-o-border-radius: var(--size-25);
}
.radius-30 {
	border-radius: var(--size-30);
	-webkit-border-radius: var(--size-30);
	-moz-border-radius: var(--size-30);
	-ms-border-radius: var(--size-30);
	-o-border-radius: var(--size-30);
}
.radius-35 {
	border-radius: var(--size-35);
	-webkit-border-radius: var(--size-35);
	-moz-border-radius: var(--size-35);
	-ms-border-radius: var(--size-35);
	-o-border-radius: var(--size-35);
}
.radius-40 {
	border-radius: var(--size-40);
	-webkit-border-radius: var(--size-40);
	-moz-border-radius: var(--size-40);
	-ms-border-radius: var(--size-40);
	-o-border-radius: var(--size-40);
}
.radius-45 {
	border-radius: var(--size-45);
	-webkit-border-radius: var(--size-45);
	-moz-border-radius: var(--size-45);
	-ms-border-radius: var(--size-45);
	-o-border-radius: var(--size-45);
}
.radius-50 {
	border-radius: var(--size-50);
	-webkit-border-radius: var(--size-50);
	-moz-border-radius: var(--size-50);
	-ms-border-radius: var(--size-50);
	-o-border-radius: var(--size-50);
}[ng-cloak], .ng-cloak {
	display: none !important;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
html, body {
	margin: 0;
	padding: 0;
}
body {
	font-size: 14px;
	line-height: 1.3;
}
a {
	color: #333;
	text-decoration: none;
}
.unbounded {
	font-family: 'Unbounded-Regular', sans-serif;
}
.unbounded strong {
	font-weight: 700;
}
.montserrat {
	font-family: 'Montserrat-Regular', sans-serif;
}
.montserrat strong {
	font-weight: 700;
}
.container {
	min-width: 1200px;
	max-width: 1200px;
	margin: 0 auto;
}
.background {
	position: relative;
	background-size: cover;
	background-position: 0px -380px;
}
.background.overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,.8);
}
menu {
	position: fixed;
	top: 0px;
	left: -100%;
	width: 100%;
	bottom: 0;
	background: #fff;
	margin: 0;
	padding: 0;
	transition: left 0.4s ease;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translateZ(0);
	z-index: 2;
}
menu.open {
	left: 0;
}
.desktop.home #first_element,
.desktop.home #second_element,
.desktop.home #third_element,
.desktop.home #fourth_element {
	background: rgba(255,255,255,.7);
	backdrop-filter: blur(9.7px);
	box-shadow: 8px 4px 41.5px 0px #00000014;
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	padding: 13px 20px;
}
.mobile.home #first_element,
.mobile.home #second_element,
.mobile.home #third_element,
.mobile.home #fourth_element {
	background: rgba(255,255,255,.7);
	backdrop-filter: blur(9.7px);
	box-shadow: 8px 4px 41.5px 0px #00000014;
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	padding: 13px 20px;
}
/* BG */
.desktop.home.Bg #first_element {
	top: 140px;
	left: 310px;
	width: 120px;
}
.desktop.home.Bg #second_element {
	top: 290px;
	left: 100px;
	width: 120px;
}
.desktop.home.Bg #third_element {
	top: 420px;
	left: 300px;
	width: 130px; 
}
.desktop.home.Bg #fourth_element {
	top: 290px;
	left: 500px;
	width: 130px; 
}
.mobile.home.Bg #first_element {
	top: 50px;
	left: calc(50% - 60px);
	width: 120px;
}
.mobile.home.Bg #second_element {
	top: 180px;
	left: 10px;
	width: 120px;
}
.mobile.home.Bg #third_element {
	top: 260px;
	left: calc(50% - 65px);
	width: 130px; 
}
.mobile.home.Bg #fourth_element {
	top: 160px;
	right: 10px;
	width: 130px; 
}
/* EN */
.desktop.home.En #first_element {
	top: 140px;
	left: 310px;
	width: 120px;
}
.desktop.home.En #second_element {
	top: 290px;
	left: 100px;
	width: 120px;
}
.desktop.home.En #third_element {
	top: 420px;
	left: 300px;
	width: 130px; 
}
.desktop.home.En #fourth_element {
	top: 290px;
	left: 500px;
	width: 130px; 
}
.mobile.home.En #first_element {
	top: 50px;
	left: calc(50% - 60px);
	width: 120px;
}
.mobile.home.En #second_element {
	top: 180px;
	left: 10px;
	width: 120px;
}
.mobile.home.En #third_element {
	top: 260px;
	left: calc(50% - 65px);
	width: 130px; 
}
.mobile.home.En #fourth_element {
	top: 160px;
	right: 10px;
	width: 130px; 
}
/* ES */
.desktop.home.Es #first_element {
	top: 140px;
	left: 310px;
	width: 120px;
}
.desktop.home.Es #second_element {
	top: 300px;
	left: 100px;
	width: 180px;
}
.desktop.home.Es #third_element {
	top: 420px;
	left: 300px;
	width: 130px; 
}
.desktop.home.Es #fourth_element {
	top: 320px;
	left: 460px;
	width: 160px; 
}
.mobile.home.Es #first_element {
	top: 50px;
	left: calc(50% - 60px);
	width: 120px;
}
.mobile.home.Es #second_element {
	top: 180px;
	left: 0px;
	width: 180px;
}
.mobile.home.Es #third_element {
	top: 280px;
	left: calc(50% - 65px);
	width: 130px; 
}
.mobile.home.Es #fourth_element {
	top: 160px;
	right: 10px;
	width: 130px; 
}
/* FR */
.desktop.home.Fr #first_element {
	top: 140px;
	left: 290px;
	width: 160px;
}
.desktop.home.Fr #second_element {
	top: 290px;
	left: 100px;
	width: 160px;
}
.desktop.home.Fr #third_element {
	top: 420px;
	left: 300px;
	width: 130px; 
}
.desktop.home.Fr #fourth_element {
	top: 290px;
	left: 450px;
	width: 160px; 
}
.mobile.home.Fr #first_element {
	top: 50px;
	left: calc(50% - 80px);
	width: 160px;
}
.mobile.home.Fr #second_element {
	top: 180px;
	left: 0px;
	width: 160px;
}
.mobile.home.Fr #third_element {
	top: 280px;
	left: calc(50% - 65px);
	width: 130px; 
}
.mobile.home.Fr #fourth_element {
	top: 160px;
	right: 10px;
	width: 160px; 
}
/* IT */
.desktop.home.It #first_element {
	top: 140px;
	left: 310px;
	width: 120px;
}
.desktop.home.It #second_element {
	top: 290px;
	left: 100px;
	width: 140px;
}
.desktop.home.It #third_element {
	top: 420px;
	left: 300px;
	width: 130px; 
}
.desktop.home.It #fourth_element {
	top: 290px;
	left: 450px;
	width: 160px; 
}
.mobile.home.It #first_element {
	top: 50px;
	left: calc(50% - 60px);
	width: 120px;
}
.mobile.home.It #second_element {
	top: 170px;
	left: 0px;
	width: 140px;
}
.mobile.home.It #third_element {
	top: 270px;
	left: calc(50% - 65px);
	width: 130px; 
}
.mobile.home.It #fourth_element {
	top: 160px;
	right: 0px;
	width: 140px; 
}
/* DE */
.desktop.home.De #first_element {
	top: 140px;
	left: 280px;
	width: 160px;
}
.desktop.home.De #second_element {
	top: 290px;
	left: 100px;
	width: 160px;
}
.desktop.home.De #third_element {
	top: 420px;
	left: 300px;
	width: 130px; 
}
.desktop.home.De #fourth_element {
	top: 290px;
	left: 450px;
	width: 160px; 
}
.mobile.home.De #first_element {
	top: 50px;
	left: calc(50% - 80px);
	width: 160px;
}
.mobile.home.De #second_element {
	top: 180px;
	left: 0px;
	width: 160px;
}
.mobile.home.De #third_element {
	top: 270px;
	left: calc(50% - 65px);
	width: 130px; 
}
.mobile.home.De #fourth_element {
	top: 160px;
	right: 0px;
	width: 160px; 
}
.whatsapp {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	width: 70px;
	border-radius: 50%;
	position: fixed;
	bottom: 45px;
	right: 45px;
	background-color: #CF0A0A;
	color: rgb(255, 255, 255);
}
.whatsapp .dot {
	position: absolute;
	right: 5px;
	top: 5px;
	background: red;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid #fff;
}
.whatsapp img {
	width: 50px;
}
.waves {
	animation: waves-animation linear 3s infinite, scale-in .5s cubic-bezier(.25,.46,.45,.94) both;
}
.shake {
	animation: shake-animation linear 1.5s infinite
}
@keyframes shake-animation {
	0% {
		transform: rotate(0) scale(1) skew(0.017rad)
	}

	25% {
		transform: rotate(0) scale(1) skew(0.017rad)
	}

	35% {
		transform: rotate(-0.3rad) scale(1) skew(0.017rad)
	}

	45% {
		transform: rotate(0.3rad) scale(1) skew(0.017rad)
	}

	55% {
		transform: rotate(-0.3rad) scale(1) skew(0.017rad)
	}

	65% {
		transform: rotate(0.3rad) scale(1) skew(0.017rad)
	}

	75% {
		transform: rotate(0) scale(1) skew(0.017rad)
	}

	100% {
		transform: rotate(0) scale(1) skew(0.017rad)
	}
}

@keyframes rotate-animation {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(180deg)
	}
}
@keyframes scale-in {
	0% {
		transform: scale(0.8);
		opacity: 0
	}

	100% {
		transform: scale(1);
		opacity: 1
	}
}
@keyframes waves-animation
{
	0%
	{
		box-shadow: 0 8px 10px rgba(102, 92, 172, 0.3), 0 0 0 0 rgba(102, 92, 172, 0.2), 0 0 0 0 rgba(102, 92, 172, 0.2)
	}
	40%
	{
		box-shadow: 0 8px 10px rgba(102, 92, 172, 0.3), 0 0 0 35px rgba(102, 92, 172, 0.2), 0 0 0 0 rgba(102, 92, 172, 0.2)
	}
	80%
	{
		box-shadow: 0 8px 10px rgba(102, 92, 172, 0.3), 0 0 0 55px rgba(102, 92, 172, 0), 0 0 0 26.7px rgba(102, 92, 172, 0.067)
	}
	100%
	{
		box-shadow: 0 8px 10px rgba(102, 92, 172, 0.3), 0 0 0 80px rgba(102, 92, 172, 0), 0 0 0 40px rgba(102, 92, 172, 0.0)
	}
}