/* Padding utilities */

/* General margin */
.m-0 { margin: 0; }
.m-1 { margin: 0.25rem; }
.m-2 { margin: 0.5rem; }
.m-3 { margin: 0.75rem; }
.m-4 { margin: 1rem; }
.m-5 { margin: 1.25rem; }
.m-6 { margin: 1.5rem; }
.m-7 { margin: 1.75rem; }
.m-8 { margin: 2rem; }
.m-9 { margin: 2.25rem; }
.m-10 { margin: 2.5rem; }
.m-11 { margin: 2.75rem; }
.m-12 { margin: 3rem; }
.m-14 { margin: 3.5rem; }
.m-16 { margin: 4rem; }
.m-20 { margin: 5rem; }
.m-24 { margin: 6rem; }
.m-28 { margin: 7rem; }
.m-32 { margin: 8rem; }
.m-36 { margin: 9rem; }
.m-40 { margin: 10rem; }

/* Padding x-axis (horizontal) */
.mx-0 { margin-left: 0; margin-right: 0; }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
.mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
.mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; }
.mx-8 { margin-left: 2rem; margin-right: 2rem; }
.mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; }
.mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
.mx-11 { margin-left: 2.75rem; margin-right: 2.75rem; }
.mx-12 { margin-left: 3rem; margin-right: 3rem; }
.mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; }
.mx-16 { margin-left: 4rem; margin-right: 4rem; }
.mx-20 { margin-left: 5rem; margin-right: 5rem; }
.mx-24 { margin-left: 6rem; margin-right: 6rem; }
.mx-28 { margin-left: 7rem; margin-right: 7rem; }
.mx-32 { margin-left: 8rem; margin-right: 8rem; }
.mx-36 { margin-left: 9rem; margin-right: 9rem; }
.mx-40 { margin-left: 10rem; margin-right: 10rem; }

/* Padding y-axis (vertical) */
.my-0 { margin-top: 0; margin-bottom: 0; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem; }
.my-12 { margin-top: 3rem; margin-bottom: 3rem; }
.my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.my-20 { margin-top: 5rem; margin-bottom: 5rem; }
.my-24 { margin-top: 6rem; margin-bottom: 6rem; }
.my-28 { margin-top: 7rem; margin-bottom: 7rem; }
.my-32 { margin-top: 8rem; margin-bottom: 8rem; }
.my-36 { margin-top: 9rem; margin-bottom: 9rem; }
.my-40 { margin-top: 10rem; margin-bottom: 10rem; }

