.main-menu ul li a:last-child {
    padding-right: 20px !important;
}

/* Compact candidate resume preview modal */
#candidate-profile-modal.lp-resume-modal .lp-resume-modal-dialog {
    width: min(960px, calc(100vw - 32px));
    max-width: 960px;
    margin: 16px auto;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-modal-content {
    border: 1px solid #e4eaf2;
    border-radius: 10px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.22);
    overflow: hidden;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-modal-body {
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 0;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-modal-close {
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    background-color: #f8fafc;
    border: 1px solid #e4eaf2;
    border-radius: 50%;
    z-index: 3;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 64px 20px 28px;
    border-bottom: 1px solid #edf1f7;
    background: #fff;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-profile {
    display: flex;
    align-items: center;
    flex-direction: row;
    min-width: 0;
    gap: 14px;
    overflow: visible;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-avatar {
    flex: 0 0 auto;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-avatar img {
    width: 56px !important;
    height: 56px !important;
    border-radius: 8px !important;
    border: 1px solid #e4eaf2;
    background: #f8fafc;
    object-fit: cover;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-title {
    min-width: 0;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-title .name {
    margin: 0 0 4px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 600;
    color: #111827;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-title .designation {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #64748b;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    flex: 0 0 auto;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-icon-action {
    width: 42px;
    height: 42px;
    border-radius: 8px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-text-action {
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 312px;
    gap: 20px;
    padding: 24px 28px 28px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-main {
    min-width: 0;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-section,
#candidate-profile-modal.lp-resume-modal .lp-resume-social {
    border: 1px solid #e8edf5;
    border-radius: 8px;
    padding: 18px 20px;
    background: #fff;
}

#candidate-profile-modal.lp-resume-modal .biography-wrap {
    margin-right: 0;
}

#candidate-profile-modal.lp-resume-modal .biography {
    margin-bottom: 0;
}

#candidate-profile-modal.lp-resume-modal .biography .title,
#candidate-profile-modal.lp-resume-modal .social-links .title {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0;
    color: #111827;
}

#candidate-profile-modal.lp-resume-modal .biography .text {
    color: #475569;
    font-size: 14px;
    line-height: 1.65;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-social {
    margin-top: 14px;
}

#candidate-profile-modal.lp-resume-modal #candidate_social_profile_modal[style*="display: none"] {
    display: none !important;
}

#candidate-profile-modal.lp-resume-modal .social-links {
    margin-top: 0;
}

#candidate-profile-modal.lp-resume-modal .social-links .social-media ul li {
    padding-right: 8px;
    margin-bottom: 0;
}

#candidate-profile-modal.lp-resume-modal .social-links .social-media ul li a {
    width: 38px;
    height: 38px;
    border-radius: 8px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-aside {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-card {
    margin-bottom: 0;
    padding: 18px;
    border: 1px solid #e8edf5;
    border-radius: 8px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-fact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 14px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-fact {
    margin-bottom: 0;
    min-width: 0;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-fact .icon-img {
    margin-bottom: 8px;
    min-height: 24px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-fact .icon-img svg,
#candidate-profile-modal.lp-resume-modal .lp-resume-contact-row .icon-img svg {
    width: 22px;
    height: 22px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-fact .sub-title,
#candidate-profile-modal.lp-resume-modal .lp-resume-contact .subtitle {
    margin-bottom: 3px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;
    color: #718096;
    text-transform: uppercase;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-fact .title,
#candidate-profile-modal.lp-resume-modal .lp-resume-contact .info .title {
    margin-bottom: 0;
    color: #111827;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
    overflow-wrap: anywhere;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-contact .contact > .title {
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-contact-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-contact-row .icon-img {
    padding-top: 1px;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-contact .devider {
    margin: 12px 0;
    background: #edf1f7;
}

#candidate-profile-modal.lp-resume-modal .lp-resume-contact .info .subtitle:not(:first-child) {
    margin-top: 10px;
}

@media (max-width: 991.98px) {
    #candidate-profile-modal.lp-resume-modal .lp-resume-layout {
        grid-template-columns: 1fr;
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-aside {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    #candidate-profile-modal.lp-resume-modal .lp-resume-modal-dialog {
        width: calc(100vw - 20px);
        margin: 10px auto;
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-modal-body {
        max-height: calc(100vh - 20px);
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 54px 18px 18px;
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-layout {
        padding: 18px;
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-aside {
        display: flex;
    }
}

@media (max-width: 479.98px) {
    #candidate-profile-modal.lp-resume-modal .lp-resume-profile {
        align-items: flex-start;
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-title .name {
        font-size: 19px;
    }

    #candidate-profile-modal.lp-resume-modal .lp-resume-section,
    #candidate-profile-modal.lp-resume-modal .lp-resume-social,
    #candidate-profile-modal.lp-resume-modal .lp-resume-card {
        padding: 16px;
    }
}

.footer-social-links li {
    margin-right: 5px;
}

.footer-social-links li:last-child {
    margin-right: 0px;
}

.footer-social-links li a {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-fixed{
    position: fixed !important;
    z-index: 99999999999 !important;
    width: 100% !important;
    text-align: center;
}

.mx-width-300{
    max-width: 300px !important;
}

.mx-height-400{
    max-height: 400px !important;
}

.min-height-150{
    min-height: 150px !important;
}

body .text-primary {
    /* color: #0d6efd!important; */
    color: var(--primary-600) !important;
}

body a {
    color: var(--primary-600);
}


.candidate-profile {
    display: block;
    /* border-radius: 50%; */
    overflow: hidden;
    /* border: 1px solid var(--primary-100); */
}

.company-logo img {
    width: 80px;
    height: 80px;
    border-radius: 6px;
}

.homepage-counter-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.homepage-counter-link:hover,
.homepage-counter-link:focus {
    color: inherit;
    text-decoration: none;
}

.homepage-counter-link .card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.homepage-counter-link:hover .card,
.homepage-counter-link:focus .card {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body .catagory-area {
    box-shadow: unset !important
}

.site-header .brand-logo {
    display: inline-block;
}
.site-header .brand-logo img {
    max-width: 100%;
}




.icon-thumb.post-img img {
    height: 236px !important;
    width: 340px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
}

.icon-thumb.recent-post-img img {
    height: 80px !important;
    width: 112px !important;
    border-radius: 6px;
    object-fit: cover;
}

.jobcardStyle1 .icon-thumb img,
.rt-single-icon-box .icon-thumb img{
    height: 68px;
    width: 68px;
    border-radius: 6px;
    object-fit: cover;
}

.sidebar-nav-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vh - 85px);
}

.sidebar-main-nav {
    height: calc(100% - 70px);
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 20px !important;
}

.login-card-body {
    max-width: 343px;
    overflow: hidden;
    padding: 30px 20px;
}

.login-box {
    width: 343px;
}

.login-box .card{
    width: 343px !important;
    border-radius: 5px;
    overflow: hidden;
}


/* ## CK Editor  */
.ck-editor__editable_inline {
  min-height: 250px;
}

.line-height-36 {
    line-height: 36px !important;
}

.w-100-p {
    width: 100% !important;
}


.cursor-pointer {
    cursor: pointer;
}

/* // Custom Select 2  */
.select2.select2-container {
    width: 100% !important;
}

/* // text-danger  */
.text-danger {
    color: #dc3545 !important;
}

body .select2.select2-container {
    z-index: 9 !important;
}

.icon-badge {
    z-index: 10 !important;
}

.datepicker {
    padding: 0 !important;
}


/* project header  */
header .n-header--bottom .n-header--bottom__left {
  flex-grow: 1;
}

header .n-header--bottom .js-header-search-form {
  max-width: 450px !important;
  min-width: 300px !important;
  flex-grow: 1;
}
header .n-header--bottom .js-header-search-form .search-box {
  width: 100% !important;
}
header .n-header--bottom .js-header-search-form .search-box .search-input {
  width: 100% !important;
}

/* // some styles from links.blade.php  */
@media (max-width: 575px) {
    .rt-single-icon-box .iconbox-content {
        flex-shrink: 1 !important;
    }
}

body .select2.select2-container {
    z-index: 5 !important;
}

body .ts-wrapper.is-searchable-select {
    position: relative;
}

body .ts-wrapper.is-searchable-select .ts-control {
    min-height: 54px;
    border: 1px solid #d7deea;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    padding: 10px 42px 10px 16px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body .ts-wrapper.is-searchable-select.focus .ts-control,
body .ts-wrapper.is-searchable-select .ts-control:focus-within {
    border-color: var(--primary-500);
    box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.12);
}

body .ts-wrapper.is-searchable-select .ts-control input {
    font-size: 15px;
    line-height: 1.4;
    min-width: 7ch !important;
}

body .ts-wrapper.is-searchable-select .ts-control input::placeholder {
    color: #7c8598;
    opacity: 1;
}

body .ts-wrapper.is-searchable-select .ts-dropdown {
    border: 1px solid #d7deea;
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
    overflow: hidden;
}

body .ts-wrapper.is-searchable-select .ts-dropdown .option {
    padding: 12px 16px;
}

.company-job-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 16px;
    align-items: flex-end;
}

.company-job-filter-group {
    min-width: 240px;
}

.company-job-filter-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
}

.company-job-filter-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

body .company-job-filters select.tomselected,
body .company-job-filters select.ts-hidden-accessible {
    display: none !important;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single {
    width: 100%;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single .ts-control {
    align-items: center;
    background: #fff !important;
    border: 1px solid #d7deea !important;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    min-height: 54px;
    padding: 10px 42px 10px 16px !important;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single .ts-control > input {
    flex: 1 1 auto !important;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single .ts-control > input::placeholder {
    color: #7c8598;
    opacity: 1;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single.focus .ts-control,
body .company-job-filters .ts-wrapper.rt-selectactive.single .ts-control:focus-within {
    border-color: var(--primary-500) !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.12) !important;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single.has-items .ts-control {
    padding-right: 36px !important;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single .ts-dropdown {
    border: 1px solid #d7deea;
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
    overflow: hidden;
}

body .company-job-filters .ts-wrapper.rt-selectactive.single .ts-dropdown .option {
    padding: 12px 16px;
}

.company-applications-empty-state {
    border: 1px solid #d7deea;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
    padding: 32px;
}

.company-applications-empty-copy {
    max-width: 640px;
    margin-bottom: 24px;
}

.company-applications-empty-copy h2 {
    font-size: 28px;
    line-height: 1.2;
    margin: 16px 0 12px;
    color: var(--gray-900);
}

.company-applications-empty-copy p {
    margin: 0;
    color: var(--gray-600);
    font-size: 15px;
    line-height: 1.7;
}

.company-application-job-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.company-application-job-link {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid #d7deea;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.company-application-job-link:hover,
.company-application-job-link:focus {
    transform: translateY(-2px);
    border-color: var(--primary-500);
    box-shadow: 0 16px 30px rgba(10, 101, 204, 0.14);
    color: inherit;
    text-decoration: none;
}

.company-application-job-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--gray-900);
}

.company-application-job-meta {
    font-size: 13px;
    font-weight: 500;
    color: var(--primary-600);
}

@media (max-width: 991px) {
    .company-job-filters {
        justify-content: flex-start;
    }

    .company-job-filter-group {
        min-width: min(100%, 260px);
    }
}

@media (max-width: 575px) {
    .company-job-filters {
        gap: 12px;
    }

    .company-job-filter-group,
    .company-job-filter-actions {
        width: 100%;
    }

    .company-applications-empty-state {
        padding: 24px;
        border-radius: 16px;
    }

    .company-applications-empty-copy h2 {
        font-size: 24px;
    }
}

body .ts-wrapper.is-searchable-select .ts-dropdown .active,
body .ts-wrapper.is-searchable-select .ts-dropdown .option:hover {
    background: rgba(0, 102, 255, 0.08);
    color: var(--primary-700);
}

body .ts-wrapper.is-searchable-select .ts-dropdown .ts-searchable-empty {
    color: #7c8598;
    font-size: 14px;
    padding: 12px 16px;
}

body .jobsearchBox .ts-wrapper.is-searchable-select .ts-control,
body .joblist-fliter-gorup .ts-wrapper.is-searchable-select .ts-control,
body .header-dropdown .ts-wrapper.is-searchable-select .ts-control {
    background: #fff;
}

.single-post-clean-page {
    background: #fff;
}

.single-post-clean-card {
    max-width: 860px;
    margin: 0 auto;
}

.single-post-clean-header {
    margin-bottom: 1.5rem;
}

.single-post-clean-title {
    font-size: clamp(1.8rem, 2.8vw, 2.5rem);
    line-height: 1.2;
    color: #101828;
    margin-bottom: 1rem;
}

.single-post-clean-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e7edf3;
}

.single-post-clean-meta a {
    margin-right: 0 !important;
}

.single-post-clean-category {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--primary-700);
    font-weight: 500;
}

.single-post-clean-category:hover {
    background: #dbeafe;
    color: var(--primary-800);
}

.single-post-clean-media {
    width: min(300px, 100%);
    height: 300px;
    margin: 0 0 1.75rem;
    border-radius: 16px;
    overflow: hidden;
    background: #f3f6fa;
}

.single-post-clean-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post-clean-summary {
    max-width: 720px;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #344054;
}

.single-post-clean-content {
    max-width: 720px;
    font-size: 1rem;
    line-height: 1.9;
    color: #475467;
}

.single-post-clean-content p,
.single-post-clean-content ul,
.single-post-clean-content ol,
.single-post-clean-content blockquote,
.single-post-clean-content h1,
.single-post-clean-content h2,
.single-post-clean-content h3,
.single-post-clean-content h4,
.single-post-clean-content h5,
.single-post-clean-content h6 {
    max-width: 720px;
}

.single-post-clean-content p,
.single-post-clean-content ul,
.single-post-clean-content ol {
    margin-bottom: 1.15rem;
}

.single-post-clean-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.single-post-share-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e7edf3;
}

.single-post-share-label {
    font-size: 1rem;
    font-weight: 500;
    color: #101828;
}

.single-post-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.single-post-share-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border: 1px solid #d7deea;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
}

.single-post-share-link:hover {
    border-color: var(--primary-500);
    color: var(--primary-600);
}

@media (max-width: 767.98px) {
    .single-post-clean-title {
        font-size: 1.55rem;
    }

    .single-post-clean-image {
        height: 100%;
    }

    .single-post-share-actions {
        width: 100%;
    }

    .single-post-share-link {
        flex: 1 1 calc(50% - 0.75rem);
        justify-content: center;
    }
}

.hover-ln:hover {
    border-color: #0a66c2 !important;
}

.notification-bar .notification-header {
    padding: 24px 24px 0px !important;
}

.togglesearch,
.mblTogglesearch {
    display: none;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    z-index: 10000;
}

.joblist-fliter-gorup .left-content .w-100-p {
    width: auto !important;
}

.search-box svg {
    left: 20px;
    top: 12px;
}

.search-box .search-input {
    width: 450px !important;
    padding-left: 60px;
}

@media (max-width: 991px) {
    .search-box .search-input {
        width: 100% !important;
    }
}

.notification-bar {
    width: 290px;
    max-width: 425px !important;
    z-index: 1000 !important;
    right: 20px !important;
    top: 56px !important;
}

@media (min-width: 768px) {
    .notification-bar {
        width: 425px !important;
    }
}

.search-icon {
    margin-right: 24px !important;
}

.rt-mobile-menu-overlay {
    top: 55px !important;
    right: 0 !important;
    left: auto !important;
}

.employer-profile-page .employer-hero-banner {
    margin-top: 24px;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.employer-profile-page .employer-hero-section .jobcardStyle1.employer-hero-card {
    margin: 0 auto;
    max-width: 1080px;
}

.employer-profile-page .employer-hero-card {
    width: 100%;
    background: #fff;
    border: 1px solid var(--gray-100) !important;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.employer-profile-page .employer-hero-card-body {
    padding: 32px 36px !important;
}

.employer-profile-page .employer-hero-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.employer-profile-page .employer-hero-logo {
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.employer-profile-page .employer-hero-logo img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: contain;
}

.employer-profile-page .company-logo.is-default-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.employer-profile-page .company-logo.is-default-logo img,
.employer-profile-page .company-logo img.is-default-logo-image {
    width: 70%;
    height: 70%;
    object-fit: contain;
    opacity: 0.82;
    filter: saturate(0.7) contrast(0.92);
}

.employer-profile-page .employer-hero-logo.is-default-logo {
    background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 100%);
    border-color: rgba(148, 163, 184, 0.35);
    padding: 8px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.employer-profile-page .employer-hero-logo.is-default-logo img,
.employer-profile-page .employer-hero-logo img.is-default-logo-image {
    width: 90%;
    height: 90%;
    opacity: 0.92;
}

.employer-profile-page .employer-hero-content {
    flex: 1 1 420px;
    min-width: 0;
}

.employer-profile-page .employer-hero-title a {
    display: block;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 600;
    color: var(--gray-900);
}

.employer-profile-page .employer-hero-subtitle {
    margin: 6px 0 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--gray-600);
}

.employer-profile-page .employer-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.employer-profile-page .employer-hero-meta li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-right: 0;
    min-width: 148px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--gray-20);
    color: var(--gray-600);
}

.employer-profile-page .employer-hero-meta-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gray-500);
}

.employer-profile-page .employer-hero-meta-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-900);
}

.employer-profile-page .employer-hero-actions {
    margin-left: auto;
    flex: 0 0 auto;
}

.employer-profile-page .employer-hero-actions .max-311 {
    min-width: 0;
}

.employer-profile-page .employer-hero-actions .btn {
    min-width: 220px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.employer-profile-page .employer-profile-content {
    padding-top: 24px;
}

.employer-profile-page .employer-content-grid {
    align-items: flex-start;
}

.employer-profile-page .employer-description-card {
    padding: 32px;
    border: 1px solid var(--gray-100);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.04);
}

.employer-profile-page .employer-description-copy {
    line-height: 1.75;
}

.employer-profile-page .employer-share-actions {
    margin-top: 32px;
    padding-top: 24px !important;
    border-top: 1px solid var(--gray-100);
}

.employer-profile-page .employer-sidebar {
    padding-left: 16px;
}

.employer-profile-page #open_position .card.jobcardStyle1 {
    border-radius: 14px;
}

.employer-profile-page .employer-open-positions-title {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--gray-900);
}

