.banner_landing .slider .flickity-viewport {
    border-radius: 0;
}

.banner_landing .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;
    height: 100%;
}

.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;
	    line-height: 1.4;
}

.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: #333;
    /* border: 2px dashed #333; */
    transition: all .3s;
	    border: 1px solid var(--clr-border);

}

.house_section .btn-contact{
    color: #202846;
}

.house_section .btn-view:hover {
    background: #0077c2;
    border-color: #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;
}

/* .tes-item {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 15px;
    place-items: start center;
} */

.tes-item .client-img img {
  width: 100%;
}

.tes-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(2, 1fr);
    justify-items: stretch;
    gap: 10px;
}

.single-product .house-details {
    padding: 20px 0;
}

.single-product .house-details .group_icon {
    justify-items: stretch;
}

.single-product .house-details .group_icon .icon_text p {
    font-size: 14px;
}

.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;
    align-items: start;
}

.projects-grid .house-details .group_icon .icon_text p {
    font-size: 12px;
}

.projects-grid .house-info h3 {
    font-size: 18px;
}

.landing_mau_nha {
    padding-bottom: 60px !important;
}

@media screen and (max-width: 768px) {
	.house-details .group_icon{
		grid-template-columns: repeat(2, 1fr)
	}
    .landing_mau_nha {
        padding-bottom: 30px !important;
    }

    .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 .tes-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;
    }
	
	.house_section .house-footer a{
		padding: 0
	}
	
	.house_section .house-footer a.btn-view{
		padding:2x 5px
	}
}

.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(-50px);
  }

  50% {
    opacity: .5;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}






/* DỊCH VỤ THUÊ XE 14/04/2026 */
h3,
h2 {
    color: #202846 !important;
}

@keyframes pulseZoom {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
    100% {
        transform: scale(1);
    }
}

