/* -----------------------------------------------------------------
    - General Styles
----------------------------------------------------------------- */
body {
  direction: rtl;
}

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;
  right: -6vw;
}

.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;
}

@media only screen and (max-width: 768px) {
  .nav-2 .nav__item {
    text-align: right;
  }
}

.nav .dropdown-menu {
  left: 0;
  right: auto;
}

@media only screen and (max-width: 768px) {
  .nav .dropdown-menu {
    text-align: right;
  }
}

.nav .dropdown-menu--right::before {
  left: 1rem;
  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;
}

.sideNav {
  left: 0;
  right: auto;
}

/* -----------------------------------------------------------------
    - 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: 7.5rem;
}

@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);
}

/* -----------------------------------------------------------------
    - 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 {
  left: -6vw;
  right: auto;
}

@media only screen and (max-width: 992px) {
  .item-post-horizon:nth-child(2n) .title--separation::before {
    left: auto;
    right: -6vw;
  }
}

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

.reveal-overlay {
  left: auto;
  right: 0;
  transform-origin: top right;
}

/*# sourceMappingURL=style-rtl.css.map */