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

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

.header-block .col {
    padding-bottom: 0
}

.header-block .large-2 .icon-box .icon-box-text {
    padding-left: 5px;
    line-height: 1.3;
}

.header-block .large-2 .icon-box .icon-box-text h3 {
    color: red;
    font-size: 16px;
}

.pwb-single-product-brands {
    margin-bottom: 12px;
    padding-top: unset;
}

.header-block .large-2 .icon-box .icon-box-text p {
    font-size: 13px
}

[data-icon-label]:after {
    background-color: #f26398;
}

.thong-so-ky-thuat-box ul {
    height: 350px;
    overflow: hidden;
}

footer#footer .ux-menu .ux-menu-link.menu-item:first-child .ux-menu-link__link {
    padding-top: unset;
}

#form-popup ul li {
    color: black;
    font-size: 15px;
    margin-left: 15px
}

#form-popup h3 {
    font-size: 20px;
    font-weight: 500;
    color: black;
}

.cam-ket-box .icon-box:last-child {
    margin-bottom: unset;
    padding-bottom: unset;
    border-bottom: unset;
}

.nut-cataloge a {
    background: red;
    padding: 10px;
    margin-bottom: 22px;
    display: block;
    border-radius: 10px;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.nut-cataloge a:hover {
    box-shadow: 2px 2px 20px gray;
}

#form-popup ul {
    margin-bottom: 0
}

a.nut-xem-them {
    text-align: center;
    font-size: 14px;
    color: #288ad6;
    background: #fff;
    border: 1px solid #288ad6;
    border-radius: 4px;
    display: block;
    padding: 8px 10px;
}

.product-footer .row {
    background: white;
    max-width: 1170px;
}

.product-footer .row .large-3 {
    padding-top: 20px;
    padding-right: 0;
}

div#reviews.woocommerce-Reviews, .devvn_prod_cmt {
    margin-top: 30px;
    max-width: 100%
}

button#devvn_cmt_submit, button#devvn_cmt_replysubmit {
    background: #f26398;
    color: white;
}

#thong-so h3, .woocommerce-tabs ul li a, .related h3 {
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    text-align: center;
    color: black;
    font-size: 22px;
}

.related h3 {
    text-align: left
}


.related .product-small.col {
    border: unset;
    padding: 0;
}

