.footer-under-container p,
.footer-countries p,
.footer-content .menu-title,
.footer-content .menu-block li a,
footer .menu-block-info .custom-button,
footer .menu-block-info-tablet .custom-button,
footer .footer-container .footer-information .custom-button.large,
.app-demo-popup .box .banner-list .item-number,
.app-demo-popup .box form .top-fields input,
.app-demo-popup .box form .top-fields select,
.app-demo-popup .box form textarea,
.app-demo-popup .box form label,
.app-demo-popup .box form .top-fields select option,
.app-demo-popup .box form .chip-radio .wpcf7-list-item-label,
.app-demo-popup .box form .file-wrapper .max-size,
.app-demo-popup .box form .file-wrapper .label,
.app-demo-popup .box form .file-wrapper .mobile-label{
    font-family: "Noto Sans Arabic" !important;
}

.app-demo-popup .box form input, 
.app-demo-popup .box form select, 
.app-demo-popup .box form textarea{
    direction: rtl !important;
}

.app-confirm-popup .cta {
    padding: 12px 24px 12px 60px;
}

.app-demo-popup .box form .top-fields select{
    padding: 27px 12px 9px 48px;
}

.app-demo-popup .box .banner-list .list-item:not(:last-child)::before{
    right: 10px;
    left: auto;
}

.app-demo-popup .box .close-btn{
    left: 18px;
    right: auto;
}

.app-demo-popup .box form .chip-radio{
    flex-direction: row-reverse;
}

.app-demo-popup .box form .area-text{
    margin-left: auto;
}

.app-demo-popup .box form label{
    right: 16px;
    left: auto;
}

.app-demo-popup .box form label::after{
    left: -9px;
    right: auto;
}

.app-demo-popup .box form #form-agree{
    align-items: end;
}

.app-demo-popup .box form .wpcf7-not-valid-tip{
    left: auto;
    right: 0;
}

.app-demo-popup .box form p:has(textarea) .wpcf7-not-valid-tip{
    bottom: -14px;
}

.app-demo-popup .box form .top-fields p:has(select)::after{
    left: 12px;
    right: auto;
}

.app-demo-popup .box form .top-fields>p:nth-child(6), 
.app-demo-popup .box form .top-fields>p:nth-child(7){
    display: flex;
    flex-direction: column;
    align-items: end;
}

.app-demo-popup .box form #form-agree .description-medium,
.app-demo-popup .box form .file-wrapper .max-size{
    text-align: end;
}

.box-conf .close-btn {
    left: 14px;
    right: auto;
}

.toast.active {
    left: 20px;
    right: auto;
}

.app-demo-popup .box .textarea-footer{
    justify-content: end;
}

.app-demo-popup .box form .wpcf7-spinner {
    left: calc(anchor(left) + 12px);
    right: auto;
}

@media (max-width: 1279px) {
    .app-demo-popup .box form #form-agree{
        align-items: center;
        flex-direction: row-reverse;
    }

    .app-demo-popup .box form .file-wrapper{
        padding-right: 60px;
        padding-left: 16px;
        align-items: end;
    }

    .app-demo-popup .box form .file-wrapper::before{
        right: 16px;
        left: auto;
    }
}

@media screen and (max-width: 1079px) {
    .toast.active {
        transform: translateX(-10px);
    }
}

@media (max-width: 577px) {
    .app-demo-popup .box form #form-agree{
        align-items: stretch;
        flex-direction: column;
    }
}