@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');

:root {
  /* BASE COLORS */
	--base-white:#FFFFFF;
	--base-white-main:#FDFDFD;
	--base-placeholder-text:rgba(40, 40, 40, 0.2);
	--base-gray:rgba(40,40,40,1);
	--base-black:#000000;
  --base-1: #0B6039; /* Deep Green */
  --base-2: #FDFDFD; /* White */
  --base-3: #282828; /* Blackish Gray */
  --base-4: #F8F8F8; /* Light Gray */

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

  /* FONTS */
  --font-en: "Roboto", sans-serif;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-rm: "Roboto Mono", sans-serif;

	
/*BOX SHADOWS */
--box-shadow-1:2px 10px 15px 0 rgba(40, 40, 40, 0.1);

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


body, main {
	background-color: #FDFDFD;
}

/* ===========================================
   🎨 COLOR UTILITIES
   =========================================== */
.bg-base1 { background-color: var(--base-1); }
.bg-base2 { background-color: var(--base-2); }
.bg-base3 { background-color: var(--base-3); }
.bg-base4 { background-color: var(--base-4); }
.bg-baseWhite { background-color: var(--base-white); }

.bg-accent1 { background-color: var(--accent-1); }
.bg-accent2 { background-color: var(--accent-2); }


.text-base1 { color: var(--base-1); }
.text-base2 { color: var(--base-2); }
.text-base3 { color: var(--base-3); }
.text-base4 { color: var(--base-4); }

.text-accent1 { color: var(--accent-1); }
.text-accent2 { color: var(--accent-2); }


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

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

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

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-default);
}

.btn-orange {
  background-color: var(--accent-1);
  color: var(--base-2);
}
.btn-orange:hover {
  background-color: #d95f1e;
}

.btn-green {
  background-color: var(--base-1);
  color: var(--base-2);
}
.btn-green:hover {
  background-color: #09512f;
}

.btn-outline {
  background-color: transparent;
  border: 1.5px solid var(--accent-1);
  color: var(--accent-1);
}
.btn-outline:hover {
  background-color: var(--accent-1);
  color: var(--base-2);
}

/* ========== 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-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }
.fs-16 { font-size: 16px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-22 { font-size: 22px; }
.fs-24 { font-size: 24px; }
.fs-25 { font-size: 25px; }
.fs-26 { font-size: 26px; }
.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-70 { font-size: 70px; }
.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-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-10 { padding-top: 10px; padding-bottom: 10px; }
.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-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-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-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%;
}
/* 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;
	font-family:'Noto Sans JP'
}
body, html {
    margin: 0 !important;
    padding: 0 !important;
	overflow-x:hidden;
}
a{
	text-decoration:none
}

.line-white {
    width: 60px;
    height: 2px;
    background-color: var(--base-white-main);
    margin-top: 4px;
}

.line-black {
	width: 60px;
    height: 2px;
    background-color: var(--base-3);
    margin-top: 0px !important;
}

#at-smile-truck-section .section-container {
    width: 100%;
    max-width: 100%;
    margin: auto;
}

#at-smile-truck-section {
  position: relative;
  z-index: 1; /* keep content on top */
  overflow: hidden;
}

#at-smile-truck-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--base-4);
  clip-path: polygon(-300% 0%, 100% 0%, 100% 86%, 51% 100%);
  z-index: -1; 
}

.green-badge {
  display: inline-block;
  position: relative;
  background: var(--base-1); 
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  padding: 12px 24px 15px 24px;
  border-radius: 2px;
}

.green-badge::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 19px solid var(--base-1);
}

#about-three-vehicles-section .img-wrapper img {
    height: 184px;
    width: auto;
}

#about-three-vehicles-section .flex-box-container {
    box-shadow: unset !important;
}

#about-three-vehicles-section .box-container {
    box-shadow: 0 8px 25px 0 #2828281A !important;
}



/* GLOBAL SECTION CONTAINER WIDTH */

#about-three-vehicles-section .section-container, #area-section .section-container, #contact-section .section-container, footer .footer-section {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* END OF GLOBAL SECTION CONTAINER WIDTH */




/*GLOBAL FLOW SECTION */

#flow-section .section-container {
    width: 100%;
    max-width: 840px;
    margin: auto;
}

#flow-section .flow-step-container {
    border: 1px solid #0b60397a;
    box-shadow: 5px 5px 0 0 #03B258;
}

@media screen and (max-width: 480px ) {
	#flow-section .grey-down-vector img {
		width: 20px;
	}
}
/* END OF GLOBAL FLOW SECTION */






/* GLOBAL AREA SECTION */

.green-triangle-in-left-top-box {
    position: relative;
    background-color: var(--base-2);
    box-shadow: 2px 2px 4px 0 #28282833;
}

.green-triangle-in-left-top-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 20px solid var(--base-1);
    border-right: 22px solid transparent;
}

@media screen and (max-width: 768px) {
	.green-triangle-in-left-top-box img {
		height: 10px;
	}
	
	#area-section .area-grid {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 15px;
	}
}

/*END OF GLOBAL AREA SECTION */




/* CONTACT SECTION */

#contact-section {
	background-image: url(/wp-content/uploads/2025/10/contact-desktop-background.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.contact-button-container {
    background-color: var(--base-4);
    display: flex;
    justify-content: center;
}

.contact-button-container .row {
	background-color: var(--base-2);
    box-shadow: 0 8px 25px 0 #2828281A;
    position: relative;
    z-index: 9;
    margin-top: -70px;
}

@media screen and (max-width: 768px) {
	#contact-section {
		background-image: url(/wp-content/uploads/2025/10/contact-mobile-background.png) !important;
	}
	
	.contact-button-container .row {
		margin-top: -85px;
	}
}

/* END OF CONTACT SECTION */



/* FOOTER SECTION */ 

#footer .button-green {
    padding: 18px 24px;
    height: unset !important;
}

#footer .button-green-text {
    font-weight: 700;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 0.05em;
}

#footer .button-green::after {
    transform: scale(0.6);
    width: 10px;
}

.footer-list {
  list-style: none;       
  padding: 0;
  margin: 5px 0 0 0;
	display: flex;
    flex-direction: column;
    row-gap: 12px;
    margin-top: 12px;
}

.footer-links img, .footer-links p {
	cursor: pointer;
}

.footer-list li {
  position: relative;
  padding-left: 1.2em;   
  color: #28282833;
  cursor: pointer;
	line-height: 1em;
}

