.page-id-107666 .site-content .default-page>.grid-container {
    width: 90vw !important;
    max-width: 90vw !important;
}

#mega-menu-wrap-mega_menu #mega-menu-mega_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0px;
    width: 100%;
}

.site-content {
    display: flex;
    flex-direction: column;
}

.img_iconmap {
    display: inline-block !important;
    margin-right: 10px;
}

.pagination {
    display: block;
    clear: both;
}

.single-san-pham #breadcrumb {
    margin-top: 15px;
}

.mega-menu svg {
    fill: #fff;
}

.application-info h3 {
    font-size: 22px;
    color: #000000;
    margin-top: 5px;
    margin-bottom: 5px;
}

.application-info .product-title {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 19px;
    color: #000000;
}

#ftwp-postcontent > h2:before {
    opacity: 1 !important;
}

.single-ho-tro-ky-thuat .post_detail .nav {
    display: none;
}

.ho-tro-ky-thuat-template-default .breadcrumbs {
    margin-top: 19px !important;
}

.product_detail_1 .prod_info .item:last-child {
    margin-bottom: 30px;
}

#sidebar .box-bo-mau input {
    display: none !important;
}

.prod_1 img {
    margin: auto;
}

#sidebar .box-mau-sac input[type="checkbox"] {
    display: none !important;
}

.box-mau-sac input[type="checkbox"]:checked + .parent-name,
.box-mau-sac input[type="checkbox"]:checked + span {
    font-weight: bold;
}

.box-bo-mau input[type="checkbox"]:checked + .parent-name .color-swatch::after,
.box-bo-mau input[type="checkbox"]:checked + span .color-swatch::after,
.box-mau-sac input[type="checkbox"]:checked + .parent-name .color-swatch::after,
.box-mau-sac input[type="checkbox"]:checked + span .color-swatch::after {
    content: '✓';
    position: absolute;
    bottom: -1px;
    right: -1px;
    color: #e31937;
    width: 20px;
    height: 20px;
    font-size: 8px;
    line-height: 12px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.color-swatch {
    position: relative;
    transition: all 0.2s ease;
    display: inline-block;
}

.parent-name {
    cursor: pointer;
}

.box-bo-mau label:hover .color-swatch,
.box-mau-sac label:hover .color-swatch {
    transform: scale(1.1);
    border-color: #999;
}

.box-mau-sac input {
    display: none !important;
}

#sidebar .count {
    float: right;
}

#sidebar .box-bo-mau label > span,
#sidebar .box-mau-sac label > span {
    width: 88%;
    cursor: pointer;
}

#secondary .custom-html-widget a {
    font-size: 14px !important;
    margin: 6px 5px !important;
    line-height: 20px !important;
}

#secondary .my-wg ul li:last-child:after {
    display: none !important;
}

#secondary .my-wg ul li:last-child a {
    border: none !important;
}

.button-group h3 {
    margin-bottom: 0;
}

/* =====================
   MEGA MENU
===================== */

#mega-menu-wrap-mega_menu {
    background: #494949 !important;
}

#mega-menu-wrap-mega_menu #mega-menu-mega_menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 27px !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 14px !important;
    text-align: center;
    color: #FFFFFF;
}

#mega-menu-wrap-mega_menu #mega-menu-mega_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}

.mega-sub-menu,
#mega-menu-wrap-mega_menu #mega-menu-mega_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #fff !important;
}

#mega-menu-wrap-mega_menu #mega-menu-mega_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
}

.mega-menu-item a {
    padding: 6px 9px !important;
}

.mega-menu-item a:hover,
.mega-current-menu-item > a {
    background-color: #e31937 !important;
    color: #fff !important;
}

.mega-menu-description {
    display: none !important;
}

li#mega-menu-item-83626 > ul.mega-sub-menu {
    width: 1200px !important;
}

li#mega-menu-item-83626 > ul.mega-sub-menu li {
    padding: 0 !important;
}

/* Merged: duplicate rule - kept width: auto!important */
#mega-menu-item-62555 > ul.mega-sub-menu {
    width: 515px !important;
}

#mega-menu-item-62555 .mega-sub-menu,
#mega-menu-wrap-mega_menu #mega-menu-mega_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
    width: auto !important;
}

#mega-menu-item-63038 > ul.mega-sub-menu {
    margin-left: 20px !important;
}

/* =====================
   PRODUCT CATEGORY / FILTER
===================== */

