:root {
    --theme-color: #20398b;
    --theme-color2: #e24035;
    --black: #000;
    --white: #fff;
    --grey: #9e9e9e;
    --fa6: "Font Awesome 6 Pro";
    --regular: "Inter-Regular", sans-serif;
    --medium: "Inter-Medium", sans-serif;
    --semi: "Inter-SemiBold", sans-serif;
    --bold: "Inter-Bold", sans-serif;
    --noto: "NotoSans-Regular", sans-serif;
    --notoBold: "NotoSans-Bold", sans-serif;
    --bg-ct: transparent linear-gradient(125deg, #f3f3f3b3 0%, #f3f3f329 100%) 0% 0% no-repeat padding-box;
}

html {
    scroll-behavior: smooth;
}

/* 
* {
-webkit-overflow-scrolling: touch;
} */

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
}

::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5;
}

::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 1px solid #555555;
}

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

/* Font website */
@font-face {
    font-family: "Inter-SemiBold";
    src: url("./fonts/Inter-SemiBold.woff2") format("woff2"),
        url("./fonts/Inter-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter-Bold";
    src: url("./fonts/Inter-Bold.woff2") format("woff2"),
        url("./fonts/Inter-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter-Medium";
    src: url("./fonts/Inter-Medium.woff2") format("woff2"),
        url("./fonts/Inter-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter-Regular";
    src: url("./fonts/Inter-Regular.woff2") format("woff2"),
        url("./fonts/Inter-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    font-family: var(--bold);
}

b {
    color: #000;
}

body {
    font-size: 16px;
    color: var(--black);
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    font-style: normal;
    font-family: var(--regular), sans-serif;
}

p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 1rem;
}

input:autofill {
    -webkit-transition-delay: 9999s;
    transition-delay: 9999s;
}

input:-webkit-autofill {
    -webkit-transition-delay: 9999s;
    transition-delay: 9999s;
}

.wpcf7 form .wpcf7-response-output {
    display: none;
}

.wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    background: 0 0;
    padding: 0;
    font-size: 11px;
    line-height: 15px;
    left: 18px;
    bottom: 0;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    display: none;
}

#coming-soon-footer-banner {
    display: none;
}

.banner-page .text-box {
    padding-left: 15px;
}

/* login popup */

.bg_overlay_cv {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000040;
    width: 100%;
    height: 100vh;
    z-index: 999999999;
    cursor: pointer;
}

.popup-custom-full .bg_overlay_popup {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000040;
    width: 100%;
    height: 100vh;
    z-index: 999999999;
    cursor: pointer;
}

.popup-custom-full .popup-content {
    max-width: 650px;
}

.popup-custom-full .popup-content .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.popup-custom-full .title-sub {
    color: #2d2d2d;
    font-family: var(--medium) !important;
    margin-bottom: 0;
    font-size: 20px;
}

.um-login .um-notice.err {
    display: none;
}

.popup-custom-full .popup-content .title i {
    font-size: 22px;
    color: #2d2d2d;
}

.popup-custom-full .content p {
    text-align: center;
}

.popup-custom-full .content .title-form {
    font-family: var(--semi) !important;
    margin-bottom: 10px;
    font-size: 23px;
    text-align: center;
    color: var(--theme-color);
}

.popup-custom-full .tb-box {
    padding: 25px 25px 35px;
}

.popup-custom-full .submit button,
.popup-custom-full .submit a {
    margin: 20px 0 0;
    background-color: var(--theme-color);
    color: #fff;
    font-family: var(--semi);
    font-weight: normal;
    text-transform: none;
    padding: 0 30px;
    border-radius: 99px;
    text-align: center;
    border: 1px solid var(--theme-color);
}

.popup-custom-full .submit button:hover {
    background-color: #fff;
    color: var(--theme-color);
}

.popup-custom-full .submit {
    text-align: center;
}

.popup-custom-full {
    position: fixed;
    width: 100%;
    height: 100vh;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999999;
    top: 0;
    left: 0;
}

.modal_show_tb .close_tb {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.popup-custom-full.show {
    display: flex;
}

.popup-custom-full .popup-content {
    position: absolute;
    z-index: 9999999999;
    background-color: #fff;
    border-radius: 0.4rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    max-width: 650px;
    height: auto;
    padding: 0;
}

i.close_popup-custom:hover {
    color: red !important;
    cursor: pointer;
}

/* end login popup */

/* mini cart */
#masthead .cart-item .nav-dropdown {
    min-width: 400px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06666666666666667);
    border: 1px solid #d9d9d9;
}