.footer-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #28282833;        
}

/* END OF FOOTER SECTION */

/* GLOBAL PAGINATION */

.global-pagination .page-numbers {
    border-radius: 0;
    font-family: 'Roboto';
    font-weight: 700;
    font-style: italic;
    font-size: 20px;
    color: #2828281A;
    margin: 0;
    border: 1px solid #2828281f;
}

.global-pagination .page-numbers.current {
    color: var(--base-2);
    background-color: var(--base-1);
}

.global-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.global-pagination .next.page-numbers, .global-pagination .prev.page-numbers {
    border: 1px solid #0b603994;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.global-pagination .prev.page-numbers {
     transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
	.global-pagination .page-numbers {
		font-size: 18px !important;
	}
}

/* END OF GLOBAL PAGINATION */



/* CASE CAROUSEL - HOMEPAGE */

#section-case-carousel .case-carousel .has-bg {
    background-color: #0B60390D;
    width: 80px;
    text-align: center;
}
	
#section-case-carousel .button-green {
    padding: 10px;
    display: inline-flex;
    border-radius: 0;
    height: auto;
}
	
#section-case-carousel .button-green::after {
    transform: scale(0.7);
}
	
/* Base */
#section-case-carousel .case-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}

#section-case-carousel .carousel-track {
  display: flex;
  gap: 30px;
  transition: transform 0.5s ease;
  padding-bottom: 20px;
}

#section-case-carousel .carousel-item {
  flex: 0 0 calc(20% - 20px); /* 5 per view */
  box-sizing: border-box;
}

/* Card Design */
#section-case-carousel .case-card {
  background: #FDFDFD;
  box-shadow: 0 5px 15px 0 #28282826;
  overflow: hidden;
  transition: transform 0.3s ease;
}
	
#section-case-carousel .carousel-btn img {
    width: 7px;
}

#section-case-carousel .case-card__image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center;
}

#section-case-carousel .case-info {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

#section-case-carousel .case-info strong {
  color: #555;
}

/* Arrows */
#section-case-carousel .carousel-btn {
  background: none;
  border: none;
  color: #0B6039;
  font-size: 2rem;
  cursor: pointer;
  z-index: 5;
}

/* Dots */
#section-case-carousel .carousel-dots {
  text-align: center;
}

#section-case-carousel .carousel-btn.prev img {
  transform: scaleX(-1);
}
	
#section-case-carousel .carousel-dots .dot {
    width: 14px;
    height: 14px;
    background: transparent;
    border: 1px solid var(--base-1);
    margin: 0 5px;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

#section-case-carousel .carousel-dots .dot.active {
    background: var(--base-1);
}

/* Responsive */
@media (max-width: 1024px) {
#section-case-carousel  .carousel-item { flex: 0 0 calc(25% - 20px); }
}
@media (max-width: 768px) {
#section-case-carousel  .carousel-item { flex: 0 0 calc(50% - 20px); }
}
@media (max-width: 480px) {
 #section-case-carousel  .carousel-item {
    flex: 0 0 80%;
    max-width: 320px; 
    margin: 0 auto;
    transition: transform 0.4s ease;
  }

 #section-case-carousel  .carousel-item.active {
    transform: scale(1.03);
  }
}

/*END OF CASE CAROUSEL - HOMEPAGE */



/*CUSTOM AREA SECTION */

#section-custom-area .section-container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#section-custom-area .custom-img {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	transform: translateX(37%);
	z-index: 1;
}

#section-custom-area .vertical-line-black {
	width: 31px;
	height: 2px;
	background-color: var(--base-3);
	margin-top: 0px !important;
	transform: rotate(105deg);
}

@media screen and (max-width: 480px) {
	#section-custom-area .vertical-line-black {
		width: 20px;
	}
}

/*END OF CUSTOM AREA SECTION */

/*START OF CUSTOM COLUMN SECTION */

#section-custom-column {
    position: relative;
    overflow: hidden;
}

#section-custom-column .section-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#section-custom-column .custom-column-img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 60%;
    height: auto;
    object-fit: contain;
    transform: translateX(15%); 
}

@media (min-width: 1525px) {
    .custom-column-img {
        right: 0;
        transform: none; 
    }
}

#section-custom-column .vertical-line-black {
    width: 31px;
    height: 2px;
    background-color: var(--base-3);
    margin-top: 0px !important;
    transform: rotate(105deg);
}

#section-custom-column .column-item {
    box-shadow: 2px 2px 10px 0 #28282833;
}

@media screen and (max-width: 768px) {
	#section-custom-column .column-row-gap {
		row-gap: 20px !important;
	}
}

@media screen and (max-width: 480px) {
	#section-custom-column .vertical-line-black {
		width: 20px;
	}
}

/*END OF CUSTOM COLUMN SECTION */











/*HOPE EDITS*/
/*GLOBAL BTNS*/
.section-gap{
 margin-bottom:40px !important;
}

.button-white,
.button-orange,
.button-green {
  background-color: var(--accent-1);
  padding: 24px 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  border: 1px solid var(--accent-1);
  color: var(--base-white-main);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
  height: 63px;
  border-radius: 40px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0px 8px 15px rgba(40, 40, 40, 0.1);
}
.button-white{
  background-color:var(--base-2);
  border: 1px solid var(--accent-1);
  box-shadow: 0px 8px 15px rgba(40, 40, 40, 0.1);

}
.button-green{
  background-color:var(--base-1);
  border: 1px solid var(--base-1);
}

.button-transparent-green{
  /* padding:13px 18px; */
  padding:0px 18px;
  height:36px;
  background-color:var(--base-white);
  border:1px solid rgba(11, 96, 57, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
	transition: 0.3s;	
}
.button-transparent-green-text{
  font-weight:700;
  font-size:14px;
  line-height:0.05em;
  line-height:1em;
  color:var(--base-33)
}

.button-orange-text,
.button-green-text,
.button-white-text,{
  color: var(--base-white-main);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
  transition: 0.3s;
}
.button-white-text{
  color: var(--accent-1);
  transition: 0.3s;
}

.button-orange::after,
.button-green::after
{
  content: url('/wp-content/uploads/2025/10/arrow_white.svg');
  display: inline-block;
  vertical-align: middle;
  transition: 0.3s;
}
.button-transparent-green::after{
  content: url('/wp-content/uploads/2025/10/black_arrow.svg');
  display: inline-block;
  vertical-align: middle;
  transition: 0.3s;
}

.button-white::after {
  content: url('/wp-content/uploads/2025/10/arrow_orange.svg');
  display: inline-block;
  vertical-align: middle;
  transition: 0.3s;
}

.button-orange:hover, #header-buttons .button-header-orange:hover {
    background-color: var(--base-2);
    border: 1px solid var(--accent-1);
}

