/*** Import *****/
@import url('loading-btn.css');
@import url('loading-group.css');
@import url('mona-alert.css');
@import url('mona-empty.css');

/*** End ****/

.blog-info-tag span:before {
    content: ',';
    position: absolute;
    bottom: 6px;
    right: 0;
    height: 100%;
    font-size: 16px;
    width: auto;
    padding-right: 5px;
}

.blog-info-tag span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
}

.blog-info-tag span:last-child:before {
    display: none
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 15px 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}

span.price-from {
    display: none;
}

#wp-admin-bar-wp-logo a img {
    max-width: 32px;
}

.core-values-sect.deferred-render {
    display: none;
}

.wpcf7-not-valid-tip {
    font-size: 1rem;
}

.wpcf7-form input.hidden {
    display: none;
}

.ft-bank .i-list .i-bank img {
    width: auto;
    height: 100%;
}

.ft-fnews .b-form .form-inner .wpcf7-form-control-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: unset;
    outline: unset;

}

.wpcf7-spinner {
    position: absolute;
}

form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #bb0000;
    bottom: 100%;
    right: 1.6rem;
}

form .wpcf7-not-valid-tip {
    font-size: 1rem !important;
    padding: 0.6rem;
    border-radius: 0.4rem;
    background-color: #bb0000;
    color: #FFF;
    width: fit-content;
    position: absolute;
    bottom: -35px;
    right: 1.6rem;
    z-index: 10;
    font-weight: 600;
}

.t-title.page {
    font-weight: 400;
    font-size: 2.4rem;
}

.mona-content #toc_container {
    display: none;
}



.bnh-prd .btn-link,
.bnh-prd .t-des,
.sec-abp .b-image,

.sec-abp .t-des,
.sec-abp .i-shopee {
    display: none !important;
}



.sec-abp .add_to_cart_button .t-old {
    position: unset !important;
    background: unset !important;
    color: unset !important;
    padding: 0 !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    font-size: 1.3rem !important;
}

.woocommerce form .form-row-first {
    width: 100%;
}

.sec-abp .btn-link .pro-btn-add-to-cart:hover .t-price .t-new,
.sec-abp .btn-link .pro-btn-add-to-cart:hover .t-price .t-old {
    color: #000;
}

.sec-abp .btn-link .pro-btn-add-to-cart:hover::after {
    width: 0;
}

.sec-abp .pro-btn-add-to-cart .t-price {
    flex-direction: row;
}

.sec-abp .add_to_cart_button .text,
.sec-abp .add_to_cart_button i {
    display: none !important;
}

.bnh-prd .prd-it .b-head,
.sec-abp .prd-it .b-head {
    order: 1;
    flex-direction: row-reverse !important;
    display: flex;
}

.bnh-prd .b-inner .b-image {
    order: 2;
}

.has-text-align-center {
    text-align: center;
}

a.added_to_cart {
    display: none !important;
}

.cmini-item .t-price .t-old,
.cmini-item .sale {
    display: none;
}

.woocommerce-checkout #payment {
    background: unset !important;
}

.woocommerce-additional-fields {
    padding: 0 1rem 2rem;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #e4e7ec;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #e4e7ec;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}



.checkout_coupon.woocommerce-form-coupon {
    max-width: 80rem !important;
    margin: 0 auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: none !important;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
    margin-top: 1rem;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.woocommerce-info {
    border-top-color: var(--color-pri);
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first input {
    height: 4.8rem !important;
    font-size: 14px;
    border: solid 1px #e1e1e1 !important;
    border-radius: 0.8rem !important;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button {
    height: 4rem;
    min-width: 50%;
    background: #0F0F0F !important;
    color: #fff !important;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    border-radius: 10rem !important;
}

.cg-image-default {
    object-fit: contain !important;
}

.payment-method,
#infoTabButton {
    cursor: pointer;
}

.woocommerce form .form-row textarea.input-text {
    width: 100% !important;
}

@media screen and (max-width:768px) {
    .prdrl .btn.trans {
        margin: 0 auto;
    }
}

.variations tr {
    display: flex;
    align-items: center;
}

.woo-selected-variation-item-name {
    display: none !important;
}

.mona-product-price .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 1rem;
    --f-sz: 1.6rem;
    font-size: var(--f-sz);
}


.count-input {
    pointer-events: none;
}

.btn-link {
    display: flex;
    gap: 1rem;
    align-items: center;
}


html:has(.admin-bar) {
    margin-top: 0 !important;
}

.t-center {
    text-align: center;
    font-size: 1.2rem;
    margin-top: 1rem;
}

.ml-auto {
    margin-left: auto;
}

.ft-bot-gr {
    flex-direction: column;
    align-items: normal
}

.ft-sc {
    display: flex;
}

.t14 {
    font-size: 1.4rem;
}

.ft-bot-gr .icon-sign {
    max-width: 99rem;
    gap: 1rem;
}

.ft-logo {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}


.lb-ip .t-txt a {
    color: black;
    text-decoration: underline;
}