html {
    font-size: 14px;
}

body {
    font-size: 14px;
    font-family: "Roboto", sans-serif;
}

a {
    color: #183544;
}

a:hover,
a:focus {
    color: #ff6a01;
}
.btn-gray.focus, .btn-gray:focus, .btn-gray:hover,
.cart-table-container .btn-shop:hover, .cart-table-container .btn-sm:hover,
.dropdown-cart-action .view-cart:focus, .dropdown-cart-action .view-cart:hover{
    border-color: #ff6a01;
    background-color: #ff6a01;
    color:#fff
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 600
}
.post-content b,
.post-content strong{
    font-weight: 600
}

.line-clamp-1,
.line-clamp-2,
.line-clamp-3,
.line-clamp-4,
.line-clamp-5,
.line-clamp-6 {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
}
kbd{
    font-family:"Exo", "Roboto", sans-serif;
    font-size: 80%
}
.form-control{
    height: 60.8px
}
.checkout-progress-bar li.active a,
.checkout-progress-bar li a:hover,
.checkout-progress-bar li.active a:hover{
    color: #ff6a01;
}
.cart-dropdown .product-title a{
    font-size: 12px;
    line-height: 1;
}
.line-clamp-1 {
    -webkit-line-clamp: 1;
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
}

.line-clamp-3 {
    -webkit-line-clamp: 3;
}

.line-clamp-4 {
    -webkit-line-clamp: 4;
}

.line-clamp-5 {
    -webkit-line-clamp: 5;
}

.line-clamp-6 {
    -webkit-line-clamp: 6;
}

.line-clamp-none {
    -webkit-line-clamp: unset;
}
.p-0_5 {
    padding:0.125rem !important
}
.w-1{
    width: 2px
}
.w-2{
    width: 4px
}
.w-3{
    width: 6px
}
.w-24{
    width: 96px
}
.gap-y-2{
    row-gap: .5rem;
}
.gap-y-4{
    row-gap: 1rem;
}

.gap-x-2{
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;

}
.gap-x-4{
    -moz-column-gap: 1rem;
    column-gap: 1rem;

}
.gap-x-6{
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
}
.filter-comment .btn{
    padding: 3px 10px;
    font-family: Exo
}
.product-reviews-content .comments,.post.single .comments {
    display: flex;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}
.product-reviews-content .comments .comment-block,.post.single .comments .comment-block{
    flex-grow: 1;
    padding:1rem;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    background: #F4F4F4
}
.product-reviews-content .comments .comment-arrow,.post.single .comments .comment-arrow{
    top:1rem
}
.product-reviews-content .comments .comment-by,.post.single .comments .comment-by{
    font-size: 0.875rem
}
.product-reviews-content .comments .comment-by strong,.add-product-review .form-control,
.post.single .comments .comment-by strong,.add-product-review .form-control{
    font-size: 1rem;
    margin-top: 0.25rem;
}
.comment-respond form textarea{
    min-height: 100px;
}
.add-product-review label{
    font-size: 1.1rem;
    display: inline-block;
    margin-bottom: 0.25rem;
    font-weight: 600;
}
.form-group sup{
    font-size: 100%
}
.rating-stars a{
    color:rgb(253, 106, 3);
    width: 24px;
}
.rating-stars .star-1::before{
    width: 24px;
}
.rating-stars .star-2::before{
    width: 48px;
}
.rating-stars .star-3::before{
    width: 72px;
}
.rating-stars .star-4::before{
    width: 96px;
}
.rating-stars .star-5::before{
    width: 120px;
}
.rating-stars,.rating-stars a::before{
    height: auto;
    line-height: 1;
}
.product-reviews-content .comments .img-thumbnail,.post.single .comments .img-thumbnail{
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 50%;
    background: rgba(33, 33, 33, 0.07);
    text-align: center;
}
.product-reviews-content .comments .img-thumbnail span,.post.single .comments .img-thumbnail span{
    font-size: 30px;
    line-height: 2;
    font-family: Roboto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    color:#fff
}
.product-reviews-content .comments .img-thumbnail img,.post.single .comments .img-thumbnail img{
    width: 60px;
    height: 60px;
    object-fit:cover
}
.product-reviews-content .comment-list,.post.single .comment-list{
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
}
.ratings-container .ratings::before{
    color:#ffc107
}
.product-reviews-content .comments .comment-list{
    row-gap: 0.5rem;
}
.product-reviews-content{
    padding-bottom: 0
}
.comments .comment-block{
    margin-left: 0
}
.comments .comment-block p{
    white-space: pre-line
}
.divider-v{
    border-left: 1px solid rgba(33, 33, 33, 0.07);
}
h6.post-title a{
    font-size: 1rem;
}
.post-content .table,.post-content table{
    width:100%
}
.table table{
    width:100%!important
}
.table.table-totals tr td,
.table.table-totals tr th {
    font-family: "Open Sans", sans-serif;
}

.sidebar-shop .widget {
    border: none;
}
.product-reviews-content .divider{
    margin:2rem 0
}
.sidebar-shop .product-widget figure {
    margin-right: 1rem;
    flex-shrink: 0;
}

.sidebar-shop .product-widget .product-details {
    max-width: calc(100% - 84px);
}
.product-widgets-container .product-widget .product-details a,
.sidebar-shop .product-widget .product-details a{
    font-weight: 500;
    font-family: exo;
}

.sidebar-shop .section-sub-title {
    font-size: 1.2rem;
}

.sidebar-shop .product-default .product-details .product-title {
    height: auto;
}

.sidebar-shop .product-widget .price-box .old-price {
    color: #a7a7a7;
    font-size: 13px;
}

.sidebar-shop .product-widget .price-box .product-price {
    font-size: 15px;
    color: #ff6a01;
}

.footer {
    border-top: 2px solid orange;
    background: #fafafa;
    margin-bottom: 0;
}

.footer.bg-dark {
    border-top-color: #eee;
}

.footer.bg-dark .widget-title {
    color: #fff;
}

.footer.bg-dark,
.footer.bg-dark a,
.footer.bg-dark .widget li,
.footer.bg-dark .footer-copyright {
    color: #eee;
}

.footer.bg-dark .social-icon:not(:hover):not(:active):not(:focus) {
    color: #eee;
    border-color: #eee;
}

.footer.bg-dark a:hover {
    color: #fff;
}

.footer .social-icon:not(:hover):not(:active):not(:focus) {
    color: #333;
}

.social-icon.social-youtube {
    background: #f60002;
}

.toast-title {
    color: inherit;
}

.toast-message {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.product-single-filter .config-size-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 6px;
}

.product-single-filter .config-size-list li {
    max-width: 50%;
    position: relative;
}

.product-single-filter .config-size-list li a {
    height: 65px;
    line-height: 1.2;
    font-size: 0.75rem;
    font-family: "Exo";
    border-radius: 6px;
    width: 100%;
    margin: 0;
}

.product-single-details .product-desc {
    font-size: 1.1rem;
    line-height: 2;
    font-family: "Exo";
}

.product-single-filter .config-size-list li.active a,
.product-single-filter .config-size-list li a:not(.disabled):hover {
    background-color: #fff;
    color: #000;
    border-color: #ec886f;
}

/* .product-single-filter .config-size-list li a span {
    white-space: nowrap
} */

.product-single-filter .config-size-list li a img {
    width: 60px;
    height: 55px;
    object-fit: cover;
    flex-shrink: 0;
}

