@font-face {
  font-family: PT Sans Narrow;
  src: url("../fonts/PT_Sans_Narrow/PTSansNarrow-Regular.ttf") format("truetype"),
  url("../fonts/PT_Sans_Narrow/PTSansNarrow-Regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: PT Sans Narrow;
  src: url("../fonts/PT_Sans_Narrow/PTSansNarrow-Bold.ttf") format("truetype"),
  url("../fonts/PT_Sans_Narrow/PTSansNarrow-Bold.woff") format("woff");
  font-weight: 700;
}
/* General */

body{
    font-size: 14px;
    color: #000;
}
button.action.primary{
    font-weight: 700;
}
/* strong{
    font-family: 'PT Sans Narrow Bold';
} */
.action{
    border-radius: 0!important;
    font-weight: 400!important;
}
.action:hover{
    opacity: 0.8;
}
.page-wrapper{
    overflow: hidden;
}
.page-wrapper .page-title-wrapper{
    text-align: center;
}
.page-wrapper .page-title-wrapper.product{
    text-align: left;
}
.fieldset > .legend{
    border-bottom: 0;
}
.fieldset > .legend span{
    font-size: 18px;
    font-weight: 600;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label{
    font-weight: 400;
}
.form-address-edit .actions-toolbar .action.vertex-secondary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary, .box-tocart .action.tocart, .form-address-edit .actions-toolbar .action.primary{
    font-size: 14px;
}


/* ======================================================================================================================================== */

.cms-index-index .column.main{
    padding-bottom: 0;
}
.block.widget.block-new-products{
    padding: 30px 0 10px;
}
.block.widget.block-new-products .block-title{
    display: none;
    text-align: center;
}
.block.widget.block-new-products .block-title strong{
    font-size: 28px;
    font-weight: 700;
}
.block.widget.block-new-products .block-title strong:after{
    content: '';
    width: 100%;
    height: 2px;
    position: relative;
    left: 0;
    display: block;
    float: none;
    max-width: 85px;
    margin: 0 auto;
    background: #e30713;
}

.page-products .page-title-wrapper{
    text-align: center;
}
.product-item .price-final_price .price{
    font-weight: 600;
    font-size: 15px!important;
}
.products.wrapper ~ .toolbar .toolbar-left{
    display: none;
}
.action-wishlist:before{
    content: "\e028";
    font-family: 'fl-outicons';
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    padding-right: 5px;
}
.action-compare:before {
    content: "\e052";
    font-family: 'fl-outicons';
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    padding-right: 5px;
}
.action-wishlist span, .action-compare span{
    display: none;
}
.product.data.items > .item.content{
    border: 1px solid #ccc!important;
    padding: 35px!important;
}
.block-types-wrap .block-title span{
    font-size: 24px;
    text-transform: uppercase;
}
.block.upsell{
    margin-top: 55px;
}
.block-types-wrap .owl-carousel .owl-nav button.owl-next, .block-types-wrap .owl-carousel .owl-nav button.owl-prev{
    margin: 0;
    margin-left: 5px;
    background: none;
    border: none;
    box-shadow: none;
    border: 1px solid #eee;
    width: 30px;
    height: 30px;
    border-radius: 3px;
}
.block-types-wrap .owl-theme .owl-nav{
    position: absolute;
    top: -55px;
    right: 0;
}
.block-types-wrap .owl-theme .owl-nav [class*=owl-]:hover{
    color: #e30713;
}
.action.showcart .fl-icon-cart:before{
    content: "\e04f";
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    font-size: 20px;
}
.cart-summary {
    position: relative !important;
 }
 .paypal.after:before {
    content: '- ' attr(data-label) ' -';
    display: block;
    margin: 5.75px 5.75px 11.5px;
    text-transform: uppercase;
}
#product-options-wrapper{
    padding: 15px 0 0;
    border-top: 1px solid #eee;
}
.sorter-label{
    font-size: 12px;
}
.sub-categories-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.sub-categories-wrap .sub-category{
    width: 25%;
    padding: 0 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
}
.sub-categories-wrap .sub-category .item{
    position: relative;
    display: block;
}
/*New chang 01/09/2021 by Thanh */
.sub-categories-wrap .sub-category .product-item-link{
    font-size: 14px;
    color: #fff;
    padding-bottom: 10px;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    left: 0;
    padding: 5px 0;
    background-color: rgb(227, 7, 19, 1);
    z-index: 2;
}

.sub-categories-wrap .sub-category p a{
    display: block;
    overflow: hidden;
    border: 3px solid #e30713;
}
.sub-categories-wrap .sub-category p a img{
    display: block;
    transition: .75s ease;
    transform: scale(1);
}
.sub-categories-wrap .sub-category .item:hover p a img{
    transform: scale(1.3);
}
.category-view{ 
    display: none;
}
.footer-columns{
    display: flex;
    padding: 30px 0;
}

.footer.content ul{
    padding-right: 0;
}
.footer-col:last-child > img{
    height: 160px;
}
.footer-col:first-child ul li {
    display: inline-block;
    padding-right: 11px;
}
.footer-col:first-child ul li a span:before{
    background: #f5f5f5;
    padding: 10px 14px;
    border-radius: 50px;
    font-size: 17px;
    color: #000;
}
.footer-col:first-child ul li a span.fa-twitter:before, .footer-col:first-child ul li a span.fa-youtube:before{
    padding: 10px;
}
.footer-col:first-child ul li a span.fa-google-plus-g:before{
    padding: 10px 8px;
}
.footer-col:first-child ul li a span.fa-instagram:before{
    padding: 10px 12px;
}
.footer-col:first-child ul li a:hover span:before{
    background: #e30713;
    color: #fff;
}
.footer-col:first-child ul li > p {
    margin: 15px 0;
}
@media (max-width: 768px){
    .footer-col:last-child{
        width: 100% !important;
        margin-left: unset !important;
    }
    .footer-col:first-child{
        width: 0 !important;
        margin-top: 165px;
    }
}
.footer-col:last-child{
    padding-top: 15px;
    border-right: none;
    width: 40%;
    margin-left: 70px;
}
.footer-col:first-child {
    width: 20%;
}
.footer-col h3{
    font-size: 18px;
    margin-bottom: 15px;
}
.footer-col ul li{
    padding-bottom: 7px;
}
.newsletter-wrap .block.newsletter{
    margin: 20px 0;
}
.categories-carousel.owl-carousel .owl-nav button{
    box-shadow: none;
    margin: 0;
    border: none
}
.categories-carousel.owl-theme .owl-nav [class*=owl-]:hover{
    background: none;
    color: #010100;
}
.categories-carousel.owl-carousel .owl-nav .owl-prev{
    position: absolute;
    bottom: 90px;
    left: -10px;
}
.categories-carousel.owl-carousel .owl-nav .owl-next{
    position: absolute;
    bottom: 90px;
    right: -10px;
}
.categories-carousel.owl-carousel .owl-nav .owl-prev span:before, .categories-carousel.owl-carousel .owl-nav .owl-next span:before {
    font-size: 20px;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}
.block.newsletter .action.subscribe span:after{
    content: "\f054";
    font-size: 14px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    padding-left: 15px;
}
.navigation .level0 .submenu a{
    text-align: left;
}
.header-center .block-search{
    width: 100%;
    float: none;
}
.header-center #search_mini_form{
    display: flex;
}
.header-center #search_mini_form .field.search{
    position: relative; 
    width: 470px;
}
.header-center .block-search input{
    height: 40px;
    font-size: 12px;
    line-height: 17px;
    padding: 13px 20px 13px 40px;
    border: none;
    padding-left: 20px;
    background-color: #f5f5f5;
    border-color: transparent;
    left: 0;
    position: relative;
    margin: 0;
    border-radius: 25px;
    padding-left: 35px;
}
.header-center .block-search input::placeholder{
    font-size: 12px;
}
.header-center .block-search .action.search{
    position: relative;
    opacity: 1!important;
    right: initial!important;
}
.header-center .block-search .action.search:before{
    background-color: #e30713;
    font-size: 17px;
    line-height: 17px;
    font-weight: 700;
    padding: 11px 13px 12px;
    color: #fff;
    content: "\e032";
    font-family: 'fl-outicons';
    font-weight: 400;
    font-style: normal;
}
.header-center .block-search .action.search:hover:before{
    color: #fff;
}
.sections.nav-sections{
    margin-bottom: 0;
    background: #e7e7e7;
}
.navigation{
    position: static!important;
}
.navigation > ul{
    padding: 0!important;
    margin: 0 -15px;
    position: static!important;
}
.navigation li.level0{
    padding: 0 18px!important;
    margin: 0!important;
    border-right: 1px solid #fff;
}
.navigation li.level0.nav-7.last.level-top.ui-menu-item{
    display: none;
}
.navigation li.level0:first-child{
    border-left: 1px solid #fff;
}
.navigation .level0.parent > .level-top{
    padding: 0;
    width: 100%;
    padding: 0!important;
}
.navigation .level0 > .level-top{
    font-weight: 700;
}
.navigation a.level-top .tm-megamenu ul.level1 > li > a{
    color: inherit!important;
    position: relative;
}
.navigation .level0 .submenu a{
    color: inherit!important;
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus{
    background: #fff!important;
    color: #e30713!important;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{
    border: none!important;
}
.page-footer{
    padding-bottom: 0;
}
.page-footer .widget.block.block-static-block table{
    background-color: #e30713 !important;
}
.feature-slider-product .slide .owl-carousel .owl-item img {
    padding-bottom: 44px;
    height: 350px;
}
.feature-product-container .feature-slider-product {
    margin: 0 -10px 0px;
}
.page-footer .footer-copyright{
    border-top: 1px solid #eee;
    padding-top: 30px;
    margin-top: 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.page-footer .footer-copyright .payment{
    display: none;
}
.account-sections{
    position: relative;
    padding: 0 20px;
    width: 95px;
    border-right: 1px solid #fff;
    text-align: center;
}
.account-sections .block-icon-user a{
    font-size: 13px;
}
.account-sections .block-icon-user a.account{
    font-weight: 600;
    position: relative;
}
.account-sections .block-icon-user a.account:before{
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f0dd";
    position: absolute;
    bottom: 5px;
    left: -50px;
}
.account-sections .customer-logout{
    position: absolute;
    z-index: 10;
    background: #fff;
    right: 0;
    bottom: -51px;
    font-size: 16px;
    width: 80px;
    padding: 15px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0 0px 8px -2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0px 8px -2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0px 8px -2px rgba(0, 0, 0, 0.25);
    transition: .3s ease;
    overflow: hidden;
    border: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
}
.account-sections:hover .customer-logout{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.header.content{
    padding: 15px 0!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header.content::before, .header.content::after{
    display: none!important;
}
.mobile-logo-wrap, .block-icon-user-mobile, .mobile-account{
    display: none;
}
.cart.table-wrapper .towishlist:before{
    content: "\e028";
    font-family: 'fl-outicons';
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    padding-right: 5px;
    color: #010100;
}
.gift-options-cart-item + .towishlist{
    position: relative;
}
.minicart-items .action.delete:before {
    content: "\e05a"!important;
    font-family: 'fl-outicons'!important;
    font-size: 20px!important;
    font-weight: 400!important;
    font-style: normal;
    padding-right: 5px;
    color: #010100!important;
}
.toolbar .pages .action.next:visited:before, .toolbar .pages .action.previous:visited:before{
    color: #010100!important;
}
.opc-wrapper .form-login#co-shipping-form #shipping-new-address-form .field, .opc-wrapper .form-shipping-address#co-shipping-form #shipping-new-address-form .field{
    width: 100%!important;
    padding: 0!important;
}
.authentication-dropdown._show{
    border: 1px solid #eee;
}
button:not(.primary){
    box-shadow: none!important;
}
.product-additional-info{
    font-size: 13px;
}
.product-additional-info .tax-details{
    display: block;
    padding-bottom: 5px;
}
.product-additional-info .tax-link{
    text-decoration: underline;
}
.product-additional-info .tax-link:hover{
    text-decoration: none;
}
.product-additional-info .tax-ship{
    display: block;
    padding-bottom: 5px;
}
.minicart-wrapper .product-item-name a{
    white-space: pre-wrap;
    font-size: 14px;
}
.page-main{
    padding-top: 30px;
}
.box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .box-newsletter .box-content,
.paypal-review .block .box-title > span, .multicheckout .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span, .account .column.main .block:not(.widget) .box-title > span{
    font-size: 14px!important;
}
.account .column.main .block:not(.widget) .block-title{
    margin-bottom: 15px;
    border-bottom: 0;
    padding-bottom: 0;
}
.account .column.main .block:not(.widget) .block-title strong{
    font-weight: 400;
}
.account .block .box-actions .action:after{
    display: none;
}
.account .column.main .block:not(.widget) .box-title{
    font-weight: 400;
}
.page-main.sticky{
    padding-top: 70px!important;
}
.account .data.table .col.actions .action:after{
    border-color: #000;
}

@media only screen and (min-width: 992px){
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main{
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px){
    .header-center #search_mini_form{
        width: 300px;
    }
    .header.content{
        padding: 15px 20px!important;
    }
    .navigation .level0 > .level-top{
        font-size: 10px!important;
    }
    .footer-columns{
        justify-content: flex-start;
    }
    .footer-col:first-child{
        max-width: 100%;
        margin-bottom: 15px;
    }

    .footer-col{
        padding: 0 18px;
    }
}

@media only screen and (min-width: 768px){
    .header-bottom.menu-fixed{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        z-index: 100;
        box-shadow: 0 4px 2px -2px #dedede;
        animation-name: fixed;
        animation-duration: 0.75s;
        border-top: none;
    }
    .page-wrapper > .breadcrumbs .items{
        max-width: 1200px!important;
    }
    .product.data.items > .item.title > .switch {
        font-size: 18px!important;
        border: 1px solid #ccc!important;
        padding: 0 25px!important;
        background: #d1d1d1!important;
    }
    @keyframes fixed{
        from{ top: -70px;}
        to{ top: 0;}
    }
}


@media only screen and (max-width: 767px){
    .page-wrapper{
        padding-top: 85px;
    }
    .page-header{
        border-bottom: none;
        position: relative;
    }
    .header.content .header-left{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .mobile-logo-wrap{
        display: block;
        text-align: center;
        margin: 10px 0;
    }
    .mobile-logo-wrap img{
        width: 220px;
    }
    .header-left .logo{
        display: none;
    }
    .header-center #search_mini_form{
        display: block;
        border-top: none;
        position: fixed;
        z-index: 999;
        left: 0;
        top: 0;
        width: 100%;
        transform: translateX(-105%);
        transition: .3s ease;
    }
    .header-center #search_mini_form.search-active{
        transform: translateX(0);
    }
    .header-center #search_mini_form .field.search{
        width: 100%;
        position: relative;
    }
    .block-search .label:before{
        display: none;
    }
    .block-search .label:after{
        content: "\ea5c";
        font-weight: 900;
        display: inline-block;
        font: normal normal normal 16px/1 'Nucleo Mini';
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #e30713;
    }
    .header-center{
        position: relative;
    }
    .block-search .label{
        position: absolute;
        top: 20px;
        right: 10px;
        z-index: 1000;
    }
    .header-center .block-search input{
        height: 54px;
        background: #fff;
    }
    .header-center .block-search .action.search{
        z-index: 999;
    }
    .block-search{
        margin-top: 0;
    }
    .header-center .block-search .action.search{
        display: block;
        z-index: 999;
        padding: 0;
        border: none;
        background: none;
        box-shadow: none;
    }
    .header-center .block-search .action.search{
        position: absolute;
        right: 40px!important;
        top: 20px;
    }
    .header-center .block-search .action.search:before{
        background-color: #fff;
        color: #e30713;
        font-size: 18px;
    }
    .header-center .block-search .action.search span{
        display: none;
    }
    .block-search .label:before{
        color: #fff;
        margin-right: 20px;
    }
    .custom-mobile-wrap{
        padding: 5px 20px 0;
        display: flex;
        align-items: center;
    }
    .block-icon-user-mobile .user-outicon:before{
        content: "\e060";
        color: #fff;
        transition: .3s ease;
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible;
        font-size: 23px;
        margin-left: 15px;
    }
    .block-icon-user-mobile .user-outicon:after{
        transform: rotate(-90deg) scale(0);
        opacity: 0;
        visibility: hidden;
        content: "\ea5c";
        font-weight: 900;
        display: inline-block;
        font: normal normal normal 16px/1 'Nucleo Mini';
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        right: 0px;
        top: 3px;
        font-size: 23px;
        position: absolute;
        transition: .3s ease;
    }
    .block-icon-user-mobile .user-outicon.active:before{
        opacity: 0;
        visibility: hidden;
        transform: rotate(90deg) scale(0);
    }
    .block-icon-user-mobile .user-outicon.active:after{
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible;
    }
    .block-icon-search-mobile .search-outicon:before{
        content: "\e032";
        color: #fff;
        transition: .3s ease;
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible;
        font-size: 23px;
    }
    .header.content .header-right{
        text-align: center;
        width: 100%;
    }
    .sections.nav-sections{
        padding: 0;
        overflow-x: scroll;
    }
    .navigation{
        background: #fff!important;
    }
    .navigation .level0.parent > .level-top{
        padding: 0 15px!important;
        text-align: left;
        color: #000!important;
    }
    .navigation > ul{
        padding: 0!important;
    }
    .navigation li.level0:last-child{
        border-bottom: none;
    }
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){
        margin-left: 0;
    }
    .navigation .level0 > .level-top:after{
        content: "\f078";
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        transition: .3s ease;
        top: 16px;
        position: absolute;
        right: 15px;
    }
    .navigation .level0 > .level-top.ui-state-active:after{
        transform: rotate(-180deg);
    }
    .block-icon-user-mobile{
        display: block;
        margin-left: 8px;
        position: relative;
    }
    .block-icon-user{
        display: none;
    }
    .mobile-account{
        display: block;
        position: fixed;
        top: 55px;
        right: 0;
        width: 300px;
        height: 100vh;
        background: #fff;
        box-shadow: 0 3px 5px 0 rgba(0,0,0,.25);
        transition: .3s ease;
        text-align: left;
        overflow: auto;
        z-index: 100;
        transform: translateX(100vw);
    }
    .mobile-account ul{
        padding: 15px;
        margin: 0;
        font-size: 17px;
        list-style: none;
    }
    .mobile-account.active{
        transform: translateX(0);
    }
    .minicart-wrapper .action.showcart .counter.qty{
        top: -5px;
        right: -25px;
        position: absolute;
    }
    .action.showcart .fl-icon-cart:after{
        top: 9px;
    }
    .footer.content{
        border: none;
        padding-top: 0;
    }
    .footer-columns{
        justify-content: center;
        flex-wrap: wrap;
    }
    .footer-col{
        padding: 0;
        width: 100%;
    }
    #minicart-content-wrapper .paypal.after:before{
        margin: 0;
    }
    .checkout-index-index .header.content{
        position: relative;
        background: #fff;
        box-shadow: none;
        justify-content: flex-start;
        padding: 15px;
    }
    .checkout-index-index .page-wrapper{
        padding-top: 0;
    }
    .authentication-wrapper{
        display: none;
    }
    .footer-col:first-child{
        max-width: 100%;
        margin-bottom: 15px;
    }
    .page-footer .footer-copyright{
        justify-content: center;
    }
}
@media only screen and (max-width: 767px){
    .categories-carousel.owl-carousel .owl-nav .owl-next, .categories-carousel.owl-carousel .owl-nav .owl-prev{
        bottom: 65px;
    }
}
@media only screen and (max-width: 600px){
    .sub-categories-wrap .sub-category{
        width: 50%;
    }
}

