/*
Theme Name:   WorkScout Child
Theme URI: http://workscout.in
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: WordPress Job Theme
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: workscout
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  workscout
*/
/*12/5/25*/
.inner_category ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    gap: 10px;
    margin: 0px;
}
.inner_category ul li a img {
    width: 100%;
}
.inner_category ul li {
    display: block;
    width: 100%;
    text-align: center;
}
.customer_location {
    text-align: center;
    margin: 0px 0px 2px 0px;
}
.bottom_content {
    margin: 20px 0px 20px 0px;
    text-align: center;
}
.bottom_content span {
    display: block;
    font-weight: 500;
    font-size: 22px;
    color: #1b7631;
    
}
.customer_location h2 {
    font-weight: 600;
    font-size: 18px;
    color: #1b7631;
    text-transform: capitalize;
}
.inner_category ul li label {
    background: #e6e6e6;
    margin: 0px;
}
.mai_cate_listing .login-image.gfh {
	height: unset;
}
/*12/5/25 end*/
.old-header .transparent #logo img, #logo_nh img, .new-header #logo_nh img, #logo img {
    height: 44px !important;
}
.job_form_bookmarkdd {
    display: flex;
    gap: 20px;
}
.main_form_bookmarkdd {
    width: 40%;
}
.job_form_bookmarkdd_second {
    width: 90%!important;
}
h2.main_sub_headings {
    width: 90%!important;
    font-size: 20px!important;
    margin: 0px!important;
}
.single-job_listing .geolocation_long,.single-job_listing .dd_post_share{display:none;}
#jobs-bookmarks-sec .important-dialog{position: fixed;top: 0;left: 0; z-index: 99;right: 0;bottom: 0;align-items: center;width: 100%;height: 100%;max-width:100%;display:flex !important;
       background: #00000078 !important;
   }
   .job_inser_btn { border: none; padding: 8px 13px; width: auto; background: #26ae61; color: #fff !important; margin-right: 10px;     border-radius: 3px; }
a.alink { color: #fff; }
.job_inser_btn:hover { background-color: #282828; color: #fff; }
#jobs-bookmarks-sec div#bookmark-dialog .mfp-close {margin: 15px 15px 0px 0px;}
#jobs-bookmarks-sec form {max-width: 600px;margin: 0 auto;background: #ffff;width: 100%;z-index:999;position:relative;}
#jobs-bookmarks-sec {position: absolute;right: 15px;
/*bottom: 6px;*/
}
#jobs-bookmarks-sec a {padding: 10px;border: 0;background: transparent;border-left: 0 !important;color: #a38948;}
#jobs-bookmarks-sec a.remove-bookmark i {color: #26ae61;}

.search_jobs.search_jobs_custm .search_submit {padding: 15px 15px 20px 0;}
.location-area {padding: 15px 15px 15px 0px;}
.header-widget .login-register-buttons {display: flex;gap:10px;}
.login-register-buttons a:last-child,.login-register-buttons a:first-child{margin:0 !important;}
.location-area select {min-height: 50px !important;}
a.bookmark-notice i.fa.fa-star {display: none;}
a.remove-bookmark.button.dark {position: absolute;right: 0;}
#jobs-bookmarks-sec a.bookmark-notice.bookmarked {top: 20px;}
.job_listings.job-list.full.new-layout .job_listing_category-construction-facilities {border-radius: 10px;margin-top: 20px;}
/*.job_listings li a{box-shadow: -2px -2px 6px rgba(154, 168, 192, .2), 2px 5px 11px rgba(154, 168, 192, .2); border: 1px solid #ddd;}*/
.job_listings.job-list.full.new-layout .job_listing_category-construction-facilities:hover {box-shadow: 0 4px 12px 0 rgba(26, 26, 26, .16);} 
.job_listing_category-construction-facilities {
    border: 1px solid #b8d2e5;
}
img.login-image.gfh {
    margin-top: 20px;
}
.job_listings li {width: 65%;margin:0 auto;}
.listing-icons li {width: auto;}
.job_listings > li a p, .job-list > li a p {display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.job-manager-form.wp-job-manager-bookmarks-form .bookmark-notice img {padding: 0px;margin-left: 0px !important;}
.job_listings .listing-title h4 {font-size: 22px !important;}
header#header-container {position: static !important;}
#wrapper.new-header{padding-top:0px !important;}
.page-id-1397 #wrapper {background-color: #f9fbfc;}
/*form.job_filters  { background:none !important; border-radius: 0px !important; }*/
html body.admin-bar .new-header #header{top:0 !important;}
.na_paginations {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 12px 0;
    max-width: 100%;
}

.na_paginations .page-numbers {
   border: 1px solid #a3a0a0;
    padding: 8px 10px;
    margin: 0 8px;
    background: #fff;
    color:#000;
}

.prev.page-numbers, .next.page-numbers {
    border: none;
    background: none;
    color: #11297a;
    font-size: 16px;
    font-weight: 600;
}
span.page-numbers.current {
    border: 1px solid #a3a0a0;
    padding: 8px 10px;
    background: #fff;
    color:#000;
}
.na_paginations .current {
    background: #11297a !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}
a.prev.page-numbers:before {
    content: "\f053";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 15px;
}
a.next.page-numbers:after {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    padding-left: 15px;
}
a.page-numbers:hover {
    background: #11297a;
    color: #fff;
}
/*Hide section from start page on pagination start*/
.page-id-1397[class*="paged-"] .pagination-ctm-section {display: none;}
/*Hide section from start page on pagination end*/
.new-layout.job_listings > li a {
    flex-direction: row-reverse;
}
.new-layout.job_listings > li a {
    padding: 15px 25px!important;
}
p.read_more_job {
    font-size: 14px!important;
}
.new-layout .job_listing .listing-title h3 {
    color: #000 !important;
   
}
.new-layout .job_listing .listing-title h3 {
	letter-spacing: 0;
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 5px;
	color: #333;
	margin-top: 2px;
}
.new-layout .job_listing .listing-title{
    padding-right:0px;
}
.listing-title {
    padding-left: 0px!important;
}
.logoanddes {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.logoanddes img {
    width: 250px;
}

.listing-logo {
    min-width: 90px!important;
    display: flex;
}
.listing-desc p {
    margin: 0px!important;
    font-size: 16px;
}

.cstm-listing-company p {
    margin: 0px!important;
    color: #476ea3 !important;
    font-size: 14px;
    font-weight: 700;
}

.listing-taxonomies p {
    margin: 0px!important;
    color: #eb9044 !important;
    font-size: 14px;
    font-weight: 700;
}

.listing-title h4 {
    margin: 0px!important;
}
#jobs-bookmarks-sec {
    position: absolute;
    right: 15px;
    top: 0;
}
img.login-image {
    max-width: 20px!important;
    width: 100%;
}
.new-header #navigation ul li a {
    font-family: Arial!important;
    font-size: 15px!important;
    color: #1b7631!important;
    padding:7px !important;
}
.new-header #navigation ul li a:hover {
    color: #9c56a4 !important;
}
.login-register-buttons a {
    font-family: 'Arial';
    font-size: 15px!important;
    font-weight: 600 !important;
    color: #1b7631 !important;
}
#navigation #responsive .menu-item .sub-menu li a {
    font-weight: 600 !important;
    padding: 4px 10px !important;
}

.new-header #logo_nh {
    border: none!important;
}
.new-header .header-widget {
    border: none!important;
}
h2.main_sub_headings {
    width: 90%;
    margin: auto;
}
.resume_filters:not(.in_sidebar) .search_keywords, .resume_filters:not(.in_sidebar) .search_location, .resume_filters:not(.in_sidebar) .search_categories, .job_filters:not(.in_sidebar) .search_keywords, .job_filters:not(.in_sidebar) .search_location, .job_filters:not(.in_sidebar) .search_categories {
    float: left;
    padding: 15px 15px 20px 0px;
    width: 31.3333%;
}
/*10-24-2024 header and search filter changes*/
.type-page ul.new-layout.job_listings li{border-radius:10px;}
.new-header #header-container #header{background-color: #d0e0e9;box-shadow: none;height:70px !important;}
.main_parent_slider_divs .main_slider_divs .location_slide span {color: #eb9044;}
.main_parent_slider_divs .main_slider_divs .location_slide:before {content: "/";color: #000;margin-right:5px;}
.main_parent_slider_divs .main_slider_divs .location_slide {width: 33%;white-space:nowrap;}
.job_filters .search_jobs.search_jobs_custm .search_keywords input, form.job_filters .search_jobs.search_jobs_custm .search_location input, form.job_filters .search_jobs.search_jobs_custm .search_keywords input, form.job_filters .search_jobs.search_jobs_custm select {background: #fff;}
.search-slider-text p{margin-bottom:0;}
.new-header.fullwidth #header .container{margin:auto;}
#titlebar{margin:0px !important;}
#titlebar.single {
    padding: 30px 0 !important;
}
.page-id-1397 #wrapper {
    background: #FAFAFA;
}
.salaries span {
    margin: 0px;
    background: #c3e9ef;
    padding: 4px 20px;
    border-radius: 30px;
    color: #000;
    margin-right: 5px!important;
}
.job_listings .cstm-main-div .listing-desc {
    gap: 20px;
}
.salaries {
    margin-top: 10px;
}
.salaries {
    display: flex;
}
.job_listings .listing-desc p{line-height:22px;}
form#jobSearchForm {
    padding: 0px;
}
form.job_filters {
    margin-bottom: 10px!important;
}
.job_listing {
    margin-top: 5px!important;
}
.search_jobs input {
    border: 1px solid #909090!important;
}