.button-orange:hover a, #header-buttons .button-header-orange:hover a {
    color: var(--accent-1);
}

.button-orange:hover::after, .button-orange:hover img, .button-orange:hover::before, #header-buttons .button-header-orange:hover img {
  filter: invert(53%) sepia(94%) saturate(4893%) hue-rotate(357deg) brightness(96%) contrast(105%);
}

.button-green:hover {
    background-color: var(--base-2);
    border: 1px solid var(--base-1);
}
.button-transparent-green:hover{
	background-color:var(--base-1)
}
.button-green:hover a {
    color: var(--base-1);
}
.button-transparent-green:hover a{
	color:var(--base-white)
}

.button-green:hover::after, .button-green:hover  img{
    filter: invert(70%) sepia(97%) saturate(448%) hue-rotate(85deg) brightness(94%) contrast(93%);
}
.button-transparent-green:hover::after, .button-transparent-green:hover  img{
	filter: brightness(0) invert(1);

}


.button-white:hover, #header-buttons .button-header-white:hover {
    background-color: var(--accent-1);
    border: 1px solid var(--accent-1);
}

.button-white:hover a, #header-buttons .button-header-white:hover a {
    color: var(--base-2);
}

.button-white:hover::after, .button-white:hover img, #header-buttons .button-header-white:hover img {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(300%) contrast(100%);
}

.button-orange-after-icon::after {
	content: url('/wp-content/uploads/2025/10/arrow_white.svg');
	display: inline-block;
	vertical-align: middle;
	transition: 0.3s;
}

.button-orange-before-icon::before {
    display: inline-block;
    vertical-align: middle;
    transition: 0.3s;
    content: url(/wp-content/uploads/2025/10/button-before-icon.svg);
}

.button-orange-before-icon::after {
	content: unset !important;
	display: unset !important;
	vertical-align: unset;
	transition: unset;
}

@media screen and (max-width: 480px) {
	.button-orange::after, .button-green::after, .button-white::after,
	.button-orange::before, .button-green::before, .button-white::before,
	.button-orange img, .button-green:not(#footer .button-green) img, .button-white img {
		transform: scale(0.7);
	}
}

/*END GLOBAL BTNS*/
/*========HERO SECTION=======*/
/*HEADER*/
#header-section {
  padding: 12px 20px 16px 20px;
  width: 100%;
  min-height: 118px;
  align-items: center;
  justify-content: space-between;
   background-color:var(--base-white-main)
}
#header-button-container {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#logo-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}

.main-text {
  font-family: var(--font-jp);
  color: var(--base3);
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	
}

#header-nav-container .sub-header-button.active {
    background-color: var(--base-1);
}

#header-nav-container .sub-header-button.active span {
    color: var(--base-2) !important;
}

#header-nav-container .sub-header-button.active img {
    filter: brightness(0) invert(1);
}

#header-nav-container {
  position: fixed;
  top: 0
  left: 0;
  width: 100%;
  z-index: 9998;
  opacity: 1;
  transform: translateY(0);
}

.nav-buttons {
  padding: 26px 34px 26px 34px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  border-radius: 40px;
  height: 70px;
  font-size: 20px;
}

#header-buttons {
  display: flex;
  flex-direction: row;
  gap: 20px;
	
}
#header-buttons > button:first-of-type {
  border: 1px solid var(--accent-1);
  box-shadow: 0px 8px 15px rgba(40, 40, 40, 0.1);
  background-color:var(--base-white)
}
#header-buttons > button:first-of-type a{
	color:var(--accent-1)
}
	
#header-buttons > button:last-of-type {
  border: 1px solid var( --accent-1);
  background-color: var( --accent-1);
}
	
#header-buttons > button:last-of-type a{
	color:var(--base-white)
}
	
#header-nav-container{
	width: 100%;
	height:78px;
	flex-direction: row;
	justify-content: space-between;
	background-color: var(--base-white-main);

}
#header-nav-container .sub-header-button {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 0px 10px 0px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--base-1);
  border-left: none;
}
	
#header-nav-container .sub-nav-container a{
	color:var(--base-1);
	margin-right:10px;
	font-family:var( --font-jp)
	
}
	
	
	
#mobile-header .nav-green-box {
    background-color: var(--base-1);
    width: 35px;
    height: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 5px;
    gap: 5px;           
}

#mobile-header .nav-green-box span {
  display: block;
  height: 1px;               
  background-color: #fdfdfda6;
  border-radius: 2px;
}

#mobile-header .nav-green-box span:nth-child(1) { width: 80%; }
#mobile-header .nav-green-box span:nth-child(2) { width: 70%; }
#mobile-header .nav-green-box span:nth-child(3) { width: 60%; }
	
#mobile-header .nav-divider {
    height: 35px;
    width: 1px;
    background-color: #28282880;
}

#mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  background-color: var(--base-2, #fff); /* optional if you want solid bg */
  box-shadow: 0 6px 20px 0 #2828280F;
}

#mobile-header .nav-green-box.active span:nth-child(1) {
  width: 80%;
  transform: rotate(45deg) translate(3px, 3px);
}
#mobile-header .nav-green-box.active span:nth-child(2) {
  opacity: 0;
}
#mobile-header .nav-green-box.active span:nth-child(3) {
  width: 80%;
  transform: rotate(-45deg) translate(5px, -5px);
}

#mobile-header .nav-green-box span {
  transition: all 0.4s ease;
}

#mobile-header-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--base-4, #fff);
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
  overflow-y: auto;
  z-index: 99998; 
  padding-top: 100px; 
}

body.menu-open::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9; /* below menu */
}


body.menu-open {
  overflow: hidden; /* disable scroll when open */
}

#mobile-header-content.active {
    visibility: visible;
    opacity: 1;
    box-shadow: 0 6px 20px 0 #28282842;
}

#mobile-header-content .header-content-container > * {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}

#mobile-header-content.active .header-content-container > * {
  opacity: 1;
  transform: translateY(0);
}

#mobile-header-content.active .header-content-container > *:nth-child(1) { transition-delay: 0.1s; }
#mobile-header-content.active .header-content-container > *:nth-child(2) { transition-delay: 0.2s; }
#mobile-header-content.active .header-content-container > *:nth-child(3) { transition-delay: 0.3s; }

