h2.product-title.product_title.entry-title {
    /* color: #288e14; */
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
}
.btn-book {
    background: #b20000!important;
    padding: 5px 25px;
    font-weight: 300;
    font-size: 15px;
    display: inline-block;
    color: #fff;
    margin: 10px 0 15px 0;
}
.btn-book:hover {
    color: #fff!important;
}
.product-info button {
    background: var(--primary-color)!important;
    padding-inline: 23px;
    min-width: unset!important;
    max-width: unset!important;
    /* margin: 0; */
    font-size: 14px!important;
    float: left;
    width: auto!important;
    padding: 5px 15px;
    font-weight: 600;
}

.product-info button.single_add_to_cart_button {
    margin-right: 10px;
    width: 100%!important;
}

.product-info button:before {
    content: "\e908";
    font-family: 'fl-icons';
    display: inline-flex;
    font-size: 13px;
    margin-right: 4px;
}
.tabbed-content li.active a:before {
    display: none;
}
.ux-quantity.quantity.buttons_added {
    width: 100%;
    /* margin: 0; */
    display: none;
}

.ux-quantity.quantity.buttons_added input.button {
    max-width: 40px;
    width: 100%;
    height: 40px;
}

.ux-quantity.quantity.buttons_added .qty {
    max-width: 70px;
    width: 100%;
    box-shadow: unset;
    height: 40px;
}
.product-meta-item > span {
    display: block;
    font-size: 14px;
    color: #000;
}
.product-info .price-wrapper {
    font-size: 14px;
    margin: 20px 0;
    display: block;
}

.product-info .price-wrapper bdi {
    font-weight: 600;
}
.product-meta-item > span > span {
    font-weight: 800;
}

.woocommerce-product-gallery .badge-container {
    display: none;
}

.product-info {
    padding-top: 0;
}

.tab-show-data .title h3 {
    font-size: 15px;
    font-weight: 500;
}

.tab-show-data .open .minus {
    display: none;
}

.tab-show-data .open span {
    display: inline-block;
    width: 30px;
    text-align: center;
    cursor: pointer;
}

.tab-show-data .title {
    display: flex;
    align-items: center;
}

.tab-show-data .open svg {
    width: 12px;
    height: 12px;
    display: inline-block;
}

.tab-show-data {
    margin-top: 20px;
}

.tab-show-data .item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.tab-show-data .item .content {
    padding-bottom: 15px;
}

.policyProduct li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin: 0 0 20px 0!important;
}

.policyProduct img {
    width: 20px;
    float: left;
}

.infoPolicy h5 {
    font-size: 14px;
}
.infoPolicy h5 {
    margin: 0;
    font-weight: 600;
}

.infoPolicy p {
    margin-bottom: 0;
    font-size: 13px;
}

span.infoPolicy {
    padding-left: 15px;
}

.product-description-infor {
    margin-top: 20px;
}
.devvn_inner_product_footer .related.related-products-wrapper.product-section .product-small .col-inner .product-small img {
    height: 290px;
}
.woocommerce-message.message-wrapper * {
    font-size: 15px;
}

.product-info .price-wrapper ins bdi {
    color: #D51415;
}
.related-products-wrapper {
    border: unset;
}

#product-sidebar aside .is-divider {
    display: none;
}
#product-sidebar .widget a {
    font-weight: 400;
    color: #000;
}
span.widget-title.shop-sidebar {
    color: #000;
}
span.widget-title.shop-sidebar {
    color: #000;
}

form.cart {
    overflow: hidden;
    margin-bottom: 0;
}
.product-info .custom-empty-price {
    font-weight: 500;
    color: #000;
}
.product_list_widget .product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
}
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content li a {
    font-size: 19px;
}
@media (min-width: 1200px) {
    .product-gallery > .row > .col:nth-child(2) {
        width: 10%;
        flex-basis: 10%;
    }

    .product-gallery > .row > .col:nth-child(1) {
        width: 90%;
        flex-basis: 90%;
        max-width: 90%;
    }
}

@media (max-width: 991px) {
    .product-info {
        padding-top: 20px!important;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .product-info button.single_add_to_cart_button {
        order: 2;
    }

    .product-info button.buy_now_button {
        order: 3;
    }

    .product-info form.cart {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .product-main {
        padding-top: 10px!important;
    }
}