@media (max-width: 1600px) {
  .latest-post-slider .elementor-swiper-button-prev {
    top: unset !important;
    left: 46% !important;
    bottom: -90px;
    transition: unset;
  }

  .latest-post-slider .elementor-swiper-button-next {
    top: unset !important;
    right: 46% !important;
    bottom: -90px;
    transition: unset;
  }
}

@media (max-width: 1380px) {
  .elementor-nav-menu a {
    margin: 0 8px !important;
  }

  .header-btn a.elementor-button {
    padding: 12px 20px !important;
  }

  .header-btn-wrap .e-con-inner {
    gap: 8px !important;
  }

  h1,
  .h1 {
    font-size: 64px !important;
  }

  .not-found-page .not-found-title h1 {
    font-size: 200px !important;
  }
}

@media (max-width: 1200px) {
  .solution-wrap {
    padding: 0 !important;
  }

  .core-values .core-values-list ul {
    row-gap: 24px;
  }

  .single-post h2,
  .single-post .h2 {
    font-size: 42px !important;
  }

  .single-post h1,
  .single-post .h1 {
    font-size: 50px !important;
  }

  .header-btn a.elementor-button {
    padding: 8px !important;
    font-size: 16px !important;
  }

  .header-btn-wrap .e-con-inner {
    gap: 6px !important;
  }

  .hm-main-header .elementor-item {
    font-size: 16px !important;
  }

  .not-found-page .not-found-title h1 {
    font-size: 200px !important;
  }
}

@media (max-width: 1024px) {
  .latest-post-slider .elementor-swiper-button-prev {
    bottom: -105px;
  }

  .latest-post-slider .elementor-swiper-button-next {
    bottom: -105px;
  }

  .single-post h2,
  .single-post .h2 {
    font-size: 35px !important;
  }

  a.elementor-button {
    font-size: 16px !important;
  }

  .core-values .core-values-list .elementor-inline-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .sidebar-section {
    max-width: none;
  }

  .hm-tax-header .hm-main-header nav>ul li:nth-last-child(2),
  .hm-tax-header .hm-main-header nav>ul li:last-child {
    display: block;
  }

  .about-hero-banner .about-hero-banner-inner-con.e-con.e-flex>.e-con-inner,
  .form-section .form-section-inner-con.e-con.e-flex>.e-con-inner,
  .contact-hero-banner .contact-hero-banner-inner-con.e-con.e-flex>.e-con-inner,
  .who-we-serve .who-we-serve-inner.e-con.e-flex>.e-con-inner,
  .hero-banner .hero-inner-con.e-con.e-flex>.e-con-inner {
    flex-direction: row;
  }

  .who-we-serve .who-we-serve-inner-conn.e-con.e-flex {
    flex-direction: row;
  }

  .our-journey-section .our-journey-section-inner-con.e-con.e-flex>.e-con-inner {
    flex-direction: row;
    gap: 60px;
  }

  .form-section .contact-form input,
  .form-section .wpcf7-form .field-wrap label {
    font-size: 16px;
  }

  .form-section .contact-form input[type="submit"] {
    font-size: 16px;
  }

  .single-post .post-sidebar-cat-list h5 {
    font-size: 22px;
  }

  .single-post .post-sidebar-cat-list li a {
    font-size: 16px;
  }

  .protection-definition-section .protection-definition-card {
    max-width: 100% !important;
    width: 100%;
  }

  .sidebar-section .subscription-section a {
    font-size: 15px;
  }

  .post-content-area {
    width: 100% !important;
  }

  .search-category {
    width: 100% !important;
  }

  .deadline-section .card h3 {
    font-size: 18px;
  }

  .privacy-policy .page-content {
    padding: 40PX 0;
  }

  .about-team-section #grid-wrap img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 991px) {

  .single-post h1,
  .single-post .h1 {
    font-size: 40px !important;
  }

  .our-journey-section .our-journey-section-inner-con.e-con.e-flex>.e-con-inner {
    flex-direction: row;
    gap: 30px;
  }

  .form-section .form-section-inner-con.e-con.e-flex>.e-con-inner {
    flex-direction: column;
  }

  .post-content-area p,
  .post-content-area h2,
  .post-content-area h3,
  .post-content-area h4,
  .post-content-area ul {
    padding-bottom: 16px;
  }

  .not-found-page .not-found-title h1 {
    font-size: 200px !important;
  }
}

@media (max-width: 767px) {

  .post-content-area p,
  .post-content-area h2,
  .post-content-area h3,
  .post-content-area h4,
  .post-content-area ul {
    padding-bottom: 12px;
  }

  .single-post .elementor-post-info {
    flex-direction: column;
    gap: 8px;
  }

  h2,
  .h2 {
    font-size: 28px !important;
  }

  h1,
  .h1 {
    font-size: 30px !important;
  }

  .not-found-page .not-found-title h1 {
    font-size: 150px !important;
  }

  .core-values .core-values-list .elementor-inline-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }

  .form-section .wpcf7-form .field-wrap {
    margin-bottom: 40px;
  }

  .form-section .contact-form input {
    height: 60px;
    padding: 12px;
  }

  .about-hero-banner video {
    width: auto;
    height: auto !important;
  }

  .single-post li {
    font-size: 14px;
  }

  .single-post .post-sidebar-cat-list h5 {
    font-size: 20px;
  }

  .single-post .post-sidebar-cat-list li a {
    font-size: 14px;
  }

  .sidebar-section .subscription-section a {
    font-size: 14px;
  }

  .deadline-section .card h3 {
    font-size: 16px;
  }

  .latest-post-slider .elementor-swiper-button-prev {
    top: unset !important;
    left: 0 !important;
    bottom: -105px;
    transition: unset;
  }

  .latest-post-slider .elementor-swiper-button-next {
    top: unset !important;
    right: 0 !important;
    bottom: -105px;
    transition: unset;
  }
}