/* Variables */
:root {
    /* Colors */
    --text-white: #fff;
    --text-blue: #0C2340;
    --text-gray: #d3d3d3;
    --text-green: #04B4AC;
    --text-navy: #0B203A;
    --bg-white: #fff;
    --bg-blue: #0C2340;
    --bg-gray: #d3d3d3;
    --bg-navy:#0B203A;
    --bg-green: #04B4AC;
    --bg-navy-100:#09192D;
    --bg-navy-200:#0C2340;
    --bg-navy-300:#071323;

    /* Spacing */
    --space-1: 0.5rem;     /* 8px */
    --space-2: 1rem;       /* 16px */
    --space-3: 1.5rem;     /* 24px */
    --space-4: 2rem;       /* 32px */
    --space-5: 2.5rem;     /* 40px */
    --space-6: 3rem;       /* 48px */
    --space-8: 4rem;       /* 64px */
    --space-10: 5rem;      /* 80px */
    --space-12: 6rem;      /* 96px */
    --space-14: 7rem;      /* 112px */
    --space-16: 8rem;      /* 128px */
    --space-20: 10rem;     /* 160px */
}

/* page-container */
 .page-container {
    max-width:1300px!important;
 }
 .post-container {
    max-width:1140px!important;
 }

/* Text Colors */
.text-blue { color: var(--text-blue)!important; }
.text-gray { color: var(--text-gray)!important; }
.text-green { color: var(--text-green)!important; }
.text-navy { color: var(--text-navy)!important; }

/* Background Colors */
.bg-blue { background-color: var(--bg-blue)!important; }
.bg-gray { background-color: var(--bg-gray)!important; }
.bg-navy { background-color: var(--bg-navy)!important; }
.bg-green { background-color: var(--bg-green)!important; }
.bg-white { background-color: var(--bg-white)!important; }
.bg-navy-100 { background-color: var(--bg-navy-100)!important; }
.bg-navy-200 { background-color: var(--bg-navy-200)!important; }
.bg-navy-300 { background-color: var(--bg-navy-300)!important; }

/* Padding All Sides */
.p-0 { padding: 0!important; }
.p-1 { padding: var(--space-1)!important; }
.p-2 { padding: var(--space-2)!important; }
.p-3 { padding: var(--space-3)!important; }
.p-4 { padding: var(--space-4)!important; }
.p-5 { padding: var(--space-5)!important; }
.p-6 { padding: var(--space-6)!important; }
.p-8 { padding: var(--space-8)!important; }
.p-10 { padding: var(--space-10)!important; }
.p-12 { padding: var(--space-12)!important; }
.p-14 { padding: var(--space-14)!important; }
.p-16 { padding: var(--space-16)!important; }
.p-20 { padding: var(--space-20)!important; }

/* Padding X-axis */
.px-0 { padding-left: 0!important; padding-right: 0!important; }
.px-1 { padding-left: var(--space-1)!important; padding-right: var(--space-1)!important; }
.px-2 { padding-left: var(--space-2)!important; padding-right: var(--space-2)!important; }
.px-3 { padding-left: var(--space-3)!important; padding-right: var(--space-3)!important; }
.px-4 { padding-left: var(--space-4)!important; padding-right: var(--space-4)!important; }
.px-5 { padding-left: var(--space-5)!important; padding-right: var(--space-5)!important; }
.px-6 { padding-left: var(--space-6)!important; padding-right: var(--space-6)!important; }
.px-8 { padding-left: var(--space-8)!important; padding-right: var(--space-8)!important; }
.px-10 { padding-left: var(--space-10)!important; padding-right: var(--space-10)!important; }
.px-12 { padding-left: var(--space-12)!important; padding-right: var(--space-12)!important; }
.px-14 { padding-left: var(--space-14)!important; padding-right: var(--space-14)!important; }
.px-16 { padding-left: var(--space-16)!important; padding-right: var(--space-16)!important; }
.px-20 { padding-left: var(--space-20)!important; padding-right: var(--space-20)!important; }