.product-single-filter .config-size-list li a img+div {
    margin-left: 0.5rem;
}

.product-single-filter .config-size-list li a div span+span {
    font-size: 1.1rem;
    margin-top: 0.5rem;
}
.product-single-content .product-item.active::after {
    background-color: #d70018;
    border-radius: 0 6px 0 6px;
    color: #fff;
    content: "✓";
    font-size: 10px;
    height: 13px;
    padding-bottom: 15px;
    padding-left: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 26px;
}
.tab-categories-2 .tab-pane {
    width: 100%;
}

.tab-categories-2 {
    background-color: #fff;
}

.tab-categories-2 .product-default {
    margin-bottom: 0px;
}

.tab-categories-2 .category-content .product-default {
    box-shadow: unset;
}

.tab-categories-2 .product-right {
    display: flex;
    flex-wrap: wrap;
}

.tab-categories-2 .category-content .product-default {
    background: #f4f4f4;
}

.tab-categories-2 .category-content {
    padding: 0px;
}

.tab-categories-2 .product-default figure {
    background: #f4f4f4;
    /* margin: 0 auto; */
}

.tab-categories-2 .category-content .product-default {
    height: unset;
    /* display: flex;
    flex-direction: column; */
    height: 100%;
    /* border: 2px solid black;
      border-style: dashed; */
}

.tab-categories-2 .product.large .product-default {
    display: flex;
    flex-direction: column;
}

.tab-categories-2 .product-item .product-cart {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s ease-in-out;
}

.tab-categories-2 .product-item:hover .product-cart {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.tab-categories-2 .product-default figure>a:first-child {
    /* padding: 0 20px; */
}

.tab-categories-2 .product.large {
    padding-bottom: 0px;
}

.tab-categories-2 .product.large figure {
    flex: 1;
    justify-content: center;
}

.tab-categories-2 .product.large figure a img {
    margin: auto;
}

.tab-categories-2 .product.large .product-cart {
    position: unset !important;
}

.tab-categories-2 .product.large .product-default {
    padding-bottom: unset;
}

.tab-categories-2 .product.large .product-details {
    position: relative !important;
    border-top: 6px solid #fff;
}

.tab-categories-2 .product-default:hover figure img:last-child {
    opacity: unset;
    transition: unset;
    transform: unset;
}

.tab-categories-2 .nav-tabs .nav-item .nav-link {
    padding: 0;
    font-size: 1.1rem;
}

.tab-categories-2 .products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.tab-categories-2 .product-item:first-child {
    grid-column: 1 / 2;
    height: 100%;
}

.tab-categories-2 .product-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.tab-categories-2 .category-content .product.large .product-default a img {
    height: 400px;
}

.tab-categories-2 .category-content .product-default a img {
    height: 180px;
}

.tab-categories-2 .category-content .product.large .product-default .product-details {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px;
    padding-bottom: 0.8rem;
}

.tab-categories-2 .category-tab-2 {
    display: flex;
    justify-content: center;
    gap: 20px;
    border-bottom: unset;
    padding-bottom: unset;
}

.tab-categories-2 .category-content .product-default {
    padding-bottom: 5rem;
}

.tab-categories-2 .product-cart {
    bottom: 0.8rem !important;
}

.tab-categories-2 .renewal .item {
    white-space: unset;
}

.tab-categories-2 .product-default figure img {
    margin: 0%;
}

.tab-categories-2 .product-details {
    margin-top: 10px;
}

.tab-categories-2 .product-default figure img {
    width: 100%;
}

.tab-categories-2 .product-default figure>a:first-child {
    width: 100%;
    height: 100%;
    /* padding: 0 20px; */
}

.tab-categories-2 .renewal a {
    min-height: unset;
}

.tab__item--active .tab__item-line {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.tab__item-line {
    width: 100%;
    height: 2px;
    background-color: #000;
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 1200px) {
    .product-single-filter .config-size-list li a div span+span {
        font-size: 1rem;
    }

    .product-single-filter .config-size-list li a img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 991px) {
    .product-single-filter .config-size-list li a div span+span {
        font-size: 0.65rem;
    }

    .product-single-filter .config-size-list li a img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 767px) {
    .product-single-filter .config-size-list li a div span+span {
        font-size: 0.875rem;
    }

    .product-single-filter .config-size-list li a img {
        width: 45px;
        height: 45px;
    }

    .product-single-filter .config-size-list li a img+div {
        margin-left: 5px;
    }
}

@media (max-width: 350px) {
    .product-single-filter .config-size-list li a div span+span {
        font-size: 0.7rem;
    }
}

.social-icon.social-tiktok {
    background: #24f5ee;
}

.header-search-wrapper .product-search {
    width: 400px;
}

.cart-dropdown .product-image-container {
    height: 60px;
}
.cart-dropdown .product-image-container a.product-image{
    overflow: hidden;
    height: 100%;
    display: block
}

.cart-dropdown .product-image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.text-pre-line {
    white-space: pre-line;
}

.count-down figure {
    height: 217px;
    padding-top: 0;
}

.products-slider .product-default figure {
    height: 267px;
}

.product-category {
    font-family: Exo;
}

.header-search-wrapper {
    display: flex;
    display: -ms-flexbox;
    position: absolute;
    right: -2.3rem;
    z-index: 999;
    margin-top: 10px;
    color: #8d8d8d;
    box-sizing: content-box;
    height: 40px;
    border-radius: 5rem;
    border: 5px solid #ccc;
    /* overflow: hidden; */
}

.header-search-wrapper .custom-dropdown {
    display: inline-flex;
}

.header-search-wrapper .dropdown ul {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0.5rem 0 0 0;
    padding: 0;
    z-index: 1;
    list-style: none;
    border-radius: 0.6rem;
    background-color: #fff;
    /* border: 1px solid rgba(33, 33, 33, 0.07); */
    box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
    outline: none;
    transition: opacity 0.15s ease-in-out;
    max-height: calc(100vh - 115px);
    overflow-y: auto;
    box-shadow: 0 0 10px #aaa;
    margin: 0;
    padding: 0;
    top: calc(100% + 5px);
}

.header-search-wrapper .dropdown ul::-webkit-scrollbar {
    width: 8px;
}

.header-search-wrapper .dropdown ul::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 1rem;
}

.header-search-wrapper .dropdown ul::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
}

.header-search-wrapper .dropdown ul li {
    margin: 0;
    border-radius: 0;
}

.header-search-wrapper .dropdown ul li a {
    padding: 10px 0.4em;
    display: flex;
    width: 100%;
}

.header-search-wrapper .dropdown ul li a:hover {
    cursor: pointer;
    background-color: rgba(255, 122, 122, 0.15);
}

.header-search-wrapper .dropdown ul li:not(:last-of-type) {
    border-bottom: 1px solid #eaeaea;
}

.header-search-wrapper .dropdown .form-control::placeholder,
.header-search-wrapper .dropdown .form-control:focus {
    color: #777;
    font-size: 1rem;
}

.c-searchProduct {
    display: flex;
}

.c-searchProduct .c-searchProduct__img {
    width: 40px;
    flex-shrink: 0;
    height: auto;
    margin-right: 10px;
}

.c-searchProduct .c-searchProduct__ttl {
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
    white-space: break-spaces;
}

.c-searchProduct .c-searchProduct__price {
    font-size: 1rem;
    font-weight: bold;
    color: #e42629;
    margin: 0;
}

.header-search-wrapper .btn {
    font-size: 1.4rem;
}

