/********************************************************
			Right to Left Styles
********************************************************/
* {
  direction: rtl !important;
}

#page {
  text-align: right !important;
}

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, header .row #header_logo, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {
  float: right;
}

.text-right {
  text-align: left !important;
}

header .row #header_logo {
  margin-left: 0px;
  margin-right: 10px;
}

.topbanner {
  float: right;
  margin: 46px 68px 0 0;
}
@media (max-width: 992px) {
  .topbanner {
    margin: 15px 0 0;
    float: left;
  }
}

#languages-block-top, #currencies-block-top,
#address .form-group label, #identity .form-group label, #account-creation_form .form-group label, #new_account_form .form-group label, #opc_account_form .form-group label, #authentication .form-group label, #layer_cart .layer_cart_product h2 i,
.sf-menu > li > ul > li,
.sf-menu > li {
  float: right !important;
}

.header_user_info, #search_block_top,
.cart_block .cart_block_shipping_cost, .cart_block .cart_block_tax_cost, .cart_block .cart_block_total, .cart_block .cart_block_wrapping_cost, #contact-link, .shop-phone, .cart_block .cart-buttons a#button_order_cart, .page-heading span.heading-counter {
  float: left !important;
}

.header_user_info {
  margin-right: 10px !important;
  margin-left: -12px !important;
}

#languages-block-top div.current, #currencies-block-top div.current {
  margin-left: 10px;
  margin-right: 0px !important;
}
@media (max-width: 767px) {
  #languages-block-top div.current, #currencies-block-top div.current {
    margin-left: 0px;
    border-left: 1px solid #fff;
    border-right: none !important;
  }
}

@media (max-width: 767px) {
  #currencies-block-top {
    left: auto !important;
    right: 25%;
  }
}

#search_block_top {
  float: left;
}

header .row .header_cart {
  float: left !important;
  right: auto !important;
  left: 0px;
}
header .row .header_cart .shopping_cart {
  float: left !important;
}
@media (max-width: 768px) {
  header .row .header_cart .shopping_cart {
    float: none !important;
  }
}
header .row .header_cart .shopping_cart > a:first-child {
  background-position: right center !important;
  float: left;
  padding: 10px 29px 10px 15px !important;
}
@media (max-width: 767px) {
  header .row .header_cart .shopping_cart > a:first-child {
    background: none !important;
    float: none;
    padding: 8px 0px !important;
  }
}

.sf-menu > li {
  float: right;
}
@media (max-width: 768px) {
  .sf-menu > li {
    float: none;
  }
}
.sf-menu > li > ul > li {
  float: right;
}
.sf-menu > li span {
  left: 0px;
  right: auto !important;
}

.sf-menu li ul {
  left: auto;
  right: 0;
}

.customNavigation a.prev {
  right: auto !important;
  left: 15px !important;
}
.customNavigation a.next {
  right: auto !important;
  left: 35px !important;
}

#manufacturer_slider .customNavigation a.next {
  right: 0px !important;
  left: auto !important;
}

#editorial_block_center_main #editorial_block_center {
  float: right;
}
#editorial_block_center_main .rte ul li {
  padding: 0 15px 0 0 !important;
  background-position: right center !important;
}
#editorial_block_center_main .rte ul li:hover {
  background-position: right center !important;
}

.top_button {
  left: 5px;
  right: auto;
}