/* Padding Y-axis */
.py-0 { padding-top: 0!important; padding-bottom: 0!important; }
.py-1 { padding-top: var(--space-1)!important; padding-bottom: var(--space-1)!important; }
.py-2 { padding-top: var(--space-2)!important; padding-bottom: var(--space-2)!important; }
.py-3 { padding-top: var(--space-3)!important; padding-bottom: var(--space-3)!important; }
.py-4 { padding-top: var(--space-4)!important; padding-bottom: var(--space-4)!important; }
.py-5 { padding-top: var(--space-5)!important; padding-bottom: var(--space-5)!important; }
.py-6 { padding-top: var(--space-6)!important; padding-bottom: var(--space-6)!important; }
.py-8 { padding-top: var(--space-8)!important; padding-bottom: var(--space-8)!important; }
.py-10 { padding-top: var(--space-10)!important; padding-bottom: var(--space-10)!important; }
.py-12 { padding-top: var(--space-12)!important; padding-bottom: var(--space-12)!important; }
.py-14 { padding-top: var(--space-14)!important; padding-bottom: var(--space-14)!important; }
.py-16 { padding-top: var(--space-16)!important; padding-bottom: var(--space-16)!important; }
.py-20 { padding-top: var(--space-20)!important; padding-bottom: var(--space-20)!important; }

/* Padding Top */
.pt-0 { padding-top: 0!important; }
.pt-1 { padding-top: var(--space-1)!important; }
.pt-2 { padding-top: var(--space-2)!important; }
.pt-3 { padding-top: var(--space-3)!important; }
.pt-4 { padding-top: var(--space-4)!important; }
.pt-5 { padding-top: var(--space-5)!important; }
.pt-6 { padding-top: var(--space-6)!important; }
.pt-8 { padding-top: var(--space-8)!important; }
.pt-10 { padding-top: var(--space-10)!important; }
.pt-12 { padding-top: var(--space-12)!important; }
.pt-14 { padding-top: var(--space-14)!important; }
.pt-16 { padding-top: var(--space-16)!important; }
.pt-20 { padding-top: var(--space-20)!important; }

/* Padding Bottom */
.pb-0 { padding-bottom: 0!important; }
.pb-1 { padding-bottom: var(--space-1)!important; }
.pb-2 { padding-bottom: var(--space-2)!important; }
.pb-3 { padding-bottom: var(--space-3)!important; }
.pb-4 { padding-bottom: var(--space-4)!important; }
.pb-5 { padding-bottom: var(--space-5)!important; }
.pb-6 { padding-bottom: var(--space-6)!important; }
.pb-8 { padding-bottom: var(--space-8)!important; }
.pb-10 { padding-bottom: var(--space-10)!important; }
.pb-12 { padding-bottom: var(--space-12)!important; }
.pb-14 { padding-bottom: var(--space-14)!important; }
.pb-16 { padding-bottom: var(--space-16)!important; }
.pb-20 { padding-bottom: var(--space-20)!important; }

/* Padding Left */
.pl-0 { padding-left: 0!important; }
.pl-1 { padding-left: var(--space-1)!important; }
.pl-2 { padding-left: var(--space-2)!important; }
.pl-3 { padding-left: var(--space-3)!important; }
.pl-4 { padding-left: var(--space-4)!important; }
.pl-5 { padding-left: var(--space-5)!important; }
.pl-6 { padding-left: var(--space-6)!important; }
.pl-8 { padding-left: var(--space-8)!important; }
.pl-10 { padding-left: var(--space-10)!important; }
.pl-12 { padding-left: var(--space-12)!important; }
.pl-14 { padding-left: var(--space-14)!important; }
.pl-16 { padding-left: var(--space-16)!important; }
.pl-20 { padding-left: var(--space-20)!important; }

/* Padding Right */
.pr-0 { padding-right: 0!important; }
.pr-1 { padding-right: var(--space-1)!important; }
.pr-2 { padding-right: var(--space-2)!important; }
.pr-3 { padding-right: var(--space-3)!important; }
.pr-4 { padding-right: var(--space-4)!important; }
.pr-5 { padding-right: var(--space-5)!important; }
.pr-6 { padding-right: var(--space-6)!important; }
.pr-8 { padding-right: var(--space-8)!important; }
.pr-10 { padding-right: var(--space-10)!important; }
.pr-12 { padding-right: var(--space-12)!important; }
.pr-14 { padding-right: var(--space-14)!important; }
.pr-16 { padding-right: var(--space-16)!important; }
.pr-20 { padding-right: var(--space-20)!important; }

/* Margin All Sides */
.m-0 { margin: 0!important; }
.m-1 { margin: var(--space-1)!important; }
.m-2 { margin: var(--space-2)!important; }
.m-3 { margin: var(--space-3)!important; }
.m-4 { margin: var(--space-4)!important; }
.m-5 { margin: var(--space-5)!important; }
.m-6 { margin: var(--space-6)!important; }
.m-8 { margin: var(--space-8)!important; }
.m-10 { margin: var(--space-10)!important; }
.m-12 { margin: var(--space-12)!important; }
.m-14 { margin: var(--space-14)!important; }
.m-16 { margin: var(--space-16)!important; }
.m-20 { margin: var(--space-20)!important; }

