.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 14px;
}
.devvn_single_rating a.woocommerce-review-link {
    color: #444444;
}
.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 {
    margin-bottom: 1rem;
    text-align: center;
}
.hot-button {
    max-width: 350px;
}
.call-suppoort {
    width: 175px;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    float: none;
    width: 170px;
    max-width: 325px;
    background: transparent;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0.25rem;
    font-size: 0.938rem;
    border: 1px solid #e42e00;
    color: #e42e00;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.hot-button .bg-secondary:hover,
a.bg-secondary:hover {
    background: #e42e00 !important;
    color: #fff;
}
.woo-variation-gallery-thumbnail-wrapper {
    margin-top: 10px !important;
}
.file-price,
.file-price .price {
    font-weight: 500;
    color: #e42e00 !important;
}
.single-product-variable-items > li.variable-item {
    width: 33% !important;
    margin: 0px 15px 8px 0 !important;
}
.reset_variations {
    border: 0;
    line-height: 1.8;
    border-radius: 15px;
    padding: 2px 10px;
}
.product-layout ul.products > li > a .woocommerce-loop-product__title {
    color: #000 !important;
}
.product-layout ul.products > li > a:hover .woocommerce-loop-product__title {
    color: #141414 !important;
}
.product-layout ul.products > li > a .price {
    color: #e42e00 !important;
}
li.product a > .price:hover,
.product-layout ul.products > li > a .price:hover {
    color: #737373 !important;
}
.card-header {
    background: #f4f4f4 !important;
}
.dvls_maps_header_left {
    margin-right: 5px;
}
.dvls_maps_wrap .dvls_near_you,
.dvls_result_infor a {
    color: #aa3f0c;
}
.dvls_maps_wrap .dvls_near_you:hover,
.dvls_result_infor a:hover {
    text-decoration: underline;
}
@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;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    text-align: left;
}
.qty-wrap > a {
    width: 25px;
    top: 0;
    border: 1px solid #dee2e6;
    height: 35px;
}
.qty-wrap > a.qty-down {
    left: 0;
}
.cart .quantity .qty-wrap > a > svg {
    width: 25px;
    height: 1rem;
}
.woocommerce .quantity .qty {
    border: 1px solid #dee2e6;
    height: 35px;
    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;
}
.home .popup-tv .form-control:focus, 
.home .popup-tv .form-control:focus + .input-group-btn .btn, 
.home .popup-tv .custom-select:focus {
    color: #2c2826;
}
.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: #575353 !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: 1px solid #e32e00;
    border-radius: 0.3em;
    transition: background-color 300ms, border-color 300ms;
}
.popup-tv form.wpcf7-form label > input[type="radio"]:checked {
    background: url(../images/5.png);
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: contain;
}
.popup-tv form.wpcf7-form .form-group input.wpcf7-submit {
    background: #e42e00 !important;
    color: #fff;
}
.popup-tv form.wpcf7-form input[name="your-name"] {
    background-image: url(../images/name.png);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: left center;
}
.popup-tv form.wpcf7-form input[name="your-phone"] {
    background-image: url(../images/phone.png);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: left center;
}
.popup-tv form.wpcf7-form textarea[name="your-message"] {
    background-image: url(../images/mail.png);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: left center;
    height: calc(1.5em + 1rem + 2px);
}
.popup-tv form.wpcf7-form label span {
    color: #e42e00;
    font-weight: 500;
    letter-spacing: 0;
}
.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;
    color: #2c2826;
    font-weight: 500;
}
.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: #e42e00;
    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: #f4f4f4;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}
.woocommerce table.shop_table td.product-name .quantity {
    color: #e42e00;
}
.woocommerce table.shop_table td.product-name .product-total {
    color: #141414;
    margin: 5px 0;
}
.woocommerce table.shop_table td.product-name .product-total .amount {
    color: #e42e00;
}
.woocommerce table.shop_table td.product-name .quantity label {
    letter-spacing: 0;
    font-weight: 500;
    font-size: 12px;
    color: #141414;
}
.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);
}
.woocommerce table.woocommerce-table--order-details td.product-name {
    width: 50%;
}
span.devvn_num_reviews {
    color: #e42e00;
}
#comments a.btn-reviews-now {
    background: #e42e00;
}
#devvn_cmt_submit {
    background: #e42e00 !important;
    color: #fff !important;
}
@media (max-width: 767.98px){
    .devvn_cmt_submit {
        text-align: center;
    }
    #devvn_cmt_submit {
        width: 30% !important;
    }
}
