@media (max-width: 420px) {
  html body .elementor-60 .elementor-element-562a9e8 > .elementor-container {
    grid-template-columns: clamp(86px, 32vw, 120px) minmax(0, 1fr) 54px !important;
    column-gap: 0 !important;
  }

  html body .elementor-60 .elementor-element-071a110 img {
    width: 100% !important;
    max-width: 120px !important;
  }

  html body .elementor-60 .elementor-element-6879b0f,
  html body .elementor-60 .elementor-element-6879b0f .elementor-widget-container,
  html body .elementor-60 .elementor-element-6879b0f .elementor-heading-title {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body .elementor-60 .elementor-element-6879b0f .elementor-heading-title,
  html body .elementor-60 .elementor-element-6879b0f a {
    font-size: clamp(10px, 3.4vw, 12px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .rp-header-inner {
    display: grid !important;
    grid-template-columns: clamp(86px, 32vw, 120px) minmax(0, 1fr) 44px !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 10px !important;
  }

  .rp-header-inner > a:first-child {
    width: auto !important;
    min-width: 0 !important;
  }

  .rp-header-inner .rp-logo {
    display: block !important;
    width: 100% !important;
    max-width: 120px !important;
    height: auto !important;
  }

  .rp-header-inner .rp-phone {
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: center !important;
    font-size: clamp(10px, 3.4vw, 12px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .rp-header-inner .rp-lite-menu {
    margin: 0 !important;
    justify-self: end !important;
  }
}

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

  html body header.elementor-60,
  html body .elementor-location-header.elementor-60 {
    position: sticky !important;
    top: 0 !important;
    z-index: 999998 !important;
  }

  html body header.elementor-60 > .rp-mobile-menu-v3,
  html body .elementor-location-header.elementor-60 > .rp-mobile-menu-v3 {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    z-index: 999999 !important;
  }

  html body header.elementor-60 > .rp-mobile-menu-v3 > summary,
  html body .elementor-location-header.elementor-60 > .rp-mobile-menu-v3 > summary {
    position: absolute !important;
    top: 13px !important;
    right: 10px !important;
    margin: 0 !important;
    transform: none !important;
  }
}
