@media (max-width: 1199px) {
  body.hot-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .header__hamburger,
  .sidebar__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sidebar__toggle {
    width: 48px !important;
    height: 48px !important;
    border: 1px solid rgba(15, 13, 29, .12) !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 13, 29, .08) !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1002 !important;
  }

  .offcanvas__info {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(390px, 88vw) !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    background: #fff !important;
    z-index: 10001 !important;
    transform: translateX(108%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transition: transform .28s ease !important;
    box-shadow: -28px 0 70px rgba(15, 13, 29, .2) !important;
  }

  .offcanvas__info.info-open {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  .offcanvas__wrapper,
  .offcanvas__content {
    height: 100% !important;
    min-height: 0 !important;
  }

  .offcanvas__content {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 22px 22px 30px !important;
  }

  .offcanvas__top {
    margin-bottom: 22px !important;
    gap: 18px !important;
  }

  .offcanvas__logo img {
    display: block !important;
    width: auto !important;
    max-width: 178px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  .offcanvas__close button {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid #ececf1 !important;
    background: #f7f7f9 !important;
    color: #0f0d1d !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 0 !important;
  }

  .offcanvas__close button:before,
  .offcanvas__close button:after {
    content: "" !important;
    position: absolute !important;
    width: 18px !important;
    height: 2px !important;
    background: #0f0d1d !important;
    border-radius: 2px !important;
  }

  .offcanvas__close button:before {
    transform: rotate(45deg) !important;
  }

  .offcanvas__close button:after {
    transform: rotate(-45deg) !important;
  }

  .mobile-menu {
    display: block !important;
    margin: 8px 0 24px !important;
    padding: 0 !important;
  }

  .mobile-menu .mean-bar {
    display: none !important;
  }

  .hot-mobile-nav,
  .hot-mobile-nav ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hot-mobile-nav {
    display: grid !important;
    gap: 8px !important;
  }

  .hot-mobile-nav li {
    border: 1px solid #ececf1 !important;
    background: #fff !important;
  }

  .hot-mobile-nav li li {
    border: 0 !important;
    border-top: 1px solid #f0f0f3 !important;
    background: #fafafa !important;
  }

  .hot-mobile-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
  }

  .hot-mobile-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 13px 16px !important;
    color: #0f0d1d !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    pointer-events: auto !important;
  }

  .hot-mobile-nav li li a {
    min-height: 46px !important;
    padding-left: 24px !important;
    color: #4b4d55 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  .hot-mobile-nav a:active,
  .hot-mobile-nav a:focus {
    color: #e20935 !important;
  }

  .hot-mobile-toggle {
    width: 52px !important;
    min-height: 52px !important;
    border: 0 !important;
    border-left: 1px solid #ececf1 !important;
    background: #fff !important;
    color: #e20935 !important;
    cursor: pointer !important;
    position: relative !important;
    font-size: 0 !important;
  }

  .hot-mobile-toggle:before,
  .hot-mobile-toggle:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 14px !important;
    height: 2px !important;
    background: currentColor !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 2px !important;
  }

  .hot-mobile-toggle:after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
    transition: transform .2s ease !important;
  }

  .hot-mobile-item.is-open > .hot-mobile-row .hot-mobile-toggle:after {
    transform: translate(-50%, -50%) rotate(0deg) !important;
  }

  .hot-mobile-sub {
    display: none !important;
  }

  .hot-mobile-item.is-open > .hot-mobile-sub {
    display: block !important;
  }

  .offcanvas__contact {
    border-top: 1px solid #ececf1 !important;
    padding-top: 22px !important;
  }

  .offcanvas__contact h4 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
  }

  .offcanvas__contact ul {
    display: grid !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .offcanvas__contact li {
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .offcanvas__contact-text a {
    color: #333640 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    word-break: break-word !important;
  }

  .offcanvas__contact .header-button,
  .offcanvas__contact .theme-btn {
    width: 100% !important;
  }

  .offcanvas__contact .theme-btn {
    justify-content: center !important;
    min-height: 54px !important;
  }

  .offcanvas__contact .social-icon {
    margin-top: 20px !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  .offcanvas__overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    background: rgba(15, 13, 29, .56) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .24s ease, visibility .24s ease !important;
  }

  .offcanvas__overlay.overlay-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

.hot-card-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.hot-card-kicker .hot-tag {
  margin-bottom: 0 !important;
}

.hot-flag {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #ececf1 !important;
  box-shadow: 0 12px 28px rgba(15, 13, 29, .12) !important;
  font-size: 27px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.hot-flag img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.hot-residence-card {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.hot-residence-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(226, 9, 53, .28) !important;
  box-shadow: 0 26px 62px rgba(15, 13, 29, .1) !important;
}

@media (max-width: 575px) {
  .offcanvas__info {
    width: min(360px, 92vw) !important;
  }

  .offcanvas__content {
    padding: 18px 16px 26px !important;
  }

  .offcanvas__logo img {
    max-width: 155px !important;
  }

  .hot-mobile-nav a {
    font-size: 15px !important;
  }
}
