@media (min-width: 992px) and (max-width: 1199px) {
  .col-lg.col-sm-4.col-6:nth-child(odd) .footer-link {
    max-width: 120px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .card-outcome {
    max-width: 400px;
    width: 100%;
  }
  .col-lg-5:nth-child(odd) .card-industry-solution:before {
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    border-right: 1px solid rgba(81, 80, 80, 0.2);
  }
  .industry-solution-inner .col-lg-5:nth-child(n+1):nth-last-child(n+3) {
    border-bottom: 1px solid rgba(81, 80, 80, 0.2);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    gap: 12px;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
  }

  /* SECTION SMART SAVING */

  .section-smart-saving .col-lg-4:nth-child(2n)::before,
  .section-smart-saving .col-lg-4:nth-child(2n)::after {
    content: "";
    border-top: none;
    border-bottom: none;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-image: radial-gradient(circle, #515050 0%, rgba(134, 134, 134, 0.1) 100%);
    border-image-slice: 1;
    position: absolute;
    top: 0;
    height: 100%;
    opacity: 0.2;
  }

  .section-smart-saving .col-lg-4:nth-child(2n)::before {
    left: -12px;
  }

  .section-smart-saving .col-lg-4:nth-child(2n)::after {
    right: 12px;
  }

  .card-smart-saving {
    max-width: 315px;
  }

  .card-smart-saving .heading-05 {
    min-height: 60px;
  }

  .col-lg-4:nth-child(n + 3) .card-industry-solution {
    padding-bottom: 0;
  }

  .col-lg-4:nth-child(-n + 3) .card-industry-solution {
    padding-top: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-brand, .footer-logo {
    max-width: 282px;
    width: 100%;
  }

  .navbar-expand-lg .navbar-nav {
    gap: 32px;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
  }

  .section-smart-saving .col-lg-4:nth-child(2n)::before {
    left: -36px;
  }

  .section-smart-saving .col-lg-4:nth-child(2n)::after {
    right: 36px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1280px !important;
  }
}

@media (max-width: 1199.98px) {
  .heading-01 {
    font-size: 32px;
  }

  .heading-02 {
    font-size: 28px;
    line-height: normal;
  }

  .heading-03 {
    font-size: 22px;
  }

  .heading-04 {
    font-size: 20px;
  }

  .lead {
    font-size: 16px;
  }

  .btn,
  .header .btn {
    --bs-btn-padding-x: 14px;
    --bs-btn-padding-y: 10px;
    --bs-btn-font-size: 14px;
  }

  .btn, .page-template-template-home-new .btn {
    min-height: 44px;
  }

  .btn-sm, .header .btn-sm {
    --bs-btn-padding-y: 9px;
    min-height: 42px;
    min-width: 120px;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 4px;
    padding-left: 4px;
    font-size: 15px;
  }

  .navbar-brand, .footer-logo {
    max-width: 160px;
  }

  .hero-image {
    max-width: 400px;
    margin: 0 auto;
  }

  .card-industry-solution {
    max-width: 345px;
  }
}

@media (max-width: 991.98px) {
  :root {
    --section-padding-x: 40px;
    /*--section-margin-b: 32px;*/
  }

  /* HEADER */

  .header {
    padding: 8px 0;
    position: fixed;
  }

  .navbar .btn {
    width: 100%;
  }

  .navbar-nav {
    --bs-nav-link-font-size: 14px;
  }

  .dropdown-menu {
    --bs-dropdown-font-size: 14px;
    --bs-dropdown-header-padding-x: 16px;
  }

  .dropdown-header {
    font-size: var(--bs-dropdown-font-size);
  }

  .dropdown-menu-soultion .dropdown-item {
    padding-left: 32px;
  }

  /* SECTION HERO */

  .section-hero {
    padding: 90px 0 var(--section-padding-x);
  }

  .section-hero::before {
    width: 508px;
    height: 471px;
    top: -110px;
    left: -215px;
  }

  .section-hero::after {
    width: 600px;
    height: 573px;
    top: auto;
    right: -300px;
    bottom: -140px;
  }

  .hero-content ul {
    margin-bottom: 32px;
  }

  /* SECTON SMART SAVING */

  .card-reimagined-consulting {
    padding: 24px;
  }

  .card-reimagined-consulting-icon {
    margin-bottom: 20px;
    width: 64px;
    height: 64px;
  }

  .card-reimagined-consulting-icon img {
    max-width: 36px;
  }

  /* SECTION AWS PARTNER */
  .aws-partner-logo {
    padding: 8px 16px;
  }

  .aws-partner-cta-inner {
    padding: 24px;
    text-align: center;
  }

  .col-lg-4:nth-child(-n + 3) .card-industry-solution {
    border-bottom: 0;
  }

  .col-lg-4:nth-child(3n-1) .card-industry-solution {
    border-right: 0;
  }

  .col-lg-4:nth-child(3n-1) .card-industry-solution {
    border-left: 0;
  }

  .col-lg-4:nth-child(1) .card-industry-solution,
  .col-lg-4:nth-child(2) .card-industry-solution {
    padding-top: 0;
  }

  .col-lg-4:nth-last-child(1) .card-industry-solution,
  .col-lg-4:nth-last-child(2) .card-industry-solution {
    padding-bottom: 0;
  }

  .col-lg-4:nth-child(3) .card-industry-solution,
  .col-lg-4:nth-child(4) .card-industry-solution {
    border-bottom: 1px solid var(--bs-dadada);
    border-top: 1px solid var(--bs-dadada);
  }

  .col-lg-4:nth-child(even) .card-industry-solution {
    border-left: 1px solid var(--bs-dadada);
  }

  .card-industry-solution {
    max-width: 100%;
    padding: 0 32px;
  }

  .transform-right-content {
    /*max-width: 400px;*/
    margin: 0 auto;
  }

  .card-transform-inner {
    padding: 36px 16px;
  }

  /* ACCORDION */

  .accordion {
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-body-padding-x: 1rem;
    --bs-accordion-body-padding-y: 1rem;
  }

  .accordion-button {
    font-size: 18px;
  }

  .swiper-pagination {
    margin-top: 24px;
  }

  /* FOOTER SECTION */

  .footer {
    padding: 40px 0;
  }
}

@media (max-width: 767.98px) {
  :root {
    --section-margin-b: 32px;
  }

  .container {
    max-width: 100%;
  }

  .btn {
    /*--bs-btn-padding-x: 14px;
    --bs-btn-padding-y: 10px;*/
    --bs-btn-font-size: 15px;
  }

  .col-lg-4:nth-child(even) .card-industry-solution {
    border-left: 0;
  }

  .col-lg-4:not(:last-child) .card-industry-solution {
    border: 0;
    border-bottom: 1px solid var(--bs-dadada);
    padding: 24px 0;
  }

  .hero-content {
    max-width: 600px;
    margin: 0 auto;
  }

  .transform-right-list {
    gap: 16px;
  }

  .card-industry-solution {
    border-bottom: 1px solid rgba(81, 80, 80, 0.2);
    padding: 32px 0;
    margin: 0;
  }

  .col-lg-5:last-child .card-industry-solution {
    border-bottom: 0;
  }

  .aws-quote .heading-03 {
    font-size: 18px;
  }

  .navbar-collapse {
    --bs-scroll-height:90vh;
  }
}

@media (max-width: 575.98px) {
  .riskfree-partner-item {
    flex-direction: column;
    padding-bottom: 24px;
    gap: 20px;
    justify-content: center;
    text-align: center;
  }
}

@media screen and (orientation: landscape) and (max-width: 840px) {
  .navbar-collapse {
    --bs-scroll-height:36vh;
  }
}