/*
File Name: style.css
Theme Name:  RT-Theme 18 | Child Theme
Author: RT-Themes
Version: 1.0
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description: Designed and developed by RT-Themes - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: rttheme
Template: rttheme18
*/

img.skip-lazy{max-width:100% !important;max-height:auto !important}

.row.clearfix.wc-tabs{position:relative;display:block}

.floatbox .flasho{background-color:#fff}

.tm-epo-reset-radio{position:absolute !important}

.bwg-item img{max-width:100%}

#customer_details .col-2{display:none}

#customer_details .col-1{float:none !important;width:100% !important}

#billing_country_field .woocommerce-input-wrapper strong{line-height:32px}

.form-row-first, .form-row-last{width: calc(50% - 20px) !important}

.validate-required label:after,label.required:after{content:"*";color:#bb141a;padding-left:5px}

label.required{color:inherit;font-size:100%}

.validate-required label abbr.required{display:none}

label.required_field span.required ,label.required span.required{display:none !important}

span.optional{display:none}

/* Make WooCommerce checkout review order table responsive */
@media screen and (max-width: 768px) {
    .woocommerce-checkout-review-order-table {
        width: 100%;
        border-collapse: collapse;
    }
    
    .woocommerce-checkout-review-order-table thead {
        display: none; /* Hide table headers on mobile */
    }
    
    .woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout-review-order-table tfoot {
        display: block;
        width: 100%;
    }
    
    .woocommerce-checkout-review-order-table tr {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        border: 1px solid #e6e6e6;
        padding: 10px;
        box-sizing: border-box;
    }
    
    .woocommerce-checkout-review-order-table td,
    .woocommerce-checkout-review-order-table th {
        display: block;
        width: 100%;
        text-align: right;
        padding: 8px 0;
        border: none;
        box-sizing: border-box;
    }
    
    /* Add labels for each cell */
    .woocommerce-checkout-review-order-table td:before,
    .woocommerce-checkout-review-order-table th:before {
        content: attr(data-title);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.9em;
    }
    
    /* Special handling for tfoot rows */
    .woocommerce-checkout-review-order-table tfoot tr {
        background-color: #f9f9f9;
    }
    
    .woocommerce-checkout-review-order-table tfoot th {
        text-align: left;
        font-weight: bold;
    }
    
    .woocommerce-checkout-review-order-table tfoot th:before {
        display: none;
    }
    
    /* Shipping methods */
    .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
        padding: 0;
    }
    
    .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
        text-align: right;
        margin: 0;
        padding: 0;
    }
    
    .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
        list-style: none;
        margin-bottom: 5px;
    }
    
    /* Order total row */
    .woocommerce-checkout-review-order-table .order-total {
        background-color: #f0f0f0;
        font-size: 1.1em;
    }
}

@media (max-width: 576px) {
	.form-row-first, .form-row-last{width:100% !important;margin:0 !important;float: none !important}
}

@media (min-width: 576px) and (max-width: 768px){
	#billing_address_1_field,#billing_address_2_field{width:100% !important;margin:0 !important;float: none !important}
}

.woocommerce-cart img.attachment-shop_thumbnail.wp-post-image.epo-option-image,.woocommerce-checkout img.attachment-shop_thumbnail.wp-post-image.epo-option-image{width:70px !important;height:auto !important}

#select2-billing_state-container,#billing_postcode,#billing_city,gmp-place-autocomplete,#billing_address_1,#billing_address_2{line-height: 34px !important;height:48px !important;border-radius:4px !important;background-color:#fff !important;color:#5C5C5C;border:1px solid #5C5C5C;font-size:14px !important}

#select2-billing_state-container:focus,#billing_postcode:focus,#billing_city:focus,#billing_address_2:focus{border:2px solid #4285f4 !important}

#billing_country_field span.woocommerce-input-wrapper strong{line-height:44px}

#billing_state_field .select2-container--default .select2-selection--single{border:0 none !important}