
.dropdownExp {
    width: 250px;
    font-size: 16px;
}


/* Style the multi-select dropdown options */
select[multiple] {
    height: 150px;
    overflow-y: auto;
}

/* Hide the dropdown and show the count inside the select box */
select[multiple] option {
    padding: 8px;
}



/* Search */
#careers-job-search {
    position: relative;
    margin-top: 150px;
    height: 30%;
    overflow: hidden;
    /* top: 100px; */
    /* transition: top 0.8s; */
    z-index: 10;
}

#careers-job-search div {
    display: flex;
    align-items: center;
    justify-content: center;
}

#careers-job-search div input {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    width: 30%;
    border-radius: 3px;
    border: 1px solid gray;
    margin-right: 5px;
    font-size: 12px;
}

#careers-job-search div button {
    font-family: 'nunitobold';
    font-size: 12px;
    width: 100px;
    border-radius: 5px;
    background-color: #37A5CC;
    border: none;
    color: white;
    text-align: center;
    cursor: pointer;
    height: 33px;
}

#careers-job-search .category div {
    width: 200px;
}

select {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: gray;
    color: white;
    border: none;
    border-radius: 5px;
    -webkit-appearance: menulist;
    margin-right: 10px;
}

/* Data */
/* #careers-job-data {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 500px;
}

#careers-job-data .left ,#careers-job-data .right{
    border: 1px solid #000;
    height: 100%;
    width: 100%;
    padding: 50px;
} */

#careers-job-data {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 800px;
}

#careers-job-data .left, #careers-job-data .right {
    /* border: 1px solid #000; */
    height: 100%;
    width: 100%;
    padding: 50px;
    /* display: flex; */
    justify-content: center;
    overflow: auto;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: rgb(95, 95, 97) rgb(255, 255, 255); /* scroll thumb and track */
    padding-top: 0;
}

/* 
#careers-job-data .right {

    z-index: 1;
    margin-left: auto;
} */



#careers-job-data .left .cards {
    border: 1px solid gray;
    height: 60%;
    width: 100%;
    background-color: white;
    border-radius: 5px;
    box-shadow: 5px 5px 10px gray;
    margin: 10px;
    padding: 20px;
    position: relative;
    /* padding-bottom: 80px; */   /* comment temporary */ 
    cursor: pointer;
}

#careers-job-data .right .card {
    border: 1px solid gray;
    height: 100%;
    width: 100%;
    background-color: white;
    border-radius: 5px;
    box-shadow: 5px 5px 10px gray;
}

#careers-job-data .left .cards .urgent {
    font-family: 'nunitobold';
    font-size: 12px;
    color: blueviolet;
    margin-bottom: 5px;
}

#careers-job-data .left .cards .position {
    font-family: 'nunitobold';
    font-size: 30px;
    margin-bottom: 5px;
}

#careers-job-data .left .cards .company {
    font-family: 'nunitobold';
    font-size: 20px;
}

#careers-job-data .left .cards .address {
    font-family: 'nunitobold';
    font-size: 18px;
    margin-bottom: 15px;
    color: rgb(0, 0, 0);
}

#careers-job-data .left .cards .work {
    display: flex;
    margin-bottom: 15px;
}

#careers-job-data .left .cards .work div {
    border-radius: 3px;
    background-color: lightgray;
    padding: 5px;
}

#careers-job-data .left .cards .work div p {
    font-size: 10px;
    font-family: 'nunito';
    color: black;
}


#careers-job-data .left .cards .work div:nth-child(1){
    margin-right: 5px;
}

#careers-job-data .left .cards .easyapply {
    font-family: 'nunitobold';
    font-size: 18px;
    margin-bottom: 10px;
}

#careers-job-data .left .cards .context {
    font-family: 'nunito';
    font-size: 14px;
}

