body,
html {
    direction: rtl;
    text-align: right
}

.support-contact-info {
    text-align: right
}

.support-bar-area ul.social-links::after {
    left: 0
}

.language {
    margin-right: 17px;
    margin-left: 0
}

.support-bar-area ul.social-links {
    padding-left: 20px
}

.support-bar-area .address {
    margin-right: 0;
    margin-left: 25px;
    display: inline-block
}

.main-menu li.dropdown {
    margin-left: 12px;
    margin-right: 0
}

.main-menu li.dropdown::after {
    right: 0;
    left: -5px
}

.main-menu li a.boxed-btn {
    margin-right: 20px;
    margin-left: 0
}

.hero-txt {
    padding-right: 0;
    padding-left: 270px;
    text-align: right
}

.single-hero-feature {
    text-align: center
}

.intro-txt {
    text-align: right
}

.approach-summary {
    padding-right: 0;
    padding-left: 150px;
    text-align: right
}

.approach-icon-wrapper {
    float: right
}

.approach-text {
    margin-left: 0;
    margin-right: 110px;
    text-align: right
}

.statistics-section h5 i {
    margin-right: 0;
    margin-left: 6px
}

a.readmore-btn::after {
    right: 35px
}

a.readmore-btn:hover::after {
    right: 29px
}

.client-desc {
    margin-left: 0;
    margin-right: 30px;
    text-align: right
}

.single-testimonial .img-wrapper {
    float: right
}

.blog-txt {
    text-align: right
}

.contact-btn-wrapper {
    text-align: left
}

.cta-section h3 {
    text-align: right
}

.footer-section .footer-txt {
    text-align: right
}

ul.footer-links li a {
    padding-right: 15px;
    padding-left: 0
}

ul.footer-links li {
    text-align: right
}

ul.footer-links li a::after {
    right: 0;
    transform: rotateY(180deg);
    left: auto
}

.footer-section h4 {
    text-align: right
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
    display: inline-block;
    width: 100%;
    height: 50px;
    padding-left: 23px;
    border: 1px solid #ddd;
    outline: 0;
    border-radius: 1px;
    padding-left: 0;
    padding-right: 23px
}

.footer-newsletter p {
    text-align: right
}

.footer-newsletter button[type=submit],
.footer-newsletter input[type=submit] {
    float: right
}

.footer-contact-info ul li {
    text-align: right
}

.footer-contact-info ul li span {
    margin-left: 0;
    margin-right: 15px
}

.video-play-button span {
    margin: 7px 6px 0 0
}

.mega-dropdown-content .service-category h3 {
    text-align: right
}

.mega-dropdown-content .service-category a {
    text-align: right
}

.mega-dropdown-content .service-category a {
    padding-left: 0;
    padding-right: 15px
}

.mega-dropdown-content .service-category a::before {
    transform: rotateY(180deg)
}

.mega-dropdown .dropbtn i {
    margin-left: 0;
    margin-right: 3px
}

.main-menu li.dropdown ul.dropdown-lists li a {
    text-align: right
}

.service-txt {
    text-align: right
}

.searchbar input[type=search],
.searchbar input[type=text] {
    float: right
}

.searchbar button[type=submit],
.searchbar input[type=submit] {
    float: right
}

.blog-sidebar-widgets.category-widget {
    text-align: right
}

.category-lists ul li a::after {
    left: auto;
    right: 0;
    transform: rotateY(180deg)
}

.category-lists ul li a {
    padding-left: 0;
    padding-right: 10px
}

.subscribe-section {
    text-align: right
}

.subscribe-section h3::after {
    right: 0;
    left: auto
}

.support-bar-area .support-contact-info i {
    margin-right: 0;
    margin-left: 4px
}

span.phone {
    display: inline-block
}

span.phone i {
    float: right
}

.breadcrumb-area .breadcrumb-txt {
    text-align: right
}

ul.breadcumb li::after {
    left: -17px;
    transform: rotateY(180deg)
}

ul.breadcumb li {
    margin-left: 0;
    margin-right: 25px
}

ul.breadcumb li:first-child {
    margin-right: 0;
    margin-left: auto
}

.support-bar-area .address {
    margin-left: 20px
}

.project-infos {
    text-align: right
}

.mfp-counter {
    direction: ltr
}

.main-menu li.dropdown ul.dropdown-lists {
    left: auto
}

.category-lists.job li a span {
    float: left
}

.job-lists .single-job {
    text-align: right
}

.job-details .info {
    text-align: right
}

.job-details h3 {
    text-align: right
}

.faq-section .accordion .card .card-header .btn::after {
    right: auto;
    left: 30px
}

