/*
Theme Name: JobScout - RTL Support for Corporate Job Listing
Adding RTL support for the professional job listing template
*/

/* === Corporate Job Listing RTL Styles === */

/* Posted Time Badge */
.posted-time-badge {
    text-align: center;
}

/* Corporate Job Listing Container */
.corporate-job-listing {
    direction: rtl;
    text-align: right;
}

/* Header Section RTL */
.header-content {
    flex-direction: row-reverse;
}

.company-branding {
    margin-left: 30px;
    margin-right: 0;
}

.job-title-section {
    text-align: right;
}

.job-meta-bar {
    justify-content: flex-start;
    flex-direction: row-reverse;
}

.meta-item::before {
    margin-left: 8px;
    margin-right: 0;
}

.meta-item:first-child::before {
    display: none;
}

.meta-item:last-child::before {
    display: inline-block;
}

.job-status::before {
    margin-left: 6px;
    margin-right: 0;
}

/* Job Details Section RTL */
.details-grid {
    text-align: right;
}

.detail-item {
    text-align: right;
}

/* Job Description RTL */
.job-description {
    direction: rtl;
    text-align: right;
}

.job-description ul, 
.job-description ol {
    padding-right: 24px;
    padding-left: 0;
}

/* Action Section RTL */
.action-container {
    flex-direction: row-reverse;
}

.apply-button {
    margin-left: 20px;
    margin-right: 0;
}

.share-section {
    flex-direction: row-reverse;
}

.share-label {
    margin-left: 8px;
    margin-right: 0;
}

.social-links {
    flex-direction: row-reverse;
}

/* Footer Section RTL */
.footer-section {
    text-align: center;
}

/* Mobile RTL Adjustments */
@media (max-width: 768px) {
    .header-content {
        flex-direction: column;
        text-align: center;
    }
    
    .company-branding {
        margin-left: 0;
    }
    
    .job-meta-bar {
        justify-content: center;
        flex-direction: column;
    }
    
    .action-container {
        flex-direction: column;
    }
    
    .apply-button {
        margin-left: 0;
    }
    
    .share-section {
        justify-content: center;
        flex-direction: row;
    }
}

/* === Original JobScout RTL Styles === */

.header-t .right-block {
    float: left;
    text-align: left;
}

.secondary-nav ul.nav-menu > li:first-child > a {
    padding-left: 17px;
    padding-right: 0;
}

.secondary-nav ul li .sub-menu {
    left: auto;
    right: 0;
    box-shadow: -5px 10px 10px rgba(0,0,0,0.1);
}

.secondary-nav ul li .sub-menu .sub-menu {
    left: auto;
    right: 100%;
}

.site-branding.logo-text .site-title-wrap {
    padding-left: 0;
    padding-right: 20px;
}

.header-main .menu-wrap, 
.menu-wrap .btn-wrap {
    text-align: left;
}

.main-navigation ul li ul {
    text-align: right;
    left: auto;
    right: 0;
    box-shadow: -5px 10px 10px rgba(0,0,0,0.1);
}

.main-navigation ul li ul ul {
    left: auto;
    right: 100%;
}

.banner-caption .job_filters .search_jobs input, 
.banner-caption .job_filters .search_jobs select {
    border-left: none;
    border-right: 1px solid #e6e6e6;
}

.banner-caption .job_filters .search_jobs > div:first-child input {
    border-right: none;
}

.banner-caption .job_filters .search_jobs input[type="submit"] {
    border-left: none;
}

select {
    background-position: 12px 50%;
    padding-right: 15px !important;
    padding-left: 30px;
}

.top-job-section .row div.job_listings article {
    margin-right: 0;
    margin-left: 2.5%;
}

.top-job-section .row div.job_listings article:nth-child(2n) {
    margin-left: 0;
}

.top-job-section .row div.job_listings article .job-title-wrap {
    padding-left: 0;
    padding-right: 20px;
}

.top-job-section .row div.job_listings article .entry-title {
    padding-right: 0;
    padding-left: 30px;
}

