@font-face {
    font-family: "GokuhutoMincho";
    src: url("fonts/gokuhutomincho.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Genkaimincho";
    src: url("fonts/genkai-mincho.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

:root {
  /* BASE COLORS */
	--base-white:#FDFDFD;
	--base-gold:#EAD394;
	--base-black: #121212;
  --base-red: #930A09;
  --base-gray: #2B2B2B; 

  /* ACCENT COLORS */
  /* --accent-1: #F05A21;
  --accent-2: #FAE9E2; */

  /* FONTS */
  --font-en: "Roboto", sans-serif;
  --font-jp: "Shippori Mincho B1", sans-serif;
  --font-zen: "Zen Kaku Gothic New", sans-serif;
  --font-gen: "Genkaimincho", sans-serif;
  --font-gok: "GokuhutoMincho", serif;
  --font-noto: "Noto Serif JP", serif;
}

html{
	scroll-behavior:smooth;
}
html body a {
  color: inherit;
}

main {
  transition: margin-top 0.35s ease;
}

/* ===========================================
   🎨 COLOR UTILITIES
   =========================================== */
.bg-white { background-color: var(--base-white); }
.bg-black { background-color: var(--base-black); }
.bg-gold { background-color: var(--base-gold); }
.bg-gold-white { 
    background: linear-gradient(
      195deg,
      #D6B65E 0%,
      #FBF5E9 51%,
      #D6B65E 100%);
}
.bg-gray { background-color: var(--base-gray); }
.bg-red { background-color: var(--base-red); }
.bg-red-white { 
    background: linear-gradient(
        0deg,
        #930A09 0%,
        #A70D0C 21%,
        #CE4948 36%,
        #A60C0A 57%,
        #950C0A 100%
    );
}


.text-white { color: var(--base-white); }
.text-black { color: var(--base-black); }
.text-gold { color: var(--base-gold); }
.text-red { color: var(--base-red); }
.text-gold-white 
{
  background: linear-gradient(
    195deg,
    #D6B65E 0%,
    #FBF5E9 51%,
    #D6B65E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.text-gray-white {
	background: linear-gradient(
        90deg,
        #FDFDFD 0%,
        #C2C2C2 72%,
        #979797 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-fade {
    background: linear-gradient(
        0deg,
        rgba(253, 253, 253, 1) 0%,
        rgba(253, 253, 253, 0) 81%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
	opacity: 0.5;
}

.text-underline {
	text-decoration: underline;
}

/* ===========================================
   ✍️ FONT UTILITIES
   =========================================== */
.font-en { font-family: var(--font-en); }
.font-jp { font-family: var(--font-jp); }
.font-zen { font-family: var(--font-zen); }
.font-gen {	font-family: var(--font-gen);}
.font-gok {	font-family: var(--font-gok);}
.font-noto { font-family: var(--font-noto);}

.text-italic { font-style: italic; }

.text-decoration-none {
	text-decoration: none !important;
}

.btn {
	outline: none;
	border: none;
	cursor: pointer;
}

/* ========== DISPLAY ========== */
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.inline-grid { display: inline-grid; }
.hidden { display: none; }

/* ========== POSITIONING ========== */
.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }

/* Top / Right / Bottom / Left */
.top-0 { top: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }

.top-1/2 { top: 50%; }
.left-1/2 { left: 50%; }
.translate-x-1/2 { transform: translateX(50%); }
.translate-y-1/2 { transform: translateY(50%); }
.-translate-x-1/2 { transform: translateX(-50%); }
.-translate-y-1/2 { transform: translateY(-50%); }

/* Z-index */
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

/* Overflow */
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-scroll { overflow: scroll; }

/* ========== FLEXBOX ========== */
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }

.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }

.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-stretch { align-items: stretch; }

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

.content-center { align-content: center; }
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.content-evenly { align-content: space-evenly; }

.self-auto { align-self: auto; }
.self-start { align-self: flex-start; }
.self-center { align-self: center; }
.self-end { align-self: flex-end; }
.self-stretch { align-self: stretch; }

/* Flex grow / shrink */
.flex-1 { flex: 1 1 0%; }
.flex-auto { flex: 1 1 auto; }
.flex-initial { flex: 0 1 auto; }
.flex-none { flex: none; }

.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }

/* ========== 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)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }

.grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }

.place-items-center { place-items: center; }
.place-content-center { place-content: center; }

/* ========== ALIGNMENT / TEXT ========== */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }
.align-baseline { vertical-align: baseline; }


/* ===========================================
   FONT SIZE (px based)
   =========================================== */
.fs-8 { font-size: 8px; }
.fs-10 { font-size: 10px; }
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-16 { font-size: 16px; }
.fs-17 { font-size: 17px; }
.fs-18 { font-size: 18px; }
.fs-19 { font-size: 19px; }
.fs-20 { font-size: 20px; }
.fs-22 { font-size: 22px; }
.fs-23 { font-size: 23px; }
.fs-24 { font-size: 24px; }
.fs-25 { font-size: 25px; }
.fs-26 { font-size: 26px; }
.fs-27 { font-size: 27px; }
.fs-28 { font-size: 28px; }
.fs-30 { font-size: 30px; }
.fs-32 { font-size: 32px; }
.fs-35 { font-size: 35px; }
.fs-36 { font-size: 36px; }
.fs-38 { font-size: 38px; }
.fs-40 { font-size: 40px; }
.fs-44 { font-size: 44px; }
.fs-46 { font-size: 46px; }
.fs-48 { font-size: 48px; }
.fs-50 { font-size: 50px; }
.fs-52 { font-size: 52px; }
.fs-56 { font-size: 56px; }
.fs-60 {font-size:60px;}
.fs-64 { font-size: 64px; }
.fs-66 { font-size: 66px; }
.fs-68 {font-size:68px;}
.fs-70 { font-size: 70px; }
.fs-74 { font-size: 74px; }
.fs-120 { font-size: 120px; }


/* ===========================================
   FONT WEIGHT
   =========================================== */
.fw-100 { font-weight: 100; }
.fw-200 { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }

/* ===========================================
   LINE HEIGHT (in em, using .05em step)
   =========================================== */
.lh-5 { line-height: 0.05em; }
.lh-10 { line-height: 0.10em; }
.lh-15 { line-height: 0.15em; }
.lh-20 { line-height: 0.20em; }
.lh-25 { line-height: 0.25em; }
.lh-30 { line-height: 0.30em; }
.lh-40 { line-height: 0.40em; }
.lh-50 { line-height: 0.50em; }
.lh-75 { line-height: 0.75em; }
.lh-100 { line-height: 1em; }
.lh-120 { line-height: 1.2em; }
.lh-130 { line-height: 1.3em; }
.lh-140 { line-height: 1.4em; }
.lh-150 { line-height: 1.5em; }
.lh-160 { line-height: 1.6em; }
.lh-170 { line-height: 1.7em; }
.lh-180 { line-height: 1.8em; }
.lh-190 { line-height: 1.9em; }
.lh-200 { line-height: 2em; }

/* ===========================================
   LETTER SPACING (in em, using .05em step)
   =========================================== */
.ls-3 { letter-spacing: 0.03em; }
.ls-4 { letter-spacing: 0.04em; }
.ls-5 { letter-spacing: 0.05em; }
.ls-6 { letter-spacing: 0.06em; }
.ls-7 { letter-spacing: 0.07em; }
.ls-8 { letter-spacing: 0.08em; }
.ls-9 { letter-spacing: 0.09em; }
.ls-10 { letter-spacing: 0.10em; }
.ls-15 { letter-spacing: 0.15em; }
.ls-20 { letter-spacing: 0.20em; }
.ls-25 { letter-spacing: 0.25em; }
.ls-30 { letter-spacing: 0.30em; }
.ls-40 { letter-spacing: 0.40em; }
.ls-50 { letter-spacing: 0.50em; }

/* ===========================================
   🧱 BASE PADDING (All sides)
   =========================================== */
.p-0 { padding: 0; }
.p-4 { padding: 4px; }
.p-5 { padding: 5px; }
.p-6 { padding: 6px; }
.p-8 { padding: 8px; }
.p-10 { padding: 10px; }
.p-12 { padding: 12px; }
.p-15 { padding: 15px; }
.p-16 { padding: 16px; }
.p-18 { padding: 18px; }
.p-20 { padding: 20px; }
.p-24 { padding: 24px; }
.p-25 { padding: 25px; }
.p-28 { padding: 28px; }
.p-30 { padding: 30px; }
.p-32 { padding: 32px; }
.p-35 { padding: 35px; }
.p-40 { padding: 40px; }
.p-45 { padding: 45px; }
.p-48 { padding: 48px; }
.p-50 { padding: 50px; }
.p-55 { padding: 55px; }
.p-56 { padding: 56px; }
.p-60 { padding: 60px; }
.p-64 { padding: 64px; }
.p-65 { padding: 65px; }
.p-70 { padding: 70px; }
.p-75 { padding: 75px; }
.p-80 { padding: 80px; }
.p-85 { padding: 85px; }
.p-90 { padding: 90px; }
.p-95 { padding: 95px; }
.p-100 { padding: 100px; }

/* ===========================================
   ⬆️ PADDING TOP
   =========================================== */
.pt-0 { padding-top: 0; }
.pt-4 { padding-top: 4px; }
.pt-5 { padding-top: 5px; }
.pt-8 { padding-top: 8px; }
.pt-10 { padding-top: 10px; }
.pt-12 { padding-top: 12px; }
.pt-15 { padding-top: 15px; }
.pt-16 { padding-top: 16px; }
.pt-20 { padding-top: 20px; }
.pt-24 { padding-top: 24px; }
.pt-25 { padding-top: 25px; }
.pt-28 { padding-top: 28px; }
.pt-30 { padding-top: 30px; }
.pt-32 { padding-top: 32px; }
.pt-35 { padding-top: 35px; }
.pt-40 { padding-top: 40px; }
.pt-45 { padding-top: 45px; }
.pt-48 { padding-top: 48px; }
.pt-50 { padding-top: 50px; }
.pt-55 { padding-top: 55px; }
.pt-56 { padding-top: 56px; }
.pt-60 { padding-top: 60px; }
.pt-64 { padding-top: 64px; }
.pt-65 { padding-top: 65px; }
.pt-70 { padding-top: 70px; }
.pt-75 { padding-top: 75px; }
.pt-80 { padding-top: 80px; }
.pt-85 { padding-top: 85px; }
.pt-90 { padding-top: 90px; }
.pt-95 { padding-top: 95px; }
.pt-100 { padding-top: 100px; }
.pt-120 { padding-top: 120px; }
.pt-130 { padding-top: 130px; }
.pt-150 { padding-top: 150px; }

/* ===========================================
   ⬇️ PADDING BOTTOM
   =========================================== */
.pb-0 { padding-bottom: 0; }
.pb-4 { padding-bottom: 4px; }
.pb-5 { padding-bottom: 5px; }
.pb-8 { padding-bottom: 8px; }
.pb-10 { padding-bottom: 10px; }
.pb-12 { padding-bottom: 12px; }
.pb-15 { padding-bottom: 15px; }
.pb-16 { padding-bottom: 16px; }
.pb-20 { padding-bottom: 20px; }
.pb-24 { padding-bottom: 24px; }
.pb-25 { padding-bottom: 25px; }
.pb-28 { padding-bottom: 28px; }
.pb-30 { padding-bottom: 30px; }
.pb-32 { padding-bottom: 32px; }
.pb-35 { padding-bottom: 35px; }
.pb-40 { padding-bottom: 40px; }
.pb-45 { padding-bottom: 45px; }
.pb-48 { padding-bottom: 48px; }
.pb-50 { padding-bottom: 50px; }
.pb-55 { padding-bottom: 55px; }
.pb-56 { padding-bottom: 56px; }
.pb-60 { padding-bottom: 60px; }
.pb-64 { padding-bottom: 64px; }
.pb-65 { padding-bottom: 65px; }
.pb-70 { padding-bottom: 70px; }
.pb-75 { padding-bottom: 75px; }
.pb-80 { padding-bottom: 80px; }
.pb-85 { padding-bottom: 85px; }
.pb-90 { padding-bottom: 90px; }
.pb-95 { padding-bottom: 95px; }
.pb-100 { padding-bottom: 100px; }
.pb-120 { padding-bottom: 120px; }
.pb-150 { padding-bottom: 150px; }

/* ===========================================
   ⬅️➡️ PADDING LEFT / RIGHT
   =========================================== */
.pl-0 { padding-left: 0; }
.pl-4 { padding-left: 4px; }
.pl-5 { padding-left: 5px; }
.pl-8 { padding-left: 8px; }
.pl-10 { padding-left: 10px; }
.pl-12 { padding-left: 12px; }
.pl-15 { padding-left: 15px; }
.pl-16 { padding-left: 16px; }
.pl-20 { padding-left: 20px; }
.pl-24 { padding-left: 24px; }
.pl-25 { padding-left: 25px; }
.pl-28 { padding-left: 28px; }
.pl-30 { padding-left: 30px; }
.pl-32 { padding-left: 32px; }
.pl-35 { padding-left: 35px; }
.pl-40 { padding-left: 40px; }
.pl-45 { padding-left: 45px; }
.pl-48 { padding-left: 48px; }
.pl-50 { padding-left: 50px; }
.pl-55 { padding-left: 55px; }
.pl-60 { padding-left: 60px; }
.pl-64 { padding-left: 64px; }
.pl-70 { padding-left: 70px; }
.pl-75 { padding-left: 75px; }
.pl-80 { padding-left: 80px; }
.pl-90 { padding-left: 90px; }
.pl-100 { padding-left: 100px; }

.pr-0 { padding-right: 0; }
.pr-4 { padding-right: 4px; }
.pr-5 { padding-right: 5px; }
.pr-8 { padding-right: 8px; }
.pr-10 { padding-right: 10px; }
.pr-12 { padding-right: 12px; }
.pr-15 { padding-right: 15px; }
.pr-16 { padding-right: 16px; }
.pr-20 { padding-right: 20px; }
.pr-24 { padding-right: 24px; }
.pr-25 { padding-right: 25px; }
.pr-28 { padding-right: 28px; }
.pr-30 { padding-right: 30px; }
.pr-32 { padding-right: 32px; }
.pr-35 { padding-right: 35px; }
.pr-40 { padding-right: 40px; }
.pr-45 { padding-right: 45px; }
.pr-48 { padding-right: 48px; }
.pr-50 { padding-right: 50px; }
.pr-55 { padding-right: 55px; }
.pr-60 { padding-right: 60px; }
.pr-64 { padding-right: 64px; }
.pr-70 { padding-right: 70px; }
.pr-75 { padding-right: 75px; }
.pr-80 { padding-right: 80px; }
.pr-90 { padding-right: 90px; }
.pr-100 { padding-right: 100px; }

/* ===========================================
   🔁 PADDING X / Y (shorthand)
   =========================================== */
.px-5 { padding-left: 5px; padding-right: 5px; }
.px-8 { padding-left: 8px; padding-right: 8px; }
.px-10 { padding-left: 10px; padding-right: 10px; }
.px-15 { padding-left: 15px; padding-right: 15px; }
.px-16 { padding-left: 16px; padding-right: 16px; }
.px-20 { padding-left: 20px; padding-right: 20px; }
.px-25 { padding-left: 25px; padding-right: 25px; }
.px-30 { padding-left: 30px; padding-right: 30px; }
.px-35 { padding-left: 35px; padding-right: 35px; }
.px-40 { padding-left: 40px; padding-right: 40px; }
.px-45 { padding-left: 45px; padding-right: 45px; }
.px-50 { padding-left: 50px; padding-right: 50px; }
.px-60 { padding-left: 60px; padding-right: 60px; }
.px-100 { padding-left: 100px; padding-right: 100px; }
.px-120 { padding-left: 120px; padding-right: 120px; }

.py-5 { padding-top: 5px; padding-bottom: 5px; }
.py-8 { padding-top: 8px; padding-bottom: 8px; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.py-12 { padding-top: 12px; padding-bottom: 12px; }
.py-14 { padding-top: 14px; padding-bottom: 14px; }
.py-15 { padding-top: 15px; padding-bottom: 15px; }
.py-20 { padding-top: 20px; padding-bottom: 20px; }
.py-25 { padding-top: 25px; padding-bottom: 25px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.py-35 { padding-top: 35px; padding-bottom: 35px; }
.py-40 { padding-top: 40px; padding-bottom: 40px; }
.py-45 { padding-top: 45px; padding-bottom: 45px; }
.py-50 { padding-top: 50px; padding-bottom: 50px; }
.py-70 { padding-top: 70px; padding-bottom: 70px; }
.py-80 { padding-top: 80px; padding-bottom: 80px; }
.py-100 { padding-top: 100px; padding-bottom: 100px; }

.cg-0 { column-gap: 0; }
.cg-4 { column-gap: 4px; }
.cg-5 { column-gap: 5px; }
.cg-8 { column-gap: 8px; }
.cg-10 { column-gap: 10px; }
.cg-12 { column-gap: 12px; }
.cg-15 { column-gap: 15px; }
.cg-16 { column-gap: 16px; }
.cg-18 { column-gap: 18px; }
.cg-20 { column-gap: 20px; }
.cg-24 { column-gap: 24px; }
.cg-25 { column-gap: 25px; }
.cg-30 { column-gap: 30px; }
.cg-35 { column-gap: 35px; }
.cg-40 { column-gap: 40px; }
.cg-45 { column-gap: 45px; }
.cg-48 { column-gap: 48px; }
.cg-50 { column-gap: 50px; }
.cg-60 { column-gap: 60px; }

/* ===========================================
   🧱 BASE MARGIN (All sides)
   =========================================== */
.m-0 { margin: 0; }
.m-4 { margin: 4px; }
.m-5 { margin: 5px; }
.m-8 { margin: 8px; }
.m-10 { margin: 10px; }
.m-12 { margin: 12px; }
.m-15 { margin: 15px; }
.m-16 { margin: 16px; }
.m-18 { margin: 18px; }
.m-20 { margin: 20px; }
.m-24 { margin: 24px; }
.m-25 { margin: 25px; }
.m-28 { margin: 28px; }
.m-30 { margin: 30px; }
.m-32 { margin: 32px; }
.m-35 { margin: 35px; }
.m-40 { margin: 40px; }
.m-45 { margin: 45px; }
.m-48 { margin: 48px; }
.m-50 { margin: 50px; }
.m-55 { margin: 55px; }
.m-56 { margin: 56px; }
.m-60 { margin: 60px; }
.m-64 { margin: 64px; }
.m-65 { margin: 65px; }
.m-70 { margin: 70px; }
.m-75 { margin: 75px; }
.m-80 { margin: 80px; }
.m-85 { margin: 85px; }
.m-90 { margin: 90px; }
.m-95 { margin: 95px; }
.m-100 { margin: 100px; }

/* ===========================================
   ⬆️ MARGIN TOP
   =========================================== */
.mt-0 { margin-top: 0; }
.mt-4 { margin-top: 4px; }
.mt-5 { margin-top: 5px; }
.mt-8 { margin-top: 8px; }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-15 { margin-top: 15px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-22 { margin-top: 22px; }
.mt-24 { margin-top: 24px; }
.mt-25 { margin-top: 25px; }
.mt-28 { margin-top: 28px; }
.mt-30 { margin-top: 30px; }
.mt-32 { margin-top: 32px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-48 { margin-top: 48px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-56 { margin-top: 56px; }
.mt-60 { margin-top: 60px; }
.mt-64 { margin-top: 64px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

/* ===========================================
   ⬇️ MARGIN BOTTOM
   =========================================== */
.mb-0 { margin-bottom: 0; }
.mb-4 { margin-bottom: 4px; }
.mb-5 { margin-bottom: 5px; }
.mb-8 { margin-bottom: 8px; }
.mb-10 { margin-bottom: 10px; }
.mb-12 { margin-bottom: 12px; }
.mb-15 { margin-bottom: 15px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-25 { margin-bottom: 25px; }
.mb-28 { margin-bottom: 28px; }
.mb-30 { margin-bottom: 30px; }
.mb-32 { margin-bottom: 32px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-48 { margin-bottom: 48px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-56 { margin-bottom: 56px; }
.mb-60 { margin-bottom: 60px; }
.mb-64 { margin-bottom: 64px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }

/* ===========================================
   ⬅️➡️ MARGIN LEFT / RIGHT
   =========================================== */
.ml-0 { margin-left: 0; }
.ml-4 { margin-left: 4px; }
.ml-5 { margin-left: 5px; }
.ml-8 { margin-left: 8px; }
.ml-10 { margin-left: 10px; }
.ml-12 { margin-left: 12px; }
.ml-15 { margin-left: 15px; }
.ml-16 { margin-left: 16px; }
.ml-20 { margin-left: 20px; }
.ml-24 { margin-left: 24px; }
.ml-25 { margin-left: 25px; }
.ml-28 { margin-left: 28px; }
.ml-30 { margin-left: 30px; }
.ml-32 { margin-left: 32px; }
.ml-35 { margin-left: 35px; }
.ml-40 { margin-left: 40px; }
.ml-45 { margin-left: 45px; }
.ml-48 { margin-left: 48px; }
.ml-50 { margin-left: 50px; }
.ml-55 { margin-left: 55px; }
.ml-60 { margin-left: 60px; }
.ml-64 { margin-left: 64px; }
.ml-65 { margin-left: 65px; }
.ml-70 { margin-left: 70px; }
.ml-75 { margin-left: 75px; }
.ml-80 { margin-left: 80px; }
.ml-85 { margin-left: 85px; }
.ml-90 { margin-left: 90px; }
.ml-95 { margin-left: 95px; }
.ml-100 { margin-left: 100px; }

.mr-0 { margin-right: 0; }
.mr-4 { margin-right: 4px; }
.mr-5 { margin-right: 5px; }
.mr-8 { margin-right: 8px; }
.mr-10 { margin-right: 10px; }
.mr-12 { margin-right: 12px; }
.mr-15 { margin-right: 15px; }
.mr-16 { margin-right: 16px; }
.mr-20 { margin-right: 20px; }
.mr-24 { margin-right: 24px; }
.mr-25 { margin-right: 25px; }
.mr-28 { margin-right: 28px; }
.mr-30 { margin-right: 30px; }
.mr-32 { margin-right: 32px; }
.mr-35 { margin-right: 35px; }
.mr-40 { margin-right: 40px; }
.mr-45 { margin-right: 45px; }
.mr-48 { margin-right: 48px; }
.mr-50 { margin-right: 50px; }
.mr-55 { margin-right: 55px; }
.mr-60 { margin-right: 60px; }
.mr-64 { margin-right: 64px; }
.mr-65 { margin-right: 65px; }
.mr-70 { margin-right: 70px; }
.mr-75 { margin-right: 75px; }
.mr-80 { margin-right: 80px; }
.mr-85 { margin-right: 85px; }
.mr-90 { margin-right: 90px; }
.mr-95 { margin-right: 95px; }
.mr-100 { margin-right: 100px; }

/* ===========================================
   🔁 MARGIN X / Y (shorthand)
   =========================================== */
.mx-auto { margin-left: auto; margin-right: auto; }
.mx-5 { margin-left: 5px; margin-right: 5px; }
.mx-10 { margin-left: 10px; margin-right: 10px; }
.mx-15 { margin-left: 15px; margin-right: 15px; }
.mx-20 { margin-left: 20px; margin-right: 20px; }
.mx-25 { margin-left: 25px; margin-right: 25px; }
.mx-30 { margin-left: 30px; margin-right: 30px; }
.mx-35 { margin-left: 35px; margin-right: 35px; }
.mx-40 { margin-left: 40px; margin-right: 40px; }
.mx-45 { margin-left: 45px; margin-right: 45px; }
.mx-50 { margin-left: 50px; margin-right: 50px; }

.my-auto { margin-top: auto; margin-bottom: auto; }
.my-5 { margin-top: 5px; margin-bottom: 5px; }
.my-10 { margin-top: 10px; margin-bottom: 10px; }
.my-15 { margin-top: 15px; margin-bottom: 15px; }
.my-20 { margin-top: 20px; margin-bottom: 20px; }
.my-25 { margin-top: 25px; margin-bottom: 25px; }
.my-30 { margin-top: 30px; margin-bottom: 30px; }
.my-35 { margin-top: 35px; margin-bottom: 35px; }
.my-40 { margin-top: 40px; margin-bottom: 40px; }
.my-45 { margin-top: 45px; margin-bottom: 45px; }
.my-50 { margin-top: 50px; margin-bottom: 50px; }

.col-auto { width: auto; }
.col-1 { width: 8.333333%; }
.col-2 { width: 16.666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.333333%; }
.col-5 { width: 41.666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333%; }
.col-8 { width: 66.666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.333333%; }
.col-11 { width: 91.666667%; }
.col-12 { width: 100%; }

.w-full {
	width: 100%;
}

.w-fit-content {
	width: fit-content;
}
/* Make sure columns play nice inside flex/grid containers */
/* [class*="col-"] {
  box-sizing: border-box;
  flex: 0 0 auto;
} */

/* ========== RESPONSIVE BREAKPOINTS ========== */
@media screen and (max-width: 1024px) {
  .lg-block { display: block; }
  .lg-inline-block { display: inline-block; }
  .lg-flex { display: flex; }
  .lg-inline-flex { display: inline-flex; }
  .lg-grid { display: grid; }
  .lg-hidden { display: none; }
  .lg-flex-col { flex-direction: column; }
  .lg-text-center { text-align: center; }
  .lg-fs-12 { font-size: 12px; }
  .lg-fs-14 { font-size: 14px; }
  .lg-fs-16 { font-size: 16px; }
  .lg-fs-18 { font-size: 18px; }
  .lg-fs-20 { font-size: 20px; }
  .lg-fs-24 { font-size: 24px; }
  .lg-fs-28 { font-size: 28px; }
  .lg-fs-32 { font-size: 32px; }
  .lg-fs-36 { font-size: 36px; }
  .lg-fs-40 { font-size: 40px; }
  .lg-fs-44 { font-size: 44px; }
	
	/* All sides */
  .lg-p-0 { padding: 0; }
  .lg-p-4 { padding: 4px; }
  .lg-p-5 { padding: 5px; }
  .lg-p-8 { padding: 8px; }
  .lg-p-10 { padding: 10px; }
  .lg-p-12 { padding: 12px; }
  .lg-p-15 { padding: 15px; }
  .lg-p-16 { padding: 16px; }
  .lg-p-20 { padding: 20px; }
  .lg-p-24 { padding: 24px; }
  .lg-p-25 { padding: 25px; }
  .lg-p-28 { padding: 28px; }
  .lg-p-30 { padding: 30px; }
  .lg-p-32 { padding: 32px; }
  .lg-p-35 { padding: 35px; }
  .lg-p-40 { padding: 40px; }
  .lg-p-45 { padding: 45px; }
  .lg-p-48 { padding: 48px; }
  .lg-p-50 { padding: 50px; }

  /* Padding top */
  .lg-pt-0 { padding-top: 0; }
  .lg-pt-4 { padding-top: 4px; }
  .lg-pt-5 { padding-top: 5px; }
  .lg-pt-8 { padding-top: 8px; }
  .lg-pt-10 { padding-top: 10px; }
  .lg-pt-12 { padding-top: 12px; }
  .lg-pt-15 { padding-top: 15px; }
  .lg-pt-16 { padding-top: 16px; }
  .lg-pt-20 { padding-top: 20px; }
  .lg-pt-24 { padding-top: 24px; }
  .lg-pt-25 { padding-top: 25px; }
  .lg-pt-28 { padding-top: 28px; }
  .lg-pt-30 { padding-top: 30px; }
  .lg-pt-32 { padding-top: 32px; }
  .lg-pt-35 { padding-top: 35px; }
  .lg-pt-40 { padding-top: 40px; }
  .lg-pt-45 { padding-top: 45px; }
  .lg-pt-48 { padding-top: 48px; }
  .lg-pt-50 { padding-top: 50px; }

  /* Padding bottom */
  .lg-pb-0 { padding-bottom: 0; }
  .lg-pb-4 { padding-bottom: 4px; }
  .lg-pb-5 { padding-bottom: 5px; }
  .lg-pb-8 { padding-bottom: 8px; }
  .lg-pb-10 { padding-bottom: 10px; }
  .lg-pb-12 { padding-bottom: 12px; }
  .lg-pb-15 { padding-bottom: 15px; }
  .lg-pb-16 { padding-bottom: 16px; }
  .lg-pb-20 { padding-bottom: 20px; }
  .lg-pb-24 { padding-bottom: 24px; }
  .lg-pb-25 { padding-bottom: 25px; }
  .lg-pb-28 { padding-bottom: 28px; }
  .lg-pb-30 { padding-bottom: 30px; }
  .lg-pb-32 { padding-bottom: 32px; }
  .lg-pb-35 { padding-bottom: 35px; }
  .lg-pb-40 { padding-bottom: 40px; }
  .lg-pb-45 { padding-bottom: 45px; }
  .lg-pb-48 { padding-bottom: 48px; }
  .lg-pb-50 { padding-bottom: 50px; }

  /* Padding left */
  .lg-pl-0 { padding-left: 0; }
  .lg-pl-4 { padding-left: 4px; }
  .lg-pl-5 { padding-left: 5px; }
  .lg-pl-8 { padding-left: 8px; }
  .lg-pl-10 { padding-left: 10px; }
  .lg-pl-12 { padding-left: 12px; }
  .lg-pl-15 { padding-left: 15px; }
  .lg-pl-16 { padding-left: 16px; }
  .lg-pl-20 { padding-left: 20px; }
  .lg-pl-24 { padding-left: 24px; }
  .lg-pl-25 { padding-left: 25px; }
  .lg-pl-28 { padding-left: 28px; }
  .lg-pl-30 { padding-left: 30px; }
  .lg-pl-32 { padding-left: 32px; }
  .lg-pl-35 { padding-left: 35px; }
  .lg-pl-40 { padding-left: 40px; }
  .lg-pl-45 { padding-left: 45px; }
  .lg-pl-48 { padding-left: 48px; }
  .lg-pl-50 { padding-left: 50px; }

  /* Padding right */
  .lg-pr-0 { padding-right: 0; }
  .lg-pr-4 { padding-right: 4px; }
  .lg-pr-5 { padding-right: 5px; }
  .lg-pr-8 { padding-right: 8px; }
  .lg-pr-10 { padding-right: 10px; }
  .lg-pr-12 { padding-right: 12px; }
  .lg-pr-15 { padding-right: 15px; }
  .lg-pr-16 { padding-right: 16px; }
  .lg-pr-20 { padding-right: 20px; }
  .lg-pr-24 { padding-right: 24px; }
  .lg-pr-25 { padding-right: 25px; }
  .lg-pr-28 { padding-right: 28px; }
  .lg-pr-30 { padding-right: 30px; }
  .lg-pr-32 { padding-right: 32px; }
  .lg-pr-35 { padding-right: 35px; }
  .lg-pr-40 { padding-right: 40px; }
  .lg-pr-45 { padding-right: 45px; }
  .lg-pr-48 { padding-right: 48px; }
  .lg-pr-50 { padding-right: 50px; }

  /* Horizontal shorthand */
  .lg-px-5 { padding-left: 5px; padding-right: 5px; }
  .lg-px-10 { padding-left: 10px; padding-right: 10px; }
  .lg-px-15 { padding-left: 15px; padding-right: 15px; }
  .lg-px-20 { padding-left: 20px; padding-right: 20px; }
  .lg-px-25 { padding-left: 25px; padding-right: 25px; }
  .lg-px-30 { padding-left: 30px; padding-right: 30px; }
  .lg-px-35 { padding-left: 35px; padding-right: 35px; }
  .lg-px-40 { padding-left: 40px; padding-right: 40px; }
  .lg-px-45 { padding-left: 45px; padding-right: 45px; }
  .lg-px-50 { padding-left: 50px; padding-right: 50px; }

  /* Vertical shorthand */
  .lg-py-5 { padding-top: 5px; padding-bottom: 5px; }
  .lg-py-10 { padding-top: 10px; padding-bottom: 10px; }
  .lg-py-15 { padding-top: 15px; padding-bottom: 15px; }
  .lg-py-20 { padding-top: 20px; padding-bottom: 20px; }
  .lg-py-25 { padding-top: 25px; padding-bottom: 25px; }
  .lg-py-30 { padding-top: 30px; padding-bottom: 30px; }
  .lg-py-35 { padding-top: 35px; padding-bottom: 35px; }
  .lg-py-40 { padding-top: 40px; padding-bottom: 40px; }
  .lg-py-45 { padding-top: 45px; padding-bottom: 45px; }
  .lg-py-50 { padding-top: 50px; padding-bottom: 50px; }
	
	/* All sides */
  .lg-m-0 { margin: 0; }
  .lg-m-4 { margin: 4px; }
  .lg-m-5 { margin: 5px; }
  .lg-m-8 { margin: 8px; }
  .lg-m-10 { margin: 10px; }
  .lg-m-12 { margin: 12px; }
  .lg-m-15 { margin: 15px; }
  .lg-m-16 { margin: 16px; }
  .lg-m-20 { margin: 20px; }
  .lg-m-24 { margin: 24px; }
  .lg-m-25 { margin: 25px; }
  .lg-m-28 { margin: 28px; }
  .lg-m-30 { margin: 30px; }
  .lg-m-32 { margin: 32px; }
  .lg-m-35 { margin: 35px; }
  .lg-m-40 { margin: 40px; }
  .lg-m-45 { margin: 45px; }
  .lg-m-48 { margin: 48px; }
  .lg-m-50 { margin: 50px; }

  /* Margin top */
  .lg-mt-0 { margin-top: 0; }
  .lg-mt-4 { margin-top: 4px; }
  .lg-mt-5 { margin-top: 5px; }
  .lg-mt-8 { margin-top: 8px; }
  .lg-mt-10 { margin-top: 10px; }
  .lg-mt-12 { margin-top: 12px; }
  .lg-mt-15 { margin-top: 15px; }
  .lg-mt-16 { margin-top: 16px; }
  .lg-mt-20 { margin-top: 20px; }
  .lg-mt-24 { margin-top: 24px; }
  .lg-mt-25 { margin-top: 25px; }
  .lg-mt-28 { margin-top: 28px; }
  .lg-mt-30 { margin-top: 30px; }
  .lg-mt-32 { margin-top: 32px; }
  .lg-mt-35 { margin-top: 35px; }
  .lg-mt-40 { margin-top: 40px; }
  .lg-mt-45 { margin-top: 45px; }
  .lg-mt-48 { margin-top: 48px; }
  .lg-mt-50 { margin-top: 50px; }

  /* Margin bottom */
  .lg-mb-0 { margin-bottom: 0; }
  .lg-mb-4 { margin-bottom: 4px; }
  .lg-mb-5 { margin-bottom: 5px; }
  .lg-mb-8 { margin-bottom: 8px; }
  .lg-mb-10 { margin-bottom: 10px; }
  .lg-mb-12 { margin-bottom: 12px; }
  .lg-mb-15 { margin-bottom: 15px; }
  .lg-mb-16 { margin-bottom: 16px; }
  .lg-mb-20 { margin-bottom: 20px; }
  .lg-mb-24 { margin-bottom: 24px; }
  .lg-mb-25 { margin-bottom: 25px; }
  .lg-mb-28 { margin-bottom: 28px; }
  .lg-mb-30 { margin-bottom: 30px; }
  .lg-mb-32 { margin-bottom: 32px; }
  .lg-mb-35 { margin-bottom: 35px; }
  .lg-mb-40 { margin-bottom: 40px; }
  .lg-mb-45 { margin-bottom: 45px; }
  .lg-mb-48 { margin-bottom: 48px; }
  .lg-mb-50 { margin-bottom: 50px; }

  /* Margin left */
  .lg-ml-0 { margin-left: 0; }
  .lg-ml-4 { margin-left: 4px; }
  .lg-ml-5 { margin-left: 5px; }
  .lg-ml-8 { margin-left: 8px; }
  .lg-ml-10 { margin-left: 10px; }
  .lg-ml-12 { margin-left: 12px; }
  .lg-ml-15 { margin-left: 15px; }
  .lg-ml-16 { margin-left: 16px; }
  .lg-ml-20 { margin-left: 20px; }
  .lg-ml-24 { margin-left: 24px; }
  .lg-ml-25 { margin-left: 25px; }
  .lg-ml-28 { margin-left: 28px; }
  .lg-ml-30 { margin-left: 30px; }
  .lg-ml-32 { margin-left: 32px; }
  .lg-ml-35 { margin-left: 35px; }
  .lg-ml-40 { margin-left: 40px; }
  .lg-ml-45 { margin-left: 45px; }
  .lg-ml-48 { margin-left: 48px; }
  .lg-ml-50 { margin-left: 50px; }

  /* Margin right */
  .lg-mr-0 { margin-right: 0; }
  .lg-mr-4 { margin-right: 4px; }
  .lg-mr-5 { margin-right: 5px; }
  .lg-mr-8 { margin-right: 8px; }
  .lg-mr-10 { margin-right: 10px; }
  .lg-mr-12 { margin-right: 12px; }
  .lg-mr-15 { margin-right: 15px; }
  .lg-mr-16 { margin-right: 16px; }
  .lg-mr-20 { margin-right: 20px; }
  .lg-mr-24 { margin-right: 24px; }
  .lg-mr-25 { margin-right: 25px; }
  .lg-mr-28 { margin-right: 28px; }
  .lg-mr-30 { margin-right: 30px; }
  .lg-mr-32 { margin-right: 32px; }
  .lg-mr-35 { margin-right: 35px; }
  .lg-mr-40 { margin-right: 40px; }
  .lg-mr-45 { margin-right: 45px; }
  .lg-mr-48 { margin-right: 48px; }
  .lg-mr-50 { margin-right: 50px; }

  /* Horizontal shorthand */
  .lg-mx-5 { margin-left: 5px; margin-right: 5px; }
  .lg-mx-10 { margin-left: 10px; margin-right: 10px; }
  .lg-mx-15 { margin-left: 15px; margin-right: 15px; }
  .lg-mx-20 { margin-left: 20px; margin-right: 20px; }
  .lg-mx-25 { margin-left: 25px; margin-right: 25px; }
  .lg-mx-30 { margin-left: 30px; margin-right: 30px; }
  .lg-mx-35 { margin-left: 35px; margin-right: 35px; }
  .lg-mx-40 { margin-left: 40px; margin-right: 40px; }
  .lg-mx-45 { margin-left: 45px; margin-right: 45px; }
  .lg-mx-50 { margin-left: 50px; margin-right: 50px; }

  /* Vertical shorthand */
  .lg-my-5 { margin-top: 5px; margin-bottom: 5px; }
  .lg-my-10 { margin-top: 10px; margin-bottom: 10px; }
  .lg-my-15 { margin-top: 15px; margin-bottom: 15px; }
  .lg-my-20 { margin-top: 20px; margin-bottom: 20px; }
  .lg-my-25 { margin-top: 25px; margin-bottom: 25px; }
  .lg-my-30 { margin-top: 30px; margin-bottom: 30px; }
  .lg-my-35 { margin-top: 35px; margin-bottom: 35px; }
  .lg-my-40 { margin-top: 40px; margin-bottom: 40px; }
  .lg-my-45 { margin-top: 45px; margin-bottom: 45px; }
  .lg-my-50 { margin-top: 50px; margin-bottom: 50px; }
	
  .lg-cg-0 { column-gap: 0; }
  .lg-cg-4 { column-gap: 4px; }
  .lg-cg-5 { column-gap: 5px; }
  .lg-cg-8 { column-gap: 8px; }
  .lg-cg-10 { column-gap: 10px; }
  .lg-cg-12 { column-gap: 12px; }
  .lg-cg-15 { column-gap: 15px; }
  .lg-cg-16 { column-gap: 16px; }
  .lg-cg-20 { column-gap: 20px; }
  .lg-cg-24 { column-gap: 24px; }
  .lg-cg-25 { column-gap: 25px; }
  .lg-cg-30 { column-gap: 30px; }
  .lg-cg-35 { column-gap: 35px; }
  .lg-cg-40 { column-gap: 40px; }
  .lg-cg-45 { column-gap: 45px; }
  .lg-cg-48 { column-gap: 48px; }
  .lg-cg-50 { column-gap: 50px; }
	
  .lg-col-1 { width: 8.333333%; }
  .lg-col-2 { width: 16.666667%; }
  .lg-col-3 { width: 25%; }
  .lg-col-4 { width: 33.333333%; }
  .lg-col-5 { width: 41.666667%; }
  .lg-col-6 { width: 50%; }
  .lg-col-7 { width: 58.333333%; }
  .lg-col-8 { width: 66.666667%; }
  .lg-col-9 { width: 75%; }
  .lg-col-10 { width: 83.333333%; }
  .lg-col-11 { width: 91.666667%; }
  .lg-col-12 { width: 100%; }
}

@media screen and (max-width: 768px) {
	.md-w-full { width: 100%; }
   .md-flex-col-reverse { flex-direction: column-reverse; }
   .md-lh-160 { line-height: 1.6em; }
   .md-justify-around { justify-content: space-around;}
	.md-justify-center {justify-content: center;}
	
   .md-col-12 { width: 100%; }
	
   .md-text-left { text-align: left; }
   .md-text-center { text-align: center; }
   .md-text-right { text-align: right; }
   .md-text-justify { text-align: justify; }
	
  .md-block { display: block; }
  .md-hidden { display: none; }
  .md-inline-block { display: inline-block; }
  .md-flex { display: flex; }
  .md-inline-flex { display: inline-flex; }
  .md-grid { display: grid; }
  .md-flex-col { flex-direction: column; }
  .md-items-center { align-items: center; }
  .md-text-center { text-align: center; }
  .md-fs-10 { font-size: 10px; }
  .md-fs-12 { font-size: 12px; }
  .md-fs-13 { font-size: 13px; }
  .md-fs-14 { font-size: 14px; }
	.md-fs-15 { font-size: 15px; }
  .md-fs-16 { font-size: 16px; }
  .md-fs-18 { font-size: 18px; }
  .md-fs-20 { font-size: 20px; }
	.md-fs-22 { font-size: 22px; }
  .md-fs-24 { font-size: 24px; }
  .md-fs-25 { font-size: 25px; }
  .md-fs-30 { font-size: 30px; }
  .md-fs-28 { font-size: 28px; }
  .md-fs-32 { font-size: 32px; }
  .md-fs-36 { font-size: 36px; }
  .md-fs-40 { font-size: 40px; }
  .md-fs-44 { font-size: 44px; }
	.md-fs-50 { font-size: 50px; }
  .md-fs-70 { font-size: 70px; }
	
  /* All sides */
  .md-p-0 { padding: 0; }
  .md-p-4 { padding: 4px; }
  .md-p-5 { padding: 5px; }
  .md-p-8 { padding: 8px; }
  .md-p-10 { padding: 10px; }
  .md-p-12 { padding: 12px; }
  .md-p-15 { padding: 15px; }
  .md-p-16 { padding: 16px; }
  .md-p-20 { padding: 20px; }
  .md-p-24 { padding: 24px; }
  .md-p-25 { padding: 25px; }
  .md-p-28 { padding: 28px; }
  .md-p-30 { padding: 30px; }
  .md-p-32 { padding: 32px; }
  .md-p-35 { padding: 35px; }
  .md-p-40 { padding: 40px; }
  .md-p-45 { padding: 45px; }
  .md-p-48 { padding: 48px; }
  .md-p-50 { padding: 50px; }

  /* Padding top */
  .md-pt-0 { padding-top: 0; }
  .md-pt-4 { padding-top: 4px; }
  .md-pt-5 { padding-top: 5px; }
  .md-pt-8 { padding-top: 8px; }
  .md-pt-10 { padding-top: 10px; }
  .md-pt-12 { padding-top: 12px; }
  .md-pt-15 { padding-top: 15px; }
  .md-pt-16 { padding-top: 16px; }
  .md-pt-20 { padding-top: 20px; }
  .md-pt-24 { padding-top: 24px; }
  .md-pt-25 { padding-top: 25px; }
  .md-pt-28 { padding-top: 28px; }
  .md-pt-30 { padding-top: 30px; }
  .md-pt-32 { padding-top: 32px; }
  .md-pt-35 { padding-top: 35px; }
  .md-pt-40 { padding-top: 40px; }
  .md-pt-45 { padding-top: 45px; }
  .md-pt-48 { padding-top: 48px; }
  .md-pt-50 { padding-top: 50px; }
	.md-pt-70 { padding-top: 70px; }
	.md-pt-80 { padding-top: 80px; }

  /* Padding bottom */
  .md-pb-0 { padding-bottom: 0; }
  .md-pb-4 { padding-bottom: 4px; }
  .md-pb-5 { padding-bottom: 5px; }
  .md-pb-8 { padding-bottom: 8px; }
  .md-pb-10 { padding-bottom: 10px; }
  .md-pb-12 { padding-bottom: 12px; }
  .md-pb-15 { padding-bottom: 15px; }
  .md-pb-16 { padding-bottom: 16px; }
  .md-pb-20 { padding-bottom: 20px; }
  .md-pb-24 { padding-bottom: 24px; }
  .md-pb-25 { padding-bottom: 25px; }
  .md-pb-28 { padding-bottom: 28px; }
  .md-pb-30 { padding-bottom: 30px; }
  .md-pb-32 { padding-bottom: 32px; }
  .md-pb-35 { padding-bottom: 35px; }
  .md-pb-40 { padding-bottom: 40px; }
  .md-pb-45 { padding-bottom: 45px; }
  .md-pb-48 { padding-bottom: 48px; }
  .md-pb-50 { padding-bottom: 50px; }
  .md-pb-70 { padding-bottom: 70px; }
  .md-pb-130 { padding-bottom: 130px; }

  /* Padding left */
  .md-pl-0 { padding-left: 0; }
  .md-pl-4 { padding-left: 4px; }
  .md-pl-5 { padding-left: 5px; }
  .md-pl-8 { padding-left: 8px; }
  .md-pl-10 { padding-left: 10px; }
  .md-pl-12 { padding-left: 12px; }
  .md-pl-15 { padding-left: 15px; }
  .md-pl-16 { padding-left: 16px; }
  .md-pl-20 { padding-left: 20px; }
  .md-pl-24 { padding-left: 24px; }
  .md-pl-25 { padding-left: 25px; }
  .md-pl-28 { padding-left: 28px; }
  .md-pl-30 { padding-left: 30px; }
  .md-pl-32 { padding-left: 32px; }
  .md-pl-35 { padding-left: 35px; }
  .md-pl-40 { padding-left: 40px; }
  .md-pl-45 { padding-left: 45px; }
  .md-pl-48 { padding-left: 48px; }
  .md-pl-50 { padding-left: 50px; }

  /* Padding right */
  .md-pr-0 { padding-right: 0; }
  .md-pr-4 { padding-right: 4px; }
  .md-pr-5 { padding-right: 5px; }
  .md-pr-8 { padding-right: 8px; }
  .md-pr-10 { padding-right: 10px; }
  .md-pr-12 { padding-right: 12px; }
  .md-pr-15 { padding-right: 15px; }
  .md-pr-16 { padding-right: 16px; }
  .md-pr-20 { padding-right: 20px; }
  .md-pr-24 { padding-right: 24px; }
  .md-pr-25 { padding-right: 25px; }
  .md-pr-28 { padding-right: 28px; }
  .md-pr-30 { padding-right: 30px; }
  .md-pr-32 { padding-right: 32px; }
  .md-pr-35 { padding-right: 35px; }
  .md-pr-40 { padding-right: 40px; }
  .md-pr-45 { padding-right: 45px; }
  .md-pr-48 { padding-right: 48px; }
  .md-pr-50 { padding-right: 50px; }

  /* Horizontal shorthand */
  .md-px-5 { padding-left: 5px; padding-right: 5px; }
  .md-px-10 { padding-left: 10px; padding-right: 10px; }
  .md-px-14 { padding-left: 14px; padding-right: 14px; }
  .md-px-15 { padding-left: 15px; padding-right: 15px; }
  .md-px-16 { padding-left: 16px; padding-right: 16px; }
  .md-px-20 { padding-left: 20px; padding-right: 20px; }
  .md-px-25 { padding-left: 25px; padding-right: 25px; }
  .md-px-30 { padding-left: 30px; padding-right: 30px; }
  .md-px-35 { padding-left: 35px; padding-right: 35px; }
  .md-px-40 { padding-left: 40px; padding-right: 40px; }
  .md-px-45 { padding-left: 45px; padding-right: 45px; }
  .md-px-50 { padding-left: 50px; padding-right: 50px; }

  /* Vertical shorthand */
  .md-py-5 { padding-top: 5px; padding-bottom: 5px; }
  .md-py-10 { padding-top: 10px; padding-bottom: 10px; }
  .md-py-12 { padding-top: 12px; padding-bottom: 12px; }
  .md-py-15 { padding-top: 15px; padding-bottom: 15px; }
  .md-py-16 { padding-top: 16px; padding-bottom: 16px; }
  .md-py-20 { padding-top: 20px; padding-bottom: 20px; }
	.md-py-22 { padding-top: 22px; padding-bottom: 22px; }
	.md-py-24 { padding-top: 24px; padding-bottom: 24px; }
  .md-py-25 { padding-top: 25px; padding-bottom: 25px; }
  .md-py-30 { padding-top: 30px; padding-bottom: 30px; }
  .md-py-35 { padding-top: 35px; padding-bottom: 35px; }
  .md-py-40 { padding-top: 40px; padding-bottom: 40px; }
  .md-py-45 { padding-top: 45px; padding-bottom: 45px; }
  .md-py-50 { padding-top: 50px; padding-bottom: 50px; }
  .md-py-70 { padding-top: 70px; padding-bottom: 70px; }
	
  /* All sides */
  .md-m-0 { margin: 0; }
  .md-m-4 { margin: 4px; }
  .md-m-5 { margin: 5px; }
  .md-m-8 { margin: 8px; }
  .md-m-10 { margin: 10px; }
  .md-m-12 { margin: 12px; }
  .md-m-15 { margin: 15px; }
  .md-m-16 { margin: 16px; }
  .md-m-20 { margin: 20px; }
  .md-m-24 { margin: 24px; }
  .md-m-25 { margin: 25px; }
  .md-m-28 { margin: 28px; }
  .md-m-30 { margin: 30px; }
  .md-m-32 { margin: 32px; }
  .md-m-35 { margin: 35px; }
  .md-m-40 { margin: 40px; }
  .md-m-45 { margin: 45px; }
  .md-m-48 { margin: 48px; }
  .md-m-50 { margin: 50px; }

  /* Margin top */
  .md-mt-0 { margin-top: 0; }
  .md-mt-4 { margin-top: 4px; }
  .md-mt-5 { margin-top: 5px; }
  .md-mt-8 { margin-top: 8px; }
  .md-mt-10 { margin-top: 10px; }
  .md-mt-12 { margin-top: 12px; }
  .md-mt-15 { margin-top: 15px; }
  .md-mt-16 { margin-top: 16px; }
	.md-mt-18 { margin-top: 18px; }
  .md-mt-20 { margin-top: 20px; }
	.md-mt-22 { margin-top: 22px; }
  .md-mt-24 { margin-top: 24px; }
  .md-mt-25 { margin-top: 25px; }
  .md-mt-28 { margin-top: 28px; }
  .md-mt-30 { margin-top: 30px; }
  .md-mt-32 { margin-top: 32px; }
  .md-mt-35 { margin-top: 35px; }
  .md-mt-40 { margin-top: 40px; }
  .md-mt-45 { margin-top: 45px; }
  .md-mt-48 { margin-top: 48px; }
  .md-mt-50 { margin-top: 50px; }
	 .md-mt-60 { margin-top: 60px; }
	.md-mt-70 { margin-top:70px; }

  /* Margin bottom */
  .md-mb-0 { margin-bottom: 0; }
  .md-mb-4 { margin-bottom: 4px; }
  .md-mb-5 { margin-bottom: 5px; }
  .md-mb-8 { margin-bottom: 8px; }
  .md-mb-10 { margin-bottom: 10px; }
  .md-mb-12 { margin-bottom: 12px; }
  .md-mb-15 { margin-bottom: 15px; }
  .md-mb-16 { margin-bottom: 16px; }
  .md-mb-20 { margin-bottom: 20px; }
  .md-mb-24 { margin-bottom: 24px; }
  .md-mb-25 { margin-bottom: 25px; }
  .md-mb-28 { margin-bottom: 28px; }
  .md-mb-30 { margin-bottom: 30px; }
  .md-mb-32 { margin-bottom: 32px; }
  .md-mb-35 { margin-bottom: 35px; }
  .md-mb-40 { margin-bottom: 40px; }
  .md-mb-45 { margin-bottom: 45px; }
  .md-mb-48 { margin-bottom: 48px; }
  .md-mb-50 { margin-bottom: 50px; }

  /* Margin left */
  .md-ml-0 { margin-left: 0; }
  .md-ml-4 { margin-left: 4px; }
  .md-ml-5 { margin-left: 5px; }
  .md-ml-8 { margin-left: 8px; }
  .md-ml-10 { margin-left: 10px; }
  .md-ml-12 { margin-left: 12px; }
  .md-ml-15 { margin-left: 15px; }
  .md-ml-16 { margin-left: 16px; }
  .md-ml-20 { margin-left: 20px; }
  .md-ml-24 { margin-left: 24px; }
  .md-ml-25 { margin-left: 25px; }
  .md-ml-28 { margin-left: 28px; }
  .md-ml-30 { margin-left: 30px; }
  .md-ml-32 { margin-left: 32px; }
  .md-ml-35 { margin-left: 35px; }
  .md-ml-40 { margin-left: 40px; }
  .md-ml-45 { margin-left: 45px; }
  .md-ml-48 { margin-left: 48px; }
  .md-ml-50 { margin-left: 50px; }

  /* Margin right */
  .md-mr-0 { margin-right: 0; }
  .md-mr-4 { margin-right: 4px; }
  .md-mr-5 { margin-right: 5px; }
  .md-mr-8 { margin-right: 8px; }
  .md-mr-10 { margin-right: 10px; }
  .md-mr-12 { margin-right: 12px; }
  .md-mr-15 { margin-right: 15px; }
  .md-mr-16 { margin-right: 16px; }
  .md-mr-20 { margin-right: 20px; }
  .md-mr-24 { margin-right: 24px; }
  .md-mr-25 { margin-right: 25px; }
  .md-mr-28 { margin-right: 28px; }
  .md-mr-30 { margin-right: 30px; }
  .md-mr-32 { margin-right: 32px; }
  .md-mr-35 { margin-right: 35px; }
  .md-mr-40 { margin-right: 40px; }
  .md-mr-45 { margin-right: 45px; }
  .md-mr-48 { margin-right: 48px; }
  .md-mr-50 { margin-right: 50px; }

  /* Horizontal shorthand */
	
	.md-mx-auto { margin-left: auto; margin-right: auto; }
  .md-mx-5 { margin-left: 5px; margin-right: 5px; }
  .md-mx-10 { margin-left: 10px; margin-right: 10px; }
  .md-mx-15 { margin-left: 15px; margin-right: 15px; }
  .md-mx-20 { margin-left: 20px; margin-right: 20px; }
  .md-mx-25 { margin-left: 25px; margin-right: 25px; }
  .md-mx-30 { margin-left: 30px; margin-right: 30px; }
  .md-mx-35 { margin-left: 35px; margin-right: 35px; }
  .md-mx-40 { margin-left: 40px; margin-right: 40px; }
  .md-mx-45 { margin-left: 45px; margin-right: 45px; }
  .md-mx-50 { margin-left: 50px; margin-right: 50px; }

  /* Vertical shorthand */
  .md-my-5 { margin-top: 5px; margin-bottom: 5px; }
  .md-my-10 { margin-top: 10px; margin-bottom: 10px; }
  .md-my-15 { margin-top: 15px; margin-bottom: 15px; }
  .md-my-20 { margin-top: 20px; margin-bottom: 20px; }
  .md-my-25 { margin-top: 25px; margin-bottom: 25px; }
  .md-my-30 { margin-top: 30px; margin-bottom: 30px; }
  .md-my-35 { margin-top: 35px; margin-bottom: 35px; }
  .md-my-40 { margin-top: 40px; margin-bottom: 40px; }
  .md-my-45 { margin-top: 45px; margin-bottom: 45px; }
  .md-my-50 { margin-top: 50px; margin-bottom: 50px; }
	
  .md-cg-0 { column-gap: 0; }
  .md-cg-4 { column-gap: 4px; }
  .md-cg-5 { column-gap: 5px; }
  .md-cg-8 { column-gap: 8px; }
  .md-cg-10 { column-gap: 10px; }
  .md-cg-12 { column-gap: 12px; }
  .md-cg-15 { column-gap: 15px; }
  .md-cg-16 { column-gap: 16px; }
  .md-cg-20 { column-gap: 20px; }
  .md-cg-24 { column-gap: 24px; }
  .md-cg-25 { column-gap: 25px; }
  .md-cg-30 { column-gap: 30px; }
	
  .md-col-1 { width: 8.333333%; }
  .md-col-2 { width: 16.666667%; }
  .md-col-3 { width: 25%; }
  .md-col-4 { width: 33.333333%; }
  .md-col-5 { width: 41.666667%; }
  .md-col-6 { width: 50%; }
  .md-col-7 { width: 58.333333%; }
  .md-col-8 { width: 66.666667%; }
  .md-col-9 { width: 75%; }
  .md-col-10 { width: 83.333333%; }
  .md-col-11 { width: 91.666667%; }
  .md-col-12 { width: 100%; }

 #about-three-vehicles-section .img-wrapper img {
    height: unset !important;
    width: 100% !important;
}
}

@media screen and (max-width: 480px) {
  .sm-block { display: block; }
  .sm-inline-block { display: inline-block; }
  .sm-flex { display: flex; }
  .sm-inline-flex { display: inline-flex; }
  .sm-grid { display: grid; }
  .sm-hidden { display: none; }
  .sm-flex-col { flex-direction: column; }
  .sm-text-center { text-align: center; }
  .sm-fs-10 { font-size: 10px; }
  .sm-fs-12 { font-size: 12px; }
  .sm-fs-14 { font-size: 14px; }
  .sm-fs-16 { font-size: 16px; }
  .sm-fs-18 { font-size: 18px; }
  .sm-fs-20 { font-size: 20px; }
  .sm-fs-22 { font-size: 22px; }
  .sm-fs-24 { font-size: 24px; }
  .sm-fs-28 { font-size: 28px; }
  .sm-fs-32 { font-size: 32px; }
  .sm-fs-36 { font-size: 36px; }
  .sm-fs-40 { font-size: 40px; }
  .sm-fs-44 { font-size: 44px; }
	
  /* All sides */
  .sm-p-0 { padding: 0; }
  .sm-p-4 { padding: 4px; }
  .sm-p-5 { padding: 5px; }
  .sm-p-8 { padding: 8px; }
  .sm-p-10 { padding: 10px; }
  .sm-p-12 { padding: 12px; }
  .sm-p-15 { padding: 15px; }
  .sm-p-16 { padding: 16px; }
  .sm-p-20 { padding: 20px; }
  .sm-p-24 { padding: 24px; }
  .sm-p-25 { padding: 25px; }
  .sm-p-28 { padding: 28px; }
  .sm-p-30 { padding: 30px; }
  .sm-p-32 { padding: 32px; }
  .sm-p-35 { padding: 35px; }
  .sm-p-40 { padding: 40px; }
  .sm-p-45 { padding: 45px; }
  .sm-p-48 { padding: 48px; }
  .sm-p-50 { padding: 50px; }

  /* Top */
  .sm-pt-0 { padding-top: 0; }
  .sm-pt-4 { padding-top: 4px; }
  .sm-pt-5 { padding-top: 5px; }
  .sm-pt-8 { padding-top: 8px; }
  .sm-pt-10 { padding-top: 10px; }
  .sm-pt-12 { padding-top: 12px; }
  .sm-pt-15 { padding-top: 15px; }
  .sm-pt-16 { padding-top: 16px; }
  .sm-pt-20 { padding-top: 20px; }
  .sm-pt-24 { padding-top: 24px; }
  .sm-pt-25 { padding-top: 25px; }
  .sm-pt-28 { padding-top: 28px; }
  .sm-pt-30 { padding-top: 30px; }
  .sm-pt-32 { padding-top: 32px; }
  .sm-pt-35 { padding-top: 35px; }
  .sm-pt-40 { padding-top: 40px; }
  .sm-pt-45 { padding-top: 45px; }
  .sm-pt-48 { padding-top: 48px; }
  .sm-pt-50 { padding-top: 50px; }

  /* Bottom */
  .sm-pb-0 { padding-bottom: 0; }
  .sm-pb-4 { padding-bottom: 4px; }
  .sm-pb-5 { padding-bottom: 5px; }
  .sm-pb-8 { padding-bottom: 8px; }
  .sm-pb-10 { padding-bottom: 10px; }
  .sm-pb-12 { padding-bottom: 12px; }
  .sm-pb-15 { padding-bottom: 15px; }
  .sm-pb-16 { padding-bottom: 16px; }
  .sm-pb-20 { padding-bottom: 20px; }
  .sm-pb-24 { padding-bottom: 24px; }
  .sm-pb-25 { padding-bottom: 25px; }
  .sm-pb-28 { padding-bottom: 28px; }
  .sm-pb-30 { padding-bottom: 30px; }
  .sm-pb-32 { padding-bottom: 32px; }
  .sm-pb-35 { padding-bottom: 35px; }
  .sm-pb-40 { padding-bottom: 40px; }
  .sm-pb-45 { padding-bottom: 45px; }
  .sm-pb-48 { padding-bottom: 48px; }
  .sm-pb-50 { padding-bottom: 50px; }

  /* Left */
  .sm-pl-0 { padding-left: 0; }
  .sm-pl-4 { padding-left: 4px; }
  .sm-pl-5 { padding-left: 5px; }
  .sm-pl-8 { padding-left: 8px; }
  .sm-pl-10 { padding-left: 10px; }
  .sm-pl-12 { padding-left: 12px; }
  .sm-pl-15 { padding-left: 15px; }
  .sm-pl-16 { padding-left: 16px; }
  .sm-pl-20 { padding-left: 20px; }
  .sm-pl-24 { padding-left: 24px; }
  .sm-pl-25 { padding-left: 25px; }
  .sm-pl-28 { padding-left: 28px; }
  .sm-pl-30 { padding-left: 30px; }
  .sm-pl-32 { padding-left: 32px; }
  .sm-pl-35 { padding-left: 35px; }
  .sm-pl-40 { padding-left: 40px; }
  .sm-pl-45 { padding-left: 45px; }
  .sm-pl-48 { padding-left: 48px; }
  .sm-pl-50 { padding-left: 50px; }

  /* Right */
  .sm-pr-0 { padding-right: 0; }
  .sm-pr-4 { padding-right: 4px; }
  .sm-pr-5 { padding-right: 5px; }
  .sm-pr-8 { padding-right: 8px; }
  .sm-pr-10 { padding-right: 10px; }
  .sm-pr-12 { padding-right: 12px; }
  .sm-pr-15 { padding-right: 15px; }
  .sm-pr-16 { padding-right: 16px; }
  .sm-pr-20 { padding-right: 20px; }
  .sm-pr-24 { padding-right: 24px; }
  .sm-pr-25 { padding-right: 25px; }
  .sm-pr-28 { padding-right: 28px; }
  .sm-pr-30 { padding-right: 30px; }
  .sm-pr-32 { padding-right: 32px; }
  .sm-pr-35 { padding-right: 35px; }
  .sm-pr-40 { padding-right: 40px; }
  .sm-pr-45 { padding-right: 45px; }
  .sm-pr-48 { padding-right: 48px; }
  .sm-pr-50 { padding-right: 50px; }

  /* Horizontal (x-axis) */
  .sm-px-5 { padding-left: 5px; padding-right: 5px; }
  .sm-px-10 { padding-left: 10px; padding-right: 10px; }
  .sm-px-15 { padding-left: 15px; padding-right: 15px; }
  .sm-px-20 { padding-left: 20px; padding-right: 20px; }
  .sm-px-25 { padding-left: 25px; padding-right: 25px; }
  .sm-px-30 { padding-left: 30px; padding-right: 30px; }
  .sm-px-35 { padding-left: 35px; padding-right: 35px; }
  .sm-px-40 { padding-left: 40px; padding-right: 40px; }
  .sm-px-45 { padding-left: 45px; padding-right: 45px; }
  .sm-px-50 { padding-left: 50px; padding-right: 50px; }

  /* Vertical (y-axis) */
  .sm-py-5 { padding-top: 5px; padding-bottom: 5px; }
  .sm-py-10 { padding-top: 10px; padding-bottom: 10px; }
  .sm-py-15 { padding-top: 15px; padding-bottom: 15px; }
  .sm-py-20 { padding-top: 20px; padding-bottom: 20px; }
  .sm-py-25 { padding-top: 25px; padding-bottom: 25px; }
  .sm-py-30 { padding-top: 30px; padding-bottom: 30px; }
  .sm-py-35 { padding-top: 35px; padding-bottom: 35px; }
  .sm-py-40 { padding-top: 40px; padding-bottom: 40px; }
  .sm-py-45 { padding-top: 45px; padding-bottom: 45px; }
  .sm-py-50 { padding-top: 50px; padding-bottom: 50px; }
	
  /* All sides */
  .sm-m-0 { margin: 0; }
  .sm-m-4 { margin: 4px; }
  .sm-m-5 { margin: 5px; }
  .sm-m-8 { margin: 8px; }
  .sm-m-10 { margin: 10px; }
  .sm-m-12 { margin: 12px; }
  .sm-m-15 { margin: 15px; }
  .sm-m-16 { margin: 16px; }
  .sm-m-20 { margin: 20px; }
  .sm-m-24 { margin: 24px; }
  .sm-m-25 { margin: 25px; }
  .sm-m-28 { margin: 28px; }
  .sm-m-30 { margin: 30px; }
  .sm-m-32 { margin: 32px; }
  .sm-m-35 { margin: 35px; }
  .sm-m-40 { margin: 40px; }
  .sm-m-45 { margin: 45px; }
  .sm-m-48 { margin: 48px; }
  .sm-m-50 { margin: 50px; }

  /* Margin top */
  .sm-mt-0 { margin-top: 0; }
  .sm-mt-4 { margin-top: 4px; }
  .sm-mt-5 { margin-top: 5px; }
  .sm-mt-8 { margin-top: 8px; }
  .sm-mt-10 { margin-top: 10px; }
  .sm-mt-12 { margin-top: 12px; }
  .sm-mt-15 { margin-top: 15px; }
  .sm-mt-16 { margin-top: 16px; }
  .sm-mt-20 { margin-top: 20px; }
  .sm-mt-24 { margin-top: 24px; }
  .sm-mt-25 { margin-top: 25px; }
  .sm-mt-28 { margin-top: 28px; }
  .sm-mt-30 { margin-top: 30px; }
  .sm-mt-32 { margin-top: 32px; }
  .sm-mt-35 { margin-top: 35px; }
  .sm-mt-40 { margin-top: 40px; }
  .sm-mt-45 { margin-top: 45px; }
  .sm-mt-48 { margin-top: 48px; }
  .sm-mt-50 { margin-top: 50px; }

  /* Margin bottom */
  .sm-mb-0 { margin-bottom: 0; }
  .sm-mb-4 { margin-bottom: 4px; }
  .sm-mb-5 { margin-bottom: 5px; }
  .sm-mb-8 { margin-bottom: 8px; }
  .sm-mb-10 { margin-bottom: 10px; }
  .sm-mb-12 { margin-bottom: 12px; }
  .sm-mb-15 { margin-bottom: 15px; }
  .sm-mb-16 { margin-bottom: 16px; }
  .sm-mb-20 { margin-bottom: 20px; }
  .sm-mb-24 { margin-bottom: 24px; }
  .sm-mb-25 { margin-bottom: 25px; }
  .sm-mb-28 { margin-bottom: 28px; }
  .sm-mb-30 { margin-bottom: 30px; }
  .sm-mb-32 { margin-bottom: 32px; }
  .sm-mb-35 { margin-bottom: 35px; }
  .sm-mb-40 { margin-bottom: 40px; }
  .sm-mb-45 { margin-bottom: 45px; }
  .sm-mb-48 { margin-bottom: 48px; }
  .sm-mb-50 { margin-bottom: 50px; }

  /* Margin left */
  .sm-ml-0 { margin-left: 0; }
  .sm-ml-4 { margin-left: 4px; }
  .sm-ml-5 { margin-left: 5px; }
  .sm-ml-8 { margin-left: 8px; }
  .sm-ml-10 { margin-left: 10px; }
  .sm-ml-12 { margin-left: 12px; }
  .sm-ml-15 { margin-left: 15px; }
  .sm-ml-16 { margin-left: 16px; }
  .sm-ml-20 { margin-left: 20px; }
  .sm-ml-24 { margin-left: 24px; }
  .sm-ml-25 { margin-left: 25px; }
  .sm-ml-28 { margin-left: 28px; }
  .sm-ml-30 { margin-left: 30px; }
  .sm-ml-32 { margin-left: 32px; }
  .sm-ml-35 { margin-left: 35px; }
  .sm-ml-40 { margin-left: 40px; }
  .sm-ml-45 { margin-left: 45px; }
  .sm-ml-48 { margin-left: 48px; }
  .sm-ml-50 { margin-left: 50px; }

  /* Margin right */
  .sm-mr-0 { margin-right: 0; }
  .sm-mr-4 { margin-right: 4px; }
  .sm-mr-5 { margin-right: 5px; }
  .sm-mr-8 { margin-right: 8px; }
  .sm-mr-10 { margin-right: 10px; }
  .sm-mr-12 { margin-right: 12px; }
  .sm-mr-15 { margin-right: 15px; }
  .sm-mr-16 { margin-right: 16px; }
  .sm-mr-20 { margin-right: 20px; }
  .sm-mr-24 { margin-right: 24px; }
  .sm-mr-25 { margin-right: 25px; }
  .sm-mr-28 { margin-right: 28px; }
  .sm-mr-30 { margin-right: 30px; }
  .sm-mr-32 { margin-right: 32px; }
  .sm-mr-35 { margin-right: 35px; }
  .sm-mr-40 { margin-right: 40px; }
  .sm-mr-45 { margin-right: 45px; }
  .sm-mr-48 { margin-right: 48px; }
  .sm-mr-50 { margin-right: 50px; }

  /* Horizontal shorthand */
	.sm-mx-auto { margin-left: auto; margin-right: auto; }
  .sm-mx-5 { margin-left: 5px; margin-right: 5px; }
  .sm-mx-10 { margin-left: 10px; margin-right: 10px; }
  .sm-mx-15 { margin-left: 15px; margin-right: 15px; }
  .sm-mx-20 { margin-left: 20px; margin-right: 20px; }
  .sm-mx-25 { margin-left: 25px; margin-right: 25px; }
  .sm-mx-30 { margin-left: 30px; margin-right: 30px; }
  .sm-mx-35 { margin-left: 35px; margin-right: 35px; }
  .sm-mx-40 { margin-left: 40px; margin-right: 40px; }
  .sm-mx-45 { margin-left: 45px; margin-right: 45px; }
  .sm-mx-50 { margin-left: 50px; margin-right: 50px; }

  /* Vertical shorthand */
  .sm-my-5 { margin-top: 5px; margin-bottom: 5px; }
  .sm-my-10 { margin-top: 10px; margin-bottom: 10px; }
  .sm-my-15 { margin-top: 15px; margin-bottom: 15px; }
  .sm-my-20 { margin-top: 20px; margin-bottom: 20px; }
  .sm-my-25 { margin-top: 25px; margin-bottom: 25px; }
  .sm-my-30 { margin-top: 30px; margin-bottom: 30px; }
  .sm-my-35 { margin-top: 35px; margin-bottom: 35px; }
  .sm-my-40 { margin-top: 40px; margin-bottom: 40px; }
  .sm-my-45 { margin-top: 45px; margin-bottom: 45px; }
  .sm-my-50 { margin-top: 50px; margin-bottom: 50px; }
  
  .sm-cg-0 { column-gap: 0; }
  .sm-cg-4 { column-gap: 4px; }
  .sm-cg-5 { column-gap: 5px; }
  .sm-cg-8 { column-gap: 8px; }
  .sm-cg-10 { column-gap: 10px; }
  .sm-cg-12 { column-gap: 12px; }
  .sm-cg-15 { column-gap: 15px; }
  .sm-cg-16 { column-gap: 16px; }
  .sm-cg-20 { column-gap: 20px; }
	
  .sm-col-1 { width: 8.333333%; }
  .sm-col-2 { width: 16.666667%; }
  .sm-col-3 { width: 25%; }
  .sm-col-4 { width: 33.333333%; }
  .sm-col-5 { width: 41.666667%; }
  .sm-col-6 { width: 50%; }
  .sm-col-7 { width: 58.333333%; }
  .sm-col-8 { width: 66.666667%; }
  .sm-col-9 { width: 75%; }
  .sm-col-10 { width: 83.333333%; }
  .sm-col-11 { width: 91.666667%; }
  .sm-col-12 { width: 100%; }
}


*{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

body, html {
    margin: 0 !important;
    padding: 0 !important;
	overflow-x:hidden;
}

html {
    scroll-behavior: smooth;
}

a{
	text-decoration:none
}
