.product-single h2 {
    font-size: 19px;
}

.product-media a {
    max-height: 280px;
    overflow: hidden;
    display: block;
}

.product-media a img {
    object-fit: cover;
}

.menu > li > a,
.menu .menu-title {
    text-transform: none;
}

.menu .menu-title a {
    padding: 0;
}

.header-search .input-search {
    position: relative;
}

.blog-post .post-media a img {
    min-height: 250px;
    object-fit: cover;
}

.box-show-product-ajax {
    border: 1px solid #e2e2e2;
    background-color: white;
    width: 100%;
    position: absolute;
    z-index: 9999;
}

.box-show-product-ajax {
    padding: 0;
}

.box-show-product-ajax .list-group-item {
    list-style-type: none;
    padding: 8px;
    font-size: 14px;
    border-bottom: 1px solid #e2e2e2;
    cursor: pointer;
    display: flex;
}

.box-show-product-ajax .list-group-item:hover {
    background: #EEEEEE;
}

.box-show-product-ajax .list-group-item .price {
    color: red;
}

.box-show-product-ajax .list-group-item .img-product-search {
    width: 50px;
    height: 50px;
    margin-right: 8px;
}

#product-cart {
    min-height: 90vh;
}

.cart-dropdown .products {
    max-height: 89vh;
}

.text-danger {
    color: #dc3545 !important;
}

.product-detail-policy {
    border: 1px solid #ddd;
    border-radius: 1rem;
    margin-bottom: 20px
}

.product-detail-policy h5,
.product-detail-policy .content-product-policy {
    background: -webkit-linear-gradient(top, #fff 0, #e5e5e5 100%);
    border-radius: 1rem 1rem 0 0;
    padding: 10px;
    font-weight: 600;
    font-size: 1.8rem;
}

.product-detail-policy .policy-value {
    padding: 10px;
}

.product-detail-policy .policy-value p, .product-detail-policy h5 {
    margin-bottom: 0;
}

.product-detail-policy .policy-value ::before {
    content: "•";
    color: #22b15c;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin-right: 5px;
    margin-left: 0;
}

/* Menu */
.menu .menu-title {
    text-transform: none;
    line-height: 1.7rem;
}

/* Trang chủ */
.titlehomepage {
    color: #fff;
    background: none;
    font-size: 100%;
    margin-bottom: 5px;
    margin-top: 20px;
    background: #f4f4f4;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.titlehomepage .category a {
    font-weight: normal;
    color: #0F75BD;
    line-height: 20px;
    display: block;
    padding: 10px 10px;
}

.titlehomepage h3 a:hover, .titlehomepage a:hover {
    color: #000;
}

.titlehomepage .category:first-child a {
    color: #fff;
    padding: 10px;
    font-size: 2.2rem;
}

.titlehomepage .category:first-child a:hover {
    color: yellow;
}

.titlehomepage .category {
    margin-bottom: 0;
    font-weight: normal;
    text-transform: none;
    font-size: 13px;
    float: left;
}

.titlehomepage .category:first-child {
    float: left;
    background: #0f75bc;
    margin: 0;
}

.titlehomepage > a.viewAll {
    float: right;
    position: relative;
    color: #0F75BD;
    line-height: 20px;
    margin: 0 15px;
    padding: 10px;
}

.titlehomepage > a.viewAll:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid #0F75BD;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    position: absolute;
    right: -5px;
    top: 15px;
}

.titlehomepage > a.viewAll:hover:before {
    border-left-color: #000;
}

.product-home .product {
    padding: 1.5rem;
}

.product-home {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.5rem;
}