.header-search .form-control,
.header-search select {
    font-size: 0.95rem;
}

.header-search-category .form-control {
    border-radius: 5rem 0 0 5rem;
    min-width: 266px;
    padding: 4px 22px;
    font-size: 1rem;
    line-height: 20px;
}

.list-products .inner-icon figure {
    height: 250px;
}

.list-products .product-list figure.viewlist {
    height: 180px;
    width: 180px;
    flex-shrink: 0;
}

@media (max-width: 992px) {
    .list-products .product-list figure.viewlist {
        width: 120px;
        height: 120px;
        margin-right: 0;
    }
}

.product-list .product-description {
    font-size: 1rem;
    line-height: 1.3;
    background-color: transparent;
    color: #777;
    margin-bottom: 5px;
}

@media (max-width: 575px) {
}

.divide-line .product-default {
    margin: 0 1px 1px;
    border-radius: 10px;
    padding-bottom: 5.5rem;
}

.divide-line .product-default.viewtype-product-list {
    margin: 0;
    border-radius: 0;
    padding-bottom: 15px;
}

.viewtype-product-list.product-list .price-box {
    margin-bottom: 0;
}

.list-products .inner-icon {
    height: 100%;
}

.product-list .product-details {
    max-width: calc(100% - 190px);
}

@media (max-width: 992px) {
    .viewtype-product-list.product-list .product-details {
        max-width: none;
    }
}

.product-list .product-title {
    font-size: 1.5rem;
}

.product-list .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
}

.table.table-cart .product-image-container,
.table.table-wishlist .product-image-container {
    /*background-image: url('https://samsungbinhduong.com/assets/images/no-image.jpg');*/
    background-size: 80%;
    background-position: center;
    background-color: #e1eaf1;
    height: 6rem;
    background-repeat: no-repeat;
}

.product-default figure,
.product-single-gallery .owl-stage-outer .owl-item {
    /*background-image: url('https://samsungbinhduong.com/assets/images/no-image.jpg');*/
    background-size: 80%;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
}

.page-login {
    background-image: url("https://samsungbinhduong.com/assets/images/blur-bg.jpg");
    background-size: cover;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
}

.page-header {
    background-image: url("https://samsungbinhduong.com/assets/images/blur-bg.jpg");
    background-size: cover;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
}

.dashboard-content .feature-box i {
    color: #183544;
}

.category-content .product-default a {
    padding-bottom: 0;
    margin-bottom: 0;
}

.category-content .product-default {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0 5px #ddd;
    text-align: center;
    /* min-height: 500px; */
    padding-bottom: 5.5rem;
    height: calc(100% - 1.9rem);
}

.product-cart {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}

/* .renewal {
    min-height: 40px;
} */

.renewal a {
    margin-bottom: 0 !important;
}

.top-categories {
    padding: 2.5rem 0 1.6rem;
}

.category-content .product-default .product-details {
    padding: 0 1rem;
    align-items: center;
}

.category-content .product-default figure {
    padding: 0.5rem 0;
}

.category-content .product-default figure img,
.product-default figure img {
    transition: ease-in-out 0.3s all !important;
}

.category-tab {
    align-items: center;
    justify-content: center;
    border-bottom: none;
}

.category-tab .nav-link {
    color: #444;
    box-shadow: 0px 0px 5px 0px #e5e5e5;
    padding: 0.8rem 1.2rem;
    border-radius: 20px;
    text-transform: none;
    border-bottom-width: 2.5px;
    font-size: 1.2rem;
    background: #fff;
}

.category-tab .nav-item .nav-link:hover,
.category-tab .nav-item .nav-link.active {
    box-shadow: 0px 0px 5px 0px #7cb28b;
    color: #7cb28b;
    border: none;
}

.category-content .product-default.inner-icon .old-price,
.old-price {
    font-size: 15px;
    line-height: 1.3;
    color: #333;
    font-family: "Exo";
}

.category-content .product-default.inner-icon .product-price,
.product-price {
    font-size: 17px;
    line-height: 1.3;
    color: #e42626;
    font-family: "Exo";
    font-weight: 600;
}

.pagination,
.page-link i,
.toolbox label,
.toolbox,
.toolbox .select-custom .form-control {
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.pagination .page-item {
    margin-bottom: 0.3rem;
}

.category-content .product-default .product-details .product-title a {
    white-space: normal;
    text-transform: none;
    min-height: 40px;
}

.category-content .product-default a img {
    height: 215px;
    object-fit: contain;
}

.grid-item-product.height-x1.col-md-8 .product-default figure {
    background-size: contain;
}

.bg-info-light {
    background: #f2f9ff;
}

.product-default figure img {
    height: 90%;
    width: 90%;
    object-fit: cover;
    margin: 5%;
}

.products-slider .product-default figure img {
    height: 100%;
    margin: 0 auto;
    width: 100%;
    object-fit: cover;
}

.product-single-details .product-title {
    font-size: 2rem;
}

.product-single-details .old-price {
    font-size: 1.3rem;
}

.product-single-details .product-price {
    font-size: 1.7rem;
    color: #e42626;
}

.product-single-details .product-single-qty .form-control {
    font-size: 1.2rem;
}

.product-single-tabs .nav.nav-tabs .nav-link {
    font-size: 1rem;
}

.header-bottom {
    background: #fff;
    padding: 10px 0;
    border-bottom: 1px solid rgba(129, 129, 129, 0.2);
}

.header-bottom .logo {
    width: 120px;
    margin-right: 4.1rem;
}

.header-user i {
    font-size: 25px;
    margin-right: -13px !important;
    margin-top: 0px !important;
    color: #333;
}

.header-userinfo h4,
.account-content label,
.account-content .form-control {
    font-size: 1rem;
}

.account-content .form-control {
    padding-top: 0.4rem;
}

.account-content .btn {
    font-size: 1.1rem;
}

.header-userinfo span {
    font-size: 0.85rem;
}

.main .slide-full {
    /* margin-top:3rem; */
}

.account-sub-title {
    font-size: 1.55rem;
}

.account-sub-title i {
    font-size: 2.5rem;
}

.swiper-container-wrapper {
    position: relative;
}

select.form-control:not([size]):not([multiple]) {
    height: 3.7rem;
}

.swiper-container-wrapper .swiper-prev {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-150%, -50%);
    font-size: 1.5rem;
    cursor: pointer;
}

.swiper-container-wrapper .swiper-prev:hover {
    color: #578564;
}

.swiper-container-wrapper .swiper-next {
    right: 0;
    position: absolute;
    top: 50%;
    transform: translate(150%, -50%);
    font-size: 1.5rem;
    cursor: pointer;
}

.swiper-container-wrapper.swiper-next:hover {
    color: #578564;
}

.header-bottom .container::before {
    display: none;
}

.menu-depart .toggle {
    background: #ff6a01;
    padding-top: 0.8rem;
    padding-bottom: 1rem;
}

.main-nav .menu>li>a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
}

.gallery-thumbs .banner-name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    padding: 8px;
    text-align: center;
    min-height: 80px;
    background: #eeeeee;
    color: #536947;
}

.sticky-header.fixed .main-nav .menu>li>a {
    color: #222529;
}

.header-bottom .main-nav .menu>li.active>a,
.header-bottom .main-nav .menu>li.show>a,
.header-bottom .main-nav .menu>li:hover>a {
    color: #7cb28b;
}

.main-nav .menu>li.active>a,
.main-nav .menu>li>a:hover {
    border-top-color: #7cb28b;
}

