.kimngan_login .tg_header_wrap_left figure a img {
    height: 44px;
}

.tt-error-message {
    color: red;
    font-size: 13px;
    font-style: italic;
    margin: 4px 0px 0px 4px;
}

.tt-page-none {
    pointer-events: none;
}

#register-message {
    text-align: center;
    margin: 10px 0px 0px;
    font-size: 15px;
}

#register-message .reg-success-message {
    color: green;
}

#register-message .reg-error-message {
    color: red
}

.kimngan_bg_btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.kimngan_bg_btn .btn-loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.kimngan_bg_btn.loading .btn-text {
    opacity: 0.8;
}

.kimngan_bg_btn.loading .btn-loader {
    display: inline-block;
}

.kimngan_btn_event:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.kimngan_btn_event .btn-loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.kimngan_btn_event.loading .btn-text {
    opacity: 0.8;
}

.kimngan_btn_event.loading .btn-loader {
    display: inline-block;
}

.tg_form_verify_email.tg_hide,
.tg_form_register.tg_hide {
    display: none;
}

.tg_content_forgotpassword, .tg_content_confirmpassword {
    color: #000
}

/* Ẩn nút hiển thị mật khẩu mặc định trên Microsoft Edge */
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
  display: none;
}

/* Với Chromium Edge (hiện đại hơn) */
input[type="password"]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.kimngan_border_btn:focus {
    color: #ee4223;
}

.kimngan_border_btn:hover {
    color: #fff;
    background: #ee4223;
}

/* Loading CF7 */
.alert {
	z-index: 999999999 !important;
    display: block !important;
    font-size: 16px;
    padding-right: 50px;
}
@media (max-width:768px) {
    .alert {
        font-size: 12px;
        padding-right: 50px;
    }
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-loading-popup .modal-body {
	padding: 0;
}

.wpcf7-loading-popup .modal-content {
	border: 0;
	border-radius: 0;
}

.popup_content {
	padding: 50px;
	text-align: center;
}

.alert>.close {
	position: absolute;
	right: 0;
	top: -1px !important;
	z-index: 9;
	opacity: 1;
	text-shadow: none;
	width: 40px;
	height: 40px;
    border: none;
    background: none;
    color: #fff;
    font-size: 40px;
    font-weight: lighter;
}

.alert-success>.close {
    color: #3c763d
}

.alert-danger>.close {
    color: #a94442
}

.wpcf7-loading-popup .close i {
	font-size: 40px;
}

.wpcf7-loading-popup .mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 1px;
	left: 50%;
	width: 24px;
	height: 24px;
	background: url("../loading/loading.gif") center center no-repeat;
	text-align: center;
	margin-top: 60%;
	margin-left: -12px;
	z-index: 1014;
	text-indent: -9999px;
	background-color: #000;
	padding: 25px;
	border-radius: 5px;

}

.wpcf7-form-contact .wpcf7-not-valid-tip,
.wpcf7-form-contact2 .wpcf7-not-valid-tip
{
	font-size: 14px;
    font-style: italic;
    margin: 1px 0px 0px 4px;
}

@media (min-width:768px) and (max-width:1024px) {
    .col-sm-4.alert {
        width: 65%;
    }
}
/* End Loading CF7 */

.tg_content_form_general_figure .play_icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: initial;
    height: initial;
    object-fit: initial;
    border-radius: initial;
    transition: all 0.5s;
}

.tg_content_form_general_figure:hover .play_icon img {
  transform: translate(-50%, -50%);
}

#login-message {
    text-align: center;
    margin: 10px 0px 0px;
    font-size: 15px;
}

#login-message .login-success-message {
    color: green;
}

#login-message .login-error-message {
    color: red
}

.tg_header_wrap_right_user {
    position: relative;
}

.user_modal_wrap {
    display: flex;
    position: absolute;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    top:35px;
    right: 0;
    cursor: pointer;
    box-shadow: 0px 20px 80px 0px #1F447A29;
    opacity:0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.user_modal_text {
    white-space: nowrap;
    padding: 12px 16px;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
    color: #1A1919;
    transition: background-color 0.3s ease;
}

.tg_header_wrap_right_user:hover .user_modal_wrap {
    opacity:1;
    visibility: visible;
}
.tg_header_wrap_right_user:hover .tg_header_login_icon {
    rotate: -90deg;
}

.user_modal_text:hover {
    background-color: #FFF3F0;
    color: #1A1919;
}

.tg_header_login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
}

