.g-hidden,
#comments {
  display: none !important;
}
/* CF7 */
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none;
    font-weight: bold;
    color: #00a0d2;
    text-align: center;
    margin-top: 1rem;
    width: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.box-contact {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--cs-primary-color);
    /* padding: 30px; */
    border-radius: 10px;
    /* border: 1px white solid; */
    align-items: center;
    justify-content: space-between;
}

.box-contact-bor-white .col-inner {
    padding: 40px;
    border-radius: 10px;
    border: 1px white solid;
}

.box-contact-bor-white .col-inner form {
  margin-bottom: 0;
}

.box-contact p {
    width: 49%;
}

.box-btn-contact-form {
    width: 100%;
    padding-inline: 0.5rem;
    margin-top: .5rem;
}

.btn-contact-form {
    margin: 0;
    width: 100%;
    background-color: white;
    border-radius: 5px;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
}

.btn-contact-form:hover {
    background: var(--cs-secondary-color);
    color: white;
    transition: all 0.3s;
}

.box-contact button {
    margin: 0;
    padding: 10px 20px;
    background-color: #3b3b3b;
    border-radius: 10px;
    color: white;
    text-transform: none;
    transition: all 0.3s;
}

.box-contact button:hover {
    background-color: #2c2c2c;
    transition: all 0.3s;
}

.box-contact p input, .box-contact p select, .box-contact p textarea {
    background-color: unset;
    color: white;
    border-radius: 5px;
}

.box-contact p select option {
  background-color: #3b3b3b;
}

/* End contact form */
.home .sticky-add-to-cart--active,
.home #wrapper,
.home #main,
.home #main.dark {
  background-image: url(/wp-content/uploads/2025/08/nen_1600-x2000-scaled.png);
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-position: center;
}

strong {
  font-weight: 700 !important;
}

.home .footer-wrapper .section-bg.fill img {
  display: none;
}

/* Header */
.header-nav .gt-selected .gt-lang-code,
.mobile-nav .gt-selected .gt-lang-code {
  display: none;
}

.header-nav .gt_float_switcher,
.mobile-nav .gt_float_switcher {
  box-shadow: unset !important;
  background: unset !important;
}

.header-nav .gt_float_switcher .gt-selected,
.mobile-nav .gt_float_switcher .gt-selected {
  background: unset !important;
}

.header-nav .gt_float_switcher img,
.mobile-nav .gt_float_switcher img {
  width: 25px;
}

.header-nav .gt_float_switcher .gt_options.gt-open,
.mobile-nav .gt_float_switcher .gt_options.gt-open {
  background: white;
  width: fit-content;
}

.header-nav .gt_float_switcher .gt_options a,
.mobile-nav .gt_float_switcher .gt_options a {
  font-size: 0px;
  width: fit-content;
}

.header-nav-main.nav > li > a > i.icon-search,
.mobile-nav.nav > li > a > i.icon-search {
  font-size: 2em;
}

.header-nav-main.nav > li > a > i.icon-menu {
  font-size: 3em;
}

.header-bg-color {
  background-color: #c6c6c6 !important;
  opacity: 0.8;
}

.header-shadow .header-wrapper {
  box-shadow: unset !important;
}

.header-nav-main .header-search i,
.header-nav-main .has-icon i,
.mobile-nav .header-search i,
.mobile-nav .has-icon i {
  color: white;
}

/* .page-template:not(.home) .header-wrapper.stuck .header-nav-main .header-search i, 
.page-template:not(.home) .header-wrapper.stuck .header-nav-main .has-icon i,
.page-template:not(.home) .header-wrapper.stuck .mobile-nav .header-search i,
.page-template:not(.home) .header-wrapper.stuck .mobile-nav .has-icon i {
    color: black;
} */

.header-inner .gt_float_switcher-arrow {
  filter: brightness(0) invert(1);
}

.header-inner .gt_float_switcher-arrow #gt_float_wrapper {
  display: flex;
}

/* end Header */

/* Menu */
.off-canvas .sidebar-menu {
  padding-top: 150px !important;
  padding-right: 30px !important;
}

.off-canvas .sidebar-menu .menu-item {
  padding-right: 40px;
}

.off-canvas .sidebar-menu .menu-item a {
  color: white;
  font-size: 1.2em;
  display: flex;
  justify-content: end;
  font-weight: 400;
  transition: all 0.3s;
}

.off-canvas .sidebar-menu .menu-item.current-menu-item > a,
.off-canvas .sidebar-menu .menu-item:hover > a {
  color: #ffb600;
  transition: all 0.3s;
}

#main-menu .menu-item i.icon-angle-down {
    color: white;
}

