@media (max-width: 1024px) {
  .rlp-page-hero h1 {
    font-size: 44px;
  }

  .rlp-page-template--article .rlp-page-hero h1 {
    font-size: 40px;
  }

  .rlp-page-contact-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .rlp-page-contact-actions {
    max-width: 360px;
  }

  body.page-id-1195 .rlp-detox-info-block,
  body.page-id-1195 .rlp-detox-info-block--formats {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.page-id-1195 .rlp-detox-info-block--formats .rlp-detox-info-body {
    grid-template-columns: 1fr;
  }

  body.page-id-1195 .rlp-page-original .elementor-widget-uael-posts .uael-post-grid__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .rlp-template-shell {
    width: min(100% - 32px, 620px);
  }

  .rlp-page-hero {
    min-height: 0;
    padding: 128px 0 62px;
  }

  .rlp-page-hero h1,
  .rlp-page-template--article .rlp-page-hero h1 {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 1.1;
  }

  .rlp-page-lead {
    margin-bottom: 24px;
    font-size: 16px;
  }

  .rlp-page-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rlp-page-button {
    width: 100%;
  }

  .rlp-page-facts .rlp-template-shell {
    grid-template-columns: 1fr 1fr;
  }

  .rlp-page-facts span,
  .rlp-page-facts span:first-child {
    min-height: 66px;
    padding: 14px;
    border-bottom: 1px solid var(--rlpt-line);
    font-size: 12px;
  }

  .rlp-page-facts span:nth-child(2) {
    border-right: 0;
  }

  .rlp-page-facts span:nth-child(3),
  .rlp-page-facts span:nth-child(4) {
    border-bottom: 0;
  }

  .rlp-page-original > .elementor > .e-con:not(:first-child):not(:last-child) {
    padding: 46px 16px !important;
  }

  .rlp-page-original--plain {
    width: min(100% - 32px, 620px);
    padding: 46px 0;
  }

  .rlp-page-original--plain > h2 {
    margin-top: 38px !important;
  }

  .rlp-page-original--plain > h3 {
    margin-top: 28px !important;
  }

  .rlp-page-original--plain > hr {
    margin: 40px 0 36px;
  }

  .rlp-page-original h2 {
    margin-bottom: 18px !important;
    font-size: 28px !important;
  }

  .rlp-page-original h3 {
    margin-top: 26px !important;
    font-size: 22px !important;
  }

  .rlp-page-original h4 {
    font-size: 19px !important;
  }

  .rlp-page-original p,
  .rlp-page-original li {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  .rlp-page-original .elementor-widget-text-editor:not(.rlp-next-steps) p,
  .rlp-page-original .elementor-widget-html:not(.rlp-next-steps) p,
  .rlp-page-original .elementor-widget-text-editor:not(.rlp-next-steps) li,
  .rlp-page-original .elementor-widget-html:not(.rlp-next-steps) li {
    max-width: none;
  }

  .rlp-page-original .elementor-widget-text-editor ol > li,
  .rlp-page-original .elementor-widget-html ol > li,
  .rlp-page-original--plain > ol > li {
    min-height: 34px;
    padding-left: 42px;
  }

  .rlp-page-original .elementor-widget-text-editor ol > li::before,
  .rlp-page-original .elementor-widget-html ol > li::before,
  .rlp-page-original--plain > ol > li::before {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .rlp-page-original--plain > details > summary {
    padding: 18px 50px 18px 18px;
    font-size: 16px;
  }

  .rlp-page-original--plain > details > summary::before,
  .rlp-page-original--plain > details > summary::after {
    right: 18px;
  }

  .rlp-page-original--plain > details > p {
    padding: 0 18px 20px;
  }

  body.page-id-1195 .rlp-detox-info-block {
    margin: 42px 0;
    padding: 24px 18px;
  }

  body.page-id-1195 .rlp-page-original .elementor-widget-uael-posts .uael-post-grid__inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.page-id-1195 .rlp-detox-info-heading {
    padding-top: 28px;
  }

  body.page-id-1195 .rlp-detox-info-heading h2 {
    font-size: 27px !important;
  }

  body.page-id-1195 .rlp-detox-info-block--urgent .rlp-detox-info-body > ul,
  body.page-id-1195 .rlp-detox-info-block--procedure .rlp-detox-info-body {
    padding: 18px;
  }

  body.page-id-1195 .rlp-detox-format-card {
    padding: 20px 18px;
  }

  body.page-id-1195 .rlp-detox-format-card > h3 {
    font-size: 21px !important;
  }

  .rlp-page-original--plain a:not(.elementor-button):not(.rlp-page-button),
  .rlp-page-original .elementor-widget-text-editor:not(.rlp-next-steps) a:not(.elementor-button):not(.rlp-page-button),
  .rlp-page-original .elementor-widget-html:not(.rlp-next-steps) a:not(.elementor-button):not(.rlp-page-button) {
    padding-right: 2px;
    padding-left: 2px;
  }

  .rlp-page-original .uael-post__title,
  .rlp-page-original .uael-post__title a {
    font-size: 22px !important;
  }

  .rlp-page-original table {
    display: block;
    overflow-x: auto;
  }

  .rlp-page-contact {
    padding: 58px 0;
  }

  .rlp-page-contact h2 {
    font-size: 30px;
  }

  .rlp-page-contact-actions {
    min-width: 0;
    max-width: none;
  }

}