#mobile-header-button-sticky {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    left: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transform: translateY(100%); 
    opacity: 0;
}

#mobile-header-button-sticky.active {
    transform: translateY(0);
    opacity: 1;
}

#mobile-header-button-sticky .flex {
    animation: fadeSlideUp 0.5s ease forwards;
}

@keyframes fadeSlideUp {
    0% { opacity: 0; transform: translateY(15px); }
    100% { opacity: 1; transform: translateY(0); }
}

@media screen and (max-width: 768px) {
	main:not(#page-lp-franchise) {
		margin-top: 100px;
	}
}
/*END HEADER*/



/*HERO SECTION*/
	#hero-section{
		overflow-x:hidden;
		
	}
	.hero-section-container{
		width:100vw;
		overflow-x:hidden;	
	}
	.hero-section-container img{
		width:100vw;
	}
	
/*HERO FORM*/
  #hero-form-container {
/*     background-color: var(--base-white); */
    width: 100vw;
    height: 180px;
    position: relative;
    z-index: 1;
	display: flex;
    justify-content: center;
    align-items: flex-start;
	margin-bottom:10px;
  }

  #hero-form {
   	max-width: 1000px;
	width: 90%;
    padding:40px 40px 50px 40px;
    background-color: var(--base-white);
    position: absolute;
    top: -20px; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
	box-shadow: 0px 2px 10px rgba(40, 40, 40, 0.1);
  }
	/*Dropdown Form*/
	#hero-form-content{
		width:100%;
		text-align:center;
		display:flex;
		flex-direction:column;
		gap:12px;
	}
	#hero-form-label{
		position:relative;
		
	} 
	#hero-form p span{
		color:var(--base-1)
	}
	#hero-form-label span:first-of-type{
		margin-right:12px;
	}
	#hero-form-label span:last-of-type, #hero-form-label img{
		margin-left:8px;
	}
	
/* ===== DROPDOWNS ===== */
  #dropdown-container {
	width:100%;
    display: flex;
    align-items: center;
	flex-direction:row;
    justify-content: center;
    gap: 30px;
  }

  .dropdown-wrapper {
    position: relative;
    flex:1;
	width:100%;
  }

  .hero-dropdowns {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 10px 40px 10px 16px;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
	border:1px solid var(--base-1);
    background-color: var(--base-main-white);
    color: var(--base-placeholder-text);
	height:57px;
    cursor: pointer;
    font-weight: 700;
	 width:100%;
	 transition: all 0.2s ease-in-out;
  }
	.hero-dropdowns:hover{
		border:1px solid #00c200;
	}
.hero-dropdowns:focus{
		border:1px solid var(--accent-1);
	}

.hero-dropdowns.active {
    color: var(--base-3);
    border: 1px solid var(--base-1);
}

#search-maker-btn.active {
    background-color: var(--base-1);
}

#search-maker-btn.active>p {
    background-color: var(--base-2);
}

#search-maker-btn.active>p>span {
    color: var(--base-1);
}

  /* Custom arrow */
  .dropdown-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2025/10/dropdownArrow.svg') no-repeat center;
    background-size: contain;
	transition: transform 0.15s ease-in-out;
    pointer-events: none;
  }
  .dropdown-wrapper.open::after {
	 transform: translateY(-50%) rotate(180deg);
  }
	.dropdown-wrapper option[disabled]{
		color:var(--base-placeholder-text)
	}
  
  /* ===== SEARCH BUTTON ===== */
  #search-maker-btn {
	  border:none;
	  display:flex;
	  align-items:center;
	  justify-content: center; /* or flex-start */
	  padding: 18px 30px;
	  gap: 25px;
	  flex-direction:row;
	  background-color:var(--base-placeholder-text);
	  border-radius:4px;
	  box-shadow: 2px 5px 15px rgba(40, 40, 40, 0.25);
	  color:var(--base-white-main);
	  cursor: pointer;

  }
	#search-maker-btn p{
		background-color:var(--base-1);
		padding:2px 6px 2px 6px;
		display:flex;
		flex-direction:row;
		align-items:center !important;
		justify-content:center;
	}
	#search-maker-btn p span{
		color:var(--base-white-main)
	}
	.hero-form-gap{
		display:none;
	}
	.hero-downArrow-desk{
		display:inline-block;
	}
	.hero-downArrow-mobile{
		display:none;
	}
/*========END HERO SECTION=======*/

/*===============PURCHASE BANNER==============*/
.page-home-purchase-banner{
		overflow-x:hidden;
	}
 #purchase-result-container{
        width:100vw;
        height:auto;
        position:relative;
	 	overflow-x:hidden;
    } 
    picture{
        height:350px;
    }
    source{
        height:100%;
    }
  #purchase-result-container img{
    width:100vw;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    width: 100%;
    height: auto;
    display: block;
  }   
 #purchase-desc{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    color:var(--base-white-main);
    display:flex;
    flex-direction:column;
    gap:10px;
    width:1200px;
    max-width:100vw;    
 }
  #header-desc{
    display:flex;
    flex-direction:column;
    gap:0px;
    align-items: center;
  }
  #header-desc p:first-of-type{
    text-transform:uppercase;
    font-style:italic;
    font-family:var( --font-en);
  }
	#header-desc h2:last-of-type{
		margin-top:3px;
	}
  #header-desc #line{
    width:60px;
    height:1.2px;
    background-color:var(--base-white-main);
	  margin-top:2px;
  }

#main-desc {
    text-align:center
}

/*===============END OF PURCHASE BANNER====================*/

/*VEHICLE BRANDS SECTION*/
#vechicles-brand-section,
.vehicles-brand-section {
/*   margin-bottom: 80px; */
}
.list-of-vehicles-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 16px 50px 16px !important;
  gap: 50px;
/*   margin-bottom: 30px !important; */
}

.list-of-vehicles-section-container {
  width: 100%;
  max-width: 1200px;
 
}

.list-of-vehicles-section-container .vehicle-dropdown .vehicle-header h2 {
  color: var(--base-1);
  font-size: 35px;
  justify-self: start;
}