.tg_header_login_icon {
    margin-top: 1px;
    width: 14px;
    height: 14px;
    transition: rotate 0.3s ease;
}

.tg_header_login_text {
    font-size: 1.6rem;
    line-height: 150%;
    color: #000;
    font-weight: 400;
    font-style: normal;
}

.kimngan_bg_btn.return_home_btn:hover {
    color: #fff;
}

.tg_content_register_general_bg_forgotpass_confirm_button a.return_home_btn {
    max-width: 20rem;
    width: 100%;
    border: none;
    padding: 1.4rem;

}

.tg_content_register_general_bg_retsiger_form_group .tg_content_login_general_bg_form_group_password_eye {
    top: 56%
}

.tg_content_register_general_bg_retsiger_form_inputfile .custom-file-upload .custom-file-button {
    width: 10rem;
}

.tg_content_register_general_bg_retsiger_form_inputfile .custom-file-upload {
    padding: 0px
}

.tg_form_verify_email .tg_content_register_general_bg_forgotpass_confirm {
    max-width: 100rem;
}

/* Woocommerce */
.kimngan_coupon_notice {
    margin: 4px;
    font-size: 14px;
    line-height: 1.4;
    font-style: italic;
    word-wrap: break-word;
}
.kimngan_coupon_notice.coupon-error {
    color: #e53e3e;
}
.kimngan_coupon_notice.coupon-success {
    color: #38a169;
}

.tg_content_outstanding_pro_filter a {
    color: #1a1919 !important;
}

.tg_content_outstanding_pro_general .no-product {
    margin-top: 40px;
    font-size: 2.2rem;
    line-height: 150%;
    color: #000;
    font-weight: 600;
    font-style: normal;
    display: flex;
    justify-content: start;
    align-items: center;
    text-align: center;
}

@media (max-width: 768px) {
    .tg_content_outstanding_pro_general .no-product {
        font-size: 1.8rem;
        margin-top: 20px;
    }
    
    .no-product-margin {
        margin-left: 1.6rem;
        margin-bottom: 1.6rem;
    }
}

.tg_content_payment_general_bg_steptwo_form_group_inner_inside input#billing_email:read-only {
    background: #e9e8e8;
}

.tg_content_thankyou {
    color: #000;
}

.tg_content_thankyou .kimngan_sub_title {
    margin: 3.6rem 0 0 0;
}

.tg_content_thankyou p {
    margin: 1.2rem 0 0 0;
}

@media (max-width: 767px) {
    .tg_content_thankyou .kimngan_sub_title {
        margin: 1.6rem 0 0 0;
    }
    .tg_content_thankyou .tg_content_error_general_bg_button a {
        max-width: 20rem;
        padding: 1rem;
    }
}

.kimngan_table_detailds_ct_inside.kimngan_table_checkall {
    width: 100%;
}

.kimngan_table_checkall .kimngan_table_detailds_ct_inside_bg_widget {
    width: 100%;
}

.kimngan_product_unit {
    font-size: 13px;
    font-style: italic;
    color: #8d8c8c;
}

.coupon_btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.kimngan_total_cart .tg_content_payment_general_col_right_total_general_bg_detailds_inner_left {
    width: 120px;
}

.kimngan_total_cart .tg_content_payment_general_col_right_total_general_bg_detailds_inner_middle i {
    font-size: 13px;
    color: #8d8c8c;
}

.kimngan_total_cart .tg_content_payment_general_col_right_total_general_bg_detailds_inner_right {
    width: 10rem;
}

.kimngan_coupon_list {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 5px;
}

.kimngan_coupon_item {
    background-color: #EE4223;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 12px ;
    border-radius: 8px;
    flex-shrink: 0;
}

.kimngan_coupon_item .kimngan_coupon_item_text {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    font-style: italic;
}

.kimngan_payment .woocommerce-notices-wrapper {
    display: none;
}

.kimngan_table_detailds_ct_inside .kimngan_select_group .kimngan_select_pop_general ul li {
    font-weight: 300;
}

.kimngan_table_qty {
    margin-right: auto;
}

