/* RTL overrides: include after the main LTR stylesheet */


@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=Recursive:wght@300..1000&display=swap'); */
div, section, p, pre, ul, ol, li, span, h1,h2,h3,h4,h5,h6, strong, nav, header, footer, a, .form-group input, .form-group textarea, button,select, .form-control, .form-select  {
  font-family: 'Tajawal', sans-serif !important;
  /* font-family: "Cairo", sans-serif !important; */
}
/* RTL Base Styles */
body {
  direction: rtl;
  text-align: right;
}

.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr !important;
}

.ltr-text {
    direction: ltr;
    display: inline-block;
}

.tp-category-menu {
    margin-left: 0;
    margin-right: 7%;
}

.tp-category-menu-btn span {
    margin-right: 8px;
}

.tp-category-menu nav ul li a span {
    margin-right: 0;
    margin-left: 5px;
}

.tp-category-menu-btn {
    text-align: right;
}

.tp-category-menu-btn::after {
    right: auto;
    left: 30px;
}

.tp-header-4__main-menu nav ul li.has-dropdown::after {
    right: auto;
    left: 15px;
    top: 33%;
}

.tp-title-shape svg {
    transform: translateY(15px);
}

.tp-hero-4-subtitle::before {
    margin-right: 5px;
    margin-left: 8px;
}

.tp-hero-4__shape-3 {
    left: auto;
    right: -2%;
}

.tp-hero-4__shape-5 {
    right: auto;
    left: -6%;
}

.tp-hero-4__shape-4 {
    left: auto;
    right: 14%;
}

.tp-hero-4__shape-1 {
    left: auto;
    right: 45%;
}

.tp-hero-4__thumb-box {
    margin-left: 0;
    margin-right: -20px;
    text-align: left !important;
}

.tp-feature__item::after {
    right: auto;
    left: -30px;
}

.feature-col-2 {
    margin-left: 0;
    margin-right: 35px;
}

.tp-feature__icon {
    margin-right: 0;
    margin-left: 25px;
}

/*  */
.tp-about__section-box p {
    padding-right: 0;
    padding-left: 180px;
}

.tp-about__item-box {
    padding-right: 0;
    padding-left: 105px;
}

.tp-about__icon {
    margin-right: 0;
    margin-left: 15px;
}

.tp-about__text p {
    padding-right: 0;
    padding-left: 30px;
}

.tp-about__list-box ul li {
    padding-left: 0;
    padding-right: 30px;
}

.tp-about__list-box ul li span {
    left: auto;
    right: 0;
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .tp-about__thumb-box {
        margin-left: 0;
        margin-right: -85px;
    }
}

.tp-about__thumb-text-box{
    right: auto;
    left: 144px;
}

.tp-about__shape-1 {
    left: auto;
    right: 80px;
}

.tp-about__shape-3 {
    left: auto;
    right: 20%;
}

.tp-about__shape-4 {
    right: auto;
    left: 17%;
}

.tp-about__shape-2 {
    left: auto;
    right: 15%;
}

.tp-about__shape-5{
    left: auto;
    right: 17%;
}

.tp-about__shape-6 {
    right: auto;
    left: 6%;
}

.tp-about__shape-7 {
    left: auto;
    right: -3%;
}

.tp-service__btn {
    text-align: left !important;
}

.tp-section-subtitle::before,
.tp-section-subtitle-4::before {
    margin-right: 0;
    margin-left: 8px;
}

.tp-service__arrow > svg {
    transform: rotate(180deg) translateY(-4px);
}

.tp-work-2__thumb-text {
    left: auto;
    right: 50px
}

.tp-work-2__thumb-text-2 {
    left: auto;
    right: 0;
}

.tp-service-2__text p {
    padding-left: 50px;
    padding-right: 12px;
}

.tp-service-2__text::after {
    left: auto;
    right: 0;
}

.tp-main-btn i,
.tp-btn-gradiant i,
.tp-btn-lg i {
    margin-left: 0;
    margin-right: 12px;
}
/* bash */
.tp-btn-white i {
    margin-right: 0;
    margin-left: 11px;
}

.tp-service-2__list-box-2.list-wrap ul li {
    float: right;
    padding-left: 0;
    padding-right: 28px;
}

.tp-service-2__list-box-2 ul li i {
    left: auto;
    right: 0;
}

.tp-choose-3__main-thumb {
    margin-left: 0;
    margin-right: 180px;
}

.tp-choose-3__sub-thumb-1 {
    right: auto;
    left: 0;
}

.tp-choose-3__sub-thumb-2 {
    left: auto;
    right: 55px;
}

.tp-choose-3__shape-1 {
    right: auto;
    left: 55px;
}

.tp-choose-3__shape-2 {
    left: auto;
    right: 21%;
}

.tp-choose-3__shape-3 {
    right: auto;
    left: 15%;
}

.tp-cta-4__title {
    line-height: 1.5;
    font-size: 40px;
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .tp-cta-4__title {
        font-size: 34px;
    }
}

.tp-btn-lg {
    padding: 0 26px;
}

.footer-col-10 {
    margin-left: 0;
    margin-right: 55px;
}

.footer-col-12 {
    margin-left: 0;
    margin-right: 65px;
}

.tp-copyright-4__social-box a:first-child {
    margin-left: 4px;
}

.tp-copyright-4__social-box a:last-child {
    margin-left: 0;
}

.text-end {
    text-align: left !important;
}