#main-menu .menu-item-has-children button {
    margin: 0;
    width: 20px;
    margin-left: 15px;
}

.off-canvas .sub-menu .menu-item a {
  text-transform: uppercase;
  font-size: 1.1em;
}

.nav-sidebar.nav-vertical > li + li {
  border: unset !important;
}

.off-canvas .nav-sidebar.nav-vertical {
  border-right: 3px #ffb600 solid;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
  background-color: #000000a6 !important;
}

.footer-menu ul {
  list-style: none;
}

.footer-menu ul li {
  position: relative;
  padding-left: 15px;
}

.footer-menu ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 25px;
  height: 20px;
  background-image: url("/wp-content/uploads/2025/08/icon-arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.slider-banner-home .slider-nav-circle .flickity-prev-next-button .arrow,
.slider-banner-home .slider-nav-circle .flickity-prev-next-button svg {
  border: unset;
  border-radius: 0;
  padding: 30%;
}

.slider-banner-home .slider-nav-circle .flickity-prev-next-button {
  width: 50px;
  height: 50px;
  background-color: #272727;
}

.decor-underline > * {
  width: fit-content;
  padding-bottom: 10px !important;
  border-bottom: 3px white solid;
}

.decor-underline.black > * {
  border-bottom: 3px black solid;
}

.decor-underline.l-100 > * {
  width: 100%;
}

.decor-underline-sc > *,
.decor-underline-ct > * {
  position: relative;
}

.decor-underline-sc > *::before,
.decor-underline-ct > *::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 3px;
  background-color: white;
}

.decor-underline-ct > *::before {
  left: 50%;
  transform: translateX(-50%);
}

.item-giaiphap {
  position: relative;
}

.item-giaiphap::before {
  content: "";
  position: absolute;
  width: 1000%;
  height: 1px;
  top: 0;
  left: -450%;
  background-color: white;
}

.item-giaiphap::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: -10px;
  left: 50%;
  background-image: url("/wp-content/uploads/2025/08/circle-decor.png");
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s;
}

.item-giaiphap:hover::after {
  scale: 1.4;
  transition: all 0.3s;
}

.box-slider-project-in-home .box-content-project {
  position: absolute;
  top: 10%;
  left: 5%;
  transform: translate(-5%, -10%);
}

.box-slider-project-in-home .title-project {
  background-color: #dda600;
  padding: 10px 40px;
}

.box-slider-project-in-home .title-project h3 {
  font-size: 4rem;
  text-transform: uppercase;
  margin: 0;
  color: white;
  font-weight: 700;
}

.box-slider-project-in-home .title-project .link {
  font-size: 1.2rem;
  text-align: right;
}

.box-slider-project-in-home .title-project .link a {
  color: white;
}

.box-slider-project-in-home .box-project-item {
  margin-left: 45px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 100%;
  width: 100%;
  white-space: nowrap;
}

.box-slider-project-in-home .box-project-item-number {
  font-size: 4rem;
  color: white;
  padding-inline: 20px;
  border: 5px #c89a13 solid;
  border-top: unset;
  font-weight: 700;
}

.box-slider-project-in-home .title-project-item {
  padding-left: 20px;
  font-size: 2rem;
  color: white;
  border-bottom: 3px #c89a13 solid;
  padding-right: 40px;
}

.box-project-in-home .item-project-in-home.box-item-project-in-home,
.box-project-in-home .item-project-in-home.box-item-project-in-home img {
  height: 100%;
}

.box-project-in-home .swiper-pagination-bullet {
  width: 150px;
  height: 150px;
  background-color: unset;
  color: white;
  display: flex;
  flex-direction: column;
  text-align: left;
  justify-content: space-between;
  padding: 15px;
  border: 3px #ffb600 solid;
  border-radius: 0px;
  opacity: 1;
  margin: 0 !important;
  transition: all 0.3s;
}

.box-project-in-home .swiper-pagination-bullet .link {
  opacity: 0;
  visibility: hidden;
  display: none;
  text-align: right;
  white-space: nowrap;
  transition: all 0.3s;
}

.box-project-in-home .swiper-pagination-bullet .link a {
  color: white;
}

.box-project-in-home .swiper-pagination-bullet .number {
  font-size: 2.5rem;
  line-height: 1;
  opacity: 1;
  visibility: visible;
  display: block;
  transition: all 0.3s;
}

.box-project-in-home .swiper-pagination-bullet .title {
  font-size: 1.1rem;
  transition: all 0.3s;
}

.box-project-in-home .swiper-pagination {
    width: fit-content !important;
    left: 100% !important;
    transform: translate(-105%, -20%);
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 10px;
}