.related .product-small.box {
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.woocommerce-tabs .nav-line > li.active > a:before {
    display: none
}

.woocommerce-tabs .wc-tabs {
    margin-top: 0 !important
}

.thong-so-ky-thuat-box ul li {
    padding: 10px;
    margin-left: 0;
    list-style: none;
    font-size: 15px;
    color: black;
}

.thong-so-ky-thuat-box ul li .specname {
    font-weight: bold
}

.header-block .col {
    padding-left: 8px;
    padding-right: 8px
}

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

.header-nav .menu-vertical-menu-container ul li a {
    color: black;
    font-size: 14px;
    padding: 6.3px 15px !important
}

.header-nav .menu-vertical-menu-container ul li:hover {
    border-left: 3px solid #fbb040
}

.button-sp-da-xem {
    font-size: 15px;
    border-radius: 5px;
    background: #f26398;
    font-weight: normal;
    letter-spacing: 0;
}

.tieu-de, .tab-sp {
    display: inline-block;
    width: 100%;
}

.tieu-de h2, .tab-sp h4 {
    display: inline-block;
    width: 25%;
    float: left;
    margin-bottom: 0
}

.tieu-de ul, .tab-sp ul {
    margin-bottom: 0;
    display: inline-block;
    width: 75% !important;
    float: right;
    text-align: right
}

.tieu-de ul li, .tab-sp ul li {
    display: inline-block;
    margin-left: 6px
}

.tieu-de ul li a, .tab-sp ul li a {
    border-radius: 10px;
    background-color: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #444;
    padding: 8px 10px;
    font-size: 13px;
}

.searchform-wrapper input {
    border: 1px solid #929292;
    box-shadow: none;
    border-radius: 5px;
}

.searchform-wrapper .searchform .button.icon {
    margin: 0;
    background: none;
    color: black;
    margin-left: -38px;
}

.header-nav .menu-vertical-menu-container ul li {
    border-left: 3px solid white
}

.nav-dropdown {
    padding: 0
}

.header-bottom-nav > li > a {
    font-size: 16px;
    font-weight: normal;
}

.section1 .large-3.cot1 {
    flex-basis: 20.5%;
    max-width: 20.5%;
}

.section1 .large-3.cot3 {
    flex-basis: 22%;
    max-width: 22%;
}

.section1 .large-6 {
    flex-basis: 57.5%;
    max-width: 57.5%
}


.section1 .cot3 h3 {
    margin-bottom: 0;
    border-bottom: 1px solid #d7d7d7;
    padding: 10px;
    color: #4a90e2;
    text-transform: uppercase;
    font-size: 17px;
}

.box-blog-post .is-divider {
    display: none
}

.list-post1 .post-item {
    padding-bottom: 0
}

.list-post1 .post-item .col-inner {
    border-bottom: 1px solid #d7d7d7;
}

.TextCaptions .item {
    flex-basis: 33.33%;
    max-width: 33.33%;
    font-size: 12px !important;
    background: white;
}

.list-post1 .post-item .box-text h5.post-title.is-large {
    font-size: 14px;
    font-weight: normal;
    color: black;
    padding-left: 10px;
}

.thong-tin-meta {
    font-size: 14px;
    color: #979797;
}

.thong-tin-meta .tac-gia, .thong-tin-meta .luot-xem {
    margin-right: 15px;
}

.entry-divider {
    display: none
}

.entry-content {
    color: black;
    padding-bottom: 0;
    padding-top: 0;
}

.TextCaptions .item.is-nav-selected::after {
    background-color: #f26398 !important
}

.list-post1 .post-item .box-text {
    padding-bottom: 10px
}

.section1 .cot3 h3 a {
    color: #f26398
}

.header-vertical-menu__opener {
    width: 230px
}

.header-vertical-menu__fly-out {
    width: 230px;
    box-shadow: none !important;
}

.tab-sp h4 {
    font-weight: 600;
    font-size: 22px;
    color: #444;
}

.nut-xem-tat-ca:hover {
    background: white;
    color: orange;
    box-shadow: none
}

.nut-xem-tat-ca {
    background: white;
    color: black;
    font-weight: bold;
    margin-top: -7px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

.section3 .cot12 .col-inner {
    background: white;
}

.tieu-de h2 a {
    font-weight: 600;
    font-size: 22px;
    white-space: nowrap;
    color: #444;
    line-height: 40px;
    text-transform: uppercase;
}

.tieu-de ul li a:hover {
    background: #f26398;
    color: white
}

.product-small {
    background: white;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

.section2 .row.large-columns-4 {
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.product-small .box-text {
    padding-left: 10px;
    padding-right: 10px
}

.product-small .box-text .product-title {
    margin-bottom: 10px
}

.product-small .box-text .product-title a {
    color: #333
}

.product-small .box-text .price-wrapper bdi {
    color: red;
    font-size: 16px;
}

.product-small .box-image img {
    padding: 10px 40px
}

.badge-container {
    margin: 10px
}

.badge-container .badge-inner {
    background-image: url(/wp-content/uploads/2023/04/deal-badge@2x.png);
    background-size: cover;
    background-color: white !important;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
}

.tab-sp ul {
    margin-bottom: 15px
}

.tab-sp ul li.active a {
    background: linear-gradient(135deg, #ea1303 0%, #e67920 100%);
    color: white
}

.section3 .cot12 .cot2 {
    padding-top: 30px;
    padding-right: 45px;
    color: black;
}

.section3 .cot12 .cot2 h2 {
    color: black;
    font-size: 20px;
    text-transform: uppercase;
}

.section3 .cot12 .img {
    margin-bottom: 0
}

.section3 .cot12 .large-6 {
    padding-bottom: 0
}

.nut-dia-chi {
    background: #f26398;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 17px;
}

.section2 {
    padding-bottom: 0 !important
}

.section4 .large-12 {
    padding-bottom: 0
}

.section4 h2 {
    font-size: 21px;
    font-weight: normal;
}

.section4 h2 a {
    color: black
}

.section4 h2 a:hover {
    color: orange
}

.list-post2 .post-item .box-text, .list-post3 .post-item .box-text {
    background: black;
    padding: 5px;
}

.list-post2 .post-title, .list-post3 .post-title {
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px
}

.section4 .cot3 br {
    display: none
}

.section4 .cot3 a {
    color: #4a90e2;
    font-size: 14px;
    margin-right: 20px
}

.section4 .cot3 a:hover {
    color: orange
}

.section4 .cot3 .col-inner {
    background: white;
    padding: 15px;
    border-radius: 5px;
}

.section4 .large-6, .section3 .large-12 {
    padding-bottom: 0
}

/*.footer-section .large-3 {
    flex-basis: 20%;
    max-width: 20%;
}*/

.footer-section h3 {
    text-transform: uppercase;
    letter-spacing: unset;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
}

.footer-section ul li {
    list-style: none;
    margin-left: 0;
}

.footer-section ul li a, .footer-section ul li {
    font-size: 14px;
    color: #fff;
}

footer#footer .ux-menu .ux-menu-link.menu-item .ux-menu-link__link {
    line-height: 1.4;
    font-size: 14px;
    min-height: unset;
    padding: 6px 0;
}

footer#footer a:not(.button):hover {
    color: var(--primary-color);
}

footer#footer .gallery-col.col .box-image img {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding: 4px 8px;
    max-width: 60px;
    margin-bottom: 3px;
    max-height: 33.14px;
}

footer#footer .gallery-col.col .box-image .overlay.fill {
    opacity: 0;
}

.form-sdt input {
    border: none;
    border-bottom: 2px solid black;
    box-shadow: none;
    font-size: 14px;
    color: black;
    padding-left: 0
}

.form-sdt .wpcf7-submit {
    margin-right: 0;
    margin-bottom: 0;
    border-bottom: none;
    color: white;
    text-transform: none;
    font-weight: normal;
    padding-left: 10px;
}

.footer-section ul {
    margin-bottom: 0
}

.footer-section .col {
    padding-bottom: 0
}

.footer-section {
    border-top: 1px solid #dbdbdb;
}

.absolute-footer {
    font-size: 12px
}

h1.entry-title.mb, .blog-archive h1.page-title {
    text-transform: none;
    margin-bottom: 30px;
    font-size: 23px;
    letter-spacing: 0;
    color: #f26398;
}

.blog-archive .post-item {
    padding-bottom: 14px;
    padding-left: 7px;
    padding-right: 7px
}

.blog-archive .post-item .post-title {
    margin-bottom: 10px;
    color: black;
}

.blog-archive .post-item .from_the_blog_excerpt {
    height: 68px;
    overflow: hidden;
}

.blog-archive .post-item .box-text {
    padding-bottom: 0
}

.blog-archive .large-12 {
    padding-bottom: 0;
    text-align: left
}

.page-wrapper .large-12 .col-inner {
    background: white;
    padding: 20px;
    color: black;
    font-size: 16px
}

.page-wrapper .large-12 h2 {
    font-size: 18px;
    color: black;
}

#wrapper .page-wrapper {
    background: #f0f0f0;
}