.faq-section .accordion .card .card-header .btn {
    text-align: right !important
}

.faq-section .accordion .card .card-header .btn[aria-expanded=true]::after {
    right: auto;
    left: 30px
}

.faq-section .card-body {
    text-align: right
}

.blog-details {
    text-align: right
}

.blog-share ul li:last-child {
    margin-right: 15px;
    margin-left: 0
}

.blog-share {
    text-align: right
}

textarea {
    padding-left: 0;
    padding-right: 23px
}

.contact-infos {
    left: auto;
    right: 30px
}

.single-contact-info i {
    margin-right: 0;
    margin-left: 20px
}

button[type=submit],
input[type=submit] {
    float: right
}

.contact-form-section .section-summary {
    padding-right: 0;
    padding-left: 80px
}

.contact-form-section .section-title {
    display: block;
    text-align: right
}

.hero2-carousel.owl-theme .owl-dots {
    right: auto;
    left: 28px
}

.form-element label {
    text-align: right
}

.form-element {
    text-align: right
}

form {
    text-align: right
}

.custom-control-inline {
    margin-right: 0;
    margin-left: 1rem
}

.footer-newsletter::after,
.form-element::after {
    content: "";
    display: block;
    clear: both
}

.slicknav_menu .slicknav_icon {
    width: auto
}

h5.service-title {
    padding-left: 0;
    padding-right: 20px
}

.contact-form-section .section-summary {
    text-align: right
}

#toast-container>div {
    direction: rtl;
    padding: 15px 50px 15px 15px;
    background-position: right 15px center
}

.services-area .services-item .services-content a.title {
    text-align: right
}

.services-area .services-item .services-content p {
    text-align: right
}

.services-area .services-item .services-content a {
    float: right
}

.services-area .services-item .services-content::after {
    content: '';
    display: block;
    clear: both
}

.services-area .services-item .services-content a i {
    margin-left: 0;
    margin-right: 18px
}

.order-comfirmation .table {
    text-align: right
}

select {
    padding-right: 15px
}

.product-area .shop-sidebar .shop-box {
    text-align: right
}

.product-area .shop-sidebar .shop-box .sidebar-title .title::after {
    left: 0;
    right: 17px
}

.product-area .shop-sidebar .shop-box .sidebar-title .title::before {
    right: 0
}

.product-area .shop-search i {
    right: auto;
    left: 30px
}

.product-details-area .product-details-content .product-details-content-item .title {
    text-align: right
}

.product-details-area .product-details-content .product-details-content-item span {
    text-align: right
}

.product-quantity button {
    height: 50px
}

.product-details-area .product-details-content .product-social-icon {
    text-align: right
}

.product-details-area .product-details-content .product-details-tags {
    padding-top: 15px;
    text-align: right
}

.product-details-area .product-details-content .product-details-tags ul li span {
    float: right;
    margin-left: 10px
}

.actions {
    display: flex
}

.actions .checkout-btn {
    margin-right: 10px
}

.shop-review-area {
    text-align: right
}

.shop-review-area .shop-review-user img {
    right: 0;
    left: auto
}

.shop-review-area .shop-review-user {
    padding-left: 0;
    padding-right: 75px
}

.cart-total-table li span.col.col-title {
    float: right
}

.cart-total-table li span.col {
    float: right
}

.cart-total-table li span.col.col-title {
    border-left: 1px solid #e8e6f4;
    border-right: none
}

.checkout-area .table .cart-table.shipping-method tbody tr td {
    padding-left: 0;
    padding-right: 30px
}

.user-sidebar {
    text-align: right
}

.user-dashbord .main-info ul.list {
    float: right
}

.user-dashbord .main-info ul.list {
    width: auto;
    margin-left: 20px;
    text-align: right
}

.user-dashbord .main-info h5 {
    margin-bottom: 15px;
    text-align: right
}

.dataTables_wrapper .dataTables_length {
    float: right
}

.dataTables_wrapper .dataTables_filter {
    float: left
}

.main-table .dataTables_wrapper input[type=search] {
    direction: ltr
}

.order-info {
    text-align: right
}

.order-info-area .prinit {
    float: left
}

.order-info-area .prinit .btn i {
    margin-right: 0;
    margin-left: 10px
}

.user-dashbord .main-info ul.list li p span {
    float: right;
    margin-right: 0;
    margin-left: 20px
}

.payment-information {
    text-align: right
}

.payment-information span {
    display: inline-block;
    margin-right: 8px
}

.product-list h5 {
    text-align: right
}

.table td,
.table th {
    text-align: right
}

table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc {
    text-align: right
}