.employer-profile-page #open_position .card.jobcardStyle1 .card-body {
    padding: 24px;
}

.employer-profile-page #open_position .company-logo img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
}

.employer-profile-page #open_position .company-logo.is-default-logo {
    border-radius: 12px;
}

@media (max-width: 1199px) {
    .employer-profile-page .employer-hero-banner {
        margin-top: 20px;
    }

    .employer-profile-page .employer-sidebar {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .employer-profile-page .employer-hero-card-body {
        padding: 24px !important;
    }

    .employer-profile-page .employer-hero-actions {
        margin-left: 0;
        flex-basis: 100%;
    }

    .employer-profile-page .employer-hero-title a {
        font-size: 26px;
    }

    .employer-profile-page .employer-hero-actions {
        width: 100%;
    }

    .employer-profile-page .employer-hero-actions .btn {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .employer-profile-page .employer-hero-card {
        border-radius: 14px;
    }

    .employer-profile-page .employer-open-positions-title {
        font-size: 22px;
    }

    .employer-profile-page .employer-hero-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .employer-profile-page .employer-hero-logo {
        width: 72px;
        height: 72px;
        flex-basis: 72px;
        padding: 7px;
        border-radius: 14px;
    }

    .employer-profile-page .employer-hero-title a {
        font-size: 22px;
    }

    .employer-profile-page .employer-hero-meta li {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
    }

    .employer-profile-page .employer-hero-actions {
        width: 100%;
    }

    .employer-profile-page .employer-description-card {
        padding: 24px;
    }
}

.n-header .brand-logo img {
    max-width: 200px;
    height: 42px;
    width: auto;
    object-fit: contain;
}
@media (max-width:575px) {
    .brand-logo img {
        height: 36px !important;
        width: auto !important;
    }
}

.n-header--top {
    background: #F1F2F4 !important;
}

.n-header--top .n-header--top__right {
    gap: 24px !important;
}

.custom-border li a {
    border-bottom: none !important;
    padding: 0px !important;
}

.n-header--top .n-header--top__right .dropdown .btn {
    padding: 0px !important;
}

.n-header--top .n-header--top__right .dropdown .dropdown-menu {
    position: absolute !important;
    inset: auto !important;
    transform: translate3d(0px, 27px, 0px) !important;
    right: 0 !important;
    top: 0 !important;
}

.n-header--bottom {
    padding: 14px 0px !important;
    box-shadow: inset 0px -1px 0px #E4E5E8;
}

.public-header-bottom-row {
    gap: 32px;
    justify-content: space-between;
    min-height: 54px;
    width: 100%;
}

.n-header--bottom .btn{
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: none;
}

.public-header-actions {
    gap: 10px !important;
    margin-bottom: 0;
}

.public-header-auth-btn {
    min-width: 112px;
}

.public-header-auth-btn.btn-primary {
    min-width: 146px;
}

.main-menu .menu-active-classes,
.main-menu .custom-border {
    display: flex;
    gap: 24px;
}


.main-menu .menu-active-classes li a {
    padding: 14px 0px !important;
    border-bottom: 2px solid transparent !important;
}

.candidate-profile img {
    border-radius: 100% !important;
    object-fit: cover;
    object-position: top center;
}
.account-setup-header{
    border-bottom: 1px solid #e4e5e8;
}
.account-progress-wrap{
    height: 83vh;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.account-progress-wrap::-webkit-scrollbar {
    display: none;
}
.main-menu .menu-active-classes li:hover a {
    color: var(--primary-500) !important;
    border-bottom: 2px solid var(--primary-500) !important;
}

.main-menu .menu-active-classes li a:last-child {
    padding-right: 0px !important;
}

.n-header--bottom .n-header--bottom__left {
    flex: 1 1 auto;
    gap: 32px !important;
    min-width: 0;
}

.n-header--bottom .n-header--bottom__right {
    flex: 0 0 auto;
    margin-left: auto;
}

.n-header--bottom .n-header--bottom__right ul {
    gap: 12px !important;
    margin-bottom: 0px;
}

.globe-spacing {
    margin-left: 18px !important;
}

.main-menu .custom-border li a:last-child {
    padding-right: 0px !important;
}

@media(max-width:991px) {
    .n-header--top {
        padding: 14px 0px !important;
    }

    .main-menu {
        position: absolute;
        width: 100% !important;
        top: 54px !important;
        height: auto !important;
        border-bottom-left-radius: 16px !important;
        border-bottom-right-radius: 16px !important;
        padding-top: 0px !important;
        padding-bottom: 24px !important;
    }

    .main-menu .mbl-top {
        border-bottom: 2px solid #E4E5E8 !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .main-menu .menu-active-classes {
        flex-direction: column;
        gap: 0px !important;
    }

    .main-menu .menu-active-classes li a {
        padding: 16px 0px !important;
        border-bottom: 1px solid var(--gray-100) !important;
    }

    .main-menu .custom-border li a {
        padding: 0px !important;
    }

    .mbl-btn {
        margin-top: 24px !important;
    }
}

@media(max-width:575px) {
    .n-header--top__right .contact-info {
        display: none !important;
    }

    .n-header--top .n-header--top__right .dropdown .dropdown-menu {
        left: 0 !important;
    }
}


button.effect1 {
    width: 40px;
    background: transparent;
    border: none;
    height: 35px;
    padding: 0px;
    overflow: hidden;
    margin-top: -10px;
}

button.effect1:focus {
    outline: none;
}

button.effect1 span {
    display: inline-block;
    width: 80%;
    height: 2px;
    background: #191F33;
    position: relative;
    transition: all .2s;
}

button.effect1 span:before,
button.effect1 span:after {
    content: '';
    position: absolute;
    width: 100%;
    background: #191F33;
    height: 2px;
    left: 0px;
    transition: all .3s;
}

button.effect1 span:before {
    top: 10px;
}

button.effect1 span:after {
    bottom: 10px;
}

button.effect1:hover span:after {
    left: -5px;
}

button.effect1:hover span:before {
    left: 5px;
}

button.effect1 span.active {
    background: #F1F2F4;
}

button.effect1 span.active:after,
button.effect1 span.active:before {
    top: 0px;
    left: 0px;
}

button.effect1 span.active:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

button.effect1 span.active:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.applied-job-on {
    padding: 28px 32px;
    background: var(--gray-50) !important;
    border-radius: 6px;
}

.applied-job-on h2 {
    color: var(--gray-900);
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 20px;
    padding: 0px;
}

.applied-job-on input {
    margin-right: 8px;
    margin-top: 5px;
}

.applied-job-on input[type="radio"] {
    -ms-transform: scale(1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2);
    /* Chrome, Safari, Opera */
    transform: scale(1.2);
}

.applied-job-on .d-flex {
    align-items: flex-start;
    padding: 16px;
}

.applied-job-on .d-flex:hover {
    background: #fff;
    border-radius: 6px;
}

.applied-job-on .checked {
    background: #fff;
    border-radius: 6px;
}

.applied-job-on label h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: var(--gray-900);
    margin: 0px;
}

.applied-job-on label p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--gray-600);
}

