/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
@import url('https://fonts.googleapis.com/css2?family=Corinthia:wght@400;700&display=swap');
/*--------------- DIEU CHINH MOI  -------------*/
/*--- Dieu chinh 11/11, 12/11/2025 ---*/
.yith-wcqv-wrapper {
    border-radius: 15px !important;
    overflow: hidden;
}

.logged-in table.shop_table a,
.logged-in .product-price {
    font-size: 17px!important;
}

.woocommerce-MyAccount-navigation ul li a {
    font-size: 17px;
}

table.wishlist_table thead th {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

div#reviews.woocommerce-Reviews {
    border: 0px;
}

.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container {
    border-bottom: 0px !important;
}

button#devvn_cmt_submit, button#devvn_cmt_replysubmit {
    border-radius: 30px;
    padding: 10px 40px;
}

.devvn_cmt_form_bottom.no-infor {
    border-radius: 0 0 20px 20px;
    border: 0;
}

.devvn_cmt_form .devvn_cmt_input textarea {
    border-radius: 20px 20px 0 0;
    border: 0;
}

#comments a.btn-reviews-now {
    font-size: 14px;
    padding: 10px 5px;
    border-radius: 40px;
}

.single.single-product .devvn-style2 .devvn_review_avatar {
    width: 100px;
}

.single.single-product .single_add_to_cart_button:hover,
.single_variation_wrap .single_add_to_cart_button:hover,
.single_variation_wrap .yith-wcwl-add-to-wishlist:hover {
    animation: hoverBtn 3s infinite ease-in-out;
}

.single.single-product .variations .variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item {
    height: 23px;
}

.ct-default-gallery .entry-summary>form.cart, .ct-stacked-gallery .entry-summary>form.cart {
    padding-top: 0px !important;
    border: 0px !important;
}

section.woocommerce-customer-details {
    border-radius: 40px;
    overflow: hidden;
}

.woocommerce-customer-details .woocommerce-column__title {
    border: 0px !important;
    background: #b3a1c4!important;
    font-size: 20px;
    font-weight: bold;
    color: white !important;
}

.woocommerce-customer-details address {
    border: 0px !important;
    font-size: 17px !important;
}
.star_box {
    border-radius: 20px!important;
}
.style-v2 .star_box {
    background: white;
}
.style-v2 .star_box_left {
    border-right: 0!important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    font-size: 17px !important;
}
ul.woocommerce-order-overview.order_details {
    font-size: 17px;
}

.checkout-inline-error-message {
    margin-top: 7px;
    margin-bottom: 0;
}

.hot_deal_sidebar .product-list-cont .product-img img,
.box-best-seller .product-list-cont  .product-img img {
    background: #efefef;
}

.cowndown_sidebar .elementor-countdown-wrapper {
    padding-left: 8px;
}

.button-top img {
    margin-top: 10px;
}

body #cboxOverlay {
    border-radius: 0px!important;
}
/*Tat overlay loading*/
.e-loading-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/*Tat loading*/
#loadingPage {
    display: none !important;
}

ul.tag_sidebar {
    display: flex;
    justify-content: center;
}

.form_footer.elementor-element .elementor-element.form_footer .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
    margin: 0 19px;
}

ul.thong_tin_them_san_pham {
    list-style: none!important;
}

ul.tag_sidebar li {
    margin-bottom: 10px;
}

.list-benefits li:hover {
    animation: hoverBtn 3s infinite ease-in-out;
}

.single.single-product .shop_page {
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%);
}

.archive .ct-pagination .ct-load-more-helper .ct-button.ct-load-more {
    min-height: 34px !important;
    height: 34px !important;
    width: 159px;
}

.woocommerce-checkout .place-order button {
    min-height: 34px !important;
    height: 34px;
}

.woocommerce-cart .ct-cart-form a.checkout-button {
    min-height: 34px !important;
    height: 34px;
}

.single.single-product .ct-default-gallery .entry-summary>form.cart, .ct-stacked-gallery .entry-summary>form.cart {
    margin-top: 0px;
}
/*--- code ngoi sao danh gia ---*/
table.compare-list tr.rating .star-rating {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px !important;
}

table.compare-list tr.rating .star-rating span {
    overflow: hidden;
    top: 0;
    inset-inline-start: 0;
    position: absolute;
    padding-top: 1em;
}


table.compare-list tr.rating .star-rating span:before {
    display: none!important;
}

/*table.compare-list tr.rating .star-rating:before {*/
/*    content: "SSSSS";*/
/*    top: 0;*/
/*    inset-inline-start: 0;*/
/*    position: absolute;*/
/*}*/

/*table.compare-list tr.rating .star-rating span:before {*/
/*    content: "SSSSS";*/
/*    top: 0;*/
/*    left: 9px;*/
/*    inset-inline-start: 0;*/
/*    position: absolute;*/
/*    color:  #FDA256;*/
/*}*/
/*--- Dieu chinh khung so sanh ---*/

/* YITH WooCommerce Compare Colorbox Customization */
/* Bo góc và loại bỏ background khung so sánh sản phẩm */

/* Colorbox container */
#cboxOverlay,
#colorbox {
    border-radius: 15px !important;
    background: transparent !important;
}

/* Colorbox content */
#cboxContent {
    border-radius: 15px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Colorbox wrapper */
#cboxWrapper {
    border-radius: 15px !important;
    background: transparent !important;
}

/* Colorbox top, middle, bottom sections */
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
    background: transparent !important;
    border: none !important;
}

/* Colorbox content area */
#cboxLoadedContent {
    border-radius: 15px !important;
    background: transparent !important;
    border: none !important;
}

/* YITH Compare table container */
#yith-woocompare {
    border-radius: 15px !important;
    background: #fff !important;
    border: 2px solid #e0e0e0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
}

/* YITH Compare table */
#yith-woocompare table.compare-list {
    border-radius: 15px !important;
    background: #fff !important;
    border: none !important;
}

/* YITH Compare table headers and cells */
#yith-woocompare table.compare-list th,
#yith-woocompare table.compare-list td {
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
}

/* YITH Compare table header */
#yith-woocompare table.compare-list thead th {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-radius: 8px 8px 0 0 !important;
}

/* YITH Compare close button */
#yith-woocompare .close {
    border-radius: 50% !important;
    background: #fff !important;
    border: 2px solid #e0e0e0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* YITH Compare close button hover */
#yith-woocompare .close:hover {
    background: #f8f9fa !important;
    border-color: #b3a0c4 !important;
}

/* Colorbox controls background removal */
#cboxCurrent,
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    background: transparent !important;
    border: none !important;
}

/* Colorbox controls image removal */
#cboxCurrent,
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    background-image: none !important;
}

/* Remove specific background image from controls.png */
#cboxCurrent,
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    background: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto !important;
}

/* Override any inline styles that might be set by the plugin */
#cboxCurrent[style*="background"],
#cboxPrevious[style*="background"],
#cboxNext[style*="background"],
#cboxSlideshow[style*="background"],
#cboxClose[style*="background"] {
    background: transparent !important;
    background-image: none !important;
}

/* YITH Compare modal overlay */
.yith-woocompare-modal {
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid #e0e0e0 !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
}

/* YITH Compare modal content */
.yith-woocompare-modal .modal-content {
    border-radius: 15px !important;
    background: transparent !important;
    border: none !important;
}

/* YITH Compare modal header */
.yith-woocompare-modal .modal-header {
    border-radius: 15px 15px 0 0 !important;
    background: linear-gradient(135deg, #b3a0c4 0%, #72c4e3 50%, #ffd375 100%) !important;
    border: none !important;
}

/* YITH Compare modal body */
.yith-woocompare-modal .modal-body {
    border-radius: 0 0 15px 15px !important;
    background: #fff !important;
    border: none !important;
}

/* YITH Compare modal footer */
.yith-woocompare-modal .modal-footer {
    border-radius: 0 0 15px 15px !important;
    background: #f8f9fa !important;
    border: none !important;
    border-top: 1px solid #e0e0e0 !important;
}

/* Additional colorbox overrides for complete background removal */
#cboxOverlay {
    background: rgba(0, 0, 0, 1) !important;
}

/* Ensure all colorbox elements have rounded corners */
#colorbox * {
    border-radius: inherit !important;
}

/* Remove any remaining background images from colorbox */
#colorbox,
#cboxContent,
#cboxWrapper,
#cboxLoadedContent,
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
    background-image: none !important;
    background: transparent !important;
}

/* Style the YITH compare table for better appearance */
#yith-woocompare {
    max-width: 95vw !important;
    max-height: 90vh !important;
    overflow: auto !important;
}



#yith-woocompare table.compare-list {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 2px !important;
}

@media  (min-width: 800px ) and (max-width: 900px) {
    .woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
        padding-left: 10px;
        padding-right: 10px;
    }

    li.product:hover .ct-image-container img {
        background: #fff;
    }
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    li.product:hover .ct-image-container img {
        background: #fff;
    }

    li.product .star-rating {
        left: 57%;
        transform: translateX(-50%);
    }

    #yith-woocompare {
        padding: 0;
        margin: 0;
    }

    #yith-woocompare {
        border-radius: 10px !important;
        margin: 0px !important;
        max-width: 98vw !important;
        max-height: 95vh !important;
    }

    #yith-woocompare table.compare-list th,
    #yith-woocompare table.compare-list td {
        border-radius: 0px !important;
        font-size: 12px !important;
        padding: 0px !important;
    }
    #yith-woocompare table.compare-list {
    border-spacing: 0px !important;
}
.dataTables_scrollFoot {
    display: none!important;
}

    #yith-woocompare-table_wrapper .DTFC_ScrollWrapper {
        height: auto !important;
    }

    .yith-woocompare-modal {
        border-radius: 10px !important;
        margin: 10px !important;
    }

    /* Mobile colorbox adjustments */
    #colorbox {
        border-radius: 10px !important;
        margin: 10px !important;
    }
}
/*--- Dieu chinh trang chi tiet Blog ----*/
.single.single-post .fb-comments.fb_iframe_widget iframe,
.single.single-product .fb-comments.fb_iframe_widget iframe {
    width: 100% !important;
}
/* Dieu chinh heading 1 trong news */
#ftoc-heading-1 {
    margin-top: 20px;
}
/*-------- Dieu chinh --------------*/
#account-modal div.nsl-container .nsl-button-default div.nsl-button-label-container {
    font-size: 13px;
    display: none;
}
#account-modal div.nsl-container.nsl-container-block .nsl-container-buttons {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

#account-modal .ct-account-form .ct-account-panel {
    padding: 60px 30px;
}

#account-modal .ct-toggle-close {
    right: 37%;
    top: 150px;
    display: none;
}

.pag_post .elementor-button-link.elementor-button::after {
    content: "";
    width: 61px;
    height: 61px;
    background: #fff;
    border-radius: 0px 30px 30px 0px;
    position: absolute;
    right: -9px;
    top: -4px;
    transform: rotate(15deg);
    z-index: 1;
}
.pag_post .elementor-button-link.elementor-button::before {
    position: absolute;
    display: inline-block;
    content: "\f0c2";
    font-family: FontAwesome;
    color: #b4a1c4;
    transform: translate(50%, -50%);
    z-index: 2;
    opacity: 1;
    filter: unset;
    width: 24px;
    height: 18px;
    left: 68%;
    top: 50%;
    background: none;
}

.pag_post .elementor-button-link.elementor-button {
    position: relative;
    border: 1px solid #b4a1c4;
    overflow: hidden;
}

.yith-quick-view.yith-modal .yith-quick-view-overlay {
    background: rgba(0, 0, 0, 1)!important;
}

.product-type-external {
    position: relative;
}
.product-type-external form.cart, .product-type-simple form.cart {
    order: 6;
}

.product-type-external .ct-cart-actions .single_add_to_cart_button {
    max-width: 209px;
    font-size: 18px;
    font-weight: bold;
    height: 48px !important;
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
}
.ct-cart-actions {
        --buttonMinHeight: 48px!important;
    }

.product-type-external .ct-cart-actions .single_add_to_cart_button:hover {
    animation: hoverBtn 3s infinite ease-in-out;
    background: rgba(255, 211, 117, 1);
}

.ct-pagination .ct-load-more-helper .ct-button.ct-load-more {
    position: relative;
    border: 1px solid #b4a1c4;
    border-radius: 30px;
    padding: 0px 59px 0px 15px;
    overflow: hidden;
}

.ct-pagination .ct-load-more-helper .ct-button.ct-load-more::before {
    position: absolute;
    position: absolute;
    display: inline-block;
    content: "\f0c2";
    font-family: FontAwesome;
    color: #b4a1c4;
    transform: translate(50%, -50%);
    z-index: 2;
    opacity: 1;
    filter: unset;
    width: 22px;
    height: 22px;
    left: 70%;
    top: 48%;
    background: none;
    font-size: 20px;
}

.ct-pagination .ct-load-more-helper .ct-button.ct-load-more::after {
    content: "";
    width: 61px;
    height: 61px;
    background: #fff;
    border-radius: 0px 30px 30px 0px;
    position: absolute;
    right: -9px;
    top: -4px;
    transform: rotate(15deg);
    z-index: 1;
}

#cboxOverlay {
    opacity: 1 !important;
}

.elementor-element.footer-icon {
    display: block;
    width: 299px;
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 4;
}

.page-id-303 .site-main {
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%);
}

.single-post .site-main {
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%);
}

.woocommerce-checkout .shop_page {
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%);
}

.archive .bg_blog_archive {
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%);
}
.woocommerce-cart .shop_page {
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%)
}

form#yith-wcwl-form .wishlist_table .product-add-to-cart a.button {
    min-width: 150px;
    width: 100%;
    line-height: 36px;
    border-radius: 30px;
}

.shop_table.cart .yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update {
    border-radius: 30px;
}

#yith-woocompare-table #yith-woocompare .added_to_cart, #yith-woocompare .button {
    border-radius: 30px !important;
}

#menu-main-menu-1 .ct-icon.toggle-icon-1 {
    width: 30px;
    height: 30px;
}
.woocommerce-account
.woocommerce-EditAccountForm
.woocommerce-Input {
    border-radius: 30px;
}

.logged-in .ct-acount-nav {
    background: transparent;
}

.logged-in .woocommerce-MyAccount-navigation {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}
/*-----------------------------*/
#header [data-row*=middle] {
    --shrink-height: 56px !important;
}

