.navbar-brand {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 1px;
}
.navbar-brand span {
    color: #ff4800;
    font-weight: 700;
}
a.logo-name {
    text-decoration: none;
    color: #000;
}
* {
    outline: none;
    box-sizing: border-box;
}
:root {
    --body-bg-color:  #e5ecef;
    --theme-bg-color:  #fafafb;
    --body-font:  "Lato",  sans-serif;
    --body-color:  #2f2f33;
    --active-color:  #0162ff;
    --active-light-color:  #e1ebfb;
    --header-bg-color:  #fff;
    --search-border-color:  #efefef;
    --border-color:  #d8d8d8;
    --alert-bg-color:  #e8f2ff;
    --subtitle-color:  #83838e;
    --inactive-color:  #f0f0f0;
    --placeholder-color:  #9b9ba5;
    --time-button:  #fc5757;
    --level-button:  #5052d5;
    --button-color:  #fff;
}
.dark-mode {
    --body-bg-color:  #1d1d1d;
    --theme-bg-color:  #13131a;
    --header-bg-color:  #1c1c24;
    --alert-bg-color:  #292932;
    --body-color:  #fff;
    --inactive-color:  #292932;
    --time-button:  #fff;
    --level-button:  #fff;
    --active-light-color:  #263d63;
    --border-color:  #26262f;
    --search-border-color:  #26262f;
}
::placeholder {
    color: var(--placeholder-color);
}
img {
    max-width: 100%}
