/* About Us */

/* 1. DESIGN TOKENS */
:root {
  --dm-primary: #38BDF8;
  --dm-secondary: #0F172A;
  --dm-tertiary: #E0F2FE;
  --dm-neutral: #64748B;
  --dm-line: #CBD5E1;
  --dm-font-head: "Plus Jakarta Sans", sans-serif;
  --dm-font-body: "Inter", sans-serif;
  --dm-font-label: "Space Grotesk", sans-serif;
}

/* 2. VISI MISI: TITLE AND SUBTITLE */

/* Section title: centered, lines must not overlap */
.vm-heading,
.vm-heading .sc_item_title,
.vm-heading .sc_item_title *,
.vm-heading :is(h1, h2, h3, h4) {
  text-align: center !important;
}
.vm-heading .sc_item_title,
.vm-heading .sc_item_title *,
.vm-heading :is(h1, h2, h3, h4) {
  font-family: var(--dm-font-head) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
}

/* Subtitle: centered, width capped for comfortable reading */
.vm-heading .sc_item_descr,
.vm-heading .sc_item_subtitle,
.vm-heading p {
  font-family: var(--dm-font-body) !important;
  color: var(--dm-neutral) !important;
  text-align: center !important;
  max-width: 700px !important;
  margin: 16px auto 0 !important;
  line-height: 1.7 !important;
}

/* 3. VISI MISI: VISION CARD */
/* Dark background, large rounded bottom-left corner */
.visi-card > .elementor-element-populated {
  background: var(--dm-secondary);
  border: 1px solid rgba(56, 189, 248, .25);
  border-radius: 24px 24px 24px 120px;
  padding: 40px 36px !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* Vision label ("Visi"): first widget inside the card */
.visi-card > .elementor-element-populated > .elementor-element:nth-child(1) .elementor-heading-title {
  font-family: var(--dm-font-label);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--dm-primary);
  margin: 0 0 20px;
}

/* Vision statement: second widget inside the card */
.visi-card > .elementor-element-populated > .elementor-element:nth-child(2) .elementor-heading-title {
  font-family: var(--dm-font-head);
  max-width: 420px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

/* 4. VISI MISI: MISSION CARD */
/* Light background with a dashed border */
.misi-card > .elementor-element-populated {
  background: var(--dm-tertiary);
  border: 1px dashed var(--dm-neutral);
  border-radius: 24px;
  padding: 40px 36px !important;
}

/* Mission label ("Misi"): first widget inside the card */
.misi-card > .elementor-element-populated > .elementor-element:nth-child(1) .elementor-heading-title {
  font-family: var(--dm-font-label);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--dm-neutral);
  margin: 0 0 20px;
}