/* Margin X-axis */
.mx-1 { margin-left: var(--space-1)!important; margin-right: var(--space-1)!important; }
.mx-2 { margin-left: var(--space-2)!important; margin-right: var(--space-2)!important; }
.mx-3 { margin-left: var(--space-3)!important; margin-right: var(--space-3)!important; }
.mx-4 { margin-left: var(--space-4)!important; margin-right: var(--space-4)!important; }
.mx-5 { margin-left: var(--space-5)!important; margin-right: var(--space-5)!important; }
.mx-6 { margin-left: var(--space-6)!important; margin-right: var(--space-6)!important; }
.mx-8 { margin-left: var(--space-8)!important; margin-right: var(--space-8)!important; }
.mx-10 { margin-left: var(--space-10)!important; margin-right: var(--space-10)!important; }
.mx-12 { margin-left: var(--space-12)!important; margin-right: var(--space-12)!important; }
.mx-14 { margin-left: var(--space-14)!important; margin-right: var(--space-14)!important; }
.mx-16 { margin-left: var(--space-16)!important; margin-right: var(--space-16)!important; }
.mx-20 { margin-left: var(--space-20)!important; margin-right: var(--space-20)!important; }

/* Margin Y-axis */
.my-0 { margin-top: 0!important; margin-bottom: 0!important; }
.my-1 { margin-top: var(--space-1)!important; margin-bottom: var(--space-1)!important; }
.my-2 { margin-top: var(--space-2)!important; margin-bottom: var(--space-2)!important; }
.my-3 { margin-top: var(--space-3)!important; margin-bottom: var(--space-3)!important; }
.my-4 { margin-top: var(--space-4)!important; margin-bottom: var(--space-4)!important; }
.my-5 { margin-top: var(--space-5)!important; margin-bottom: var(--space-5)!important; }
.my-6 { margin-top: var(--space-6)!important; margin-bottom: var(--space-6)!important; }
.my-8 { margin-top: var(--space-8)!important; margin-bottom: var(--space-8)!important; }
.my-10 { margin-top: var(--space-10)!important; margin-bottom: var(--space-10)!important; }
.my-12 { margin-top: var(--space-12)!important; margin-bottom: var(--space-12)!important; }
.my-14 { margin-top: var(--space-14)!important; margin-bottom: var(--space-14)!important; }
.my-16 { margin-top: var(--space-16)!important; margin-bottom: var(--space-16)!important; }
.my-20 { margin-top: var(--space-20)!important; margin-bottom: var(--space-20)!important; }

/* Margin Top */
.mt-2 { margin-top: var(--space-2)!important; }
.mt-3 { margin-top: var(--space-3)!important; }
.mt-4 { margin-top: var(--space-4)!important; }
.mt-5 { margin-top: var(--space-5)!important; }
.mt-6 { margin-top: var(--space-6)!important; }
.mt-8 { margin-top: var(--space-8)!important; }
.mt-10 { margin-top: var(--space-10)!important; }
.mt-12 { margin-top: var(--space-12)!important; }
.mt-14 { margin-top: var(--space-14)!important; }
.mt-16 { margin-top: var(--space-16)!important; }
.mt-20 { margin-top: var(--space-20)!important; }

/* Margin Bottom */
.mb-3 { margin-bottom: var(--space-3)!important; }
.mb-4 { margin-bottom: var(--space-4)!important; }
.mb-5 { margin-bottom: var(--space-5)!important; }
.mb-6 { margin-bottom: var(--space-6)!important; }
.mb-8 { margin-bottom: var(--space-8)!important; }
.mb-10 { margin-bottom: var(--space-10)!important; }
.mb-12 { margin-bottom: var(--space-12)!important; }
.mb-14 { margin-bottom: var(--space-14)!important; }
.mb-16 { margin-bottom: var(--space-16)!important; }
.mb-20 { margin-bottom: var(--space-20)!important; }

