body {
  direction: rtl;
  unicode-bidi: embed;
  font-family: "Assistant", sans-serif;
}

input[type=email] {
  direction: rtl !important;
}

.form-select {
  padding: 0.375rem 0.75rem 0.375rem 2.25rem;
  background-position: left 0.5rem center;
}

.site-header .main-navigation ul li.menu-item-has-children > .sub-menu-arrow {
  left: 0;
  right: auto;
}
.site-header .lang {
  margin-right: auto;
  margin-left: 20px;
}
.site-header .search-btn {
  padding: 7px 0 7px 8%;
  background-position: 0 center;
}

.breadcrumbs {
  text-align: left;
}

#featured-properties .wrap-featured-properties .p-1 .info {
  right: 15px;
  left: auto;
}

.site-footer .menu li a::before {
  margin-left: 5px;
  margin-right: 0;
}
.site-footer .contact-item img {
  margin-right: 0;
  margin-left: 10px;
}
.site-footer .social li {
  margin-right: 0;
  margin-left: 7px;
}

.special-title span.divider::before {
  right: auto;
  left: -24px;
}

.testimonials-box .carousel .navigation {
  float: left;
}

#home-testimonials .testimonials-box .special-title span.divider::before {
  right: auto;
  left: 0;
}

#single-post .sidebar ul li {
  padding-right: 20px;
  padding-left: 0;
}
#single-post .sidebar ul li::before {
  content: "";
  right: 0;
  left: auto;
}
#single-post .nav-links svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

#main-contact form h3 span.divider::before,
#main-contact form h4 span.divider::before,
.valuation-main-contact form h3 span.divider::before,
.valuation-main-contact form h4 span.divider::before {
  right: auto;
  left: -24px;
}

#property-hero .side-panel {
  -webkit-transform: translateY(-50%) translateX(calc(-100% + 50px));
      -ms-transform: translateY(-50%) translateX(calc(-100% + 50px));
          transform: translateY(-50%) translateX(calc(-100% + 50px));
  left: 0;
  right: auto;
}
#property-hero .carousel .navigation {
  left: 15px;
  right: auto;
}

#property-main .share h3 .divider::before {
  right: auto;
  left: -24px;
}
#property-main .share ul li {
  margin-left: 20px;
  margin-right: 0;
}

.single-property .breadcrumbs {
  text-align: right;
}

.page-properties .breadcrumbs {
  text-align: right;
}

#all-properties .search-box h3 span.divider::before {
  left: -24px;
  right: auto;
}
#all-properties .search-box form .rooms span {
  margin-left: 25px;
  margin-right: 0;
}
#all-properties .search-box form .rooms #rooms-from {
  margin-left: 7px;
  margin-right: 0;
}
#all-properties .search-box form .rooms #rooms-to {
  margin-right: 7px;
  margin-left: 0;
}
#all-properties .card .info {
  right: 15px;
  left: auto;
}
#all-properties .card .info .location {
  margin-left: 10px;
  margin-right: 0;
}

#concierge-main .services ul li::before {
  margin-left: 10px;
  margin-right: 0;
}

#interactive-map .map .leaflet-popup-content {
  font-family: "Assistant", sans-serif;
}
#interactive-map .map .leaflet-popup-content h3 {
  direction: rtl;
  text-align: right;
}
@media screen and (min-width: 992px) {
  .site-header .main-navigation ul li ul {
    right: -999em;
    left: auto;
  }
  .site-header .main-navigation ul li:hover > ul {
    right: 0;
  }
  #home-testimonials .testimonials-box {
    left: 10vw;
    right: auto;
  }
  #single-post article {
    padding-left: 3rem;
    padding-right: 0;
    border-left: 1px solid #888888;
    border-right: none;
  }
  #about-content .title {
    float: right;
    padding-left: 50px;
    padding-right: 0;
  }
  #main-contact .info .info-inside {
    margin-right: -15%;
    margin-left: 0;
  }
  #main-contact.buyers-main-contact .content .text {
    padding-left: 75px;
    padding-right: 0;
  }
  #main-contact.buyers-main-contact .info {
    margin-left: 0;
    margin-right: -15%;
  }
  #main-work .work-pic {
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 1200px) {
  #property-main .property-content {
    padding-right: 0;
    padding-left: 7%;
  }
}
@media screen and (min-width: 992px) {
  .half-container {
    padding-right: calc((100% - 960px) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
  }
}
@media screen and (min-width: 1200px) {
  .half-container {
    padding-right: calc((100% - 1140px) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
  }
}
@media screen and (min-width: 1400px) {
  .half-container {
    padding-right: calc((100% - 1320px) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
  }
}
/*# sourceMappingURL=rtl.css.map */