table.dataTable tbody td,
table.dataTable tbody th {
    text-align: right
}

div.dataTables_wrapper div.dataTables_info {
    float: right
}

div.dataTables_wrapper div.dataTables_paginate {
    float: left
}

table.dataTable thead td,
table.dataTable thead th {
    text-align: right
}

.description {
    text-align: right
}

.single-message {
    text-align: right
}

.single-message .user-img {
    margin-right: 0;
    margin-left: 30px
}

.reply-section>h5 {
    text-align: right
}

.form-element label {
    text-align: right
}

.message-section>h5 {
    text-align: right
}

.file-upload-area {
    margin-left: 0;
    margin-right: 30px
}

.form_control {
    padding-left: 0;
    padding-right: 23px
}

.user-dashbord .title {
    text-align: right
}

.summary {
    text-align: right
}

ul.login {
    margin-left: 20px;
    margin-right: 0px
}

ul.login::before {
    left: auto;
    right: -12px
}

.login-title {
    text-align: right
}

.input-btn {
    display: flex;
    justify-content: space-between
}

li.submenus::after {
    left: 10px;
    right: auto;
    content: '\f053'
}

.main-menu li.submenus ul {
    left: auto;
    right: 100%
}

.knowledge-box .title h3:before {
    margin-right: 0;
    margin-left: 10px
}

.post-share-date .share-list {
    float: left
}

.requirements-nav .card .card-header .toggle_btn {
    float: right;
    float: left
}

@media only screen and (min-width:992px) {
    .offset-lg-3 {
        margin-right: 25%
    }
}

