* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    display: flex;
    flex-direction: column;

    font-family: 'Poppins', sans-serif;

    scrollbar-gutter: stable both-edges;
}

body {
    margin: 0;
    scrollbar-gutter: stable both-edges;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    height: 74px;
    background-color: white;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( to bottom, rgba(0, 0, 0, 0.70) 70%, rgba(64, 64, 64, 0) 100% );
}
header #frontend_applicants_header_inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
    padding: 0 30px;
    display: flex;
    column-gap: 32px;
    row-gap: 8px;
    flex-direction: row;
    align-items: center;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 2rem;
    /* color: var( --color-frontend_primary ); */
    color: var( --color-frontend_white );
    cursor: pointer;
    column-gap: 16px;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo #frontend_applicants_header_inner_logo_mobile {
    display: none;
    font-size: 1.5rem;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo a {
    display: flex;
    align-items: center;
    justify-content: center;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo img {
    height: 24px;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_center {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_center .frontend_applicants_header_inner_center_link {
    display: flex;
    font-size: 0.9rem;
    font-weight: 600;
    /* color: #4b5675; */
    /* color: var( --color-frontend_primary ); */
    color: var( --color-frontend_white );    
    padding: .65rem 1rem;
    text-decoration: none;
    transition: color 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_center .frontend_applicants_header_inner_center_link a {
    color: inherit;
    text-decoration: none;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_center .frontend_applicants_header_inner_center_link:hover {
    color: var( --color-frontend_primary );
    background-color: rgba( 127, 127, 127, 0.75 );
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_center .frontend_applicants_header_inner_center_link:hover {
    color: var( --color-frontend_primary );
    background-color: rgba( 127, 127, 127, 0.25 );
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_center .frontend_applicants_header_inner_center_link.frontend_applicants_header_inner_center_link_active {
    /* color: var( --color-frontend_primary_hover ); */
    /* background-color: rgba( 127, 127, 127, 0.25 ); */
    color: var( --color-frontend_primary );
    /* background-color: rgba( 127, 127, 127, 0.75 );     */
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_hello {
    font-size: 0.9rem;
    /* color: var( --color-frontend_black_2 ); */
    color: var( --color-frontend_white );
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_companies_link {
    text-decoration: none;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_companies {
    /* color: #78829D; */
    /* font-weight: 600; */
    /* font-size: 0.8rem; */
    /* color: #ffc700; */
    /* border-bottom: 2px solid #ffc700; */
    /* cursor: pointer; */
    /* transition: color 0.3s ease, border 0.3s ease; */

    cursor: pointer;
    padding: 12px 16px;
    color: var( --color-frontend_primary );
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    outline: none;
    border: none;
    border-radius: 0.25rem;
    background: var( --color-frontend_white );
    transition: background-color 0.3s ease;        
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_companies:hover {
    /* color: #ffe733; */
    /* border-bottom-color: #ffe733; */
    background-color: var( --color-frontend_white_2 );
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_login {
    cursor: pointer;
    padding: 12px 16px;
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    outline: none;
    border: none;
    border-radius: 0.25rem;
    background: linear-gradient( to bottom,  #1ebb6b 0%, #318d5a 100% );
    transition: background 3s ease;        
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_login:hover {
    /* color: #111318; */
    /* background-color: #e0e0e0; */
    background: linear-gradient( to bottom,  #318d5a 0%, #197e4a 100% );
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_logout {
    /* text-decoration: none; */
    /* padding: 0.55rem 1rem; */
    /* color: #1e2129; */
    /* border: 1px dashed #1e2129; */
    /* border-radius: 6px; */
    /* text-transform: uppercase; */
    /* font-weight: 500; */
    /* font-size: 0.7rem; */
    /* transition: color 0.3s ease, background-color 0.3s ease; */
    cursor: pointer;
    padding: 12px 16px;
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    outline: none;
    border: none;
    border-radius: 0.25rem;
    background: linear-gradient( to bottom,  #1ebb6b 0%, #318d5a 100% );
    transition: background 3s ease;        
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_logout:hover {
    /* color: #111318; */
    /* background-color: #e0e0e0; */
    background: linear-gradient( to bottom,  #318d5a 0%, #197e4a 100% );
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_login {
    cursor: pointer;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_user img {
    display: block;
    max-height: 48px;
    border: 4px solid transparent;
    border-radius: 0.875rem;
    transition: border 0.3s ease;
    cursor: pointer;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
}
header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_user:hover img {
    border-color: var( --color-frontend_primary );
}

header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu {
    min-width: 300px;
    z-index: 200;
    position: fixed;
    top: 64px;
    right: 32px;
    margin: 0px;
    transition: max-height 0.1s ease;
    border-radius: 0.475rem;
    background-color: #fff;
    box-shadow: 0 0 50px 0 rgb(82 63 105 / 15%);
    overflow: hidden;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu.frontend_applicants_header_inner_right_menu_hidden {
    display: none;
    max-height: 0px;
    overflow-y: hidden;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner {
    /* padding: 14px 0; */
    color: var( --color-frontend_black_2 );
    font-size: 0.8rem;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block {
    border-bottom: 1px solid #f0f0f0;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block:last-child {
    border-bottom: none;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block .frontend_applicants_header_inner_right_user_menu_inner_block_item {
    padding: 0.85rem 1.4rem;
    border-radius: 0.475rem;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block .frontend_applicants_header_inner_right_user_menu_inner_block_item.frontend_applicants_header_inner_right_user_menu_inner_block_item_clickable {
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block .frontend_applicants_header_inner_right_user_menu_inner_block_item.frontend_applicants_header_inner_right_user_menu_inner_block_item_clickable:hover {
    color: var( --color-frontend_primary );
    background-color: var( --color-frontend_primary_background_hover );
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block #frontend_applicants_header_inner_right_user_menu_user {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    column-gap: 16px;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block #frontend_applicants_header_inner_right_user_menu_user #frontend_applicants_header_inner_right_user_menu_user_avatar img {
    display: block;
    max-height: 40px;
    border: 4px solid transparent;
    border-radius: 0.475rem;
    transition: border-color 0.3s ease;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;    
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block #frontend_applicants_header_inner_right_user_menu_user:hover #frontend_applicants_header_inner_right_user_menu_user_avatar img {
    border-color: var( --color-frontend_primary );
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block #frontend_applicants_header_inner_right_user_menu_user #frontend_applicants_header_inner_right_user_menu_user_info {
    display: flex;
    flex-direction: column;
    color: var( --color-frontend_black_2 );
    transition: color 0.3s ease;
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block #frontend_applicants_header_inner_right_user_menu_user:hover #frontend_applicants_header_inner_right_user_menu_user_info {
    color: var( --color-frontend_primary );
}
header #frontend_applicants_header_inner .frontend_applicants_header_inner_right_menu .frontend_applicants_header_inner_right_menu_inner .frontend_applicants_header_inner_right_user_menu_inner_block #frontend_applicants_header_inner_right_user_menu_user #frontend_applicants_header_inner_right_user_menu_user_info #frontend_applicants_header_inner_right_user_menu_user_info_name {
    font-weight: bold;
    font-size: 0.9rem;
}

header #frontend_applicants_header_inner #frontend_applicants_header_inner_mobile {
    display: none;
    cursor: pointer;
}
header #frontend_applicants_header_mobile_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba( 0, 0, 0, 0.2 );
    opacity: 0;
    transition: opacity 0.3s ease;
}
header #frontend_applicants_header_mobile_nav {
    display: flex;
    width: 225px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -225px;
    box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.05);
    background-color: white;
    padding: 1.25rem 0.5rem;
    padding-top: 2.5rem;
    flex-direction: column;
    align-items: stretch;
    transition: left 0.3s ease;
}
header #frontend_applicants_header_mobile_nav i.fa-xmark {
    font-size: 0.75rem;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    color: var( --color-frontend_black );
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_logo {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 20px;
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_logo img {
    max-height: 48px;
    max-width: 100%;
}
header #frontend_applicants_header_mobile_nav .frontend_applicants_header_mobile_nav_link {
    padding: .15rem 0;
    color: var( --color-frontend_black );
    text-align: center;
    font-weight: 600;
    font-size: 0.8rem;
    padding: .45rem 1rem;
    text-decoration: none;
    transition: color 0.3s ease;
}
header #frontend_applicants_header_mobile_nav .frontend_applicants_header_mobile_nav_link a {
    color: inherit;
    text-decoration: none;
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_link_companies_wrapper {
    margin-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_link_companies {
    display: inline-block;
    width: 100%;
    padding: 12px 16px;
    color: var( --color-frontend_primary );
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    outline: none;
    border: none;
    border-radius: 0.25rem;
    background: var( --color-frontend_white_2 );    
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_link_companies a {
    text-decoration: none;
    color: inherit;
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_link_login_wrapper {
    margin-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
}
header #frontend_applicants_header_mobile_nav #frontend_applicants_header_mobile_nav_link_login {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 12px 16px;
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    outline: none;
    border: none;
    border-radius: 0.25rem;
    background: linear-gradient( to bottom,  #1ebb6b 0%, #318d5a 100% );
    transition: background 3s ease;    
}

body {
    margin: 0;
    padding: 0;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    background-color: rgb(245, 248, 250);
}

body main {
    margin-top: 74px;
    
    flex-grow: 1;

    display: flex;
    flex-direction: column;
}

/* body main #frontend_applicants_toolbar { */
/*     z-index: 100; */
/*     /\* background-color: #1c3d50; *\/ */
/*     transition: background-color 0.3s ease; */
/* } */
/* body main #frontend_applicants_toolbar.frontend_applicants_toolbar_transparent { */
/*     background-color: transparent; */
/* } */
/* body main #frontend_applicants_toolbar #frontend_applicants_toolbar_inner { */
/*     margin-left: auto; */
/*     margin-right: auto; */
/*     width: 100%; */
/*     max-width: 1200px; */
/*     padding: 24px 15px; */
/*     display: flex; */
/*     flex-direction: row; */
/*     align-items: center; */
/*     justify-content: space-between; */
/* } */
/* body main #frontend_applicants_toolbar #frontend_applicants_toolbar_inner #frontend_applicants_toolbar_inner_breadcrumb { */
/*     flex-grow: 1; */
/* } */
/* body main #frontend_applicants_toolbar #frontend_applicants_toolbar_inner #frontend_applicants_toolbar_inner_right { */
/*     display: flex; */
/*     flex-direction: row; */
/*     align-items: center; */
/*     column-gap: 32px; */
/* } */
/* body main #frontend_applicants_toolbar #frontend_applicants_toolbar_inner #frontend_applicants_toolbar_inner_right #frontend_applicants_inner_right_cv { */
/*     color: white; */
/*     background-color: #00a2c7; */
/*     text-transform: uppercase; */
/*     border-radius: 0.425rem; */
/*     padding: 8px 16px; */
/*     font-size: 0.8rem; */
/*     cursor: pointer; */
/*     transition: background-color 0.3s ease; */
/* } */
/* body main #frontend_applicants_toolbar #frontend_applicants_toolbar_inner #frontend_applicants_toolbar_inner_right #frontend_applicants_inner_right_cv:hover { */
/*     background-color: #0383a1; */
/* } */

body main #frontend_applicants_content {
    /* padding: 20px 0; */
    flex-grow: 1;

    display: flex;
    flex-direction: column;
    position: relative;
}

body main #frontend_applicants_content .frontend_applicants_content_module_item {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 15px;
        
    transition: opacity 0.3s ease;
}
body main #frontend_applicants_content .frontend_applicants_content_card {
    background-color: white;
    padding: 24px 32px;
    border-radius: 0.475rem;
    width: 100%;
}

body main #frontend_applicants_content #frontend_applicants_main_loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background-color: rgba( 255, 255, 255, 0.75 );
    transition: opacity 0.3s ease;
}
body main #frontend_applicants_content #frontend_applicants_main_loader .loader {
    font-size: 6px;
    margin: 0 auto;
}

body .frontend_applicants_row {
    width: 100%;
    display: flex;
    flex-direction: row;
    column-gap: 16px;
    row-gap: 32px;
}
body .frontend_applicants_row .frontend_applicants_row_col {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_1_12 {
    flex-basis: 8.33%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_2_12 {
    flex-basis: 16.66%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_3_12 {
    flex-basis: 25%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_4_12 {
    flex-basis: 33.33%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_5_12 {
    flex-basis: 41.66%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_6_12 {
    flex-basis: 50%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_7_12 {
    flex-basis: 58.33%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_8_12 {
    flex-basis: 66.66%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_9_12 {
    flex-basis: 75%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_10_12 {
    flex-basis: 83.33%;
}
body .frontend_applicants_row .frontend_applicants_row_col.frontend_applicants_row_col_11_12 {
    flex-basis: 91.66%;
}
body .frontend_applicants_row .frontend_applicants_row_col fieldset {
    width: 100%;
    border-color: var( --color-frontend_primary );
    border-radius: 0.475rem;
    padding-bottom: 16px;
}
body .frontend_applicants_row .frontend_applicants_row_col fieldset legend {
    color: var( --color-frontend_primary );
}
body .frontend_applicants_row .frontend_applicants_row_col label {
    font-weight: 600;
    color: var( --color-frontend_black );
    font-size: 0.9rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 8px;
}
body .frontend_applicants_row .frontend_applicants_row_col label i {
    color: var( --color-frontend_primary );
    font-size: 1.25rem;
}
body .frontend_applicants_row .frontend_applicants_row_col input[type="email"],
body .frontend_applicants_row .frontend_applicants_row_col input[type="text"],
body .frontend_applicants_row .frontend_applicants_row_col input[type="number"],
body .frontend_applicants_row .frontend_applicants_row_col input[type="password"],
body .frontend_applicants_row .frontend_applicants_row_col input[type="date"] {
    display: block;
    width: 100%;
    font-weight: 500;
    line-height: 1.5;
    appearance: none;
    outline: none;
    background-clip: padding-box;
    border: none;
    padding: .425rem 1.5rem;
    font-size: 1rem;
    border-radius: .625rem;
    background-color: rgb(232, 240, 254);
    color: #4b5675;
}
body .frontend_applicants_row .frontend_applicants_row_col select {
    display: block;
    width: 100%;
    font-weight: 500;
    line-height: 1.5;
    outline: none;
    background-clip: padding-box;
    border: none;
    padding: .625rem 1.5rem;
    font-size: 1rem;
    border-radius: .625rem;
    background-color: rgb(232, 240, 254);
    color: #4b5675;
}
body .frontend_applicants_row .frontend_applicants_row_col textarea {
    display: block;
    width: 100%;
    font-weight: 500;
    line-height: 1.5;
    outline: none;
    background-clip: padding-box;
    border: none;
    padding: .425rem 1.5rem;
    font-size: 1rem;
    border-radius: .625rem;
    background-color: rgb(232, 240, 254);
    color: #4b5675;
    font-family: 'Arial';
}
body .frontend_applicants_row .frontend_applicants_row_col input[type="checkbox"] {
    background-size: 60% 60%;
    background-color: var( --color-frontend_white );
    border: 1px solid var( --color-frontend_primary );
    border-radius: 0.45em;
    appearance: none;
    outline: none;
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0;
}
body .frontend_applicants_row .frontend_applicants_row_col input[type="checkbox"]:checked {
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'><path d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23000000'/></svg>");
}

body .frontend_applicants_row .frontend_applicants_row_col input[type="submit"] {
    width: 100%;
    cursor: pointer;
    background-color: var( --color-frontend_primary );
    padding: 12px 16px;
    color: white;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    outline: none;
    border: none;
    border-radius: 0.4rem;
    transition: background-color 0.3s ease;
}
body .frontend_applicants_row .frontend_applicants_row_col input[type="submit"]:hover {
    background-color: var( --color-frontend_primary_hover );
}
body .frontend_applicants_row .frontend_applicants_row_col input[type="submit"]:disabled {
    background-color: var( --color-frontend_gray );
    cursor: not-allowed;
}

body #frontend_applicants_splash {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 32px;
    transition: opacity 0.3s linear;
}
body #frontend_applicants_splash img {
    max-height: 64px;
    display: flex
}
body #frontend_applicants_splash .loader {
    font-size: 6px;
    margin: 0 auto;
}

footer {
    background-color: var( --color-frontend_black );
}
footer #footer_frontend_applicants_inner {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    padding-top: 120px;
    padding-bottom: 80px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 48px;
    row-gap: 48px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    row-gap: 20px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_logo {
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_logo img {
    height: 100vh;
    max-height: 24px;
    display: block;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_separator {
    height: 1px;
    background-color: var( --color-frontend_white );
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_list {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_list .footer_frontend_applicants_logo_social_list_item {
    cursor: pointer;
    color: var( --color-frontend_primary );
    background-color: var( --color-frontend_white );
    height: 2.5rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1000px;
    font-size: 1.25rem;
    transition: color 0.3s ease, background-color 0.3s ease;    
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_list .footer_frontend_applicants_logo_social_list_item:hover {
    color: var( --color-frontend_white );
    background-color: var( --color-frontend_primary );
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_list .footer_frontend_applicants_logo_social_list_item a {
    color: inherit;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_contact .footer_frontend_applicants_contact_item {
    color: var( --color-frontend_white );
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    transition: color 0.3s ease;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_contact .footer_frontend_applicants_contact_item:hover {
    color: var( --color-frontend_primary );
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_contact .footer_frontend_applicants_contact_item a {
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 8px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_contact .footer_frontend_applicants_contact_item a i {
    min-width: 16px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_links {
    flex-basis: 50%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-evenly;
    row-gap: 32px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_links .footer_frontend_applicants_links_column {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_links .footer_frontend_applicants_links_column .footer_frontend_applicants_links_column_title {
    color: var( --color-frontend_white );
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_links .footer_frontend_applicants_links_column .footer_frontend_applicants_links_column_item {
    color: var( --color-frontend_white );
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    transition: color 0.3s ease;
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_links .footer_frontend_applicants_links_column .footer_frontend_applicants_links_column_item:hover {
    color: var( --color-frontend_primary );
}
footer #footer_frontend_applicants_inner #footer_frontend_applicants_links .footer_frontend_applicants_links_column .footer_frontend_applicants_links_column_item a {
    color: inherit;
    text-decoration: none;
}

.frontend_applicants_button {
    cursor: pointer;
    text-decoration: none; */
    cursor: pointer;
    padding: 12px 16px;
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    outline: none;
    border: none;
    border-radius: 0.25rem;
    line-height: 1;
    background: linear-gradient(to bottom, #1ebb6b 0%, #318d5a 100%);
    transition: background 3s ease;
}
.frontend_applicants_button:hover {
    background: linear-gradient(to bottom, #318d5a 0%, #197e4a 100%);
}

.frontend_applicants_content_tabs .frontend_applicants_content_tabs_header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 8px;
    margin-bottom: 20px;    
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_header .frontend_applicants_content_tabs_header_item {
    padding: .5rem 1rem;
    color: var( --color-frontend_text_3 );
    border-bottom: 1px solid transparent;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: color .3s ease, border-color 0.3s ease;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_header .frontend_applicants_content_tabs_header_item.frontend_applicants_content_tabs_header_item_selected {
    color: var( --color-frontend_primary );
    border-bottom: 2px solid var( --color-frontend_primary );    
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_header .frontend_applicants_content_tabs_header_item:hover {
    border-bottom: 2px solid var( --color-frontend_primary );    
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content {
    overflow-x: hidden;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;        
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner.frontend_applicants_content_tabs_content_inner_2 {
    width: 200%;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner.frontend_applicants_content_tabs_content_inner_3 {
    width: 300%;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner.frontend_applicants_content_tabs_content_inner_4 {
    width: 400%;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner.frontend_applicants_content_tabs_content_inner_2 .frontend_applicants_content_tabs_content_item {
    flex-basis: 50%;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner.frontend_applicants_content_tabs_content_inner_3 .frontend_applicants_content_tabs_content_item {
    flex-basis: 33.33%;
}
.frontend_applicants_content_tabs .frontend_applicants_content_tabs_content .frontend_applicants_content_tabs_content_inner.frontend_applicants_content_tabs_content_inner_4 .frontend_applicants_content_tabs_content_item {
    flex-basis: 25%;
}

@media only screen and (max-width: 600px) {
    header { height: auto; position: fixed; top: 0; left: 0; right: 0; }
    
    header #frontend_applicants_header_inner { padding: 0 20px; column-gap: 0px; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_center { display: none; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo { margin-top: 24px; margin-bottom: 12px; width: 100%; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo #frontend_applicants_header_inner_logo_mobile { display: flex; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo a { display: flex; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_logo img { height: 24px; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_center .frontend_applicants_header_inner_center_link { display: none; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_mobile_show { display: flex; }
    /* header #frontend_applicants_header_inner #frontend_applicants_header_inner_right { display: none; } */
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_companies { display: none!important; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_login { display: none!important; }
    header #frontend_applicants_header_inner #frontend_applicants_header_inner_right #frontend_applicants_header_inner_right_hello { display: none!important; }

    body main #frontend_applicants_content .frontend_applicants_content_card { padding-left: 16px; padding-right: 16px; }

    body .frontend_applicants_row { flex-direction: column; }
    
    footer #footer_frontend_applicants_inner { padding-top: 80px; flex-direction: column; }
    footer #footer_frontend_applicants_inner #footer_frontend_applicants_contact { order: 3; }
    footer #footer_frontend_applicants_inner #footer_frontend_applicants_links { order: 0; flex-direction: column; align-items: center; }
    footer #footer_frontend_applicants_inner #footer_frontend_applicants_links .footer_frontend_applicants_links_column { text-align: center; }
    footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social { order: 1; }
    footer #footer_frontend_applicants_inner #footer_frontend_applicants_logo_social #footer_frontend_applicants_logo_social_list { justify-content: center; }
}