.featured-label {
    right: auto;
    left: -5px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    transform-origin: bottom left;
}

.step-wrap .step-block::after {
    left: auto;
    right: 50%;
}

.entry-meta > span:last-child {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(0,0,0,0.5);
}

.entry-meta > span:first-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.widget_rrtc_testimonial_widget .img-holder {
    left: auto;
    right: 0;
    text-align: left;
    padding-right: 0;
    padding-left: 10px;
}

.widget_rrtc_testimonial_widget .img-holder + .text-holder .testimonial-meta {
    text-align: right;
    padding-left: 0;
    padding-right: 10px;
}

.site-footer .grid:not(.column-1) > .col {
    margin-right: 0;
    margin-left: 3%;
}

.site-footer .grid:not(.column-1) > .col:last-child {
    margin-left: 0;
}

ul.accordion li a.toggle {
    padding-right: 0;
    padding-left: 20px;
}

ul.accordion li a::after {
    right: auto;
    left: 0;
}

.widget_raratheme_popular_post ul li .post-thumbnail, 
.widget_raratheme_recent_post ul li .post-thumbnail {
    float: right;
    margin-left: 15px;
    margin-right: 0;
}

.widget_categories ul li a {
    padding-right: 0;
    padding-left: 10px;
}

#back-to-top {
    right: auto;
    left: 20px;
}

.footer-b span, 
.footer-b a {
    display: inline-block;
}

form.search-form label {
    float: right;
}

form.search-form input.search-field {
    border-radius: 0 5px 5px 0;
    border-left: none;
    border-right: 1px solid #e6e6e6;
}

form.search-form input.search-submit {
    border-radius: 5px 0 0 5px;
}

.widget-area .widget ul ul, 
.site-footer .widget ul ul {
    margin-left: 0;
    margin-right: 15px;
}

.blossomthemes-email-newsletter-wrapper form label .subscribe-inner-wrap {
    padding-left: 0;
    padding-right: 25px;
}

.blossomthemes-email-newsletter-wrapper form label .check-mark {
    left: auto;
    right: 0;
}

.blossomthemes-email-newsletter-wrapper form label .text {
    text-align: right;
}

.contact-info ul.contact-list li {
    padding-left: 0;
    padding-right: 35px;
}

.contact-info ul.contact-list li svg {
    left: auto;
    right: 0;
}

.widget_raratheme_popular_post ul li .entry-header .comment-count, 
.widget_raratheme_popular_post ul li .entry-header .view-count {
    margin-left: 0;
    margin-right: 20px;
}

.navigation.pagination .page-numbers.next {
    float: left;
    padding-right: 30px;
    padding-left: 55px;
}

.navigation.pagination .page-numbers.next::before {
    left: 30px;
    right: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    transform-origin: left;
}

.navigation.pagination .page-numbers.prev {
    float: right;
    padding-left: 30px;
    padding-right: 55px;
}

.navigation.pagination .page-numbers.prev::before {
    left: auto;
    right: 30px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    transform-origin: right;
}

.entry-footer a + .edit-link {
    margin-left: 0;
    margin-right: 20px;
}

a.readmore-link svg {
    margin-right: 0;
    margin-left: 10px;
}

.single .site-main .category a {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid;
}

.single .site-main .category a:last-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

.single .site-main .entry-content ul li {
    padding-left: 0;
    padding-right: 15px;
}

.single .site-main .entry-content ul li::before {
    left: auto;
    right: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.single .site-main footer.entry-footer .entry-footer-right > span, 
.single .site-main footer.entry-footer .entry-footer-right .jbp_single_ajax_like {
    margin-right: 0;
    margin-left: 40px;
}

.single .site-main footer.entry-footer .entry-footer-right > span:last-child {
    margin-left: 0;
}

.single .site-main footer.entry-footer .job-share .social-list {
    padding-left: 0;
    padding-right: 10px;
}

/* Layout Direction Override */
div#primary {
    direction: rtl;
}

