.main-nav,
.search-section,
.feature,
.home-category,
.home-recipe,
.footer-area,
.page-banner,
.page-content,
.pricing {
    direction: rtl!important;
    text-align: right!important;
}

.newsletter-area {
    direction: rtl!important;
}

.dropdown-toggle::after {
    margin-right: .255em;
    margin-left: auto!important;
}

.navbar-expand-md .navbar-nav {
    margin-right: auto!important;
}

.main-nav nav .navbar-nav .nav-item .dropdown-menu {
    left: auto!important;
    right: 0;
}
.main-nav nav .navbar-nav .nav-item .dropdown-menu li a {
    text-align: right;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    left: 12px;
}

.search-section .input-box input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 6px!important;
    border-bottom-right-radius: 6px!important;
}

.search-section .input-group-append button {
    border-top-left-radius: 6px!important;
    border-bottom-left-radius: 6px!important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--bootstrap .select2-results__option {
    text-align: right;
}

.newsletter-button button {
    margin-right: -4px;
}

.footer-contact ul li {
    padding-left: 0;
    padding-right: 26px!important;
}
.footer-contact ul li:before {
    right: 0!important;
}
.footer-item ul.fmain li:before {
    right: 0!important;
}
.footer-item ul.fmain li {
    padding-left: 0;
    padding-right: 15px!important;
}
.footer-item ul.fmain li:before {
    content: '\f104'!important;
}

.breadcrumb-item+.breadcrumb-item:before {
    float: right;
    padding-left: .5rem;
}
.faq .panel-group .panel-heading a:after {
    right: auto;
    left: 20px;
}


.pricing ul.fa-ul {
    margin-right: 2.5em!important;
}
.pricing ul.fa-ul span.fa-li {
    left: auto;
    right: -2em;
}

.modal-header .close {
    margin: -1rem auto -1rem -1rem!important;
}

.iv-right div,
ul.invoice-address {
    text-align: left;
}

div.invoice-address {
    text-align: right;
}

.invoice-table table thead tr th:nth-last-of-type(1),
.invoice-table table tbody tr td:nth-last-of-type(1),
.invoice-table table tfoot tr td:nth-last-of-type(1) {
    text-align: left!important;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

.sidebar .widget .type-1 ul li {
    padding-left: 0;
    padding-right: 20px;
}
.sidebar .widget .type-1 ul li:before {
    right: 0;
    left: auto;
    content: '\f104';
}
.sidebar .widget .type-2 img {
    margin-left: 10px;
    margin-right: 0;
}
.comment-item .photo {
    margin-left: 15px;
    margin-right: 0;
}
.widget .search input[type="text"] {
    border-top-right-radius: 4px!important;
    border-bottom-right-radius: 4px!important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.widget .search button[type="submit"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
}
.listing-sidebar .ls-widget .agent .photo {
    margin-right: 0;
    margin-left: 10px;
}
.fa-angle-right:before {
    content: '\f104'!important;
}
.recipe-single-page .f-photo .item {
    left: 20px;
    right: 0;
}
.recipe-single-page .review-overall .total {
    margin-right: 16px;
    margin-left: 0;
}
.ingredient .form-check {
    padding-right: 1.5em;
    padding-left: 0;
}
.ingredient .form-check .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

.recipe-single-page .steps .step .left .number:after {
    left: -30px;
    right: auto;
    border-right: 12px solid #f04747;
    border-left: 19px solid transparent;
}
.recipe-single-page .steps .step .left {
    float: right;
}
.recipe-single-page .steps .step .right {
    float: right;
}
.recipe-single-page .steps .step .right .inner {
    padding-right: 20px;
    padding-left: 0;
}

.scroll-top {
    left: 20px;
    right: 0;
}