/* 5. VISI MISI: MISSION NUMBERED LIST */
.misi-list ol {
  list-style: none;
  counter-reset: misi;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.misi-list li {
  counter-increment: misi;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-family: var(--dm-font-body);
  color: var(--dm-secondary);
  line-height: 1.6;
}
.misi-list li::before {
  content: counter(misi);
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--dm-primary);
  color: var(--dm-secondary);
  font-family: var(--dm-font-label);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 6. VISI MISI: TABLET (<= 1024px) */
@media (max-width: 1024px) {
  /* Title section spacing: bottom padding 0, gap to the cards is set by the text margin */
  .vm-section:not(#a) {
    padding: 72px 32px 0 !important;
  }
  .vm-section .vm-heading.elementor-widget-heading {
    margin-bottom: 8px !important;
  }
  .vm-section .vm-heading.elementor-widget-text-editor {
    margin-bottom: 32px !important;
  }

  /* Cards section (the section right after vm-section) */
  .vm-section + .elementor-top-section:not(#a) {
    padding: 0 32px 72px !important;
  }
  /* Gap between the Visi and Misi cards (kept side by side) */
  .vm-section + .elementor-top-section > .elementor-container {
    gap: 16px;
    flex-wrap: nowrap;
  }
  .visi-card,
  .misi-card {
    width: calc(50% - 8px) !important;
  }

  .vm-heading .sc_item_title,
  .vm-heading .sc_item_title *,
  .vm-heading :is(h1, h2, h3, h4) {
    font-size: clamp(34px, 6vw, 48px) !important;
  }
  .vm-heading .sc_item_descr,
  .vm-heading .sc_item_subtitle,
  .vm-heading p {
    font-size: 15px !important;
    max-width: 90% !important;
    margin-top: 0 !important;
  }

  .visi-card > .elementor-element-populated,
  .misi-card > .elementor-element-populated {
    padding: 32px 28px !important;
    margin: 0 !important;
    --widgets-spacing: 0px;
    --widgets-spacing-row: 0px;
    height: 100%;
    min-height: 0 !important;
  }
  .visi-card > .elementor-element-populated {
    border-radius: 24px 24px 24px 90px;
  }
  .visi-card > .elementor-element-populated > .elementor-element:nth-child(2) .elementor-heading-title {
    font-size: 28px;
    max-width: 100%;
  }
  .misi-list li {
    font-size: 15px;
    gap: 12px;
  }
  .misi-list li::before {
    width: 30px;
    height: 30px;
  }
}

/* 7. VISI MISI: SMALL TABLET (<= 880px), CARDS STACK TOP TO BOTTOM */
@media (max-width: 880px) {
  .vm-section + .elementor-top-section > .elementor-container {
    flex-wrap: wrap;
  }
  .visi-card,
  .misi-card {
    width: 100% !important;
  }
  .visi-card {
    margin-bottom: 0;
  }
  /* When stacked, card height follows its content */
  .visi-card > .elementor-element-populated,
  .misi-card > .elementor-element-populated {
    height: auto !important;
  }
  .visi-card > .elementor-element-populated > .elementor-element:nth-child(2) .elementor-heading-title {
    font-size: 32px;
    max-width: 560px;
  }
}

/* 8. VISI MISI: MOBILE (<= 767px) */
@media (max-width: 767px) {
  /* Title section spacing */
  .vm-section:not(#a) {
    padding: 56px 20px 0 !important;
  }
  .vm-section .vm-heading.elementor-widget-heading {
    margin-bottom: 8px !important;
  }
  .vm-section .vm-heading.elementor-widget-text-editor {
    margin-bottom: 24px !important;
  }

  /* Cards section */
  .vm-section + .elementor-top-section:not(#a) {
    padding: 0 20px 56px !important;
  }

  .vm-heading .sc_item_title,
  .vm-heading .sc_item_title *,
  .vm-heading :is(h1, h2, h3, h4) {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  .vm-heading .sc_item_descr,
  .vm-heading .sc_item_subtitle,
  .vm-heading p {
    margin-top: 0 !important;
    font-size: 14px !important;
    max-width: 100% !important;
  }

  .visi-card > .elementor-element-populated,
  .misi-card > .elementor-element-populated {
    padding: 24px 20px !important;
  }
  .visi-card > .elementor-element-populated {
    border-radius: 20px 20px 20px 64px;
  }
  .misi-card > .elementor-element-populated {
    border-radius: 20px;
  }

  .visi-card > .elementor-element-populated > .elementor-element:nth-child(1) .elementor-heading-title,
  .misi-card > .elementor-element-populated > .elementor-element:nth-child(1) .elementor-heading-title {
    margin: 0 0 14px;
  }
  .visi-card > .elementor-element-populated > .elementor-element:nth-child(2) .elementor-heading-title {
    font-size: 24px;
    line-height: 1.25;
  }

  .misi-list ol {
    gap: 14px;
  }
  .misi-list li {
    font-size: 14.5px;
    line-height: 1.55;
    gap: 12px;
  }
  .misi-list li::before {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 13px;
  }
}

/* 9. VISI MISI: CARD SIDE SPACING FIX (<= 1024px, tablet and mobile) */
@media (max-width: 1024px) {
  /* Side padding follows screen width: min 20px, max 58px */
  .vm-section + .elementor-top-section:not(#a) {
    padding-left: clamp(20px, 6.5vw, 58px) !important;
    padding-right: clamp(20px, 6.5vw, 58px) !important;
  }
  /* Container and columns must not grow beyond the section padding */
  .vm-section + .elementor-top-section:not(#a) > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .visi-card,
  .misi-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 10. HISTORY TIMELINE (SEJARAH PERUSAHAAN): WRAPPER AND HEADER */
.sj-wrap,
.sj-wrap * {
  box-sizing: border-box;
}

.sj-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 180px 0;
}

/* Header: title on the left, description on the right */
.sj-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 64px;
}
.sj-label {
  display: block;
  font-family: var(--dm-font-label);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--dm-neutral);
  margin-bottom: 16px;
}
.sj-wrap .sj-title {
  font-family: var(--dm-font-head);
  font-size: 48px;
  line-height: 1.2 !important;
  font-weight: 800;
  color: var(--dm-secondary);
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: -0.5px;
}
/* Removes the underline from highlighted words inside the title */
.sj-u {
  text-decoration: none !important;
}
.sj-desc {
  font-family: var(--dm-font-body);
  font-size: 16px;
  line-height: 1.8;
  color: var(--dm-neutral);
  margin: 0;
}

/* 11. HISTORY TIMELINE: ITEMS */
/* 4 equal columns on desktop */
.sj-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}
.sj-item {
  position: relative;
}
/* Round marker; the white ring (box-shadow) separates it from the line */
.sj-dot {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dm-primary);
  box-shadow: 0 0 0 4px #fff;
  margin-bottom: 24px;
}
/* Horizontal connector from this dot to the next item */
.sj-item::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 36px;
  right: -20px;
  height: 1px;
  background: #94A3B8;
}
/* The last item has nothing to connect to */
.sj-item:last-child::after {
  display: none;
}
.sj-wrap .sj-year {
  font-family: var(--dm-font-head);
  font-size: 36px;
  line-height: 1.15 !important;
  font-weight: 800;
  color: var(--dm-secondary);
  margin: 0 0 12px !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
}
.sj-wrap .sj-name {
  font-family: var(--dm-font-head);
  font-size: 18px;
  line-height: 1.35 !important;
  font-weight: 700;
  color: var(--dm-secondary);
  margin: 0 0 12px !important;
  text-transform: none !important;
}
.sj-text {
  font-family: var(--dm-font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--dm-neutral);
  margin: 0;
}

