.banner_landing .section-content .slider .flickity-viewport {
    border-radius: 0;
}

.banner_landing .section-content .slider .text-box-content h3 {
    font-weight: 700 !important;
}

.banner_landing .fill.banner-link:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    transform: translateX(-100vw);
    transition: all .5s .75s;
    opacity: 1;
    visibility: visible;
    width: 50%;
    left: 40%;
}

.banner_landing .banner.is-selected .fill.banner-link:before {
    transform: skew(-15deg);
}

.row_team_work {
    position: relative;
    align-items: center;
    flex-wrap: nowrap !important;
}

.row_team_work:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 75%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    background: #0e121d;
}

.row_team_work .col .col-inner {
    height: 100%;
}

.row_team_work .icon-box.featured-box {
    height: 100%;
}

.row_team_work .col .col-inner {
    padding: 15px !important;
    box-shadow: 0 0 1px 1.5px rgba(0, 0, 0, 0.15);
    height: 100%;
}

.row_team_work .col {
    padding: 15px;
}

.row_team_work .col:nth-child(1) .col-inner {
    background-color: #0e121d;
    padding: 0 !important;
}

.row_team_work .col:nth-child(1) .col-inner .icon-box {
    box-shadow: none !important;
    padding: 0 !important;
    background-color: #0e121d;
}

.row_team_work .col:nth-child(1) .icon-box p {
    font-size: 18px;
    color: #FFF;
    margin: 0 !important;
}

.row_team_work .col:nth-child(1) .col-inner h3 {
    font-size: 35px;
    color: #FFF;
    line-height: 1.4;
    background: #0e121d !important;
    margin: 0;
    text-align: left;
}

.row_team_work .col:nth-child(1) .icon-box-text {
    padding-left: 10px;
}

.row_team_work .col_step .icon-box .icon-inner {
    background: rgb(253, 226, 194);
}

.row_team_work .icon-box h3 {
    font-size: 20px;
    color: #212529;
}

.row_team_work .col_step .icon-box p {
    font-size: 13px;
    color: #212529;
    min-height: 84px;
}

.row_team_work .step p {
    font-weight: 600;
    font-size: 14px;
}

.row_team_work .col:nth-child(1) {
    margin-left: 15px;
}

.row_team_work .col:nth-child(4) {
    margin-right: 15px;
}

.why_choose_us .col .title {
    font-size: 38px;
}

.why_choose_us .row_icon_box .icon-box-img img {
    padding-top: 0 !important;
}

.why_choose_us .row_icon_box .icon_box {
    align-items: center;
}

.landing_button_white {
    background: transparent;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    padding: 7px 15px !important;
    text-transform: uppercase !important;
    position: relative  !important;
    transition: all 0.35s 0s ease-out !important;
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 90% 100%, 0% 100%) !important;
    white-space: nowrap;
}