.applied-job-on input[type='radio']:checked+.d-flex {
    background: #fff;
}

.account-successfull-wrap {
    max-width: 872px !important;
    text-align: center !important;
    /* text-align: left !important; */
    border-radius: 12px;
}

.neg-mar {
    margin-top: -12px;
}

.account-successfull-wrap .account-successfull-data h4 {
    margin-bottom: 8px !important;
    padding: 0px 40px;
}

.account-successfull-wrap .account-successfull-data p {
    margin-bottom: 20px !important;
    padding: 0px 40px !important;
}

.account-successfull-wrap .account-successfull-data .btn {
    margin: 0px 40px !important;
}

.account-successfull-wrap .account-successfull-data .btn.mer-0 {
    margin: 0px !important;
}

.account-successfull-data form .m-40 {
    gap: 24px;
    margin: 0px 40px !important;
}

.account-successfull-data .m-40.bottom {
    margin-top: 32px !important;
}

.promote-form {
    padding: 24px;
    background: rgba(241, 242, 244, 0.5);
    border-radius: 8px;
    width: 100%;
    border: 2px solid transparent;
}

.promote-form:hover {
    background: var(--primary-50);
    border: 2px solid var(--primary-500);
    border-radius: 8px;
}

.promote-form.checked {
    background: var(--primary-50);
    border: 2px solid var(--primary-500);
    border-radius: 8px;
}