.box-project-in-home .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffb600;
  transition: all 0.3s;
}

.box-project-in-home
  .swiper-pagination-bullet.swiper-pagination-bullet-active
  .link {
  opacity: 1;
  visibility: visible;
  display: block;
  transition: all 0.3s;
}

.box-project-in-home
  .swiper-pagination-bullet.swiper-pagination-bullet-active
  .number {
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: all 0.3s;
}

.box-project-in-home
  .swiper-pagination-bullet.swiper-pagination-bullet-active
  .title {
  font-weight: bold;
  transition: all 0.3s;
}
/* Video */
#module .swiper .swiper-slide video {
  width: 100%;
  height: auto;
}
#module .mySwiper .swiper-slide {
  transition: transform 0.5s ease, opacity 0.5s ease;
  opacity: 0.5;
  transform: scale(0.65);
}

#module .mySwiper .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}

#module .mySwiper video {
  width: 100%;
  height: auto;
  display: block;
}
#module .swiper .swiper-pagination-video .swiper-pagination-bullet {
  border-radius: 0;
  width: 22px;
  height: 2px;
  background-color: white;
}
#module .swiper .swiper-nav {
  display: block;
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 40%;
  max-width: 100%;
}
#module .swiper .swiper-nav div[class*="swiper-button"] {
  background-color: rgba(0, 0, 0, 0);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 9;
  cursor: pointer;
  border: none;
}
#module .swiper .swiper-nav div[class*="swiper-button"]::after {
  font-size: 20px;
}
#module .swiper .swiper-nav div[class*="swiper-button"]:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
#module .swiper .swiper-pagination-video {
  bottom: 0;
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
}
/* End Video */

.slider-partner img.ux-logo-image.block {
  background-color: white;
}

.slider-partner .flickity-prev-next-button {
  width: 50px;
  font-size: 1.2rem;
}

.item-fb .icon-box-text {
  display: flex;
  flex-direction: column-reverse;
}

.item-fb .icon-box-text p {
  margin-bottom: 0;
}

.item-fb .icon-box-text .star-rating span:before {
  color: #ffb600;
}

.item-fb .icon-box-text .star-rating {
  margin-top: 0.5rem;
  margin-left: auto;
  margin-right: 0;
}

.item-fb .icon-box-text .testimonial-meta {
  font-weight: 700;
  font-size: 1.2rem;
  color: white;
  margin-bottom: 1rem;
}

.custom .gt_float_switcher .gt_options {
  position: absolute;
}

.custom .gt_float_wrapper {
  display: flex;
}

.slider-feedback .slide-item-feedback {
  width: 33%;
}

.item-giaiphap .content-more-giaiphap,
.content-item-giaiphap-desktop {
  height: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.content-item-giaiphap-desktop.active {
  height: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}

.button-giaiphap.active i.icon-angle-right {
  transform: rotate(90deg);
  transition: all 0.3s;
}

.button-giaiphap i.icon-angle-right {
  height: 20px;
  width: 20px;
  transition: all 0.3s;
}

.box-giaiphap .content-item-giaiphap-desktop {
  color: white;
}

.slider-history .slider-item-history {
  width: 50%;
  padding-left: 0;
  padding-right: 0;
}

.slider-item-history {
  opacity: 0.5;
}

.slider-item-history.is-selected {
  opacity: 1;
}

.slider-history .flickity-button.flickity-prev-next-button  svg {
  filter: invert(71%) sepia(19%) saturate(2147%) hue-rotate(358deg) brightness(101%) contrast(107%);
}

.gallery-item .img, .gallery-item .img-inner, .gallery-item .img-inner img {
  height: 100%;
  display: block;
  object-fit: fill;
}

.box-mission-vision .item-mission-vision .col-inner {
  padding: 15px;
  position: relative;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}

.box-mission-vision .second-item-mission-vision {
  transform: translateY(-15%);
}

.box-mission-vision .last-item-mission-vision {
    transform: translateY(-55%);
}

.box-mission-vision .item-mission-vision .col-inner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    aspect-ratio: 1 / 1.1;
}

.box-mission-vision .item-mission-vision .col-inner .banner {
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  aspect-ratio: 1 / 1.1;
}

.our-team-item {
    position: relative;
    z-index: -1;
}

.our-team-item .col-inner {
  padding: 20px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}

.our-team-item-1 .col-inner {
  padding: 5px;
  background-color: white;
  border-radius: 10px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}

.our-team-item-1 .col-inner img{
  border-radius: 10px;
}

.our-team-item .col-inner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    z-index: -2;
}

