@font-face {
  font-family: "GT-Pressura-Mono-Black-Trial";
  src: url(../font/GT-Pressura-Black.otf) format('truetype');
}
@font-face {
  font-family: "Poppins-Regular";
  src: url(../font/Poppins-Regular.ttf) format('truetype');
}
@font-face {
  font-family: "Poppins-Medium";
  src: url(../font/Poppins-Medium.ttf) format('truetype');
}
@font-face {
  font-family: "Poppins-Bold";
  src: url(../font/Poppins-Bold.ttf) format('truetype');
}
@font-face {
  font-family: "Poppins-Black";
  src: url(../font/Poppins-Black.ttf) format('truetype');
}

.gt-pressura-mono-black-trial { font-family: 'GT-Pressura-Mono-Black-Trial';}
.poppins-regular { font-family: 'Poppins-Regular'; }
.poppins-medium { font-family: 'Poppins-Medium'; }
.poppins-bold { font-family: 'Poppins-Bold'; }
.poppins-black { font-family: 'Poppins-Black'; }


:root {
  --black: #1E1E1E;
  --white: #ffffff;
  --blue-500: #02355A;
  --blue-450: #0098E8;
  --blue-400: #3680CE;
  --blue-300: #71A8E3;

  --green-500: #0E440E;
  --green-400: #309E8C;
  --green-300: #8EBC2A;
  --green-200: #A9E5DC;
  --orange-500: #EE6D27;
  --purple-500: #AC64C9;
  --brown-500: #954F09;
  --yellow-500: #EB9F0A;
  --yellow-400: #FFE605;
  --gray: #D9D9D9;
  --gray-light: #dee2e6;

}

/* HTML GLOBAL */
html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden !important;     /* força esconder o scroll horizontal */
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'GT-Pressura-Mono-Black-Trial';
  color: var(--black);
}

p,
span {
  font-family: 'Poppins-Regular';
  font-size: 16px;
  color: var(--white);
}

.text-xs {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
}
.text-sm {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}
.text-base {
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
}
.text-lg {
  font-size: 1.125rem; /* 18px */
  line-height: 1.75rem; /* 28px */
}
.text-xl {
  font-size: 1.25rem; /* 20px */
  line-height: 1.75rem; /* 28px */
}
.text-2xl {
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
}
.text-28xl {
  font-size: 1.75rem; /* 28px */
  line-height: 2.25rem; /* 36px */
}
.text-3xl {
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
}
.text-4xl {
  font-size: 2.25rem; /* 36px */
  line-height: 2.5rem; /* 40px */
}
.text-5xl {
  font-size: 3rem; /* 48px */
  line-height: 1;
}
.text-6xl {
  font-size: 4rem; /* 60px */
  line-height: 1;
}
.text-7xl {
  font-size: 4.5rem; /* 72px */
  line-height: 1;
}
.text-8xl {
  font-size: 6rem; /* 96px */
  line-height: 1;
}
.text-9xl {
  font-size: 8rem; /* 128px */
  line-height: 1;
}

.font-thin	{ font-weight: 100; }
.font-extralight	{ font-weight: 200; }
.font-light	{ font-weight: 300; }
.font-regular	{ font-weight: 400; }
.font-medium	{ font-weight: 500; }
.font-semibold	{ font-weight: 600; }
.font-bold	{ font-weight: 700; }
.font-extrabold	{ font-weight: 800; }
.font-black	{ font-weight: 900; }

/* SM TEXT */
.text-start { text-align: start; }
.text-center { text-align: center; }
.text-end { text-align: end; }

/* TEXT COLORS*/
.text-black { color: var(--black); }
.text-white { color: var(--white); }
.text-blue-500 { color: var(--blue-500); }
.text-blue-400 { color: var(--blue-400); }
.text-blue-300 { color: var(--blue-300); }
.text-green-500 { color: var(--green-500); }
.text-green-400 { color: var(--green-400); }
.text-green-300 { color: var(--green-300); }
.text-green-200 { color: var(--green-200); }
.text-brown-500 { color: var(--brown-500); }
.text-yellow-500 { color: var(--yellow-500); }
.text-yellow-400 { color: var(--yellow-400); }

