/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

* {
    font-family: "Nunito", sans-serif;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-line-bottom.nav-size-xlarge.nav-spacing-xlarge {
    display: flex;
    justify-content: center;
}

.cky-consent-container {
    bottom: 0 !important;
    left: 0;
    top: unset !important;
}

.text-hover p:hover {
    color: pink;
    cursor: pointer;
    transition: color 0.3s ease;
}

.header-main * {
    font-family: "Roboto", serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.cart-item i.icon-shopping-bag {
    display: none;
}


.header-main select.gt_selector.notranslate:hover {
    color: #fff;
    border-bottom: 1px solid #fff;

}

.gtranslate_wrapper {
    position: relative;
    color: black;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}


.section-footer-new .is-divider.divider.clearfix {
    transform: translateX(0px);
}

.service-content {
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
}

.text-phone {
  
  font-weight: bold; /* Làm đậm số điện thoại */
 
}

.section-footer-new span.ux-menu-link__text {
    font-size: 16px;
    line-height: 48px;
}
.section-footer-new span.ux-menu-link__text:hover {
    color: pink;
    transition: color 0.3s ease;
}


select.gt_selector.notranslate {
    background-color: #FBB3CB;
    border: 1px solid #FBB3CB;
    border-radius: 0;
    margin-left: 10px;
    box-sizing: border-box;
    color: #000;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
}

.absolute-footer {
    display: none
}


.text-trietlythuonghieu strong {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;

}

.col-sanphambanchay em {
    font-family: "Vollkorn", serif;
    font-weight: 400;
    font-weight: 400;
    font-size: 4rem;

    white-space: nowrap;
}

.text-banchay strong {
    font-family: "Barlow Condensed", serif;
    font-style: normal;
    font-weight: 600;
    font-size: 4rem;
}

.text-banchay {
    margin-top: -31px;
}

.text-cauchuyen em {
    font-family: "Vollkorn", serif;
    font-weight: 400;
    font-weight: 400;
    font-size: 4rem;
    white-space: nowrap;
}

li.cart-item.has-icon.has-dropdown span.header-cart-title {
    font-size: 15px;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-line-bottom.nav-size-xlarge.nav-spacing-xlarge .nav-top-link {
	font-size: 15px;
    padding: 0 26px !important;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-line-bottom.nav-size-xlarge.nav-spacing-xlarge .nav-top-link {
    font-size: 15px;
}

.btn-timhieuthem {
    --tw-bg-opacity: 1;
    background-color: rgba(31, 28, 23, var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1;
    color: rgba(254, 251, 244, var(--tw-text-opacity)) !important;
    border-radius: 4px;
    font-size: 1.375rem;
}

.btn-timhieuthem:hover {
    color: #EE4660 !important;

}

.barsale {
    background: #fff;
    position: relative;
    z-index: 9;
}

.barsale__list:not(.owl-loaded) {
    display: -webkit-flex;
    animation: auto-run 25s linear infinite;
}

.barsale__list:not(.owl-loaded) .barsale__item span {
    font-size: 16px;
    text-align: center;
    display: block;
    color: #000;
    font-weight: 500;
    margin-right: 50px;
}

.font-vollkorn em {
    font-family: "Vollkorn", serif !important;
    font-weight: 100;
}

h3.ea-header {
    /* background-color: var(--fs-color-primary); */
    background-color: #EE4660;
}

th.product-quantity {
    white-space: nowrap;
}

th.product-subtotal {
    white-space: nowrap;
}


.section-gioithieu-tencongty * {
    font-family: "Times New Roman", Times, serif !important;
}

.barsale__item strong {
    font-weight: inherit;
    font-weight: bolder;
    font-size: 60px;
    white-space: nowrap;
}

.col-section-gallery {
    margin-top: 85px;
    position: relative;
    left: 11px;
}

.text-trietlythuonghieu {
    padding-left: 30.25rem;
    padding-right: 26.25rem;
    font-family: "Nunito", sans-serif !important;
    text-align: center;
    position: relative;
    display: inline-block;

}

.text-trietlythuonghieu p {
    --tw-bg-opacity: 1;
    background-color: rgba(254, 251, 244, var(--tw-bg-opacity));
    padding: 1.875rem;
    margin-top: -30px;
}

.cart-icon.tooltip {
    background: #ede0cc;
    width: 61px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 8px;
    position: relative;
    top: -9px;
    left: 288px;
    z-index: 100;
}


.col-text-section-chuongtrinh .col-inner {
    padding: 76px 114px;
    margin-top: 64px;
    background-color: #EE4660;

}

.col-text-section-chuongtrinh h3 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.col-text-section-chuongtrinh .col-inner {
    padding: 76px 114px;
    margin-top: 55px;
}

a.button.primary.section-trietlythuonghieu {
    transform: translate(573px, -65px);
}

a.button.alert.is-outline.expand.btn-xemthem {
    border: unset;
    background-color: #F6E2E9;
    color: #333;
    padding: 10px;

}

.text-kemchongnang h3 {
    margin-top: 100px;
}

a.button.alert.is-outline.expand.btn-xemthem:hover {

    background-color: var(--fs-color-primary);

}

.border_t {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 5px;
}

.product-info .breadcrumbs,
.product-info .breadcrumbs a {
    color: #4dbea2 !important;
}

.font-bold {
    font-weight: 700;
}

.text-secondary-light1 {
    color: #009377;
}


a.button.primary.button-dangkylamdaily {
    margin-top: 124px;
    margin-left: -262px;
    transform: translateY(-59%);
}


.text-box-hethongdailyphanphoi .text-inner {
    padding: 32px 109px;
    width: 164%;
   border: 2px solid #000;
    margin-left: -234px;
}

.text-mienphivanchuyen p {
    padding: -11px 36px;
    height: 34px;
    border: 2px solid red;
}

.text-tuvanquahotline {
    padding: -11px 36px;
    height: 32px;
    border: 2px solid #333;
}

.is-divider.divider.clearfix {
    transform: translateX(50%);
}

.custom-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.custom-group {
    flex: 1;
    margin-right: 15px;
}

.custom-group:last-child {
    margin-right: 0;
}

textarea,
input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}

input[type="submit"] {
    background-color: #28a745;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
}

input[type="submit"]:hover {
    background-color: #218838;
}

.custom-note {
    font-size: 14px;
    color: #d9534f;
    /* Màu đỏ nổi bật */
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
}

.header_single_post {
    display: none;
}


.section-first-gioithieu .is-divider.divider.clearfix {
    margin-left: 313px;
}

a.button.primary.btn-muangay-trangsanpham {
    vertical-align: center;
    margin-left: 44%;
}

.entry-header-text.entry-header-text-top.text-left {
    display: none;
}

.flickity-page-dots {
    bottom: -24px;
    left: 20%;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 20%;
    text-align: center;
}

.col-text-sanphamsudung {
    margin-top: 162px;
}

.header_single_post {
    min-height: 0px;
    margin-bottom: 0px;
    background-size: unset;
}

/* ---------------------------------------------------------------------------------- */
.review-container {
    font-family: "Nunito", sans-serif;
    margin: 20px auto;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px;
    background-color: #f9f9f9;
}

.review-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}

.review-stars {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.review-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-row .stars {
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.review-row .progress-bar {
    flex-grow: 1;
    margin: 0 10px;
    height: 8px;
    background-color: #eee;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.review-row .progress-bar .progress {
    height: 100%;
    background-color: #f5a623;
}

.logo-center .flex-left {
    flex: none;
    order: 1;
}

.logo-center .flex-right {
    flex: none;
    order: 3;
}

.review-row .percentage {
    font-size: 14px;
}

.review-button {
    display: block;
    text-align: center;
    margin: 15px 0;
}

.review-button a {
    text-decoration: none;
    background-color: #007cba;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
}

.review-button a:hover {
    background-color: #005a8e;
}

.no-reviews {
    text-align: center;
    color: #888;
    font-style: italic;
}

.text-chinhsachdaily span {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.button-dangkylamdaily:hover span {
    color: #000000;
}

a.button.primary.button-dangkylamdaily {
    color: #000;
}

.discussion-options {
    display: flex;
}

button.discussion-submit {
    padding: 0px 121px;
    margin-left: 140px;
}

.nav-spacing-xlarge>li {
    margin: 0 20px;
}

/* -------------------------------------------------------------------------- */

aside#flatsome_recent_posts-2 {
    display: none;
}

.product-price-container.is-normal {
    margin-left: 33px;
    margin-top: -42px;
}

.related-product-item .product-thumbnail {
    transition: transform 0.3s ease-in-out;
    /* Thời gian chuyển đổi khi zoom */
}

.related-product-item:hover .product-thumbnail {
    transform: scale(1.1);
    /* Phóng to ảnh lên 10% */
}

.text-chinhsachdaily {
    transform: translateY(-104%);
}

.text-banner-section-hethongdaily {
    transform: translateY(21%);
}

.product-info .social-icons.share-icons.share-row.relative:before {
    content: "Chia sẻ: ";
    display: inline-block;
    font-size: 14px;
}

button.single_add_to_cart_button.button.alt {
    margin-bottom: 0;
}

.product-summary .quantity {
    margin-bottom: 0 !important
}

.row.row-small.list_khong>.col {
    padding-bottom: 5px;
    font-size: 14px;
    align-items: center;
    display: flex;
    font-weight: 500;
}

.quantity,
.text-center .quantity,
.form-minimal.quantity .qty {
    color: #333 !important
}



#tab_listsp li {
    border: none !important;
    margin: 0;
}

#tab_listsp li a {
    font-size: 20px;
    color: #333;
    transition: ease all .3s;
}

#tab_listsp li:hover a span,
.list_c2 a:hover {
    text-decoration: underline;
    transition: ease all .3s;
}

.title_tt {
    font-weight: 600;
}

button.cat_more {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
}

.row_1 {
    margin: 0 auto !important;
}

.list_c2 a {
    display: block;
    font-size: 20px;
    transition: ease all .3s;
}

h3.headings {
    font-size: 28px;
}

a.xemthem {
    font-size: 14px;
}

a.xemthem:hover {
    text-decoration: underline;
}

.button i,
button i {
    top: 0;
}


.section-gioithieu-tencongty .is-divider.divider.clearfix {
    transform: translate(1px, -37px) !important;
}

.cart-icon.tooltip {
    background: #ede0cc;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 8px;
}

.slider-nav-circle .flickity-prev-next-button .arrow,
.slider-nav-circle .flickity-prev-next-button svg {
    border: 1px solid;
    border-radius: 5px;
}

p.name.product-title.woocommerce-loop-product__title {
    font-size: 18px;

}

.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before {
    height: 1px;
}

a.button {
    border-width: 1px !important;
    font-weight: 500;
}

a.button.success.is-outline.expand {
    display: flex;
    padding: 15px 20px 15px 20px !important;
    justify-content: space-between;
    align-items: center;
}

.col.post-item .image-cover {
    border-radius: 10px;
}

.box-blog-post .is-divider {
    height: 0;
}

#footer {
    background-color: rgba(254, 251, 244);
}

#footer a {
    font-size: 14px;
}

#footer .ux-menu-link__link {
    padding: 0;
    min-height: unset;
}

