/* MARGIN TOP */
.margin-top-1 { margin-top: min(0.5vw, 3px); }
.margin-top-2 { margin-top: min(1vw, 6px); }
.margin-top-3 { margin-top: min(1.5vw, 9px); }
.margin-top-4 { margin-top: min(2vw, 12px); }
.margin-top-5 { margin-top: min(2.5vw, 15px); }
.margin-top-6 { margin-top: min(3vw, 18px); }
.margin-top-7 { margin-top: min(3.5vw, 21px); }
.margin-top-8 { margin-top: min(4vw, 24px); }
.margin-top-9 { margin-top: min(4.5vw, 27px); }
.margin-top-10 { margin-top: min(5vw, 30px); }
.margin-top-11 { margin-top: min(5.5vw, 33px); }
.margin-top-12 { margin-top: min(6vw, 36px); }
.margin-top-13 { margin-top: min(6.5vw, 39px); }
.margin-top-14 { margin-top: min(7vw, 42px); }
.margin-top-15 { margin-top: min(7.5vw, 45px); }
.margin-top-16 { margin-top: min(8vw, 48px); }
.margin-top-17 { margin-top: min(8.5vw, 51px); }
.margin-top-18 { margin-top: min(9vw, 54px); }
.margin-top-19 { margin-top: min(9.5vw, 57px); }
.margin-top-20 { margin-top: min(10vw, 60px); }

/* MARGIN BOTTOM */
.margin-bottom-1 { margin-bottom: min(0.5vw, 3px); }
.margin-bottom-2 { margin-bottom: min(1vw, 6px); }
.margin-bottom-3 { margin-bottom: min(1.5vw, 9px); }
.margin-bottom-4 { margin-bottom: min(2vw, 12px); }
.margin-bottom-5 { margin-bottom: min(2.5vw, 15px); }
.margin-bottom-6 { margin-bottom: min(3vw, 18px); }
.margin-bottom-7 { margin-bottom: min(3.5vw, 21px); }
.margin-bottom-8 { margin-bottom: min(4vw, 24px); }
.margin-bottom-9 { margin-bottom: min(4.5vw, 27px); }
.margin-bottom-10 { margin-bottom: min(5vw, 30px); }
.margin-bottom-11 { margin-bottom: min(5.5vw, 33px); }
.margin-bottom-12 { margin-bottom: min(6vw, 36px); }
.margin-bottom-13 { margin-bottom: min(6.5vw, 39px); }
.margin-bottom-14 { margin-bottom: min(7vw, 42px); }
.margin-bottom-15 { margin-bottom: min(7.5vw, 45px); }
.margin-bottom-16 { margin-bottom: min(8vw, 48px); }
.margin-bottom-17 { margin-bottom: min(8.5vw, 51px); }
.margin-bottom-18 { margin-bottom: min(9vw, 54px); }
.margin-bottom-19 { margin-bottom: min(9.5vw, 57px); }
.margin-bottom-20 { margin-bottom: min(10vw, 60px); }

/* MARGIN LEFT */
.margin-left-1 { margin-left: min(0.5vw, 3px); }
.margin-left-2 { margin-left: min(1vw, 6px); }
.margin-left-3 { margin-left: min(1.5vw, 9px); }
.margin-left-4 { margin-left: min(2vw, 12px); }
.margin-left-5 { margin-left: min(2.5vw, 15px); }
.margin-left-6 { margin-left: min(3vw, 18px); }
.margin-left-7 { margin-left: min(3.5vw, 21px); }
.margin-left-8 { margin-left: min(4vw, 24px); }
.margin-left-9 { margin-left: min(4.5vw, 27px); }
.margin-left-10 { margin-left: min(5vw, 30px); }
.margin-left-11 { margin-left: min(5.5vw, 33px); }
.margin-left-12 { margin-left: min(6vw, 36px); }
.margin-left-13 { margin-left: min(6.5vw, 39px); }
.margin-left-14 { margin-left: min(7vw, 42px); }
.margin-left-15 { margin-left: min(7.5vw, 45px); }
.margin-left-16 { margin-left: min(8vw, 48px); }
.margin-left-17 { margin-left: min(8.5vw, 51px); }
.margin-left-18 { margin-left: min(9vw, 54px); }
.margin-left-19 { margin-left: min(9.5vw, 57px); }
.margin-left-20 { margin-left: min(10vw, 60px); }

/* MARGIN RIGHT */
.margin-right-1 { margin-right: min(0.5vw, 3px); }
.margin-right-2 { margin-right: min(1vw, 6px); }
.margin-right-3 { margin-right: min(1.5vw, 9px); }
.margin-right-4 { margin-right: min(2vw, 12px); }
.margin-right-5 { margin-right: min(2.5vw, 15px); }
.margin-right-6 { margin-right: min(3vw, 18px); }
.margin-right-7 { margin-right: min(3.5vw, 21px); }
.margin-right-8 { margin-right: min(4vw, 24px); }
.margin-right-9 { margin-right: min(4.5vw, 27px); }
.margin-right-10 { margin-right: min(5vw, 30px); }
.margin-right-11 { margin-right: min(5.5vw, 33px); }
.margin-right-12 { margin-right: min(6vw, 36px); }
.margin-right-13 { margin-right: min(6.5vw, 39px); }
.margin-right-14 { margin-right: min(7vw, 42px); }
.margin-right-15 { margin-right: min(7.5vw, 45px); }
.margin-right-16 { margin-right: min(8vw, 48px); }
.margin-right-17 { margin-right: min(8.5vw, 51px); }
.margin-right-18 { margin-right: min(9vw, 54px); }
.margin-right-19 { margin-right: min(9.5vw, 57px); }
.margin-right-20 { margin-right: min(10vw, 60px); }