.rank-math-breadcrumb a {
    color: #2196F3;
}

.rank-math-breadcrumb p {
    font-size: 14px;
    color: black;
    margin-bottom: 10px;
}

a.back-to-top {
    background: #f26398 !important;
    border: none !important;
    color: white
}

.section1 .cot3 .img {
    margin-bottom: 8px
}

.blog-single .row {
    background: white
}

.blog-single {
    padding-top: 0
}

.blog-single .large-9, .blog-single .large-3 {
    padding-top: 30px
}

.entry-content h2 {
    font-size: 18px;
    color: black;
    font-weight: 500;
}

.blog-share .is-divider {
    display: none
}

.blog-share {
    text-align: left
}

.bai-viet-lien-quan {
    margin-top: 15px;
}

.bai-viet-lien-quan h3 {
    font-size: 19px;
    color: black;
}

.bai-viet-lien-quan ul {
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}

.bai-viet-lien-quan ul li {
    list-style: none;
    width: 33.33%;
    color: graytext;
    float: left;
    padding-left: 4px;
    padding-right: 5px;
}

.recent-blog-posts a {
    font-size: 15px;
    color: black;
}

span.widget-title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #f26398;
    display: block;
    padding: 15px;
    color: white;
    letter-spacing: 0;
    text-align: center;
}

.widget .is-divider {
    display: none
}

.bai-viet-lien-quan ul li .box-image img {
    height: 175px;
    border-radius: 4px;
    object-fit: cover;
    object-position: center;
}

.recent-blog-posts {
    padding: 10px;
}

.flatsome_recent_posts ul {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #f26398
}

.blog-single .large-3 {
    padding-right: 0
}

.bai-viet-lien-quan h4:hover {
    color: #f26398
}

.form-sidebar {
    background: #f26398;
    padding: 20px;
    border-radius: 8px;
}

.form-sidebar h3 {
    color: white
}

.form-sidebar .wpcf7-submit {
    background: #FF9800;
    width: 100%;
    margin-bottom: 0;
}

.title_page {
    float: left;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
}

.sortbypttuan410 {
    display: flex;
    margin-top: 5px;
    justify-content: flex-end;
}

.sortbypttuan410 form {
    padding: 0 0 0 20px;
}

.sortbypttuan410 .pt-checkbox {
    margin-right: 0px;
}

.category-page-row .large-12 {
    background: white;
    padding-top: 20px
}

.archive .product-small.col {
    border-right: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.product-small .box-text .price-wrapper del bdi {
    color: gray;
    font-size: 14px
}

.product-small .box-text .price-wrapper ins bdi, .product-small .box-text .price-wrapper bdi, .product-small .box-text .price-wrapper span.amount {
    font-size: 18px;
    color: red
}

.archive .products.row {
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.archive .category-page-row {
    max-width: 1170px
}

.single-product #main, .single-product .shop-page-title {
    background: #f0f0f0
}

.single-product .product-main .row {
    background: white;
    max-width: 1170px
}

.cam-ket-box .col .col-inner {
    border: 1px solid #e4e4e4;
    padding: 15px;
    border-radius: 5px;
}

.product-info {
    border-right: none !important
}

#product-sidebar {
    padding-left: 0;
    padding-top: 20px
}

.cam-ket-box h3 {
    font-weight: normal;
    color: black;
}