@media (max-width:767px) {
    .promote-form {
        padding: 12px;
    }
}

@media (max-width:767px) {
    .promote-form svg {
        height: 100%;
    }

    .promote-form .ms-5 {
        margin-left: 30px !important;
    }
}

.account-successfull-data form h4 {
    margin-bottom: 10px !important;
    padding: 0px 40px;
}

.account-successfull-wrap .account-successfull-data hr {
    margin: 32px 0;
}

#cvModal .modal-dialog {
    max-width: 872px !important;
}

#cvModal .modal-content {
    padding: 32px;
}

#cvModal .modal-body,
#cvModal .modal-header,
#cvModal .modal-footer {
    padding: 0px !important;
}

#cvModal .modal-body form label {
    margin-bottom: 8px !important;
}

#cvModal .modal-body form .select2,
#cvModal .modal-body form textarea {
    margin-bottom: 16px !important;
}

#cvModal .modal-footer,
#resumeModal .modal-footer,
#resumeEditModal .modal-footer {
    justify-content: flex-end !important;
    gap: 12px;
}

#cvModal .modal-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-900);
}

#cvModal textarea {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-400);
}

#pills-tab {
    margin-bottom: 32px;
}

.resume {
    margin-top: 32px;
    margin-bottom: 18px;
}

.resume-lists {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
}

.resume-item {
    display: flex;
    gap: 12px;
    background: rgba(241, 242, 244, 0.5);
    border-radius: 6px;
    padding: 20px;
    align-items: center;
}

.resume-item.add-resume {
    background: #FFFFFF;
    border: 2px dashed #E4E5E8;
    border-radius: 6px;
    cursor: pointer;
}

.resume-item.add-resume .resume-size {
    font-size: 12px !important;
}

.resume-title {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--gray-900) !important;
    margin: 0px !important;
}

.resume-size {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--gray-600) !important;
    margin: 0px !important;
    margin-bottom: 0px !important;
}

/* Image Upload Class */
.file-upload {
    background-color: rgba(241, 242, 244, 0.4);
    margin: 0 auto;
    padding: 20px;
}

.profile-file-upload-content2 {
    text-align: center;
    position: relative;
}

.company-media-row {
    align-items: flex-start;
}

.company-media-uploader {
    display: block;
}

.company-media-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: #ffffff;
}

.company-logo-column {
    max-width: none;
    width: 100%;
}

.company-logo-uploader {
    position: relative;
}

.company-settings-shell #company-settings-page .form-control-icon {
    position: relative !important;
    display: block !important;
}

.company-settings-shell #company-settings-page .fromGroup.has-icon2 .form-control-icon .form-control {
    padding-right: 52px !important;
}

.company-settings-shell #company-settings-page .form-control-icon > .icon-badge-2 {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.company-logo-dropzone {
    background: #f9fbff;
    border-color: rgba(10, 101, 204, 0.18);
    box-shadow: none;
}

.company-logo-dropzone-copy {
    max-width: 300px;
}

.company-logo-dropzone-copy h3 {
    color: var(--gray-900);
    font-size: 20px;
    font-weight: 600;
    margin-top: 16px;
    margin-bottom: 8px;
}

.company-logo-dropzone-copy p {
    color: var(--gray-600);
    margin-bottom: 0;
}

.company-logo-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(10, 101, 204, 0.08);
    color: var(--primary-500);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.company-logo-chip::before {
    font-family: "Phosphor";
    font-size: 16px;
    line-height: 1;
    text-transform: none;
}

.company-logo-chip--success {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

.company-logo-chip--success::before {
    content: "\e182";
}

.company-logo-chip--muted {
    background: rgba(71, 85, 105, 0.10);
    color: #334155;
}

.company-logo-chip--muted::before {
    content: "\e336";
}

.company-logo-preview-card,
.company-logo-preview-card.profile-file-upload-content2 {
    text-align: left;
    height: 100%;
}

.company-logo-preview-shell {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 16px;
    padding: 20px;
    box-shadow: none;
    height: 100%;
}

.company-logo-preview-shell--existing {
    background: #ffffff;
}

.company-logo-column--existing {
    display: flex;
    justify-content: stretch;
}

.company-logo-row--has-existing {
    justify-content: flex-start;
}

.company-logo-file-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.company-logo-upload-trigger {
    border: 0;
    cursor: pointer;
}

.company-logo-column--existing [data-company-media-old-mode],
.company-logo-column--existing #photo-oldMode {
    width: 100%;
}

.company-logo-preview-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.company-logo-preview-status {
    display: flex;
    align-items: center;
}

.company-logo-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    background: var(--primary-500);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.company-logo-action i {
    font-size: 18px;
    line-height: 1;
}

.company-logo-action:hover {
    background: var(--primary-600);
    box-shadow: 0 12px 24px rgba(10, 101, 204, 0.20);
    transform: translateY(-1px);
}

.company-logo-action--ghost {
    background: rgba(10, 101, 204, 0.10);
    color: var(--primary-500);
}

.company-logo-action--ghost:hover {
    background: rgba(10, 101, 204, 0.16);
}

.company-logo-preview-media {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    background: #f9fbff;
    border: 1px solid rgba(10, 101, 204, 0.14);
    border-radius: 12px;
    padding: 20px;
}

.company-logo-preview-media .profile-file-upload-image {
    width: min(220px, 100%);
    height: min(220px, 100%);
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.company-logo-preview-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.company-logo-file-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.company-logo-file-detail {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--gray-20);
    color: var(--gray-600);
    font-size: 12px;
    font-weight: 600;
}

.company-logo-file-name {
    margin: 0;
    color: var(--gray-900);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    word-break: break-word;
}

.company-logo-preview-note {
    margin: 0;
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.6;
}

.banner-file-upload-content2 {
    text-align: center;
    position: relative;
}

.profile-file-upload-content,
.banner-file-upload-content,
.resume-file-upload-content.none {
    display: none;
    text-align: center;
    position: relative;
}

.file-upload-input {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    outline: none;
    opacity: 0;
    cursor: pointer;
}

.profile-remove-image,
.banner-remove-image,
.cv-remove-image {
    position: absolute;
    right: 0;
    border: transparent;
    top: 0;
    z-index: 99;
}

.cv-remove-image {
    top: -65px !important;
}