/* MARGIN */
.margin-1 { margin: min(0.5vw, 3px); }
.margin-2 { margin: min(1vw, 6px); }
.margin-3 { margin: min(1.5vw, 9px); }
.margin-4 { margin: min(2vw, 12px); }
.margin-5 { margin: min(2.5vw, 15px); }
.margin-6 { margin: min(3vw, 18px); }
.margin-7 { margin: min(3.5vw, 21px); }
.margin-8 { margin: min(4vw, 24px); }
.margin-9 { margin: min(4.5vw, 27px); }
.margin-10 { margin: min(5vw, 30px); }
.margin-11 { margin: min(5.5vw, 33px); }
.margin-12 { margin: min(6vw, 36px); }
.margin-13 { margin: min(6.5vw, 39px); }
.margin-14 { margin: min(7vw, 42px); }
.margin-15 { margin: min(7.5vw, 45px); }
.margin-16 { margin: min(8vw, 48px); }
.margin-17 { margin: min(8.5vw, 51px); }
.margin-18 { margin: min(9vw, 54px); }
.margin-19 { margin: min(9.5vw, 57px); }
.margin-20 { margin: min(10vw, 60px); }

/* MARGIN HORIZONTAL */
.margin-h-1 { margin-right: min(0.5vw, 3px); margin-left: min(0.5vw, 3px); }
.margin-h-2 { margin-right: min(1vw, 6px); margin-left: min(1vw, 6px); }
.margin-h-3 { margin-right: min(1.5vw, 9px); margin-left: min(1.5vw, 9px); }
.margin-h-4 { margin-right: min(2vw, 12px); margin-left: min(2vw, 12px); }
.margin-h-5 { margin-right: min(2.5vw, 15px); margin-left: min(2.5vw, 15px); }
.margin-h-6 { margin-right: min(3vw, 18px); margin-left: min(3vw, 18px); }
.margin-h-7 { margin-right: min(3.5vw, 21px); margin-left: min(3.5vw, 21px); }
.margin-h-8 { margin-right: min(4vw, 24px); margin-left: min(4vw, 24px); }
.margin-h-9 { margin-right: min(4.5vw, 27px); margin-left: min(4.5vw, 27px); }
.margin-h-10 { margin-right: min(5vw, 30px); margin-left: min(5vw, 30px); }
.margin-h-11 { margin-right: min(5.5vw, 33px); margin-left: min(5.5vw, 33px); }
.margin-h-12 { margin-right: min(6vw, 36px); margin-left: min(6vw, 36px); }
.margin-h-13 { margin-right: min(6.5vw, 39px); margin-left: min(6.5vw, 39px); }
.margin-h-14 { margin-right: min(7vw, 42px); margin-left: min(7vw, 42px); }
.margin-h-15 { margin-right: min(7.5vw, 45px); margin-left: min(7.5vw, 45px); }
.margin-h-16 { margin-right: min(8vw, 48px); margin-left: min(8vw, 48px); }
.margin-h-17 { margin-right: min(8.5vw, 51px); margin-left: min(8.5vw, 51px); }
.margin-h-18 { margin-right: min(9vw, 54px); margin-left: min(9vw, 54px); }
.margin-h-19 { margin-right: min(9.5vw, 57px); margin-left: min(9.5vw, 57px); }
.margin-h-20 { margin-right: min(10vw, 60px); margin-left: min(10vw, 60px); }

/* MARGIN VERTICAL */
.margin-v-1 { margin-top: min(0.5vw, 3px); margin-bottom: min(0.5vw, 3px); }
.margin-v-2 { margin-top: min(1vw, 6px); margin-bottom: min(1vw, 6px); }
.margin-v-3 { margin-top: min(1.5vw, 9px); margin-bottom: min(1.5vw, 9px); }
.margin-v-4 { margin-top: min(2vw, 12px); margin-bottom: min(2vw, 12px); }
.margin-v-5 { margin-top: min(2.5vw, 15px); margin-bottom: min(2.5vw, 15px); }
.margin-v-6 { margin-top: min(3vw, 18px); margin-bottom: min(3vw, 18px); }
.margin-v-7 { margin-top: min(3.5vw, 21px); margin-bottom: min(3.5vw, 21px); }
.margin-v-8 { margin-top: min(4vw, 24px); margin-bottom: min(4vw, 24px); }
.margin-v-9 { margin-top: min(4.5vw, 27px); margin-bottom: min(4.5vw, 27px); }
.margin-v-10 { margin-top: min(5vw, 30px); margin-bottom: min(5vw, 30px); }
.margin-v-11 { margin-top: min(5.5vw, 33px); margin-bottom: min(5.5vw, 33px); }
.margin-v-12 { margin-top: min(6vw, 36px); margin-bottom: min(6vw, 36px); }
.margin-v-13 { margin-top: min(6.5vw, 39px); margin-bottom: min(6.5vw, 39px); }
.margin-v-14 { margin-top: min(7vw, 42px); margin-bottom: min(7vw, 42px); }
.margin-v-15 { margin-top: min(7.5vw, 45px); margin-bottom: min(7.5vw, 45px); }
.margin-v-16 { margin-top: min(8vw, 48px); margin-bottom: min(8vw, 48px); }
.margin-v-17 { margin-top: min(8.5vw, 51px); margin-bottom: min(8.5vw, 51px); }
.margin-v-18 { margin-top: min(9vw, 54px); margin-bottom: min(9vw, 54px); }
.margin-v-19 { margin-top: min(9.5vw, 57px); margin-bottom: min(9.5vw, 57px); }
.margin-v-20 { margin-top: min(10vw, 60px); margin-bottom: min(10vw, 60px); }