@media (max-width: 991px) {

  .pm-links,
  .pm-nav-actions {
    display: none;
  }

  .pm-toggler {
    display: flex;
  }
}



@media (max-width: 640px) {
  .pm-stat-divider {
    display: none;
  }
}

/* Responsive */
@media (max-width: 767px) {
  .pm-cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .pm-cards-grid .pm-card:nth-child(n+5) {
    display: none;
  }

}

@media (max-width: 480px) {
  .pm-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .pm-cards-grid .pm-card:nth-child(n+4) {
    display: none;
  }
}


/**************** feature section ****************/
@media (max-width: 991px) {
  .pm-feat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .pm-feat-grid {
    grid-template-columns: 1fr;
  }
}



/*************** about section ***************/
@media (max-width: 480px) {
  .pm-about-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .pm-about-chip.chip-tl {
    left: 12px;
  }

  .pm-about-chip.chip-br {
    right: 12px;
  }
}

@media (max-width: 991px) {
  .pm-about-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .pm-about-visual {
    order: -1;
    max-height: 420px;
  }
}

/*************** how it works ***************/
@media (max-width: 991px) {
  .pm-how-widget.wg-bottom {
    left: 12px;
    bottom: -14px;
  }

  .pm-how-widget.wg-top {
    right: 12px;
    top: -12px;
  }
}

@media (max-width: 991px) {
  .pm-how-panel {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .pm-how-panel-visual {
    order: -1;
  }
}

@media (max-width: 600px) {
  .pm-step-connector {
    display: none;
  }
}


/* Responsive */

@media(max-width:991px) {

  .before-img,
  .after-img {
    height: 450px;
  }

  .service-content h3 {
    font-size: 2.3rem;
  }

  .stats-card {
    width: 95%;
  }
}

@media(max-width:767px) {

  .before-img,
  .after-img {
    height: 350px;
  }

  .stats-card {
    flex-direction: column;
    gap: 20px;
  }

  .stat-item {
    border: none !important;
  }

  .service-content h3 {
    font-size: 2rem;
  }
}


/**************** Pricing ****************/
@media(max-width:991px) {
  .pricing-card.featured {
    transform: none;
  }

  .pricing-card.featured:hover {
    transform: translateY(-10px);
  }

  .section-title {
    font-size: 2.2rem;
  }
}


/***************** FAQ *****************/
@media (max-width: 991px) {
  .pm-faq-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .pm-faq-visual {
    max-height: 400px;
  }
}



/********************** Photo editing **********************/
/* @media(max-width:767px) {
  .pm-bgtool-card {
    padding: 1.4rem 1.2rem 1.6rem
  }
}

@media(max-width:767px) {
  .pm-bg-grid {
    grid-template-columns: 1fr
  }
} */



@media(max-width:991px) {
  .pm-pngbg-layout {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width:600px) {
  .pm-pngbg-layout {
    grid-template-columns: 1fr;
  }

  .pm-pngbg-card {
    padding: 1.2rem 1rem 1.5rem;
  }
}



/************************* CTA section *************************/
@media(max-width:991px) {
  .glass-panel {
    margin-top: 60px;
  }
}


/********************** footer **********************/

@media(max-width:991px) {

  .footer-cta h2 {
    font-size: 2.2rem;
  }

  .footer-card {
    padding: 30px;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form button {
    height: 54px;
  }
}

@media(max-width:576px) {

  .footer-cta h2 {
    font-size: 1.8rem;
  }

  .footer-card {
    border-radius: 22px;
    padding: 24px;
  }
}



@media (max-width: 767.99px) {
   .pm-stats-row{
    padding: 1rem;
  }
  .pm-logo {
    width: 45%;
  }

  .pm-section-label {
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 0;
  }

  .pm-hero-title {
    margin-top: 6px;
    font-size: 26px;
  }

  .pm-hero-sub {
    font-size: 14px;
    font-weight: 400;
    color: var(--muted);
    margin-bottom: 1.2rem;
    line-height: 1.5;
    width: 100%;
  }

  .pm-hero-ctas {
    margin-bottom: 1.4rem;
  }

  .btn-hero-primary {
    padding: 8px 16px;
  }

  .pm-social-proof {
    display: block;
  }

  .pm-avatars {
    margin-bottom: 4px;
  }

  .pm-card {
    height: 110px;
    width: 135px;
  }

  .pm-cards-section {
    padding: 2rem 0;
  }

  .pm-cards-2nd-grid {
    margin-top: 32px;
  }

  .pm-section-heading {
    font-size: 21px;
    line-height: 1.3;
  }

  .pm-section-sub {
    font-size: 14px;
    line-height: 1.4;
  }

  .pm-feat-grid {
    margin-top: 24px;
  }

  .pm-about-visual {
    overflow: visible;
  }

  .pm-about-chip.chip-tl {
    top: -40px;
    right: 90px;
  }

  .pm-about-chip {
    padding: 6px 12px;
  }

  .pm-about-chip.chip-br {
    bottom: -20px;
    left: 90px;
  }

  .pm-how-panel {
    grid-template-columns: 1fr;
    gap: 7rem;
  }

  .pm-step-tabs {
    margin: 2rem 0 4rem;
  }

  .pm-how-widget.wg-top {
    right: 16px;
    top: -40px;
  }

  .pm-how-widget.wg-bottom {
    left: 6px;
    bottom: -90px;
  }

  .stats-card {
    width: 100%;
    flex-direction: row;
    padding: 12px 7px;
    gap: 4px;
  }

  .stat-item h4 {
    font-weight: 600;
    font-size: 18px;
  }

  .stat-item span {
    font-size: 12px;
  }

  .pricing-card {
    margin-top: 0;
  }

  .featuredInnerDiv {
    padding: 24px;
    height: 93.2%;
  }

  .price h2 {
    font-size: 2rem;
    font-weight: 500;
  }

  .btn-pricing {
    margin: 20px 0;
  }

  .glass-panel {
    margin-top: 0;
    padding: 16px;
  }

  .contact-card {
    padding: 18px;
  }
  .contact-item {
    gap: 8px;
  }
  .contact-item p{
    font-size: 14px;
  }
}