
/* @font-face {
    font-family: "gill-sans-medium";
    src: url('./fonts/7301Gill-sans-medium.woff2');
} */

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: "gill-sans-medium";
}

a {
    text-decoration: none;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}

/* ----- Careers Landing HTML template css, start ----- */
.careers_land_desc {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.careers_land_desc h3 {
    color: #E11F1D;
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 500;
}

.careers_land_desc p {
    font-family: 'gill-sans-medium' !important;
}

.careers_land_desc .allAvailablePositions {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.careers_land_desc .allAvailablePositions .viewAllPositionsBtn {
    background: #E11F1D;
    border: none;
    color: white !important;
    line-height: 32px;
    text-transform: uppercase;
    padding: 12px 23px;
    letter-spacing: 1px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: none;
}

.careers_land_jobCategory {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
}

.careers_land_jobCategory .row .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.careers_land_jobCategory .listingWrp {
    text-align: center;
    border: 1px solid #e3e3e3;
    padding: 2rem 1rem;
    margin: 1rem 0.5rem;
}

.careers_land_jobCategory .listingWrp h3 {
    color: #E11F1D;
    text-transform: uppercase;
}

.careers_land_jobCategory .listingWrp p, .careers_land_jobCategory .listingWrp a {
    font-family: 'gill-sans-medium' !important;
}

.careers_land_jobCategory .listingWrp a {
    color: #E11F1D;
}

.careers_land_jobCategory {
    display: none;
}

@media (min-width: 768px) and (max-width: 1000px) {
    .careers_land_jobCategory .row .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .careers_land_desc .allAvailablePositions {
        margin-top: 4rem;
    }
}

@media (max-width: 767px) {
    .careers_land_jobCategory .row .col-lg-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* ----- Careers landing HTML template css, end ----- */

/* ----- Careers Landing page css, start ----- */
.vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-36038 .full_screen_section .wpb_wrapper {
    width: 98%;
    margin: auto;
}

.page-id-36038 .full_screen_section .wpb_wrapper h2 {
    font-size: 1.5rem !important;
}
.page-id-36038 .full_screen_section .wpb_wrapper h2 span {
    font-size: unset !important;
}

.page-id-36038 .full_screen_section .wpb_wrapper .vc_custom_1682427321920 {
    padding: 0 !important;
}

.page-id-36038 .full_screen_section .wpb_wrapper .vc_custom_1682427321920 p {
    font-family: 'gill-sans-medium' !important;
}

.page-id-36038 .full_screen_section .wpb_wrapper #available_position {
    background: #E11F1D;
    border: none;
    color: white;
    line-height: 32px;
    text-transform: uppercase;
    padding: 6px 23px;
    letter-spacing: 1px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
    box-shadow: none;
}

.page-id-36038 .careers_categories {
    text-align: center;
    margin-bottom: 6rem;
    padding-left: 1%;
    padding-right: 1%;
}

.page-id-36038 .careers_categories .listingWrp {
    text-align: center;
    border: 1px solid #e3e3e3;
    padding: 2rem 1rem;
    margin: 1rem 0.5rem;
}

.page-id-36038 .careers_categories .listingWrp h3 {
    color: #E11F1D;
}

.page-id-36038 .careers_categories .listingWrp p, .page-id-36038 .careers_categories .listingWrp a {
    font-family: 'gill-sans-medium' !important;
}

.page-id-36038 .careers_categories .listingWrp a {
    color: #E11F1D;
}
.page-id-36038 .careers_categories .listingWrp a:hover {
    text-decoration: none;
}
/* ----- Careers Landing page css, end ----- */

/* ----- Job Listing page css, start ----- */
.careers_vacancy_wrapper {
    margin-top: 8rem;
    margin-bottom: 4rem;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.careers_vacancy_wrapper .category_description p {
    font-family: 'gill-sans-medium' !important;
}

.careers_vacancy_wrapper .careers_listing {
    margin-top: 2rem;
}

.careers_vacancy_wrapper .careers_listing .novac-div p {
    font-family: 'gill-sans-medium' !important;
    margin-bottom: 1rem;
}

.careers_vacancy_wrapper .careers_listing .novac-div a {
    background: #E11F1D;
    border: none;
    color: white !important;
    line-height: 32px;
    text-transform: uppercase;
    padding: 6px 23px;
    letter-spacing: 1px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
    box-shadow: none;
}

.careers_vacancy_wrapper .careers_listing .novac-div a:hover {
    text-decoration: none;
}

.careers_vacancy_wrapper .careers_listing .row .col-lg-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.careers_vacancy_wrapper .careers_listing .listingWrp {
    text-align: center;
    border: 1px solid #e3e3e3;
    padding: 2rem 1rem;
    margin: 1rem 0.5rem;
}

.careers_vacancy_wrapper .careers_listing .listingWrp h3 {
    color: #E11F1D;
    margin-top: 0;
}

.careers_vacancy_wrapper .careers_listing .listingWrp p {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-family: 'gill-sans-medium' !important;
}

.careers_vacancy_wrapper .careers_listing .listingWrp .careers_ApplyNowBtn {
    background: #E11F1D;
    border: none;
    color: white !important;
    line-height: 35px;
    text-transform: uppercase;
    padding: 8px 23px;
    letter-spacing: 1px;
    border-radius: 4px;
    font-weight: 700;
    margin-top: 0.5rem;
    cursor: pointer;
}

.careers_vacancy_wrapper .careers_listing .listingWrp .careers_ApplyNowBtn:hover {
    text-decoration: none;
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .careers_vacancy_wrapper {
        max-width: 80%;
    }
}
@media (max-width: 1199px) {
    .careers_vacancy_wrapper {
        max-width: 80%;
    }
}
@media (max-width: 1000px) {
    .careers_vacancy_wrapper {
        margin-top: 3rem;
        max-width: 90%;
    }

    .careers_vacancy_wrapper .careers_listing .row .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .careers_vacancy_wrapper .careers_listing .row .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* ----- Job Listing page css, end ----- */

/* ----- Application Form page css, start ----- */
.careersDescription_wrapper {
    margin-top: 8rem;
    margin-bottom: 4rem;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.careersDescription_wrapper .jobDetails .row {
    align-items: baseline;
    margin-bottom: 0.75rem;
}

/* .careersDescription_wrapper .jobDetails .row .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
} */

.careersDescription_wrapper .jobDetails .row .col-lg-8 {
    flex: 0 0 80%;
    max-width: 80%;
    padding-left: 1rem;
    font-size: 1rem;
    letter-spacing: 2px;
    margin-bottom: 0.75rem;
}

.careersDescription_wrapper .jobDetails .row .col-lg-8 h2, .careersDescription_wrapper .jobDetails .row .col-lg-8 h3 {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
}

.careersDescription_wrapper .jobDetails .row h1, .careersDescription_wrapper .jobDetails .row h2 {
    width: fit-content;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
}

.careersDescription_wrapper .jobDetails .row h1 {
    color: #e11f1d;
    text-transform: uppercase;
    margin-bottom: unset !important;
    margin-top: unset !important;
}

.careersDescription_wrapper .jobDetails .row h2 {
    margin: 0 1rem;
    color: unset;
    font-size: 1rem !important;
    margin-bottom: unset !important;
    margin-top: unset !important;
    text-transform: initial;
}

.careersDescription_wrapper .jobDetails ul li {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    font-family: 'gill-sans-medium' !important;
    margin-left: 1rem;
    letter-spacing: 2px;
}

.careers_applicationForm h2 {
    text-transform: uppercase;
    color: #e11f1d;
    font-size: 1.5rem !important;
    font-weight: 700;
    margin-top: 4rem !important;
}
.careers_applicationForm span {
    font-family: 'gill-sans-medium';
    font-size: 1rem;
}

.careers_applicationForm {
    width: 80%;
}

.careers_applicationForm form {
    margin-top: 1rem;
}

.careers_applicationForm form p br {
    display: none;
}

.careers_applicationForm form .form-group {
    margin-bottom: 1rem;
    font-size: 1rem;
}

.careers_applicationForm form .form-group ul {
    padding-left: 1rem;
    list-style-position: initial;
}

.careers_applicationForm form .form-group ul li::marker {
    /* display: inline-block; */
    margin-right: 0.25rem;

    display: none;
    font-size: 0;
    line-height: 0;
}

.careers_applicationForm form .form-group ul li p {
    /* display: inline-block; */
    font-family: 'gill-sans-medium' !important;
    margin-bottom: 0;
    display: list-item;
}

.careers_applicationForm form label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-family: 'gill-sans-medium' !important;
    padding: 0 !important;
}

.careers_applicationForm form input[type="text"], .careers_applicationForm form textarea,
.careers_applicationForm form input.wpcf7-form-control.wpcf7-text,
.careers_applicationForm form textarea.wpcf7-form-control.wpcf7-textarea {
    appearance: none;
    border-radius: 0;
    border-width: 1px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 0.75rem;
    border: 2px solid #eceeef;
    width: 100%;
    font-family: 'gill-sans-medium';
}

.careers_applicationForm form .wpcf7-form-control-wrap[data-name="careers_storesChkbx"] .careers_appForm_chkbxWrp,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="careers_workdays"] .careers_appForm_chkbxWrp,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="career_allergens"] .careers_appForm_chkbxWrp  {
    display: block;
}

.careers_applicationForm form .wpcf7-form-control-wrap[data-name="careers_storesChkbx"] .careers_appForm_chkbxWrp .wpcf7-list-item,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="careers_storesChkbx"] .careers_appForm_chkbxWrp .wpcf7-list-item label,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="careers_workdays"] .careers_appForm_chkbxWrp .wpcf7-list-item,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="careers_workdays"] .careers_appForm_chkbxWrp .wpcf7-list-item label,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="career_allergens"] .careers_appForm_chkbxWrp .wpcf7-list-item,
.careers_applicationForm form .wpcf7-form-control-wrap[data-name="career_allergens"] .careers_appForm_chkbxWrp .wpcf7-list-item label {
    margin-left: 0;
    display: block;
}

