@media (min-width:2200px) {
  .custom-card {
    min-height: 85rem;
    border-radius: 2.5rem;
  }

  .readmore-btn i {
    font-size: 26px;
  }

  .nav-links .navbar-nav {
    gap: 6rem;

  }

  .header-banner {
    min-height: 18vw !important;
    /* padding-bottom: 4vw; */
  }

  .custom-card .readmore-btn {
    margin-top: auto;
    padding-left: 0.4rem;
    gap: 15px;
  }

  .hero-content {
    gap: 1.6vw;
    margin-top: 6rem;
  }

  .primary-btn {

    border-radius: 1.2rem;

  }

  .social-icon {
    padding: 1.5rem;
    font-size: 25px;
  }

  .accordion-button::after {
    width: 30px;

    height: 30px;

    font-size: 35px;
  }

  .nav-link {

    padding: 3rem 2rem 3rem 2rem;

  }

  .header-banner {

    margin-top: 14rem;
  }

  header .navbar .container--lead {
    padding-bottom: 20px;
    padding-top: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }

  .service-list .tag-primary::before,
  .problem-item .tag-primary::before {
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 2rem !important;
  }

  .problem-list {
    padding-left: 7.1rem;
  }

  .user-experience-card .card-number {
    font-size: 4rem;
    margin-top: 6px;

  }

  .testimonial-rating .star {
    font-size: 25px;
    margin-right: -2px;
  }



  .contact-form-img {
    height: 100%;
    max-height: 900px;
  }

  .pimary-btn svg,
  .pimary-btn i {

    border-radius: 1.2rem;
  }

  .tag-primary {
    padding: 2rem 2.5rem;
    gap: 1rem !important;
  }

  .feature-icon i {
    font-size: 22px;
    color: var(--clr-black);
  }

  .feature-icon {
    min-width: 30px;
    min-height: 30px;
    margin-top: 3px;
  }

  .header-banner .breadcrumb-item {
    font-size: 22px;
    line-height: 14px;

  }

  .header-banner .breadcrumb {
    margin-bottom: 6rem;

    padding: 1.5rem 2rem;

  }

  .breadcrumb-icon i {
    width: 30px;
    height: 30px;
    font-size: 28px;

  }

  .scroller-track .item {
    flex: 0 0 auto;
    width: 25vw !important;
    width: 25vw !important;
  }

  .workflow-step .arrow-icon {
    width: 60px;
    height: 60px;
    border-radius: 1.2rem;
    font-size: 30px;
  }

  .workflow-step .step-arrow {
    top: 10%;
    right: -30px;
  }

  /* footer  */
  .footer-list {
    gap: 2.5rem;
    padding-left: 2px;
  }

  /* contact us  */
  .form-control,
  .form-select {

    padding: 1.5rem 2rem;


  }

  .contact-form .primary-btn {
    margin-top: 7.5rem;
  }

  .form-label {
    font-size: 1vw;
    margin-bottom: 1.8rem;

  }

  .form-subtitle {

    margin-bottom: 1rem;
  }

  .form-control,
  .form-select {
    padding: 1.5rem 2rem;
    min-height: 60px;
  }

  .form-title {

    margin-bottom: 5rem;
  }

  /* service-detail */
  .service-feature-icon i {


    margin-top: 5px;
  }
}

@media (min-width:2000px) and (max-width: 2199px) {
  .custom-card {
    min-height: 70rem;
  }
}

@media (min-width:2000px) {
  .logo-container {
    padding: 1.7vw;
    max-width: 30rem;
    max-height: 30rem;
  }
}

@media (min-width: 1800px) {


  .header-banner {
    min-height: 100%;
    /* padding-bottom: 4vw; */
  }

  .mil-back-to-top[_ngcontent-ng-c2707815176] span[_ngcontent-ng-c2707815176] {
    font-size: 14px;
  }

  .custom-card .card-title {
    color: var(--clr-white);
    padding: 4rem 0 3.2rem 0;
  }

  .hero-content {
    gap: 1.8vw;
    margin-top: 6rem;
  }


  /* .card-logo {
    margin-top: 16rem;
  } */

  .free-advice-card .primary-btn {
    bottom: 4px;
    right: 1.5%;
  }

  .free-advice-card .card-img {
    z-index: -10;
    position: absolute;
    bottom: 39px;
    right: -22%;
  }

  .about-us-page .free-advice-card .primary-btn {
    bottom: -17px;
    padding-block: 1rem;
  }

}

@media (min-width:1800px) and (max-width:1999px) {
  .custom-card {
    min-height: 65rem;
  }

  .workflow-step .step-arrow {
    position: absolute;
    top: 10%;
    right: -5%;
  }
}