/* Padding top */
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-7 { margin-top: 1.75rem; }
.mt-8 { margin-top: 2rem; }
.mt-9 { margin-top: 2.25rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-11 { margin-top: 2.75rem; }
.mt-12 { margin-top: 3rem; }
.mt-14 { margin-top: 3.5rem; }
.mt-16 { margin-top: 4rem; }
.mt-20 { margin-top: 5rem; }
.mt-24 { margin-top: 6rem; }
.mt-28 { margin-top: 7rem; }
.mt-32 { margin-top: 8rem; }
.mt-36 { margin-top: 9rem; }
.mt-40 { margin-top: 10rem; }


/* Padding right */
.mr-0 { margin-right: 0; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }
.mr-5 { margin-right: 1.25rem; }
.mr-6 { margin-right: 1.5rem; }
.mr-7 { margin-right: 1.75rem; }
.mr-8 { margin-right: 2rem; }
.mr-9 { margin-right: 2.25rem; }
.mr-10 { margin-right: 2.5rem; }
.mr-11 { margin-right: 2.75rem; }
.mr-12 { margin-right: 3rem; }
.mr-14 { margin-right: 3.5rem; }
.mr-16 { margin-right: 4rem; }
.mr-20 { margin-right: 5rem; }
.mr-24 { margin-right: 6rem; }
.mr-28 { margin-right: 7rem; }
.mr-32 { margin-right: 8rem; }
.mr-36 { margin-right: 9rem; }
.mr-40 { margin-right: 10rem; }

/* Padding bottom */
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-7 { margin-bottom: 1.75rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-9 { margin-bottom: 2.25rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-11 { margin-bottom: 2.75rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-14 { margin-bottom: 3.5rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-24 { margin-bottom: 6rem; }
.mb-28 { margin-bottom: 7rem; }
.mb-32 { margin-bottom: 8rem; }
.mb-36 { margin-bottom: 9rem; }
.mb-40 { margin-bottom: 10rem; }

/* Padding left */
.ml-0 { margin-left: 0; }
.ml-1 { margin-left: 0.25rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-4 { margin-left: 1rem; }
.ml-5 { margin-left: 1.25rem; }
.ml-6 { margin-left: 1.5rem; }
.ml-7 { margin-left: 1.75rem; }
.ml-8 { margin-left: 2rem; }
.ml-9 { margin-left: 2.25rem; }
.ml-10 { margin-left: 2.5rem; }
.ml-11 { margin-left: 2.75rem; }
.ml-12 { margin-left: 3rem; }
.ml-14 { margin-left: 3.5rem; }
.ml-16 { margin-left: 4rem; }
.ml-20 { margin-left: 5rem; }
.ml-24 { margin-left: 6rem; }
.ml-28 { margin-left: 7rem; }
.ml-32 { margin-left: 8rem; }
.ml-36 { margin-left: 9rem; }
.ml-40 { margin-left: 10rem; }

@media (min-width: 576px) {
    .sm\:m-0 { margin: 0; }
    .sm\:m-1 { margin: 0.25rem; }
    .sm\:m-2 { margin: 0.5rem; }
    .sm\:m-3 { margin: 0.75rem; }
    .sm\:m-4 { margin: 1rem; }
    .sm\:m-5 { margin: 1.25rem; }
    .sm\:m-6 { margin: 1.5rem; }
    .sm\:m-7 { margin: 1.75rem; }
    .sm\:m-8 { margin: 2rem; }
    .sm\:m-9 { margin: 2.25rem; }
    .sm\:m-10 { margin: 2.5rem; }
    .sm\:m-11 { margin: 2.75rem; }
    .sm\:m-12 { margin: 3rem; }
    .sm\:m-14 { margin: 3.5rem; }
    .sm\:m-16 { margin: 4rem; }
    .sm\:m-20 { margin: 5rem; }
    .sm\:m-24 { margin: 6rem; }
    .sm\:m-28 { margin: 7rem; }
    .sm\:m-32 { margin: 8rem; }
    .sm\:m-36 { margin: 9rem; }
    .sm\:m-40 { margin: 10rem; }

        /* Padding x-axis (horizontal) */
    .sm\:mx-0 { margin-left: 0; margin-right: 0; }
    .sm\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
    .sm\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
    .sm\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
    .sm\:mx-4 { margin-left: 1rem; margin-right: 1rem; }
    .sm\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
    .sm\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
    .sm\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; }
    .sm\:mx-8 { margin-left: 2rem; margin-right: 2rem; }
    .sm\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; }
    .sm\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
    .sm\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem; }
    .sm\:mx-12 { margin-left: 3rem; margin-right: 3rem; }
    .sm\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; }
    .sm\:mx-16 { margin-left: 4rem; margin-right: 4rem; }
    .sm\:mx-20 { margin-left: 5rem; margin-right: 5rem; }
    .sm\:mx-24 { margin-left: 6rem; margin-right: 6rem; }
    .sm\:mx-28 { margin-left: 7rem; margin-right: 7rem; }
    .sm\:mx-32 { margin-left: 8rem; margin-right: 8rem; }
    .sm\:mx-36 { margin-left: 9rem; margin-right: 9rem; }
    .sm\:mx-40 { margin-left: 10rem; margin-right: 10rem; }

    /* Padding y-axis (vertical) */
    .sm\:my-0 { margin-top: 0; margin-bottom: 0; }
    .sm\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
    .sm\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
    .sm\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
    .sm\:my-4 { margin-top: 1rem; margin-bottom: 1rem; }
    .sm\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
    .sm\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
    .sm\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
    .sm\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }
    .sm\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; }
    .sm\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
    .sm\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem; }
    .sm\:my-12 { margin-top: 3rem; margin-bottom: 3rem; }
    .sm\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
    .sm\:my-16 { margin-top: 4rem; margin-bottom: 4rem; }
    .sm\:my-20 { margin-top: 5rem; margin-bottom: 5rem; }
    .sm\:my-24 { margin-top: 6rem; margin-bottom: 6rem; }
    .sm\:my-28 { margin-top: 7rem; margin-bottom: 7rem; }
    .sm\:my-32 { margin-top: 8rem; margin-bottom: 8rem; }
    .sm\:my-36 { margin-top: 9rem; margin-bottom: 9rem; }
    .sm\:my-40 { margin-top: 10rem; margin-bottom: 10rem; }

    /* Padding top */
    .sm\:mt-0 { margin-top: 0; }
    .sm\:mt-1 { margin-top: 0.25rem; }
    .sm\:mt-2 { margin-top: 0.5rem; }
    .sm\:mt-3 { margin-top: 0.75rem; }
    .sm\:mt-4 { margin-top: 1rem; }
    .sm\:mt-5 { margin-top: 1.25rem; }
    .sm\:mt-6 { margin-top: 1.5rem; }
    .sm\:mt-7 { margin-top: 1.75rem; }
    .sm\:mt-8 { margin-top: 2rem; }
    .sm\:mt-9 { margin-top: 2.25rem; }
    .sm\:mt-10 { margin-top: 2.5rem; }
    .sm\:mt-11 { margin-top: 2.75rem; }
    .sm\:mt-12 { margin-top: 3rem; }
    .sm\:mt-14 { margin-top: 3.5rem; }
    .sm\:mt-16 { margin-top: 4rem; }
    .sm\:mt-20 { margin-top: 5rem; }
    .sm\:mt-24 { margin-top: 6rem; }
    .sm\:mt-28 { margin-top: 7rem; }
    .sm\:mt-32 { margin-top: 8rem; }
    .sm\:mt-36 { margin-top: 9rem; }
    .sm\:mt-40 { margin-top: 10rem; }


    /* Padding right */
    .sm\:mr-0 { margin-right: 0; }
    .sm\:mr-1 { margin-right: 0.25rem; }
    .sm\:mr-2 { margin-right: 0.5rem; }
    .sm\:mr-3 { margin-right: 0.75rem; }
    .sm\:mr-4 { margin-right: 1rem; }
    .sm\:mr-5 { margin-right: 1.25rem; }
    .sm\:mr-6 { margin-right: 1.5rem; }
    .sm\:mr-7 { margin-right: 1.75rem; }
    .sm\:mr-8 { margin-right: 2rem; }
    .sm\:mr-9 { margin-right: 2.25rem; }
    .sm\:mr-10 { margin-right: 2.5rem; }
    .sm\:mr-11 { margin-right: 2.75rem; }
    .sm\:mr-12 { margin-right: 3rem; }
    .sm\:mr-14 { margin-right: 3.5rem; }
    .sm\:mr-16 { margin-right: 4rem; }
    .sm\:mr-20 { margin-right: 5rem; }
    .sm\:mr-24 { margin-right: 6rem; }
    .sm\:mr-28 { margin-right: 7rem; }
    .sm\:mr-32 { margin-right: 8rem; }
    .sm\:mr-36 { margin-right: 9rem; }
    .sm\:mr-40 { margin-right: 10rem; }

    /* Padding bottom */
    .sm\:mb-0 { margin-bottom: 0; }
    .sm\:mb-1 { margin-bottom: 0.25rem; }
    .sm\:mb-2 { margin-bottom: 0.5rem; }
    .sm\:mb-3 { margin-bottom: 0.75rem; }
    .sm\:mb-4 { margin-bottom: 1rem; }
    .sm\:mb-5 { margin-bottom: 1.25rem; }
    .sm\:mb-6 { margin-bottom: 1.5rem; }
    .sm\:mb-7 { margin-bottom: 1.75rem; }
    .sm\:mb-8 { margin-bottom: 2rem; }
    .sm\:mb-9 { margin-bottom: 2.25rem; }
    .sm\:mb-10 { margin-bottom: 2.5rem; }
    .sm\:mb-11 { margin-bottom: 2.75rem; }
    .sm\:mb-12 { margin-bottom: 3rem; }
    .sm\:mb-14 { margin-bottom: 3.5rem; }
    .sm\:mb-16 { margin-bottom: 4rem; }
    .sm\:mb-20 { margin-bottom: 5rem; }
    .sm\:mb-24 { margin-bottom: 6rem; }
    .sm\:mb-28 { margin-bottom: 7rem; }
    .sm\:mb-32 { margin-bottom: 8rem; }
    .sm\:mb-36 { margin-bottom: 9rem; }
    .sm\:mb-40 { margin-bottom: 10rem; }

    /* Padding left */
    .sm\:ml-0 { margin-left: 0; }
    .sm\:ml-1 { margin-left: 0.25rem; }
    .sm\:ml-2 { margin-left: 0.5rem; }
    .sm\:ml-3 { margin-left: 0.75rem; }
    .sm\:ml-4 { margin-left: 1rem; }
    .sm\:ml-5 { margin-left: 1.25rem; }
    .sm\:ml-6 { margin-left: 1.5rem; }
    .sm\:ml-7 { margin-left: 1.75rem; }
    .sm\:ml-8 { margin-left: 2rem; }
    .sm\:ml-9 { margin-left: 2.25rem; }
    .sm\:ml-10 { margin-left: 2.5rem; }
    .sm\:ml-11 { margin-left: 2.75rem; }
    .sm\:ml-12 { margin-left: 3rem; }
    .sm\:ml-14 { margin-left: 3.5rem; }
    .sm\:ml-16 { margin-left: 4rem; }
    .sm\:ml-20 { margin-left: 5rem; }
    .sm\:ml-24 { margin-left: 6rem; }
    .sm\:ml-28 { margin-left: 7rem; }
    .sm\:ml-32 { margin-left: 8rem; }
    .sm\:ml-36 { margin-left: 9rem; }
    .sm\:ml-40 { margin-left: 10rem; }

}