.product-default a:hover {
    color: #7cb28b;
}

.header-search-category .form-control {
    border-radius: 5rem 0 0 5rem;
}

.header-search-category .btn {
    border-radius: 0 5rem 5rem 0;
}

.header-right,
.header-right a {
    color: #fff;
}

.header-right .header-user {
    font-weight: 600;
}

.header-search-wrapper select {
    padding-right: 3rem;
}

.header-search-wrapper .select-custom {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.header-search-inline .form-control,
.header-search-inline .btn {
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #dfdfdf;
}

.header-search-inline .btn {
    border-width: 1px;
}

.header-right,
.header-userinfo h4 {
    color: #222529;
}

.header-right a:hover,
.header-right a:hover h4 {
    color: #ff6a01;
}

.login-container .custom-file-label,
.profile-form .custom-file-label {
    height: 46px;
    line-height: 36px;
}

.login-container .custom-file-label::after,
.profile-form .custom-file-label::after {
    height: 44px;
    line-height: 36px;
}

.login-container .custom-file,
.profile-form .custom-file {
    height: 48px;
}

.minicart-icon {
    border-color: #333;
}

.cart-dropdown a.dropdown-toggle:hover .minicart-icon {
    border-color: #000;
}

.cart-dropdown .mobile-cart {
    transform: translate(calc(100% + 4.2rem));
}

.cart-count {
    background: #333;
}

.dropdown-cart-header {
    font-size: 1.3rem;
    margin-bottom: -0.3rem !important;
}

.menu-depart a:last-child {
    color: #222529;
}

.menu-depart a.active,
.menu-depart a:hover,
.menu-depart a:last-child:hover {
    color: #ff6a01;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    border-color: #ff6a01;
}

.page-header .breadcrumb a {
    color: #183544;
    font-weight: 700;
}

.breadcrumb-item {
    font-size: 15px;
}

.categories-slider .wrapper-img {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    padding: 2rem;
    background: #f4f4f4;
    margin-bottom: 0.5rem;
}

.categories-slider a:hover {
    color: #ff6a01;
}

.categories-slider a:hover .wrapper-img {
    background: #fff9e3;
}

.owl-theme .owl-dots .owl-dot span::before {
    background-color: #ff6a01;
}

.products-section .owl-carousel.dots-top .owl-dot.active span {
    border-color: #ff6a01;
}

.product-widgets-container figure,
.widget-featured-products .product-widget figure {
    width: 75px;
    height: 75px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    overflow: hidden;
}

.product-widget {
    margin-bottom: 1rem;
}

.product-widget ul {
    margin-bottom: 5px;
    list-style: disc;
    padding-left: 1rem;
}

.product-single-gallery {
    font-size: 2.3rem;
}

.card {
    font-size: 1rem;
    width: 100%;
    border-radius: 6px 6px 0 0;
    margin-bottom: 6px;
}

.card-header:first-child {
    padding: 0.6rem 1rem;
    border-radius: 5px 5px 0 0;
    background: #d1d5db;
}

.card-body {
    padding: 1rem;
    min-height: 0;
    font-family: Exo;
}

.widget-featured .product-widget .product-title {
    width: 100%;
}

.widget-featured .product-widget .product-title a,
.product-default .product-title {
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    width: 100%;
    height: 2.8rem;
}

.product-default .product-title a {
    white-space: normal;
}

.widget-featured .product-widget .product-price,
.product-widgets-container .product-price {
    font-size: 1.3rem;
}

.widget-featured .product-widget .old-price,
.product-widgets-container .old-price {
    font-size: 1.3rem;
}

.view-cart {
    line-height: 2rem;
    height: 40px;
}

.checkout-progress-bar li {
    font-size: 1.5rem;
}

.checkout-progress-bar li:not(:first-child)::before {
    font-size: 2.5rem;
}

.blog-section .post-media {
    height: 225px;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 0 1px #aeaeae;
}

.blog-section article:hover .post-media {
    box-shadow: 0 0 10px #7cb28b;
}

.widget .post-media {
    height: 50px;
}

.post-media {
    background-image: url("https://samsungbinhduong.com/assets/images/no-image.jpg");
    background-size: 80%;
    background-position: center;
    background-color: #e1eaf1;
}

.post-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-icon figure .btn-icon:hover {
    background-color: #ff6a01;
    border-color: #ff6a01;
}

.h3,
h3 {
    font-size: 1.6rem;
}

.h4,
h4 {
    font-size: 1.4rem;
}

.h5,
h5,
.table.table-cart .subtotal-price,
.table.table-wishlist .subtotal-price {
    font-size: 1.2rem;
}

.cart-summary h3 {
    font-size: 1.3rem;
}

.table.table-cart tfoot .btn,
.table.table-wishlist tfoot .btn {
    padding: 0.5rem 0.75rem;
    font-size: 1.1rem;
}

.product-price {
    color: #ff6a01;
}

.custom-radio .custom-control-label::after {
    width: 0.8rem;
    height: 0.8rem;
    top: 5px;
    left: 5px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    background-color: #333;
}

.cart-summary .form-group-sm label,
.cart-summary .form-group-sm .form-control {
    font-size: 1rem;
}

.checkout-methods .btn {
    font-size: 1rem;
    border-radius: 0.2rem;
}

.page-header h1,
.page-title {
    font-size: 2.2rem;
}

.post-title {
    font-size: 1.1rem;
}

.count-down.product-default a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
}

.section-title,
.section-title h2 {
    font-size: 2rem;
}

.top-categories a {
    font-size: 1rem;
}

.products-slider-grid {
}

.products-slider-grid .product-wrapper {
    width: 20%;
    padding: 0 1rem;
}

.products-slider-grid .product-wrapper .product-default {
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    overflow: hidden;
}

.products-slider-grid .product-wrapper .product-default .product-details {
    padding: 0 1rem;
}

.products-slider-grid .product-default figure {
    height: 267px;
    align-items: flex-start;
}

.product-countdown {
    color: #ff6a01;
    font-size: 1.5rem;
}

.product-countdown .counter {
    background: #333;
    display: inline-block;
    padding: 1px 3px;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    margin-right: 3px;
}

.grid-item-product-container {
    position: relative;
}

.grid-item-product-container:after {
    display: table;
    content: "";
    clear: both;
}

.best-sellers .grid-item-product {
    padding: 0 1.5px 3px;
    float: left;
    width: 20%;
}

.best-sellers .grid-item-product .product-default.inner-icon {
    background: #fff;
    height: 100%;
}

.best-sellers .grid-item-product .product-default.inner-icon .product-details {
    padding: 0 1rem;
}

.best-sellers .grid-item-product.featured {
    width: 40%;
}

.best-sellers .grid-item-product.height-x2 {
    height: 590px;
}

.best-sellers .grid-item-product.height-x1 {
    height: 295px;
}

.best-sellers .grid-item-product.height-x1 figure {
    height: 185px;
}

.best-sellers .grid-item-product.height-x2 figure {
    height: 475px;
}

.best-sellers .grid-item-product .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
}

.top-products-in-category .height-x1 {
    height: 295px;
    background: #fff;
}

.top-products-in-category .height-x1 figure {
    height: 185px;
}

.link-part ul>li~li {
    border-top: 1px dashed #eaeaea;
    padding-top: 1rem;
    margin-top: 1rem;
}

.text-exo {
    font-family: "Exo";
}

.text-main {
    color: #ff6a01;
}

