
.rtl {
    direction: rtl;
    text-align: right !important;
}

.ltr {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.rtl .pull-left{
  float: right !important;
}

.rtl .pull-right{
  float: left !important;
}

.rtl .main-menu .navigation > li{
  float: right;
}

.rtl .main-menu{
  float: right;
}

.rtl .cta-section{
  text-align: right;
}

.rtl .main-menu .navigation > li:first-child{
  margin-left: 15px !important;
  margin-right: 0px;
}

.rtl .main-menu .navigation > li:last-child{
  margin-right: 15px !important;
  margin-left: 0px;
}

.rtl .main-menu .navigation > li > ul > li > a, 
.rtl .main-menu .navigation > li > .megamenu li > a{
  text-align: right;
}

.rtl .main-menu .navigation li.dropdown .megamenu li h4{
  text-align: right;
}

.rtl .main-menu .navigation > li > ul > li > ul > li > a{
  text-align: right;
}

.rtl .main-menu .navigation > li > ul > li.dropdown > a:after{
  right: inherit;
  left: 20px;
  content: "\f104";
}

.rtl .mobile-menu{
  text-align: right;
}

.rtl .mobile-menu .nav-logo{
  text-align: right;
}

.rtl .mobile-menu .navigation li > a:before{
  left: inherit;
  right: 0px;
}

.rtl .mobile-menu .navigation li.dropdown .dropdown-btn{
  right: inherit;
  left: 6px;
}

.rtl .mobile-menu .navigation li.dropdown .dropdown-btn.open{
  transform: rotate(-90deg);
}

.rtl .banner-carousel{
  direction: ltr;
}

.rtl .header-top .top-inner .info li{
  margin-right: 0px;
  margin-left: 37px;
  padding-left: 0px;
  padding-right: 23px;
}

.rtl .header-top .top-inner .info li:before{
  right: inherit;
  left: -20px;
}

.rtl .header-top .top-inner .info li i{
  left: inherit;
  right: 0px;
}

.rtl .header-top .top-inner .social-links li{
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .header-top .top-inner .social-links{
  padding-right: 0px;
  margin-right: 0px;
  padding-left: 21px;
  margin-left: 15px;
}

.rtl .header-top .top-inner .social-links:before{
  right: inherit;
  left: 0px;
}

.rtl .header-top .top-inner .dropdown-box .language{
  padding-right: 0px;
  margin-right: 0px;
  padding-left: 20px;
  margin-left: 17px;
}

.rtl .header-top .top-inner .dropdown-box .language:before{
  right: inherit;
  left: 0px;
}

.rtl .header-top .top-inner .dropdown-box ul{
  left: inherit;
  right: 0px;
}

.rtl .header-top .top-inner .dropdown-box ul li{
  text-align: right;
}

.rtl .main-header .search-box-outer{
  margin-right: 0px;
  margin-left: 40px;
  float: right;
}

.rtl .main-header .menu-right-content .cart-box, 
.rtl .main-header .menu-right-content .btn-box{
  float: right;
}

.rtl .main-header .search-box-outer .dropdown-menu{
  left: 0px !important;
  right: inherit;
}

.rtl .main-header .menu-right-content .cart-box{
  margin-right: 0px;
  margin-left: 53px;
}

.rtl .main-header .search-box-outer:before{
  left: inherit;
  right: -24px;
}

.rtl .main-menu .navigation > li > ul > li > a:hover{
  padding-left: 0px;
  padding-right: 11px;
}

.rtl .main-menu .navigation > li > ul > li > a:before{
  left: inherit;
  right: 0px;
  content: "\f104";
}

.rtl .main-header.style-two .logo-box{
  left: inherit;
  right: 40px;
}

.rtl .main-header.style-two .social-links{
  right: inherit;
  left: 40px;
}

.rtl .main-header.style-two .social-links .social-list li:before{
  right: inherit;
  left: -16px;
}

.rtl .banner-section.style-two .banner-content{
  text-align: right;
}

.rtl .banner-section.style-two .banner-content .support-box .btn-box, 
.rtl .banner-section.style-two .banner-content .support-box .mail-box{
  float: right;
}

.rtl .banner-section.style-two .banner-content .support-box .btn-box{
  margin-right: 0px;
  margin-left: 20px;
}

.rtl .scroll-top{
  right: inherit;
  left: 60px;
}

.rtl .preloader-close{
  right: inherit;
  left: 0px;
}

.rtl .feature-block-one .inner-box{
  text-align: right;
  padding-left: 15px;
  padding-right: 30px;
}

.rtl .feature-block-one .inner-box .icon-box .shape{
  right: inherit;
  left: -37px;
}

.rtl .feature-block-one .inner-box h4:before{
  left: inherit;
  right: 0px;
}

.rtl .sec-title.text-left{
  text-align: right !important;
}

.rtl .sec-title.text-left h6{
  padding-right: 70px;
}

.rtl .sec-title.text-left h6:before{
  left: inherit;
  right: 0px;
}

.rtl .about-style-two .image-box{
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .content_block_8 .content-box{
  text-align: right;
}

.rtl .content_block_8 .content-box .list li{
  padding-left: 0px;
  padding-right: 30px;
}

.rtl .content_block_8 .content-box .list li:before{
  left: inherit;
  right: 0px;
}

.rtl .service-block-one .inner-box .lower-content{
  text-align: right;
}

.rtl .service-block-one .inner-box .lower-content .icon-box{
  right: inherit;
  left: 20px;
}

.rtl .service-block-one .inner-box .lower-content h4:before{
  left: inherit;
  right: 0px;
}

.rtl .content_block_10 .content-box{
  text-align: right;
}

.rtl .content_block_10 .content-box .tabs-inner .inner{
  padding-left: 0px;
  padding-right: 200px;
}

.rtl .content_block_10 .content-box .tabs-inner .inner .image-box{
  left: inherit;
  right: 0px;
}

.rtl .team-section .sec-title .btn-box{
  right: inherit;
  left: 0px;
}

.rtl .team-block-one .inner-box .social-links{
  right: inherit;
  left: 20px;
}

.rtl .team-block-one .inner-box .image-box{
  margin-right: 29px;
}

.rtl .team-block-one .inner-box .lower-content{
  text-align: right;
}

.rtl .content_block_5 .content-box{
  text-align: right;
}

.rtl .content_block_5 .content-box .list-item li{
  padding-left: 0px;
  padding-right: 30px;
}

.rtl .content_block_5 .content-box .list-item li:before{
  left: inherit;
  right: 0px;
}

.rtl .content_block_5 .content-box .shape{
  left: inherit;
  right: 0px;
  transform: rotate(180deg);
}

.rtl .nice-select{
  text-align: right !important;
}

.rtl .nice-select:after{
  right: inherit;
  left: 7px;
}

.rtl .testimonial-style-two .slider-pager{
  margin-right: 0px;
  margin-left: 40px;
}

.rtl .content_block_11 .content-box{
  text-align: right;
}

.rtl .testimonial-style-two .bx-controls.bx-has-controls-direction{
  left: 35%;
}

.rtl .clients-carousel{
  direction: ltr;
}

.rtl .three-item-carousel{
  direction: ltr;
  margin-left: 10px;
  margin-right: 50px;
}


.rtl .news-section .owl-nav{
  right: inherit;
  left: 0px !important;
}

.rtl .news-block-one .inner-box .image-box .post-date{
  left: inherit;
  right: 30px;
}

.rtl .news-block-one .inner-box{
  text-align: right;
}

.rtl .news-block-one .inner-box .lower-content .link a{
  padding-left: 0px;
  padding-right: 10px;
}

.rtl .news-block-one .inner-box .lower-content .link a:before{
  left: inherit;
  right: 0px;
}

.rtl .appointment-section .inner-box .text{
  text-align: right;
}

.rtl .appointment-section .inner-box .info-list li{
  float: right;
}

.rtl .appointment-section .inner-box .info-list li{
  margin-right: 0px;
  margin-left: 90px;
}

.rtl .appointment-section .inner-box .info-list li:before{
  left: inherit;
  right: -40px;
}

.rtl .footer-top-two{
  text-align: right;
}

.rtl .footer-top-two .links-widget .links-list li{
  float: right;
}

.rtl .footer-bottom-two .footer-nav li:before{
  right: inherit;
  left: -15px;
}
.ml100 {
    margin-left: 100% !important;
}


.feature-style-two .single-column .inner-box2 {
    position: relative;
    display: block;
    padding: 53px 40px 61px 40px;
    direction: rtl !important;
    text-align: right !important;
}
    .feature-style-two .single-column .inner-box2 h3 {
        font-size: 24px;
        line-height: 32px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 16px;
        right: 0px !important;
        direction: rtl !important;
        text-align: right !important;
    }
    .feature-style-two .single-column .inner-box2 p {
        color: #fff;
        margin-bottom: 18px;
        right: 0px !important;
        direction: rtl !important;
        text-align: right !important;
    }
    .feature-style-two .single-column .inner-box2 .list li:before {
        position: absolute;
        content: "\f10c";
        font-family: 'Flaticon';
        font-size: 16px;
        right: 0px !important;
        top: 1px;
        direction: rtl !important;
        text-align: right !important;
    }
    .feature-style-two .single-column .inner-box2 .list li {
        position: relative;
        display: block;
        color: #fff;
        padding-right: 30px;
        margin-bottom: 10px;
        right: 0px !important;
        direction: rtl !important;
        text-align: right !important;
    }

.feature-style-two .single-column .review-box2 {
    position: relative;
    display: block;
    padding: 70px 47px 53px 40px;
}


.feature-style-two .single-column .review-box2 .icon-box {
    position: relative;
    display: inline-block;
    font-size: 65px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 20px;
    z-index: 1;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.feature-style-two .single-column .review-box2 .icon-box:before {
    background: #3133d0;
}
.feature-style-two .single-column .review-box2 .icon-box:before {
    position: absolute;
    content: '';
    top: -10px;
    right: -35px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: -1;
}
.feature-style-two .single-column .review-box2 .text {
    margin-bottom: 26px;
}
    .feature-style-two .single-column .review-box2 .text p {
        font-size: 22px;
        line-height: 32px;
        color: #ffffff;
        text-align: right !important;
        right: 0px !important;
    }

    /*FAQ CUSTOM RTL*/
.faq-style-two .content_block_14ar .title-box:before {
    position: absolute;
    content: '';
    background: url(../images/icons/wave-2.webp);
    width: 60px;
    height: 7px;
    right: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
}
.faq-style-two .content_block_14ar .title-box {
    position: relative;
    display: block;
    padding-bottom: 17px;
    margin-bottom: 40px;
}
    .faq-style-two .content_block_14ar .title-box h3 {
        font-size: 30px;
        line-height: 40px;
        font-weight: 600;
        right: 0px !important;
        direction: rtl !important;
        text-align: right !important;
    }

.faq-style-two .accordion-box .block, .faq-style-three .accordion-box .block {
    background: #eceff6;
    direction: rtl !important;
    text-align: right !important;
}

.accordion-box .block.active-block {
    padding-bottom: 26px;
}

.accordion-box .block {
    position: relative;
    display: block;
    padding: 0px 30px;
    margin-bottom: 13px;
    border-radius: 5px;
    background: #fff;
    transition: all 500ms ease;
}
/*home page rtl*/
.sec-title.text-left h4:before {
    position: absolute;
    content: '';
    background: url(../images/icons/wave-2.webp);
    width: 60px;
    height: 7px;
    right: 0px !important;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    direction: rtl !important;
    text-align: right !important;
}
.sec-title.text-left h4 {
    padding-right: 70px;
}

.sec-title h4 {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.sec-title h4 {
    color: #3133d0;
}
/*home page rtl services*/
.content_block_2 .content-box .list-item-ar li:before {
    position: absolute;
    content: "\f10c";
    font-family: 'Flaticon';
    font-size: 16px;
    right: 0px;
    top: 1px;
}

.content_block_2 .content-box .list-item-ar li:before {
    color: #3133d0;
}
.content_block_2 .content-box .list-item-ar li {
    position: relative;
    display: block;
    padding-right: 30px;
    margin-bottom: 11px;
    direction: rtl !important;
    text-align: right !important;
}
.content_block_2 .content-box .other-text-ar p {
    color: #0a267a;
}
.content_block_2 .content-box .other-text-ar {
    position: relative;
    display: block;
}

.other-text-ar {
    position: relative;
    display: block;
    margin-top: 53px;
    padding-right: 45%;
}
.content_block_2 .content-box .other-text-ar .arrow {
    position: absolute;
    bottom: 35px;
    right: -23px;
    width: 166px;
    height: 107px;
    background-repeat: no-repeat;
    margin-right: 55%;
}
/*Hoome-how it works*/
.sec-title-ar.text-left h6:before {
    position: absolute;
    content: '';
    background: url(../images/icons/wave-2.webp);
    width: 60px;
    height: 7px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    direction: rtl !important;
    text-align: right !important;
}
.sec-title-ar.text-left h6 {
    padding-right: 70px;
}

.sec-title-ar h6 {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 11px;
    direction: rtl !important;
    text-align: right !important;
}

.sec-title-ar h6 {
    color: #3133d0;
}
.sec-title-ar h2 {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    direction: rtl !important;
    text-align: right !important;
}
@media only screen and (max-width: 599px) {
    .content_block_4 .content-box .inner-box {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 0px;
        padding: 0px;
        text-align: right !important;
        background: transparent;
    }
    .content_block_4 .content-box .inner-box h4:before {
        right: 0px !important;
        text-align: right !important;
        background: transparent;
    }

        .content_block_4 .content-box .inner-box h4:before {
            right: 0px !important;
            text-align: right !important;
            background: url(../images/icons/wave-1.webp);
        }
    .content_block_4 .content-box .inner-box h4 {
            display: block;
            font-size: 20px;
            line-height: 30px;
            font-weight: 600;
            padding-bottom: 30px;
            margin-bottom: 22px;
            direction: rtl !important;
            text-align: right !important;
        }
            
}


/*home-tips and resources*/
.rtl .sec-title-ar.text-right h6:before {
    position: absolute;
    content: '';
    background: url(../images/icons/wave-2.webp);
    width: 60px;
    height: 7px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    padding-right: 30px !important;
}
.rtl .sec-title-ar.text-right h6 {
    padding-right: 70px;
    direction: rtl !important;
    text-align: right !important;
    color: #3133d0;
}
.sec-title-ar h2 {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    direction: rtl !important;
    text-align: right !important;
}
/*home-latest from our blog*/

.news-section .owl-nav {    
    right: 90% !important;
}
.pr20 {
    padding-right: 20% !important;
}
/*Policy and Terms RTL*/

.rtl .project-details-content .single-discription .text-inner:before {
    position: absolute;
    content: "\f10c";
    font-family: 'Flaticon';
    font-size: 16px;
    right: 0px;
    margin-left: 10px;
    top: 1px;
    direction: rtl !important;
    text-align: right !important;
}
.rtl .project-details-content .single-discription .text-inner p {
    margin-bottom: 17px;
    margin-right: 30px !important;
}

.rtl .project-details-content .single-discription .text-inner .list li {
    position: relative;
    display: block;
    padding-right: 33px !important;
    margin-bottom: 7px;
    direction: rtl !important;
    text-align: right !important;
}
    .rtl .project-details-content .single-discription .text-inner .list li:before {
        position: absolute;
        content: '';
        background: #b6b6c2;
        width: 6px;
        height: 6px;
        right: 20px !important;
        top: 11px;
        transform: rotate(45deg);
        direction: rtl !important;
        text-align: right !important;
    }
/*BLOGS-RTL*/
.rtl .blog-details-content .content-one .text .list li:before {
    position: absolute;
    content: "\f12f";
    font-size: 14px;
    font-family: 'Flaticon';
    color: #b6b6c2;
    right: 0px;
    top: 1px;
    direction: rtl !important;
    text-align: right !important;
}
.rtl .blog-details-content .content-one .text .list li {
    position: relative;
    display: block;
    padding-right: 27px;
    margin-bottom: 11px;
}
.rtl p {
    padding-right: 15px;
}
.project-details-content .two-column .content-box h4 {
    position: relative;
    display: block;
    padding-bottom: 14px;
    margin-bottom: 24px;
}
.project-details-content .two-column .content-box h4:before {
    position: absolute;
    content: '';
    background: url(../images/icons/wave-2.webp);
    width: 60px;
    height: 7px;
    right: 0px !important;
    bottom: 0px;
    background-repeat: no-repeat;
    direction: rtl !important;
    text-align: right !important;
}

/*Mobile menu*/
.mobile-menu .navigation li.ar.dropdown .dropdown-btn {
    position: absolute;
    right: 76px !important;
    top: 6px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    color: #ffffff;
    background: rgba(255,255,255,0.10);
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 5;
}
.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255,255,255,0.10);
}
/**home page  highlights-section **/

.highlights-section {
    position: relative;
    padding-top: 120px;
}

    .highlights-section .big-block .inner-box-ar {
        position: relative;
        display: block;
        overflow: hidden;
        background: #fff;
        padding: 29px 30px 40px 30px;
        box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.04);
        border-radius: 5px;
        text-align: right;
        direction: rtl !important;
        text-align: right !important;
    }

        .highlights-section .big-block .inner-box-ar .shape {
            position: absolute;
            top: 0px;
            right: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top center;
        }

        .highlights-section .big-block .inner-box-ar .image-box {
            position: absolute;
            right: 0px !important;
            bottom: 0px;
        }

        .highlights-section .big-block .inner-box-ar h4 {
            display: block;
            font-size: 20px;
            line-height: 30px;
            font-weight: 600;
            text-transform: uppercase;
            margin-bottom: 71px;
        }

        .highlights-section .big-block .inner-box-ar .location-box {
            position: relative;
            display: inline-block;
            text-align: right !important;
        }

            .highlights-section .big-block .inner-box-ar .location-box h6 {
                display: block;
                font-size: 14px;
                line-height: 24px;
                font-weight: 600;
                text-transform: uppercase;
                margin-bottom: 8px;
            }

            .highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group {
                position: relative;
                min-width: 270px;
                margin: 0px;
            }

                .highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group input[type='text'] {
                    position: relative;
                    width: 100%;
                    height: 60px;
                    border: 1px solid #dcdee5;
                    font-size: 18px;
                    color: #dcdee5;
                    border-radius: 5px;
                    padding: 10px 50px 10px 20px;
                    transition: all 500ms ease;
                }

                .highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group button {
                    position: absolute;
                    top: 1px;
                    right: 1px;
                    height: 58px;
                    width: 59px;
                    line-height: 58px;
                    font-size: 24px;
                    background: #eceff6;
                    text-align: center;
                    color: #babac5;
                    font-weight: 700;
                    border-radius: 0px 5px 5px 0px;
                    transition: all 500ms ease;
                }

                .highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group input:focus {
                }

                    .highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group input:focus + button {
                        color: #fff;
                    }

    .highlights-section .small-block .inner-box-ar {
        position: relative;
        display: block;
        padding: 40px 15px 34px 30px;
        background: #eceff6;
        border-radius: 5px;
        transition: all 500ms ease;
    }

        .highlights-section .small-block .inner-box-ar:hover {
            background: #fff;
        }

        .highlights-section .small-block .inner-box-ar:before {
            position: absolute;
            content: '';
            width: 100%;
            height: 0%;
            left: 0px;
            top: 0px;
            right: 0px;
            opacity: 0;
            border-radius: 5px;
            transition: all 500ms ease;
        }

        .highlights-section .small-block .inner-box-ar:hover:before {
            height: 100%;
            opacity: 1;
        }

        .highlights-section .small-block .inner-box-ar .icon-box {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 60px;
            line-height: 60px;
            font-size: 40px;
            background: #fff;
            text-align: center;
            border-radius: 5px;
            margin-bottom: 24px;
            margin-left: 70%;
            transition: all 500ms ease;
        }

        .highlights-section .small-block .inner-box-ar:hover .icon-box {
            color: #fff;
        }

        .highlights-section .small-block .inner-box-ar .icon-box .shape {
            position: absolute;
            top: -15px;
            left: -37px;
            width: 32px;
            height: 32px;
            transform: scale(0,0);
            transition: all 500ms ease;
            background-repeat: no-repeat;
        }

        .highlights-section .small-block .inner-box-ar:hover .icon-box .shape {
            transform: scale(1,1);
        }

        .highlights-section .small-block .inner-box-ar h4 {
            display: block;
            font-size: 20px;
            line-height: 30px;
            font-weight: 600;
            padding-bottom: 30px;
            margin-bottom: 22px;
            direction: rtl !important;
            text-align: right !important;
        }

            .highlights-section .small-block .inner-box-ar h4:before {
                position: absolute;
                content: '';
                background: url(../images/icons/wave-1.webp);
                width: 60px;
                height: 18px;
                right: 0px;
                bottom: 0px;
                background-repeat: no-repeat;
            }

        .highlights-section .small-block .inner-box-ar p {
            position: relative;
            color: #646578;
        }


.highlights-section .small-block .inner-box-ar .icon-box {
    color: #3133d0;
}
@media only screen and (max-width: 991px) {
    .highlights-section .big-block .inner-box-ar, .highlights-section .small-block .inner-box-ar {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    .highlights-section .small-block .inner-box-ar {
        padding-left: 20px;
    }
}
.highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group input:focus + button {
    background: #3133d0;
}

.highlights-section .big-block .inner-box-ar .location-box .zip-form .form-group input:focus {
    border-color: #3133d0 !important;
}

.highlights-section .small-block .inner-box-ar .icon-box {
    color: #3133d0;
}

.highlights-section .small-block .inner-box-ar:hover .icon-box {
    background: #3133d0;
}

.highlights-section .small-block .inner-box-ar:before {
    border: 2px solid #3133d0;
}
.ar {
    direction: rtl !important;
    text-align: right !important;
}
.ar-center {
    direction: rtl !important;
    text-align: center !important;
}