body {
    text-align: left;
    direction: ltr;
}

.hero {
    margin-left: auto;
    margin-right: 0;
}

.img-hero {
    left: auto;
    right: -10%;
}

.text-hero h1 {
    text-align: left;
}

.text-hero p {
    text-align: left;
}

.sub-counter-header {
    left: 2px;
    right: auto;
}

.search-header button {
    left: auto;
    right: 10px;
}

.search-header input {
    padding-left: 20px;
}

.form-control::placeholder {
    text-align: left;
}

.contact__us__info {
    right: -30%;
    left: auto;
}

.sub__header span {
    transform: scale(-1);
}

.login .login-form .login-links .col img,
.register .register-form .register-links .col img {
    margin-left: 0;
    margin-right: 5px;
}

.prfile-editing-body form .input img {
    left: 10px;
    right: auto;
}

.prfile-editing-body form input {
    padding: 24px 20px 24px 40px;
}

.prfile-editing-body form .input i {
    right: 10px;
    left: auto;
}

.property-profile aside .profile-header {
    justify-content: left;
}

.money-add-item .input input {
    padding-left: 10px;
}

.money-add-item .input span {
    position: absolute;
    right: 1px;
    left: auto;
}

.cutom-mka-tabs .form-control {
    padding-left: 10px;
}

.notifications__menu {
    left: auto;
    right: 66px;
}

.card__servises {
    height: 330px;
}

.about__us__text p {
    line-height: 1.8;
    text-align: justify;
}

.img__des {
    font-size: 25px;
}

.section__img::before {
    left: -20px;
    right: auto;
}

.property__desc form .input .icon {
    right: 10px;
    left: auto;
}

.property__desc form .input input {
    padding-left: 10px;
}

.property__desc form .input select {
    padding-left: 10px;
}

.link__text {
    flex: 1;
}

.login .login-header p,
.register .register-header p,
.forget-password .forget-password-header p,
.reset-password .reset-password-header p {
    font-size: 20px;
    font-weight: 500;
}

.login .login-form-header a,
.register .register-form .register-form-header a,
.forget-password .login-form-header a {
    font-weight: 500;
}

.login .login-form .login-links .col p,
.register .register-form .register-links .col p {
    font-weight: 500;
}

.login .login-form form button,
.register .register-form form button,
.forget-password .forget-form form button,
a.custom__hov,
form button {
    font-weight: 500;
}

.arrive__card .input input {
    text-align: left;
    padding-left: 10px;
}

.arrive__card .input .icon {
    position: absolute;
    right: 20px;
    left: auto;
}

#arrive_data-error {
    right: 170px;
}

.paymeny_way .way label::before {
    left: 0px;
    right: auto;
}

.paymeny_way .way label::after {
    left: 3px;
    right: auto;
}

.retreat__search .input .icon {
    right: 20px;
    left: auto;
}

.retreat__search .input img.location {
    left: 20px;
    right: auto;
}

.retreat__search .input input {
    padding-left: 60px;
}

#addOffer .offcanvas-body .offer-input i {
    left: auto;
    right: 20px;
}

.send__message__input .input img {

    left: auto;
    right: 10px;

}

.profile-link-active::before {
    content: "";
    width: 10px;
    height: 2px;
    background-color: var(--primary1);
    position: absolute;
    left: -15px;
    top: 58%;
    transform: translateY(-60%);
    right: auto;
}

@media (max-width: 1024px) {
    .ctm-btn {
        font-size: 13px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .element ul {
        gap: 15px;
    }

    .sub-features-index {
        min-height: 315px;
    }

    .product-index .text-center {
        width: 250px;
        margin: auto;
    }

    .card__servises p {
        color: var(--gray);
        font-size: 16px;
        line-height: 1.5;
    }

    .about__us__text p {
        font-size: 16px;
    }

    .card__servises {
        height: 370px;
    }

    .services__img {
        height: 370px;
    }

    .add__property__link h3 {
        font-size: 16px;
    }

    .add__property__link p {
        font-size: 12px;
    }

    .img__des {
        font-size: 20px;
    }

    #arrive_data-error {
        right: 170px;
        top: 0;
        right: 101px;
    }
}

.rent-property .rent span, .rent-property .rent a {
    margin-left: 5px;
}

.money-add-item .input .icon {

    right: 20px;
    left: auto;
}


.property__desc form label {
    text-align: left;
}

.send__message__input .input input {
    padding-left: 25px;
    padding-right: 50px;
}

.time-placeholder, .file-placeholder {
     left: 10px;
    right: auto;

}

.property__desc form .input input {
    padding-left: 10px;
    text-align: left;
}

#phone-error, #password-error, #email-error, #name-error, #password_confirmation-error {
    position: absolute;
    bottom: -20px;
}

.desc__input textarea {
     text-align: left;
}

@media (max-width: 992px) {
    .text-hero h1 {
        text-align: center;
    }

    .text-hero p {
        text-align: center;
    }

    .img-hero {
        width: 470px;
        margin: auto;
        bottom: -35%;
        right: 0;
        left: 0;
    }

    .img-hero::after {
        left: -10px;
    }

    #arrive_data-error {
        left: 112px;
        right: auto;
        top: 20px;
    }
}

@media (max-width: 880px) {
    .img-hero {
        width: 420px;
    }
}

@media (max-width: 768px) {
    .hero {
        margin-left: auto;
        margin-right: 0;
    }

    .card__servises {
        height: 250px;
    }
}

@media (max-width: 650px) {
    .img-hero {
        width: 400px;
        left: auto;
        right: 50%;
        transform: translateX(50%);
    }

    .sub-counter-header {
        top: 0;
    }

    .img-hero::after {
        left: -10px;
    }

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

    .notifications__menu {
        left: auto;
        right: 25px;
    }

    .card__servises {
        height: auto;
    }

    .img__des {
        font-size: 15px;
    }

    .text-hero {
        width: 97%;
        padding: 20px 0;
        margin: auto;
        text-align: center;
    }

    .img-hero {
        bottom: -25%;
    }
}

@media (max-width: 425px) {
    .img-hero {
        width: 330px;
    }

    .hero {
        margin-left: auto;
        margin-right: auto;
    }

    #arrive_data-error {
        font-size: 12px !important;
    }
}

@media (max-width: 375px) {
    .img-hero::after {
        bottom: -10px;
    }
}

@media (max-width: 320px) {
    .img-hero {
        width: 300px;
    }
}
.login .login-form form .input img,
.register .register-form form .input img,
.forget-password .forget-form form .input img,
.reset-password .reset-form form .input img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    right: auto;
    left: 10px;
}
.login .login-form form input,
.register .register-form form input,
.forget-password .forget-form form input,
.reset-password .reset-form form input {
    width: 100%;
    height: 70px;
    padding: 24px 24px 24px 40px;
    border-radius: 10px;
    border: 1px solid #dbf0e9;
    outline-color: #8d8f9565;
}