@media only screen and (max-width:991px) {
    .hero-txt {
        padding-left: 30px
    }
    .support-bar-area .text-left {
        text-align: center !important
    }
    .support-contact-info {
        text-align: center
    }
    .support-bar-area ul.social-links::after {
        right: 100%
    }
    .slicknav_nav .slicknav_row,
    .slicknav_nav a,
    ul.slicknav_nav li a.boxed-btn {
        text-align: right
    }
    h5.service-title {
        text-align: right
    }
    .product-area .shop-search {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:992px) {
    .offset-lg-3 {
        margin-right: 25%
    }
}

@media only screen and (max-width:767px) {
    .approach-summary {
        padding-left: 0
    }
    .cta-section h3 {
        text-align: center
    }
    .contact-btn-wrapper {
        text-align: center
    }
}

@media only screen and (max-width:480px) {
    .product-details-area .product-details-content {
        margin-left: 0;
        margin-right: 20px
    }
    .actions .main-btn {
        padding: 10px 16px;
        font-size: 14px
    }
}

.header-navigation .nav-container .main-menu ul>li.menu-item-has-children>a:after {
    margin-left: 0;
    margin-right: 5px
}

.header-navigation .nav-container .main-menu ul li .mega-menu,
.header-navigation .nav-container .main-menu ul li .sub-menu {
    text-align: right
}

.categorie-box .main-btn {
    right: auto;
    left: 20px
}

.course-item .course-img .course-overlay .rating p i {
    margin-right: 0;
    margin-left: 4px
}

.course-details-section .course-content ul.info li span,
.course-item .course-content .course-admin-price .price {
    margin-left: 0;
    margin-right: 15px
}

.course-item .course-content .course-meta span {
    margin-right: 0;
    margin-left: 15px
}

.course-item .course-content .course-meta span i {
    margin-right: 0;
    margin-left: 5px
}

.course-item .course-content .course-admin-price .admin img {
    margin-left: 10px;
    margin-right: 0
}

.courses-sidebar .widget-box {
    text-align: right
}

.categories-widget ul li a span {
    float: left
}

.single_checkbox label span.text b,
.single_radio label span.text b {
    right: auto;
    left: 0
}

.single_checkbox label span.text,
.single_radio label span.text {
    margin-left: 0;
    margin-right: 10px
}

.course-details-section .course-content .button .order-btn {
    margin-left: 0;
    margin-right: 10px
}

.discription-area .content-box {
    text-align: right
}

.course-details-section .discription-area .discription-tabs .nav-tabs .nav-link,
.course-videos-section .video_list ul li a i,
.discription-area .content-box .card .card-body ul li a i,
.social-link li {
    margin-right: 0;
    margin-left: 10px
}

.course-videos-section .video_list ul li a span.duration,
.courses-grid-style .course-filter .search_group,
.discription-area .content-box .card .card-body ul li a span.duration {
    float: left
}

.course-details-section .course-content,
.course-item,
.course-videos-section .video_list,
.discription-area .instructor-wrap,
.discription-area .shop-review-area {
    text-align: right
}

.discription-area .instructor-wrap .content {
    margin-left: 0;
    margin-right: 30px
}

.discription-area .shop-review-area .review_user {
    padding-left: 0;
    padding-right: 100px
}

.discription-area .shop-review-area .review_user img {
    left: auto;
    right: 0
}

.footer-widget .widget-box {
    text-align: right
}

.footer-area .footer-widget .useful-link-widget ul li a:before,
.footer-area .footer-widget .widget-box.contact-widget p i {
    margin-right: 0;
    margin-left: 10px
}

.copyright-area .use-link {
    text-align: right
}

.copyright-area .copyright-text {
    float: left
}

.nav-push-item .menu-box .main-btn i,
.nav-pushed-item .menu-box .main-btn i {
    margin-left: 0;
    margin-right: 20px
}

.single_checkbox label .box:after,
.single_radio label .circle:after {
    left: 45%
}

.price-range-widget input {
    width: 70%;
    border: none
}

.course-details-section .course-content p.price span.off-price {
    margin-left: 10px
}

.course-videos-section .video_list .content-box .card .card-header .toggle_btn,
.discription-area .content-box .card .card-header .toggle_btn {
    float: left
}

.course-videos-section .video_list .content-box .card .card-body ul li a span.duration {
    float: left
}

.single_checkbox label span.text,
.single_radio label span.text {
    margin-left: 0;
    margin-right: 10px
}

.donation-form .form_group span {
    left: auto
}

.donation-form input.amount_input {
    padding-left: 0;
    padding-right: 70px;
    border-left: 1px solid #dddfe1;
    border-right: 0
}

.donation-form button[type=submit] {
    float: none
}

.comment-form,
.discription-area .event-content-box,
.discription-area .event-review-area,
.event-about .event-content-box,
.event-blog .blog-box .blog-content,
.event-details-section .comment-form-area h4.title,
.event-details-section .event-book-ticket h4.title,
.event-details-section .recent-event h4.title,
.event-details-wrapper,
.event-team-section .section-title,
.event-testimonial .testimonial-box .testimonial-content,
.event-venues .venues-box .venues-info,
.header-navigation .nav-container .main-menu ul li .mega-menu,
.header-navigation .nav-container .main-menu ul li .sub-menu,
.recent-event .event-item .event-content,
.table_content {
    text-align: right
}

.event-about .event-content-box {
    padding-right: 0;
    padding-left: 50px
}

.event-about .event-content-box ul li:before {
    margin-left: 10px;
    margin-right: 0
}

.event-area-section .event-item .event-content {
    text-align: right;
    margin-left: 0;
    margin-right: 30px
}

.event-testimonial .testimonial-box .testimonial-content {
    margin-left: 0;
    margin-right: 60px
}

.event-venues .venues-box .venues-img .cat-btn {
    left: auto;
    right: 20px
}

.event-area-section .event-item {
    padding: 0 0 0 25px
}

.event-details-section .event-details-wrapper .event-content .event-meta span i {
    margin-right: 0;
    margin-left: 10px
}

.event-details-section .discription-area .event-review-area .review_user img {
    left: auto;
    right: 0
}

.event-details-section .discription-area .event-review-area .review_user {
    padding-left: 0;
    padding-right: 100px
}

.recent-event .event-item .event-content {
    margin-left: 0;
    margin-right: 20px
}

.event-testimonial .testimonial-slide .slick-dots {
    margin-left: 0;
    text-align: left;
    margin-right: -50px
}

.event-details-section .nice-number input {
    padding-right: 0
}

div.language:not(.dashboard)::before {
    left: -12px;
    right: auto
}

div.language {
    margin-right: 15px;
    margin-left: 0;
}

.language.dashboard ul.language-dropdown li a {
    text-align: right
}

.dropdown a {
    text-align: right
}

.card-box:after {
    right: auto;
    left: 19px
}

a#cartIcon {
    right: auto;
    left: 0
}

.feedback-area-v1 {
    text-align: right;
}

.feedback-area-v1 .feedback-form .form_radio label span {
    padding-left: 0px;
    padding-right: 10px;
}

.feedback-area-v1 .feedback-form .form_control {
    padding-left: 0px;
    padding-right: 24px;
}


/* New FAQ Style Start */

.faq-area-v1 {
    text-align: right;
}

.faq-area-v1 .faq-details-wrapper .card .card-header .toggle_btn {
    float: left;
}

.main-menu ul li .mega-menu {
    text-align: right;
    left: auto;
    right: 0;
}

.main-menu .mega-dropdown * {
    text-align: right !important;
}


/* New FAQ Style End */