@media (max-width: 1199px) {
  body #ast-desktop-header {
    display: none !important;
  }

  body #ast-mobile-header {
    display: block !important;
  }

  body #ast-mobile-header,
  body #ast-mobile-header .ast-mobile-header-wrap,
  body #ast-mobile-header .ast-primary-header-bar,
  body #ast-mobile-header .site-primary-header-wrap,
  body #ast-mobile-header .ast-builder-grid-row {
    min-height: 72px !important;
  }

  body #ast-mobile-header .ast-primary-header-bar,
  body #ast-mobile-header .ast-builder-grid-row {
    height: 72px !important;
  }

  body.ast-header-break-point #masthead #ast-mobile-header .ast-primary-header-bar.site-primary-header-wrap > .ast-builder-grid-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body #ast-mobile-header .ast-primary-header-bar {
    border-bottom: 1px solid rgba(2, 38, 57, 0.1) !important;
    box-shadow: none !important;
  }

  body #ast-mobile-header .site-primary-header-wrap {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body #ast-mobile-header .ast-builder-grid-row {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
  }

  body #ast-mobile-header .site-header-primary-section-left,
  body #ast-mobile-header .site-header-primary-section-right {
    min-height: 72px;
    align-items: center;
  }

  body #ast-mobile-header .site-header-primary-section-right {
    gap: 4px;
  }

  body #ast-mobile-header .site-header-primary-section-right > .ast-builder-layout-element {
    margin: 0 !important;
    padding: 0 !important;
  }

  body #ast-mobile-header .site-header-primary-section-left > .ast-builder-layout-element {
    margin: 0 !important;
    padding: 0 !important;
  }

  body #ast-mobile-header .custom-logo-link {
    width: auto !important;
    height: 44px !important;
    display: inline-flex;
    align-items: center;
  }

  body #ast-mobile-header .custom-logo {
    width: auto !important;
    max-width: 104px !important;
    height: 44px !important;
    object-fit: contain;
  }

  body #masthead #ast-mobile-header .rlp-brand-logo {
    width: auto !important;
    height: 44px !important;
    gap: 5px !important;
  }

  body #masthead #ast-mobile-header .rlp-brand-logo-icon {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
  }

  body #masthead #ast-mobile-header .rlp-brand-logo-copy strong {
    font-size: 19px;
  }

  body #masthead #ast-mobile-header .rlp-brand-logo-copy small {
    font-size: 7.5px;
  }

  body #ast-mobile-header .rlp-phone-icon-button {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body #ast-mobile-header .rlp-phone-icon-button .rlp-phone-icon {
    color: #47a8a8 !important;
    background-color: transparent !important;
  }

  body #ast-mobile-header .rlp-phone-icon-button .rlp-phone-icon::before {
    color: #47a8a8 !important;
    background-color: #47a8a8 !important;
  }

  body #ast-mobile-header .ast-builder-html-element {
    color: #022639 !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  body #ast-mobile-header .menu-toggle.main-header-menu-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #47a8a8 !important;
    box-shadow: none !important;
  }

  body #ast-mobile-header .menu-toggle.main-header-menu-toggle:focus,
  body #ast-mobile-header .menu-toggle.main-header-menu-toggle:active,
  body .ast-mobile-header-content .ast-menu-toggle:focus,
  body .ast-mobile-header-content .ast-menu-toggle:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  body #masthead #ast-mobile-header .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon,
  body #masthead #ast-mobile-header .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon .ast-mobile-svg,
  body #masthead #ast-mobile-header .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon svg,
  body #masthead #ast-mobile-header .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon path {
    color: #47a8a8 !important;
    fill: #47a8a8 !important;
  }

  body #masthead #ast-mobile-header .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon .ast-mobile-svg,
  body #masthead #ast-mobile-header .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon svg {
    width: 21px;
    height: 21px;
  }

  body .ast-mobile-header-content {
    position: fixed !important;
    z-index: 99998 !important;
    top: 72px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #fff !important;
    box-shadow: none !important;
  }

  body .ast-mobile-header-content .main-header-menu,
  body .ast-mobile-header-content .menu-item,
  body .ast-mobile-header-content .menu-link,
  body .ast-mobile-header-content .sub-menu {
    background: #fff !important;
  }

  body .ast-mobile-header-content .main-header-menu {
    width: 100%;
    margin: 0 !important;
    padding: 0 16px 24px !important;
  }

  body .ast-mobile-header-content .menu-item {
    position: relative;
    border: 0 !important;
  }

  body .ast-mobile-header-content .menu-link {
    min-height: 56px !important;
    height: auto !important;
    display: flex !important;
    align-items: center;
    padding: 14px 52px 14px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid #d5d8dc !important;
    color: #022639 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  body .ast-mobile-header-content .ast-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    top: 8px !important;
    right: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #022639 !important;
    box-shadow: none !important;
  }

  body .ast-mobile-header-content .ast-menu-toggle svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
    transition: transform 160ms ease;
  }

  body .ast-mobile-header-content .menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle svg {
    transform: rotate(180deg);
  }

  body .ast-mobile-header-content .sub-menu {
    margin: 0 !important;
    padding: 0 0 4px !important;
  }

  body .ast-mobile-header-content .sub-menu .menu-link {
    min-height: 48px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    background: #f3fafb !important;
    color: #485a64 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  body .ast-mobile-header-content .sub-menu .sub-menu .menu-link {
    padding-left: 40px !important;
  }

  body .ast-mobile-header-content .current-menu-item > .menu-link,
  body .ast-mobile-header-content .current-menu-ancestor > .menu-link,
  body .ast-mobile-header-content .current-page-ancestor > .menu-link {
    background: transparent !important;
    color: #278f90 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
  }

  @media (prefers-reduced-motion: no-preference) {
    body .ast-mobile-header-content {
      animation: rlp-mobile-menu-in 180ms ease-out;
    }
  }
}

@media (min-width: 1200px) {
  body #ast-mobile-header {
    display: none !important;
  }

  body #ast-desktop-header {
    display: block !important;
  }
}

@keyframes rlp-mobile-menu-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