@media (min-width: 1700px) and (max-width: 1799px) {

  /* services section  */
  .custom-card {
    min-height: 60rem;
  }

  /* .card-logo {
    margin-top: 14.5rem;
  } */
  .custom-card .card-title {
    padding: 3rem 0 2.5rem;
  }

  .free-advice-card .card-img {
    bottom: 26.5px;
    right: -23%;
  }

  .free-advice-card .primary-btn {
    bottom: -4px;
    right: 2.5%;
  }

  /* choose us section  */
  .stat-card .card-desc {
    max-width: 90%;
  }


  /* footer section  */
  .footer-heading {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  /* about us page  */
  .about-us-page .free-advice-card .primary-btn {
    bottom: 4px;
  }


}

@media (min-width: 1600px) and (max-width: 1699px) {

  .feature-item {
    font-size: 1.8rem;
  }

  /* services section */
  .custom-card {
    min-height: 53rem;
  }

  /* .card-logo {
    margin-top: 14rem;
  } */

  .custom-card:hover .card-logo img {
    opacity: 0.9;
    height: 7.2rem;
    width: 7.2rem;
  }

  .free-advice-card .card-img {
    bottom: 0%;
    right: -25%;
    height: 35rem;
  }

  .free-advice-card .primary-btn {
    bottom: -10px;
    right: 0.2px;
  }

  .free-advice-card .card-img {
    bottom: 0%;
    right: -22.5%;
  }

  /* about us page  */
  .about-us-page .free-advice-card .card-img {
    bottom: -6px;
    right: -23.2%;
  }

  .about-us-page .free-advice-card .primary-btn {
    bottom: -13px;

  }
}

@media (min-width: 1600px) and (max-width: 1650px) {
  .free-advice-card .primary-btn {
    bottom: -4px;
    right: 0.2px;
  }
}

@media (min-width:1501px) and (max-width: 1599px) {

  /* about us section  */


  /* services section  */
  .custom-card {
    /* padding: 4rem; */
    min-height: 53rem;
  }

  .free-advice-card .card-img {
    bottom: 34px;
    right: -22%;
  }

  .free-advice-card .primary-btn {
    bottom: -2px;
    right: 0.2px;
    padding-block: 0.8rem;
  }

  /* about us page  */
  .about-us-page .free-advice-card .primary-btn {
    bottom: -9px;
    right: -5px;
  }


}

@media (max-width: 1492px) {


  /* header banner   */
  .header-banner {
    min-height: 100%;
  }

  .header-banner .breadcrumb {
    margin-bottom: 3rem;
    padding: 0.8rem 1.2rem;
    gap: 1.6rem;
    border-radius: 1.2rem;
  }

  .header-banner .breadcrumb-item {
    font-size: 12px;
    line-height: 13px;
  }

  .header-banner .title,
  .header-banner .description {
    text-align: left;
  }

  .about-us-banner {
    background-position: center;
  }

  /* Navbar  */
  .nav-bar .navbar-nav {
    padding: 1rem 0;
  }

  .nav-links .navbar-nav {
    gap: 4rem;
    padding: 0 1.5rem;
  }

  /* hero section  */

  .hero-content {
    margin-top: 3rem;
  }


  .tag-primary {
    padding: 1rem 1.6rem;
    gap: 0.8rem;
  }

  .primary-btn i,
  .primary-btn svg {
    border-radius: 0.8rem;
  }


  /* core value section  */
  .core-value-header {
    padding-top: 3rem;
  }

  .core-values-container {
    padding: 3rem 60px 3rem 60px;
  }

  /* services section  */



  .free-advice-card .primary-btn {
    right: 3px;
    bottom: -8px;
  }

  /* .card-logo {
    margin-top: 11rem;
  } */
  .custom-card {

    min-height: 48rem;
  }


  .logo-container {
    padding: 2.5rem;
  }


  .founder-signature {
    width: 10rem;
  }

  .logo-container {
    top: 31%;
  }

  .card-logo img {
    /* width: 7rem; */
  }

  .free-advice-card .card-img {
    bottom: 28px;
    right: -23%;
  }

  .free-advice-card .card-title {
    font-size: 2.35vw;
  }

  .custom-card .card-title {
    padding: 0 0px 1.2vw 0;
    margin-top: 18rem;
  }

  .card-logo {

    left: -11%;
    transform: translate(-26%, 76%);
  }

  /*  */
  .testimonial-container {
    gap: 6rem;
  }

  /* footer  */
  .footer-tagline {
    margin-top: 2.6rem;
    max-width: 75%;
  }

  .footer-heading {
    margin-bottom: 1.5rem;
  }

  .footer-list {

    padding-left: 2px;
  }

  /* about us page */
  .about-us-page .free-advice-card .card-img {
    bottom: 28px;
    right: -21%;
  }

  .about-us-page .free-advice-card .card-img img {
    height: 26rem;
    width: 100%;
    object-fit: contain;
  }

  .about-us-page .free-advice-card .primary-btn {
    bottom: -11px;
    right: -7px;
  }

}

@media (min-width: 1024px) and (max-width: 1300px) {

  /* general  css*/
  .section-block {
    padding: 6rem 0;
  }

  header[_ngcontent-ng-c529887923] .nav-bar[_ngcontent-ng-c529887923] .navbar[_ngcontent-ng-c529887923] {
    padding-top: 15px;
    padding-bottom: 15px;
    background: black;
  }

  header[_ngcontent-ng-c2157050570] .nav-bar[_ngcontent-ng-c2157050570] .navbar[_ngcontent-ng-c2157050570] {
    padding-top: 20px;
  }

  .mb-large {
    margin-bottom: 3rem;
  }

  .pb-large {
    padding-bottom: 3rem;
  }

  .header-banner {
    margin-top: 5.5rem;
    border-radius: 3rem;
  }

  .our-mission-card,
  .our-vision-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    padding: 4rem 3.5rem;
    background: url(../images/img/Mesh-Gradient.webp), var(--clr-white);
    box-shadow: 0 0.2rem 10rem rgba(0, 0, 0, 0.08);
    border-radius: 3rem;

  }

  .dropdown-item {

    padding: 12px 5px 10px 5px;

    font-size: 13px;
  }

  .title {
    font-size: 40px;
    line-height: 50px;
  }

  .header-banner .breadcrumb {
    margin-bottom: 2rem;
  }

  .header-banner {
    padding: 4rem;
    border-radius: 3rem;
    margin-top: 6rem;
  }

  .problem-list li {
    font-size: 13px;
  }

  .accordion-item {
    margin-bottom: 2rem;
  }

  .description {
    font-size: 15px;
    line-height: 22px;
  }

  /* navbar */
  .nav-link {
    font-size: 15px;
  }

  .nav-bar .primary-btn {
    font-size: 15px;
  }

  .nav-link {
    line-height: 12px;
    padding: 2rem 2rem;
  }

  .nav-links .navbar-nav {
    gap: 2.3rem;
  }

  .nav-logo img {
    width: 16vw;
    top: -1px;
  }

  /* hero section  */
  .hero-section {
    height: 100%;
  }

  .hero-container {
    height: 100%;
    padding: 8rem 3% 9rem 3%;
  }

  .hero-description {
    font-size: 18px;
    line-height: 30px;
    max-width: 70%;
  }

  .hero-socials .social-link {
    width: 40px;
    height: 40px;
  }

  .hero-socials .social-link i {
    font-size: 20px;
    line-height: 2.8rem;
  }

  .primary-btn,
  .tag-primary,
  .nav-link {
    font-size: 15px;
    line-height: 16px;
  }

  .tag-primary {
    padding: 1rem 1.6rem;
  }

  .tag-primary::before {
    width: 10px;
    height: 10px;
    border-radius: 2px;
  }

  .primary-btn {
    line-height: 16px;
    padding: 8px 14px 8px 14px;
  }

  .primary-btn i,
  .primary-btn svg {
    width: 3.2rem;
    height: 3.2rem;
    line-height: 0;
    border-radius: 0.8rem;
    font-size: 18px;
  }

  .btn-container .fill {
    padding-inline: 10px 14px;
    height: 49px;
  }

  .container--lead {
    padding: 0 3%;
  }

  .hero-section .container--lead {
    padding: 0;
  }

  .section-header .description {
    font-size: 16px;
  }

  /* core value section  */
  .core-value-header .tag-primary {
    font-size: 15px;
  }

  /* about us section */
  .about-us-content {
    width: 100%;
    height: 100%;
    background-color: var(--primary);
    padding-left: 0;
    gap: 1.5rem;
  }

  .about-us .call-us-text {
    font-size: 16px;
  }

  .about-us .call-us-text .number {
    font-size: 20px;
  }

  .mb-medium {
    margin-bottom: 2rem;
  }

  .about-img-1 {
    height: 250px;
    object-fit: cover;
    border-radius: 3rem;
  }

  .about-img-2 {
    height: 400px;
    object-fit: cover;
    border-radius: 3rem;
  }

  .founder-quote {
    font-size: 24px;
    line-height: 115%;
  }

  .commitment-card {
    gap: 2.5rem;
    padding-inline: 2.5rem;
    padding-top: 3rem;
    border-radius: 2rem;
  }

  .quote-author {
    font-size: 14px;
    opacity: 0.9;
  }

  .founder-signature {
    width: 10;
  }

  .feature-item {
    gap: 8px;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.04em;
    margin-bottom: 2rem;
  }

  /* services section  */
  .custom-card {
    padding: 4rem 3rem;
    min-height: 52rem;
  }

  .custom-card .card-description {
    margin-bottom: 3rem;
  }

  .custom-card .readmore-btn {
    margin-top: auto;
    padding-left: 4px;
    font-size: 16px;
  }

  .light-text {
    font-weight: 700;
    font-size: 130px;
    line-height: 130px;
    font-variant: all-small-caps;
    font-family: var(--secondary-font);
    position: absolute;
    top: -34%;
    left: 0;
  }

  .light-text.solid-white {
    top: -34%;
  }

  .card-logo {
    /* margin-top: 10rem; */
    /* width: 65px; */
    /* height: 65px; */
    margin-top: 20px;
  }


  .free-advice-card .card-title {
    font-size: 33px;
  }

  .our-services .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 50px !important;
  }

  .workflow-step {
    padding: 0 2rem;
    gap: 1.2rem;

    margin-top: 2rem;
  }

  .free-advice-card .tag-primary {
    padding: 12px;
    gap: 1.3rem;
  }

  .free-advice-card .card-header {
    padding: 4rem 2rem;
    width: 100%;
  }

  .free-advice-card .primary-btn {
    right: -5px;
    bottom: -13px;
  }

  .card-description {
    font-size: 14px;
  }

  .readmore-btn {
    font-size: 14px;
    line-height: 14px;
    gap: 0.8rem;
  }

  /*  get started*/
  /* .get-started {
    margin-top: 3rem;
  } */


  /* header banner  */
  .breadcrumb-icon {
    width: auto;
    height: auto;
    font-size: 16px;
    padding: 2px;
  }






  .card-title {
    font-size: 26px;
  }

  .services-tab .col-lg-3 {
    width: 33.33333333%;
  }


  /* workflow section  */

  .step-title {
    line-height: 110%;
    margin-top: 8rem;
    font-size: 28px;
  }

  .workflow-step .step-arrow {
    right: -8%;
  }



  /* services page */
  .our-services .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 29px;
  }

  /* stat cards */
  .stat-card {
    padding: 2rem 3rem;
    gap: 2rem;
  }

  .stat-card .card-desc {
    font-size: 16px;
    max-width: 100%;
  }

  .experience-stats {
    padding-right: 10px;
  }



  .problem-list {
    padding-left: 4.5rem;
  }

  /* testimonial */
  .testimonials-header .title {
    top: -2rem;
  }

  .testimonial-author {
    font-size: 16px;
    margin-top: 7rem;
  }

  /* blog cards */
  .blog-card-img {
    width: 100%;
    min-height: 26rem !important;
    max-height: 2rem;
  }

  .blog-card-img img {
    min-height: 26rem !important;
    max-height: 26rem;
  }

  .blog-category {
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 14px;
  }

  .blog-date {
    font-size: 14px;
    padding-top: 5px;
  }

  .blog-title {
    font-size: 21px;
  }

  .blog-card .author-name {
    font-size: 15px;
  }

  .blog-card .author-role {
    font-size: 15px;
    margin-top: 3px;
  }

  /* about us page  */
  .about-us-page .free-advice-card .primary-btn {
    bottom: -16px;
    right: -7px;
  }

  .header-banner .overlay {
    max-width: 60%;
  }

  /* case study page  */
  .our-challenge-container {
    margin-bottom: 3rem;
  }

  .our-challenge-container .section-header {
    margin-bottom: 3rem;
  }

  .header-banner .description {
    padding-left: 5px;
    font-size: 18px;
  }

  .portfolio-details .title {
    font-size: 19px;
    margin-bottom: 20px;
  }

  .portfolio-details {
    padding: 3rem;
    border-radius: 3rem;
  }

  .portfolio-details .portfolio-info {
    font-size: 15px;
    gap: 1rem;
  }

  .portfolio-info span {
    font-size: 14px;
  }

  .map-container {
    padding-bottom: 3rem;
  }

  .project-link a {
    padding: 1rem 1rem;
    gap: 16px;
    font-size: 13px;
  }

  .blog-detail-page .section-block {
    padding: 0rem 0;
    margin-bottom: 1rem;
  }

  .get-started-container {
    margin-top: 0;
  }

  .case-study {
    padding-bottom: 0;
  }

  .project-summary {
    margin-top: 5rem;
    margin-bottom: 6rem;
  }

  .workflow-step .icon i {
    padding: 0.9vw 1vw;
    font-size: 24px;
  }

  .our-challenge-container .workflow-step {
    gap: 1.5rem;
  }

  .section-title {
    font-size: 24px;
  }

  .metrics-list .list-item {
    font-size: 18px;

    gap: 1.4rem;
  }

  .testimonial-box {
    padding: 7rem 5rem 5rem;
    gap: 3rem;

    border-radius: 3rem;
  }

  .testimonial-box i {
    font-size: 8rem;
  }

  .testimonial-description {
    font-size: 20px;
  }

  .testimonial-box .testimonial-author {
    font-size: 16px;
  }

  /* services page */

  .our-services {
    position: relative;
    padding-bottom: 11rem;
  }

  .free-advice-card {
    height: 60rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .mb-large {
    margin-bottom: 3rem;
  }

  .pb-large {
    padding-bottom: 3rem;
  }

  .section-block {
    padding: 6rem 0;
  }

  .container--lead {
    padding: 0 4%;
  }

  .title {
    font-weight: 600;
    font-size: 37px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    font-family: var(--primary-font);
  }

  /* header banner  */
  .header-banner {
    margin-top: 3.5rem;
    padding: 4rem;
    border-radius: 3rem;
  }

  .service-list .tag-primary::before,
  .problem-item .tag-primary::before {
    min-width: 12px !important;
    width: 12px !important;
    height: 10px !important;
    margin-top: .6rem;
    margin-right: 1rem;
  }

  .problem-list li {
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 1rem;
    max-width: 95%;
  }

  .mini-text {
    font-size: 11px;
    padding-top: 10px;
    line-height: 14px;

  }


  .section-header {
    margin-bottom: 3rem;
  }

  /* Mob Navbar */
  #burger {
    background: var(--primary-linear);
  }

  #burger i {
    background: var(--clr-white);
    color: var(--clr-white);
    font-size: 40px;
  }

  #burger i {
    font-size: 1.6rem;
    background: var(--primary-linear);
    color: var(--clr-white);
    padding: 0.4rem 0.6rem;
    border-radius: 0.4rem;
  }



  /* hero section  */
  .btn-container .fill {
    padding-inline: 12px 15px;
  }

  .hero-section .container--lead {
    padding: 0;
  }

  .hero-container {
    border-radius: 3rem;
    height: 100%;
    margin-top: 5.6rem;
    padding-block: 7rem;
  }

  .hero-section {
    height: 100%;
  }


  .hero-title {
    font-size: 55px;
    line-height: 65px;
    margin-top: 0rem;
    max-width: 88%;
  }

  .hero-description {
    font-size: 16px;
    max-width: 90%;
  }



  .service-feature-header,
  .service-problem-header {
    margin-bottom: 3rem;
  }

  .about-us-content {
    /* padding-left: 1.5rem; */
    gap: 1.5rem;
  }

  .stat-card .tag-primary {
    font-size: 13px;
    line-height: 1.1;
  }

  /* services section  */
  .custom-card {
    padding: 3rem 3rem;
    height: 100%;
    width: 100%;
    min-height: 51rem;
  }

  .custom-card .card-description {
    margin-bottom: 3rem;
  }

  .custom-card .readmore-btn {
    font-size: 15px;
    padding-left: 0;
  }

  .card-title {
    font-size: 28px;
  }

  .custom-card .card-title {
    padding: 35px 0px 22px 0;
  }

  .card-logo {
    left: -11%;
    transform: translate(-26%, 95%);
  }

  .card-logo img {

    width: 12rem !important;
    height: 10rem;

  }


  .step-title {
    font-weight: 500;
    line-height: 110%;
    margin-top: 8rem;
    font-size: 32px;
    max-width: 80%;
  }

  .card-description {
    font-size: 15px;
  }


  .section-header .description {
    font-size: 16px;
  }

  .tag-primary {
    padding: 1rem 0.5rem;
    gap: 0.8rem;
    font-size: 13px;
  }

  .tag-primary {
    padding: 1.2rem 1.8rem;

  }

  .tag-primary::after {
    margin-right: 0.8rem;
  }

  /* cor value section  */
  .core-value-header .tag-primary {
    font-size: 15px;
    padding: 12px 32px;
    letter-spacing: 1px;
  }

  .light-text {
    font-weight: 700;
    font-size: 140px;
    line-height: 140px;
    top: -32%;
  }

  .hero-content {
    gap: 2rem;
    max-width: 100%;
  }

  .primary-btn {
    padding-right: 1.4rem;
    padding-inline: 1.5rem 1.4rem;
    padding-block: 1rem;
    font-size: 16px;
    line-height: 0;

    svg,
    i {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 0;
      font-size: 16px;
      gap: 0.8rem;
      width: 35px;
      height: 35px;
    }
  }

  .primary-btn i {
    width: 3.2rem;
    height: 3.2rem;
  }

  .core-value-header .tag-primary {
    padding: 12px 32px;
  }

  .navbar-toggler {
    padding: 5px 10px;
    font-size: 14px;
    background: var(--primary-linear);
    border: none;
    border-radius: var(--bs-navbar-toggler-border-radius);
  }

  .logo-dark {
    display: none !important;
  }

  .logo-light {
    display: flex !important;
  }

  .menu-opened .primary-btn {
    width: 40%;
    /* margin: auto; */
    margin-top: 4rem;
    color: #fff;
    margin-left: 3rem;
  }

  .menu[_ngcontent-ng-c2222774206] {
    margin-top: 7rem;
  }

  .nav-bar .btn-container .primary-btn {
    color: var(--clr-white) !important;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 4rem;
    width: 60%;
  }

  header nav {
    background-color: black;
    z-index: 111111;
  }

  .nav-links .navbar-nav {
    gap: 3rem;
    margin-top: 3rem;
    padding: 0 1.5rem;
  }

  .nav-bar .nav-link {
    font-size: 18px;
    color: transparent;
    background-image: linear-gradient(to right,
        var(--clr-white),
        var(--clr-white) 50%,
        var(--clr-white) 50%) !important;
  }

  .section-block {
    padding: 5rem 0;
  }

  .our-services {
    padding-bottom: 8rem;
  }

  .our-services .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 29px !important;
    left: 50% !important;
  }

  .btn-container .fill {
    line-height: 0;
    gap: 1rem;
    /* height: 56px; */
    font-weight: 500;
    height: 53px;
  }

  .hero-content .btn-container {
    gap: 1.5rem;
    margin-top: 1.8rem;
    flex-direction: row;
    align-items: center;
  }



  .hero-socials .social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 500px;
    border: none;
    font-size: 16px;
  }

  .hero-socials .social-link i {
    font-size: 20px;
    line-height: 0;
  }

  /* core value */
  .core-values-container::before,
  .core-values-container::after {
    width: 70px;
  }

  .core-values-slide img {
    height: 65px;
    margin: 0 10px;
  }

  /* about */
  .feature-item {
    gap: 1rem;
    font-size: 18px;
    margin-bottom: 18px;
  }

  .feature-item:last-child {
    margin-bottom: 18px;
  }

  .call-info .call-us-text {
    gap: 0.2rem;
    font-size: 18px;
  }

  .about-us .call-us-text .number {
    font-size: 23px;
    margin-bottom: 0;
  }

  .about-us .image-anime {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-us .about-img-1 {
    width: 100%;
    height: 300px;
  }

  .about-actions {
    margin-bottom: 4rem;
  }

  .call-icon svg {
    width: 30px;
    height: 30px;
  }

  /*  */
  .commitment-card {

    gap: 20px;

    padding-inline: 30px;
    padding-block: 35px 30px;
  }

  .founder-signature {
    width: 12rem !important;
    height: 6rem !important;
  }

  .founder-quote {
    font-size: 30px;
    line-height: 36px;
  }

  .quote-author {
    font-size: 16px;
  }



  .description {
    font-size: 16px;
    line-height: 1.4;

  }

  .features {
    padding-block: 3rem;
    padding-bottom: 1.8rem;
  }

  .logo-technologies img {
    width: 6rem !important;
    height: 6rem;
  }

  .testimonials-header .title {
    top: -2rem;
  }



  /* workflow  */

  .work-flow-container .row,
  .our-challenge-container .row,
  .section-container .row {
    display: flex !important;
    flex-wrap: nowrap;
  }

  .our-challenge-container {
    padding-inline: 0;
  }

  .workflow-step {
    padding: 0px 1rem;
    gap: 1.8rem;
  }

  .work-flow-container .col-md-3,
  .our-challenge-container .col-md-3,
  .section-container .col-md-3 {
    width: 39%;
  }

  .section-container .col-md-3 {
    width: 40%;
  }

  .workflow-step::after {
    bottom: 0;
  }

  .work-flow-container,
  .our-challenge-card,
  .section-container {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .work-flow-container::-webkit-scrollbar {
    display: none;
  }

  .header {
    /* display: none; */
    background-color: var(--clr-white);
  }

  .logo-light {
    display: none;
  }

  .logo-dark {
    display: block;
  }

  .hero-socials {
    flex-direction: row;
    margin-top: 4rem;
    justify-content: center;
  }

  .bar[_ngcontent-ng-c2303520567] {
    background: var(--primary-linear) !important;
    border: 1px solid var(--primary-linear);
  }

  .menu-opened .primary-btn[_ngcontent-ng-c2303520567] {
    color: white;
    margin: auto;
    margin-top: 4rem;
    width: 60%;
  }

  .hero-content {
    margin-top: 0;
  }

  .menu-opened .logo-light {
    display: block !important;
  }

  .menu-opened.logo-dark {
    display: none !important;
  }

  .rdeens-logo[_ngcontent-ng-c2303520567] img[_ngcontent-ng-c2303520567] {
    max-width: 170px !important;
  }

  .hero-container .hero-socials {
    display: none;
  }

  #stickyheader {
    display: none;
  }

  header.fixed-top .navbar .navbar-toggler {
    color: black;
    background: var(--primary-linear) !important;
    border: none;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
  }

  /* services */
  .free-advice-card .card-img img {
    height: 30rem;
  }

  .free-advice-card .card-img {
    bottom: 21px;
    right: -23%;
  }

  .free-advice-card .primary-btn {
    bottom: -17px;
    right: 14px;
    font-size: 14px;
    padding-block: 0.8rem;
  }

  .rotating-logo {
    top: 43%;
  }

  /* stat section  */
  .choose-us-img-2 {
    margin-top: 6rem;
  }

  .rotating-logo {
    top: 44%;
  }

  .stat-card .card-title {
    font-size: 4rem;
  }

  .stat-container .rotating-logo {
    top: 2%;
  }

  .logo-container {
    padding: 2.35rem;
  }

  .logo-technologies {
    width: 8.5rem;
    height: 8.5rem;
  }

  .logo-technologies img {
    width: 6rem !important;
    height: 6rem;
  }

  .choose-us-img-2 img {
    /* height: 100%; */
    display: block;
    margin: auto;
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
  }

  .stat-card {
    padding: 3rem 2.5rem;
    gap: 2rem;
  }

  .stat-card .card-desc {
    font-size: 15px;
    max-width: 100%;
  }

  /* .rotating-logo {
    position: absolute;
    left: 48%;
    top: 35%;
    transform: translate(-50%, -50%);
} */
  /* .founder-quote {
    font-size: 1.8rem;
}
.commitment-card {
    padding-inline: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.founder-signature {
    width: 7rem !important;
    height: 4rem !important;
    object-fit: cover;
    margin-top: 1.5rem;
} */

  /* service section */
  .free-advice-card .card-title {
    font-size: 38px;
  }

  .our-services .section-block {
    padding-bottom: 5rem;
  }

  .user-experience-img[_ngcontent-ng-c775755346] {
    min-height: 380px;
  }

  .user-experience-card {
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 0;
    border-top: none;
  }

  /* our blog */
  .our-blog .section-header .title,
  .our-services .section-header .title,
  .portfolio .portfolio-header-text,
  .testimonial .testimonials-header-text {
    width: 63%;
  }

  .blog-title {
    font-size: 24px;
  }

  .our-blog .section-header {
    margin-bottom: 0;
  }

  .readmore-btn,
  .blog-card .author-name,
  .blog-card .author-role {
    font-size: 15px;
  }

  .owl-theme .owl-nav {
    display: none;
  }

  .blog-container .owl-carousel .owl-stage {
    padding: 4rem 0 !important;
  }

  .blog-category,
  .blog-date {
    font-size: 14px;
  }

  .blog-detail-page .section-block {
    padding: 0rem 0;
    margin-bottom: 1rem;
  }

  /* portfolio section */
  .project-container {
    padding: 20px;
    border-radius: 50px;
  }

  .project-info {
    padding: 0px;
    gap: 20px;
  }

  .project-info .project-title {
    font-size: 30px;
  }

  .project-info .project-desc {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
  }

  .project-info .client-detail h6 {
    font-size: 13px;
    line-height: 0;


    padding: 20px 0px;
  }

  .project-info .explore-btn {
    gap: 6px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin-top: 20px;
  }

  .project-container .project-img img {
    height: 450px;
    border-radius: 30px;
  }

  .project-container .project-img {
    padding: 15px 0 15px 15px;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0px;
  }

  /* testimonial */
  .testimonial-container {
    gap: 5rem;
    padding: 6rem 10rem;
  }

  .testimonial-author {
    font-size: 16px;
    margin-top: 5rem;
  }

  .testimonial-bg .owl-theme .owl-dots {
    margin-top: 5rem !important;
  }

  /* get started  */
  .get-started-container {
    padding-block: 5rem;
    padding-inline: 3rem;
    margin-top: 0;
    gap: 3rem;
  }

  .tag-primary::before {
    width: 11px;
    height: 11px;
    border-radius: 2px;
  }

  /* footer  */
  .footer-container {
    padding: 4rem 0 3rem 4%;
  }

  .footer-logo .logo-img,
  .nav-logo img {
    width: 16rem;
    object-fit: contain;
  }

  .footer-heading {
    font-size: 16px;

    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .footer-link {
    font-size: 15px;
  }

  .footer-copyright,
  .footer-tagline {
    font-size: 15px;
  }

  .footer-copyright {
    padding-top: 3rem;
    margin-top: 3rem;
  }

  .footer-socials {
    font-size: 18px;
  }

  .social-icon {
    font-size: 18px;
  }

  /* about us page */
  .about-us-page .about-us-img img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    border-radius: 3rem;
    margin-top: 3rem;
  }

  .stats-container .tag-primary {
    font-size: 18px;
  }

  .stats-container .card-title {
    font-size: 50px;
  }

  .about-us-page .our-mission-card {
    margin-bottom: 1.5rem;
  }

  .about-us-page .free-advice-card {
    display: none !important;
  }

  .about-us-page .free-advice-card .primary-btn {
    display: none;
  }

  .header-banner .overlay {
    max-width: 100;
  }


  .map-container {
    padding-bottom: 0;
  }

  .form-subtitle {
    font-size: 18px;
    padding-left: 1px;
    margin-bottom: 0px;
  }

  .form-title {
    font-size: 24px;
  }

  .form-label {
    font-size: 12px;
    margin-bottom: 1.2rem;
  }

  .form-control,
  .form-select {
    font-size: 12px;
  }

  .contact-item .contact-heading {
    font-size: 13px;
    margin-bottom: 1rem;
  }

  .contact-item .contact-detail {
    font-size: 12px;
  }

  /* services page */
  .services-page .our-services {
    padding-bottom: 3rem;
  }

  .header-banner .overlay {
    max-width: 100%;
  }

  /* service-detail page  */
  .service-detail-img {
    height: 100%;
  }



  .service-feature-header .description {
    max-width: 100%;
  }

  .accordion-item {
    margin-bottom: 3rem;
  }

  .service-feature-item .service-feature-title {
    font-size: 18px;
    line-height: 120%;
  }

  .service-feature-item {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
  }

  .md-view {
    position: relative;
    width: 100%;
    display: flex;
    top: 36px;
    flex-direction: column;
    margin-top: 0;
  }

  .service-detail-features {
    margin-bottom: 3rem;
  }

  .service-list-item {
    padding: 14px 18px;
    margin-bottom: 1rem;
  }

  .service-detail .free-advice-card {
    position: absolute;
    top: 130px;
    right: 30px;
    height: 100%;
    background-size: contain;
    height: 38rem;
    overflow: hidden;
    width: 60%;
    margin-top: 0;
  }

  .service-detail .free-advice-card .primary-btn {
    bottom: -2px;
    right: -10px;
    font-size: 13px;
    gap: 8px;
    padding-block: 0.8rem;
  }

  .md-view {
    top: 20px;
  }

  .accordion-button {
    font-size: 16px;
    line-height: 16px;
    padding: 20px 25px;
    border-radius: 16px 16px 16px 16px;
  }

  .accordion-body {
    padding-top: 15px;
  }

  .service-list .tag-primary::before,
  .problem-item .tag-primary::before {
    width: 1.2rem;
    height: 1.2rem;
  }

  .service-detail .free-advice-card .card-header {
    padding: 4rem;
    /* height: 94.5%; */
    overflow: hidden;
    position: relative;
  }



  .service-detail .free-advice-card .tag-primary {
    padding: 10px 12px;
    gap: 1rem;
    border-radius: 8px;
    font-size: 13px;
  }

  .service-detail .free-advice-card .card-title {
    font-size: 21px;
    margin-top: 20px;
  }

  .free-advice-card .primary-btn i {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }

  .service-detail .service-detail .free-advice-card .card-img img {
    height: 19rem;
  }

  .service-list-item a {
    font-size: 20px;
    line-height: 0;
  }

  .service-list-item i {
    font-size: 15px;
  }

  .service-feature-header .header-title,
  .service-problem-header .header-title {
    font-size: 30px;
  }

  .widget-title {
    font-size: 22px;
    gap: 15px;
    padding: 0 !important;
    margin-bottom: 2.5rem;
    gap: 1.2rem !important;
    margin-left: 17px;
  }

  .problem-item .tag-primary {
    border: none;
    padding: 0;
    gap: 1.5rem;
    font-size: 18px;
    margin-bottom: 1.2rem;
  }

  .problem-list li {
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    list-style: disc;
    color: #6c6c6c;
  }

  .service-feature-item .service-feature-description {
    font-size: 13px;
    line-height: 140%;
    max-width: 100%;
  }

  .service-detail-img img {
    margin-top: 0;
    height: 100%;
    border-radius: 3rem;
  }

  .testimonial-author .author-name {
    font-family: "Switzer";
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #0e153c;
    width: max-content;
  }

  .testimonial-author .author-role {
    font-size: 15px;
  }

  /* case-study */
  .portfolio-details .title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .portfolio-details .portfolio-info,
  .portfolio-info span {
    font-size: 12px;
  }

  .portfolio-details {
    padding: 3rem 2.5rem;
    margin: -10rem 0 0 0;
  }

  .project-link a {
    padding: 1rem 1rem;
    gap: 16px;
    font-size: 12px;

    text-wrap: nowrap;
  }

  .case-study .section-header {
    margin-bottom: 3rem;
  }

  .project-summary {
    margin-top: 4rem;
    margin-bottom: 6rem;
  }

  .project-summary .heading {
    font-size: 24px;
  }

  .project-summary .card-title {
    font-size: 18px;
  }

  .our-challenge-container .step-title {
    font-size: 26px;
    margin-top: 5px;
  }

  .workflow-step .icon i {
    padding: 0.9vw 1vw;
    font-size: 24px;
  }

  .section-title {
    font-size: 30px;
  }

  .metrics-list .list-item {
    font-size: 18px;

    gap: 1.8rem;
  }

  .testimonial-box {
    padding: 11rem 5rem 8rem;
    gap: 4rem;
  }

  .metrics-container {
    margin-bottom: 3rem;
  }

  .breadcrumb-icon {
    width: auto;
    height: auto;
    font-size: 16px;
    padding: 2px;
  }

  .metrics-list {
    margin-bottom: 3rem;
  }

  .testimonial-description {
    font-size: 20px;
  }

  .testimonial-box .testimonial-author {
    font-size: 16px;
  }

  .testimonial-box i {
    font-size: 80px;
  }

  .our-challenge-container .section-header {
    margin-bottom: 3rem;
  }

  .case-study {
    padding-bottom: 0;
  }

  .logo-dark {
    display: block !important;
  }

  .logo-light {
    display: none !important;
  }

  .rdeens-logo[_ngcontent-ng-c2222774206] img[_ngcontent-ng-c2222774206] {
    max-width: 175px !important;
  }

  .blog-container .owl-carousel .owl-stage {
    padding: 1rem 0 !important;
  }

  .our-blog {
    margin-bottom: 4rem;
  }

  #burger[_ngcontent-ng-c2222774206] {
    background: var(--primary-linear);
  }

  .menu-opened .logo-dark {
    display: none !important;
  }

  /* about us page */
  .stat-container {
    padding: 0;
  }

  /* contact us page */

  .contact-item .light-text {
    font-size: 30px;
  }

  /* .contact-item .call-icon img {
    width: 25px;
    height: 25px;
  } */

  .contact-item .icon img {
    width: 25px;
    height: 25px;
  }

  .contact-item .icon {
    margin-bottom: 15px;

  }

  .contact-item {
    padding: 1rem 2.5rem 2rem;
    border-radius: 2rem;
  }

  .contact-form-img img {

    margin-top: 3rem;
    border-radius: 3rem;
  }


  .contact-us-page .get-started-container {
    margin-top: 2rem;
  }

  .contact-form-img {
    border-radius: 3rem;
  }

  /* .service-detail page  */
  .free-advice-card {
    height: 100%;
  }

  /* new  */
}