/* section 1 */
.car-service {
    padding: 60px 0;
    background: linear-gradient(180deg, #f9fafb, #f3f4f6);
}

.car-service .car-service-inner {
    display: flex;
    gap: 48px;
    align-items: flex-start;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
}

.car-service .car-image {
    position: relative;
    width: 100%;
    height: 450px;
}

.car-service .car-image img {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    z-index: 1;

    transition: all 0.5s ease;
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

.car-service .breadcrumb {
    font-size: 13px;
    color: #9ca3af;
    margin-bottom: 10px;
}

.car-service .car-content h1 {
    font-size: 34px;
    line-height: 1.35;
    margin-bottom: 18px;
    font-weight: 700;
    color: #202846;
}

.car-service .car-content h1 span {
    color: #f59e0b;
}

.car-service .desc {
    color: #6b7280;
    font-size: 15px;
    margin-bottom: 28px;
    line-height: 1.6;
}


.car-service .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 24px;
}

.car-service .info-item {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(6px);
    padding: 10px 15px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.car-service .info-item span {
    font-size: 16px;
    color: #9ca3af;
}

.car-service .info-item strong {
    font-size: 20px;
    color: #111827;
}

.car-service .info-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.car-service .info-item.highlight {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border: 1px solid #f59e0b;
}

.car-service .actions {
    display: flex;
    gap: 20px;
}

.car-service .btn-car-service {
    padding: 10px 30px;
    border-radius: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    min-height: 44px;
}

.car-service .btn-car-service.primary {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    transition: all 0.3s;
    animation: pulseZoom 1.2s infinite ease-in-out;
}

.car-service .btn-car-service.primary:hover {
    transform: translateY(-2px) scale(1.02);
}

.car-service .btn-car-service.outline {
    border: 1.5px solid #e5e7eb;
    background: #fff;
    color: #374151;
}

.car-service .btn-car-service.outline:hover {
    background: #f59e0b;
    color: #fff;
    border-color: #f59e0b;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .car-service .car-service-inner {
        gap: 30px;
    }

    .car-service .car-image {
        height: 380px;
    }

    .car-service .car-content h1 {
        font-size: 28px;
    }

    .car-service .desc {
        font-size: 14px;
    }
}


@media (max-width: 768px) {
    .car-service {
        padding: 40px 0;
    }

    .car-service .car-service-inner {
        flex-direction: column;
        gap: 24px;
    }

    .car-service .car-image {
        height: 240px;
    }

    .car-service .car-content h1 {
        font-size: 24px;
        line-height: 1.4;
    }

    .car-service .desc {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .car-service .info-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .car-service .info-item {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 12px 14px;
    }

    .car-service .info-item span {
        font-size: 14px;
    }

    .car-service .info-item strong {
        font-size: 16px;
    }

    .car-service .actions {
        flex-direction: column;
    }

    .car-service .btn-car-service {
        width: 100%;
        text-align: center;
        padding: 12px;
    }
}


@media (max-width: 480px) {
    .car-service .car-content h1 {
        font-size: 20px;
    }

    .car-service .breadcrumb {
        font-size: 12px;
    }

    .car-service .car-image {
        height: 200px;
    }

    .car-service .info-item {
        padding: 10px 12px;
    }
}

/* section 2 */
.car-options {
    padding: 60px 20px;
    background: #fafafa;
}

.car-options .carSwiper {
    padding-bottom: 10px;
}

.car-options .swiper-slide {
    width: 85%;
}

@media (min-width: 1024px) {
    .car-options .carSwiper .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .car-options .swiper-slide {
        width: auto;
    }
}

.car-options .badge-tag {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #f59e0b;
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

.car-options .car-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.car-options .car-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.car-options .card-img {
    height: 220px;
    overflow: hidden;
}

.car-options .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.car-options .car-card:hover img {
    transform: scale(1.05);
}

.car-options .card-body {
    padding: 18px;
}

.car-options .card-body h3 {
    font-size: 24px;
    margin-bottom: 6px;
}

.car-options .card-body .sub {
    font-size: 16px;
    color: #9ca3af;
    margin-bottom: 12px;
}

.car-options .card-body ul {
    margin-bottom: 16px;
    list-style: none;
}

.car-options .card-body ul li {
    font-size: 16px;
    color: #374151;
    margin: 0;
}

.car-options .price {
    margin-bottom: 30px;
}

.car-options .price span {
    font-size: 16px;
    color: #9ca3af;
}

.car-options .price strong {
    display: block;
    font-size: 24px;
    color: #f59e0b;
    padding-top: 10px;
}

.car-options .btn {
    display: block;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #f59e0b;
    color: #f59e0b;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.car-options .btn:hover {
    background: #f59e0b;  
    color: #fff;
}

@media (max-width: 1024px) {
    .car-options .options-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .car-options .options-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .section-head h2 {
        font-size: 28px;
    }

    .section-head p {
        font-size: 14px;
    }

    .car-options .card-body h3 {
        font-size: 20px;
    }

    .car-options .card-body .sub {
        font-size: 14px;
    }

    .car-options .card-body ul li {
        font-size: 14px;
    }

    .car-options .price strong {
        font-size: 20px;
    }
}


@media (max-width: 768px) {
    .car-options {
        padding: 40px 16px;
    }

    .section-head {
        margin-bottom: 24px;
    }

    .section-head h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .section-head p {
        font-size: 13px;
    }

    .car-options .card-body h3 {
        font-size: 18px;
    }

    .car-options .card-body .sub {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .car-options .card-body ul {
        margin-bottom: 12px;
    }

    .car-options .card-body ul li {
        font-size: 13px;
    }

    .car-options .price {
        margin-bottom: 18px;
    }

    .car-options .price span {
        font-size: 13px;
    }

    .car-options .price strong {
        font-size: 18px;
        padding-top: 6px;
    }

    .car-options .btn {
        font-size: 14px;
        padding: 10px;
    }

    .car-options .badge-tag {
        font-size: 11px;
        padding: 3px 8px;
    }
}


@media (max-width: 480px) {
    .section-head h2 {
        font-size: 20px;
    }

    .car-options .price strong {
        font-size: 16px;
    }
}


/* section 3 */
.content-box {
    position: relative;
    padding: 60px 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-box .container {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-box .content-inner {
    width: 100%;
    max-height: 390px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.content-box .content-inner.open {
    max-height: 2000px;
}

.content-box .fade-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events: none;
    transition: opacity 0.3s;
}

.content-box .content-inner.open ~ .fade-overlay {
    opacity: 0;
}

.content-box .btn-toggle {
    padding: 8px 18px;
    border-radius: 50px;
    cursor: pointer;
    line-height: 1;
    margin: 0;
    width: fit-content;
    text-transform: capitalize;
    font-weight: 600;
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    transition: all 0.3s;
    animation: pulseZoom 1.2s infinite ease-in-out;
}

.content-box #postContent h3 {
    font-size: 30px;
    color: #333;
}

.content-box #postContent {
    font-size: 16px;
    line-height: 1.7;
    color: #374151;
}

.content-box #postContent p {
    margin-bottom: 16px;
}

.content-box #postContent h3 {
    font-size: 28px;
    margin: 24px 0 12px;
    line-height: 1.4;
}

.content-box #postContent table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    overflow: hidden;
    border-radius: 10px;
}

.content-box #postContent th,
.content-box #postContent td {
    border: 1px solid #eee;
    padding: 10px 12px;
    text-align: left;
    font-size: 15px;
}

