section[class^="module-"]:not(.banner-section, .banner-section + section) {
    padding: 50px 0;
}

@media (max-width: 990px) {
    .title-desc-left-box .section-desc {
        margin-top: 15px;
    }
}

/* Banner */

.banner-section img {
    border-radius: unset;
}

.banner-section .section-title-box h3 {
    padding-left: 0;
}

.banner-section .section-title-box h3::before {
    display: none;
}

.banner-section .desc {
    color: #fff;
    margin-top: 20px;
}

.banner-section .btn-default {
    color: var(--text-color);
}

.banner-section .btn-default span {
    color: var(--text-color);
    background-color: #fff;
}

.banner-section .btn-default:hover span {
    /* color: #fff; */
}

.banner-section .btn-default span::after {
    /* background-color: var(--primary-background2);
    color: #fff; */
}

.banner-section .section-title-box * {
    color: #fff;
}

/* Danh mục nổi bật */

.category-section {
    padding-bottom: 50px;
}

.category-section .section-desc p {
    margin-bottom: 0;
}

.category-section .services-list-box .service-item .title-url {
    color: var(--primary-color);
    line-height: 27px;
}

.category-section .services-list-box .service-item .title {
    color: var(--text-color) !important;
}

.category-section .services-list-box .service-item .icon-box img {
    max-width: unset;
    height: 60px;
}

@media (max-width: 767px) {
    .category-section .services-list-box .service-item {
        text-align: center;
    }
}

/* Module category banner - Danh mục nổi bật*/

.our-services-list {
    margin-top: 3rem;
}

/* Module About*/

.about-section .about-content-body {
    margin-top: 15px;
}

.about-section .about-content-list ul li .icon-svg {
    float: left;
    margin-right: 10px;
    width: 25px;
    height: 25px;
}

.about-section .about-content-list ul li .icon-svg * {
    width: 100%;
    height: 100%;
    fill: var(--primary-color2);
}

.about-section .about-content-list ul li .icon-svg svg[color] * {
    fill: unset;
}

.genuine-rating-counter {
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .about-image {
        max-width: 90%;
    }

    .about-img-1,
    .about-img-2 {
        max-width: 300px;
    }

    .company-experience {
        right: 10%;
    }
}

/* Module We do */
.we_do-section .what-we-do-item .icon-svg {
    width: 50px;
    height: 50px;
}

.we_do-section .what-we-do-item .icon-svg svg {
    width: 100%;
    height: 100%;
}

.we_do-section .what-we-do-item .what-we-item-content .desc {
    color: #fff;
}

@media (min-width: 990px) and (max-width: 1200px) {
    .we_do-section .what-we-do-list-box-1,
    .we_do-section .what-we-do-list-box-2 {
        display: grid;
    }

    .we_do-section .what-we-do-item {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .we_do-section .what-we-do-item {
        text-align: center;
    }

    .we_do-section .what-we-do-item .icon-svg {
        margin: 0 auto 20px;
    }
}

/* Module mission - vision - value */

.mission_vision_value-section {
    overflow: hidden;
}

.mission_vision_value-section .section-row {
    margin-bottom: 50px;
}

.mission_vision_value-section .mission-vision-box {
    margin-bottom: 50px;
}

section[class^="module-"] .nav-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

section[class^="module-"] .nav-link.active .svg-icon svg *,
section[class^="module-"] .nav-link:hover .svg-icon svg * {
    stroke: #fff;
}

section[class^="module-"] .nav-link .svg-icon {
    width: 40px;
    height: 40px;
}

section[class^="module-"] .nav-link .svg-icon svg {
    width: 100%;
    height: 100%;
}

.tab-content .active {
    display: block;
}

@media (max-width: 767px) {
    section li.nav-item .title {
        text-align: left;
        font-size: 15px;
    }

    section li.nav-item .svg-icon {
        max-width: 25px;
    }
}

@media (max-width: 545px) {
    .mission-vision-nav ul li {
        width: 100%;
    }

    section li.nav-item .svg-icon {
        max-height: 25px;
    }
}

/** Module Lịch sử */

.title-desc-box .title + .desc {
    margin-top: 10px;
    margin-bottom: 20px;
}

/** Module Team */

.testimonial-slider .testimonial-button-next,
.testimonial-slider .testimonial-button-prev {
    background: var(--primary-background2);
}

@media (min-width: 991px) {
    .personnel-section .team-member-item {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .testimonial-btn {
        justify-content: center;
    }

    .testimonial-company-slider {
        margin-top: 0px;
    }
}

/** Module Team */

.customer-section .testimonial-item .testimonial-rating i.active {
    color: var(--accent-color);
    opacity: 1;
}

/** Module Đối tác */

.partner-section .company-logo img {
    object-fit: contain;
}

/** Module FAQ */

.faqs-img-cta-box {
    background-color: #00000087;
    padding: 10px;
    border-radius: 10px;
    display: none;
}

.faqs-img-cta-box ul {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 10px;
    grid-template-columns: repeat(2, 0fr);
}

.faqs-img-cta-box ul li {
    margin-bottom: 0;
}

.faqs-img-cta-box ul li * {
    align-items: center;
}

.our-faq-section .accordion-item {
    margin-bottom: 15px;
}

.our-faq-section .accordion-button:not(.collapsed) {
    background: var(--primary-color2);
}

.our-faq-section .accordion-item .accordion-collapse.show {
    border-color: var(--primary-background2);
}

.our-faq-section .accordion-header .accordion-button.collapsed,
.our-faq-section .accordion-item .accordion-body {
    background: #fff;
}

.our-faq-section .accordion-item .accordion-body p {
    color: var(--text-color);
    margin: 0;
}

/* module Statistic - Thống kê */
.statistic-section .our-story-content-body {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