@media (min-width: 768px) {
    .text-md-start {
        text-align: right !important;
    }
}

.tp-copyright-4__social-box i {
    transform: translateY(4px);
}

.scroll-top {
    right: auto;
    left: 50px;
}

.tp-service-2__thumb-box {
    margin-right: 0;
    margin-left: 25px;
}

.tp-service-2__thumb-sm {
    left: auto;
    right: 30px;
}

.tp-service-2__shape-1 {
    left: auto;
    right: -4px;
}

.tp-service-2__shape-2 {
    left: auto;
    right: 29%;
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .tp-service-2__shape-2 {
        left: auto;
        right: -24%;
    }
}

.tp-service-2__shape-3 {
    left: auto;
    right: 13%;
}

.tp-service-2__right-box {
    margin-left: 0;
    margin-right: 43px;
}

.tp-service-2__list ul li:not(:last-child) {
    padding-right: 0;
    padding-left: 20px;
}

.tp-service-2__list-box-2 ul li {
    padding-left: 0;
    padding-right: 28px;
}

.tp-service-2__big-text {
    padding-left: 0;
    padding-right: 25px;
    margin-left: 0;
    margin-right: -25px;
}

.tp-service-2__text-shape-1 {
    left: auto;
    right: 0;
}

.tp-service-2__title-sm {
    margin-left: 0;
    margin-right: 14px;
}

.tp-service-2__text-shape-2 {
    left: auto;
    right: 86px;
}

.tp-service-details-shape-1 {
    top: 80%;
    right: auto;
    left: 0;
    transform: translateY(-50%) rotate(190deg);
}


@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .tp-service-details-shape-1 {
        right: auto;
        left: 30%;
    }
}

.tp-service-details-list ul li span {
    margin-right: 0;
    margin-left: 10px;
}

.tp-custom-accordion .accordion-buttons {
    text-align: right;
}

.tp-custom-accordion .accordion-buttons::after {
    right: auto;
    left: 30px;
}

.tp-service-widget-tab ul li a i {
    right: auto;
    left: 20px;
    transform: rotate(180deg);
}

.tp-contact-4__icon {
    margin-right: 0;
    margin-left: 35px;
}

.tp-copyright-4__left-box ul li::after {
    margin-left: 0;
    margin-right: 15px;
}

@media (max-width: 768px) {

    .tp-service-2__text-shape-2 {
        right: 10px;
        top: 18px;
    }

    .tp-btn-lg {
        padding: 0 10px;
    }

    .tp-header-4__logo {
        text-align: left;
        width: 100%;
    }

    .tp-header-4__logo img {
        width: 75px;
        padding: 5px;
    }

    .tp-hero-4__left-box {
        text-align: center;
    }

    .tp-hero-4__shape-6 {
        top: -120px;
        right: 5%;
    }

    .tp-hero-4__shape-5 {
        top: -5%;
    }

    .tp-hero-4__shape-4 {
        right: 5%;
    }

    .tp-hero-4__shape-1 {
        right: 15%;
        bottom: auto;
        top: -260px;
    }

    .tp-hero-4__shape-2 {
        left: 10%;
    }

    .feature-col-2 {
        margin-right: 0;
    }

    .tp-about__thumb-text-box {
        left: 106px;
    }

    .tp-about__shape-1 {
        right: 25px;
    }

    .tp-about__shape-2 {
        right: 0;
    }

    .tp-about__shape-3 {
        right: 12%;
    }

    .tp-about__shape-4 {
        left: 12%;
    }

    .tp-about__shape-5 {
        right: 15%;
        top: 0;
    }

    .tp-about__shape-6 {
        left: 0;
        bottom: 0;
    }

    .tp-about__shape-7 {
        right: -10%;
        bottom: 39%;
    }

    .tp-about__item-wrap {
        /* text-align: center; */
    }

    .tp-about__section-box p {
        padding: 0 10px;
    }

    .tp-about__item-box {
        padding: 0 10px;
    }

    .tp-about__text p {
        padding: 0;
    }

    .tp-about__title-sm,
    .tp-about__text p {
        text-align: right;
    }

    .tp-about__icon svg {
        margin-top: 30px;
    }

    .tp-about__list-box ul li span {
        position: relative;
        right: -5px;
    }

    .tp-about__list-box {
        margin-top: 20px;
    }

    .tp-service__btn {
        margin-bottom: 30px;
        text-align: center;
    }

    .tp-service__section-box {
        margin-bottom: 30px;
    }

    .tp-choose-3__main-thumb {
        margin-right: 0;
        width: 100%;
    }

    .tp-choose-3__shape-3 {
        bottom: auto;
        top: -260px;
    }

    .tp-choose-3__shape-2 {
        bottom: auto;
        top: -443px;
    }

    .tp-choose-3__shape-1 {
        top: -100px;
    }

    .tp-footer-4__area {
        text-align: center;
    }

    .footer-col-10,
    .footer-col-12 {
        margin-right: 0;
    }
    
    .scroll-top {
        left: 25px;
    }
}

.tp-section-title {
    line-height: 1.4;
}

.tp-btn-white i {
    transform: translateY(2px);
}

.btn-cat {
  text-align: center !important;
}

.tp-shop-details__text-2 p {
    padding-right: 0;
    padding-left: 40px;
}

.btn-portfolio {
    text-align: center !important;
}

.tp-contact-4__input-box input,
.tp-contact-4__textarea-box textarea {
    direction: rtl !important;
    text-align: right !important;
}