.vehicle-dropdown summary {
  list-style: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0px 12px ;
  border-left: 4px solid var(--base-1);
  height: 42px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.vehicle-dropdown summary::-webkit-details-marker {
  display: none;
}

.vehicle-container {
  padding: 10px 0px 20px 0px !important;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
  align-items: start;
  gap: 40px 24px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 15px;
  padding-bottom: 20px;
  max-height: 0;
  opacity: 0;
  transform: scaleY(0.95);
  transform-origin: top;
  transition: max-height 0.45s ease, opacity 0.45s ease, transform 0.45s ease,
  margin-top 0.45s ease;
}
#vehicles-brand-section{
	padding-bottom:40px;
}
.vehicle-dropdown[open] .vehicle-container {
  max-height: 5000px;
  opacity: 1;
  transform: scaleY(1);
}

.vehicle-details {
  position: relative;
  padding: 25px 0px !important;
  box-shadow: 0px 4px 20px 0px #2828281a;
  background-color: var(--base-white);
  display: flex;
  flex-direction: column;
  gap: 15px !important;
  line-height:1.3em;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 150px;
  box-sizing: border-box;
}

.vehicle-details::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 20px solid var(--base-1);
  border-right: 22px solid transparent;
}

.vehicle-details p {
  	color: var(--base-3);
	line-height:1.1em;
	text-align:center;

}

/*has area*/
/*VEHICLE BRANDS SECTION - ONLY FOR HAS-AREA*/
.vehicles-brand-section.has-area .vehicle-container,
.vechicles-machinery-purchase-section.has-area .vehicle-container {
    padding:20px 16px;
  }
  
.vehicles-brand-section.has-area .vehicle-dropdown > summary,
.vechicles-machinery-purchase-section.has-area .vehicle-dropdown > summary {
    pointer-events: auto !important;
  }
  
.vehicles-brand-section.has-area .vehicle-dropdown,
.vechicles-machinery-purchase-section.has-area .vehicle-dropdown {
    box-shadow: 0px 8px 25px 0px #2828281a;
    background-color: var(--base-4);
  }

.single-area #single-juki-area .vechicles-machinery-purchase-section.has-area .vehicle-dropdown, .single-area #single-juki-area .vehicles-brand-section.has-area .vehicle-dropdown {
	box-shadow: unset;
}

@media screen and (min-width: 768px) {
	.single-area #single-juki-area .single-area #vehicles-brand-section {
		margin-top: 20px;
	}

	.single-area #single-juki-area #vehicles-brand-section .button-orange {
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.single-area #single-juki-area #vehicles-brand-section .button-orange {
		margin-top: 10px;
	}

	.single-area #single-juki-area .vechicles-machinery-purchase-section.has-area .list-of-vehicles-section {
		padding-bottom: 20px !important;
	}
}

.single-area #single-juki-area .vehicles-brand-section.has-area .vehicle-header {
	box-shadow: 0px 8px 25px 0px #2828281a;
}

.vehicles-brand-section.has-area .vehicle-dropdown .vehicle-header h2,
.vechicles-machinery-purchase-section.has-area .vehicle-dropdown .vehicle-header h2 {
    position: relative;
    width: 100%;
  }

.vehicles-brand-section.has-area .vehicle-dropdown summary h2::after,
.vechicles-machinery-purchase-section.has-area .vehicle-dropdown summary h2::after {
    content: url("/wp-content/uploads/2025/10/chevron.svg");
    font-size: 18px;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.3s ease;
  }

.vehicles-brand-section.has-area .vehicle-dropdown[open] summary h2::after,
.vechicles-machinery-purchase-section.has-area .vehicle-dropdown[open] summary h2::after {
    transform: translateY(-50%) rotate(0deg);
  }

.vehicles-brand-section.has-area .vehicle-dropdown summary,
.vechicles-machinery-purchase-section.has-area .vehicle-dropdown summary {
    height: auto;
    padding: 14px 16px;
    border-left: 1px solid var(--base-1);
  }

.vehicles-brand-section.has-area .vehicle-header,
.vechicles-machinery-purchase-section.has-area .vehicle-header {
    background: #fff;
    padding: 14px 16px;
    width: 100%;
  }

.vehicles-brand-section.has-area .vehicle-container,
.vechicles-machinery-purchase-section.has-area .vehicle-container {
    padding-left:16px !important;
    padding-right:16px !important;
  }

.vehicles-brand-section.has-area .list-of-vehicles-section,
.vechicles-machinery-purchase-section.has-area .list-of-vehicles-section {
    gap:30px;
    margin-bottom:0px !important;
   }
/*END VEHICLE BRAND SECTION*/

/*END OF VEHICLE BRAND SECTION*/


/*APPRAISAL SECTION*/
#appraisal-section {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--accent-2);
  width: 100%;
  margin-top:50px;
  padding-bottom:15px;
}

#appraisal-section .appraisal-header {
  width: 100%;
  background-color: var(--accent-1);
  padding: 20px 10px 15px 10px !important;
  position: relative;
  text-align: center;
  /* min-height: 93px; */
}
.appraisal-header {
  text-align: center;
}
.appraisal-header > h2 {
  color: #ffffff;
}

#appraisal-section .appraisal-header .appraisal-speech {
  background-color: var(--base-white-main);
  border: 1px solid var(--accent-1);
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 8px 6px 8px !important;
/*   width: fit-content; */
  white-space: nowrap;
/* 	margin-right:20px */
}


#appraisal-section .appraisal-header .appraisal-speech::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 25px solid white;
}

.appraisal-content {
  padding: 30px 20px !important;
  display: flex;
  flex-direction: row;
  gap: auto;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width:1440px;
}
.appraisal-left-content {
  display: flex;
  flex-direction: column;
  gap: 15px !important;
  margin-left: auto;
}
.appraisal-left-content-label {
  display: flex;
  flex-direction: column;
  gap:0px !important
}
.appraisal-left-content-label > p {
  text-align: center;
}
.appraisal-left-content-label .time {
  display: flex;
  flex-direction: row;
  align-items:center;
  gap: 20px;
}
.appraisal-left-content-label .time .phone {
  font-family: var(--font-rm);
  font-style: italic;
}
.appraisal-left-content-label .time .phone img {
  margin-right:-10px;
  margin-top:-10px
}

.appraisal-left-content-label .time div p {
  color: rgba(40, 40, 40, 0.5);
}
.appraisal-left-content-label .time div p:last-of-type {
 margin-top:-8px;
}
.appraisal-left-content-appointment {
  display: flex;
  flex-direction: row;
}