@media (min-width: 768px) {
    .md\:m-0 { margin: 0; }
    .md\:m-1 { margin: 0.25rem; }
    .md\:m-2 { margin: 0.5rem; }
    .md\:m-3 { margin: 0.75rem; }
    .md\:m-4 { margin: 1rem; }
    .md\:m-5 { margin: 1.25rem; }
    .md\:m-6 { margin: 1.5rem; }
    .md\:m-7 { margin: 1.75rem; }
    .md\:m-8 { margin: 2rem; }
    .md\:m-9 { margin: 2.25rem; }
    .md\:m-10 { margin: 2.5rem; }
    .md\:m-11 { margin: 2.75rem; }
    .md\:m-12 { margin: 3rem; }
    .md\:m-14 { margin: 3.5rem; }
    .md\:m-16 { margin: 4rem; }
    .md\:m-20 { margin: 5rem; }
    .md\:m-24 { margin: 6rem; }
    .md\:m-28 { margin: 7rem; }
    .md\:m-32 { margin: 8rem; }
    .md\:m-36 { margin: 9rem; }
    .md\:m-40 { margin: 10rem; }

        /* Padding x-axis (horizontal) */
    .md\:mx-0 { margin-left: 0; margin-right: 0; }
    .md\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
    .md\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
    .md\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
    .md\:mx-4 { margin-left: 1rem; margin-right: 1rem; }
    .md\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
    .md\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
    .md\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; }
    .md\:mx-8 { margin-left: 2rem; margin-right: 2rem; }
    .md\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; }
    .md\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
    .md\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem; }
    .md\:mx-12 { margin-left: 3rem; margin-right: 3rem; }
    .md\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; }
    .md\:mx-16 { margin-left: 4rem; margin-right: 4rem; }
    .md\:mx-20 { margin-left: 5rem; margin-right: 5rem; }
    .md\:mx-24 { margin-left: 6rem; margin-right: 6rem; }
    .md\:mx-28 { margin-left: 7rem; margin-right: 7rem; }
    .md\:mx-32 { margin-left: 8rem; margin-right: 8rem; }
    .md\:mx-36 { margin-left: 9rem; margin-right: 9rem; }
    .md\:mx-40 { margin-left: 10rem; margin-right: 10rem; }

    /* Padding y-axis (vertical) */
    .md\:my-0 { margin-top: 0; margin-bottom: 0; }
    .md\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
    .md\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
    .md\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
    .md\:my-4 { margin-top: 1rem; margin-bottom: 1rem; }
    .md\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
    .md\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
    .md\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
    .md\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }
    .md\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; }
    .md\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
    .md\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem; }
    .md\:my-12 { margin-top: 3rem; margin-bottom: 3rem; }
    .md\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
    .md\:my-16 { margin-top: 4rem; margin-bottom: 4rem; }
    .md\:my-20 { margin-top: 5rem; margin-bottom: 5rem; }
    .md\:my-24 { margin-top: 6rem; margin-bottom: 6rem; }
    .md\:my-28 { margin-top: 7rem; margin-bottom: 7rem; }
    .md\:my-32 { margin-top: 8rem; margin-bottom: 8rem; }
    .md\:my-36 { margin-top: 9rem; margin-bottom: 9rem; }
    .md\:my-40 { margin-top: 10rem; margin-bottom: 10rem; }

    /* Padding top */
    .md\:mt-0 { margin-top: 0; }
    .md\:mt-1 { margin-top: 0.25rem; }
    .md\:mt-2 { margin-top: 0.5rem; }
    .md\:mt-3 { margin-top: 0.75rem; }
    .md\:mt-4 { margin-top: 1rem; }
    .md\:mt-5 { margin-top: 1.25rem; }
    .md\:mt-6 { margin-top: 1.5rem; }
    .md\:mt-7 { margin-top: 1.75rem; }
    .md\:mt-8 { margin-top: 2rem; }
    .md\:mt-9 { margin-top: 2.25rem; }
    .md\:mt-10 { margin-top: 2.5rem; }
    .md\:mt-11 { margin-top: 2.75rem; }
    .md\:mt-12 { margin-top: 3rem; }
    .md\:mt-14 { margin-top: 3.5rem; }
    .md\:mt-16 { margin-top: 4rem; }
    .md\:mt-20 { margin-top: 5rem; }
    .md\:mt-24 { margin-top: 6rem; }
    .md\:mt-28 { margin-top: 7rem; }
    .md\:mt-32 { margin-top: 8rem; }
    .md\:mt-36 { margin-top: 9rem; }
    .md\:mt-40 { margin-top: 10rem; }


    /* Padding right */
    .md\:mr-0 { margin-right: 0; }
    .md\:mr-1 { margin-right: 0.25rem; }
    .md\:mr-2 { margin-right: 0.5rem; }
    .md\:mr-3 { margin-right: 0.75rem; }
    .md\:mr-4 { margin-right: 1rem; }
    .md\:mr-5 { margin-right: 1.25rem; }
    .md\:mr-6 { margin-right: 1.5rem; }
    .md\:mr-7 { margin-right: 1.75rem; }
    .md\:mr-8 { margin-right: 2rem; }
    .md\:mr-9 { margin-right: 2.25rem; }
    .md\:mr-10 { margin-right: 2.5rem; }
    .md\:mr-11 { margin-right: 2.75rem; }
    .md\:mr-12 { margin-right: 3rem; }
    .md\:mr-14 { margin-right: 3.5rem; }
    .md\:mr-16 { margin-right: 4rem; }
    .md\:mr-20 { margin-right: 5rem; }
    .md\:mr-24 { margin-right: 6rem; }
    .md\:mr-28 { margin-right: 7rem; }
    .md\:mr-32 { margin-right: 8rem; }
    .md\:mr-36 { margin-right: 9rem; }
    .md\:mr-40 { margin-right: 10rem; }

    /* Padding bottom */
    .md\:mb-0 { margin-bottom: 0; }
    .md\:mb-1 { margin-bottom: 0.25rem; }
    .md\:mb-2 { margin-bottom: 0.5rem; }
    .md\:mb-3 { margin-bottom: 0.75rem; }
    .md\:mb-4 { margin-bottom: 1rem; }
    .md\:mb-5 { margin-bottom: 1.25rem; }
    .md\:mb-6 { margin-bottom: 1.5rem; }
    .md\:mb-7 { margin-bottom: 1.75rem; }
    .md\:mb-8 { margin-bottom: 2rem; }
    .md\:mb-9 { margin-bottom: 2.25rem; }
    .md\:mb-10 { margin-bottom: 2.5rem; }
    .md\:mb-11 { margin-bottom: 2.75rem; }
    .md\:mb-12 { margin-bottom: 3rem; }
    .md\:mb-14 { margin-bottom: 3.5rem; }
    .md\:mb-16 { margin-bottom: 4rem; }
    .md\:mb-20 { margin-bottom: 5rem; }
    .md\:mb-24 { margin-bottom: 6rem; }
    .md\:mb-28 { margin-bottom: 7rem; }
    .md\:mb-32 { margin-bottom: 8rem; }
    .md\:mb-36 { margin-bottom: 9rem; }
    .md\:mb-40 { margin-bottom: 10rem; }

    /* Padding left */
    .md\:ml-0 { margin-left: 0; }
    .md\:ml-1 { margin-left: 0.25rem; }
    .md\:ml-2 { margin-left: 0.5rem; }
    .md\:ml-3 { margin-left: 0.75rem; }
    .md\:ml-4 { margin-left: 1rem; }
    .md\:ml-5 { margin-left: 1.25rem; }
    .md\:ml-6 { margin-left: 1.5rem; }
    .md\:ml-7 { margin-left: 1.75rem; }
    .md\:ml-8 { margin-left: 2rem; }
    .md\:ml-9 { margin-left: 2.25rem; }
    .md\:ml-10 { margin-left: 2.5rem; }
    .md\:ml-11 { margin-left: 2.75rem; }
    .md\:ml-12 { margin-left: 3rem; }
    .md\:ml-14 { margin-left: 3.5rem; }
    .md\:ml-16 { margin-left: 4rem; }
    .md\:ml-20 { margin-left: 5rem; }
    .md\:ml-24 { margin-left: 6rem; }
    .md\:ml-28 { margin-left: 7rem; }
    .md\:ml-32 { margin-left: 8rem; }
    .md\:ml-36 { margin-left: 9rem; }
    .md\:ml-40 { margin-left: 10rem; }
 }