.wpcf7-spinner {
    display: none
}

.wpcf7 p {
    margin: 0;
    padding: 0;
    font-weight: 300;
}


.formdangky input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
    padding: 0 23px;
}

.text-soluong {
    position: absolute;
    top: -50px;
}

.quantity.buttons_added.form-normal {
    position: absolute;
    top: -50px;
    left: 84px;
    width: 101px;
}


.buy-now-button {
    padding: 16px 60px;
    display: flex;
    margin: auto;
    border-radius: 4px;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    height: 53px;
    background-color: red;
    align-items: center;
    color: #fff;
    justify-content: center;
    transition: all .2s ease;
}

p.price.product-page-price.price-on-sale {
    display: flex;
}

.m-0 .col-inner {
    margin: 0;
}

.buy-now-button:hover {
    color: red;
    background: #FFF;
    border: 1px solid red;
}

.single_add_to_cart_button {
    margin-bottom: 0;
    background: transparent !important;
    border: unset;
    color: red;
    border-radius: 4px;
    border: 1px solid red;
    padding: 9px 50px;
    width: 100%;
    font-size: 14px !important;
    position: relative;
    box-shadow: none !important;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.single_add_to_cart_button:hover {
    color: #FFF;
    background: red !important;
}

/* ------------------------------------------------- */

/* Row layout */
.custom-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

/* Input group with equal width */
.custom-form-group {
    display: flex;
    flex-direction: column;
}

.custom-form-group.half-width {
    flex: 1;
    /* Chia đều không gian */
}

.custom-form-group.full-width {
    flex: 100%;
    /* Chiếm toàn bộ không gian */
}

/* Input styling */
.custom-form-group input[type="text"],
.custom-form-group input[type="tel"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}

/* Submit button styling */
.wpcf7-submit {
    background-color: #007bff;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
    margin: 0 auto;
    /* Căn giữa */
    display: block;
    /* Hiển thị dưới dạng block để căn giữa */
    text-align: center;
}

.wpcf7-submit:hover {
    background-color: #0056b3;
}

/* Text above submit button */
.custom-form-text {
    text-align: center;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
}

.btn-dangky-daily {
    display: flex;
    /* Sử dụng Flexbox */
    justify-content: center;
    /* Căn giữa theo chiều ngang */
    align-items: center;
    /* Căn giữa theo chiều dọc (nếu cần) */
    margin-top: 20px;
    /* Tạo khoảng cách phía trên */
}

.btn-dangky-daily input[type=submit] {
    padding: 0 15px;
}

[data-icon-label]:after {
    background-color: #d26e4b;
    border-radius: 99px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .3);
    color: #fff;
    content: attr(data-icon-label);
    font-family: Arial, Sans-serif !important;
    font-size: 11px;
    font-style: normal;
    font-weight: bolder;
    height: 17px;
    letter-spacing: -.5px;
    line-height: 17px;
    min-width: 17px;
    opacity: .9;
    padding-left: 2px;
    padding-right: 2px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    transition: transform .2s;
    z-index: 1;
    color: #333;
    border: 1px solid #9DC641;
}

