/* Responsive Breakpoints */

@media (max-width: 1199.98px) {
.platforms-section-about {
    padding: 80px 0 00px;
}
  .counter-stats {
      gap: 10px;
  }
.counter-section {
     padding: 45px 10px;
}
  .hero-section.inner-hero-section {
    padding: 210px 0 140px;
}
  .hero-title {
    font-size: 40px;  
}
.custom-banner-title {
    font-size: 30px;
}
  .contact-title {
    font-size: 30px;
}
  .egle-img {
      margin-top: -120px;
  }
  .portfolio-title {
      font-size: 30px;
  }
  .service-card-title {
    font-size: 22px;
  }
  .best-choice-title {
      font-size: 30px;
  }
  .hero-title {
      font-size: 40px;
  }

}

@media (max-width: 991.98px) {
.about-box {
    text-align: center;
}
  .about-4-5th-sec {
    padding: 50px 10px;
    text-align: center;
}
  .list-points {
    max-width: 450px;
    margin: auto;
    margin-bottom: 25px;
}
  .about-sec {
    padding: 50px 0;
    text-align: center;
}
.platforms-section-about {
    padding: 50px 0 00px;
}  
.counter-stats {
    gap: 15px;
    justify-content: center;
}
  .service_form_sec .container {
    padding: 35px 35px 15px;
}
  .social-icons-list {
    justify-content: center;
}
  .service_form_sec {
    padding: 60px 10px;
    text-align: center;
}
  .service_form_sec::before {
    display: none;
  }
.service_sec {
    text-align: center;
}  
  .btn-div {
    margin-bottom: 40px;
}
.service_sec 
  .service_sec {
    text-align: center;
}
.hero-section.inner-hero-section {
    padding: 180px 0 60px;
}
.br-right {
    border-right: 1px solid #ffffff00;
} 
  .testimonials-section {
    padding: 50px 10px;
    text-align: center;
}
  .awards-section {
    text-align: center;
}
  .custom-banner-section {
    text-align: center;
}
  .design-sells-section {
    padding: 50px 0 00px;
    text-align: center;
  }
  .pricing-card-title {
      font-size: 1.1rem;
      margin-bottom: 2px;
  }
  .pricing-price {
      font-size: 1.5rem;
  }
  .contact-section {
      padding: 60px 0;
      text-align: center;
  }
  .egle-img {
      margin-top: -100px;
  }
  .services-section {
    padding: 60px 10px;
}
  .row-reverse {
    flex-direction: column-reverse;
    display: flex;
  }
    .best-choice-section {
    text-align: center;
}
  .best-choice-section-col-l img {
    max-width: 70%;
    margin: auto;
}
    .best-choice-section-col-l {
      margin-top: 20px;
  }
  .best-choice-section {
    padding-bottom: 0px;
}
  .features-list {
      margin-top: 10px;
  }
  .best-choice-section {
      text-align: center;
  }
  .feature-item {
      flex-direction: column;
  }
  .feature-icon-badge {
      width: 100px;
      height: 100px;
  }
  .feature-item {
      gap: 5px;
  }
  .hero-section {
    padding: 150px 0 50px;
}
  .btn-div {
      justify-content: center;
  }
  .hero-subtitle {
      max-width: 100%;
  }
  .hero-text-col {
    text-align: center;
  }
  .popup {
    max-width: 80%;
  }
    .service-tabs-layout {
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    gap: 28px;
  }

  .service-tabs-panel {
    padding: 28px 30px 34px;
  }
      .img-col {
        display: none;
    }
  .contact-box {
    position: relative;
    top: 0px;
    width: 100%;
}
  .best-choice-title,
  .portfolio-title,
  .contact-title {
    font-size: 30px;
  }

  .service-card-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .service-card-visual {
    height: 300px;
    order: 2;
  }
}