.cat-list li a:focus,
.cat-list li a:hover,
.cat-list li.active a {
    color: #ff6a01;
}

.cat-list li.level1 a,
.cat-list li.level2 a {
    font-weight: 400;
    padding-left: 1rem;
}

.cat-list li.level2 a {
    font-size: 13px;
}

.products-section h2 {
    font-family: "Exo", sans-serif;
}

.product-desc-content,
.product-desc-content h1,
.product-desc-content h2,
.product-desc-content h3,
.product-desc-content h4,
.product-desc-content h5,
.product-desc-content h6,
.product-desc-content ul,
.product-desc-content p {
    font-family: "Exo";
}

.product-single-container .owl-carousel .owl-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-desc-content h1 {
    font-size: 2rem;
}

.product-desc-content h3 {
    font-size: 1.2rem;
}

.widget-title {
    font-size: 1.2rem;
}

.simple-post-list .post-media img {
    height: 100%;
    object-fit: cover;
}
.simple-post-list .post-info .post-meta {
    font-size: 0.78rem;
}

.simple-post-list .post-info .post-meta a {
    font-weight: 400;
    font-size: 0.85rem;
    font-family: Exo
}

.list {
    font-size: 1.1rem;
}

.header-search-wrapper .select-custom {
    width: 15rem;
    flex: 0 0 15rem;
}

.autocomplete-list {
    box-shadow: 0 0 10px #aaa;
    z-index: 3;
    top: 100%;
    text-align: left;
}

.autocomplete-list li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.autocomplete-list li a {
    text-decoration: none;
    display: flex;
    padding: 2px 0.4em;
    line-height: 1.5;
}

.autocomplete-list li a:hover {
    background-color: #fff1dc;
}

.autocomplete-list li a .price-box {
    margin-bottom: 0;
}

.autocomplete-list li~li {
    border-top: 1px solid #eaeaea;
    text-align: left;
}

.autocomplete-list li a img {
    width: 65px;
    height: 65px;
    margin-right: 0.5rem;
    border: 1px solid #eaeaea;
}

.autocomplete-list li .productname {
    font-size: 1.3rem;
}

.order-page-header {
    background-image: url("https://samsungbinhduong.com/themes/frontend/porto/assets/images/shopping.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10rem 0;
    background-position: center;
    position: relative;
}

.order-page-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
}

.order-page-header>* {
    position: relative;
    z-index: 2;
}

.widget-categories .list li::before {
    position: absolute;
}

.list li:hover::before {
    animation: none;
}

.fb-comments {
    width: 100%;
}

.fb-comments iframe {
    width: 100% !important;
}

.single .post-title,
.simple-post-list .post-info a {
    color: #183544;
}

.single .post-content {
    font-size: 1.1rem;
    line-height: 1.5;
    text-align: justify;
    margin-bottom: 1.5rem;
}

.single .post-share {
    margin-bottom: 1.7rem;
    padding: 1.5rem 0;
}

.comment-respond h3 {
    margin-bottom: 2rem;
    font-size: 1.4rem;
}

.single .post-title {
    font-size: 1.8rem;
    line-height: 1.3;
    margin-bottom: 1rem;
}

.simple-post-list li {
    display: flex;
    align-items: flex-start;
}

.simple-post-list .post-info {
    width: calc(100% - 5rem);
}

.post-body .post-content span {
    font-family: inherit !important;
}

.simple-post-list li~li {
    padding-top: 15px;
    border-top: 1px dashed #eaeaea;
}

