/* Pricing page responsive centering polish. */
@media (max-width: 1024px) {
  body.page-id-197,
  body.page-id-197 .site,
  body.page-id-197 .elementor,
  body.page-id-197 .elementor-section,
  body.page-id-197 .elementor-container,
  body.page-id-197 .elementor-widget-wrap {
    overflow-x: hidden;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .sec,
  body.page-id-197 .elementor-widget-rivco-pricing-faq .sec {
    text-align: center;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .ctr,
  body.page-id-197 .elementor-widget-rivco-pricing-faq .ctr {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__grid {
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: center !important;
    place-items: stretch center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__card {
    width: 100% !important;
    max-width: 460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__desc,
  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__rate,
  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__note,
  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__save {
    text-align: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__amt,
  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__badge,
  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__card .btn {
    align-self: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__sep {
    width: 100% !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__list {
    width: min(100%, 330px) !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    align-items: stretch !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__list li {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: center !important;
    column-gap: 12px !important;
    text-align: left !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__list li svg {
    margin-top: 3px !important;
    justify-self: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__list li span {
    display: block !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__guar {
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__specialist {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__specialist .btn {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__list {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__q {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    column-gap: 14px !important;
    text-align: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__q::before {
    justify-self: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__q svg {
    justify-self: center !important;
    margin-left: 0 !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__a-in {
    padding-left: 24px !important;
    padding-right: 24px !important;
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  body.page-id-197 .elementor-widget-rivco-pricing-plans .ctr,
  body.page-id-197 .elementor-widget-rivco-pricing-faq .ctr {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__grid,
  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__card {
    width: 100% !important;
    max-width: 390px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__card {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__list {
    width: min(100%, 290px) !important;
    max-width: 290px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__list li {
    max-width: 290px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__guar {
    max-width: 360px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-plans .price__specialist {
    max-width: 390px !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__q {
    grid-template-columns: 1fr auto !important;
    row-gap: 8px !important;
    text-align: center !important;
  }

  body.page-id-197 .elementor-widget-rivco-pricing-faq .faq__q::before {
    grid-column: 1 / -1 !important;
  }
}
