@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800&family=Oswald:wght@300;400;500&display=swap');

/* ==========================================
   1. DESIGN TOKENS & SYSTEM VARIABLES
   ========================================== */
:root {
  /* Colors */
  --bg-dark: #2a2c2e;
  --bg-medium: #808285;
  --bg-services-page: #38393b;
  --text-white: #ffffff;
  --text-muted: #d1d5db;
  --text-dark: #222222;
  --text-gray: #4b5563;
  --card-white: #ffffff;

  /* Fonts */
  --font-heading: 'Orbitron', sans-serif;
  --font-body: 'Oswald', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Layout */
  --header-height: 95px;
  --max-width-home: 1400px;
  --max-width-content: 1100px;
  --max-width-form: 900px;
}

/* ==========================================
   2. GLOBAL RESET & BASE STYLES
   ========================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

html[lang="zh-CN"] {
  letter-spacing: normal;
}

/* Home page specific scroll container */
body {
  font-family: var(--font-body);
  background-color: var(--bg-dark);
  color: var(--text-white);
  line-height: 1.6;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
}

/* Ensure inner/form pages scroll normally */
body.services-page,
body.form-page {
  padding-top: 120px;
  background-color: var(--bg-dark);
  overflow-y: auto !important;
  scroll-snap-type: none !important;
  height: auto !important;
}

/* Snap sections need min-height instead of fixed height to prevent clipping */
.snap-section {
  min-height: 100vh;
  height: auto;
  width: 100vw;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: var(--header-height);
  padding-bottom: 3rem;
  box-sizing: border-box;
}

/* Global Typography & Utility */
.tech-title {
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--text-white);
  line-height: 1.3;
}

.text-center {
  text-align: center;
}

/* ==========================================
   3. GLOBAL NAVIGATION & HEADER
   ========================================== */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4rem;
  background-color: rgba(42, 44, 46, 0.95);
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo-container img {
  height: 55px !important;
  width: auto !important;
  object-fit: contain;
  display: block;
}

.logo-text {
  font-family: var(--font-body);
  font-weight: 500;
  color: var(--text-white);
  font-size: 1rem; /* Slightly smaller to fit standard mobile widths */
  letter-spacing: 0.5px;
  white-space: normal; /* Allows text to drop to a second line instead of overlapping */
  line-height: 1.2;
}
nav ul {
  display: flex;
  list-style: none;
  gap: 2rem;
  align-items: center;
}

nav a {
  color: var(--text-white);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  transition: opacity 0.2s;
}

nav a:hover {
  opacity: 0.8;
}

/* ==========================================
   4. BUTTONS & UI COMPONENTS
   ========================================== */
.btn-pill {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.45);
  color: var(--text-white);
  text-decoration: none;
  padding: 0.85rem 3rem;
  border-radius: 9999px;
  font-size: 1.1rem;
  font-weight: 400;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.btn-pill:hover {
  background-color: rgba(255, 255, 255, 0.65);
}

.services-btn-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.btn-learn-more {
  display: inline-block;
  padding: 0.75rem 2.5rem;
  background-color: #ffffff;
  color: #374151;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.btn-learn-more:hover {
  background-color: #f3f4f6;
  transform: translateY(-2px);
}

/* ==========================================
   5. HOME PAGE SECTIONS & LAYOUTS
   ========================================== */
.snap-section {
  min-height: 100vh;
  height: 100vh;
  width: 100vw;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: var(--header-height);
  padding-bottom: 3rem;
  box-sizing: border-box;
}

.hero-section {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.slide.active { opacity: 1; }

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  max-width: 800px;
  padding: 0 1rem;
}

.hero-subtitle {
  font-size: 1.25rem;
  font-weight: 300;
  margin: 1rem 0 2.5rem;
  letter-spacing: 0.5px;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-white);
  font-size: 1.5rem;
  user-select: none;
  z-index: 10;
  backdrop-filter: blur(2px);
  transition: background 0.2s ease;
}