.cart-mobile .kimngan_table_detailds_ct_inside_bg_widget_mobile_ct_group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-mobile .kimngan_select_group {
    min-width: 100px;
}
.cart-mobile .kimngan_select_group .kimngan_select_pop_btn {
    padding: 0.2rem 1rem;
}

.cart-mobile .kimngan_select_group .kimngan_select_pop_general ul li span {
    font-size: 1.2rem;
}

.cart-mobile .kimngan_select_group .kimngan_select_pop_general {
    padding: 0.6rem 1rem;
    bottom: initial;
    top: 30px;
}

.cart-mobile .kimngan_select_group .kimngan_select_pop_btn p { 
    font-size: 1.2rem;
}


/* Woocommerce - Account */
.tg_list_btn.tg_list_btn_first.btn_hide,
.tg_list_btn.tg_list_btn_last.btn_hide {
    display: none;
}

.tg_content_personal_profile_general_wrap_left_form_row_item .has_disabled,
.tg_content_personal_profile_general_wrap_left_form_row_item .has_verify {
    background: #e9e8e8;
}

.tg_content_personal_profile_general_wrap_left_form_row_item .has_disabled .file-name,
.tg_content_personal_profile_general_wrap_left_form_row_item .has_verify .file-name{
    background: #e9e8e8;
    color: #a3a3a3;
}

.has_disabled .custom-file-button,
.has_verify .custom-file-button,
.has_disabled .hv_btn_style1 {
    cursor : not-allowed !important;
}

.tg_content_order_de_bg_right_general_customer_inner {
    word-wrap: break-word; 
}

.info_order.expand_collapse_btn {
    cursor: pointer;
}

 /* Pagination WooCommerce */
.tg_content_pagination_general ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tg_content_pagination_general ul li span.current {
    background: #ee4223;
    color: #fff;
    position: relative;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 0.1rem solid #e8e8e8;
    font-size: 1.4rem;
    line-height: 150%;
    font-weight: 400;
    font-style: normal;
    transition: all 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tg_content_pagination_general ul li span.dots {
    position: relative;
    display: inline-block;
    text-indent: -9999px; 
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 0.1rem solid #e8e8e8;
    background: #fff;
}

@media (max-width: 767px) {
    .tg_content_pagination_general ul li a ,.tg_content_pagination_general ul li span.current{
        width: 3.4rem;
        height: 3.4rem;
    }
    .tg_content_pagination_general ul {
        gap: 1rem;
    }
    .tg_content_pagination_general ul li span.dots {
        width: 3.4rem;
        height: 3.4rem;
    }
    .tg_content_pagination_general ul li a span { 
        font-size: 1.2rem;
    }
}

.tg_content_pagination_general ul li span.dots::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 24px;
    transform: translate(-50%, -50%);
    background: url(../images/dots.svg) no-repeat center center;
    background-size: contain;
}

.tg_content_pagination_general ul li a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.6rem;
    height: 1rem;
}

.tg_content_pagination_general ul li a.prev:hover, .tg_content_pagination_general ul li a.next:hover {
  background: #e8e8e8;
}

.tg_content_pagination_general ul li a.prev i {
    background: url(../images/kimngan-pagination-arr-left-gray.svg) no-repeat;
}
.tg_content_pagination_general ul li a.prev:hover i {
    background: url(../images/kimngan-pagination-arr-left-black.svg) no-repeat;
}
.tg_content_pagination_general ul li a.next i {
    background: url(../images/kimngan-pagination-arr-right-gray.svg) no-repeat;
}
.tg_content_pagination_general ul li a.next:hover i  {
    background: url(../images/kimngan-pagination-arr-right-black.svg) no-repeat;
}

@media (max-width: 1024px) {
    .tg_content_pagination {
        display: block;
    }
}

.tg_content_pro_de_general_right_bg_info_status .status_outstock {
  display: block;
  background: #ffeeee;
  color: #ea2727;
}