.product-info .product-title {
    font-weight: normal;
    color: black;
    font-size: 22px;
}

.is-divider {
    display: none
}

.star-rating span:before {
    color: #FFC107;
}

.product-info .price-wrapper ins bdi {
    color: red;
    font-size: 20px;
}

.product-page-price {
    padding-bottom: 10px;
}

.product-short-description > :last-child {
    margin-bottom: unset;
}

.product-short-description {
    font-size: 14px;
    color: black;
    border: 1px solid #e4e4e4;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 12px;
    line-height: 1.4;
}

.product-short-description ul {
    margin-bottom: unset;
}

.product-short-description ul li:last-child {
    margin-bottom: unset;
}

.single_add_to_cart_button {
    border-radius: 5px;
    background: #ff6800 !important;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
}

.product_meta {
    font-size: 14px;
    margin-bottom: 10px;
    color: black;
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
}

.product-info .price-wrapper del bdi, .product-info .price-wrapper .price {
    font-size: 15px;
    color: gray;
}

.cam-ket-box .col {
    padding-bottom: 12px
}

.cam-ket-box .icon-box {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #d9d9d9;
}

.cam-ket-box .icon-box .icon-box-text {
    padding-left: 7px;
    font-size: 14px;
    color: black;
    line-height: 1.4;
}

.archive #main, .archive .shop-page-title {
    background: #f0f0f0
}

.woocommerce-result-count, .woocommerce-ordering select {
    font-size: 14px;
    color: black
}

.bapf_body ul {
    display: inline-block
}

.bapf_body ul li {
    float: left;
    margin-right: 15px !important;
    display: inline-block;
}

.bapf_body li label {
    font-weight: normal;
    font-size: 15px;
    color: black;
}

.bapf_head h3 {
    font-size: 16px;
    font-weight: 500;
    color: black;
}

.bapf_sfilter {
    margin-bottom: 5px;
}

.bapf_body input {
    border: 1px solid #aeaeae !important;
    border-radius: 5px;
    margin-bottom: 6px
}

.wpcf7-spinner {
    display: none
}

.form-sidebar input, .form-sidebar textarea {
    font-size: 14px;
    border-radius: 5px;
    box-shadow: none;
}

.bai-viet-lien-quan h4 {
    font-size: 15px;
    color: black;
    line-height: 19px;
    padding-top: 7px;
    height: 64px;
    overflow: hidden;
}

.thong-so-ky-thuat-box ul li:nth-child(odd) {
    background: #e7e7e7;
}

form.checkout h3 {
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    color: #f26398;
}

.woocommerce-billing-fields input, .woocommerce-additional-fields textarea {
    border-radius: 5px;
    box-shadow: none
}

.absolute-footer {
    padding: 10px 0;
}

.absolute-footer > .container:before {
    content: "";
    position: absolute;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    display: block;
    top: -11px;
    left: 15px;
    right: 15px;
}

.absolute-footer > .container {
    position: relative;
}

.absolute-footer.dark {
    color: #fff;
    font-size: 13px;
}

.home_box_flash_sale .products.isures-flashsale--list_items.row.row-small {
    margin-left: unset;
    margin-right: unset;
}

.home_box_flash_sale .products.isures-flashsale--list_items.row.row-small .product-small.col {
    padding-left: unset;
    padding-right: unset;
}

.home_box_flash_sale .products.isures-flashsale--list_items.row.row-small .product-small {
    border-bottom: unset;
    border-right: unset;
}

.home_box_flash_sale .products.isures-flashsale--list_items.row.row-small {
    /* border: 1px solid #d9d9d9;*/
}

.home_box_flash_sale .products.isures-flashsale--list_items.row.row-small .product-small.col {
    border-right: 1px solid #d9d9d9;
    padding-bottom: 10px;
}

.home_box_flash_sale .products.isures-flashsale--list_items.row.row-small .product-small.col:last-child {
    border-right: unset;
}

.home_box_flash_sale .product-small.col .product-small.box .title-wrapper .name.product-title.woocommerce-loop-product__title .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    margin: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 20px;
    height: 40px;
}

.isures-flashsale--products_wrap .fs-contain, .isures-flashsale--products_page .fs-contain {
    margin-left: 10px;
    margin-right: 10px;
}

.home_box_flash_sale .isures-flashsale--products_wrap {
    margin-bottom: unset;
}

.home_box_flash_sale .isures-flashsale--countdown_wrap .isures-title--flashsale {
    font-style: normal;
    color: #ffe645;
}

.home_box_flash_sale .isures-flashsale--countdown_wrap .isures-title--flashsale svg.isures-flashsale--icon_animate {
    margin-left: 5px;
}

footer#footer .accordion a {
    color: #fff;
}

.home_box_flash_sale .rq_count b {
    font-size: 14px;
}