.careers_applicationForm form .careers_appForm_chkbxWrp {
    margin-bottom: 0.5rem;
    display: flex;
}

.careers_applicationForm form .careers_appForm_chkbxWrp .wpcf7-list-item,
.careers_applicationForm form .careers_appForm_chkbxWrp .wpcf7-list-item label {
    margin-left: 0;
}

.careers_applicationForm form .careers_appForm_chkbxWrp input[type="checkbox"] {
    margin: 0;
    transform: scale(1.15);
}

.careers_applicationForm form .careers_appForm_chkbxWrp label {
    margin-bottom: 0;
    margin-left: 0.5rem;
}

.careers_applicationForm form .employmentDetails input[type="text"], .careers_applicationForm form .eduDetails input[type="text"] {
    margin-bottom: 0.5rem;
}

.careers_applicationForm form .addMoreEmpDetails {
    background: transparent;
    border: 0;
    padding: 0;
    color: #e11f1d;
    cursor: pointer;
    font-weight: 600;
    font-family: 'gill-sans-medium';
    font-size: 1rem;
}

.careers_applicationForm form .noDaysToWork input {
    display: inline-block;
    width: 3rem !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    padding: 0 !important;
    margin: 0 0.5rem;
    text-align: center;
}

.careers_applicationForm form .noDaysToWork p {
    font-family: 'gill-sans-medium' !important;
}

.careers_applicationForm .career_declaration {
    display: flex;
    align-items: baseline;
}

.careers_applicationForm .career_declaration .wpcf7-form-control-wrap[data-name="declaration"] .wpcf7-list-item {
    margin-left: 0;
}

.careers_applicationForm .career_declaration input[type="checkbox"] {
    margin: 0;
    transform: scale(1.15);
}

.careers_applicationForm .career_declaration label {
    margin-left: 0.5rem;
}

.careers_applicationForm .career_appSendBtn {
    background: #E11F1D;
    border: none;
    color: white;
    line-height: 35px;
    text-transform: uppercase;
    padding: 0 23px;
    letter-spacing: 1px;
    border-radius: 4px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'gill-sans-medium';
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .careersDescription_wrapper {
        max-width: 80%;
    }
}
@media (max-width: 1199px) {
    .careersDescription_wrapper {
        max-width: 80%;
    }
}
@media (max-width: 1000px) {
    .careersDescription_wrapper {
        margin-top: 3rem;
        max-width: 90%;
    }
}
/* ----- Application Form page css, end ----- */

