@font-face {
    font-family: DefaultFont;
    src: url(/assets/default-B3SN4yqc.otf);
}
@font-face {
    font-family: DefaultFontMedium;
    src: url(/assets/default-medium-DoW3kFbX.otf);
}
@font-face {
    font-family: DefaultFontBold;
    src: url(/assets/default-bold-C3YRi9Vg.otf);
}
@media (max-width: 480px) {
    .company-arrow-upd {
        right: 12px !important;
    }
    .admin-page {
        margin: 1rem 0rem;
    }
    .main-form .form-control {
        width: 100% !important;
        border-radius: 0 !important;
    }
    .main-form button {
        width: 100% !important;
        position: relative !important;
        z-index: 0 !important;
        box-shadow: none !important;
    }
    .main-form .form-control {
        box-shadow: none !important;
        max-width: 99.7% !important;
    }
    .main-form .btn-primary {
        border-radius: 0 !important;
    }
    .mobile-select {
        padding: 5px 4px !important;
    }
    .mobile-input-title {
        padding: 12px 10px !important;
    }
    .job-company-image {
        height: 70px !important;
        background-size: fill !important;
    }
    .search-titles {
        margin-left: 0rem !important;
    }
    .display-mobile {
        display: inline-block !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .mobile-title-custom {
        width: 100%;
        position: sticky;
        top: -1px;
        background: #f8f9fa;
        z-index: 1;
        padding: 10px;
        font-size: 11px;
    }
    .filter-results-title {
        font-size: 20px;
        font-weight: 600;
        margin: 0.5rem;
    }
    .mobile-title-filters {
        font-family: DefaultFontMedium !important;
        font-size: 16px;
    }
    .dropdown-button-bg {
        width: 100% !important;
        padding: 0.25rem !important;
        box-shadow: none !important;
    }
    .space20px {
        height: 0px !important;
    }
    .filters-section-mobile {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .upc-r,
    .upc-l {
        text-align: center !important;
    }
    .main-search-col i {
        top: 18px !important;
        left: 20px !important;
    }
    .right-text-desktop {
        text-align: start !important;
    }
    .mobile-full-w-custom {
        min-width: 100% !important;
    }
    .mobile-width-dd {
        max-width: 50% !important;
    }
    .companies-search-css {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: unset !important;
    }
}
body {
    padding: 0;
    margin: 0;
    background: transparent !important;
    font-family: DefaultFont !important;
}
a {
    color: #0d6efd;
    text-decoration: none !important;
}
.main-form {
    font-family: DefaultFontBold;
}
.main-form .form-control {
    position: relative;
    background: #fff;
    border: 1px solid #dfe1e5;
    padding: 0.5rem;
    box-shadow: 1px 1px 2px 1px #0000000d;
}
.main-form .form-control:focus {
    box-shadow: 1px 1px 2px 1px #0000001a;
}
.main-form .btn-light {
    background-color: #f8f9fa;
    border: 1px solid #f8f9fa;
    color: #3c4043;
    border: solid 1px rgba(0, 0, 0, 0.1);
    padding: 0rem 1.5rem;
}
.main-form .btn-light i {
    color: #080707 !important;
}
.main-form .btn-light:hover {
    box-shadow: 1px 1px 2px 1px #0000000d;
}
.main-results-block {
    border: 1px solid #f1f1f8;
    border-radius: 8px;
    box-shadow: #00000026 1.95px 1.95px 2.6px;
    background: #fff;
    padding: 0 5px 15px;
    margin-bottom: 1rem;
    color: #4b432f;
}
.main-results-block h3 {
    margin: 1rem 0.5rem;
    color: #0d6efd;
    font-size: 16px;
    font-family: DefaultFontBold;
}
.main-results-block p {
    display:none!important;
    margin: 0 0.5rem;
    font-size: 0.9em;
}
.main-results-block-buttons {
    padding: 1rem 0.5rem;
    font-family: DefaultFontBold;
}
.main-results-block-buttons button {
    margin-top: 25px;
}
.main-results-block-buttons .btn-light-outline {
    border: transparent !important;
    color: #0d6efd !important;
}
.main-results-block-buttons i {
    font-size: 12px;
}
.job-company-image {
    height: 90px;
    width: 100%;
    background-size: contain;
    margin-top: 1rem;
}
.pagination {
    --bs-pagination-color: #000 !important;
    --bs-pagination-hover-color: #000 !important;
    --bs-pagination-focus-color: #000 !important;
    --bs-pagination-active-bg: #000 !important;
    --bs-pagination-active-border-color: #000 !important;
    justify-content: center !important;
}
.lds-dual-ring {
    display: inline-block;
    width: 128px;
    height: 128px;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 92px;
    height: 92px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #000;
    border-color: #000 transparent #000 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
.multiple-skeletons-list svg {
    margin: 1rem 0rem !important;
}
.main-search-dd {
    padding: 5px 10px;
}
.main-search-dd {
    color: gray;
}
.main-search-dd label {
    font-weight: 500 !important;
}
.range-slider__tooltip__label {
    display: none !important;
}
.custom-range-input {
    padding: 5px !important;
    border-radius: 0 !important;
}
.main-results-block i {
    color: #0d6efd;
}
.country-upper {
    text-transform: capitalize;
}
.date-color {
    color: #fff !important;
    background-color: #0d6efd;
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 4px;
    margin-right: 0.5rem;
    font-family: DefaultFontBold;
}
.job-general-info {
    font-size: 15px;
    color: #474d6a !important;
    font-family: DefaultFontMedium;
}
.main-form .btn-primary {
    font-family: DefaultFontBold;
}
.custom-switch .form-check {
    margin: 0.5rem 2rem 0.5rem 0rem;
}
.custom-switch .form-check-label {
    padding-top: 0.25rem;
}
.lds-dual-ring {
    display: inline-block;
    width: 124px;
    height: 124px;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 92px;
    height: 92px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #0d6efd;
    border-color: #0d6efd transparent #0d6efd transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
.loading-spinner__overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffffe6;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.jobs-filters {
    border: 1px solid #e7e7f1;
    background: #fff;
    padding: 20px 20px 0;
    padding-bottom: 1rem;
    border-radius: 12px;
    color: #4b432f;
    margin-bottom: 1rem;
}
.jobs-filters hr {
    border-color: #0003;
}
.filter-dropped {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #0d6efd transparent;
}
.filter-dropped::-webkit-scrollbar {
    width: 10px;
}
.filter-dropped::-webkit-scrollbar-track {
    background: transparent;
}
.filter-dropped::-webkit-scrollbar-thumb {
    background-color: #0d6efd;
    border-radius: 5px;
}
.subs {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    font-size: 13px;
}
.filter-dropped {
    margin-top: 5px;
}
.copy-text {
    text-align: center;
    margin: 1rem 0rem;
    font-family: DefaultFontBold;
}
.filter-main-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #121224 !important;
    font-family: DefaultFontBold;
}
.remove-sub-btn {
    float: right;
    padding: 2px 6px;
    margin-top: 3px;
    font-size: 8px;
}
.add-skeleton-bg {
    background: #fff;
    padding: 1rem;
    margin-bottom: 3rem;
}
.color-blue {
    color: #0d6efd;
    margin-right: 0.75rem;
    margin-left: 0.25rem;
}
.titles-format-h1 h1 {
    display: inline-block;
    font-size: 1.2em;
    margin-bottom: 0rem;
    font-family: DefaultFontBold;
}
.firstUpper {
    text-transform: capitalize;
}
.jobs-filters b {
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #121224 !important;
    font-family: DefaultFontBold;
}
.jobs-filters .form-check-label,
.pagination .page-link,
.jobs-filters button {
    font-family: DefaultFontBold;
}
.display-mobile {
    display: none;
}
.custompag .page-link {
    font-size: 20px;
    padding: 0.5rem 1rem;
    cursor: pointer;
}
.sub-dropdown-item {
    font-family: DefaultFont;
    font-size: 13px;
}
.dropdown-button-bg {
    width: 40%;
}
#dropdown-basic-button-location {
    width: 100% !important;
    text-align: start !important;
    padding: 6px 10px;
    background-color: #fff;
    border-color: #ccc;
    border-radius: 4px;
    color: gray;
}
#dropdown-basic-button-location:hover {
    box-shadow: none !important;
}
.main-form .dropdown-toggle:after {
    display: none !important;
}
.dropdown-button-bg {
    position: relative;
    background: #fff;
    border: 1px solid #dfe1e5;
    padding: 0.5rem;
    box-shadow: 1px 1px 2px 1px #0000000d;
}
.main-form .dropdown-menu.show {
    width: 97% !important;
}
.sub-drag-item {
    width: 100%;
    padding: 8px 5px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.sub-drag-item button {
    margin-top: -5px;
}
.dd-items-text {
    color: silver;
    font-size: 13px;
    text-align: center;
}
.remove-title-search-btn {
    position: absolute;
    right: 0;
}
.space20px {
    height: 20px;
}
.jobs-content {
    margin-top: 20px;
}
#resultstype-switch {
    cursor: pointer !important;
}
.image-upload.center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.image-upload__preview {
    width: 13rem;
    height: 13rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 1rem;
    border-radius: 10px;
}
.image-upload__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img-style {
    color: #fff !important;
}
.custom-list label {
    font-weight: 700;
}
.custom-recentjobs-slickcontainer {
    margin: 0rem 1rem;
}
.slick-next:before {
    content: "";
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"%3E%3C/path%3E%3C/svg%3E')
        center no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    filter: invert(1);
}
.slick-prev:before {
    content: "";
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"%3E%3C/path%3E%3C/svg%3E')
        center no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    filter: invert(1);
}
.recent-jobs-block {
    margin: 0;
    border: 3px solid #f1f1f8;
    border-radius: 10px;
    background: #fff;
    font-family: DefaultFontBold;
    line-height: 40px;
}
.recent-jobs-block:hover {
    box-shadow: 0 2px 20px #1e0a3a0a;
}
.sj-image {
    border-radius: 50%;
    margin-top: 5px;
}
.custom-recentjobs-slickcontainer a {
    color: #000;
}
.modal-item-acp {
    padding: 0.5rem;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}
.modal-item-acp button {
    font-size: 10px;
    border-radius: 0;
}
.company-image {
    width: 100%;
    height: 90px;
    margin-top: 15px;
    padding: 2px 2px 2px 14px;
}
.company-image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.company-general-info h3 {
    font-size: 1.1rem;
    margin-bottom: 4px;
}
.company-general-info .badge {
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    background: #f8f9fa;
    color: #000;
}
.company-block .main-results-block-buttons {
    padding: 0;
    height: 100%;
    position: relative;
}
.company-block .main-results-block-buttons i {
    top: 52px !important;
    position: absolute !important;
}
.top-companies {
    margin-bottom: 0.5rem;
}
.top-companies h3 {
    font-family: DefaultFontBold;
    margin: 1rem 0rem;
}
.top-companies-block {
    background: #e7e7f1;
    padding: 0rem;
    border-radius: 15px;
}
.top-companies-slide {
    background: #fff;
    border-radius: 15px;
    padding: 1.5rem 1rem 1rem;
    margin: 1rem 0.5rem;
}
.top-companies-slide {
    font-family: DefaultFontMedium;
}
.top-companies-slide h4 {
    font-family: DefaultFontBold;
    color: #000;
    font-size: 12px;
}
.top-companies-slide p {
    font-size: 10px;
}
.top-companies-mobile-block {
    background: #fff;
    border: solid 1px rgba(0, 0, 0, 0.05);
    border-radius: 25px;
    margin: 0.75rem 0.25rem;
    padding: 0.5rem 0.75rem;
}
.top-companies-mobile-container {
    padding: 1rem 0rem;
}
.top-companies-mobile-block .badge {
    margin-top: 2px;
}
.top-companies-mobile-container a {
    color: #000;
    font-family: DefaultFontBold;
}
.user-panel-companies {
    text-align: center;
    margin: 0.25rem 0rem;
    border-radius: 15px;
    padding: 0.25rem;
}
.user-panel-companies .btn-light {
    background: #fff !important;
    border: solid 1px rgba(0, 0, 0, 0.1);
}
.user-panel-companies span {
    margin: 0rem 1rem;
}
.user-panel-companies h1 {
    font-family: DefaultFontBold;
}
.user-panel-companies p {
    font-family: DefaultFontMedium;
}
.user-panel-companies button {
    display:none!important;
    border-radius: 10px;
    font-family: DefaultFontBold;
    max-width: 50%;
}
.upc-r {
    text-align: right;
}
.upc-l {
    text-align: left;
}
.success-panel {
    text-align: center;
}
.success-panel h1 {
    font-family: DefaultFontBold;
}
.success-panel h3 {
    font-family: DefaultFontMedium;
}
.space10px {
    height: 10px;
}
.modal-company-details label {
    font-family: DefaultFontBold;
}
.form-block {
    background: #fff;
    padding: 1.5rem;
    margin: 4rem 0rem;
    border: solid 1px rgba(0, 0, 0, 0.1);
}
.admin-main {
    margin: 4rem 0rem;
    background: #fff;
    padding: 1rem;
    border-radius: 6px;
    border: solid 1px rgba(0, 0, 0, 0.1);
}
.admin-nav ul {
    list-style: none;
    margin-left: -30px;
}
.admin-nav ul a li {
    border: solid 1px rgba(0, 0, 0, 0.05);
    padding: 1rem;
    margin-bottom: 0.5rem;
    font-family: DefaultFontBold;
    border-radius: 4px;
}
.admin-main-content {
    color: gray;
}
.admin-page-main-button {
    float: right;
}
.modal-backdrop {
    --bs-backdrop-bg: #fff !important;
}
.admin-main-content hr,
.modal-content hr {
    border-color: #0003;
}
.admin-page h3 {
    color: #0d6efd;
    font-family: DefaultFontBold;
}
.admin-page button,
.modal-title,
.table-responsive th {
    font-family: DefaultFontBold;
}
.main-results-block-buttons span {
    position: absolute;
    top: 45px;
    color: #0d6efd;
}
.company-block .badge {
    cursor: pointer;
}
.company-arrow-upd {
    right: 20px;
}
.custom-recentjobs-slickcontainer .slick-active button {
    width: 40px !important;
}
.main-form .col-xl-5,
.main-form .col-xl-2 {
    padding: 0;
    position: relative;
}
.main-search-col .form-control {
    border-radius: 0;
}
.main-search-col .css-13cymwt-control,
.main-search-col .css-t3ipsp-control {
    padding-left: 2rem;
}
.main-form button {
    width: 100%;
    border-radius: 0 !important;
    padding: 1rem 0rem;
}
.main-search-col i {
    position: absolute;
    left: 25px;
    z-index: 1;
    top: 20px;
}
.right-text-desktop {
    text-align: right;
}
.sj-block-cover {
    width: 100%;
    height: 200px;
}
.sj-block-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.css-1nmdiq5-menu {
    z-index: 9 !important;
}
.docs-main {
    margin: 1rem 0rem;
    color: #000;
}
.docs-main pre {
    background: #00000006;
    padding: 1rem;
    border-radius: 10px;
    margin: 0.5rem 0rem;
}
.btn-primary {
    --bs-btn-bg: #2f41f3 !important;
    --bs-btn-border-color: #2f41f3 !important;
    border-radius: 4px !important;
}
.top-filters {
    display:none!important;
    margin: 0rem 1rem;
}
.filter-industry-btn {
    float: right;
    margin-top: -5px;
}
.gsc-control-cse {
    background: #e5ecf4 !important;
    border-color: #e5ecf4 !important;
}
.gsc-selected-option-container {
    max-width: 100% !important;
    background-color: #2f41f3 !important;
    border-color: #2f41f3 !important;
    border-radius: 4px !important;
}
.gsc-results {
    background-color: transparent !important;
}
.gsc-webResult.gsc-result {
    border: 1px solid #f1f1f8 !important;
    border-radius: 8px !important;
    box-shadow: #00000026 1.95px 1.95px 2.6px !important;
    background: #fff !important;
    padding: 10px 15px !important;
    margin-bottom: 1rem !important;
    color: #4b432f !important;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b {
    margin: 1rem 0rem !important;
    color: #0d6efd !important;
    font-size: 16px !important;
    font-family: DefaultFontBold !important;
}
.gsc-control-cse .gsc-table-result {
    font-size: 15px !important;
    color: #474d6a !important;
    font-family: DefaultFontMedium !important;
}
.gs-webResult div.gs-visibleUrl {
    color: #3cb371 !important;
    margin: 0.25rem 0rem !important;
    font-family: DefaultFontMedium !important;
}
.gs-web-image-box,
.gs-promotion-image-box {
    margin-right: 0.5rem !important;
}
.gsc-results .gsc-cursor-box {
    margin: 20px 0 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #444 !important;
    background-color: #fff !important;
    color: #444 !important;
    padding: 0.75rem !important;
    border-radius: 0.25rem !important;
}
.gsc-control-cse .gsc-table-result,
.gs-snippet b {
    color: #000 !important;
}
div.gcsc-more-maybe-branding-root {
    display: none !important;
}
.gsc-orderby-label {
    color: #0d6efd;
    padding: 5px 5px 6px 0;
    display: none !important;
}
html > body .gsc-inline-block {
    display: -moz-inline-box;
    display: inline-block;
    min-width: 150px;
    height: 42px;
    font-family: DefaultFont !important;
}
.gsc-selected-option {
    position: relative;
    width: 100%;
    line-height: 40px;
    font-size: 14px;
    color: #fff !important;
}
.gsc-option-menu-item-highlighted {
    display: none !important;
}
.gsc-control-cse .gsc-option-selector {
    top: 50% !important;
    right: 10px !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(4311%) hue-rotate(171deg) brightness(110%)
        contrast(101%) !important;
}
.gsc-selected-option {
    color: #fff !important;
    cursor: pointer !important;
}
.gsc-control-cse .gsc-option-menu {
    top: 40px !important;
}
.ad-title {
    background: #0d6efd;
    margin-bottom: 0rem;
    color: #fff;
    padding: 5px;
}
.gsc-cursor-current-page {
    color: #0d6efd !important;
}
.companies-search-css {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.clear-all a {
    color: #f37474;
}