.home_box_flash_sale .isures-flashsale--countdown_wrap {
    padding: unset;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home_box_flash_sale .isures-flashsale--countdown_wrap .isfs-time--countdown .isures-ifsc--countdown > * .time {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    background-color: #f2c2cf;
}

@keyframes zoom-in-out {
    0% {
        transform: scale(0.8, 0.8)
    }

    10%, 20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate(-8deg)
    }

    30%, 50%, 70%, 90% {
        transform: scale3d(1, 1, 1) rotate(8deg)
    }

    40%, 60%, 80% {
        transform: scale3d(1, 1, 1) rotate(-8deg)
    }

    100% {
        transform: scale(0.9)
    }
}

.home_box_flash_sale .isures-flashsale--countdown_wrap .isures-title--flashsale img {
    max-width: 26px;
    -webkit-animation: zoom-in-out 1500ms infinite;
    -moz-animation: zoom-in-out 1500ms infinite;
    -o-animation: zoom-in-out 1500ms infinite;
    animation: zoom-in-out 1500ms infinite;
}


.product-main .product-gallery.col {
    padding-right: 7.5px;
    padding-top: 15px;
}

.product-thumbnails img {
    opacity: 1;
}

.product-thumbnails a {
    border: 1px solid #e4e4e4;
}

.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {
    border-color: #f26398;
}

.product-thumbnails.thumbnails.slider.row.row-small {
    margin-left: -5px;
    margin-right: -5px;
}

.product-thumbnails .col {
    padding-left: 5px;
    padding-right: 5px;
}

.product-main div#product-sidebar {
    padding-left: 7.5px;
    padding-top: 15px;
}


.product-info.summary .woocommerce-product-rating .star-rating.star-rating--inline {
    margin: 5px 0;
}

.product_meta > span {
    border: unset;
    font-size: 14px;
    padding: unset;
}

.product_meta > span span, .product_meta > span a {
    color: #f26398;
}

.product_meta > span:not(:last-child):after {
    content: "|";
    margin: 0 8px;
}

.devvn_single_price {
    margin: 0 0 12px;
    color: #000;
    display: block;
}

.devvn_single_price > span {
    display: block;
}

.devvn_single_price span.label {
    color: #7a7c80;
    font-weight: 400;
    font-size: 13px;
    padding: 0;
    margin: 0;
    width: 82px;
    text-align: left;
    line-height: 18px;
}

.devvn_single_price > span.bottom span.devvn_price.sale_amount {
    font-size: 13px;
    color: #7a7c80;
}

.devvn_single_price span.devvn_price .amount {
    font-size: 14px;
    color: red;
    font-weight: 600;
}

.devvn_single_price span.devvn_price del .amount, .devvn_single_price span.devvn_price del {
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

.product-info.summary .isures-flashsale--single_wrap .isures-flashsale--countdown_wrap {
    background: linear-gradient(180deg, #0262a1 0%, #017ecf 50%, #6ab1e9 100%);
    color: #fff;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

span.devvn_single_price span.top {
    color: #00090f;
    font-size: 20px;
    line-height: normal;
}

span.devvn_single_price span.top span.label {
    font-size: 20px;
    font-weight: 500;
    color: #333;
}

.dark .isures-flashsale--list_items .box-text span.price, .dark .isures-flashsale--list_items .box-text span.price del {
    color: #333;
}

span.devvn_single_price span.top span.devvn_price .amount {
    font-size: 24px;
}

.devvn_single_price > span.bottom > span:nth-child(1) {
    margin-right: 8px;
}

.devvn_single_price > span.bottom span.devvn_price .amount {
    font-weight: 400;
    color: currentColor;
    font-size: 13px;
}

.devvn_single_price > span.bottom span.devvn_price .amount .woocommerce-Price-currencySymbol {
    vertical-align: middle;
    font-size: 13px;
}

form.cart .quantity.buttons_added {
    margin-left: 100px;
    position: relative;
}

form.cart .quantity.buttons_added .screen-reader-text {
    clip: unset;
    height: auto;
    width: auto;
    clip-path: none;
    font-size: 14px;
    top: 11px;
    left: -100px;
}

form.cart .quantity.buttons_added input.button {
    width: 40px;
    height: 40px;
    box-shadow: unset;
}

form.cart .quantity.buttons_added input[type=number] {
    height: 40px;
    width: 60px;
    max-width: 60px;
    box-shadow: unset;
}

form.cart .quantity.buttons_added .button.minus {
    border-radius: 5px 0 0 5px;
}

form.cart .quantity.buttons_added .button.plus {
    border-radius: 0 5px 5px 0;
}

.devvn-quickbuy button.single_add_to_cart_button.loading:after {
    display: none;
}

.devvn-quickbuy button.single_add_to_cart_button.button.alt.loading {
    color: #fff;
    pointer-events: none !important;
}

.devvn-quickbuy button.buy_now_button {
    position: relative;
    color: rgba(255, 255, 255, 0.05);
}

.devvn-quickbuy button.buy_now_button:after {
    animation: spin 500ms infinite linear;
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 16px;
}

form.cart button.single_add_to_cart_button.button.alt {
    color: #f26398;
    border-color: #f26398;
    background-color: #fff !important;
    font-size: 14px;
    width: 100%;
    min-height: 55px;
    text-transform: uppercase;
    padding: 5px 25px;
    border-radius: 5px;
}

form.cart button.button.buy_now_button {
    margin: unset;
    padding: 5px 25px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    min-height: 55px;
    margin-bottom: 14px;
}

form.cart button.button.buy_now_button small {
    line-height: normal;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: unset;
    text-transform: none;
}

form.cart button.button.buy_now_button span {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    line-height: 1.4;
    margin-bottom: 3px;
}

form.cart button.button.buy_now_button span:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(images/btn_icon_addcart.png);
    margin-right: 5px;
    position: relative;
    top: 4px;
}

.related .product-small.col .fs-contain, .related .product-small.col span.flashsale-label--percent {
    display: none;
}

.related .product-small.col .price-wrapper span.price {
    line-height: normal;
}

.product-info.summary .isures-flashsale--single_wrap strong.isures-title--flashsale img {
    width: 20px;
    position: absolute;
    left: 0;
    top: -1px;
}

.product-info.summary .isures-flashsale--single_wrap strong.isures-title--flashsale {
    padding-left: 20px;
    position: relative;
}

div#product-sidebar .box_coupon {
    border: 1px dashed #f26398;
    background: rgba(1, 86, 127, 0.02);
    border-radius: 5px;
    padding: 26px 12px 12px 12px;
    position: relative;
    margin-top: 14px;
    font-size: 14px;
}

div#product-sidebar .box_coupon .coupon_title img {
    width: 23px;
    height: 23px;
    margin-right: 3px;
    position: relative;
    top: -1.5px;
}