.footer-container #footer .clearfix {
  border-left: 1px solid #E2E2E2;
  border-right: none !important;
  margin-left: 23%;
  margin-right: 0px !important;
}
@media (max-width: 992px) {
  .footer-container #footer .clearfix {
    margin-left: 26%;
  }
}
.footer-container #footer .paiement_logo_block {
  right: auto !important;
  left: 0px;
}
.footer-container #footer #block_various_links_footer ul li {
  float: none !important;
  display: inline-block !important;
}
@media (max-width: 768px) {
  .footer-container #footer #block_various_links_footer {
    padding-top: 10px !important;
  }
}
.footer-container #footer .footer-block {
  padding: 0 0 0 30px !important;
}
@media (max-width: 992px) {
  .footer-container #footer .footer-block {
    padding-left: 10px !important;
  }
}
@media (max-width: 768px) {
  .footer-container #footer .footer-block {
    padding: 0px !important;
  }
}
.footer-container #footer h4:after {
  left: 0px;
  right: auto !important;
}
.footer-container #footer #block_contact_infos {
  padding-left: 30px;
  padding-right: 0px !important;
}
@media (max-width: 992px) {
  .footer-container #footer #block_contact_infos {
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  .footer-container #footer #block_contact_infos {
    padding: 0px !important;
  }
}
.footer-container #footer ul li {
  float: right !important;
}
.footer-container #footer ul li a {
  padding: 0 0 0 7px !important;
}
.footer-container #footer ul li i {
  float: right !important;
  text-align: right !important;
}
.footer-container #footer #newsletter_block_left {
  float: right !important;
  margin-right: 10px !important;
  margin-left: 30px !important;
}
@media (max-width: 1200px) {
  .footer-container #footer #newsletter_block_left {
    margin-left: 15px !important;
  }
}
@media (max-width: 992px) {
  .footer-container #footer #newsletter_block_left {
    margin-right: 0px !important;
  }
}
.footer-container #footer #newsletter_block_left h4 {
  float: right;
}
.footer-container #footer #newsletter_block_left .form-group .form-control {
  float: right;
}
.footer-container #footer #newsletter_block_left .form-group .button-small {
  float: left !important;
}
.footer-container #footer #social_block {
  left: 0px;
  right: auto !important;
  padding: 0px 20px !important;
}
@media (max-width: 992px) {
  .footer-container #footer #social_block {
    padding: 0px 5px !important;
  }
}
@media (max-width: 768px) {
  .footer-container #footer #social_block {
    padding: 0px !important;
  }
}
.footer-container #footer #social_block h4 {
  float: right;
}
@media (max-width: 768px) {
  .footer-container #footer #social_block h4 {
    float: none;
  }
}
.footer-container #footer #social_block ul {
  float: right;
}
.footer-container #footer #social_block ul li {
  margin-right: 0px;
  margin-left: 8px;
  float: right;
}
.footer-container #footer #social_block ul li a {
  padding: 10px 0 !important;
}

#languages-block-top ul, #currencies-block-top ul {
  right: 0px;
  left: auto;
}

#header .cart_block {
  left: 0px;
  right: auto !important;
}

.nav-tabs > li {
  float: right;
  margin-left: 5px;
  margin-right: 0px;
}
.nav-tabs > li a {
  margin: 0px;
}

#home-page-tabs > li {
  margin-right: 0px !important;
  margin-left: 5px;
  float: right !important;
}

.flex-control-nav {
  right: auto !important;
  left: 0px;
}

#left_column, #center_column, #right_column {
  float: right;
}

#categories_block_left ul {
  margin: 0px !important;
  padding: 0px !important;
}
#categories_block_left li {
  margin: 0px !important;
  padding: 0px !important;
}
#categories_block_left li a {
  padding: 3px 10px 3px 5px !important;
}
#categories_block_left li ul {
  margin-left: 0px;
  margin-right: 15px !important;
}
#categories_block_left li span.grower {
  right: auto !important;
  left: 6px;
}

#subcategories ul li {
  float: right !important;
  margin: 0 0 15px 15px !important;
}
#subcategories ul li .subcategory-image {
  float: right !important;
  margin-left: 15px;
  margin-right: 0px !important;
}
#subcategories ul li h5, #subcategories ul li .subcategory-name {
  float: right !important;
}
#subcategories ul li .cat_desc {
  text-align: right !important;
}
@media (max-width: 480px) {
  #subcategories ul li .cat_desc {
    float: right !important;
  }
}

.block .list-block li a {
  padding: 3px 10px 3px 5px !important;
}
.block .products-block li .products-block-image {
  float: right;
  margin-left: 15px;
  margin-right: 0px;
}