.post-image .post-date{
    position: absolute;
    top: 0.25rem;
    left: 1rem;
    width: 4.5rem;
    padding: 1rem 0.8rem 0.8rem;
    color: #fff;
    background: #222529;
    font-family: Poppins,sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.object-cover{
    object-fit: cover
}
.post-body .post-date .month{
    background: #333;
    font-family: "Exo";
    padding: 10px;
}
.post-image .post-date .month,.post-image .post-date .day{
    font-family: "Exo";
}
.post-image .post-date .month{
    font-weight: 600;
    font-size: 0.875rem
}
.post-body .post-date{
    width: auto;
}

.post-body .post-date .day{
    color: #333;
    font-family: "Exo";
}

textarea.form-control {
    min-height: 90px;
}

.product-default .label-group-position-1 {
    top: auto !important;
    bottom: 0.8rem !important;
}

.label-group-0+.label-group-position-2 {
    top: 2.5rem !important;
}

.product-default .label-group-position-3 {
    left: auto !important;
    right: 0 !important;
    top: 13.5rem;
}

.product-default .label-group-position-4 {
    bottom: 0.8rem !important;
    left: auto !important;
    right: 0.8rem !important;
    top: 0 !important;
}

.label-group-position-2 .product-label {
    padding: 0;
}

.product-single-gallery .label-group.label-group-position-1 {
    top: auto !important;
    bottom: 1.1rem !important;
}

.product-default .label-group-0+.label-group-position-2 {
    top: 3rem !important;
}

.product-single-gallery .label-group.label-group-position-3 {
    left: auto !important;
    right: 0 !important;
    /* top: 26.5rem !important; */
}

.product-single-gallery .label-group.label-group-position-4 {
    top: 0rem !important;
    bottom: 1.1rem !important;
    left: auto !important;
    right: 1.1rem !important;
}

.product-single-gallery .label-group img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.owl-carousel .owl-item img.product-single-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-default .label-group span,
.product-single-gallery .label-group span {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 5px;
    background: #333;
    color: #fff;
    font-size: 8px;
    text-align: center;
    font-family: Exo;
}

.product-default .label-group+.label-group {
    top: 3.5rem;
}

.product-default .label-group+.label-group+.label-group {
    top: 5.6rem;
}

.product-default .label-group+.label-group+.label-group+.label-group {
    top: 14.5rem;
}

.product-category .label-group+.label-group+.label-group+.label-group {
    top: 16.5rem;
}

.product-single-gallery .label-group+.label-group {
    top: 4rem;
}

.product-single-gallery .label-group+.label-group+.label-group {
    top: 5.3rem;
}

.product-single-gallery .label-group+.label-group+.label-group+.label-group {
    top: 12rem;
}

.product-default .label-group img,
.products-slider .product-default figure .label-group img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.product-desc-content-wrapper {
    max-height: 600px;
    overflow: hidden;
}

.btn-read-more {
    border: 1px solid #e9ebee;
    font-size: 12px;
}

.btn-read-more:hover {
    background: #183544;
    color: #fff;
}

.rounded-10 {
    border-radius: 10px;
}

.rounded-20 {
    border-radius: 20px;
}

.rounded-30 {
    border-radius: 30px;
}

.overflow-hidden {
    overflow: hidden;
}

.hover-zoom-1 {
    transform: scale(1);
    transition: ease-in-out 0.3s all;
}

.hover-zoom-1:hover {
    transform: scale(1.2);
}

.showed-when-scroll.active {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    opacity: 1;
    background: #fff;
    text-align: center;
    z-index: 999;
}

.block-title-1 {
    position: relative;
    padding: 2rem 0;
    font-size: 14px;
}

.block-title-1:before {
    position: absolute;
    width: 100%;
    height: 1px;
    content: "";
    background: #ebebeb;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.block-title-1 span {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1rem;
    background: #fff;
    transform: translate(-50%, -50%);
}

.banner-title {
    color: rgb(165, 165, 165);
    font-size: 1rem;
    font-family: "EXO";
    margin: 1rem 0;
}

.banner-subtitle {
    color: #333;
    font-size: 1.3rem;
    margin-top: 1rem;
    font-weight: 600;
}

.footer {
    font-size: 1.05rem;
}

footer .widget-title {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.price-filter-range {
    height: 3px;
    border: none;
    background: #e7e7e7;
    width: calc(100% - 4px);
}

.price-filter-range .ui-widget-header {
    background: #000;
}

.price-filter-range .ui-slider-handle {
    margin-left: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: ew-resize;
    width: 4px;
}

.price-filter-range .ui-slider-handle:before {
    width: 4px;
    content: "";
    background: #000;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}

.sidebar-shop .widget-title {
    font-size: 1.2rem;
}

.cat-list li a {
    color: #727272;
    font-size: 1rem;
    font-family: "Exo";
}

.price-filter-range .ui-slider-handle:focus-visible {
    outline: none;
}

.btn {
    font-size: 1rem;

}
.btn:not(.btn-xs,.btn-sm){
    padding: 0.8rem 0.75rem;
}

.sidebar-shop .price_label {
    color: #717171;
    font-size: 1rem;
    font-family: "Exo";
}

.sidebar-shop .price_label .from,
.sidebar-shop .price_label .to {
    color: #000;
}

.post-content img {
    margin-bottom: 1rem;
}

.cart-dropdown .product-title,
.dropdown-cart-total {
    font-size: 1rem;
}

.cart-dropdown .product-details {
    font-size: 0.9rem;
    font-weight: 700;
}

.dropdown-cart-total .cart-total-price {
    font-size: 1.2rem;
}

.dropdown-cart-action .btn {
    padding: 1rem 2.5rem 1rem;
    font-size: 1rem;
}

.dropdown-cart-action .view-cart {
    line-height: 1.429;
}

.table.table-cart .product-single-qty .form-control {
    font-size: 1.2rem;
}

.custom-control-label::after,
.custom-control-label::before {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
}

.bootstrap-select .dropdown-toggle .filter-option {
    line-height: 2.6rem;
}

.cart-summary {
    padding: 2.4rem 1.5rem 2.4rem;
}

.btn-light {
    color: #777;
    font-weight: 400;
    border: 1px solid #dfdfdf;
}

.nav-tabs.list .nav-item .nav-link,
.cart-message span,
.single-cart-notice {
    font-size: 1.1rem;
}

.feature-box h3 {
    font-size: 1.3rem;
}

.checkout-discount h4,
.login-form-container h4,
label,
.checkout-discount form .btn,
.login-form-container form .btn {
    font-size: 1rem;
}

.bootstrap-select .dropdown-menu li {
    margin-bottom: 0;
}

.step-title,
.table-mini-cart .order-total .total-price {
    font-size: 1.55rem;
    font-weight: 600;
    margin-bottom: 1rem;
    font-family: Exo;
}

.order-summary h3,
.table-mini-cart .product-title,
.table-mini-cart .price-col,
.order-summary h4 {
    font-size: 1rem;
}

.table-mini-cart .order-shipping .custom-radio label {
    font-size: 0.95rem;
    font-family: "Exo";
}

.table-mini-cart .order-total h4 {
    font-size: 1.2rem;
}

.table-mini-cart .price-col {
    font-family: "Exo";
}

.order-summary {
    padding: 2.2rem;
}

.order-summary .btn-place-order {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0.2rem;
}

.cart-table-container .btn-update-cart {
    min-width: 191px;
}

.login-container .heading .title {
    font-size: 1.6rem;
}

.login-container form label {
    font-size: 1rem;
}

.login-container form .form-input,
.form-control {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    font-size: 1rem;
}

.login-container .forget-password {
    font-size: 1rem;
}

.login-container form .btn {
    font-size: 1.2rem;
}

.list-region-sidebar {
    overflow-y: scroll;
    padding: 0;
    font-size: 0.85rem;
}

.list-region-sidebar li {
    padding: 10px;
    color: #183544;
    font-size: 15px;
}

.list-region-sidebar li a.contactphone {
    color: #da5555;
    font-weight: 700;
}

.list-region-sidebar li:nth-child(2n + 1) {
    background: #f2f2f2;
}

.product-single-details .product-single-qty .form-control {
    height: 40px;
}

.post-media .post-date,.post-image .post-date {
    width: 3.3rem;
    padding: 0.5rem 0.8rem 0.3rem;
}

.post-media .day {
    font-size: 1.3rem;
}

.post-media .month {
    font-size: 0.8rem;
    font-family: "Exo";
}

.post a:not(.star-1,.star-2,.star-3,.star-4,.star-5):focus,
.post a:not(.star-1,.star-2,.star-3,.star-4,.star-5):hover,
.simple-post-list .post-info a:hover {
    text-decoration: none;
    color: #7cb28b;
}

.post-body {
    padding-bottom: 0;
}

.list-specifications:nth-child(2n) {
    background: #f2f2f2;
}

@media (max-width: 991px) {
    .mobile-sidebar {
        padding: 1rem;
    }
}

@media (min-width: 992px) {
    .header-middle .header-col {
        padding-left: 0;
    }

    .h1,
    h1 {
        font-size: 3rem;
    }

    .h2,
    h2 {
        font-size: 1.6rem;
    }

    .h5,
    h5 {
        font-size: 1rem;
    }
}

@media (max-width: 991px) {
    .products-slider-grid .product-wrapper {
        width: 25%;
    }

    .toolbox .select-custom .form-control {
        font-weight: 400;
    }

    .product-single-gallery .label-group.label-group-position-3 {
        left: auto !important;
        right: 0 !important;
        top: 150px !important;
    }

    .product-single-details .price-box {
        display: flex !important;
        flex-direction: column;
    }

    .product-single-details .product-title {
        font-size: 1.5rem;
    }

    .promotion .label h6,
    .widget-title {
        font-size: 15px;
    }

    .product-default figure a img {
        object-fit: contain;
    }
}

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

    /* .product-single-details .row{
      display: flex;
      flex-direction: column;
     } */
    .product-single-tabs-1 {
        display: flex;
        /* flex-direction: column-reverse; */
    }
}

@media (max-width: 767px) {
    .products-slider-grid .product-wrapper {
        width: 50%;
    }

    .header-search-wrapper {
        justify-content: center;
    }

    .h1,
    h1 {
        font-size: 2rem;
    }

    .product-single-details .product-title {
        width: 100%;
    }

    .list-products .inner-icon figure,
    .products-slider .product-default figure {
        height: 180px;
    }

    .divide-line:not(.up-effect) .product-default .product-details {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .breadcrumb-nav .breadcrumb {
        white-space: nowrap;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .breadcrumb-item.active {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-single-details .product-title {
        font-size: 1.5rem;
    }

    .products-section h2 {
        font-size: 1.3rem;
    }

    .single .post-content h3 {
        font-size: 1.4rem;
    }

    .product-single-details .product-action {
        padding: 0.5rem 0 0.6rem;
    }

    .mobile-menu li a {
        padding: 0.5rem 0 0.5rem 0.7rem;
        font-size: 1rem;
    }

    .mobile-menu-container .social-icons {
        justify-content: flex-start;
        padding: 0 1.5rem;
    }

    .social-icon {
        border-radius: 0.3rem;
    }

    .single .post-title {
        font-size: 1.5rem;
    }

    .h2,
    h2 {
        font-size: 2.1rem;
    }

    .c-list1 {
        gap: 2rem 0;
    }

    .product-single-tabs-1 {
        flex-direction: column-reverse;
    }

    .product-cart {
        bottom: 1.5rem;
    }
}

@media (max-width: 420px) {
    .category-tab {
        margin-left: 5px;
    }

    .top-categories {
        padding-bottom: 0;
    }

    .select-custom {
        display: none;
    }

    .page-number {
        display: none;
    }

    .toolbox-item .active {
        display: block;
    }
}

@media (min-width: 992px) {
    .intro-section .slide-intro {
        padding-left: 250px;
    }
}

@media (min-width: 1220px) {
    .intro-section .slide-intro {
        padding-left: 298px;
    }
}

@media (min-width: 576px) {
    .bn-promotion-mobile {
        display: none;
    }

    .bn-promotion-full {
        display: block;
    }
}

@media (max-width: 575px) {
    footer {
        margin-bottom: 0;
    }

    .product-single-gallery .label-group.label-group-position-3 {
        left: auto !important;
        right: 0 !important;
        top: 320px !important;
    }

    .product-default figure a img {
        object-fit: contain;
    }

    .product-category figure .label-group-position-3 {
        top: 9rem !important;
    }

    .product-category {
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0px 0 5px #ddd;
        text-align: center;
        /* min-height: 500px; */
    }

    .bn-promotion-mobile {
        display: block;
    }

    .bn-promotion-full {
        display: none;
    }
}

#dtBasicExample_wrapper>.dataTables_length {
    width: 100%;
    padding: 20px;
}

#table-old-product tbody tr td * {
    font-size: 16px;
}

#table-old-product tbody tr td {
    padding: 5px !important;
}

#table-old-product thead th {
    text-align: center;
    font-size: 16px;
}

#table-old-product_wrapper {
    overflow: auto;
}