.search_submit input {
    border: none!important;
}
.panel-dropdown select#job_radius {
    border: 1px solid #909090;
}
form#jobSearchForm {
    border: 1px solid #e0e0e0;
}
.listing-desc-inner p {
    color: #141414 !important;
}
.job_form_bookmark {
    display: flex;
    margin: 10px auto 0px auto;
    gap: 20px;
    max-width: 90%;
}
.job_listings li {
    width: 100%!important;
}
.marklist {
    width: 100%;
}
.marklist .menu_mark.markList_inner {
    /* border: 1px solid #c0c0c0; */
    list-style: none;
    margin-bottom: 20px;
    padding: 0px;
    width: 100%;
    background: #fff;
}
.markList_inner ul {
    margin: 0px!important;
}
.markList_inner ul li {
    list-style: none;
    /*border-top: 1px solid #c0c0c0;*/
    padding: 5px;
}
.markList_inner h2 {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}
.markList_inner ul li:last-child {border-bottom: none;}

.new-layout.job_listings li a {
    margin: 0px 0px 20px 0px!important;
}
.markList_inner ul li:hover {
    cursor: pointer;
}
.markList_inner ul li label {
    margin: 0px!important;
}
.markList_inner ul li:hover:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.marklist ul li a {
    color: #666666;
    display: block;
}
.menu_mark .mark-menu-heading {
    padding: 0px 10px 0 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.menu_mark .mark-arrow {
    transition: transform 0.3s ease;
}
.menu_mark .mark-arrow.rotate {
    transform: rotate(180deg);
}
.category-menu-heading {
    padding: 0px 10px 0 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.category-arrow{transition: transform 0.3s ease;}
.category-arrow.rotate{transform: rotate(180deg);}
.markList_inner ul .jobActiveCategoy {
    background: #c3e9ef;
}
.markList_inner ul .jobActiveCategoy:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.postDescription {
    display: grid;
    align-items: end;
    width: 100%;
    grid-template-columns: 100% 15%;
    gap: 10px;
}
.read_more_job {
    margin: 0px!important;
    border: 1px solid #666666;
    text-align: center;
    text-decoration: none!important;
    border-radius: 5px;
    font-weight: 500!important;
}
.search-slider-text h3 {
    line-height: 30px;
}
#job-category-filter label {
    margin-bottom: 0px;
}
#loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: #333;
}
#loader {
    background: #ffffffe8;
    width: 100%;
    height: 100vh;
    z-index: 999;
    position: fixed;
    text-align: center;
    display: flex;
    left: 50%;
    right: 50%;
    justify-content: center;
    align-items: center;
}
#loader img{
    display:block;
}
.loaderMain{
    display:flex!important;
}
#loader spinner {
    width:auto;
    height:auto;
}
.category-arrow, .mark-arrow{display:none !important;}
.right-sidebar .company-info-boxed {margin-top: -30px;}
.postid-123 .company-info-boxed {display: block;margin-top: -150px;}
html .trp-language-switcher .trp-ls-shortcode-current-language {
    width: 100px !important;
}
.trp-language-switcher:hover .trp-ls-shortcode-language {
    width: 100px !important;
}
/*10/12/24*/

