/* Brand palette: blue is primary, red is reserved for accents and actions. */
:root {
    --mainColor: #144E96 !important;
    --main-color: #144E96 !important;
    --textColor: #FE312C !important;
    --subColor: #FE312C !important;
    --menuHover: #FE312C !important;
    --hover: #FE312C !important;
    --btnBuy: #FE312C !important;
    --accentColor2: #FE312C !important;
}

/* Header readability and compact multi-number hotline. */
header.header-index:not(.current) {
    background: rgba(3, 38, 61, 0.34);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

header.header .account-header {
    min-width: 0;
    flex: 0 0 auto;
}

header.header .hotline,
header.header .hotline-numbers {
    white-space: nowrap;
}

header.header .hotline-contact > svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}

header.header .hotline a.hotline-number {
    font-size: 13px;
    line-height: 1.25;
}

header.header .hotline-separator {
    display: inline-block;
    margin: 0 4px;
    color: #FE312C;
    font-size: 12px;
}

header.header .hotline-time {
    margin-top: 2px;
    padding-left: 25px;
    font-size: 11px;
    line-height: 1.25;
}

.section_slider,
.section_slider .home-slider {
    width: 100%;
    max-width: 100%;
}

.section_slider .home-slider::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(0, 24, 42, 0.3);
    pointer-events: none;
}

.section_slider .form-search,
.section_slider .swiper-pagination {
    z-index: 3;
}

.section_slider.is-single-slide .swiper-wrapper,
.section_slider.is-single-slide .swiper-slide {
    width: 100%;
}

/* Keep four-digit counters from overlapping their labels. */
.section_about .line > b.d-inline-block {
    flex: 0 0 100px;
    width: 100px;
    min-width: 100px;
    text-align: left;
}

.section_about .line > .stat-label {
    min-width: 0;
}

/* Equal-height tour cards, including cards whose metadata wraps to two lines. */
.section_tour .swiper-wrapper {
    align-items: stretch;
}

.section_tour .swiper-slide {
    display: flex;
    height: auto;
}

.section_tour .item_product_main,
.section_tour .product-item {
    display: flex;
    width: 100%;
    height: 100%;
}

.section_tour .product-item,
.section_tour .product-info {
    flex-direction: column;
}

.section_tour .product-info {
    display: flex;
    flex: 1 1 auto;
}

.section_tour .price-box {
    margin-top: auto;
}

@media (min-width: 1200px) {
    header.header .logo {
        margin-right: 1.5rem !important;
    }

    header.header .account {
        margin-right: 0.75rem !important;
    }
}
.image_cate{
    height: 100% !important;
    object-fit: cover;
}

/* Replace legacy hard-coded theme colors that do not use the palette variables. */
header.header .hotline a,
.filter-container__selected-filter .filter-container__clear-all,
.product-item .product-info .price-box,
.details-product .price-box .special-price,
.details-product .product-book .totalPrice strong,
.cart-sidebar .cart_body .grid .cart_prices .cart-price,
.cart-sidebar .ajaxcart__footer .cart__subtotal .total-price,
#popup-cart-desktop .cartpopup .cart_body .grid .cart_prices .cart-price,
#popup-cart-desktop .cartpopup .ajaxcart__footer .total-price,
.cartheader .cart_body .grid .cart_prices .cart-price,
.cartheader .ajaxcart__footer .cart__subtotal .total-price,
.cart-page .cart_body .grid .cart_prices .cart-price,
.cart-page .ajaxcart__footer .cart__subtotal .total-price,
.cart-mobile .cart_body .grid .cart_prices .cart-price,
.cart-mobile .ajaxcart__footer .cart__subtotal .total-price {
    color: #FE312C !important;
}

.footer,
.btn-home,
.popup-cart-mobile .header-popcart .top-cart-header span,
.popup-cart-mobile .tocontinued,
.cart-page .ajaxcart__footer .cart__btn-proceed-checkout-dt button,
.cart-mobile .ajaxcart__footer .cart__btn-proceed-checkout-dt button {
    background-color: #144E96 !important;
}

.popup-cart-mobile .tocontinued,
.cart-page .ajaxcart__footer .cart__btn-proceed-checkout-dt button {
    border-color: #144E96 !important;
}

.cart-sidebar .cart_body .cart_info .cart_name a:hover,
.cart-sidebar .ajaxcart__footer .cart__btn-proceed-checkout-dt button:hover,
#popup-cart-desktop .header-popcart .cart-popup-name:hover,
#popup-cart-desktop .cartpopup .cart_body .cart_info .cart_name a:hover,
#popup-cart-desktop .cartpopup .cart__btn-proceed-checkout-dt button:hover,
.cartheader .cart_body .cart_info .cart_name a:hover,
.cart-page .cart_body .cart_info .cart_name a:hover,
.cart-page .cart_body .cart_info .cart_name .remove-item-cart,
.cart-mobile .cart_body .cart_info .cart_name a:hover {
    color: #FE312C !important;
}

.cart-page .ajaxcart__footer .cart__btn-proceed-checkout-dt button:hover,
.cart-mobile .ajaxcart__footer .cart__btn-proceed-checkout-dt button:hover,
.popup-cart-mobile .checkout {
    background-color: #FE312C !important;
    border-color: #FE312C !important;
}

.notify {
    --notify-success: #144E96 !important;
    --notify-success-progress: #FE312C !important;
}
.item-blog .thumb img{
    width: 100% !important;
    object-fit: cover !important;
}
.product-images .item a img{
    min-height: 250px !important;
    object-fit: cover !important;
} 
.block-title,.section_about .title-2{
	color:#144E96 !important
}