@media (min-width: 992px) {
    .lg\:m-0 { margin: 0; }
    .lg\:m-1 { margin: 0.25rem; }
    .lg\:m-2 { margin: 0.5rem; }
    .lg\:m-3 { margin: 0.75rem; }
    .lg\:m-4 { margin: 1rem; }
    .lg\:m-5 { margin: 1.25rem; }
    .lg\:m-6 { margin: 1.5rem; }
    .lg\:m-7 { margin: 1.75rem; }
    .lg\:m-8 { margin: 2rem; }
    .lg\:m-9 { margin: 2.25rem; }
    .lg\:m-10 { margin: 2.5rem; }
    .lg\:m-11 { margin: 2.75rem; }
    .lg\:m-12 { margin: 3rem; }
    .lg\:m-14 { margin: 3.5rem; }
    .lg\:m-16 { margin: 4rem; }
    .lg\:m-20 { margin: 5rem; }
    .lg\:m-24 { margin: 6rem; }
    .lg\:m-28 { margin: 7rem; }
    .lg\:m-32 { margin: 8rem; }
    .lg\:m-36 { margin: 9rem; }
    .lg\:m-40 { margin: 10rem; }

        /* Padding x-axis (horizontal) */
    .lg\:mx-0 { margin-left: 0; margin-right: 0; }
    .lg\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
    .lg\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
    .lg\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
    .lg\:mx-4 { margin-left: 1rem; margin-right: 1rem; }
    .lg\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
    .lg\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
    .lg\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; }
    .lg\:mx-8 { margin-left: 2rem; margin-right: 2rem; }
    .lg\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; }
    .lg\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
    .lg\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem; }
    .lg\:mx-12 { margin-left: 3rem; margin-right: 3rem; }
    .lg\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; }
    .lg\:mx-16 { margin-left: 4rem; margin-right: 4rem; }
    .lg\:mx-20 { margin-left: 5rem; margin-right: 5rem; }
    .lg\:mx-24 { margin-left: 6rem; margin-right: 6rem; }
    .lg\:mx-28 { margin-left: 7rem; margin-right: 7rem; }
    .lg\:mx-32 { margin-left: 8rem; margin-right: 8rem; }
    .lg\:mx-36 { margin-left: 9rem; margin-right: 9rem; }
    .lg\:mx-40 { margin-left: 10rem; margin-right: 10rem; }

    /* Padding y-axis (vertical) */
    .lg\:my-0 { margin-top: 0; margin-bottom: 0; }
    .lg\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
    .lg\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
    .lg\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
    .lg\:my-4 { margin-top: 1rem; margin-bottom: 1rem; }
    .lg\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
    .lg\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
    .lg\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
    .lg\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }
    .lg\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; }
    .lg\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
    .lg\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem; }
    .lg\:my-12 { margin-top: 3rem; margin-bottom: 3rem; }
    .lg\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
    .lg\:my-16 { margin-top: 4rem; margin-bottom: 4rem; }
    .lg\:my-20 { margin-top: 5rem; margin-bottom: 5rem; }
    .lg\:my-24 { margin-top: 6rem; margin-bottom: 6rem; }
    .lg\:my-28 { margin-top: 7rem; margin-bottom: 7rem; }
    .lg\:my-32 { margin-top: 8rem; margin-bottom: 8rem; }
    .lg\:my-36 { margin-top: 9rem; margin-bottom: 9rem; }
    .lg\:my-40 { margin-top: 10rem; margin-bottom: 10rem; }

    /* Padding top */
    .lg\:mt-0 { margin-top: 0; }
    .lg\:mt-1 { margin-top: 0.25rem; }
    .lg\:mt-2 { margin-top: 0.5rem; }
    .lg\:mt-3 { margin-top: 0.75rem; }
    .lg\:mt-4 { margin-top: 1rem; }
    .lg\:mt-5 { margin-top: 1.25rem; }
    .lg\:mt-6 { margin-top: 1.5rem; }
    .lg\:mt-7 { margin-top: 1.75rem; }
    .lg\:mt-8 { margin-top: 2rem; }
    .lg\:mt-9 { margin-top: 2.25rem; }
    .lg\:mt-10 { margin-top: 2.5rem; }
    .lg\:mt-11 { margin-top: 2.75rem; }
    .lg\:mt-12 { margin-top: 3rem; }
    .lg\:mt-14 { margin-top: 3.5rem; }
    .lg\:mt-16 { margin-top: 4rem; }
    .lg\:mt-20 { margin-top: 5rem; }
    .lg\:mt-24 { margin-top: 6rem; }
    .lg\:mt-28 { margin-top: 7rem; }
    .lg\:mt-32 { margin-top: 8rem; }
    .lg\:mt-36 { margin-top: 9rem; }
    .lg\:mt-40 { margin-top: 10rem; }


    /* Padding right */
    .lg\:mr-0 { margin-right: 0; }
    .lg\:mr-1 { margin-right: 0.25rem; }
    .lg\:mr-2 { margin-right: 0.5rem; }
    .lg\:mr-3 { margin-right: 0.75rem; }
    .lg\:mr-4 { margin-right: 1rem; }
    .lg\:mr-5 { margin-right: 1.25rem; }
    .lg\:mr-6 { margin-right: 1.5rem; }
    .lg\:mr-7 { margin-right: 1.75rem; }
    .lg\:mr-8 { margin-right: 2rem; }
    .lg\:mr-9 { margin-right: 2.25rem; }
    .lg\:mr-10 { margin-right: 2.5rem; }
    .lg\:mr-11 { margin-right: 2.75rem; }
    .lg\:mr-12 { margin-right: 3rem; }
    .lg\:mr-14 { margin-right: 3.5rem; }
    .lg\:mr-16 { margin-right: 4rem; }
    .lg\:mr-20 { margin-right: 5rem; }
    .lg\:mr-24 { margin-right: 6rem; }
    .lg\:mr-28 { margin-right: 7rem; }
    .lg\:mr-32 { margin-right: 8rem; }
    .lg\:mr-36 { margin-right: 9rem; }
    .lg\:mr-40 { margin-right: 10rem; }

    /* Padding bottom */
    .lg\:mb-0 { margin-bottom: 0; }
    .lg\:mb-1 { margin-bottom: 0.25rem; }
    .lg\:mb-2 { margin-bottom: 0.5rem; }
    .lg\:mb-3 { margin-bottom: 0.75rem; }
    .lg\:mb-4 { margin-bottom: 1rem; }
    .lg\:mb-5 { margin-bottom: 1.25rem; }
    .lg\:mb-6 { margin-bottom: 1.5rem; }
    .lg\:mb-7 { margin-bottom: 1.75rem; }
    .lg\:mb-8 { margin-bottom: 2rem; }
    .lg\:mb-9 { margin-bottom: 2.25rem; }
    .lg\:mb-10 { margin-bottom: 2.5rem; }
    .lg\:mb-11 { margin-bottom: 2.75rem; }
    .lg\:mb-12 { margin-bottom: 3rem; }
    .lg\:mb-14 { margin-bottom: 3.5rem; }
    .lg\:mb-16 { margin-bottom: 4rem; }
    .lg\:mb-20 { margin-bottom: 5rem; }
    .lg\:mb-24 { margin-bottom: 6rem; }
    .lg\:mb-28 { margin-bottom: 7rem; }
    .lg\:mb-32 { margin-bottom: 8rem; }
    .lg\:mb-36 { margin-bottom: 9rem; }
    .lg\:mb-40 { margin-bottom: 10rem; }

    /* Padding left */
    .lg\:ml-0 { margin-left: 0; }
    .lg\:ml-1 { margin-left: 0.25rem; }
    .lg\:ml-2 { margin-left: 0.5rem; }
    .lg\:ml-3 { margin-left: 0.75rem; }
    .lg\:ml-4 { margin-left: 1rem; }
    .lg\:ml-5 { margin-left: 1.25rem; }
    .lg\:ml-6 { margin-left: 1.5rem; }
    .lg\:ml-7 { margin-left: 1.75rem; }
    .lg\:ml-8 { margin-left: 2rem; }
    .lg\:ml-9 { margin-left: 2.25rem; }
    .lg\:ml-10 { margin-left: 2.5rem; }
    .lg\:ml-11 { margin-left: 2.75rem; }
    .lg\:ml-12 { margin-left: 3rem; }
    .lg\:ml-14 { margin-left: 3.5rem; }
    .lg\:ml-16 { margin-left: 4rem; }
    .lg\:ml-20 { margin-left: 5rem; }
    .lg\:ml-24 { margin-left: 6rem; }
    .lg\:ml-28 { margin-left: 7rem; }
    .lg\:ml-32 { margin-left: 8rem; }
    .lg\:ml-36 { margin-left: 9rem; }
    .lg\:ml-40 { margin-left: 10rem; }
 }

