/* IMS Mobile Logo Dropdown Menu */
html,
body {
  max-width: 100% !important;
}

@media (max-width: 900px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .ims-mobile-dd-header,
  header.ims-mobile-dd-header,
  .site-header.ims-mobile-dd-header,
  .main-header.ims-mobile-dd-header,
  .header-area.ims-mobile-dd-header,
  .menu-area.ims-mobile-dd-header,
  .navbar.ims-mobile-dd-header,
  .stm_lms_header.ims-mobile-dd-header,
  .stm_lms_header__container.ims-mobile-dd-header {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ims-mobile-dd-header-height) !important;
    padding: 9px 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow: visible !important;
    z-index: 99999 !important;
  }

  .ims-mobile-dd-logo-wrap {
    max-width: var(--ims-mobile-dd-logo-width) !important;
    min-width: 0 !important;
    flex: 0 1 var(--ims-mobile-dd-logo-width) !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .ims-mobile-dd-logo,
  .ims-mobile-dd-header img.ims-mobile-dd-logo {
    width: 100% !important;
    max-width: var(--ims-mobile-dd-logo-width) !important;
    max-height: var(--ims-mobile-dd-logo-height) !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .ims-mobile-dd-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    z-index: 100000 !important;
  }

  .ims-mobile-dd-label {
    display: none !important;
  }

  .ims-mobile-dd-select {
    width: var(--ims-mobile-dd-width) !important;
    max-width: calc(100vw - var(--ims-mobile-dd-logo-width) - 34px) !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background-color: #06254a !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    padding: 0 34px 0 15px !important;
    line-height: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: 0 8px 20px rgba(6, 37, 74, 0.18) !important;
    background-image:
      linear-gradient(45deg, transparent 50%, #ffffff 50%),
      linear-gradient(135deg, #ffffff 50%, transparent 50%);
    background-position:
      calc(100% - 18px) 50%,
      calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
  }

  .ims-mobile-dd-select option {
    color: #06254a !important;
    background: #ffffff !important;
    font-weight: 700 !important;
  }

  .ims-mobile-dd-hide-old {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 430px) {
  .ims-mobile-dd-header,
  header.ims-mobile-dd-header,
  .site-header.ims-mobile-dd-header,
  .main-header.ims-mobile-dd-header,
  .header-area.ims-mobile-dd-header,
  .menu-area.ims-mobile-dd-header,
  .navbar.ims-mobile-dd-header,
  .stm_lms_header.ims-mobile-dd-header,
  .stm_lms_header__container.ims-mobile-dd-header {
    padding-left: 8px !important;
    padding-right: 8px !important;
    gap: 6px !important;
  }

  .ims-mobile-dd-logo-wrap {
    max-width: min(var(--ims-mobile-dd-logo-width), 200px) !important;
    flex-basis: min(var(--ims-mobile-dd-logo-width), 200px) !important;
  }

  .ims-mobile-dd-logo,
  .ims-mobile-dd-header img.ims-mobile-dd-logo {
    max-width: min(var(--ims-mobile-dd-logo-width), 200px) !important;
  }

  .ims-mobile-dd-select {
    width: 118px !important;
    max-width: calc(100vw - 222px) !important;
    font-size: 14px !important;
    padding-left: 12px !important;
  }
}