.content-box #postContent th {
    background: #f9fafb;
    font-weight: 600;
}


@media (max-width: 1024px) {
    .content-inner {
        max-height: 500px;
    }

    .content-box #postContent {
        font-size: 15px;
    }

    .content-box #postContent h3 {
        font-size: 24px;
    }

    .content-box #postContent th,
    .content-box #postContent td {
        font-size: 14px;
    }
}


@media (max-width: 768px) {
    .content-box {
        padding: 40px 16px;
    }

    .content-box .content-box .container {
        padding: 16px;
    }

    .content-box .content-inner {
        max-height: 420px;
    }

    .content-box #postContent {
        font-size: 14px;
        line-height: 1.6;
    }

    .content-box #postContent h3 {
        font-size: 20px;
        margin: 20px 0 10px;
    }

    .content-box #postContent table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .content-box #postContent th,
    .content-box #postContent td {
        font-size: 13px;
        padding: 8px 10px;
    }

    .content-box .btn-toggle {
        font-size: 14px;
        padding: 10px 16px;
    }
}


@media (max-width: 480px) {
    .content-box .content-inner {
        max-height: 350px;
    }

    .content-box #postContent {
        font-size: 13px;
    }

    .content-box #postContent h3 {
        font-size: 18px;
    }
}


/* section 4 */
.faq-section {
    padding: 60px 20px;
    max-width: 1000px;
    margin: auto;
}

.faq-section .section-faq-item {
    margin-top: 30px;
}


.faq-section .faq-item {
    background: #fff;
    border-radius: 14px;
    margin-bottom: 14px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    overflow: hidden;
    transition: all 0.25s ease;
}

.faq-section .faq-item:hover {
    transform: translateY(-2px);
}

.faq-section .faq-question {
    padding: 18px 48px 18px 20px;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    color: #111827;
    line-height: 1.5;
    width: 100%;
    text-align: left;
}

.faq-section .faq-question .icon {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #9ca3af;
    border-bottom: 2px solid #9ca3af;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease;
}

.faq-section .faq-item.active .icon {
    transform: translateY(-50%) rotate(-135deg);
}

.faq-section .faq-answer {
    display: none;
    padding: 0 20px 16px;
    color: #6b7280;
    line-height: 1.6;
    font-size: 15px;
}


@media (max-width: 1024px) {
    .faq-section .faq-question {
        font-size: 15px;
    }

    .faq-section .faq-answer {
        font-size: 14px;
    }
}