hr {
  height: 0;  /* 1 */
  color: inherit;  /* 2 */
  border-top-width: 1px;  /* 3 */
}

summary {
  display: list-item;
}

textarea {
  resize: vertical;
}

a {
  color: inherit;
  text-decoration: inherit;
}

.text-decoration { text-decoration: underline; }
.text-decoration-none { text-decoration: none; }

.cursor-pointer {
  cursor: pointer;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-disc {
  list-style-type: disc;
}

button,
[role="button"] {
  cursor: pointer;
  border: none;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

img,
video {
  max-width: 100%;
  height: auto;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1366px) {
  .container {
    max-width: 1366px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

/* BACKGROUND COLORS*/
.bg-black { background-color: var(--black); }
.bg-white { background-color: var(--white); }
.bg-blue-500 { background-color: var(--blue-500); }
.bg-blue-450 { background-color: var(--blue-450); }
.bg-blue-400 { background-color: var(--blue-400); }
.bg-blue-300 { background-color: var(--blue-300); }
.bg-green-500 { background-color: var(--green-500); }
.bg-green-400 { background-color: var(--green-400); }
.bg-green-300 { background-color: var(--green-300); }
.bg-green-200 { background-color: var(--green-200); }
.bg-orange-500 { background-color: var(--orange-500); }
.bg-purple-500 { background-color: var(--purple-500); }
.bg-brown-500 { background-color: var(--brown-500); }
.bg-yellow-500 { background-color: var(--yellow-500); }
.bg-yellow-400 { background-color: var(--yellow-400); }
.bg-gray-light { background-color: var(--gray-light); }



/* BORDER */
.border-0 { border: 0px; }
.border { border: solid 1px;  }
.border-2 { border: solid 2px; }
.border-4 { border: 4px;  }

.border-t { border-top: solid 1px; }
.border-b { border-bottom: solid 1px; }
.border-b-2 { border-bottom: solid 2px; }

/* BORDER COLOR */
.border-black { border-color: var(--black); }
.border-white { border-color: var(--white); }
.border-gray { border-color: var(--gray); }
.border-gray-light { border-color: var(--gray-light); }
.border-blue-400 { border-color: var(--blue-400); }

/* BORDER RADIUS */
.rounded-full { border-radius: 9999px; }
.rounded-1 { border-radius: 0.25rem; /* 4px */ }
.rounded-2 { border-radius: 0.5rem; /* 8px */ }
.rounded-3 { border-radius: 0.75rem; /* 12px */ }
.rounded-4 { border-radius: 1rem; /* 16px */ }
.rounded-5 { border-radius: 1.25rem; /* 20px */ }
.rounded-tl-5 { border-top-left-radius: 1.25rem; /* 20px */ }
.rounded-tr-5 { border-top-right-radius: 1.25rem; /* 20px */ }

/* WIDTH */
.w-1 { width: 0.25rem; /* 4px */ }
.w-2 { width: 0.5rem; /* 8px */ }
.w-3 { width: 0.75rem; /* 12px */ }
.w-4 { width: 1rem; /* 16px */ }
.w-5 { width: 1.25rem; /* 20px */ }
.w-8 { width: 2rem; /* 32px */ }
.w-12 { width: 3rem; /* 48px */ }
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}

/* MAX WIDTH */
.max-w-sm { max-width: 600px; }
.max-w-md { max-width: 768px; }
.max-w-lg { max-width: 1024px; }
.max-w-xl { max-width: 1280px; }
.max-w-2xl { max-width: 1536px; }

/* HEIGHT */
.h-0-5 { height: 0.125rem; /* 2px */ }
.h-1 { height: 0.25rem; /* 4px */ }
.h-2 { height: 0.5rem; /* 8px */ }
.h-3 { height: 0.75rem; /* 12px */ }
.h-4 { height: 1rem; /* 16px */ }
.h-5 { height: 1.25rem; /* 20px */ }
.h-8 { height: 2rem; /* 32px */}
.h-10 { height: 2.5rem; /* 40px */ }
.h-11 { height: 2.75rem; /* 44px */ }
.h-12 { height: 3rem; /* 48px */ }
.h-15 { height: 3.75rem; /* 60px */ }
.h-16 { height: 4rem; /* 64px */ }
.h-20 { height: 5rem; /* 80px */ }
.h-21 { height: 5.25rem; /* 84px */ }
.h-23 { height: 5.75rem; /* 92px */ }
.h-25 { height: 6.25rem; /* 100px */ }
.h-fit { 
  height: -moz-fit-content;
  height: fit-content;
}
.h-full { height: 100%; }
.h-screen { height: 100vh; }
.h-max { height: max-content; }

/* POSITION */
.fixed { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }
.top-40 { top: 40px; }
.top-90-neg { top: -90px; }
.right-0 { right: 0;}
.right-24 { right: 24px; }
.right-330 { right: 330px; }
.right-430 { right: 430px;}
.bottom-24 { bottom: 24px; }
.bottom-0 { bottom: 0; }
.z-7 { z-index: 7; }
.z-8 { z-index: 8; }
.z-9 { z-index: 9; }
.z-10 { z-index: 10; }
.z-11 { z-index: 11; }
.z-12 { z-index: 12; }

/* DISPLAY */
.block { display: block; }
.flex { display: flex; }
.ruby { display: ruby; }
.flex-wrap { flex-wrap: wrap; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col-reverse { flex-direction: column-reverse; }
.justify-start { justify-content: start; }
.justify-center { justify-content: center; }
.justify-end { justify-content: end; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }

.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-first-baseline { align-items: first baseline; }
.items-end { align-items: end; }

/* GRID */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.col-span-2 { grid-column: span 2 / span 2; }


/* GAP */
.gap-1 { gap: 0.25rem; /* 4px */ }
.gap-2 { gap: 0.5rem; /* 8px */ }
.gap-2-5 { gap: 0.625rem; /* 10px */ }
.gap-3 { gap: 0.75rem; /* 12px */ }
.gap-4 { gap: 1rem; /* 16px */ }
.gap-5 { gap: 1.25rem; /* 20px */ }
.gap-6 { gap: 1.5rem; /* 24px */ }
.gap-7 { gap: 1.75rem; /* 28px */ }
.gap-8 { gap: 2rem; /* 32px */ }
.gap-9 { gap: 2.25rem; /* 36px */ }
.gap-10 { gap: 3rem; /* 40px */ }
.gap-11 { gap: 3.25rem; /* 44px */ }
.gap-12 { gap: 3.5rem; /* 48px */ }
.gap-13 { gap: 3.75rem; /* 52px */ }
.gap-14 { gap: 4rem; /* 56px */ }

/* PADDING */
.p-4 { padding: 1rem; /* 16px */ }
.p-5 { padding: 1.25rem; /* 20px */ }
.p-8 { padding: 2rem; /* 32px */ }
.p-9 { padding: 2.25rem; /* 36px*/ }
.p-20 { padding: 5rem; /* 80px */ }

/* PADDING Y */
.p-y2 { 
  padding-top: 0.5rem; /* 8px */ 
  padding-bottom: 0.5rem; /* 8px */ 
}
.py-3 { 
  padding-top: 0.75rem; /* 12px */
  padding-bottom: 0.75rem; /* 12px */
}
.py-4 { 
  padding-top: 1rem; /* 16px */   
  padding-bottom: 1rem; /* 16px */
}
.py-5 { 
  padding-top: 1.25rem; /* 20px */
  padding-bottom: 1.25rem; /* 20px */
}
.py-7 { 
  padding-top: 1.75rem; /* 28px */
  padding-bottom: 1.75rem; /* 28px */
}
.py-8 { 
  padding-top: 2rem; /* 32px */
  padding-bottom: 2rem; /* 32px */
}
.py-10 { 
  padding-top: 2.5rem; /* 40px */
  padding-bottom: 2.5rem; /* 40px */
}
.py-15{ 
  padding-top: 3.5rem; /* 60px */
  padding-bottom: 3.5rem; /* 60px */
}
.py-17{ 
  padding-top: 4rem; /* 68px */
  padding-bottom: 4rem; /* 68px */
}
.py-18{ 
  padding-top: 4.25rem; /* 72px */
  padding-bottom: 4.25rem; /* 72px */
}
.py-20 { 
  padding-top: 5rem; /* 80px */
  padding-bottom: 5rem; /* 80px */
}
.py-25 { 
  padding-top: 6.25rem; /* 100px */
  padding-bottom: 6.25rem; /* 100px */
}

/* PADDING X */
.px-3 { 
  padding-left: 0.75rem; /* 12px */
  padding-right: 0.75rem; /* 12px */
}
.px-4 { 
  padding-left: 1rem; /* 16px */
  padding-right: 1rem; /* 16px */
}
.px-5 { 
  padding-left: 1.25rem; /* 20px */
  padding-right: 1.25rem; /* 20px */
}
.px-6 { 
  padding-left: 1.25rem; /* 20px */
  padding-right: 1.25rem; /* 20px */
}
.px-8 { 
  padding-left: 2rem; /* 32px */
  padding-right: 2rem; /* 32px */
}
.px-9 { 
  padding-left: 2.25rem; /* 36px */
  padding-right: 2.25rem; /* 36px */
}
.px-11 { 
  padding-left: 1.75rem; /* 44px */
  padding-right: 1.75rem; /* 44px */
}
.px-12 { 
  padding-left: 2rem; /* 48px */
  padding-right: 2rem; /* 48px */
}

/* PADDING TOP */
.pt-2 { padding-top: 0.5rem; /* 8px */; }
.pt-3 { padding-top: 0.75rem; /* 12px */; }
.pt-4 { padding-top: 1rem; /* 16px */ }
.pt-5 { padding-top: 1.25rem; /* 20px */ }
.pt-6 { padding-top: 1.5rem; /* 24px */ }
.pt-8 { padding-top: 2rem; /* 32px */ }
.pt-12 { padding-top: 3.5rem; /* 48px */ }
.pt-15 { padding-top: 3.75rem; /* 60px */ }
.pt-17 { padding-top: 4rem; /* 68px */ }
.pt-20 { padding-top: 5rem; /* 80px */ }
.pt-23 { padding-top: 5.75rem; /* 92px */ }
.pt-25 { padding-top: 6.25rem; /* 100px */ }
.pt-50 { padding-top: 12.5rem; /* 200px */ }

/* PADDING RIGHT */
.pr-3 { padding-right: 0.75rem; /* 12px */ }
.pr-4 { padding-right: 1rem; /* 16px */ }
.pr-8 { padding-right: 2rem; /* 32px */ }
.pr-20 { padding-right: 5rem /* 80px */ }

/* PADDING BOTTOM */
.pb-4 { padding-bottom: 1rem; /* 16px */ }
.pb-6 { padding-bottom: 1.5rem; /* 24px */ }
.pb-10 { padding-bottom: 2.5rem /* 40px */ }
.pb-15 { padding-bottom: 3.75rem; /* 60px */ }
.pb-17 { padding-bottom: 4.25rem; /* 68px */ }
.pb-20 { padding-bottom: 5rem /* 80px */ }
.pb-25 { padding-bottom: 6.25rem /* 100px */ }

/* PADDING LEFT */
.pl-3 { padding-left: 0.75rem; /* 12px */ }
.pl-4 { padding-left: 1rem; /* 16px */ }
.pl-5 { padding-left: 1.25rem; /* 20px */ }
.pl-8 { padding-left: 2rem; /* 32px */ }
.pl-12 { padding-left: 3rem; /* 48px */ }

/* MARGIN */
.m-4 {
  margin: 1rem; /* 16px */;
}

/* MARGIN Y */
.my-4 {
  margin-top: 1rem; /* 16px */
  margin-bottom: 1rem; /* 16px */
}

/* MARGIN X */
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-3 {
  margin-left: 0.75rem; /* 12px */
  margin-right: 0.75; /* 12px */
}
.mx-4 {
  margin-left: 1rem; /* 16px */
  margin-right: 1rem; /* 16px */
}
.mx-5 {
  margin-left: 1.25rem; /* 20px */
  margin-right: 1.25rem; /* 20px */
}

/* MARGIN TOP */
.mt-1 { margin-top: 0.25rem; /* 4px */ }
.mt-2 { margin-top: 0.5rem; /* 8px */ }
.mt-2-5 { margin-top: 0.625rem; /* 10px */ }
.mt-3 { margin-top: 0.75rem; /* 12px */ }
.mt-4 { margin-top: 1rem; /* 16px */ }
.mt-5 { margin-top: 1.25; /* 20px */ }
.mt-12 { margin-top: 3rem; /* 48px */ }
.mt-25 { margin-top: 6.25rem; /* 100px */ }

.mt-15-neg { margin-top: -3.75rem; /* 60px */ }

/* MARGIN RIGHT */
.mr-4 { margin-right: 1rem; /* 16px */ }
.mr-8 { margin-right: 2rem; /* 32px */ }

/* MARGIN BOTTOM */
.mb-2 { margin-bottom: 0.5rem; /* 8px */ }
.mb-2-5 { margin-bottom: 0.625rem; /* 10px */ }
.mb-3 { margin-bottom: 1rem; /* 12px */ }
.mb-4 { margin-bottom: 1rem; /* 16px */ }
.mb-5 { margin-bottom: 1rem; /* 20px */ }
.mb-6 { margin-bottom: 1.5rem; /* 24px */ }
.mb-8 { margin-bottom: 2rem; /* 32px */ }
.mb-10 { margin-bottom: 2.5rem; /* 40px */ }
.mb-12 { margin-bottom: 3rem; /* 48px */ }
.mb-15 { margin-bottom: 3.75rem; /* 60px */ }
.mb-20 { margin-bottom: 5rem; /* 80px */ }
.mb-22 { margin-bottom: 5.5rem; /* 88px */ }
.mb-25 { margin-bottom: 6.25rem; /* 100px */ }
.mb-30 { margin-bottom: 7.5rem; /* 120px */ }
.mb-50 { margin-bottom: 12.5rem; /* 200px */ }

/* MARGIN LEFT */
.ml-auto { margin-left: auto; }
.ml-4 { margin-left: 1rem; /* 16px */; }
.ml-5 { margin-left: 1.25; /* 20px */}

/* UTILS */
.hidden {
  display: none;
}
.shrink-0 {
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .sm\:text-xl {
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
  }

  .sm\:flex { display: flex; }

  .sm\:flex-row { flex-direction: row; }

  /* GRID */
  .sm\:grid { display: grid; }
  .sm\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }

  .sm\:p-4 { padding: 1rem; /* 16px */ }

  .sm\:pl-0 { padding-left: 0; }
  .sm\:pl-5 { padding-left: 1.25rem; /* 20px */ }

@media (min-width: 700px) {
  .md\:text-3xl {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
  .md\:text-4xl {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
  }

  .md\:w-8 { width: 2rem; /* 32px */ }
  .md\:h-1 { height: 0.25rem; /* 4px */ }
  .md\:h-15 { height: 3.75rem; /* 60px */ }

  .md\:justify-start { justify-content: start; }
  .md\:justify-center { justify-content: center; }
  .md\:justify-end { justify-content: end; }

  .md\:grid { display: grid; }
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* PADDING */
  .md\:pt-0 { padding-top: 0; }

  .md\:pt-20 { padding-top: 5rem; /* 80px */ }

  .md\:py-0 { 
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:px-0 { 
    padding-left: 0;
    padding-right: 0;
  }

  .md\:px-6 { 
    padding-left: 1.5rem; /* 24px */;
    padding-right: 1.5rem; /* 24px */;
  }

  .md\:pt-3 { padding-top: 0.75rem; /* 12px */; }
  .md\:pb-20 { padding-bottom: 5rem /* 80px */ }

  /* MARGINS */
  .md\:mr-8 { margin-right: 2rem; /* 32px */ }
  .md\:mb-8 { margin-bottom: 2rem; /* 32px */ }
  .md\:mb-20 { margin-bottom: 5rem; /* 80px */ }
  
  /* DISPLAY */
  .md\:flex { display: flex; }
  .md\:flex-row { flex-direction: row; }
  .md\:block { display: block; }
  /* UTILS */
  .md\:hidden { display: none; }

  .md\:top-32 { top: 32px }
  .md\:top-110-neg { top: -110px; }
  .md\:right-48 { right: 72px }
  .md\:bottom-48 { bottom: 40px }

  /* GRID */
  .md\:grid { display: grid; }
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .md\:col-span-1 { grid-column: span 1 / span 1; }

  .md\:max-w-330 { 
    width: 100%;
    max-width: 330px; 
  }
}

@media (min-width: 1024px) {
  .lg\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .lg\:h-12 { height: 3rem; /* 48px */ }
  .lg\:h-25 { height: 6.25rem; /* 100px */ }
  .lg\:h-27 { height: 6.75rem; /* 108px */ }
  .lg\:h-50 { height: 12.5rem; /* 200px */} 
  .lg\:h-screen { height: 100vh; }

  .lg\:text-xs {
    font-size: 0.75rem; /* 12px */
    line-height: 1rem; /* 16px */
  }
  .lg\:text-sm {
    font-size: 0.875rem; /* 14px */
    line-height: 1.25rem; /* 20px */
  }
  .lg\:text-base {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
  .lg\:text-lg {
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem; /* 28px */
  }
  .lg\:text-xl {
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
  }
  .lg\:text-2xl {
    font-size: 1.5rem; /* 24px */
    line-height: 2rem; /* 32px */
  }
  .lg\:text-28xl {
    font-size: 1.75rem; /* 28px */
    line-height: 2.25rem; /* 36px */
  }
  .lg\:text-3xl {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
  .lg\:text-4xl {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
  }
  .lg\:text-5xl {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
  .lg\:text-6xl {
    font-size: 4rem; /* 60px */
    line-height: 1;
  }
  .lg\:text-7xl {
    font-size: 4.5rem; /* 72px */
    line-height: 1;
  }
  .lg\:text-8xl {
    font-size: 6rem; /* 96px */
    line-height: 1;
  }
  .lg\:text-9xl {
    font-size: 8rem; /* 128px */
    line-height: 1;
  }

  /* DISPLAY */
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-col-reverse { flex-direction: column-reverse; }

  .lg\:justify-start { justify-content: start; }
  .lg\:justify-center { justify-content: center; }
  .lg\:justify-end { justify-content: end; }

  .lg\:items-center { align-items: center;}

  .lg\:gap-5 { gap: 1.25rem; /* 20px */ }
  .lg\:gap-6 { gap: 1.5rem; /* 24px */ }
  .lg\:gap-7 { gap: 1.75rem; /* 28px */ }
  .lg\:gap-10 { gap: 3rem; /* 40px */ }
  .lg\:gap-11 { gap: 3.25rem; /* 44px */ }
  .lg\:gap-12 { gap: 3.5rem; /* 48px */ }

  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }

  /* PADDING */
  .lg\:py-0 { 
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:py-10 { 
    padding-top: 1.5rem; /* 40px */
    padding-bottom: 1.5rem; /* 40px */
  }
  .lg\:py-15 { 
    padding-top: 3.75rem; /* 60px */ 
    padding-bottom: 3.75rem; /* 60px */ 
  }
  .lg\:py-25 { 
    padding-top: 6.25rem; /* 100px */
    padding-bottom: 6.25rem; /* 100px */
  }
  .lg\:px-5 { 
    padding-left: 1.25rem; /* 20px */;
    padding-right: 1.25rem; /* 20px */;
  }
  .lg\:px-8 { 
    padding-left: 2rem; /* 32px */;
    padding-right: 2rem; /* 32px */;
  }
  .lg\:px-12 { 
    padding-left: 3rem; /* 48px */
    padding-right: 3rem; /* 48px */
  }

  .lg\:p-12 { padding: 3rem; /* 48px */ }
  .lg\:p-20 { padding: 5rem; /* 80px */ }

  .lg\:pb-20 { padding-bottom: 5rem; /* 80px */ }
  .lg\:pb-65 { padding-bottom: 16.25rem; /* 260px */} 

  .lg\:pt-12 { padding-top: 3rem; /* 48px */ }
  .lg\:pt-15 { padding-top: 3.75rem; /* 60px */ }
  .lg\:pt-20 { padding-top: 5rem; /* 80px */ }
  .lg\:pt-50 { padding-top: 12.5rem; /* 200px */ }

  .lg\:pr-0 { padding-right: 0; /* 0 */ }
  .lg\:pr-8 { padding-right: 2rem; /* 32px */ }
  .lg\:pr-9 { padding-right: 2.25rem; /* 36px */ }
  .lg\:pr-10 { padding-right: 2.5rem; /* 40px */ }
  .lg\:pr-12 { padding-right: 3rem; /* 48px */ }
  
  .lg\:pl-0 { padding-left: 0; /* 0 */ }

  /* MARGIN */
  .lg\:mb-0 { margin-bottom: 0; }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:mx-5 {
    margin-left: 1.25rem; /* 20px */
    margin-right: 1.25rem; /* 20px */
  }

  .lg\:max-w-lg { max-width: 1024px; }
  .lg\:max-w-2xl { max-width: 1536px; }

  .lg\:mt-8 { margin-top: 2rem; /* 32px */ }

  .lg\:mr-8 { margin-right: 2rem; /* 32px */ }

  .lg\:mb-8 { margin-bottom: 2rem; /* 32px */ }
  .lg\:mb-9 { margin-bottom: 2.25rem; /* 36px */ }
  .lg\:mb-10 { margin-bottom: 2.5rem; /* 40px */ }
  .lg\:mb-15 { margin-bottom: 3.75rem; /* 60px */ }
  .lg\:mb-20 { margin-bottom: 5rem; /* 80px */ }
  .lg\:mb-22 { margin-bottom: 5.5rem; /* 88px */ }

  .lg\:mt-15-neg { margin-top: -3.75rem; /* 60px */ }
  .lg\:mt-65-neg { margin-top: -16.25rem; /* 260px */ }
  
  /* UTILS */
  .lg\:hidden { display: none; }
  .lg\:bottom-25 { bottom: 100px }
  .lg\:right-8-neg { right: -32px; }
  .lg\:right-0 { right: 0 }
}

@media (min-width: 1280px) {
  .xl\:px-0 { 
    padding-left: 0;
    padding-right: 0;
  }

  .xl\:pt-0 { padding-top: 0; }

  .xl\:pr-0 { padding-right: 0; /* 0 */ }
  .xl\:pl-0 { padding-left: 0; /* 0 */ }

  .xl\:bottom-35 { bottom: 140px; }

  .xl\:right-0 { right: 0;}
  .xl\:right-30 { right: 30px; }
  .xl\:right-80 { right: 320px }

  .xl\:flex { display: flex; }
  .xl\:flex-col { flex-direction: column; }
  .xl\:flex-row { flex-direction: row; }
  .xl\:block { display: block; }
  .xl\:hidden { display: none; }

  .xl\:mb-0 { margin-bottom: 0; }

  .xl\:gap-2 { gap: 0.5rem; /* 8px */ }
}

@media (min-width: 1366px) {}

@media (min-width: 1536px) {
  .fullxl\:block { display: block; }
  .fullxl\:hidden { display: none; }
  .fullxl\:right-100 { right: 400px }
}

@media (min-width: 1900px) {
  .fullxxl\:right-140 { right: 560px }
}