@media (max-width: 767px) {
  .g-0 {
    gap: auto;
  }

  .pb-large {
    padding-bottom: 3rem;
  }

  .pt-large {
    padding-top: 3rem;
  }

  .mb-medium {
    margin-bottom: 2rem;
  }

  .mb-large {
    margin-bottom: 3rem;
  }

  /* general  */
  .rdeens-logo[_ngcontent-ng-c2488805286] img[_ngcontent-ng-c2488805286] {
    margin-top: 0px;
  }

  .title {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
  }

  .description {
    text-align: center;
    font-size: 15px;
    line-height: 140%;
  }

  .breadcrumb-icon {
    background: #dfdee5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .breadcrumb-icon i {
    width: unset;
    height: unset;
    font-size: 17px;
    padding: 1px;
  }

  .section-header .description {
    font-size: 15px;
    line-height: 140%;
  }

  .stat-card .card-desc {
    font-size: 15px;
    max-width: 100%;
  }

  .primary-btn {
    padding: 0.8rem 1.4rem 0.8rem 1rem;
    gap: 1rem;
    border: var(--primary-border);
    font-size: 1.4rem;
    border-radius: 1rem;
  }

  /*  */
  #stickyheader {
    display: none;
  }

  .header {
    background: var(--clr-white);
  }

  .logo-light {
    display: none;
  }

  #burger[_ngcontent-ng-c2222774206] {
    background: var(--primary-linear);
  }

  .menu-opened .logo-dark {
    display: none;
  }

  .menu-opened .logo-light {
    display: block;
  }

  .navbar-toggler {
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 1rem;
    background: var(--primary-color);
    color: var(--clr-white);
    border: var(--primary-border);
  }

  .navbar-toggler:focus {
    box-shadow: none;
  }

  .container--lead {
    padding: 0 4%;
  }

  .hero-section .container--lead {
    padding: 0;
  }

  .hero-container {
    padding: 0 4%;
  }

  .hero-overlay::before {
    opacity: 0.5;
  }

  .nav-bar .btn-container {
    margin-top: 1rem;
  }

  .nav-links,
  .btn-container {
    justify-content: START;
  }

  .nav-links .navbar-nav {
    gap: 1rem;
    padding: 0 1rem;
    width: 100%;
    border: none;
    align-items: flex-start;
  }

  .nav-link {
    font-size: 16px;
    line-height: 1.5rem;
    padding-inline: 1rem;
    padding-block: 0.8rem;
    text-align: left;
  }

  .hero-socials {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    justify-content: start;
    /* margin-right: auto; */
    margin-block: 30px;
    padding: 0px 15px;
  }

  .hero-container .hero-socials {
    display: none;
  }

  .nav-socials {
    justify-content: center;
  }

  .nav-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .nav-btn .primary-btn i {
    width: 32px;
    height: 32px;
    font-size: 16px;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
  }

  .nav-btn .primary-btn {
    width: 75%;
    justify-content: center;
    color: var(--clr-white);
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 1rem 0;
    gap: 1.5rem;
    padding: 0.8rem 1.4rem 0.8rem 1rem;
  }

  .hero-socials .social-link {
    width: 46px;
    height: 44px;
  }

  .header-banner .overlay {
    max-width: 100%;
  }

  .hero-socials .social-link i {
    font-size: 21px;
    line-height: 21px;
  }

  .free-advice-card .tag-primary {
    padding: 1rem 1.5rem;
  }

  .tag-primary {
    padding: 1rem 1.5rem;
    gap: 0;
    /* margin-bottom: 2rem; */
    font-size: 14px;

  }

  .tag-primary::after {
    margin-right: 0.6rem;
  }

  .tag-primary::before {
    width: 10px;
    height: 10px;

    border-radius: 2px;
  }

  .about-us .tag-primary {
    margin-bottom: 7px;
  }

  .hero-content .tag-primary {
    margin-bottom: 7px;
  }

  .primary-btn i {
    width: 29px;
    line-height: 0;
    height: 28px;
    font-size: 17px;
    border-radius: 6px;
  }

  .nav-btn .primary-btn i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 30px;
    line-height: 0px;
    font-size: 19px;
  }

  /* herp section */
  .hero-section {
    height: 100%;
  }

  .hero-container {
    margin-top: 5.6rem;
    padding-block: 5rem;
    flex-direction: column;
    height: auto;
  }

  .hero-content {
    align-items: center;
    backdrop-filter: blur(1px);
    gap: 2rem;
    margin-top: 0;
  }

  .hero-title {
    font-size: 42px;
    line-height: 110%;
    text-align: center;
    margin-top: 0;
    max-width: 100%;
  }

  .hero-description {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    max-width: 100%;
    margin-bottom: 6px;
  }

  .hero-container .primary-btn {
    font-size: 14px;
    line-height: 14px;
    width: 100%;
  }

  .primary-btn {
    font-size: 14px;
    line-height: 14px;
  }

  .btn-container .fill {
    gap: 2rem;

    background: var(--primary-linear);

    i {
      background: transparent;
      padding-left: 11px;
      width: 0px;
    }
  }

  .hero-container .btn-container {
    flex-direction: column;
    gap: 2.4rem;
    align-items: center;
    margin-top: 9px;
    width: 69%;
    justify-content: center;
  }

  .section-block {
    padding: 3rem 0;
  }

  .our-services {
    padding-bottom: 16rem;
  }

  /* core value */
  .core-values {
    padding: 2rem 0;
  }

  .core-value-header {
    padding-top: 2.5rem;
    justify-content: space-evenly;
  }

  .core-values-slide img {
    width: 12rem;
    object-fit: contain;
    margin: 0 30px;
  }

  .core-values-container::before,
  .core-values-container::after {
    width: 30px;
  }

  .core-values-slide img {
    height: 50px;
    margin: 0 5px;
  }

  .core-values-container {
    padding: 20px 60px;
  }

  .core-value-header .tag-primary {
    gap: 18px;
    padding: 0;
    margin-bottom: 0.5rem;
    border-radius: 0.8rem;
    font-size: 14px;
    justify-content: center;
    width: auto;
    /* min-width: 215px; */
    border: none;
    flex-direction: column-reverse;
  }

  .core-value-header h6 span {
    font-weight: 600;
    /* min-width: 10px; */
    width: 0px;
    text-align: center;
    font-size: 18px;

    padding-left: 0px;
  }

  /* about us */
  .about-us-content {
    padding-left: 0;
    align-items: center;
  }

  .about-us-content .description {
    margin-top: 0rem;
    max-width: 98%;
  }

  .about-us-content {
    padding-left: 0;
    gap: 1rem;
  }

  .features {
    padding-block: 2.4rem 1rem;
    margin-block: 1.2rem;
  }

  .aboutimg-container img {
    border-radius: 20px;
  }

  .feature-item {
    gap: 12px;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 1.5rem;
    padding-left: 1rem;

    font-weight: 500;
    font-size: 14px;
    gap: 1.3rem;
  }

  .feature-item:last-child {
    /* margin-bottom: 1.5rem; */
  }

  .features-list-sm {
    margin-top: 1.5rem;
  }

  .feature-icon {
    font-size: 12px;
    width: 0px;
    border-width: 1px;
    height: 0px;
    padding: 8px;
    margin-top: 2px;
  }

  .feature-icon i {
    font-size: 13px;
    line-height: 0;
  }

  .about-actions {
    gap: 2rem;
    margin-bottom: 2rem;
    margin-top: 0.5rem;
    justify-content: left;
  }

  .call-info .call-icon {
    width: auto;
    height: auto;
  }

  .call-info .call-icon {
    padding: 0.9rem;
    width: 40px;
    font-size: 16px;
    height: 40px;
  }

  .call-info .call-us-text {
    font-size: 14px;
    line-height: 14px;
    gap: 4px;
  }

  .about-us .call-us-text .number {
    font-size: 16.3px;
  }

  .call-info {
    gap: 0.7rem;
    margin-left: 0rem;
  }

  /* .rotating-logo {
    left: 33%;
    top: 30%;
  } */

  /* .rotate-text {
    font-size: 1.35rem;
    color: var(--clr-black) !important;
    font-weight: 500;
    letter-spacing: 0.4rem;
  }

  .logo-technologies {
    padding: 1rem;
  } */

  /* .logo-container {
    width: 12rem;
    height: 12rem;
    padding: 1rem;
  } */
  .logo-container {
    padding: 1.9rem;
  }

  .logo-technologies {
    width: 6.5rem;
    height: 6.5rem;
  }

  .rotate-text {
    font-size: 16px;

    letter-spacing: 0.3rem;
  }

  .logo-technologies img {
    height: 5.5rem;
    width: 5.5rem;
    padding: 1rem;
  }

  .rotating-logo {
    top: 40%;
  }

  /* .card-logo {
    margin-top: 10.5rem;
    width: 6rem;
    height: 6rem;
  } */

  .light-text {
    font-size: 12rem;
    line-height: 12rem;
  }

  .commitment-card {
    padding-inline: 1rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-bottom: 1.5rem;
    gap: 0;
    border-radius: 1.5rem;
  }

  .founder-quote {
    font-size: 1.5rem;
    padding-top: 25px;
  }

  .founder-signature {
    margin-top: 1.2rem;
    width: 6rem;
  }

  .banner-container .container--lead {
    padding: 0 0;
  }

  .banner-container {
    padding-bottom: 0;
  }

  .header-banner {
    padding: 3rem 4%;
    gap: 3rem;
    border-radius: 0px;
    margin-top: 2.5rem;
  }

  .header-banner .description {
    color: var(--clr-white);
    width: 100%;
    padding-left: 3px;
  }

  .header-banner .breadcrumb {
    margin-bottom: 2rem;
    padding: 0.6rem 1.1rem;
    gap: 1.2rem;
    border-radius: 1rem;
  }

  .quote-author {
    margin-top: 0;
    font-size: 11px;
    line-height: 110%;
    margin-top: 0.8rem;
  }

  .readmore-btn i {
    font-size: 14px;
    font-weight: 600;
  }

  .free-advice-card .primary-btn {
    right: inherit;
    width: 45%;
    right: 0%;

    bottom: -21px;
    font-size: 14px;
    line-height: 14px;
    background-color: rgb(72, 85, 189);
    z-index: 2;
    background: transparent;
  }

  .section-header {
    margin-bottom: 1rem;
    align-items: center;
  }

  .work-flow .section-header {
    margin-bottom: 0rem;
  }

  .slider-container {
    padding: 0;
    width: auto;
    gap: 0.5rem;
  }

  .slider-item img {
    width: 15rem;
    height: 7rem;
    border-radius: 3rem;
  }

  .service-title {
    margin-bottom: 1rem;
  }

  .custom-card {
    padding: 2rem;
    height: auto;
    margin-block: 1rem;
  }


  .card-logo img {
    /* width: 7rem; */
    width: 12rem !important;
    height: 9.5rem;
  }

  .call-info .call-icon svg {
    width: 20px;
    height: 20px;
    line-height: 0;
  }

  .card-title {
    font-size: 25px;
  }

  .user-experience-card .card-number,
  .user-experience-card .card-title {
    font-size: 24px;
  }

  .blog-card .card-title {
    font-size: 22px;
  }

  .blog-card .card-content {
    padding: 2.2rem 1.5rem 0 1.5rem;
    display: flex;
    height: 100%;
    flex-direction: column;
    flex: 1;
  }

  .blog-author-img {
    width: 38px !important;
    height: 38px !important;
  }

  .blog-date {
    font-size: 13px;
    padding-top: 6px;
  }

  .blog-category {
    font-size: 13px;
  }

  .blog-card .author-name {
    font-size: 14px;
  }

  .blog-card .author-role {
    font-size: 13px;
  }

  .card-description {
    font-size: 14px;
    line-height: 140%;
  }

  .readmore-btn {
    font-size: 14px;
    line-height: 14px;

    gap: 0.8rem;
  }

  .free-advice-card .card-img img {
    width: 55%;
    height: auto;
  }

  .free-advice-card .card-img {
    bottom: 18px;
    right: -47%;
    height: auto;
  }

  .section-header .primary-btn {
    margin: auto;
    margin-top: 2rem;
  }

  .blog-card-img img {
    min-height: 25rem !important;
    max-height: 25rem;
  }

  .blog-card-img {
    min-height: 25rem !important;
    max-height: 25rem;
  }

  .our-blog {
    position: relative;
  }

  .web-btn {
    display: none;
  }

  .mob-btn {
    display: block;
    color: var(--clr-white);
    position: relative;
  }

  .load-more-btn {
    display: none !important;
  }

  .mob-btn .primary-btn {
    position: absolute;
    z-index: 2;
    top: 102px;
    left: 50%;
    color: var(--clr-white);
    width: 70%;
    transform: translate(-50%, -50%);
  }

  .our-blog .mob-btn .primary-btn {
    top: -60px;
    color: var(--clr-black);
  }

  .our-blog .mob-btn .primary-btn:hover {
    color: var(--clr-white);
  }

  /* .our-services .section-header .primary-btn,
  .our-blog .section-header .primary-btn {
    margin: auto !important;
    margin-top: 1.2rem !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 54% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    white-space: nowrap !important;
  } */
  .our-blog .section-header .primary-btn {
    top: 90% !important;
    height: max-content;
    margin-top: 2.5rem !important;
  }

  .blog-card {
    border-radius: 2rem;
    height: auto;
  }

  .blog-detail-page .blog-card {
    margin-bottom: 0;
  }

  /*  */
  .project-img .portfolio-btn {
    font-size: 13px;

    width: 95px;
    height: 95px;
    line-height: 90px;
  }

  .project-img .portfolio-btn span {
    top: 25px;
    left: 43%;
  }

  /*  */

  .free-advice-card .card-title {
    font-size: 25px;
    line-height: 130%;
    margin-top: 1rem;
    max-width: 72%;
  }

  .free-advice-card .card-title {
    font-size: 36px;
    line-height: 130%;
    margin-top: 1rem;
    max-width: 100%;
  }

  .about-us-page .free-advice-card .card-title {
    font-size: 39px;
    line-height: 130%;
    margin-top: 1rem;
    max-width: 100%;
  }

  .free-advice-card .card-header {
    padding: 4rem 3rem 7.5rem;
  }

  .free-advice-card {
    border-radius: 2rem;
    background-size: inherit;
    background-image: url(/assets/images/img/advice-bg-mob.webp);
    height: 48rem;
    /*  */
  }

  .our-services .free-advice-card {
    margin: auto;
    width: 90%;
    margin-top: 12rem;
  }

  .step-title {
    font-size: 30px;
    max-width: 70%;
    margin-bottom: 0.5rem;
  }

  .step-end .step-arrow {
    display: block;
  }

  /* workflow section  */
  .step-description {
    font-size: 1.4rem;
  }

  .workflow-step::after {
    bottom: 0;
    right: 0px;
    height: 1px;
    width: 100%;
    transform-origin: bottom;
    top: unset;
  }

  .workflow-step {
    padding: 1rem 2rem;
    gap: 1rem;
    border-right: none;
    border-bottom: 1px solid #dfdee5;
    padding-bottom: 5rem;
  }

  .work-flow-container {
    border-top: none;
    margin-top: 0;
  }

  .workflow-step {
    position: relative;
  }

  .workflow-step .step-arrow {
    bottom: -89%;
    right: auto;
  }

  .row>.col-md-6:last-child .workflow-step {
    border-bottom: none;
    padding-bottom: 0;
  }

  .row>.col-md-3:last-child .workflow-step {
    border-bottom: none;
    padding-bottom: 0;
  }

  .row>.col-md-6:first-child .workflow-step {
    margin-top: 1rem;
  }

  .row>.col-md-6:first-child .workflow-step {
    margin-top: 1rem;
  }

  .step-arrow i {
    transform: rotate(90deg);
  }

  .workflow-step .step-arrow:first {
    display: none;
  }

  .step-gradient {
    font-size: 10rem;
  }

  .portfolio-header .description {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  /* why choose us  */
  .stat-card {
    padding: 2rem 3.5rem;
    height: auto;
    align-items: center;
    text-align: center;
    gap: 2.5rem;
  }

  .stat-card .card-title {
    font-size: 6rem;
    line-height: 90%;
    margin: 1rem 0 1rem 0;
    margin: 0;
  }

  .stat-card .card-desc {
    max-width: 90%;
  }

  .stat-container .rotating-logo {
    top: 12%;
    display: none;
  }

  .stat-img .choose-us-img img {
    height: 100%;
    height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    margin-top: 0rem;
  }


  .choose-us {
    padding-bottom: 0;
  }

  .choose-us-header {
    margin-bottom: 20px;
  }



  /* testimonial */
  /* old testimonial  */


  /*  */
  .testimonial-avatar {
    width: 4.5rem !important;
    height: 4.5rem;

    margin-right: 1.3rem;
  }

  .testimonial-card .testimonial-author {
    margin-top: 4px;
    gap: 8px;
  }

  .testimonials-header-text {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }

  .services-page .our-services {
    padding-block: 3rem 1.5rem;
  }

  .testimonial {
    margin-top: 0rem;
    padding-top: 3rem;
  }

  .testimonial-author {
    font-size: 14px;
    margin-top: 3rem;
  }

  .testimonial-container .service-title {
    margin-bottom: 0;
    /* font-size: 2rem; */
  }

  .testimonials-header-wrapper .title {
    top: 0rem;
    font-size: 5rem;
  }

  .author-name {
    color: #1e1e1e;
  }

  .blog-card .readmore-btn {
    padding-right: 5px;
  }

  .testimonial-container {
    padding: 35px 25px;
    gap: 2rem;
    border-radius: 2rem;
  }

  .blog-card {
    padding-bottom: 2.4rem;
  }

  .project-gallery {
    display: grid;
    grid-template-columns: 1fr;
    /* ek column on mobile */
    grid-template-rows: auto;
    gap: 1.2rem;
  }

  .project-item {
    grid-column: auto;
    grid-row: auto;
  }

  .project-item img {
    height: 20rem;
    object-fit: cover;
  }

  .blog-card {
    margin: auto;
    display: block;
    margin-bottom: 5rem;
    width: 95%;
  }

  .blog-card-img {
    min-height: 25rem !important;
    max-height: 25rem !important;
  }

  .blog-card-img img {
    min-height: 25rem !important;
    max-height: 25rem !important;
    width: 100%;
    border-radius: 1rem;
  }

  .blog-card-img {
    min-height: 25rem;
  }

  .blog-meta {
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 12px;
  }

  .author-detail {
    margin-top: 22px;
  }

  .blog-title {
    font-weight: 500;
    margin-bottom: 13px;
    color: var(--clr-black);
  }

  /* portfolio section */

  .project-container>.row:nth-of-type(1) {
    flex-direction: column-reverse;
  }

  .portfolio-header .primary-btn {
    display: none;
  }

  .project-container {
    padding: 26px 25px 28px 25px;
    border-radius: 30px;
  }

  .project-info {
    padding: 0px;
    gap: 20px;
  }

  .project-info .project-title {
    font-size: 26px;
  }

  .project-info .project-desc {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 0;
  }

  .project-info .client-detail h6 {
    font-size: 13px;
    padding: 18px 0px;
  }

  .project-info .explore-btn {
    gap: 6px;
    font-size: 15px;
    line-height: 16px;
    margin-top: 10px;
  }

  .project-container .project-img {
    padding: 0px;
    margin-bottom: 20px;
  }

  .project-container .project-img img {
    height: 350px;
    border-radius: 20px;
  }

  /* get started */
  .get-started-container {
    padding-block: 3rem;
    gap: 2.5rem;
    border-radius: 2rem;
  }

  .get-started .title {
    margin: 0;
    max-width: 90%;
    font-size: 25px;
    line-height: 33px;
  }

  .footer-container {
    padding: 2rem 1.3rem 1rem 1.3rem;
    gap: 2rem;
    margin-block: 1rem;
    border-radius: 0;
    margin-bottom: 0;
  }

  .footer-logo .logo-img {
    width: 14rem;
    height: 5rem;
  }

  .footer-tagline {
    line-height: 140%;
    margin-top: 2rem;
    font-size: 14px;
    max-width: 100%;

  }

  .social-icon {
    font-size: 16px;
    line-height: 17px;
  }

  .footer-heading {
    font-size: 16px;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .footer-link {
    font-size: 14px;
  }

  .footer-brand {

    padding-bottom: 1.5rem;
  }

  .footer-links {


    padding-bottom: 1.5rem;
  }

  .footer-container .row .col-md-6:last-child .footer-links {
    border-bottom: none;
  }

  .footer-list {
    gap: 1.5rem;
  }


  .footer-socials {
    gap: 1rem;
    margin-top: 2.5rem;
    margin-bottom: 0.5rem;
  }

  .footer-copyright {
    padding-top: 2rem;
    color: var(--text-color);
    font-size: 14px;
    width: 100%;
    margin-top: 0;
    padding-bottom: 1rem;
  }

  .owl-theme .owl-nav {
    display: none;
  }

  .custom-card {
    margin: auto;
    width: 90%;
    min-height: auto;
    min-height: 42rem;
    /* margin-bottom: 4rem; */
  }

  .custom-card .card-title {
    padding: 0 0px 15px 0;
    margin-top: 18rem;
  }

  .custom-card .card-description {
    margin-bottom: 3rem;
  }

  .custom-card .readmore-btn {
    margin-top: auto;
  }

  .our-services .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0px;
    position: absolute;
    left: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .our-services .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 35px !important;
  }

  .primary-btn svg {
    padding: 3px 6px;
    gap: 0.8rem !important;
    width: 2.5rem;
    height: 2.5rem;
    /* color: var(--clr-white); */
  }

  /* about */

  .about-us-page .about-us-content {
    justify-content: start;
    gap: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .about-us-page .about-us-content .description span {
    color: #939393;
    margin-top: 1.8rem;
  }

  .about-us-page .free-advice-card .primary-btn {
    bottom: -22px;
    right: -1px;
  }

  .about-us-page .free-advice-card .card-img {
    bottom: 15px;
    right: -25%;
  }

  .stats-container .tag-primary {
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
    height: 30px;
  }

  .choose-us-img img {

    min-height: 214px;
  }

  .stat-card .tag-primary {

    font-size: 14px;
  }

  .stats-container .card-title {
    font-size: 45px;
    line-height: 30px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .experience-stats {
    border-right: none;
    padding-left: 0;
    margin-top: 3px;
    padding-right: 0;
    margin-top: 0;
  }

  .stats-container {
    width: 100%;
    padding: 0 25px;
  }

  .about-us-page .about-us-img {
    height: 45rem;
    width: 100%;
    margin-bottom: 3rem;
  }

  .our-mission-card,
  .our-vision-card {
    gap: 1.5rem;
    padding: 2rem 2.5rem;

    border-radius: 30px;
  }

  .our-mission-card .card-title,
  .our-vision-card .card-title {
    margin-bottom: 1.5rem;
  }

  .our-mission-card {
    margin-bottom: 2rem;
  }

  /* services */
  .mob-none {
    display: none;
  }

  .load-more-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 85%;
    margin: auto;
    margin-top: 1.5rem;
    color: var(--clr-white);
  }



  .user-experience-card {
    gap: 1.5rem;
    opacity: 0.5;
    padding: 2rem 0px;
    border-top: none;
    padding-bottom: 0;
  }

  .user-experience-card {
    padding-left: 10px;
    padding-right: 10px;
  }

  .user-experience-img {
    position: relative;
    min-height: 300px !important;
    border-radius: 1rem;
    overflow: hidden;
  }

  /* contact */
  .contact-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1.8rem 2rem;
    border-radius: 2rem;
  }

  .mini-text {
    font-size: 13px;
    padding-top: 10px;
    line-height: 20px;

  }

  .contact-item .light-text {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    position: unset;
    font-variant: all-small-caps;
    letter-spacing: 0.1rem;
    background-image: linear-gradient(to right, #b3d4ff 50%, transparent 50%),
      linear-gradient(180deg,
        rgba(25, 111, 249, 0.18) 100%,
        rgba(255, 255, 255, 0) 100%);
  }


  .contact-item .icon img {
    width: 26px;
    height: 26px;
  }

  .contact-item .icon {
    margin-bottom: 1.2rem;
    height: auto;
    display: flex;
    align-items: end;
    justify-content: center;
    margin-top: 10px;
  }

  .contact-item .contact-heading {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #5f5f5f;
    margin-bottom: 1rem;
  }

  .contact-item .contact-detail {
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    color: var(--clr-black);
    font-family: var(--secondary-font);
  }

  .contact-form {
    padding: 3rem 2rem;
    gap: 4rem;
    border-radius: 2rem;
    height: 100%;
  }

  .form-subtitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;

    padding-left: 0px;
    margin-bottom: 0px;
  }

  .form-title {
    font-weight: 600;
    line-height: 5rem;
    font-size: 24px;
    letter-spacing: 0.04em;
  }

  .form-label {
    font-weight: 500;
    font-size: 13px;
    line-height: 2.2rem;
    margin-bottom: 5px;
  }

  .form-control,
  .form-select {
    display: flex;
    align-items: center;
    padding: 1rem 1.2rem;
    gap: 3rem;
    border-radius: 1rem;
    font-weight: 400;
    font-size: 13px;
    font-size: 12px;
    line-height: 2rem;

    border-radius: 1rem;
    transition: border 0.3s ease, box-shadow 0.3s ease;
  }

  .contact-form .primary-btn {
    margin-top: 3rem;
  }

  .contact-form-img img {
    border-radius: 2rem;
  }

  .form-group {
    margin-bottom: 12px;
  }

  .map-container img {
    border-radius: 0;
    width: 100%;
    min-height: 15rem;
  }

  .blog-detail-page .section-block {
    padding: 3rem 0 1rem 0;
  }

  .map-container {
    padding-bottom: 3rem;
  }

  .get-started-container {
    margin-top: 0;
  }

  /* testimonial */
  .testimonial-bg .owl-theme .owl-dots {
    margin-top: 3rem !important;
  }

  .testimonial-author .author-name {
    font-size: 15px;
    line-height: 15px;
  }

  .testimonial-author .author-role {
    font-size: 13px;
    line-height: 13px;
  }

  /* service-page */
  .services-page .custom-card {
    margin-bottom: 0;
  }

  /* case study */
  .case-study-img {
    width: 100%;
    display: flex;
    z-index: 3;
  }

  .case-study-img img {
    border-radius: 2rem;
    height: 15rem;
  }

  .project-detail-banner-img {
    width: 100%;
    height: 15rem !important;
    object-fit: cover;
    border-radius: 2rem 2rem 0 0 !important;
  }

  .case-study .project-title {
    font-size: 23px;
    line-height: 24px;
  }

  .portfolio-details {
    position: relative;
    padding: 2rem;
    z-index: 4;
    width: 100%;
    margin: -3rem 0 0 0;
    background: url(../images/img/Mesh-Gradient.webp), var(--clr-white);
    border-radius: 0 0 2rem 2rem;
    margin-inline: auto;
  }

  .portfolio-details .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 2.4rem;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: var(--clr-black);
  }

  .portfolio-details .portfolio-info {
    font-weight: 600;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 1.5rem;
  }

  .our-services .free-advice-card .primary-btn {
    z-index: 10;
    background: #0f165a;
  }

  .portfolio-info span {
    color: var(--secondary-color);
    font-size: 12px;
    font-family: var(--secondary-font);
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.42px;
  }

  .project-link {
    display: flex;
    align-items: center;
    height: auto;
  }

  .project-link a {
    padding: 1rem 1.5rem;
    gap: 16px;
    backdrop-filter: blur(50px);
    border-radius: 500px;
    font-weight: 400;
    font-size: 12px;
    width: auto;
    line-height: auto;
    text-align: center;
  }

  .project-summary {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .project-summary .row .col-md-6:last-child .project-summary-card {
    margin-bottom: 0;
  }

  .project-summary .heading {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.04em;
    color: var(--clr-black);
  }

  .project-summary-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5rem;
  }

  .project-summary .card-title,
  .project-summary .card-description {
    text-align: center;
  }

  .project-summary .card-title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
  }

  .our-challenge-container {
    margin-bottom: 3rem;
    padding: 3rem;
    gap: 5rem;
    background: var(--clr-white);
    border-radius: 2rem;
  }

  .our-challenge-container .section-header .description {
    max-width: 100%;
  }

  .our-challenge-card {
    border-top: none;
  }

  .workflow-step .icon i {
    padding: 0.9vw 1vw;
    font-size: 20px;
  }

  .our-challenge-container .step-title {
    font-size: 28px;
    margin-bottom: 0;
    margin-top: 5px;
  }

  .our-challenge-container .workflow-step {
    padding: 1rem 2rem;
    margin-top: 1rem;
    padding-bottom: 2rem;
    gap: 1.5rem;
  }

  .our-challenge-container .workflow-step .icon {
    margin-top: 1rem;
  }

  .case-study .section-header {
    margin-bottom: 2rem;
  }

  .testimonial-box {
    padding: 7rem 3rem 5rem 3rem;
    gap: 2rem;

    border-radius: 3rem;
  }

  .testimonial-box .icon-left {
    top: 1.5%;
    left: 3%;
  }

  .testimonial-box .icon-right {
    bottom: 1.5%;
    right: 3%;
  }

  .testimonial-description {
    font-size: 16px;
    text-align: center;
  }

  .section-title {
    font-size: 28px;
    text-align: center;
    color: var(--clr-black);
  }

  .metrics-container {
    margin-bottom: 3rem;
  }

  .metrics-container .description {
    max-width: 100%;
    margin-bottom: 2.4rem;
    text-align: center;
  }

  .metrics-list {
    padding: 0px;
    gap: 10px;
    margin-bottom: 3rem;
    padding-left: 1rem;
  }

  .metrics-list .list-item {
    font-weight: 500;
    font-size: 14px;

    gap: 1.3rem;
  }

  .testimonial-box i {
    font-size: 60px;
  }

  .testimonial-box .testimonial-author {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    margin-top: 0;
  }

  /* service detail page  */
  .service-detail-img img {
    margin-top: 30px;
    border-radius: 3rem;
  }


  .service-detail-img {
    width: 100%;
    height: auto;
    max-height: auto;
  }


  .service-feature-header .header-title,
  .service-problem-header .header-title {
    font-size: 25px;
    line-height: 25px;
  }

  .service-feature-item .service-feature-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
  }

  .service-feature-header .description {
    max-width: 100%;
  }

  .problem-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .problem-list li {
    font-size: 14px;
    line-height: 14px;
  }

  .service-feature-item .service-feature-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    max-width: 100%;
  }

  .service-detail-problem .row>div:last-child .problem-item {
    margin-bottom: 0rem;
  }

  .service-feature-icon i {
    border-radius: 8px;
    padding: 4px;
    font-size: 2.4rem;
  }

  .service-feature-item {
    display: flex;
    margin-bottom: 2.5rem;
    gap: 1.5rem;
  }

  .service-detail-features {
    padding-bottom: 3rem;
    margin-bottom: 1rem;
  }

  .service-detail-problem {
    margin-top: 3rem;
  }

  .problem-item {
    flex-direction: column;
    display: flex;
    margin: auto;
    margin-bottom: 22px;
  }

  .service-feature-header,
  .service-problem-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 5rem;
    gap: 1.4rem;
  }

  .service-detail .free-advice-card .card-img img {
    height: 28rem;
  }

  .service-feature-header .header-title,
  .service-problem-header .header-title {
    font-size: 30px;
    line-height: 36px;
  }

  .problem-list {
    padding-left: 3.7rem;
  }

  .problem-item .tag-primary {
    border: none;
    padding: 0;
    gap: 1rem;
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 1.5rem;
  }

  .service-detail-page .free-advice-card .card-img {
    bottom: 21px;
    right: -23%;
  }

  .row .col-md-6:last-child .service-feature-item {
    margin-bottom: 0;
  }

  .service-detail .free-advice-card {
    margin-top: 2.3rem;
  }

  .service-list-item:hover {
    padding-left: 20px;
    border-radius: 12px;
  }

  .service-list .tag-primary::before,
  .problem-item .tag-primary::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.2rem;
    font-size: 16px;
  }

  .widget-title {
    font-weight: 700;
    display: flex;
    width: 100%;
    font-size: 23px;
    line-height: 22px;
    border: none;
    color: #0e153c;
    margin-bottom: 2rem;
    gap: 10px !important;
  }

  /* accordian  */
  .accordion-button {
    font-size: 15px;
    line-height: 18px;
    padding: 16px 20px;
  }

  .accordion-button span {
    max-width: 91%;
  }

  .accordion-button::after {
    font-size: 16px;
  }

  .accordion-button:not(.collapsed) {
    border-radius: 20px 20px 0px 0px;
    padding: 20px 20px 12px 20px;
  }

  .accordion-item .card-description {
    font-size: 12px;
    line-height: 150%;
  }

  .accordion-body {
    padding: 20px;
    padding-top: 0;
    border-radius: 0px 0px 20px 20px;
  }

  .accordion-item {
    margin-bottom: 1.5rem;
  }

  /*  */
  .section-container .row {
    display: flex !important;
    flex-wrap: nowrap;
  }

  .section-container .col-3 {
    width: 80%;
  }

  .user-experience-card {
    flex-direction: column;
    margin-top: 12px;
  }

  .user-experience-img img {
    max-height: 300px;
  }

  .section-container {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}