ul.product_list.list > li h5 {
  text-align: right !important;
}
@media (max-width: 479px) {
  ul.product_list.list > li h5 {
    text-align: center !important;
  }
}
ul.product_list.list > li .comments_note {
  text-align: right !important;
}
@media (max-width: 479px) {
  ul.product_list.list > li .comments_note {
    text-align: center !important;
  }
}
ul.product_list.list > li .comments_note .star_content {
  float: right !important;
}
@media (max-width: 479px) {
  ul.product_list.list > li .comments_note .star_content {
    float: none !important;
  }
}
ul.product_list.list > li .color-list-container {
  float: right !important;
  margin-right: 0px !important;
  margin-left: 10px;
}
@media (max-width: 479px) {
  ul.product_list.list > li .color-list-container {
    float: none !important;
  }
}
ul.product_list.list > li .availability {
  float: right !important;
}
@media (max-width: 479px) {
  ul.product_list.list > li .availability {
    float: none !important;
  }
}
ul.product_list.list > li .center-block .functional-buttons .wishlist {
  float: right !important;
  margin-right: 0px !important;
  margin-left: 10px;
}
ul.product_list.list > li .center-block .functional-buttons .compare {
  float: right !important;
}
ul.product_list.list > li .right-block .right-block-content .content_price {
  float: right !important;
  padding-right: 0px;
  padding-left: 10px;
}
ul.product_list.list > li .right-block .right-block-content .button-container {
  float: right !important;
}
ul.product_list.list > li .right-block .right-block-content .sale-box {
  float: left !important;
  text-align: left !important;
}

.pb-right-column {
  padding-right: 10px;
  padding-left: 0px;
}

#quantity_wanted_p input {
  float: right !important;
}
#quantity_wanted_p .btn {
  float: right !important;
  margin-left: 0px !important;
  margin-right: 3px;
}

#attributes .attribute_list #color_to_pick_list li {
  float: right !important;
}

table td, table th {
  text-align: right !important;
}

#product_comments_block_tab div.comment .comment_details {
  border-right: 1px solid #EEE;
  border-left: none !important;
}

.cart_navigation .button-medium {
  float: left !important;
}
@media (max-width: 480px) {
  .cart_navigation .button-medium {
    float: right !important;
  }
}

.radio-inline .checker, .checkbox .checker {
  float: right !important;
}

div.checker {
  margin-right: 0px !important;
  margin-left: 5px;
}

.pull-right {
  float: left !important;
}

.tm-carousel .owl-item {
  float: right !important;
}

#my-account ul.myaccount-link-list li a i {
  right: 0px !important;
  left: auto !important;
}
#my-account ul.myaccount-link-list li a span {
  margin-right: 52px !important;
  margin-left: 0px !important;
}

.footable .footable-sortable .footable-sort-indicator:after {
  float: left !important;
}

ul.tree {
  padding-right: 24px;
  padding-left: 0px !important;
}
ul.tree li {
  background-position: right 15px !important;
  border-right: 1px solid #EEEEEE !important;
  border-left: none !important;
  margin: 0 21px 0 0px !important;
  padding: 5px 33px 0 0px !important;
}
ul.tree > li {
  margin: 0 11px 0 0 !important;
  padding: 5px 33px 0 0 !important;
}

ul.tree li.last {
  background: url("../img/sitemap-last-rtl.png") no-repeat scroll right -4px transparent;
}

.contact-form-box .col-md-3 {
  padding-left: 10px !important;
  padding-right: 0px !important;
}

.content_sortPagiBar .display, .content_sortPagiBar .display_m {
  float: right !important;
}
.content_sortPagiBar .sortPagiBar #productsSortForm {
  float: left !important;
}
@media (max-width: 480px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: right !important;
  }
}
.content_sortPagiBar .sortPagiBar .nbrItemPage {
  float: right !important;
  margin-left: 0px !important;
  margin-right: 80px !important;
}
@media (max-width: 768px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage {
    margin-right: 35px !important;
  }
}
@media (max-width: 768px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage {
    margin-right: 0px !important;
    clear: right;
  }
}

.comments_advices a.reviews {
  border-left: 1px solid #EEEEEE;
  border-right: none !important;
  margin-left: 9px;
  margin-right: 0px !important;
  padding-left: 30px;
  padding-right: 0px !important;
}

#product_comments_block_extra .comments_note span, #product_comments_block_extra .star_content {
  float: right !important;
}

