/*--------------------------------------------------------------
# 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;
}

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

.site-tools .global-search-form {
  right: auto;
  left: 0;
}

.site-tools .global-search-form button.global-search-form-submit {
  position: absolute;
  right: auto;
  left: 50px;
}

.site-tools .global-search-form .global-search-form-dismiss {
  left: 10px;
  right: auto;
}

.navigation ul {
  text-align: right;
}

.navigation ul ul {
  left: auto;
  right: 100%;
}

.navigation .menu-item-has-children > a::after,
.navigation .page_item_has_children > a::after {
  right: auto;
  left: -11px;
  position: absolute;
  top: 3px;
}

.navigation li .menu-item-has-children > a,
.navigation li .page_item_has_children > a {
  padding-right: 8px;
  padding-left: 25px;
}

.navigation li .menu-item-has-children > a::after,
.navigation li .page_item_has_children > a::after {
  content: "\E00B";
  right: auto;
  left: 10px;
}

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

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

.entry-related .entry-meta,
.entry-related .entry-title,
.widget_posts_list .entry-meta,
.widget_posts_list .entry-title {
  text-align: right;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
  margin-left: auto;
  margin-right: 15px;
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.entry-utils .read-more {
  float: left;
}

.entry-utils .socials {
  float: right;
  padding: 3px 0 2px 3px;
}

.entry-utils .socials a {
  margin: 0 0 0 5px;
}

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

.entry-content .entry-counter-list li {
  padding-left: 0;
  padding-right: 30px;
}

.entry-content .entry-counter-list li::before {
  left: auto;
  right: 0;
}

.entry-content blockquote {
  border-left: 0;
  border-right: 2px solid #ececec;
  padding-left: 0;
  padding-right: 20px;
}

.entry-author .author-details {
  margin-left: 0;
  margin-right: 115px;
}

.entry-author .author-avatar {
  left: auto;
  right: 0;
}

#paging .paging-older {
  float: right;
  border-left: 1px solid #ececec;
  border-right: 0;
}

#paging .paging-newer {
  float: left;
}

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

.posted-on,
.byline,
.comments-link {
  margin-right: 10px;
}

.meta-nav {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.comment-reply-link {
  right: auto;
  left: 0;
}

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

#page .flexslider .flex-direction-nav a.flex-prev:before {
  left: -14px;
}

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

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float: left;
  top: 5px;
}

.woocommerce-page .entry-title {
  text-align: right;
  padding-right: 0;
}

.woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
  float: right;
  padding: 25px 0 25px 25px;
}

.woocommerce-tabs .wc-tab {
  float: left;
  border-right: 1px solid #ececec;
  border-left: 0;
}

.single-product .product.type-product > .onsale {
  left: auto;
  right: 0;
}

.woocommerce-product-gallery__trigger {
  left: 30px;
  right: auto;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews {
  padding-left: 20px;
  padding-right: 45px;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-noreviews::before {
  left: auto;
  right: 15px;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-noreviews .button {
  float: left;
}

.woocommerce-message .button::after,
.woocommerce-error .button::after,
.woocommerce-info .button::after,
.woocommerce-noreviews .button::after {
  content: "\E00B";
  margin-right: 5px;
  margin-left: 0;
}

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.cart_totals table th,
.cart_totals table td,
#order_review .shop_table .product-name,
.shop_table th {
  text-align: right;
}

.woocommerce-MyAccount-navigation {
  padding-left: 30px;
  padding-right: 0;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::after {
  right: auto;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  .woocommerce-product-gallery {
    float: right;
    padding-left: 30px;
    padding-right: 0;
  }

  .single-product .product .summary {
    float: left;
  }
}

@media (max-width: 991px) {
  .woocommerce-product-gallery__trigger {
    left: 0;
  }
}