/**
 * @package 	WordPress
 * @subpackage 	Finance Business
 * @version 	1.0.0
 * 
 * WooCommerce RTL Rules
 * Created by CMSMasters
 * 
 */

 
.product .preloader img {
	left: auto;
	right: 0;
}

.cmsms_star_rating .cmsms_star {
	margin-left:0;
	margin-right: 2px;
	float: right;
}

.cmsms_star_rating .cmsms_star:first-child {
	margin-right: 0;
}

.cmsms_star_rating .cmsms_star:before {
	left: 0;
	right: 0;
}

.cmsms_star_rating .cmsms_star_color_wrap {
	left: auto;
	right: 0;
}

.comment-form-rating .stars > span:before,
.comment-form-rating .stars > span a:before {
	text-align: center;
	left: auto;
	right: 0;
}

.comment-form-rating .stars > span a {
	left: auto;
	right: 0;
}


/*	Sale */


.onsale,
.out-of-stock {
	text-align: center;
	left: 10px;
	right: auto;
}


/*	Shipping */

#shipping_method input[type="checkbox"],
#ship-to-different-address input[type="checkbox"],
.payment_methods input[type="checkbox"],
#shipping_method input[type="radio"],
#ship-to-different-address input[type="radio"],
.payment_methods input[type="radio"] {
	left: auto;
	right: 0;
	float: right;
}

#shipping_method input[type="checkbox"] + label,
#ship-to-different-address input[type="checkbox"] + label,
.payment_methods input[type="checkbox"] + label,
#shipping_method input[type="radio"] + label,
#ship-to-different-address input[type="radio"] + label,
.payment_methods input[type="radio"] + label {
	padding-right: 25px;
	float: right;
}

#shipping_method input[type="checkbox"] + label:before,
#ship-to-different-address input[type="checkbox"] + label:before,
.payment_methods input[type="checkbox"] + label:before,
#shipping_method input[type="radio"] + label:before,
#ship-to-different-address input[type="radio"] + label:before,
.payment_methods input[type="radio"] + label:before {
	text-align: center;
	left: auto;
	right: 0;
}

#shipping_method input[type="checkbox"] + label:after,
#ship-to-different-address input[type="checkbox"] + label:after,
.payment_methods input[type="checkbox"] + label:after {
	left: auto;
	right: 3px;
}

#shipping_method input[type="radio"] + label:after,
#ship-to-different-address input[type="radio"] + label:after,
.payment_methods input[type="radio"] + label:after {
	left: auto;
	right: 4px;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
	float: none;
	margin-left: 30px;
	margin-right: 0;
}


/*	Quantity */

.buttons_added {
	float: right;
}

.buttons_added .minus,
.buttons_added .plus,
.buttons_added .text {
	text-align: center;
	float: right;
}


/*	Col2-set */

.col2-set > * {
	float: right;
}



/*-------------------------------------------------------------------------*/
/*	1. Shop Page */
/*-------------------------------------------------------------------------*/

.cmsms_woo_wrap_result .woocommerce-result-count {
	float: left;
}

.cmsms_woo_wrap_result .woocommerce-ordering {
	float: right;
}

