:root {
	--white: #fff;
	--black: #000;
	--brand-color-1: #041e42; /* nyra red */
	--brand-color-2: #d50032; /* nyra blue */
	--brand-color-3: #c6c8ca; /* nyra silver */
	--brand-color-4: #191b1d; /* almost black */
	--brand-color-5: #515151; /* dark grey */
}

/* HELPER UTILITY CLASSES */
/* horizontal scroll fix */
body {
  overflow-x: hidden;
}
/* hide mobile el's desktop */
@media (min-width: 768px) {
    .mobile-only {
        display: none !important;
    }
}
/* nav width desktop */
@media (min-width: 768px) {
    .w-75-md-lg {
        width: 75% !important;
    }
}
/* max-width: 100% _ 768px --> 992px  */
@media (min-width: 768px) and (max-width: 992px) {
    .max-width-100-md-lg {
        max-width: 100%;
    }
}
/* space between: 100% _ 768px --> 992px  */
@media (min-width: 768px) and (max-width: 992px) {
    .space-between-md-lg {
        justify-content: space-between !important;
    }
}
/* GLOBAL STYLES */
/* BUTTONS */
/* btn-primary */
.btn-primary,
.btn-primary:hover,
.btn-primary:visited,
.btn-primary:active,
.btn-primary:focus {
    color: #fff;
    background-color: var(--brand-color-1);
    border-color: var(--brand-color-1);
    border-radius: 5px;
    width: 7rem;
    margin-right: -12px;
    margin-left: 15px;
}
/* search page - search button */
.btn-primary[id^='search_control_button'],
.btn-primary[id^='search_control_button']:visited,
.btn-primary[id^='search_control_button']:active,
.btn-primary[id^='search_control_button']:focus {
    color: #fff;
    background-color: var(--brand-color-1);
    border-color: var(--brand-color-1);
    border-radius: 5px;
    font-weight: 700;
    letter-spacing: 0.05rem;
    width: 7rem;
    margin-right: -12px;
    margin-left: 15px;
}
.btn-primary[id^='search_control_button']:hover {
    opacity: 0.8;
}
/* btn-success */
.btn-success,
.btn-success:hover,
.btn-success:visited,
.btn-success:active,
.btn-success:focus {
    color: #fff;
    background-color: var(--brand-color-1);
    border-color: var(--brand-color-1);
    border-radius: 5px;
    font-weight: 700;
    width: 7rem;
}
/* search page - near me button  */
.btn-success[id^='near_me_button'],
.btn-success[id^='near_me_button']:visited,
.btn-success[id^='near_me_button']:active,
.btn-success[id^='near_me_button']:focus {
    color: #fff;
    background-color: var(--brand-color-2);
    border-color: var(--brand-color-2);
    border-radius: 5px;
    font-weight: 700;
    width: 7rem;
}
.btn-success[id^='near_me_button']:hover {
    opacity: 0.9;
}
/* cookie modal - reject button */
.btn-info.consent-reject,
.btn-info.consent-reject:visited,
.btn-info.consent-reject:active,
.btn-info.consent-reject:focus {
    color: #fff;
    background-color: var(--brand-color-2);
    border-color: var(--brand-color-2);
    border-radius: 5px;
    font-weight: 700;
    width: 12rem;
}
.btn-info.consent-reject:hover {
    opacity: 0.9;
}
/* cookie modal - agree button */
.btn-success.consent-agree,
.btn-success.consent-agree:visited,
.btn-success.consent-agree:active,
.btn-success.consent-agree:focus {
    width: 12rem;
}
.btn-success.consent-agree:hover {
    opacity: 0.9;
}

/* pagination */
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: var(--brand-color-1);
    border-color: var(--brand-color-1);
}
.pagination > .active > a:hover {
    color: var(--white);
}

.pagination .page-link:hover {
    color: var(--brand-color-1);
}

/* TOP NAV STYLES */
.top-nav {
    background-color: #191b1d;
    border-bottom: 10px solid #a2a3a7;
}

