:root {
    --dk-blue: #0D1E32;
    --lt-blue: #0095FF;
    --sky-blue: #E7F5FF;
    --dk-gray: #27292F;
}
#wrapper {
    overflow: unset;
    background-color: #F7F8FA;
    color: var(--dk-gray);
}
#general a:not(:hover):not(.btn) {
    color: var(--lt-blue);
}
.container-fluid {
    max-width: 1360px;
}
.container {
    max-width: 990px;
}
.btn-default:not(:hover) {
    color: #FFF;
    background-color: var(--lt-blue);
    border-color: var(--lt-blue);
}
.btn-default-outline:not(:hover) {
    color: var(--lt-blue);
    background-color: rgba(0,0,0,0);
    border-color: var(--lt-blue);
}
.btn-default-outline:hover {
    color: #FFF;
    background-color: var(--lt-blue);
    border-color: var(--lt-blue);
}
.btn-sm, .btn-group-sm > .btn {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0;
    padding: 9px 24px;
}
.mb-0 {
    margin-bottom: 0 !important;
}

.jobs-banner {
    position: relative;
    z-index: 1;
    padding: 80px 0 162px;
    background-color: var(--dk-blue);
    background-image: url('https://cloudinary-marketing-res.cloudinary.com/image/upload/v1730751169/Newsroom-hero-bckg.svg') !important;
    background-size: cover;
    background-position: right center;
    color: #FFF;
}
.jobs-banner .pretitle {
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
}
.jobs-banner .pretitle .parent {
    color: var(--lt-blue);
}
.jobs-banner h1 {
    color: inherit;
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 15px;
}
.jobs-banner .text p {
    font-size: 21px;
    line-height: 1.5;
}
@media (max-width: 991px) {
    .jobs-banner .text-right {
        text-align: left !important;
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .jobs-banner h1 {
        font-size: 50px;
    }
}

#job-board {
    --border-radius: 4px;
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
}

#job-filters {
    background-color: #FFF;
    border-radius: var(--border-radius);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 36px;
    padding: 55px 60px;
    margin-top: -94px;
    margin-bottom: 40px;
}
#job-filters .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230095FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    display: block;
    min-width: 260px;
    padding: 11px 25px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dk-gray);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--sky-blue);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-repeat: no-repeat;
    background-position:
    right .75rem center;
    background-size: 16px 12px;
    border: 1px solid var(--sky-blue);
    border-radius: var(--border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (max-width: 767px) {
    #job-filters {
        padding: 25px 30px;
        gap: 20px;
    }
}

