html {
  box-sizing: border-box;
  scroll-behavior: smooth; }

* {
  margin: 0;
  padding: 0; }

*,
*::after,
*::before {
  box-sizing: border-box; }

input,
textarea,
select,
button {
  outline: none; }

a {
  display: block;
  text-decoration: none; }

img {
  display: block;
  max-width: 100%; }

ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p,
h1,
h4,
h2,
h3 {
  margin: 0; }

/* PC BIG  */
/* PC BIG Lower */
/* PC BIG 16 */
/* PC fit */
/* PC fit lower */
/* PC fit lower */
/* PC fit small */
/* PC HD */
/* PC Change */
/* PC LOWER  min-1023px */
/* Mobile & tablet */
/* Tablet */
/* Mobile */
/* Phone Small */
.project-intro__link, .quotation-option__heading > span > a,
.quotation-option__heading > span {
  background: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth !important; }

body {
  scroll-behavior: smooth !important;
  transition: all 0.3s ease;
  transition: 0.3s;
  overflow-y: auto;
  overflow-x: hidden;
  color: #101210;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  position: static;
  margin: 0;
  font-size: 1.6rem;
  padding-right: 0 !important;
  background-color: #fcfffd; }
  @media only screen and (min-width: 1650px) {
    body .container-xl {
      max-width: 1480px; } }
  @media only screen and (min-width: 1650px) {
    body .container {
      max-width: 1420px; } }
  @media only screen and (max-width: 63.9375em) {
    body .hide-on-bothTM {
      display: none !important; }
    body .container-xl {
      padding: 0 10px; } }

.back-white {
  background-color: #fff; }

.color-primary {
  color: #000 !important; }

.hide {
  display: none !important; }

.top-scroll {
  position: fixed;
  right: 1.8%;
  bottom: 3%;
  z-index: 99;
  width: 39px;
  height: 39px;
  border: 2px solid #000;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none; }
  .top-scroll.show {
    display: flex;
    animation: fadeLine 0.3s linear; }
  .top-scroll i {
    color: #000;
    font-size: 1.2rem; }

button:focus {
  box-shadow: none !important; }

button:hover {
  opacity: 0.9; }

a:hover {
  color: #000;
  opacity: 0.9; }

.modal-backdrop.show {
  opacity: 0.8; }

.offcanvas {
  z-index: 1056; }
  .offcanvas-backdrop {
    z-index: 1055; }

.title-heading {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.6; }
  @media only screen and (max-width: 1600px) {
    .title-heading {
      font-size: 3.8rem; } }
  @media only screen and (max-width: 1283px) {
    .title-heading {
      font-size: 3.2rem; }
      .title-heading .hide-on-pc-HD {
        display: none; } }
  @media only screen and (max-width: 63.9375em) {
    .title-heading {
      font-size: 3rem; }
      .title-heading .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .title-heading {
      font-size: 2.5rem;
      line-height: 1.3; }
      .title-heading .hide-on-mobile {
        display: none; } }
  .title-heading.line-mix {
    position: relative;
    padding-bottom: 16px; }
    @media only screen and (max-width: 46.1875em) {
      .title-heading.line-mix {
        padding-bottom: 4px; }
        .title-heading.line-mix .hide-on-mobile {
          display: none; } }
    .title-heading.line-mix::after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 30%;
      width: 78%;
      height: 5px;
      background-image: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b); }
      @media only screen and (max-width: 46.1875em) {
        .title-heading.line-mix::after {
          left: 50%; }
          .title-heading.line-mix::after .hide-on-mobile {
            display: none; } }
  .title-heading__small {
    font-weight: bold;
    font-size: 2.8rem;
    margin-bottom: 16px; }
    @media only screen and (max-width: 63.9375em) {
      .title-heading__small {
        font-size: 2.3rem;
        line-height: 1.4; }
        .title-heading__small .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .title-heading__small {
        font-size: 2rem;
        margin-bottom: 12px; }
        .title-heading__small .hide-on-mobile {
          display: none; } }
  .title-heading > span {
    background: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.title-desc {
  margin-top: 14px;
  font-size: 2.4rem; }
  @media only screen and (max-width: 1600px) {
    .title-desc {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 1440px) {
    .title-desc {
      font-size: 2.1rem;
      line-height: 1.5; } }
  @media only screen and (max-width: 1283px) {
    .title-desc {
      font-size: 1.9rem; }
      .title-desc .hide-on-pc-HD {
        display: none; } }
  @media only screen and (max-width: 46.1875em) {
    .title-desc {
      font-size: 1.6rem; }
      .title-desc .hide-on-mobile {
        display: none; } }
  .title-desc > span {
    font-weight: bold; }

.btn-form {
  position: fixed;
  left: 4%;
  bottom: 0px;
  z-index: 99;
  color: #fff;
  font-weight: 500;
  background-color: #ce222e;
  padding: 8px 16px; }
  .btn-form__modal .modal-dialog {
    max-width: 50%; }
    @media only screen and (max-width: 63.9375em) {
      .btn-form__modal .modal-dialog {
        max-width: 80%;
        margin: 0 auto; }
        .btn-form__modal .modal-dialog .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .btn-form__modal .modal-dialog {
        max-width: 96%;
        margin: 0 auto; }
        .btn-form__modal .modal-dialog .hide-on-mobile {
          display: none; } }
  .btn-form__modal .modal-content {
    padding: 16px;
    border-radius: 8px;
    background-color: #fff; }
  .btn-form__modal .modal-body {
    padding: 32px 24px;
    background-color: #f6f6f6; }
    @media only screen and (max-width: 46.1875em) {
      .btn-form__modal .modal-body {
        padding: 22px 16px; }
        .btn-form__modal .modal-body .hide-on-mobile {
          display: none; } }
  .btn-form__title {
    margin-bottom: 24px;
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: bold; }
    @media only screen and (max-width: 63.9375em) {
      .btn-form__title {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 16px; }
        .btn-form__title .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .btn-form__title {
        font-size: 1.9rem; }
        .btn-form__title .hide-on-mobile {
          display: none; } }
    .btn-form__title > span {
      color: #d83131; }
  .btn-form__img {
    padding-right: 40px; }
    @media only screen and (max-width: 63.9375em) {
      .btn-form__img {
        padding-right: 0px;
        max-width: 200px;
        margin-bottom: 24px; }
        .btn-form__img .hide-on-bothTM {
          display: none !important; } }
  .btn-form__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 63.9375em) {
      .btn-form__wrapper {
        flex-direction: column; }
        .btn-form__wrapper .hide-on-bothTM {
          display: none !important; } }

@keyframes fadeLine {
  0% {
    opacity: 0;
    transform: translateY(40%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes fadeLineLarge {
  0% {
    inset: 0px; }
  100% {
    inset: -40px; } }

@keyframes hideShow {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

/* Track */
/* Handle */
/* Handle on hover */
.header {
  color: #fff;
  background-color: #222222; }
  .header-mobile {
    min-width: 25px;
    display: none; }
    @media only screen and (max-width: 63.9375em) {
      .header-mobile {
        display: block; }
        .header-mobile .hide-on-bothTM {
          display: none !important; } }
    .header-mobile > i {
      margin-left: 10px;
      font-size: 2.8rem;
      color: #1094d3; }
  @media only screen and (max-width: 63.9375em) {
    .header-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      .header-wrapper .hide-on-bothTM {
        display: none !important; } }
  .header-inner {
    padding: 20px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row nowrap;
    width: 100%; }
    @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
      .header-inner {
        padding: 16px 0; } }
    @media only screen and (max-width: 63.9375em) {
      .header-inner {
        padding: 8px 0; }
        .header-inner .hide-on-bothTM {
          display: none !important; } }
    .header-inner__logo {
      margin-right: 30px;
      display: block;
      max-width: 300px; }
      @media only screen and (max-width: 63.9375em) {
        .header-inner__logo {
          margin: 0 auto;
          max-width: 210px; }
          .header-inner__logo .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .header-inner__logo .hide-on-mobile {
          display: none; }
        .header-inner__logo > img {
          max-height: 50px; } }
    .header-inner__info {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 63.9375em) {
        .header-inner__info {
          display: none; }
          .header-inner__info .hide-on-bothTM {
            display: none !important; } }
    .header-inner__detail {
      padding-left: 18px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1366px) {
        .header-inner__detail.fitLow-off {
          display: none !important; } }
    .header-inner__icon {
      max-width: 40px; }
    .header-inner__content {
      font-size: 1.4rem;
      line-height: 1.8;
      padding-left: 16px; }
    .header-inner__title {
      font-size: 1.4rem;
      font-weight: bold; }
  .header-main {
    min-height: 67px; }
    @media only screen and (max-width: 63.9375em) {
      .header-main {
        display: none; }
        .header-main .hide-on-bothTM {
          display: none !important; } }
  .header-nav {
    transition: all 0.3s;
    padding: 0 0 28px;
    justify-content: center; }
    @media only screen and (max-width: 63.9375em) {
      .header-nav {
        display: none; }
        .header-nav .hide-on-bothTM {
          display: none !important; } }
    .header-nav.fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
      padding: 10px 0 10px;
      transition: all 0.3s;
      background-color: #222222;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }
    .header-nav .nav-item {
      position: relative; }
      .header-nav .nav-item:hover .header-menu {
        display: block; }
    .header-nav .nav-link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.8rem;
      font-weight: 400;
      color: #fff;
      padding: 5px 20px; }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .header-nav .nav-link {
          font-size: 1.6rem;
          padding: 5px 16px; }
          .header-nav .nav-link .hide-on-pc-Lose {
            display: none; } }
      .header-nav .nav-link > i {
        margin-left: 6px;
        font-size: 1.2rem; }
  .header-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 120%;
    z-index: 10;
    width: 260px;
    border-radius: 4px;
    background-color: #fff;
    transition: all 0.3s;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15); }
    .header-menu::after {
      position: absolute;
      content: "";
      top: -20px;
      left: 0;
      width: 100%;
      height: 30px; }
    .header-menu__link {
      color: #000;
      line-height: 1.4;
      padding: 8px 20px; }
      .header-menu__link:hover {
        color: #fff;
        background-image: linear-gradient(to right, #ee0979, #fc5b11);
        border-radius: 4px; }
  .header-offcanvas {
    width: 64%;
    background-color: #f8f8f8;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
    .header-offcanvas .offcanvas-header {
      justify-content: flex-end;
      padding: 20px 16px 12px; }
    .header-offcanvas .offcanvas-body {
      padding: 0; }
    .header-offcanvas__nav {
      background-color: #f8f8f8;
      padding: 16px 0px; }
      .header-offcanvas__nav .accordion-button {
        padding: 10px 16px 10px 24px;
        font-size: 1.4rem;
        line-height: 1.6;
        text-transform: uppercase;
        background-color: #f8f8f8; }
        .header-offcanvas__nav .accordion-button:not(.collapsed) {
          color: #000;
          background-color: rgba(0, 0, 0, 0.05); }
          .header-offcanvas__nav .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); }
      .header-offcanvas__nav .accordion-header {
        border-bottom: 1.4px solid #ececec; }
      .header-offcanvas__nav .accordion-body {
        padding: 0; }
      .header-offcanvas__nav .accordion-item {
        border: 0;
        background-color: #f8f8f8; }
      .header-offcanvas__nav .header-menu {
        box-shadow: none;
        display: block; }
      .header-offcanvas__nav .nav-link {
        margin: 0 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        color: #575773;
        font-size: 1.4rem;
        text-transform: uppercase;
        font-weight: 500;
        padding: 10px 14px;
        border-bottom: 1.4px solid #ececec; }
        .header-offcanvas__nav .nav-link.active {
          color: #000; }
          .header-offcanvas__nav .nav-link.active > svg {
            stroke: #000; }
        .header-offcanvas__nav .nav-link > svg {
          margin-right: 26px; }
        .header-offcanvas__nav .nav-link:hover {
          color: #000; }
      .header-offcanvas__nav .nav-item__cover {
        padding: 0 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .header-offcanvas__nav .nav-item__cover > i {
          padding-left: 30px; }
        .header-offcanvas__nav .nav-item__cover .nav-link {
          margin: 0; }
      .header-offcanvas__nav .header-menu {
        width: 100%;
        position: relative; }
    .header-offcanvas__login {
      padding: 14px 26px 22px;
      background-color: #f6f6f6;
      border-bottom: 1px solid #677294; }
      .header-offcanvas__login > button {
        display: block;
        margin-left: 0; }

.footer {
  padding: 60px 0 0; }
  @media only screen and (max-width: 46.1875em) {
    .footer {
      padding: 40px 0 0; }
      .footer .hide-on-mobile {
        display: none; } }
  .footer-header {
    margin-bottom: 10px; }
    .footer-header .title-heading {
      text-transform: uppercase; }
      @media only screen and (max-width: 63.9375em) {
        .footer-header .title-heading {
          text-align: center;
          margin-bottom: 20px; }
          .footer-header .title-heading .hide-on-bothTM {
            display: none !important; } }
  .footer-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.4rem;
    margin-bottom: 20px; }
    @media only screen and (max-width: 46.1875em) {
      .footer-title {
        font-size: 1.9rem;
        margin-bottom: 16px; }
        .footer-title .hide-on-mobile {
          display: none; } }
  .footer-item {
    margin-bottom: 12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    .footer-item__img {
      padding-right: 16px;
      width: 24px; }
      .footer-item__img > img {
        min-width: 22px;
        max-height: 27px; }
        @media only screen and (max-width: 46.1875em) {
          .footer-item__img > img {
            min-width: 20px; }
            .footer-item__img > img .hide-on-mobile {
              display: none; } }
    .footer-item__text {
      font-size: 1.8rem;
      padding-left: 14px; }
      @media only screen and (max-width: 46.1875em) {
        .footer-item__text {
          font-size: 1.6rem;
          padding-left: 6px; }
          .footer-item__text .hide-on-mobile {
            display: none; } }
      .footer-item__text > span {
        font-weight: bold; }
    .footer-item__brand {
      margin-top: 14px; }
      .footer-item__brand:last-child {
        margin-left: 34px; }
      .footer-item__brand > img {
        max-height: 30px; }
  .footer-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 63.9375em) {
      .footer-wrapper {
        flex-direction: column;
        align-items: center; }
        .footer-wrapper .hide-on-bothTM {
          display: none !important; } }
  .footer-info {
    padding-right: 20px;
    flex: 1; }
    @media only screen and (max-width: 63.9375em) {
      .footer-info {
        padding-right: 0;
        padding-bottom: 40px; }
        .footer-info .hide-on-bothTM {
          display: none !important; } }
  .footer-nav {
    padding-right: 14px;
    flex: 1; }
    @media only screen and (max-width: 46.1875em) {
      .footer-nav {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px; }
        .footer-nav .hide-on-mobile {
          display: none; } }
    .footer-nav__link {
      color: #4780b8;
      font-size: 1.8rem;
      margin-bottom: 10px; }
      @media only screen and (max-width: 46.1875em) {
        .footer-nav__link {
          font-size: 1.6rem;
          margin-bottom: 6px; }
          .footer-nav__link .hide-on-mobile {
            display: none; } }
      .footer-nav__link:hover {
        color: #000; }
  .footer-cover {
    flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 63.9375em) {
      .footer-cover {
        width: 100%; }
        .footer-cover .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .footer-cover {
        flex-direction: column; }
        .footer-cover .hide-on-mobile {
          display: none; } }
  .footer-copyright {
    border-top: 2px solid #e5e5e5;
    padding: 36px 0 36px 10px;
    margin-top: 46px;
    font-size: 1.5rem; }
    @media only screen and (max-width: 46.1875em) {
      .footer-copyright {
        margin-top: 8px;
        padding: 18px 62px;
        text-align: center; }
        .footer-copyright .hide-on-mobile {
          display: none; } }

.banner {
  margin-top: -1px;
  position: relative;
  background-image: url(./../images/back/bg-banner.png);
  background-repeat: no-repeat, repeat;
  background-size: contain; }
  .banner-text {
    position: relative;
    font-weight: bold;
    color: #fff;
    height: 100%; }
    @media only screen and (max-width: 63.9375em) {
      .banner-text {
        display: none; }
        .banner-text .hide-on-bothTM {
          display: none !important; } }
    .banner-text > span {
      position: absolute;
      top: 14%;
      left: 50%;
      transform: translateX(-50%) rotate(-90deg);
      width: 130%;
      height: auto; }
      @media only screen and (max-width: 1650px) {
        .banner-text > span {
          width: 144%;
          top: 20%; } }
      @media only screen and (max-width: 1366px) {
        .banner-text > span {
          width: 188%; } }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .banner-text > span {
          width: 236%; }
          .banner-text > span .hide-on-pc-Lose {
            display: none; } }
  .banner-img {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 20px 0 0 20px;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    @media only screen and (max-width: 63.9375em) {
      .banner-img {
        width: 92%;
        margin-left: auto; }
        .banner-img .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .banner-img {
        width: 98%; }
        .banner-img .hide-on-mobile {
          display: none; } }
    .banner-img > img {
      width: 100%; }
  .banner-about {
    background-repeat: repeat;
    background-size: contain; }
    .banner-about .banner-wrapper {
      padding-top: 36px; }
      @media only screen and (max-width: 1366px) {
        .banner-about .banner-wrapper {
          padding-top: 8px; } }
    .banner-about .banner-text > span {
      top: 26%; }
  .banner-info {
    color: #fff;
    padding-bottom: 146px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start; }
    @media only screen and (min-width: 1650px) {
      .banner-info {
        padding-bottom: 58px; } }
    @media only screen and (max-width: 1366px) {
      .banner-info {
        padding-right: 10px;
        padding-bottom: 58px;
        justify-content: space-evenly; } }
    @media only screen and (max-width: 63.9375em) {
      .banner-info {
        flex-direction: column;
        padding-left: 10px;
        padding-bottom: 168px;
        padding-top: 16px; }
        .banner-info .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .banner-info {
        padding-bottom: 86px; }
        .banner-info .hide-on-mobile {
          display: none; } }
    .banner-info__title {
      position: relative;
      padding-top: 18px;
      margin-left: 60px;
      width: 41%;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1.6; }
      @media only screen and (min-width: 1650px) {
        .banner-info__title {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 1366px) {
        .banner-info__title {
          margin-left: 0px;
          font-size: 2.4rem;
          width: 48%;
          padding-right: 16px; } }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .banner-info__title {
          font-size: 2.2rem; }
          .banner-info__title .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 63.9375em) {
        .banner-info__title {
          padding-right: 0;
          padding-top: 30px; }
          .banner-info__title .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .banner-info__title {
          font-size: 2rem;
          text-align: center; }
          .banner-info__title .hide-on-mobile {
            display: none; } }
      .banner-info__title::after {
        position: absolute;
        content: "";
        background: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b);
        width: 280px;
        height: 5px;
        top: 10px;
        right: 10%; }
        @media only screen and (max-width: 46.1875em) {
          .banner-info__title::after {
            right: 50%;
            transform: translateX(50%); }
            .banner-info__title::after .hide-on-mobile {
              display: none; } }
      .banner-info__title::before {
        position: absolute;
        content: "";
        background: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b);
        width: 350px;
        height: 5px;
        bottom: -15px;
        right: 24%; }
        @media only screen and (max-width: 46.1875em) {
          .banner-info__title::before {
            right: 50%;
            transform: translateX(50%); }
            .banner-info__title::before .hide-on-mobile {
              display: none; } }
    .banner-info__detail {
      padding: 40px 0 0 40px;
      margin-left: 80px;
      width: 41%; }
      @media only screen and (min-width: 1650px) {
        .banner-info__detail {
          padding: 30px 0 0 26px; } }
      @media only screen and (max-width: 1366px) {
        .banner-info__detail {
          margin-left: 0;
          width: 46%;
          padding: 30px 0 0 0px; } }
      @media only screen and (max-width: 63.9375em) {
        .banner-info__detail {
          margin-top: 36px; }
          .banner-info__detail .hide-on-bothTM {
            display: none !important; } }
      .banner-info__detail .intro-header__activity > .btn-register {
        background-color: transparent; }
        @media only screen and (max-width: 63.9375em) {
          .banner-info__detail .intro-header__activity > .btn-register {
            max-width: 40%; }
            .banner-info__detail .intro-header__activity > .btn-register .hide-on-bothTM {
              display: none !important; } }
        @media only screen and (max-width: 46.1875em) {
          .banner-info__detail .intro-header__activity > .btn-register {
            max-width: 60%; }
            .banner-info__detail .intro-header__activity > .btn-register .hide-on-mobile {
              display: none; } }
      .banner-info__detail .intro-header__btn {
        padding: 8px 40px; }
        @media only screen and (min-width: 1650px) {
          .banner-info__detail .intro-header__btn {
            font-size: 1.8rem;
            padding: 8px 24px; } }
        @media only screen and (max-width: 1366px) {
          .banner-info__detail .intro-header__btn {
            padding: 8px 26px; } }
        @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
          .banner-info__detail .intro-header__btn {
            font-size: 1.4rem;
            padding: 8px 16px; }
            .banner-info__detail .intro-header__btn .hide-on-pc-Lose {
              display: none; } }
        @media only screen and (max-width: 63.9375em) {
          .banner-info__detail .intro-header__btn {
            padding: 8px 32px; }
            .banner-info__detail .intro-header__btn .hide-on-bothTM {
              display: none !important; } }
    @media only screen and (max-width: 63.9375em) {
      .banner-info__title, .banner-info__detail {
        width: 100%; }
        .banner-info__title .hide-on-bothTM, .banner-info__detail .hide-on-bothTM {
          display: none !important; } }
    .banner-info__desc {
      padding-top: 30px;
      font-size: 2rem; }
      @media only screen and (min-width: 1650px) {
        .banner-info__desc {
          font-size: 1.9rem; } }
      @media only screen and (max-width: 1366px) {
        .banner-info__desc {
          font-size: 1.8rem; } }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .banner-info__desc {
          font-size: 1.6rem; }
          .banner-info__desc .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 63.9375em) {
        .banner-info__desc {
          width: 90%;
          margin: 0 auto; }
          .banner-info__desc .hide-on-bothTM {
            display: none !important; } }
  .banner-float {
    background-size: cover;
    background-position: center; }
    .banner-float .banner-img {
      box-shadow: none;
      min-height: 430px; }
      @media only screen and (max-width: 63.9375em) {
        .banner-float .banner-img {
          min-height: 370px; }
          .banner-float .banner-img .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .banner-float .banner-img {
          min-height: 200px; }
          .banner-float .banner-img .hide-on-mobile {
            display: none; } }
    .banner-float .banner-text > span {
      top: 28%; }

.intro {
  position: relative;
  margin-top: -96px;
  background-position: 0% 100%;
  background-size: cover;
  background-image: url(/assets/images/back/bg-path-1.jpg); }
  @media only screen and (max-width: 63.9375em) {
    .intro {
      margin-top: -50px; }
      .intro .hide-on-bothTM {
        display: none !important; } }
  .intro-wrapper {
    padding: 180px 0 50px; }
    @media only screen and (max-width: 63.9375em) {
      .intro-wrapper {
        padding: 106px 0 50px; }
        .intro-wrapper .hide-on-bothTM {
          display: none !important; } }
  .intro-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 1440px) {
      .intro-header {
        align-items: flex-start; } }
    @media only screen and (max-width: 63.9375em) {
      .intro-header {
        flex-direction: column; }
        .intro-header .hide-on-bothTM {
          display: none !important; } }
    .intro-header__title, .intro-header__activity {
      flex: 1; }
    .intro-header__title {
      padding-right: 46px; }
      @media only screen and (max-width: 63.9375em) {
        .intro-header__title {
          padding-right: 0;
          padding-bottom: 50px;
          text-align: center;
          line-height: 1.4; }
          .intro-header__title .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .intro-header__title {
          padding-bottom: 32px; }
          .intro-header__title .hide-on-mobile {
            display: none; } }
    .intro-header__activity {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
      @media only screen and (max-width: 46.1875em) {
        .intro-header__activity {
          flex-direction: column;
          width: 100%; }
          .intro-header__activity .hide-on-mobile {
            display: none; } }
      .intro-header__activity > button {
        margin-bottom: 24px;
        max-width: 48%; }
        @media only screen and (max-width: 46.1875em) {
          .intro-header__activity > button {
            max-width: 100%;
            margin-bottom: 18px; }
            .intro-header__activity > button .hide-on-mobile {
              display: none; } }
        .intro-header__activity > button:nth-child(2), .intro-header__activity > button:first-child {
          margin-right: 30px; }
          @media only screen and (max-width: 1366px) {
            .intro-header__activity > button:nth-child(2), .intro-header__activity > button:first-child {
              margin-right: 20px; } }
          @media only screen and (max-width: 46.1875em) {
            .intro-header__activity > button:nth-child(2), .intro-header__activity > button:first-child {
              margin-right: 0; }
              .intro-header__activity > button:nth-child(2) .hide-on-mobile, .intro-header__activity > button:first-child .hide-on-mobile {
                display: none; } }
        .intro-header__activity > button.btn-register {
          display: inline-block;
          color: #e1692c;
          background: #fff;
          border: 2px solid #e1692c; }
          @media only screen and (max-width: 63.9375em) {
            .intro-header__activity > button.btn-register {
              width: 100%; }
              .intro-header__activity > button.btn-register .hide-on-bothTM {
                display: none !important; } }
          @media only screen and (max-width: 46.1875em) {
            .intro-header__activity > button.btn-register {
              width: 60%; }
              .intro-header__activity > button.btn-register .hide-on-mobile {
                display: none; } }
    .intro-header__btn {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 14px 40px;
      color: #fff;
      font-weight: bold;
      font-size: 2rem;
      border: 0;
      border-radius: 10px;
      background-image: linear-gradient(to right, #ee0979, #fc5b11); }
      @media only screen and (max-width: 1600px) {
        .intro-header__btn {
          padding: 10px 28px; } }
      @media only screen and (max-width: 1366px) {
        .intro-header__btn {
          font-size: 1.8rem;
          padding: 10px 24px; } }
      @media only screen and (max-width: 46.1875em) {
        .intro-header__btn {
          padding: 8px 24px;
          font-size: 1.6rem; }
          .intro-header__btn .hide-on-mobile {
            display: none; } }
      .intro-header__btn > img {
        margin-right: 16px; }
        @media only screen and (max-width: 1366px) {
          .intro-header__btn > img {
            margin-right: 10px; } }
  .intro-info {
    margin-top: 50px; }
    @media only screen and (max-width: 63.9375em) {
      .intro-info {
        margin-top: 24px; }
        .intro-info .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 1440px) {
      .intro-info {
        margin-top: 40px; } }
    @media only screen and (max-width: 63.9375em) {
      .intro-info__img {
        max-width: 60%;
        margin: 0 auto 26px; }
        .intro-info__img .hide-on-bothTM {
          display: none !important; } }
  @media only screen and (max-width: 63.9375em) and (max-width: 46.1875em) {
    .intro-info__img {
      max-width: 77%; }
      .intro-info__img .hide-on-mobile {
        display: none; } }
    .intro-info__cover {
      height: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center; }
    .intro-info__desc {
      line-height: 1.8;
      font-size: 2rem; }
      @media only screen and (max-width: 46.1875em) {
        .intro-info__desc {
          font-size: 1.6rem; }
          .intro-info__desc .hide-on-mobile {
            display: none; } }
      .intro-info__desc > span {
        font-weight: bold;
        color: #ed1c24; }

.project {
  padding: 80px 0;
  position: relative;
  background-color: #222222; }
  @media only screen and (max-width: 46.1875em) {
    .project {
      padding: 48px 0 64px; }
      .project .hide-on-mobile {
        display: none; } }
  .project::after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: 1;
    background-image: url(/assets/images/back/bg-du-an-1.png); }
  .project-header {
    position: relative;
    z-index: 2;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px; }
    @media only screen and (max-width: 46.1875em) {
      .project-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px; }
        .project-header .hide-on-mobile {
          display: none; } }
    .project-header__link {
      color: #fff;
      font-size: 1.8rem;
      font-weight: bold;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 46.1875em) {
        .project-header__link {
          width: 100%;
          margin-top: 18px;
          justify-content: flex-end;
          font-size: 1.6rem; }
          .project-header__link .hide-on-mobile {
            display: none; } }
      .project-header__link > i {
        margin-left: 10px;
        font-size: 1.9rem; }
  .project-list {
    position: relative;
    z-index: 2; }
  .project-item {
    border-radius: 25px 0 25px 0;
    overflow: hidden; }
    .project-item__info {
      background-color: #fff;
      padding: 20px 24px; }
    .project-item__title {
      font-size: 2.2rem;
      font-weight: bold;
      color: #000;
      line-height: 1.3;
      padding-bottom: 10px;
      border-bottom: 1.6px solid silver;
      min-height: 68px; }
      @media only screen and (max-width: 1600px) {
        .project-item__title {
          font-size: 2rem; } }
    .project-item__content {
      position: relative;
      margin-top: 14px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center; }
      .project-item__content::after {
        position: absolute;
        content: "";
        left: 50%;
        transform: translateX(-50%);
        width: 0.8px;
        height: 100%;
        background-color: silver; }
    .project-item__detail {
      font-size: 1.8rem;
      flex: 1; }
      @media only screen and (max-width: 1600px) {
        .project-item__detail {
          font-size: 1.7rem; } }
      .project-item__detail:last-child {
        text-align: center; }
    .project-item__name {
      font-weight: bold; }
    .project-item__sub {
      text-transform: uppercase; }
  .project-wrapper {
    margin-left: auto;
    width: 89%; }
    @media only screen and (max-width: 1440px) {
      .project-wrapper {
        width: 86%; } }
    @media only screen and (max-width: 63.9375em) {
      .project-wrapper {
        width: 92%; }
        .project-wrapper .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 63.9375em) {
      .project-wrapper {
        width: 100%;
        padding: 0 0px 0 10px; }
        .project-wrapper .hide-on-bothTM {
          display: none !important; } }
  .project-detail {
    padding: 32px 0 48px;
    background-color: #fff; }
    .project-detail::after {
      display: none; }
    .project-detail__header {
      margin-bottom: 24px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .project-detail__header .breadcrumb-item {
        font-size: 1.84rem;
        text-transform: uppercase; }
        @media only screen and (max-width: 46.1875em) {
          .project-detail__header .breadcrumb-item {
            font-size: 1.7rem; }
            .project-detail__header .breadcrumb-item .hide-on-mobile {
              display: none; } }
        .project-detail__header .breadcrumb-item.active {
          padding-left: 8px;
          font-weight: bold;
          color: #000; }
          .project-detail__header .breadcrumb-item.active::before {
            padding-right: 10px; }
        .project-detail__header .breadcrumb-item + .breadcrumb-item::before {
          font-weight: 400;
          color: rgba(102, 102, 102, 0.7); }
        .project-detail__header .breadcrumb-item > a {
          color: rgba(102, 102, 102, 0.7);
          font-weight: 500; }
    .project-detail__breadcrumb {
      flex: 1;
      width: 100%; }
    .project-detail__option {
      flex: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      @media only screen and (max-width: 63.9375em) {
        .project-detail__option {
          flex-direction: column; }
          .project-detail__option .hide-on-bothTM {
            display: none !important; } }
      .project-detail__option .form-label {
        margin-right: 18px;
        margin-bottom: 0; }
      .project-detail__option .form-select {
        font-size: 1.6rem;
        color: #333;
        font-size: 0.97em;
        height: 2.507em;
        max-width: 40%;
        padding: 0 0.75em;
        transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s;
        vertical-align: middle;
        background-color: #fff;
        border: 1px solid #ddd;
        box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.05);
        box-sizing: border-box; }
    .project-detail__list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px 24px; }
      @media only screen and (max-width: 1300px) {
        .project-detail__list {
          grid-template-columns: repeat(3, 1fr); } }
      @media only screen and (max-width: 63.9375em) {
        .project-detail__list {
          grid-template-columns: repeat(2, 1fr); }
          .project-detail__list .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .project-detail__list {
          gap: 16px 14px; }
          .project-detail__list .hide-on-mobile {
            display: none; } }
    .project-detail__img {
      position: relative;
      padding-top: 100%;
      overflow: hidden; }
      .project-detail__img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .project-detail__info {
      padding: 12px 0 20px; }
    .project-detail__category {
      opacity: 0.7;
      color: #0a0a0a;
      font-size: 1.5rem;
      font-weight: 700;
      text-transform: uppercase; }
      @media only screen and (max-width: 46.1875em) {
        .project-detail__category {
          font-size: 1.4rem; }
          .project-detail__category .hide-on-mobile {
            display: none; } }
    .project-detail__title {
      font-weight: bold;
      font-size: 2rem;
      color: #4780b8;
      margin-top: 4px;
      line-height: 1.5; }
      .project-detail__title:hover {
        opacity: 0.8; }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .project-detail__title {
          font-size: 1.8rem; }
          .project-detail__title .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 1300px) {
        .project-detail__title {
          margin-top: 4px; } }
      @media only screen and (max-width: 46.1875em) {
        .project-detail__title {
          font-size: 1.6rem; }
          .project-detail__title .hide-on-mobile {
            display: none; } }
  .project-intro {
    background-color: whitesmoke; }
    .project-intro::after {
      display: none; }
    .project-intro__wrapper {
      position: relative;
      z-index: 1;
      margin: -440px auto 0;
      width: 94%; }
      @media only screen and (max-width: 1366px) {
        .project-intro__wrapper {
          width: 100%; } }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .project-intro__wrapper {
          width: 92%; }
          .project-intro__wrapper .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 46.1875em) {
        .project-intro__wrapper {
          margin: -248px auto 0; }
          .project-intro__wrapper .hide-on-mobile {
            display: none; } }
      @media only screen and (max-width: 46.1875em) {
        .project-intro__wrapper .gx-5 {
          --bs-gutter-x: 0rem; }
          .project-intro__wrapper .gx-5 .hide-on-mobile {
            display: none; } }
    .project-intro__main {
      margin-top: 16px;
      overflow: hidden;
      border-radius: 20px;
      margin-bottom: 28px;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.19); }
    .project-intro__design {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.19); }
    .project-intro__info {
      padding: 30px;
      border-radius: 20px;
      background-color: #fff;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.19), 0 0 0 rgba(0, 0, 0, 0.22); }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .project-intro__info {
          padding: 30px 24px; }
          .project-intro__info .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 63.9375em) {
        .project-intro__info {
          margin-top: 30px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column; }
          .project-intro__info .hide-on-bothTM {
            display: none !important; } }
    .project-intro__title {
      font-size: 4.5rem;
      font-weight: bold;
      margin-bottom: 22px;
      line-height: 1.3; }
      @media only screen and (max-width: 1366px) {
        .project-intro__title {
          font-size: 3.4rem;
          margin-bottom: 12px; } }
      @media only screen and (max-width: 63.9375em) {
        .project-intro__title {
          text-align: center; }
          .project-intro__title .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .project-intro__title {
          font-size: 2.8rem; }
          .project-intro__title .hide-on-mobile {
            display: none; } }
    .project-intro__link {
      display: inline-block;
      font-weight: 700;
      font-size: 2.4rem;
      padding-bottom: 14px; }
      @media only screen and (max-width: 1366px) {
        .project-intro__link {
          font-size: 2.2rem;
          padding-bottom: 8px; } }
      .project-intro__link:hover {
        opacity: 0.8; }
    .project-intro__list {
      padding-top: 16px;
      border-top: 2px solid silver; }
    .project-intro__item {
      margin-bottom: 10px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: flex-start; }
      .project-intro__item > i {
        color: #058ddd;
        font-size: 2.2rem;
        padding-right: 8px; }
        @media only screen and (max-width: 1366px) {
          .project-intro__item > i {
            margin-top: 2px; } }
        @media only screen and (max-width: 46.1875em) {
          .project-intro__item > i {
            padding-right: 16px; }
            .project-intro__item > i .hide-on-mobile {
              display: none; } }
    .project-intro__down {
      margin-top: 24px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-evenly; }
      @media only screen and (max-width: 1366px) {
        .project-intro__down {
          flex-direction: column; } }
      @media only screen and (max-width: 63.9375em) {
        .project-intro__down {
          width: 54%; }
          .project-intro__down .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .project-intro__down {
          width: 100%; }
          .project-intro__down .hide-on-mobile {
            display: none; } }
      .project-intro__down > a {
        padding: 4px 16px 4px 4px;
        border-radius: 4px;
        background-color: #000;
        display: block; }
      .project-intro__down .down-app {
        border-radius: 8px;
        overflow: hidden;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center; }
        @media only screen and (max-width: 1366px) {
          .project-intro__down .down-app {
            width: 58%;
            justify-content: center; } }
        @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
          .project-intro__down .down-app {
            width: 74%; }
            .project-intro__down .down-app .hide-on-pc-Lose {
              display: none; } }
        @media only screen and (max-width: 63.9375em) {
          .project-intro__down .down-app {
            width: 100%; }
            .project-intro__down .down-app .hide-on-bothTM {
              display: none !important; } }
        @media only screen and (max-width: 46.1875em) {
          .project-intro__down .down-app {
            width: 70%; }
            .project-intro__down .down-app .hide-on-mobile {
              display: none; } }
        @media only screen and (max-width: 1366px) {
          .project-intro__down .down-app:first-child {
            margin-bottom: 10px; } }
        .project-intro__down .down-app__info {
          color: #fff; }
        .project-intro__down .down-app__title {
          font-size: 1.2rem; }
        .project-intro__down .down-app__name {
          font-size: 2rem;
          font-weight: 500;
          line-height: 1.4; }
    .project-intro__note {
      margin-top: 22px;
      text-align: center; }
      .project-intro__note > span {
        font-weight: bold; }
        @media only screen and (max-width: 46.1875em) {
          .project-intro__note > span {
            display: block; }
            .project-intro__note > span .hide-on-mobile {
              display: none; } }
    .project-intro__cover, .project-intro__form {
      border-radius: 20px; }
    .project-intro__cover {
      padding: 24px;
      margin-top: 28px;
      background-color: #fff;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.19), 0 0 0 rgba(0, 0, 0, 0.22); }
      @media only screen and (max-width: 1366px) {
        .project-intro__cover {
          padding: 24px 16px; } }
    .project-intro__form {
      padding: 28px 24px 40px;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1366px) {
        .project-intro__form {
          padding: 28px 16px 40px; } }
    .project-intro__sub {
      margin-bottom: 20px;
      font-weight: 700;
      font-size: 2rem;
      text-align: center; }
      @media only screen and (max-width: 46.1875em) {
        .project-intro__sub {
          font-size: 1.8rem;
          line-height: 1.5; }
          .project-intro__sub .hide-on-mobile {
            display: none; } }
      .project-intro__sub > span {
        color: #d83131; }
    .project-intro__group > input {
      color: #333;
      padding: 10px 16px;
      margin-bottom: 16px;
      font-size: 1.6rem;
      border-radius: 10px;
      background-color: #fff;
      border: 1px solid #ddd; }
      .project-intro__group > input:focus {
        box-shadow: none; }
    .project-intro__btn {
      margin-top: 10px;
      font-size: 1.8rem;
      color: #000;
      font-weight: 700;
      text-transform: uppercase;
      padding: 10px 24px;
      border-radius: 10px;
      background-color: #fff; }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .project-intro__btn {
          font-size: 1.6rem; }
          .project-intro__btn .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 46.1875em) {
        .project-intro__btn {
          font-size: 1.5rem; }
          .project-intro__btn .hide-on-mobile {
            display: none; } }
      .project-intro__btn:hover {
        background-color: #f45e58;
        color: #fff; }
    @media only screen and (max-width: 1366px) {
      .project-intro__text {
        line-height: 1.4; } }
  .project-same {
    margin-top: 80px; }
    @media only screen and (max-width: 46.1875em) {
      .project-same {
        margin-top: 46px; }
        .project-same .hide-on-mobile {
          display: none; } }
    .project-same__title {
      font-size: 2.2rem;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 25px; }
      @media only screen and (max-width: 46.1875em) {
        .project-same__title {
          font-size: 1.8rem; }
          .project-same__title .hide-on-mobile {
            display: none; } }
    .project-same__list .project-detail__title {
      font-size: 1.7rem; }
    .project-same__list .project-intro__link {
      padding-bottom: 0;
      margin-top: 5px; }
      @media only screen and (max-width: 46.1875em) {
        .project-same__list .project-intro__link {
          font-size: 1.9rem; }
          .project-same__list .project-intro__link .hide-on-mobile {
            display: none; } }

.service {
  padding: 80px 0; }
  @media only screen and (max-width: 63.9375em) {
    .service {
      padding: 60px 0; }
      .service .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .service .project-wrapper {
      padding: 0; }
      .service .project-wrapper .hide-on-mobile {
        display: none; } }
  .service-header {
    width: 82%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 18px; }
    @media only screen and (max-width: 63.9375em) {
      .service-header {
        width: 100%; }
        .service-header .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .service-header .title-heading {
        width: 68%;
        margin: 0 auto;
        line-height: 1.4;
        margin-bottom: 8px; }
        .service-header .title-heading .hide-on-mobile {
          display: none; } }
  .service-list {
    position: relative; }
  .service-btn {
    position: absolute;
    right: 102%;
    top: 76%;
    left: auto;
    font-size: 3.5rem;
    width: 55px;
    height: 55px;
    padding: 0 15px;
    border-radius: 100px;
    color: #fff;
    background-color: silver; }
    @media only screen and (max-width: 1366px) {
      .service-btn {
        top: 78%; } }
    @media only screen and (max-width: 63.9375em) {
      .service-btn {
        right: 93%; }
        .service-btn .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .service-btn {
        right: 86%;
        top: 76%; }
        .service-btn .hide-on-mobile {
          display: none; } }
    .service-btn::after {
      display: none; }
  .service-item {
    padding: 34px 0 50px; }
    .service-item__info {
      box-shadow: 0 10px 15px rgba(0, 0, 0, 0.19), 0 0 6px rgba(0, 0, 0, 0.22);
      border: 1px solid #efefef;
      padding: 30px;
      margin: 0 14px;
      min-height: 336px; }
    .service-item__title {
      margin-bottom: 10px;
      font-size: 2rem;
      font-weight: bold;
      text-transform: uppercase; }
      .service-item__title > span {
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-image: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b); }
    .service-item__desc {
      margin-bottom: 20px;
      font-size: 1.7rem;
      min-height: 109px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .service-item__nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: flex-end;
      justify-content: space-between; }
    .service-item__link {
      color: #058ddd; }
      .service-item__link > i {
        color: #058ddd; }
    .service-item__line {
      min-height: 140px;
      position: relative; }
      .service-item__line::after {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%, 50%);
        height: 1px;
        width: 100%;
        background-color: silver; }
      .service-item__line::before {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(50%, -50%);
        height: 100%;
        width: 1px;
        background-color: silver; }
    .service-item__icon {
      max-width: 70px; }
    .service-item__figure {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 1;
      width: 18px;
      height: 18px;
      background-color: #000;
      transform: translate(-50%, -50%); }
    .service-item__img {
      position: absolute;
      top: 100%;
      left: 50%;
      padding: 5px;
      border-radius: 10px 0;
      max-width: 40px;
      transform: translateX(-50%);
      background-color: #dfdfdf; }
    .service-item__detail, .service-item__option {
      list-style-type: disc; }
    .service-item__option {
      font-size: 1.7rem;
      padding-left: 20px; }

.team {
  padding: 100px 0;
  background-image: url(/assets/images/back/bg-doi-ngu-1.jpg); }
  @media only screen and (max-width: 1366px) {
    .team {
      padding: 76px 0; } }
  .team-about {
    background: #fff; }
    @media only screen and (min-width: 1650px) {
      .team-about {
        padding: 78px 0; } }
    @media only screen and (max-width: 1366px) {
      .team-about {
        padding: 64px 0; } }
    @media only screen and (max-width: 46.1875em) {
      .team-about {
        padding: 46px 0; }
        .team-about .hide-on-mobile {
          display: none; } }
  .team-header {
    width: 92%; }
    @media only screen and (max-width: 1600px) {
      .team-header {
        width: 73%; } }
    @media only screen and (max-width: 63.9375em) {
      .team-header {
        width: 92%; }
        .team-header .hide-on-bothTM {
          display: none !important; } }
  .team-wrapper {
    position: relative;
    min-height: 650px; }
    @media only screen and (max-width: 46.1875em) {
      .team-wrapper {
        min-height: 1080px; }
        .team-wrapper .hide-on-mobile {
          display: none; } }
  .team-cover {
    position: absolute;
    padding-top: 30px;
    left: 50%;
    width: 100%;
    max-height: 650px;
    overflow: hidden;
    transform: translateX(-50%); }
    @media only screen and (max-width: 63.9375em) {
      .team-cover {
        display: none; }
        .team-cover .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .team-cover {
        max-height: 100%; }
        .team-cover .hide-on-mobile {
          display: none; } }
    .team-cover.fit {
      display: none; }
      @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
        .team-cover.fit {
          display: block; } }
    .team-cover.small {
      display: none; }
      @media only screen and (max-width: 46.1875em) {
        .team-cover.small {
          display: block; }
          .team-cover.small .hide-on-mobile {
            display: none; } }
  .team-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-42%); }
    .team-list:nth-child(1) {
      transform: translateY(0); }
    .team-list:nth-child(2) {
      transform: translateY(-42%); }
    .team-list:nth-child(3) {
      transform: translateY(-84%); }
    .team-list:nth-child(4) {
      transform: translateY(-126%); }
    .team-list:nth-child(5) {
      transform: translateY(-168%); }
    .team-list:nth-child(6) {
      transform: translateY(-210%); }
    .team-list:nth-child(7) {
      transform: translateY(-252%); }
    .team-list:nth-child(8) {
      transform: translateY(-294%); }
    .team-list:nth-child(9) {
      transform: translateY(-336%); }
    .team-list:nth-child(10) {
      transform: translateY(-378%); }
    .team-list:nth-child(11) {
      transform: translateY(-420%); }
    .team-list:nth-child(12) {
      transform: translateY(-462%); }
    .team-list:nth-child(13) {
      transform: translateY(-504%); }
    .team-list:nth-child(14) {
      transform: translateY(-546%); }
    .team-list:nth-child(15) {
      transform: translateY(-588%); }
    .team-list:nth-child(16) {
      transform: translateY(-630%); }
    .team-list:nth-child(17) {
      transform: translateY(-672%); }
    .team-list:nth-child(18) {
      transform: translateY(-714%); }
    .team-list:nth-child(19) {
      transform: translateY(-756%); }
    .team-list:nth-child(20) {
      transform: translateY(-798%); }
    .team-list:nth-child(21) {
      transform: translateY(-840%); }
    .team-list:nth-child(22) {
      transform: translateY(-882%); }
    .team-list:nth-child(23) {
      transform: translateY(-924%); }
    .team-list:nth-child(24) {
      transform: translateY(-966%); }
    .team-list:nth-child(25) {
      transform: translateY(-1008%); }
    .team-list:nth-child(26) {
      transform: translateY(-1050%); }
    .team-list:nth-child(27) {
      transform: translateY(-1092%); }
    .team-list:nth-child(28) {
      transform: translateY(-1134%); }
    .team-list:nth-child(29) {
      transform: translateY(-1176%); }
    .team-list:nth-child(30) {
      transform: translateY(-1218%); }
    .team-list:nth-child(31) {
      transform: translateY(-1260%); }
    .team-list:nth-child(32) {
      transform: translateY(-1302%); }
    .team-list:nth-child(33) {
      transform: translateY(-1344%); }
    .team-list:nth-child(34) {
      transform: translateY(-1386%); }
    .team-list:nth-child(35) {
      transform: translateY(-1428%); }
    .team-list:nth-child(36) {
      transform: translateY(-1470%); }
    .team-list:nth-child(37) {
      transform: translateY(-1512%); }
    .team-list:nth-child(38) {
      transform: translateY(-1554%); }
    .team-list:nth-child(39) {
      transform: translateY(-1596%); }
    .team-list:nth-child(40) {
      transform: translateY(-1638%); }
    .team-list:nth-child(41) {
      transform: translateY(-1680%); }
    .team-list:nth-child(42) {
      transform: translateY(-1722%); }
    .team-list:nth-child(43) {
      transform: translateY(-1764%); }
    .team-list:nth-child(44) {
      transform: translateY(-1806%); }
    .team-list:nth-child(45) {
      transform: translateY(-1848%); }
    .team-list:nth-child(46) {
      transform: translateY(-1890%); }
    .team-list:nth-child(47) {
      transform: translateY(-1932%); }
    .team-list:nth-child(48) {
      transform: translateY(-1974%); }
    .team-list:nth-child(49) {
      transform: translateY(-2016%); }
    .team-list:nth-child(50) {
      transform: translateY(-2058%); }
    @media only screen and (max-width: 46.1875em) {
      .team-list:nth-child(2n-1) > .team-item {
        padding: 0 48px; }
        .team-list:nth-child(2n-1) > .team-item .hide-on-mobile {
          display: none; } }
  .team-item {
    padding: 0 60px; }
    @media only screen and (max-width: 63.9375em) {
      .team-item {
        padding: 0 48px; }
        .team-item .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .team-item {
        padding: 0 31px; }
        .team-item .hide-on-mobile {
          display: none; } }
    .team-item__img {
      max-width: 200px; }
      @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
        .team-item__img {
          max-width: 160px; } }
      @media only screen and (max-width: 46.1875em) {
        .team-item__img {
          width: 150px; }
          .team-item__img .hide-on-mobile {
            display: none; } }
    .team-item__term {
      color: #fff;
      position: relative;
      padding: 24px 20px 25px;
      width: 200px;
      height: 174px;
      text-align: center;
      overflow: hidden;
      display: inline-flex;
      flex-flow: column;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 63.9375em) {
        .team-item__term {
          width: 160px;
          height: 140px;
          font-size: 1.4rem;
          padding: 18px 22px 25px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          justify-content: center;
          align-items: center; }
          .team-item__term .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .team-item__term {
          width: 150px;
          height: 130px;
          padding: 18px 22px 18px; }
          .team-item__term .hide-on-mobile {
            display: none; } }
      .team-item__term::after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(/assets/images/item/box-text.png); }
        @media only screen and (max-width: 63.9375em) {
          .team-item__term::after {
            background-size: contain; }
            .team-item__term::after .hide-on-bothTM {
              display: none !important; } }
      .team-item__term > span {
        display: contents;
        font-weight: bold; }
    @media only screen and (max-width: 63.9375em) {
      .team-item__text {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        .team-item__text .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .team-item__text {
        font-size: 1.3rem; }
        .team-item__text .hide-on-mobile {
          display: none; } }
    .team-item__text > span {
      display: contents;
      font-weight: bold; }
  .team-detail {
    text-align: center; }
    @media only screen and (max-width: 46.1875em) {
      .team-detail .title-heading {
        width: 80%;
        margin: 0 auto;
        line-height: 1.5; }
        .team-detail .title-heading .hide-on-mobile {
          display: none; } }
    .team-detail__wrapper {
      margin-top: 42px; }
    .team-detail__img {
      margin-bottom: 14px; }
      @media only screen and (max-width: 1600px) {
        .team-detail__img {
          max-width: 187px; } }
    .team-detail__name {
      font-weight: bold;
      font-size: 1.5rem; }
    .team-detail__position {
      margin-top: 4px;
      font-size: 1.4rem; }
    .team-detail__list:first-child {
      margin-bottom: 16px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center; }
    .team-detail__list:last-child {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
    .team-detail__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 0 15px 34px;
      text-align: center; }
      @media only screen and (max-width: 46.1875em) {
        .team-detail__item {
          padding: 0px 15px 18px; }
          .team-detail__item .hide-on-mobile {
            display: none; } }

.article {
  padding: 100px 0;
  background-image: url(/assets/images/back/bg-bao-chi-1.jpg); }
  @media only screen and (max-width: 1366px) {
    .article {
      padding: 80px 0; } }
  @media only screen and (max-width: 46.1875em) {
    .article {
      padding: 52px 0; }
      .article .hide-on-mobile {
        display: none; } }
  @media only screen and (max-width: 1366px) {
    .article > .container-xl {
      max-width: 98%; } }
  .article-header {
    width: 68%; }
    @media only screen and (max-width: 46.1875em) {
      .article-header {
        width: 100%; }
        .article-header .hide-on-mobile {
          display: none; } }
  .article-wrapper {
    display: flex;
    margin-top: 60px;
    height: 100%; }
    @media only screen and (max-width: 63.9375em) {
      .article-wrapper {
        flex-direction: column; }
        .article-wrapper .hide-on-bothTM {
          display: none !important; } }
  .article-list {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1; }
    @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
      .article-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 30px; } }
    @media only screen and (max-width: 63.9375em) {
      .article-list:last-child .article-item {
        flex-direction: column;
        justify-content: flex-end; }
        .article-list:last-child .article-item .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .article-list:last-child .article-item {
        margin-bottom: 18px;
        flex-direction: row; }
        .article-list:last-child .article-item .hide-on-mobile {
          display: none; } }
    .article-list:last-child .article-item__text {
      padding-left: 20px;
      padding-right: 0px;
      text-align: left; }
      @media only screen and (max-width: 63.9375em) {
        .article-list:last-child .article-item__text {
          padding-left: 0px;
          text-align: center; }
          .article-list:last-child .article-item__text .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .article-list:last-child .article-item__text {
          text-align: left;
          padding-left: 18px; }
          .article-list:last-child .article-item__text .hide-on-mobile {
            display: none; } }
    .article-list:last-child .article-item:nth-child(2) {
      margin-left: auto; }
    .article-list:last-child .article-item:nth-child(3) {
      margin-left: auto; }
  .article-img {
    padding: 0 16px 30px;
    flex: 1; }
    @media only screen and (max-width: 63.9375em) {
      .article-img {
        padding: 30px 16px 30px;
        max-width: 47%;
        margin: 0 auto; }
        .article-img .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .article-img {
        max-width: 54%; }
        .article-img .hide-on-mobile {
          display: none; } }
    .article-img > img {
      width: 100%; }
  .article-item {
    color: #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 63.9375em) {
      .article-item {
        justify-content: flex-start;
        flex-direction: column-reverse; }
        .article-item .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .article-item {
        margin-bottom: 18px;
        flex-direction: row-reverse; }
        .article-item .hide-on-mobile {
          display: none; } }
    .article-item:nth-child(2) {
      width: 92%; }
      @media only screen and (max-width: 46.1875em) {
        .article-item:nth-child(2) {
          width: 100%; }
          .article-item:nth-child(2) .hide-on-mobile {
            display: none; } }
    .article-item:nth-child(3) {
      width: 92%; }
      @media only screen and (max-width: 46.1875em) {
        .article-item:nth-child(3) {
          width: 100%; }
          .article-item:nth-child(3) .hide-on-mobile {
            display: none; } }
    .article-item__img > img {
      max-width: 158px;
      max-height: 64px; }
      @media only screen and (max-width: 46.1875em) {
        .article-item__img > img {
          max-width: 100px; }
          .article-item__img > img .hide-on-mobile {
            display: none; } }
    .article-item__text {
      font-size: 1.8rem;
      padding-right: 20px;
      text-align: right; }
      @media only screen and (max-width: 63.9375em) {
        .article-item__text {
          padding-right: 0;
          padding-top: 18px;
          text-align: center; }
          .article-item__text .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .article-item__text {
          font-size: 1.6rem;
          line-height: 1.4;
          padding-left: 18px;
          padding-top: 0px;
          text-align: left; }
          .article-item__text .hide-on-mobile {
            display: none; } }

.news {
  padding: 90px 0;
  background-image: url(/assets/images/back/bg-doi-ngu-1.jpg); }
  @media only screen and (max-width: 63.9375em) {
    .news {
      padding: 56px 0 40px; }
      .news .hide-on-bothTM {
        display: none !important; } }
  .news-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media only screen and (max-width: 46.1875em) {
      .news-header {
        align-items: center; }
        .news-header .hide-on-mobile {
          display: none; } }
    .news-header .project-header__link {
      color: #058ddd; }
      @media only screen and (max-width: 46.1875em) {
        .news-header .project-header__link {
          font-size: 1.5rem; }
          .news-header .project-header__link .hide-on-mobile {
            display: none; } }
  .news-list {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 30px; }
    @media only screen and (max-width: 63.9375em) {
      .news-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px; }
        .news-list .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .news-list {
        margin-top: 28px;
        grid-template-columns: repeat(1, 1fr); }
        .news-list .hide-on-mobile {
          display: none; } }
  .news-item__img {
    position: relative;
    padding-top: 57%;
    overflow: hidden;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
    .news-item__img > img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .news-item__img > img {
      object-position: left; }
  .news-item__info {
    padding: 10px 8px 0; }
  .news-item__category {
    font-size: 1.4rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .news-item__sub {
    text-transform: uppercase;
    color: #d40050;
    font-weight: 700; }
  .news-item__title {
    margin: 10px 0 6px;
    font-size: 1.8rem;
    font-weight: bold; }
  .news-item__desc {
    min-height: 76px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  @media only screen and (max-width: 63.9375em) {
    .news-nav {
      grid-column-start: 1;
      grid-column-end: 3; }
      .news-nav .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .news-nav {
      grid-column-start: 1;
      grid-column-end: 2; }
      .news-nav .hide-on-mobile {
        display: none; } }
  .news-nav__list {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .news-nav__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 63.9375em) {
      .news-nav__item {
        margin-bottom: 28px;
        align-items: flex-start; }
        .news-nav__item .hide-on-bothTM {
          display: none !important; } }
  .news-nav__img {
    flex: 1;
    border-radius: 6px;
    position: relative;
    padding-top: 28%;
    overflow: hidden; }
    .news-nav__img > img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media only screen and (max-width: 63.9375em) {
      .news-nav__img {
        flex: 0.5;
        padding-top: 18%; }
        .news-nav__img .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .news-nav__img {
        flex: 0.9;
        padding-top: 26%; }
        .news-nav__img .hide-on-mobile {
          display: none; } }
  .news-nav__info {
    flex: 1;
    padding-left: 12px; }
  .news-nav__title {
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    font-size: 1.5rem; }
    @media only screen and (max-width: 46.1875em) {
      .news-nav__title {
        margin-top: 0;
        line-height: 1.5; }
        .news-nav__title .hide-on-mobile {
          display: none; } }
  .news-nav__detail {
    margin-top: 8px;
    font-size: 1.3rem; }
    .news-nav__detail > span {
      display: block; }

.contact {
  padding: 38px 0;
  background-image: linear-gradient(to right, #1688a2, #1875ca, #d231b1, #dd2a4b); }
  .contact-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 30px; }
    @media only screen and (max-width: 63.9375em) {
      .contact-list {
        grid-template-columns: repeat(2, 1fr); }
        .contact-list .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .contact-list {
        grid-template-columns: repeat(1, 1fr);
        width: 60%;
        margin: 0 auto; }
        .contact-list .hide-on-mobile {
          display: none; } }
  .contact-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #fff; }
    .contact-item__img {
      max-width: 45px; }
    .contact-item__info {
      padding-left: 18px; }
    .contact-item__detail {
      font-weight: bold; }

.about {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 80px 0 0px; }
  @media only screen and (min-width: 1650px) {
    .about {
      padding: 60px 0 0px; } }
  @media only screen and (max-width: 1366px) {
    .about {
      padding: 54px 0 0px; } }
  @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
    .about {
      padding: 30px 0 0px; }
      .about .hide-on-pc-Lose {
        display: none; } }
  @media only screen and (max-width: 63.9375em) {
    .about {
      flex-direction: column; }
      .about .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .about {
      padding: 30px 0 0px; }
      .about .hide-on-mobile {
        display: none; } }
  .about-back {
    flex: 1.1;
    position: relative;
    min-height: 100px; }
    @media only screen and (max-width: 1366px) {
      .about-back {
        flex: 1; } }
    @media only screen and (max-width: 63.9375em) {
      .about-back {
        width: 94%;
        margin-right: auto; }
        .about-back .hide-on-bothTM {
          display: none !important; } }
    .about-back__img {
      position: absolute;
      bottom: 50%;
      left: 0;
      width: 100%;
      z-index: 1;
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px;
      overflow: hidden; }
  .about-info {
    padding-left: 90px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex: 1; }
    @media only screen and (max-width: 1366px) {
      .about-info {
        padding-left: 0px;
        justify-content: space-evenly; } }
    @media only screen and (max-width: 63.9375em) {
      .about-info {
        width: 100%; }
        .about-info .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .about-info {
        padding: 0 10px;
        font-size: 2.8rem;
        justify-content: space-between; }
        .about-info .hide-on-mobile {
          display: none; } }
    .about-info__title {
      font-size: 4.5rem;
      background: linear-gradient(to right, #1875ca, #d231b1, #dd2a4b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 700; }
      @media only screen and (min-width: 1650px) {
        .about-info__title {
          font-size: 3.8rem; } }
      @media only screen and (max-width: 1366px) {
        .about-info__title {
          font-size: 4rem;
          text-align: center;
          padding-right: 12px; } }
      @media only screen and (min-width: 63.9375em) and (max-width: 1240px) {
        .about-info__title {
          font-size: 3.6rem;
          padding-right: 0; }
          .about-info__title .hide-on-pc-Lose {
            display: none; } }
      @media only screen and (max-width: 63.9375em) {
        .about-info__title {
          padding-right: 0; }
          .about-info__title .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .about-info__title {
          font-size: 2.8rem; }
          .about-info__title .hide-on-mobile {
            display: none; } }
    .about-info__item {
      padding-right: 80px; }
      @media only screen and (max-width: 1366px) {
        .about-info__item {
          padding-right: 0px; } }
    .about-info__desc {
      margin-top: 10px;
      display: block;
      font-size: 2rem; }
      @media only screen and (min-width: 1650px) {
        .about-info__desc {
          font-size: 1.9rem; } }
      @media only screen and (max-width: 1366px) {
        .about-info__desc {
          font-size: 1.8rem;
          text-align: center; } }
      @media only screen and (max-width: 46.1875em) {
        .about-info__desc {
          font-size: 1.6rem;
          line-height: 1.5; }
          .about-info__desc .hide-on-mobile {
            display: none; } }
      .about-info__desc > span {
        display: block;
        font-weight: bold; }

.sample-wrapper {
  position: relative;
  padding-bottom: 21%;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/images/back/bg-cat-top-thiet-ke-web.webp); }
  @media only screen and (max-width: 63.9375em) {
    .sample-wrapper {
      padding-bottom: 36%;
      background-size: cover;
      background-position: 93% 100%; }
      .sample-wrapper .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-wrapper {
      padding-bottom: 40%;
      background-position: 71% 100%; }
      .sample-wrapper .hide-on-mobile {
        display: none; } }

.sample-header {
  position: absolute;
  top: 22%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff; }
  @media only screen and (max-width: 63.9375em) {
    .sample-header {
      top: 18%;
      left: 16px;
      transform: translateX(0%); }
      .sample-header .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-header {
      top: 14%;
      left: 12px; }
      .sample-header .hide-on-mobile {
        display: none; } }
  .sample-header__title {
    text-align: center;
    font-size: 2.7rem;
    font-weight: bold; }
    @media only screen and (max-width: 1440px) {
      .sample-header__title {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
      .sample-header__title {
        text-align: left;
        font-size: 2rem; } }
    @media only screen and (max-width: 46.1875em) {
      .sample-header__title {
        font-size: 1.6rem;
        text-align: left; }
        .sample-header__title .hide-on-mobile {
          display: none; } }
  .sample-header .breadcrumb {
    padding-top: 16px;
    justify-content: center; }
    @media only screen and (max-width: 1440px) {
      .sample-header .breadcrumb {
        padding-top: 10px; } }
    @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
      .sample-header .breadcrumb {
        font-size: 1.3rem;
        padding-top: 8px; } }
    @media only screen and (max-width: 46.1875em) {
      .sample-header .breadcrumb {
        padding-top: 6px;
        font-size: 1.2rem; }
        .sample-header .breadcrumb .hide-on-mobile {
          display: none; } }
    .sample-header .breadcrumb-item {
      color: #fff; }
      .sample-header .breadcrumb-item.active {
        padding-left: 8px; }
      .sample-header .breadcrumb-item + .breadcrumb-item::before {
        color: #fff;
        padding-right: 8px; }
      .sample-header .breadcrumb-item > a {
        display: contents;
        color: #fff; }

.sample-product {
  margin-bottom: 80px; }
  .sample-product__list {
    padding-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 24px; }
    @media only screen and (max-width: 1440px) {
      .sample-product__list {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 63.9375em) {
      .sample-product__list {
        gap: 32px 26px;
        grid-template-columns: repeat(2, 1fr); }
        .sample-product__list .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .sample-product__list {
        gap: 24px 16px; }
        .sample-product__list .hide-on-mobile {
          display: none; } }
  .sample-product__item {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; }
  .sample-product__img {
    position: relative;
    padding-top: 67%;
    overflow: hidden; }
    .sample-product__img > img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .sample-product__img > img {
      object-position: top left; }
  .sample-product__info {
    text-align: center;
    padding: 16px 24px 32px;
    background-color: #fff; }
    @media only screen and (max-width: 46.1875em) {
      .sample-product__info {
        text-align: left;
        padding: 8px 16px 24px; }
        .sample-product__info .hide-on-mobile {
          display: none; } }
  .sample-product__title {
    margin-bottom: 10px;
    font-size: 1.7rem;
    font-weight: bold;
    min-height: 43px; }
    @media only screen and (max-width: 46.1875em) {
      .sample-product__title {
        font-size: 1.6rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-align: center; }
        .sample-product__title .hide-on-mobile {
          display: none; } }
    .sample-product__title > a {
      line-height: 1.5;
      color: #4780b8; }
      @media only screen and (max-width: 46.1875em) {
        .sample-product__title > a {
          line-height: 1.4; }
          .sample-product__title > a .hide-on-mobile {
            display: none; } }
      .sample-product__title > a:hover {
        color: #000; }
  .sample-product__desc {
    font-size: 1.5rem;
    color: #0a0a0a;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    @media only screen and (max-width: 46.1875em) {
      .sample-product__desc {
        line-height: 1.5;
        font-size: 1.4rem; }
        .sample-product__desc .hide-on-mobile {
          display: none; } }
  .sample-product__pagination {
    padding-top: 60px; }
    @media only screen and (max-width: 46.1875em) {
      .sample-product__pagination {
        padding-top: 32px; }
        .sample-product__pagination .hide-on-mobile {
          display: none; } }
    .sample-product__pagination .nav-pills {
      justify-content: center; }
    .sample-product__pagination .nav-link {
      margin: 0 8px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #0a0a0a;
      font-size: 1.6rem;
      font-weight: bold;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #0a0a0a;
      transition: all 0.3s; }
      @media only screen and (max-width: 63.9375em) {
        .sample-product__pagination .nav-link {
          width: 36px;
          height: 36px;
          margin: 0 12px; }
          .sample-product__pagination .nav-link .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .sample-product__pagination .nav-link {
          margin: 0 10px;
          width: 34px;
          height: 34px; }
          .sample-product__pagination .nav-link .hide-on-mobile {
            display: none; } }
      .sample-product__pagination .nav-link:hover, .sample-product__pagination .nav-link.active {
        color: #fff;
        border-color: #58b2dd;
        background-color: #58b2dd; }
      .sample-product__pagination .nav-link > i {
        font-size: 1.2rem; }

.sample-detail__info {
  padding: 0 0 48px 24px; }
  @media only screen and (max-width: 63.9375em) {
    .sample-detail__info {
      padding: 48px 0 48px 0px; }
      .sample-detail__info .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-detail__info {
      padding: 32px 0 48px 0px; }
      .sample-detail__info .hide-on-mobile {
        display: none; } }

.sample-detail__title {
  font-size: 2.2rem;
  color: red;
  font-weight: bold;
  text-transform: uppercase; }
  @media only screen and (max-width: 63.9375em) {
    .sample-detail__title {
      text-align: center;
      margin-bottom: 16px; }
      .sample-detail__title .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-detail__title {
      margin-bottom: 10px; }
      .sample-detail__title .hide-on-mobile {
        display: none; } }

.sample-detail__contact {
  margin-top: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 2rem; }
  @media only screen and (max-width: 46.1875em) {
    .sample-detail__contact {
      font-size: 1.9rem;
      justify-content: center; }
      .sample-detail__contact .hide-on-mobile {
        display: none; } }
  .sample-detail__contact > a {
    padding-left: 6px;
    font-weight: 600;
    color: #ff0000; }

.sample-detail__list {
  margin-top: 8px; }

.sample-detail__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px; }
  .sample-detail__item > i {
    font-size: 2.6rem;
    margin: 2px 8px 0 0;
    color: #ff0000; }
    @media only screen and (max-width: 46.1875em) {
      .sample-detail__item > i {
        font-size: 2.4rem;
        margin: 3px 12px 0 0; }
        .sample-detail__item > i .hide-on-mobile {
          display: none; } }
  .sample-detail__item > p {
    font-size: 1.8rem; }
    @media only screen and (max-width: 46.1875em) {
      .sample-detail__item > p {
        font-size: 1.7rem; }
        .sample-detail__item > p .hide-on-mobile {
          display: none; } }

.sample-detail__form {
  margin: 16px 0 24px; }
  @media only screen and (max-width: 46.1875em) {
    .sample-detail__form .form-check {
      margin-bottom: 6px; }
      .sample-detail__form .form-check .hide-on-mobile {
        display: none; } }
  .sample-detail__form .form-check-label {
    font-size: 2rem; }
    @media only screen and (max-width: 1283px) {
      .sample-detail__form .form-check-label {
        font-size: 1.8rem; }
        .sample-detail__form .form-check-label .hide-on-pc-HD {
          display: none; } }
    @media only screen and (max-width: 46.1875em) {
      .sample-detail__form .form-check-label {
        font-size: 1.7rem; }
        .sample-detail__form .form-check-label .hide-on-mobile {
          display: none; } }
  .sample-detail__form .form-check-input {
    width: 20px;
    height: 20px;
    margin-right: 14px;
    transition: all 0.3s; }
    .sample-detail__form .form-check-input:focus {
      box-shadow: none; }

.sample-detail__activity {
  margin-top: 20px;
  text-transform: uppercase; }

.sample-detail__cover {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 46.1875em) {
    .sample-detail__cover {
      flex-direction: column; }
      .sample-detail__cover .hide-on-mobile {
        display: none; } }

.sample-detail__btn, .sample-detail__code {
  text-align: center;
  flex: 1;
  font-weight: 500;
  padding: 10px 10px;
  font-size: 1.8rem; }
  @media only screen and (max-width: 46.1875em) {
    .sample-detail__btn, .sample-detail__code {
      width: 100%;
      font-size: 1.7rem; }
      .sample-detail__btn .hide-on-mobile, .sample-detail__code .hide-on-mobile {
        display: none; } }

.sample-detail__code {
  border: 1px solid #ccc; }
  .sample-detail__code > span {
    font-weight: bold;
    color: #ff0000; }

.sample-detail__btn {
  color: #fff;
  border: 0;
  background-color: #ff0000; }

.sample-detail__link {
  margin-top: 18px;
  padding: 8px 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a55b9c;
  font-size: 1.8rem;
  font-weight: 500;
  border: 2px dashed #a55b9c; }
  .sample-detail__link:hover {
    background-color: #a55b9c;
    color: #fff; }
  .sample-detail__link > i {
    margin-left: 6px; }

.sample-contact {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  .sample-contact__wrapper {
    padding: 40px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1366px) {
      .sample-contact__wrapper {
        padding: 24px 0;
        flex-direction: column; } }
  @media only screen and (max-width: 1366px) {
    .sample-contact__copyright {
      margin-bottom: 8px; } }
  @media only screen and (max-width: 63.9375em) {
    .sample-contact__copyright {
      margin-bottom: 16px; }
      .sample-contact__copyright .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-contact__copyright {
      text-align: center;
      font-size: 1.9rem;
      line-height: 1.5; }
      .sample-contact__copyright .hide-on-mobile {
        display: none; } }
  .sample-contact__copyright > span {
    color: #1856b4;
    font-weight: bold; }
    @media only screen and (max-width: 46.1875em) {
      .sample-contact__copyright > span {
        display: block; }
        .sample-contact__copyright > span .hide-on-mobile {
          display: none; } }
  .sample-contact__social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 63.9375em) {
      .sample-contact__social {
        width: 100%;
        justify-content: space-evenly;
        flex-wrap: wrap; }
        .sample-contact__social .hide-on-bothTM {
          display: none !important; } }
  .sample-contact__link {
    margin-left: 24px;
    color: #0a0a0a;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1366px) {
      .sample-contact__link {
        margin-left: 32px;
        font-size: 2rem; } }
    @media only screen and (max-width: 63.9375em) {
      .sample-contact__link {
        margin-left: 0px; }
        .sample-contact__link .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .sample-contact__link {
        margin-bottom: 8px;
        font-size: 1.8rem; }
        .sample-contact__link .hide-on-mobile {
          display: none; } }
    .sample-contact__link:hover {
      color: #ff0000; }
    .sample-contact__link > i {
      font-size: 1.9rem;
      color: #1856b4 !important;
      padding-right: 10px; }

.sample-func__info {
  padding-top: 60px; }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__info {
      padding-top: 38px;
      text-align: center; }
      .sample-func__info .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__info {
      padding-top: 24px; }
      .sample-func__info .hide-on-bothTM {
        display: none !important; } }

.sample-func__title {
  font-size: 4rem;
  color: #1b74d0;
  text-shadow: 0 2px 10px rgba(27, 116, 208, 0.57);
  font-weight: 500;
  margin-bottom: 14px; }
  @media only screen and (max-width: 1366px) {
    .sample-func__title {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-func__title {
      font-size: 2.4rem; }
      .sample-func__title .hide-on-mobile {
        display: none; } }

.sample-func__content p,
.sample-func__content h1,
.sample-func__content h4,
.sample-func__content h2,
.sample-func__content h3 {
  margin: 16px 0 12px; }

.sample-func__content .h1,
.sample-func__content h1 {
  font-size: revert;
  font-weight: revert;
  line-height: revert; }

.sample-func__content img {
  width: 100% !important;
  height: auto !important; }

.sample-func__content a {
  display: initial;
  text-decoration: revert; }

.sample-func__content ul,
.sample-func__content li {
  list-style: initial; }

.sample-func__name {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 12px 0 12px; }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__name {
      margin: 24px 0 12px; }
      .sample-func__name .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 46.1875em) {
    .sample-func__name {
      font-size: 2.1rem;
      margin: 24px 0 8px; }
      .sample-func__name .hide-on-mobile {
        display: none; } }

.sample-func__form {
  padding: 46px 30px 30px;
  border-left: 1px solid #ececec; }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__form {
      padding: 16px 6px 30px;
      border-left: 0px; }
      .sample-func__form .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__form {
      padding: 0px 6px 30px;
      border-left: 0px; }
      .sample-func__form .hide-on-bothTM {
        display: none !important; } }

.sample-func__text {
  margin-bottom: 16px;
  text-align: center; }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__text {
      margin-bottom: 8px; }
      .sample-func__text .hide-on-bothTM {
        display: none !important; } }
  .sample-func__text > span {
    display: block;
    color: #ff0000;
    font-weight: bold;
    font-size: 1.9rem; }
  @media only screen and (max-width: 63.9375em) {
    .sample-func__text > p {
      display: inline-block; }
      .sample-func__text > p .hide-on-bothTM {
        display: none !important; } }

.sample-func .project-intro__btn {
  border-color: #ececec; }

.sample-same {
  padding: 50px 0 60px;
  background: rgba(204, 204, 204, 0.12); }
  .sample-same__desc, .sample-same__title {
    text-align: center; }
  .sample-same__title {
    margin-bottom: 8px;
    font-size: 3rem;
    font-weight: bold;
    color: #ff0000; }
    @media only screen and (max-width: 46.1875em) {
      .sample-same__title {
        font-size: 2.1rem; }
        .sample-same__title .hide-on-mobile {
          display: none; } }
  .sample-same__desc {
    margin-bottom: 34px; }
  .sample-same__btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    width: 200px;
    padding: 14px 20px;
    margin: 60px auto 0;
    text-transform: uppercase;
    border-radius: 99px;
    background-color: #ce222e;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.22); }
    @media only screen and (max-width: 46.1875em) {
      .sample-same__btn {
        padding: 9px 18px;
        font-size: 1.5rem; }
        .sample-same__btn .hide-on-mobile {
          display: none; } }
    .sample-same__btn:hover {
      box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .sample-same__btn > i {
      font-size: 1.4rem;
      margin-left: 16px; }

.package {
  background: rgba(221, 221, 221, 0.27);
  padding: 32px 0; }
  @media only screen and (max-width: 63.9375em) {
    .package {
      padding: 24px 0; }
      .package .hide-on-bothTM {
        display: none !important; } }
  .package-wrapper {
    background-color: #fff;
    padding: 24px 32px; }
    @media only screen and (max-width: 63.9375em) {
      .package-wrapper {
        padding: 16px 16px; }
        .package-wrapper .hide-on-bothTM {
          display: none !important; } }
    .package-wrapper p,
    .package-wrapper h1,
    .package-wrapper h4,
    .package-wrapper h2,
    .package-wrapper h3 {
      margin: 16px 0 12px; }
    .package-wrapper .h1,
    .package-wrapper h1 {
      font-size: revert;
      font-weight: revert;
      line-height: revert; }
    .package-wrapper h2 {
      font-size: 26px; }
      @media only screen and (max-width: 63.9375em) {
        .package-wrapper h2 {
          font-size: 2.2rem; }
          .package-wrapper h2 .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .package-wrapper h2 {
          font-size: 1.9rem; }
          .package-wrapper h2 .hide-on-mobile {
            display: none; } }
    .package-wrapper h3 {
      font-size: 2rem; }
      @media only screen and (max-width: 63.9375em) {
        .package-wrapper h3 {
          font-size: 1.8rem; }
          .package-wrapper h3 .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 63.9375em) {
        .package-wrapper h3 {
          font-size: 1.7rem; }
          .package-wrapper h3 .hide-on-bothTM {
            display: none !important; } }
    .package-wrapper h1,
    .package-wrapper h2,
    .package-wrapper h3,
    .package-wrapper h4,
    .package-wrapper h5,
    .package-wrapper h6,
    .package-wrapper .heading-font,
    .package-wrapper .banner h1,
    .package-wrapper .banner h2 {
      font-weight: 700;
      font-style: normal; }
    .package-wrapper img {
      width: 100% !important;
      height: auto !important; }
    .package-wrapper a {
      display: initial;
      text-decoration: revert; }
    .package-wrapper ul,
    .package-wrapper li {
      list-style: initial; }
    .package-wrapper li {
      margin-bottom: 10px; }
    .package-wrapper ul > li {
      margin-left: 20.8px; }
    .package-wrapper ol,
    .package-wrapper ol > li {
      list-style: decimal; }

.quotation {
  padding-top: 50px;
  background: #f5f5f5; }
  .quotation.special {
    padding-top: 0; }
  @media only screen and (max-width: 63.9375em) {
    .quotation {
      padding-top: 32px; }
      .quotation .hide-on-bothTM {
        display: none !important; } }
  @media only screen and (max-width: 63.9375em) {
    .quotation-header .title-heading__small {
      width: 68%;
      margin: 0 auto 16px; }
      .quotation-header .title-heading__small .hide-on-bothTM {
        display: none !important; } }
  .quotation-header .intro-info__desc {
    padding-bottom: 3px;
    font-size: 1.8rem; }
    @media only screen and (max-width: 63.9375em) {
      .quotation-header .intro-info__desc {
        font-size: 1.6rem;
        line-height: 1.4;
        margin-bottom: 12px; }
        .quotation-header .intro-info__desc .hide-on-bothTM {
          display: none !important; } }
    .quotation-header .intro-info__desc > span {
      color: #ec0d0d; }
  .quotation-wrapper {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    width: 100%;
    padding-top: 40px; }
    @media only screen and (max-width: 63.9375em) {
      .quotation-wrapper {
        padding-top: 24px; }
        .quotation-wrapper .hide-on-bothTM {
          display: none !important; } }
  .quotation-option {
    padding: 20px 16px;
    margin: 0 16px 30px;
    flex-basis: calc(100% / 3 - 40px);
    max-width: calc(100% / 3 - 40px);
    background-repeat: no-repeat, repeat;
    background-size: contain;
    background-position: bottom;
    background-image: url(/assets/images/item/pattern-14-1.png); }
    @media only screen and (max-width: 1366px) {
      .quotation-option {
        padding: 20px 16px;
        margin: 0 12px 30px;
        flex-basis: calc(100% / 3 - 26px);
        max-width: calc(100% / 3 - 26px); } }
    @media only screen and (max-width: 63.9375em) {
      .quotation-option {
        margin: 0 8px 30px;
        flex-basis: calc(100% / 2 - 26px);
        max-width: calc(100% / 2 - 26px); }
        .quotation-option .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .quotation-option {
        margin: 0 6px 30px;
        flex-basis: calc(100% / 1 - 26px);
        max-width: calc(100% / 1 - 26px); }
        .quotation-option .hide-on-mobile {
          display: none; } }
    .quotation-option__cover {
      height: 100%;
      position: relative;
      background: #fff;
      display: flex;
      flex-direction: column;
      padding: 52px 30px 20px;
      font-size: 18px; }
      @media only screen and (max-width: 1366px) {
        .quotation-option__cover {
          padding: 52px 16px 20px; } }
      .quotation-option__cover::before {
        position: absolute;
        content: url(/assets/images/item/Line-topleft.png);
        left: 0;
        top: 0; }
    .quotation-option__heading > p {
      font-weight: bold;
      text-transform: uppercase; }
      @media only screen and (max-width: 1366px) {
        .quotation-option__heading > p {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 46.1875em) {
        .quotation-option__heading > p {
          font-size: 1.7rem; }
          .quotation-option__heading > p .hide-on-mobile {
            display: none; } }
    .quotation-option__heading > span > a,
    .quotation-option__heading > span {
      font-size: 30px; }
      @media only screen and (max-width: 1366px) {
        .quotation-option__heading > span > a,
        .quotation-option__heading > span {
          font-size: 2.4rem; } }
      @media only screen and (max-width: 63.9375em) {
        .quotation-option__heading > span > a,
        .quotation-option__heading > span {
          font-size: 2.3rem; }
          .quotation-option__heading > span > a .hide-on-bothTM,
          .quotation-option__heading > span .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .quotation-option__heading > span > a,
        .quotation-option__heading > span {
          font-size: 2rem; }
          .quotation-option__heading > span > a .hide-on-mobile,
          .quotation-option__heading > span .hide-on-mobile {
            display: none; } }
    .quotation-option__list {
      margin: 20px 0; }
    .quotation-option__item {
      text-align: center;
      border-bottom: 1px solid #e9e9e9;
      padding: 16px 0;
      line-height: 1.5; }
      @media only screen and (max-width: 63.9375em) {
        .quotation-option__item {
          padding: 12px 0;
          font-size: 1.7rem; }
          .quotation-option__item .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .quotation-option__item {
          font-size: 1.6rem; }
          .quotation-option__item .hide-on-mobile {
            display: none; } }
      .quotation-option__item del {
        color: #c0c0c0; }
      .quotation-option__item:last-child {
        border-bottom: 0; }
    .quotation-option__img {
      margin-bottom: 2px; }
    .quotation-option__sub > span {
      text-align: center;
      font-weight: bold;
      display: block; }
    .quotation-option__btn {
      font-size: 1.8rem;
      font-weight: bold;
      color: #58b2dd;
      margin: auto auto 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 6px 46px;
      border-radius: 99px;
      border: 2px solid;
      background-color: transparent; }
  .quotation-nav {
    padding-top: 30px;
    display: block; }
    .quotation-nav .nav-tabs {
      justify-content: center; }
    .quotation-nav .nav-link {
      background-color: rgba(0, 0, 0, 0.04);
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd;
      border-top: 2px solid #ddd;
      padding-left: 15px;
      padding-right: 15px;
      margin: 0 4px;
      font-weight: 600;
      color: rgba(102, 102, 102, 0.85); }
      .quotation-nav .nav-link.active {
        color: rgba(18, 18, 18, 0.85);
        border-top-color: #58b2dd;
        background-color: #fff; }
  .quotation-back {
    padding-top: 50px;
    background-color: #fff; }
    @media only screen and (max-width: 63.9375em) {
      .quotation-back {
        padding-top: 32px; }
        .quotation-back .hide-on-bothTM {
          display: none !important; } }
  .quotation-domain {
    background-color: #fff; }
    .quotation-domain__search {
      margin: 20px auto 48px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 60%; }
      @media only screen and (max-width: 63.9375em) {
        .quotation-domain__search {
          width: 92%; }
          .quotation-domain__search .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .quotation-domain__search {
          width: 100%; }
          .quotation-domain__search .hide-on-mobile {
            display: none; } }
    .quotation-domain__input {
      width: 80%;
      max-width: 100%;
      float: left;
      padding: 0 16px;
      margin-bottom: 0;
      border-radius: 0;
      border-top-left-radius: 30px;
      border-bottom-left-radius: 30px;
      height: 50px;
      background-color: #fff;
      border: 1px solid #ddd;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
      @media only screen and (max-width: 63.9375em) {
        .quotation-domain__input {
          width: 60%; }
          .quotation-domain__input .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .quotation-domain__input {
          width: 68%; }
          .quotation-domain__input .hide-on-mobile {
            display: none; } }
    .quotation-domain__list {
      width: 56%;
      margin: 0 auto;
      padding-bottom: 100px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px 40px; }
      @media only screen and (max-width: 1366px) {
        .quotation-domain__list {
          width: 68%; } }
      @media only screen and (max-width: 63.9375em) {
        .quotation-domain__list {
          width: 100%;
          gap: 30px 24px; }
          .quotation-domain__list .hide-on-bothTM {
            display: none !important; } }
      @media only screen and (max-width: 46.1875em) {
        .quotation-domain__list {
          grid-template-columns: repeat(2, 1fr);
          gap: 26px 20px; }
          .quotation-domain__list .hide-on-mobile {
            display: none; } }
    .quotation-domain__item {
      font-size: 1.8rem;
      padding: 0 16px;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 63.9375em) {
        .quotation-domain__item {
          font-size: 1.7rem; }
          .quotation-domain__item .hide-on-bothTM {
            display: none !important; } }
    .quotation-domain__img {
      margin: 10px auto 0;
      width: 30px; }
      @media only screen and (max-width: 1440px) {
        .quotation-domain__img {
          margin: 6px auto 0; } }
    .quotation-domain__btn {
      width: 20%;
      background: #ce222e;
      color: #fff;
      margin-bottom: 0;
      border-top-right-radius: 30px;
      border-bottom-right-radius: 30px;
      margin-right: 0;
      height: 50px;
      border: 0; }
      @media only screen and (max-width: 46.1875em) {
        .quotation-domain__btn {
          width: 28%;
          font-size: 1.4; }
          .quotation-domain__btn .hide-on-mobile {
            display: none; } }
  .quotation-index {
    position: relative;
    z-index: 0;
    margin-top: -120px;
    padding: 200px 0 40px; }
    .quotation-index .quotation-wrapper {
      padding-top: 20px; }

.warrant {
  background-color: #f5f5f5; }
  .warrant.special {
    background-color: #fff; }
    @media only screen and (max-width: 63.9375em) {
      .warrant.special .warrant-info {
        padding: 0 18px 40px; }
        .warrant.special .warrant-info .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .warrant.special .warrant-info {
        padding: 0 18px 30px; }
        .warrant.special .warrant-info .hide-on-mobile {
          display: none; } }
  .warrant-wrapper {
    padding: 64px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 63.9375em) {
      .warrant-wrapper {
        flex-direction: column; }
        .warrant-wrapper .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 63.9375em) {
      .warrant-wrapper {
        padding: 26px 0; }
        .warrant-wrapper .hide-on-bothTM {
          display: none !important; } }
  .warrant-info, .warrant-img {
    flex: 1; }
  .warrant-info {
    padding: 0 30px 30px; }
    @media only screen and (max-width: 1366px) {
      .warrant-info {
        padding: 0 18px 30px; } }
  .warrant-img {
    padding: 0 24px 30px 0; }
    @media only screen and (max-width: 63.9375em) {
      .warrant-img {
        padding: 0 0px 30px 0; }
        .warrant-img .hide-on-bothTM {
          display: none !important; } }
  .warrant-info__desc {
    font-size: 1.6rem; }
  .warrant-info__btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
    background: #58b2dd; }
    .warrant-info__btn > i {
      margin-right: 8px; }

.guarantee {
  color: #fff;
  background-color: #4190e9; }
  .guarantee-wrapper {
    text-align: center;
    padding: 120px 0; }
    @media only screen and (max-width: 1283px) {
      .guarantee-wrapper {
        padding: 96px 0; }
        .guarantee-wrapper .hide-on-pc-HD {
          display: none; } }
    @media only screen and (max-width: 63.9375em) {
      .guarantee-wrapper {
        padding: 80px 0; }
        .guarantee-wrapper .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .guarantee-wrapper {
        padding: 54px 0; }
        .guarantee-wrapper .hide-on-mobile {
          display: none; } }
  .guarantee-desc {
    font-size: 1.6rem;
    padding-bottom: 24px; }
    @media only screen and (max-width: 63.9375em) {
      .guarantee-desc {
        width: 76%;
        margin: 0 auto; }
        .guarantee-desc .hide-on-bothTM {
          display: none !important; } }
  .guarantee-form__group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .guarantee-form__input {
    margin-bottom: 8px;
    padding: 10px 20px;
    font-size: 1.8rem;
    border-radius: 10px;
    border: 0;
    width: 50%; }
    @media only screen and (max-width: 63.9375em) {
      .guarantee-form__input {
        width: 78%;
        font-size: 1.6rem; }
        .guarantee-form__input .hide-on-bothTM {
          display: none !important; } }

.blog {
  padding: 32px 0; }
  @media only screen and (max-width: 46.1875em) {
    .blog {
      padding: 24px 0; }
      .blog .hide-on-mobile {
        display: none; } }
  .blog-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px 24px; }
    @media only screen and (max-width: 1366px) {
      .blog-list {
        gap: 34px 16px; } }
    @media only screen and (max-width: 63.9375em) {
      .blog-list {
        gap: 24px 16px;
        margin-bottom: 24px;
        grid-template-columns: repeat(2, 1fr); }
        .blog-list .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .blog-list {
        gap: 8px 16px;
        grid-template-columns: repeat(1, 1fr); }
        .blog-list .hide-on-mobile {
          display: none; } }
  .blog-item {
    position: relative;
    padding: 12px 0px 24px;
    background: #f6f5f4;
    border-radius: 8px;
    margin: 10px; }
    .blog-item__info {
      padding: 0 16px; }
    .blog-item__title {
      margin: 16px 0 8px;
      font-size: 1.9rem;
      font-weight: bold;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      @media only screen and (max-width: 1366px) {
        .blog-item__title {
          font-size: 1.7rem; } }
    .blog-item__img {
      margin: 0 12px;
      position: relative;
      padding-top: 46%;
      overflow: hidden; }
      .blog-item__img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .blog-item__img > img {
        object-position: center; }
    .blog-item__desc {
      font-size: 1.5rem;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      @media only screen and (max-width: 1366px) {
        .blog-item__desc {
          font-size: 1.4rem; } }
    .blog-item__calendar {
      position: absolute;
      left: -10px;
      top: 12px;
      color: #fff;
      padding: 5px 12px;
      text-align: center;
      font-weight: bold;
      background-color: #58b2dd;
      line-height: 1.4; }
      .blog-item__calendar > span {
        display: block;
        font-size: 1.2rem; }
  .blog-nav {
    margin-left: 20px;
    border: 1px solid #058ddd; }
    @media only screen and (max-width: 1440px) {
      .blog-nav {
        margin-left: 10px; } }
    @media only screen and (max-width: 63.9375em) {
      .blog-nav {
        margin-left: 0px;
        width: 70%;
        margin: 0 auto; }
        .blog-nav .hide-on-bothTM {
          display: none !important; } }
    @media only screen and (max-width: 46.1875em) {
      .blog-nav {
        width: 100%; }
        .blog-nav .hide-on-mobile {
          display: none; } }
    .blog-nav__title {
      color: #fff;
      font-weight: bold;
      font-size: 1.8rem;
      padding: 14px 10px;
      text-align: center;
      text-transform: uppercase;
      background-color: #0281ca; }
      @media only screen and (max-width: 1366px) {
        .blog-nav__title {
          padding: 12px 10px;
          font-size: 1.6rem; } }
    .blog-nav__wrapper {
      padding: 10px; }
      @media only screen and (max-width: 1366px) {
        .blog-nav__wrapper {
          padding: 0px 10px; } }
      @media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
        .blog-nav__wrapper {
          padding: 0px 16px; } }
      .blog-nav__wrapper .accordion {
        font-size: 1.6rem; }
        .blog-nav__wrapper .accordion-item {
          color: #4780b8;
          border: 0; }
          .blog-nav__wrapper .accordion-item:last-child .accordion-button,
          .blog-nav__wrapper .accordion-item:last-child .accordion-link {
            border-bottom: 0px; }
        .blog-nav__wrapper .accordion-link, .blog-nav__wrapper .accordion-button {
          color: #4780b8;
          font-size: 1.6rem;
          box-shadow: none;
          border-bottom: 0;
          font-weight: 500;
          padding: 12px 0;
          border-bottom: 1px solid #ddd;
          background-color: transparent; }
          @media only screen and (max-width: 1366px) {
            .blog-nav__wrapper .accordion-link, .blog-nav__wrapper .accordion-button {
              font-size: 1.5rem; } }
        .blog-nav__wrapper .accordion-button:not(.collapsed) {
          color: #000;
          font-weight: bold;
          border-bottom: 0; }
        .blog-nav__wrapper .accordion-collapse.collapse.show .accordion-body {
          padding: 2px 2px; }
        .blog-nav__wrapper .accordion-body {
          transition: all 0.3s;
          padding: 10px 2px; }
    .blog-nav__list {
      padding: 0 10px 0px;
      border-left: 1px solid #ddd; }
      .blog-nav__list .nav-link {
        padding: 1px 8px;
        color: #4780b8;
        font-size: 1.5rem; }
        .blog-nav__list .nav-link:hover {
          color: #000; }
