.job-card {
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 11px;
    padding: 20px;
    margin-bottom: 20px;
    background-image: url('/images/content/job-board-pub.jpg');
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
}

.job-card .flex-align {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 20px;
}
.job-card .flex-align-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.job-card .flex-gap-align {
    display: flex;
    gap: 5px;
    align-items: center;
}
.job-card .flex-date{
    display: flex;
    justify-content: space-between;
    width: 145px;
}
.job-card .block-align {
    display: block;
}
.job-card h2 {
    margin: 0;
    margin-bottom: 7px;
    color: #055da3;
    font-size: 20px;
}

.job-card .center {
    margin: 0;
}

.job-card .center span {
    font-size: 12px;
}

.job-card .center span a {
    color: #00b5ff;
    font-size: 13px;
    text-decoration: underline;
}

.job-card .location {
    font-size: 13px;
    margin: 0;
}

.job-card .location span {
    font-size: 13px;
}
.job-card  i {
    font-size: 18px;
    display: block;
    height: 20px;
}
.job-card .languages span {
    font-size: 14px;
}

.job-card .languages span.flag {
    margin-left: 5px;
}

.job-card .languages .languages i {
    width: 20px;
    display: inline-block;
    height: 20px;
    background-position: center !important;
    background-size: contain !important;
    vertical-align: middle;
}

.job-card .languages .languages i.cdws-global {
    width: auto;
}

.job-card h3 {
    color: #50c6f6;
    font-size: 14px;
    font-weight: bold;
}

.job-card p {
    font-size: 13px;
    margin: 0;
}

.job-card .apply {
    background: #f4f3f3;
    padding: 10px 15px;
}

.job-card .desctibe-sec img {
    width: 100% !important;
}
.job-card .desctibe-sec span{
    color: #055da3;
    font-weight: bold;
    font-size: 14px;
}

.job-card .apply-sec {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.job-card .apply-sec span {
    font-size: 13px;
    font-weight: 600;
}
.job-card .apply-sec span a{
   color: #00b5ff
}
.d-block{
    display: block;
}
.w-full{
    width: 100%;
}
.select-container{
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 7px;
}
.select-container select{
    width: 100%;
    background: transparent !important;
}
.mb-8{
margin-bottom:8px
}

.job-post-details {
    font-size: 15px;
}
.job-post-details i {
    font-size: 17px;
}
.jobpost-title {
    font-size: 23px !important;
    margin-top: 13px !important;
    margin-bottom: 13px;
}

.jobpost-img img {
    max-height: 190px;
    object-fit: contain;
    max-width: 100%;
}
.jobpost-description {
    font-size: 15px !important;
}
.d-flex {
    display: flex;
}
.align-items-center {
    align-items: center;
}