a.checkout-button.button.alt.wc-forward {
    background-color: #F590A0;
}

a.button.checkout.wc-forward {
    background-color: #9DC641;
}

button#place_order {
    background-color: #9DC641;
}

form.checkout.woocommerce-checkout input[type=radio],
input[type=checkbox] {
    width: auto;
}

.text-soluong p {
    margin-bottom: 0;
}

form.cart {
    margin-bottom: 0;
}

span.onsale {
    color: #000;
}

/* Nút trong btn-dangky-daily */
.btn-dangky-daily .wpcf7-submit {
    display: inline-block;
    /* Hiển thị nút dưới dạng inline block */
}

/* ------------------------------------------------- */

.single-product .product-thumbnails.thumbnails {
    display: none
}

.product-short-description {
    margin-bottom: 25px;
}

.banner.hei100 {
    height: 100% !important
}

.archive.category .row.align-center .large-10.col {
    flex-basis: 100%;
    max-width: 100%;
}

.archive.category .page-title.is-large.uppercase {
    font-size: 32px;
}

.archive.category .col.post-item .image-cover {
    padding-top: 100% !important
}

.archive.category .col.post-item .post-title {
    font-size: 18px;
    margin-bottom: 15px;
}

.archive.category .col.post-item .col-inner:hover h5.post-title.is-large a {
    text-decoration: underline;
}