.renewal {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    max-width: 100%
}

.renewal .item {
    border: 1px solid #e0e0e0;
    color: #6d6c6c;
    font-size: 12px;
    line-height: 11px;
    padding: 8px !important;
    color: #7cb28b;
    border-radius: 10px;
}

.product-default.inner-icon .price-box {
    margin-bottom: 0;
}

.add-cart {
    border-radius: 20px;
}

.product-default figure {
    margin-bottom: 0;
}

.label-sale {
    background-color: #eb1722;
}

.product-widgets-container .section-sub-title {
    font-family: "Exo", sans-serif;
}

.product-default .product-details .product-title {
    margin-bottom: 0 !important;
    min-height: 40px;
    height: auto;
}

.nav.nav-tabs.category-tab {
    gap: 10px;
    align-items: unset;
}

.nav.nav-tabs.category-tab .nav-item {
    margin-right: 0;
    width: calc(100% / 4);
    min-width: 9%;
    max-width: 12%;
}

.nav.nav-tabs.category-tab .nav-link {
    padding: 1.5rem 0.8rem 0.8rem;
    text-align: center;
    height: 100%;
    display: block;
    border: none;
}

.nav.nav-tabs.category-tab .nav-link img {
    margin-top: 5px;
}

@media (max-width: 1023px) {
    .nav.nav-tabs.category-tab .nav-item {
        max-width: 20%;
    }
}

@media (max-width: 767px) {
    .nav.nav-tabs.category-tab {
        /* justify-content: flex-start; */
    }

    .nav.nav-tabs.category-tab .nav-item {
        max-width: calc(25% - 10px);
    }

    .tab-categories-2 .category-tab-2 {
        display: flex;
        justify-content: space-between;
    }

    .tab-categories-2 .products {
        gap: 12px;
    }

    .tab-categories-2 .product.large .product-default {
        display: flex;
        flex-direction: row;
    }

    .tab-categories-2 .product.large figure {
        border-right: 4px solid white;
        padding-right: 20px;
        flex: auto;
        max-width: 50%;
    }

    .tab-categories-2 .product.large .product-price-content {
        margin-right: auto;
    }
    .tab-categories-2 .product-item .product-cart{
        visibility: visible;
        opacity: 1;
    }
    .tab-categories-2 .product-cart a {
        margin-right: 0px !important
    }

    .tab-categories-2 .category-content .product.large .product-default .product-details {
        border-top: unset;
        white-space: unset;
        left: unset;
        position: unset;
        text-align: left;
        transform: unset;
        padding: 10px;
    }

    .tab-categories-2 .product-cart {
        margin-right: auto;
    }

    .tab-categories-2 .product-group {
        gap: 12px;
    }

    .tab-categories-2 .products {
        grid-template-columns: 1fr;
    }

    .tab-categories-2 .nav-tabs .nav-item {
        margin-right: unset;
    }

    .tab-categories-2 .category-content .product.large .product-default a img {
        height: 220px;
    }
}

@media (min-width: 576px) {
    .checkout-progress-bar li:not(:first-child) {
        margin-left: 4.8rem !important;
    }

    .checkout-progress-bar li:not(:first-child):before {
        left: -40px !important;
    }

    .checkout-progress-bar li {
        font-size: 20px;
    }

    .search-header i {
        font-size: 25px;
    }
}

@media (max-width: 575px) {
    .checkout-progress-bar li:not(:first-child) {
        margin-left: 4.8rem !important;
    }

    .checkout-progress-bar li:not(:first-child):before {
        left: -40px !important;
    }

    .checkout-progress-bar li {
        font-size: 20px;
    }

    .search-header i {
        font-size: 25px;
    }
}

@media (max-width: 479px) {
    .nav.nav-tabs.category-tab .nav-item {
        margin-right: 0;
        width: calc((100% - 20px) / 2);
        min-width: auto;
        max-width: none;
        margin-bottom: 0;
    }

    .search-header {
        font-size: 20px;
    }

    .tab-categories-2 .product-group{
        grid-template-columns: 1fr;
    }

    .tab-categories-2 .category-content .product-default a img{
        height: 220px;
    }
    .checkout-progress-bar li {
        font-size: 17px;
    }

    .checkout-progress-bar li:not(:first-child)::before {
        font-size: 25px;
        top: -4px;
        left: -2.3rem;
    }

    .checkout-progress-bar li:not(:first-child) {
        margin-left: 3.8rem !important;
    }
}

.img-mobile-thucudoimoi {
    display: none;
}

@media (max-width: 420px) {
    .checkout-progress-bar li {
        font-size: 15px !important;
    }

    .img-mobile-thucudoimoi {
        display: block;
    }

    .img-pc-thucudoimoi {
        display: none;
    }

    .checkout-progress-bar li:not(:first-child)::before {
        font-size: 22px !important;
        top: -4px !important;
        left: -20px;
    }

    .checkout-progress-bar li:not(:first-child) {
        margin-left: 30px !important;
    }
}
.product-widgets-container .product-details .price-box{
    margin-top:0.3rem
}
.product-widgets-container .product-details .price-box span.old-price {
    font-size: 12px;
    color: #a7a7a7;
}
.product-widgets-container .product-details .price-box span.product-price {
    font-size: 12px;
}

.product-widgets-container .product-price {
    font-size: 15px;
    color: #ff6a01;
}

.card-home .card-body {
    padding: 5px 14px;
    text-align: center;
}

.product-cart .add-cart {
    color: #fff;

    width: 130px;
}

.promotion {
    font-size: 1rem;
    width: 100%;
    margin-bottom: 6px;
}

.promotion p img {
    height: 16px;

    object-fit: cover;
    width: auto;
}