.tg_content_pro_de_general_right_bg_price del {
  font-size: 1.8rem;
  line-height: 140%;
  color: #636363;
  font-weight: 600;
  font-style: normal;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .tg_content_pro_de_general_right_bg_price del {
    font-size: 1.2rem;
  }
}
.tg_content_pro_de_general_right_bg_addtocart .quantity_group {
    display: flex;
    gap: 20px;
    align-items: center;
} 
.tg_content_pro_de_general_right_bg_addtocart .quantity_group .quantity_text {
   font-weight: 600;
} 
.tg_content_pro_de_general_right_bg_addtocart_bg {
    flex-direction: column;
    align-items: start;
}
.addtocart_group {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 10px;
}
@media (max-width: 767px) {
 .addtocart_group,.quantity_group {
    width: 100%;
    justify-content: space-between;
 }
 .tg_content_pro_de_general_right_bg_addtocart_bg_btn a span {
    display: block;
 }
 .tg_content_pro_de_general_right_bg_addtocart_bg_btn a {
    border-radius: 9rem;
    background: transparent;
    width: 100%;
 }
 .tg_content_pro_de_general_right_bg_addtocart_bg_btn a i {
   background: url(../images/kimngan-cart-egnaro-icon.svg) no-repeat;
 }
 .tg_content_pro_de_general_right_bg_addtocart_bg_btn{
    max-width: 22rem;
    width: 100%;
 }
}
.kimngan_bg_btn:hover span {
    color: #fff;
}
.kimngan_bg_btn span {
    color: #fff;
}
.btn-custom-addtocart {
    width: 20.2rem;
}

.tg_content_pro_de_bg_inner iframe {
    margin: 3.2rem 0 0 0;
    width: 100%; 
    aspect-ratio: 4 / 2;
    object-fit: cover; 
    border-radius: 1.6rem; 
    position: relative;
    border: 0; 
    max-width: 100%;
}

.outstanding_detailds_btn.in_cart {
    display: none;
}

.outstanding_cart_btn {
    display: none;
}

.outstanding_cart_btn.in_cart {
    display: block;
}

.tg_content_searchresuilt .kimngan_sub_title_left span {
    color: #ee4223;
    font-size: 2.4rem;
    line-height: 150%;
    font-weight: 600;
    margin-left: 10px;
}

.tg_content_searchresuilt .kimngan_sub_title {
    z-index: 8;
}

.kimngan_popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.kimngan_popup.show {
    opacity: 1;
    visibility:visible;
    display: flex !important;
}

.kimngan_popup_content {
    margin: 20px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 600px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
}

.kimngan_popup_heading {
    font-size: 2.8rem;
    font-weight:600;
}

.kimngan_popup_desc_group {
    margin-top: 25px;
}

.kimngan_popup_desc {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
}

.kimngan_popup_btn {
    margin-top: 25px;
    width: 160px;
    border: none;
}

@media (max-width: 767px) {
    .kimngan_popup_btn {
        width: 120px;
    }
    .kimngan_popup_btn_group {
        gap: 1.4rem !important;
    }
}

.kimngan_popup_close {
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 20px;
    right: 20px;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(967%) hue-rotate(135deg) brightness(95%) contrast(113%);
}

.tg_content_personal_profile_general_wrap_left_form_row_item .custom-file-upload {
    margin-top: 0.8rem;
}

#custom-change-password-form .kimngan_bg_btn {
    width: initial !important;
}

.none-count-cart {
    display: none ;
}

.kimngan_bg_btn.outstanding_seeall_btn:focus, .kimngan_bg_btn.outstanding_seeall_btn span{
    color: #fff !important;
}

@media (max-width: 1024px) {
    .tg_content_form.contact_page .tg_content_form_general_widget {
        order: 1;
    }
}

.kimngan_popup_btn_group {
    display: flex;
    justify-content: center;
    gap: 26px; /* khoảng cách giữa 2 nút */
    margin-top: 1rem;
}

.kimngan_popup_cancel {
    background-color: #FFF;
    color: #EE4223;
    border: 1px solid #EE4223;
}

.kimngan_popup_cancel:hover {
    background-color: #FFF;
    color: #EE4223;
}

.verify_account_buttons {
    display: flex;
    gap: 20px;
}

.verify_account_button {
    font-size: 16px;
    width: initial;
    padding:  1.1rem 2.4rem;
}
.verify_account_button.outline-btn {
    background: transparent;
    border: 1px solid #ee4223;
    color: #ee4223;
}

.verify_account_button.outline-btn:hover {
    background: #ee4223;
    color: #fff;
}

.tg_content_register_general_bg_verify_account p {
    font-size: 16px;
    margin-top: 3rem;
}

.tg_form_login.tg_hide {
    display: none;
}