/* 12. HISTORY TIMELINE: TABLET (<= 1024px), 2 COLUMNS */
@media (max-width: 1024px) {
  .sj-wrap {
    padding: 130px 28px;
  }
  .sj-head {
    gap: 28px;
    margin-bottom: 48px;
  }
  .sj-wrap .sj-title {
    font-size: 38px;
  }
  .sj-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 32px;
  }
  /* The end of each row (2nd, 4th item) has no connector */
  .sj-item:nth-child(2n)::after {
    display: none;
  }
  .sj-wrap .sj-year {
    font-size: 34px;
  }
}

/* 13. HISTORY TIMELINE: SMALL TABLET (<= 880px), TITLE AND DESCRIPTION STACK */
@media (max-width: 880px) {
  .sj-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* 14. HISTORY TIMELINE: MOBILE (<= 767px), 1 COLUMN WITH VERTICAL LINE */
@media (max-width: 767px) {
  .sj-wrap {
    padding: 88px 20px;
  }
  .sj-head {
    gap: 16px;
    margin-bottom: 36px;
  }
  .sj-label {
    margin-bottom: 12px;
  }
  .sj-wrap .sj-title {
    font-size: 30px;
  }
  .sj-desc {
    font-size: 15px;
    line-height: 1.7;
  }
  .sj-timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .sj-item {
    padding-left: 40px;
    padding-bottom: 36px;
  }
  .sj-item:last-child {
    padding-bottom: 0;
  }
  .sj-dot {
    position: absolute;
    left: 0;
    top: 8px;
    margin: 0;
  }
  /* Connector becomes a vertical line running down from each dot */
  .sj-item::after,
  .sj-item:nth-child(2n)::after {
    display: block;
    top: 34px;
    bottom: -8px;
    left: 9.5px;
    right: auto;
    width: 1px;
    height: auto;
  }
  .sj-item:last-child::after {
    display: none;
  }
  .sj-wrap .sj-year {
    font-size: 30px;
    margin-bottom: 8px !important;
  }
  .sj-wrap .sj-name {
    font-size: 17px;
    margin-bottom: 8px !important;
  }
  .sj-text {
    font-size: 14.5px;
  }
}

/* 15. FAQ (PERTANYAAN UMUM): SECTION, EYEBROW AND TITLE */

/* Section */
.faq-section:not(#a) {
  background-color: #FAF9F6 !important;
  padding: 140px 24px !important;
}
.faq-section > .elementor-container {
  max-width: 1200px;
  align-items: center !important;
}
.faq-section .elementor-column:first-child > .elementor-widget-wrap {
  padding-right: 48px !important;
}

@media (min-width: 881px) {
  .faq-section .elementor-column:first-child > .elementor-widget-wrap {
    min-height: 700px;
    align-content: flex-start !important;
    padding-top: 40px !important;
  }
}

/* Eyebrow: small uppercase label above the title */
.faq-eyebrow {
  margin: 0 0 16px !important;
}
.faq-eyebrow .elementor-heading-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin: 0 !important;
}