.product-category-accordion #prod_filter li {
    cursor: pointer;
    font-family: 'Roboto';
    font-style: normal;
    font-size: 15px;
    transition: 0.3s ease-in-out;
    text-align: left;
    line-height: 1.25;
    padding: 0;
    margin: 8px 10px;
    font-weight: normal;
    width: 100%;
    max-width: 100%;
}

/* =====================
   SLIDER / SLICK
===================== */

.slider {
    margin: 0 auto;
    margin-top: 50px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

body ul {
    flex-wrap: wrap;
}

/* =====================
   TAX CONTAINER / GALLERY
===================== */

.buttons button {
    color: black;
    border: none;
    border-radius: 99px;
    position: relative;
    padding: 2px;
    background: transparent;
    margin: 0 auto;
    z-index: 9999;
}

.buttons {
    position: absolute;
    top: 50%;
    left: 45%;
    z-index: 9999;
}

.tax_container-gallery .buttons button {
    background-image: url("https://kosmos.vn/wp-content/uploads/2024/10/play-button.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    text-align: center !important;
    height: 30px;
    width: 30px;
    background-color: transparent !important;
}

.tax_container .item .img_wrap {
    position: relative;
}

.tax_container .active {
    display: none;
}

/* =====================
   GENERAL SECTIONS
===================== */

.section.home_1 img {
    margin: 0 auto;
}

/* Hide author box url */
.saboxplugin-wrap .saboxplugin-web {
    display: none;
}

.saboxplugin-wrap .saboxplugin-desc p,
.saboxplugin-wrap .saboxplugin-desc {
    font-size: 13px !important;
    line-height: 21px !important;
}

/* =====================
   BUTTONS / DOWNLOAD
===================== */

.btn-download {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.btn-download a {
    background: #e31937;
    color: #fff;
    padding: 10px 15px;
    display: block;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
}

.btn-download a:hover {
    opacity: 0.8;
    transition: 0.3s ease-in-out;
}

span.btn-dkdl {
    margin: 10px 0;
    display: block;
}

span.btn-dkdl a {
    padding: 5px 10px;
    border: 1px solid #e31937;
    border-radius: 10px;
    color: #e31937 !important;
}

a.btn_baogia {
    background: #e31937;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #E95A6F;
}

/* =====================
   SNIPPET / CAPTION / TABLE
===================== */

.ricd_snippet .item {
    width: 100%;
    padding: 0;
}

.ricd_snippet .item br {
    display: none;
}

.wp-caption {
    text-align: center !important;
}

table figure {
    width: auto !important;
}

/* =====================
   TYPOGRAPHY / HEADINGS
===================== */

.item_cont h3 {
    margin-bottom: 0px !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px !important;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: inherit;
    text-transform: inherit;
}

.home_4_cont h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 20px;
    position: relative;
}

.home_6 .grid-40 .item_cont .news_title h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    transition: .3s ease-in-out;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

/* Merged duplicate: .section_heading > .sec_title h2 */
.section_heading > .sec_title h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 800;
    font-size: 45px;
    line-height: 48px;
    color: var(--primary-color);
    margin-bottom: 0 !important;
    text-transform: inherit;
}

.section_heading > .sec_title h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 800;
    font-size: 45px;
    line-height: 48px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.tax_container .tax_name h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 45px;
    color: #FFFFFF;
    margin-bottom: inherit;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.prod_5 .item_title h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    color: #333333;
    margin-bottom: inherit;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.prod_8 .wrap .item .title h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    position: relative;
    margin-bottom: inherit;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.prod_8 .wrap .item:first-child .title h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
    margin-bottom: inherit;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.prod_11 .title h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 800;
    font-size: 45px;
    line-height: 48px;
    color: var(--primary-color);
    margin-bottom: 48px;
    position: relative;
}

/* =====================
   PRODUCTS LIST / RELATED
===================== */

.products_list_related {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 56px;
    grid-row-gap: 46px;
}

.prod_4.custom_4 .section_heading {
    padding: 0;
}

.prod_4.custom_4 .section_heading .sec_title {
    text-align: left;
}

.prod_4.custom_4 .section_heading .sec_title:before {
    width: 10%;
    bottom: -20px;
    left: 5%;
}

/* =====================
   SPLIT TEMPLATE
===================== */

.split-template-10 .pagenum,
.split-template-11 .pagenum,
.split-template-12 .pagenum,
.split-template-13 .pagenum,
.split-template-15 .pagenum,
.split-template-18 .pagenum,
.split-template-20 .pagenum,
.split-template-9 .pagenum {
    background-color: #e01c3a;
}