div#product-sidebar .box_coupon .coupon_title span {
    line-height: 23px;
}

div#product-sidebar .box_coupon .coupon_title {
    color: #f26398;
    font-weight: 600;
    background: #fff;
    border-radius: 5px;
    border: 1px solid;
    font-size: 16px;
    margin-bottom: 0px;
    padding: 2px 10px;
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: -14px;
}

.coupon-list .item_box {
    border-radius: 5px;
    background: #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.15));
    padding: 5px;
}

.coupon-list .item_box .coupon-code {
    color: var(--primary-color);
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.coupon-list .item_box .coupon-desc {
    line-height: 1.4;
    color: #00090f;
    margin-bottom: 5px;
}

.coupon-list .item_box .actions {
    background-color: #f5f5f5;
    padding: 3px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.coupon-list .item_box .actions button.copy-coupon-btn {
    margin: unset;
    background-color: #f26398;
    color: #fff;
    text-transform: none;
    font-weight: 400;
    border-radius: 5px;
    padding: 0px 15px;
    min-height: 24px;
    line-height: normal;
    font-size: 12px;
}

.coupon-list .item_box .actions .code {
    flex-grow: 1;
    color: #00090f;
}

.product-info.summary .isures-flashsale--countdown_wrap.light .isures-ifsc--countdown > * .time {
    background: #ffdf00;
    font-size: 14px;
    width: 24px;
    min-width: unset;
    height: 24px;
    line-height: 25px;
    display: inline-flex;
    justify-content: center;
}

.product-info.summary p.price > .amount {
    color: red;
}

.product-info .price > span.label {
    font-size: 20px;
    font-weight: 500;
    color: #333;
}

.product-info.summary .pwb-single-product-brands {
    display: none;
}

.cart-sidebar.col-inner form.checkout_coupon.mb-0 button.is-form.expand.button {
    color: #fff;
}

div#payment button#place_order {
    background-color: var(--primary-color);
}

footer#footer .social-icons.follow-icons .icon.button.circle {
    border-radius: 5px !important;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: unset;
    margin-right: 8px;
}

.off-canvas-left.mfp-ready .mfp-content {
    width: 320px;
}

footer#footer .social-icons.follow-icons .icon.button.circle i {
    top: 0;
}

.sidebar-menu-tabs.nav > li > a {
    background-color: var(--primary-color);
    color: #fff;
    text-transform: none;
}

.sidebar-menu-tabs.nav > li.active > a::before,
.sidebar-menu-tabs.nav > li.active > a {
    background-color: rgb(242 99 152 / 85%);
}

.home_box_brands .list_brands .col-inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}

.home_box_brands .list_brands .col-inner .img.col {
    max-width: calc(100% / 8);
    flex-basis: calc(100% / 8);
    margin-bottom: unset;
}

@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

.devvn_toolbar ul li a > div {
    margin: 0 auto 10px !important;
}

