body {
    font-family: 'PF DinText Arabic' !important;
    font-weight: 300;
    font-style: normal;
    direction: rtl;
    text-align: right;
    font-size: 18px !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);

}
.navigation-landscape .nav-dropdown.nav-dropdown-left>li>a{
	text-align:right !important;
}
.fixed-bg{
	    /* background-position: left center !important; */
}
.active-revslide .tp-parallax-wrap{ right: 23.5% !important; left: auto !important;}
.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap :last-child{text-align:right !important;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-family: 'PF DinText Arabic' !important;
}
.home-icons h2{
	    color: #58595b !important;
}
.tp-leftarrow {
    right: calc(100% - 100px) !important;
}

.tp-rightarrow {
    right: calc(100% - 260px) !important;
}

ul.main-nav li {
    float: right;
}

.tp-revslider-mainul {
    direction: ltr;
}

.tp-caption {
    font-family: 'PF DinText Arabic' !important;
}

.blue-line::before,
.black-line::before {
    right: 0;
    left: auto;
}

.blue-line::after,
.black-line::after {
    left: auto;
    right: 25px;
}

ul.main-nav li:hover>ul ul {
    left: auto;
    right: 100%;
    top: -1px;
}

ul.main-nav li ul {
    right: 0;
    left: auto;
}

ul.main-nav>li:nth-last-child(2):hover>ul ul {
    right: auto;
    left: 100%;
}

ul.main-nav li:nth-child(5) ul,
ul.main-nav li:last-child ul {
    right: auto;
    left: 0;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0rem;
    padding-right: .5rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-left: .5rem;
    padding-right: 0rem;
}

.gradient-blue {
    background: linear-gradient(90deg, rgba(0, 137, 207, 0) 0%, rgba(6, 94, 155, 0.8) 43%, rgba(6, 94, 155, 0.95) 84%) !important;
}

.value-icon-wrapper {
    right: 50%;
    margin-right: -74px;
    margin-left: 0;
    left: auto;
}

.value-icon-inner img {
    right: 50%;
    -webkit-transform: translate(50%);
    -moz-transform: translate(50%);
    -ms-transform: translate(50%);
    -o-transform: translate(50%);
    transform: translate(50%);
    left: auto;
}

.value-item.value-has-link .value-item-inner::after {
    margin-right: -25px;
    margin-left: 0px;
}

.value-item .value-item-title.value-counter-added>span {
    margin-left: 0;
    margin-right: 25px;
    border-radius: 50px 0px 0px 50px;
}

.value-item .value-item-title>span span {
    top: 0px;
    right: -30px;
    left: auto;
}

.value-item-excerpt ul {
    text-align: right;
}

.value-item-excerpt {
    padding-right: 50px;
}

.container.position-relative .swiper-button-next {
    left: -20px;
    right: auto;
}

.container.position-relative .swiper-button-prev {
    right: -20px !important;
    left: auto;
}

.swiper-button-next::after,
.swiper-container-rtl .swiper-button-prev::after {
    content: 'prev';
}

.swiper-button-prev::after,
.swiper-container-rtl .swiper-button-next::after {
    content: 'next';
}

.half-circle-bg {
    background-image: url('../images/bg/half_circle_bg_rtl.svg');
}

.slider-content .image-caption {
    right: 5rem;
    left: auto;
}

.footer-wrapper li {
    float: right;
}

.footer-wrapper li:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.footer-wrapper li:first-child {
    border: none;
}

.slider-content .slider-container {
    height: 35rem;
}

.footer-wrapper li .box-content {
    font-size: 15px;
}