#masthead .cart-item ul.product_list_widget li .cart-mini-product-img img {
    height: auto !important;
    max-width: 100px;
    width: 100% !important;
    position: static !important;
    border-radius: 10px;
}

#masthead .cart-item .cart_list.product_list_widget>li {
    padding: 5px 0;
    display: flex;
}

.cart-mini-product-info {
    padding: 0 25px 0 15px;
}

.cart-mini-product-info .quantity {
    border: none !important;
    display: flex !important;
    flex-direction: column;
    font-size: 12px !important;
    opacity: 1 !important;
    text-align: left !important;
    align-items: flex-start !important;
}

.cart-mini-product-info .quantity .woocommerce-Price-amount {
    margin-top: 15px;
}

.cart-mini-product-info .quantity bdi {
    font-size: 17px !important;
    font-weight: 100 !important;
}

#masthead .cart-item .cart-mini-product-info .variation {
    display: flex;
    color: #2d2d2d;
    opacity: 1;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 100;
}

#masthead .cart-item .cart-mini-product-img {
    width: 35%;
}

#masthead .cart-item .cart-mini-product-name a {
    font-weight: 700;
    font-size: 13px;
    color: #2d2d2d;
}

#masthead .cart-item .cart-mini-product-name img {
    display: none !important;
}

#masthead .cart-item .woocommerce-mini-cart__buttons .button.wc-forward:first-child {
    display: block;
    width: max-content;
    padding: 0;
    line-height: 1;
    height: max-content;
    min-height: max-content;
    text-transform: none;
    font-weight: 100;
    background-color: white;
    border: none;
    color: var(--theme-color);
    font-size: 15px;
    margin-left: auto;
}

#masthead .cart-item .woocommerce-mini-cart__buttons .button.wc-forward:first-child:hover {
    background-color: white;
    text-decoration: underline;
    box-shadow: none;
}

#masthead .cart-item .button.checkout,
#masthead .cart-item:before,
#masthead .cart-item:after,
#masthead .cart-item .woocommerce-mini-cart__total,
.cart-mini-product-info .variation dt {
    display: none;
}

.single #wrapper>.message-wrapper {
    display: none;
}

/* end mini cart */