.single-post .entry-content {
    padding-top: 0;
}

.single-post header.entry-header .is-divider {
    height: 0
}

.header_single_post {
    min-height: 517px;
    margin-bottom: 50px;
    background-size: cover;
}

.single-post .page-wrapper {
    padding-top: 0;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: #fff;
}

@media screen and (min-width: 850px) {
    .product-info {
        padding-left: 100px;
    }
}

.chu-chay:not(.owl-loaded) {
    display: -webkit-flex;
    animation: auto-run 25s linear infinite;
}

.shadow-none .col-inner {
    box-shadow: none !important;
}

.section-footer .is-divider.divider.clearfix {
    transform: translateX(0%);
}

.aboutus-vision-thumb img {
    width: 100%;
}

.mb-0 p {
    margin-bottom: 0;
}

@keyframes auto-run {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@media screen and (max-width: 549px) {
    body {
        width: 100%;
        overflow: hidden;
    }

    .off-canvas-left .mfp-content,
    .off-canvas-right .mfp-content {
        width: 80%;
    }

    .product-attributes-horizontal {
        display: block !important;
    }

    #tab_listsp ul.nav li a {
        font-size: 15px;
        padding-left: 0;
    }

    #tab_listsp ul.nav li {
        padding-left: 0;
    }

    #tab_listsp ul.product_list_widget li a {
        font-size: 15px;
    }

    a.buy-now-button {
        margin-top: 16px;
    }

    .row-uudai {
        margin-top: 22px;
        margin-bottom: -53px;
    }

    .header_single_post {
        min-height: 180px;
        margin-bottom: 30px;

    }

    .col-text-section-chuongtrinh .col-inner {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        padding: 0px 16px !important;

    }

    .col-trietlythuonghieu {
        margin-top: -16px;
    }

    .section-footer .is-divider.divider.clearfix {
        transform: translateX(0%);

    }

    .section-footer input.wpcf7-form-control.wpcf7-submit.has-spinner.button,
    input[type=submit] {
        padding: 0px !important;
        height: 0;
        width: 80px;
    }

    .shadow-none img.attachment-original.size-original {
        margin-top: 118px;
    }

    .col-text-sanphamsudung {
        margin-top: 4px;
    }

    .text-box-hethongdailyphanphoi .text-inner {
        padding: 109px 46px !important;
        width: 100%;
       border: 2px solid #000;
        margin-left: unset;
        box-sizing: border-box;
    }

    .text-cauchuyen em {
        font-family: "Vollkorn", serif;
        font-weight: 400;
        font-weight: 400;
        font-size: 3rem;
        white-space: nowrap;
        display: flex;
        justify-content: center;
    }

    a.button.primary.is-outline.text-chinhsachdaily {
        transform: translate(-28px, -19px);
    }

    .col-section-gallery .col-inner {
        background-color: unset !important;
        /* width: 100%; */
        overflow: hidden;
    }

    a.button.primary.button-dangkylamdaily {
        transform: translate(29px, -20px);
    }

    .aboutus-vision-thumb img {
        width: 100%;
        display: none;
    }

    #logo img {
        max-height: 89px;
        margin: auto;
        vertical-align: middle;
        text-align: center;
    }

    .box-text-bottom img {
        margin: 0;
        max-width: 100%;
        width: 100%;
    }

    a.button.primary.btn-muangay-trangsanpham {
        vertical-align: center;
        margin-left: 30%;
    }

    .discussion-options label {
        margin-right: 14px;
        display: flex;
    }

    button.discussion-submit {
        margin: 0;
        width: 50%;
        text-align: center;
        vertical-align: center;
    }

    .related-product-item {
        width: calc(50% - 10px) !important;
        /* 2 sản phẩm trên mỗi hàng trên thiết bị di động */
    }

    .col-price {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: -120px;
        margin-top: -44px;
    }

    .col-guiyeucau input.wpcf7-form-control.wpcf7-submit.has-spinner {
        /* width: max-content; */
        width: 134px;
    }

    .col-tinmoinhat .col-inner {
        width: 86%;
    }
	
	.section-footer-new span.ux-menu-link__text {
		font-size: 12px !important;
        line-height: 48px;
	}
	
	a.btn-service.btn-service__call.d-flex.items-center {
    font-size: 13px;
        width: 161px;
}
	
	a.btn-service.btn-service__chat.d-flex.items-center {
    font-size: 13px;
    width: 161px;
}
	
	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 13px;
}
	.banner-cauchuyen {
    background-color: unset;
    padding: 0px !important;
	height:100px;
}
	
	.service-content {
    display: flex !important
;
        flex-direction: column;
        align-items: start;
        align-content: center;
        justify-content: center !important;
}
}