/* Margin Left */
.ml-0 { margin-left: 0!important; }
.ml-1 { margin-left: var(--space-1)!important; }
.ml-2 { margin-left: var(--space-2)!important; }
.ml-3 { margin-left: var(--space-3)!important; }
.ml-4 { margin-left: var(--space-4)!important; }
.ml-5 { margin-left: var(--space-5)!important; }
.ml-6 { margin-left: var(--space-6)!important; }
.ml-8 { margin-left: var(--space-8)!important; }
.ml-10 { margin-left: var(--space-10)!important; }
.ml-12 { margin-left: var(--space-12)!important; }
.ml-14 { margin-left: var(--space-14)!important; }
.ml-16 { margin-left: var(--space-16)!important; }
.ml-20 { margin-left: var(--space-20)!important; }
.ml-auto { margin-left: auto!important; }

/* Margin Right */
.mr-0 { margin-right: 0!important; }
.mr-1 { margin-right: var(--space-1)!important; }
.mr-2 { margin-right: var(--space-2)!important; }
.mr-3 { margin-right: var(--space-3)!important; }
.mr-4 { margin-right: var(--space-4)!important; }
.mr-5 { margin-right: var(--space-5)!important; }
.mr-6 { margin-right: var(--space-6)!important; }
.mr-8 { margin-right: var(--space-8)!important; }
.mr-10 { margin-right: var(--space-10)!important; }
.mr-12 { margin-right: var(--space-12)!important; }
.mr-14 { margin-right: var(--space-14)!important; }
.mr-16 { margin-right: var(--space-16)!important; }
.mr-20 { margin-right: var(--space-20)!important; }
.mr-auto { margin-right: auto!important; }

/* Font Sizes */
.text-xs { font-size: 0.75rem!important; }    /* 12px */
.text-sm { font-size: 0.875rem!important; }   /* 14px */
.text-base { font-size: 1rem!important; }     /* 16px */
.text-lg { font-size: 1.125rem!important; }   /* 18px */
.text-xl { font-size: 1.25rem!important; }    /* 20px */
.text-2xl { font-size: 1.5rem!important; }    /* 24px */
.text-3xl { font-size: 1.875rem!important; }  /* 30px */
.text-4xl { font-size: 2.25rem!important; }   /* 36px */
.text-5xl { font-size: 3rem!important; }      /* 48px */
.text-6xl { font-size: 3.75rem!important; }   /* 60px */
.text-7xl { font-size: 4.5rem!important; }    /* 72px */
.text-8xl { font-size: 6rem!important; }      /* 96px */
.text-9xl { font-size: 8rem!important; }      /* 128px */

@media (max-width: 768px) {
    .mb\:text-xs { font-size: 0.75rem !important; }
    .mb\:text-sm { font-size: 0.875rem !important; }
    .mb\:text-base { font-size: 1rem !important; }
    .mb\:text-lg { font-size: 1.125rem !important; }
    .mb\:text-xl { font-size: 1.25rem !important; }
    .mb\:text-2xl { font-size: 1.5rem !important; }
    .mb\:text-3xl { font-size: 1.875rem !important; }
    .mb\:text-4xl { font-size: 2.25rem !important; }
    .mb\:text-5xl { font-size: 3rem !important; }
    .mb\:text-6xl { font-size: 3.75rem !important; }
    .mb\:text-7xl { font-size: 4.5rem !important; }
    .mb\:text-8xl { font-size: 6rem !important; }
    .mb\:text-9xl { font-size: 8rem !important; }
}

/* Font Weights */
.font-thin { font-weight: 100!important; }
.font-extralight { font-weight: 200!important; }
.font-light { font-weight: 300!important; }
.font-normal { font-weight: 400!important; }
.font-medium { font-weight: 500!important; }
.font-semibold { font-weight: 600!important; }
.font-bold { font-weight: 700!important; }
.font-extrabold { font-weight: 800!important; }
.font-black { font-weight: 900!important; }

/* Text Alignment */
.text-left { text-align: left!important; }
.text-center { text-align: center!important; }
.text-right { text-align: right!important; }
.text-justify { text-align: justify!important; }

/* Text Transform */
.uppercase { text-transform: uppercase!important; }
.lowercase { text-transform: lowercase!important; }
.capitalize { text-transform: capitalize!important; }
.normal-case { text-transform: none!important; }

/* Text Decoration */
.underline { text-decoration: underline!important; }
.line-through { text-decoration: line-through!important; }
.no-underline { text-decoration: none!important; }

/* Font Style */
.italic { font-style: italic!important; }
.not-italic { font-style: normal!important; }