.carousel-arrow:hover { background: rgba(255, 255, 255, 0.45); }
.arrow-left { left: 30px; }
.arrow-right { right: 30px; }

.about-section {
  background-color: var(--bg-dark);
}

.about-split-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: 3rem 2rem;
  width: 100%;
}

.about-image-wrapper {
  flex: 0 0 55%;
  max-width: 700px;
}

.about-image-wrapper img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

.about-text-content {
  flex: 1;
  min-width: 0;
}

.about-text-content h2 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  letter-spacing: 0.03em;
}

.about-text-content p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
  color: var(--text-muted);
}

.home-services-section {
  width: 100%;
  padding: 4rem 2rem;
}

.main-services-title {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.05em;
  color: var(--text-white);
  width: 100%;
}

.top-services-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.services-white-card {
  position: relative;
  z-index: 2;
  background-color: var(--card-white);
  padding: 2.5rem 2rem;
  width: 44%;
  margin-right: -10%;
  margin-top: 2rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.services-white-card .tech-subtitle {
  font-size: 1.4rem;
  margin-bottom: 1.25rem;
  color: var(--text-gray);
}

.services-white-card ul {
  padding-left: 1.2rem;
}

.services-white-card ul li {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
  color: #6b7280;
}

.top-right-img-wrapper {
  position: relative;
  z-index: 1;
  width: 66%;
}

.top-right-img-wrapper img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.bottom-services-row {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  width: 100%;
  max-width: 1300px;
  margin: 2rem auto 0 auto;
}

.bottom-left-col {
  flex: 0 0 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bottom-left-col .img-frame { width: 100%; }

.bottom-left-col img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}

.loop-text-block {
  flex: 1;
}

.loop-title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--text-white);
}

.loop-text-block p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.contact-section {
  background-color: var(--bg-dark);
  justify-content: space-between;
  padding-bottom: 2rem;
}

.contact-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 1000px;
  width: 100%;
  margin: auto;
  align-items: center;
}

.contact-left p {
  font-size: 1.1rem;
  font-weight: 300;
  max-width: 350px;
  margin-top: 1rem;
}

.contact-right {
  text-align: right;
  font-size: 1.3rem;
  line-height: 1.6;
}

.contact-right p { margin-bottom: 0.75rem; }

footer {
  font-size: 0.85rem;
  opacity: 0.7;
  text-align: center;
  padding: 1rem 0;
}

/* ==========================================
   6. SERVICES INNER PAGE
   ========================================== */
.scroll-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
}

.scroll-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

main.services-wrapper {
  max-width: var(--max-width-home);
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 2rem 2rem 5rem 2rem;
}

.services-intro {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}

.services-intro h1.tech-title {
  font-size: 3.5rem;
  margin-bottom: 2rem;
}

.intro-text p {
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #e0e0e0;
}

.service-block { 
  margin-bottom: 2rem; 
  width: 100%;
}