/* Site Content Margin */
.single-job .site-content > .container {
    margin-top: 60px;
    max-width: 1300px;
}

.single.single-job_listing .site-main article .entry-title,
.single-job .site-content > .entry-header {
    display: none;
}

/* Navigation Styles */
.comment-navigation .nav-previous, 
.posts-navigation .nav-previous, 
.post-navigation .nav-previous {
    float: right;
}

.post-navigation .nav-links .nav-previous a {
    padding-left: 0;
    padding-right: 30px;
}

.post-navigation .nav-links .nav-previous a::before {
    left: auto;
    right: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.comment-navigation .nav-next, 
.posts-navigation .nav-next, 
.post-navigation .nav-next {
    float: left;
    text-align: left;
}

.post-navigation .nav-next a {
    padding-right: 0;
    padding-left: 30px;
}

.post-navigation .nav-next a::before {
    right: auto;
    left: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.single .author-bio .title {
    text-align: right;
}

.author-content {
    text-align: right;
    padding-left: 0;
    padding-right: 30px;
}

.author-content ul.social-list li:first-child {
    margin-left: 15px;
    margin-right: 0;
}

.author-content ul.social-list li:last-child {
    margin-right: 15px;
    margin-left: 0;
}

/* Newsletter Block */
.newsletter-block .blossomthemes-email-newsletter-wrapper form input[type="text"], 
.newsletter-block .blossomthemes-email-newsletter-wrapper form input[type="email"] {
    border-right: 1px solid rgba(0,0,0,0.1);
}

.newsletter-block .blossomthemes-email-newsletter-wrapper form input:first-child {
    border-radius: 0 5px 5px 0;
    border-left: none;
}

.newsletter-block .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"] + input[name="subscribe-email"] {
    border-left: none;
}

.newsletter-block .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    border-radius: 5px 0 0 5px;
}

/* Additional Posts */
.additional-posts .article-wrap .entry-meta > span:not(:last-child), 
.recent-posts .article-wrap .entry-meta > span:not(:last-child) {
    margin-right: 0;
    padding-right: 0;
}

/* Comments Area */
.comments-area .comment-body {
    padding-left: 0;
    padding-right: 95px;
}

.comments-area .comment-author img {
    left: auto;
    right: 0;
}

.comment-body .reply {
    right: auto;
    left: 0;
}

.comment-body .reply a.comment-reply-link {
    padding-right: 0;
    padding-left: 20px;
    background-position: center left;
}

.comments-area ol.children {
    padding-left: 0;
    padding-right: 65px;
}

.comment-form p.comment-form-author, 
.comment-form p.comment-form-email, 
.comment-form p.comment-form-url {
    margin-right: 0;
    margin-left: 2.5%;
}

.comment-form p.comment-form-url {
    margin-left: 0;
}

/* Table Alignment */
table {
    text-align: right;
}

/* Job Listings */
.site-main .entry-content div.job_listings div.job_listings article .job-title-wrap {
    padding-left: 0;
    padding-right: 20px;
}

.site-main .entry-content div.job_listings div.job_listings article .entry-meta .job-type {
    margin-left: 0;
    margin-right: auto;
}

.site-main .entry-content div.job_listings div.job_listings article .entry-meta .salary-amt, 
.site-main .entry-content div.job_listings div.job_listings article .entry-meta .company-address {
    margin-right: 0;
    margin-left: 40px;
}

/* Job Filters */
.job_filters .job_types li input[type="checkbox"] {
    margin-right: 0;
    margin-left: 5px;
}

.job_filters .search_jobs div.filter_first, 
.job_filters .search_jobs div.search_keywords {
    padding-right: 0;
    padding-left: 0.5em;
}

.job_filters .search_jobs div.filter_wide, 
.job_filters .search_jobs div.search_categories {
    padding-left: 0;
}

.job_filters .job_types li {
    float: right;
    border-right: none;
    border-left: 1px solid #eee;
}

.job_filters .job_types li:last-child {
    border-left: none;
}