.post_single p,
.style_doan p {
    margin-bottom: 20px !important;
    text-indent: 30px;
}

.header-menu-1 .ct-menu-link {
    font-weight: 700 !important;
}

.cls-1 {
    fill: #fff !important;
}

[class*=ct-dynamic-count] {
    right: -16px !important;
    top: -13px !important;
    font-size: 11px !important;
    font-weight: normal !important;
}

ul {
    list-style-type: none;
}

.tieu_de_block .tieu_de_in_hoa h2,
.tieu_de_block .tieu_de_in_hoa h3 {
    font-family: 'Corinthia', cursive !important;
}

.eicon-chevron-left:hover:before,
.eicon-chevron-right:hover:before {
    color: #ffd375;
}

.eicon-chevron-left:before,
.eicon-chevron-right:before {
    font-size: 40px;
    font-weight: 600;
    color: #b3a0c4;
}

.bg_blog_home {
    background: #fff;
}

/*.bg_blog_home {*/
/*    background: rgb(221, 212, 231);*/
/*    background: linear-gradient(180deg, rgba(221, 212, 231, 1) 0%, rgba(234, 230, 241, 1) 20%, rgba(232, 235, 244, 1) 40%, rgba(231, 240, 247, 1) 60%, rgba(238, 245, 241, 1) 80%, rgba(255, 254, 236, 1) 100%);*/
/*}*/



/*.single-post .hfeed,*/
/*.bg_blog_archive,*/
/*.shop_page {*/
/*    background: rgb(255, 255, 255);*/
/*}*/

.bg_gioi_thieu_dich_vu {
    /*background: rgb(221, 212, 231);*/
    background: linear-gradient(180deg,rgba(234, 230, 241, 1) 0%, rgba(232, 235, 244, 1) 25%, rgba(231, 240, 247, 1) 50%, rgba(238, 245, 241, 1) 75%, rgba(255, 254, 236, 1) 100%);
    /*background: linear-gradient(180deg, rgba(221, 212, 231, 1) 0%, rgba(234, 230, 241, 1) 20%, rgba(232, 235, 244, 1) 40%, rgba(231, 240, 247, 1) 60%, rgba(238, 245, 241, 1) 80%, rgba(255, 254, 236, 1) 100%);*/
}

.swiper-pagination .swiper-pagination-bullet {
    background: #9c9f9f;
    height: 12px;
    width: 12px;
    border-radius: 15px;

}

#yith-woocompare table.dataTable.compare-list tbody th, #yith-woocompare table.dataTable.compare-list tbody td {
    font-size: 14px;
    text-transform: uppercase;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: #72c4e3;
    height: 12px;
    width: 40px;
    border-radius: 15px;
}

/* STYLE ALL BTN */
.elementor-button {
    font-family: "Itim", Sans-serif !important;
    font-size: 18px !important;
    font-weight: normal !important;
}

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.compeare_sing:hover,
.product-entry-wrapper .entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-icon:hover,
.ff_submit_btn_wrapper_custom:hover .ff-btn-submit,
.wp-element-button:hover,
.elementor-button:hover,
.woocommerce-cart .ct-cart-form a.checkout-button:hover,
.woocommerce-checkout .place-order button:hover,
.archive .ct-pagination .ct-load-more-helper .ct-button.ct-load-more:hover {
    animation: hoverBtn 3s infinite ease-in-out;
}

@-webkit-keyframes hoverBtn {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* BTN DICH VU HOME */
.btn_dich_vu_tim .elementor-button-content-wrapper,
.btn_dich_vu_xanh .elementor-button-content-wrapper,
.btn_dich_vu_vang .elementor-button-content-wrapper {
    border: 1px solid;
    border-radius: 30px;
    padding: 6px 20px 7px 15px;
    overflow: hidden;
}

.btn_dich_vu_tim .elementor-button-content-wrapper {
    border-color: #b3a0c4;
}

.btn_dich_vu_xanh .elementor-button-content-wrapper {
    border-color: #6EC1E4;
}

.btn_dich_vu_vang .elementor-button-content-wrapper {
    border-color: #ffd375;
}

.btn_dich_vu .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right {
    position: relative;
    display: inline-block;
}

.btn_dich_vu .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right>* {
    z-index: 100;
}

.btn_dich_vu .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::after {
    content: "";
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 0px 30px 30px 0px;
    position: absolute;
    right: -22px;
    top: -10px;
    transform: rotate(15deg);
    z-index: 1;
}

.btn_dich_vu_tim .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::before,
.btn_dich_vu_xanh .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::before,
.btn_dich_vu_vang .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::before {
    content: "";
    width: 28px;
    height: 22px;
    position: absolute;
    right: 25%;
    top: 52%;
    transform: translate(50%, -50%);
    z-index: 2;
}

.btn_dich_vu_tim .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::before {
    content: "\f0c2";
    font-family: FontAwesome;
    width: 100%;
    height: 100%;
    height: 100%;
    color: #b4a1c4;
    background-size: contain;
}

.btn_dich_vu_xanh .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::before {
    /*background: url('/wp-content/uploads/2025/06/ico-cloud-xanh.png') no-repeat;*/
    /*background-size: contain;*/
    content: "\f0c2";
    font-family: FontAwesome;
    width: 100%;
    height: 100%;
    height: 100%;
    color: #6dc0e3;
    background-size: contain;
}

.btn_dich_vu_vang .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::before {
    content: "\f0c2";
    font-family: FontAwesome;
    width: 100%;
    height: 100%;
    color: #fcd176;
    background-size: contain;
}

.ct-button.ct-load-more::before {
    content: "\f0c2";
    font-family: FontAwesome;
    width: 100%;
    height: 100%;
    color: #fcd176;
    background-size: contain;
}

.btn_dich_vu .elementor-button-content-wrapper .elementor-button-text {
    padding-right: 15px;
}

.button_custom_dong_hanh a.elementor-button {
    overflow: hidden;
}

.button_custom_dong_hanh_fist a.elementor-button::after {
    content: "";
    width: 1px;
    height: 90%;
    background: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    transform: rotate(15deg);
    z-index: 2;
    transition: all .2s;
}

.button_custom_dong_hanh_last a.elementor-button,
.button_custom_dong_hanh_fist a.elementor-button {
    z-index: 2;
    position: relative;
}

.button_custom_dong_hanh_fist a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(176, 158, 193, 1) 40%, rgba(116, 193, 224, 1) 90%);
    z-index: -1;
    transform-origin: 0 -35%;
    transform: skewX(-45deg);
}

.button_custom_dong_hanh_last a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 25%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(116, 193, 224, 1) 10%, rgba(250, 208, 119, 1) 90%);
    z-index: -1;
    transform-origin: 0 30%;
    transform: skewX(-45deg);

}

.button_custom_dong_hanh_last a.elementor-button .elementor-button-icon,
.button_custom_dong_hanh_fist a.elementor-button .elementor-button-icon {
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button_custom_dong_hanh .elementor-button-content-wrapper {
    align-items: center;
    gap: 5px;
}

.button_custom_dong_hanh .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 1.7em !important;
}

.nhan_xet_kh_home .elementor-testimonial {
    background: #fff;
    border-radius: 25px;
    padding: 30px;
    position: relative !important;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent !important;
    position: relative;
}