/* #careers-job-data .left .cards .footers {
   margin-top: 50px;
   display: flex;
   justify-content: space-between;
}

#careers-job-data .left .cards .footers .active {
    font-family: 'nunito';
    font-size: 12px;
    color: gray;
 } */

 #careers-job-data .left .cards button {
    font-family: 'nunitobold';
    font-size: 15px;
    width: 150px;
    border-radius: 5px;
    background-color: #37A5CC;
    border: none;
    color: white;
    text-align: center;
    cursor: pointer;
    height: 33px;
    /* position: absolute; */
    /* bottom: 15px; */  /* commented; */
    top: 50px;  /* new added; */
    right: 15px;
    margin-top: 25px;
    margin-left: 180px;
 }

 .card {
    padding: 15px;
 }

 .card .position {
    font-family: 'nunitobold';
    font-size: 30px;
    margin-bottom: 10px;
 }

 .card .company-address {
    display: flex;
    font-family: 'nunito';
    font-size: 14px;
    color: gray;
 }

 .card .company-address .company {
    margin-right: 5px;
 }

 .card .company-address .address {
    margin-left: 5px;
 }

 .card button {
    font-family: 'nunitobold';
    font-size: 18px;
    width: 180px;
    border-radius: 5px;
    background-color: #37A5CC;
    border: none;
    color: white;
    text-align: center;
    cursor: pointer;
    height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
 }

 /* .card .job-details {

 } */

 .card .job-details .detail {
    font-family: 'nunitobold';
    font-size: 18px;
    margin-bottom: 20px;
 }

 .card .job-details .jtype {
    font-family: 'nunitobold';
    font-size: 14px;
 }

 .card .job-details .type {
    font-family: 'nunitobold';
    font-size: 12px;
    color: gray;
    margin-bottom: 20px;
 }

 .card .job-details .jsched {
    font-family: 'nunitobold';
    font-size: 14px;
 }

 .card .job-details .shiftandSched {
    display: flex;
    width: 70%;
    justify-content: space-between;
    margin-bottom: 20px;
 }

 .shift1 , .shift2,  .shift3 {
    font-family: 'nunitobold';
    font-size: 12px;
    color: gray;
 }

 .card .job-details .loc-title {
    font-family: 'nunitobold';
    font-size: 14px;
 }

 .card .job-details .location {
    font-family: 'nunitobold';
    font-size: 12px;
    color: gray;
    margin-bottom: 20px;
 }

 .card .job-details .full-job {
    font-family: 'nunitobold';
    font-size: 18px;
    margin-bottom: 20px;
 }

 .card .job-details .postion {
    font-family: 'nunitobold';
    font-size: 18px;
 }


 .card .job-details .description {
    font-family: 'nunito';
    font-size: 14px;
    margin-bottom: 10px;
}

/* Apply Now */
.applynow {
    overflow: auto;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: rgb(95, 95, 97) rgb(255, 255, 255); /* scroll thumb and track */
}

.applynow .Qualif {
    font-family: 'nunitobold';
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 5%;
}

.applynow .Qualif-card {
    font-family: 'nunitobold';
    font-size: 20px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #e2f6fd;
    border-radius: 5px;
}

.applynow .Respo {
    font-family: 'nunitobold';
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 5%;
}

.applynow .Respo-card {
    font-family: 'nunitobold';
    font-size: 20px;
    margin-bottom: 40px;
    padding: 10px;
    background-color: #e2f6fd;
    border-radius: 5px;
}

.applynow .title {
    font-family: 'nunitobold';
    font-size: 14px;
    margin-bottom: 10px;
    color: rgb(213, 34, 34);
}

.applynow .fields-card {
    display: flex;
    /* flex-direction: column; */
    flex-wrap: wrap;
    column-gap: 5px;
}

.applynow .fields-card .fields {
    font-family: 'nunitobold';
    font-size: 25px;
}

/* .applynow .fields-card .fields input {
    font-family: 'nunito';
    font-size: 10px;
    padding: 3px;
} */

.applynow .fields {
    font-family: 'nunitobold';
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.applynow .fields p {
    word-wrap: break-word;
    flex: 1;
    font-size: 25px;
    margin-left: 5px;
    /* border: 1px solid gray; */
}

.applynow .fields input {
    font-family: 'nunitobold';
    width: 250px;
    padding: 8px;
    font-size: 16px !important;
}


.applynow .fields select {
    font-family: 'nunitobold';
    max-width: 250px !important;
    height: 35px;
    background-color: white;
    color: black;
    border: 1px solid gray;
    font-size: 16px !important;
    border-radius: 0px;
    margin-right: 0px;
}


.applynow .btn-submit-app {
    font-family: 'nunitobold';
    font-size: 17px;
    width: 240px;
    border-radius: 5px;
    background-color: #c92121;
    border: none;
    color: white;
    text-align: center;
    cursor: pointer;
    height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0px;
}

.applynow .btn-apply-now {
    display: flex;
    justify-content: flex-end;
}

.applynow .btn-apply-now button {
    margin: 0px;
}

.applynow .Qualif-card ul li {
    display: flex;
    gap: 10px;
}

.applynow .Respo-card ul li {
    display: flex;
    gap: 10px;
}

.hidden {
    display: none;
}



/* For Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 7px; /* width of the entire scrollbar */
}