.air-content-grid {
  display: flex;
  align-items: center;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.air-image-container {
  flex: 0 0 50%;
  max-width: 600px;
  height: 380px;
  overflow: hidden;
  border-radius: 6px;
}

.air-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.air-text-box {
  flex: 1;
}

.road-rail-card {
  display: flex;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.road-rail-card .white-card {
  background: var(--card-white);
  color: var(--text-dark);
  padding: 3rem;
  width: 50%;
  z-index: 2;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.white-card h2.tech-title.dark {
  color: #111111;
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.card-bg-image {
  flex: 0 0 55%;
  max-width: 650px;
  height: 380px;
  margin-left: -10%;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
}

.card-bg-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.sea-banner {
  max-width: 1200px;
  height: 400px;
  margin: 0 auto 3rem auto;
  padding: 0 2rem;
  overflow: hidden;
  border-radius: 6px;
}

.sea-banner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.sea-warehouse-grid {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.sea-text-box, .warehouse-box {
  flex: 1;
}

.warehouse-box img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  border-radius: 6px;
  display: block;
  margin-bottom: 1.5rem;
}

/* ==========================================
   7. QUOTATION FORM PAGE
   ========================================== */
.form-wrapper {
  max-width: var(--max-width-form);
  margin: 40px auto 60px;
  padding: 0 2rem;
}

.quote-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.form-group label {
  font-size: 1.05rem;
  font-weight: 400;
  margin-bottom: 0.4rem;
  color: var(--text-white);
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="date"],
.form-group select,
.form-group textarea {
  width: 100%;
  height: 42px;
  padding: 0 0.8rem;
  font-family: inherit;
  font-size: 1rem;
  border: 1px solid var(--text-white);
  background-color: var(--text-white);
  color: var(--text-dark);
  outline: none;
}

.form-group textarea {
  height: auto;
  padding: 0.8rem;
  resize: vertical;
}

.form-row.three-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}

.form-row.two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.btn-submit {
  background-color: #a0a2a5;
  color: var(--text-white);
  border: none;
  font-size: 1.05rem;
  padding: 0.85rem 3.5rem;
  cursor: pointer;
  border-radius: 30px;
  transition: background-color 0.2s ease;
}

.btn-submit:hover { background-color: #b8babd; }

/* ==========================================
   8. MEDIA QUERIES (MOBILE RESPONSIVENESS)
   ========================================== */
@media (max-width: 768px) {
  header { padding: 0 1.5rem; }
  
  body {
    scroll-snap-type: none !important;
    height: auto !important;
    overflow-y: auto !important;
  }

  .snap-section {
    min-height: auto;
    height: auto;
    padding: 6rem 1rem 3rem 1rem;
  }
  
  .form-row.three-cols,
  .form-row.two-cols {
    grid-template-columns: 1fr;
  }
  
  .about-split-layout,
  .bottom-services-row,
  .top-services-row,
  .air-content-grid,
  .road-rail-card,
  .sea-warehouse-grid {
    flex-direction: column;
    gap: 2rem;
  }
  
  .services-white-card,
  .white-card,
  .card-bg-image {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

/* ==========================================
   GLOBAL RESET & SCROLL SNAP FIX
   ========================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  overflow-y: scroll;
  /* Apply scroll snap to html viewport for robust cross-browser support */
  scroll-snap-type: y mandatory;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-dark);
  color: var(--text-white);
  line-height: 1.6;
  min-height: 100%;
  margin: 0;
}

/* Normal scrolling for inner pages */
body.services-page,
body.form-page {
  padding-top: 120px;
  background-color: var(--bg-dark);
}

/* Ensure inner pages disable snap */
html:has(body.services-page),
html:has(body.form-page) {
  scroll-snap-type: none !important;
  overflow-y: auto !important;
}

/* ==========================================
   HEADER & LOGO FIX
   ========================================== */
:root {
  --header-height: 95px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4rem;
  background-color: rgba(42, 44, 46, 0.95);
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo-container img {
  height: 50px !important;
  width: auto !important;
  object-fit: contain;
  display: block;
}

.logo-text {
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: 1px;
  white-space: nowrap;
}

/* ==========================================
   SNAP SECTIONS (HOMEPAGE)
   ========================================== */
.snap-section {
  min-height: 100vh;
  width: 100vw;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: var(--header-height);
  padding-bottom: 3rem;
  box-sizing: border-box;
}

/* Allow services section to expand naturally if content is taller than screen */
.home-services-section.snap-section {
  height: auto;
  min-height: 100vh;
}

/* --- Global Mobile & Overflow Fixes --- */
* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden; /* This completely eliminates unwanted horizontal scroll */
}

/* Ensure all images scale nicely within mobile screens */
img {
  max-width: 100%;
  height: auto !important; /* Overrides fixed inline heights on mobile */
}

/* --- Unified Responsive Header --- */
.site-header {
  height: auto;
  min-height: var(--header-height);
  padding: 0.75rem 1rem;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 10px; /* Slightly tighter gap between the image and text */
  text-decoration: none;
}

.logo-container img {
  height: 50px !important;
  width: auto !important;
  object-fit: contain;
  display: block;
}


.logo-text {
  font-family: var(--font-body);
  font-weight: 500;
  color: var(--text-white);
  font-size: 1.15rem;
  letter-spacing: 1px;
  white-space: nowrap;
}

/* Hide the text label on mobile so it never collides with the menu toggle */
@media (max-width: 768px) {
  .logo-text {
    display: none;
  }
}
.desktop-nav ul {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.desktop-nav a {
  text-decoration: none;
  color: var(--text-white);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  transition: opacity 0.2s;
}

.desktop-nav a:hover {
  opacity: 0.8;
}

/* Hamburger Toggle Button */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
  color: var(--text-white);
}
/* Mobile Slide-out Sidebar */
.mobile-sidebar {
  position: fixed;
  top: 0;
  right: -300px; /* Hidden off-screen by default */
  width: 280px;
  height: 100vh;
  background-color: #2a2c2e;
  z-index: 2000;
  transition: right 0.3s ease-in-out;
  padding: 2rem;
  box-shadow: -5px 0 15px rgba(0,0,0,0.3);
}

.mobile-sidebar.active {
  right: 0; /* Slides into view */
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  z-index: 1500;
  display: none;
}

.sidebar-overlay.active {
  display: block;
}

.mobile-sidebar.open {
  right: 0;
}

.close-btn {
  align-self: flex-end;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  margin-bottom: 2rem;
}

.sidebar-links {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.sidebar-links a {
  text-decoration: none;
  color: var(--text-white);
  font-size: 1.1rem;
  font-weight: 500;
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  z-index: 999;
}

.sidebar-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* --- Services Page Mobile Fixes --- */
@media (max-width: 768px) {
  .desktop-nav {
    display: none;
  }
  .menu-toggle {
    display: block;
  }

  /* Fix stacked grids on mobile */
  .air-content-grid,
  .road-rail-card,
  .sea-warehouse-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0 1rem;
  }

  .air-text-box, .white-card, .sea-text-box, .warehouse-box {
    padding: 1rem !important;
  }
}

@media (max-width: 768px) {
  .desktop-nav {
    display: none;
  }
  .menu-toggle {
    display: block;
  }

  /* Force multi-column sections to stack vertically on mobile */
  .split-layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0 1rem;
  }
}

/* ==========================================
   CUSTOM SERVICES LAYOUT FIXES
   ========================================== */
.split-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
}

.split-layout.reverse {
  flex-direction: row-reverse;
}

.split-layout .image-wrapper {
  flex: 0 0 50%;
  max-width: 600px;
  height: 380px;
  overflow: hidden;
  border-radius: 6px;
}

.split-layout .image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.split-layout .service-detail-text {
  flex: 1;
  min-width: 0;
}

.services-header-content {
  max-width: 1200px;
  margin: 0 auto 3rem auto;
  padding: 0 2rem;
  text-align: center;
}

.service-detail-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
}

.cta-banner {
  text-align: center;
  margin-top: 3rem;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}

.cta-banner p {
  margin-bottom: 1rem;
}

/* Mobile responsiveness for custom layout */
@media (max-width: 768px) {
  .split-layout,
  .split-layout.reverse {
    flex-direction: column;
    gap: 2rem;
    padding: 0 1rem;
  }
  
  .split-layout .image-wrapper {
    width: 100%;
    height: 250px;
  }
}

/* ==========================================
   GLOBAL MOBILE OVERFLOW FIX
   ========================================== */
html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

/* Ensure all contact and footer sections wrap correctly on mobile */
.contact-section,
.contact-content,
.contact-right,
footer {
  max-width: 100%;
  box-sizing: border-box;
}

/* Prevent wide text blocks or addresses from forcing horizontal scroll */
.contact-right {
  word-break: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .contact-content {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1rem;
    text-align: left !important;
  }
  
  .contact-right {
    text-align: left !important;
    font-size: 1.1rem;
  }
}