#usefull_link_block li a {
  padding-right: 30px;
  padding-left: 0px !important;
}
#usefull_link_block li a:before {
  left: auto !important;
  right: 0px;
}

#product p#loyalty {
  padding: 17px 35px 15px 0 !important;
}
#product p#loyalty:before {
  left: auto !important;
  right: 0px;
}

#layer_cart .crossseling #blockcart_list ul {
  float: left !important;
}
#layer_cart .crossseling #blockcart_list ul li {
  float: left !important;
}
#layer_cart .layer_cart_product .product-image-container {
  float: right !important;
  margin-left: 30px;
  margin-right: 0px !important;
}

.addresses .select label, .addresses .selector, .addresses .address_select, .addresses .checkbox.addressesAreEquals {
  float: right !important;
}

div.uploader span.filename {
  float: right !important;
}

#languages-block-top {
  margin-right: -12px !important;
  margin-left: 10px !important;
}
@media (max-width: 767px) {
  #languages-block-top {
    margin: 0px !important;
    left: auto !important;
    right: 0px;
  }
}
#languages-block-top ul li span {
  float: right !important;
}

.header_permentlink {
  float: left !important;
  clear: left !important;
}
@media (max-width: 767px) {
  .header_permentlink {
    left: auto !important;
    right: 50%;
  }
}
@media (max-width: 767px) {
  .header_permentlink .tm_permenu_inner {
    border-left: 1px solid #fff;
    border-right: none !important;
  }
}

@media (max-width: 767px) {
  ul#header_links {
    text-align: right !important;
  }
}

.cat-title:after {
  left: 15px;
  right: auto !important;
}

.block .title_block:after, .block h4:after {
  left: 10px;
  right: auto !important;
}

@media (max-width: 992px) {
  .pb-right-column {
    padding: 0px 10px !important;
  }
}

@media (max-width: 768px) {
  #order-detail-content #cart_summary td {
    float: right !important;
  }
  #order-detail-content #cart_summary td .price {
    text-align: right !important;
  }
  #order-detail-content #cart_summary td div {
    float: right;
  }
}
.button.button-small span i {
  margin-right: 0px !important;
  margin-left: 5px;
}

#tmcmsinfo_block {
  right: 20% !important;
}
@media (max-width: 768px) {
  #tmcmsinfo_block {
    right: auto !important;
  }
}
#tmcmsinfo_block .img > a {
  float: right !important;
  margin-left: 15px;
  margin-right: 0px !important;
}
@media (max-width: 480px) {
  #tmcmsinfo_block .img > a {
    margin-left: 10px;
  }
}
#tmcmsinfo_block .img > h4 {
  float: right !important;
}
#tmcmsinfo_block .data {
  float: right !important;
  margin: -10px 44px 0 0 !important;
}
@media (max-width: 480px) {
  #tmcmsinfo_block .data {
    width: 80%;
    float: left !important;
    clear: left !important;
    margin: 0px !important;
  }
}

@media (min-width: 992px) {
  ul.product_list.grid li.first-in-line, ul.tm-carousel li.first-in-line {
    clear: right !important;
  }
}

.layered_slider_container {
  margin: 6px 10px 6px 0 !important;
}

ul.product_list .color-list-container {
  margin-left: 10px;
  margin-right: 0px !important;
}

ul.list .center-block {
  margin-right: 15px;
  margin-left: 0px !important;
}
@media (max-width: 479px) {
  ul.list .center-block {
    margin-right: 0px !important;
  }
}

ul.list .right-block {
  float: left !important;
  margin: 0 15px 0px 0px !important;
}
@media (max-width: 479px) {
  ul.list .right-block {
    margin-right: 0px !important;
  }
}

.pb-center-column {
  padding-left: 15px !important;
  padding-right: 0px;
}
@media (max-width: 768px) {
  .pb-center-column {
    padding: 0px 15px !important;
  }
}
.pb-center-column #buy_block label {
  float: right !important;
  text-align: right !important;
}

div.uploader span.action {
  float: right !important;
}

.cart_block .cart-images {
  float: right !important;
  margin-left: 10px;
  margin-right: 0px !important;
}
.cart_block .cart_block_list .remove_link {
  left: 10px;
  right: auto !important;
}