.profile-image-upload-wrap,
.banner-image-upload-wrap,
.cv-image-upload-wrap {
    background: linear-gradient(180deg, #f9fbff 0%, #f3f7fd 100%);
    border: 2px dashed rgba(10, 101, 204, 0.22);
    border-radius: 16px;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 260px;
    position: relative !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.profile-image-upload-wrap.image-dropping {
    border-color: rgba(10, 101, 204, 0.5);
    background: linear-gradient(180deg, #eef6ff 0%, #e8f1ff 100%);
    box-shadow: 0 18px 44px rgba(10, 101, 204, 0.12);
    transform: translateY(-1px) scale(1.01);
}

.resume-file-upload-content {
    background: linear-gradient(180deg, #f8fbff 0%, #f0f6ff 100%);
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    min-height: 220px;
    display: flex;
    vertical-align: middle;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 24px 28px;
}

.cv-image-upload-wrap.image-dropping {
    border-color: rgba(10, 101, 204, 0.5);
    background: linear-gradient(180deg, #eef6ff 0%, #e8f1ff 100%);
    box-shadow: 0 18px 44px rgba(10, 101, 204, 0.12);
    transform: translateY(-1px) scale(1.01);
}

.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked,
.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked:hover,
.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked:focus {
    color: var(--gray-500);
    background-color: transparent !important;
    cursor: not-allowed;
}

.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked path,
.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked:hover path,
.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked:focus path {
    stroke: var(--gray-500);
}

.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked::before,
.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked:hover::before,
.cadidate-dashboard-tabs .nav-pills .nav-link.step-locked:focus::before {
    content: none;
}

.resume-file-upload-content .wrap {
    text-align: center;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
}

.resume-file-upload-content .wrap > svg {
    display: block;
    margin: 0 auto 14px;
}

.image-title-wrap {
    padding: 0;
    color: #222;
}

.drag-text {
    text-align: center;
    max-width: 420px;
}

.drag-text svg {
    margin-bottom: 16px;
}

.drag-text h3,
.resume-file-upload-content h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: var(--gray-900);
    margin-bottom: 10px;
}

.drag-text h3 span {
    font-weight: 600;
    color: var(--primary-500);
}

.drag-text p,
.resume-file-upload-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: var(--gray-500);
}

.resume-upload-pill-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 16px;
}

.cv-max-size-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe7f4;
    color: #344054;
    font-size: 13px;
    line-height: 18px;
}

.cv-hint-small {
    margin: 0 auto;
    max-width: 440px;
}

.resume-upload-selected-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(5, 194, 121, 0.12);
    color: #0f8f5a;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.resume-file-type-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0a65cc 0%, #3b82f6 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 auto 14px;
    box-shadow: 0 12px 28px rgba(10, 101, 204, 0.2);
}

.resume-selected-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px !important;
}

.resume-selected-meta-separator {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #98a2b3;
}

.resume-selected-help {
    max-width: 420px;
    margin: 0 auto 18px !important;
}

.resume-selected-actions {
    padding: 0;
}

.resume-file-remove-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #b42318;
    font-weight: 600;
    padding: 0;
}

.resume-file-remove-button span {
    line-height: 1;
}

.resume-upload-shell.is-uploading .resume-file-upload-content {
    border-color: rgba(10, 101, 204, 0.25);
    box-shadow: inset 0 0 0 1px rgba(10, 101, 204, 0.08);
}

.resume-upload-shell.is-uploading .resume-upload-selected-badge {
    background: rgba(10, 101, 204, 0.11);
    color: var(--primary-500);
}

.resume-upload-shell.is-uploading .resume-selected-actions,
.resume-upload-shell.is-upload-complete .resume-selected-actions {
    display: none;
}

.resume-upload-shell.is-uploading .resume-selected-help {
    color: var(--gray-600);
    font-weight: 600;
}

.resume-upload-shell.is-upload-complete .resume-file-upload-content {
    border-color: rgba(5, 194, 121, 0.28);
    background: linear-gradient(180deg, #f8fffb 0%, #eefbf5 100%);
}

.resume-upload-shell .cv-image-upload-wrap:hover {
    border-color: rgba(10, 101, 204, 0.38);
    box-shadow: 0 16px 40px rgba(10, 101, 204, 0.08);
    transform: translateY(-1px);
}

.cv-upload-success-note {
    display: block;
    margin-top: 10px;
    color: #0f8f5a;
    font-weight: 600;
}

#resumeModal .modal-content,
#resumeEditModal .modal-content {
    border-radius: 20px;
    border: 1px solid #eaecf0;
    padding: 28px;
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.12);
}

#resumeModal .modal-header,
#resumeEditModal .modal-header,
#resumeModal .modal-body,
#resumeEditModal .modal-body,
#resumeModal .modal-footer,
#resumeEditModal .modal-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#resumeModal .modal-title,
#resumeEditModal .modal-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #101828;
}

@media (max-width: 767.98px) {
    #resumeModal .modal-content,
    #resumeEditModal .modal-content {
        padding: 20px;
    }

    #resumeModal .modal-footer,
    #resumeEditModal .modal-footer {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    #resumeModal .modal-footer .btn,
    #resumeEditModal .modal-footer .btn {
        width: 100%;
    }

    .profile-image-upload-wrap,
    .banner-image-upload-wrap,
    .cv-image-upload-wrap,
    .resume-file-upload-content {
        min-height: 210px;
        padding: 20px;
    }

    .drag-text h3,
    .resume-file-upload-content h3 {
        font-size: 18px;
        line-height: 24px;
    }
}

.profile-file-upload-image,
.banner-file-upload-image {
    width: 100%;
    height: 240px;
    max-height: 240px;
    object-fit: cover;
    margin: auto;
}

@media (max-width: 767.98px) {
    .company-logo-preview-header {
        flex-direction: column;
    }

    .company-logo-action {
        width: 100%;
        text-align: center;
    }

    .company-logo-preview-shell {
        padding: 18px;
    }

    .company-logo-preview-media {
        min-height: 180px;
    }

    .company-logo-dropzone-copy h3 {
        font-size: 18px;
    }
}

.custom-breadcrumb p .inactive {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-600);
}

.custom-breadcrumb p .active {
    color: var(--primary-500);
}

.custom-breadcrumb p {
    margin-bottom: 6px !important;
}

.application-wrapper-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.application-wrapper-top .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: var(--gray-900);
    margin-bottom: 0px !important;
}

.application-wrapper-top .btn {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 6px 12px !important;
}

.application-wrapper-bottom {
    display: flex;
    gap: 24px;
    overflow: hidden;
    overflow-x: scroll;
}

.all-application-column,
.short-application-column,
.new-application-column {
    background: rgba(241, 242, 244, 0.5);
    border: 1px solid var(--gray-100);
    border-radius: 6px;
    height: 100vh;
    padding: 16px 20px !important;
    overflow: hidden;
    overflow-y: scroll;
}

.all-application-column::-webkit-scrollbar,
.short-application-column::-webkit-scrollbar,
.new-application-column::-webkit-scrollbar {
    display: none;
}

.column-title {
    margin-bottom: 12px;
}

.column-title h4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-900);
    margin-bottom: 0px;
}

.column-title .btn {
    padding: 0px !important;
}

.new-application-column {
    height: fit-content !important;
}

.follow-us {
    font-weight: 500;
    margin-bottom: 16px;
}

.social-icon:hover {
    background-color: var(--primary-500) !important;
}

.social-icon:hover svg path {
    fill: white;
}

.new-application-column .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--gray-900) !important;
}

.new-application-column .btn svg {
    margin-right: 8px !important;
}

/* Application Card */
.application-card {
    background: #FFFFFF;
    border: 1px solid #E4E5E8;
    box-shadow: 0px 3px 16px rgba(24, 25, 28, 0.04);
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 12px;
    cursor: pointer;
}

.application-card hr {
    background-color: var(--gray-100);
}

.appliaction-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.appliaction-card-top .profile-image img {
    width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    max-height: 48px !important;
    border-radius: 100% !important;
}

.appliaction-card-top .profile-info .name {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-900);
    margin-bottom: 4px !important;
}

.appliaction-card-top .profile-info .designation {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-500);
    margin-bottom: 0px;
}

.application-card-bottom .lists {
    padding: 0px !important;
    margin: 0px !important;
    list-style-position: inside;
    margin-bottom: 16px !important;
}