/* Rounded Corners */
.rounded-none { border-radius: 0!important; }
.rounded-sm { border-radius: 0.125rem!important; }    /* 2px */
.rounded { border-radius: 0.25rem!important; }        /* 4px */
.rounded-md { border-radius: 0.375rem!important; }    /* 6px */
.rounded-lg { border-radius: 0.5rem!important; }      /* 8px */
.rounded-xl { border-radius: 0.75rem!important; }     /* 12px */
.rounded-2xl { border-radius: 1rem!important; }       /* 16px */
.rounded-3xl { border-radius: 1.5rem!important; }     /* 24px */
.rounded-full { border-radius: 9999px!important; }

/* Width */
.w-0 { width: 0!important; }
.w-1 { width: 0.25rem!important; }        /* 4px */
.w-2 { width: 0.5rem!important; }         /* 8px */
.w-4 { width: 1rem!important; }           /* 16px */
.w-6 { width: 1.5rem!important; }         /* 24px */
.w-8 { width: 2rem!important; }           /* 32px */
.w-10 { width: 2.5rem!important; }        /* 40px */
.w-12 { width: 3rem!important; }          /* 48px */
.w-16 { width: 4rem!important; }          /* 64px */
.w-20 { width: 5rem!important; }          /* 80px */
.w-24 { width: 6rem!important; }          /* 96px */
.w-32 { width: 8rem!important; }          /* 128px */
.w-40 { width: 10rem!important; }         /* 160px */
.w-48 { width: 12rem!important; }         /* 192px */
.w-56 { width: 14rem!important; }         /* 224px */
.w-64 { width: 16rem!important; }         /* 256px */
.w-auto { width: auto!important; }
.w-full { width: 100%!important; }

/* Height */
.h-0 { height: 0!important; }
.h-1 { height: 0.25rem!important; }       /* 4px */
.h-2 { height: 0.5rem!important; }        /* 8px */
.h-4 { height: 1rem!important; }          /* 16px */
.h-6 { height: 1.5rem!important; }        /* 24px */
.h-8 { height: 2rem!important; }          /* 32px */
.h-10 { height: 2.5rem!important; }       /* 40px */
.h-12 { height: 3rem!important; }         /* 48px */
.h-16 { height: 4rem!important; }         /* 64px */
.h-20 { height: 5rem!important; }         /* 80px */
.h-24 { height: 6rem!important; }         /* 96px */
.h-32 { height: 8rem!important; }         /* 128px */
.h-40 { height: 10rem!important; }        /* 160px */
.h-48 { height: 12rem!important; }        /* 192px */
.h-56 { height: 14rem!important; }        /* 224px */
.h-64 { height: 16rem!important; }        /* 256px */
.h-auto { height: auto!important; }
.h-full { height: 100%!important; }

/* flex */
.flex { display: flex!important; }
.flex-col { flex-direction: column!important; }
.flex-row { flex-direction: row!important; }
.flex-wrap { flex-wrap: wrap!important; }
.flex-nowrap { flex-wrap: nowrap!important; }

/* justify */
.justify-start { justify-content: flex-start!important; }
.justify-end { justify-content: flex-end!important; }
.justify-center { justify-content: center!important; }
.justify-between { justify-content: space-between!important; }
.justify-around { justify-content: space-around!important; }
.justify-evenly { justify-content: space-evenly!important; }

/* items */
.items-end { align-items:end!important; }

/* Text Colors */
.text-blue { color: var(--text-blue)!important; }
.text-gray { color: var(--text-gray)!important; }
.text-green { color:var(--text-green)!important; }
.text-white { color:#fff!important; }

/* Background Colors */
.bg-blue { background-color: var(--bg-blue)!important; }
.bg-gray { background-color: var(--bg-gray)!important; }
.bg-green { background-color: var(--bg-green)!important; }

/* Gap Utilities */
.gap-3 { gap: var(--space-3)!important; }     /* 24px */
.gap-4 { gap: var(--space-4)!important; }     /* 32px */
.gap-5 { gap: var(--space-5)!important; }     /* 40px */
.gap-6 { gap: var(--space-6)!important; }     /* 48px */
.gap-8 { gap: var(--space-8)!important; }     /* 64px */
.gap-10 { gap: var(--space-10)!important; }   /* 80px */
.gap-12 { gap: var(--space-12)!important; }   /* 96px */
.gap-14 { gap: var(--space-14)!important; }   /* 112px */
.gap-16 { gap: var(--space-16)!important; }   /* 128px */
.gap-20 { gap: var(--space-20)!important; }   /* 160px */


/* rounded */
.rounded-10 { border-radius: 10px!important; }