/* check out */
.t-checkout .woocommerce-cart-form__cart-item,
.t-checkout .woocommerce-cart-form__cart-item .col-right-bottom {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.t-checkout .woocommerce-cart-form__cart-item .product-thumbnail {
    flex: 1;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right {
    margin-left: 1.5rem;
    flex: 3;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right .product-name a {
    font-size: 16px;
    font-weight: normal;
    color: #2d2d2d;
    font-family: var(--medi);
}

.t-checkout .quantity {
    height: 30px;
    margin-top: 5px;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right .variation dt {
    display: none !important;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right .variation {
    display: flex;
    margin-bottom: 5px !important;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right .variation dd {
    height: 30px;
    min-width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 !important;
    border: 1px solid #d9d9d9 !important;
    padding: 5px 6px 3px !important;
    text-transform: capitalize !important;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right .variation dd>* {
    font-size: 15px;
    color: var(--theme-color);
}

.t-checkout .quantity {
    border-radius: 8px !important;
}

.t-checkout .quantity input {
    height: 30px;
    min-height: 30px;
    background-color: transparent;
    box-shadow: none;
    line-height: 1;
    border-radius: 0 !important;
}

.t-checkout .quantity .button.minus {
    border-radius: 8px 0 0 8px;
}

.t-checkout .quantity .button.plus {
    border-radius: 0 8px 8px 0;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right-bottom {
    align-items: center;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right-bottom .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 400 !important;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right-bottom .product-price {
    line-height: 1;
    display: none;
}

.t-checkout .woocommerce-cart-form__cart-item .col-right .product-name {
    padding-right: 50px;
}

.t-checkout .woocommerce-cart-form__cart-item .product-remove {
    position: absolute;
    top: 5px;
    right: 3px;
}

.t-checkout .woocommerce-cart-form__cart-item .remove,
#masthead .cart-item .remove {
    border: none;
    color: #2d2d2d;
    opacity: 1 !important;
}

.t-checkout .woocommerce-cart-form__cart-item .remove:hover,
#masthead .cart-item .remove:hover {
    color: red;
}

.t-checkout .woocommerce-checkout th,
.t-checkout .woocommerce-checkout td bdi,
.t-checkout .shipping__list_label {
    font-size: 15px !important;
    color: #4e4e4e !important;
    opacity: 1;
    font-weight: normal !important;
}

.t-checkout .woocommerce-checkout .order-total td bdi {
    font-size: 20px !important;
    font-family: var(--bold);
}

.t-checkout .woocommerce-checkout th,
.t-checkout .woocommerce-checkout td {
    border: none;
}

.t-checkout .woocommerce-checkout .order-total th,
.t-checkout .woocommerce-checkout .order-total td {
    border-top: 1px solid #d9d9d9;
    padding-top: 14px;
}

.t-checkout .woocommerce-checkout .shipping__table th,
.t-checkout .woocommerce-checkout .shipping__table td {
    padding-bottom: 14px;
}

.checkout-title {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 1rem;
    font-family: var(--semi);
}

.t-checkout .col-inner-cart {
    padding-bottom: 0 !important;
}

#billing_country_field,
.woocommerce-form-coupon-toggle,
.continue-shopping,
button[name="update_cart"],
.t-checkout .product-name img {
    display: none;
}

.form-row-first {
    width: 100% !important;
    margin-right: 0 !important;
}

.woocommerce-billing-fields {
    border-top: 0;
}

.woocommerce-checkout .has-border {
    border: none;
}

span.amount {
    font-weight: 100;
    font-family: var(--bold);
}

.shop_table tfoot th,
.shop_table thead th {
    font-size: 16px;
    font-weight: 100;
    font-family: var(--semi);
}

.shop_table .order-total td,
.shop_table .order-total th,
.shop_table thead th {
    border-width: 2px;
}

button#place_order {
    background-color: var(--theme-color);
    border-radius: 6px;
    font-weight: 100;
    font-family: var(--semi);
}

.woocommerce-checkout input,
.woocommerce-checkout textarea {
    border-radius: 6px;
    box-shadow: none;
}

label {
    font-weight: 100;
    font-family: var(--semi);
}

.woocommerce-checkout label {
    font-size: 15px;
}

.woocommerce-checkout .required {
    color: red;
}

form.checkout h3 {
    font-size: 28px;
    font-weight: 100;
    margin-bottom: 1rem;
    font-family: var(--semi);
    text-transform: none;
    color: #2d2d2d;
}

.woocommerce-checkout .large-7 {
    padding-right: 30px;
    border-right: 1px solid #ddd;
}

.woocommerce-checkout {
    margin-bottom: 0;
}

/* end check out */

/* thankyou */
.row-thanks .col {
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
}

.box-thanks-head h1 {
    font-size: 28px;
    font-weight: 100;
    margin-bottom: 1rem;
    font-family: var(--semi);
    text-transform: none;
    color: #2d2d2d;
}

.box-thanks-head {
    width: 100%;
    margin-bottom: 30px;
}

.thank-box-order-all,
.box-info-thank {
    width: 50%;
}

.thank-box-order-all {
    padding-right: 30px;
    border-right: 1px solid #ddd;
}

.box-info-thank {
    padding-left: 30px;
}

.thank-box-order h2 {
    font-size: 18px;
    font-family: var(--medium);
    color: #2d2d2d;
}

.thank-box-order h3 {
    font-size: 16px;
    font-family: var(--medium);
    color: #2d2d2d;
}

.thank-box-order ul {
    list-style: none;
    margin-bottom: 0;
}

.thank-box-order li {
    font-size: 16px;
}

.thank-box-order-infor table {
    margin: 0 !important;
}

.thank-box-order-infor table p {
    margin-top: 0;
}

.info-payment-thank {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.row-thanks .order-heading {
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 1rem;
    font-family: var(--semi);
    text-transform: none;
    color: #2d2d2d;
}

.thank-box-order-all table.order-item,
.thank-box-order-all .order-item td,
.thank-box-order-all .order-item th {
    border: 0.5px solid;
    border-color: #d9d9d9 !important;
    text-transform: none;
}

.thank-box-order-all table.order-item {
    padding-bottom: 0;
}

.thank-box-order-all table.order-item thead th:first-child {}

.thank-box-order-all table.order-item thead th:last-child {
    text-align: right;
}

.thank-box-order-all .order-item td,
.thank-box-order-all .order-item th {
    padding: 10px 20px;
    line-height: normal;
    border-radius: 0 !important;
}

.thank-box-order-all .order-item th {
    font-weight: normal !important;
    font-family: var(--regular) !important;
}

.thank-box-order-all .order-item td span.amount {
    font-weight: normal;
    font-family: var(--regular);
}

.thank-box-order-all .order-item thead th {
    color: #fff !important;
    background-color: var(--theme-color);
}

.thank-box-order-all .order-title span {
    color: var(--theme-color);
    font-family: var(--semi);
}

.thank-box-order-all .order-title {
    margin-bottom: 10px;
}

.thank-box-order-all tbody tr.order_item td:last-child {
    text-align: right !important;
}

/* end thankyou */

/* icon chat */
.list-shortcut-desktop {
    position: fixed;
    z-index: 1000;
    right: 20px;
    bottom: 35%;
}

.list-shortcut-desktop a {
    border-radius: 50%;
    box-shadow: 0 0 25px 0 rgba(100, 97, 97, 0.3);
    width: 48px;
    height: 48px;
    display: block;
    margin-bottom: 20px;
}

.list-shortcut-desktop .zalo {
    background: url(/wp-content/uploads/2024/12/all_shortcut.svg) 0 -100px;
}

.list-shortcut-desktop .mess {
    background: url(/wp-content/uploads/2024/12/all_shortcut.svg) 0 -150px;
}

.list-shortcut-desktop .call {
    background: url(/wp-content/uploads/2024/12/all_shortcut.svg) 0 -50px;
}

/* end */

/* chat gpt */
.mwai-chatgpt-theme .mwai-input button {
    margin-bottom: 0 !important;
}

.mwai-chatgpt-theme .mwai-input .mwai-input-text textarea {
    padding-top: 6px;
    box-shadow: none;
}

/* end chat gpt */

/* header */
.header-main .header-nav-main {
    gap: 10px;
}

.header-main .header-nav-main .menu-item .icon-angle-down {
    opacity: 1;
    font-size: 12px;
    margin-left: 4px;
}

.header-main .header-nav-main .menu-item .icon-angle-down::before {
    content: "\f0d7";
    font-family: var(--fa6);
    font-weight: 600;
}

/* endheader */

/* thư viện */
.library-list .library-item .library-box {
    overflow: hidden;
    display: block;
}

.library-list .library-item .library-box .box-image {
    border-radius: 8px;
}

.library-list .library-item .library-box .image-cover {
    padding-top: 70%;
}

.library-list .library-item .library-box img {
    transition: all 0.3s linear;
}

.library-list .library-item .library-box:hover img {
    transform: scale(1.1);
    transition: all 0.3s linear;
}

.library-list .library-item .library-box:hover .library-info .title-txt {
    color: var(--theme-color);
}

.library-list .library-item .library-box .library-info {
    padding: 12px 0;
}

.library-list .library-item .library-box .library-info .title-txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
    transition: all 0.3s;
}

.library-list .library-item .library-box.has-style1 {
    position: relative;
}

.library-list .library-item .library-box.has-style1 img {
    transition: all 0.3s linear;
}

.library-list .library-item .library-box.has-style1:hover img {
    transform: scale(1.1);
    transition: all 0.3s linear;
}

/* .library-list .library-item .library-box.has-style1:hover .library-info {
    opacity: 1;
    bottom: 0;
} */
.library-list .library-item .library-box.has-style1 .library-info {
    position: absolute;
    padding: 12px 16px;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    opacity: 1;
    transition: all 0.3s;
}

.library-list .library-item .library-box.has-style1 .library-info .title-txt {
    color: var(--theme-color);
}

.library-list .library-item .library-box.has-style1 .library-info .play-button {
    display: none;
}

.tv-sec-2-heading .col-right,
.tv-sec-3-heading .col-right {
    text-align: right;
}

.tv-sec-2-heading .title-txt h2,
.tv-sec-3-heading .title-txt h2 {
    color: var(--theme-color);
    margin-bottom: 0;
}

.tv-sec-2 .button-mobi .col,
.tv-sec-3 .button-mobi .col {
    padding-bottom: 0;
}

/* taxonomy category */
.taxonomy-library {
    padding: 60px 0;
}

.page-numbers .page-number {
    border-radius: 4px;
    border-width: 1px;
    color: var(--theme-color);
    border-color: var(--theme-color);
    font-weight: normal;
    font-family: var(--regular);
    font-size: 16px;
}

.page-numbers .page-number i {
    top: 0;
    font-size: 1.4em;
}

/** lĩnh vực **/
.lv-sec-2 .news-item img {
    transition: .4s
}

.single-linh_vuc .editor h1,
.single-linh_vuc .editor h2,
.single-linh_vuc .editor h3,
.single-linh_vuc .editor h4,
.single-linh_vuc .editor h5,
.single-linh_vuc .editor h6 {
    color: var(--theme-color);
}

.single-linh_vuc .editor table {
    width: 100% !important;
}

.single-linh_vuc .editor table th,
.single-linh_vuc .editor table td {
    color: var(--black);
}

.single-linh_vuc .editor ul,
.single-linh_vuc .editor ol {
    margin-left: 24px;
}

.single-linh_vuc .single-lv-sec-1,
.single-linh_vuc .single-lv-sec-2 {
    padding: 30px 0;
}

.single-linh_vuc .single-lv-sec-3 {
    padding-top: 30px;
}

.single-linh_vuc .single-lv-sec-1 .single-title,
.single-linh_vuc .single-lv-sec-2 .single-title,
.single-linh_vuc .single-lv-sec-3 .single-title {
    margin: 0 auto 24px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--theme-color);
    width: fit-content;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider {
    width: 65%;
    margin: 20px auto 0;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item {
    padding: 0 15px;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item.slick-current .image-box {
    border: 1px solid var(--theme-color);
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item.slick-current .image-box img {
    opacity: 1;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item .image-cover {
    padding-top: 65%;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item .image-cover img {
    transition: all 0.3s;
    object-fit: cover;
    opacity: 0.5;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item .image-box {
    border-radius: 5px;
    transition: all 0.3s;
    overflow: hidden;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item .image-box:hover img {
    transform: scale(1.1);
    opacity: 1;
    transition: all 0.3s;
}

.single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider .item .image-box:hover {
    border: 1px solid var(--theme-color);
}

.single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs {
    margin-bottom: 24px;
    row-gap: 10px;
    justify-content: center;
}

.single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs li {
    margin: 0 6px;
}

.single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs li a {
    color: var(--theme-color);
    transition: all 0.3s;
    border: 1px solid var(--theme-color);
    background-color: white;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: var(--bold);
}

.single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs li.active a {
    color: white;
    background: var(--theme-color);
}

.single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs li:hover a {
    color: white;
    background-color: var(--theme-color);
}

.single-linh_vuc .single-lv-sec-2 .tabbed-content .tab-panels {
    border: none;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.single-linh_vuc .single-lv-sec-2 .icon-box {
    align-items: center;
}

.single-linh_vuc .single-lv-sec-2 .icon-box:not(:last-child) {
    margin-bottom: 20px;
}

.single-linh_vuc .single-lv-sec-2 .icon-box .icon-box-text h3 {
    font-family: var(--semi);
    font-size: 18px;
    margin-bottom: 4px;
    color: var(--theme-color);
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item {
    position: relative;
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item .image-cover {
    padding-top: 65%;
    border-radius: 4px;
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item .image-cover img {
    transition: all 0.3s;
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item:hover img {
    transform: scale(1.1);
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item:hover .tieu-de {
    color: var(--theme-color);
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item .tieu-de {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-linh_vuc .single-lv-sec-3 .du-an-list .item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 1;
}

.single-linh_vuc .list-text.list-text-flex {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 24px;
}

.single-linh_vuc .list-text .item {
    border-bottom: 1px solid #ccc;
}

.single-linh_vuc .list-text:not(.list-text-flex) .item:not(:last-child) {
    margin-bottom: 16px;
}

.single-linh_vuc .list-text.list-text-flex .item {
    flex: 0 0 calc(50% - 12px);
    max-width: 50%;
}

.single-lv-sec-1 {
    display: none;
}

.single-lv-sec-4 .col-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-lv-sec-4 .featured-post .image-cover::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--theme-color));
    z-index: 1;
}

.single-lv-sec-4 .featured-post .image-cover {
    border-radius: 10px;
    padding-top: 75% !important;
}

.single-lv-sec-4 .featured-post {
    position: relative;
}

.single-lv-sec-4 .featured-post .post-overlay {
    position: absolute;
    width: 70%;
    bottom: 10%;
    left: 15%;
    color: var(--white);
    z-index: 2;
}

.single-lv-sec-4 .news-list .post-item {
    padding: 0 0 20px 0 !important;
}

.single-lv-sec-4 .news-list .post-item .box-image {
    width: 45% !important;
    border-radius: 10px;
}

.single-lv-sec-4 .news-list .post-item .image-cover {
    padding-top: 73% !important;
}

.single-lv-sec-4 .news-item {
    display: flex;
}

.single-lv-sec-4 .news-item .news-content {
    padding-left: 20px;
}

.single-lv-sec-4 .news-list .post-item .box-text {
    padding: 0 0 0 20px;
}
.single-lv-sec-4 .post-overlay .post-title{
    color: var(--white);
    padding-top: 5px;
     display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single-lv-sec-4 .post-category {
    padding: 5px 15px;
    background-color: var(--theme-color);
    margin-bottom: 10px;
    font-family: var(--regular);
    font-weight: normal;
    text-transform: none;
    color: var(--white);
    width: max-content;
}
.single-lv-sec-4 .news-title a{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
    font-family: var(--bold);
    font-weight: normal;
    font-size: 16px;
    min-height: 65.5px;
}
.single-lv-sec-4 .post-meta{
    font-size: 14px;
    border-top: 1px solid;
    padding-top: 10px;
}
.single-lv-sec-4 .post-date-box{
     font-size: 14px;
}

@media screen and (min-width: 850px) {
    #main-menu {
        display: none;
    }
}

@media screen and (max-width: 849.98px) {
    #header .btn-menumobi {
        font-size: 22px;
        color: #292929;
    }

    #header .btn-menumobi {
        width: 22px;
        height: 16px;
        position: relative;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
    }

    #header .btn-menumobi span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: var(--theme-color);
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    #header.transparent .btn-menumobi span {
        background: #fff;
    }

    #header .btn-menumobi span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    #header .btn-menumobi span:nth-child(2) {
        top: 8px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        width: 80%;
        left: 20%;
    }

    #header .btn-menumobi span:nth-child(3) {
        top: 16px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    #header .btn-menumobi.active span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -3px;
        left: 2px;
    }

    #header .btn-menumobi.active span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    #header .btn-menumobi.active span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 12px;
        left: 2px;
    }

    .header-main li.html.custom {
        display: block !important;
        margin-right: 12px;
    }

    #main-menu.mobile-sidebar .menu-item a {
        color: #212121 !important;
        padding: 14px 30px 14px 30px;
        font-size: 16px;
        font-weight: 500;
        text-transform: none;
        border: none;
        border-radius: 0 !important;
    }

    #main-menu.mobile-sidebar .nav-sidebar.nav-vertical>li {
        border-top: 1px solid #ececec;
        background-color: #fff;
    }

    #main-menu.mobile-sidebar .menu-item .sub-menu a {
        font-family: var(--regular);
        padding: 10px 0 10px 34px !important;
        border-bottom: 0;
        font-size: 14px;
        display: block;
    }

    .mobile-sidebar .logo-mobile {
        padding: 22px 30px;
        border-bottom: 1px solid #ddd;
    }

    .mobile-sidebar .logo-mobile img {
        height: 60px;
        object-fit: contain;
    }

    .mfp-close {
        opacity: 1 !important;
        top: 25px;
        right: 20px;
    }

    .mobile-sidebar .info_menu {
        margin-top: auto;
        display: block;
        padding: 20px 30px 30px;
    }

    .mobile-sidebar .info_menu ul {
        list-style: none;
    }

    .mobile-sidebar .info_menu ul li {
        color: #070707;
        font-size: 14px;
        padding-left: 25px;
        position: relative;
    }

    .mobile-sidebar .info_menu ul li i {
        position: absolute;
        left: 0;
        top: 5px;
        color: var(--theme-color);
    }

    #main-menu.mobile-sidebar {
        width: 100%;
        height: calc(100vh - 65px);
        position: fixed;
        top: 85px;
        right: 0;
        z-index: 1000;
        overflow: auto;
        transition: unset;
        padding: 0;
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #cbcbcb;
        background: #fff;
        display: none;
        overflow-y: auto;
    }

    #main-menu.mobile-sidebar img {
        width: 28px;
        height: 28px;
        object-fit: cover;
        border-radius: 50%;
    }

    #main-menu.mobile-sidebar .gtranslate_wrapper {
        display: flex;
        gap: 12px;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    #main-menu.mobile-sidebar .gtranslate_wrapper li {
        width: fit-content;
    }

    #main-menu.mobile-sidebar .gtranslate_wrapper li a {
        padding-left: 0;
    }

    #main-menu.mobile-sidebar .html_top_right_text {
        padding: 14px 30px;
    }

    #main-menu.mobile-sidebar a.glink.gt-current-lang {
        font-weight: normal !important;
        color: var(--theme-color);
    }

    /* linh vực */
    .single-linh_vuc .single-lv-sec-1 .gallery-main img {
        width: 90%;
    }

    .single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider {
        width: 80%;
    }
}

@media (max-width: 500px) {

    .thank-box-order-all,
    .box-info-thank {
        width: 100%;
    }

    .box-info-thank {
        padding-left: 0;
        padding-top: 30px;
        border-top: 1px solid #ddd;
    }

    .thank-box-order-all {
        padding-right: 0;
        border-right: 0;
    }

    .list-shortcut-desktop {
        right: 10px;
        bottom: 70px;
    }

    .box-thanks-head h1 {
        font-size: 24px;
        margin-bottom: 0.5rem;
    }

    /* lĩnh vực */
    .single-linh_vuc .single-lv-sec-1 .gallery-main .image-cover {
        padding-top: 56.25%;
    }

    .single-linh_vuc .single-lv-sec-1 .gallery-main img {
        width: 100%;
    }

    .single-linh_vuc .single-lv-sec-1 .gallery-thumbs img {
        width: 40px;
        height: 35px;
    }

    .single-linh_vuc .single-lv-sec-1 .lv-gallery-thumb-slider {
        width: 80%;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs {
        justify-content: start;
        overflow-x: auto;
        padding-bottom: 10px;
        flex-wrap: nowrap;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs a {
        white-space: nowrap;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar {
        height: 2px;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 10px;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar-thumb:hover {
        background-color: #555;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar-track {
        background-color: #f1f1f1;
        border-radius: 10px;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar-horizontal {
        height: 1px;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar-thumb-horizontal {
        background-color: #888;
    }

    .single-linh_vuc .single-lv-sec-2 .tabbed-content .nav-tabs::-webkit-scrollbar-track-horizontal {
        background-color: #f1f1f1;
    }

    .single-linh_vuc .list_text.list-text-flex .item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}