/**/
/* DEFAULT */
/**/

ul.products {
    margin-right: -15px;
    margin-left: -15px;
}

ul.products li.product {
    padding-right: 15px;
    padding-left: 15px;
}

ul.products li.product {
    /*margin-right: auto;
    margin-left: auto;
    margin-right: auto;*/
}

.woo_product_post_thumbnail.post_single_post_thumbnail {
    float: right;
}

/**/
/* \DEFAULT */
/**/
/**/
/* COMMON */
/**/
.woocommerce .col2-set {
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce .col2-set [class^="col-"] {
    float: right;
    padding-right: 15px;
    padding-left: 15px;
}

/**/
/* \COMMON */
/**/

/**/
/* BUTTONS */
/**/

/**/
/* \BUTTONS */
/**/
/**/
/* BANNER */
/**/

.woo_banner_wrapper {
    right: 20px;
    left: auto;
}

.woo_banner {
    float: left;
    right: -7px;
    left: auto;
}

/**/
/* \BANNER */
/**/
/**/
/* ARCHIVE */
/**/

.woo_panel > * + * {
    padding-right: 10px;
    padding-left: 0;
}

.woocommerce .quantity .input-text {
    padding-right: 10px;
    padding-left: 0;
}

/**/
/* star rating */
/**/

.star-rating > span,
.comment-form-rating .stars .stars-active {
    right: 0;
    left: auto;
}

.star-rating>span:before,
.comment-form-rating .stars .stars-active {
    right: 0;
    left: auto;
}

/**/
/* \star rating */
/**/
/**/
/* price */
/**/

.woocommerce .price > del + ins {
    margin-right: 5px;
    margin-left: auto;
}

/**/
/* \price */
/**/
/**/
/* add to cart */
/**/
.bellaria_after_shop_loop_item_title_wrapper .star-rating:not(:only-child) {
    float: right;
}

/**/
/* add to cart */
/**/
/**/
/* product categories */
/**/

/**/
/* \product categories */
/**/
/**/
/* \ARCHIVE */
/**/
/**/
/* SINGLE */
/**/
.woo_product_post_media.post_single_post_media {
    margin-left: -30px;
    margin-right: auto;
}

.woo_product_post_media.post_single_post_media > .post_media_wrapper {
    float: right;
    margin-left: 30px;
    margin-right: auto;
}

.woocommerce-page div.product div.images {
    margin-left: 30px;
    float: right;
    margin-right: auto;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 10px 0 -10px -10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 0 10px 10px;
    float: right;
}
.woocommerce-product-gallery{
    direction: ltr;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    left: 10px;
    right: auto;
}

a.woocommerce-product-gallery__trigger:before {
    left: 50%;
    right: auto;
}

.cws_woo_single_product_thumbnails .carousel_nav.prev {
    right: 1px;
    left: auto;
}

.cws_woo_single_product_thumbnails .carousel_nav.next {
    left: 1px;
    right: auto;
}

.product .summary .woocommerce-product-rating .star-rating {
    float: left;
}

.product .summary .price del {
    margin-right: 15px;
    margin-left: auto;
}

.product .summary form.cart .quantity {
    float: right;
}

.product .summary form.cart .quantity ~ .single_add_to_cart_button {
    margin-right: 10px;
    margin-left: auto;
}

.wc-tabs > li {
    float: right;
}

div.product #comments .commentlist .avatar {
    float: right;
    margin-left: 10px;
    margin-right: auto;
}

div.product #comments .commentlist .star-rating {
    float: left;
}

div.product #comments .commentlist {
    margin-right: auto;
    margin-left: auto;
}

.woocommerce .reset_variations {
    margin-right: 10px;
    margin-left: auto;
}

/**/
/* \SINGLE */
/**/
/**/
/* WOOCOMMERCE MESSAGE */
/**/
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.myaccount_user,
.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-failed {
    padding: 7px 60px 7px 40px;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.myaccount_user a.button,
.woocommerce-thankyou-order-received a.button,
.woocommerce-thankyou-order-failed a.button {
    left: 20px;
    right: auto;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before,
.myaccount_user:before,
.woocommerce-thankyou-order-received:before,
.woocommerce-thankyou-order-failed:before {
    right: 8px;
    left: auto;
}

.woocommerce-message:after,
.woocommerce-info:after,
.woocommerce-error:after,
.myaccount_user:after,
.woocommerce-thankyou-order-received:after,
.woocommerce-thankyou-order-failed:after {
    right: 8px;
    left: auto;
    margin-left: auto;
}

/**/
/* \WOOCOMMERCE MESSAGE */
/**/
/**/
/* CART */
/**/
.woocommerce .cart_totals > h2{
    text-align: left;
}
.shop_table.cart td.product-name > * {
    margin-left: 20px;
    margin-right: auto;
}

.shop_table.cart .product-remove a {
    margin-right: auto;
    margin-left: auto;
}

.woocommerce .actions .coupon {
    float: right;
}

.woocommerce [name="update_cart"] {
    float: left;
}

.woocommerce .coupon > * {
    float: right;
}

.woocommerce .coupon #coupon_code + .button {
    margin-right: 10px;
    margin-left: auto;
}

.woocommerce .cart_totals .shop_table th:not(:first-child),
.woocommerce .cart_totals .shop_table td:not(:first-child) {
    text-align: left;
}

.woocommerce .cart_totals .shop_table .select2-container {
    text-align: right;
}

.woocommerce .checkout-button {
    float: left;
}

.woocommerce .cart-collaterals {
    float: left;
}

.woocommerce .cart_totals th {
    text-align: right;
}

/**/
/* \CART */
/**/
/**/
/* CHECKOUT */
/**/

.woocommerce #payment ul li:not(.woocommerce-info) {
    padding-right: 0;
    padding-left: 0;
}

