.uaucm,
.uaucm * {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

.uaucm {
  --uaucm-panel-width: min(320px, calc(100vw / 4));
  --uaucm-root-width: var(--uaucm-panel-width);
  --uaucm-branch-width: var(--uaucm-panel-width);
  --uaucm-mega-width: min(780px, calc(100vw - var(--uaucm-root-width)));
  position: relative;
  z-index: 1000;
  flex: 0 0 auto;
  width: auto;
  max-width: max-content;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: inherit;
}

@media (min-width: 768px) {
  #desktop-header .col-header-menu {
    flex: 0 0 auto;
    width: auto;
    max-width: max-content;
    min-width: 0;
  }
}

body .iqit-megamenu-container.container {
  width: auto;
  max-width: max-content;
  padding-right: 0;
  padding-left: 0;
}

.uaucm__inner {
  position: relative;
  width: auto;
  max-width: max-content;
  margin: 0 auto;
  padding: 0;
}

.uaucm__desktop {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  min-height: 42px;
}

.uaucm__desktop-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 4px;
  color: #111;
  background: transparent;
  border: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.uaucm__desktop-toggle-label {
  display: inline-block;
  color: currentColor;
}

.uaucm__hamb {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}

.uaucm__hamb span {
  display: block;
  height: 3px;
  background: currentColor;
  border-radius: 3px;
}

.uaucm__desktop-toggle:hover,
.uaucm__desktop-toggle:focus,
.uaucm.is-desktop-open .uaucm__desktop-toggle {
  color: #16a8c7;
}

.uaucm__desktop-panel {
  position: fixed;
  z-index: 10020;
  top: 0;
  bottom: 0;
  left: calc(0px - var(--uaucm-root-width) - 16px);
  display: block;
  width: var(--uaucm-root-width);
  max-width: var(--uaucm-root-width);
  height: 100vh;
  overflow: hidden;
  padding: 0;
  background: #fff;
  box-shadow: none;
  transform: none;
  visibility: hidden;
  pointer-events: none;
  transition: left .22s ease, visibility .22s ease;
}

.uaucm.is-desktop-open .uaucm__desktop-panel {
  left: 0;
  transform: none;
  visibility: visible;
  pointer-events: auto;
}

.uaucm__desktop-panel.is-open {
  left: 0;
  transform: none;
  visibility: visible;
  pointer-events: auto;
}

.uaucm__desktop-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  margin: 0;
  padding: 0 18px;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.uaucm__desktop-panel-head strong {
  color: #111;
  font-size: 19px;
  font-weight: 800;
  text-transform: uppercase;
}

.uaucm__desktop-close {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #111;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 999px;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}

.uaucm__desktop-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.uaucm__desktop-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.uaucm__desktop-close:hover,
.uaucm__desktop-close:focus {
  color: #fff;
  background: #111;
  border-color: #111;
}

.uaucm__desktop-content {
  min-height: calc(100vh - 64px);
}

.uaucm__skeleton {
  display: block;
  padding: 10px 0 18px;
}

.uaucm__skeleton[hidden] {
  display: none;
}

.uaucm__skeleton span {
  position: relative;
  display: block;
  height: 60px;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  background:
    radial-gradient(circle at 34px 50%, rgba(0, 0, 0, .08) 0 16px, transparent 17px),
    linear-gradient(90deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .10), rgba(0, 0, 0, .06));
  background-size: 100% 100%, 120px 14px;
  background-position: 0 0, 74px 23px;
  background-repeat: no-repeat;
}

.uaucm__skeleton span::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -70%;
  width: 70%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
  animation: uaucmSkeleton 1.15s ease-in-out infinite;
}

@keyframes uaucmSkeleton {
  to {
    left: 100%;
  }
}

.uaucm__ajax-message {
  margin: 16px;
  padding: 14px 16px;
  color: #333;
  background: rgba(0, 0, 0, .04);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.uaucm__ajax-message--error {
  color: #8a1f11;
  background: #fff0ed;
}

.uaucm__root {
  display: block;
  height: calc(100vh - 64px);
  overflow: auto;
  margin: 0;
  padding: 8px 0 18px;
  list-style: none;
  white-space: normal;
  overflow-x: hidden;
  overflow-y: auto;
}

.uaucm__root-item {
  position: static;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.uaucm__root-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  min-height: 60px;
  padding: 11px 20px;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  white-space: normal;
  background: #fff;
  border: 0;
  border-radius: 0;
  transition: color .16s ease, background .16s ease;
}

.uaucm__root-item.has-children > .uaucm__root-link::after {
  content: '>';
  margin-left: auto;
  color: rgba(0, 0, 0, .45);
  font-size: 18px;
  font-weight: 800;
}

.uaucm__root-link:hover,
.uaucm__root-link:focus,
.uaucm__root-item.is-open > .uaucm__root-link {
  color: #16a8c7;
  background: rgba(22, 168, 199, .07);
  text-decoration: none;
}

.uaucm__root-link span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.uaucm__root-img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 34px;
}

