.home-section {
  padding: 64px 0; }
  .home-section .container {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    flex-direction: column; }
  .home-section .sectionHeading {
    display: flex;
    max-width: 462px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 auto; }
    .home-section .sectionHeading h2 {
      margin: 0;
      color: #333;
      text-align: center;
      font-size: 32px;
      font-weight: 600;
      letter-spacing: -0.7px; }
  .home-section .sectionContent {
    width: 100%; }
  @media (max-width: 991.98px) {
    .home-section {
      padding: 32px 0; }
      .home-section .container {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        flex-direction: column; }
      .home-section .sectionHeading h2 {
        font-size: 24px; }
      .home-section .sectionHeading .desc {
        font-size: 14px; } }

.bannertop-aboutus img {
  width: 100%; }

.aboutus-stats {
  padding: 64px 0; }
  .aboutus-stats .list-stats {
    gap: 16px;
    display: flex;
    flex-wrap: wrap; }
  .aboutus-stats .stats-item {
    padding: 32px 16px;
    -ms-flex: 0 0 calc(100% / 4 - 12px);
    flex: 0 0 calc(100% / 4 - 12px);
    max-width: calc(100% / 4 - 12px);
    border-radius: 4px;
    border: 1px solid rgba(189, 0, 16, 0.15);
    position: relative;
    overflow: hidden; }
    .aboutus-stats .stats-item .img {
      position: relative;
      margin-bottom: 30px;
      width: 32px;
      height: 32px;
      margin-bottom: 8px;
      z-index: 1; }
    .aboutus-stats .stats-item .title {
      margin-bottom: 16px;
      position: relative;
      z-index: 1; }
    .aboutus-stats .stats-item .desc {
      color: rgba(51, 51, 51, 0.65);
      position: relative;
      z-index: 1; }
    .aboutus-stats .stats-item:before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--shop-color-main);
      transform: translateX(-100%);
      transition: transform .4s ease;
      z-index: 0; }
    .aboutus-stats .stats-item:hover img {
      filter: brightness(0) invert(1); }
    .aboutus-stats .stats-item:hover .title {
      color: #fff; }
    .aboutus-stats .stats-item:hover .desc {
      color: #fff; }
    .aboutus-stats .stats-item:hover:before {
      transform: translateX(0); }
  @media (max-width: 991.98px) {
    .aboutus-stats {
      padding: 32px 0; }
      .aboutus-stats .list-stats {
        gap: 32px; }
      .aboutus-stats .stats-item {
        -ms-flex: 0 0 calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
        max-width: calc(50% - 16px); } }
  @media (max-width: 767.98px) {
    .aboutus-stats .stats-item {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

.aboutus-gioithieu {
  padding: 0 0 64px; }
  .aboutus-gioithieu .heading-title {
    color: #333;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin-bottom: 32px; }
  .aboutus-gioithieu .heading-col {
    display: flex;
    padding: 16px 16px 32px 16px;
    align-items: center;
    gap: 24px;
    border-radius: 4px;
    border: 1px solid rgba(189, 0, 16, 0.15);
    background: #fff; }
    .aboutus-gioithieu .heading-col .heading-left {
      flex: 1 0 0;
      padding-bottom: calc((472/636)*50%);
      position: relative; }
      .aboutus-gioithieu .heading-col .heading-left video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 4px; }
    .aboutus-gioithieu .heading-col .heading-right {
      flex: 1 0 0;
      display: flex;
      flex-wrap: wrap;
      gap: 24px; }
      .aboutus-gioithieu .heading-col .heading-right .desc {
        color: #333;
        font-weight: 500; }
      .aboutus-gioithieu .heading-col .heading-right .heading-right-item {
        display: flex;
        flex-wrap: wrap;
        gap: 8px; }
        .aboutus-gioithieu .heading-col .heading-right .heading-right-item .head {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          gap: 8px;
          padding: 8px; }
          .aboutus-gioithieu .heading-col .heading-right .heading-right-item .head img {
            width: 32px;
            height: 32px; }
          .aboutus-gioithieu .heading-col .heading-right .heading-right-item .head span {
            font-weight: 500;
            letter-spacing: -0.2px; }
        .aboutus-gioithieu .heading-col .heading-right .heading-right-item .body {
          color: rgba(51, 51, 51, 0.65);
          font-weight: 400;
          letter-spacing: -0.2px; }
  @media (max-width: 991.98px) {
    .aboutus-gioithieu {
      padding: 0 0 32px; }
      .aboutus-gioithieu .heading-col {
        flex-wrap: wrap;
        padding: 16px; }
        .aboutus-gioithieu .heading-col .heading-left {
          flex: 0 0 100%;
          max-width: 100%;
          padding-bottom: 56.2%; }
        .aboutus-gioithieu .heading-col .heading-right {
          flex: 0 0 100%;
          max-width: 100%; } }

.aboutus-corevalue {
  background: #fff; }
  .aboutus-corevalue .aboutus-corevalue-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item {
      flex: 0 0 calc(25% - 12px);
      max-width: calc(25% - 12px);
      display: flex;
      padding: 24px;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      border-radius: 8px;
      background: rgba(51, 51, 51, 0.08);
      transition: all 0.5s ease; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item .icon {
        display: flex;
        width: 64px;
        height: 64px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        aspect-ratio: 1/1;
        background: #fff;
        border-radius: 4px;
        padding: 8px; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item .title {
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
        /* 133.333% */
        letter-spacing: -0.5px;
        transition: all 0.5s ease; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item .desc {
        color: rgba(51, 51, 51, 0.65);
        line-height: 24px;
        /* 150% */
        letter-spacing: -0.2px;
        transition: all 0.5s ease; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item:hover {
        background: #333; }
        .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item:hover * {
          color: #fff; }
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col {
      flex: 0 0 calc(50% - 12px);
      max-width: calc(50% - 12px); }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-top {
        display: flex;
        flex-wrap: wrap;
        gap: 20px; }
        .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-top .icon {
          flex: 0 0 64px;
          max-width: 64px; }
        .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-top .content {
          flex: 0 0 calc(100% - 84px);
          max-width: calc(100% - 84px);
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 4px; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom {
        display: flex;
        flex-wrap: wrap;
        gap: 16px 24px; }
        .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom .item-child {
          flex: 0 0 calc(50% - 12px);
          max-width: calc(50% - 12px);
          border-left: 1px solid #BD0010;
          padding-left: 8px;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 4px;
          transition: all 0.5s ease; }
          .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom .item-child .title-child {
            font-weight: 600;
            transition: all 0.5s ease; }
          .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom .item-child .desc-child {
            transition: all 0.5s ease;
            color: rgba(51, 51, 51, 0.65); }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col:hover .aboutus-corevalue-item-bottom .item-child * {
        color: #fff; }
  @media (max-width: 991.98px) {
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item {
      padding: 12px;
      gap: 8px; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item .title {
        font-size: 18px; }
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-top {
      gap: 8px; }
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom {
      gap: 16px; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom .item-child {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px); } }
  @media (max-width: 767.98px) {
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item {
      flex: 0 0 100%;
      max-width: 100%; }
    .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col {
      flex: 0 0 100%;
      max-width: 100%; }
      .aboutus-corevalue .aboutus-corevalue-wrap .aboutus-corevalue-item2col .aboutus-corevalue-item-bottom .item-child {
        flex: 0 0 100%;
        max-width: 100%; } }

.aboutus-blogs-lists {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 16px; }
  .aboutus-blogs-lists .aboutus-blogs-item {
    flex: 0 0 calc(25% - 12px);
    max-width: calc(25% - 12px);
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-media {
      width: 100%;
      height: 237px;
      position: relative;
      overflow: hidden;
      border-radius: 4px; }
      .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-content {
      display: flex;
      flex-direction: column;
      gap: 8px; }
      .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-content .time {
        color: #92A0AC; }
      .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-content h3 {
        font-size: 20px;
        margin: 0; }
      .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-content .desc {
        color: rgba(51, 51, 51, 0.65); }
      .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-content .actions {
        margin-top: 8px; }
        .aboutus-blogs-lists .aboutus-blogs-item .aboutus-blogs-content .actions a {
          display: inline-flex;
          padding: 8px 16px;
          justify-content: center;
          align-items: center;
          gap: 8px;
          color: #fff;
          font-size: 14px;
          font-weight: 600;
          border-radius: 4px;
          background: #BD0010; }
  @media (max-width: 991.98px) {
    .aboutus-blogs-lists {
      gap: 32px 16px; }
      .aboutus-blogs-lists .aboutus-blogs-item {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px); } }