.nhan_xet_kh_home .elementor-testimonial::before {
    content: '';
    width: 50px;
    height: 50px;
    display: block;
    background: url(./img/daunhaydon.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: -30px;
    right: 30px;
}

.nhan_xet_kh_home .elementor-swiper-button-prev {
    left: -5px !important;
}

.nhan_xet_kh_home .elementor-swiper-button-next {
    right: -5px !important;
}

.nhan_xet_kh_home .elementor-testimonial__content {
    background: transparent !important;
    display: flex;
    align-items: flex-start;
}

.nhan_xet_kh_home .elementor-testimonial__content::after {
    display: none !important;
}

.nhan_xet_kh_home .elementor-testimonial__image:before {
    content: "";
    background: linear-gradient(0deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    border-radius: 100px 100px 5px 5px;
    position: absolute;
    top: 2px;
    left: 0px;
    width: 100%;
    height: 92%;
    box-shadow: -5px 5px 10px 0px #ccc;
}

.nhan_xet_kh_home .elementor-testimonial__image {
    position: relative;
}

.nhan_xet_kh_home .elementor-testimonial__image img {
    margin: 7px 0px 0px -10px;
    border-radius: 100px 100px 5px 5px !important;
    position: relative;
}

.nhan_xet_kh_home .elementor-testimonial__text::before {
    content: url(https://m8ight.123websitedemo.com/wp-content/uploads/2023/06/start.png);
    position: absolute;
    bottom: -5px;
    left: -10px;
}

.nhan_xet_kh_home .elementor-testimonial__text {
    text-indent: 30px;
    text-align: justify;
}

.nhan_xet_kh_home .elementor-swiper-button {
    top: calc(45% - (0px / 2)) !important;
}

/* POST */
.post_layout_home .layout_post_custom {
    padding-top: 25px;
    transition: all .3s;

}

.post_layout_home .elementor-swiper-button {
    top: 35% !important;
}

.post_layout_home .elementor-swiper-button-prev {
    left: -40px !important;
}

.post_layout_home .elementor-swiper-button-next {
    right: -40px !important;
}



.layout_post_custom:hover {
    transform: translateY(-15px);
}


.layout_post_custom:hover .layout_post_custom_cate .elementor-widget-container {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) !important;

}

.layout_post_custom:hover .layout_post_custom_image {
    background: linear-gradient(0deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) !important;
}


.layout_post_custom:hover .layout_post_custom_image_content .layout_post_custom_image_content_title h4 a {
    color: #b3a0c4;
}

.layout_post_custom .layout_post_custom_image_content .layout_post_custom_image_content_title h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    min-height: 2em;
}



.shop_page .entry-card .ct-image-container {
    background: #b3a0c4;
    border-radius: 50% 50% 5px 5px !important;
    margin-bottom: -20px !important;
}

.shop_page .entry-card:hover .ct-image-container {
    background: linear-gradient(0deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
}

.shop_page .entry-card .ct-image-container img {
    border-radius: 50% 50% 5px 5px;
    margin: 7px 0px 0px -10px !important;

}

.shop_page .entry-card .entry-meta {
    z-index: 1;
}

.shop_page .entry-card .entry-meta a {
    z-index: 1;
    color: #fff !important;
    background: linear-gradient(0deg, rgba(179, 160, 196, 1) 0%, rgba(179, 160, 196, 1) 100%);
    padding: 5px 20px;
    border-radius: 15px;
    font-size: 17px;

}

.shop_page .entry-card:hover .entry-meta a {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
}

[data-layout*=grid] {
    grid-column-gap: var(--grid-columns-gap, 60px) !important;
}

/* ARCHIVE */
.shop_page ul.products,.woocommerce ul.products {
    column-gap: 65px;
    row-gap: 35px !important;
}
@media(min-width:1366){
.single-product .shop_page ul.products {
    column-gap: 85px !important;
}
    
}
li.product {
    border-radius: 50% 50% 5px 5px !important;
    position: relative;
    margin-bottom: 40px;
    transition: .3s;
}

li.product:hover {
    transform: translateY(-15px);
}

li.product .ct-image-container {
    border-radius: 125px 125px 5px 5px;
    height: 320px;
    padding-top: 7px;
}

li.product .product-brand {
    color: #ccc !important;
}

li.product .woocommerce-LoopProduct-link .ct-image-container {
    order: 1;
}

li.product .woocommerce-LoopProduct-link .ywpc-countdown-loop {
    order: 2;
}

li.product .woocommerce-LoopProduct-link .product-brand {
    order: 3;
}

li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    order: 4;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 20px;
}

li.product .woocommerce-LoopProduct-link .price {
    order: 5;
}


li.product .woocommerce-LoopProduct-link .price del .woocommerce-Price-amount {
    font-size: 16px !important;
}

li.product .woocommerce-LoopProduct-link ins .woocommerce-Price-amount {
    font-size: 18px !important;
}


li.product .woocommerce-LoopProduct-link .star-rating {
    order: 6;
    font-size: 13.8px !important;
}


.star-rating {
    font-size: 18px !important;
}

li.product .woocommerce-LoopProduct-link::before {
    border-radius: 120px 125px 5px 5px;
    height: 310px;
    width: 97%;
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    /* z-index: -1; */
    /*box-shadow: 0 0 10px #000;*/
}

li.product .ct-image-container::after {
    background: #b3a0c4;
    border-radius: 135px 130px 5px 5px;
    height: 310px;
    width: 101%;
    content: "";
    position: absolute;
    top: -0px;
    left: -4px;
    z-index: 9;

}

li.product:hover .ct-image-container::after {
    background: linear-gradient(0deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
}

li.product .ct-image-container img {
    margin: -1px 0px 0px -7px !important;
    border-radius: 135px 130px 5px 5px !important;
    padding: 0px;
    background: #fff;
    object-fit: cover !important;
    z-index: 99;

}

/*li.product:hover .ct-image-container img {
    background: #eae6f1;
}*/

.woocommerce-Price-currencySymbol {
    padding-left: 5px !important;
}

/* .form_footer .ff-t-container .ff-btn {
    margin-left: 10px !important;
} */

.form_footer .ff-t-container .ff-btn:hover {
    opacity: 1 !important;
}

.form_footer .ff-t-container .ff-el-group,
.form_footer .ff-t-container .ff-btn {
    margin-bottom: 0px !important;
    padding: 8px 0px !important;
    border: none !important;
    background: transparent !important;
}

.form_footer .ff-t-container {
    align-items: center;
}

.form_footer .fluentform .ff-el-is-error .text-danger {
    display: none;
}

.elementor-2227 .elementor-element.elementor-element-c965aac .fluentform-widget-wrapper .ff-el-group .ff-btn-submit,
.form_footer .ff-t-container .ff-el-form-control {
    border: none !important;
    background: transparent !important;
}


.accordion_introduce .elementor-accordion-item {
    margin: 10px 0px;
}

.accordion_introduce .e-n-accordion-item[open] .e-n-accordion-item-title {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) !important;

}

.accordion_introduce .elementor-tab-content {
    background: transparent !important;
}

.accordion_introduce .elementor-tab-title {
    border-radius: 50px;
    padding: 20px 25px !important;
}

.form_tuyen_dung .ff-el-input--content input {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .ff-el-input--content input:focus {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .ff-el-input--content input:target {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .ff-el-input--content textarea {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .ff-el-input--content textarea:focus {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .ff-el-input--content textarea:target {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .ff-el-input--content #ff_7_dropdown,
.form_tuyen_dung .ff-el-input--content #ff_7_6_dropdown,
.form_tuyen_dung .ff-el-input--content #ff_8_2_dropdown,
.form_tuyen_dung .ff-el-input--content #ff_6_dropdown,
.form_tuyen_dung .ff-el-input--content select,
.form_tuyen_dung .ff-el-input--content #ff_7_2_dropdown,
.woocommerce-ordering select {
    border-radius: 30px;
    height: 48px !important;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.form_tuyen_dung .conatiner_tuyen_dung .ff-t-column-1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
}

.form_tuyen_dung .conatiner_tuyen_dung .ff-t-column-1>* {
    flex-basis: 49%;
}

.form_tuyen_dung .ff-el-input--content #ff_6_dropdown {
    padding: 0 15px;
    line-height: 24px;
}

.woocommerce-result-count {
    font-size: 12px !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
}

.woocommerce-ordering select {
    height: 40px;
    font-size: 12px;
    font-weight: normal !important;
}

.form_tuyen_dung .ff_submit_btn_wrapper {
    background: #ffd375;
    max-width: 158.55px;
    margin: 0 auto;
    margin-top: 30px;
    padding: 1px 10px;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    border: 1px solid #ffd375;
}

.form_tuyen_dung .ff_submit_btn_wrapper::before {
    /*background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/icon-hat-vang.png) no-repeat;*/
    /*background-size: contain;*/
    content: "\f0c2" !important;
    position: absolute;
    font-family: FontAwesome;
    color: #fcd176;
    background-size: contain;
    right: 10px;
    width: 24px;
    height: 24px;
    z-index: 2;
    top: 54%;
    left: 117px;
    transform: translateY(-50%);
    font-size: 19px;
}

.form_tuyen_dung .ff_submit_btn_wrapper::after {
    content: "";
    width: 74px;
    height: 74px;
    background: #fff;
    border-radius: 0px 30px 30px 0px;
    position: absolute;
    right: -19px;
    top: 0px;
    transform: rotate(15deg);
    z-index: 1;
}

.form_tuyen_dung .ff_submit_btn_wrapper .ff-btn-submit {
    padding: 0 !important;
    height: 33px;
    --buttonMinHeight: 33px;
    transform: translateX(-20px);
}


.form_tuyen_dung .ff_submit_btn_wrapper:hover {
    animation: hoverBtn 3s infinite ease-in-out;

}

.ff-t-container.ff-column-container.ff_columns_total_2 {
    gap: 15px !important;
}

.form_lien_he .ff_columns_total_2 {
    gap: 15px !important;
}

.form_tuyen_dung .ff_columns_total_2 {
    gap: 50px !important;
}

.form_tuyen_dung  .ff-el-group.ff-text-center.ff_submit_btn_wrapper {
    margin-bottom: 0px!important;
}

.form_tuyen_dung .ff-el-group {
    margin-bottom: 15px !important;
}

.form_tuyen_dung .ff-uploaded-list {
    margin: 0px !important;
}

.form_lien_he .ff_submit_btn_wrapper {
    background-position: 53% !important;
}

.form_lien_he select.ff-el-form-control,
.form_lien_he textarea::placeholder,
.form_lien_he input::placeholder {
    color: #000 !important;
    font-weight: bold;
    line-height: 18px;
}



.form_tuyen_dung .ff-btn-submit {
    padding: 8px 12px 8px 0px !important;
}

/*.form_lien_he .ff-btn-submit {*/
/*    margin-right: 20px;*/
/*}*/

.map_contact iframe {
    border-radius: 30px !important;
}

.post_single {
    padding-top: 100px !important;
    gap: 70px !important;
}

.post_single h1.page-title {
    font-family: 'Corinthia', cursive !important;
    font-weight: bold;
    color: #b3a0c4;
}

.post_single .meta-author::before {
    font-family: "Font Awesome 5 Free";
    content: "\f004";
    font-weight: bold;
    color: #111518;
    font-size: 14px;
    margin-right: 15px;
}

.post_single .entry-meta {
    position: relative;
    font-weight: bold;
    text-transform: unset;
    font-family: Nunito, Sans-Serif;
    font-size: 14px;
}

.post_single .entry-meta::before {
    content: "";
    width: 31.5%;
    margin-top: 8px;
    position: absolute;
    border-radius: 5px;
    top: 0;
    left: 0;
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    height: 5px;
    display: block;
}

.comment-form-field-textarea textarea#comment {
    border-radius: 30px;
    padding: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

#reviews {
    gap: 10px !important;
}

.comment-form-rating {
    justify-content: end;
}

.comment-form-rating label {
    display: none;
}

.comment-form .form-submit {
    display: flex;
    justify-content: flex-end;
}

#reply-title {
    margin-bottom: 0 !important;
}

.woocommerce-Reviews #comments {
    flex-basis: 70%;
}

.woocommerce-Reviews #review_form_wrapper {
    flex-basis: 30%;
}

.woocommerce-Reviews .comment-form-rating p {
    font-size: 20px;
}

.woocommerce-Reviews .comment-text {
    padding-inline-start: 120px !important;
}

.woocommerce-Reviews .avatar {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% 50% 2px 2px !important;
}

.woocommerce-Reviews .comment_container::before {
    content: "";
    position: absolute;
    left: 0;
    margin: -5px 5px 5px 5px;
    background: linear-gradient(0deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% 50% 2px 2px !important;
    box-shadow: -5px 5px 10px 0px #ccc;
}

.woocommerce-Reviews .comment-form .form-submit .submit {
    background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2023/06/Asset-4-1.png) no-repeat;
    background-size: contain;
    width: 150px;
    padding-right: 60px;
    font-weight: bold;
}

.woocommerce-Reviews .comment-text .comment-author {
    font-weight: bold;
}

.woocommerce-Reviews .comment-text .comment-meta {
    display: flex;
    padding: 15px 0px;
    font-weight: bold !important;
}

.woocommerce-Reviews .comment-text .comment-meta .star-rating {
    float: unset !important;
}

#ftwp-trigger {
    top: 25% !important;
    background-clip: padding-box !important;
    border-radius: 50% !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 2px solid transparent !important;
    padding: 17px !important;
    display: inline-block !important;
}

.post_single .entry-meta::after {
    content: "";
    width: 31.5%;
    margin-top: 8px;
    position: absolute;
    border-radius: 5px;
    top: 0;
    right: 0;
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    height: 5px;
    display: block;
}

.post_single .entry-content {
    position: relative;
}

.post_single .entry-content img {
    border-radius: 25px;
}

.post_single .entry-content p {
    text-align: justify !important;
    position: relative;
}

.post_single .entry-content p.dau_nhay::before {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    background: url('./img/right.png') no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: -10px;
    left: -5px;
}

.post_single .entry-content p.dau_nhay::after {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    background: url('./img/left.png') no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: 0px;
    right: -25px;
}




.post_single .gioi_thieu_mei .elementor-container {
    padding-top: 30px;
}


.post_single .addtoany_shortcode {
    position: relative;
}

.post_single .addtoany_shortcode a.addtoany_share img {
    opacity: 0 !important;
}

a.addtoany_share img,
.tag_share .addtoany_shortcode a.addtoany_share img {
    width: 22px !important;
}


.post_single .addtoany_shortcode a.addtoany_share {
    background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2024/12/share-yellow@4x.png) no-repeat;
    background-size: contain;
}


.post_single .addtoany_shortcode .a2a_kit {
    position: absolute;
    right: 0;
}

.post_single .gioi_thieu_mei {
    position: relative;
    margin-top: 50px;
}

.post_single .gioi_thieu_mei::after {
    content: "";
    width: 100%;
    position: absolute;
    border-radius: 5px;
    bottom: 0;
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    height: 3px;
    display: block;
}


.post_single .gioi_thieu_mei::before {
    content: "";
    width: 100%;
    margin-top: 5px;
    position: absolute;
    border-radius: 5px;
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    height: 3px;
    display: block;
}

.gioi_thieu_tac_gia {
    position: relative;
}

.thanks_you {
    position: absolute !important;
    bottom: -20px;
    right: 0;
}

.post_single .meta_header_post {
    display: flex;
    justify-content: space-between;

}

.post_single .meta_header_post .meta_header_post_left {
    font-weight: bold;
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}