html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}
body {
    background-color: var(--body-bg-color);
    font-family: var(--body-font);
    font-size: 15px;
    color: var(--body-color);
    margin: 0;
    padding: 0;
}
.dark-light svg {
    margin-right: 8px;
    width: 22px;
    cursor: pointer;
    fill: rgba(0, 0, 0, 0);
    transition: .5s;
}
.dark-mode .dark-light svg {
    fill: #ffce45;
    stroke: #ffce45;
}
.dark-mode .job-card svg {
    box-shadow: none;
}
.dark-mode .search.item {
    color: var(--body-color);
    border-color: var(--body-color);
}
.dark-mode .search-location svg, .dark-mode .search-job svg, .dark-mode .search-salary svg {
    color: var(--body-color);
}
.dark-mode .detail-button {
    background-color: var(--inactive-color);
    color: var(--subtitle-color);
}
.job {
    display: flex;
    flex-direction: column;
    max-width: 1400px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    background-color: var(--theme-bg-color);
}
.logo {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
}
.logo svg {
    width: 24px;
    margin-right: 12px;
}
.header {
    display: flex;
    align-items: center;
    transition: box-shadow .3s;
    flex-shrink: 0;
    padding: 0 40px;
    white-space: nowrap;
    background-color: var(--header-bg-color);
    height: 60px;
    width: 100%;
    font-size: 14px;
    justify-content: space-between;
}
.header-menu a {
    text-decoration: none;
    color: var(--body-color);
    font-weight: 500;
}
.header-menu a:hover {
    color: var(--active-color);
}
.header-menu a:not(:first-child) {
    margin-left: 30px;
}
.header-menu a.active {
    color: var(--active-color);
}
.user-settings {
    display: flex;
    align-items: center;
    font-weight: 500;
}
.user-settings svg {
    width: 20px;
    color: #94949f;
}
.user-menu {
    position: relative;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 2px solid #d6d6db;
}
.user-menu:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 2px solid var(--header-bg-color);
    right: 6px;
    top: -1px;
    background-color: var(--active-color);
}
.user-profile {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}
.wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    scroll-behavior: smooth;
    padding: 30px 40px;
    overflow: auto;
}
/* .search-menu {
    height: 56px;
    white-space: nowrap;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    background-color: var(--header-bg-color);
    border-radius: 8px;
    width: 100%;
    padding-left: 0 !important;
} */
.search-menu div:not(:last-of-type) {
    border-right: 1px solid var(--search-border-color);
}
.search-bar {
    height: 55px;
    width: 100%;
    position: relative;
}
.search-bar input {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 56.966 56.966%27 fill=%27%230162ff%27%3e%3cpath d=%27M55.146 51.887L41.588 37.786A22.926 22.926 0 0046.984 23c0-12.682-10.318-23-23-23s-23 10.318-23 23 10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c.571.593 1.339.92 2.162.92.779 0 1.518-.297 2.079-.837a3.004 3.004 0 00.083-4.242zM23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17-17-7.626-17-17 7.626-17 17-17z%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 10px 50%;
    padding: 0 10px 0 40px;
    outline: #919191 solid 1px;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
    color: #262626;
    font-family: sans-serif;
    font-size: 14px;
    height: 50px;
    opacity: 1;
    line-height: 24px;
    appearance: none;
    width: 100%;
    display: block;
    background-color: rgba(0,0,0,0);
}
.main-container {
    display: flex;
    flex-grow: 1;
    padding-top: 30px;
}
.search-type {
    width: 270px;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-shrink: 0;
}
.alert {
    background-color: var(--alert-bg-color);
    padding: 24px 18px;
    border-radius: 8px;
}
.alert-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}
.alert-subtitle {
    font-size: 13px;
    color: var(--subtitle-color);
    line-height: 1.6em;
    margin-bottom: 20px;
}
.alert input {
    width: 100%;
    padding: 10px;
    display: block;
    border-radius: 6px;
    background-color: var(--header-bg-color);
    border: none;
    font-size: 13px;
}
.search-buttons {
    border: none;
    color: var(--button-color);
    background-color: var(--active-color);
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 14px;
}
.job-wrapper {
    padding-top: 20px;
}
.job-time {
    padding-top: 20px;
}
.job-time-title {
    font-size: 14px;
    font-weight: 500;
}
.type-container {
    display: flex;
    align-items: center;
    color: var(--subtitle-color);
    font-size: 13px;
}
.type-container label {
    margin-left: 2px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.type-container+.type-container {
    margin-top: 10px;
}
.job-number {
    margin-left: auto;
    background-color: var(--inactive-color);
    color: var(--subtitle-color);
    font-size: 10px;
    font-weight: 500;
    padding: 5px;
    border-radius: 4px;
}
.job-style {
    display: none;
}
.job-style+label:before {
    content: "";
    margin-right: 10px;
    width: 16px;
    height: 16px;
    border: 1px solid var(--subtitle-color);
    border-radius: 4px;
    cursor: pointer;
}
.job-style:checked+label:before {
    background-color: var(--active-color);
    border-color: var(--active-color);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27feather feather-check%27%3e%3cpath d=%27M20 6L9 17l-5-5%27/%3e%3c/svg%3e");
    background-position: 50%;
    background-size: 14px;
    background-repeat: no-repeat;
}
.job-style:checked+label+span {
    background-color: var(--active-light-color);
    color: var(--active-color);
}
.searched-jobs {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: 40px;
}
@keyframes slideY {
    0% {
    opacity: 0;
    transform: translateY(200px);
}
}.searched-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    animation: slideY .6s both;
}
.searched-show {
    font-size: 19px;
    font-weight: 600;
}
.searched-sort {
    font-size: 14px;
    color: var(--subtitle-color);
}
.searched-sort .post-time {
    font-weight: 600;
    color: var(--subtitle-color);
}
.searched-sort .menu-icon {
    font-size: 9px;
    color: var(--placeholder-color);
    margin-left: 6px;
}
.job-cards {
    padding-top: 20px;
    display: grid;
    grid-template-columns: repeat(3,  1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    animation: slideY .6s both;
}
@media screen and (max-width: 1212px) {
    .job-cards {
    grid-template-columns: repeat(2,  1fr);
}
}@media screen and (max-width: 930px) {
    .job-cards {
    grid-template-columns: repeat(1,  1fr);
}
}.job-card {
    padding: 20px 16px;
    background-color: var(--header-bg-color);
    border-radius: 8px;
    cursor: pointer;
    transition: .2s;
}
.job-card:hover {
    transform: scale(1.02);
}
.job-card svg {
    width: 46px;
    padding: 10px;
    border-radius: 8px;
}
.job-card-title {
    font-weight: 600;
    margin-top: 16px;
    font-size: 14px;
}
.job-card-subtitle {
    color: var(--subtitle-color);
    font-size: 13px;
    margin-top: 14px;
    line-height: 1.6em;
}
.job-card-header {
    display: flex;
    align-items: flex-start;
}
.overview-card:hover {
    background: #2b2ecf;
    transition: none;
    transform: scale(1);
}
.overview-card:hover svg {
    box-shadow: none;
}
.overview-card:hover .job-overview-buttons .search-buttons.time-button, .overview-card:hover .job-overview-buttons .search-buttons.level-button {
    background-color: #575ad8;
    color: #fff;
}
.overview-card:hover .job-card-title, .overview-card:hover .job-stat {
    color: #fff;
}
.overview-card:hover .job-card-subtitle, .overview-card:hover .job-day {
    color: #dedede;
}
.overview-card:hover .overview-wrapper .heart {
    color: #fff;
    border-color: #fff;
}
.overview-card:hover .overview-wrapper .heart:hover {
    fill: red;
    stroke: red;
    transform: scale(1.1);
}
.detail-button {
    background-color: var(--active-light-color);
    color: var(--active-color);
    font-size: 11px;
    font-weight: 500;
    padding: 6px 8px;
    border-radius: 4px;
}
.detail-button+.detail-button {
    margin-left: 4px;
}
.job-card-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 4px;
}
.card-buttons, .card-buttons-msg {
    padding: 10px;
    width: 100%;
    font-size: 12px;
    cursor: pointer;
}
.card-buttons {
    margin-right: 12px;
}
.card-buttons-msg {
    background-color: var(--inactive-color);
    color: var(--subtitle-color);
}
.menu-dot {
    background-color: var(--placeholder-color);
    box-shadow: -6px 0 0 0 var(--placeholder-color), 6px 0 0 0 var(--placeholder-color);
    width: 4px;
    height: 4px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    margin-left: auto;
    margin-right: 8px;
}
.header-shadow {
    box-shadow: 0 4px 20px rgba(88, 99, 148, .17);
    z-index: 1;
}
.jobs-sort-filter .nav-filter-btn {
    border: 2px solid #3041D9;
    border-radius: 5px;
    color: #3041D9 !important;
    font-weight: 500;
}
@media (max-width: 768px) {
    .main-container{
        flex-wrap: wrap;
    }
    body .searched-jobs{
        padding-left: 0px;
    }
    body .search-type{
        width: 205px;
    }
    #job-title{
        font-size: 1.5rem;
    }
    body .wrapper{
        padding: 20px;
    }
}
@media (max-width: 575px) {

}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin:1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,.modal-xl {
        --bs-modal-width:800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width:1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}
.fs-5 {
    font-size: 1.25rem!important;
}
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: .5;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}
.accordion-jobs-filter .accordion-button {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    color: #202125;
    font-weight: 500;
}
.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}