.devvn_toolbar.devvn_toolbar_right:not(.show-contact) button.devvn_icon_allcontact {
    animation-name: zoom;
    -webkit-animation-name: zoom;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.home_box_brands .slider .section {
    padding-left: 15px;
    padding-right: 15px;
}

.slider-wrapper .loading-spin {
    display: none;
}

footer#footer .social-icons.follow-icons .icon.primary.button.circle.px500 {
    background-image: url(images/zaloico.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

footer#footer .social-icons.follow-icons .icon.primary.button.circle.px500 i.icon-500px {
    opacity: 0;
}

@media only screen and (min-width: 850px) {
    .product-main .product-gallery.col, .product-main .product-info.summary {
        max-width: calc(75% / 2);
        flex-basis: calc(75% / 2);
    }

    .home_box_brands .slider .flickity-prev-next-button {
        display: none;
    }

    .header-block-block-1 .header-block .col:nth-child(1) {
        flex-grow: 1;
        max-width: calc(100% - 336px);
    }

    .header-block-block-1 .header-block .col:nth-child(2),
    .header-block-block-1 .header-block .col:nth-child(3) {
        max-width: 160px;
        flex-basis: 160px;
    }

    .home_box_brands {
        padding-top: 40px !important;
    }

    .product-main .product-info.summary {
        padding-left: 7.5px;
        padding-right: 7.5px;
        padding-top: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .product-info.summary .isures-flashsale--countdown_wrap.light .isures-ifsc--countdown > * .time {
        width: 23px;
    }

    .product-info.summary .isfs-time--countdown span.isures-label.end.living {
        font-size: 12px;

        line-height: 1.2;
    }
}

@media only screen and (min-width: 550px) and (max-width: 849px) {
    .section1 .large-6 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .section1 .large-3.cot3 {
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media only screen and (max-width: 849px) {
    .home_box_brands .list_brands .col-inner .img.col {
        max-width: 25%;
        flex-basis: 25%;
    }

    .product-main div#product-sidebar {
        padding-bottom: unset;
    }

    .thong-so-ky-thuat-box.show-for-medium {
        margin-bottom: 30px;
    }

    /*.thong-so-ky-thuat-box.show-for-medium div#thong-so {
        position: unset !important;
        height: auto !important;
        width: 100% !important;
        top: unset !important;
    }

    .thong-so-ky-thuat-box.show-for-medium > div:nth-child(1) {
        top: auto !important;
        display: none !important;
        position: unset !important;
    }*/

    .home_box_brands .slider .flickity-prev-next-button {
        opacity: 1;
        display: block;
    }

    #thong-so h3 {
        text-align: left;
    }
}

@media only screen and (max-width: 549px) {
    .nav > li > a > i.icon-menu {
        color: #f26398;
    }

    .home_box_brands {
        padding-top: 10px !important;
    }

    .home_box_brands .section-content.relative > .row > .col {
        padding-bottom: unset;
    }

    .home_box_brands .list_brands .col-inner .img.col {
        padding-left: 7.5px;
        padding-right: 7.5px;
        padding-bottom: 15px;
    }

    .home_box_brands .list_brands .col-inner {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .off-canvas .nav-vertical > li > a {
        padding-bottom: 12px;
        padding-top: 12px;
        font-size: 16px;
        color: black;
        text-transform: none;
    }

    .TextCaptions {
        position: inherit !important;
    }

    .section1 .large-3.cot1 {
        display: none
    }

    .section1 .large-3, .section1 .large-6 {
        flex-basis: 100% !important;
        max-width: 100% !important
    }

    .TextCaptions .item {
        flex-basis: 50% !important;
        max-width: 50% !important
    }

    .tieu-de ul {
        flex-grow: 1;
        -webkit-box-flex: 1;
        white-space: nowrap;
        overflow: auto;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
        margin-bottom: 0px;
        display: flex;
        max-width: 100%;
        float: right;
        width: 100% !important;
        margin-top: 0;
        text-align: left;
    }

    .tieu-de ul li:first-child {
        margin-left: 0 !important
    }

    .product-small .box-text .price-wrapper ins bdi, .product-small .box-text .price-wrapper bdi {
        font-size: 14px !important;
    }

    .product-small .box-text .price-wrapper bdi {
        font-size: 13px !important;
    }

    .product-small .box-image img {
        padding: 4px 10px;
    }

    .tab-sp h4, .tab-sp ul {
        text-align: left;
        width: 100% !important
    }

    .tab-sp h4 {
        margin-bottom: 10px
    }

    .section3 .cot12 img {
        border-top-right-radius: 30px;
    }

    .nut-dia-chi {
        border-radius: 0
    }

    .section3 .cot12 .col-inner {
        box-shadow: none
    }

    .section3 .cot12 .cot2 {
        padding-top: 15px;
        padding-right: 30px;
        color: black;
        padding-left: 30px !important;
    }

    .section3 .button.is-link {
        background: #127fd5 !important;
        color: white;
        font-size: 15px;
    }

    .list-post2 .post-item .box, .list-post3 .post-item .box {
        display: flex
    }

    .list-post2 .post-item .box-text, .list-post3 .post-item .box-text {
        background: white
    }

    .list-post2 .post-item .box .box-image, .list-post3 .post-item .box .box-image {
        width: 35% !important
    }

    .list-post2 .post-item .from_the_blog_excerpt, .list-post3 .post-item .from_the_blog_excerpt {
        display: None
    }

    .footer-section .large-3 {
        flex-basis: 100%;
        max-width: 100%
    }

    .accordion a {
        font-size: 15px;
        color: black;
        font-weight: bold;
    }

    .accordion .icon-angle-down {
        font-size: 16px
    }

    .accordion .accordion-inner a {
        font-weight: normal
    }

    .accordion-inner {
        padding: 0px 2.3em;
    }

    .list-post2 .post-title, .list-post3 .post-title {
        font-size: 15px;
        font-weight: bold;
        color: black;
    }

    .section2 {
        padding-top: 0 !important;
    }

    .section1 .large-3 {
        padding-bottom: 0
    }

    .off-canvas-left .mfp-content {
        width: 330px !important
    }

    .mfp-content .sidebar-menu-tabs li.active a {
        background: rgb(242 99 152 / 85%);
    }

    .mfp-content .sidebar-menu-tabs li a {
        background: #f26398;
        color: white;
        letter-spacing: 0;
        text-transform: none;
        font-size: 15px;
    }

    .page-wrapper .large-12 .col-inner {
        background: none;
        padding: 0
    }

    h1.entry-title.mb {
        margin-bottom: 15px
    }

    .page-wrapper, .page-wrapper .large-12 {
        padding-bottom: 0
    }

    .page-wrapper p {
        text-align: justify
    }

    .blog-archive .post-item .box {
        display: flex
    }

    .blog-archive .post-item .box .box-image {
        width: 45% !important
    }

    .blog-archive .post-item .box-text {
        padding-left: 10px;
        padding-top: 0
    }

    .blog-archive .post-item .from_the_blog_excerpt {
        color: gray;
        height: 41px;
        overflow: hidden;
        font-size: 12px;
    }

    .blog-archive .post-item .post-title {
        font-weight: 500
    }

    .blog-archive h1.page-title {
        margin-bottom: 15px
    }

    .blog-single .entry-title {
        font-weight: 500;
        font-size: 20px
    }

    .thong-tin-meta .tac-gia, .thong-tin-meta .luot-xem {
        display: block
    }

    .bai-viet-lien-quan ul li {
        width: 50%
    }

    .bai-viet-lien-quan ul li .box-image img {
        height: 120px;
    }

    .bai-viet-lien-quan h4 {
        font-size: 14px;
        font-weight: normal;
    }

    .nav-pagination {
        margin-bottom: 15px !important
    }

    .blog-single .large-3 {
        padding-top: 0;
        padding-right: 15px
    }

    .blog-single .large-9 {
        padding-bottom: 0
    }

    .archive h1.shop-page-title {
        font-size: 20px
    }

    .product-short-description ul li {
        margin-bottom: 5px
    }

    form.cart {
        margin-bottom: 0px
    }

    .product-info {
        padding-bottom: 10px
    }

    .product-main {
        padding-bottom: 10px
    }

    .product-footer .large-9 {
        padding-left: 0;
        padding-right: 0
    }

    .woocommerce-tabs ul li a {
        padding-top: 0;
        padding-bottom: 0
    }

    .product-footer .woocommerce-tabs {
        padding-top: 10px
    }

    .related h3 {
        padding-bottom: 0
    }

    #comments a.btn-reviews-now {
        width: 100%
    }

    footer#footer .accordion a {
        color: #fff;
    }

    footer#footer .accordion .accordion-title {
        border: unset;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: unset;
    }

    footer#footer .accordion .accordion-title button.toggle {
        right: 0;
        left: auto;
        border: unset;
        height: 36px;
        min-height: unset;
        width: 30px;
        margin-right: unset;
        opacity: 1;
        top: 0;
    }

    footer#footer .accordion .accordion-title button.toggle i {
        top: 0;
    }

    .home_box_brands .section-content.relative > .row {
        margin-bottom: 20px;
    }

    .home_box_brands .gallery-col.col {
        padding-right: 8px;
        padding-left: 8px;
        padding-bottom: 15px;
    }

    footer#footer .accordion .accordion-title.active {
        background-color: transparent;
        color: var(--primary-color);
    }

    .product-info.summary .isures-flashsale--single_wrap strong.isures-title--flashsale {
        padding-left: 17px;
    }

    footer#footer .accordion .accordion-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-info.summary .isures-flashsale--single_wrap strong.isures-title--flashsale img {
        top: 0px;
        height: 17px;
        width: 17px;
    }

    .woocommerce-tabs ul li a {
        text-align: left;
    }

    .product-footer .row .large-3 {
        padding-left: 0
    }

}