.editor h2{
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: 30px;
}
.editor h3{
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: 25px;
}
.editor h4{
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: 22px;
}
.editor p iframe{
    width: 100%;
    height: 500px;
}
.editor table{
    width: 100% !Important;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.editor table tr td{
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px;
}
.editor .aligncenter,
.editor iframe{
    display: block;
    margin: auto;
}
.editor ul{
    margin-bottom: 10px;
    list-style: disc;
    margin-left: 30px;
}
.wp-caption{
    max-width: 100%;
}
.fix{
    position: fixed;
    top:0px;
    left: 0px;
    z-index: 9999;
    width: 100%;
    background: #fff;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}
.fb_iframe_widget span{
    height: 21px !Important;
}
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: inherit;
}
.wp-pagenavi{
    text-align: center;
    width: 100%;
}
.wp-pagenavi a, .wp-pagenavi span{
    border: 1px solid #3c3c3c;
    padding: 7px 10px;
    margin: 2px;
    border-radius: 5px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
    background: #3c3c3c;
    color: #fff;
    border: 1px solid #3c3c3c;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    margin: 0px;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}
.wpcf7-spinner{
    position: absolute;
}
.form-group{
    position: relative;
    margin-bottom: 15px;
}
.header_title h1{
    text-align: center;
    font-size: 37px;
    padding: 30px 0px;
    margin-bottom: 0px;
}
.single-post{
    margin-top: 60px;
}
.single-post h1{
    margin-top: 0px !Important;
}
.sub_cat{
    text-align: center;
    color: rgb(151 149 143);
    margin-bottom: 25px;
}
.sub_cat a{
    color: #2b2b2b;
    text-transform: uppercase;
    font-size: 13px;
    border: 1px solid #dfe6f3;
    padding: 5px 10px;
    margin: 2px;
    border-radius: 5px;
    background: #fff;
    display: inline-block;
}
.clear{
    clear: both;
}
.mb-30{
    margin-bottom: 30px;
}
.date_post{
    color: #666;
}
.mt-60{
    margin-top: 60px;
}
.cart-buyer .label{
    display: block;
}
#thanhtoan input[type="text"],
#thanhtoan textarea{
    width: 100%;
    border-radius: 6px;
    border: 1px solid #97958f;
}
.wpcf7 input[type="submit"] {   
    cursor: pointer;
}
.wpcf7 p{
    margin-bottom: 0px;
}
.button_cart a.btn{
    width: 100%;
    border-radius: 6px;
    border: 1px solid #2b2b2b;
    display: block;
    height: 42px;
    line-height: 42px;
    text-transform: uppercase;
    color: #2b2b2b;
    margin-bottom: 15px;
    text-align: center;
}
.button_cart a.btn_buynow{
    background: #2b2b2b;
    color: #fff;
}
.overview{
    border-bottom: 1px solid #2b2b2b;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.products_desc{
    padding: 30px;
    background-color: #fff;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    margin-bottom: 50px;
}
.products_desc .title_hwp{
    margin-top: 0px ! Important;
    font-size: 22px ! Important;
    margin-bottom: 15px;
    border-bottom: 1px solid #2b2b2b;
    line-height: 30px ! Important;
    padding-bottom: 14px;
}
.product_right h1{
    margin-top: 0px ! Important;
    font-size: 27px ! IMPORTANT;
    line-height: 35px !important;
    margin-bottom: 15px !important;
}
.price-amount{
    margin-bottom: 20px;
    border-bottom: 1px solid #fafafa;
    padding-bottom: 20px;
}
.price-amount ins{
    font-weight: 400;
    font-size: 20px;
    text-decoration: none;
}
.price-amount del{
    margin-left: 10px;
}
.wp-caption-text{
    text-align: center;
    line-height: 30px;
    font-style: initial;
}
#products_list .item_group{
    margin-bottom: 50px;
}
#products_list .item_group .title_hwp{
    font-size: 30px;
    text-align: left;
}
.mm-listview>li>a, .mm-listview>li>span{
    text-transform: uppercase;
}
#frm_search{
    position: absolute;
    width: 300px;
    top: 67px;
    display: none;
}
#frm_search input{
    width: 100%;
    border-radius: 30px;
    border: 1px solid #3c3c3c;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.3);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
#frm_search form{
    position: relative;
}
#frm_search button{
    position: absolute;
    top: 10px;
    right: 10px;
}

#frm_search_mobile{
    position: absolute;
    width: 300px;
    top: 67px;
    display: none;
}
#frm_search_mobile input{
    width: 100%;
    border-radius: 30px;
    border: 1px solid #3c3c3c;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.3);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
#frm_search_mobile form{
    position: relative;
}
#frm_search_mobile button{
    position: absolute;
    top: 10px;
    right: 10px;
}
.absolute .num_cart{
    position: absolute;
    top: -4px;
    background: #000;
    color: #fff;
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    border-radius: 100%;
}
.polylang_langswitcher{
    margin: 0px;
    display: flex;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.polylang_langswitcher li{
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    padding-right: 15px;
}
.polylang_langswitcher li:not(:last-child)::after{
    content: "/";
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
}
.polylang_langswitcher li a{
    color: #2b2b2b;
    text-transform: uppercase;
    font-size: 13px;
}
.icon-search1{
    margin: 0px;
    position: absolute;
    left: 64px;
}
.item_group .owl_style_default .owl-prev,
.item_group .owl_style_default .owl-next{
    top:27%;
}
.ja_title{
    background: #3c3c3c;
}
html[lang="en"] #brand_story .item .title{
    font-size: 28px;
}
.product-card__info .left__top > p:empty {
    display: none;
}