@import 'css/inc/variables';
@import 'css/inc/mixins/grid';
@import 'css/inc/mixins/mixins';

/*--------------------------------------------------------------
# Normalization
--------------------------------------------------------------*/

body {
  direction: rtl;
  unicode-bidi: embed;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: auto;
	margin-left: 10px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body {
  font-family: sans-serif;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

ul,
ol {
	padding-left: 0;
	padding-right: 20px;
}

.entry-content,
.comment-content {
	caption,
	th,
	td {
		text-align: right;
	}
}

select {
	background-position: left .75rem center;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.global-search-form-dismiss {
	right: auto;
	left: 40px;
}

.header-full-nav-right,
.header-full-nav-left,
.header-full-nav-center,
.header-nav-split {
	.mobile-nav-trigger {
		margin-left: 0;
		margin-right: auto;
	}

	@include media-breakpoint-down(md) {
		.site-branding {
			text-align: right;
		}
	}
}

.head-mast {
  .head-content-slot {
	border-right: solid 1px $border-color;
	border-left: 0;
  }
}

/*--------------------------------------------------------------
# Main Navigation
--------------------------------------------------------------*/

.navigation-main {
	> li {
		> ul {
			&::before {
				right: 15px;
			}
		}
	}

	a {
		.fas {
			margin-right: 0;
			margin-left: 3px;
		}
	}

	.menu-item-has-children > a::after {
		right: auto;
		left: -5px;
	}

	li .menu-item-has-children > a,
	li .page_item_has_children > a {
		&::after {
			left: auto;
		}
	}
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/

.entry-item-media {
  .entry-thumb {
	margin-left: 30px;
	margin-right: 0;
  }
}

.ci-item-more-btn {
  [class^="fa"] {
	margin-left: 0;
	margin-right: 5px;
	transform: rotate(180deg);
  }
}

.bypostauthor {
	> article {
		.fn {
			&::before {
				@include font-awesome(\f005);
				margin: 0 -2px 0 2px;
				position: relative;
				top: -1px;
				font-size: 11px;
			}
		}
	}
}

.comment-author {
	.avatar {
		float: right;
		margin: 0 0 15px 15px;
	}
}

.comment-reply-link {
	margin-left: 0;
	margin-right: 94px;
}

.gallery-caption {
	text-align: right;
}

.entry-content {
	blockquote {
		padding-left: 0;
		padding-right: 35px;

		&::before {
			left: auto;
			right: -10px;
		}
	}
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.searchform {
	.searchsubmit {
		right: auto;
		left: 0;
	}
}

.widget_meta,
.widget_pages,
.widget_categories,
.widget_archive,
.widget_nav_menu,
.widget_recent_entries,
.widget_product_categories,
.widget_layered_nav,
.widget_rating_filter {
	li {
		> .count,
		> .ci-count {
			right: auto;
			left: 0;
		}
	}
}

.ci-item-btn-icon {
  margin-right: 0;
  margin-left: 12px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# WooCommerce Specific
--------------------------------------------------------------*/

.woocommerce-Reviews {
	.star-rating {
		float: left;
	}
}

.shop-filter-toggle {
	margin-right: 0;
	margin-left: 15px;
}

.widget_shopping_cart {
	.buttons {
		.button {
			margin: 0 5px 0;
		}
	}
}

.reset_variations {
	left: auto;
	right: 100%;
	margin: 0 5px 0 0;
}

.woocommerce-grouped-product-list-item__price {
	text-align: left;
}

.group_table {
	.quantity {
		margin: 0 0 0 10px;
	}
}

.quantity {
	label {
		margin: 0 0 0 10px;
	}
}

.woocommerce-shipping-fields {
	.woocommerce-form__label-for-checkbox {
		input {
			margin: 0 0 0 10px;
		}
	}
}

.woocommerce-page {
  .cart_totals, form.woocommerce-checkout {
	.select2-container {
	  .select2-selection {
		text-align: right;

		.select2-selection__arrow {
		  right: auto;
		  left: 3px;
		}
	  }
	}
  }
}

.price_slider_wrapper {
	.price_label {
		right: auto;
		left: 0;
	}
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews {
  padding: 14px 55px 14px 20px;
  border-left: 0;
  border-right: 0.618em solid $green;

  &:before {
	left: auto;
	right: 15px;
  }

  .button {
	float: left;

	&:after {
	  margin: 0 5px 0 0;
	  content: "\f060";
	}
  }
}

.qty-plus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.qty-minus {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.shop_table {
  .coupon {
	button[type="submit"] {
	  right: auto;
	  left: 0;
	}
  }
}

.woocommerce-MyAccount-navigation {
  .woocommerce-MyAccount-navigation-link {
	a {
	  &:after {
		right: auto;
		left: 5px;
		content: "\f104";
	  }
	}
  }
}

.woocommerce-Address-title {
  > a {
	right: auto;
	left: 0;
  }
}