/*!
Theme Name: binhvu
Theme URI: http://binhvuthanh.online/
Author: Binhvuthanh.online
Author URI: http://binhvuthanh.online/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: binhvu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #000;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.reset_variations {
	display: none !important;
}
.product-detail-infomation .action-add-to {
    justify-content: start !important;
    -webkit-justify-content: start !important;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}
.products-grid .product-item-info .item-content-wrapper .product-image-wrapper .image-thumbnail.product-image-hover .product-image-photo.default {
    opacity: 1 !important;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
    float: none;
}
.toolbar .form-item-select select {
    padding-right: 20px;
    text-transform: uppercase;
}
.header .search-form .form-search .minisearch .button {
    padding: 0;
}
.woocommerce-message {
    border-top-color: #000;
}
.woocommerce-message::before {
    color: #000;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    color: #fff;
    background-color: #000;
    border-radius: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #A16E45;
    color: #fff;
}

body.woocommerce-checkout main, body.woocommerce-checkout {
    padding-top: 0 !important;
}
body.woocommerce-checkout header, 
body.woocommerce-checkout .header-wrapper-end,
body.woocommerce-checkout .block-static-block,
body.woocommerce-checkout .main-bottom-content,
body.woocommerce-checkout footer {
    display: none;
}
.checkout-index-index .page-main {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
.devvn_checkout_header {
    background-color: #000;
    display: block;
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    overflow: hidden;
}
.devvn_checkout_header_left {
    float: left;
}
.devvn_checkout_header a {
    color: #fff;
    line-height: 30px;
    text-decoration: none;
}
.devvn_checkout_header a i {
    font-size: 22px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}
.devvn_checkout_header_right {
    float: right;
}
.devvn_checkout_header_right img {
    max-height: 30px;
    width: auto;
}
.devvn_checkout_header, .devvn_checkout_footer {
    position: relative;
    z-index: 9;
}
.devvn_checkout_footer {
    background-color: #000;
    clear: both;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    font-size: 400;
}
.devvn_checkout_footer a {
    color: #fff;
    font-weight: 700;
}
body.woocommerce-checkout .checkout-layout-1 .layout-1-right::before {
    content: none;
}
body.woocommerce-checkout .express-one-page-checkout-main h3.review-order-title {
    padding-top: 0 !important;
}
body.woocommerce-checkout #order_review_heading, 
body.woocommerce-checkout .cross-sells h2, 
body.woocommerce-checkout .woocommerce-Address-title h3, 
body.woocommerce-checkout .woocommerce-additional-fields h3, 
body.woocommerce-checkout .woocommerce-checkout .express-one-page-checkout-main h3.border_html {
    font-weight: 500;
    color: #000;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0;
}
body.woocommerce-checkout .place-order-action a.return-prev-tab {
    text-transform: uppercase;
    background: #fff !important;
    color: #000 !important;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 45px !important;
    padding: 7px 15px !important;
    font-size: 16px;
    line-height: normal !important;
    font-weight: 500 !important;
    border: 1px solid #000 !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
body.woocommerce-checkout .woocommerce #payment #place_order{
    text-transform: uppercase;
    background: #000 !important;
    color: #fff !important;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 45px !important;
    padding: 7px 15px !important;
    font-size: 16px;
    line-height: normal !important;
    font-weight: 500 !important;
    border: 1px solid #000 !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
body.woocommerce-checkout .place-order-action a.return-prev-tab:hover, 
body.woocommerce-checkout .woocommerce #payment #place_order:hover{
    background: #A16E45 !important;
    border-color: #A16E45 !important;
    color: #fff !important;
}
body.woocommerce-checkout .form-row .select2-container .select2-selection, 
body.woocommerce-checkout .form-row input.input-text, 
body.woocommerce-checkout .form-row textarea, 
body.woocommerce-checkout .form-row>select {
    padding: 7px 100px 7px 15px !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: unset !important;
}
body.woocommerce-checkout .express-one-page-checkout-main #payment ul.wc_payment_methods, 
body.woocommerce-checkout .express-one-page-checkout-main ul.woocommerce-shipping-methods {
    border-radius: 0;
}
body.woocommerce-checkout .woocommerce label, 
body.woocommerce-checkout .woocommerce p, 
body.woocommerce-checkout .woocommerce span,
body.woocommerce-checkout .onestepcheckout-summary .price>.amount {
    color: #000;
}
body.woocommerce-checkout form.checkout_coupon {
    border: none;
    padding: 0px;
    margin: 0;
    border-radius: 0;
}
body.woocommerce-checkout .discount-code .form-discount {
    position: relative;
}
body.woocommerce-checkout .discount-code .form-discount .input-text {
    height: 45px;
    padding: 7px 100px 7px 15px;
    background: #f7f7f7;
    line-height: normal;
    border: none;
}
body.woocommerce-checkout .discount-code .form-discount .actions-toolbar .action-apply, 
body.woocommerce-checkout .discount-code .form-discount .actions-toolbar .action-cancel {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    max-height: 45px;
    padding: 5px 20px;
    background: #000;
    color: #fff !important;
    text-transform: uppercase;
    border: none;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
}
body.woocommerce-checkout .discount-code .form-discount .actions-toolbar .action-apply:hover, 
body.woocommerce-checkout .discount-code .form-discount .actions-toolbar .action-cancel:hover {
    background: #A16E45;
}
body.woocommerce-checkout .discount-code .form-discount .actions-toolbar .action-apply span,
body.woocommerce-checkout .discount-code .form-discount .actions-toolbar .action-cancel span {
    color: #fff !important;
}
body.woocommerce-checkout .express-one-page-checkout-main .cart_totals>div {
    padding: 3px 0;
}
body.woocommerce-checkout .express-one-page-checkout-main .cart_totals .order-total {
    padding-top: 23px;
}
body.woocommerce-checkout #onepagecheckout-order_details_table {
    width: 100%;
}

/*Single product*/
.woo-variation-swatches .variable-items-wrapper {
    gap: 14px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 0;
    transition: all .3s;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    white-space: nowrap;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    margin: 0;
    outline: none;
    width: auto;
    background: rgba(0, 0, 0, 0);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
    min-width: 30px;
    height: 30px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    box-shadow: unset;
    background: #000 !important;
    color: #fff;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
}
.maplist-index-index .dvls_maps_wrap input.dvls-submit {
    background: #000;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 45px;
    padding: 7px 15px;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.maplist-index-index .dvls_maps_wrap input.dvls-submit:hover {
    background: #A16E45;
    border-color: #A16E45;
    color: #fff;
}
.maplist-index-index .dvls_maps_wrap select {
    min-height: 45px;
    border-radius: 0;
}
@media (max-width: 1600px) {
    body[class*=account] .page-main.container {
        margin-right: auto !important;
    }
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    display: block !important;
    margin-top: 20px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0 !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    margin: 0 0 10px 0;
    padding-top: 10px;
    border-top: none;
    width: 100%;
    display: block;
    text-align: left;
    font-size: 16px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active {
    font-size: 16px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    border-bottom: none;
    font-size: 17px;
    line-height: 1.5;
    color: #000;
    text-transform: uppercase;
}
@media(max-width: 767px) {
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
        margin-bottom: 12px;
        padding-top: 0;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li a{
        display: inline-block;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        text-transform: uppercase;
        color: #000;
        background: 0 0;
    }
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: #A16E45;
}
/* icons */
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a::before {
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    width: 20px;
    text-align: center;
    margin: 0 10px 0 0;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="dashboard"] a::before {
    content:"\f015";
    font-weight: 900;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="orders"] a::before {
    content:"\f022";
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="subscriptions"] a::before {
    content:"\f073";
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="downloads"] a::before {
    content:"\f019";
    font-weight: 900;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="edit-address"] a::before {
    content:"\f303";
    font-weight: 900;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="payment-methods"] a::before {
    content:"\f09d";
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="edit-account"] a::before {
    content:"\f007";
    font-weight: 900;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li[class*="customer-logout"] a::before {
    content:"\f2f5";
    font-weight: 900;
}

div#reviews.woocommerce-Reviews {
    max-width: 100%;
}
span.devvn_num_reviews {
    color: #A16E45;
}
#comments a.btn-reviews-now {
    background-color: #000;
    border-radius: 0;
}
span.devvn_stars_value i {
    color: #ffc21f;
}
.star_box, .devvn_cmt_input textarea {
    border-radius: 0;
}
button#devvn_cmt_submit, button#devvn_cmt_replysubmit,
.woocommerce #review_form #respond p.form-submit input#submit, 
.woocommerce #reviews #comments ol.commentlist #respond p.form-submit input#submit {
    background: #000;
    border-radius: 0;
    color: #fff;
    height: auto;
}
#comments a.btn-reviews-now:hover, button#devvn_cmt_submit:hover, button#devvn_cmt_replysubmit:hover,
.woocommerce #review_form #respond p.form-submit input#submit:hover, 
.woocommerce #reviews #comments ol.commentlist #respond p.form-submit input#submit:hover{
    border-color: #A16E45;
    background-color: #A16E45;
}
span.btn-attach {
    color: #000;
}