/* ================================================================================================================== */

.page-header{
    background: #e30713;
}
.header-center .block-search .action.search:before, .header-center .block-search .action.search:hover:before{
    background-color: initial;
    color: #888;
}
.header-center #search_mini_form .actions{
    position: absolute;
}
.header.content .header-right p{
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
}
.navigation .level0.parent > .level-top > .ui-menu-icon:after{
    display: none!important;
}
.header-bottom{
    background: #e7e7e7;
    border-top: 2px solid #fff;
    box-shadow: 0 4px 2px -2px #dedede;
}
.header-navigation{
    display: flex;
    align-content: center;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
    position: relative;
}
.navigation .level0 > .level-top{
    padding: 0;
}
.footer-payment{
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #e30713;
    padding: 10px 0;
}
.footer-payment .payment-desc{
    background: #fff;
}
.footer-payment .payment-desc p{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    max-width: 1200px;
    width: auto;
    position: relative;
}
.footer-payment .payment-desc p img{
    display: block;
}
.products .product-additional-info, .block-new-products .product-additional-info{
    font-size: 14px;
}
.products .product-additional-info .tax-details .tax-text, .block-new-products .product-additional-info .tax-details .tax-text{
    margin-bottom: 3px;
    display: block;
}
.products .stock.available, .block-new-products .stock.available{
    color: #2F842F;
}
.products .product-additional-info .note, .block-new-products .product-additional-info .note{
    display: none;
}
.scroll-info {
    position: fixed;
    right: 25px;
    top: calc(50% - 95px);
    z-index: 10;

}
.scroll-info > a{
    display: block;
    color: #000;
    padding: 10px 5px;
    font-size: 12px;
    border: 1px solid #000;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 3px;
    margin-bottom: 5px;
    background: #fff;
    text-align: center;
}
.scroll-info > a .phone-icon:before{
    content: "\f879";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 16px;
}
.scroll-info > a .close-icon:before{
    content: "\ea5c";
    font-weight: 900;
    display: inline-block;
    font: normal normal normal 16px/1 'Nucleo Mini';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
}
.scroll-info > a:nth-child(2), .scroll-info > a:last-child{
    padding: 7px 5px;
}
.scroll-info > a:hover{
    color: #fff;
    background: #e30713;
    border-color: #e30713;
}
.block-types-wrap .product-item .actions-secondary.action-wrap{
    display: none;
}
.navigation .level0 .submenu{
    z-index: 10!important;
}
.banner-carousel{
    position: relative;
}
.banner-carousel .owl-nav{
    position: absolute;
    top: calc(50% - 30px);
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.banner-carousel.owl-carousel .owl-nav button.owl-prev, .banner-carousel.owl-carousel .owl-nav button.owl-next{
    padding: 10px 15px!important;
    background: rgba(223, 220, 220, 0.77);
    color: #000;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}
.banner-carousel.owl-carousel .owl-nav button.owl-prev:hover,
.banner-carousel.owl-carousel .owl-nav button.owl-next:hover{
    background:#e30713;
    color: #fff;
}
.banner-carousel.owl-carousel:hover .owl-nav button.owl-prev,
.banner-carousel.owl-carousel:hover .owl-nav button.owl-next{
    opacity: 1;
    visibility: visible;
}
.product-item-info .product-item-photo{
    display: block;
    border: 1px solid #e30713;
}
.product-item-info .product-item-details{
    margin-top: 15px;
}

@media only screen and (max-width: 1200px){
    .header.content .header-right p{
        font-size: 13px;
    }
}
@media only screen and (max-width: 1024px){
    .navigation li.level0 a{
        padding: 0!important;
    }
    .navigation li.level0{
        padding: 0 10px!important;
    }
    .navigation .level0 > .level-top, .navigation .level0.parent > .level-top{
        font-size: 11px;
    }
    .navigation .level0 > .level-top, .minicart-wrapper .action.showcart .text{
        font-size: 12px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px){
    .logo img{
        max-width: 200px;
    }
    .account-sections .block-icon-user a{
        font-size: 10px;
        display: block;
        padding-left: 15px;
    }
    .account-sections{
        display: flex;
        justify-content: center;
    }
    .account-sections .block-icon-user a.account{
        padding-left: 24px;
    }
    .header-navigation{
        justify-content: center;
    }
    .navigation li.level0{
        padding: 0 8px!important;
    }
    .minicart-wrapper{
        width: initial;
        text-align: center;
        align-items: center;
        flex-flow: initial;
    }
    .minicart-wrapper .action.showcart .text{
        display: none;
    }
    .minicart-wrapper .action.showcart .fl-icon-cart{
        display: block;
        line-height: 12px!important;
    }
    .minicart-wrapper .action.showcart{
        width: initial!important;
    }
    .minicart-wrapper .action.showcart .counter.qty{
        font-size: 10px!important;
    }
    .account-sections, .minicart-wrapper{
        padding: 0 5px!important;
        align-items: center;
    }
    .header-navigation{
        padding: 0;
        margin-right: -15px;
    }
    .account-sections .block-icon-user a.account:before{
        left: 13px;
    }
    .action.showcart .fl-icon-cart:before{
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px){
    .header-bottom{
        flex-wrap: wrap;
        justify-content: flex-end;
        background: #e30713;
        padding: 0!important;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 16;
        box-shadow: 0 3px 5px 0 rgba(0,0,0,.25);
        border-top: none;
    }
    .account-sections{
        display: none;
    }
    .nav-toggle{
        position: relative;
        left: initial;
        top: inherit;
    }
    .header-navigation{
        justify-content: center;
        align-items: center;
        height: 55px;
        width: 100%;
    }
    .minicart-wrapper .action.showcart .text{
        display: none;
    }
    .minicart-wrapper{
        width: 25px;
        border-right: none;
        padding-left: 0
    }
    .minicart-wrapper .action.showcart .fl-icon-cart{
        font-weight: 400;
    }
    .action.showcart .fl-icon-cart:before{
        font-size: 25px;
    }
    .minicart-wrapper .action.showcart{
        line-height: 39px;
        width: initial;
        position: relative;
    }
    .minicart-wrapper .action.showcart .counter.qty::before{
        content: "(";
    }
    .minicart-wrapper .action.showcart .counter.qty::after{
        content: ")";
    }
    .minicart-wrapper .action.showcart .counter.qty .minicart-price:before, .minicart-wrapper .action.showcart .counter.qty .minicart-price{
        padding-right: 0;
    }
    .minicart-wrapper .action.showcart .counter.qty .minicart-price{
        display: none;
    }
    .page-header{
        background: #fff;
    }
    .page-wrapper{
        padding-top: 55px;
    }
    .header.content{
        flex-wrap: wrap;
    }
    .header.content .header-right p{
        font-size: 15px;
        color: #e30713;
        margin-bottom: 5px;
    }
    .header-center .block-search input{
        border-radius: 0;
    }
    .navigation .level0.parent > .level-top{
        width: initial;
    }
    .navigation li.level0{
        padding: 0!important;
    }
    .navigation > ul{
        margin: 0;
    }
    .sections.nav-sections{
        background: #fff;
    }
    .navigation li.level0 a{
        padding: 0 15px!important;
    }

    .navigation .level0 > .level-top, .navigation .level0.parent > .level-top{
        font-size: 14px;
    }
    .navigation .level0 > .level-top{
        position: relative;
        color: #000;
    }
    .navigation .level0 .submenu a{
        line-height: 30px!important;
    }
    .action.showcart .fl-icon-cart:after{
        transform: rotate(-90deg) scale(0);
        opacity: 0;
        visibility: hidden;
        content: "\ea5c";
        font-weight: 900;
        display: inline-block;
        font: normal normal normal 16px/1 'Nucleo Mini';
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        right: 0px;
        top: 10px;
        font-size: 23px;
        position: absolute;
        transition: .3s ease;
    }
    .action.showcart.active .fl-icon-cart:after{
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible;
    }
    .action.showcart.active .fl-icon-cart:before{
        opacity: 0;
        visibility: hidden;
        transform: rotate(90deg) scale(0);
    }
    .scroll-info{
        right: 10px;
    }
}
.product_featured_2.owl-theme .owl-nav [class*=owl-] {
    font-size: 16px;
    background: #fff;
    border: 1px solid #eee;
    padding: 0px 15px !important;
    transition: ease-out 0.2s;
    line-height: 35px;
    position: absolute;
    top: calc(50% - 13px);
    border-radius: 0px;
}
.product_featured_2.owl-theme .owl-nav [class*=owl-]:hover {
    background: #e30713;
    border: 1px solid #e30713;
}
.product_featured_2 .owl-nav button.owl-prev{
    left: -50px;
}
.product_featured_2 .owl-nav button.owl-next{
    right: -50px;
}
.product_featured_2.owl-carousel.owl-theme.owl-loaded.owl-drag{
    padding-inline-start: 0px;
}
.product_featured_2.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-nav{
    display: block !important;
}
.product_featured_3.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-nav{
    display: block !important;
}
.product_featured_2.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage-outer .owl-stage .owl-item>li{
    padding: 0 0px;
}
.product_featured_3.owl-theme .owl-nav [class*=owl-] {
    font-size: 16px;
    background: #fff;
    border: 1px solid #eee;
    padding: 0px 15px !important;
    transition: ease-out 0.2s;
    line-height: 35px;
    position: absolute;
    top: calc(50% - 13px);
    border-radius: 0px;
}
.product_featured_3.owl-theme .owl-nav [class*=owl-]:hover {
    background: #e30713;
    border: 1px solid #e30713;
}
.product_featured_3 .owl-nav button.owl-prev{
    left: -50px;
}
.product_featured_3 .owl-nav button.owl-next{
    right: -50px;
}
.product_featured_3.owl-carousel.owl-theme.owl-loaded.owl-drag{
    padding-inline-start: 0px;
}
.product_featured_3.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage-outer .owl-stage .owl-item>li{
    padding: 0 0px;
}

@media only screen and (max-width: 1200px){
    .product_featured_2 .owl-nav button.owl-prev, .product_featured_3 .owl-nav button.owl-prev{
        left: -20px;
    }
    .product_featured_2 .owl-nav button.owl-next, .product_featured_3 .owl-nav button.owl-next{
        right: -20px;
    }
}
.login-container .block.block-customer-login .block-content .form .actions-toolbar .primary .action.primary{
    background: #e30713;
    border: 1px solid #e30713;
}
.login-container .block.block-new-customer .block-content .actions-toolbar .primary .action.primary{
    background: #e30713;
    border: 1px solid #e30713;
}
.checkout-cart-index .cart-summary-wrap .cart-summary .shipping .title{
    display: none;   
}
/*01/09/2021 by Thanh*/ 
.no-display{
    display: none;
}
.navigation li.level-top .tm-megamenu ul.level1 > li > a, .navigation a.level-top .tm-megamenu ul.level1 > li > a{
    background: none !important;
    font-weight: 600;
    position: relative;
    border-top: none;
    box-shadow: none;
}
.tm-megamenu .row .col-sm-2 .static-block{
    display: none !important;

}
.tm-megamenu .row .col-sm-12 .static-block{
    display: none !important;
}
/*Change 04/09/2021 by Thanh*/
.page-wrapper .column.main{
    width: 100% !important;
}

@media only screen and (max-width: 767px){
    .navigation .ui-state-active ~ .submenu>li.all-category{
        display: none !important;
    }
    .navigation .ui-state-active ~ .submenu,
    .navigation .ui-state-active ~ .submenu>li {
        display: block !important;
    }
    .has-submenu:after{
        content: "\f078" !important;
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        transition: .3s ease;
        float: right;
    }
    .navigation .level0 > li .has-submenu:after{
        line-height: 30px!important;
    }
    .navigation .level0 > .level-top:after{
        content: "";
    }
}
.catalog-product-view #paypal-smart-button{
    margin-top: 10px;
}
div[id*="zoid-paypal-buttons-uid"] > iframe.component-frame{
    z-index: 1 !important;
}
.list #base-price{
    min-height: 40px;
}
.page-products form[data-role="tocart-form"]{
    display: none;
}
.account p{
    margin: 0;
    font-weight: 500;
    position: relative;
    left: -4px;
}
.product-info-main .stock.available{
    color: #2F842F;
}
.catalog-product-view .product-info-main .widget.widget-static-block p a{
    color: #1C7CAB;
    text-decoration: underline;
}
body .page-wrapper > .breadcrumbs .items{
    color: #DF0713;
}
.product.info.detailed .tabs {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

.product.info.detailed .tab-headers {
    display: flex;
    flex-wrap: wrap;
    width: auto;
}

.product.info.detailed .tab-header {
    cursor: pointer;
    font-size: 18px;
    background: #d1d1d1;
    text-align: center;
    padding: 0 25px;
    text-transform: initial;
    color: #131304;
    border: 1px solid #ccc;
    border-bottom: none;
    font-weight: 400;
    line-height: 30px;
    height: 30px;
    text-transform: uppercase;
}

.product.info.detailed .tab-header.active {
    border-bottom: none;
    margin: 0 3.75px 0 0;
    background: #d1d1d1;
    color: #B60711;
}
.product.info.detailed .tab-header:not(:first-child).active {
    margin: 0 3.75px 0 3.75px;
}
.product.info.detailed .tab-header:hover {
    color: #B60711;
}
.product.info.detailed .tab-content {
    display: none;
    padding: 20px;
    background: #fff;
    margin-top: 31px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
    border: 1px solid #ccc !important;
    padding: 35px !important;
    margin: 0;
}

.product.info.detailed .tab-content.active {
    display: block;
}

/* Mobile Accordion Style */
@media (max-width: 768px) {
    .product.info.detailed .tabs {
        margin-left: -15px;
        margin-right: -15px;
        display: block;
    }

    .product.info.detailed .tab-headers {
        text-align: left;
        position: relative;
        background: unset !important;
        text-transform: uppercase;
        color: #010100;
        font-weight: 600;
        line-height: 30px;
        font-size: 1.4rem;
        margin: unset !important;
        display: block;
    }

    .product.info.detailed .tab-header {
        text-align: left;
        position: relative;
        color: #010100;
        padding: 1px 15px 1px;
        font-weight: 600;
        line-height: 30px;
        font-size: 1.4rem;
        background: unset !important;
        text-transform: uppercase;
    }

    .product.info.detailed .tab-header::after {
        position: absolute;
        right: 16px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .product.info.detailed .tab-header.active{
        margin: 0 !important;
    }
    .product.info.detailed .tab-header.active::after {
        content: '\e621';
    }
}
.products-grid .product-types .product-item{
    padding: 15px;
    text-align: center;
}