.uaucm__mega {
  position: fixed;
  z-index: 10030;
  top: 0;
  left: var(--uaucm-root-width);
  right: auto;
  bottom: 0;
  display: none;
  width: min(var(--uaucm-mega-width), calc(100vw - var(--uaucm-root-width)));
  max-width: var(--uaucm-mega-width);
  max-height: none;
  height: 100%;
  overflow: auto;
  padding: 0;
  background: #fff;
  border: 0;
  box-shadow: none;
}

.uaucm__root-item.is-open > .uaucm__mega {
  display: block;
}

.uaucm__mega-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 64px;
  padding: 0 12px;
  margin: 0;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.uaucm__mega-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  color: #111;
  background: transparent;
  border: 0;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.uaucm__mega-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.uaucm__mega-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.uaucm__mega-title-img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 7px;
}

.uaucm__mega-title {
  color: #111;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.uaucm__view-all {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: #111;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.uaucm__view-all:hover,
.uaucm__view-all:focus {
  color: #fff;
  background: #16a8c7;
  border-color: #16a8c7;
  text-decoration: none;
}

.uaucm__mega-close {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: #111;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 999px;
  font-size: 0;
  line-height: 0;
}

.uaucm__mega-close::before,
.uaucm__mega-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.uaucm__mega-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.uaucm__mega-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.uaucm__mega-close:hover,
.uaucm__mega-close:focus {
  color: #fff;
  background: #111;
  border-color: #111;
}

.uaucm__mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  gap: 12px 8px;
  padding: 18px 22px;
}

.uaucm__col.is-sub-open > .uaucm__branch-list,
.uaucm__branch-item.is-sub-open > .uaucm__branch-list {
  position: fixed;
  z-index: 10040;
  top: 0;
  bottom: 0;
  left: var(--uaucm-branch-left, calc(var(--uaucm-root-width) + var(--uaucm-mega-width)));
  display: block;
  width: min(var(--uaucm-branch-width), calc(100vw - var(--uaucm-branch-left, calc(var(--uaucm-root-width) + var(--uaucm-mega-width)))));
  max-width: var(--uaucm-branch-width);
  height: 100vh;
  overflow: auto;
  padding: 8px 0 20px;
  background: #fff;
  box-shadow: none;
}

.uaucm__branch-list--level-3 {
  --uaucm-branch-left: calc(var(--uaucm-root-width) + var(--uaucm-mega-width));
}

.uaucm__branch-list--level-4 {
  --uaucm-branch-left: min(calc(var(--uaucm-root-width) + var(--uaucm-mega-width) + var(--uaucm-branch-width)), calc(100vw - var(--uaucm-branch-width)));
  z-index: 10050;
}

.uaucm__branch-list--level-5 {
  --uaucm-branch-left: calc(100vw - var(--uaucm-branch-width));
  z-index: 10060;
}

.uaucm__branch-list--level-6,
.uaucm__branch-list--level-7,
.uaucm__branch-list--level-8 {
  --uaucm-branch-left: calc(100vw - var(--uaucm-branch-width));
  z-index: 10070;
}

.uaucm__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 158px;
  padding: 12px 8px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.uaucm__col:hover,
.uaucm__col:focus-within,
.uaucm__col.is-sub-open {
  background: rgba(22, 168, 199, .07);
}

.uaucm__col-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  margin: 0 auto 10px;
  padding: 12px;
  background: #f7f7f7;
  border-radius: 999px;
  overflow: hidden;
  text-decoration: none;
}

.uaucm__col-media:hover,
.uaucm__col-media:focus {
  background: #f2f8fa;
  text-decoration: none;
}

.uaucm__col-title {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 0;
  margin: 0;
  padding: 0 2px;
  color: #111;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.18;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  overflow-wrap: anywhere;
}

.uaucm__col.has-children > .uaucm__col-title::after,
.uaucm__col:has(.uaucm__branch-list) > .uaucm__col-title::after {
  content: '>';
  margin-left: 4px;
  color: rgba(0, 0, 0, .45);
  font-size: 18px;
  font-weight: 800;
}

.uaucm__branch-item.has-children > .uaucm__branch-link::after {
  content: '>';
  margin-left: auto;
  color: rgba(0, 0, 0, .45);
  font-size: 18px;
  font-weight: 800;
}

.uaucm__col-title:hover,
.uaucm__col-title:focus {
  color: #16a8c7;
  text-decoration: none;
}

.uaucm__col-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.uaucm__sub-list,
.uaucm__third-list,
.uaucm__branch-list {
  display: none;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uaucm__sub-list > li,
.uaucm__branch-list > li {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, .05);
}

