@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");
body {
  position: relative;
  position: relative;
  width: 100%;
  margin-inline: auto;
  height: 100vh;
}
body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
}

.home-wrapper {
  --padding-inline: 86px;
  position: relative;
}
.home-wrapper .contact-box-wrapper {
  position: fixed;
  bottom: 120px;
  right: 20px;
  z-index: 15;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 60px;
}
.home-wrapper .contact-box-wrapper .scroll-to-top {
  border-radius: 100vw;
  background-color: #f58220;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  transition: scale 0.3s;
  cursor: pointer;
}
.home-wrapper .contact-box-wrapper .scroll-to-top:hover {
  transform: scale(1.1);
}
.home-wrapper .contact-box-wrapper .scroll-to-top img {
  rotate: 180deg;
}
.home-wrapper .contact-box-wrapper .scroll-to-top.disappeared {
  display: none;
}
.home-wrapper .contact-box-wrapper .phone-call {
  border-radius: 100vw;
  background-color: #D9454E;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  transition: scale 0.3s;
  cursor: pointer;
}
.home-wrapper .contact-box-wrapper .phone-call:hover {
  transform: scale(1.1);
}
.home-wrapper .contact-box-wrapper .zalo-chat-widget {
  transition: scale 0.3s;
  right: 20px !important;
  /*bottom: 67px !important;*/
  bottom: 130px !important;
}
.home-wrapper .contact-box-wrapper .facebook-widget {
  right: 20px !important;
  bottom: 20px !important;
}
.home-wrapper .contact-box-wrapper .messenger-icon {
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  transition: scale 0.3s;
  cursor: pointer;
}
.home-wrapper .contact-box-wrapper .messenger-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-wrapper .contact-box-wrapper .messenger-icon:hover {
  transform: scale(1.1);
}
.home-wrapper .top-bar {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 4;
  border-bottom: 1px solid #D9D9D9;
}
.home-wrapper .top-bar .top-bar-wrapper {
  padding-inline: var(--padding-inline);
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content {
  display: flex;
  align-items: center;
  gap: 64.29px;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .logo {
  cursor: pointer;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #323C55;
  cursor: pointer;
  display: flex;
  gap: 8px;
  text-decoration: unset;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .item:hover {
  font-weight: 500;
  color: #35A1DA;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .item:hover > img {
  content: url(../../assets/images/icon/arrow-aqua.svg) !important;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown {
  position: relative;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown:has(input[type=checkbox]:checked) + .dropdown-wrapper {
  display: grid;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown:has(input[type=checkbox]:checked) {
  color: #34499D;
  font-weight: 500;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown:has(input[type=checkbox]:checked) img {
  content: url(../../assets/images/icon/arrow-blue.svg) !important;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown input[type=checkbox] {
  display: none;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100dvw - var(--padding-inline) * 2);
  max-width: calc(1440px - var(--padding-inline) * 2);
  background-color: white;
  z-index: 2;
  border: 0.5px solid rgba(217, 217, 217, 0.9);
  padding: 30px 10px;
  display: none;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
  row-gap: 20px;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  border-radius: 4px;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item:hover {
  background-color: #E0F8FA;
  text-decoration: unset;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item:hover .content .title {
  color: #34499D;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item:hover .content .description {
  color: #35A1DA;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item .image {
  width: 24px;
  height: 24px;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item .image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item .content .title {
  color: #323C55;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.home-wrapper .top-bar .top-bar-wrapper .left-content .list-item-wrapper .dropdown-wrapper .item .content .description {
  color: rgba(50, 60, 85, 0.7);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.home-wrapper .top-bar .top-bar-wrapper .right-content {
  display: flex;
  align-items: center;
  gap: 25px;
}
.home-wrapper .top-bar .top-bar-wrapper .right-content .item {
  color: #302F2F;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.home-wrapper .top-bar .top-bar-wrapper .right-content .item:hover {
  text-decoration: underline;
}
.home-wrapper .top-bar .top-bar-wrapper .right-content .toggle-menu {
  cursor: pointer;
  display: none;
}
.home-wrapper .top-bar .top-bar-wrapper .right-content .toggle-menu input[id=toggle-mobile-menu] {
  display: none;
}
.home-wrapper .top-bar .dropdown-mobile {
  display: none;
}
.home-wrapper .banner-home {
  background: linear-gradient(270deg, #35A1DA 0%, #324AAD 100%);
}
.home-wrapper .banner-home .banner-home-wrapper {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--padding-inline);
  height: 650px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.home-wrapper .banner-home .banner-home-wrapper .left-content {
  padding-left: 20px;
  padding-top: 119px;
}
.home-wrapper .banner-home .banner-home-wrapper .left-content .title-1 {
  color: #FCBE07;
  font-size: 36px;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 5px;
}
.home-wrapper .banner-home .banner-home-wrapper .left-content .title-2 {
  color: #FFF;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
  margin-bottom: 5px;
}
.home-wrapper .banner-home .banner-home-wrapper .left-content .title-3 {
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  max-width: 379px;
  width: 100%;
  margin-bottom: 5px;
}
.home-wrapper .banner-home .banner-home-wrapper .left-content .button {
  margin-block: 10px;
}
.home-wrapper .banner-home .banner-home-wrapper .left-content .title-4 {
  margin-top: 5px;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  height: 30px;
  cursor: pointer;
  display: flex;
  gap: 5px;
  align-items: center;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content {
  margin-top: 41px;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper {
  width: 567px;
  height: 567px;
  margin-left: auto;
  position: relative;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg1-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  --width: 168px;
  --height: 180px;
  width: var(--width);
  height: var(--height);
  border-radius: 4px;
  background-color: #fff;
  left: -15px;
  animation: leftToRight 2s;
  animation-iteration-count: 1;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg1-wrapper .bg1 {
  width: calc(var(--width) - 20px);
  height: calc(var(--height) - 20px);
  position: absolute;
  z-index: 1;
  margin: auto;
  inset: 0;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg1-wrapper .dots1 {
  z-index: 0;
  position: absolute;
  top: 50%;
  right: 50%;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg2-wrapper {
  position: absolute;
  right: 0;
  top: 49px;
  border-radius: 4px;
  background-color: #fff;
  --width: 223px;
  --height: 114px;
  width: var(--width);
  height: var(--height);
  animation: topToBottom 2s;
  animation-iteration-count: 1;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg2-wrapper .bg2 {
  width: calc(var(--width) - 20px);
  height: calc(var(--height) - 20px);
  position: absolute;
  z-index: 1;
  margin: auto;
  inset: 0;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg2-wrapper .dots1 {
  z-index: 0;
  position: absolute;
  right: 0;
  bottom: 10px;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg3-wrapper {
  position: absolute;
  right: 48px;
  bottom: 55px;
  border-radius: 4px;
  background-color: #fff;
  --width: 157px;
  --height: 176px;
  width: var(--width);
  height: var(--height);
  z-index: 2;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
  animation: rightToLeft 2s;
  animation-iteration-count: 1;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg3-wrapper .bg3 {
  width: calc(var(--width) - 20px);
  height: calc(var(--height) - 20px);
  position: absolute;
  margin: auto;
  inset: 0;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg4-wrapper {
  position: absolute;
  right: 84px;
  bottom: -20.51px;
  border-radius: 4px;
  background-color: #fff;
  --width: 350px;
  --height: 126px;
  width: var(--width);
  height: var(--height);
  animation: bottomToTop 2s;
  animation-iteration-count: 1;
}
.home-wrapper .banner-home .banner-home-wrapper .right-content .content-wrapper .bg4-wrapper .bg4 {
  width: calc(var(--width) - 20px);
  height: calc(var(--height) - 20px);
  position: absolute;
  z-index: 1;
  margin: auto;
  inset: 0;
}
.home-wrapper .representation-customer {
  padding-block: 57px;
}
.home-wrapper .representation-customer .representation-customer-wrapper {
  max-width: 100%;
  width: 1440px;
  margin-inline: auto;
  padding-inline: var(--padding-inline);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 153px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.home-wrapper .representation-customer .representation-customer-wrapper .title-1 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 54px;
}
.home-wrapper .representation-customer .representation-customer-wrapper .title-1 span {
  color: #34499D;
  font-size: 36px;
  font-weight: 700;
}
.home-wrapper .representation-customer .representation-customer-wrapper .list-logo-wrapper {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
.home-wrapper .representation-customer .representation-customer-wrapper .list-logo-wrapper img {
  cursor: pointer;
  object-fit: none;
}
.home-wrapper .representation-customer .representation-customer-wrapper .mySwiper-logos {
  display: none;
  margin-inline: auto;
  width: 100%;
}
.home-wrapper .representation-customer .representation-customer-wrapper .mySwiper-logos .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}
.home-wrapper .representation-customer .representation-customer-wrapper .mySwiper-logos .swiper-slide .item img {
  cursor: pointer;
}
.home-wrapper .representation-feature {
  background-color: #E0F8FA;
}
.home-wrapper .representation-feature .representation-feature-wrapper {
  width: 1440px;
  max-width: 100%;
  padding-inline: var(--padding-inline);
  margin-inline: auto;
  padding-block: 40px;
}
.home-wrapper .representation-feature .representation-feature-wrapper .title-1 {
  color: #000C2C;
  font-size: 36px;
  font-weight: 500;
  line-height: 54px;
  text-align: center;
}
.home-wrapper .representation-feature .representation-feature-wrapper .title-2 {
  color: #35A1DA;
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
  text-align: center;
}
.home-wrapper .representation-feature .representation-feature-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .representation-feature .representation-feature-wrapper .image-wrapper {
  margin-top: 50px;
  max-width: 1136px;
  width: 100%;
  margin-inline: auto;
  position: relative;
}
.home-wrapper .representation-feature .representation-feature-wrapper .image-wrapper .bg6 {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.home-wrapper .representation-feature .representation-feature-wrapper .image-wrapper .dots2 {
  position: absolute;
  z-index: 0;
  left: -50px;
  bottom: -50px;
}
.home-wrapper .representation-feature .representation-feature-wrapper .title-4 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
  margin-top: 50px;
}
.home-wrapper .representation-feature .representation-feature-wrapper .list-item-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 30px;
  width: 1072px;
  gap: 25px;
  margin-inline: auto;
  border-radius: 8px;
  background-color: #fff;
  margin-top: 30px;
}
.home-wrapper .representation-feature .representation-feature-wrapper .list-item-wrapper .item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.home-wrapper .representation-feature .representation-feature-wrapper .list-item-wrapper .item .img-wrapper {
  border-radius: 100vw;
  width: 48px;
  height: 48px;
  background-color: #35A1DA;
}
.home-wrapper .representation-feature .representation-feature-wrapper .list-item-wrapper .item .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: none;
  object-position: center;
}
.home-wrapper .representation-feature .representation-feature-wrapper .list-item-wrapper .item .text {
  color: #35A1DA;
  font-size: 18px;
  line-height: 48px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper {
  width: 100%;
  max-width: 1440px;
  padding-inline: var(--padding-inline);
  margin-inline: auto;
  padding-block: 68px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .title-1 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .title-2 {
  color: #35A1DA;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .list-item-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 50px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .list-item-wrapper .item {
  position: relative;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .list-item-wrapper .item .badge-title-1 {
  position: absolute;
  top: 0;
  left: 31px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .list-item-wrapper .item .badge-title-2 {
  position: absolute;
  top: 0;
  left: 62px;
}
.home-wrapper .post-data-sync .post-data-sync-wrapper .list-item-wrapper .item .bg7,
.home-wrapper .post-data-sync .post-data-sync-wrapper .list-item-wrapper .item .bg8 {
  object-fit: none;
  display: block;
  margin-inline: auto;
  margin-top: 41px;
}
.home-wrapper .custom-360 {
  background-color: #E0F8FA;
}
.home-wrapper .custom-360 .custom-360-wrapper {
  width: 100%;
  max-width: 1440px;
  padding-inline: var(--padding-inline);
  margin-inline: auto;
  padding-block: 40px;
  height: 868px;
}
.home-wrapper .custom-360 .custom-360-wrapper .title-1 {
  color: #35A1DA;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
}
.home-wrapper .custom-360 .custom-360-wrapper .title-2 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 45px;
}
.home-wrapper .custom-360 .custom-360-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .custom-360 .custom-360-wrapper .image-wrapper {
  padding-block: 11px;
  margin-top: 50px;
  position: relative;
}
.home-wrapper .custom-360 .custom-360-wrapper .image-wrapper .bg9 {
  object-fit: contain;
  display: block;
  object-position: center;
  position: relative;
  z-index: 1;
  left: 117px;
}
.home-wrapper .custom-360 .custom-360-wrapper .image-wrapper .multi-arrow {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 294px;
}
.home-wrapper .custom-360 .custom-360-wrapper .image-wrapper .waves {
  position: absolute;
  right: 36px;
  top: -28px;
  z-index: 0;
}
.home-wrapper .multi-promotion {
  margin-top: 268px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper {
  max-width: 1440px;
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--padding-inline);
  padding-bottom: 89px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .title-1 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .title-2 {
  color: #35A1DA;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .list-item-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 50px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .list-item-wrapper .item {
  position: relative;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .list-item-wrapper .item .badge-title-3 {
  position: absolute;
  top: -19px;
  left: 35px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .list-item-wrapper .item .badge-title-4 {
  position: absolute;
  top: -23px;
  left: 39px;
}
.home-wrapper .multi-promotion .multi-promotion-wrapper .list-item-wrapper .item .bg10,
.home-wrapper .multi-promotion .multi-promotion-wrapper .list-item-wrapper .item .bg11 {
  object-fit: none;
  display: block;
  margin-inline: auto;
  margin-top: 26px;
}
.home-wrapper .five-star-rating {
  background-color: #FFF7E1;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper {
  width: 100%;
  max-width: 1440px;
  padding-inline: var(--padding-inline);
  margin-inline: auto;
  padding-block: 68px;
  height: 868px;
  position: relative;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .title-1 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .title-2 {
  color: #35A1DA;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .dots3 {
  position: absolute;
  z-index: 0;
  right: calc(var(--padding-inline) + 50px);
  bottom: -67px;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .image-wrapper {
  position: relative;
  margin-top: 50px;
  padding-bottom: 14px;
  height: 680px;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .image-wrapper .bg12 {
  position: relative;
  z-index: 1;
  object-fit: none;
  display: block;
  margin-inline: auto;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .image-wrapper .badge-title-5 {
  position: absolute;
  z-index: 0;
  top: -31px;
  left: 79px;
}
.home-wrapper .five-star-rating .five-star-rating-wrapper .image-wrapper .dots4 {
  position: absolute;
  z-index: 0;
  left: 82px;
  top: 50%;
  transform: translateY(-50%);
}
.home-wrapper .control-panel {
  margin-top: 200px;
}
.home-wrapper .control-panel .control-panel-wrapper {
  width: 100%;
  max-width: 1440px;
  padding-inline: var(--padding-inline);
  margin-inline: auto;
}
.home-wrapper .control-panel .control-panel-wrapper .title-1 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}
.home-wrapper .control-panel .control-panel-wrapper .title-2 {
  color: #35A1DA;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
.home-wrapper .control-panel .control-panel-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .control-panel .control-panel-wrapper .image-wrapper {
  margin-top: 50px;
  position: relative;
  height: 465px;
}
.home-wrapper .control-panel .control-panel-wrapper .image-wrapper .bg13 {
  object-fit: none;
  display: block;
  margin-inline: auto;
  position: relative;
}
.home-wrapper .control-panel .control-panel-wrapper .image-wrapper .badge-title-6 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -50px;
}
.home-wrapper .advanced-report {
  margin-top: 112px;
  background-color: #FDF0E2;
}
.home-wrapper .advanced-report .advanced-report-wrapper {
  width: 100%;
  max-width: 1440px;
  padding-inline: var(--padding-inline);
  margin-inline: auto;
  padding-block: 68px;
}
.home-wrapper .advanced-report .advanced-report-wrapper .title-1 {
  color: #000C2C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}
.home-wrapper .advanced-report .advanced-report-wrapper .title-2 {
  color: #35A1DA;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
.home-wrapper .advanced-report .advanced-report-wrapper .title-3 {
  color: #424242;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .advanced-report .advanced-report-wrapper .image-wrapper {
  margin-top: 50px;
  position: relative;
  height: 680px;
  padding-top: 26px;
}
.home-wrapper .advanced-report .advanced-report-wrapper .image-wrapper .bg14 {
  object-fit: none;
  display: block;
  margin-inline: auto;
  position: relative;
}
.home-wrapper .advanced-report .advanced-report-wrapper .image-wrapper .badge-title-7 {
  position: absolute;
  top: -31px;
  left: 166px;
}
.home-wrapper .partner-integration .partner-integration-wrapper {
  padding-inline: var(--padding-inline);
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-top: 68px;
}
.home-wrapper .partner-integration .partner-integration-wrapper .title-1 {
  color: #000C2C;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}
.home-wrapper .partner-integration .partner-integration-wrapper .title-2 {
  color: #424242;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}
.home-wrapper .partner-integration .partner-integration-wrapper .bg15 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.home-wrapper .customer-rating {
  padding-block: 68px;
  background-color: white;
  margin-top: 67px;
}
.home-wrapper .customer-rating .customer-rating-wrapper {
  margin-inline: auto;
  max-width: 1440px;
  width: 100%;
}
.home-wrapper .customer-rating .customer-rating-wrapper .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  color: #424242;
}
.home-wrapper .customer-rating .customer-rating-wrapper .title-2 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 152.4%;
  margin-inline: auto;
  text-align: center;
  max-width: 783px;
  color: rgba(34, 51, 84, 0.5);
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating {
  width: calc(100dvw - 300px);
  margin-top: 40px;
  margin-inline: auto;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min-content;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item {
  display: grid;
  grid-template-columns: 507px 549px;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: min-content;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left {
  position: relative;
  height: 600px;
  width: 100%;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 31.57px;
  z-index: 2;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .eclipse,
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .dot {
  position: absolute;
  z-index: 0;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .dot {
  top: 0;
  right: 0;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .eclipse-1 {
  top: 0;
  left: 0;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .eclipse-2 {
  bottom: 0;
  right: 0;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .waving {
  bottom: 13px;
  right: 240px;
  position: absolute;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .user-avatar {
  width: 392.56px;
  height: 539px;
  margin-left: 46px;
  position: relative;
  z-index: 1;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .left .user-avatar img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right {
  display: flex;
  flex-direction: column;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .quote-star-wrapper .quote {
  width: 30.73px;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .quote-star-wrapper .star {
  margin-top: 20px;
  background-image: url(../../assets/images/icon/star.svg);
  background-repeat: space;
  height: 48px;
  width: 237.9px;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .description {
  margin-top: 13px;
  font-weight: 500;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #1B1C31;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .footer {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .footer__left {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .footer__left .name {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #424242;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .footer__left .position {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.408px;
  color: #757095;
}
.home-wrapper .customer-rating .customer-rating-wrapper .mySwiper-rating .swiper-slide .list-item .right .footer__right {
  padding-right: 20px;
}
.home-wrapper .faq {
  padding-block: 68px;
  background-color: #FFF7E1;
}
.home-wrapper .faq .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  color: #424242;
}
.home-wrapper .faq .title-2 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 152.4%;
  text-align: center;
  margin-inline: auto;
  max-width: 783px;
  color: rgba(34, 51, 84, 0.5);
}
.home-wrapper .faq .accordion-custom {
  margin-top: 88px;
  max-width: 974px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.home-wrapper .faq .accordion-custom input[name=accordion-list] {
  display: none;
}
.home-wrapper .faq .accordion-custom input[name=accordion-list]:checked + .item .accordion-content {
  height: auto;
  opacity: 1;
  padding-top: 16px;
}
.home-wrapper .faq .accordion-custom input[name=accordion-list]:checked + .item .title-wrapper .toggle-dropdown {
  transform: rotate(-180deg);
}
.home-wrapper .faq .accordion-custom .item {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(148, 148, 148, 0.5);
  position: relative;
  z-index: 1;
}
.home-wrapper .faq .accordion-custom .item .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-wrapper .faq .accordion-custom .item .title-wrapper .title {
  font-weight: 500;
  font-size: 24px;
  display: block;
  color: #424242;
  cursor: pointer;
}
.home-wrapper .faq .accordion-custom .item .title-wrapper .toggle-dropdown {
  cursor: pointer;
  transition: all 0.2s;
}
.home-wrapper .faq .accordion-custom .item .accordion-content {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.408px;
  color: #585757;
  height: 0;
  opacity: 0;
  transition: all 0.3s;
  text-align: justify;
}
.home-wrapper .video-how-to {
  padding-block: 68px;
  background-color: #FFFFFF;
}
.home-wrapper .video-how-to .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  color: #424242;
}
.home-wrapper .video-how-to .title-2 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 152.4%;
  text-align: center;
  margin-inline: auto;
  max-width: 783px;
  color: rgba(34, 51, 84, 0.5);
}
.home-wrapper .video-how-to .mySwiper-videos {
  width: 1140px;
  margin-top: 30px;
  margin-inline: auto;
}
.home-wrapper .video-how-to .mySwiper-videos .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}
.home-wrapper .video-how-to .mySwiper-videos .swiper-slide .item .image-wrapper {
  position: relative;
}
.home-wrapper .video-how-to .mySwiper-videos .swiper-slide .item .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-wrapper .video-how-to .mySwiper-videos .swiper-slide .item .image-wrapper .play-button {
  position: absolute;
  width: 64px;
  height: 64px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 0.7;
}
.home-wrapper .video-how-to .mySwiper-videos .swiper-slide .item .image-wrapper .play-button:hover {
  opacity: 1;
}
.home-wrapper .video-how-to .mySwiper-videos .swiper-slide .item .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.408px;
  color: #1D242A;
  margin-top: 24px;
}
.home-wrapper .newpapers {
  padding-block: 68px;
  background-color: #F6F8FB;
}
.home-wrapper .newpapers .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  color: #424242;
}
.home-wrapper .newpapers .title-2 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 152.4%;
  text-align: center;
  margin-inline: auto;
  max-width: 783px;
  color: rgba(34, 51, 84, 0.5);
}
.home-wrapper .newpapers .mySwiper-papers {
  width: 1140px;
  margin-top: 30px;
  margin-inline: auto;
}
.home-wrapper .newpapers .mySwiper-papers .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  height: unset;
}
.home-wrapper .newpapers .mySwiper-papers .swiper-slide .item {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  height: 100%;
}
.home-wrapper .newpapers .mySwiper-papers .swiper-slide .item:hover {
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
.home-wrapper .newpapers .mySwiper-papers .swiper-slide .item .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-wrapper .newpapers .mySwiper-papers .swiper-slide .item .title-4 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.408px;
  color: #424242;
  padding-inline: 10px;
  width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.home-wrapper .newpapers .mySwiper-papers .swiper-slide .item .date {
  margin-top: 24px;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.408px;
  color: #585757;
  padding-inline: 10px;
}
.home-wrapper .our-partner {
  padding-block: 68px;
  background-color: #FFFFFF;
}
.home-wrapper .our-partner .our-partner-wrapper {
  max-width: 1440px;
  margin-inline: auto;
  width: 100%;
}
.home-wrapper .our-partner .our-partner-wrapper .title {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  color: #424242;
}
.home-wrapper .our-partner .our-partner-wrapper .title-2 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 152.4%;
  text-align: center;
  margin-inline: auto;
  max-width: 783px;
  color: rgba(34, 51, 84, 0.5);
}
.home-wrapper .our-partner .our-partner-wrapper .list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 184.67px;
  margin-top: 68px;
}
.home-wrapper .our-partner .our-partner-wrapper .list-item img {
  cursor: pointer;
}
.home-wrapper .our-partner .our-partner-wrapper .mySwiper-brands {
  display: none;
  margin-top: 33.48px;
  margin-inline: auto;
}
.home-wrapper .our-partner .our-partner-wrapper .mySwiper-brands .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}
.home-wrapper .our-partner .our-partner-wrapper .mySwiper-brands .swiper-slide .item img {
  cursor: pointer;
}
.home-wrapper .bottom-bar {
  background-color: #E0F8FA;
  padding-block: 68px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper {
  max-width: 1440px;
  padding-inline: 150px;
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-areas: "a c c" "b c c";
  align-items: center;
  row-gap: 48px;
  column-gap: 100px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .first-item {
  grid-area: a;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .second-item {
  grid-area: b;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .second-item .subject {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #5C7184;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .second-item .list-icon-store {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item {
  grid-area: c;
  display: flex;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item {
  display: flex;
  flex-direction: column;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item .text-wrapper {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.408px;
  color: #585757;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item .text-wrapper .image-wrapper {
  min-width: 38px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item .text-wrapper:hover {
  text-decoration: underline;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item .text-wrapper:first-child {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #424242;
  margin-bottom: 16px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item:nth-child(2) {
  margin-left: 55.33px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item:nth-child(3) {
  margin-left: 60.33px;
}
.home-wrapper .bottom-bar .bottom-bar-wrapper .third-item .item:nth-child(4) {
  margin-left: 36.33px;
}
.home-wrapper .copy-right-bar {
  background-color: white;
  height: 80.67px;
  display: flex;
  justify-content: center;
  font-weight: 400;
  font-size: 14px;
  color: #1D242A;
  padding-top: 22px;
}

.button {
  padding-inline: 30px;
  background-color: #FF5252;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  border-radius: 4px;
  height: 39px;
  display: flex;
  align-items: center;
  width: max-content;
}
.button:hover {
  background-color: rgba(255, 82, 82, 0.7803921569);
}

.hiddenAnimation11 {
  transition: all 0.9s;
  transform: translateY(10%);
  opacity: 0.5;
}

.showWithAnimation11 {
  opacity: 1;
  transform: translateY(0);
}

.hiddenAnimation12 {
  transition-delay: 1s;
  transition: all 10s;
  transform: scale(0) translate(0, -50%);
  opacity: 0;
}

.showWithAnimation12 {
  opacity: 1;
  transform: scale(1) translate(0, 0);
}

.hiddenAnimation13 {
  transition-delay: 1s;
  transition: all 1s;
  transform: scale(0) translate(300px, -50%);
  opacity: 0;
}

.showWithAnimation13 {
  opacity: 1;
  transform: scale(1) translate(0, 0);
}

.hiddenAnimation14 {
  transition-delay: 2s;
  transition: all 2s;
  transform: translate(0, 400%);
  opacity: 0;
}

.showWithAnimation14 {
  opacity: 1;
  transform: translate(0, 0);
}

@keyframes leftToRight {
  0% {
    left: -30%;
    opacity: 0;
  }
  100% {
    left: -15px;
    opacity: 1;
  }
}
@keyframes topToBottom {
  0% {
    top: -30%;
    opacity: 0;
  }
  100% {
    top: 49px;
    opacity: 1;
  }
}
@keyframes rightToLeft {
  0% {
    right: -30%;
    bottom: -30%;
    opacity: 0;
  }
  100% {
    right: 48px;
    bottom: 55px;
    opacity: 1;
  }
}
@keyframes bottomToTop {
  0% {
    bottom: -30%;
    opacity: 0;
  }
  100% {
    bottom: -20.51px;
    opacity: 1;
  }
}

/*# sourceMappingURL=style.css.map */