.post_single .meta_header_post .meta_header_post_right {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.post_single .meta_header_post .meta_header_post_left a {
    color: #6f7071 !important;
}

.post_single .meta_header_post .meta_header_post_right p {
    margin-bottom: 0 !important;
}


/* HUY DA TOI UU DEN DAY */

.text_gradient {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.shop_page .ct-container,
.shop_page .ct-container-full {
    padding-top: 90px !important;
    padding-bottom: 300px !important;
    margin-bottom: -200px !important;
    z-index: 222;
}

.product .woocommerce-LoopProduct-link .container-image-and-badge .ct-image-container {
    background: #b3a0c4;
    padding: 7px 10px 0px -0px !important;
    border-radius: 150px 150px 5px 5px !important;
}

.product:hover .woocommerce-LoopProduct-link .container-image-and-badge .ct-image-container {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    padding: 7px 10px 0px -0px !important;
    border-radius: 150px 150px 5px 5px;
}

.product .woocommerce-LoopProduct-link .container-image-and-badge .ct-image-container .attachment-woocommerce_thumbnail {
    background: #fff;
    border-radius: 150px 150px 5px 5px;
}

.product:hover .woocommerce-LoopProduct-link .container-image-and-badge .ct-image-container .attachment-woocommerce_thumbnail {
    background: #eae6f1;
    border-radius: 150px 150px 5px 5px;
}

.yith-wcqv-button {
    top: 235px !important;
    right: 20px !important;
    transition: 0.3s;
}

.ct-breadcrumbs .first-item a span {
    display: none;

}

.ct-breadcrumbs span {
    font-size: 16px !important;
    font-weight: normal;
}

.ct-breadcrumbs .first-item a::before {
    content: url(https://m8ight.123websitedemo.com/wp-content/uploads/2023/06/home.png);
    padding-right: 3px;

}

li.product .star-rating {
    position: absolute;
    bottom: -40px;
}

li.product .meta-categories {
    position: absolute;
    bottom: 65px;
    left: 0px;
    right: 0px;
}


.product-entry-wrapper {
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    box-shadow: 0px 0px 5px #000;
}

.product-entry-wrapper .entry-summary {
    display: flex;
    flex-direction: column;
}

.product-entry-wrapper .entry-summary .woocommerce-product-rating {
    position: relative;
    order: 2;
    gap: 10px;
}

.product-entry-wrapper .entry-summary .woocommerce-product-rating .star-rating {
    top: 0;
}

.sale-price {
    flex-direction: row-reverse !important;
    column-gap: 20px !important;
}

.product-entry-wrapper .entry-summary .sale-price {
    column-gap: 25px !important;

}

.product-entry-wrapper .entry-summary .sale-price del {
    color: #686868;
    font-size: 16px;
}

.product-entry-wrapper .entry-summary .sale-price ins .woocommerce-Price-amount.amount {
    font-size: 40px;
}

.product-entry-wrapper .entry-summary .ywpc-countdown {
    order: 2;
}

.shop_page .product-entry-wrapper .grouped_form {
    order: 10;
    margin-top: 0 !important;
}

.product-entry-wrapper .grouped_form .woocommerce-grouped-product-list-item__quantity input.qty {
    border-radius: 25px !important;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.product-entry-wrapper .grouped_form .woocommerce-grouped-product-list-item__quantity input.qty {
    border-radius: 25px !important;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.compeare_sing a.compare {
    width: 35px;
    display: block;
    height: 35px;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/Untitled-1-3.png') no-repeat;
    background-size: contain;
}

table.compare-list .product_title {
    text-transform: capitalize !important;
}

table.compare-list .remove a span.remove {
    display: none !important;
}


.share_product .elementor-share-btn__icon {
    width: 32px;
}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-hours,
.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-minutes,
.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-seconds {
    width: unset;
    position: relative;
    margin-left: 15px;
}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-hours::before,
.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-minutes::before,
.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-seconds::before {
    content: ':';
    font-size: 18px;
    position: absolute;
    left: -8px;
    top: -2px;
    bottom: 0px;
    font-weight: bold;
    margin-left: -2px;
}

.product-entry-wrapper .entry-summary .ywpc-countdown>.ywpc-header {
    text-transform: lowercase !important;
    padding: 9px 10px 5px 10px !important;
    font-family: 'Nunito', Sans-Serif !important;
}

.product-entry-wrapper .entry-summary .ywpc-countdown>.ywpc-header::before {
    content: 'Flash Sale';
    text-transform: capitalize;
    color: #000;
}

.product-entry-wrapper .entry-summary .ywpc-countdown,
.ywpc-sale-bar {
    padding: 0px !important;
    margin: 0px;
    width: 90%;
    border-radius: 50px;
}

.product-entry-wrapper .entry-summary .ywpc-countdown {
    display: flex;
    justify-content: center;
    margin: 5px auto 10px auto !important;
}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-label {
    display: none;
}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-timer {
    vertical-align: unset !important;
    font-family: 'Nunito', Sans-Serif !important;
}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-days {
    width: unset !important;


}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-amount {
    display: flex;
    gap: 5px;

}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-days .ywpc-amount span {
    border: none !important;
    background: #b3a0c4;
    font-size: 18px;
    padding: 0px 5px;
    height: unset !important;
    width: unset;
    line-height: normal !important;
    border-radius: 5px;


}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-hours .ywpc-amount span {
    border: none !important;
    background: #72c4e3;
    font-size: 18px;
    padding: 0px 5px;
    height: unset !important;
    width: unset;
    line-height: normal !important;
    border-radius: 5px;

}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-minutes .ywpc-amount span {
    border: none !important;
    background: #99c5c3;
    font-size: 18px;
    padding: 0px 5px;
    height: unset !important;
    width: unset;
    line-height: normal !important;
    border-radius: 5px;

}

.product-entry-wrapper .entry-summary .ywpc-countdown .ywpc-seconds .ywpc-amount span {
    border: none !important;
    background: #ffd375;
    font-size: 18px;
    padding: 0px 5px;
    height: unset !important;
    width: unset;
    line-height: normal !important;
    border-radius: 5px;

}


.product-entry-wrapper .entry-summary .sku_wrapper {
    font-weight: bold;

}

.product-entry-wrapper .entry-summary .sku_wrapper .sku {
    font-weight: bold;
    color: #ffd375;

}

.entry-summary .label_san_pham {
    position: absolute;
    left: 0;
    margin-left: -70px;
    margin-top: 20px;
}

.entry-summary .gioi_tinh_san_pham {
    position: absolute;
    left: 0;
    margin-left: -50px;
    margin-top: 100px;
}



.product {
    position: relative !important;
}


.woocommerce-tabs ul.tabs.wc-tabs {
    position: sticky;
    justify-content: center !important;
    border: none !important;
    top: 55px;
}

.woocommerce-tabs ul.tabs.wc-tabs::after {
    content: "";
    width: 60%;
    height: 2px;
    position: absolute;
    border-radius: 5px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    /*background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);*/
    display: block;
}

.woocommerce-tabs ul.tabs.wc-tabs li.active::before {
    display: none;
}

.woocommerce-tabs ul.tabs.wc-tabs li.active {
    color: #fff;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/vetmau.png') no-repeat !important;
    background-size: 100% 40px !important;
    background-position: center !important;
    padding: 0px 15px !important;
}


.tab_product_home .e-n-tabs-heading {
    position: sticky;
    top: 70px;
    z-index: 1;
}

.tab_product_home .e-n-tabs-heading .e-n-tab-title.e-active {
    color: #fff;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/vetmau.png') no-repeat !important;
    background-size: 100% 40px !important;
    background-position: center;
    padding: 5px 15px !important;
}

.tab_product_home .e-n-tabs-heading .e-n-tab-title {
    padding: 0px 15px !important;
}

.tab_product_home .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    padding: 7px 1.5em 7px 2.8em !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 17px;
    font-weight: 700;
}

.woocommerce-product-details__short-description {
    order: 4;
}

.thong_tin_them_san_pham {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px;
    order: 5;
    margin: 0px 30px;
}

.thong_tin_them_san_pham p {
    margin: 0px;
}

.thong_tin_them_san_pham .thong_tin_them_san_pham_child {
    width: 100%;
    margin: 0px 0px 5px 5px;
    font-size: 17px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    gap: 18px;
    margin-bottom: 0px;
    /*max-height: 40px;*/
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-product-rating .woocommerce-review-link {
    margin: 0px !important;
    display: block !important;
    font-size: 20px !important;
}

.them_san_phan_single,
.them_san_phan_single img,
.them_san_phan_single img {
    width: 35px !important;
    height: auto;
    opacity: 1 !important;
}

.product-entry-wrapper .grouped_form .ct-cart-actions button {
    background-color: transparent;
    font-size: 20px;
    height: 100%;
    padding: 0;
    --buttonMinHeight: 48px;
    text-transform: uppercase;
    font-weight: 600;
}

.product-entry-wrapper .grouped_form .ct-cart-actions,
.yith-wcpb-bundle-form .ct-cart-actions,
.woocommerce-variation-add-to-cart .ct-cart-actions,
.product-type-simple form.cart .ct-cart-actions {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    width: 30%;
    border-radius: 50px;
    height: 48px;
}

.product-entry-wrapper .grouped_form .ct-cart-actions:hover,
.yith-wcpb-bundle-form .ct-cart-actions:hover,
.woocommerce-variation-add-to-cart .ct-cart-actions:hover {
    background: #ffd375;
}


div.quantity .ct-increase:hover,
div.quantity .ct-decrease:hover {
    border-radius: 50%;
}

.yith_quickview .quick-view-cart-actions {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    width: 32%;
    border-radius: 50px;
}

.yith_quickview .quick-view-cart-actions:hover {
    background: #ffd375;
}

.yith_quickview .quick-view-cart-actions .quantity {
    height: 30px;
}

.yith_quickview .quantity {
    margin: 7px !important;
}

p.stock.in-stock {
    display: none !important;
}

.yith-wcqv-head {
    top: 0px !important;
    right: 0px !important;
    height: 50px !important;
    width: 50px !important;
    background: transparent;
    border-radius: 0px 25px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.yith-wcqv-head .yith-quick-view-close {
    color: #000 !important;
}

.yith-wcpb-bundle-form .quantity,
.woocommerce-variation-add-to-cart .quantity {
    width: 40% !important;
    background: #fff;
    border-radius: 50px;
    margin: 7px;
    max-height: 30px;
}

.yith-wcpb-bundle-form .quantity input[type=number],
.woocommerce-variation-add-to-cart .quantity input[type=number] {
    height: 30px !important;
}

.yith-wcpb-bundle-form .quantity input,
.woocommerce-variation-add-to-cart .quantity input {
    border: none !important;
}

.yith-wcpb-bundle-form .quantity input:focus,
.woocommerce-variation-add-to-cart .quantity input:focus {
    border: none !important;
    border-radius: 50px !important;
}

.yith-wcpb-bundle-form .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    background: transparent !important;
    font-size: 18px;
    font-weight: 600;
    padding: 0px;
    text-transform: uppercase;
    line-height: 0;
}

ul.variable-items-wrapper li.variable-item {
    border: none !important;
    background: #f8f8f8 !important;
    border-radius: 50px !important;
    min-width: 70px !important;
    box-shadow: none !important;

}

ul.variable-items-wrapper li.selected {
    background: #b3a0c4 !important;
    color: #fff !important;
}

ul.variable-items-wrapper li span.variable-item-span {
    height: 25px;
    font-size: 16px;
    line-height: 25px;
}

.yith-wcpb-bundle-form .ct-cart-actions,
.woocommerce-variation-add-to-cart .ct-cart-actions {
    --buttonMinHeight: 30px;
    gap: 0 !important;


}

.woocommerce-variation-add-to-cart .ct-cart-actions .quick-view-cart-actions, .product-type-simple form.cart .ct-cart-actions{

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;

}

.woocommerce-variation-add-to-cart .ct-cart-actions .quantity, .product-type-simple form.cart .ct-cart-actions .quantity {
    width: 83px !important;
    margin: 0px 0px 0px 12px;
    height: 30px;
    background: white;
    border-radius: 20px;
}

.yith-wcpb-bundle-form .bottom_buble {
    display: flex;
    gap: 15px;
}
.product-type-simple button.single_add_to_cart_button.button.alt {
    background: none;
    padding: 0 10px;
    text-transform: uppercase;
    font-weight: bold;
}
.product-type-simple .input-text.qty {
    border: none;
}



.entry-summary .price {
    margin: 0px 0px 10px 0px !important;
    order: 4;
}

.product_title {
    order: 1;
    text-transform: capitalize;
    font-size: 40px;
    margin: 5px 0px !important;
}

.sticky-summary .entry-summary {
    top: calc(70px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100) !important;
}

/*form.variations_form table.variations tr:nth-child(2),*/
/*form.variations_form table.variations tr:nth-child(3),*/
/*form.variations_form table.variations tr:nth-child(5),*/
/*form.variations_form table.variations .reset_variations[style*=visible],*/
/*.variations tr th.label .woo-selected-variation-item-name {*/
/*    display: none !important;*/
/*}*/

table.variations tr th.label label {
    position: relative;
}

table.variations tr th.label label::after {
    content: ":";

}

.variations tr th.label {
    display: flex !important;
    align-items: center;
    font-size: 16px
}

.product[class*=gallery] .product_meta {
    margin-top: 10px !important;
    padding: 10px 0px !important;
    order: 7;
    display: none;
}

.info_product {
    position: relative;
}

.info_product .fa-circle-info {
    color: #b3a0c4;
    font-size: 33px;
}

.info_product .hover_info_product {
    display: none;
    width: 500px;
    background: #fff;
    box-shadow: 0 0 10px #ddd;
    border-radius: 25px;
    padding: 15px;
    position: absolute;
    top: 100%;
    left: -200px;
    transition: all .3s;
    opacity: 0;
    z-index: 1;
}

.info_product .hover_info_product p {
    margin: 0;
}

.info_product:hover .hover_info_product {
    display: block;
    opacity: 1;

}

form.variations_form table.variations {
    margin: 15px 0px !important;
}

form.variations_form table.variations tr:not(:last-child) {
    margin: 0px !important;
}

.variations tr th.label .woo-selected-variation-item-name {
    display: none !important;
}

.yith-wcpb-bundle-form,
.variations_form {
    padding: 0px !important;
    position: relative;
    border: none !important;
    order: 6;
    margin-top: 0px !important;
}

.variations label {
    font-weight: bold;
}

table.variations tbody tr {
    display: flex !important;
    flex-direction: row !important;
    padding-bottom: 10px;
}

table.variations tr {
    padding: 0px;
}

table.variations tr select {
    width: 300px;
    height: 30px;
}

table.variations tbody tr label {
    min-width: 100px;
    font-size: 16px;
}

.wpb_category_n_menu_accordion>ul>li>a,
.wpb_category_n_menu_accordion>ul>li>a:hover,
.wpb_category_n_menu_accordion ul>li li {
    background: transparent !important;
}

.wpb_category_n_menu_accordion>ul>li>ul>li>a:hover,
.wpb_category_n_menu_accordion>ul>li>ul>li>a,
.wpb_category_n_menu_accordion>ul>li:not(:last-child)>a {
    border: none !important;
}

.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator {
    transform: rotate(180deg) !important;
}

[data-header*="type-1"] [data-id="cart"] .ct-cart-content {
    border-radius: 25px;
    margin-top: 25px;
}

.woocommerce-mini-cart__buttons a {
    border-radius: 50px;
    --buttonMinHeight: 35px !important;
    line-height: 35px;
    transition: all .2s;
    transform: translateY(0px);
}

.ct-cart-content[data-placement=left] {
    right: -125px !important;
}

.woocommerce-mini-cart__buttons a:hover {
    background: #fbd076;
    transform: translateY(-10px);

}

.display_nomal .ywpc-header {
    display: block;
}

.ywpc-countdown-loop .ywpc-label,
.ywpc-countdown-loop .ywpc-header {
    display: none !important;
}

.ywpc-countdown-loop .ywpc-amount span.ywpc-char-0,
.ywpc-countdown-loop .ywpc-amount span.ywpc-char-1,
.ywpc-countdown-loop .ywpc-amount span.ywpc-char-2 {
    background: transparent !important;
    border: none !important;
    height: unset !important;
    width: unset !important;
    line-height: normal !important;

}

li.product .ywpc-countdown-loop {
    margin: -42px 0px 10px 0px !important;
    padding: 6px;
    padding-left: 25px;
    background: #b3a0c4;
    z-index: 2;
    border-radius: 50px;
    height: 32px;
}

li.product-type-yith_bundle .ywpc-countdown-loop {
    margin: -40px 0px 30px 0px !important;
}

li.product .yith-wcqv-icon {
    width: 23px !important;
    height: 23px !important;
    object-fit: contain;
}

li.product:hover .ywpc-countdown-loop {
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
}

.yith-wcwl-add-button>a i {
    margin: 0px;
}

.ywpc-countdown-loop .ywpc-days,
.ywpc-countdown-loop .ywpc-hours,
.ywpc-countdown-loop .ywpc-minutes,
.ywpc-countdown-loop .ywpc-seconds {
    margin: 0px !important;
    padding: 0px !important;
    position: relative;
    width: 35px !important;
    font-family: 'Nunito', Sans-Serif;
    font-weight: normal;
}

.ywpc-countdown-loop .ywpc-days::before {
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    position: absolute;
    left: -15px;
    font-weight: bold;
    color: #fff;
    font-size: 13px;
    top: -4px;

}

.ywpc-countdown-loop .ywpc-hours::before {
    content: ':';
    position: absolute;
    left: 0;
    top: -4px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.ywpc-countdown-loop .ywpc-minutes::before,
.ywpc-countdown-loop .ywpc-seconds::before {
    content: ':';
    position: absolute;
    left: -1px;
    top: -4px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

li.product .ct-woo-card-actions {
    transform: scale(1);
    transition: 0.3s;
    width: 30px !important;
    height: 30px !important;
    position: absolute;
    top: 180px;
    right: 17px;
}

li.product .ct-woo-card-actions a.compare {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    transform: scale(0);
    transition: 0.3s;
}

li.product a.compare::before {
    transition: .3s;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/swap.png') no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    width: 32px;
    height: 32px;
    object-fit: contain;
    content: "";
    z-index: 99;
}

li.product:hover a.compare {
    transform: scale(1);
    transition: 0.3s;
}


li.product .a2a_dd {
    z-index: 999;
    position: absolute;
    top: 166px;
    right: 17px;
    transform: scale(0);
    transition: 0.3s;
}

li.product:hover .a2a_dd {
    transform: scale(1);
    transition: 0.3s;
    opacity: 1 !important;
}

ul.products li.product .gioi_tinh_san_pham.icon_male {
    top: 81px;
}


li.product .gioi_tinh_san_pham {
    position: absolute;
    top: 88px;
    left: 8%;
    width: 30px;
    height: 44px;
    object-fit: contain;
}
img.gioi_tinh_san_pham[src*="/nu.png"] {
    width: 24px;
    top: 92px;
}

li.product .label_san_pham {
    position: absolute;
    /*top: 6%;*/
    /*left: -4%;*/
    /*width: 62px;*/
    /*height: 60px;*/
    object-fit: contain;
    width: 60px;
    height: 60px;
    top: 15px;
    left: 3px;
}

.product-entry-wrapper .entry-summary .woocommerce-variation-availability,
.product-entry-wrapper .entry-summary .ct-cart-actions a.added_to_cart {
    display: none !important;
}

.yith-wcwl-add-to-wishlist,
.product-entry-wrapper .entry-summary .yith-wcwl-add-to-wishlist {
    margin: 0px !important;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.product-entry-wrapper .entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    font-size: 35px;
    color: #72c4e3 !important;

}

.product-entry-wrapper .flexy-items .ct-image-container {
    border-radius: 15px;
}

.woocommerce-Reviews-title span {
    text-transform: capitalize;
}

.flexy-pills ol li {
    margin: 12px;
    border-radius: 50%;

}

#show-more-text,
.woocommerce-product-gallery {
    position: relative;
}

.woocommerce-product-gallery .icon_single_product .elementor-shortcode {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;

}

.woocommerce-product-gallery .wpgs_image .img-attr {
    object-fit: contain;
    height: 100%;
    width: 100%;
    aspect-ratio: 1 /1 !important;
    border-radius: 25px;
}

.woocommerce-product-gallery .thumbnail_image .img-attr {
    object-fit: cover;
    height: 100%;
    width: 100%;
    aspect-ratio: 1 /1 !important;
    border-radius: 50%;
}

.product-entry-wrapper {
    flex-wrap: wrap !important;
    position: relative;
}

.related,
.up-sells {
    display: none;
}


/*.yith-quick-view-content.woocommerce div.images img {
    object-fit: cover !important;
    width: 100% !important;
    height: 650px !important;
    max-width: unset !important;
}

.yith-quick-view .woocommerce div.product div.images {
    border-radius: 25px 0px 0px 25px;
}*/

/*.yith-wcqv-main {
    border-radius: 25px;
}*/

.yith-quick-view h1.product_title {
    color: #b3a0c4 !important;
}

.yith-quick-view .onsale {
    display: none !important;
}

.yith-quick-view .summary {
    padding: 15px !important;
}

.yith-quick-view .summary .price {
    margin: 0px !important;
}

.yith-quick-view .summary .sale-price .amount {
    color: #ffd375 !important;
    font-size: 30px !important;

}

.yith-quick-view .summary .sale-price del .amount {
    color: #858585 !important;
    font-size: 22px !important;

}

.yith-quick-view .single_variation_wrap {
    width: 100%;
}

.yith-quick-view .single_variation_wrap .quantity {
    padding: 0px !important;
}


.yith-quick-view .single_variation_wrap .quantity .ct-increase:hover,
.yith-quick-view .single_variation_wrap .quantity .ct-decrease:hover {
    background: #b3a0c4 !important;
    color: #fff !important;

}

.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
    margin: 0px !important;
}

.yith-quick-view .woocommerce-variation-add-to-cart {
    width: auto !important;
}

.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .sku_wrapper {
    font-weight: bold;
}

.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .sku_wrapper .sku {
    color: #ffd375;
}

.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating {
    gap: 10px;
}

.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .star-rating {
    color: #f9dfcc !important;
}

.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .star-rating::before {
    color: #f9dfcc !important;
}

.yith-quick-view.yith-modal .yith-wcqv-main {
    box-shadow: unset !important;
}

/*.yith-quick-view.yith-modal .ps-scrollbar-y-rail {
    height: 80% !important;
    top: 5% !important;
}*/
.yith-quick-view-content.woocommerce div.images img {
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs div {
    height: 50px;
    background: white;
}





ul.page-numbers:hover {
    background: transparent !important;
}

.page-numbers:hover,
.page-numbers.current {
    padding: 12px 15px !important;
    background: #b3a0c4 !important;
    border: none !important;
    border-radius: 50% !important;
    color: #fff !important;
}

.page-numbers {
    padding: 12px 15px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    position: relative;
    color: #000 !important;
}


.page-numbers:hover::after {
    border: none;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #b3a0c4;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    animation: phongTo .3s alternate;

}

#reviews ul.page-numbers:hover::after {
    border: none;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    animation: phongTo .3s alternate;

}

#reviews ul.page-numbers li a {
    width: 38px;
    height: 38px;
    position: relative;
    font-size: 16px;
}

#reviews ul.page-numbers li.next.page-numbers a {
    font-size: 16px;
}

.woocommerce-product-gallery .slick-prev::before,
#reviews ul.page-numbers li a.prev::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f053" !important;
    font-weight: bold;
    padding-left: 13px;
    color: #000;
}

.woocommerce-product-gallery .slick-next::before,
#reviews ul.page-numbers li a.next::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f054" !important;
    font-weight: bold;
    padding-left: 13px;

}


.woocommerce-product-gallery .slick-prev::before,
.woocommerce-product-gallery .slick-next::before {
    color: #b3a0c4;
    padding: 0;
    font-size: 30px;

}

.woocommerce-product-gallery .slick-prev:hover::before,
.woocommerce-product-gallery .slick-next:hover::before {
    color: #ffd375;
    padding: 0;
}

.woocommerce-product-gallery .slick-prev,
.woocommerce-product-gallery .slick-next {
    width: 20px;
    height: 20px;
    line-height: unset;
}

.woocommerce-product-gallery .slick-prev {
    left: 10px !important;
}

.woocommerce-product-gallery .slick-next {
    right: 10px !important;
}

#reviews ul.page-numbers li a.prev:hover::before {
    color: #fff;
}

#reviews ul.page-numbers li a.next:hover::before {
    color: #fff;
}