.product-home .product:hover {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

.subCategoriesHome {
    display: none;
}

.subCategoriesHome .item {
    padding: 0 2px;
    text-align: center;
    width: 16.666%;
    float: left;
    font-size: 10px;
    overflow: hidden;
    line-height: 1.3;
    margin-top: 4px;
    box-sizing: border-box;
}

.section-banner .banner-image {
    height: 450px;
    display: block;
    overflow: hidden;
}

.section-banner .banner-image img {
    object-fit: contain;
    width: 100%;
}

.news-home {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* Responsive */
@media (max-width: 575.98px) {
    .product-home {
        grid-template-columns: repeat(2, 1fr);
    }

    .titlehomepage .category:nth-child(n+2), .titlehomepage > a.viewAll {
        display: none;
    }

    .subCategoriesHome {
        display: flex;
        flex-wrap: wrap;
        padding: 0 2px;
        font-size: 10px;
        line-height: 10px;
        text-align: center;
    }

    .subCategoriesHome .item-inner {
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        display: flex;
        height: 30px;
        padding: 5px 10px;
        border: solid 1px #0f75bc;
        background: #fff;
        background: -moz-linear-gradient(top, #fff 0, #e5e5e5 100%);
        background: -webkit-linear-gradient(top, #fff 0, #e5e5e5 100%);
        background: linear-gradient(to bottom, #fff 0, #e5e5e5 100%);
    }

    .subCategoriesHome .item {
        width: 33.3333%;
    }

    .subCategoriesHome .item:nth-child(n+3) {
        display: none;
    }

    .subCategoriesHome .item.item-more {
        display: block;
    }

    .subCategoriesHome .item.item-more .btn-hide {
        display: none;
    }

    .subCategoriesHome.show-more .item.item-more .btn-show {
        display: none;
    }

    .subCategoriesHome.show-more .item.item-more .btn-hide {
        display: block;
    }

    .subCategoriesHome.show-more .item {
        display: block !important;
    }

    .section-banner .banner-image {
        height: auto;
    }
}

.text-breadcrumb {
    color: #0F75BC !important;
}

.text-breadcrumb-active {
    color: #333333 !important;
}

.pagination .active {
    background-color: #0F75BC !important;
}

.pagination .active .page-link {
    color: #fff !important;
}

.pagination .page-item:hover {
    background-color: #0F75BC !important;
}

.pagination .page-item:hover .page-link {
    color: #fff !important;
}

.btn-read-more {
    padding: 10px 50px !important;
    border: 1px solid #0F75BC !important;
    display: flex;
    align-items: center;
    background: #fff !important;
    color: #0F75BC !important;
}

.bg-article {
    background: linear-gradient(to bottom, rgba(255 255 255/0), rgba(255 255 255/62.5), rgba(255 255 255/1));
    margin-top: -40px;
    height: 40px;
    position: absolute;
    width: 100%;
}

.box_fixRight {
    position: fixed;
    top: 55%;
    right: -118px;
    width: auto;
    transition: all 0.2s ease-in-out 0s;
    z-index: 999;
}

.box_fixRight:hover {
    right: 0;
    transition: all 0.2s ease-in-out 0s;
}

.box_fixRight .box_content {
    background: #fff;
    padding: 10px;
    box-shadow: 10px 0px 30px #888888;
    border-radius: 10px 0 0 10px;
}

.box_fixRight .box_content .item.item_1 {
    background: url(/images/icon/click_to_call.svg) no-repeat left;
}

.box_fixRight .box_content .item.item_2 {
    background: url(/images/icon/icon_zalo.svg) no-repeat left;
}

.box_fixRight .box_content .item.item_3 {
    background: url(/images/icon/icon_messenger.svg) no-repeat left;
}

.box_fixRight .box_content .item {
    display: block;
    padding: 13px 10px 13px 47px;
    color: #111;
}

.box_fixRight .box_content .item:hover {
    color: #184b9b;
}

h1 {
    font-size: 2.6rem !important;
}

h2 {
    font-size: 2.2rem !important;
}

h4 {
    font-size: 2.1rem !important;
}

.category-custom {
    height: 60px;
    width: 160px;
}

.category-wrap {
    height: 60px;
}

.category-name {
    color: #0f75bc !important;
}

@media (max-width: 549px) {
    .box_fixRight {
        display: none;
    }
}

.post-title {
    height: 57px;
}

.post-content {
    height: 70px;
}
footer {
    color: #fff;
}

footer .widget-body {
    color: #fff !important;
}

.rating-reviews {
    color: #222 !important;
}

.accordion-boxed .card-header a:after {
    right: 0.5rem !important;
}

.icon-color-mobile {
    color: #0f75bc;
}

.text-white-info {
    color: #ccc !important;
}

.text-black-info {
    color: #222222 !important;
}