@media screen and (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1272px; } }
@media screen and (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1272px; } }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  --bs-gutter-x: 48px; }

.fnt-body {
  font-family: "Plus Jakarta Sans", sans-serif; }

.fw-extrab {
  font-weight: 800; }

.color-gray {
  color: #7A7A7A; }

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #000;
  font-size: 16px;
  background: #fff;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    body {
      font-size: 12px; } }

header {
  background: #fff;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.07);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99; }
  @media screen and (min-width: 768px) {
    header.fixed-top .navbar-collapse .nav-item .nav-link {
      font-weight: 600;
      padding-top: 15px;
      padding-bottom: 15px; } }
  header h1 {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  header .navbar-toggler {
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none; }
    header .navbar-toggler[aria-expanded="true"] span {
      background-color: #fff; }
    header .navbar-toggler:focus {
      box-shadow: none; }
    header .navbar-toggler span {
      display: block;
      position: absolute;
      width: 16px;
      height: 1.3px;
      background-color: #000;
      border-radius: 1px;
      left: 7px; }
      header .navbar-toggler span:nth-child(1) {
        top: 9px; }
      header .navbar-toggler span:nth-child(2) {
        top: 15px; }
      header .navbar-toggler span:nth-child(3) {
        top: 21px; }
    @media screen and (max-width: 991px) {
      header .navbar-toggler {
        z-index: 10; }
        header .navbar-toggler span {
          transition: all 0.2s ease-in-out; }
        header .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
          transform: rotate(-45deg);
          top: 15px;
          width: 24px; }
        header .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
          opacity: 0; }
        header .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
          transform: rotate(45deg);
          top: 15px;
          width: 24px; } }
  @media screen and (min-width: 991px) {
    header .navbar-collapse .nav-item .nav-link {
      color: #000;
      padding: 30px 10px; } }
  @media screen and (min-width: 991px) and (max-width: 1150px) {
    header .navbar-collapse .nav-item .nav-link {
      padding: 30px 10px;
      font-size: 15px; } }
  @media screen and (min-width: 991px) and (max-width: 1080px) {
    header .navbar-collapse .nav-item .nav-link {
      font-size: 13px; } }
  @media screen and (min-width: 991px) {
      header .navbar-collapse .nav-item .nav-link:hover, header .navbar-collapse .nav-item .nav-link.active {
        color: #0a215e;
        font-weight: 800; } }
  @media screen and (max-width: 991px) {
    header .navbar-collapse {
      position: fixed;
      top: 100%;
      left: 0;
      right: 0;
      top: 0;
      height: 100vh !important;
      z-index: 9;
      background-color: #3F3F3F;
      color: #fff;
      padding: 12px 0;
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
      header .navbar-collapse.show {
        opacity: 1; }
      header .navbar-collapse .navbar-nav {
        padding: 128px 0 0; }
      header .navbar-collapse .nav-item .nav-link {
        padding: 0;
        font-weight: 700;
        color: #fff; } }

.btn-primary {
  background: #FFDD33;
  border-color: #FFDD33;
  color: #0a215e; }
  @media screen and (max-width: 767px) {
    .btn-primary {
      font-size: 12px; } }

@media screen and (max-width: 767px) {
  .navbar-brand {
    width: 82px; }
    .navbar-brand img {
      max-width: 100%; } }
main {
  padding: 80px 0 0; }
  @media screen and (max-width: 767px) {
    main {
      padding: 90px 0 0; } }

.intro {
  padding: 111px 0 50px; }
  .intro .inner {
    max-width: 100%;
    width: 1162px; }
  @media screen and (max-width: 767px) {
    .intro {
      padding: 0 0 40px; } }
  .intro h2 {
    font-size: 65px;
    line-height: 1.2; }
    @media screen and (max-width: 1400px) {
      .intro h2 {
        font-size: 55px; } }
    @media screen and (max-width: 992px) {
      .intro h2 {
        font-size: 40px; } }
  @media screen and (min-width: 768px) {
    .intro .group-image {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }
  .intro .image {
    position: relative;
    width: 271px;
    max-width: 70%; }
    .intro .image img {
      max-width: 100%;
      width: 271px;
      filter: drop-shadow(1.36927px 7.53098px 13.6927px rgba(51, 51, 51, 0.15)) drop-shadow(7px 7px 50px rgba(51, 51, 51, 0.25)); }
    .intro .image .sub {
      max-width: 143.2%;
      width: 388px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 18%;
      filter: drop-shadow(1.58257px 8.70415px 15.8257px rgba(51, 51, 51, 0.15)) drop-shadow(1.58257px 8.70415px 15.8257px rgba(51, 51, 51, 0.15)); }
  .intro .total-users {
    margin: 60px 0 0; }
    .intro .total-users .user img {
      width: 100px; }
    .intro .total-users .total-users_content {
      width: 280px; }
      .intro .total-users .total-users_content h3 {
        font-size: 50px;
        line-height: 1.26;
        padding: 0 0 0 56px;
        background: url("../images/arrow.png") no-repeat left center/36px auto; }
        @media screen and (max-width: 1400px) {
          .intro .total-users .total-users_content h3 {
            font-size: 40px;
            line-height: 52px; } }
  @media screen and (max-width: 767px) {
    .intro h2 {
      font-size: 28px; }
    .intro .image {
      width: 122px; }
    .intro .total-users {
      margin: 0; }
      .intro .total-users .user img {
        width: 52px; }
      .intro .total-users .total-users_content {
        width: 100%; }
        .intro .total-users .total-users_content h3 {
          font-size: 24px;
          line-height: 1.25;
          background-size: 18px auto;
          padding-left: 38px; } }

.title-common {
  font-size: 56px;
  line-height: 1.25;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .title-common {
      font-size: 28px; } }

.h3-common {
  color: #1443BD;
  font-weight: 600;
  line-height: 1.2;
  font-size: 30px; }
  @media screen and (max-width: 767px) {
    .h3-common {
      font-size: 16px; } }

@media screen and (max-width: 767px) {
  .color-change {
    color: #0a215e; } }

.bg-light {
  background: #F6F7F9; }

.list-products {
  gap: 20px; }
  .list-products .item {
    width: calc(50% - 10px);
    border-radius: 24px; }
    @media screen and (max-width: 767px) {
      .list-products .item {
        width: 100%;
        border-radius: 12px; } }
    .list-products .item .item-icon {
      margin: 0; }
      .list-products .item .item-icon img {
        width: 64px; }
        @media screen and (max-width: 767px) {
          .list-products .item .item-icon img {
            width: 37px; } }
    .list-products .item .item-title {
      font-size: 36px; }
      @media screen and (max-width: 900px) {
        .list-products .item .item-title {
          font-size: 23px; } }
      @media screen and (max-width: 767px) {
        .list-products .item .item-title {
          font-size: 20px; } }
    .list-products .item .item-text {
      font-size: 20px; }
      @media screen and (max-width: 992px) {
        .list-products .item .item-text {
          font-size: 12px; } }
      @media screen and (max-width: 767px) {
        .list-products .item .item-text {
          min-height: auto;
          height: auto !important; } }
    @media screen and (max-width: 767px) {
      .list-products .item .item-image {
        height: auto !important; } }
    .list-products .item .item-image .inner {
      width: 440px;
      margin: auto 38px 0 auto;
      position: relative;
      max-width: calc(100% - 76px); }
      @media screen and (max-width: 767px) {
        .list-products .item .item-image .inner {
          margin: 0 auto;
          max-width: 82.7%; } }
      .list-products .item .item-image .inner img {
        width: 327px;
        max-width: 74.5%; }
      .list-products .item .item-image .inner .sub {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 51.5%;
        width: 226px;
        filter: drop-shadow(1.36927px 7.53098px 13.6927px rgba(51, 51, 51, 0.15)) drop-shadow(7px 7px 50px rgba(51, 51, 51, 0.25)); }
    .list-products .item .item-image > img {
      max-width: 100%;
      filter: drop-shadow(3.93911px 3.93911px 28.1365px rgba(51, 51, 51, 0.1)); }

.color-dark-primary {
  color: #0a215e; }

.software .image img {
  width: 518px;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    .software .image img {
      width: 100%; } }

.approach .image img {
  width: 541px;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    .approach .image img {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .whyChoose .text, .solution .text {
    text-align: center; } }

.list-reasons {
  gap: 20px; }
  .list-reasons .item {
    width: calc((100% - 60px)/4);
    text-align: center;
    min-height: 381px;
    padding-bottom: 30px;
    border-radius: 24px; }
    @media screen and (max-width: 767px) {
      .list-reasons .item {
        border-radius: 20px; } }
    @media screen and (max-width: 992px) {
      .list-reasons .item {
        width: calc((100% - 20px)/2);
        min-height: auto; } }
    .list-reasons .item .item-icon {
      text-align: left;
      margin: 0; }
      .list-reasons .item .item-icon img {
        width: 64px; }
        @media screen and (max-width: 767px) {
          .list-reasons .item .item-icon img {
            width: 37px; } }
    .list-reasons .item .item-title {
      font-size: 22px;
      line-height: 28px;
      font-weight: 600; }
      @media screen and (max-width: 767px) {
        .list-reasons .item .item-title {
          font-size: 14px;
          margin: 0 -10px; } }

.solution .list-reasons .item {
  text-align: left;
  min-height: auto; }
  .solution .list-reasons .item .item-title {
    color: #000;
    font-size: 25px;
    line-height: 1.5;
    min-height: 75px; }
  .solution .list-reasons .item .item-text {
    font-size: 20px;
    margin: 0; }
  @media screen and (max-width: 1140px) {
    .solution .list-reasons .item {
      width: calc((100% - 20px)/2); }
      .solution .list-reasons .item .item-title {
        min-height: auto; } }
  @media screen and (max-width: 767px) {
    .solution .list-reasons .item {
      padding-bottom: 10px;
      border-radius: 16px; }
      .solution .list-reasons .item .item-title {
        font-size: 13px;
        margin: 0; }
      .solution .list-reasons .item .item-text {
        font-size: 10px; } }

.color-ligh-gray2 {
  color: #BCBCBC; }

@media screen and (min-width: 768px) {
  .partners .title-common {
    font-size: 48px; }
  .partners .sub-text {
    width: 442px;
    font-size: 14px;
    border-color: #0a215e !important; } }
.partners .image img {
  width: 100%; }
@media screen and (max-width: 767px) {
  .partners .sub-text {
    font-size: 12px;
    border-color: #0a215e !important; } }

@media (min-width: 768px) {
  .pb-md-45 {
    padding-bottom: 2.5rem !important; }

  .mb-md-45 {
    margin-bottom: 2.5rem !important; }

  .p-md-45 {
    padding: 2.5rem !important; }

  .gap-md-45 {
    gap: 2.5rem !important; } }
@media (min-width: 992px) {
  .p-lg-6 {
    padding: 60px !important; } }
footer .footer-container {
  background: url("../images/f_bg.jpg") no-repeat center/cover;
  color: #fff;
  border-radius: 40px; }
  @media screen and (max-width: 767px) {
    footer .footer-container {
      border-radius: 12px; } }
  footer .footer-container .footer-top {
    border-color: #929292 !important; }
    footer .footer-container .footer-top .title {
      font-size: 30px;
      line-height: 1.5;
      font-weight: 700; }
    footer .footer-container .footer-top .title-form {
      font-size: 24px;
      font-weight: 600; }
    footer .footer-container .footer-top form input {
      font-size: 12px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) -165.83%, rgba(5, 5, 5, 0.1) 100%), #676767; }
      footer .footer-container .footer-top form input::placeholder {
        color: #fff; }
    footer .footer-container .footer-top .note a {
      color: #fff;
      text-decoration: underline;
      display: inline-block; }
      footer .footer-container .footer-top .note a:hover {
        text-decoration: none; }
    @media screen and (max-width: 767px) {
      footer .footer-container .footer-top .title {
        font-size: 13px; }
      footer .footer-container .footer-top .text {
        font-size: 10px; }
      footer .footer-container .footer-top .title-form {
        font-size: 10px;
        line-height: 1.3; }
      footer .footer-container .footer-top form .btn, footer .footer-container .footer-top form input {
        font-size: 6px;
        line-height: 1.3; }
      footer .footer-container .footer-top .note {
        font-size: 10px; } }
  footer .footer-container .footer-bottom .name-company {
    font-size: 26px; }
  footer .footer-container .footer-bottom .phone a, footer .footer-container .footer-bottom .email a {
    text-decoration: none;
    color: #fff; }
  footer .footer-container .footer-bottom .title3 {
    font-size: 20px;
    line-height: 1.25; }
  footer .footer-container .footer-bottom ul li {
    line-height: 1.25; }
    footer .footer-container .footer-bottom ul li a {
      text-decoration: none;
      color: #fff; }
      footer .footer-container .footer-bottom ul li a:hover {
        text-decoration: underline; }
  footer .footer-container .footer-bottom .copyright {
    font-size: 12px;
    line-height: 1.25; }
  footer .footer-container .footer-bottom .group-nav {
    max-width: 602px; }
  @media screen and (max-width: 767px) {
    footer .footer-container .footer-bottom {
      font-size: 10px; }
      footer .footer-container .footer-bottom .title3 {
        font-size: 12px; }
      footer .footer-container .footer-bottom .name-company {
        font-size: 16px; }
      footer .footer-container .footer-bottom .address {
        font-size: 12px; }
      footer .footer-container .footer-bottom .sns li img {
        height: 20px;
        width: auto; }
      footer .footer-container .footer-bottom .copyright {
        font-size: 8px; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  animation-name: fadeIn; }

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.wow {
  animation-duration: 1s;
  animation-fill-mode: both; }
