/*
Theme Name: arcdeco

Adding support for languages written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

https://codex.wordpress.org/Right-to-Left_Language_Support

*/


/* RTL */
body {
  direction: rtl;
  text-align: right;
	cursor:auto!important;
}
body::before {
  left: auto;
  right: 0;
  transform: scaleX(-1);
}

@media (min-width: 576px) {
  .ml-sm-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
.mr-auto {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.input,
.textarea {
  text-align: right;
}

.btn::before {
  left: auto;
  left: -35%;
  transform-origin: top right;
}

.btn-link:before {
  left: -4rem;
  right: auto;
  transform-origin: right;
}
@media only screen and (max-width: 580px) {
  .btn-link:before {
    left: -3rem;
    right: auto;
  }
}
.btn-link--rearward:before {
  left: auto;
  right: -4rem;
  transform-origin: left;
}
@media only screen and (max-width: 580px) {
  .btn-link--rearward:before {
    left: auto;
    right: -3rem;
  }
}

@media only screen and (max-width: 768px) {
  .table td {
    padding-left: 0;
    padding-right: 50%;
  }
  .table td:before {
    left: auto;
    right: 0;
    padding-right: 0;
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 580px) {
  .table td {
    padding-right: 40%;
    padding-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .flex-table__td {
    padding-right: 24%;
    padding-left: 0;
  }
  .flex-table__td:before {
    left: auto;
    right: 0;
    padding-right: 0;
    padding-left: 1rem;
  }
}

/* -----------------------------------------------------------------
    - Typography
----------------------------------------------------------------- */
.title--separation::before, .title--separation-center::before {
  left: auto;
}
.title--separation-center::before {
  left: 0;
  right: 0;
}

.block-quote::before {
  left: auto;
  right: -5.6rem;
}
.block-quote cite {
  padding-left: 0;
  padding-right: 3rem;
}
.block-quote cite::before {
  left: auto;
  right: 0;
}

.text-rotate {
  left: auto;
  right: 15px;
  transform: rotate(-90deg) translateY(-100%);
  transform-origin: top right;
}
.container .text-rotate {
  left: auto;
  right: -6vw;
}
@media only screen and (max-width: 1500px) {
  .container .text-rotate {
    left: auto;
    right: -5vw;
  }
}

/* -----------------------------------------------------------------
    - Preloader
----------------------------------------------------------------- */
.preloader__progress span {
  left: auto;
  right: 0;
}

/* -----------------------------------------------------------------
    - Header
----------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  .nav {
    left: auto;
    right: 0;
  }
}
.nav__item {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .nav__item {
    padding-left: 2.5rem;
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .nav__item {
    padding-left: 3.125rem;
    padding-right: 0;
  }
}
.nav__item:last-child {
  padding-left: 0;
}
.nav__link::before {
  left: auto;
  right: 0;
}
.nav__link::after {
  left: 0;
  right: auto;
}

.hamburger__inner:before, .hamburger__inner:after {
  margin-left: 0;
  margin-right: -12px;
  left: auto;
  right: 50%;
}

.nav-overlay__menu-item a::before {
  left: auto;
  right: 0;
}
.nav-overlay__menu-item span {
  margin-left: 2.5rem;
  margin-right: 0;
}

/* -----------------------------------------------------------------
    - Shared
----------------------------------------------------------------- */
.social__link {
  margin-left: 0;
  margin-right: 1rem;
}
.social__link:first-child {
  margin-right: 0;
}
.social-floating {
  left: 3.125rem;
  right: auto;
}

.image-gutter {
  /*margin-left: 0;
  margin-right: 0;*/
}
@media only screen and (max-width: 992px) {
  .image-gutter {
    margin-right: 0;
  }
}
.image-gutter .text-rotate {
  left: auto;
  right: -7.6rem;
}

.gallery-two .gallery__item:nth-child(2n+1) {
  margin-left: 3%;
  margin-right: 0;
}
.gallery-two .gallery__item:nth-child(2n) {
  margin-left: 0;
  margin-right: 3%;
}

@media only screen and (max-width: 580px) {
  .list-row__col-num {
    margin-left: 1.5rem;
    margin-right: 0;
  }
}

.note {
  left: auto;
  right: 0;
}
.note::before {
  left: -4rem;
  right: auto;
  transform: skewX(-25deg)!important;
}

/* -----------------------------------------------------------------
    - Slider
----------------------------------------------------------------- */
.slider .slider__caption {
  left: auto;
  right: 0;
}
.slider .slider__caption .slider__content {
  margin-left: 10vw;
  margin-right: 20vw;
}
@media only screen and (max-width: 992px) {
  .slider .slider__caption .slider__content {
    margin-right: 10vw;
  }
}
.slider-pagination-fraction {
  left: 0;
  right: auto;
}
.slider-navigation {
  left: auto;
  right: 3.125rem;
}
.slider-prev {
  order: 1;
}

.carousel {
  padding-left: 0;
  padding-right: 7.5rem;
}

.item-caption {
  text-align: right;
}

/* -----------------------------------------------------------------
    - Portfolio
----------------------------------------------------------------- */
@media only screen and (min-width: 769px) {
  .filter__item {
    padding-left: 2rem;
    padding-right: 0;
  }
  .filter__item:last-child {
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .select {
    text-align: right;
  }
  .select .placeholder:after {
    left: 2px;
    right: auto;
  }
  .select ul {
    left: auto;
    right: 0;
  }
  .select ul li {
    text-align: right;
  }
}
/* -----------------------------------------------------------------
    - News
----------------------------------------------------------------- */
.item-post-horizon__caption {
  padding-left: 0;
  padding-right: 5rem;
}
@media only screen and (max-width: 1200px) {
  .item-post-horizon__caption {
    padding-right: 3rem;
  }
}
.item-post-horizon:nth-child(2n) .item-post-horizon__caption {
  padding-left: 5rem;
  padding-right: 0;
}
@media only screen and (max-width: 1200px) {
  .item-post-horizon:nth-child(2n) .item-post-horizon__caption {
    padding-left: 3rem;
  }
}
.item-post-horizon:nth-child(2n) .title--separation::before {
  right: auto;
}
@media only screen and (max-width: 992px) {
  .item-post-horizon:nth-child(2n) .title--separation::before {
    left: auto;
  }
}

/* -----------------------------------------------------------------
    - Single post
----------------------------------------------------------------- */
.avatar {
  margin-left: 2rem;
  margin-right: 0;
}
@media only screen and (max-width: 580px) {
  .avatar {
    margin-left: 1.1rem;
    margin-right: 0;
  }
}

/* -----------------------------------------------------------------
    - Footer
----------------------------------------------------------------- */
.footer::before {
  left: auto;
  right: -15px;
}

/* -----------------------------------------------------------------
    - Contact
----------------------------------------------------------------- */
.contact-form {
  margin-left: calc(7.5rem - 30px);
  margin-right: 0;
}
@media only screen and (max-width: 992px) {
  .contact-form {
    margin-left: 0;
  }
}

.map {
  margin-left: -7.5rem;
  margin-right: 0;
  left: 0;
  right: auto;
}
@media only screen and (max-width: 992px) {
  .map {
    margin-left: 0;
  }
}

/* -----------------------------------------------------------------
    - Other
----------------------------------------------------------------- */
.back-to-top {
  left: 40px;
  right: auto;
}
.tl-line {
  text-align: right!important;
}
.elementor-22 .elementor-element.elementor-element-423a29f > .elementor-widget-container {
  margin: 0% 3% 0% 0%;
  padding: 0% 3% 0% 0%;
}
.elementor-63 .elementor-element.elementor-element-1d0750e > .elementor-widget-container {
  margin: 0% 3% 0% 0%;
  padding: 0% 3% 0% 0%;
}
.elementor-63 .elementor-element.elementor-element-bc10f94 > .elementor-widget-container {
  margin-right: 6%;
  margin-left: 0%;
}
.elementor-22 .elementor-element.elementor-element-11f15de > .elementor-widget-container {
  margin-right: 6%;
  margin-left: 0%;
}
.elementor-313 .elementor-element.elementor-element-b4c4050 > .elementor-widget-container {
  margin: 0% 3% 0% 0%;
  padding: 0% 3% 0% 0%;
}
.elementor-313 .elementor-element.elementor-element-6057053 > .elementor-widget-container {
  margin-right: 6%;
  margin-left: 0%;
}
.elementor-align-left {
  text-align: right;
}
.navbar .cart-btn {
  right: auto;
  left: 80px;
}
.footer {
  text-align: right;
}
.contact-form {
  margin-left: calc(7.5rem - 30px);
  margin-right: calc(7.5rem - 30px);
}
.woocommerce .products div.product span.onsale, .woocommerce span.onsale, .woocommerce-js .products div.product span.onsale, .woocommerce-js span.onsale {
  left: auto;
  right: 10px;
}
.content-sidebar .search-form .btn_search, .search-submit, .wp-block-search .wp-block-search__button, .widget_product_search button {
  right: auto;
  left: 5px;
}
.navbar .cart-btn .cart-widget {
  right: auto;
  left: -20px;
}
.navbar .cart-btn .cart-widget:before {
  right: auto;
  left: 26px;
}
.post-edit-link:before {
  padding-right: 0;
  padding-left: 8px;
}
@media (max-width: 768px) {
.navbar .mr-auto {
  float: right;
}
.navbar .hamburger {
  float: left;
}
.home .note {
  padding: 2rem 15px 4rem 0;
}
.home .note .title {
  text-align: right;
}
.navbar .cart-btn {
  left: 70px;
}
.social-floating {
  left: 2rem;
}
}
@media only screen and (min-width: 580px) {
.content-sidebar {
  padding-left: 0;
  padding-right: 2rem;
}
.woocommerce div.product .button.single_add_to_cart_button:before, .woocommerce-js div.product .button.single_add_to_cart_button:before {
  margin-right: 0;
  margin-left: 10px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-js #content div.product div.summary, .woocommerce-js div.product div.summary {
  padding-left: 0;
  padding-right: 50px;
  float: left;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-js #content div.product div.images, .woocommerce-js div.product div.images {
  float: right;
}
.navbar .cart-btn .cart-widget .buttons a {
  margin-right: 0;
  margin-left: 5%;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  margin: 0 0 0 15px;
}
}
.Ar-view{
  margin: 0 10px;
}