.checkout_coupon input[name="apply_coupon"] {
    margin-right: 10px;
    margin-left: auto;
}

/**/
/* \CHECKOUT */
/**/
/**/
/* SHORTCODES USED BY */
/**/

.woocommerce.add_to_cart_inline > del + ins {
    margin-right: 5px;
    margin-left: auto;
}

/**/
/* SHORTCODES USED BY */
/**/
/**/
/* WIDGETS */
/**/
.product_list_widget li {
    padding-right: 0;
    padding-left: 0;
}

.product_list_widget li > a,
.product_list_widget li > .wp-post-image,
.product_list_widget li > .star-rating {
    margin-right: auto;
    margin-left: auto;
}

.product_list_widget li .wp-post-image {
    float: right;
    margin-left: 15px;
    margin-right: auto;
}

.mini_cart_item .remove {
    right: 0;
    border-bottom-left-radius: 4px;
    left: auto;
}

.mini_cart_item .remove:before,
.mini_cart_item .remove:after {
    right: 50%;
    margin-right: -7px;
    left: auto;
    margin-left: auto;
}

.product_list_widget .mini_cart_item .remove {
    right: initial;
    left: 0;
}

.widget_shopping_cart_content .total,
.top_panel_woo_minicart .total,
.widget_shopping_cart_content .buttons,
.top_panel_woo_minicart .buttons {
    text-align: right;
}

/**/
/* widget filter-price */
/**/

/*.price_slider .ui-slider-handle:before,
.price_slider .ui-slider-handle:after {
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

/* @media screen and (max-width: 980px) */

/**/
/* widget search */
/**/

.widget .woocommerce-product-search input {
    padding-left: 50px;
    padding-right: 10px;
}

.widget .woocommerce-product-search input[type="submit"],
.widget .woocommerce-product-search .screen-reader-text {
    left: 0;
    right: auto;
}

/* fix for cart widget totals */
/**/
/* \WIDGETS */
/**/
/* TOP PANEL MINICART
/**/
#top_panel_bar .top_panel_woo_minicart {
    margin-left: auto;
    margin-right: auto;
}

.top_panel_woo_minicart:before {
    left: 0;
    right: auto;
}

.woo_mini_count {
    left: -10px;
    right: auto;
}

.cws_woo_minicart_wrapper .buttons a:first-child {
    margin-left: 10px;
    margin-right: auto;
}
.bar_item_content{
	right: initial;
    left: 0;
}

/**/
/* \TOP PANEL MINICART
*/
/**/
/* THANK YOU
*/
.woocommerce .addresses .title{
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

@media screen and ( max-width: 1190px ){

	#page.single_sidebar ul.products li.product{
		width: 33.33%;
	}
	#page.single_sidebar .woocommerce.columns-2 > ul.products li.product,
	#page.double_sidebar .woocommerce.columns-3 > ul.products li.product,
	#page.double_sidebar ul.products li.product{
		width: 50%;
	}
	#page.single_sidebar .woocommerce.columns-1 > ul.products li.product,
	#page.double_sidebar .woocommerce.columns-1 > ul.products li.product{
		width: 100%;
	}

	.widget_shopping_cart_content .buttons{
		font-size: 0.9333em;
	}

}

@media screen and ( max-width: 980px ){

	ul.products li.product,
	#page.single_sidebar ul.products li.product,
	#page.double_sidebar ul.products li.product,
	#page.double_sidebar .woocommerce.columns-3 > ul.products li.product{
		width: 33.33%;      
	}
	.woocommerce.columns-2 > ul.products li.product,
	#page.single_sidebar .woocommerce.columns-2 > ul.products li.product,
	#page.double_sidebar .woocommerce.columns-2 > ul.products li.product{
		width: 50%;
	}

	.widget_shopping_cart_content .buttons{
		font-size: 1em;
	}
	.md-column{
		width: 100% !important;
	}
}