.our-team-item .img {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    padding: 0 !important;
    position: relative !important;
    z-index: -1;
    border-radius: 20px;      /* bo tròn góc */
    box-shadow: 0 4px 15px rgba(0,0,0,0.2); /* đổ bóng */
    aspect-ratio: 1 / 1;
}

.bd-white-img .img-inner.dark {
    padding: 5px;
    background-color: white;
}

.post-item .box-blog-post .box-text {
    background-color: #00000066;
    height: 100%;
}

.box-blog-post .is-divider {
  height: 1px !important;
  background-color: #ffb600;
  max-width: 100%;
}

.post-item .box-blog-post .blog-post-inner {
  position: relative;
  padding-inline: 20px;
}

.post-item .box-blog-post .post-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.box-content-detail-projects {
    margin-top: 1rem;
}

.box-content-detail-projects .item-content-detail-project {
    display: flex;
    column-gap: 1rem;
    padding-block: 10px;
}

.box-content-detail-projects .item-content-detail-project:not(:last-child) {
  border-bottom: 1px #373737 solid;
}

.box-content-detail-projects .item-content-detail-project .title-content-detail-project {
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
}

.box-content-detail-projects .item-content-detail-project .nd-content-detail-project {
    color: white;
    font-size: 1.1rem;
}

.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
    background-color: #ffb600 !important;
    border-color: #ffb600 !important;
    color: #fff;
}

.blog-single {
    background-color: #373737;
}

.ux-relay__load-more-button {
  background-color: #ffb600 !important;
  transition: all 0.3s;
}

.post-item .col-inner,
.post-item .box-blog-post {
  height: 100%;
}

.post-item .box-blog-post:not(.box-vertical) {
  display: flex;
  flex-direction: column;
}

.post-item .box-blog-post .box-image {
  width: 100%;
  overflow: unset;
}

.back-to-top {
    border: 1px #ffb600 solid !important;
     color: #ffb600 !important;
     transition: all 0.3s;
}

.back-to-top.is-outline:hover, .back-to-top.primary.is-outline:hover {
    background-color: #ffb600;
    color: #fff !important;
    transition: all 0.3s;
}

.fixed-contact {
    position: fixed !important;
    width: fit-content !important;
    right: 0;
    top: 80%;
    transform: translate(-25px, -80%);
    z-index: 9999;
}

.fixed-contact .section-content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.fixed-contact .img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 2px #ffb600 solid;
}