#job-listings {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#job-listings .job-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    background-color: #FFF;
    border-radius: var(--border-radius);
    padding: 8px 16px;
    min-height: 80px;
    transition: all .3s ease-in-out;
}
#job-listings .job-link:hover {
    transform: translateX(15px);
    background-color: var(--sky-blue);
}
#job-listings .job-title {
    font-weight: 400;
    color: var(--dk-gray);
    margin: 0;
}
@media (min-width: 768px) {
    #job-listings .job-title {
        flex: 1 0 45%;
        max-width: 45%;
    }
}
@media (max-width: 767px) {
    #job-listings .job-link {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 8px 50px 16px 16px;
    }
}
.job-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #77808B;
    font-size: 16px;
    font-weight: 400;
}
.jobs-banner .job-meta {
    justify-content: flex-start;
    color: #D9D9D9;
    gap: 24px;
}
.jobs-banner .job-meta > li {
    display: block;
}
.jobs-banner .job-meta > li::before {
    width: 24px;
    margin-right: 4px;
    float: left;
}
@media (min-width: 768px) {
    #job-listings .job-meta {
        flex: 1 0 45%;
        max-width: 45%;
    }
    #job-listings .job-meta > li {
        flex: 1 0 33%;
        max-width: 33%;
    }
}
@media (max-width: 767px) {
    #job-listings .job-meta {
        justify-content: flex-start;
        gap: 24px;
    }
    #job-listings .job-meta > li {
        display: block;
    }
    #job-listings .job-meta > li::before {
        width: 24px;
        margin-right: 4px;
        float: left;
    }
}
@media (max-width: 575px) {
    #job-listings .job-meta,
    .jobs-banner .job-meta {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
}
.job-meta li {
    display: flex;
    align-items: center;
    gap: 4px;
}
.job-meta li::before {
    content: "";
    display: block;
    flex: 1 0 24px;
    max-width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.job-meta .job-location::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1059_6309' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1059_6309)'%3E%3Cpath d='M16 12L18 14V16H13V22L12 23L11 22V16H6V14L8 12V5H7V3H17V5H16V12ZM8.85 14H15.15L14 12.85V5H10V12.85L8.85 14Z' fill='%2377808B'/%3E%3C/g%3E%3C/svg%3E");
}
.job-meta .job-team::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1059_6314' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1059_6314)'%3E%3Cpath d='M4 23V21H20V23H4ZM4 3V1H20V3H4ZM12 13C12.8333 13 13.5417 12.7083 14.125 12.125C14.7083 11.5417 15 10.8333 15 10C15 9.16667 14.7083 8.45833 14.125 7.875C13.5417 7.29167 12.8333 7 12 7C11.1667 7 10.4583 7.29167 9.875 7.875C9.29167 8.45833 9 9.16667 9 10C9 10.8333 9.29167 11.5417 9.875 12.125C10.4583 12.7083 11.1667 13 12 13ZM4 20C3.45 20 2.97917 19.8042 2.5875 19.4125C2.19583 19.0208 2 18.55 2 18V6C2 5.45 2.19583 4.97917 2.5875 4.5875C2.97917 4.19583 3.45 4 4 4H20C20.55 4 21.0208 4.19583 21.4125 4.5875C21.8042 4.97917 22 5.45 22 6V18C22 18.55 21.8042 19.0208 21.4125 19.4125C21.0208 19.8042 20.55 20 20 20H4ZM5.75 18C6.5 17.0667 7.40833 16.3333 8.475 15.8C9.54167 15.2667 10.7167 15 12 15C13.2833 15 14.4583 15.2667 15.525 15.8C16.5917 16.3333 17.5 17.0667 18.25 18H20V6H4V18H5.75ZM8.7 18H15.3C14.8167 17.6667 14.2958 17.4167 13.7375 17.25C13.1792 17.0833 12.6 17 12 17C11.4 17 10.8208 17.0833 10.2625 17.25C9.70417 17.4167 9.18333 17.6667 8.7 18ZM12 11C11.7167 11 11.4792 10.9042 11.2875 10.7125C11.0958 10.5208 11 10.2833 11 10C11 9.71667 11.0958 9.47917 11.2875 9.2875C11.4792 9.09583 11.7167 9 12 9C12.2833 9 12.5208 9.09583 12.7125 9.2875C12.9042 9.47917 13 9.71667 13 10C13 10.2833 12.9042 10.5208 12.7125 10.7125C12.5208 10.9042 12.2833 11 12 11Z' fill='%2377808B'/%3E%3C/g%3E%3C/svg%3E");
}
.job-meta .job-type::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1059_6319' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1059_6319)'%3E%3Cpath d='M15.3 16.7L16.7 15.3L13 11.6V7H11V12.4L15.3 16.7ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 9.78333 19.2208 7.89583 17.6625 6.3375C16.1042 4.77917 14.2167 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20Z' fill='%2377808B'/%3E%3C/g%3E%3C/svg%3E");
}
.jobs-banner .job-meta .job-location::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1059_6309' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1059_6309)'%3E%3Cpath d='M16 12L18 14V16H13V22L12 23L11 22V16H6V14L8 12V5H7V3H17V5H16V12ZM8.85 14H15.15L14 12.85V5H10V12.85L8.85 14Z' fill='%23D9D9D9'/%3E%3C/g%3E%3C/svg%3E");
}
.jobs-banner .job-meta .job-team::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1059_6314' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1059_6314)'%3E%3Cpath d='M4 23V21H20V23H4ZM4 3V1H20V3H4ZM12 13C12.8333 13 13.5417 12.7083 14.125 12.125C14.7083 11.5417 15 10.8333 15 10C15 9.16667 14.7083 8.45833 14.125 7.875C13.5417 7.29167 12.8333 7 12 7C11.1667 7 10.4583 7.29167 9.875 7.875C9.29167 8.45833 9 9.16667 9 10C9 10.8333 9.29167 11.5417 9.875 12.125C10.4583 12.7083 11.1667 13 12 13ZM4 20C3.45 20 2.97917 19.8042 2.5875 19.4125C2.19583 19.0208 2 18.55 2 18V6C2 5.45 2.19583 4.97917 2.5875 4.5875C2.97917 4.19583 3.45 4 4 4H20C20.55 4 21.0208 4.19583 21.4125 4.5875C21.8042 4.97917 22 5.45 22 6V18C22 18.55 21.8042 19.0208 21.4125 19.4125C21.0208 19.8042 20.55 20 20 20H4ZM5.75 18C6.5 17.0667 7.40833 16.3333 8.475 15.8C9.54167 15.2667 10.7167 15 12 15C13.2833 15 14.4583 15.2667 15.525 15.8C16.5917 16.3333 17.5 17.0667 18.25 18H20V6H4V18H5.75ZM8.7 18H15.3C14.8167 17.6667 14.2958 17.4167 13.7375 17.25C13.1792 17.0833 12.6 17 12 17C11.4 17 10.8208 17.0833 10.2625 17.25C9.70417 17.4167 9.18333 17.6667 8.7 18ZM12 11C11.7167 11 11.4792 10.9042 11.2875 10.7125C11.0958 10.5208 11 10.2833 11 10C11 9.71667 11.0958 9.47917 11.2875 9.2875C11.4792 9.09583 11.7167 9 12 9C12.2833 9 12.5208 9.09583 12.7125 9.2875C12.9042 9.47917 13 9.71667 13 10C13 10.2833 12.9042 10.5208 12.7125 10.7125C12.5208 10.9042 12.2833 11 12 11Z' fill='%23D9D9D9'/%3E%3C/g%3E%3C/svg%3E");
}
.jobs-banner .job-meta .job-type::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1059_6319' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1059_6319)'%3E%3Cpath d='M15.3 16.7L16.7 15.3L13 11.6V7H11V12.4L15.3 16.7ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 9.78333 19.2208 7.89583 17.6625 6.3375C16.1042 4.77917 14.2167 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20Z' fill='%23D9D9D9'/%3E%3C/g%3E%3C/svg%3E");
}
.job-link-ico {
    margin-left: auto;
    padding: 0 24px;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .job-link-ico {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}
#job-apply-link {
    margin-top: 10px;
}

#job-details-container {
    background-color: #FFF;
    border-radius: 16px;
    padding: 40px 30px;
    margin-top: -94px;
    margin-bottom: 94px;
}
#job-details-container h3 {
    color: var(--dk-gray);
    margin-top: 30px;
    font-weight: 300;
}
#job-details-container ul {
    padding-left: 15px;
}