#reviews ul.page-numbers li a:hover {
    border: none !important;
    box-shadow: none;
}

#reviews ul.page-numbers li a.next,
#reviews ul.page-numbers li a.prev {
    color: transparent !important;
}

.ct-pagination {
    display: flex !important;
    align-items: center;
    justify-content: center !important;
}

.ct-pagination .next.page-numbers,
.ct-pagination .prev.page-numbers {
    width: 38px !important;
    height: 38px !important;
    color: transparent !important;
    position: relative;
    font-size: 14px;

}

.ct-pagination .prev.page-numbers::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053" !important;
    font-weight: bold;
    color: #000;
    transform: translateX(27px);
}

.ct-pagination .next.page-numbers::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054" !important;
    font-weight: bold;
    color: #000;
    transform: translateX(41px);
}

.ct-pagination .prev.page-numbers:hover::before,
.ct-pagination .next.page-numbers:hover::before {
    color: #fff;
}

.elementor-pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.elementor-pagination .page-numbers {
    width: 38px;
    height: 38px;
    padding: 6px 14px !important;
}

.elementor-pagination .next.page-numbers,
.elementor-pagination .prev.page-numbers {
    width: 38px !important;
    height: 38px !important;
    color: transparent !important;
    position: relative;
    overflow: hidden;
}

.elementor-pagination .prev.page-numbers::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053" !important;
    font-weight: bold;
    color: #000;
    transform: translateX(25px);
}

.elementor-pagination .next.page-numbers::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054" !important;
    font-weight: bold;
    color: #000;
    transform: translateX(35px);

}

.elementor-pagination .prev.page-numbers:hover::before,
.elementor-pagination .next.page-numbers:hover::before {
    color: #fff;
}

@-webkit-keyframes phongTo {
    0% {
        transform: scale(0);
    }

    25% {
        transform: scale(0.5);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}





a.product-text-name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    -webkit-line-clamp: 1 !important;
    text-transform: capitalize;
}

.category-content {
    margin-left: 10px;
    margin-top: 15px;
}

.filter-content {
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 15px;
}


.tag_sidebar {
    list-style-type: none;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.tag_sidebar li a {
    background: #fff;
    padding: 5px 20px;
    color: #b3a0c4;
    border-radius: 50px;
}

.button_add_to_cart_sidebar .quantity[data-type=type-2] input[type=number] {
    width: 100% !important;
    border-radius: 50px !important;
    background: #fff;
    flex: 0 0 90px !important;
    border: none !important;
    height: 23px !important;
    transform: translateY(13px);
}

.button_add_to_cart_sidebar .quantity[data-type=type-2] {

    flex: 0 0 75px !important;
    height: 2.76em;
}

.quantity[data-type=type-2] span::before {
    font-size: 10px !important;
    font-weight: bold !important;
}

.button_add_to_cart_sidebar .ct-cart-actions {
    width: 100%;
    display: flex;
    height: 3em;
    gap: 0px;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    --buttonMinHeight: unset !important;
    padding: 5px;
    background: linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%);
    border-radius: 50px;
    height: 40px !important;
}

.button_add_to_cart_sidebar button.single_add_to_cart_button {
    padding: 0px 10px 0px 0px;
    margin: 0px !important;

}

.button_add_to_cart_sidebar form.cart {
    align-items: center;
    justify-content: center;
}

.button_add_to_cart_sidebar form.cart {
    align-items: center;
    justify-content: center;
}

.fixed_contact {
    position: fixed !important;
    right: 10px;
    bottom: 40px;
    z-index: 999;
    width: 60px !important;

}

.fixed_backtotop {
    position: fixed !important;
    right: 7px;
    bottom: 80px;
    z-index: 999;
    width: 60px !important;
    display: none;
}

.fixed_nonfication {
    position: fixed !important;
    left: 30px;
    bottom: 70px;
    z-index: 10;

}

.fixed_backtotop {
    display: block;
}

.fixed_contact_live {
    position: fixed !important;
    left: 0px;
    bottom: 30px;
    opacity: 0;
    pointer-events: none;
}

.fixed_contact_live.open_notification {
    opacity: 1;
    pointer-events: unset;

}

.icon_sosial_footer .pa-gallery-img-container img.attachment-full {
    height: 40px;
    width: 40px;
    object-fit: contain !important;
}

.duong_ke_gradient {
    background: linear-gradient(90deg, rgba(176, 158, 193, 1) 0%, rgba(116, 193, 224, 1) 51%, rgba(250, 208, 119, 1) 100%);

}

.thong_bao_live_stream {
    background: linear-gradient(90deg, rgba(176, 158, 193, 1) 0%, rgba(116, 193, 224, 1) 51%, rgba(250, 208, 119, 1) 100%);
    border-radius: 5px 15px 5px 15px;
    box-shadow: 0 0 10px #000;
    padding: 18px 15px 10px 15px;
}



.thong_bao_live_stream .elementor-headline {
    font-size: 12px !important;
    word-spacing: 6px;
}

.thong_bao_live_stream span.elementor-headline-dynamic-text {
    max-width: 350px;
    /* Đặt giới hạn chiều rộng tối đa của container */
    word-wrap: break-word;
    /* Bắt buộc văn bản xuống dòng nếu nó vượt quá chiều rộng */
    overflow-wrap: break-word;
    /* Tương tự như word-wrap, hỗ trợ trình duyệt mới hơn */
}






.thong_bao_combo {
    border-radius: 50px;
    height: 55px;
    background: linear-gradient(white, white) padding-box, linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

.trang_thai_meta {
    display: flex;
    gap: 10px;
}

.trang_thai_meta .trang_thai_hang span {
    color: #a62024;
    font-weight: bold;
}

.trang_thai_meta .trang_thai_hang p {
    margin: 0px !important;
}


.content_des.collapsed {
    max-height: 200px;
    /* Chiều cao tối đa khi nội dung bị thu gọn */
    overflow: hidden;
}

.content_des.expanded {
    max-height: none;
    /* Mở rộng nội dung */
}


#load-more-button {
    font-size: 20px;
    font-weight: bold;
    z-index: 1;
    float: right;
    background: linear-gradient(90deg, rgba(176, 158, 193, 1) 0%, rgba(116, 193, 224, 1) 51%, rgba(250, 208, 119, 1) 100%);
    background-clip: text;
    color: transparent;
    display: inline;

}

[data-header*="type-1"] .ct-header [data-sticky*="no"] [data-row*="middle"] {
    border-bottom: 3.5px solid transparent;
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
    border-bottom: 3.5px solid !important;
    border-image: linear-gradient(to right, rgba(176, 158, 193, 1), rgba(116, 193, 224, 1), rgba(250, 208, 119, 1)) !important;
    border-image-slice: 1 !important;
    height: 63px;
}

[data-column=end]>[data-items=primary] {
    justify-content: space-around !important;
    border-radius: 50px;
    margin: 15px 5px;
    background: linear-gradient(90deg, rgba(176, 158, 193, 1) 0%, rgba(116, 193, 224, 1) 51%, rgba(250, 208, 119, 1) 100%);
    width: 90% !important;
    padding: 4px 5px;
}

[data-column=end]>[data-items=primary]>* {
    flex: 1 1 30%;
    margin: 0px 5px !important;
}

[data-column=end] [data-items=primary]>*:last-child {
    margin: 0 15px 0 5px !important;
}

button.ct-header-search.ct-toggle {
    margin-left: 13px !important;
    margin-right: 5px !important;
}

.yith-quick-view-content .bx-controls-direction a {
    top: 30% !important;
    background: transparent !important;
    height: unset !important;
    width: unset;
}

.yith-quick-view-content .bx-controls-direction a.bx-next {
    right: 15px !important;
}

.yith-quick-view-content .bx-controls-direction a.bx-prev {
    left: 15px !important;
}

.yith-quick-view-content .bx-controls-direction a.bx-next::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054" !important;
    font-weight: bold;
    font-size: 30px;
    color: #b3a0c4;
    display: block;
    padding-left: 13px;
    padding-top: 1px;
    line-height: 33px;
}

.yith-quick-view-content .bx-controls-direction a.bx-prev:hover::before,
.yith-quick-view-content .bx-controls-direction a.bx-next:hover::before {
    color: #ffd375;
    background: transparent;
    border-radius: 50%;
    width: 35px;
    height: 35px;
}


.yith-quick-view-content .bx-controls-direction a.bx-prev::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054" !important;
    font-weight: bold;
    font-size: 30px;
    color: #b3a0c4;
    display: block;
    padding-left: 13px;
    padding-top: 1px;
    line-height: 33px;

}




.button_phat_nhac_stop {
    background-image: url("https://m8ight.123websitedemo.com/wp-content/uploads/2023/09/off-music-8.png") !important;
}





.price_list1 .elementor-price-list-header {
    border-bottom: 2px solid #b3a0c4;
}

.price_list2 .elementor-price-list-header {
    border-bottom: 2px solid #74c2e1;
}

.price_list3 .elementor-price-list-header {
    border-bottom: 2px solid #fbd076;
}


#header [data-column=start],
#header [data-column=end] {
    justify-content: center;
}



.sidebar_shop .yith-wcan-filters,
.sidebar_shop .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0px !important;
}

/*.sidebar_shop #filter_3201_0 {*/
/*    max-height: 145px;*/
/*    overflow-y: scroll;*/
/*}*/

.sidebar_shop .yith-wcan-filters .yith-wcan-filter label a {
    font-size: 16px;
    color: #fff !important;
    font-weight: normal;
}

.sidebar_shop .yith-wcan-filters .yith-wcan-filter .filter-item:hover label a {
    color: #000 !important;
}


.accodion_post .category-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #d5d8dc;
    padding: 10px 0px;
    position: relative;
}

.accodion_post .category-header .caret::before {
    transform: translate(50%, -50%);
    position: absolute;
    top: 50%;
    right: 2%;
    color: #fff;

}

.accodion_post .category-header .category-title {
    font-size: 17px;
    font-weight: normal;
    color: #fff;
}