.application-card-bottom .lists li {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-600);
    margin-bottom: 5px;
}

.application-card-bottom .download-cv-btn .btn {
    padding: 0px !important;
}

.application-card-bottom .download-cv-btn .btn svg {
    margin-right: 6px;
}

#newColumnModal .modal-dialog {
    max-width: 536px !important;
}

#newColumnModal .modal-header {
    border: transparent;
    padding-bottom: 0px !important;
    margin-bottom: 16px !important;
}

#newColumnModal .modal-header .modal-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-900);
}

#newColumnModal .modal-body {
    padding: 0px 32px !important;
}

.select-custom-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10000;
}

.custom-select-padding .mborder {
    border: 1px solid #E4E5E8;
    border-radius: 5px;
    min-height: 60px;
    width: 100%;
}

.custom-select-padding {
    margin-bottom: 18px;
}

.custom-select-padding p {
    margin-bottom: 8px !important;
}

.ts-wrapper.rt-selectactive.single {
    width: 100%;
    background-position: right 14px center, center right 2.5rem;
}

.ts-wrapper.rt-selectactive.single .ts-control {
    align-items: center;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    display: flex !important;
    min-height: 58px;
    padding-left: 16px !important;
    padding-right: 44px !important;
}

.ts-wrapper.rt-selectactive.single .ts-control .item,
.ts-wrapper.rt-selectactive.single .ts-control > input {
    line-height: 1.4;
}

.ts-wrapper.rt-selectactive.single .ts-control > input {
    align-self: center !important;
    min-height: 0 !important;
    height: 1.4em !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ts-wrapper.rt-selectactive.single .ts-control > input {
    margin: 0 !important;
    min-width: 0 !important;
}

.ts-wrapper.rt-selectactive.single:not(.has-items) .ts-control > input {
    flex: 1 1 auto !important;
    width: 100% !important;
}

.ts-wrapper.rt-selectactive.single.has-items .ts-control > input {
    flex: 0 0 1px !important;
    width: 1px !important;
}

.ts-wrapper.rt-selectactive.single.has-items.input-active .ts-control > input {
    flex: 0 0 1px !important;
    min-width: 1px !important;
    width: 1px !important;
}

.ts-wrapper.rt-selectactive.single .ts-dropdown {
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box;
}

.fromGroup.has-icon .ts-wrapper.rt-selectactive.single .ts-control {
    padding-left: 36px !important;
}

.fromGroup.has-icon2 .ts-wrapper.rt-selectactive.single .ts-control {
    padding-left: 55px !important;
}

.custom-select-padding .select2-container .select2-selection--single .select2-selection__rendered,
.custom-select-padding .ts-wrapper.single .ts-control {
    display: flex !important;
    align-items: center;
    min-height: 58px;
    padding-left: 56px !important;
    padding-right: 44px !important;
}

.custom-select-padding .select2-container--default .select2-selection--single,
.custom-select-padding .ts-wrapper.single .ts-control {
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

.custom-select-padding .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding-right: 44px;
}

.custom-select-padding .select2-container--default .select2-selection--single .select2-selection__arrow {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    right: 14px;
    width: 20px;
}

.custom-select-padding .ts-wrapper {
    width: 100%;
}

.custom-select-padding .ts-wrapper.single {
    background-position: right 14px center, center right 2.5rem;
}

.custom-select-padding .ts-wrapper.single .ts-control {
    background: transparent !important;
}

.custom-select-padding .ts-wrapper.single .ts-control .item,
.custom-select-padding .ts-wrapper.single .ts-control > input {
    line-height: 1.4;
}

.cross-btn:hover svg path {
    stroke: #fff;
}

.add-new-social.btn-primary2-50 {
    color: #18191C;
}

.add-new-social svg {
    margin-right: 8px;
}

.add-new-social:hover svg path {
    stroke: #fff !important;
}

.add-new-social:hover {
    color: #fff !important;
}

.sort-dropdown,
.filter-dropdown {
    padding: 20px !important;
}

.sort-dropdown p,
.filter-dropdown p {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #9199A3;
}

.sort-dropdown p,
.sort-dropdown li,
.filter-dropdown p,
.filter-dropdown ul>ul>li {
    margin-bottom: 12px;
}

.sort-dropdown li label,
.filter-dropdown li label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5E6670;
    margin-left: 8px;
}

.application-card-wrapper {
    height: 100% !important;
}

.column {
    min-width: 296px !important;
}

.object-fit-cover {
    object-fit: cover;
}

/* Home search keeps Mapbox's generated control inside the location column. */
.home-job-search-box .job-location-field {
    position: relative;
}

.home-job-search-box .job-location-field .mapboxgl-ctrl-geocoder {
    background: transparent;
    box-shadow: none;
    min-width: 0;
    max-width: none;
    width: 100%;
}

.home-job-search-box .job-location-field .mapboxgl-ctrl-geocoder--input {
    background: transparent;
    height: 64px;
    min-width: 0;
    padding-left: 56px;
    padding-right: 16px;
    width: 100%;
}

.home-job-search-box > .flex-grow-0 {
    display: flex;
    flex: 0 0 auto;
    min-width: 116px;
}

@media (max-width: 768px) {
    .home-job-search-box > .flex-grow-0 {
        min-width: 0;
        width: 100%;
    }
}

/* Job search box — keyword:location ratio 7:3 */
.jobsearchBox .job-search-field {
    flex: 7 1 0% !important;
    min-width: 0 !important;
}

.jobsearchBox .job-location-field {
    flex: 3 1 0% !important;
    min-width: 0 !important;
}

.jobsearchBox.with-advanced-filter .left-content {
    display: flex;
    flex-wrap: nowrap;
    min-width: 0;
}

.jobsearchBox.with-advanced-filter .job-filter-keyword {
    flex: 1.65 1 0% !important;
    min-width: 0;
}

.jobsearchBox.with-advanced-filter .job-filter-location {
    flex: 0.9 1 0% !important;
    min-width: 0;
}

.jobsearchBox.with-advanced-filter .job-filter-category,
.jobsearchBox.with-advanced-filter .job-filter-role {
    flex: 1.05 1 0% !important;
    min-width: 0;
}

@media (max-width: 1199.98px) {
    .jobsearchBox.with-advanced-filter .left-content {
        flex-wrap: wrap;
    }
}

/* Shared public chrome for home, jobs, candidates, employers, and blog pages. */
.home-header-modern,
.home-header-modern .n-header,
.home-header-modern .n-header--bottom {
    background: #ffffff;
}

.home-header-modern .container,
.public-page-hero > .container {
    max-width: 1540px;
}

.home-header-nav {
    align-items: center;
    gap: 30px;
    margin-left: 30px;
    white-space: nowrap;
}

.home-header-nav a {
    color: #18191f;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 42px 0 38px;
    position: relative;
}

.home-header-nav a:hover,
.home-header-nav a.active {
    color: #0a65cc;
}

.home-header-nav a.active::after {
    background: #0a65cc;
    border-radius: 999px;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
}

.public-page-hero {
    background:
        radial-gradient(circle at 82% 12%, rgba(10, 101, 204, 0.12), transparent 28%),
        radial-gradient(circle at 4% 78%, rgba(10, 101, 204, 0.08), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 86%);
    border-bottom: 1px solid #edf2f8;
    overflow: visible;
    padding: 62px 0 46px;
    position: relative;
    z-index: 2;
}

.public-page-hero::before {
    background-image: repeating-radial-gradient(circle at 0 50%, rgba(10, 101, 204, 0.08) 0, rgba(10, 101, 204, 0.08) 1px, transparent 2px, transparent 16px);
    bottom: -160px;
    content: "";
    height: 420px;
    left: -180px;
    opacity: 0.55;
    pointer-events: none;
    position: absolute;
    width: 420px;
}

.public-page-hero__inner {
    margin: 0 auto;
    max-width: 1240px;
    position: relative;
    z-index: 1;
}

.public-page-hero__copy {
    max-width: 760px;
}

.public-page-hero__breadcrumb {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 600;
    gap: 10px;
    margin-bottom: 18px;
}

.public-page-hero__breadcrumb a {
    color: #0a65cc;
}

.public-page-hero__badge {
    align-items: center;
    background: #e8f2ff;
    border-radius: 999px;
    color: #0a4fb6;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    gap: 8px;
    margin-bottom: 20px;
    padding: 9px 16px;
}

