a.zalo_chat,a.hotline {
    position: fixed;
    color: #fff;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 21px;
    left: 10px;
    z-index: 999;
}
a.zalo_chat {
    background: #048fe4;
    bottom: 65px;
}
a.hotline {
    background: #eb1c2d;
    bottom: 20px;
    padding: 6px 45px 6px 12px;
}
span.two {
    background: #d00014;
    border-radius: 50%;
    display: inline-block;
    height: 35px;
    width: 35px;
    text-align: center;
    font-size: 19px;
    position: absolute;
    top: 0;
    right: 0;
}
.logo img{
    height: 90px;
    max-height: 90px;
}
.header .header-main .our-service,
.header .header-main .minicart-wrapper{margin-top: 15px;}
.owl-carousel .owl-item img{width: 100%;}

.detail-product-overview{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.detail-product-overview ul{
    margin-left: 20px;
    list-style: disc;
}
.detail-product-overview h2{
    font-size: 18px;
    margin: 0px;
    margin-bottom: 10px;
    font-weight: bold;
}
.detail-product-overview h3{
    font-size: 17px;
    margin: 0px;
    margin-bottom: 10px;
    font-weight: bold;
}
.detail-product-overview h4{
    font-size: 16px;
    margin: 0px;
    margin-bottom: 10px;
    font-weight: bold;
}
.detail-product-description h2{
    margin-bottom: 10px;
    font-weight: bold;
}
.detail-product-description h3{
    margin-bottom: 10px;
    font-weight: bold;
}
.details-product .details-pro .price-box .special-price .product-price{
    color: red;
}
.productAnchor_horizonalNavs .price{
    color: #888;
    font-size: 15px;
}
#top-tabs-info .productAnchor_horizonalNavs .productAnchor_horizonalNav .product_info_price .product_info_price_value{
    color: red;
}
.breadcrumb{border-radius: 0px;}
select.error, input.error, textarea.error {
    border: 1px solid #d51b1e !Important;
    background: #fff3cd !Important;
    color: #000 !Important;
}
label.error{font-weight: 500;font-style: italic;}
input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], textarea, select {
    margin-bottom: 0px;
}
.input-group-buy{margin-bottom: 15px;}
.popBuy-content del{color: #888;}
.mega-content .title{ margin-bottom: 10px;font-size: 13px;}
.list-news{margin-top: 20px;}
.item-news{margin-bottom: 30px;}
.item-news img{width: 100%;height: auto;}
.item-news h2{font-size: 18px;font-weight: bold;margin-top: 10px;line-height: 25px;margin-bottom: 10px;}
.editor-post ul{margin-left: 20px;list-style: disc;}
.editor-post h1{font-size: 25px;font-weight: bold;}
.editor-post h2{font-size: 20px;}
.editor-post h3{font-size: 18px;}
.editor-post h4{font-size: 16px;}
.post-meta{margin-bottom: 15px;padding-bottom:15px;border-bottom: 1px solid #ddd;}
#page-contact .title{font-size: 20px;text-transform: uppercase;font-weight: bold;margin-bottom: 20px;padding: 0px;line-height: 30px;margin-top: 0px;}
.btn{background: #6bbc44;color: #fff;}
#cart{margin-bottom: 20px;}
#cart .col-md-8 >table >tbody >tr >td {
    vertical-align: middle;
}
.font_uppercase {
    text-transform: uppercase;
}
#cart .col-md-8 >table >tbody >tr >td:last-child >a {
    border: 1px solid #999;
    width: 15px;
    height: 18px;
    display: inline-block;
    margin: auto;
    text-align: center;
    line-height: 13px;
}
#cart .col-md-8 >table >tbody >tr >td img {
    width: 30px;
}
#cart .col-md-8 >table >tbody >tr >td:first-child img {
    width: 100%;
}
#cart .col-md-8 >table >thead >tr >th {
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
}
#cart .col-md-8 >table >tbody >tr >td input {
    text-align: center;
}
#cart .col-md-3 >.col-md-12 >h5 {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #333;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#cart .col-md-3 >.col-md-12 >table {
    width: 100%;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
}
#cart .col-md-3 >.col-md-12 >table >tfoot >tr >td:last-child {
    text-align: right;
    font-weight: bold;
}
#cart .col-md-3 >.col-md-12 >table >tbody >tr >td:last-child {
    text-align: right;
    color: #333;
}
#cart .col-md-3 >.col-md-12 >p >a:first-child {
    background: #fff;
    color: #000;
}
#cart .col-md-3 >.col-md-12 >p >a {
    border: 0px;
    padding: 10px 5px;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'Helvetica','Arial',Sans-Serif;
    font-size: 11px;
    margin-left: 5px;
    border: 1px solid #000;
}
#cart .col-md-3 >.col-md-12 >p >a:last-child {
    background: #000;
    color: #fff;
}
#cart .col-md-3 >.col-md-12 >table {
    width: 100%;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
}
#cart .col-md-3 >.col-md-12 >table >tbody >tr:last-child >td {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
#cart .col-md-3 >.col-md-12 >table >tbody >tr:last-child >td {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
#cart .col-md-3 >.col-md-12 >table >tbody >tr >td:first-child, 
#cart .col-md-3 >.col-md-12 >table >tfoot >tr >td:first-child {
    text-transform: uppercase;
    color: #333;
    font-size: 11px;
    padding: 7px 0px;
}
#cart .col-md-3 >.col-md-12 >h5 {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #333;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Arial";
}
#cart .col-md-3 >.col-md-12 {
    padding-right: 0;
    border-left: 1px solid #ccc;
}
.title-post{
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 20px;
    color: #555;
}
.pay >.container >.row >.col-md-6 >.col-md-12 {
    padding-right: 0px;
    border-left: 1px solid #ccc;
}
#pay table{margin-bottom: 30px;}
#pay >.container >.row >.col-md-6 >form >ul{margin-bottom:20px;}
#pay >.container >.row >.col-md-6 >form >ul >li >label, #pay >.container >.row >.col-md-6 >form >.row >.col-md-12 >label{font-weight:bold;}
#pay >.container >.row >.col-md-6 >form >ul >li{margin-bottom:5px;}
#pay >.container >.row >.col-md-6 >form >.row, #pay >.container >.row >.col-md-6 >form >.pay_hidden_ts >.row{margin-bottom:15px;}
#pay >.container >.row >.col-md-6 >form >.pay_hidden_ts, #pay >.container >.row >.col-md-6 >form >.pay_hidden_ts_1{display:none;}
#pay >.container >.row >.col-md-6 >form .row >.col-md-12 >a.pull-left, #pay_2 >.container >.row >.col-md-6 >form .row >.col-md-12 >a.pull-left{margin-top:5px;color:#C90;}
#pay >.container >.row >.col-md-6 >form .row >.col-md-12 button:hover, #pay_2 >.container >.row >.col-md-6 >form .row >.col-md-12 button:hover{background:#000;color:#fff;}
.pay >.container >.row >.col-md-6 >.col-md-12{padding-right:0px;border-left:1px solid #ccc;}
.pay >.container >.row >.col-md-6 >.col-md-12 >table >thead >tr >th{border-bottom:1px solid #ccc;font-weight:bold;padding-bottom:5px;}
.pay >.container >.row >.col-md-6 >.col-md-12 >table >tbody >tr >td{padding-top:10px;padding-bottom:5px;border-bottom:1px solid #ccc;}
.pay >.container >.row >.col-md-6 >.col-md-12 >table >tbody >tr >td >p{margin-bottom:5px;}
.pay >.container >.row >.col-md-6 >.col-md-12 >table >tfoot >tr >td{padding-top:10px;}
.pay >.container >.row >.col-md-6 >.col-md-12 >table >tfoot >tr >td >b{font-weight:bold;}
#pay_2 >.container >.row >.col-md-6 >form >ul{margin-bottom:30px;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li{margin-bottom:5px;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li >label{font-weight:bold;}
#pay_2 >.container >.row >.col-md-6 >form >p.pay_text_ts{margin-bottom:20px;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li >.col-md-6{background:#f8f8f8;border:1px solid #ccc;padding:15px;margin-top:5px;margin-bottom:5px;margin-left:15px;}
#pay_2 >.container >.row >.col-md-6 >form .row >.col-md-12{margin-top:30px;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >table >tfoot >tr >td{border-bottom:1px solid #ccc;padding-top:7.5px;padding-bottom:7.5px;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >table >tfoot >tr:last-child >td{border:0px;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >.panel{border:0px;box-shadow:none;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >.panel >.panel-heading{background:none;border:0px;padding:0px;font-weight:bold;text-transform:uppercase;letter-spacing:.5px;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >.panel >.panel-body{border-bottom:1px dotted #ccc;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >.panel >.panel-body input{width:75%;height:30px;font-size:11px;padding:0 10px;outline:none;font-weight:normal;}
#pay_2 >.container >.row >.col-md-6 >.col-md-12 >.panel >.panel-body button{width:25%;height:30px;background:#000;color:#fff;border:1px solid #000;font-size:11px;font-weight:bold;text-transform:uppercase;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li >.input-group{width:60%;margin-top:10px;margin-bottom:10px;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li >.input-group input, #pay_2 >.container >.row >.col-md-6 >form >ul >li >.input-group button{height:30px;border:1px solid #000;border-radius:0px;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li >.input-group button{background:#000;color:#fff;}
#pay_2 >.container >.row >.col-md-6 >form >ul >li:first-child >p{margin-bottom:20px;color:red;font-size:13px;}
#pay p{margin-bottom: 0px;}
#pay h5{
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #6bbc44;
    letter-spacing: 1px;
    margin-bottom: 10px;
    border-left: 3px solid #24378a;
    padding-left: 10px;
}
h1.title {
    text-transform: uppercase;
    line-height: 35px;
    margin-top: 0px;
    font-size: 20px;
    font-weight: bold;
}

#checkoutOrder label{display: inline-block;font-weight: bold; color: #888;}
#checkoutOrder .pay_hidden_ts_main p{font-weight: bold; color: #888;}
.list-bestsell{
    padding: 5px;
}
.list-bestsell .item:last-child{
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.list-bestsell .item{
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.list-bestsell .item .price {
    font-size: 14px;
    color: red;
    font-weight: bold;
}
.list-bestsell .item .old-price .price {
    font-size: 0.875em;
    color: #a4a4a4;
    text-decoration: line-through;
    font-weight: bold;
}

/* edit: 20210327*/
.header, .header-wrapper {
    width: 100%;
    z-index: 30;
    position: relative;
    background-size: cover;
    background-position: 50% 0;
    transition: background-color .3s, opacity .3s;
}
.header-bg-color, .header-wrapper {
    background-color: #fff;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 15%);
}
.header-top {
    min-height: 40px;
}
#top-bar:before {
    content: '';
    background: #fff;
    height: 30px;
    width: calc(calc(calc(100% - 1080px)/2) + 196px);
    position: absolute;
    bottom: 0;
    z-index: 1;
}
#top-bar:after {
    content: '';
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: 0;
    left: calc(calc(calc(100% - 1080px)/2) + 196px);
    z-index: 1;
    background: linear-gradient(to bottom left,transparent 50%,#fff 50%);
}
.header .flex-row {
    height: 100%;
}
.full-width .ubermenu-nav, .container, .row {
    max-width: 1270px;
}
.flex-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.flex-left {
    margin-right: auto;
}
.flex-col {
    max-height: 100%;
}
.flex-center {
    margin: 0 auto;
}
.nav {
    width: 100%;
    position: relative;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
}
.nav-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.header-top {
    background-color: #6bbc44;
    z-index: 11;
    position: relative;
    min-height: 20px;
}
.header-top, .header-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
}
#top-bar a {color: #fff;}
#logo {
    text-align: center;
    margin: 0px;
    float: left;
    width: 100%;
    margin-top: -33px;
}
#top-bar .nav>li>a:focus,
#top-bar .nav>li>a:hover{
    background: none;
    text-decoration: underline;;
}
.cart-box{
    background: #24378a;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    font-size: 20px;
}
.cart-box:hover{
    background: #6bbc44;
}
.cart-box:hover a{
    border-radius: 100%;
    background: none;
}
.cart-box a{
    color: #fff !Important;
    padding: 0px !important;
    text-align: center;
    line-height: 50px;
    display: inline-block;
}
.cart-box a span{
    background: #eb1c2d;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    font-size: 10px;
    top: -5px;
    font-weight: bold;
}
.block-search form{margin: 0px;}
.block-search form input{
    height: auto !Important;
    padding: 0px 10px;
    border-radius: 50px !important;
}
.block-search .btn_search{
    position: absolute;
    right: 0px;
    top:0px;
    border: none;
    background: none;
}
header nav .mega-content{
    min-width: 330px;
}
header nav .mega-content .level0-wrapper2 ul li{
    float: left;
    width: 100%;
}