.accodion_post .category-header:hover .caret::before,
.accodion_post .category-header:hover .category-title,
.accodion_post .category-header.active .category-title {
    color: #000;
}


.accodion_post .category-child a {
    color: #fff;
    font-size: 17px;

}

.accodion_post .category-child:hover a {
    color: #000;

}

.accodion_post .category-child a::before {
    content: '\f111';
    padding-right: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    border: 1px solid black;
    border-radius: 60%;
    width: 13px;
    height: 13px;
    margin-right: 5px;
}
.accodion_post .category-child:hover a::before {
    color: #fff;
}

.pag_post .elementor-pagination .page-numbers.next {
    padding: 6px 15px !important;
}

#ftwp-container.ftwp-wrap #ftwp-list:hover,
#ftwp-container.ftwp-wrap #ftwp-list {
    background: #fff !important;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-has-sub {
    background: #fff !important;
}

.entry-meta[data-type*=slash] li:not(:last-of-type):after {
    content: "|" !important;
}

#ftwp-container.ftwp-wrap .ftwp-shape-circle.ftwp-border-none .ftwp-trigger-icon {
    font-size: 30px !important;
}

.flexy-arrow-next::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054" !important;
    padding-left: 15px;
    padding-top: 6px;
}

.flexy-arrow-prev::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053" !important;
    padding-left: 13px;
    padding-top: 6px;
}

.flexy-arrow-next svg,
.flexy-arrow-prev svg {
    display: none !important;
}

.bg_dich_vu {
    background: rgb(231, 243, 248);
    background: linear-gradient(180deg, rgba(231, 243, 248, 1) 0%, rgba(253, 243, 246, 1) 20%, rgba(240, 247, 251, 1) 40%, rgba(251, 244, 248, 1) 60%, rgba(232, 244, 248, 1) 70%, rgba(255, 255, 255, 1) 80%);
}


.bg_dich_vu_2 {
    position: relative;
}

.bg_dich_vu_2::after {
    content: "";
    width: 100%;
    height: 200px;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2023/12/may-bg.png') no-repeat;
    background-size: cover;
    position: absolute;
    top: -10%;
    left: 0%;
    transform: rotate(180deg);
}

.ct-cart-form .coupon {
    position: relative;
    gap: 0;
    overflow: visible;
    border-radius: 0px 30px 30px 0px !important;
}

/* Style cho thông báo lỗi/thành công coupon */
.ct-cart-form .coupon [role="alert"],
.ct-cart-form .coupon .woocommerce-error,
.ct-cart-form .coupon .woocommerce-message {
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
    max-width: 358px;
    margin-top: 8px;
    padding: 10px 15px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 14px;
    color: #e74c3c;
    z-index: 100;
}

.ct-cart-form .coupon .input-text {
    border-radius: 30px 0px 0px 30px !important;
    margin: 0px;
}

.ct-cart-form .coupon .button {
    border-radius: 0px 30px 30px 0px !important;
    z-index: 2;
    border: none !important;
    font-size: 18px;
}

/* .ct-cart-form .coupon::after {
    content: " " !important;
    width: 200px;
    height: 200px;
    border-radius: 0px 30px 30px 0px;
    position: absolute;
    background: #b3a0c4;
    right: -90px;
    top: -20px;
    transform: rotate(15deg);
    z-index: 0;
    filter: none;
    opacity: 1;
} */

.woocommerce-checkout #payment .payment_methods>li,
.woocommerce-checkout input,
.woocommerce-checkout span.select2-selection,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border-radius: 30px !important;
    background: #fff !important;
    font-weight: normal;
    font-size: 17px;
}

.woocommerce-privacy-policy-text p,
#payment .payment_methods>li>label {
    font-size: 17px !important;
    text-align: center;
}

.woocommerce-privacy-policy-text a {
    color: #b3a0c4;
}

#payment .payment_methods>li .payment_box p {
    font-size: 15px !important;
}

.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
    padding: 0px 15px !important;
    text-indent: 30px
}

.woocommerce-info,
.woocommerce-message {
    background: #fff !important;
    border-radius: 50px !important;
    font-size: 17px !important;
}

.ct-panel-content .ct-search-item .ct-image-container {
    border-radius: 50%;
}

.woocommerce-info .showlogin,
.woocommerce-message .restore-item,
.woocommerce-message .button,
.ct-cart-form .button {
    background: #b3a0c4 !important;
    /* padding-right: 50px; */
    border-radius: 30px;
    width: unset !important;
    position: relative;
    filter: none;
    opacity: 1;
    border: 1px solid #b3a0c4;
    overflow: hidden;
    font-size: 18px;

}

.ct-cart-form .button:hover {
    animation: hoverBtn 3s infinite ease-in-out;

}

.ct-cart-form .wc-proceed-to-checkout {
    display: flex;
    justify-content: center;
    margin-top: 10px !important;
}

.custom-login-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
    padding: 10px 25px;
    min-height: 65px;
    border-radius: 50px;
    background: #fff;
    font-weight: 600;
}

.custom-login-message a {
    color: #b3a0c4;
    text-decoration: none;
}

.custom-login-message a::before {
    display: none !important;
}

.register .ct-button,
.login-submit .ct-button {
    background: #b3a0c4;
    border-radius: 25px;
    transition: all .3s;
}

.register .ct-button:hover,
.login-submit .ct-button:hover {
    background: #ffd375;
}

.woocommerce-checkout .ct-order-review,
.ct-cart-form .cart_totals {
    background: #fff;
    border-radius: 25px;
    position: relative !important;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent !important;
}

.woocommerce-cart-form__cart-item .quantity {
    background: #fff;
    border-radius: 25px;
    position: relative !important;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent !important;
}

.woocommerce-cart-form__cart-item input.input-text.qty:focus,
.woocommerce-cart-form__cart-item input.input-text.qty {
    background: transparent;
    border: unset !important;
    font-weight: normal;
    font-size: 17px;
    margin-top: -3.4px;
}

.woocommerce-checkout .ct-order-review {
    top: 0;
}

.ct-cart-form .cart_totals {
    top: calc(0px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100) !important;
}




[data-header*="type-1"] #account-modal .ct-panel-content {
    width: 491px !important;
    padding: 5px !important;
    margin: auto;
    justify-content: center;
}

[data-header*="type-1"] #account-modal .ct-panel-content form {
    display: flex;
    flex-direction: column;
}

[data-header*="type-1"] #account-modal .ct-panel-content form .login-submit {
    margin: 0 auto;
}

[data-header*="type-1"] #account-modal .ct-panel-content form .ct-button {
    width: auto !important;
    font-size: 18px;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form input,
