@media (max-width: 1199px) {
  .pro-home-cta-benefits {
    padding: 22px 20px;
  }

  .pro-advantage-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .pro-advantage-copy,
  .pro-advantage-board {
    padding: 40px 34px;
  }

  .pro-advantage-copy::after {
    display: none;
  }

  .pro-payment-panel,
  .pro-legal-panel,
  .pro-contact-panel {
    padding: 34px 28px;
  }

  .pro-header-cta {
    padding-inline: 18px;
  }

  .goal-tabs-wrapper {
    gap: 36px;
  }
}

@media (max-width: 991px) {
  .pro-mini-grid {
    gap: 24px;
  }

  .pro-home-contact {
    padding-top: 60px;
  }

  .pro-home-cta-desc {
    max-width: 100%;
  }

  .pro-home-cta-item h4 {
    font-size: 20px;
  }

  .pro-advantage-copy .sec-title {
    max-width: 100%;
  }

  .pro-advantage-text {
    max-width: 100%;
    font-size: 17px;
  }

  .pro-advantage-card h3 {
    font-size: 22px;
  }

  .header-logo img {
    max-width: 196px;
    max-height: 50px;
  }

  .pro-payment-box {
    margin-top: 24px;
  }

  .pro-contact-panel .contact-form {
    margin-top: 10px;
  }

  .pro-legal-menu {
    margin-bottom: 28px;
  }

  .goal-tabs-wrapper .nav-tabs.goal-tabs-tabs {
    margin-bottom: 28px;
  }

  .goal-tabs-wrapper .nav-tabs.goal-tabs-tabs .nav-link {
    min-height: 68px;
  }

  body[data-page="process"] .goal-area,
  body[data-page="about"] .about-area-1.position-relative {
    padding-bottom: 80px;
  }

  .pro-footer-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .pro-home-contact {
    padding-top: 44px;
  }

  .pro-checkbox {
    column-gap: 12px;
    margin-bottom: 14px;
  }

  .pro-checkbox span,
  .pro-checkbox a {
    font-size: 13px;
    line-height: 1.55;
  }

  .pro-home-cta-benefits {
    padding: 18px 16px;
    border-radius: 24px;
  }

  .pro-home-cta-grid {
    gap: 12px;
  }

  .pro-home-cta-item {
    padding: 16px 14px 14px;
    border-radius: 18px;
  }

  .pro-home-cta-item h4 {
    font-size: 18px;
  }

  .pro-home-cta-item p,
  .pro-home-cta-desc {
    font-size: 15px;
  }

  .pro-advantage-copy,
  .pro-advantage-board {
    padding: 28px 22px;
  }

  .pro-advantage-text,
  .pro-advantage-intro,
  .pro-advantage-note {
    font-size: 15px;
  }

  .pro-advantage-tags {
    gap: 10px;
    margin-top: 24px;
  }

  .pro-advantage-tags span {
    width: 100%;
    justify-content: center;
  }

  .pro-advantage-card {
    padding: 20px 18px 18px;
    border-radius: 20px;
  }

  .pro-advantage-card h3 {
    font-size: 20px;
  }

  .mobile-menu-wrapper .mobile-logo {
    padding-left: 18px;
  }

  .mobile-menu-wrapper .mobile-logo img {
    max-width: 164px;
    max-height: 48px;
  }

  .footer-layout1 .about-logo img,
  .pro-logo-inline img {
    max-width: 214px;
    max-height: 50px;
  }

  .pro-hero-note,
  .pro-doc-tags,
  .pro-doc-links,
  .pro-footer-links {
    gap: 10px;
  }

  .pro-mini-card,
  .pro-payment-panel,
  .pro-payment-box,
  .pro-contact-panel,
  .pro-contact-panel .contact-form,
  .pro-legal-panel,
  .pro-legal-menu {
    padding: 24px 20px;
  }

  .pro-legal-content h2 {
    font-size: 24px;
  }

  .pro-legal-content h3 {
    font-size: 20px;
  }

  .pro-trust-thumb {
    width: 82px;
    height: 52px;
  }

  .pricing-card .pricing-card-price-wrap,
  .pricing-card .pricing-card_icon {
    min-height: auto;
  }

  .pricing-card_price > .duration:only-child {
    font-size: 28px;
  }

  .pro-footer-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pro-footer-actions .global-btn {
    min-width: 0;
    width: 100%;
  }
}
