:root {
  --cthm-color-primary: #006362;
  --cthm-color-secondary: #363636;
  --cthm-color-tertiary: #DDDDDD;
  --cthm-color-quaternary: #fff;
  --cthm-color-quinary: #000;
  --cthm-color-senary: #3a3a3a;
  --cthm-color-septenary: #333;
  --cthm-color-octonary: #666;
}

body.cthm-menu-open {
  overflow: hidden;
}

/* Hamburger Button */
.cthm-hamburger-btn.cthm-hamburger-btn-default {
  position: fixed;
  top: 75px;
  right: 20px;
  z-index: 100;
}

.cthm-hamburger-btn {
  cursor: pointer;
  background-color: #006362;
  width: 82px;
  height: 39px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px 10px 10px;
}

.chm-hamburger span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cthm-hamburger-btn .cthm-hamburger-icon {
  content: '';
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg" class="e-font-icon-svg e-fas-bars" fill="%23fff"><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 18px;
}


.cthm-hamburger-btn.is-open .cthm-hamburger-icon {
  content: '';
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 352 512" xmlns="http://www.w3.org/2000/svg" class="e-font-icon-svg e-fas-times" fill="%23fff"><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>');
  width: 16px;
  height: 23px;
}

.cthm-hamburger-btn .cthm-hamburger-text {
  color: var(--cthm-color-quaternary);
  margin-left: 10px;
  font-family: "Jost", Sans-serif;
  font-size: 13px;
}


/* Menu Overlay */
.cthm-menu-overlay {
  position: fixed;
  top: 0;
  left: -100%;
  width: 250px;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  overflow-y: auto;

}

.cthm-menu {
  display: none;
}

.cthm-menu.active {
  left: 0;
}

/* Close menu when clicking outside */


/* Styling for menu items and submenus */
.cthm-nav-menu {
  list-style-type: none;
  padding: 20px;
}

.cthm-menu-item {
  padding: 10px 0;
  color: #333;
  text-decoration: none;
}

/* Hide submenu items by default */
.cthm-submenu {
  display: none;
  list-style-type: none;
  padding-left: 0;
}

.cthm-menu-item a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 10px 0;
}
/* Menu Overlay */
.cthm-menu-overlay.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999997;
}

.cthm-menu-container {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: fixed;
  top: 0;
  left: -400px;
  height: 100%;
  max-width: 100%;
  z-index: 999998;
  width: 400px;
  transition: left 0.5s ease-in-out;
  background-color: var(--cthm-color-quaternary);
}

.cthm-menu-container.active {
  left: 0;
}

.cthm-menu-inner {
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 12px;
  background-color: var(--cthm-color-quaternary);
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.cthm-menu-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 35px;
}

.cthm-menu-controls-close {
  min-width: 15px;
  min-height: 15px;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  color: #3a3a3a;
}

.cthm-menu-controls-close svg {
  width: 16px;
  height: 24px;
}

ul.cthm-nav-menu {
  margin: 0;
  padding: 0;
}

li.cthm-menu-item {
  padding: 5px 0px 5px 0px !important;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* Hide child menu items */
li.cthm-menu-item.menu-item-has-children .cthm-submenu {
  display: none;
}

.cthm-menu-item .cthm-menu-item-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
 
}

.cthm-menu-item .cthm-menu-item-wrapper:hover a {
  color: var(--cthm-color-primary);
}

.cthm-menu-item .cthm-menu-item-wrapper a {
  font-weight: 600;
  font-family: "Jost", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--cthm-color-secondary);
  padding: 0;
}

li.cthm-menu-item a {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.cthm-menu-item .dropdown-arrow {
  width: 10px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: var(--cthm-color-senary);
}

.cthm-menu-item .dropdown-arrow svg {
  width: 16px;
  height: auto;
}

.cthm-back-arrow {
  min-width: 15px;
  min-height: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--cthm-color-senary);
  justify-content: center;
}

.cthm-back-arrow svg {
  width: 16px;
  height: auto;
}

.cthm-menu-breadcrumb {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
}

.cthm-menu-breadcrumbs {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cthm-breadcrumb-label {
  font-family: "Jost", Sans-serif;
  font-size: 14px;
}

.cthm-menu-footer-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding-top: 20px;
  padding-bottom: 40px;
}

.cthm-menu-container .cthm-menu-footer-content a {
  background-color: #DDDDDD;
  font-family: "jost", Sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  fill: var(--e-global-color-c5274f5);
  color: var(--e-global-color-c5274f5);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-c5274f5);
  border-radius: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  width: 100%;
  text-align: center;
}
.cthm-menu-container .cthm-menu-footer-content a:hover {
  background-color: var(--e-global-color-c5274f5);
  color: #FFFFFF;
}

.cthm-menu-body {
  height: calc(100vh - 140px);
  overflow-y: auto;
  overflow-x: hidden;
}

.cthm-menu-footer {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 10px;
   box-sizing: border-box;
  background: var(--cthm-color-quaternary);
}