.public-page-hero__badge i {
    align-items: center;
    background: #0a65cc;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 15px;
    height: 23px;
    justify-content: center;
    width: 23px;
}

.public-page-hero h1 {
    color: #111827;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.14;
    margin: 0;
}

.public-page-hero p {
    color: #536174;
    font-size: 19px;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 700px;
}

.public-page-hero__search {
    margin-top: 30px;
    position: relative;
    z-index: 20;
}

.public-page-search-card.jobsearchBox {
    border: 1px solid #e4ebf4;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(15, 42, 80, 0.11);
    overflow: visible;
    padding: 16px;
    position: relative;
    z-index: 20;
}

.public-page-search-card .top-content {
    gap: 12px;
    overflow: visible;
}

.public-page-search-card .left-content {
    gap: 0;
    overflow: visible;
}

.public-page-search-card .fromGroup {
    min-height: 56px;
    overflow: visible;
    position: relative;
}

.public-page-search-card .fromGroup > input:not([type="hidden"]),
.public-page-search-card .mapboxgl-ctrl-geocoder,
.public-page-search-card .mapboxgl-ctrl-geocoder--input,
.public-page-search-card .ts-wrapper.rt-selectactive.single,
.public-page-search-card .ts-wrapper.rt-selectactive.single .ts-control {
    min-height: 56px;
}

.public-page-search-card .fromGroup > input:not([type="hidden"]),
.public-page-search-card .mapboxgl-ctrl-geocoder--input,
.public-page-search-card .ts-wrapper.rt-selectactive.single .ts-control {
    height: 56px;
}