/* Single Job Pages */
.single-job .additional-posts .article-wrap .job-title-wrap, 
.recent-posts .article-wrap .entry-header, 
.error404 .additional-posts .job-title-wrap {
    padding-left: 0;
    padding-right: 20px;
}

.single-job .site-content .job-title-wrap .entry-meta .job-type, 
.error404 .additional-posts .entry-meta .job-type {
    float: left;
}

.single-job .site-content .job-title-wrap .entry-meta > div:first-child, 
.error404 .additional-posts .entry-meta > div:first-child {
    margin-right: 0;
}

.single-job .site-content .job-title-wrap .job-type, 
.error404 .additional-posts .entry-meta .job-type {
    text-align: left;
}

.single-job .additional-posts .article-wrap .job-title-wrap .entry-meta svg, 
.error404 .additional-posts .entry-meta svg {
    margin-right: 0;
    margin-left: 10px;
}

.single-job .site-content .job-title-wrap .entry-meta > div .currency, 
.single-job .site-content .job-title-wrap .entry-meta > div .fas, 
.error404 .additional-posts .entry-meta > div .currency, 
.error404 .additional-posts .entry-meta > div .fas {
    margin-right: 0;
    margin-left: 3px;
}

/*========================
WOOCOMMERCE RTL
========================*/
.woocommerce #secondary .widget_shopping_cart ul.product_list_widget li img {
    float: left;
    margin-left: 0;
    margin-right: 10px;
}

.woocommerce #secondary .widget_shopping_cart ul li {
    padding-left: 0;
    padding-right: 30px;
}

.woocommerce #secondary .widget_shopping_cart .buttons .button {
    margin-left: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, 