.lookbook-content-detail.has-layout-1 .item-content-wrapper .product-item-details .price-box span{
    color: #000;
}
.lookbook-content-detail.has-layout-1 .item-content-wrapper .product-item-details .price-box > del {
    margin-right: 8px;
    text-decoration: none;
}
.lookbook-content-detail.has-layout-1 .item-content-wrapper .product-item-details .price-box > del span {
    text-decoration: line-through;
}
.lookbook-content-detail.has-layout-1 .item-content-wrapper .product-item-details .price-box > ins {
    text-decoration: none;
}
.lookbook-content-detail.has-layout-1 .item-content-wrapper .product-item-details .price-box > ins span {
    color: #fd2c18;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
    background-color: #56cfe1;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
    border-color: #56cfe1;
    background-color: #56cfe1;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    color: #fff;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #428bca;
    border-radius: 3px;
    -moz-border-radius: 3px;
    top: 0;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {
    display: none;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input {
    margin-top: 6px;
}

body.ajax-loading #mgs-ajax-loading {
    display: block !important;
    z-index: 9999;
}

/*Page Giới thiệu*/
[class*='section-about01'] {
    margin-bottom: 40px;
}
.section-breadcrumb .header-title h1 {
    font-size: 26px;
    margin: 0;
    display: none;
}
.breadcrumb-shop {
    background: #f5f5f5;
    padding: 0 0px;
}
.breadcrumb-shop .breadcrumb-list {
    overflow: hidden;
}
.breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
    font-size: 13px;
    padding: 7px 0;
    background: transparent;
    border-radius: 0;
    margin: 0;
    list-style: none;
}
.breadcrumb-shop .breadcrumb-list .breadcrumb-arrows span {
    color: #000;
}
.section-about01-intro {
    font-size: 16px;
}
.section-about01-intro .wrapper-heading {
    margin-bottom: 35px;
}
.section-about01-intro .wrapper-heading .line {
    position: relative;
    font-size: 16px;
    letter-spacing: 5px;
    margin: 0;
}
.section-about01-intro .wrapper-heading h2 {
    font-size: 26px;
    margin: 0 0 10px 0;
}
.section-about01-intro .wrapper-content .justify-content-center {
    justify-content: center !important;
    display: flex;
}
.section-about01-intro .wrapper-content .info-detail {
    padding: 0 20px;
    margin-bottom: 15px;
    color: #000;
}
.section-about01_introduce .wrapflex-introduce {
    display: flex;
    align-items: center;
    font-size: 16px;
} 
.section-about01_introduce .wrapflex-introduce .intro-left, .section-about01_introduce .wrapflex-introduce .intro-right {
    flex: 0 0 50%;
}
.image-effect {
    position: relative;
    overflow: hidden;
    display: block;
}
.image-effect:before, .image-effect:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    background-color: rgba(255, 255, 255, 0.15);
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
}
.image-effect:before {
    top: 0;
    left: 0;
    z-index: 1;
}
.image-effect:after {
    bottom: 0;
    right: 0;
    z-index: 2;
}
.section-about01_introduce .wrapflex-introduce .intro-right .intro-desc {
    padding: 30px 60px 30px 60px;
}
.section-about01_introduce .wrapper-heading {
    margin-bottom: 35px;
}
.section-about01_introduce .wrapper-heading .line {
    position: relative;
    font-size: 16px;
    letter-spacing: 5px;
    margin-bottom: 0;
}
.section-about01_introduce .wrapper-heading h2 {
    font-size: 26px;
    margin: 0 0 10px 0;
}
.section-about01_introduce .wrapper-content {
    color: #000;
}
@media (min-width: 1200px) {
    .image-effect:hover:before, .image-effect:hover:after {
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 992px) {
    .section-about01_introduce .wrapflex-introduce:nth-child(2) {
        flex-direction: row-reverse;
        margin-top: 60px;
    }
}
@media (max-width: 991px) {
    .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
        padding: 5px 0px;
        font-size: 12px;
        display: block;
        white-space: nowrap;
        overflow: scroll;
    }
    .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .section-about01-intro {
        padding-bottom: 0;
        font-size: 14px;
    }
    .section-about01-intro .wrapper-heading .line {
        font-size: 14px;
        letter-spacing: 3px;
    }
    .section-about01-intro .wrapper-heading h2 {
        font-size: 22px;
    }
    .section-about01-intro .wrapper-content .justify-content-center {
        flex-direction: column;
    }
    .section-about01_introduce {
        margin-bottom: 0;
        font-size: 14px;
    }
    .section-about01_introduce .wrapflex-introduce {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .section-about01_introduce .wrapflex-introduce .intro-left, .section-about01_introduce .wrapflex-introduce .intro-right {
        flex: 0 0 100%;
    }
    .section-about01_introduce .wrapflex-introduce .intro-left .intro-img {
        margin-top: 20px;
    }
    .section-about01_introduce .wrapflex-introduce .intro-right .intro-desc {
        padding: 15px 0;
    }
    .section-about01_introduce .wrapper-heading {
        margin-bottom: 0;
    }
    .section-about01_introduce .wrapper-heading .line {
        font-size: 14px;
        letter-spacing: 3px;
    }
    .section-about01_introduce .wrapper-heading h2 {
        font-size: 22px;
    }
}
@media (max-width: 767px) {
    [class*='section-about01'] {
        margin-bottom: 40px;
    }
    .section-about01-intro .wrapper-heading {
        margin-bottom: 15px;
    }
    .section-about01-intro .wrapper-content .info-detail {
        padding: 0 10px 10px;
    }
}