.split-template-10 .current_title,
.split-template-7 .current_title {
    border-bottom: 3px solid #e01c3a;
}

.split-container.split-template-7 .current_title {
    background: #e31937;
    color: #fff;
    min-height: auto;
    padding: 5px 35px;
    border-bottom: none;
}

.split-container.split-template-7 .current_title span.pagenum {
    position: absolute;
    left: 5px;
    top: 5px;
}

/* =====================
   MISC
===================== */

#tienichForm_subcriber:after,
#tienichForm_subcriber:before {
    background-image: none;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
}

#ftwp-container.ftwp-fixed-to-post {
    z-index: 99999;
}

.product_detail_2 ul.single_pd_tab li {
    margin-right: 20px !important;
    text-transform: inherit !important;
}

.su-service.danhgiakh .su-service-title img {
    border-radius: 100%;
}

.su-spoiler-title {
    background: #e31937 !important;
    color: #fff;
}

#custom_content .sec_cont {
    display: block;
    text-align: left;
}

#custom_content .su-spoiler-style-fancy {
    width: 50%;
}

#custom_content.mota.wrap_content .su-spoiler-style-fancy {
    width: 100%;
}

#custom_content .su-spoiler-title {
    background: #656565 !important;
    color: #fff;
}

.su-note.author-km {
    border-color: #e31937 !important;
    border-width: 3px !important;
}

.su-custom-gallery-slide {
    max-width: 100% !important;
    height: auto !important;
}

.bottom_content p {
    margin-bottom: 15px !important;
}

.nen_trang {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#custom_content p,
#custom_content ul ul {
    margin-top: 15px;
}

#custom_content p,
#custom_content ul ul li {
    list-style: circle;
}

#load_agency .empty p {
    text-align: center;
}

ul.lh_chinhsach {
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.lh_chinhsach li {
    padding: 0 15px;
}

img.img_kimhoa {
    margin-top: -60px;
    margin-left: 35px;
}

.grid-container.column-margin-bottom.sc_toanha p,
.grid-container.column-margin-bottom.sc_khohang p,
.grid-container.column-margin-bottom.sc_doitac p,
.grid-container.column-margin-bottom.sc_km_cogi p {
    font-size: 26px;
    margin-bottom: 18px;
}

/* =====================
   LANGUAGE SELECTOR
===================== */

.language_selectors .gtranslate_wrapper {
    position: relative;
    width: 100px;
    right: 0;
    top: -20px;
}

.language_selectors .gt_float_switcher {
    font-family: Arial;
    font-size: 15px;
    position: absolute;
    width: 113px;
    border-radius: 2px;
    color: #555;
    line-height: 20px;
    box-shadow: none;
    background: #fff;
    overflow: hidden;
    transition: all .5s cubic-bezier(0.4, 0, 1, 1);
}

.language_selectors .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 10px;
    color: #333;
    font-weight: bold;
}

/* =====================
   CHINH SACH BAO HANH
===================== */

.chinh-sach-bao-hanh-content li {
    display: block;
}

.chinh-sach-bao-hanh-content ul {
    display: block;
}

.chinh-sach-bao-hanh-content .news_link {
    clear: both;
    display: block;
    float: left;
    margin-top: 5%;
}

.chinh-sach-bao-hanh-content ol {
    list-style-type: none;
    counter-reset: ordered;
    margin-left: 53px;
}

.chinh-sach-bao-hanh-content ol li {
    margin-bottom: 20px;
}

.chinh-sach-bao-hanh-content ol li::before {
    border: 2px solid #494949;
    border-radius: 50%;
    color: #494949;
    content: counter(ordered);
    counter-increment: ordered;
    display: inline-block;
    font-weight: bold;
    margin-left: -50px;
    margin-top: -7px;
    padding: 2px 10px;
    position: absolute;
    box-shadow: 0 4px 2px -2px gray;
}

.chinh-sach-bao-hanh-content strong {
    margin-left: 10%;
    font-weight: 600;
}

.chinh-sach-bao-hanh-content {
    border-radius: 19px;
    border: 1px solid #494949;
    margin-top: 10px;
    padding-bottom: 32px;
    padding-top: 16px;
    box-shadow: 0 5px 8px -2px rgb(73 73 73 / 78%);
}