@media screen and ( max-width: 767px ){

	ul.products li.product,
	.woocommerce.columns-3 > ul.products li.product,
	#page.single_sidebar ul.products li.product,
	#page.double_sidebar ul.products li.product,
	#page.columns_4 ul.products li.product,
	#page.columns_3 ul.products li.product,
	#page.columns_2 ul.products li.product,	
	#page.double_sidebar .woocommerce.columns-3 > ul.products li.product,
	.woocommerce.columns-4 > ul.products:not(.owl-carousel) li.product{
		width: 50%;     
	}

	.woo_panel{
		display: block;
		text-align: center;
	}
	.woo_panel .select2-container{
		width: 100%;
		text-align: left;
	}
	.woo_panel > *{
		display: block;
		vertical-align: baseline;
	}
	.woo_panel > * + *{
		padding-left: 0;
		margin-top: 10px;
	}
	.woo_panel p:not(:last-child){
		margin-bottom: auto;
	}
	.woocommerce .shop_table.cart .product-thumbnail{
		display: none;   
	}

}
@media screen and ( max-width: 600px ){
	.woocommerce-message, 
	.woocommerce-info, 
	.woocommerce-error, 
	.myaccount_user, 
	.woocommerce-thankyou-order-received, 
	.woocommerce-thankyou-order-failed {
		flex-direction: column-reverse;
	}
	.woocommerce-message a.button, 
	.woocommerce-info a.button, 
	.woocommerce-error a.button, 
	.myaccount_user a.button, 
	.woocommerce-thankyou-order-received, 
	.woocommerce-thankyou-order-failed {
		position: relative; 
		margin: 0;
	}
	.shop_table.cart {
		padding: 10px 20px;
	}
	.woocommerce .shop_table.cart th, 
	.woocommerce .shop_table.cart td {
		padding: 5px !important;
	}
	.shop_table.cart td.product-name {
		flex-direction: column;
	}
	.shop_table.cart td.product-name > * {
		margin-right: 0;
	}
	.shop_table.cart tr:first-child td {
		padding-top: 20px !important;
	}
	.woocommerce [name="update_cart"]{
		float: none;
	}
	.woocommerce-page div.product div.images{
		width: 100%;
		margin-bottom: 20px;
	}
}
@media screen and ( max-width: 479px ){

	ul.products li.product,
	.woocommerce.columns-3 > ul.products li.product,
	#page.single_sidebar ul.products li.product,
	#page.double_sidebar ul.products li.product,
	#page.columns_4 ul.products li.product,	
	#page.columns_3 ul.products li.product,
	#page.columns_2 ul.products li.product,
	#page.double_sidebar .woocommerce.columns-3 > ul.products li.product,
	.woocommerce.columns-4 > ul.products:not(.owl-carousel) li.product{
		width: 100%;
	    max-width: 300px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.woocommerce .col2-set [class^="col-"]{
		width: auto;
		float: none;
	}
	.woocommerce .shop_table.cart .product-subtotal{
		display: none;   
	}
	.woocommerce .shop_table.cart th,
	.woocommerce .shop_table.cart td{
		padding: 12px;
	}

	.shop_table.cart .actions .coupon,
	.shop_table.cart .coupon > *,
	.shop_table.cart [name="update_cart"]{
		float: none;
	}
	.shop_table.cart .coupon #coupon_code + .button{
		margin-left: auto;
	}
	.woocommerce .shop_table.cart .actions > *{
		margin: auto;
	}
	.shop_table.cart .actions{
		text-align: center;
	}
	.shop_table.cart .actions .coupon #coupon_code,
	.shop_table.cart .actions .coupon .button,
	.shop_table.cart .actions input[name="update_cart"]{
		display: inline-block;
		margin: 5px 0;
	}
	.woocommerce .coupon_wrap {
		margin-top: 20px;
	}
	.woocommerce .coupon > * {
		 float: none; 
	}
	.woocommerce .coupon #coupon_code + .button {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	.woocommerce input[name="update_cart"] {
		margin: auto;
		display: block;
	}
	.woocommerce .cart-collaterals {
		float: none;
	}
	.woocommerce .cart_totals .shop_table {
		padding: 10px;
	}
	.woocommerce .cart_totals .shop_table th:not(:first-child), 
	.woocommerce .cart_totals .shop_table td:not(:first-child) {
		min-width: auto;
		width: 100%;
	}
	.woocommerce .cart_totals > h2 {
		margin-bottom: 20px;
	}
	.woocommerce-notices-wrapper .button.wc-forward{
		display: none;
	}
	.top_panel_woo_minicart{
		width: auto;
	}
	.bar_item_content{
		position: fixed;
		width: calc(100% - 90px);
		margin: 15px;
		top: 70px;
	}
}