.appraisal-left-content-appointment .appointment-label {
  padding: 5px 16px !important;
  border-left: 0.5px solid rgb(177, 176, 176);
  width: 279px;
  text-align: center;
  position: relative;
}
.appraisal-left-content-appointment .appointmentIcon {
  width: 110px;
  height: 100px;
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.appraisal-left-content-appointment div:last-of-type {
  border-right: 0.5px solid rgb(177, 176, 176)
}
.appraisal-left-content-appointment .appointment-label .title {
  background: rgba(253, 253, 253, 1);
  padding: 2px 10px !important;
  color: var(--accent-1);
  margin-bottom: 8px !important;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  z-index: 3;
  position: relative;
}
.appraisal-left-content-appointment .appointment-label .subLabel {
  color: var(--accent-1);
  z-index: 2;
}
.appraisal-right-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-end;
  align-self: last baseline baseline;
  margin-left: auto;
  margin-right: 100px;
/*   margin-top:-10px */
}
/*END APPRAISAL SECTION*/


/*PROBLEM SECTION*/
#problem-section {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  padding: 100px 16px 60px 16px;
}
.problem-section-container {
  width: 100%;
  max-width: 840px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.title-break-mobile {
  display: none;
}
.problem-section-title {
  text-align: center;
  position: relative;
}
.problem-section-title::before,
.problem-section-title::after {
  content: "";
  position: absolute;
  border-color: rgba(40, 40, 40, 1);
  border-style: solid;
  border-width: 1px;
  width: 40px;
  height: 100%;
}

.problem-section-title::before {
  top: 0;
  left: -40px;
  bottom: 0;
  border-right: none;
}

.problem-section-title::after {
  bottom: 0;
  right: -40px;
  top: 0;
  border-left: none;
}
.problem-section-title .concerns {
  background-color: var(--base-1);
  color: var(--base-white);
  padding: 0px 5px !important;
  border: 1px solid #005030;
  display: inline-block;
}

.problem-section-container .problem-desc {
  margin-top: 30px;
  text-align: center;
  color: var(--base-3);
  padding: 0px 0px !important;
}

.inquire-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 840px;
}
.inquire-section .inquire-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px 15px;
  width: 100%;
  max-width: 267px;
  align-items: center;
  box-shadow: var(--box-shadow-1);
  border-top: 5px solid var(--base-1);
}
.inquire-section .inquire-container img {
  height: 46px;
  width: auto;
  flex: 0 0 auto;
  object-fit: contain;
}
.inquire-section .inquire-container p {
  text-align: center;
  font-size: 18px;
  /* width:10em;
    word-break:normal;
    word-wrap:break-word */
}
.button-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
.button-container img {
  height: 60px;
  width: 30px;
}
.button-container p {
  color: var(--base-white);
  background-color: var(--base-1);
  padding: 10px 30px;
}

/*END PROBLEM SECTION*/

/*TRUCK BANNER SECTION*/
#section-truck-banner {
  width: 100vw;
  height: auto;
  margin: 0;
  padding: 0;
}

#truck-banner-container {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
 
}

#truck-banner-container img {
  width: 100%;
  height: auto;
  display: block; 
  object-fit:contain;
  z-index: 2;
  position: relative;
}

/*END OF TRUCK BANNER SECTION*/

/*REASON SECTION*/
#reason-section {
  width: 100vw;
  padding: 80px 16px 70px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--base-4);
}

.reason-section-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.reason-section-desc, .global-section-desc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.reason-section-desc p,
.global-section-desc p{
  text-align: center;
}
.reason-section-desc-title p:first-of-type,
.global-section-desc-title p:first-of-type{
  font-style: italic;
}

.reason-section-desc-title,
.global-section-desc-title{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.reason-section-desc-title .reason-title,
.global-section-desc-title .global-title{
  margin-top: -5px;
}

.reason-details-container {
  padding: 70px;
  background-color: var(--base-white-main);
  box-shadow: 0px 8px 25px 0px rgba(40, 40, 40, 0.1);
}
.reason-details-container .reason-details {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.reason-details-container .reason-details .reason-items {
  display: flex;
  flex-direction: row;
  align-items:center;
  gap: 40px;
}
.reason-label {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
	max-width:540px;
}
.reason-label-title {
  margin: 0;
  padding: 0px 15px 0px 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  border-left: 2px solid var(--base-1);
  gap: 10px;
}

.reason-label-title p {
  margin: 0;
  padding: 0;
  line-height: 1;
  color: var(--base-1);
}

.reason-sub-desc {
  display: block;
}
.reason-title-gap {
  display: none;
}


/*END REASON SECTION*/

/*FAQ SECTION*/
#section-faq{
  padding: 100px 16px 100px 16px;
  display: flex;
  align-items: center;
  width: 100vw;
  flex-direction: column;
}
.section-faq-container {
  width: 100%;
  max-width: 840px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:50px;
}


.faq-dropdown-header p span:last-of-type {
  margin-right: 40px;
}
.section-faq-container .section-faq-dropdown{
  border:1px solid rgba(133, 133, 133, 0.5)
}
.section-dropdown-container {
    display:flex;
    flex-direction:column;
    gap:25px;
    width:100%;
}
.faq-dropdown summary {
  list-style: none;
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 15px 24px;
  position: relative; 
}
.faq-dropdown[open] summary {
  background-color: var(--base-4);
}

.faq-dropdown summary::-webkit-details-marker {
  display: none;
}
.all-faq-dropdown[open] summary {
  background-color: var(--base-white); 
}

.faq-dropdown summary p {
  display: flex;
  width: 100%;
  position: relative; 
}

.faq-dropdown summary p span {
  margin-right: 8px;
}

.faq-dropdown summary p::after {
  content: "";
  mask: url("/wp-content/uploads/2025/10/chevron-1.svg") no-repeat center;
  -webkit-mask: url(/wp-content/uploads/2025/10/chevron-1.svg") no-repeat center;
  background-color: white; 
  width: 13.75px;
  height: 7.84px;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg) !important;
  transition: transform 0.3s ease;
  z-index:1
}
.faq-dropdown summary .chevron-background{
    background-color:var(--base-1);
    position:absolute;
    right:23px;
    height:22px;
    width:22px;
    z-index:0
}

.faq-dropdown[open] summary p::after {
  transform: translateY(-50%) rotate(180deg) !important;
}


.faq-dropdown-content{
  padding: 15px 24px;
  background-color:var(--base-white-main)
}
.faq-dropdown-content p{
  display:flex;
  flex-direction:row;
}
.faq-dropdown-content p span{
    margin-right:8px;
}
/*END FAQ SECTION*/






/*MEDIA QUERIES*/
@media screen and (max-width:1440px) {
/*===========PURCHASE BANNER==============*/
    #purchase-result-container img{
        height:375px;
    }
     #purchase-desc{
        width:90%;
        max-width:100%;
		 margin-top:20px;
     }