/* =====================
   SECTION NEWS
===================== */

@media screen and (min-width: 1200px) {
    section.news_tax .news_item .title {
        height: 52px;
    }
}

section.news_tax .news_item .des {
    display: -webkit-box !important;
}

/* =====================
   RESPONSIVE: DESKTOP (min-width: 991px)
===================== */

@media screen and (min-width: 991px) {
    div.sub_primary_menu li > ul.sub-menu > li > ul.sub-menu {
        margin-left: 0;
        z-index: -1;
    }

    div.sub_primary_menu li > ul.sub-menu > li:hover > ul.sub-menu {
        z-index: 110;
    }

    .products_list .item .prod_link a,
    .products_list_related .item .prod_link a {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-size: 14px !important;
    }
}

/* =====================
   RESPONSIVE: TABLET/MOBILE (max-width: 768px)
===================== */

@media (max-width: 768px) {
    a.btn_baogia {
        padding: 5px;
        font-size: 9px;
    }

    .dieu-kien-bao-hanh .item_title h3:before {
        position: absolute;
        top: 50% !important;
        transform: translateY(-50%) !important;
        left: -32px;
    }
}

/* =====================
   RESPONSIVE: MOBILE (max-width: 767px)
===================== */

@media only screen and (max-width: 767px) {
    .dac-diem-noi-bat .grid-25 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 19%;
    }

    .call-to-action {
        display: block !important;
    }

    .button-call-to-action a {
        font-size: 18px !important;
        padding: 15px 15px;
        width: 100%;
        float: left;
        clear: both;
        text-align: center;
    }

    .prod_5 .item_title {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .prod_11 .title h2 {
        font-size: inherit;
        line-height: inherit;
    }

    .section_heading > .sec_title h3 {
        font-size: inherit;
        line-height: inherit;
    }

    .products_list_related {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 5px;
        grid-row-gap: 10px;
    }

    .product_detail_1 .grid-70 {
        min-height: 0;
        margin-bottom: 20px;
    }

    #custom_content .su-spoiler-style-fancy {
        width: 100% !important;
    }

    .mobile_btn_gr .gt_float_switcher {
        font-family: Arial;
        font-size: 13px;
        width: 140px;
        border-radius: 0px;
        color: #555;
        line-height: 15px;
        box-shadow: none;
        background: #fff;
        overflow: hidden;
        transition: all .5s cubic-bezier(0.4, 0, 1, 1);
    }

    .mobile_btn_gr {
        position: fixed;
        z-index: 10001;
        right: 20px;
        top: 10px;
        display: flex;
        align-items: flex-start;
        align-content: center;
    }

    .mobile_btn_gr .gt_float_switcher .gt-selected {
        float: right;
    }

    .intro {
        padding: 10px !important;
    }

    .quick-call-button {
        position: absolute;
        top: auto !important;
        right: 90% !important;
    }

    .tienichcuocgoi {
        position: absolute;
        top: auto !important;
        bottom: -60px;
        right: 20% !important;
    }

    .grid-container.intro .title {
        margin-top: 85px;
    }

    img.img_kimhoa {
        margin-top: 0;
        margin-left: 0;
    }

    .grid-container.column-margin-bottom.sc_toanha h2,
    .grid-container.column-margin-bottom.sc_khohang h2,
    .grid-container.column-margin-bottom.sc_doitac h2,
    .grid-container.column-margin-bottom.sc_km_cogi h2 {
        font-size: 41px !important;
    }

    .small-images.grid-25.column.doitac img {
        width: 100%;
        height: auto;
    }

    .grid-container.column-margin-bottom.sc_km_cogi .flickity-viewport {
        height: 500px !important;
    }

    .grid-container.column-margin-bottom.sc_km_cogi .su-image-carousel-item {
        width: 100% !important;
    }

    .grid-container.column-margin-bottom.sc_km_cogi .su-image-carousel-item:nth-child(2) {
        position: absolute;
        left: 0 !important;
        top: 260px !important;
    }

    .products_list .item .prod_link a,
    .products_list_related .item .prod_link a {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-size: 13px !important;
    }

    /* Reset margin-left sau mỗi 3 cột */
    .su-row.shortcode_row > div.su-column:nth-of-type(3n+1) {
        margin-left: 0 !important;
    }
}

/* =====================
   DARK MODE — chỉ giữ override thực sự cần thiết
===================== */

@media (prefers-color-scheme: dark) {
    body {
        background: #fff;
    }
}