.verify_account_cta.loading {
    opacity: 0.8;
    color: #fff;
}
.verify_account_cta .btn-loader {
    filter: brightness(0) saturate(100%) invert(39%) sepia(97%) saturate(3546%) hue-rotate(347deg) brightness(95%) contrast(97%);
}

.qty-container .qty-btn-plus.tg_active i {
  background: url(../images/kimngan-cart-plus-gray-icon.svg) no-repeat;
}

#kimngan_search_input {
    position: relative;
}

.error-search {
    font-size: 14px;
}

.tg_content_filter_bg_form {
    align-items: start;
}

.number_resuilt {
    white-space: nowrap;
}

.tg_content_searchresuilt .kimngan_sub_title_left span {
    word-break: break-all;
}

.tg_content_filter_bg {
    z-index: 2;
}

.pagination_disabled {
  pointer-events: none;
  cursor: default;
}

.tg_content_pagination_general ul li:hover a.pagination_disabled {
  background: #fff;
  color: #000;
}

a.pagination_disabled svg {
  filter: brightness(0) saturate(100%)
}

.tg_sub_pop_general.list-province a {
    color: #000;
}

.ajax_add_to_cart.loading {
  pointer-events: none;
  opacity: 0.6;
  cursor: not-allowed;
}

.tg_content_personal_change_password_general_wrap_left_form_row_item_show_ip input {
    padding-right: 4rem;
}

.tg_content_pro_general_bg_left.full_width {
    width: 100%;
}

.tg_content_outstanding_pro_general_bg.none_sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
    .tg_content_outstanding_pro_general_bg.none_sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .tg_content_outstanding_pro_general_bg.none_sidebar {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

#kimngan-loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  justify-content: center;
  align-items: center;
}

#kimngan-loading-overlay.loading {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(3px); 
  transition: opacity 0.3s ease;
  opacity: 0;
}

#kimngan-loading-overlay.active {
  display: flex;
}

#kimngan-loading-overlay.loading.active {
  opacity: 1;
}

#kimngan-loading-overlay.loading::after {
  content: "";
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: #a3a3a3;
  border-radius: 50%;
  animation: kimngan-spin 0.8s linear infinite;
}

@keyframes kimngan-spin {
  to {
    transform: rotate(360deg);
  }
}

.verify_account_cta span {
    color: #ee4223;
}
.verify_account_cta:hover {
    background: #fff !important;
}
.verify_account_cta:hover span {
    color: #ee4223 !important;
}

.quantity_group + .quantity_group {
    margin-top: 10px;
}

.tg_content_breadcrumb_general_absolute {
    z-index: 10;
}

.kimngan_select_group {
    position: relative;
    min-width: 130px;
}
.kimngan_select_group .kimngan_select_pop_btn {
    cursor: pointer;
    padding: 1.2rem;
    width: 100%;
    border-radius: 1rem;
    background: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.6rem;
    line-height: 150%;
    color: #000;
    font-weight: 400;
    font-style: normal;
    color: #283841;
    border: 0.1rem solid #e9e8e8;
    gap: 20px;
}

.kimngan_select_group .kimngan_select_pop_btn p {
    
}
.kimngan_select_group .kimngan_select_pop_general {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1607843137);
    background: #fff;
    padding: 1.2rem 1.4rem;
    border-radius: 0.8rem;
    position: absolute;
    top: 48px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    width: 100%;
    text-align: left;
    z-index: 2;
    max-height: 40rem;
    overflow: auto;
}

@media (max-width: 767px) {
    .kimngan_select_group .kimngan_select_pop_general {
        top: initial;
        bottom: 49px;
    }
}

.kimngan_select_group .kimngan_select_pop_general ul {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
}

.kimngan_select_group .kimngan_select_pop_general ul li{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.kimngan_select_pop_general ul li:hover span {
    color: #ee4223;
}

.kimngan_select_pop_general.tg_active {
    opacity: 1;
    visibility: visible;
}

.addtocart_group .show_btn_contact {
    display: none;
}
.addtocart_group .kimngan_bg_btn_hidden {
    display: none;
}
.addtocart_group .kimngan_bg_btn_hidden.show_btn_contact {
    display: block;
}
.toggle_addtocart_btn .tg_content_pro_de_general_right_bg_addtocart_bg_btn {
    display: none;
}
.toggle_addtocart_btn .ajax_buy_now_btn {
    display: none;
}
.toggle_addtocart_btn .kimngan_bg_btn_hidden {
    display: block;
}

.tg_content_breadcrumb_general_bg_user .user_name {
    word-break: break-all;
}

.list-province {
    min-width: 150px;
    left: 0;
    right: initial;
}

.kimngan_sub_title_index {
    z-index: 10;
}

#kimngan-add-to-cart-form .kimngan_select_pop_general {
    z-index: 10;
}