.promotion .label {
    padding: 0rem 1rem;
    border-radius: 5px 5px 0 0;
    background: #d1d5db;
}

.promotion p {
    padding-left: 10px;
    margin-bottom: 10px;
}

.promotion p a {
    font-size: 11px;
    color: #03030a;
    padding-left: 2px;
}

.promotion p::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 48 48'%3E%3Cpath fill='%234caf50' d='M44 24c0 11.045-8.955 20-20 20S4 35.045 4 24 12.955 4 24 4s20 8.955 20 20'/%3E%3Cpath fill='%23ccff90' d='M34.602 14.602 21 28.199l-5.602-5.598-2.797 2.797L21 33.801l16.398-16.402z'/%3E%3C/svg%3E");
    margin-right: 4px;
    position: relative;
    top: 2px;
}

/* Css đặt hàng trước */
.product-title h1 {
    font-weight: 600;
}

.product-config h1,
.product-description h1 {
    font-weight: 600;
    color: #fff;
}

.product-config,
.product-description {
    background-color: #000;
    color: #fff;
}

.product-name {
    color: #fff;
}

.swiper-container {
    width: 100%;
}

.ram {
    margin: 10px auto;

    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 1px 2px 0 #5e815e, 0 2px 6px 2px #426445;
}

.ram p {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

.options-color {
    justify-content: center;
}

.product-single-details .product-action .add-cart {
    justify-content: center;
}

.slide-image {
    background-color: #fff;
    border-radius: 20px;
}

.form-check {
    margin-bottom: 10px;
}

.visible-hidden {
    visibility: hidden;
}

.c-title1 {
    color: #8c3d2b;
    text-align: center;
    font-family: "Exo", Arial, Helvetica, sans-serif;
    font-weight: 900;
    font-style: normal;
    text-align: center;
    line-height: 1.5;
    margin: 0;
}

.c-title2 {
    color: #f39c12;
    line-height: 1.4;
    font-size: 1.5rem;
    font-weight: bold;
}

.c-text1 {
    color: #753245;
    font-size: 1rem;
    text-align: center;
    font-family: "Exo", Arial, Helvetica, sans-serif;
    margin: 0 0 20px;
}

.c-text2 {
    color: #8c3d2b;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    font-family: "Exo", Arial, Helvetica, sans-serif;
    margin: 0 0 20px;
}

.c-text2.mgb-0 {
    margin-bottom: 0;
}

.c-list2 {
    margin: 0;
}

.c-list2 .c-list2__item {
    margin-bottom: 35px;
}

.sec1,
.sec2,
.sec3,
.sec4 {
    font-family: "Exo", Arial, Helvetica, sans-serif;
    color: #212529;
    text-decoration: none solid #000;
}

.sec1 {
    background: #f4f4f4;
    padding: 40px 0 20px 0;
}

.sec2 {
    padding: 30px 0 0;
}

.sec2 .c-title1 {
    margin-bottom: 20px;
}

.sec3 .sec3-content {
    text-align: center;
}

.sec3 .sec3-content p {
    font-family: "Exo", Arial, Helvetica, sans-serif;
}

.sec3 .sec3-icon img {
    margin: 0 auto;
}

.sec4 {
    text-align: center;
    padding: 30px 0;
}

.pr-image {
    border-radius: 40px;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    margin-left: 5px;
}

.form-check-input {
    font-size: 20px;
}

.form-check-label {
    color: #000;
}

.btn-orderAnew,
.send-info {
    text-align: center;
    background-color: #ff6a01;
    height: 40px;
    opacity: 0.9;
    border-radius: 20px;
    margin-bottom: 10px;
}

.btn-orderAnew:hover {
    opacity: 1.2;
    background-color: #e7962d;
}

.flex {
    display: flex;
}

.added-to-cart.btn-card-item:after {
    margin-left: 8px;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 600;
    font-size: 1rem;
}

.added-to-cart.btn-card-item {
    display: block !important;
}

/* .body-pre, .body-pre .row{
    margin: 0 !important;
    padding: 0 !important;
} */

.product-title a {
    font-weight: 600;
}

.product-widget-home {
    border-radius: 15px;
    background-color: #f2f7f6;
}

.product-widget-home-content {
    /* min-height: 60px; */
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.product-widget-home .card-body {
    max-height: 52px;
    /* Giới hạn chiều cao */
    overflow: hidden;
    /* Ẩn phần text vượt quá */
    text-overflow: ellipsis;
    /* Hiển thị dấu "..." */
    display: -webkit-box;
    /* Sử dụng hộp linh hoạt */
    -webkit-box-orient: vertical;
    /* Định hướng hộp theo chiều dọc */
    -webkit-line-clamp: 3;
    /* Giới hạn số dòng */
    white-space: normal;
    /* Cho phép xuống dòng */
}

.product-cart .add-cart {
    width: 170px;
    height: 40px;
    padding-top: 0;
    line-height: 40px;
}

.image-bct a img {
    width: 80%;
}

.main-nav .menu li ul a {
    padding: 0.8rem 1.5rem;
}

#product-desc-content {
    border-radius: 20px;
}

.c-pointer {
    cursor: pointer;
}

.title-cate {
    background: beige;
    padding: 10px;
}

.product-cart a {
    height: 40px;
    padding-top: 8px;
}

.product-single-details .product-filters-container {
    padding-bottom: 0px;
}

.product-single-details .product-filters-container.has-price .config-filter-list li {
    width: calc(50% - 3px);
}

.product-widget-home .card-body p {
    margin: auto;
}

.product-widget-home .card-body ul {
    margin: auto;
}

.product-single-details .product-desc {
    line-height: 23px;
}

.product-single-details .product-desc * {
    margin-bottom: -15px;
}

.product-single-details .product-desc ul {
    margin-top: -20px;
}

.product-single-details .product-desc ul * {
    margin-bottom: -25px;
}

.list-products .product-default figure img {
    z-index: 10;
}

.list-products .label-group {
    z-index: 20;
}

.promotion a {
    text-decoration: none;
}

#product-desc-content {
    padding-bottom: 0;
}

.product-widget .product-price {
    color: #ff6a01;
}

.category-content .product-default.inner-icon .old-price,
.old-price {
    color: #999;
}

.nav-item img {
    margin: auto;
    width: 80px;
}

.section-sub-title {
    font-size: 16px !important;
}

.product-details .price-box span {
    font-size: 14px;
    font-weight: 500;
}

.loading.loading-search {
    background: #fff;
    right: 8px;
    left: auto;
    width: 25px;
    height: 25px;
    top: 17px;
}

.product-detail-inner-left {
    width: 72.25%;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .product-detail-inner-left {
        width: 100%;
    }
}

.product-detail-inner-right {
    width: 27.75%;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .product-detail-inner-right {
        width: 100%;
    }
}

.product-single-gallery-custom {
    width: 46.1361%;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .product-single-gallery-custom {
        width: 100%;
    }
}

.product-single-content {
    width: 53.86389%;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .product-single-content {
        width: 100%;
    }
}

.product-single-content-w100 {
    width: 100%;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .product-single-content-w100 {
        width: 100%;
    }
}

.product-action a {
    width: 150px;
    border-radius: 20px;
    line-height: 1.2
}

@media (min-width: 992px) {
    .container {
        max-width: 1300px;
    }
}

.product-filtered-price {
    flex-direction: column;
}

.product-category {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0 5px #ddd;
    text-align: center;
    padding-bottom: 5.5rem;
}