/* Title */
.faq-title {
  margin: 0 0 32px !important;
}
.faq-title .elementor-heading-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(32px, 4.2vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  color: #0F172A !important;
  margin: 0 !important;
}

/* 16. FAQ: ACCORDION */
/* --faq-icon controls the diameter of the round +/- icon (overridden per breakpoint) */
.faq-accordion {
  --faq-icon: 36px;
}
.faq-accordion .elementor-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
/* Each item is a white rounded card; it turns light blue while open */
.faq-accordion .elementor-accordion-item {
  background: #fff;
  border: 1px solid #E0F2FE !important;
  border-radius: 24px;
  overflow: hidden;
  padding-bottom: 0;
  transition: background-color .4s ease, padding-bottom .4s ease;
}
.faq-accordion .elementor-accordion-item:has(.elementor-tab-content.elementor-active) {
  background: #E0F2FE;
  padding-bottom: 24px;
}

/* Question row: icon on the left, text on the right */
.faq-accordion .elementor-tab-title {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 20px 24px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
}
.faq-accordion .elementor-tab-title a {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #0F172A !important;
  text-decoration: none !important;
}

.faq-accordion .elementor-accordion-icon {
  position: relative;
  order: -1;
  flex: 0 0 var(--faq-icon) !important;
  width: var(--faq-icon) !important;
  min-width: var(--faq-icon) !important;
  max-width: var(--faq-icon) !important;
  height: var(--faq-icon) !important;
  min-height: var(--faq-icon) !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box;
  border-radius: 50% !important;
  background: #E0F2FE;
  float: none !important;
  transition: background-color .4s ease;
}
/* Hide the built-in icon (font or svg) */
.faq-accordion .elementor-accordion-icon > * {
  display: none !important;
}
/* Horizontal bar (shared by + and -) */
.faq-accordion .elementor-accordion-icon::before,
.faq-accordion .elementor-accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  height: 2px;
  margin: 0;
  border-radius: 2px;
  background: #0F172A;
  transform: translate(-50%, -50%);
  transition: transform .35s ease, background-color .35s ease;
}
/* Vertical bar (rotated 90deg, completes the + sign) */
.faq-accordion .elementor-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
/* Active: the + rotates flat into a - and the circle turns blue */
.faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background: #00BDF8;
}
.faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-accordion .elementor-tab-content {
  display: grid !important;
  grid-template-rows: 0fr;
  height: auto !important;
  padding: 0 24px 0 76px !important;
  margin: 0 !important;
  border: 0 !important;
  box-sizing: border-box;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  opacity: 0;
  transition: grid-template-rows .4s ease, opacity .3s ease;
}
.faq-accordion .elementor-tab-content.elementor-active {
  grid-template-rows: 1fr;
  opacity: 1;
}
/* Direct child must allow shrinking to 0 so the grid collapse works */
.faq-accordion .elementor-tab-content > * {
  min-height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  color: inherit !important;
}

/* 17. FAQ: CONTACT US BUTTON ("Hubungi Kami") */
.faq-btn {
  width: fit-content !important;
  margin-top: 36px !important;
}
.faq-btn .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 20px 40px !important;
  background: #00668A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px -10px rgba(15, 23, 42, .5);
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.faq-btn .elementor-button:hover {
  background: #38BDF8 !important;
  color: #0F172A !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -12px rgba(56, 189, 248, .6);
}