@media (max-width: 768px) {
    .faq-section {
        padding: 40px 16px;
    }

    .faq-section .faq-question {
        padding: 16px 42px 16px 16px;
        font-size: 14px;
    }

    .faq-section .faq-answer {
        font-size: 13px;
    }

    .faq-section .faq-item {
        border-radius: 12px;
    }
}


@media (max-width: 480px) {
    .faq-section .faq-question {
        font-size: 13.5px;
    }
}

/* section 5 */
.related-route {
    background: #fafafa;
    padding: 60px 20px;
}

.related-route .post-related {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.related-route .car-card {
    background: #FFF;
    border-radius: 20px;
}

.related-route .post-related .card-body {
    padding: 20px;
}

.related-route .post-related .card-body h3 {
    color: #333 !important;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.related-route .post-related .price {
    margin-bottom: 5px;
}

.related-route .post-related .sub {
    font-size: 16px;
    color: #9ca3af;
    margin-bottom: 12px;
}

.related-route .post-related .price strong {
    display: block;
    font-size: 20px;
    color: #f59e0b;
    padding-top: 0;
}

.related-route .post-related .card-img {
    height: 250px;
    overflow: hidden;
    margin: 0;
}

.related-route .post-related .card-img img {
    border-radius: 20px 20px 0 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Archive page */
.ab-hero {
    background: #f3f1ee;
    padding: 80px 0;
    font-family: system-ui, -apple-system;
}

.ab-hero .ab-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
}

.ab-hero .ab-hero__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* LEFT */
.ab-hero .ab-breadcrumb {
    font-size: 16px;
    color: #7a7a7a;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.ab-hero .ab-breadcrumb span {
    color: #202846;
}

.ab-hero .ab-badge {
    display: inline-block;
    background: #e7dcc6;
    color: #8a5a18;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.ab-hero .ab-title {
    font-size: 64px;
    color: #202846;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 600;
}

.ab-hero .ab-desc {
    margin: 0;
    max-width: 620px;
    color: #6b7280;
    font-size: 18px;
    line-height: 1.9;
}

.ab-hero .ab-actions {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.ab-hero .ab-btn {
    padding: 10px 30px;
    border-radius: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    min-height: 44px;
}

.ab-hero .ab-btn--primary {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    transition: all 0.3s;
    animation: pulseZoom 1.2s infinite ease-in-out;
}

.ab-hero .ab-btn--outline {
    border: 1.5px solid #e5e7eb;
    background: #fff;
    color: #374151;
}

.ab-hero .ab-btn--outline:hover {
    background: #f59e0b;
    color: #fff;
    border-color: #f59e0b;
    transform: translateY(-2px);
}

/* RIGHT */
.ab-hero .ab-hero__media {
    flex: 1;
    display: flex;
    justify-content: center;
}

.ab-hero .ab-card {
    position: relative;
    width: 100%;
    border-radius: 28px;
    padding: 12px;
    background: #FFF;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.ab-hero .ab-card img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* badge nổi */
.ab-hero .ab-card__tag {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #fff;
    color: #8a5a18;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .ab-hero .ab-hero__wrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .ab-hero .ab-title {
        font-size: 40px;
    }

    .ab-hero .ab-card img {
        height: 220px;
    }

    .ab-hero .ab-btn {
        text-align: center;
    }
}

/* section 2 */
.car-list-section {
    padding: 60px 0;
    background: #f9fafb;
}

.car-list-section .container {
    max-width: 1360px;
    margin: auto;
    padding: 0 15px;
}

.car-list-section .car-count {
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 20px;
}

.car-list-section .car-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.car-list-section .car-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
}

.car-list-section .car-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.car-list-section .car-thumb {
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}

.car-list-section .car-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.car-list-section .car-card:hover img {
    transform: scale(1.05);
}

.car-list-section .car-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.car-list-section .car-body h3 {
    font-size: 17px;
    line-height: 1.4;
    color: #1f2937;
    margin-bottom: 10px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.car-list-section .car-body .desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.car-list-section .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.car-list-section .tags span {
    background: #f3f4f6;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #374151;
}

.car-list-section .price {
    margin-top: auto;
    margin-bottom: 15px;
    font-size: 14px;
    color: #6b7280;
}

.car-list-section .price strong {
    color: #f59e0b;
    font-size: 22px;
    display: block;
    margin-top: 15px;
}

.car-list-section .actions {
    display: flex;
    gap: 10px;
}

.car-list-section .actions .btn {
    font-size: 13px;
}

.car-list-section .btn {
    flex: 1;
    text-align: center;
    padding: 10px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.car-list-section .btn.primary {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
}

.car-list-section .btn.primary:hover {
    transform: translateY(-2px);
}

.car-list-section .btn.outline {
    border: 1px solid #e5e7eb;
    color: #374151;
    background: #fff;
}

.car-list-section .btn.outline:hover {
    background: #f59e0b;
    color: #fff;
    border-color: #f59e0b;
}

@media (max-width: 1024px) {
    .car-list-section .car-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .car-list-section .car-grid {
        grid-template-columns: 1fr;
    }

    .car-list-section .actions {
        flex-direction: column;
    }
}

/* section 3 */
.service-detail {
  background: #f4f4f4;
  padding: 60px 20px;
  text-align: center;
}

.service-detail .container {
  margin: 0 auto;
}

.service-detail .service-box {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  font-size: 16px;
  color: #374151;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* section 4 */
.process-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.process-section .container {
    margin: 0 auto;
    padding: 60px 20px;
    background: linear-gradient(135deg, #0f1c2e, #3b2f7a);
    border-radius: 30px;
    color: #fff;
}

.process-section .process-head {
  text-align: center;
  margin-bottom: 40px;
}

.process-section .process-head .sub-title {
    display: inline-block;
    background: #fff7ed;
    color: #f59e0b;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    margin-bottom: 10px;
}

.process-section .process-head h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff !important;
}

.process-section .process-head p {
  font-size: 16px;
  color: #d1d5db;
}

.process-section .process-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.process-section .process-item {
  background: #fff;
  color: #1f2937;
  border-radius: 20px;
  padding: 20px;
  position: relative;
  transition: all 0.3s ease;
}

.process-section .process-item:hover {
  transform: translateY(-5px);
}

.process-section .process-item .step {
    position: absolute;
    top: 25px;
    right: 20px;
    background: #f3f4f6;
    color: #f59e0b;
    font-size: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 600;
    border: 1px solid #f59e0b1f;
}

.process-section .process-item .icon {
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #f59e0b;
    font-size: 23px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(30, 42, 56, 0.08), rgba(200, 169, 107, 0.2));
    border-width: 1px;
    border-style: solid;
    border-color: #f59e0b;
    border-image: initial;
    transition: 0.24s;
}

.process-section .process-item .icon img {
    margin: 0;
}

.process-section .process-item h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.process-section .process-item p {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.6;
}

/* section 5 */
.testimonial-sec {
  padding: 60px 20px;
  background: #f3f4f6;
  text-align: center;
}

.testimonial-sec .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* heading */
.testimonial-sec .testimonial-head .sub-title {
  display: block;
  font-size: 13px;
  letter-spacing: 2px;
  color: #c59d5f;
  margin-bottom: 10px;
}

.testimonial-sec .testimonial-head h2 {
  font-size: 42px;
  font-weight: 700;
  color: #1e88e5; /* màu xanh */
  margin-bottom: 20px;
}

/* rating */
.testimonial-sec .rating-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 40px;
}

.testimonial-sec .rating-box strong {
  font-size: 22px;
  color: #111827;
}

.testimonial-sec .stars {
  color: #fbbf24;
  letter-spacing: 2px;
}

/* list */
.testimonial-sec .testimonial-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* item */
.testimonial-sec .tes-item {
  background: #f9fafb; /* xám nhẹ */
  border-radius: 20px;
  padding: 25px;
  text-align: left;
}

.testimonial-sec .tes-item p {
    min-height: 100px;
}

/* header */
.testimonial-sec .user {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 15px;
    justify-content: flex-start;
}

.testimonial-sec .user-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-sec .avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #1f2a37;
}

.testimonial-sec .user h4 {
  margin: 0;
  font-size: 18px;
}

.testimonial-sec .user span {
  font-size: 14px;
  color: #6b7280;
}

/* content */
.testimonial-sec .testimonial-content {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.testimonial-sec .testimonial-content p {
  flex: 1;
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
}

.testimonial-sec .time {
  font-size: 13px;
  color: #9ca3af;
}

/* button */
.testimonial-sec .testimonial-action {
  margin-top: 30px;
}

.testimonial-sec .btn-more {
  display: inline-block;
  padding: 12px 25px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e5e7eb;
  text-decoration: none;
  color: #1f2937;
  transition: 0.3s;
}

.testimonial-sec .btn-more:hover {
  background: #1f2937;
  color: #fff;
}

/* root */
.section-head {
    text-align: center;
    margin-bottom: 40px;
}

.section-head .tag {
    display: inline-block;
    background: #fff7ed;
    color: #f59e0b;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    margin-bottom: 10px;
}

.section-head h2 {
    font-size: 35px;
    color: #1E2A38 !important; 
    margin-bottom: 10px;
    font-weight: 600;
}

.section-head p {
    color: #6b7280;
}

.process-section .section-head p,
.process-section .section-head h2 {
    color: #FFF !important; 
}

/* section hotel trang chủ */
.hotel-cards-wrapper .hotel-cards-title{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #222 !important;
    line-height: 1.2;
}

.hotel-cards-wrapper .card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.hotel-cards-wrapper .card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hotel-cards-wrapper .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hotel-cards-wrapper .card .thumb {
    height: 200px;
    overflow: hidden;
    position: relative;
    margin: 0 !important;
}

.hotel-cards-wrapper .card .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.hotel-cards-wrapper .card:hover .thumb img {
    transform: scale(1.05);
}

.hotel-cards-wrapper .card .info {
    padding: 14px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.hotel-cards-wrapper .card .info .card-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
    color: #333;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hotel-cards-wrapper .card-location {
    font-size: 13px;
    color: #333;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.hotel-cards-wrapper .card-location svg{
    flex-shrink: 0;
}

.hotel-cards-wrapper .card-address {
    font-size: 12px;
    color: #5e5e5e;
    margin-bottom: 12px;
    line-height: 1.6;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hotel-cards-wrapper .amenities-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 15px;
}

.hotel-cards-wrapper .amenity-badge {
    background: #f0f0f0;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 10px;
    color: #666;
    list-style: none;
    margin: 0;
}

.hotel-cards-wrapper .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 7px;
}

.hotel-cards-wrapper .price {
    font-size: 16px;
    font-weight: 700;
    color: #F9A619;
}

.hotel-cards-wrapper .price small {
    font-size: 12px;
    font-weight: 400;
    color: #999;
}

.hotel-cards-wrapper .detail-btn {
    background: #eaf5ff;
    border: 1px solid #2b6cb0;
    color: #2b6cb0;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 11px;
    cursor: pointer;
    transition: 0.3s;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    margin: 0;
}

.hotel-cards-wrapper .detail-btn:hover {
    background: #1e4e8c;
    color: #fff;
}

@media (max-width: 1200px){
    .hotel-cards-wrapper .card-grid{
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 991px){
    .hotel-cards-wrapper .hotel-cards-title{
        font-size: 28px;
    }

    .hotel-cards-wrapper .card-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .hotel-cards-wrapper .card .thumb{
        height: 190px;
    }

}

@media (max-width: 767px){
    .hotel-cards-wrapper .hotel-cards-title{
        font-size: 24px;
        margin-bottom: 18px;
    }

    .hotel-cards-wrapper .card-grid{
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .hotel-cards-wrapper .card .thumb{
        height: 220px;
    }

    .hotel-cards-wrapper .card .info{
        padding: 14px;
    }

    .hotel-cards-wrapper .card .info h3{
        font-size: 16px;
    }

    .hotel-cards-wrapper .card-address{
        font-size: 13px;
    }

    .hotel-cards-wrapper .card-footer{
        flex-direction: column;
        align-items: stretch;
    }

    .hotel-cards-wrapper .detail-btn{
        width: 100%;
        text-align: center;
        padding: 10px 12px;
    }

}

@media (max-width: 480px){
    .hotel-cards-wrapper .hotel-cards-title{
        font-size: 22px;
    }

    .hotel-cards-wrapper .card .thumb{
        height: 200px;
    }

    .hotel-cards-wrapper .amenity-badge{
        font-size: 10px;
        padding: 4px 7px;
    }

}


/* section post trang chủ */
.car-cards-wrapper .car-section-title {
    font-size: 32px;
    color: #222 !important;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.2;
}

.car-cards-wrapper .car-count {
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 20px;
}

.car-cards-wrapper .car-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

@media (min-width: 769px){
    .pd-0 {
        padding: 0 !important;
    }
}

.car-cards-wrapper .car-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.car-cards-wrapper .car-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.car-cards-wrapper .car-thumb {
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
    margin: 0;
}

.car-cards-wrapper .car-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.car-cards-wrapper .car-card:hover img {
    transform: scale(1.05);
}

.car-cards-wrapper .car-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.car-cards-wrapper .car-body .car-body-title {
    margin: 0;
}

.car-cards-wrapper .car-body .car-body-title a {
    font-size: 17px;
    line-height: 1.4;
    color: #1f2937 !important;
    margin-bottom: 0;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.car-cards-wrapper .car-body .desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 15px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.car-cards-wrapper .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.car-cards-wrapper .tags li {
    background: #f3f4f6;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #374151;
    list-style: none;
    margin: 0;
}

.car-cards-wrapper .price {
    margin-top: auto;
    margin-bottom: 15px;
    font-size: 14px;
    color: #6b7280;
}

.car-cards-wrapper .price strong {
    color: #f59e0b;
    font-size: 22px;
    display: block;
    margin-top: 15px;
}

.car-cards-wrapper .actions {
    display: flex;
    gap: 10px;
}

.car-cards-wrapper .actions .btn {
    font-size: 13px;
}

.car-cards-wrapper .btn {
    flex: 1;
    text-align: center;
    padding: 10px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.car-cards-wrapper .btn.primary {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
}

.car-cards-wrapper .btn.primary:hover {
    transform: translateY(-2px);
}

.car-cards-wrapper .btn.outline {
    border: 1px solid #e5e7eb;
    color: #374151;
    background: #fff;
}

.car-cards-wrapper .btn.outline:hover {
    background: #f59e0b;
    color: #fff;
    border-color: #f59e0b;
}

@media (max-width: 1200px) {
    .car-cards-wrapper .car-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 991px) {
    .car-cards-wrapper h3 {
        font-size: 28px;
    }

    .car-cards-wrapper .car-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .car-cards-wrapper .car-thumb {
        height: 190px;
    }

}

@media (max-width: 767px) {
    .car-cards-wrapper h3 {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .car-cards-wrapper .car-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .car-cards-wrapper .car-thumb {
        height: 220px;
    }

    .car-cards-wrapper .car-body {
        padding: 15px;
    }

    .car-cards-wrapper .car-body h3 {
        font-size: 16px;
    }

    .car-cards-wrapper .car-body .desc {
        font-size: 13px;
    }

    .car-cards-wrapper .price strong {
        font-size: 20px;
    }

    .car-cards-wrapper .actions {
        flex-direction: column;
    }

    .car-cards-wrapper .btn {
        width: 100%;
    }

}

@media (max-width: 480px) {
    .car-cards-wrapper h3 {
        font-size: 22px;
    }

    .car-cards-wrapper .car-thumb {
        height: 200px;
    }

    .car-cards-wrapper .tags {
        gap: 6px;
    }

    .car-cards-wrapper .tags span {
        font-size: 11px;
        padding: 4px 8px;
    }
}
