[dir="rtl"] body {
    direction: rtl;
    font-family: "Cairo", sans-serif;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6, [dir="rtl"] .filtering-t button, [dir="rtl"] .site-header .extend-container .main-navigation ul.extend-container li {
    font-family: "Cairo", sans-serif;
    letter-spacing: unset;
}

[dir="rtl"] .sub-heading {
    letter-spacing: unset;
}

[dir="rtl"] .dsn-button {
    letter-spacing: unset;
}

[dir="rtl"] .contact-btn .contact-btn-txt {
    letter-spacing: unset;
}

[dir="rtl"] .title1 {
    letter-spacing: unset;
}

[dir="rtl"] .section-title {
    letter-spacing: unset;
}

[dir="rtl"] .sm-title-block {
    letter-spacing: unset;
}

[dir="rtl"] .title-block {
    letter-spacing: unset;
}

[dir="rtl"] .ar-en-btn .ar-en-btn-txt {
    letter-spacing: unset;
}

[dir="rtl"] .left-0 {
    left: auto;
    right: 0%;
}

[dir="rtl"] .left-5 {
    left: auto;
    right: 5%
}

[dir="rtl"] .left-10 {
    left: auto;
    right: 10%
}

[dir="rtl"] .left-15 {
    left: auto;
    right: 15%
}

[dir="rtl"] .left-20 {
    left: auto;
    right: 20%
}

[dir="rtl"] .left-25 {
    left: auto;
    right: 25%
}

[dir="rtl"] .left-30 {
    left: auto;
    right: 30%
}

[dir="rtl"] .left-35 {
    left: auto;
    right: 35%
}

[dir="rtl"] .left-40 {
    left: auto;
    right: 40%
}

[dir="rtl"] .left-45 {
    left: auto;
    right: 45%
}

[dir="rtl"] .left-50 {
    left: auto;
    right: 50%
}

[dir="rtl"] .left-55 {
    left: auto;
    right: 55%
}

[dir="rtl"] .left-60 {
    left: auto;
    right: 60%
}

[dir="rtl"] .left-65 {
    left: auto;
    right: 65%
}

[dir="rtl"] .left-70 {
    left: auto;
    right: 70%
}

[dir="rtl"] .left-75 {
    left: auto;
    right: 75%
}

[dir="rtl"] .left-80 {
    left: auto;
    right: 80%
}

[dir="rtl"] .left-85 {
    left: auto;
    right: 85%
}

[dir="rtl"] .left-90 {
    left: auto;
    right: 90%
}

[dir="rtl"] .left-95 {
    left: auto;
    right: 95%
}

[dir="rtl"] .left-100 {
    left: 100%
}

[dir="rtl"] .right-0 {
    right: auto;
    left: 0%
}

[dir="rtl"] .right-5 {
    right: auto;
    left: 5%
}

[dir="rtl"] .right-10 {
    right: auto;
    left: 10%
}

[dir="rtl"] .right-15 {
    right: auto;
    left: 15%
}

[dir="rtl"] .right-20 {
    right: auto;
    left: 20%
}

[dir="rtl"] .right-25 {
    right: auto;
    left: 25%
}

[dir="rtl"] .right-30 {
    right: auto;
    left: 30%
}

[dir="rtl"] .right-35 {
    right: auto;
    left: 35%
}

[dir="rtl"] .right-40 {
    right: auto;
    left: 40%
}

[dir="rtl"] .right-45 {
    right: auto;
    left: 45%
}

[dir="rtl"] .right-50 {
    right: auto;
    left: 50%
}

[dir="rtl"] .right-55 {
    right: auto;
    left: 55%
}

[dir="rtl"] .right-60 {
    right: auto;
    left: 60%
}

[dir="rtl"] .right-65 {
    right: auto;
    left: 65%
}

[dir="rtl"] .right-70 {
    right: auto;
    left: 70%
}

[dir="rtl"] .right-75 {
    right: auto;
    left: 75%
}

[dir="rtl"] .right-80 {
    right: auto;
    left: 80%
}

[dir="rtl"] .right-85 {
    right: auto;
    left: 85%
}

[dir="rtl"] .right-90 {
    right: auto;
    left: 90%
}

[dir="rtl"] .right-95 {
    right: auto;
    left: 95%
}

[dir="rtl"] .right-100 {
    right: auto;
    left: 100%
}

[dir="rtl"] .ml-0 {
    margin-left: 0px;
}

[dir="rtl"] .ml-5 {
    margin-left: 0px;
    margin-right: 5px;
}

[dir="rtl"] .ml-10 {
    margin-left: 0px;
    margin-right: 10px;
}

[dir="rtl"] .ml-15 {
    margin-left: 0px;
    margin-right: 15px;
}

[dir="rtl"] .ml-20 {
    margin-left: 0px;
    margin-right: 20px;
}

[dir="rtl"] .ml-25 {
    margin-left: 0px;
    margin-right: 25px;
}

[dir="rtl"] .ml-30 {
    margin-left: 0px;
    margin-right: 30px;
}

[dir="rtl"] .ml-35 {
    margin-left: 0px;
    margin-right: 35px;
}

[dir="rtl"] .ml-40 {
    margin-left: 0px;
    margin-right: 40px;
}

[dir="rtl"] .ml-45 {
    margin-left: 0px;
    margin-right: 45px;
}

[dir="rtl"] .ml-50 {
    margin-left: 0px;
    margin-right: 50px;
}

[dir="rtl"] .ml-55 {
    margin-left: 0px;
    margin-right: 55px;
}

[dir="rtl"] .ml-60 {
    margin-left: 0px;
    margin-right: 60px;
}

[dir="rtl"] .ml-65 {
    margin-left: 0px;
    margin-right: 65px;
}

[dir="rtl"] .ml-70 {
    margin-left: 0px;
    margin-right: 70px;
}

[dir="rtl"] .ml-75 {
    margin-left: 0px;
    margin-right: 75px;
}

[dir="rtl"] .ml-80 {
    margin-left: 0px;
    margin-right: 80px;
}

[dir="rtl"] .ml-85 {
    margin-left: 0px;
    margin-right: 85px;
}

[dir="rtl"] .ml-90 {
    margin-left: 0px;
    margin-right: 90px;
}

[dir="rtl"] .ml-95 {
    margin-left: 0px;
    margin-right: 95px;
}

[dir="rtl"] .ml-100 {
    margin-left: 0px;
    margin-right: 100px;
}

[dir="rtl"] .mr-0 {
    margin-right: 0px;
}

[dir="rtl"] .mr-5 {
    margin-right: 0px;
    margin-left: 5px;
}

[dir="rtl"] .mr-10 {
    margin-right: 0px;
    margin-left: 10px;
}

[dir="rtl"] .mr-15 {
    margin-right: 0px;
    margin-left: 15px;
}

[dir="rtl"] .mr-20 {
    margin-right: 0px;
    margin-left: 20px;
}

[dir="rtl"] .mr-25 {
    margin-right: 0px;
    margin-left: 25px;
}

[dir="rtl"] .mr-30 {
    margin-right: 0px;
    margin-left: 30px;
}

[dir="rtl"] .mr-35 {
    margin-right: 0px;
    margin-left: 35px;
}

[dir="rtl"] .mr-40 {
    margin-right: 0px;
    margin-left: 40px;
}

[dir="rtl"] .mr-45 {
    margin-right: 0px;
    margin-left: 45px;
}

[dir="rtl"] .mr-50 {
    margin-right: 0px;
    margin-left: 50px;
}

[dir="rtl"] .mr-55 {
    margin-right: 0px;
    margin-left: 55px;
}

[dir="rtl"] .mr-60 {
    margin-right: 0px;
    margin-left: 60px;
}

[dir="rtl"] .mr-65 {
    margin-right: 0px;
    margin-left: 65px;
}

[dir="rtl"] .mr-70 {
    margin-right: 0px;
    margin-left: 70px;
}

[dir="rtl"] .mr-75 {
    margin-right: 0px;
    margin-left: 75px;
}

[dir="rtl"] .mr-80 {
    margin-right: 0px;
    margin-left: 80px;
}

[dir="rtl"] .mr-85 {
    margin-right: 0px;
    margin-left: 85px;
}

[dir="rtl"] .mr-90 {
    margin-right: 0px;
    margin-left: 90px;
}

[dir="rtl"] .mr-95 {
    margin-right: 0px;
    margin-left: 95px;
}

[dir="rtl"] .mr-100 {
    margin-right: 0px;
    margin-left: 100px;
}

[dir="rtl"] .pr-0 {
    padding-right: 0px;
}

[dir="rtl"] .pr-5 {
    padding-right: 0px;
    padding-left: 5px;
}

[dir="rtl"] .pr-10 {
    padding-right: 0px;
    padding-left: 10px;
}

[dir="rtl"] .pr-15 {
    padding-right: 0px;
    padding-left: 15px;
}

[dir="rtl"] .pr-20 {
    padding-right: 0px;
    padding-left: 20px;
}

[dir="rtl"] .pr-25 {
    padding-right: 0px;
    padding-left: 25px;
}

[dir="rtl"] .pr-30 {
    padding-right: 0px;
    padding-left: 30px;
}

[dir="rtl"] .pr-35 {
    padding-right: 0px;
    padding-left: 35px;
}

[dir="rtl"] .pr-40 {
    padding-right: 0px;
    padding-left: 40px;
}

[dir="rtl"] .pr-45 {
    padding-right: 0px;
    padding-left: 45px;
}

[dir="rtl"] .pr-50 {
    padding-right: 0px;
    padding-left: 50px;
}

[dir="rtl"] .pr-55 {
    padding-right: 0px;
    padding-left: 55px;
}

[dir="rtl"] .pr-60 {
    padding-right: 0px;
    padding-left: 60px;
}

[dir="rtl"] .pr-65 {
    padding-right: 0px;
    padding-left: 65px;
}

[dir="rtl"] .pr-70 {
    padding-right: 0px;
    padding-left: 70px;
}

[dir="rtl"] .pr-75 {
    padding-right: 0px;
    padding-left: 75px;
}

[dir="rtl"] .pr-80 {
    padding-right: 0px;
    padding-left: 80px;
}

[dir="rtl"] .pr-85 {
    padding-right: 0px;
    padding-left: 85px;
}

[dir="rtl"] .pr-90 {
    padding-right: 0px;
    padding-left: 90px;
}

[dir="rtl"] .pr-95 {
    padding-right: 0px;
    padding-left: 95px;
}

[dir="rtl"] .pr-100 {
    padding-right: 0px;
    padding-left: 100px;
}

[dir="rtl"] .pl-0 {
    padding-left: 0px;
}

[dir="rtl"] .pl-5 {
    padding-left: 0px;
    padding-right: 5px;
}

[dir="rtl"] .pl-10 {
    padding-left: 0px;
    padding-right: 10px;
}

[dir="rtl"] .pl-15 {
    padding-left: 0px;
    padding-right: 15px;
}

[dir="rtl"] .pl-20 {
    padding-left: 0px;
    padding-right: 20px;
}

[dir="rtl"] .pl-25 {
    padding-left: 0px;
    padding-right: 25px;
}

[dir="rtl"] .pl-30 {
    padding-left: 0px;
    padding-right: 30px;
}

[dir="rtl"] .pl-35 {
    padding-left: 0px;
    padding-right: 35px;
}

[dir="rtl"] .pl-40 {
    padding-left: 0px;
    padding-right: 40px;
}

[dir="rtl"] .pl-45 {
    padding-left: 0px;
    padding-right: 45px;
}

[dir="rtl"] .pl-50 {
    padding-left: 0px;
    padding-right: 50px;
}

[dir="rtl"] .pl-55 {
    padding-left: 0px;
    padding-right: 55px;
}

[dir="rtl"] .pl-60 {
    padding-left: 0px;
    padding-right: 60px;
}

[dir="rtl"] .pl-65 {
    padding-left: 0px;
    padding-right: 65px;
}

[dir="rtl"] .pl-70 {
    padding-left: 0px;
    padding-right: 70px;
}

[dir="rtl"] .pl-75 {
    padding-left: 0px;
    padding-right: 75px;
}

[dir="rtl"] .pl-80 {
    padding-left: 0px;
    padding-right: 80px;
}

[dir="rtl"] .pl-85 {
    padding-left: 0px;
    padding-right: 85px;
}

[dir="rtl"] .pl-90 {
    padding-left: 0px;
    padding-right: 90px;
}

[dir="rtl"] .pl-95 {
    padding-left: 0px;
    padding-right: 95px;
}

[dir="rtl"] .pl-100 {
    padding-left: 0px;
    padding-right: 100px;
}

[dir="rtl"] .dsn-paginate-right-page {
    right: auto;
    left: 20px;
}

[dir="rtl"] .dsn-paginate-right-page .dsn-link-paginate {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

[dir="rtl"] .dsn-paginate-right-page .dsn-link-paginate:hover {
    -webkit-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    transform: translateX(-25px);
}

[dir="rtl"] .site-header .menu-cover-title {
    left: auto;
    right: -12px;
}

[dir="rtl"] .site-header .extend-container .main-navigation ul .extend-container li a .dsn-meta-menu {
    margin-left: 0px;
    margin-right: 10px;
}

[dir="rtl"] .box-info-contact {
    padding-left: 0px;
    padding-right: 30px;
}

[dir="rtl"] .main-slider .control-nav .slider-current-index {
    margin-right: 0px;
    margin-left: 15px;
}

[dir="rtl"] .main-slider .control-nav .slider-total-index {
    margin-left: 0px;
    margin-right: 15px;
}

[dir="rtl"] .next-container.prev-container svg,
[dir="rtl"] .prev-container.prev-container svg {
    left: auto;
    right: 0;
}

[dir="rtl"] .next-container.next-container svg,
[dir="rtl"] .prev-container.next-container svg {
    right: auto;
    left: 0;
}

[dir="rtl"] .next-container.next-container .container-inner:before,
[dir="rtl"] .prev-container.next-container .container-inner:before {
    content: "";
    margin-right: 0px;
    margin-left: 7px;
}

[dir="rtl"] .next-container.prev-container .container-inner:after,
[dir="rtl"] .prev-container.prev-container .container-inner:after {
    content: "";
    margin-left: 0px;
    margin-right: 7px;
}

[dir="rtl"] .next-container.next-container .triangle,
[dir="rtl"] .prev-container.next-container .triangle {
    margin-right: 0px;
    margin-left: 19.5px;
    transform: rotate(180deg);
}

[dir="rtl"] .next-container.prev-container .triangle,
[dir="rtl"] .prev-container.prev-container .triangle {
    margin-left: 0px;
    margin-right: 19.5px;
    transform: rotate(180deg);
}

[dir="rtl"] .swiper-next.swiper-next,
[dir="rtl"] .swiper-prev.swiper-next {
    right: auto;
    left: 75px;
}

[dir="rtl"] .swiper-next.swiper-prev,
[dir="rtl"] .swiper-prev.swiper-prev {
    left: auto;
    right: 75px;
}

[dir="rtl"] .line.line-left.line-left,
[dir="rtl"] .line.line-right.line-left {
    left: auto;
    right: 0;
}

[dir="rtl"] .line.line-left.line-right,
[dir="rtl"] .line.line-right.line-right {
    right: auto;
    left: 0;
}

[dir="rtl"] .team .team-item .team-item-inner {
    margin-left: 0px;
    margin-right: 50px;
}

[dir="rtl"] .team .team-item .team-item-inner .item-content {
    margin-left: 0px;
    margin-right: -60px;
}

[dir="rtl"] .footer .column-right {
    text-align: left;
}

[dir="rtl"] .main-slider .dsn-slider-content .slide-content.dsn-active .title {
    direction: ltr;
}

[dir="rtl"] .contact-modal {
    right: auto;
    left: 0;
    padding-right: 0px;
    padding-left: 100px;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
}

[dir="rtl"] .contact-modal .contact-container {
    padding-left: 0px;
    padding-right: 60px;
}

[dir="rtl"] .line-bg-right {
    padding-right: 0px;
    padding-left: 15px;
}

[dir="rtl"] .line-bg-right:after {
    right: auto;
    left: 0;
}

[dir="rtl"] .line-bg-left {
    padding-right: 15px;
    padding-left: 0px;
}

[dir="rtl"] .line-bg-left:after {
    right: 0;
    left: auto;
}

[dir="rtl"] .line-bg-left:before {
    left: auto;
    right: 0;
}

[dir="rtl"] .line-shap:not(.line-shap-after):before {
    margin-right: 0px;
    margin-left: 15px;
}

[dir="rtl"] .line-shap:not(.line-shap-before):after {
    content: "";
    margin-left: 0px;
    margin-right: 15px;
}

a[dir="rtl"] .link-hover:before {
    left: auto;
    right: 0;
}

[dir="rtl"] .brand-client .wrapper-client .logo-box {
    border-right: 0px solid var(--border-color);
    border-left: 1px solid var(--border-color);
}

[dir="rtl"] .brand-client .wrapper-client .logo-box:nth-child(4n+1) {
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
}

[dir="rtl"] .services.with-number .services-item::before {
    left: auto;
    right: 45px;
}

[dir="rtl"] .services .services-item .services-item-inner .line-top::before {
    left: 0;
    right: 55px;
}

[dir="rtl"] .site-header .menu-icon .text-menu>div {
    left: auto;
    right: 0;
    direction: ltr;
}

[dir="rtl"] .ar-en-btn {
    right: auto;
    left: 15px;
    top: 25px;
}

[dir="rtl"] .contact-btn {
    right: auto;
    left: 15px;
    top: 150px;
}

[dir="rtl"] .ar-en-btn .ar-en-btn-txt {
    font-size: 13px;
    letter-spacing: 5px;
}

[dir="rtl"] .services .services-item .services-item-inner .icon img,
[dir="rtl"] .services .services-item .services-item-inner .icon svg {
    transform: scaleX(-1);
}

/* [dir="rtl"] .metas span {
    margin-right: 0px;
    margin-left: 15px;
} */

[dir="rtl"] .preloader {
    left: auto;
    right: 0;
}

[dir="rtl"] .preloader .loading-text.loading-text,
[dir="rtl"] .preloader .percent.loading-text {
    left: auto;
    right: 40px;
}

[dir="rtl"] .preloader .loading-text.percent,
[dir="rtl"] .preloader .percent.percent {
    left: auto;
    right: calc(15vw + 40px);
}

@media only screen and (max-width:767px) {

    [dir="rtl"] .preloader .loading-text.percent,
    [dir="rtl"] .preloader .percent.percent {
        left: auto;
        right: calc(50vw + 40px)
    }
}


[dir="rtl"] .preloader .title .text-fill {
    left: auto;
    right: 0;
}

[dir="rtl"] .preloader .preloader-bar {
    left: auto;
    right: 40px;
}

[dir="rtl"] .filtering-t .filter-title {
    margin-right: 0px;
    margin-left: 10px;
}

[dir="rtl"] .filtering-t button {
    padding: 7px 35px 8px 15px;
    margin-right: 0px;
    margin-left: 5px;
}

[dir="rtl"] .filtering-t button:before {
    left: auto;
    right: 10px;
}

[dir="rtl"] .filtering-t button.active:after {
    left: auto;
    right: 12.5px;
}

[dir="rtl"] header .scroll-d {
    right: auto;
    left: 0;
}

[dir="rtl"] .project-client-heading i {
    transform: rotate(180deg);
}

[dir="rtl"] .full-width {
    left: auto;
    right: 50%;
    margin-left: 0vw;
    margin-right: -50vw;
}

[dir="rtl"] .accordion__question {
    padding: 8px 0 0 15px;
}

[dir="rtl"] .accordion__question::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .expanded.accordion__question::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .accordion__question .number {
    margin-right: 0px;
    margin-left: 15px;
}

[dir="rtl"] .corner.corner-left-top,
[dir="rtl"] .corner.corner-left-top:after,
[dir="rtl"] .corner.corner-left-bottom,
[dir="rtl"] .corner.corner-left-bottom:after {
    left: auto;
    right: 0;
}

[dir="rtl"] .corner.corner-right-top,
[dir="rtl"] .corner.corner-right-top:after,
[dir="rtl"] .corner.corner-right-bottom,
[dir="rtl"] .corner.corner-right-bottom:after {
    right: auto;
    left: 0;
}

[dir="rtl"] .custom-facts-section .facts-item .number {
    direction: ltr;
}

[dir="rtl"] .social-side {
    left: auto;
    right: 0;
}

[dir="rtl"] .box-options {
    left: auto;
    right: 30px;
}

[dir="rtl"] .box-options .box-inner-option {
    left: auto;
    right: 35px;
}

[dir="rtl"] .box-options .mode-layout {
    margin-left: 0px;
    margin-right: 20px;
}

[dir="rtl"] .box-options .title-mode {
    direction: ltr;
}

/* [dir="rtl"] .box-options {
    direction: ltr;
} */

[dir="rtl"] .scroll-to-top {
    right: auto;
    left: -100px;
}

[dir="rtl"] .scrollbar-track-y {
    right: auto !important;
    left: 0;
}

[dir="rtl"] .box-seat .pro-text {
    right: auto;
    left: 80px;
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] body.dsn-line-style .scrollbar-track {
        right: 98px !important;
        left: auto;
    }
}

@media only screen and (max-width: 767px) {
    [dir="rtl"] .team .team-item .team-item-inner .item-content {
        margin-left: 0;
        margin-right: 0px;
    }

    [dir="rtl"] .team .team-item .team-item-inner {
        margin-left: 0;
        margin-right: 0px;
    }
}

@media only screen and (max-width: 991px) {
    [dir="rtl"] .brand-client .wrapper-client .logo-box {
        border: 1px solid var(--border-color);
    }

    [dir="rtl"] .ar-en-btn {
        right: auto;
        left: 120px;
        top: 30px;
    }

    [dir="rtl"] .ar-en-btn:before {
        display: none;
    }

    [dir="rtl"] .ar-en-btn .ar-en-btn-txt {
        transform: rotate(0deg);
        left: 0;
        right: auto;
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] body.dsn-line-style .about-section .background-mask {
        padding-left: 5px;
        padding-right: 20px;
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] .about-section .title-move {
        right: auto;
        left: -150px;
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] body.dsn-line-style .site-header .container-content {
        padding-right: 0;
        padding-left: calc(var(--body-style-space) + 15px);
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] body.dsn-line-style .ar-en-btn {
        right: auto;
        left: calc(var(--body-style-space) / 2 - 4px);
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] body.dsn-line-style .contact-btn {
        right: auto;
        left: calc(var(--body-style-space) / 2 - 4px);
        top: 104px;
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] body.dsn-line-style .dsn-paginate-right-page {
        right: auto;
        left: calc(var(--body-style-space) / 2);
    }
}

@media only screen and (min-width: 992px) {
    [dir="rtl"] .facts-item {
        border-right: 0px solid var(--border-color);
        border-left: 1px solid var(--border-color);
    }

    [dir="rtl"] .facts-item:last-of-type {
        border-right: 0px solid var(--border-color);
        border-left: 0px solid var(--border-color);
    }
}

[dir="rtl"] a.link-hover:before {
    left: auto;
    right: 0;
}

[dir="rtl"] .fa-angle-double-right {
    transform: scaleX(-1);
}

[dir="rtl"] .down-port-arrow {
    transform: scaleX(-1);
}