.woocommerce div.product form.cart div.quantity {
    min-width: 180px;
    text-align: center;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 14px;
}
.woocommerce .woocommerce-product-rating .star-rating:before {
    color: #ffe721 !important;
}
.woocommerce .star-rating span::before,
.devvn-star:before {
    color: #ffa500 !important;
}
.woocommerce div.product form.cart .woocommerce-product-details__short-description table td {
    padding: 0.5rem !important;
}
.woocommerce div.product form.cart.simple-form {
    margin-bottom: 1rem;
    text-align: center;
    display: flex;
    align-items: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    width: 100%;
    max-width: 325px;
    background: transparent;
    padding: 0 1.5rem;
    text-transform: uppercase;
    font-size: 0.938rem;
    font-weight: 500;
    height: 42px;
}
.woo-variation-gallery-thumbnail-wrapper {
    margin-top: 10px !important;
}
.file-price {
    font-weight: 500;
}
.single-product-variable-items > li.variable-item {
    width: 46% !important;
    margin: 0px 15px 8px 0 !important;
}
.reset_variations {
    border: 0;
    line-height: 1.8;
    border-radius: 15px;
    padding: 2px 10px;
}
@media (max-width: 767.98px){
    .single-product-variable-items > li.variable-item {
        margin: 5px auto !important;
    }
    .single-product-variable-items > li.variable-item .variable-item-span {
        font-size: 14px !important;
    }
    .call-suppoort {
        width: 170px;
    }
}
/** qty css **/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.qty-wrap > a {
    width: 25px;
    top: 0;
    height: 40px;
}
.qty-wrap > a.qty-down {
    left: 0;
}
.cart .quantity .qty-wrap > a > svg {
    width: 40px;
    height: 1rem;
}
.woocommerce .quantity .qty {
    height: 40px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 0;
    text-align: center;
}
.qty-wrap > a.qty-up {
    right: 0;
}
.tax-product_cat ul.products > li > a.add_to_cart_button {
    display: none !important;
}
.tax-product_cat ul.products > li > a .star-rating {
    display: none !important;
}
.devvn_sold {
    display: none !important;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1 !important;
}
.modal-header > button > svg {
    background: #d1dae8;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    padding: 5px;
}
.popup-tv .form-control, 
.popup-tv .custom-select, 
.popup-tv .input-group-text, 
.popup-tv .form-control:focus, 
.popup-tv .custom-select:focus, 
.popup-tv .input-group-text:focus {
    border: 1px solid #053a69 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 35px;
}

.popup-tv .form-control::placeholder {
    color: #053a69 !important;
    text-transform: uppercase;
    opacity: 0.5;
}
.popup-tv .wpcf7-list-item {
    color: #053a69;
}
.popup-tv .wpcf7-list-item .wpcf7-list-item-label {
    letter-spacing: 0;
    font-weight: 500;
}
.popup-tv form.wpcf7-form label > input[type="radio"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.5em;
    height: 1.5em;
    background: transparent;
    border: 4px solid #d7d9da;
    border-radius: 1.5em;
    transition: background-color 300ms, border-color 300ms;
}
.popup-tv form.wpcf7-form label > input[type="radio"]:checked {
    background: #053a69;
}
.popup-tv form.wpcf7-form .form-group input.wpcf7-submit {
    background: #053a69 !important;
    color: #fff;
}
.popup-tv form.wpcf7-form input[name="your-name"] {
    background-image: url(../images/1.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
}
.popup-tv form.wpcf7-form input[name="your-phone"] {
    background-image: url(../images/2.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
}
.popup-tv form.wpcf7-form input[name="your-address"] {
    background-image: url(../images/address.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
}
.popup-tv form.wpcf7-form textarea[name="your-message"] {
    background-image: url(../images/4.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    height: calc(1.5em + 1rem + 2px);
}
.button-popup-promo > a.btn-outline-info:last-child {
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
#reviews > #comments > ol.commentlist,
.devvn-comments-area ol.commentlist {
    padding-left: 0;
}
#reviews > #comments > .woocommerce-pagination > ul.page-numbers {
    display: inline-block;
    text-align: center;
}
.product-relative li.product {
    list-style: none;
}
.product-relative li.product a .woocommerce-loop-product__title {
    padding: 0.5em 0;
}
.product-relative li.product a.add_to_cart_button {
    display: none;
}
.product-relative li.product a .star-rating {
    display: none;
}
.product-layout ul.products > li {
    margin-bottom: 10px !important;
}
.product-layout ul.products > li > a > img {
    max-height: 150px;
    margin-bottom: 0 !important;
}
.col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}
.col2-set .col-1, .col2-set .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper,
.woocommerce-additional-fields p span.woocommerce-input-wrapper{
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper p label,
.woocommerce-additional-fields p label {
    color: #0066a5;
    font-weight: 500;
    margin-bottom: 0;
}
.woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper input {
    height: 35px;
}
.woocommerce-checkout-review-order-table tr > td img {
    max-width: 120px;
    width: 120px;
}
.woocommerce table.shop_table td {
    border-top: 0 !important;
    padding: 0;
}
.woocommerce table.shop_table td.product-name {
    padding-left: 15px;
    padding-right: 30px;
    background: #f0f6fb;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}
.woocommerce table.shop_table td.product-name .quantity {
    color: #0066a5;
}
.woocommerce table.shop_table td.product-name .product-total {
    color: #0066a5;
    margin: 5px 0;
}
.woocommerce table.shop_table td.product-name .quantity label {
    letter-spacing: 0;
    font-weight: 500;
    font-size: 12px;
}
.woocommerce table.shop_table td.product-name .quantity .qty-wrap > a > svg {
    height: 15px;
}
.woocommerce table.shop_table td.product-name .quantity .qty-wrap .qty {
    font-size: 14px;
    height: 30px;
}
.woocommerce table.shop_table td.product-name .quantity .qty-wrap > a,
.woocommerce table.shop_table td.product-name .quantity .qty-wrap > a .qty {
    height: 30px;
}
.remove-from-checkout {
    position: absolute;
    right: 8px;
    top: calc(50% - 12px);
}