/*============END OF PURCHASE BANNER*=============*/
}

@media (min-width: 1201px) {
	/*VEHICLE SECTION*/
  .vehicle-dropdown[open] .vehicle-container,
  .vehicle-dropdown .vehicle-container {
    max-height: 2000px;
    opacity: 1;
    transform: scaleY(1);
  }

 .vehicle-dropdown summary::after {
    display: none !important;
  }

   .vehicle-dropdown summary {
    pointer-events: none !important;
    cursor: default !important;
  }
	.vehicles-brand-section.has-area .vehicle-brand-container .vehicle-dropdown summary,
	.vechicles-machinery-purchase-section.has-area .vehicle-dropdown summary{
		pointer-events:visible !important;
		cursor: default !important;
	}

}



@media screen and (max-width: 1200px) {
	.section-gap{
 		margin-bottom:0px !important;
	}
	/*GLOBAL BTN*/
  .button-orange, .button-white, .button-green {
    padding: 16px 22px;
    height: auto;
    gap: 10px;
    font-size:15px;
  }

  .button-orange-text,
  .button-green-text, 
  .button-white-text{
    font-size: 15px;
  }

  .button-orange::after,
  .button-white::after,
  .button-green::after {
    transform: scale(0.8);
  }
/*END OF GLOBAL BTN*/
	
/*VEHICLE BRANDS SECTION*/
 .vehicle-container {
    padding:20px 16px;
  }
  
  .vehicle-dropdown > summary {
    pointer-events: auto !important;
  }
  
  .vehicle-dropdown {
    box-shadow: 0px 8px 25px 0px #2828281a;
    background-color: var(--base-4);
  }

  .vehicle-dropdown .vehicle-header h2 {
    position: relative;
    width: 100%;
  }

  .vehicle-dropdown summary h2::after {
    content: url("/wp-content/uploads/2025/10/chevron.svg");
    font-size: 18px;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.3s ease;
  }

  .vehicle-dropdown[open] summary h2::after {
    transform: translateY(-50%) rotate(0deg);
  }

  .vehicle-dropdown summary {
    height: auto;
    padding: 14px 16px;
    border-left: 1px solid var(--base-1);
  }

  .vehicle-header {
    background: #fff;
    padding: 14px 16px;
    width: 100%;
  }

  .vehicle-container {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .list-of-vehicles-section {
    gap:30px;
    margin-bottom:0px !important;
   }
/*END VEHICLE BRAND SECTION*/
	
/*APPRAISAL SECTION*/
 .appraisal-content {
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
  .appraisal-left-content {
    margin-left: 0;
  }
  .appraisal-right-content {
    justify-content: center;
    align-self: center;
    margin-left: 0;
    margin-right: 0;
  }
	/*END APPRAISAL SECTION*/
	
}


@media screen and (max-width:950px){	
	/*REASON SECTION*/
 .reason-section-container {
    gap:30px;
  }
  .reason-details-container {
    padding: 30px 16px;
   box-shadow: 0px 4px 4px 0px #00000040, 0px 8px 25px 0px #2828281A;
  }
  .reason-section-desc-title p:first-of-type,
  .global-section-desc-title p:first-of-type{
    font-size: 14px !important;
  }
  .reason-section-desc-title h2:last-of-type,
  .global-section-desc-title h2:last-of-type{
    font-size: 25px !important;
    margin-top: 4px;
	text-align:center;
  }
  .reason-details-container .reason-details {
    gap: 40px;
  }
  .reason-sub-desc,
  .reason-desc-gap,
  .global-desc-gap{
    display: none;
  }
  .global-sub-desc{
	font-size:16px;
  }
  .reason-details-container .reason-details .reason-items {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    gap: 15px;
  }
  .reason-details-container .reason-details .reason-items img {
    width: 100%;
  }
  .reason-label {
    gap: 15px;
  }
  .reason-label > p {
    text-align: justify;
    font-size: 14px;
  }
  .reason-label .reason-label-title {
    padding: 0px 6px !important;
    margin: 0 !important;
  }
  .reason-label .reason-label-title p:first-of-type {
    font-size: 30px;
  }
  .reason-label .reason-label-title p:last-of-type {
    font-size: 20px;
  }
  .reason-title-gap {
    display: block;
  }
	/*END REASON SECTION*/
}

@media screen and (max-width:800px){
	/*HERO SECTION*/
	#hero-form-container {
    width: 100vw;
    height:340px;
    position: relative;
    z-index: 1;
  }
	/*HERO FORM SECTION*/
	#hero-form-label{
		font-size:16px;	
	}
	 #dropdown-container {
		flex-direction:column;
		gap: 16px;
		width:100%;
	}
	/*END HERO FORM SECTION*/
	.home-flow-section .flow-vehicle{
		display:none
	}
	.hero-dropdowns {
		font-size: 16px;
	  }
  
	#search-maker-btn {
		width:100%;
		padding:18px 1px !important;
		
	}
	/*END HERO SECTION*/
	
}

@media screen and (max-width:750px){
/*===========PURCHASE BANNER==============*/
   picture{
    height:375px;
   }
    #purchase-desc{
	 top:50%
    }
    #header-desc  p:first-of-type{
        font-size:14px;
    }
    #header-desc h2:last-of-type{
        font-size:25px;
    }
     #purchase-result-container img{
        height:375px;
    }
    #main-desc p{
        font-size:16px;
    }
/*===========END OF PURCHASE BANNER==============*/
}