.fixed-contact .img img{
    animation-name: trin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.fixed-contact .img.zalo-item-contact {
  border: 2px #0068ff solid;
}

.slide-item-feedback {
  opacity: 0.5;
}

.slide-item-feedback.is-selected {
  opacity: 1;
}

.slide-item-feedback .testimonial-text .text {
  display: -webkit-box;
  -webkit-line-clamp: 5;   /* Giới hạn 5 dòng */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* Thêm "..." nếu bị cắt */
}

@keyframes trin {

    from {
        transform:rotate3d(0, 0, 1, 0deg);
    }
    20%, 32%, 44%, 56%, 68% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    23%, 35%, 47%, 59%, 71% {
        transform: rotate3d(0,0,1,15deg);
    }
    26%, 38%, 50%, 62%, 74% {
        transform: rotate3d(0,0,1,0deg);
    }
    29%, 41%, 53%, 65%, 77% {
        transform: rotate3d(0,0,1,-15deg);
    }
    80% {
        transform:rotate3d(0, 0, 1, 0deg);
    }

}

.blog-single .entry-content.single-page,
.blog-post-inner p.from_the_blog_excerpt,
.blog-post-inner p.cat-label,
.blog-post-inner .post-meta {
  color: white;
}

.blog-single .entry-content.single-page h1, 
.blog-single .entry-content.single-page h2,
.blog-single .entry-content.single-page h3,
.blog-single .entry-content.single-page h4,
.blog-single .entry-content.single-page h5,
.blog-single .entry-content.single-page h6 {
  color: white;
  font-weight: 700;
}

.blog-post-inner a {
  transition: all 0.3s;
}

.blog-post-inner a:hover {
  color: #ffb600;
  transition: all 0.3s;
}

.button.success.is-link:hover, 
.button.success.is-underline:hover {
    box-shadow: none;
    color: white;
}

@media screen and (min-width: 850px) {
  .item-recruitment .col-inner {
    scale: 1.2;
  }

  .our-team-item .col-inner {
    scale: 1.2;
    /* transform: translate(10%,-10%); */
  }

  .slider-history .flickity-button.flickity-prev-next-button {
    position: absolute;
    bottom: -5%;
    height: fit-content;
    top: unset;
    right: 25% !important;
    left: unset !important;
  }

  .slider-history .flickity-button.previous {
    right: 30% !important;
  }

  .slider-history {
    transform: translateX(20%);
  }

  .box-linhvuc {
    display: flex;
    flex-wrap: nowrap !important;
  }

  .box-linhvuc .item-linhvuc {
    flex-basis: unset;
    max-width: unset;
    flex: 1; /* mặc định chia đều */
    overflow: hidden;
    position: relative;
    /* transition: all 0.3s; */
  }

  /* .box-linhvuc:hover .item-linhvuc {
    flex: 1;
    transition: all 0.3s;
  } */

  .box-linhvuc .first-item-linhvuc {
    flex: 1.5;
    /* transition: all 0.3s; */
  }

  .box-linhvuc .item-linhvuc:hover {
    flex: 1.5;
    transition: all 0.3s;
  }

  .box-linhvuc .item-linhvuc:hover ~ .first-item-linhvuc {
    flex: 1 !important;
    /* transition: all 0.3s; */
  }

  .box-linhvuc .item-linhvuc img {
    height: 300px;
  }

  .box-linhvuc .item-linhvuc .box-title-linhvuc .col-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .box-linhvuc .item-linhvuc .box-title-linhvuc .col-inner p {
    margin-bottom: 0;
  }

  .box-linhvuc .item-linhvuc .button-linhvuc {
    margin: 0;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    /* transition: opacity 0.4s ease, visibility 0.4s ease; */
    /* transition: opacity 0.4s ease, visibility 0.4s ease, width 0.1s ease, height 0.1s ease; */
  }

  .box-linhvuc .item-linhvuc:hover .button-linhvuc {
    opacity: 1;
    visibility: visible;
    width: fit-content;
    /* transition: opacity 0.4s ease, visibility 0.4s ease; */
    /* transition: opacity 0.4s ease, visibility 0.4s ease, width 0.1s ease, height 0.1s ease; */
  }
}

@media screen and (min-width: 768px) {
  .header-wrapper {
    position: fixed !important;
  }
}

@media screen and (max-width: 851px) {
  .box-slider-project-in-home .box-content-project {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0);
  }

  .box-slider-project-in-home .title-project-item {
    padding-right: 0;
  }

  .box-slider-project-in-home .title-project {
    padding: 10px 20px;
  }

  .box-slider-project-in-home .title-project h3 {
    font-size: 3rem;
  }

  .box-slider-project-in-home .box-project-item-number {
    font-size: 2.5rem;
  }

  .box-slider-project-in-home .title-project-item {
    font-size: 1.5rem;
  }

  .box-project-in-home .swiper-pagination-bullet {
    width: 100px;
    height: 100px;
  }

  .box-project-in-home
    .swiper-pagination-bullet.swiper-pagination-bullet-active
    .title,
  .box-project-in-home .swiper-pagination-bullet .title {
    display: none;
  }

  .box-project-in-home
    .swiper-pagination-bullet.swiper-pagination-bullet-active
    .link {
    display: none;
  }

  .box-project-in-home
    .swiper-pagination-bullet.swiper-pagination-bullet-active
    .number {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  #module .swiper-nav {
    display: none !important;
  }

  .slider-feedback .slide-item-feedback {
    width: 50%;
  }
}

@media screen and (max-width: 576px) {
  .box-mission-vision .second-item-mission-vision {
    transform: unset;
  }

  .box-mission-vision .last-item-mission-vision {
      transform: unset;
  }

  .slider-history .slider-item-history {
    width: 100%;
  }
  .box-project-in-home .swiper-pagination-bullet {
    width: 50px;
    height: 50px;
  }

  .box-project-in-home .swiper-pagination-bullet .number {
    font-size: 1rem;
  }

  .slider-feedback .slide-item-feedback {
    width: 100%;
  }

  .content-item-giaiphap-desktop.active {
    height: 0px;
    opacity: 0;
    visibility: hidden;
    transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s;
  }

  .item-giaiphap .content-more-giaiphap.active {
    height: 100%;
    opacity: 1;
    visibility: visible;
    transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s;
  }

  .box-slider-project-in-home .title-project h3 {
    font-size: 1.5rem;
  }

  .box-slider-project-in-home .title-project .link a {
    font-size: 1rem;
  }
  .box-slider-project-in-home .box-project-item {
    margin-left: 20px;
  }

  .box-slider-project-in-home .box-project-item-number {
    font-size: 2rem;
    padding-inline: 10px;
  }
  .box-project-in-home .item-project-in-home.box-item-project-in-home img {
    height: 400px;
  }

  .box-contact p {
    width: 100%;
  }
}
