
@media (max-width: 768px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; }
  .sdwp-container { width: calc(100% - 40px) !important; max-width: calc(100% - 40px) !important; }
  .site-header__row { display: flex !important; width: 100% !important; padding: 0 20px !important; }
  .site-header .custom-logo { width: 150px !important; max-width: 150px !important; height: 48px !important; object-fit: contain; }
  .site-header .menu-toggle { display: flex !important; position: relative !important; top: auto !important; right: auto !important; align-items: center; justify-content: center; flex: 0 0 42px; margin-left: auto !important; padding: 0 !important; background: #ff5e14 !important; color: #fff !important; }
  .yidu-home, .yidu-hero, .yidu-section, .yidu-home section { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
  .yidu-hero h1 { width: 100% !important; max-width: 100% !important; font-size: 43px !important; line-height: 1.04 !important; white-space: normal !important; overflow-wrap: break-word !important; word-break: normal !important; }
  .yidu-hero > div > p:not(.yidu-kicker), .yidu-section p { width: 100% !important; max-width: 100% !important; white-space: normal !important; overflow-wrap: break-word !important; }
  .yidu-section h2 { width: 100% !important; max-width: 100% !important; font-size: 35px !important; white-space: normal !important; overflow-wrap: break-word !important; }
  #ast-mobile-header,
  .ast-mobile-header-wrap {
    width: 100%;
  }

  .ast-theme-transparent-header #masthead,
  #masthead {
    left: 0;
    right: 0;
    width: 100%;
  }

  .ast-mobile-header-wrap .ast-primary-header-bar {
    position: relative;
    min-height: 70px;
    padding: 0 20px !important;
    background: rgba(22, 78, 110, 0.88) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .ast-mobile-header-wrap .site-primary-header-wrap {
    width: 100%;
    min-height: 70px;
    margin: 0 auto;
  }

  .ast-mobile-header-wrap .ast-primary-header-bar > .ast-builder-grid-row,
  .ast-mobile-header-wrap .site-primary-header-wrap > .ast-builder-grid-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 70px;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ast-mobile-header-wrap .site-header-section {
    height: 100%;
    align-items: center;
  }

  .ast-mobile-header-wrap .site-header-primary-section-left {
    min-width: 0;
    justify-content: flex-start;
  }

  .ast-mobile-header-wrap .site-header-primary-section-right {
    display: flex !important;
    position: absolute !important;
    top: 15px;
    right: 20px;
    z-index: 5;
    justify-content: flex-end;
  }

  .ast-mobile-header-wrap [data-section="section-header-mobile-trigger"],
  .ast-mobile-header-wrap .ast-button-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ast-mobile-header-wrap .static-mobile-toggle {
    display: flex !important;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 20;
    flex-direction: column;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    background: #ff5e14;
    border: 0;
    border-radius: 0;
  }

  .static-mobile-toggle span {
    display: block;
    width: 16px;
    height: 2px;
    background: #fff;
  }

  .static-mobile-toggle.toggled span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .static-mobile-toggle.toggled span:nth-child(2) { opacity: 0; }
  .static-mobile-toggle.toggled span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .ast-mobile-header-wrap .ast-site-identity {
    padding: 0 !important;
  }

  .ast-mobile-header-wrap .site-logo-img img,
  .ast-mobile-header-wrap .custom-logo {
    width: 153px;
    max-width: 153px;
    height: auto;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #ff5e14;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
  }

  .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }

  .ast-mobile-header-wrap .menu-toggle .ast-mobile-svg {
    width: 18px;
    height: 18px;
    fill: #fff;
  }

  .ast-mobile-header-wrap .ast-mobile-header-content {
    display: none;
    width: 100%;
    padding: 0 !important;
    background: #fff;
    box-shadow: none;
  }

  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
    display: block !important;
  }

  .ast-mobile-header-content .ast-builder-menu,
  .ast-mobile-header-content .ast-main-header-bar-alignment,
  .ast-mobile-header-content .main-header-bar-navigation,
  .ast-mobile-header-content .site-navigation,
  .ast-mobile-header-content .main-navigation,
  .ast-mobile-header-content .main-header-menu {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    background: #fff;
  }

  .ast-mobile-header-content > .ast-builder-layout-element {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    justify-content: flex-start !important;
  }

  .ast-mobile-header-content .main-header-menu {
    display: block !important;
    border: 0 !important;
  }

  .ast-mobile-header-content .main-header-menu > .menu-item {
    display: block;
    width: 100%;
    min-height: 60px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    background: #fff;
  }

  .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
    display: flex;
    width: 100%;
    align-items: center;
    min-height: 60px;
    padding: 0 20px !important;
    color: #3f4851;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    background: #fff;
  }

  .ast-mobile-header-content .main-header-menu > .current-menu-item > .menu-link,
  .ast-mobile-header-content .main-header-menu > .current_page_item > .menu-link,
  .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link:hover,
  .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link:focus {
    color: #ff5e14;
    background: #fff;
  }

  .ast-mobile-header-content .sub-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .ast-mobile-header-content .sub-menu .menu-link {
    min-height: 54px;
    padding: 0 20px 0 40px !important;
    display: flex;
    align-items: center;
    border-top: 1px solid #e1e1e1;
    color: #3f4851;
    background: #fff;
  }
}
