/* DLS SA - Cassiopeia (Joomla 6) styling to match the old Cepon/T3 site.
   Install: copy to  media/templates/site/cassiopeia/css/user.css  (Cassiopeia loads it automatically). */
@import url("https://fonts.googleapis.com/css2?family=Crete+Round&display=swap");

:root {
  --dls-orange: #f46f20;
  --dls-orange-bg: #fe8738;
  --dls-peach: #f2ceb6;
  --dls-navy: #000099;
  --dls-text: #222;
  --dls-grey-bg: #f6f6f6;
  --dls-header-bg: #f0f0f0;
  --dls-border: #e6e6e6;
  --dls-serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --dls-body: Georgia, "Times New Roman", serif;
  --dls-accent-font: "Crete Round", Georgia, serif;
  /* Cassiopeia variables */
  --cassiopeia-color-primary: var(--dls-orange);
  --cassiopeia-color-link: var(--dls-orange);
  --cassiopeia-color-hover: #c9550f;
  --link-color: var(--dls-orange);
}

body.site {
  background: var(--dls-orange-bg);
  color: var(--dls-text);
  font-family: var(--dls-body);
  font-size: 15px;
  line-height: 1.6;
}
a { color: var(--dls-orange); }
a:hover, a:focus { color: #c9550f; }
h1, h2, h3, h4, h5, h6 { font-family: var(--dls-serif); color: #333; font-weight: 700; }

/* ---------- Header ---------- */
.container-header {
  background: var(--dls-header-bg) !important;
  background-image: none !important;
  color: #000;
  box-shadow: none;
  padding-bottom: 0;
}
.container-header .navbar-brand { display: none; }          /* we use our own header module */
.dls-header {
  display: grid;
  grid-template-columns: 140px 1fr 140px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 15px 14px;
  text-align: center;
}
.dls-header img { max-width: 120px; height: auto; }
.dls-header .dls-om, .dls-header .dls-est { margin: 0; font-family: var(--dls-body); font-size: 15px; color: #000; }
.dls-header .dls-title {
  margin: 4px 0;
  font-family: var(--dls-serif);
  font-weight: 400;
  font-size: clamp(28px, 4.4vw, 58px);
  line-height: 1.1;
  color: var(--dls-navy);
}
.dls-header .dls-title a { color: inherit; text-decoration: none; }
@media (max-width: 700px) {
  .dls-header { grid-template-columns: 70px 1fr 70px; padding: 8px; }
  .dls-header img { max-width: 64px; }
  .dls-header .dls-om, .dls-header .dls-est { font-size: 12px; }
}

/* ---------- Main menu (white bar on orange, sticky) ---------- */
.container-header .grid-child.container-nav {
  background: #fff;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-shadow: 0 0 6px rgba(51, 51, 51, .2);
}
.container-header { position: relative; }
.container-header > .grid-child.container-nav { margin-bottom: 0; }
.header.container-header + * { margin-top: 0; }
.container-header .container-nav { border-top: 30px solid var(--dls-orange-bg); box-sizing: content-box; }
.container-header .metismenu.mod-menu, .container-header .mod-menu {
  font-family: var(--dls-body);
  font-size: 15px;
  margin: 0;
}
.container-header .metismenu.mod-menu > li > a,
.container-header .metismenu.mod-menu > li > button,
.container-header .metismenu.mod-menu > li > .mm-toggler,
.container-header .metismenu.mod-menu > li > span {
  color: #333;
  padding: 14px 16px;
  border-right: 1px solid var(--dls-border);
  text-decoration: none;
}
.container-header .metismenu.mod-menu > li.active > a,
.container-header .metismenu.mod-menu > li.current > a,
.container-header .metismenu.mod-menu > li > a:hover,
.container-header .metismenu.mod-menu > li > button:hover { color: var(--dls-orange); background: transparent; }
.container-header .metismenu.mod-menu .mm-toggler::after,
.container-header .metismenu.mod-menu > li > button::after { border-top-color: var(--dls-orange); color: var(--dls-orange); }
.container-header .metismenu.mod-menu > li { border-bottom: 0; }
/* dropdowns: orange panels with peach links, like the old site */
.container-header .metismenu .mm-collapse {
  background: var(--dls-orange) !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .18);
  min-width: 220px;
  padding: 6px 0;
  border: 0;
}
.container-header .metismenu .mm-collapse a,
.container-header .metismenu .mm-collapse button,
.container-header .metismenu .mm-collapse span {
  color: var(--dls-peach) !important;
  font-size: 13px;
  padding: 6px 14px 6px 22px;
  background: transparent;
}
.container-header .metismenu .mm-collapse a:hover,
.container-header .metismenu .mm-collapse li.active > a { color: #fff !important; }
.container-header .navbar-toggler { color: var(--dls-orange); border-color: var(--dls-orange); margin: 8px; }
/* sticky menu when Cassiopeia "Sticky Header" is on */
.container-header.position-sticky { top: 0; z-index: 1000; }

/* ---------- Body panel ---------- */
.site-grid {
  max-width: 1200px;
  margin: 30px auto 0;
  background: #fff;
  padding: 30px 30px 40px;
  grid-gap: 0 30px;
}
@media (max-width: 991px) { .site-grid { margin-top: 15px; padding: 15px; } }

/* Section titles: big centred (e.g. "News & Reports") */
.page-header h1, .page-header h2,
.blog-featured > h1, .com-content-category-blog > .page-header h1 {
  font-family: var(--dls-serif);
  font-size: 36px;
  font-weight: 700;
  color: #333;
  text-align: center;
  padding: 10px 0 25px;
  border: 0;
}
/* Orange title bars for modules with class "dls-bar" (e.g. Forthcoming Functions) */
.moduletable.dls-bar > h3, .card.dls-bar > .card-header {
  background: var(--dls-orange);
  color: #fff;
  font-family: var(--dls-accent-font);
  font-weight: 400;
  font-size: 22px;
  text-align: center;
  padding: 10px 15px;
  margin: 0 0 15px;
  border: 0;
}

/* ---------- Article cards (blog / featured) ---------- */
.blog-items, .blog-featured .blog-items { gap: 0; }
.blog-item, .blog-featured .blog-item {
  border: 1px solid var(--dls-border);
  margin: -1px 0 0 -1px;
  padding: 0 0 20px;
  background: #fff;
}
.blog-item .item-content { padding: 18px 26px 0; }
.blog-item .item-image { margin: 0; }
.blog-item .item-image img { width: 100%; height: 220px; object-fit: cover; display: block; }
.blog-item .page-header h2, .blog-item h2.item-title, .blog-item h2 {
  font-family: var(--dls-serif);
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  padding: 0;
  margin: 0 0 12px;
  line-height: 1.4;
}
.blog-item h2 a, .blog-item .page-header h2 a { color: var(--dls-orange); text-decoration: none; }
.blog-item .article-info { font-size: 12px; color: #999; }
.blog-item .readmore a.btn, .readmore .btn {
  background: transparent; border: 0; padding: 0; color: #333;
  font-family: var(--dls-body); font-size: 13px; text-decoration: none;
}
.blog-item .readmore a.btn:hover { color: var(--dls-orange); }
.blog-item .readmore .icon-chevron-right, .readmore .icon-chevron-right { display: none; }

/* Single article */
.com-content-article .page-header h1, .com-content-article .page-header h2 {
  text-align: left; font-size: 30px; padding-bottom: 10px; border-bottom: 1px solid var(--dls-border); margin-bottom: 20px;
}
.com-content-article .item-image img, .com-content-article__body img { max-width: 100%; height: auto; }

/* Buttons */
.btn-primary, button.btn-primary, input.btn-primary {
  background: var(--dls-orange); border-color: var(--dls-orange); color: #fff;
  font-family: var(--dls-accent-font); border-radius: 0; padding: 9px 18px;
}
.btn-primary:hover { background: #d95c12; border-color: #d95c12; }

/* ---------- Sidebar ---------- */
.container-sidebar-right .moduletable, .container-sidebar-right .card {
  border: 0; border-bottom: 1px solid var(--dls-border);
  padding: 0 0 20px; margin: 0 0 20px; text-align: center; background: #fff; box-shadow: none;
}
.container-sidebar-right .card-body { padding: 0; }
.container-sidebar-right img { max-width: 100%; height: auto; }
.container-sidebar-right p, .container-sidebar-right h4 { font-size: 13px; color: #777; font-weight: 700; }
.dls-brochure {
  display: block; background: var(--dls-orange); color: #fff !important;
  font-family: var(--dls-accent-font); font-size: 20px; line-height: 1.4;
  padding: 12px 10px; text-decoration: none; margin-top: -6px;
}
.dls-brochure:hover { background: #d95c12; }

/* ---------- Footer ---------- */
.container-footer {
  background: var(--dls-orange) !important;
  background-image: none !important;
  color: var(--dls-peach);
  margin-top: 60px;
  font-size: 13px;
  font-family: var(--dls-body);
}
.container-footer .grid-child {
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 30px 15px 10px;
  align-items: start;
}
@media (max-width: 900px) { .container-footer .grid-child { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .container-footer .grid-child { grid-template-columns: 1fr; } }
.container-footer .moduletable > h3, .container-footer h3 {
  color: #fff; font-family: var(--dls-serif); font-size: 16px; font-weight: 700; margin: 0 0 14px;
}
.container-footer a { color: var(--dls-peach); text-decoration: none; }
.container-footer a:hover { color: #fff; }
.container-footer ul { list-style: none; padding: 0; margin: 0; }
.container-footer li { padding: 4px 0; border-bottom: 1px dotted rgba(242, 206, 182, .35); }
.container-footer img { max-width: 100%; height: auto; }
.container-footer .dls-copyright {
  grid-column: 1 / -1; text-align: center; border-top: 1px solid rgba(255, 255, 255, .25);
  padding: 14px 0 4px; color: var(--dls-peach);
}

/* Back-to-top button like the old site */
.back-to-top-link { background: var(--dls-orange); color: #fff; border-radius: 0; }

/* Galleries (BR Simple Image Gallery) - neat grid */
.com-content-article__body ul[class*="gallery"], .com-content-article__body div[class*="gallery"] { margin: 15px 0; }

/* ===================== v2 fixes (menu, home, slider) ===================== */
/* Header band grey, orange strip behind the white menu bar */
.container-header { background: linear-gradient(#f0f0f0 0, #f0f0f0 50%, #fe8738 50%) !important; }
.container-header .container-below-top { background: #f0f0f0; padding-bottom: 30px;
  background: linear-gradient(#f0f0f0 0, #f0f0f0 calc(100% - 30px), #fe8738 calc(100% - 30px)); }
.container-header .grid-child.container-nav { max-width: 1200px; margin: 0 auto; border-top: 0; padding: 0; background: #fff; }
/* Compact menu items (Cassiopeia pads the <li> as well as the link) */
.container-header .metismenu.mod-menu { flex-wrap: wrap; width: 100%; font-size: 15px; }
.container-header .metismenu.mod-menu > li { padding: 0; margin: 0; font-size: 15px; line-height: 1.4; }
.container-header .metismenu.mod-menu > li > a,
.container-header .metismenu.mod-menu > li > button,
.container-header .metismenu.mod-menu > li > span {
  display: inline-block; font-size: 15px; padding: 14px 16px; border: 0; border-right: 1px solid #e6e6e6; background: transparent;
}
.container-header .metismenu.mod-menu > li > .mm-toggler::after { position: static; display: inline-block; margin-left: 6px; vertical-align: middle; }
.container-header .metismenu .mm-collapse { position: absolute; z-index: 1000; }
.container-header .metismenu .mm-collapse li { padding: 0; font-size: 13px; }
.container-header .metismenu .mm-collapse li > a, .container-header .metismenu .mm-collapse li > span,
.container-header .metismenu .mm-collapse li > button { display: block; white-space: nowrap; }
.site-grid { margin-top: 0; }
/* No breadcrumb on the home page */
body.itemid-101 .container-breadcrumbs, body.itemid-101 .mod-breadcrumbs__wrapper { display: none; }

/* ---------- Rotating news banner (mod_articles layout "dlsslider") ---------- */
.site-grid > .container-banner { grid-column: 1 / -1; margin: -30px -30px 30px; }
@media (max-width: 991px) { .site-grid > .container-banner { margin: -15px -15px 15px; } }
.dls-slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 1200 / 430; width: 100%; }
.dls-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.dls-slide.is-active { opacity: 1; visibility: visible; }
.dls-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.dls-caption {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-30%); width: min(560px, 80%);
  background: rgba(0, 0, 0, .65); color: #ddd; padding: 12px 22px 14px;
}
.dls-caption::before { content: ""; position: absolute; top: -10px; left: 50px; border: 10px solid transparent; border-top: 0; border-bottom-color: rgba(0, 0, 0, .65); }
.dls-caption h2 { margin: 0 0 4px; font-family: var(--dls-accent-font); font-weight: 700; font-size: clamp(18px, 2.2vw, 27px); }
.dls-caption h2 a { color: #fff; text-decoration: none; }
.dls-caption p { margin: 0; font-size: 13px; }
.dls-caption .dls-more { color: var(--dls-orange); margin-left: 6px; }
.dls-prev, .dls-next {
  position: absolute; top: 50%; transform: translateY(-50%); border: 0; background: rgba(0, 0, 0, .35);
  color: #fff; font-size: 22px; width: 44px; height: 60px; cursor: pointer;
}
.dls-prev { left: 0; } .dls-next { right: 0; }
.dls-prev:hover, .dls-next:hover { background: var(--dls-orange); }
.dls-dots { position: absolute; top: 12px; right: 14px; display: flex; gap: 6px; }
.dls-dots button { width: 11px; height: 11px; border-radius: 50%; border: 1px solid #fff; background: transparent; padding: 0; cursor: pointer; }
.dls-dots button.is-active { background: var(--dls-orange); border-color: var(--dls-orange); }
@media (max-width: 700px) { .dls-caption { transform: none; left: 0; width: 100%; } .dls-caption::before { display: none; } .dls-dots { display: none; } }

/* ===================== v3: full-width grey header, orange strip behind menu ===================== */
.container-header { background: #f0f0f0 !important; position: relative; z-index: 10; }
.container-header .container-below-top { background: transparent; padding-bottom: 0; }
.container-header .grid-child.container-nav { position: relative; margin-top: 30px; }
.container-header .grid-child.container-nav::before {
  content: ""; position: absolute; left: 50%; transform: translateX(-50%);
  width: 100vw; top: -30px; bottom: 0; background: #fe8738; z-index: -1;
}

/* ===================== v3: mobile ===================== */
.container-header .navbar-toggler {
  color: #fff; background: var(--dls-orange); border: 0; border-radius: 0; margin: 0; padding: 10px 14px; font-size: 18px;
}
@media (max-width: 991.98px) {
  .container-header .grid-child.container-nav { margin-top: 15px; }
  .container-header .grid-child.container-nav::before { top: -15px; }
  .container-header .metismenu.mod-menu > li { width: 100%; }
  .container-header .metismenu.mod-menu > li > a,
  .container-header .metismenu.mod-menu > li > button,
  .container-header .metismenu.mod-menu > li > span { display: block; width: 100%; text-align: left; border-right: 0; border-bottom: 1px solid #eee; padding: 10px 16px; }
  .container-header .metismenu .mm-collapse { position: static; box-shadow: none; }
  .dls-caption { padding: 8px 12px; }
  .dls-caption h2 { font-size: 16px; }
  .dls-caption p { display: none; }
  .dls-prev, .dls-next { width: 32px; height: 44px; font-size: 16px; }
}
@media (max-width: 700px) { .dls-header .dls-title { font-size: 26px; } }

/* ===================== v4: floating menu bar ===================== */
.container-header .grid-child.container-nav.dls-fixed {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1200px;
  margin-top: 0; z-index: 1030; box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.container-header .grid-child.container-nav.dls-fixed::before { display: none; }
@media (max-width: 991.98px) { .container-header .grid-child.container-nav.dls-fixed { max-width: none; } }

/* ===================== v6: whole header floats + shrinks; round Gurudev frame; card teasers ===================== */
.container-header { position: sticky !important; top: 0; z-index: 1030; transition: box-shadow .2s; }
/* undo the v4 menu-only float */
.container-header .grid-child.container-nav.dls-fixed { position: relative; transform: none; left: auto; box-shadow: none; margin-top: 30px; }
.dls-nav-ph { display: none !important; }
/* Gurudev in a round frame matching the emblem (the photo file is cut at the chest) */
.dls-header > img:last-child {
  width: 116px; height: 116px; max-width: none; border-radius: 50%; object-fit: cover; object-position: 50% 12%;
  border: 4px solid var(--dls-orange); background: #f6e7b8; box-shadow: 0 0 0 3px #f0f0f0; justify-self: center;
}
.dls-header img, .dls-header .dls-title, .dls-header .dls-om, .dls-header .dls-est { transition: all .25s ease; }
/* Shrunk state after scrolling */
body.dls-scrolled .container-header { box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
body.dls-scrolled .dls-header { padding: 4px 15px; grid-template-columns: 70px 1fr 70px; }
body.dls-scrolled .dls-header img { max-width: 52px; }
body.dls-scrolled .dls-header > img:last-child { width: 52px; height: 52px; border-width: 2px; }
body.dls-scrolled .dls-header .dls-om, body.dls-scrolled .dls-header .dls-est { font-size: 0; margin: 0; opacity: 0; height: 0; }
body.dls-scrolled .dls-header .dls-title { font-size: 30px; margin: 0; }
body.dls-scrolled .container-header .grid-child.container-nav { margin-top: 6px; }
body.dls-scrolled .container-header .grid-child.container-nav::before { top: -6px; }
@media (max-width: 700px) {
  .dls-header > img:last-child { width: 64px; height: 64px; border-width: 3px; }
  body.dls-scrolled .dls-header .dls-title { font-size: 18px; }
  body.dls-scrolled .dls-header > img:last-child, body.dls-scrolled .dls-header img { width: 40px; height: 40px; max-width: 40px; }
}
/* Card teaser text */
.blog-item .dls-teaser { font-size: 14px; color: #333; margin: 0 0 12px; }

/* ===================== v7: keep header centred when it shrinks ===================== */
.container-header .container-below-top { justify-content: center; }
.container-header .container-below-top > .mod-custom { flex: 1 1 100%; width: 100%; }
.dls-header { width: 100%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; }

/* ===================== v8: contact / order forms (core com_contact) ===================== */
.com-contact { display: flex; flex-direction: column; }
.com-contact > h1, .com-contact > div:first-child:not(.page-header) { order: -2; }
.com-contact > .page-header { display: none; }
.com-contact__miscinfo { order: -1; }
.com-contact__miscinfo dt, .com-contact h3, .com-contact__form legend { display: none; }
.com-contact__miscinfo dl, .com-contact__miscinfo dd { margin: 0; }
.com-contact__container { margin: 0 0 10px; }
.com-contact__address { display: flex; flex-wrap: wrap; gap: 0 6px; margin: 0; font-size: 14px; color: #555; }
.com-contact__address dt { margin: 0; }
.com-contact__address dd { margin: 0 14px 0 0; }
.com-contact__address dd p, .com-contact__address span { display: inline; margin: 0; }
.com-contact__form { background: #fafafa; border: 1px solid #eee; padding: 20px 24px; }
.com-contact__form .control-group { margin-bottom: 12px; }
.com-contact__form .control-label label { font-weight: 700; color: #333; }
.com-contact__form .form-control { border-radius: 0; }

/* ===== v9: mobile menu + mobile overflow fixes ===== */
/* Pagination wraps instead of pushing the page wider than the phone screen */
.pagination { flex-wrap: wrap; justify-content: center; row-gap: 4px; }
.com-content-category-blog__pagination, .pagination__wrapper { max-width: 100%; overflow: hidden; }

@media (max-width: 991.98px) {
  /* Orange menu bar, full width, no white strip */
  .container-header .grid-child.container-nav,
  body.dls-scrolled .container-header .grid-child.container-nav {
    background: var(--dls-orange-bg); margin: 0 !important; max-width: none; padding: 0; box-shadow: none;
  }
  .container-header .grid-child.container-nav::before { display: none !important; }
  .container-header .container-nav .navbar { width: 100%; padding: 0; flex-wrap: wrap; }

  /* Hamburger: white icon + "Menu" label */
  .container-header .navbar-toggler {
    display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px 16px;
    background: transparent !important; border: 0; border-radius: 0; color: #fff !important;
    font-family: "Crete Round", Georgia, serif; font-size: 17px; line-height: 1; box-shadow: none !important;
  }
  .container-header .navbar-toggler .icon-menu { font-size: 20px; color: #fff; }
  .container-header .navbar-toggler::after { content: "Menu"; }
  .container-header .navbar-toggler[aria-expanded="true"] .icon-menu::before { content: "\f00d"; } /* X when open */

  /* Menu panel */
  .container-header .navbar-collapse { width: 100%; background: var(--dls-orange); max-height: calc(100vh - 160px); overflow-y: auto; }
  .container-header .metismenu.mod-menu { display: block; width: 100% !important; margin: 0; padding: 0; font-size: 16px; }
  .container-header .metismenu.mod-menu > li { display: block; width: 100%; border: 0; border-top: 1px solid rgba(255,255,255,.25); }
  .container-header .metismenu.mod-menu > li > a,
  .container-header .metismenu.mod-menu > li > button,
  .container-header .metismenu.mod-menu > li > span {
    display: flex !important; justify-content: space-between; align-items: center; width: 100%;
    padding: 13px 18px !important; border: 0 !important; background: transparent !important;
    color: #fff !important; text-decoration: none !important; text-align: left; font-size: 16px;
  }
  .container-header .metismenu.mod-menu > li.active > a,
  .container-header .metismenu.mod-menu > li.current > a,
  .container-header .metismenu.mod-menu > li.active > button { background: rgba(0,0,0,.12) !important; }
  .container-header .metismenu.mod-menu .mm-toggler::after,
  .container-header .metismenu.mod-menu > li > button::after {
    border-top-color: #fff !important; color: #fff !important; margin-left: 12px; transition: transform .2s;
  }
  .container-header .metismenu.mod-menu > li.mm-active > button::after { transform: rotate(180deg); }

  /* Sub-menus open inline under their parent (not as floating boxes) */
  .container-header .metismenu.mod-menu .mm-collapse {
    position: static !important; width: 100% !important; min-width: 0 !important; margin: 0; padding: 0 0 6px;
    background: #d95f14 !important; box-shadow: none !important; border: 0; transform: none !important;
  }
  .container-header .metismenu.mod-menu .mm-collapse:not(.mm-show) { display: none; }
  .container-header .metismenu.mod-menu .mm-collapse li { border: 0; }
  .container-header .metismenu.mod-menu .mm-collapse li > a,
  .container-header .metismenu.mod-menu .mm-collapse li > span,
  .container-header .metismenu.mod-menu .mm-collapse li > button {
    display: block; white-space: normal; padding: 10px 18px 10px 34px !important;
    color: #fff !important; font-size: 15px; text-decoration: none !important; background: transparent !important;
  }
  .container-header .metismenu.mod-menu .mm-collapse li.active > a,
  .container-header .metismenu.mod-menu .mm-collapse li > a:hover { background: rgba(0,0,0,.12) !important; }
}

@media (max-width: 991.98px) { .site-grid { display: block; } .site-grid > [class*=container-], .site-grid > .grid-child { width: auto; max-width: none; } .site-grid > .container-sidebar-right { margin-top: 20px; } }

/* v10: nested (3rd-level) mobile sub-menus */
@media (max-width: 991.98px) {
  .container-header .metismenu.mod-menu, .container-header .metismenu.mod-menu * { box-sizing: border-box; }
  .container-header .navbar-collapse { overflow-x: hidden; }
  .container-header .metismenu.mod-menu .mm-collapse li > button { display: flex !important; justify-content: space-between; align-items: center; width: 100%; text-align: left; border: 0; }
  .container-header .metismenu.mod-menu .mm-collapse li > button::after { border-top-color: #fff !important; color: #fff !important; margin-left: 12px; }
  .container-header .metismenu.mod-menu .mm-collapse .mm-collapse { background: #c4520f !important; padding-bottom: 4px; }
  .container-header .metismenu.mod-menu .mm-collapse .mm-collapse li > a,
  .container-header .metismenu.mod-menu .mm-collapse .mm-collapse li > button { padding-left: 52px !important; font-size: 14px; }
}