.col_button_contact .col-inner {
    padding-left: 15px !important;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.col_button_contact .icon-box-text p {
    font-size: 15px;
    color: #AbAbAb;
    line-height: 1;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

.col_button_contact .icon-box-text h3 {
    font-size: 22px;
    color: #333;
}

/* style progress */
.stats_landing {
    display: flex;
    gap: 30px;
    align-items: center;
    border-bottom: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
    margin: 30px 0;
    padding: 30px 0;
}

.stats_landing .stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.stats_landing .circle {
    width: 100px;
    height: 100px;
    position: relative;
}

.stats_landing svg {
    transform: rotate(-90deg);
}

.stats_landing circle {
    fill: none;
    stroke-width: 7.5px;
}

.stats_landing .bg {
    stroke: #ddd;
}

.stats_landing .progress {
    stroke: orange;
    stroke-linecap: round;
    stroke-dasharray: 283;
    stroke-dashoffset: 283;
    animation: progressAnim 2s ease forwards;
    transition: stroke-dasharray 0.3s linear 0s;
}

@keyframes progressAnim {
    to {
        stroke-dashoffset: var(--offset);
    }
}

.stats_landing .circle span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 22px;
}

.stats_landing .text {
    font-size: 22px;
    color: #222;
    line-height: 1.4;
    font-weight: 600;
}

/* style tab */
.tabs-row {
    display: grid;
    gap: 16px;
    align-items: start;
    margin-top: 30px;
    grid-template-columns: calc(25% - 12px) 1fr;
}

.tabs-sidebar {
    background: #f58200;
    height: 100%;
    padding: 15px;
}

.tabs-sidebar ul { 
    list-style:none; 
    margin:0; 
    padding:0; 
}

.tabs-sidebar .tab-btn {
    color: #fff;
    padding: 15px;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 500;
    margin-left: 0;
    font-size: 15px;
}

.tabs-sidebar .tab-btn:hover {
    background: #fff; 
    color: #f58200; 
    box-shadow: inset 0 0 0 2px #f58200; 
    font-weight: 600;
}

.tabs-sidebar .tab-btn.active { 
    background: #fff; 
    color: #f58200; 
    box-shadow: inset 0 0 0 2px #f58200; 
    font-weight: 600;
}

.tabs-sidebar .tab-btn:hover { 
    opacity: 0.95;  
}

.main-image-wrap {
    width: 100%;
    height: 325px;
    object-fit: contain;
}

.main-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.top-projects-tabs .main-image {
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.top-projects-tabs .main-image.show {
  opacity: 1;
}


.tabs-content {
  margin-top: 18px;
  grid-column: 1 / -1;
}

/* .tab-panel {
  display: none;
  transition: all .3s;
}

.tab-panel.active {
  display: block;
} */

/*  */
.tab-panel {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.tab-panel.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
}

.tab-panel .projects-grid .project-item img {
  transform: scale(0.4);    
  transform-origin: center center;
  transition: transform 0.5s ease;
  height: 250px;
  object-fit: cover;
}

.tab-panel.active .projects-grid .project-item img {
    transform: scale(1);
}


/*  */
.project-item {
  display: block;
  overflow: hidden;
  background: #eee;
}

.project-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: all 0.3s;
}

.tab-panel.active .projects-grid .project-item:hover img {
  transform: scale(1.03);
}

@media screen and (max-width: 768px) {
  .tabs-row {
    grid-template-columns: 1fr;
  }

  .tabs-sidebar {
    order: 2;
  }

  .main-image-wrap {
    order: 1;
  }

  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 420px) {
  .projects-grid {
    grid-template-columns: 1fr;
  }

  .tabs-sidebar {
    padding: 10px;
  }

  .tabs-sidebar .tab-btn {
    padding: 10px;
    font-size: 14px;
  }
}

/* shortcode 2 */
.house_section .section-title {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #333 !important;
    text-transform: uppercase;
    justify-content: center;
}

.house_section .house-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 0 auto;
}

.house_section .house-card {
    border-radius: 0;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}

.house_section .house-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.house_section .house-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.house_section .house-info {
    padding: 15px;
    flex-grow: 1;
}

.house_section .house-info h3 {
    font-size: 16px;
    font-weight: bold;
    color: #0077c2;
    margin-bottom: 10px;
}

.house_section .house-details {
    font-size: 13px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 15px;
}

.house_section .house-details span {
    display: block;
}

.house_section .house-footer {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 1px solid #ddd;
    margin: 0 10px;
}

.house_section .house-footer a {
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 15px;
    border-radius: 4px;
}

.house_section .btn-contact {
    background: #ffffff;
    color: #0077c2;
}

.house_section .btn-view {
    background: #ffffff;
    color: #0077c2;
    border: 2px dashed #333;
    transition: all .3s;
}

.house_section .btn-view:hover {
    background: #0077c2;
    color: #ffffff;
    border: 2px dashed #0077c2;
}

.landing_accordion.accordion .accordion-title .toggle {
    position: absolute;
    right: 0;
    left: auto;
    background: #f68a0a;
    border-radius: 0;
    margin: 0 !important;
    opacity: 1;
}

.landing_accordion.accordion .accordion-title {
    padding: 7px 20px;
    border-bottom: 1px solid rgb(204, 204, 204);
    border-top: 0;
}

.landing_accordion.accordion .accordion-title.active .toggle {
    background: transparent;
}

.landing_accordion.accordion .accordion-title.active span {
    color: #333 !important;
}

.landing_accordion.accordion .accordion-title .toggle {
  top: 50%;
  transform: translateY(-50%);
}

.landing_accordion.accordion .accordion-title .toggle i {
  display: none;
}