/* 18. FAQ: IMAGE */
/* Rounded, with an offset solid block shadow */
.faq-image,
.faq-image .elementor-widget-container {
  line-height: 0;
}
.faq-image img {
  display: block;
  width: calc(100% - 20px) !important;
  height: auto !important;
  aspect-ratio: 14 / 13;
  object-fit: cover;
  border-radius: 28px !important;
  box-shadow: 20px 20px 0 #E0F2FE;
}

/* 19. FAQ: TABLET (<= 1024px), STILL 2 COLUMNS */
@media (max-width: 1024px) {
  .faq-section:not(#a) {
    padding: 100px 32px !important;
  }
  .faq-section .elementor-column:first-child > .elementor-widget-wrap {
    padding-right: 24px !important;
  }
  .faq-title .elementor-heading-title {
    font-size: clamp(30px, 4.6vw, 40px) !important;
  }
  .faq-accordion {
    --faq-icon: 34px;
  }
  .faq-accordion .elementor-tab-title {
    min-height: 70px;
    padding: 18px 20px !important;
    gap: 14px;
  }
  .faq-accordion .elementor-tab-title a {
    font-size: 15px !important;
  }
  .faq-accordion .elementor-tab-content {
    padding: 0 20px 0 68px !important;
  }
  .faq-accordion .elementor-accordion-item:has(.elementor-tab-content.elementor-active) {
    padding-bottom: 20px;
  }
  .faq-btn .elementor-button {
    min-height: 54px;
    padding: 18px 34px !important;
    font-size: 15px !important;
  }
  .faq-image img {
    width: calc(100% - 14px) !important;
    aspect-ratio: 4 / 5;
    box-shadow: 14px 14px 0 #E0F2FE;
  }
}

/* 20. FAQ: SMALL TABLET (<= 880px), COLUMNS STACK TOP TO BOTTOM */
@media (max-width: 880px) {
  .faq-section > .elementor-container {
    flex-wrap: wrap;
  }
  .faq-section .elementor-column {
    width: 100% !important;
  }
  .faq-section .elementor-column:first-child > .elementor-widget-wrap {
    padding-right: 10px !important;
  }
  .faq-section .elementor-column:last-child {
    margin-top: 48px;
  }
  .faq-image img {
    width: calc(100% - 14px) !important;
    aspect-ratio: 16 / 11;
  }
}

/* 21. FAQ: MOBILE (<= 767px) */
@media (max-width: 767px) {
  .faq-section:not(#a) {
    padding: 64px 20px !important;
  }
  .faq-eyebrow {
    margin-bottom: 12px !important;
  }
  .faq-title {
    margin-bottom: 24px !important;
  }
  .faq-title .elementor-heading-title {
    font-size: 32px !important;
  }
  .faq-accordion {
    --faq-icon: 32px;
  }
  .faq-accordion .elementor-accordion {
    gap: 10px;
  }
  .faq-accordion .elementor-accordion-item {
    border-radius: 20px;
  }
  .faq-accordion .elementor-tab-title {
    min-height: 64px;
    padding: 16px 18px !important;
    gap: 12px;
  }
  .faq-accordion .elementor-tab-title a {
    font-size: 14.5px !important;
  }
  .faq-accordion .elementor-tab-content {
    padding: 0 18px 0 62px !important;
    font-size: 13.5px !important;
  }
  .faq-accordion .elementor-accordion-item:has(.elementor-tab-content.elementor-active) {
    padding-bottom: 18px;
  }
  /* Full-width button on mobile */
  .faq-btn {
    width: 100% !important;
    margin-top: 28px !important;
  }
  .faq-btn .elementor-button {
    width: 100%;
    min-height: 54px;
    padding: 17px 28px !important;
    font-size: 15px !important;
  }
  .faq-section .elementor-column:last-child {
    margin-top: 40px;
  }
  .faq-image img {
    width: calc(100% - 10px) !important;
    aspect-ratio: 4 / 3;
    border-radius: 20px !important;
    box-shadow: 10px 10px 0 #E0F2FE;
  }
}