.uaucm__sub-list a,
.uaucm__third-list a,
.uaucm__branch-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 58px;
  padding: 11px 20px;
  color: #222;
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none;
  white-space: normal;
}

.uaucm__sub-img,
.uaucm__third-img,
.uaucm__branch-img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex: 0 0 30px;
  border-radius: 5px;
}

.uaucm__third-img {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
}

.uaucm__sub-list a span,
.uaucm__third-list a span,
.uaucm__branch-list a span {
  min-width: 0;
}

.uaucm__sub-list a:hover,
.uaucm__third-list a:hover,
.uaucm__branch-list a:hover,
.uaucm__sub-list a:focus,
.uaucm__third-list a:focus,
.uaucm__branch-list a:focus {
  color: #16a8c7;
  text-decoration: none;
}

.uaucm__third-list {
  grid-column: 1 / -1;
  padding-left: 0;
  border-left: 0;
}

.uaucm__third-list a {
  color: #666;
  font-size: 14px;
}

.uaucm__mobile-toggle,
.uaucm__mobile-panel,
.uaucm__backdrop {
  display: none;
}

.uaucm--in-mobile-container {
  border: 0;
  box-shadow: none;
}

.uaucm--in-mobile-container .uaucm__inner {
  padding: 0;
}

.uaucm__backdrop {
  position: fixed;
  inset: 0;
  z-index: 10010;
  background: rgba(0, 0, 0, .38);
}

.uaucm.is-desktop-open .uaucm__backdrop {
  display: block;
}

@media (max-width: 1199px) {
  .uaucm__inner {
    padding: 0 16px;
  }

  .uaucm__root-link {
    padding: 10px 14px;
    font-size: 14px;
  }

  .uaucm__mega-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .uaucm {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    border: 0;
    box-shadow: none;
  }

  .uaucm__inner {
    width: 100%;
    max-width: none;
    padding: 0 15px;
  }

  .uaucm__desktop {
    display: none;
  }

  .uaucm__mobile-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 0;
    color: #111;
    background: transparent;
    border: 0;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
  }

  .uaucm__hamb {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 22px;
    height: 22px;
  }

  .uaucm__hamb span {
    display: block;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }

  .uaucm__mobile-panel {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10002;
    display: block;
    width: min(88vw, 390px);
    height: 100vh;
    background: #fff;
    transform: translateX(-105%);
    transition: transform .24s ease;
    box-shadow: none;
  }

  .uaucm.is-mobile-open .uaucm__mobile-panel {
    transform: translateX(0);
  }

  .uaucm__mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
  }

  .uaucm__mobile-head strong {
    color: #111;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .uaucm__mobile-close {
    width: 36px;
    height: 36px;
    padding: 0;
    background: transparent;
    border: 0;
    color: #111;
    font-size: 28px;
    line-height: 1;
  }

  .uaucm__mobile-scroll {
    height: calc(100vh - 58px);
    overflow: auto;
    padding: 10px 0 26px;
  }

  .uaucm__mobile-link,
  .uaucm__mobile-row > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 9px 18px;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
  }

  .uaucm__mobile-row > a {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 8px;
  }

  .uaucm__mobile-row img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex: 0 0 34px;
  }

  .uaucm__mobile-link:hover,
  .uaucm__mobile-row > a:hover,
  .uaucm__mobile-link:focus,
  .uaucm__mobile-row > a:focus {
    color: #16a8c7;
    text-decoration: none;
  }

  .uaucm__mobile-list,
  .uaucm__mobile-branch {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .uaucm__mobile-list > li {
    border-bottom: 1px solid rgba(0, 0, 0, .06);
  }

  .uaucm__mobile-row {
    display: flex;
    align-items: stretch;
    min-width: 0;
  }

  .uaucm__mobile-expander {
    flex: 0 0 54px;
    width: 54px;
    padding: 0;
    color: #111;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(0, 0, 0, .06);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }

  .uaucm__mobile-expander.is-open {
    color: #16a8c7;
  }

  .uaucm__mobile-branch {
    display: none;
    padding-left: 16px;
    background: rgba(0, 0, 0, .025);
  }

  .uaucm__mobile-branch.is-open {
    display: block;
  }

  .uaucm__mobile-branch .uaucm__mobile-row > a {
    font-weight: 600;
  }

  .uaucm__backdrop {
    position: fixed;
    inset: 0;
    z-index: 10001;
    background: rgba(0, 0, 0, .38);
  }

  .uaucm.is-mobile-open .uaucm__backdrop {
    display: block;
  }

  body.uaucm-lock {
    overflow: hidden;
  }
}

body.uaucm-desktop-lock {
  overflow: hidden;
}