.landing_accordion.accordion .accordion-title .toggle::after {
  content: "+";
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.landing_accordion.accordion .accordion-title.active .toggle::after {
  content: "-";
}

.landing_accordion.accordion .accordion-item .accordion-inner {
    padding: 5px 10px !important;
}

.landing_accordion.accordion .accordion-item {
  position: relative;
  background: rgb(228, 228, 228);
  margin-bottom: 15px;
  border-top: 0;
  border-bottom: 1px solid rgb(204, 204, 204);
}

.landing_title_tu_van h2 {
    font-size: 30px;
    color: #0e121d !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

.landing_title_tu_van p {
    font-size: 15px;
    color: #0e121d;
    margin-bottom: 15px;
}

.landing_iconbox_tu_van {
    padding-bottom: 15px;
}

.landing_iconbox_tu_van .icon-box-text {
    padding-left: 10px !important;
}

.landing_iconbox_tu_van .icon-box-text p {
    padding: 0 !important;
    margin: 0 !important;
    color: #f68a0a;
    font-weight: 600;
}

.landing_iconbox_tu_van .icon-box-img img {
    padding-top: 0 !important;
}

.landing_doi_tac>.section-content>.row {
    background: #f68a0a;
}

.landing_doi_tac .row .col_8 {
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0% 100%);
    background-color: #252F3D;
    padding: 15px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.landing_doi_tac .landing_tieu_de h2 {
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #FFF !important;
}

/* style form landing */
.landing_contact .form-title h2 {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.landing_contact .wpcf7 .row-3 {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.landing_contact .wpcf7 .row-3 .form-control-wrap {
  flex: 1;
  position: relative;
}

.landing_contact .wpcf7 input,
.landing_contact .wpcf7 textarea {
    width: 100% !important;
    padding: 10px 40px 10px 12px !important;
    border: 1px solid #ddd !important;
    font-size: 14px !important;
    border-radius: 0 !important;
    background-color: #FFF !important;
    box-shadow: none !important;
    margin: 0 !important;
    height: 100%;
}

.landing_contact .wpcf7 textarea {
  height: 200px !important;
}

.landing_contact .wpcf7 .form-submit {
  text-align: center;
  margin-top: 15px;
}

.landing_contact .wpcf7 input[type="submit"] {
    border: 1px solid #f58220 !important;
    background: #fff;
    color: #f58220;
    padding: 10px 25px !important;
    cursor: pointer;
    transition: 0.3s;
    width: fit-content !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto !important;
    line-height: 1;
}

.landing_contact .wpcf7 input[type="submit"]:hover {
  background: #f58220;
  color: #fff;
}

.landing_contact .wpcf7 .form-control-wrap {
  position: relative;
}

.landing_contact .wpcf7 .form-control-wrap:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 9;
}

.landing_contact .wpcf7 .name-field:before {
    background-image: url('/wp-content/uploads/2025/09/1077114.png');
}

.landing_contact .wpcf7 .email-field:before {
    background-image: url('/wp-content/uploads/2025/09/2099199.png');
}

.landing_contact .wpcf7 .phone-field:before {
    background-image: url('/wp-content/uploads/2025/09/17486479.png');
}

.landing_contact .wpcf7 .message-field:before {
    background-image: url('/wp-content/uploads/2025/09/61456.png');
    top: 25px;
}

.landing_contact_image img {
    clip-path: polygon(0px 0px, 100% 0px, 100% 30%, 100% 100%, 100% 100%, 0px 100%, 10% 100%, 0% 85%);
    padding-left: 10px;
}

/* Khách hàng đánh giá */
.testimonial-section {
    display: flex;
    gap: 35px;
}

.testimonial-item {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 15px;
    place-items: start center;
}

.testimonial-item .client-img img {
  width: 100%;
}

.testimonial-item h3 {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    color: #333;
}

.testimonial-thumbs {
    flex: 0.8;
    height: fit-content;
    padding-bottom: 5px !important;
}

.testimonial-main {
    flex: 4;
    position: relative;
}

/* .testimonial-main .swiper-button {
    top: 0 !important;
    right: 0 !important;
    left: unset !important;
} */

.testimonial-thumbs img {
    width: 93px;
    height: 93px;
    object-fit: cover;
    border: 2px solid transparent;
    cursor: pointer;
    margin: 0 !important;
}

.testimonial-thumbs .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 20px;
}

.testimonial-thumbs .swiper-wrapper .swiper-slide {
    width: 93px !important;
    height: 93px !important;
    margin: 0 !important;
    border: 1px solid #DbDbDb;
}

.testimonial-thumbs .swiper-slide-thumb-active img {
  border-color: orange;
}

.testimonial-section .swiper-button {
    width: 40px;
    height: 40px;
    font-size: 15px;
    color: #f68a0a;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    font-weight: 700;
}

.testimonial-section .swiper-button-next:after,
.testimonial-section .swiper-button-prev:after {
  font-size: 15px;
}

.testimonial-section .swiper-button.swiper-button-next {
    top: 25px;
}

.testimonial-section .swiper-button.swiper-button-prev {
    top: 25px;
    right: 65px;
    left: unset;
}

.landing_khach_hang .swiper-button svg {
    width: 20px;
    height: 20px;
}

.landing_khach_hang,
.landing_khach_hang  .row .col {
    padding-bottom: 0 !important;
}

.landing_khach_hang h2 {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.landing_nhan_bao_gia {
    background: #000;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.landing_nhan_bao_gia .col_5_bao_gia {
    padding-left: 60px;
}

.landing_nhan_bao_gia .col_5_bao_gia .col-inner {
    padding-top: 15%;
} 

.landing_nhan_bao_gia .col_5_bao_gia h2 {
    color: #FFF !important;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 600;
}

.landing_nhan_bao_gia .row_bao_gia {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.landing_nhan_bao_gia .col_4_bao_gia {
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.landing_nhan_bao_gia .col_4_bao_gia .img-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: path("M771.613 885.353V-253.437H214L0.050415 121.5L426 885.353H771.613Z");
}

.landing_nhan_bao_gia .col_3_bao_gia {
    display: flex;
    align-items: flex-end;
}

.landing_nhan_bao_gia .col_3_bao_gia .img-inner {
    height: 100%;
}

.landing_nhan_bao_gia .col_3_bao_gia .img-inner img {
    width: 90%;;
}

.col_3_bao_gia {
    padding-left: 100px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-width: 30% !important;
}

.landing_so_lieu .row_so_lieu {
    background: #f68a0a;
    padding: 45px 60px;
    margin-top: -75px !important;
}

.landing_so_lieu .row_so_lieu h2 {
    font-size: 40px;
    color: #fff !important;
    font-weight: 700;
    margin: 0;
}

.landing_so_lieu .row_so_lieu h2 span {
    font-size: 30px;
    font-weight: 500;
    padding-left: 5px;
}

.landing_so_lieu .row_so_lieu p {
    margin: 0 !important;
    color: #FFF;
}

.landing_post h2 {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.landing_post .has-hover:hover .badge-outline .badge-inner {
    background-color: #f68a0a !important;
    border-color: #f68a0a !important;
    color: #fff;
}

.landing_post .flickity-page-dots li.dot {
    height: 5px !important;
    width: 20px !important;
    border-radius: 0 !important;
}

.landing_post .flickity-page-dots li.dot.is-selected {
    background: #f68a0a !important;
}

.landing_post .box-blog-post .button {
    background: #f68a0a !important;
    border-color: #f68a0a !important;
    color: #FFF;
    text-transform: none;
}

.landing_post a.button.white.landing_button_white {
    background: #f68a0a !important;
    color: #FFF !important;
    margin: 0 !important;
}

.landing_post  .post-title .plain:hover {
    color: #f68a0a !important;
}

.landing_post .flickity-prev-next-button:hover .arrow, 
.landing_post .flickity-prev-next-button:hover svg {
    fill: #f68a0a !important;
}

/* css */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.project-item {
  position: relative;
  overflow: hidden;
  border: 1px solid #ddd;
}

.project-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 0.4s ease;
}

.project-info {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.4s ease;
}

.project-item:hover img {
  opacity: 0.2;
}

.project-item:hover .project-info {
  opacity: 1;
}

.project-item .project-info .list-project.list-pro {
    margin: 0 !important;
}

.house_section .project-info .house-info {
    padding: 0 !important;
}

.house_section .project-info .house-info .house-details {
    margin: 0;
}

.project-item .project-info .list-project.list-pro li {
    margin: 0px 0 5px;
}

.house_section .project-item .house-info h3 {
    margin-bottom: 5px !important;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.house-details .group_icon {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
}

.house-details .group_icon .icon_text svg {
    width: 18px;
    height: 18px;
}

.house-details .group_icon .icon_text {
    display: flex;
    align-items: center;
    gap: 4px;
}

.house-details .group_icon .icon_text p {
    margin: 0 !important;
    font-size: 13px;
    line-height: 1 !important;
    padding-top: 4px;
}

.house-details .group_icon .item_icon {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
}

.projects-grid .house-details .group_icon .icon_text p {
    font-size: 12px;
}

.projects-grid .house-info h3 {
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    .banner_landing .banner-layers .text-box.banner-layer {
        right: unset!important;
    }
    
    .banner_landing .fill.banner-link:before {
        display: none !important;
    }

    .row_team_work {
        flex-direction: column !important;
    }

    .row_team_work .col:nth-child(1) {
        margin-left: 0 !important;
    }

    .section_2 .section-bg {
        background: #0e121d !important;
    }

    .row_team_work .col:nth-child(1) .col-inner h3 {
        font-size: 28px;
    }

    .why_choose_us .section-bg {
        display: none !important;
    }

    .row_team_work .col_step .icon-box p {
        min-height: 100% !important;
    }

    .why_choose_us .col .title {
        font-size: 25px !important;
    }

    .house_section .section-title {
        font-size: 25px;
    }

    .landing_accordion.accordion .accordion-title .toggle {
        background: transparent !important;
    }
    
    .stats_landing {
        flex-direction: column;
        margin: 10px 0;
        padding: 10px 0;
        align-items: flex-start;
    }

    .stats_landing .text {
        font-size: 18px;
    }

    .col_button_contact .col-inner {
        gap: 10px;
        flex-direction: column;
    }

    .row_team_work .col:nth-child(4) {
        margin-right: 0 !important;
    }

    .tabs-row {
        margin-top: 0 !important;
    }

    .main-image-wrap {
        height: 250px;
    }

    .projects-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .house_section .house-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    .landing_sec_tu_van .section-bg {
        display: none !important;
    }

    .landing_doi_tac {
        padding-top: 0 !important;
    }

    .landing_doi_tac .section-content .landing_image>.col-inner {
        padding: 80px !important;
    }

    .landing_doi_tac .section-content .landing_image .img {
        width: 100% !important;
    }

    .landing_doi_tac .row .col_8 {
        clip-path: none !important;
    }

    .landing_contact_image img {
        padding-left: 0 !important;
    }

    .testimonial-section {
        gap: 20px;
        flex-direction: column;
        padding-bottom: 30px;
    }

    .landing_contact form .form-row p {
        width: 100%;
        gap: 15px;
        display: flex;
        flex-direction: column;
    }

    section.landing_khach_hang h2 {
        font-size: 28px !important;
        padding-bottom: 20px;
    }

    .landing_nhan_bao_gia .row_bao_gia {
        flex-wrap: wrap;
    }

    .landing_nhan_bao_gia .col_3_bao_gia {
        display: none;
    }

    .landing_nhan_bao_gia .col_5_bao_gia {
        padding-left: 15px;
    }

    .landing_khach_hang .testimonial-item .client-img {
        display: none !important;
    }

    .landing_contact .form-title h2 {
        font-size: 28px !important;
    }

    .why_choose_us .row_icon_box .col:nth-child(1) {
        padding: 10px 15px 0;
    }

    .why_choose_us .row_icon_box .col:nth-child(2) {
        padding: 0 15px 10px;
    }

    .landing_contact .wpcf7 .row-3 {
        flex-direction: column;
    }

    .col_button_contact .icon-box-text p {
        color: #000000;
    }

    .landing_mau_nha,
    .why_choose_us {
        padding-bottom: 0 !important;
    }

    .landing_tab_project {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .landing_sec_tu_van {
        padding-top: 0 !important;   
    }

    .landing_so_lieu .row_so_lieu {
        padding: 15px !important;
    }

    .landing_post .row .col .col-inner.text-right {
        text-align: left !important;
    }

    .testimonial-main .swiper-wrapper .swiper-slide {
        opacity: 0 !important;
        height: 0 !important;
    }

    .testimonial-main .swiper-wrapper .swiper-slide.swiper-slide-active {
        opacity: 1 !important;
        height: 100% !important;
    }
    
    .testimonial-section .swiper-button.swiper-button-next,
    .testimonial-section .swiper-button.swiper-button-prev {
        top: 10px !important;
    }

    .banner_landing {
        height: 500px !important;
    }

    .banner_landing .flickity-viewport {
        height: 500px !important;
    }

    .banner_landing .banner {
        padding-top: 0 !important;
        height: 500px !important;
    }
}

.navigation-menu .menu {
    background-color: transparent !important;
}

.fade-in-down {
  animation: fadeInDown 1s ease forwards;
}

.delay_0 {
  animation-delay: 0s;
}

.delay_1 {
  animation-delay: 0.3s;
}

.delay_2 {
  animation-delay: 0.6s;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/* @media (max-width: 768px) {
  .testimonial-main .testimonial-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .testimonial-main .client-img img {
    width: 90px;
    height: 90px;
  }

  .testimonial-main .client-text {
    max-width: 100%;
  }

  .testimonial-thumbs .swiper-slide {
    width: 50px;
    height: 50px;
  }
} */