@media (min-width: 1200px) { 
    .xl\:m-0 { margin: 0; }
    .xl\:m-1 { margin: 0.25rem; }
    .xl\:m-2 { margin: 0.5rem; }
    .xl\:m-3 { margin: 0.75rem; }
    .xl\:m-4 { margin: 1rem; }
    .xl\:m-5 { margin: 1.25rem; }
    .xl\:m-6 { margin: 1.5rem; }
    .xl\:m-7 { margin: 1.75rem; }
    .xl\:m-8 { margin: 2rem; }
    .xl\:m-9 { margin: 2.25rem; }
    .xl\:m-10 { margin: 2.5rem; }
    .xl\:m-11 { margin: 2.75rem; }
    .xl\:m-12 { margin: 3rem; }
    .xl\:m-14 { margin: 3.5rem; }
    .xl\:m-16 { margin: 4rem; }
    .xl\:m-20 { margin: 5rem; }
    .xl\:m-24 { margin: 6rem; }
    .xl\:m-28 { margin: 7rem; }
    .xl\:m-32 { margin: 8rem; }
    .xl\:m-36 { margin: 9rem; }
    .xl\:m-40 { margin: 10rem; }

        /* Padding x-axis (horizontal) */
    .xl\:mx-0 { margin-left: 0; margin-right: 0; }
    .xl\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
    .xl\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
    .xl\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
    .xl\:mx-4 { margin-left: 1rem; margin-right: 1rem; }
    .xl\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
    .xl\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
    .xl\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; }
    .xl\:mx-8 { margin-left: 2rem; margin-right: 2rem; }
    .xl\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; }
    .xl\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
    .xl\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem; }
    .xl\:mx-12 { margin-left: 3rem; margin-right: 3rem; }
    .xl\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; }
    .xl\:mx-16 { margin-left: 4rem; margin-right: 4rem; }
    .xl\:mx-20 { margin-left: 5rem; margin-right: 5rem; }
    .xl\:mx-24 { margin-left: 6rem; margin-right: 6rem; }
    .xl\:mx-28 { margin-left: 7rem; margin-right: 7rem; }
    .xl\:mx-32 { margin-left: 8rem; margin-right: 8rem; }
    .xl\:mx-36 { margin-left: 9rem; margin-right: 9rem; }
    .xl\:mx-40 { margin-left: 10rem; margin-right: 10rem; }

    /* Padding y-axis (vertical) */
    .xl\:my-0 { margin-top: 0; margin-bottom: 0; }
    .xl\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
    .xl\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
    .xl\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
    .xl\:my-4 { margin-top: 1rem; margin-bottom: 1rem; }
    .xl\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
    .xl\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
    .xl\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
    .xl\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }
    .xl\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; }
    .xl\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
    .xl\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem; }
    .xl\:my-12 { margin-top: 3rem; margin-bottom: 3rem; }
    .xl\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
    .xl\:my-16 { margin-top: 4rem; margin-bottom: 4rem; }
    .xl\:my-20 { margin-top: 5rem; margin-bottom: 5rem; }
    .xl\:my-24 { margin-top: 6rem; margin-bottom: 6rem; }
    .xl\:my-28 { margin-top: 7rem; margin-bottom: 7rem; }
    .xl\:my-32 { margin-top: 8rem; margin-bottom: 8rem; }
    .xl\:my-36 { margin-top: 9rem; margin-bottom: 9rem; }
    .xl\:my-40 { margin-top: 10rem; margin-bottom: 10rem; }

    /* Padding top */
    .xl\:mt-0 { margin-top: 0; }
    .xl\:mt-1 { margin-top: 0.25rem; }
    .xl\:mt-2 { margin-top: 0.5rem; }
    .xl\:mt-3 { margin-top: 0.75rem; }
    .xl\:mt-4 { margin-top: 1rem; }
    .xl\:mt-5 { margin-top: 1.25rem; }
    .xl\:mt-6 { margin-top: 1.5rem; }
    .xl\:mt-7 { margin-top: 1.75rem; }
    .xl\:mt-8 { margin-top: 2rem; }
    .xl\:mt-9 { margin-top: 2.25rem; }
    .xl\:mt-10 { margin-top: 2.5rem; }
    .xl\:mt-11 { margin-top: 2.75rem; }
    .xl\:mt-12 { margin-top: 3rem; }
    .xl\:mt-14 { margin-top: 3.5rem; }
    .xl\:mt-16 { margin-top: 4rem; }
    .xl\:mt-20 { margin-top: 5rem; }
    .xl\:mt-24 { margin-top: 6rem; }
    .xl\:mt-28 { margin-top: 7rem; }
    .xl\:mt-32 { margin-top: 8rem; }
    .xl\:mt-36 { margin-top: 9rem; }
    .xl\:mt-40 { margin-top: 10rem; }


    /* Padding right */
    .xl\:mr-0 { margin-right: 0; }
    .xl\:mr-1 { margin-right: 0.25rem; }
    .xl\:mr-2 { margin-right: 0.5rem; }
    .xl\:mr-3 { margin-right: 0.75rem; }
    .xl\:mr-4 { margin-right: 1rem; }
    .xl\:mr-5 { margin-right: 1.25rem; }
    .xl\:mr-6 { margin-right: 1.5rem; }
    .xl\:mr-7 { margin-right: 1.75rem; }
    .xl\:mr-8 { margin-right: 2rem; }
    .xl\:mr-9 { margin-right: 2.25rem; }
    .xl\:mr-10 { margin-right: 2.5rem; }
    .xl\:mr-11 { margin-right: 2.75rem; }
    .xl\:mr-12 { margin-right: 3rem; }
    .xl\:mr-14 { margin-right: 3.5rem; }
    .xl\:mr-16 { margin-right: 4rem; }
    .xl\:mr-20 { margin-right: 5rem; }
    .xl\:mr-24 { margin-right: 6rem; }
    .xl\:mr-28 { margin-right: 7rem; }
    .xl\:mr-32 { margin-right: 8rem; }
    .xl\:mr-36 { margin-right: 9rem; }
    .xl\:mr-40 { margin-right: 10rem; }

    /* Padding bottom */
    .xl\:mb-0 { margin-bottom: 0; }
    .xl\:mb-1 { margin-bottom: 0.25rem; }
    .xl\:mb-2 { margin-bottom: 0.5rem; }
    .xl\:mb-3 { margin-bottom: 0.75rem; }
    .xl\:mb-4 { margin-bottom: 1rem; }
    .xl\:mb-5 { margin-bottom: 1.25rem; }
    .xl\:mb-6 { margin-bottom: 1.5rem; }
    .xl\:mb-7 { margin-bottom: 1.75rem; }
    .xl\:mb-8 { margin-bottom: 2rem; }
    .xl\:mb-9 { margin-bottom: 2.25rem; }
    .xl\:mb-10 { margin-bottom: 2.5rem; }
    .xl\:mb-11 { margin-bottom: 2.75rem; }
    .xl\:mb-12 { margin-bottom: 3rem; }
    .xl\:mb-14 { margin-bottom: 3.5rem; }
    .xl\:mb-16 { margin-bottom: 4rem; }
    .xl\:mb-20 { margin-bottom: 5rem; }
    .xl\:mb-24 { margin-bottom: 6rem; }
    .xl\:mb-28 { margin-bottom: 7rem; }
    .xl\:mb-32 { margin-bottom: 8rem; }
    .xl\:mb-36 { margin-bottom: 9rem; }
    .xl\:mb-40 { margin-bottom: 10rem; }

    /* Padding left */
    .xl\:ml-0 { margin-left: 0; }
    .xl\:ml-1 { margin-left: 0.25rem; }
    .xl\:ml-2 { margin-left: 0.5rem; }
    .xl\:ml-3 { margin-left: 0.75rem; }
    .xl\:ml-4 { margin-left: 1rem; }
    .xl\:ml-5 { margin-left: 1.25rem; }
    .xl\:ml-6 { margin-left: 1.5rem; }
    .xl\:ml-7 { margin-left: 1.75rem; }
    .xl\:ml-8 { margin-left: 2rem; }
    .xl\:ml-9 { margin-left: 2.25rem; }
    .xl\:ml-10 { margin-left: 2.5rem; }
    .xl\:ml-11 { margin-left: 2.75rem; }
    .xl\:ml-12 { margin-left: 3rem; }
    .xl\:ml-14 { margin-left: 3.5rem; }
    .xl\:ml-16 { margin-left: 4rem; }
    .xl\:ml-20 { margin-left: 5rem; }
    .xl\:ml-24 { margin-left: 6rem; }
    .xl\:ml-28 { margin-left: 7rem; }
    .xl\:ml-32 { margin-left: 8rem; }
    .xl\:ml-36 { margin-left: 9rem; }
    .xl\:ml-40 { margin-left: 10rem; }
}