[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form {
    margin: 0 !important;
    position: relative;
    border-radius: 25px !important;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form form input,
[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form form input {
    border-color: #b3a0c4;
}


[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form .login-remember span {
    display: flex;
    gap: 5px;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form .woocommerce-privacy-policy-text p,
[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form .login-remember span label,
[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form .login-remember a {
    font-size: 16px !important;
    color: #000;
}

[data-header*="type-1"] #account-modal .ct-panel-content #lostpasswordform {
    font-size: 16px !important;
    color: #000;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form .login-remember span:hover label,
[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form .login-remember a:hover {
    color: #b3a0c4;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form {
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form>ul li {
    border: unset;
    font-size: 18px;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form>ul li.active {
    border-bottom: 1px solid transparent;
    color: #b3a0c4;
}

[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form>ul li:not(.active) {
    background: transparent !important;
}



[data-header*="type-1"] #account-modal .ct-panel-content .ct-account-form label {
    font-size: 17px;
}




[data-header*="type-1"] [data-id="account"][data-state="in"] {
    --icon-size: 20px !important;
}

.ct-cart-form .order-total th,
.ct-cart-form .order-total td,
.woocommerce-checkout .ct-order-review .order-total th,
.woocommerce-checkout .ct-order-review .order-total td {

    font-size: 20px;
    color: #b3a0c4;
}

.ct-cart-form .woocommerce-cart-form,
.shop_table thead th {
    padding-top: 0 !important;
}


.woocommerce-checkout .ct-order-review .wc_payment_methods {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .ct-order-review .wc_payment_methods .wc_payment_method {
    border: 1px solid #b3a0c4 !important;
}

.woocommerce-checkout .ct-order-review .wc_payment_methods .wc_payment_method .payment_box {
    border-top: none !important;
    padding: 0px 25px 20px 25px !important;
    font-weight: normal;
}



.woocommerce-checkout .ct-order-review .wc_payment_methods .wc_payment_method label.payment_method_bacs {
    font-weight: bold !important;
    padding: 15px 25px !important;
}

.woocommerce-checkout .ct-order-review .woocommerce-checkout-review-order-table td {
    padding: 5px 0px;
    text-transform: capitalize;

}

tr.yith-wcpb-child-of-bundle-table-item.woocommerce-cart-form__cart-item.cart_item td.product-name a,
.woocommerce-cart-form__cart-item .product-name a,
.woocommerce-cart-form__cart-item .product-name {
    color: #72c4e3;
    text-transform: capitalize;
}

.woocommerce-cart-form__cart-item .product-name a {
    font-size: 18px;
}

.woocommerce-cart-form__cart-item .woocommerce-Price-amount {
    font-size: 15px;
    color: #72c4e3;
}

.woocommerce-cart-form__cart-item .product-name .woocommerce-Price-amount {
    font-size: 15px;
    color: #000;
}

.woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50% !important;
    background: #f9f9f9;
    padding: 5px;
}

tr.yith-wcpb-child-of-bundle-table-item dl.variation dt,
tr.yith-wcpb-child-of-bundle-table-item dl.variation dd {
    display: none;
}

.woocommerce-cart-form__cart-item .product-name .variation {
    font-size: 15px;
    color: #000;
    text-transform: capitalize;
    margin-left: 0;
}

.woocommerce-checkout-review-order .product-name .variation dt,
.woocommerce-cart-form__cart-item .product-name .variation dt {
    text-transform: none;
}

.woocommerce-cart-form__contents tr td {
    padding: 0.5em 0.7em !important;
}



#order_review_heading,
.ct-cart-form .cart_totals .cart_totals h2 {
    display: none !important;
}

.woocommerce-checkout #place_order,
.ct-cart-form a.checkout-button {
    background: #ffd375 !important;
    padding-right: 55px;
    border-radius: 30px;
    width: unset !important;
    position: relative;
    filter: none;
    opacity: 1;
    border: none;
    overflow: hidden;
    text-transform: uppercase;
    transition: .3s all;
    font-size: 18px;
    border: 1px solid #ffd375;

}

.woocommerce-checkout-payment .place-order {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.woocommerce-form-login-toggle {
    display: none;
}

.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .woocommerce-additional-fields span.optional {
    display: none;
}

.woocommerce-checkout #place_order::after,
.ct-cart-form a.checkout-button::after {
    content: " " !important;
    width: 50px;
    height: 50px;
    border-radius: 0px 30px 30px 0px;
    position: absolute;
    background: #fff;
    right: -5px;
    top: -2px;
    transform: rotate(15deg);
    z-index: 1;
    filter: none;
    opacity: 1;
}

.woocommerce-checkout #place_order::before {
    content: "";
    width: 22px;
    height: 22px;
    content: "\f0c2";
    font-family: FontAwesome;
    /*background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/icon-hat-vang.png') no-repeat;*/
    background-size: contain;
    display: inline;
    position: absolute;
    left: 71%;
    top: 40%;
    transform: translate(50%, -50%);
    z-index: 2;
    filter: none;
    opacity: 1;
    transition: all .3s;
    color: #ffd375;
    background-color: #fff;
}

.ct-cart-form a.checkout-button::before {
    content: "";
    width: 22px;
    height: 22px;
    content: "\f0c2";
    font-family: FontAwesome;
    color: #ffd375;
    background: #fff;
    /*background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/icon-hat-vang.png) no-repeat;*/
    background-size: contain;
    display: inline;
    position: absolute;
    left: 75%;
    top: 44%;
    transform: translate(50%, -50%);
    z-index: 2;
    filter: none;
    opacity: 1;
    transition: all .3s;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item {
    padding: 3px 3px !important;
    margin: 3px !important;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item span {
    font-weight: bold;
    font-size: 16px !important;
    max-height: 15px;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:last-child {
    padding-right: 10px !important;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:first-child {
    padding-left: 24px !important;
    position: relative;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:first-child::before {
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    position: absolute;
    top: 49%;
    left: -6px;
    transform: translate(50%, -50%);
    font-weight: bold;
    color: #fff;
    font-size: 14px;

}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:nth-child(2) {
    position: relative;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:nth-child(3) {
    position: relative;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:nth-child(2)::before,
.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:nth-child(3)::before {
    content: ":";
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translate(50%, -55%);
    font-weight: bold;
    color: #fff;
    font-size: 14px;

}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:nth-child(4) {
    position: relative;
}

.cowndown_sidebar .elementor-countdown-wrapper .elementor-countdown-item:nth-child(4)::before {
    content: ":";
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translate(50%, -55%);
    font-weight: bold;
    color: #fff;
    font-size: 14px;

}

.cowndown_sidebar .elementor-countdown-wrapper {
    background: linear-gradient(90deg, rgba(176, 158, 193, 1) 0%, rgba(116, 193, 224, 1) 51%, rgba(250, 208, 119, 1) 100%);
    border-radius: 50px;

}

#ftwp-contents {
    top: 63px !important;
}

#ftwp-container.ftwp-wrap .ftwp-icon-menu::before {
    content: "" !important;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/08/list.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    background-size: contain;
}

#ftwp-container.ftwp-wrap #ftwp-header .ftwp-icon-menu::before {
    transform: translateY(2px);
}

/* CUSTOM RELTED */
/* Style the tabs container */
.woocommerce-products-slider {
    margin-bottom: 20px;
}

/* Style the tab list */
.custom_related .tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
}

/* Style the individual tabs */
.custom_related .tabs li {
    padding: 15px 35px;
    cursor: pointer;
}

/* Style the active tab */
.e-filter .e-filter-item[aria-pressed="true"],
.custom_related .tabs li.active {
    font-weight: bold;
    background: url('https://m8ight.123websitedemo.com/wp-content/uploads/2024/10/vetmau.png') no-repeat !important;
    background-position: center !important;
    /* padding: 20px 25px 20px 35px; */
    background-size: 100% 38px !important;
    color: #fff;
}

/* Style the tab content container */
.custom_related .tab-content {
    padding: 0px;
    margin-top: 5px;
}

.custom_related .tab-content .products.columns-1 {
    position: relative;
}

.custom_related .tab-content .products.columns-1 .eicon-chevron-left.slick-arrow {
    position: absolute;
    left: -30px;
    top: 38%;
}

.custom_related .tab-content .products.columns-1 .eicon-chevron-right.slick-arrow {
    position: absolute;
    right: -30px;
    top: 38%;
}

.custom_related .tab-content .products.columns-1 li.product {
    margin: 30px 30px;
    /* Tăng khoảng cách ngang 40px */
    padding: 0;
}

.custom_related .tab-content .products.columns-1 .slick-track {
    margin: 0px !important;
}

/* Style the individual tab panes */
.custom_related .tab-pane {
    display: none;
}

/* Style the active tab pane */
.custom_related .tab-pane.active {
    display: block;
}

/* Basic styling for Slick Slider (Customize as needed) */
.slick-slider {
    margin: 0 auto;
}

.fixed_open_notification {
    position: fixed !important;
    left: 0px;
    bottom: 43px;;
    z-index: 999;
    width: 60px !important;
    animation: calltrap_spin 2s infinite linear;
}

.fixed_open_notification img {
    padding: 2px;
}

@keyframes calltrap_spin {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg)
    }

    30% {
        transform: rotate(0deg);
        transform: rotate(0deg)
    }

    33% {
        transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    36% {
        transform: rotate(10deg);
        transform: rotate(10deg)
    }

    39% {
        transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    42% {
        transform: rotate(10deg);
        transform: rotate(10deg)
    }

    45% {
        transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    48% {
        transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }

    51% {
        transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    54% {
        transform: rotate(10deg);
        transform: rotate(10deg)
    }

    57% {
        transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.product_list_widget .product-title {
    color: #6EC1E4;
    font-size: 16px !important;
}

.woocommerce-mini-cart__total {
    font-size: 13px !important;
    position: relative;
}

.woocommerce-mini-cart__total strong {
    font-size: 0px !important;
    position: relative;
}

.woocommerce-mini-cart__total strong::after {
    content: "Tổng cộng:";
    font-size: 13px;
}


#search-modal input {
    padding: 15px;
    background: transparent !important;
    box-shadow: none;
    border-radius: 0 !important;
}

.shop_page_search .hero-section .page-title span::after {
    content: ":";
}

form.woocommerce-checkout h3 {
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.privice-citi {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.woocommerce-additional-fields label,
.woocommerce-billing-fields__field-wrapper label {
    display: none !important;
}

.privice-citi label {
    display: block !important;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
    margin-bottom: 20px !important;
}

.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1),
.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2) {
    width: 48%;
}

.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(3),
.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(7) {
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(4),
.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(5),
.woocommerce-billing-fields__field-wrapper p.form-row:nth-child(6) {
    width: 31%;
}

#customer_details .col-2 {
    margin: 0px !important;
}

.icon_trang_thai_single .elementor-shortcode {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    position: absolute;
    top: -690px;
    right: 10px;
    gap: 10px;
}

.label-gallery-product {
    width: 60px;
    position: absolute;
    top: 00px;
    right: 00px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
}

.label-gallery-product img.gioi_tinh_san_pham {
    width: 60% !important;
}

.star-rating:before,
.star-rating span:before {
    font-size: 14px !important;
}

#menu-main-menu ul.sub-menu {
    border-radius: 20px;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(-90deg, rgba(255, 211, 117, 1) 0%, rgba(114, 196, 227, 1) 51%, rgba(179, 160, 196, 1) 100%) border-box !important;
    border: 3.5px solid transparent;
}

#menu-main-menu ul.sub-menu li.menu-item:first-child {
    background: #fff;
    border-radius: 16px 16px 0px 0px;
}

/* Đối với trường hợp chỉ có một li */
#menu-main-menu ul.sub-menu ul.sub-menu li.menu-item:only-child,
#menu-main-menu ul.sub-menu li.menu-item:only-child {
    border-radius: 16px;
}

/* Đối với trường hợp có nhiều hơn một li */
#menu-main-menu ul.sub-menu li.menu-item:first-child {
    background: #fff;
    border-radius: 16px 16px 0 0;
}

#menu-main-menu ul.sub-menu li.menu-item:last-child {
    background: #fff;
    border-radius: 0 0 16px 16px;
}

#menu-main-menu ul.sub-menu li.menu-item {
    background: #fff;
    transition: all .3s;
}

/* Hiệu ứng hover */
#menu-main-menu ul.sub-menu li.menu-item.current-menu-item,
#menu-main-menu ul.sub-menu li.menu-item.current-menu-parent,
#menu-main-menu ul.sub-menu li.menu-item:hover {
    background: #b3a0c4;
}

/* Trường hợp giữa các li không bo góc */
#menu-main-menu ul.sub-menu li.menu-item:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.irs-single,
.irs-from,
.irs-to {
    border-radius: 25px !important;
    color: #000 !important;
}


.irs--round .irs-max {
    background: #fff !important;
    border-radius: 25px;
    padding: 7px 10px;
    font-size: 0.6875rem !important;
    font-weight: bold !important;

}

.ly_tra_sua img {
    padding: 2px;
}

div:where(.swal2-container) div:where(.swal2-popup) {
    width: 36em !important;
}

.hero-section .entry-header .page-description.ct-hidden-sm {
    display: none;
}

.addtoany_list a:hover img,
.addtoany_list a:hover span {
    opacity: 1 !important;
}

.tieu_de_co_shadown {
    text-shadow: 3px 6px 8px #000;
}

.tieu_de_co_shadown h4,
.tieu_de_co_shadown h2 {
    text-shadow:
        1px 1px 0 #fff,
        2px 2px 0 #e0e0e0,
        3px 3px 0 #ccc,
        4px 4px 0 #bbb;
}

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

    .elementor-8430 .elementor-element.elementor-element-137bf22 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
        font-size: 17px !important;
    }

    #ftwp-container.ftwp-wrap #ftwp-header {
        background: #ffffff !important;
    }

    .single.single-product .shop_page ul.products {
        column-gap: 10px !important;
        row-gap: 10px !important;
    }

    .product-entry-wrapper .flexy-items .ct-image-container {
        border-radius: 0 !important;
    }

    table.compare-list tr.rating .star-rating {
        margin-left: 0 !important;
    }

    .bottom-gallery-product .elementor-heading-title {
    font-size: 16px;
}
    .single.single-post .ftwp-shape-circle.ftwp-border-none.ftwp-transform-left-top {
        bottom: 40px;
    }
    /*-- Dieu chinh ---*/
    .elementor-element.fixed_contact.e-con-full  {
        height: 39px !important;
    }
    /*---------------------*/

    .nhan_xet_kh_home .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
        padding-right: 0px;
    }

    .nhan_xet_kh_home .elementor-testimonial__text::before {
        text-indent: 0px;
        left: 50%;
        transform: translateX(-50%);
    }

    .icon_trang_thai_single .elementor-shortcode {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
        position: absolute;
        top: -510px;
        right: 0px;
        gap: 10px;
    }

    .eicon-chevron-left:before,
    .eicon-chevron-right:before {
        font-size: 0px;
    }

    .swiper-pagination .swiper-pagination-bullet {
        height: 7px;
        width: 7px;
    }

    .swiper-pagination .swiper-pagination-bullet-active {
        height: 7px;
        width: 20px;
    }

    .slide_home .elementor-swiper-button-prev {
        left: 0 !important;
    }

    .slide_home .elementor-swiper-button-next {
        right: 0 !important;
    }

    [data-column=end]>[data-items=primary] {
        background: transparent;

    }

    .ct-header-trigger.ct-toggle,
    [data-column=end] [data-items=primary]>*:last-child {
        margin: 0px !important;

    }

    button.ct-header-search.ct-toggle {
        margin-left: 5px;
    }


    #header [data-row*=middle] .ct-container {
        margin-top: -10px;
        width: 100vw;
    }

    .nhan_xet_kh_home .elementor-testimonial {
        flex-direction: column-reverse !important;
    }

    .nhan_xet_kh_home .elementor-testimonial__image:before {
        left: 50%;
        width: 155px;
        transform: translate(-50%, 0%);
    }

    .form_footer .fluentform-widget-wrapper {
        width: 100% !important;
    }

    .form_footer .fluentform-widget-wrapper .ff-t-container {
        display: flex;
    }

    .form_footer .ff-t-container .ff-el-group,
    .form_footer .ff-t-container .ff-btn {
        padding: 0px !important;
    }

    .form_footer .ff-t-container .ff-btn {
        margin-left: 0px !important;
        margin-top: -8px;
    }

    .ct-header-account svg,
    .ct-header-search svg,
    .ct-header-cart svg {
        opacity: 0;
    }

    .ct-header-cart .ct-icon-container::before {
        content: "";
        background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2024/05/shopping-cart-add.png);
        background-size: contain;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .ct-header-account::before {
        content: "";
        background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2024/05/User-3.png);
        background-size: contain;
        width: 20px;
        height: 20px;
        position: absolute;
    }

    .ct-header-search::before {
        content: "";
        background: url(https://m8ight.123websitedemo.com/wp-content/uploads/2024/05/Search.png);
        background-size: contain;
        width: 28px;
        height: 28px;
        position: absolute;
        margin-right: 5px;
    }

    .button_phat_nhac.button_phat_nhac_stop {
        background-image: url("https://m8ight.123websitedemo.com/wp-content/uploads/2024/05/off-music-8.png") !important;
    }

    .button_phat_nhac {
        background-image: url("https://m8ight.123websitedemo.com/wp-content/uploads/2024/05/on-muisic-8.png") !important;
    }

    .fixed_contact {
        position: fixed !important;
        right: 0px;
        bottom: 0px;
        z-index: 999;
        width: 100vw !important;
        background: #fff;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
        border-radius: 15px 15px 0px 0px !important;
    }

    .fixed_contact_live {
        opacity: 0;
        left: -100vw;
        bottom: 80px;
        z-index: 999;
    }

    .fixed_contact_live.open_notification {
        bottom: 80px;
        left: 0;
        opacity: 1;
    }

    .fixed_open_notification {
        position: fixed !important;
        left: 10px;
        bottom: 55px;
        z-index: 999;
        width: 60px !important;
    }

    .fixed_backtotop {
        bottom: 55px;
    }

    .fixed_open_notification img {
        padding: 0px;
    }

    .custom_related .woocommerce-products-slider ul.tabs,
    .woocommerce-tabs ul.tabs.wc-tabs {
        flex-direction: row !important;
        overflow-x: scroll;
        flex-wrap: nowrap !important;
        justify-content: left !important;
    }

    .custom_related .woocommerce-products-slider ul.tabs li,
    .woocommerce-tabs ul.tabs.wc-tabs li {
        text-align: center;
        white-space: nowrap;
        /* Không xuống dòng chữ */
        flex: 0 0 auto;
        /* Đảm bảo các tab không bị co lại */
    }

    .flexy-pills ol {
        justify-content: center;
    }

    .flexy-pills ol li {
        flex-basis: 20%;
        max-width: 25%;
        margin: 0;
    }

    .flexy-pills {
        margin-top: 15px;
    }

    .entry-summary .label_san_pham {
        position: absolute;
        left: 0;
        margin: 0px;
    }

    .entry-summary .gioi_tinh_san_pham {
        position: absolute;
        left: 0;
        margin: 0px;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .woocommerce-cart-form__cart-item.cart_item:last-child {
        margin-bottom: 0px;
    }

    .woocommerce-cart-form__cart-item.cart_item td.price-name-2 {
        display: none !important;
    }

    .woocommerce-cart-form__cart-item .product-name .variation {
        margin-left: 0px;
    }

    .yith-wcpb-child-of-bundle-table-item {
        height: unset !important;
    }

    .woocommerce-cart-form__contents .actions .coupon .button {
        width: 125px !important;
        padding-right: 10px;
    }

    .woocommerce-cart-form__contents .actions .button {
        width: 150px !important;
        padding-top: 0px;
        padding-bottom: 0px;
        --buttonMinHeight: 33px;
    }

    .woocommerce-cart-form__contents .coupon {
        flex-direction: row !important;
        margin-bottom: 25px !important;
    }

    .woocommerce-cart-form__contents .actions {
        text-align: center !important;
    }

    .ct-cart-form {
        gap: 0 !important;
    }

    .woocommerce-checkout-payment {
        margin: 0px !important;
    }

    .product-entry-wrapper {
        box-shadow: unset;
        padding: 15px 15px 100px 15px;
    }

    .product-entry-wrapper .entry-summary .ywpc-countdown,
    .ywpc-sale-bar {
        width: 100%;
        border-radius: 25px;
    }

    .product-entry-wrapper .entry-summary .ywpc-countdown {
        flex-direction: column;
    }

    .yith-wcpb-bundle-form .bottom_buble,
    .woocommerce-variation-add-to-cart {
        flex-wrap: wrap !important;
        /*justify-content: space-around;*/
    }

    .yith-wcpb-bundle-form .bottom_buble .ct-cart-actions,
    .woocommerce-variation-add-to-cart .ct-cart-actions {
        flex-basis: 100%;
    }

    .woocommerce-variation-add-to-cart .ct-cart-actions .quantity {
        flex-basis: 40%;
    }

    .product.yith-wcpb-product-bundled-item {
        display: flex;
        flex-direction: column;
    }

    .product.yith-wcpb-product-bundled-item .variations tr {
        flex-direction: column !important;
    }

    .product.yith-wcpb-product-bundled-item .variations tr td {
        padding: 0px;
    }

    .product-entry-wrapper .entry-summary .woocommerce-product-rating {
        flex-wrap: wrap;
    }

    .product-entry-wrapper .entry-summary .woocommerce-product-rating span.phan-chia-rating {
        opacity: 0;
    }

    .shop_page .products.columns-3 {
        padding: 0;
        gap: 20px !important;
    }

    .tab_product_home .e-con-full.e-flex.e-con.e-active {
        padding: 0px;
    }

    li.product .ct-image-container {
        height: 220px;
    }

    li.product .woocommerce-LoopProduct-link::before {
        height: 210px;
    }

    li.product .yith-wcqv-button,
    li.product .ct-woo-card-actions,
    li.product .addtoany_shortcode {
        display: none !important;
    }

    li.product .label_san_pham {
        width: 45px;
        height: 45px;
        top: 0px;
        left: 3px;
    }

    ul.products li.product .gioi_tinh_san_pham.icon_male {
        top: 56px;
        width: 20px;
        height: 20px;
    }

    li.product .gioi_tinh_san_pham {
        top: 55px;
        width: 25px;
        height: 25px;
    }

    li.product .gioi_tinh_san_pham.icon_bisexua {
        width: 30px;
        height: 30px;
    }

    li.product .woocommerce-LoopProduct-link ins .woocommerce-Price-amount,
    li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
        font-size: 14px;
    }

    li.product .woocommerce-LoopProduct-link .price del .woocommerce-Price-amount {
        font-size: 12px;
    }

    .ywpc-countdown-loop .ywpc-days,
    .ywpc-countdown-loop .ywpc-hours,
    .ywpc-countdown-loop .ywpc-minutes,
    .ywpc-countdown-loop .ywpc-seconds {
        width: 25px !important;
    }

    .ywpc-countdown-loop .ywpc-days span,
    .ywpc-countdown-loop .ywpc-hours span,
    .ywpc-countdown-loop .ywpc-minutes span,
    .ywpc-countdown-loop .ywpc-seconds span {
        font-size: 10px !important;
    }

    li.product .ywpc-countdown-loop {
        padding: 4px;
        padding-left: 24px;
        height: 25px;
    }

    .ywpc-countdown-loop .ywpc-days::before {
        top: -3px;

    }

    /* .button_custom_dong_hanh_fist a.elementor-button::before {
        transform-origin: 0 0%;
    } */
    .button_custom_dong_hanh_fist span.elementor-button-text {
        width: 65px;
    }

    .button_custom_dong_hanh_fist.button_custom_dong_hanh_fist_dong_hanh span.elementor-button-text {
        width: 90px;
    }

    .button_custom_dong_hanh_last span.elementor-button-text {
        width: 80px;
    }

    .post_single .entry-meta::after,
    .post_single .entry-meta::before {
        width: 7%;
        margin-top: 8px;
    }

    .info_product .hover_info_product {
        width: 370px;
        left: -300px;
        z-index: 999;
    }

    .woocommerce-tabs ul.tabs.wc-tabs::after {
        display: none;
    }

    #search-modal input {
        color: #fff;
    }


    .woocommerce-info {
        align-items: center !important;
    }

    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1),
    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2) {
        width: 46%;
    }

    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(3),
    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(7) {
        width: 100%;
    }

    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(4),
    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(5),
    .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(6) {
        width: 29%;
    }

    .shop_table_responsive {
        font-size: 16px;
        font-family: Nunito, Sans-Serif;
    }

    .form_lien_he .ff_columns_total_3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .form_lien_he .offline_form .ff-t-column-1,
    .form_lien_he .ff_columns_total_2 {
        display: flex;
        gap: 15px;
        justify-content: space-between;


    }

    .form_lien_he .offline_form .ff-t-column-1>*,
    .form_lien_he .ff_columns_total_3 .ff-t-column-2,
    .form_lien_he .ff_columns_total_3 .ff-t-column-1 {
        flex-basis: 47.5% !important;
    }

    .form_lien_he .ff_columns_total_3 .ff-t-column-3 {
        flex-basis: 100% !important;
    }


    .popup8 .e-n-tab-title.e-normal .e-n-tab-title-text {
        color: #fff;
    }

    .popup8 .e-n-tab-title.e-normal.e-active .e-n-tab-title-text {
        color: #b3a0c4;
    }

    .nhan_xet_kh_home .elementor-testimonial__content .elementor-testimonial__text {
        padding-bottom: 30px;
    }


    .yith-quick-view .summary {
        max-height: unset;
    }

    a.woocommerce-product-gallery__lightbox {
        bottom: 0;
        top: unset;
        background: transparent;
        color: #b3a0c4;
    }

    .woocommerce-product-gallery .slick-prev::before,
    .woocommerce-product-gallery .slick-next::before {
        display: none;
    }

    .product-list.uc-items-wrapper .product-items {
        flex-wrap: nowrap !important;
    }

    [data-header*="type-1"] #account-modal .ct-panel-content {
        width: 100vw !important;
        align-items: center;
    }

    .ct-breadcrumbs {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ct-breadcrumbs span {
        font-size: 12px !important;
        font-weight: normal;
    }

    .product-entry-wrapper .entry-summary .sale-price {
        column-gap: 5px !important;
        flex-wrap: nowrap;
    }

    .product-entry-wrapper .entry-summary .sale-price ins .woocommerce-Price-amount.amount {
        font-size: 30px;
    }

    .product-entry-wrapper .entry-summary .sale-price del {
        font-size: 14px;
    }

    .woocommerce-product-gallery {
        margin-bottom: 15px !important;
        padding-bottom: 0px !important;
        border-bottom: 1px solid #d5d8dc;
    }

    .elementor-pagination .page-numbers {
        height: 35px;
    }

    .thanks_you {
        bottom: 5px;
    }

    body.single-post #ftwp-container.ftwp-wrap #ftwp-contents {
        width: 100vw;
        top: 35px !important;
    }

    .single.single-post #ftwp-container.ftwp-wrap #ftwp-trigger {
        width: 38px !important;
        height: 38px !important;
    }

    .form_lien_he .ff_submit_btn_wrapper {
        margin-top: 50px;
    }

    .woocommerce-tabs ul.tabs.wc-tabs {
        top: 30px!important;
    }

    .tab_product_home .e-n-tabs-heading{
        top: 50px;
    }

    [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
        height: 50px;
    }

    [data-column=end]>[data-items=primary] {
        margin: 0px 5px;
    }

    [class*=ct-dynamic-count] {
        right: -16px !important;
        top: -6px !important;
        font-size: 9px !important;
        font-weight: normal !important;
    }

    /*.button_add_to_cart_sidebar .quantity[data-type=type-2] input[type=number] {*/
    /*    height: 0px !important;*/
    /*    transform: translateY(8px);*/
    /*    padding: 12px 0px !important;*/
    /*}*/

    .post_single .meta_header_post .meta_header_post_right,
    .post_single .meta_header_post .meta_header_post_left {
        font-size: 10px;
    }

    .post_single .meta_header_post .meta_header_post_left img {
        width: 14px;
    }

    .custom_related .tab-content .products.columns-1 {
        flex-direction: column;
        display: flex;
    }

    .custom_related .tab-content .products.columns-1 li.product {
        margin: 10px;
    }

    .woocommerce-tabs ul.tabs.wc-tabs li {
        overflow: hidden;
    }

    .woocommerce-info,
    .woocommerce-message {
        border-radius: 15px !important;
        align-items: center !important;
    }

    body.woocommerce-cart .shop_page {
        padding-bottom: 100px;
    }

    .elementor-pagination .next.page-numbers,
    .elementor-pagination .prev.page-numbers {
        height: 36px !important;
    }

    .shop_page .ct-container,
    .shop_page .ct-container-full {
        padding-top: 50px !important;
        padding-bottom: 350px !important;
    }

    .shop_page_no_bg .ct-container-full {
        padding-top: 50px !important;
        padding-bottom: 280px !important;
    }

    body.single-product .hero-section {
        margin-bottom: 20px !important;
    }

    .woocommerce-result-count {
        margin-bottom: 10px;
    }

    body.woocommerce-shop .ct-pagination {
        margin-top: 20px !important;
    }

    .label-gallery-product {
        width: 40px;
    }

    .label-gallery-product img.gioi_tinh_san_pham {
        width: 60% !important;
    }

    .thong_tin_them_san_pham .thong_tin_them_san_pham_child {
        font-size: 14px;
    }

    .post_single .entry-content p.dau_nhay::after {
        bottom: -20px;
        right: 0px;
    }

    #ftwp-container.ftwp-wrap #ftwp-list .ftwp-anchor:hover {
        background: #b3a0c4;
        color: #fff !important;
    }

    #ftwp-container #ftwp-list.ftwp-effect-fade .ftwp-anchor.ftwp-active {
        background: transparent !important;
        color: #000 !important;
    }

    .form_tuyen_dung .conatiner_tuyen_dung .ff-t-column-1>* {
        flex-basis: 100%;
    }

    .form_tuyen_dung .conatiner_tuyen_dung .ff-t-column-1>*:nth-child(2),
    .form_tuyen_dung .conatiner_tuyen_dung .ff-t-column-1>*:nth-child(3) {
        flex-basis: 47.5%;
    }

    .form_tuyen_dung .ff-btn-submit {
        padding: 6px 0px 8px 0px !important;
        transform: translateX(-17px);
    }

    .DTFC_LeftHeadWrapper,
    .dataTables_scrollHead {
        display: none;
    }


    .bg_gioi_thieu_dich_vu {
        background: #eae6f1;
    }

    .woocommerce-checkout #place_order,
    .ct-cart-form a.checkout-button {
        --buttonMinHeight: 33px !important;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .woocommerce-checkout #place_order::after,
    .ct-cart-form a.checkout-button::after {
        top: -5px;
    }

    .layout_post_custom .elementor-icon-list-item:last-child span.elementor-icon-list-icon {
        display: none;
    }

    .layout_post_custom .elementor-icon-list-item span.elementor-icon-list-text {
        padding-left: 0px !important;
    }

    .layout_post_custom .elementor-post-info {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .icon_quyen_loi .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

    .icon_quyen_loi .elementor-image-box-img {
        margin-bottom: 0;
    }

    .icon_quyen_loi .elementor-image-box-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .product>.woocommerce-tabs,
    .woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
        padding-top: 20px !important;
    }

    .woocommerce-info .showlogin,
    .woocommerce-message .restore-item,
    .woocommerce-message .button,
    .ct-cart-form .button {
        height: 33px !important;
        --buttonMinHeight: 33px !important;
    }

    #yith-woocompare .added_to_cart,
    #yith-woocompare .button {
        line-height: 25px !important;
    }
    #yith-woocompare  .added_to_cart,
    #yith-woocompare .button {
        margin: 0;
        line-height: 1;
        cursor: pointer;
        position: relative;
        text-decoration: none;
        padding: 0px 11px;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 700;
        border-radius: 30px;
        border: 0;
        white-space: nowrap;
        display: inline-block;
        outline: none;
        height: 26px;
        min-height: 26px;
        margin-bottom: 15px;
    }

    #yith-woocompare table.dataTable.compare-list tbody th {
        font-size: 14px;
    }

    .yith-woocompare-table .woocommerce-product-rating {
        justify-content: center !important;
    }

    .post_single {
        padding-top: 60px !important;
    }

    .woocommerce-cart-form__contents .coupon input {
        --form-field-height:33px !important;
    }
    .form_tuyen_dung .ff_submit_btn_wrapper .ff_btn_style  {
        margin-right: 0px !important;
    }
    