.public-page-search-card .mapboxgl-ctrl-geocoder {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.public-page-search-card .ts-wrapper.rt-selectactive.single .ts-control {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    flex-wrap: nowrap;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.public-page-search-card .ts-wrapper.rt-selectactive.single .ts-control .item {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-page-search-card .ts-wrapper.rt-selectactive.single .ts-control > input {
    font-size: 16px;
}

.public-page-search-card .ts-wrapper,
.public-page-search-card .mapboxgl-ctrl-geocoder {
    position: relative;
    z-index: 30;
}

.public-page-search-card .ts-wrapper.dropdown-active,
.public-page-search-card .mapboxgl-ctrl-geocoder:focus-within {
    z-index: 10060;
}

.public-page-search-card .ts-dropdown,
.public-page-search-card .mapboxgl-ctrl-geocoder .suggestions {
    z-index: 10070 !important;
}

.public-page-search-card #autocomplete_job_results {
    z-index: 10070;
}

.select2-container--open {
    z-index: 10070 !important;
}

.joblist-fliter-gorup .ts-wrapper.rt-selectactive.single {
    height: 48px;
}

.joblist-fliter-gorup .ts-wrapper.rt-selectactive.single .ts-control {
    background: #fff !important;
    border: 1px solid #e4e5e8 !important;
    border-radius: 6px;
    height: 48px;
    min-height: 48px;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.candidate-social-control .ts-wrapper.rt-selectactive.single .ts-control,
.candidate-social-control .form-control,
.candidate-social-control input[type="text"] {
    min-height: 52px;
}

.public-page-search-card input,
.public-page-search-card .select2-container--default .select2-selection--single,
.public-page-search-card .ts-control,
.public-page-search-card .mapboxgl-ctrl-geocoder--input {
    font-size: 16px;
}

.public-page-search-card .flex-grow-0 {
    display: flex;
    min-width: 150px;
}

.public-page-search-card .btn-primary {
    align-items: center;
    border-radius: 10px;
    display: inline-flex !important;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    min-height: 56px;
    width: 100%;
}

.blog-content-area,
.candidate-content,
.joblist-content {
    background: #ffffff;
}

.blog-content-area .blog-list-view,
.blog-content-area .sidebar-wrapper .widget,
.candidate-content .jobcardStyle1,
.joblist-content .jobcardStyle1 {
    border: 1px solid #e6edf6;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(15, 42, 80, 0.06);
}

.public-contact-section,
.public-about-section,
.public-legal-section {
    background: #ffffff;
    padding: 46px 0 64px;
}

.public-contact-grid {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    margin: 0 auto;
    max-width: 1120px;
}

.public-contact-card,
.public-contact-form,
.public-about-panel,
.public-legal-card {
    background: #ffffff;
    border: 1px solid #e6edf6;
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(15, 42, 80, 0.07);
}

.public-contact-card,
.public-contact-form {
    padding: 28px;
}

.public-contact-card__eyebrow,
.public-about-eyebrow,
.public-legal-eyebrow {
    color: #0a65cc;
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.public-contact-card h2,
.public-contact-form h2,
.public-about-panel h2 {
    color: #111827;
    font-size: 28px;
    font-weight: 750;
    line-height: 1.2;
    margin: 0 0 12px;
}

.public-contact-card p,
.public-about-richtext,
.public-legal-richtext {
    color: #5f6f86;
    font-size: 17px;
    line-height: 1.65;
}

.public-contact-card p {
    margin: 0 0 20px;
}

.public-contact-actions {
    display: grid;
    gap: 12px;
}

.public-contact-action {
    align-items: center;
    background: #f7fbff;
    border: 1px solid #e2edf9;
    border-radius: 12px;
    color: #334155;
    display: flex;
    gap: 12px;
    padding: 14px;
}

.public-contact-action i {
    align-items: center;
    background: #e8f2ff;
    border-radius: 50%;
    color: #0a65cc;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 20px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.public-contact-action strong {
    color: #111827;
    display: block;
    font-size: 15px;
    line-height: 1.3;
}

.public-contact-action span,
.public-contact-action a {
    color: #64748b;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.public-contact-form .form-control,
.public-contact-form textarea.form-control {
    border-color: #dfe7f1;
    border-radius: 10px;
    font-size: 15px;
    min-height: 50px;
}

.public-contact-form textarea.form-control {
    min-height: 132px;
}

.public-contact-form .btn {
    align-items: center;
    border-radius: 10px;
    display: inline-flex !important;
    font-weight: 750;
    justify-content: center;
    min-height: 52px;
    width: 100%;
}

.public-about-panel {
    padding: 32px;
}

.public-about-summary {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
}

.public-about-stats {
    display: grid;
    gap: 14px;
}

.public-about-stat {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #e4edf8;
    border-radius: 14px;
    display: flex;
    gap: 14px;
    padding: 18px;
}

.public-about-stat i {
    align-items: center;
    background: #e8f2ff;
    border-radius: 14px;
    color: #0a65cc;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 28px;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.public-about-stat strong {
    color: #111827;
    display: block;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1;
}

.public-about-stat span {
    color: #64748b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 4px;
}

.public-about-richtext p,
.public-about-richtext ul,
.public-about-richtext ol,
.public-about-richtext blockquote,
.public-legal-richtext p,
.public-legal-richtext ul,
.public-legal-richtext ol,
.public-legal-richtext blockquote {
    margin-bottom: 1rem;
}

.public-about-richtext p:last-child,
.public-about-richtext ul:last-child,
.public-about-richtext ol:last-child,
.public-about-richtext blockquote:last-child,
.public-legal-richtext p:last-child,
.public-legal-richtext ul:last-child,
.public-legal-richtext ol:last-child,
.public-legal-richtext blockquote:last-child {
    margin-bottom: 0;
}

.public-about-richtext ul,
.public-about-richtext ol,
.public-legal-richtext ul,
.public-legal-richtext ol {
    padding-left: 1.2rem;
}

.public-about-richtext a,
.public-legal-richtext a {
    color: #0a65cc;
    text-decoration: underline;
}

.public-about-richtext strong,
.public-about-richtext b,
.public-legal-richtext strong,
.public-legal-richtext b {
    color: #111827;
    font-weight: 750;
}

.public-about-media {
    margin-top: 34px;
}

.public-about-media .about-bg-img {
    min-height: 220px;
}

.public-about-mission {
    padding: 48px 0 0;
}

.public-about-mission img {
    border-radius: 16px;
    box-shadow: 0 16px 36px rgba(15, 42, 80, 0.08);
}

.public-legal-card {
    margin: 0 auto;
    max-width: 920px;
    padding: 34px;
}

.public-legal-richtext h1,
.public-legal-richtext h2,
.public-legal-richtext h3,
.public-legal-richtext h4,
.public-legal-richtext h5,
.public-legal-richtext h6 {
    color: #111827;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    margin: 26px 0 12px;
}

.public-legal-richtext h1:first-child,
.public-legal-richtext h2:first-child,
.public-legal-richtext h3:first-child,
.public-legal-richtext h4:first-child,
.public-legal-richtext h5:first-child,
.public-legal-richtext h6:first-child {
    margin-top: 0;
}

@media (min-width: 992px) {
    .home-header-modern {
        border-bottom: 1px solid #e5ebf3;
        box-shadow: 0 2px 22px rgba(15, 42, 80, 0.04);
    }

    .home-header-modern .n-header--top {
        display: none;
    }

    .home-header-modern .public-header-bottom-row {
        gap: 24px;
        justify-content: space-between;
        min-height: 108px;
    }

    .home-header-modern .n-header--bottom__left {
        flex: 1 1 auto;
        gap: 0;
        min-width: 0;
    }

    .home-header-modern .brand-logo img {
        max-height: 56px;
        max-width: 235px;
        object-fit: contain;
    }

    .home-header-modern .mx-width-300 {
        margin-left: auto;
        max-width: min(360px, 28vw);
        width: 360px;
    }

    .home-header-modern .search-box input {
        border: 1px solid #dfe7f1;
        border-radius: 10px;
        color: #1f2937;
        font-size: 16px;
        height: 58px;
        padding-left: 58px;
    }

    .home-header-modern .search-box svg {
        left: 22px;
        top: 17px;
    }

    .home-header-modern .public-header-actions {
        gap: 14px;
        margin-left: 20px;
    }

    .home-header-modern .public-header-auth-btn {
        align-items: center;
        border-radius: 10px;
        display: inline-flex;
        font-size: 16px;
        font-weight: 700;
        height: 58px;
        justify-content: center;
        min-width: 108px;
        padding: 0 24px;
    }
}

@media (max-width: 1199.98px) {
    .home-header-nav {
        gap: 20px;
        margin-left: 22px;
    }

    .home-header-nav a {
        font-size: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .home-header-modern .mx-width-300 {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .home-header-modern {
        background: #ffffff;
        border-bottom: 1px solid #e5ebf3;
    }

    .home-header-modern .n-header--top {
        background: transparent;
        border: 0;
        height: 0;
        min-height: 0;
        overflow: visible;
        padding: 0 !important;
    }

    .home-header-modern .n-header--top > .container {
        height: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .home-header-modern .n-header--top > .container > .d-flex {
        height: 0;
    }

    .home-header-modern .n-header--top .mbl-top,
    .home-header-modern .n-header--top .n-header--top__right,
    .home-header-modern .n-header--top > .container > .d-flex > .mobile-menu {
        display: none !important;
    }

    .home-header-modern .n-header--bottom {
        background: #ffffff;
    }

    .home-header-modern .public-header-bottom-row {
        justify-content: space-between;
        min-height: 82px;
    }

    .home-header-modern .brand-logo img {
        max-height: 44px;
        max-width: 190px;
        object-fit: contain;
    }

    .home-header-modern .n-header--bottom__right > .d-flex {
        gap: 14px;
    }

    .home-header-modern .n-header--bottom .search-icon {
        margin: 0 !important;
    }

    .home-header-modern .home-header-mobile-menu {
        display: flex;
        position: static;
    }

    .home-header-modern .home-header-mobile-menu .menu-click,
    .home-header-modern .home-header-mobile-menu button.effect1 {
        align-items: center;
        display: inline-flex;
        justify-content: center;
    }

    .public-page-hero {
        padding: 54px 0 38px;
    }

    .public-page-search-card.jobsearchBox {
        padding: 12px;
    }

    .public-page-search-card .left-content {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
    }

    .public-page-search-card .left-content > * {
        border-right: 0 !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .public-page-search-card .job-filter-keyword,
    .public-page-search-card .job-filter-location,
    .public-page-search-card .job-filter-category,
    .public-page-search-card .job-filter-role {
        max-width: 100% !important;
        width: 100% !important;
    }

    .public-page-search-card .left-content > *:not(:last-child) {
        border-bottom: 1px solid #edf1f7;
    }

    .public-page-search-card > .top-content > .fromGroup,
    .public-page-search-card > .top-content > .inputbox_1,
    .public-page-search-card > .top-content > .inputbox_2,
    .public-page-search-card > .top-content > .flex-grow-3 {
        border-right: 0 !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .public-page-search-card > .top-content > .fromGroup:not(:last-child),
    .public-page-search-card > .top-content > .inputbox_1:not(:last-child),
    .public-page-search-card > .top-content > .inputbox_2:not(:last-child),
    .public-page-search-card > .top-content > .flex-grow-3:not(:last-child) {
        border-bottom: 1px solid #edf1f7;
    }

    .public-page-search-card .mapboxgl-ctrl-geocoder,
    .public-page-search-card .select2,
    .public-page-search-card .ts-wrapper {
        max-width: 100%;
        width: 100% !important;
    }

    .public-page-search-card .top-content {
        gap: 12px;
    }

    .public-page-search-card .flex-grow-0 {
        min-width: 0;
        width: 100%;
    }

    .candidate-content .pagination,
    .joblist-content .pagination,
    .blog-content-area .pagination {
        flex-wrap: wrap;
        gap: 6px;
        justify-content: center;
        overflow: hidden;
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 575.98px) {
    .public-page-hero {
        padding: 42px 0 30px;
    }

    .public-page-hero__breadcrumb {
        font-size: 13px;
        gap: 8px;
        margin-bottom: 14px;
    }

    .public-page-hero__badge {
        font-size: 13px;
        margin-bottom: 14px;
        padding: 8px 12px;
    }

    .public-page-hero h1 {
        font-size: 30px;
        line-height: 1.18;
    }

    .public-page-hero p {
        font-size: 16px;
        line-height: 1.55;
        margin-top: 12px;
    }

    .public-contact-section,
    .public-about-section,
    .public-legal-section {
        padding: 28px 0 42px;
    }

    .public-contact-grid,
    .public-about-summary {
        gap: 16px;
        grid-template-columns: minmax(0, 1fr);
    }

    .public-contact-form {
        order: -1;
    }

    .public-contact-card,
    .public-contact-form,
    .public-about-panel,
    .public-legal-card {
        border-radius: 14px;
        padding: 20px;
    }

    .public-contact-card h2,
    .public-contact-form h2,
    .public-about-panel h2 {
        font-size: 23px;
        margin-bottom: 10px;
    }

    .public-contact-card p,
    .public-about-richtext,
    .public-legal-richtext {
        font-size: 15.5px;
        line-height: 1.62;
    }

    .public-contact-action {
        padding: 12px;
    }

    .public-contact-form textarea.form-control {
        min-height: 118px;
    }

    .blog-content-area {
        padding-top: 30px !important;
    }

    .blog-content-area .blog-list-view {
        display: block;
        margin-bottom: 18px;
        padding: 16px;
    }

    .blog-content-area .post-img {
        margin-bottom: 16px;
        width: 100%;
    }

    .blog-content-area .post-thmubnail img {
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }

    .blog-content-area .entry-title {
        font-size: 21px;
        line-height: 1.32;
    }

    .blog-content-area .entry-content {
        font-size: 15px;
        line-height: 1.55;
    }

    .blog-content-area .sidebar-wrapper .widget {
        padding: 18px;
    }

    .public-about-panel {
        box-shadow: none;
    }

    .public-about-stat {
        padding: 14px;
    }

    .public-about-stat i {
        font-size: 24px;
        height: 48px;
        width: 48px;
    }

    .public-about-stat strong {
        font-size: 22px;
    }

    .public-about-media {
        margin-top: 24px;
    }

    .public-about-media .grid-item:not(:first-child) {
        display: none;
    }

    .public-about-media .about-bg-img {
        height: 230px !important;
        min-height: 230px;
    }

    .public-about-mission {
        padding-top: 34px;
    }

    .public-about-mission img {
        margin-top: 18px;
    }

    .public-legal-card {
        box-shadow: none;
    }

    .public-legal-richtext h1,
    .public-legal-richtext h2,
    .public-legal-richtext h3,
    .public-legal-richtext h4,
    .public-legal-richtext h5,
    .public-legal-richtext h6 {
        font-size: 17px;
        margin: 22px 0 10px;
    }
}