@media (max-width: 767px) {
    .tg_content_personal_history_general_bg_detailds_title_left_name .info_order.expand_collapse_btn,
    .tg_content_personal_history_general_bg_detailds_title_right .woocommerce-Price-amount {
        font-size: 14px;
    }
 
    .kimngan_personal .tg_content_personal_history_general_bg_detailds_title_right {
        top: -5px;
    }
}

.tg_content_forgotpassword .kimngan_forgotpass {
    min-width: 41rem;
}

@media (max-width: 767px) {
    .tg_content_forgotpassword .kimngan_forgotpass {
        min-width: 35rem;
    }
}

.tg_header .tg_header_wrap {
    position: relative;
}

.tg_header .tg_header_wrap_middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-46%,-50%);
}

.tg_content_pro_de .tg_content_pro_de_bg_inner img,
.tg_content_outstanding_pro_general_bg_detailds_figure figure img,
.tg_content_pro_de_general_left_slider_top_slider figure img {
    -webkit-user-drag: none;
    pointer-events: none;
}

.tg_content_custom_cart .tg_container {
    max-width: 140rem;
}

.tg_content_custom_cart .tg_content_payment_general_col_left {
    width: 70%;
}

@media (max-width: 767px) {
    .tg_content_custom_cart .tg_content_payment_general_col_left {
        width: 100%;
    }
}

.tg_content_custom_cart .tg_content_payment_general_col_right {
    width: 30%;
}

@media (max-width: 767px) {
    .tg_content_custom_cart .tg_content_payment_general_col_right {
        width: 100%;
    }
}

.tg_content_custom_cart .tg_content_payment_general_col_right_total_general_bg_totalpayment_inner_right .kimngan_totalpayment_price {
    font-size: 2.0rem;
}

.tg_content_custom_cart .tg_content_payment_general_col_right_total_general_bg_totalpayment_inner {
    gap: 0.4rem;
}

.tg_content_custom_cart .tg_content_payment_general_col_right_total_general_bg_totalpayment_inner_right,
.tg_content_custom_cart .tg_content_payment_general_col_right_total_general_bg_totalvalue_inner_right,
.tg_content_custom_cart .tg_content_payment_general_col_right_total_general_bg_discount_inner_right {
    width: 20rem;
}

.tg_content_custom_cart .tg_content_payment_general_col_right_total_general_bg_detailds_inner {
    gap: 0.4rem
}

.tg_content_custom_cart .kimngan_total_cart .tg_content_payment_general_col_right_total_general_bg_detailds_inner_left {
    width: 107px;
}

.tg_content_custom_cart .kimngan_total_cart .tg_content_payment_general_col_right_total_general_bg_detailds_inner_right {
    width: 14rem;
}

.tg_content_custom_cart .combined_with_trash {
    padding: 0 4rem 0 0;
}

.tg_content_custom_cart .kimngan_select_group {
    min-width: 110px;
}

.tg_content_custom_cart .kimngan_table .kimngan_total_price {
    font-size: 1.4rem;
}

.tg_content_custom_cart .kimngan_table .kimngan_regular_price {
    font-size: 1.4rem;
}

.tg_content_custom_cart .kimngan_table .kimngan_table_checkall {
    width: 25rem;
    flex: 0 0 25rem;
}

.tg_content_custom_cart .kimngan_table .kimngan_table_total {
    width: 18rem;
    flex: 0 0 18rem;
}

.tg_content_custom_cart .kimngan_table .kimngan_table_quantity, .kimngan_table .kimngan_table_duration {
    width: 12rem;
    flex: 0 0 12rem;
}

.tg_content_custom_cart .kimngan_table .kimngan_table_sellingprice {
    width: 16rem;
    flex: 0 0 16rem;
}

@media (max-width: 1024px) {
    .tg_content_custom_cart .kimngan_table .kimngan_table_checkall {
        width: 100%;
        flex: inherit;
        display: block;
    }
}