.step-list__item:nth-child(2n+1)::before {
    right: 0;
    left: auto;
    margin-right: 33.3333%;
    margin-left: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.step-list__item:nth-child(2n+1)>.step-list__item__inner::before,
.step-list__item:nth-child(2n+1)>.step-list__item__inner::after {
    border-left-width: 0px;
    border-right-width: 1px;
    right: calc(33.3333% - 21px);
    left: auto;
}

.step-list__item:nth-child(2n+1)>.step-list__item__inner::after {
    border-bottom-right-radius: 42px;
    border-bottom-left-radius: 0;
}

.step-list__item:nth-child(2n)>.step-list__item__inner::before {
    border-top-left-radius: 42px;
    border-top-right-radius: 0;
}

.step-list__item:nth-child(2n)>.step-list__item__inner::before,
.step-list__item:nth-child(2n)>.step-list__item__inner::after {
    border-left-width: 1px;
    border-right-width: 0px;
    left: calc(33.3333% - 21px);
    right: auto;
}

.step-list__item:nth-child(2n+1) .icon {
    margin-left: 0;
    margin-right: 72px;
}

.step-list__item:nth-child(2n)::before {
    right: auto;
    left: 0;
    margin-left: 33.3333%;
    margin-right: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.step-list__item:nth-child(2n) .icon {
    margin-left: 72px;
    margin-right: 0;
}

.step-list__item:nth-child(2n+1)>.step-list__item__inner::before {
    border-top-right-radius: 42px;
    border-top-left-radius: 0;
}

.step-list__item:nth-child(2n)>.step-list__item__inner::after {
    border-bottom-left-radius: 42px;
    border-bottom-right-radius: 0;
}

.step-list__item h2 {
    font-size: 26px;
}

.step-list__item .body {
    font-size: 16px;
    line-height: 25px;
}

.nav-pills-custom .nav-link {
    border-top-right-radius: 35px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 35px;
    padding-right: 2px;
    padding-left: 10px;
}

.nav-pills-custom .nav-link::after {
    top: calc(50% - 0px);
    left: -30px;
    right: auto;
}

.nav-pills-custom .nav-link.active::after {
    right: auto;
    left: -35px;
    transform: translateY(-50%);
}

.nav-pills-custom .nav-link.active {
    background: linear-gradient(90deg, rgba(204, 230, 248, 1) 0%, rgba(0, 137, 207, 1) 100%);
}

.nav-pills-custom a span.icon {
    margin-left: 10px;
    margin-right: 0;
}

.accordion>.card>.card-header .btn-link:not(.collapsed) {
    background: linear-gradient(90deg, rgb(80, 187, 242) 0%, #0089cf 100%);
}

.accordion>.card>.card-header .btn-link:not(.collapsed)::before {
    right: auto;
    left: 20px;
}

.accordion>.card>.card-header .btn-link::before {
    right: auto;
    left: 20px;
}

table.dataTable thead .sorting_asc,
table.dataTable thead .sorting {
    background-position: 15px center;
}

.accordion>.card>.card-header .btn-link {
    font-size: 18px;
}

.team-carousel .swiper-slide {
    text-align: center;
    padding-bottom: 10px;
}

.team-carousel>.swiper-pagination-bullets {
    padding-bottom: 28px;
}

.page-title .breadcrumb li {
    font-size: 12px;
}

.page-title h3 {
    font-size: 20px;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background-position: center left;
}

.news {
    text-align: right;
}

.submenu-indicator {
    margin-left: 0;
    margin-right: 6px;
    float: left;
}

.nav-dropdown .submenu-indicator {
    right: 5px;
    top: 18px;
    position: absolute;
}

.nav-menu>li {
    display: inline-block;
    float: right;
    text-align: right;
    position: relative;
}

.nav-dropdown>li {
    text-align: right;
}

.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator {
    left: 10px;
    right: auto;
}

.nav-toggle {
    right: -35px;
}

.navigation-portrait .nav-menu>li>a {
    padding: 12px 35px 12px 26px;
}

.navigation-portrait .submenu-indicator {
    top: 2px;
    right: -10px
}

.navigation-portrait .nav-dropdown .submenu-indicator {
    right: -10px;
    top: 2px;
}

.navigation-portrait .nav-dropdown>li>a {
    padding: 12px 35px 12px 20px;
}

.nav-menu>li>.nav-dropdown {
    right: 0 !important;
}

.nav-menu>li:last-child>.nav-dropdown {
    left: 0 !important;
    right: auto !important;
}

.container.position-relative .swiper-button-next {
    right: 15px !important;
    left: auto !important;
}

.container.position-relative .swiper-button-prev {
    right: 15px !important;
    left: auto;
}

.team .swiper-container-vertical>.swiper-pagination-bullets {
    left: 10px !important;
    right: auto !important;
}

.team .swiper-button-next {
    left: 0px;
    transform: translate(30px, 0px) rotate(90deg);
}

.team .swiper-button-prev {
    left: -20px;
    transform: translate(30px, 35px) rotate(90deg);
}
.team-carousel p {
    font-size: 95%
}
.team-carousel {
    height: 950px;
    max-height: unset;
}
.valuechain-carousel h2::before {
    left: auto;
    right: -14px;
}
.valuechain-carousel p{
    text-align: right;
}
.rtl.swiper-button-next {
	right: auto;
	left: 10px;
}
.rtl.swiper-button-prev {
	right: 10px;
	left: auto;
}
/* Responsive */

@media only screen and (max-width: 1440px) {
    .csr .fixed-bg.bg-left {
        background-position: left center !important;
        background-size: 60% !important;
    }

    .csr .fixed-bg:not(.bg-left) {
        background-size: 60% !important;
        background-position: right center !important;
    }

    .team-carousel p {
        font-size: 95%
    }

    .team-carousel {
        max-height: 1000px;
    }
}

@media only screen and (max-width: 850px) {
    .step-list__item .icon {
        right: -9px;
        left: auto;
    }

    .step-list__item:nth-child(2n+1) .icon {
        margin-right: 0;
        margin-left: 72px;
    }

    .step-list__item .content::before {
        left: auto !important;
        right: 25px !important;
    }

    .step-list__item .body {
        margin-left: 0px !important;
        margin-right: 50px !important;
    }

    .step-list__item:nth-child(2n+1)::before {
        right: 35px;
    }

    .step-list__item::before {
        margin-right: 0px !important;
        margin-left: 5px !important;
    }

    .nav-pills-custom .nav-link {
        font-size: 16px;
    }

    .list-group.list-group-flush.contact-list {
        padding: 0;
    }

    .list-group-item .d-flex.flex-row {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .slider-content .image-caption {
        right: 2rem;
        left: auto;
    }

    .slider-content .image-caption {
        top: 14rem !important;
    }

    .slider-content .slider-container {
        height: 60rem !important;
    }

    .slider-content .title-wrapper {
        margin-top: 23rem;
    }

    section.chart svg {
        width: 150%;
    }

    .container.position-relative .swiper-button-next {
        right: 15px !important;
        left: auto !important;
    }

    .container.position-relative .swiper-button-prev {
        right: 15px !important;
        left: auto !important;
    }

    .team .swiper-container-vertical>.swiper-pagination-bullets {
        left: 10px;
        right: auto;
    }

    .team-carousel .swiper-slide {
        height: 440px !important;
    }

    .team-carousel .swiper-slide {
        margin-left: 0 !important;
        margin-right: 30px;
    }

    .team-carousel.swiper-container-multirow-column>.swiper-wrapper {
        height: 1400px !important;
    }

    .team-carousel {
        max-height: 900px;
    }

    .team-carousel .swiper-slide {
        font-size: 80%;
    }
}

@media only screen and (width: 768px) {
    .step-list__item .body {
        margin-left: 0px !important;
        margin-right: 75px !important;
    }

    .step-list__item:nth-child(2n)::before {
        left: -25px;
    }

    .step-list__item:nth-child(2n+1)::before {
        right: 60px;
    }
}

@media only screen and (max-width: 550px) {
    .team-carousel .swiper-slide {
        margin-left: 0;
        margin-right: 40px;
    }

    .team-carousel .swiper-slide {
        height: 480px !important;
    }

    .team-carousel {
        max-height: 960px;
    }
}