.plan-price h3 {
    background: transparent;
    padding:0px;
}
.plan.color-1 .plan-price {
    background: transparent;
}
.products a.button {
    background: #26ae61 !important;
    color: #ffffff !important;
    padding: 0px!important;
    margin-top: 7px!important;
}
.products .plan {
    border: none;
}
.products ul li {
    text-align: left!important;
}
.plan-price {
    background: transparent!important;
    padding: 0px;
}
.color-2 .plan-price h3 {
    background: transparent;
    color: #000;
}
.plan.color-2 .plan-features ul {
    border: none;
}
.plan-price-wrap .amount {
    color: #5c5c5c;
    font-size: 50px;
    font-weight: bold;
    text-align: left;
    display: block;
}
.products a {
    color: #16325a !important;
    font-size: 30px;
    font-weight: bolder;
    display: block;
    text-align: left;
    line-height: 45px;
}
.products a span {
    font-size: 50px;
    display: block;
}
.products a.button i {
    display: none;
}
.products a.button:after {
    font-weight: 900;
    content: "\f054";
    font-family: "FontAwesome";
    margin-left: 10px;
}
.right-side {
    background: none !important;
}
.render-menu {
    display: none;
}

@media only screen and (max-width: 1000px){
.main-logo-fix .main-btn-prices {height: 70px !important;width: 70px !important;padding: 5px;bottom: 0px;right: -5px;}
.main-logo-fix .main-btn-prices h4 {font-size: 12px;line-height: normal;}
.main-logo-fix .main-btn-prices h6 {font-size: 14px;}
}
/*End 10-24-2024*/