@media (max-width: 768px) {
  #editorial_block_center .image-block {
    float: right !important;
  }
}

.cart_navigation .button-exclusive i {
  margin-left: 8px;
  margin-right: 0px !important;
}

.button.button-medium span i.right {
  margin-right: 9px !important;
  margin-left: 0px !important;
}

.button.button-medium span i.left {
  margin: 0px 0px 0px 10px !important;
}

.button.button-small span i.right {
  margin-right: 5px !important;
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .pb-left-column #image-block {
    float: none !important;
  }
}
.pb-left-column #views_block {
  clear: both;
  overflow: hidden;
}

.footer-container #footer #block_various_links_footer ul li:last-child {
  background: none !important;
}

.footer-container #footer #block_various_links_footer ul li.first_item {
  background: url("../img/footer_pipe.png") no-repeat scroll left center transparent;
}

#favoriteproducts_block_account .favoriteproduct a.product_img_link {
  float: right !important;
  margin-right: 0px !important;
  margin-left: 14px;
}
#favoriteproducts_block_account .favoriteproduct .remove {
  left: 10px;
  right: auto !important;
}

#usefull_link_block li#favoriteproducts_block_extra_remove:before, #usefull_link_block li#favoriteproducts_block_extra_add:before, #usefull_link_block li#favoriteproducts_block_extra_removed:before, #usefull_link_block li#favoriteproducts_block_extra_added:before {
  left: auto !important;
  right: 0px;
  padding-left: 0px !important;
  padding-right: 30px;
}

#left_column {
  padding: 0px 0px 0px 15px !important;
}
@media (max-width: 768px) {
  #left_column {
    padding: 0px !important;
  }
}

#right_column {
  padding: 0px 15px 0px 0px !important;
}
@media (max-width: 768px) {
  #right_column {
    padding: 0px !important;
  }
}

#left_column .title_block, #right_column .title_block {
  background-position: right center !important;
  margin-left: 0px;
  margin-right: 10px;
  padding: 0 38px 0 0;
}
@media (max-width: 480px) {
  #left_column .title_block, #right_column .title_block {
    background: none !important;
    padding: 0px;
  }
}

#tmhomepage-slider .bx-wrapper .bx-viewport {
  direction: ltr !important;
}

ul.step li {
  float: right !important;
}
@media (min-width: 992px) {
  ul.step li.step_current span {
    padding-right: 38px;
    padding-left: 10px;
  }
  ul.step li.step_current span:after {
    left: -20px;
    right: auto;
    border-right: 20px solid darkred;
    border-left: none;
  }
}
@media (min-width: 992px) {
  ul.step li.step_todo span {
    padding-right: 40px;
    padding-left: 0px;
  }
}

@media (max-width: 992px) {
  #category ul.product_list.grid li.first-item-of-tablet-line {
    clear: right !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  #category ul.product_list.grid li.first-item-of-tablet-line {
    clear: left !important;
  }
}

@media (max-width: 767px) {
  .sf-menu > li > ul {
    padding: 0px 10px 0px 0px !important;
  }
}

.sf-menu li ul {
  left: auto;
  right: 0px;
}

.sf-menu li ul li ul {
  left: auto;
  right: 190px;
}
@media (max-width: 767px) {
  .sf-menu li ul li ul {
    right: 0px !important;
    padding: 0px 10px 0px 0px !important;
  }
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: auto;
  right: 190px;
}
@media (max-width: 767px) {
  ul.sf-menu li li li:hover ul,
  ul.sf-menu li li li.sfHover ul {
    right: 0 !important;
  }
}

.sf-menu ul li a.sf-with-ul:after {
  right: auto;
  left: 10px;
}

.sf-menu ul li:hover a.sf-with-ul:after {
  content: "\f0d9";
}

.sf-menu li li ul {
  padding-left: 15px;
  padding-right: 0;
}

.sf-menu li li li a:before {
  padding: 0 0 0 10px;
}

@media (max-width: 767px) {
  .sf-menu > li > ul > li,
  .sf-menu > li {
    float: none !important;
  }
}

#listpage_content div.tree_top {
  padding: 5px 27px 0 0;
}