*::-webkit-scrollbar-thumb {
    background-color: rgb(95, 95, 97); /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 1px solid rgb(255, 255, 255); /* creates padding around scroll thumb */
}

/* For Firefox */
body {
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: rgb(95, 95, 97) rgb(255, 255, 255); /* scroll thumb and track */
}

@media screen and (max-width: 800px) {

    .container__footer {
        display: grid;
        grid-template-columns: 1fr;
    }

    .footer-details {
        display: grid;
        grid-template-columns: 1fr; 
    }

    .container__footer {
        padding: 80px 30px;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .footer-details {
        display: flex;
        flex-direction: row;
    }
    

    .footer-links {
        margin-top: 20px;
        font-size: 12px;
    }

    .footer-contact {
        margin-top: 20px;
        font-size: 12px;
    }

    .footer-img {
        width: 120px;
    }

    .footer-copyright {
        margin-top: 10px;
        font-size: 12px;
    }
  }

  @media screen and (min-width: 320px) and (max-width: 479px) {

    #careers-job-data .left .cards {
        height: 100px;
        width: 60%;
        border-radius: 5px;
        padding: 10px;
        position: relative;
        cursor: pointer;
    }

    #careers-job-data .left .cards .position {
        font-size: 16px;
    }

    #careers-job-data .left .cards .company {
        font-size: 14px;
    }

    #careers-job-data .left .cards .address {
        font-size: 12px;
    }

    #careers-job-data .left, #careers-job-data .right {
        padding: 10px;
    }

    #careers-job-data .left .cards button {
        font-family: 'nunitobold';
        font-size: 15px;
        width: 100px;
        border-radius: 5px;
        background-color: #37A5CC;
        border: none;
        color: white;
        text-align: center;
        cursor: pointer;
        height: 33px;
        position: absolute;
        top: 34px;
        right: -130px;
        margin-top: initial;
        margin-left: initial;
     }

     .card .position {
        font-size: 20px !important;
     }

     .applynow .Qualif {
        font-size: 18px;
     }

     .applynow .Respo {
        font-size: 18px;
     }

     #careers-job-data .right {
        display: none;
     }

    #careers-job-search .desktop {
        display: none;
    }

    #careers-job-search .mobile {
        display: flex;
    }

    #careers-job-search div input {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 8px;
        padding-right: 8px;
        width: 60%;
        border-radius: 3px;
        border: 1px solid gray;
        /* margin-right: 5px; */
        font-size: 12px;
        margin-left: 10px;
    }

    .applynow .fields-card .fields p {
        font-size: 16px;
    }

    .applynow .fields input, .multiselect {
        width: 100% !important;
    }

    .applynow .fields-card .fields{
        font-size: initial;
    }

    .fields {
        margin-bottom: initial !important;
    }

    .applynow .fields {
        display: block;
        margin-top: initial;
    }

    #careers-job-search #select{
        display: block;
        text-align: -webkit-center;   
    }

    #careers-job-search div {
       
    }

    select {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 8px;
        padding-right: 8px;
        background-color: gray;
        color: white;
        border: none;
        border-radius: 5px;
        -webkit-appearance: menulist;
        margin-right: 10px;
        margin-top: 5px;
    }

    #careers-job-search {
        position: relative;
        margin-top: 150px;
        height: 20%;
        overflow: hidden;
        /* top: 100px; */
        /* transition: top 0.8s; */
        z-index: 10;
        /* left: 35px; */
    }


    #careers-job-data .right {
        /* border: 1px solid #000; */
        /* height: 100%; */
        width: 100%;
        padding: 50px;
        /* display: flex; */
        justify-content: center;
        overflow: auto;
        scrollbar-width: thin;
        scrollbar-color: rgb(95, 95, 97) rgb(255, 255, 255);
        padding-top: 0;
    }
    
    #careers-job-data {
        display: flex;
        flex-direction: column;
        padding: 10px;
    }

    .left, .right {
        width: 100%;
        padding: 0;
    }

    .card {
        padding: 10px;
        margin-bottom: 20px;
    }

    .position, .company-address, .job-details p, .QnR p {
        font-size: 14px;
        line-height: 1.4;
    }

    .company-address div {
        display: none;
    }

    .applyRightCard, .btn-apply-now button, .btn-submit-app {
        width: 100%;
        padding: 10px;
        font-size: 14px;
    }

    .fields {
        margin-bottom: 10px;
    }

    .fields input {
        width: 100%;
        padding: 8px;
        font-size: 14px;
    }

    .shiftandSched {
        display: flex;
        flex-direction: column;
    }

    .shiftandSched p {
        font-size: 13px;
    }






  }

  @media screen and (min-width: 478px){
        
    #careers-job-search div {
        display: flex;
    }

    #careers-job-search #mobile {
        display: none;
    }

    
    #careers-job-search #select{
      
       
    }
}