.cmsms_products .product {
	float: right;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer {
	left: auto;
	right: 0;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a:before {
	padding-right:0;
	padding-left: 1px;
	border-right-width: 0;
	border-left-width: 1px;
	border-left-style: solid;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a:hover > span {
	left: auto;
	right: 36px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a > span {
	left: auto;
	right: -90px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.cmsms_details_button > span {
	left: auto;
	right: -100px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.cmsms_details_button:hover > span {
	left: auto;
	right: 36px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.added_to_cart:hover {
	padding-left: 12px;
	padding-right: 50px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.cmsms_add_to_cart_button.loading + a {
	border-left-width: 0;
	border-right-width: 1px;
	border-right-style: solid;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.added_to_cart:before,
.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.cmsms_add_to_cart_button.loading:before {
	left: auto;
	right: 0;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.cmsms_add_to_cart_button + .cmsms_details_button {
	left: auto;
	right: 36px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner > a.added_to_cart + .cmsms_details_button {
	left: auto;
	right: 36px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_info {
	float: left;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_header {
	padding-right:0;
	padding-left: 5px;
	float: right;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .price {
	text-align: left;
	float: left;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .price ins {
	margin-left:0;
	margin-right: 5px;
}

.cmsms_products .product .product_outer .product_inner .cmsms_product_cont .cmsms_product_cat {
	padding-right:0;
	padding-left: 10px;
	float: right;
}



/*-------------------------------------------------------------------------*/
/*	2. Single Product */
/*-------------------------------------------------------------------------*/

.cmsms_single_product .cmsms_product_left_column {
	float: right;
}

.cmsms_single_product .cmsms_product_left_column .onsale,
.cmsms_single_product .cmsms_product_left_column .out-of-stock {
	left: 10px;
	right: auto;
}

.cmsms_single_product .cmsms_product_left_column figure > img {
	left: auto;
	right: 0;
}

.cmsms_single_product .cmsms_product_right_column {
	padding-left: 0;
	padding-right: 40px;
	float: left;
}

.cmsms_single_product .cmsms_product_right_column .price del {
	margin-left: 10px;
}

.cmsms_single_product .cmsms_product_right_column .cart .variations td {
	padding-left: 15px;
	padding-right: 0;
}

.cmsms_single_product .cmsms_product_right_column .cart .variations td select {
	margin-left: 15px;
	margin-right: 0;
}

.cmsms_single_product .cmsms_product_right_column .cart .buttons_added {
	margin-left: 10px;
	margin-right: 0;
}

.cmsms_single_product .cmsms_product_right_column .cart .single_add_to_cart_button {
	float: none;
}

.cmsms_single_product .cmsms_product_right_column .product_meta > span strong {
	padding-left: 2px;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item {
	margin-left: -1px;
	margin-right: 0;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item:last-child {
	margin-left: 0;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item.current_tab > a:after {
	left: auto;
	right: 0;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item > a {
	padding-left: 30px;
	padding-right: 17px;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item > a[class^="cmsms-icon-"],
.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item > a[class^="cmsms_theme_icon_"] {
	padding-left: 30px;
	padding-right: 50px;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_list .cmsms_tabs_list_item > a:before {
	left: auto;
	right: 17px;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_wrap {
	padding-left: 50px;
	padding-right: 30px;
}

.cmsms_single_product .cmsms_woo_tabs .cmsms_tabs_wrap .cmsms_tab .cmsms_tab_inner a img.alignleft {
	margin-left: 35px;
	margin-right: 0;
}

.cmsms_single_product .cmsms_woo_tabs .shop_attributes th,
.cmsms_single_product .cmsms_woo_tabs .shop_attributes td {
	padding-left: 10px;
	padding-right: 0;
}

.cmsms_single_product .cmsms_woo_tabs #reviews #comments .cmsms_star_rating {
	float: left;
}

.cmsms_single_product .cmsms_woo_tabs #reviews #comments > h2 {
	padding-left: 15px;
}

.cmsms_single_product .cmsms_woo_tabs #reviews #comments .commentlist .comment .comment_container .avatar {
	margin-left: 30px;
	margin-right: 0;
	float: right;
}

.cmsms_single_product .cmsms_woo_tabs #reviews #comments .commentlist .comment .comment_container .comment-text .cmsms_star_rating {
	float: left;
}

.cmsms_single_product .cmsms_woo_tabs #reviews #comments .commentlist .comment .comment_container .comment-text .meta {
	padding-left: 15px;
	padding-right: 0;
}



/*-------------------------------------------------------------------------*/
/*	3. Cart */
/*-------------------------------------------------------------------------*/

.shop_table thead th {
	padding-left: 5px;
	padding-right: 25px;
}

.shop_table tr td:first-child {
	border-right-width: 1px;
	border-right-style: solid;
}

.shop_table tr td:last-child {
	border-left-width: 1px;
	border-left-style: solid;
}

.shop_table th,
.shop_table td {
	padding-left: 5px;
	padding-right: 25px;
	text-align: right;
}

.shop_table td.product-remove .remove {
	text-align: center;
}

.shop_table td.actions {
	text-align: left;
}

.shop_table td.actions .coupon {
	float: right;
}

.shop_table td.actions .button {
	margin-right: 10px;
}

.cart-collaterals > * {
	float: right;
}

.cart-collaterals .cross-sells {
	float: none;
}

.cart-collaterals .cross-sells .product .product_inner .cmsms_product_footer .cmsms_product_footer_inner .cmsms_product_footer cmsms_add_to_cart_button.added + a {
	left: auto;
	right: 0;
}

.cart_totals table tr th,
.cart_totals table tr td {
	text-align: right;
}

.cart_totals table tr td {
	text-align: left;
}

.cart_totals table tr.shipping #shipping_method input[type="checkbox"],
.cart_totals table tr.shipping #shipping_method input[type="radio"] {
	left: 0;
	right: auto;
	float: left;
}

.cart_totals table tr.shipping #shipping_method input[type="checkbox"] + label,
.cart_totals table tr.shipping #shipping_method input[type="radio"] + label {
	padding-left: 25px;
	padding-right: 0;
	float: left;
}

.cart_totals table tr.shipping #shipping_method input[type="checkbox"] + label:before,
.cart_totals table tr.shipping #shipping_method input[type="radio"] + label:before {
	left: 0;
	right: auto;
}

.cart_totals table tr.shipping #shipping_method input[type="checkbox"] + label:after {
	left: 3px;
	right: auto;
}

.cart_totals table tr.shipping #shipping_method input[type="radio"] + label:after {
	left: 4px;
	right: auto;
}

.shipping_calculator > h2:before,
.shipping_calculator > h2:after {
	left: -30px;
	right: auto;
}

.shipping_calculator > h2:after {
	right: auto;
	left: -31px;
}

.shipping_calculator > h2 > a:before {
	left: -32px;
	right: auto;
}

.shipping_calculator .shipping-calculator-form .form-row {
	float: right;
}

.shipping_calculator .shipping-calculator-form .form-row:first-child {
	float: none;
}


/*-------------------------------------------------------------------------*/
/*	4. Checkout */
/*-------------------------------------------------------------------------*/

.checkout_coupon .form-row {
	float: right;
}

.checkout .woocommerce-billing-fields > * {
	float: none;
}

.checkout .woocommerce-billing-fields #billing_first_name_field,
.checkout .woocommerce-billing-fields #billing_last_name_field,
.checkout .woocommerce-billing-fields #billing_state_field,
.checkout .woocommerce-billing-fields #billing_postcode_field,
.checkout .woocommerce-billing-fields #billing_email_field,
.checkout .woocommerce-billing-fields #billing_phone_field {
	float: right;
}

.checkout .woocommerce-shipping-fields .shipping_address > * {
	float: none;
}

.checkout .woocommerce-shipping-fields .shipping_address #shipping_first_name_field,
.checkout .woocommerce-shipping-fields .shipping_address #shipping_last_name_field,
.checkout .woocommerce-shipping-fields .shipping_address #shipping_state_field,
.checkout .woocommerce-shipping-fields .shipping_address #shipping_postcode_field {
	float: right;
}

.checkout #order_review .shop_table {
	border-right-width: 0;
	border-right-style: solid;
}

.checkout #order_review .shop_table th,
.checkout #order_review .shop_table td {
	border-right-width: 1px;
	border-right-style: solid;
}

.checkout #order_review .shop_table thead .product-total {
	border-left-width: 1px;
	border-left-style: solid;
}

.checkout #order_review #payment .payment_methods label {
	float: none;
}

.checkout #order_review #payment .payment_methods .payment_box:before,
.checkout #order_review #payment .payment_methods .payment_box:after {
	left: auto;
	right: 25px;
}

.checkout #order_review #payment .place-order .terms {
	padding-left: 0;
	padding-right: 20px;
	float: left;
}



/*-------------------------------------------------------------------------*/
/*	5. Order */
/*-------------------------------------------------------------------------*/

ul.order_details {
	border-left-width: 0;
	border-right-width: ;
	border-left-style: solid;
	border-right-style: ;
}

ul.order_details li {
	border-left-width: 1px;
	border-left-style: solid;
	float: right;
}

.shop_table.order_details {
	border-right-width: 0;
	border-right-style: solid;
}

.shop_table.order_details th,
.shop_table.order_details td {
	border-right-width: 1px;
	border-right-style: solid;
}

.shop_table.order_details thead th:last-child {
	border-left-width: 1px;
	border-left-style: solid;
}

.customer_details dt,
.customer_details dd {
	float: right;
}

.customer_details dt {
	padding-left: 20px;
}



/*-------------------------------------------------------------------------*/
/*	6. Dynamic Cart */
/*-------------------------------------------------------------------------*/

.cmsms_dynamic_cart {
	margin-left:0;
	margin-right: -3px;
}

.cmsms_dynamic_cart .cmsms_dynamic_cart_button {
	left: auto;
	right: 0;
}

.cmsms_dynamic_cart .cmsms_dynamic_cart_button:before {
	left: 0;
	right: -2px;
}

.cmsms_dynamic_cart .widget_shopping_cart_content {
	right: auto;
	left: 0;
}

.cmsms_dynamic_cart .widget_shopping_cart_content:before {
	right: auto;
	left: 22px;
}

.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li a {
	float: none;
}

.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li img {
	float: left;
}

.cmsms_dynamic_cart .widget_shopping_cart_content .total strong {
	margin-left: 5px;
}

.cmsms_dynamic_cart .widget_shopping_cart_content .buttons .button {
	float: right;
	padding:5px 20px 5px 10px;
	text-align: right;
}

.cmsms_dynamic_cart .widget_shopping_cart_content .buttons .button:after {
	content: '\e9cb';
	padding-left:0;
	padding-right: 15px;
}

.cmsms_added_product_info {
	right: auto;
	left: 0;
}

.cmsms_added_product_info:before {
	right: auto;
	left: 22px;
}

.cmsms_added_product_info .cmsms_added_product_info_text {
	padding-left: 15px;
	padding-right: 0;
}



/*-------------------------------------------------------------------------*/
/*	7. Widgets */
/*-------------------------------------------------------------------------*/

.widget_product_search form > div label {
	left: 0;
	right: auto;
}

.widget_product_search form > div label:before {
	left: 0;
	right: 0;
}

.widget_product_search form > div input[type="text"] {
	padding-left: 50px;
	padding-right: 10px;
}

.widget_product_search form > div input[type="submit"] {
	left: 0;
	right: auto;
	border-left-width:0;
	border-right-width: 1px;
	border-right-style: solid;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list li a {
	float: none;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list li img {
	margin-left: 15px;
	float: right;
}

.widget_shopping_cart .widget_shopping_cart_content .total strong {
	margin-left: 5px;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
	float: right;
}

.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
	margin-right: -1px;
}

.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle:last-child {
	margin-right: -12px;
}

.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
	float: left;
}

.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
	padding-left: 15px;
	padding-right: 0;
}

.widget_product_categories .product-categories {
	padding-right: 0;
}

.widget_product_categories .dropdown_product_cat {
	padding-left: 20px;
	padding-right: 10px;
}

.product_list_widget li img {
	margin-left: 15px;
	margin-right: 0;
	float: right;
}

.product_list_widget li del {
	margin-left: 5px;
}



/*-------------------------------------------------------------------------*/
/*	8. Shortcodes */
/*-------------------------------------------------------------------------*/

.cmsms_products_shortcode .cmsms_products .product,
.cmsms_selected_products_shortcode .cmsms_products .product {
	float: right;
}

.cmsms_products_shortcode .columns-1 .cmsms_products .product,
.cmsms_selected_products_shortcode .columns-1 .cmsms_products .product {
	float: none;
}



/*-------------------------------------------------------------------------*/
/*	9.	CSS3 Animations	*/
/*-------------------------------------------------------------------------*/

html.csstransitions .cmsms_products .product .product_outer .cmsms_product_footer .cmsms_product_footer_inner a.cmsms_details_button > span,
html.csstransitions .cmsms_products .product .product_outer .cmsms_product_footer .cmsms_product_footer_inner a.cmsms_add_to_cart_button > span,
html.csstransitions .cmsms_products .product .product_outer .cmsms_product_cont .cmsms_product_footer .cmsms_product_footer_inner a.added_to_cart {
	-webkit-transition: opacity .3s ease-in-out, width .3s ease-in-out, padding .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out, right .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out, width .3s ease-in-out, padding .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out, right .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out, width .3s ease-in-out, padding .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out, right .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, width .3s ease-in-out, padding .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out, right .3s ease-in-out;
	transition: opacity .3s ease-in-out, width .3s ease-in-out, padding .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out, right .3s ease-in-out;
}


/*-------------------------------------------------------------------------*/
/*	Small Tablet Monitor
/*-------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	.shop_table.cart .cart_item {
		border-top-width:1px;
		border-top-style:solid;
	}
	
	.shop_table.cart .cart_item:first-child {
		border-top-width:0;
	}
	
	.shop_table.cart .cart_item td {
		border-width:0;
		display:block;
		width:100%;
	}
	
	.shop_table .cart_item tr td:last-child {
		border-width:0;
	}
	
	.shop_table tr:last-child td {
		border-top-width:1px;
		border-top-style:solid;
	}
}