.widget.widget_layered_nav_filters ul li a {
    padding-left: 0;
    padding-right: 30px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::before, 
.widget.widget_layered_nav_filters ul li a::before {
    left: auto;
    right: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count, 
.woocommerce #secondary .widget_price_filter .price_slider_amount .price_label {
    float: left;
}

.widget.woocommerce ul li.cat-parent .cat-toggle {
    right: auto;
    left: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.woocommerce #secondary .widget_product_tag_cloud .tagcloud a {
    float: right;
    margin-right: 0;
    margin-left: 6px;
}

.woocommerce ul.products li.product .onsale, .single-product .product .onsale {
    left: auto;
    right: 15px;
}

.woocommerce ul.order_details li {
    margin-left: 0;
    border-left: none;
}

.woocommerce-order-received .woocommerce ul.order_details li strong {
    margin-left: 0;
    margin-right: 20px;
    left: auto;
    right: 140px;
}

/* Search Forms */
.search .site-content .page-header .search-form .search-field {
    padding-left: 15px;
    padding-right: 0;
}

.search .site-content .page-header .search-form .search-submit {
    background-position: center left;
}

.widget_search .search-form label {
    float: right;
}

.widget_search .search-form .search-field {
    border-radius: 0 5px 5px 0px;
}

.error404 .error-404 .search-form .search-submit, 
.widget_search .search-form .search-submit {
    border-radius: 5px 0 0 5px;
}

.widget ul ul {
    margin-left: 0;
    margin-right: 15px;
}

/* Post Navigation */
.posts-navigation .nav-links a {
    padding-left: 25px;
    padding-right: 40px;
}

.posts-navigation .nav-links .nav-next a {
    padding-left: 40px;
    padding-right: 25px;
}

.posts-navigation .nav-links a svg {
    left: auto;
    right: 20px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.posts-navigation .nav-links .nav-next a svg {
    left: 20px;
    right: auto;
}

.post-navigation .nav-next a .post-title {
    float: left;
}

.post-navigation .nav-links .post-img {
    left: auto;
    right: 30px;
}

.post-navigation .nav-links .nav-next .post-img {
    right: auto;
    left: 30px;
}

.single.style2 .content-area .article-meta .byline .author a {
    margin-left: 0;
    margin-right: 5px;
}

/* Responsive Breakpoints */
@media screen and (max-width: 1199px) {
    .site-footer .grid.column-4 > .col:nth-child(3n) {
        margin-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    .responsive-nav {
        right: auto;
        left: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    
    .menu-active .site {
        -webkit-transform: translateX(350px);
        -moz-transform: translateX(350px);
        transform: translateX(350px);
    }
    
    .responsive-nav ul li .submenu-toggle {
        right: auto;
        left: 5px;
    }
    
    .secondary-nav ul.nav-menu > li:first-child > a {
        padding-right: 20px;
    }
    
    .top-job-section .row div.job_listings article .job-title-wrap {
        padding-right: 0;
    }
    
    .top-job-section .row div.job_listings article .entry-title {
        padding-left: 0;
    }
    
    .site-footer .grid.column-4 > .col:nth-child(3n) {
        margin-right: 0;
    }
    
    .site-footer .grid.column-4 > .col:nth-child(2n), 
    .site-footer .grid.column-3 > .col:nth-child(2n) {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .menu-active .site {
        -webkit-transform: translateX(320px);
        -moz-transform: translateX(320px);
        transform: translateX(320px);
    }
    
    .banner-caption .job_filters .search_jobs input, 
    .banner-caption .job_filters .search_jobs select {
        border-right: none;
    }
    
    .widget_rrtc_testimonial_widget .img-holder + .text-holder .testimonial-meta, 
    .widget_rrtc_testimonial_widget .img-holder {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    
    .single .site-main footer.entry-footer .entry-footer-right > span, 
    .single .site-main footer.entry-footer .entry-footer-right .jbp_single_ajax_like {
        margin-left: 20px;
    }
    
    .comment-navigation .nav-previous, 
    .posts-navigation .nav-previous, 
    .post-navigation .nav-previous, 
    .comment-navigation .nav-next, 
    .posts-navigation .nav-next, 
    .post-navigation .nav-next {
        float: none;
    }
    
    .author-content {
        padding-right: 0;
    }
    
    .newsletter-block .blossomthemes-email-newsletter-wrapper form input:first-child, 
    .newsletter-block .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"] + input[name="subscribe-email"] {
        border-left: 1px solid rgba(0,0,0,0.1);
        border-radius: 5px;
    }
    
    .newsletter-block .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
        border-radius: 5px;
    }
    
    .comments-area .comment-body {
        padding-right: 0;
    }
    
    .comment-author.vcard {
        padding-right: 0;
        padding-left: 70px;
    }
    
    .comments-area ol.children {
        padding-left: 0;
        padding-right: 25px;
    }
    
    .comment-form p.comment-form-author, 
    .comment-form p.comment-form-email, 
    .comment-form p.comment-form-url {
        margin-left: 0;
    }
    
    #job-manager-job-dashboard table td {
        padding-left: 15px;
        padding-right: 165px;
    }
    
    #job-manager-job-dashboard .job-manager-jobs tr td::before {
        left: auto;
        right: 0;
    }
    
    .site-main .entry-content div.job_listings div.job_listings article .job-title-wrap {
        padding-right: 0;
    }
    
    .site-main .entry-content div.job_listings div.job_listings article .entry-meta .salary-amt, 
    .site-main .entry-content div.job_listings div.job_listings article .entry-meta .company-address {
        margin-left: 20px;
    }
    
    .site-main .entry-content div.job_listings div.job_listings article .entry-meta .job-type {
        margin-right: 0;
    }
    
    .job_filters .search_jobs div.filter_first, 
    .job_filters .search_jobs div.search_keywords {
        padding-left: 0;
    }
    
    .single-job .additional-posts .article-wrap .job-title-wrap, 
    .recent-posts .article-wrap .entry-header, 
    .error404 .additional-posts .job-title-wrap {
        padding-right: 0;
    }
    
    .single-job .site-content .job-title-wrap .entry-meta .job-type, 
    .error404 .additional-posts .entry-meta .job-type {
        float: none;
    }
    
    .single-job .site-content .job-title-wrap .job-type, 
    .error404 .additional-posts .entry-meta .job-type {
        text-align: right;
    }
}