@media screen and (max-width: 600px) {
	/*HERO FORM*/
	#hero-form-container {
 
    height:290px;
  
  }
	#hero-form{
		padding:20px 16px;
	}
	.hero-dropdowns {
		height:48px;
  	}
	#search-maker-btn img{
		height:15px !important;
		width:15px !important;
		margin-left:35px;
	}
	#hero-form-label span:first-of-type{
		position:absolute;
		left:-15px;
		top:50%;
		transform:translateY(-50%)
	}
	.hero-downArrow-desk{
		display:none;
	}
	.hero-downArrow-mobile{
		display:inline-block;
		position:absolute;
	    right:-5px;
		top:50%;
		transform:translateY(-50%)
	}
	.hero-form-gap{
		display:block;
	}
	/*END HERO FORM*/
	/*VEHICLE BRAND SECTION*/
	.vehicle-dropdown summary{
		height:54px;
	}
	.vehicle-container{
		padding: 10px 10px 20px 10px !important;
	}
  .vehicle-brand {
    display: grid;
  	grid-template-columns: repeat(3, 1fr) !important;
  	gap: 12px 7px !important; 
 	padding: 10px 10px 0px 10px !important;
	padding-bottom:0px !Important
	
  }
   #vehicles-brand-section{
	padding-bottom:0px !important;
  }
	.list-of-vehicles-section-container .vehicle-dropdown .vehicle-header h2 {
    font-size: 22px;
  }

  .list-of-vehicles-section-container > p {
    font-size: 22px;
  }

  .list-of-vehicles-section-container > p::before {
    width: 1px;
  }

  .vehicle-container {
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 18px 12px;
  }

  .vehicle-details {
    height: 80px;
    gap: 8px;
  }

  .vehicle-details p {
    font-size: 12px;
	line-height:1.1em;
	text-align:center;
  }

  .vehicle-details img:not(.brand-img) {
    height: 25px;
    width: auto;
  }
	.vehicle-details img.brand-img{
		transform:scale(0.6)
	}
	/*END VEHICLE SECTION*/
	
	/*APPRAISAL SECTION*/
  .appraisal-content {
  		padding: 20px 20px !important;
	}
  #appraisal-section .appraisal-header > h2 {
    font-size: 22px;
  }
  #appraisal-section .appraisal-header .appraisal-speech p {
    font-size: 14px;
  }
	
  #appraisal-section .appraisal-header .appraisal-speech::after {
    bottom: -8px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid white;
  }
  #appraisal-section .appraisal-header {
    padding: 20px 16px;
  }
  #appraisal-section .appraisal-header .appraisal-speech {
    top: -25px;
    padding: 6px 18px;
  }
  .time > p img {
    height: 18px;
  }
  
  .appraisal-left-content {
    gap:14px;
  }
  .appraisal-left-content-appointment .appointmentIcon{
    top:85%
  }
  .appraisal-left-content-appointment .appointment-label {
    width: 100%;
    border: none;
  }
	.appraisal-left-content-label .time div p:last-of-type {
 		margin-top:-2px;
	}
  .appraisal-left-content-appointment div:last-of-type {
    border-right: none;
    border-left:0.5px solid rgb(177, 176, 176);
  }
  .appraisal-left-content-appointment .appointmentIcon {
    width: 27px;
  }
  .appraisal-left-content-label > p {
    font-size: 20px;
  }
  .appraisal-left-content-label .time {
    gap: 10px;
  }
 .appraisal-left-content-label .time .phone img {
  margin-top:-5px !important
}
  .appraisal-left-content-label .time > p {
    font-size: 28px;
  }
  .appraisal-left-content-label .time div p,
  .title {
    font-size: 10px;
  }
  .appraisal-left-content-appointment{
    display:flex;
    align-items: center;
    justify-content: center;
  }
  .appraisal-left-content-appointment .appointment-label{
    padding:8px 0px 0px 0px;
    width:114px;
    align-self:center;
  }
  .appraisal-left-content-appointment .appointment-label .title {
    padding: 3px 4px;
  }
  .subLabel {
    font-size: 20px;
    margin-top: -15px;
  }
  .appraisal-right-content{
    gap:15px;
  }
  .appraisal-left-content-appointment .appointment-label .title{
	  	padding:2px 4px !important;
	    margin-bottom: 15px !important;
   }
  	.appointment-title{
		font-weight:700
	}
	.appraisal-left-content-appointment .appointmentIcon{
    	top:75%
  	}
	.appraisal-right-content button img{
		transform:scale(0.9)	
	}
	.button-orange::after,
	.button-green::after {
		content: url('/wp-content/uploads/2025/10/button_arrow_white-1.svg');
	 }
	 .button-white::after {
		content: url('/wp-content/uploads/2025/10/button_arrow_orange.svg');
	 }
/*END APPRISAL SECTION*/
	
/*PROBLEM SECTION*/
	 #problem-section {
		gap: 30px;
		padding: 70px 16px 80px 16px;
	  }
	  .title-break-mobile {
		display: block;
	  }
	  .problem-section-title::before,
	  .problem-section-title::after {
		width: 17px;
	  }
	  .title-break {
		display: none;
	  }

	  .problem-section-title h2 {
		font-size: 24px;
	  }
	  .problem-desc {
		font-size: 12px;
		padding: 0px 0px !important;
	  }
	  .inquire-section {
		gap: 10px;
	  }
	  .inquire-section .inquire-container {
		padding: 15px 8px 10px 8px;
		border-top: 2px solid var(--base-1);
		gap: 15px;
	  }
	  .inquire-section .inquire-container p {
		font-size: 12px;
	  }
	  .text-inquire {
		display: none;
	  }
	  .inquire-section .inquire-container img {
		height: 30px;
	  }
	  .button-container {
		gap: 20px;
		margin-top:-5px
	  }
	  .button-container img {
		height: 46px;
		width: 21px;
	  }
	  .button-container p {
		font-size: 22px;
		text-align: center;
	  }
	/*END PROBLEM SECTION*/
	
	/*TRUCK BANNER SECTION*/
	 #truck-banner-container{
        transform:scale(1.3);
    }
    #truck-banner-container img{
        object-position: 30px;
    }
	.gray-background {
	  top: 10px;
	}
	/*END TRUCK BANNER SECTION*/
	
	/*FAQ SECTION*/
	#section-faq, #section-all-faq{
		padding:70px 16px !important;
	}
	.section-faq-container{
		gap:30px;
	}
	.section-dropdown-container{
		gap:16px;
	}
	.faq-dropdown summary {
		padding: 10px 16px;
	}
	.faq-dropdown-header > p span {
		font-size:15px;
	}
	.faq-dropdown-header p {
		font-size: 14px;
	}
	.faq-dropdown summary p::after {
		right: 11.5px;
	}
	.faq-dropdown-content{
		padding:0px 24px 15px 18px !important;
	}
    /*END FAQ SECTION*/
}


@media screen and (max-width:350px){
	/*APPRAISAL SECTION*/
	.appraisal-left-content-label .time .phone {
	 	font-size:22px;
	}
	 /*END APPRAISAL SECTION*/
}