/* Basic Styles */
#careers-job-data {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    gap: 20px;
}

#careers-job-data .left{
    flex: 1;
    max-width: 480px;
}

#careers-job-data .right {
    flex: 1;
    min-width: 300px;
}

/* Mobile Styles */
@media (max-width: 768px) {
    #careers-job-data {
        flex-direction: column;
        padding: 10px;
    }

    #careers-job-data .left,
    #careers-job-data .right {
        width: 100%;
    }

    .card {
        margin-bottom: 20px;
    }

    .card .position,
    .card .company-address,
    .card .job-details,
    .card .QnR,
    .fields {
        font-size: 14px;
    }

    .btn-submit-app {
        font-size: 16px;
        padding: 10px;
    }

    .applyRightCard {
        font-size: 14px;
    }

    .applynow {
        margin-top: 20px;
    }
}

/* Tablet Styles */
@media (min-width: 769px) and (max-width: 1024px) {
    #careers-job-data {
        flex-direction: row;
    }

    #careers-job-data .left,
    #careers-job-data .right {
        width: 48%;
    }

    .card .position,
    .card .company-address,
    .card .job-details,
    .card .QnR,
    .fields {
        font-size: 16px;
    }

    .btn-submit-app {
        font-size: 18px;
        padding: 12px;
    }

    .applyRightCard {
        font-size: 16px;
    }
}

/* Desktop Styles */
@media (min-width: 1025px) {
    #careers-job-data {
        flex-direction: row;
    }

    #careers-job-data .left,
    #careers-job-data .right {
        width: 45%;
    }

    .card .position,
    .card .company-address,
    .card .job-details,
    .card .QnR,
    .fields {
        font-size: 18px;
    }

    .btn-submit-app {
        font-size: 20px;
        padding: 15px;
    }

    .applyRightCard {
        font-size: 18px;
    }
}




/* new css */
.multiselect{
    position: relative;
    margin: 10px auto 10px;
    font-family: 'nunitobold';
    width: 250px;
}
.select-btn{
    display: flex;
    height: 40px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid gray;
    z-index: 1;
}
.select-btn .btn-text{
    font-size: 16px;
    font-weight: 400;
    color: #333;
}
.select-btn .arrow-dwn{
    display: flex;
    height: 21px;
    width: 21px;
    color: #fff;
    font-size: 14px;
    border-radius: 50%;
    background: #6e93f7;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.select-btn.open .arrow-dwn{
    transform: rotate(-180deg);
}
.list-items{
    position: absolute;
    top: 50px;
    border-radius: 8px;
    padding: 8px;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    display: none;

    max-height: 200px;
    max-width: 250px;
    overflow: auto;
    z-index: 2;
}
.select-btn.open ~ .list-items{
    display: block;
}
.list-items .item{
    display: flex;
    align-items: center;
    list-style: none;
    height: 50px;
    cursor: pointer;
    transition: 0.3s;
    padding: 0 15px;
    border-radius: 8px;
}
.list-items .item:hover{
    background-color: #e7edfe;
}
.item .item-text{
    font-size: 16px;
    font-weight: 400;
    text-wrap: nowrap;
    color: #333;
}
.item .checkbox{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    border-radius: 4px;
    margin-right: 12px;
    border: 1.5px solid #c0c0c0;
    transition: all 0.3s ease-in-out;
}
.item.checked .checkbox{
    background-color: #4070f4;
    border-color: #4070f4;
}
.checkbox .check-icon{
    color: #fff;
    font-size: 11px;
    transform: scale(0);
    transition: all 0.2s ease-in-out;
}
.item.checked .check-icon{
    transform: scale(1);
}