li.product .ct-image-container::after {
    height: 215px;
}
    
}

@media (max-width: 767px) {
    .button_custom_dong_hanh_last a.elementor-button::before {
        left: 29%;
    }

    .product-type-external .ct-cart-actions .single_add_to_cart_button {
        bottom: 0;
        left: 15px;
    }

    .home .star-rating:before {
        content: "";
    }

    .home .star-rating span {
        width: auto;
        left: 7px;
    }

    #ftwp-container #ftwp-trigger {
        bottom: 98px !important;
        left: 20px !important;
        top: auto !important;
    }

    table.compare-list tr.rating .star-rating {
        margin-right: -20px!important;
    }

     .woocommerce li.product {
        margin-bottom: 30px;
    }

    .star-rating {
        width: 112px!important;
    }

    .elementor-element.footer-icon {
        display: none;
    }

}

@media (max-width: 768px) and (min-width: 1024px) {
    .ct-header-search::before {
        position: static;
    }
}

@media  (min-width: 1200px) and (max-width: 1440px) {
    .yith_quickview .quick-view-cart-actions {
        /*min-width: 60% !important;*/
    }
}

@media (min-width: 690px) and (max-width: 900px) {
    li.product:hover {
        transform: translateY(0);
    }

    li.product:hover .ct-image-container img {
        background: #ffffff !important;
    }

    .product-type-external .ct-cart-actions .single_add_to_cart_button {
        bottom: 9px;
    }
}

@media (min-width: 1000px) and (max-width: 1200px) {
    li.product:hover .ct-image-container img {
        background: #fff;
    }
    /* --- Chỉnh sản phẩm thành 3 sản phẩm khi ở Tablet ngang ----*/
/*     .home .woocommerce .products {
        grid-template-columns: repeat(3, minmax(0, 1fr));;
    }*/

    .elementor-element.menu-filter .elementor-heading-title.elementor-size-default {
        font-size: 17px !important;
    }

    .product-entry-wrapper .grouped_form .ct-cart-actions, .yith-wcpb-bundle-form .ct-cart-actions, .woocommerce-variation-add-to-cart .ct-cart-actions {
        width: 38% !important;
    }
}

@media (min-width: 1200px){
    #fluentform_5 .ff-t-cell.ff-t-column-2 {
        flex-basis: 27.63%!important;
    }
    table.compare-list  tr.rating .star-rating{
        margin-left: 10px;
    }
    a.dialog-close-button.dialog-lightbox-close-button {
    display: none !important;
    }

    ul.tag_sidebar a {
        font-size: 17px;
    }
}
#ftwp-container.ftwp-fixed-to-post {
    z-index: 1!important;
}
/* Mini cart - Hình sản phẩm dạng tròn */
li.woocommerce-mini-cart-item.mini_cart_item .ct-image-container {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

li.woocommerce-mini-cart-item.mini_cart_item .ct-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    background: #eeeeee;
    padding: 5px;
}
.elementor-countdown-wrapper:before {
    content: "Chỉ còn:";
    font-size: 18px;
    font-weight: bold;
    color: white;
    padding: 0 5px;
    line-height: 27px;
}
table.compare-list tr.rating .star-rating {
    margin-left: 12px;
}
.ct-no-results .search-form {
    border-radius: 60px;
    overflow: hidden;
}
section.ct-no-results {
    padding: 80px 0;
}
div#hoi-dap {
    display: none;
}
h2.woocommerce-Reviews-title {
    display: none;
}
p.woocommerce-noreviews {
    display: none;
}

.e-n-tabs-heading>div {
    background: none !important;
}
img.ttqr-bank-icon {
    height: 28px;
}