@media (max-width: 767.98px) {
  .service-tabs-panel {
    text-align: center;
}
  .stat {
    text-align: center;
    max-width: 47%;
}
  .counter-text {
    margin-bottom: 20px;
    text-align: center;
}
.form-sec-social {
    gap: 2rem;
    margin-top: 30px;
    flex-direction: column;
}
  .hero-section.inner-hero-section {
      padding: 170px 0 60px;
  }
  .testimonials-section:after {
    background-size: cover;
}
  .testimonials-title {
      font-size: 25px;
}
.platforms-section {
    padding: 50px 10px 0px;
}
  .awards-section {
    padding: 30px 1px 50px;
    background-color: var(--white);
}
  .egle-sec {
      padding: 0px 0px 30px;
  }
  .egle-img {
      margin-top: -80px;
  }
  .service-display-card .service-card-copy {
      width: 90%;
      margin-top: 20px;
  }
  .service-display-card {
    padding: 30px;
    text-align: center;
}
  .hero-title {
      font-size: 35px;
  }
  .side-nav-toggle {
      width: 40px;
      height: 40px;
  }
  img.logo-animation {
      max-width: 110px;
  }
  .hero-subtitle {
    font-size: 1rem;
    margin-bottom: 25px;
}
  .hero-title {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  .popup {
    max-width: 90%;
  }
    .service-tabs {
    padding: 55px 0;
  }

  .service-tabs-layout {
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: stretch;
  }

  .service-tabs-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .service-tabs-button {
    min-height: 54px;
    padding: 12px 10px;
    font-size: 0.72rem;
  }

  .service-tabs-panel {
    min-height: 0;
    padding: 25px 22px 30px;
  }

.service-tabs-icon {
    height: 75px;
    font-size: 3.8rem;
    justify-content: center;
}

  .service-tabs-panel p {
    font-size: 0.82rem;
  }
    .service-card-visual {
    height: 240px;
    width: 80%;

  }
  .service-display-card.is-open .service-red-line {
    top: 9px;
}
.service-display-card.is-open .service-white-line {
    top: 97%;
}
.service-card-inner {
    flex-direction: column-reverse;
}

}


@media (max-width: 575.98px) {
  .service-tabs-panel h2 {
    font-size: 20px;
}
.service_form_sec .container {
    padding: 35px 20px 15px;
}
.btn-red-pill {
    font-size: 0.85rem;
    padding: 10px 15px;
}
.service_sec {
    padding: 50px 10px;
}  
  .hero-section.inner-hero-section {
    padding: 150px 0 20px;
}
  .copyright-bar {
    margin-top: 30px;
}
  .site-footer {
    padding: 40px 0 30px;
}
.awards-section {
    padding: 20px 10px 50px;
}
.custom-banner-section {
    padding: 50px 10px;
}
  .custom-banner-title {
      font-size: 25px;
  }
  .pricing-section {
    padding: 50px 10px 30px;
  }
.pricing-tabs-nav {
    margin-bottom: 20px;
}
.pricing-tab-btn {
    padding: 8px 14px;
    border-radius: 10px;
    width: 100%;
    max-width: 200px;
}
  .contact-section {
    padding: 50px 0;
  }
  .egle-img {
    margin-top: -60px;
}
  .portfolio-section .row {
    --bs-gutter-x: 0rem;
  }
  .service-card-title {
      font-size: 1.4rem;
  }
  .service-display-card.is-open .service-white-line {
    top: 98%;
}
  .service-display-card.is-open .service-red-line {
    top: 7px;
}
  .service-tab-btn {
    width: 100%;
    max-width: 350px;
    margin: auto;
    margin-bottom: 15px;
    display: block;
}
  .best-choice-title, .portfolio-title, .contact-title {
      font-size: 25px;
  }
  .form-col {
    padding: 30px 15px;
  }
  .popup-sub-title {
    font-size: 16px;
    margin-top: 4px;
    margin-bottom: 10px;
}
  .popup-title {
      font-size: 22px;
  }
  .service-display-card {
    padding: 25px 20px;
    min-height: auto;
  }

  .service-card-visual {
    height: 240px;
  }

  .service-red-line,
  .service-white-line {
    height: 14px;
  }
  .hero-section {
      padding: 130px 0px 50px;
  }
  .hero-title {
    font-size: 25px;
  }

  /* .btn-red-pill,
  .btn-outline-blue-pill {
    width: 100%;
    text-align: center;
  } */

  .contact-box {
    padding: 25px;
  }

  .side-nav-panel {
    width: 85vw;
    left: -85vw;
  }

  .side-nav-panel.active {
    transform: translateX(85vw);
  }

  .service-display-card {
    padding: 25px 20px;
    min-height: auto;
  }

  .service-card-title {
    font-size: 22px;
  }


  .service-red-line,
  .service-white-line {
    height: 14px;
  }
  .services-section {
    padding: 50px 10px;
}
}

@media (max-width: 420px) {
  .best-choice-title, .portfolio-title, .contact-title {
      font-size: 1.5rem;
  }
  .service-tabs-nav {
    grid-template-columns: 1fr;
  }
  .btn-div {
    flex-direction: column;
  }
.btn-div a {
    text-align: center;
    max-width: 210px;
    margin: auto;
    width: 100%;
}
.service-display-card .service-card-copy {
    width: 100%;
}
.service-card-visual {
    width: 90%;
}
.pricing-card {
    padding: 30px 20px;
}
}

@media (max-width: 375px) {
  .best-choice-section .btn-red-pill {
    padding: 10px 15px; 
}
  .hero-title {
    font-size: 21px;
}
.egle-img {
    margin-top: -38px;
}
}