/* Global*/
        html {
            scroll-behavior: smooth;
        }

        body {
            overflow-x: hidden !important;
            position: unset !important;
        }

        h1 {
            font-size: 30px;
            font-weight: 800;
            text-transform: uppercase;
            line-height: 1.3;
            letter-spacing: 0.5px !important;
        }

        .du-an-thuc-te-custom h1 {
            font-size: 30px !important;
            font-weight: 800 !important;
            padding-bottom: 5px !important;
        }

        h2 {
            font-size: 22px;
            font-weight: 700;
            line-height: 1.3;
            letter-spacing: 0px;
        }

        h3 {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.3;
            letter-spacing: 0px;
        }

        h4,
        h5,
        h6 {
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0px;
        }

        ul,
        ol {
            margin-bottom: 16px;
        }

        li ul {
            margin-bottom: 0px;
        }

        ol li ul {
            margin-bottom: 16px;
        }

        ol form button {
            font-family: montserrat !important;
            font-weight: 400 !important;
            width: 10rem !important;
        }

        b,
        strong {
            font-weight: 600 !important;
        }

        a:hover {
            text-decoration: none;
        }

        .elementor-location-popup p {
            color: black !important;
        }

        p {
            margin-bottom: 16px;
            letter-spacing: 0px;
        }

        li,
        ol,
        ul,
        a,
        td,
        span,
        lable,
        input,
        .elementor-author-box__bio {
            letter-spacing: -0.1px;
        }

        .elementor-button {
            min-width: 200px;
        }

        .elementor-button:hover {
            color: #000000 !important;
            transition: color 0.2s ease-out;
        }

        .section-main-header .custom-main-menu button.eael-simple-menu-toggle {
            background-image: none;
            border-radius: unset;
        }

        .elementor-widget-table-of-contents ol {
            margin-bottom: auto;
        }

        }

        .elementor-widget-post-comments p {
            color: white;
        }

        .post-content-custom .elementor-widget-post-comments p {
            color: black;
        }

        .comments .comment-list .reply a {
            font-family: montserrat !important;
        }

        .comments .comment-list .comment-author img {
            width: auto;
        }

        .comments-form label {
            font-family: montserrat;
            font-weight: 400 !important;
        }

        .comment-customm {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 10px;
            color: #c5a47e;
        }

        .comments-form {
            color: black;
            font-size: 14px;
        }

        .comments-form .form-submit button {
            font-size: 12px !important;
            border-radius: 3px;
            font-weight: 500 !important;
            padding: 10px 30px !important;
        }

        .elementor-widget-breadcrumbs {
            font-weight: 400 !important;
        }

        .elementor-widget-breadcrumbs span {
            letter-spacing: 0px;
        }

        span time {
            letter-spacing: 1.5px !important;
        }

        .elementor-post-info__item--type-author {
            letter-spacing: 0px !important;
        }



        @media (max-width: 768px) {
            #ai-section-custom {
                height: 100vh !important;
                padding-top: 150px !important;
            }

            #ai-section-custom .elementor-widget-container h1 {
                text-align: center;
            }

        }

        #ai-chat-custom {
            max-width: 700px !important;
        }

        #ai-chat-custom .mwai-content {
            padding: 20px;
        }

        .cti-chatbot-fab--icon_6kxvp {
            background: var(--e-global-color-primary) !important;
            width: 50px !important;
            height: 50px !important;
        }

        img.cti-launcher-icon_4a8u1 {
            width: 28px !important;
            height: 28px !important;
        }

        table {
            width: 100%;
            max-width: 100%;
            margin-bottom: 20px;
            font-size: unset;
        }

        table>thead>tr>th,
        table>tbody>tr>th,
        table>tfoot>tr>th,
        table>thead>tr>td,
        table>tbody>tr>td,
        table>tfoot>tr>td {
            padding: 8px;
            line-height: 1.42857143;
            vertical-align: top;
        }

        table>tbody>tr:nth-of-type(odd) {
            background-color: rgba(255, 255, 255, 0.08);
        }

        table>caption+thead>tr:first-child>th,
        table>colgroup+thead>tr:first-child>th,
        table>thead:first-child>tr:first-child>th,
        table>caption+thead>tr:first-child>td,
        table>colgroup+thead>tr:first-child>td,
        table>thead:first-child>tr:first-child>td {
            border-top: 0;
        }

        blockquote {
            padding: 10px 20px;
            margin: 0 0 20px;
        }

        blockquote p {
            margin-bottom: 0px;
        }

        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        ::-webkit-scrollbar-thumb {
            cursor: pointer;
            background: #c5a47e;
        }

        ::selection {
            background-color: #c5a47e;
            color: #fff;
        }

        -webkit-::selection {
            background-color: #c5a47e;
            color: #fff;
        }

        ::-moz-selection {
            background-color: #c5a47e;
            color: #fff;
        }

        input[type="text"],
        input[type="password"],
        input[type="search"],
        input[type="email"],
        input[type="phone"],
        input[type="tel"],
        textarea,
        select {
            height: 3em;
        }

        .table-custom .table-header {
            background-color: #C5A47E;
            text-align: center;
        }

        .table-custom table {
            background-color: white;
            color: black;
            width: 100%;
            overflow-x: auto;
        }

        .table-custom {
            max-height: 300px !important;
            overflow-y: auto;
        }

        .table-custom table th,
        .table-custom table td {
            white-space: nowrap;
        }

        .n2_clear {
            margin-bottom: 3em;
        }

        @media screen and (max-width: 768px) {
            h2 {
                font-size: 23px;
            }

            h3 {
                font-size: 20px;
            }

            h4,
            h5,
            h6 {
                font-size: 20px;
            }

            .elementor-3269 h3 {
                font-size: 23px !important;
            }

            .du-an-thuc-te-custom h1 {
                font-size: 24px !important;
                font-weight: 800 !important;
                padding-bottom: 10px !important;
            }

        }


        @media screen and (min-width: 992px) {
            h1 {
                font-size: 30px;
                letter-spacing: 1.5px;
            }
        }




        footer h4,
        footer h5 {
            color: #c5a47e !important;
            letter-spacing: 0px;
        }

        footer p {
            line-height: 1.5;
            margin-bottom: 6px;
            font-weight: 400;
        }

        footer .elementor-icon i {
            font-size: 24px;
        }

        footer h6 {
            font-weight: 500 !important;
            font-size: 14px;
        }

        footer span,
        footer p {
            font-size: 12px !important;
        }


        /*header & logo & menu*/
        .elementor-heading-title {
            line-height: 1.4em !important;
        }

        @media (min-width: 768px) {
            #menu-main .sub-menu {
                margin-top: 15px;
            }

            #menu-main .sub-menu .sub-menu {
                margin-top: 0px;
            }
        }

        @media (max-width: 768px) {
            #menu-main {
                padding-top: 0px !important;
                padding-bottom: 2px !important;
            }

            .header-logo {
                width: 85px !important;
                padding-left: 10px;
            }

            .eael-simple-menu-toggle i {
                font-size: 25px !important;
                padding-right: 10px;
            }

            section.elementor-section.elementor-top-section.elementor-element.elementor-element-1f56819b.elementor-section-content-middle.section-main-header.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
                padding: 4vmin 0 4vmin 0;
            }

            .section-main-header .eael-simple-menu-indicator i {
                font-size: 22px;
            }

            #menu-main .eael-simple-menu-indicator i {

                font-size: 20px !important;
                margin-right: 20px !important;
                padding: 10px 15px;
            }

            .section-main-header ul#menu-main {
                padding-left: 0px;
                padding-right: 0px;
            }

            .section-main-header ul#menu-main li ul.sub-menu li a {
                padding-left: 30px !important;
            }

        }

        .section-bottom-header {
            font-size: 1.5em;
            margin-left: 0px;
        }


        .project-slider-custom h3 {
            font-size: 120% !important;
            line-height: 16px !important;
            font-weight: 500 !important;
        }

        .project-slider-custom a {
            font-family: "Montserrat" !important;
            font-weight: 500 !important;
        }

        .project-slider-custom div#n2-ss-3item3,
        .project-slider-custom div#n2-ss-3item7,
        .project-slider-custom div#n2-ss-3item11,
        .project-slider-custom div#n2-ss-3item15,
        .project-slider-custom div#n2-ss-3item19,
        .project-slider-custom div#n2-ss-3item23,
        .project-slider-custom div#n2-ss-3item27,
        .project-slider-custom div#n2-ss-3item31,
        .project-slider-custom div#n2-ss-3item35 {
            font-family: "Montserrat" !important;
            font-weight: 300 !important;
            font-size: 16px !important;
        }

        @media (max-width: 850px) {

            .project-slider-custom div#n2-ss-3item3,
            .project-slider-custom div#n2-ss-3item7,
            .project-slider-custom div#n2-ss-3item11,
            .project-slider-custom div#n2-ss-3item15,
            .project-slider-custom div#n2-ss-3item19,
            .project-slider-custom div#n2-ss-3item23,
            .project-slider-custom div#n2-ss-3item27,
            .project-slider-custom div#n2-ss-3item31,
            .project-slider-custom div#n2-ss-3item35 {
                font-family: "Montserrat" !important;
                font-weight: 300 !important;
                font-size: 14px !important;
            }
        }

        @media (max-width: 850px) {
            .project-slider-custom h3 {
                font-size: 120% !important;
                line-height: 18px !important;
                font-weight: 500 !important;
            }

            .project-slider-custom a {
                font-family: "Montserrat" !important;
                font-weight: 500 !important;
                font-size: 12px !important;
            }

            .brand-panel a img {
                width: 80px !important;
            }
        }

        .carousel-project-custom h2,
        .carousel-project-custom h3,
        .carousel-project-custom h4,
        .carousel-project-custom h5 {
            color: #c5a47e;
        }

        .brand-panel {
            background-color: #2b2b2b00;
        }

        .slide-number {
            display: none !important;
        }

        .vertical-panel {
            display: none;
        }

        .vertical-panel-title {
            font-size: 1rem !important;
        }


        @media only screen and (min-width: 480px) {
            .header-home .vertical-panel-title {
                display: inline-block !important;
            }

            .header-home .vertical-panel-content {
                width: 7vmin;
            }
        }

        .vertical-panel-info .line {
            display: none;
        }

        .header-home .social-list {
            display: none;
        }

        .about h2 {
            font-size: 35px;
        }

        .about h3 {
            font-size: 25px !important;
            font-weight: 800 !important;
        }

        @media (max-width: 850px) {
            .about h2 {
                text-align: center;
                font-weight: 800 !important;
                font-size: 24px !important;
            }

            .about h4 {
                text-align: center;
                font-weight: 600 !important;
                font-size: 16px !important;
            }

            .about h3 {
                text-align: center;
                font-weight: 600 !important;
                font-size: 20px !important;
            }

            .service-item {
                text-align: center;
            }

            div#n2-ss-64-arrow-next {
                right: 35% !important;
                bottom: 5% !important;
            }

            b,
            strong {
                font-family: montserrat !important;
                font-weight: 600 !important;
            }

            div#n2-ss-64-arrow-previous {
                left: 35% !important;
                bottom: 5% !important;
            }
        }

        @media (min-width: 850px) {
            .vc_custom_1698389389078 {
                margin-bottom: -70px !important;
            }
        }

        #categoryCustom .elementor-pagination {
            font-size: 16px;
            font-weight: 700;
            padding-top: 30px;
            padding-bottom: 30px;
            line-height: 2em;
        }

        #categoryCustom .elementor-pagination .current {
            background: #c5a47e;
            padding: 8px 14px 8px 14px;
            border-radius: 35px;
        }

        @media only screen and (max-width: 850px) {
            #categoryCustom .elementor-pagination .current {
                background: #c5a47e;
                padding: 7px 14px 7px 14px;
                border-radius: 35px;
            }

            .vertical-panel-title {
                display: none !important;
            }
        }


        /*về chúng tôi*/

        .elementor-widget-smartslider #n2-ss-67 img {
            border-radius: 15px;
        }

        /*feedback*/

        @media screen and (max-width: 768px) {
            img#n2-ss-68item2 {
                padding-bottom: 120px;
            }
        }

        .elementor .h1-feedback h1 {
            font-size: 60px !important;
        }

        @media screen and (max-width: 768px) {
            .elementor .h1-feedback h1 {
                font-size: 30px !important;
            }
        }


        /*main*/

        .main-header {
            padding-left: 0px;
        }

        /* Phone button*/

        #zalo-vr,
        #messenger-vr {
            margin-bottom: -35px;
        }

        @media screen and (min-width: 768px) {
            .phone-vr {
                margin-bottom: 20px;
                margin-left: 20px;
            }

            #button-contact-vr {
                transform: scale(0.8) !important;
                bottom: -30px;
            }
        }


        @media screen and (max-width: 768px) {
            #zalo-vr {
                margin-bottom: -40px;
            }

            .phone-vr-circle-fill {
                width: 45px;
                height: 45px;
                top: 18px;
                left: 17px;
            }

            .phone-vr .phone-vr-img-circle {
                width: 30px;
                height: 30px;
            }

            .phone-vr .phone-vr-img-circle img {
                max-width: 20px;
            }

            #messenger-vr {
                margin-bottom: -40px;
            }
        }


        form button {
            font-family: montserrat !important;
            font-weight: 400 !important;
            width: 10rem;
        }

        .elementor-form button {
            background-color: #c5a47e;
        }

        /* report rank math */
        #rank-math-analytics-stats h3 {
            color: black;
        }

        /* dự án thực tế */
        .elementor-search-form__container {
            padding-left: 25px;
        }

        .elementor-search-form__icon i {
            padding-right: 12px;
        }




        @media screen and (max-width: 768px) {

            img#n2-ss-5item1,
            img#n2-ss-5item4,
            img#n2-ss-5item13,
            img#n2-ss-5item7,
            img#n2-ss-5item10,
            img#n2-ss-5item16 {
                width: 100px !important;
            }
        }


        /*custom mẫu duplex*/

        .vc_gitem-zone .vc_gitem-post-data-source-post_excerpt p {
            display: none;
        }

        .vc_gitem-zone h4 {
            color: #c5a47e !important;
        }

        /* custom blog post*/
        .blog-details {
            margin-bottom: 0px !important;
        }

        .blog-details .post-content-custom ul {
            margin-bottom: 6px;
        }

        .bottom-content-custom,
        .top-content-custom {
            max-width: 1140px;
        }

        /*responsive relate post*/

        @media screen and (max-width: 480px) {
            .elementor-price-table ul li {
                list-style: none !important;
            }

            .elementor-widget-posts .elementor-post__text {
                padding: 0px 14px !important;
            }

            .elementor-widget-posts .elementor-post__text h3 {
                font-size: 10px !important;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                overflow: hidden;
                text-overflow: ellipsis;
                font-weight: 400;
            }

            .elementor-widget-posts .elementor-post__title {
                margin-bottom: 15px !important;
            }

            .elementor-widget-posts .elementor-post__thumbnail__link {
                margin-bottom: 11px !important;
            }
        }

        .blog-details .container {
            width: 100%;
        }

        .post-content-custom blockquote {
            background-color: transparent;
            background-image: linear-gradient(270deg, #c5a47e00 0%, #c5a47e4a 80%);
            border-left: 5px solid #c5a47e;
        }


        .post-content-custom .elementor-nav-menu {
            padding-left: 0px !important;
        }

        .post-content-custom .elementor-nav-menu li a {
            border-radius: 40px;
            font-size: 14px;
            font-weight: 600;
            color: black;
            margin: 0px 15px 15px 0px;
            background-color: transparent;
            background-image: linear-gradient(182deg, #e5bf93 0%, #c5a47e63 100%);
        }

        .post-content-custom .elementor-nav-menu li a:hover {
            border-radius: 40px;
            font-size: 14px;
            font-weight: 600;
            color: #e5bf93;
            margin: 0px 15px 15px 0px;
            background-color: black;
            transition-duration: all 0.5s;
        }

        .post-content-custom .post-content-detail-custom .elementor-element-populated {
            padding: 0px;
        }

        /*xây nhà trọn gói*/
        .elementor-widget-video-playlist-custom {
            background: white;
        }

        .elementor-post__read-more:hover {
            color: black !important;
            transition: all 0.5s;
        }

        main.main.main-inner.main-blog.bg-blog {
            background: unset;
            padding: 0;
        }

        @media screen and (max-width: 480px) {
            .rank-math-breadcrumb {
                font-size: 14px;
                padding-right: 20px;
                padding-bottom: 0px;
            }

            .elementor-container.elementor-column-gap-default {
                min-height: 16vh;
            }
        }

        .elementor-post__read-more {
            text-align: center;
        }


        .elementor-shortcode .bottom-content-category .elementor-9634 .elementor-element-f55d04f p {
            margin-bottom: 0px !important;
        }

        .elementor-shortcode .bottom-content-category .elementor-element-2d81463 p {
            margin-bottom: 0px !important;
        }

        .elementor-element-de01e6b p,
        .elementor-element-6145a7b p,
        .elementor-element-164bb84 p {
            margin-bottom: 0px !important;
        }

        /*blog*/

        .elementor-post__excerpt p {
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 3;
            display: -webkit-box;
            -webkit-box-orient: vertical;
        }

        .my-blog-heading {
            letter-spacing: 0px;
        }


        @media screen and (max-width: 768px) {
            .elementor-widget-breadcrumbs p {
                font-size: 14px !important;
            }

            .my-blog-heading {
                font-size: 30px !important;
            }
        }



        @media screen and (max-width: 768px) {
            .col-form {
                margin-bottom: 15px;
            }
        }

        .elementor h1 {
            color: #c5a47e;
            text-align: center;
            font-size: 30px !important;
        }

        .elementor-post__thumbnail {
            position: relative;
            border: 0px solid;
            z-index: 1;
        }

        /*custom thiết kế nội thất*/
        .elementor-element-2f6a467 .elementor-posts--thumbnail-top .elementor-post__thumbnail__link,
        a.elementor-post__thumbnail__link {
            margin-bottom: 0px;
        }

        .bottom-content-custom a.elementor-post__thumbnail__link {
            margin-bottom: 0px;
        }

        .category-thiet-ke-noi-that .elementor-element-e8c93e7 img,
        .category-thiet-ke-noi-that .elementor-element-87e6a22 img {
            margin-bottom: 0px !important;
        }

        .category-thiet-ke-noi-that .elementor-element-87e6a22 img {
            width: 173px !important;
        }

        /* custom blogpost*/
        #categoryCustom .elementor-post__thumbnail__link {
            margin-bottom: 14px !important;
        }

        #categoryCustom .elementor-post__text {
            padding: 0px 35px !important;
        }

        #categoryCustom .elementor-posts .elementor-post__card h3 {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .elementor-post__read-more {
            width: 140px;
            height: 45px;
            font-family: "montserrat", sans-serif;
            font-size: 14px !important;
            text-transform: uppercase;
            font-weight: 500;
            border: solid 1px;
            border-radius: 45px;
            cursor: pointer;
            outline: none;
            padding-top: 10px;
        }

        .elementor-post__read-more:hover {
            background-color: #c5a47e;
            border: none;

        }

        .wp-caption-text {
            margin-bottom: 20px;
            margin-top: 0px;
            text-align: center;
            font-size: 14px;
        }

        .bottom-content-custom img {
            margin-bottom: 10px;
        }

        .blog-details .wp-caption {
            width: 100% !important;
            text-align: center;
        }

        .blog-details img {
            width: 100%;
            height: auto;
            padding-top: 20px;
            padding-bottom: 5px;
        }

        .blog-details .elementor-author-box img {
            padding-top: 0px !important;
        }

        .blog-details .wp-caption-text {
            font-weight: 600 !important;
            padding-bottom: 15px;
            padding-top: 10px;
        }


        .elementor-3210 .wp-caption-text {
            text-align: center !important;
            padding-bottom: 15px;
            padding-top: 10px;
        }

        #sidebarcustom {
            max-height: 300px;
            overflow-y: auto;
        }

        #sidebarcustom1 .danhmuc {
            overflow-y: auto;
            max-height: 600px;
        }

        @media screen and (max-width: 768px) {
            #sidebarcustom1 .danhmuc {
                overflow-y: auto;
                max-height: 300px;
            }

            #categoryCustom .elementor-post__thumbnail__link {
                margin-bottom: 12px !important;
            }

            #categoryCustom .elementor-post__text {
                padding: 0px 11px !important;
            }

            #categoryCustom .elementor-post__text h3 {
                font-size: 10px !important;
            }

            #categoryCustom .elementor-widget-archive-posts {
                --grid-row-gap: 5px;
                --grid-column-gap: 5px;
                border-radius: 6px !important;
            }

        }

        #sidebarcustom p,
        #sidebarcustom1 p {
            margin-bottom: 2px;
            font-size: 16px;
            border-radius: 7px;
            font-weight: 600;
            padding: 10px 20px 10px 20px;
            background-color: transparent;
            background-image: linear-gradient(182deg, #2d2d2d45 0%, #bbbbbb63 100%);
        }

        #sidebarcustom a {
            color: black;
        }

        #sidebarcustom a:hover {
            color: grey;
        }

        #sidebarcustom1 a {
            color: white;
        }

        #sidebarcustom1 a:hover {
            color: #c5a47e;
        }

        /* Menu category */
        .menu-category-custom {
            margin-bottom: 50px;
        }

        .menu-category-custom .elementor-nav-menu {
            justify-content: left !important;
        }

        .menu-category-custom ul::-webkit-scrollbar {
            height: 4px;
        }

        .menu-category-custom ul::-webkit-scrollbar-thumb {
            background: #c5a47e !important;
        }

        .menu-category-custom ul::-webkit-scrollbar-track {
            background: white !important;
        }

        .menu-category-custom ul {
            flex-wrap: nowrap !important;
            overflow-x: auto;
        }

        .menu-category-custom ul li a {
            font-size: 14px;
        }

        .menu-category-custom li a {
            border-radius: 40px;
            font-size: 14px;
            font-weight: 600;
            color: black;
            margin: 0px 15px 15px 0px;
            background-color: transparent;
            background-image: linear-gradient(182deg, #f5f5f5cf 0%, #ffffff 100%);
        }

        .menu-category-custom li a:hover {
            color: #c5a47e;
            background-color: transparent;
            background-image: linear-gradient(182deg, #000000 0%, #000000 100%);
        }

        @media screen and (max-width: 768px) {

            .menu-category-custom .elementor-nav-menu {
                justify-content: left !important;
            }

            ul.list-menu-project::-webkit-scrollbar {
                height: 4px;
            }

            .menu-category-custom ul::-webkit-scrollbar {
                height: 4px;
            }

            .menu-category-custom ul::-webkit-scrollbar-thumb {
                background: #c5a47e !important;
            }

            ul.list-menu-project::-webkit-scrollbar-track {
                background: white !important;
            }

            .menu-category-custom ul::-webkit-scrollbar-track {
                background: white !important;
            }

            .menu-category-custom ul {
                flex-wrap: nowrap !important;
                overflow-x: auto;
            }

            .menu-category-custom ul li a {
                font-size: 14px;
            }
        }


        @media screen and (max-width: 768px) {
            .menu-category-custom ul {
                padding-left: 0px !important;
                max-width: 100%;
            }

            .menu-category-custom ul a {
                font-size: 12px;
            }

            .menu-category-custom ul a:hover {
                color: #c5a47e;
                background-color: transparent;
                background-image: linear-gradient(182deg, #000000 0%, #000000 100%);
            }

            .section-bottom-category-content {
                height: 600px !important;
            }
        }

        .section-bottom-category-content {
            height: 700px !important;
        }

        .elementor-edit-area #section-bottom-category-content {
            height: fit-content !important;
        }

        /*custom search page*/
        .search-results .page-header h1,
        .search-no-results h1 {
            margin-top: 250px;
            margin-bottom: 50px;
            padding-right: 30px;
            font-size: 30px !important;
        }

        .search-results #content,
        .search-no-results #content {
            margin-bottom: 100px;
        }

        .search-results #content .nav-next,
        .search-no-results #content .nav-next {
            font-weight: 700;
            font-size: larger;
        }

        .search-results #content .page-content .article {
            margin-top: 50px;
            margin-bottom: 50px;
            max-width: 700px;
            padding: 30px;
            background-color: black !important;
        }

        .search-results .entry-title,
        .search-no-results .entry-title {
            font-weight: 400 !important;
        }

        .search-results #content .page-content {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
        }

        .search-results #content .post {
            flex: 0 0 35%;
        }

        .search-results main img {
            max-height: 350px !important;
        }

        .search-results #content .post p {
            font-size: 14px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        @media (max-width: 767px) {
            .search-results .page-header h1 {
                margin-top: 150px;
                margin-bottom: 30px;
                text-align: center;
                font-weight: 600 !important;
            }

            .search-results #content {
                margin-bottom: 100px;
                padding: 0 30px;
            }

            .search-results #content .page-content {
                flex-direction: column;
                gap: 20px;
            }

            .search-results #content .post {
                flex: 0 0 100%;
            }

            .search-results #content .page-content .article {
                padding: 20px;
                margin-top: 30px;
                margin-bottom: 30px;
            }

            .search-results #content .post p {
                font-size: 14px !important;
            }
        }

        /*tag*/
        .tag h1 {
            margin-top: 200px;
            margin-bottom: 40px;
        }

        .tag .contacts {
            display: none;
        }

        .tag .content .blog-list {
            margin-bottom: 50px;
        }

        .elementor-element ul li {
            list-style: disc;
        }

        .elementor-element ul {
            padding-left: 40px;
        }

        .kk-star-ratings {
            justify-content: center !important;
            padding-bottom: 30px;
        }

        .section-bottom-category-content {
            overflow: hidden;
        }

        .section-bottom-category-content.active {
            height: unset !important;
            overflow: unset;
        }

        .section-bottom-category-content::after {
            content: "";
            height: 100px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 70.17%);
        }

        .section-bottom-category-content.active::after {
            display: none;
        }

        .section-bottom-category-content::after {
            background: none;
        }

        @media only screen and (max-width: 768px) {
            .elementor-element-bed826a table {
                overflow-x: auto !important;
                overflow-y: auto !important;
            }

            .elementor-price-table .elementor-price-table__header {
                line-height: 20px;
                padding: 50px 20px 40px 20px !important;
            }

            .elementor-price-table .elementor-price-table__integer-part {
                line-height: 1.2 !important;
            }

        }


        @supports (-webkit-touch-callout: none) {
            .elementor-widget-table-of-contents {
                position: relative;
                /* Thay đổi vị trí để kiểm tra */
            }
        }

        @supports (-webkit-touch-callout: none) {
            .elementor-widget-toggle {
                position: relative;
                /* Thay đổi vị trí để kiểm tra */
            }
        }


        /* start css dự toán xdecor */




        /* end css dự toán xdecor */

        @media screen and (max-width: 768px) {
            .elementor-gallery__titles-container a {
                font-size: 12px;
                border-bottom: 1px solid;
                border-radius: 3px;
            }
        }

        /* Xây nhà trọn gói*/
        .category-xay-nha-tron-goi .elementor-gallery__titles-container a {
            font-size: 12px;
            border-bottom: 1px solid;
            border-radius: 3px;
        }

        .category-xay-nha-tron-goi h2 {
            background: -webkit-linear-gradient(#c5a47e, #a5825a);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .category-xay-nha-tron-goi .bottom-content-custom .elementor-element-6a02d4e img,
        .category-xay-nha-tron-goi .elementor-29995 .elementor-element.elementor-element-b6f612d img {
            margin-bottom: 0px;
        }

        .category-xay-nha-tron-goi .bottom-content-custom .elementor-element-651e6f2 img {
            margin-bottom: 0px;
        }

        .thong-tin-cty table {
            min-width: unset;
        }