@media only screen and (max-width: 767px){

.inner_category ul {
    flex-wrap: wrap;
}    
html {margin-top: 0px !important;}
.custom-contact-form {padding: 0px !important;}
.main-logo-fix .main-btn-prices {top: 42px;}
.job_filters .search_jobs.search_jobs_custm .search_submit {margin: 0px auto;}
form.job_filters {padding: 10px !important;}
.job_filters:not(.in_sidebar) .search_keywords{padding: 0px 5px 5px 8px;}
.resume_filters:not(.in_sidebar) .search_keywords, .resume_filters:not(.in_sidebar) .search_location, .resume_filters:not(.in_sidebar) .search_categories, .job_filters:not(.in_sidebar) .search_keywords, .job_filters:not(.in_sidebar) .search_location, .job_filters:not(.in_sidebar) .search_categories {
    padding: 0px 5px 5px 8px;width: 100%;}
.search_jobs.search_jobs_custm .search_submit {padding: 5px 5px 5px 0;}
.job_filters .search_jobs.search_jobs_custm .location-area {padding: 5px 5px 5px 8px;width: 100% !important;margin: 8px 0;}
.job_listings li {width: 100%;}
.listing-icons li {width: auto !important;}
img.login-image {display: block;}
.job_form_bookmark { max-width: 100%;flex-wrap: wrap;}
    .postDescription {grid-template-columns: 100%;}
    .cstm-main-div {margin-top: 30px;}
    .new-layout .job_listing .listing-title h3 { font-size: 16px !important;}
    .job_listings .cstm-main-div .listing-desc .read_more_job {
    width: fit-content !important; padding: 5px 30px !important;}
    .job_form_bookmarkdd { display: block;}
    .job_listings .listing-desc p {font-size: 14px;}
    .job_inser_btn {display: none;}
    .render-menu { display: block;}
    .mobile-nav-header {background: #d0e0e9;}
    .menu-icon-toggle {background: #fff;}
    .menu-icon-toggle::before {background-color: #131212;}
    .menu-icon-toggle::after{ background-color: #131212;}
    .menu_mark.markList_inner #job-category-filters ul {display: block !important;}
    .menu_mark.markList_inner #job-category-filters {width: 100% !important;margin: 30px 0px !important;}
    .workscout-signup-popup .rc-anchor-normal {width: 99% !important;}
    .language_swticher {display: none !important;}
}
@media only screen and (max-width: 480px){
    .job_listings.job-list.full.new-layout .job_listing_category-construction-facilities {height: 300px;}
    /*.na_paginations {width: 100%;}*/
    .na_paginations .page-numbers {padding: 5px 5px;margin: 0 5px;}
    .prev.page-numbers, .next.page-numbers {font-size: 12px;}
    span.page-numbers.current {padding: 5px 5px;}
    .login-register-buttons a {font-size: 12px!important;}
    .new-header #logo_nh {max-width: 35% !important;padding-right: 0px !important;}
    .new-header #header-container, .new-header #header {
    height: 80px !important;}
    .search_resumes input {font-size: 10px !important;}
    .list-search input {padding: 17px 10px;}
    .list-search button {width: 28px;font-size: 13px;}

}
@media only screen and (min-width: 768px) and (max-width: 1099px){
    .job_form_bookmark { max-width: 100%; }
    .new-header #header .left-side {width: 100% !important; min-width: 100% !important;}
    .mobile-nav-header {background: #d0e0e9;}
    .menu-icon-toggle {background: #fff;}
    .menu-icon-toggle::before {background-color: #131212;}
    .menu-icon-toggle::after{ background-color: #131212;}
    .new-header #logo_nh {max-width: 30% !important;padding-right: 0px !important;}
    .mmenu-trigger {top: 22px !important;}
    .sixteen.columns {
    width: 100% !important;
    display: flex;
}
    .container .ten.columns {
        width: 100%;
    }
        .container .six.columns {
        width: 100%;
    }
}


@media only screen and (max-width: 1400px) and (min-width: 1100px)  {
/*.job_listings.job-list.full.new-layout .job_listing_category-construction-facilities {height: 250px;}*/
.job_listings li {width: 100%;}
.listing-icons li {width: auto !important;}
.job_form_bookmark { max-width: 100%;}
.postDescription {grid-template-columns: 100%;}
.job_listings .cstm-main-div .listing-desc .read_more_job {width: fit-content !important;padding: 0 30px !important;}
        #header .container {width: 100%;}
        .new-header #header .left-side {min-width: 100% !important;justify-content: space-evenly !important;}
    .new-header #logo_nh {max-width: 30% !important;padding-right: 0px !important;}
    .new-header .left-side #logo_nh {height: 60% !important;}
}

/**/
.trp-language-switcher {width: 100%;}
.new-header #header .left-side {width: 100% !important;justify-content: space-evenly !important;}
.container .eleven.columns {
    width: 805px;
    margin-top: 46px;
}

/* 12-5-2025*/
.dashboard-list-box {z-index: 0;}
.cstm-main-div:hover .listing-title h4 {border-bottom: 1px solid #424242;}
.job_listings .listing-title {width: fit-content;}
/* 22-05-2025 */
#gt-login-modal { display: none; position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; }
#gt-login-modal .modal-content { background: #fff; border-radius: 10px; padding: 20px;  max-width: 100%; margin: 40px auto; box-shadow: 0 0 15px rgba(0,0,0,0.3); }
#gt-login-modal .modal-content h3{ text-align:center; }
#gt-login-modal a.button { display: inline-block; margin: 10px; padding: 10px 20px; background: #0073aa; color: #fff; text-decoration: none; border-radius: 5px; }
#gt-login-modal .modal-content img { vertical-align:middle; margin-right:8px; width:30px; height:30px; }
#gt-login-modal .close-btn { background: #333; color: #fff; border: none; padding: 10px 15px; cursor: pointer; border-radius: 5px; }
#gt-login-modal .gt-lang-message { font-size: 15px; line-height: 2.6; display: flex; }
#gt-login-modal .gt-lang-message a { margin: 0 3px; }

/* 26-05-2025 */

.menu_mark.markList_inner #job-category-filters {width: 80%;margin: 15px 0 15px 83px;padding: 8px 10px;}
.menu_mark.markList_inner #job-category-filters ul {display: flex;gap: 50px;}
.menu_mark.markList_inner #job-category-filters ul li label {font-size: 16px;}
.menu_mark.markList_inner #job-category-filters ul input {margin: 5px 0px;}
.job_form_bookmark .marklist {width: 25%;}
.job_form_bookmark .job_listings.job-list.full.new-layout {width: 75%;}

/* 30-05-2025 */
.workscout-signup-popup .tabs-container {padding: 30px;}
.mfp-content .workscout-signup-popup input[type="submit"] { margin-top: 15px;margin-bottom: 15px;}
.workscout-signup-popup .checkboxes label:before {top: 3px;}
.workscout-signup-popup .checkboxes { margin: 15px 0;}
.workscout-signup-popup .checkboxes label {margin-bottom: 0px;}
.header-widget .login-register-buttons {display: flex;gap:10px;border: 2px solid #26ae61;padding: 5px 20px;border-radius: 40px;width: fit-content;}
.language_swticher {display: block;}
.account-type i {top: 0 !important;}

/* 13-8-2025*/
.category_count {
    position: absolute;
    bottom: 15px;
    display: block;
    text-align: center;
    background: #e6e6e6;
    padding: 4px 15px;
    text-decoration: underline;
    overflow: hidden;
    color: #df1e1e;
    font-weight: 500;
    font-size: 12px;
    left: 0;
    right: 0;
    max-width: 70px;
    margin: auto;
}
.listing_section li {
    position: relative;
}

.listing_section li a {
    display: block;
    position: relative;
}
.top_category_section .bottom_content,.new_filter_heading{display:none;}
.search_jobs label {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.content_searchh {
    background: #ffe4074a !important;
    border-radius: 10px !important;
    border-radius: 1px solid gray;
    border: 1px solid #e0e0e0;
}
.menu_mark.markList_inner {
    background: #fbf3b3;
    border: 1px solid #cccccc;
    border-radius: 10px;
    margin-bottom: 15px;
}
form#jobSearchForm {
    background: #fbf3b3;
    border: 1px solid #cccccc;
    border-radius: 10px;
}