.top-nav img.brand-logo {
    width: 120px;
}

.top-nav .nav-link i {
    font-size: 1.2rem;
}
/* MAIN NAV STYLES */
.main-nav {
    background-color: #ebebeb;
    padding: 0.8rem 0;
}

.main-nav img.brand-logo {
    width: 150px;
    margin-left: 56px;
}
.main-nav .navbar-toggler {
    border: none;
}
.main-nav .nav-link {
    color: #5f5f5f;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

.main-nav .dropdown-toggle::after {
    border: none !important;
    font: var(--fa-font-solid);
    content: '\f107';
    vertical-align: 0;
}

.main-nav .dropdown-toggle.show::after {
    font: var(--fa-font-solid);
    content: '\f106' !important;
}

.main-nav a.applicant-login-btn {
    background-color: #d50032;
    border: 2px solid #d50032;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    margin-top: 0;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    width: fit-content;
}
.main-nav .dropdown-menu.show {
    border-radius: 0;
    border: none;
}
@media (min-width: 768px) {
    .main-nav .dropdown-menu.show {
      width: 200px;
  }
}

/* FOOTER STYLES */
.nyra-footer {
    background-color: #515151;
    color: #fff !important;
}
.nyra-footer .footer-logo {
    width: 125px;
}
.nyra-footer p,
.nyra-footer span {
  color: #fff;
  font-weight: 500;
}
.nyra-footer .nav-link:link,
.nyra-footer .nav-link:active,
.nyra-footer .nav-link:visited,
.nyra-footer .nav-link:hover {
    color: #fff !important;
    font-weight: 600;
}
.nyra-footer .nav-link:hover {
    text-decoration: underline;
}
.nyra-footer hr {
    margin: 0;
}

/* JOB SEARCH RESULTS STYLES  */
.job-search-results ul {
    font-weight: 400;
}

.job-search-results a {
    color: var(--brand-color-1);
    font-weight: 600;
}
.job-search-results a:hover {
    text-decoration: underline !important;
}

.badge {
    background-color: var(--brand-color-1);
}

.block-job-search-results .job-search-results table {
    font-size: 15px;
}

@media only screen and (max-width: 768px) {
    .block-job-search-results .job-search-results .job-search-collapse {
        font-size: 16px;
    }
}

/* ------------------------------ */

/* override filter groups column width  */

.block-job-search-results .job-search-results .job-search-filter-groups {
    width: auto;
}

.job-search-filter-groups {
    background-color: #edede9;
    padding-left: 36px !important;
    padding-right: 36px !important;
    border-radius: 8px;
}

.job-search-filter-categories {
    background-color: #f6f6f4;
    padding: 8px;
    margin: 0px -20px 30px -20px;
    /* border-radius: 8px; */
}

.job-search-filter-departments {
    background-color: #f6f6f4;
    padding: 8px;
    margin: 0px -20px 30px -20px;
    /* border-radius: 8px; */
}

.job-search-filter-employment-types {
    background-color: #f6f6f4;
    padding: 8px;
    margin: 0px -20px 30px -20px;
    /* border-radius: 8px; */
}

.job-search-filter-cities {
    background-color: #f6f6f4;
    padding: 8px;
    margin: 0px -20px 30px -20px;
    /* border-radius: 8px; */
}

.job-search-control input {
    border-radius: 5px !important;
    border: 1px solid rgba(80, 86, 86, 0.5);
    height: 50px;
}

.job-search-control button {
    height: 50px;
}

.job-search-results-card {
    border-radius: 8px;
    border: 8px solid rgba(246, 246, 244, 1);
}
@media (min-width: 768px) {
    .job-search-results-card-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .navbar {
        height: auto;
    }
}

.side-panel {
    background: transparent;
    padding: 1em;
    background-color: #f5fafc;
    margin-bottom: 30px;
    border-radius: 3px;
    margin-bottom: 30px;
}

@media (min-width: 767px) {
    .block-posts .post h3.post-title,
    .side-panel h3 {
        font-size: 21px;
    }
}
/*** THEME TWO JOB DESCRIPTION PAGE STYLES ***/

.theme-two-apply-now-btn {
    margin-bottom: 60px;
}

.theme-two-apply-now-btn .button {
    background-color: var(--brand-color-1) !important;
    color: white !important;
    border: 2px solid var(--brand-color-1) !important;
    border-radius: 8px;
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.theme-two-apply-now-btn .button:hover {
    background-color: #fff !important;
    color: var(--brand-color-1) !important;
    border: 2px solid var(--brand-color-1) !important;
    border-radius: 8px;
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.theme-two-side-panel {
    background-color: #f3f3f3;
    border: 4px solid #ebebeb;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.theme-two-side-panel input {
    border-radius: 5px;
}

.theme-two-side-panel .btn {
    background-color: var(--brand-color-1);
    border: 2px solid var(--brand-color-1);
    color: #fff !important;
    width: 200px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-left: 0 !important;
}

.theme-two-side-panel .btn:hover {
    background-color: #fff;
    color: var(--brand-color-1) !important;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.theme-two-job-description {
    padding-right: 2.2em;
}

.theme-two-job-description .job-title {
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 0.03rem;
}

.theme-two-job-description .btn {
    background-color: var(--brand-color-1);
    border: 2px solid var(--brand-color-1);
    color: #fff !important;
    margin-left: 0;
    margin-right: 15px;
    padding: 5px 10px !important;
    line-height: normal;
}

.theme-two-job-description .btn:hover {
    background-color: #fff;
    color: var(--brand-color-1) !important;
    margin-left: 0;
    margin-right: 15px;
    padding: 5px 10px !important;
    line-height: normal;
}

.theme-two-ready-to-apply {
    background-color: var(--brand-color-1);
}

.theme-two-ready-to-apply h2 {
    color: var(--white);
    font-weight: 700;
    letter-spacing: 0.03rem;
}

.theme-two-ready-to-apply input {
    border-radius: 5px;
}

.theme-two-ready-to-apply .btn {
    background-color: var(--white) !important;
    border: 1px solid var(--white);
    font-weight: 700;
    color: var(--brand-color-1) !important;
    margin-left: 0;
}
.theme-two-ready-to-apply .btn:hover {
    color: #fff !important;
    background-color: var(--brand-color-1) !important;
    font-weight: 700;
}
.theme-two-ready-to-apply a.referral-link,
.theme-two-ready-to-apply a.referral-link:active,
.theme-two-ready-to-apply a.referral-link:visited,
.theme-two-ready-to-apply a.referral-link:hover,
.theme-two-ready-to-apply a.referral-link:hover {
    color: #fff;
}
.theme-two-side-panel h2 {
    font-weight: 700;
    letter-spacing: 0.03rem;
}

.theme-two-side-panel .job-title {
    color: var(--brand-color-1) !important;
    font-weight: 600;
    letter-spacing: 0.03rem;
}

.theme-two-side-panel .job-title:hover {
    text-decoration: underline;
}

.theme-two-side-panel .job-department {
    font-weight: 700;
    letter-spacing: 0.03rem;
}
.theme-two-side-panel .selectize-control.multi .selectize-input > div {
    background-color: var(--brand-color-1);
}
.theme-two-side-panel .selectize-dropdown .active {
    color: #ffffff;
    background-color: var(--brand-color-1);
}

/* cookie modal */
.consent-modal .modal-footer {
    justify-content: center;
}

@media (min-width: 768.2px) {
  .view-jobs-nav-link {
    margin-left: 2rem;
  }
}

.top-nav a.nav-link:visited {
  color: #ffffff8c;
}
.main-nav a.nav-link:visited,
.main-nav a.dropdown-item:visited {
  color: #212529;
}
/* 
.jobs-page-video-block video {
  height: auto;
} */
@media (min-width: 767px) {
    .jobs-page-video-block .clinch-video-player.video-js {
        height: 730px !important;
    }
}