.feedback span,
.iti__country {
    line-height: normal;
    font-weight: 400
}

#toast-container>.toast-error,
#toast-container>.toast-success {
    background-repeat: no-repeat;
    background-position: center left 10px
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/frontend-assets/fonts/Proxima_Nova_Font.otf") format("opentype");
    font-display: swap
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/frontend-assets/fonts/Fonts/ProximaNovaRegular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/frontend-assets/fonts/Fonts/ProximaNovaBold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/frontend-assets/fonts/Fonts/semiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

:root {
    --black: #000000;
    --text-black: #232323;
    --textblack2: #636363;
    --bordercolor: #dfdfdf;
    --white: #ffffff;
    --offwhite: #fafafb;
    --whiteshade: #eaeaea;
    --offblue: #e4f3ff;
    --offwhite3: #d9d9d9;
    --grayshade: #dddddd;
    --offwhite2: #384d64;
    --footertext: #84929f;
    --primaryblue: #0a2540;
    --primaryBg: #012842;
    --primaryblue2: #16304a;
    --primaryblue3: #0066b3;
    --primaryblue4: #005baa;
    --primaryblue5: #003d6b;
    --blueshade: #b0d0e7;
    --blueshade2: #d9e8f4;
    --lightprimary: #005baa33;
    --greenshade: #f2f7fb;
    --darkgreenshade: #e9f3fc;
    --errorcolor: #ff0000
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    outline: 0;
    color: var(--text-black)
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
    margin-bottom: 0
}

::selection {
    background: var(--text-black);
    color: #fff
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

body {
    font-family: "Proxima Nova", Arial;
    font-style: normal
}

html::-webkit-scrollbar {
    width: 1.3rem
}

html::-webkit-scrollbar-track {
    background: 0 0
}

html::-webkit-scrollbar-thumb {
    background: var(--text-black)
}

.zapta-footer .footer-cards .footer-card .footer-link.span-link,
.zapta-footer .footer-cards .footer2-links .footer-link.span-link,
a,
button {
    cursor: pointer
}

.feedback {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    width: 28px;
    height: 183px;
    background-color: var(--primaryblue4);
    border: none;
    border-radius: 6px 0 0 6px;
    text-decoration: none
}

.feedback span {
    display: block;
    transform: rotate(-90deg) translateX(-147px);
    font-size: 1.8rem;
    color: var(--white);
    white-space: nowrap
}

.file-progress-bar,
.information-contaianer,
.toast svg {
    transform: translateY(-50%)
}

.feedback .information-icon {
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%)
}

.information-contaianer {
    padding: .8rem 1.2rem;
    max-width: 259px;
    width: 100%;
    border-radius: .8rem;
    background: #fff;
    position: fixed;
    height: fit-content;
    right: 2.7rem;
    top: calc(50% - 58px);
    z-index: 1000;
    box-shadow: 0 0 10px 0 rgba(0, 91, 170, .2);
    display: none
}

.bs-pagination,
.btn-15,
.copy-link-box,
.toast,
.zapta-navbar .nav-items .nav-link {
    position: relative
}

.information-contaianer::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #fff;
    transform: rotate(45deg);
    right: -2px;
    top: 9px;
    z-index: 1000
}

#particles-js,
.btn-15:after {
    top: 0;
    right: 0;
    position: absolute
}

.information-contaianer p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #232323
}

#particles-js {
    bottom: 0;
    left: 0;
    z-index: 1
}

.mt-90 {
    margin-top: 8rem
}

.btn-clicked-hovered:hover {
    box-shadow: rgba(0, 0, 0, .24) 0 3px 8px
}

.btn-clicked-hovered:active {
    box-shadow: none
}

.btn-hover {
    transition: background-color .9s, border .9s, color .9s
}

.btn-hover:hover {
    background-color: var(--primaryblue4) !important;
    border: 1px solid var(--primaryblue4) !important;
    color: var(--white) !important
}

.btn-15:after,
.view-btn.btn-15:after,
.zapta-footer .social-icons .social-link:hover {
    background-color: var(--primaryblue4)
}

.btn-15 {
    background: #b621fe;
    border: none;
    z-index: 1
}

.btn-15:after {
    content: "";
    width: 0;
    height: 100%;
    z-index: -1;
    border-radius: 5px;
    box-shadow: inset 2px 2px 2px 0 rgba(255, 255, 255, .5), 7px 7px 20px 0 rgba(0, 0, 0, .1), 4px 4px 5px 0 rgba(0, 0, 0, .1);
    transition: .3s
}

.btn-15:hover,
.main-grid .join-us-col .linedin-main .linkedin-btn:hover span {
    color: var(--white)
}

.btn-15:hover:after {
    left: 0;
    width: 100%
}

.btn-15:active {
    top: 2px
}

.iti__country-list {
    background: #f2f7fb
}

.delete-modal.success-modal .modal-body .are-sure,
.iti__country,
.text-muted {
    font-size: 1.6rem
}

.detail-form .form-fields,
.detail-form .user-comments,
.iti__selected-dial-code {
    width: 100%;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--text-black);
    background-color: transparent;
    border-top: none;
    border-left: none;
    padding-bottom: .8rem;
    border-right: none;
    border-bottom: 1px solid var(--primaryblue4)
}

.iti--separate-dial-code .iti__selected-flag {
    background: 0 0 !important;
    padding-bottom: 9px
}

.iti__flag {
    width: 36px !important
}

.iti__flag-box {
    overflow: hidden
}

.iti--separate-dial-code .iti__selected-dial-code {
    padding-bottom: 0;
    border: 0
}

#toast-container,
#toast-container>div {
    opacity: 1;
    min-width: 250px !important
}

#toast-container>div,
#toast-container>div:hover {
    box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    -moz-box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    -webkit-box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    opacity: 1
}

.bs-pagination nav>div:first-child>a,
.bs-pagination nav>div:first-child>span {
    padding: 1rem .8rem !important;
    font-size: 1.4rem;
    line-height: 2rem;
    width: 100px;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05)
}

.toast {
    border-radius: 4px;
    border: none
}

.alert-danger {
    padding: 0;
    font-size: 1.4rem;
    background: 0 0;
    border: none;
    color: red
}

.toast-message,
.toast-title {
    font-family: "Proxima Nova";
    font-size: 14px;
    font-style: normal;
    line-height: normal
}

.toast-success {
    border-left: 3px solid #48d865;
    background-color: #fff
}

.toast-error {
    border-left: 3px solid red;
    background-color: #fff
}

#toast-container>.toast-error {
    background-image: url("/frontend-assets/images/icons/toast-error.svg") !important
}

#toast-container>.toast-success {
    background-image: url("/frontend-assets/images/icons/toast-success.svg") !important
}

.toast svg {
    margin-bottom: 0;
    position: absolute;
    right: 8px;
    top: 50%
}

.toast-title {
    font-weight: 600;
    color: #000
}

.flatpickr-day,
.toast-message {
    font-weight: 400;
    color: var(--textblack2)
}

.toast-message {
    padding-top: 4px;
    padding-right: 28px
}

nav .justify-content-sm-between {
    margin-top: 2rem
}

.pagination {
    gap: .6rem
}

nav .page-item .page-link {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .4rem !important;
    background: 0 0;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    color: var(--black);
    border: none
}

nav .page-item.active .page-link {
    background: var(--primaryblue4);
    color: var(--white)
}

nav .page-item a.page-link[rel=next],
nav .page-item a.page-link[rel=prev] {
    background: #f5f5f5;
    font-size: 2.8rem
}

nav .page-item.disabled span.page-link {
    font-size: 2.8rem
}

.none,
nav.d-flex>div:nth-child(2)>div:first-child {
    display: none !important
}

section nav .justify-content-sm-between {
    justify-content: center !important
}

.catogries-container .catogory.job-loader .catogory-data .catogory-btns .catogory-btn.focused,
.menu-button,
.select2-dropdown .select2-results__option:hover,
nav .page-item.disabled {
    background-color: transparent
}

.bs-pagination nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 104%;
    width: 100%;
    left: 0;
    right: 0
}

.bs-pagination nav>div:nth-child(2) {
    order: 1
}

.bs-pagination nav>div:first-child {
    order: 2;
    display: flex;
    align-items: center;
    gap: 2rem
}

.bs-pagination nav>div:nth-child(2) p.text-sm,
.bs-pagination nav>div:nth-child(2) p.text-sm span {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    color: #666b7d
}

.bs-pagination nav>div:first-child>span {
    color: var(--text-black);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .8rem;
    background-color: transparent !important;
    border: 1px solid var(--text-black);
    font-weight: 400
}

.bs-pagination nav>div:first-child>a {
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    border-radius: .8rem;
    background: var(--primaryblue4) !important;
    text-decoration: none
}

.bs-pagination nav>div>div:nth-child(2),
.faq-accordians .accordion-item .accordion-button::after,
.faq-accordians .accordion-item .accordion-button:not(.collapsed)::after,
.nav-bar.bg-change .nav-items .nav-link.nav-btn::before,
.nav-bar.bg-change .nav-items .nav-link.nav-btn:hover::before,
.nav-bar.bg-isChange .nav-items .nav-link.nav-btn::before,
.nav-bar.bg-isChange .nav-items .nav-link.nav-btn:hover::before,
.zapta-navbar .nav-items .nav-link.nav-btn::before,
.zapta-navbar .nav-items .nav-link.nav-btn:hover::before {
    display: none
}

.user-profile-image {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%
}

.flatpickr-calendar {
    filter: drop-shadow(0px 4px 25px rgba(230, 240, 247, .5));
    padding: 2.6rem;
    background: var(--white);
    border-radius: 1rem;
    max-width: 360px;
    width: 100%
}

.dayContainer {
    row-gap: .6rem;
    padding-top: 1rem
}

.flatpickr-calendar.inline {
    max-height: 680px
}

.flatpickr-months {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.8rem
}

.flatpickr-months .flatpickr-month {
    position: unset;
    flex: unset
}

.flatpickr-current-month {
    position: unset;
    width: fit-content;
    order: 1
}

.flatpickr-day,
span.flatpickr-weekday {
    font-size: 1.7rem;
    line-height: 2.3rem;
    height: 46px;
    width: 46px;
    max-width: 47px
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    position: unset;
    padding: 4px
}

.flatpickr-prev-month {
    order: 2
}

.flatpickr-next-month {
    order: 3
}

.flatpickr-monthDropdown-months {
    appearance: none !important
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.9rem;
    color: var(--text-black)
}

.flatpickr-weekdays .flatpickr-weekdaycontainer>span {
    padding-bottom: 1.8rem;
    padding-top: 1rem
}

span.flatpickr-weekday {
    font-weight: 600;
    color: var(--text-black)
}

.flatpickr-day.selected {
    background-color: var(--offblue);
    font-weight: 600;
    color: var(--primaryblue4);
    border: none
}

.flatpickr-day {
    display: flex;
    align-items: center;
    justify-content: center
}

.flatpickr-day.nextMonthDay {
    color: var(--grayshade)
}

#video-popup-container {
    display: none;
    position: fixed;
    z-index: 996;
    width: 60%;
    left: 50%;
    margin-left: -30%;
    top: 20%;
    background-color: #fff
}

#video-popup-close {
    padding-top: 2.5px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    background-color: red;
    z-index: 998;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    text-align: center;
    font-size: 12px;
    line-height: 25px;
    opacity: 1
}

.hero-main,
.zapta-navbar {
    justify-content: space-between
}

#video-popup-iframe-container {
    position: absolute;
    z-index: 997;
    width: 100%;
    padding-bottom: 56.25%;
    border: 2px solid #000;
    border-radius: 2px;
    background-color: #000
}

#video-popup-iframe {
    z-index: 999;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000
}

#video-popup-overlay,
.nav-bar {
    position: fixed;
    width: 100%;
    top: 0
}

#video-popup-overlay {
    display: none;
    z-index: 995;
    background-color: #000;
    opacity: .8;
    height: 100%
}

#video-popup-close:hover {
    color: #de0023;
    background-color: #fff
}

.not-found {
    font-size: 2.2rem;
    line-height: 3rem;
    font-weight: 500;
    color: #000;
    padding: 2rem 0
}

.mt-64 {
    margin-top: 6.4rem
}

.nav-bar {
    z-index: 999;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    transition: background-color 2s
}

.nav-bar #nav-toggler,
.nav-bar .fa-solid {
    color: var(--white);
    font-size: 2.5rem;
    display: none
}

.nav-bar.bg-change .fa-solid,
.nav-bar.bg-isChange .fa-solid {
    color: var(--primaryblue3)
}

.nav-bar.bg-change .zapta-logo path,
.nav-bar.bg-isChange .zapta-logo path {
    fill: var(--primaryblue3)
}

.zapta-navbar {
    display: flex;
    align-items: center;
    gap: 1rem
}

.nav-bar.bg-change,
.nav-bar.bg-isChange {
    background: var(--white);
    box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0
}

.zapta-navbar .nav-items {
    display: flex;
    align-items: center;
    gap: 4rem
}

.mobile-menu .nav-link,
.zapta-navbar .nav-items .nav-link {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--offwhite);
    padding: 0
}

.mobile-menu .nav-link.nav-btn,
.nav-bar.bg-change .nav-link.nav-btn,
.nav-bar.bg-isChange .nav-link.nav-btn,
.primaryblue,
.zapta-navbar .nav-items .nav-link.nav-btn {
    padding: 1.2rem 3.2rem;
    background-color: var(--primaryblue4);
    border-radius: 4px;
    color: var(--white);
    width: fit-content;
    border: 1px solid transparent
}

.drag-file-area .browse-files-text>span,
.job-subheading,
.main-grid .hiring-detail-col .hiring-catogry,
.main-grid .join-us-col .hiring-catogry,
.mobile-menu .nav-link,
.nav-bar.bg-change .nav-link,
.nav-bar.bg-isChange .nav-link {
    color: var(--text-black)
}

.primaryblue {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 400;
    display: block
}

.zapta-navbar .nav-items .nav-link::before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    right: 0;
    background-color: var(--white);
    height: 2px;
    clip-path: polygon(50% 100%, 50% 100%, 50% 0, 50% 0);
    transition: .7s
}

.nav-bar.bg-change .nav-items .nav-link::before,
.nav-bar.bg-isChange .nav-items .nav-link::before {
    background-color: var(--textblack2)
}

.zapta-navbar .nav-items .nav-link:hover::before {
    clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0)
}

.zapta-navbar .nav-items .nav-link.nav-btn {
    transition: background-color .9s, color .9s;
    padding: .9rem 5.4rem
}

.nav-bar.bg-change .nav-items .nav-link.nav-btn:hover,
.nav-bar.bg-isChange .nav-items .nav-link.nav-btn:hover {
    border: 1px solid var(--primaryblue4)
}

.zapta-navbar .nav-items .nav-link.nav-btn:hover {
    background-color: var(--white);
    color: var(--primaryblue4)
}

.mobile-menu {
    width: 293px;
    padding: 3rem;
    display: flex !important;
    flex-direction: column;
    gap: 2.4rem;
    transition: .5s
}

.mobile-menu.show,
.process-container .process-step:hover+.animated-image {
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0)
}

.mobile-menu .btnClose {
    position: absolute;
    top: 3.5rem;
    right: 3rem
}

.application-table tbody tr td.applied,
.application-table tbody tr td.title,
.empowering-grid .empowering-heading span,
.global-heading span,
.job-subheading>span,
.mobile-menu .nav-link.active,
.nav-bar.bg-change .nav-link.active,
.nav-bar.bg-isChange .nav-link.active {
    color: var(--primaryblue4)
}

.job-hero-section {
    padding-top: 7rem;
    padding-bottom: 9rem;
    position: relative;
    overflow: hidden;
    background-image: url("../images/career-hero-bg.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.job-hero-section.available-jobs-hero-sec {
    padding-top: 4rem;
    padding-bottom: 5rem
}

.hero-main {
    display: grid;
    grid-template-columns: minmax(0, 624px) minmax(0, 422px);
    gap: 2rem;
    align-items: center
}

.hero-main .hero-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain
}

.hero-content .job-main-heading {
    font-weight: 700;
    font-size: 5rem;
    line-height: 6rem;
    color: var(--white)
}

.hero-content .job-detail-hero-text {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--white);
    margin-top: 2.1rem;
    text-align: justify
}

.available-jobs-sec {
    padding-top: 3.7rem;
    padding-bottom: 10rem
}

.available-flex {
    display: grid;
    grid-template-columns: 300px 1fr;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap
}

.job-subheading {
    font-weight: 700;
    font-size: 4.2rem;
    line-height: 5.2rem
}

.available-flex .field-n-selecor {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 2.4rem;
    max-width: 900px;
    width: 100%
}

.available-jobs-sec .available-flex .field-n-selecor .catagory-selector {
    width: 255px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center
}

.field-box {
    border-radius: 5.6rem;
    border: 1px solid #dfdfdf;
    padding: 1rem 2.4rem;
    height: 100%;
    width: 100%;
    background: url('../images/icons/chirvan-down.svg') center right 10px no-repeat #fff
}

.field-box .input-field {
    font-size: 16px;
    line-height: 24px;
    outline: 0;
    color: #636363
}

.field-box .input-field::placeholder {
    color: #636363
}

.custom-menu {
    border-radius: 8px;
    border: 1px solid #eaecf0;
    background: #fff;
    box-shadow: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);
    padding: 5px 6px;
    left: 0;
    top: 100%;
    width: 100%;
    max-height: 240px;
    overflow-y: auto;
    z-index: 10;
    gap: 2px
}

.custom-menu::-webkit-scrollbar {
    width: 8px
}

.custom-menu::-webkit-scrollbar-thumb {
    background-color: #eaecf0;
    border-radius: 9999px
}

.custom-menu::-webkit-scrollbar-thumb:hover {
    background-color: #555
}

.custom-menu::-webkit-scrollbar-track {
    background-color: #fff
}

.custom-menu .custom-menu-item {
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    gap: 2px;
    justify-content: space-between;
    border-radius: 6px;
    cursor: pointer
}

.custom-menu .custom-menu-item label {
    font-size: 16px;
    line-height: 24px;
    color: #636363;
    cursor: pointer;
    padding: 10px
}

.custom-menu .custom-menu-item input {
    border-radius: 4px;
    accent-color: #005BAA;
    width: 16px;
    height: 16px;
    opacity: 0
}

.custom-menu .custom-menu-item input:checked,
.custom-menu .custom-menu-item:hover input,
.zapta-footer .footer-cards .footer-card .footer-link:hover,
.zapta-footer .footer-cards .footer2-links .footer-link:hover {
    opacity: 1
}

.custom-menu .custom-menu-item:has(input:checked),
.custom-menu .custom-menu-item:hover {
    background: #edf7ff
}

.custom-menu .custom-menu-item:has(input:checked) label,
.custom-menu .custom-menu-item:hover label {
    color: #005baa
}

.login-modal .modal-header,
.menu-button,
.select2-container--default .select2-selection--single {
    border: none
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
    padding: .6rem 1rem;
    color: var(--textblack2);
    margin-bottom: 1rem;
    border-radius: .5rem
}

.available-flex .field-n-selecor .catagory-selector .js-example-basic-single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 400;
    font-size: 2rem;
    line-height: 2rem;
    color: var(--textblack2);
    border: none;
    width: 100%;
    height: 100%;
    transform: translateY(4px)
}

.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
    background: var(--white);
    box-shadow: 0 4px 25px #e4eff8;
    border-radius: .8rem;
    padding: 3rem;
    border: none !important;
    height: fit-content;
    min-width: 255px;
    max-height: 300px;
    overflow-y: scroll
}

.select2-container--open .select2-dropdown--above::-webkit-scrollbar,
.select2-container--open .select2-dropdown--below::-webkit-scrollbar {
    width: 4px;
    border-radius: 3px
}

.select2-container--open .select2-dropdown--above::-webkit-scrollbar-track,
.select2-container--open .select2-dropdown--below::-webkit-scrollbar-track {
    background: #f1f1f1
}

.select2-container--open .select2-dropdown--above::-webkit-scrollbar-thumb,
.select2-container--open .select2-dropdown--below::-webkit-scrollbar-thumb {
    background: #adacac;
    border-radius: 6px
}

.select2-container--open .select2-dropdown--above::-webkit-scrollbar-thumb:hover,
.select2-container--open .select2-dropdown--below::-webkit-scrollbar-thumb:hover {
    background: #555
}

.select2-dropdown .select2-results__option {
    font-weight: 400;
    font-size: 2rem;
    line-height: 2rem;
    padding: 0;
    color: var(--textblack2)
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: unset
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: 0 0;
    color: var(--primaryblue4)
}

.select2-results__options {
    display: flex;
    flex-direction: column;
    gap: 2.6rem
}

.field-n-selecor .filed-container {
    display: grid;
    grid-template-columns: 1fr 66px;
    width: 100%;
    align-items: center;
    gap: 0;
    height: 56px;
    border: 1px solid #dfdfdf;
    border-radius: 5.6rem;
    overflow: hidden;
    max-width: 361px;
    min-width: 250px
}

.field-n-selecor .filed-container .job-search {
    width: 100%;
    height: 100%;
    border: none;
    outline: 0;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2rem;
    color: var(--textblack2);
    padding-left: 2.4rem;
    padding-right: 2.4rem
}

.field-n-selecor .filed-container .search-btn {
    background: var(--primaryblue4);
    border: none;
    width: 100%;
    height: 100%
}

.all-catogries,
.main-grid .hiring-detail-col .sub-heading,
.main-grid .join-us-col .senoir-designer,
.referal-form .about-ur-referal,
.reset-container.job-app .info-heading {
    font-weight: 600;
    font-size: 3rem;
    line-height: 4rem;
    color: var(--text-black)
}

.accordians-section .view-all-jobs-btn,
.hiring-process-section .view-all-jobs-btn,
.mt-60 {
    margin-top: 6rem
}

.catogries-container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    align-items: center;
    padding-top: 6rem;
    padding-bottom: 6rem
}

.catogries-container .catogory {
    width: 100%;
    padding: 6rem;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 91, 170, .2);
    border-radius: 1rem;
    transition: box-shadow .3s
}

.loading:before,
.team-member .member-picture:hover .member-linkedin img {
    width: 24px;
    height: 24px
}

.catogries-container .catogory:hover {
    box-shadow: 0 10px 30px rgba(0, 91, 170, .2)
}

.catogory.job-loader .catogory-data .catogory-btns .catogory-btn {
    border: none !important
}

.catogory.job-loader,
.catogory.job-loader .catogory-data .catogory-btns .catogory-btn,
.catogory.job-loader .catogory-data .data-detail,
.catogory.job-loader .catogory-title,
.main-job-loader .all-catogries {
    position: relative;
    overflow: hidden;
    z-index: -1;
    color: transparent !important
}

.catogory.job-loader .catogory-data .catogory-btns .catogory-btn::before,
.catogory.job-loader .catogory-data .data-detail::before,
.catogory.job-loader .catogory-title::before,
.catogory.job-loader::before,
.main-job-loader .all-catogries::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background-color: #00000012 !important
}

.catogory.job-loader .catogory-data .catogory-btns .catogory-btn::before,
.catogory.job-loader .catogory-data .data-detail::before,
.catogory.job-loader .catogory-title::before {
    animation: .8s infinite alternate section-loader
}

.catogory.job-loader::after,
.catogory.job-loader::before {
    background: 0 0 !important;
    z-index: 2
}

@keyframes section-loader {
    from {
        opacity: 1
    }

    to {
        opacity: .6
    }
}

@-webkit-keyframes section-loader {
    from {
        opacity: 1
    }

    to {
        opacity: .6
    }
}

.loading {
    position: relative;
    pointer-events: none;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px
}

.loading:before {
    content: "";
    display: block;
    border: 2px solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 1s .5s;
    animation: .8s linear infinite rotate;
    opacity: 1
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.catogries-container .catogory .catogory-title {
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 2.6rem;
    color: var(--text-black)
}

.catogries-container .catogory .catogory-data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.6rem
}

.catogries-container .catogory .catogory-data .data-detail,
.catogries-container .catogory .data-detail {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.8rem;
    color: var(--textblack2);
    white-space: nowrap;
    width: fit-content
}

.catogries-container .catogory .catogory-data .catogory-btns {
    display: flex;
    align-items: center;
    gap: 1.6rem
}

.catogries-container .catogory .catogory-data .catogory-btns .catogory-btn {
    width: 119px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primaryblue4);
    border-radius: .4rem;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--primaryblue4);
    background-color: var(--white);
    text-decoration: none
}

.application-table .dropdown-menu.show li:hover,
.application-table .dropdown-menu.show li:hover .dropdown-item,
.catogries-container .catogory .catogory-data .catogory-btns .catogory-btn.focused {
    background-color: var(--primaryblue4);
    color: var(--white)
}

.my-appliations-tiitle {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 4.6rem;
    padding-top: 3rem;
    color: var(--text-black)
}

.application-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 20px
}

.application-table tbody tr td,
.application-table thead tr th {
    padding: 4.8rem 5rem;
    white-space: nowrap
}

.application-table tbody tr,
.application-table thead tr {
    border-radius: .8rem
}

.application-table thead tr th {
    color: var(--text-black);
    font-size: 2rem;
    font-weight: 400;
    line-height: normal
}

.application-table tbody tr td {
    color: var(--text-black);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal
}

.application-table tbody tr td.incomplete {
    color: #e58412
}

.application-table tbody tr td.reject {
    color: #e01d1d
}

.application-table tbody tr td.withdraw {
    color: #a0a0a0
}

.application-table tbody tr {
    box-shadow: rgba(202, 201, 201, .2) 0 0 8px 4px
}

.applications-body .menu-button {
    width: fit-content;
    background: 0 0;
    border: none
}

.application-table .dropdown-menu.show {
    background: var(--white);
    box-shadow: 0 0 15.125px rgba(52, 84, 207, .08);
    border-radius: .8rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.application-table .dropdown-menu.show li {
    padding: .4rem 1.6rem
}

.application-table .dropdown-menu.show li,
.application-table .dropdown-menu.show li .dropdown-item {
    display: block;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.6rem;
    color: var(--labelColor);
    cursor: pointer
}

.fa-trash {
    color: red;
    font-size: 1.6rem;
    cursor: pointer
}

.zapta-footer {
    padding-top: 9.5rem;
    background-color: var(--primaryblue)
}

.zapta-footer.footer-2 {
    padding-top: 3rem
}

.zapta-footer .footer-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.zapta-footer.footer-2 .footer-cards {
    padding-bottom: 3rem
}

.zapta-footer .footer-cards .footer2-links {
    display: flex;
    align-items: center;
    gap: 5rem
}

.zapta-footer .footer-cards .footer-card {
    max-width: 304px;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.zapta-footer .footer-cards .footer-card .footer-content {
    padding-top: 1rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--white);
    margin: 0;
    opacity: .5;
    text-align: justify
}

.zapta-footer .footer-cards .footer-card .footer-headings {
    padding-bottom: 1rem;
    margin: 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--blueshade2)
}

.zapta-footer .footer-cards .footer-card .footer-link,
.zapta-footer .footer-cards .footer2-links .footer-link {
    display: block;
    padding: 0;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: var(--white);
    opacity: .5;
    text-decoration: none;
    transition: opacity .3s;
    cursor: default
}

.zapta-footer .footer-cards .footer-card span.footer-link:not(.span-link):hover {
    opacity: .5
}

.contact-link,
.span-link {
    cursor: pointer !important
}

.zapta-footer .footer-cards .footer-card .link-icons .footer-link {
    line-height: 2.6rem
}

.zapta-footer .footer-cards .footer-card .link-icons img {
    margin-top: 5px
}

.zapta-footer .footer-cards .footer-card .link-icons {
    display: grid;
    grid-template-columns: 1.4rem 1fr;
    gap: 1.2rem
}

.zapta-footer .social-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem
}

.zapta-footer .py_24 {
    padding-top: 24px;
    padding-bottom: 24px
}

.zapta-footer .social-icons .social-link {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: .7s ease-in-out
}

.zapta-footer .social-icons .social-link::after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    background-color: var(--primaryblue4);
    color: #fff;
    z-index: 1;
    width: 0;
    height: 0;
    transition: width .5s ease-in-out, height .5s ease-in-out;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%
}

.zapta-footer .social-icons .social-link:hover::after {
    width: 101%;
    height: 101%
}

.zapta-footer .social-icons .social-link svg {
    z-index: 2
}

.zapta-footer .social-icons .social-link svg path {
    transition: fill .5s
}

.zapta-footer .social-icons .social-link:hover svg path {
    fill: var(--white)
}

.zapta-footer .social-icons .social-link:last-child:hover svg path:nth-child(2) {
    fill: transparent
}

.zapta-footer .copy-rights {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: var(--white);
    opacity: .5;
    text-align: center;
    margin: 0
}

.comapny-desk {
    font-size: 16px;
    font-weight: 600;
    line-height: normal
}

.comapny-pdf {
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    color: #ebebeb
}

.footerPDFBtn {
    width: 38px;
    height: 37px;
    flex-shrink: 0;
    background-color: #005baa
}

.benefits-section {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background: var(--greenshade)
}

.benefits-container {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, 297px);
    justify-content: center;
    gap: 3rem
}

.benifit-type,
.swiper-slide.benifit-type {
    padding: 3rem;
    background: var(--white);
    box-shadow: 0 0 10px rgba(0, 91, 170, .2);
    border-radius: 1rem;
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 1rem;
    align-items: center;
    transition: box-shadow .3s
}

.benifit-type:hover {
    box-shadow: 5px 5px 20px rgba(0, 91, 170, .2)
}

.benifit-type .benefite-title,
.main-grid .hiring-detail-col .job-description,
.main-grid .hiring-detail-col .job-description a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: var(--text-black)
}

.slider-3d-section .visit-channel,
.social-page,
.view-all-jobs-btn {
    line-height: 3rem;
    font-weight: 600
}

.life-at-zapta-sec {
    padding-top: 10rem;
    padding-bottom: 8rem
}

.social-page {
    font-size: 2rem;
    color: var(--text-black);
    margin-top: 5rem
}

.our-social-plate-forms {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 2.1rem
}

.our-social-plate-forms .social-plate-form {
    width: 40px;
    height: 40px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.life-at-zapta-container {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-areas: "item1 item2 item3" "item4 item5 item6" "item7 item8 item9";
    justify-content: start;
    column-gap: 3rem;
    row-gap: 3rem
}

.item1 {
    grid-column: 1/span 6
}

.item2 {
    grid-column: 7/span 2
}

.item3,
.item6 {
    grid-column: 9/span 4
}

.item4 {
    grid-column: 1/span 2;
    grid-row: 2/span 4
}

.item5,
.item6 {
    grid-row: 2/span 3
}

.item5 {
    grid-column: 3/span 6
}

.item7 {
    grid-column: 1/span 2;
    grid-row: 6/span 1
}

.item8,
.item9 {
    grid-row: 5/span 2
}

.item8 {
    grid-column: 3/span 7
}

.item9 {
    grid-column: 10/span 3
}

.life-at-zapta-container .grid-column {
    width: fit-content
}

.life-at-zapta-container .grid-column9 img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider-3d-section {
    padding-top: 6rem;
    padding-bottom: 8rem;
    background: var(--greenshade)
}

.swiper-container.two {
    margin-top: 6rem;
    max-width: 1085px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.swiper-container.two .swiper-slide {
    position: relative;
    max-height: 523px;
    border-radius: 11.6839px;
    overflow: hidden;
    height: 100%
}

.swiper-container.two .swiper-slide .swiper-play-btn {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content
}

.swiper-container.two .swiper-slide:not(.swiper-slide-active) {
    transform: translate3d(0, 0, -200px) rotateX(0) rotateY(0) scale(1) !important
}

.swiper-container.two .swiper-slide.swiper-slide-active .swiper-play-btn {
    display: block
}

.slider-3d-section .visit-channel {
    margin-top: 5rem;
    font-size: 2rem;
    color: var(--text-black);
    text-align: center
}

.slider-3d-section .zapta-channel {
    margin-top: 2.064rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    text-decoration: none;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.slider-3d-section .zapta-channel .channel-name {
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--primaryblue4);
    transition: color .5s
}

.slider-3d-section .zapta-channel svg path {
    fill: red
}

.view-all-jobs-btn {
    margin-top: 5rem;
    margin-left: auto;
    margin-right: auto;
    width: 202px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primaryblue4);
    border-radius: .4rem;
    font-size: 1.8rem;
    color: var(--primaryblue4);
    text-decoration: none
}

.accordians-section,
.hiring-process-section {
    padding-top: 10rem;
    padding-bottom: 10rem
}

.process-container {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: 1fr 75px 1fr 75px 1fr 75px 1fr;
    justify-content: center
}

.process-container .process-step {
    max-width: 250px;
    width: 100%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.673rem;
    transition: box-shadow .7s, transform .7s
}

.process-container .process-step:hover {
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    transform: scale(1.03)
}

.process-container .process-step .process-image {
    height: 206px;
    width: 100%
}

.process-container .process-step .process-step-title {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.4rem;
    color: var(--primaryblue4);
    padding-bottom: .8rem
}

.process-container .process-step .step-description {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--textblack2);
    text-align: justify
}

.text-justify {
    text-align: justify !important
}

.process-container .animated-image {
    object-fit: contain;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    clip-path: polygon(0 0, 0 100%, 0 100%, 0 0);
    transition: .7s
}

.hr-team,
.hr-team-section .hrSwiper {
    margin-top: 5.1rem
}

.hr-team-section {
    padding-top: 10rem;
    padding-bottom: 8.1rem;
    background-color: #f7f9fd
}

.hr-team {
    display: grid;
    grid-template-columns: repeat(auto-fill, 296px);
    justify-content: center;
    gap: 3.1rem
}

.team-member {
    width: 296px;
    border-radius: 1rem;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 0 10px rgba(0, 91, 170, .2)
}

.team-member .member-picture {
    width: 100%;
    height: 270px;
    position: relative
}

.team-member .member-picture::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 1s
}

.team-member .member-picture .member-linkedin,
.team-member .member-picture .member-linkedin img {
    width: 0;
    height: 0;
    transition: height .7s, width .7s
}

.team-member .member-picture:hover::before {
    background: rgba(0, 0, 0, .4)
}

.team-member .member-picture .member-linkedin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center
}

.team-member .member-picture:hover .member-linkedin {
    width: 55px;
    height: 55px
}

.team-member .member-picture img {
    object-fit: fill
}

.team-member .member-detail .member-name {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.8rem;
    color: var(--primaryblue4);
    padding: 1.6rem;
    border-bottom: 1px solid #dfdfdf
}

.team-member .member-detail .member-designation {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.9rem;
    color: var(--text-black);
    padding: 1.6rem
}

.faq-accordians .accordion-item .accordion-header,
.input-wraper select.referal-field+.select2 .select2-selection--single span {
    padding: 0
}

.hr-team-section .our-faq-page {
    margin-top: 5rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.4rem;
    color: var(--text-black)
}

.empowering-grid .empowering-heading,
.global-heading {
    font-size: 4rem;
    line-height: 4.8rem;
    color: var(--text-black)
}

.hr-team-section .our-faq-page a {
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.4rem;
    color: var(--primaryblue4);
    text-decoration: none
}

.hr-team-section .contact-information {
    margin-top: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3.45rem
}

.hr-team-section .contact-information .contact-us,
.hr-team-section .contact-information .contact-ways .email span,
.hr-team-section .contact-information .contact-ways .phone span {
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.4rem;
    color: var(--text-black)
}

.hr-team-section .contact-information .contact-ways {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 3.33rem;
    row-gap: 1.5rem
}

.hr-team-section .contact-information .contact-ways .email,
.hr-team-section .contact-information .contact-ways .phone {
    text-decoration: none;
    display: grid;
    grid-template-columns: 27px 1fr;
    gap: .675rem;
    align-items: center
}

.hr-insight-section {
    padding-top: 10.1rem;
    padding-bottom: 10.1rem;
    background-color: #f7f9fd
}

.empowering-grid {
    display: grid;
    grid-template-columns: minmax(0, 449px) minmax(0, 733px);
    justify-content: space-between;
    grid-template-areas: "heading iframe" "description iframe" "button iframe";
    row-gap: 5rem;
    column-gap: 2rem;
    align-items: center
}

.fields-container,
.main-grid {
    display: grid;
    column-gap: 3rem
}

.empowering-grid .empowering-heading {
    grid-area: heading;
    font-weight: 600
}

.empowering-grid .join-hr-expert {
    grid-area: description;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 3rem;
    color: var(--text-black);
    text-align: justify
}

.empowering-grid .view-all-jobs-btn.grid-btn {
    grid-area: button;
    margin: 0
}

.empowering-grid .iframe-column {
    grid-area: iframe;
    border-radius: 1rem;
    max-width: 733px;
    width: 100%;
    overflow: hidden
}

.empowering-grid .iframe-column iframe {
    width: 100%;
    height: 100%;
    object-fit: fill
}

.empowering-grid .iframe-column img {
    border-radius: 1rem;
    width: 100% !important;
    height: auto !important
}

.delete-modal.success-modal .modal-body .delete-request,
.global-heading {
    font-weight: 600
}

.accordian-container {
    margin-top: 5rem;
    max-width: 1032px;
    margin-left: auto;
    margin-right: auto
}

.faq-accordians .accordion {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.faq-accordians .accordion-item {
    background: var(--white);
    box-shadow: 0 0 10px rgba(0, 91, 170, .2);
    border-radius: 1rem;
    border: none !important
}

.faq-accordians .accordion-item .accordion-button {
    border: none;
    box-shadow: none;
    background-color: transparent;
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: flex-start;
    gap: 1rem;
    padding: 2.4rem
}

.faq-accordians .accordion-item .accordion-button span {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--text-black)
}

.faq-accordians .accordion-item .accordion-button.collapsed svg {
    transition: transform .3s
}

.faq-accordians .accordion-item .accordion-button:not(.collapsed) svg {
    transition: transform .3s;
    transform: rotate(180deg)
}

.faq-accordians .accordion-item .accordion-button:not(.collapsed) svg path {
    fill: var(--primaryblue4)
}

.faq-accordians .accordion-item .accordion-button:active,
.faq-accordians .accordion-item .accordion-button:focus {
    border: none;
    box-shadow: none
}

.faq-accordians .accordion-item .accordion-body {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-bottom: 2.4rem
}

.faq-accordians .accordion-item .accordion-body .faq-answer {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 400;
    color: var(--text-black)
}

.breadcrumbs-section {
    padding-top: 5.039rem
}

.carear-breacrumbs .breadcrumb {
    flex-wrap: nowrap;
    overflow: hidden
}

.carear-breacrumbs .breadcrumb .breadcrumb-item a {
    font-weight: 400;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--text-black);
    text-decoration: none
}

.carear-breacrumbs .breadcrumb .breadcrumb-item.active {
    font-weight: 700;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--primaryblue4)
}

.carear-breacrumbs .breadcrumb .breadcrumb-item {
    position: relative;
    white-space: nowrap
}

.carear-breacrumbs .breadcrumb .breadcrumb-item+.breadcrumb-item {
    padding-left: 3rem
}

.carear-breacrumbs .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    position: absolute;
    width: 10px;
    height: 16px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    background-image: url("../images/icons/breadcrumb-icon.svg");
    background-position: center;
    background-repeat: no-repeat
}

.hiring-section {
    padding-top: 3.1rem;
    padding-bottom: 6.1rem
}

.main-grid {
    grid-template-columns: 1fr 407px;
    row-gap: 0;
    grid-template-areas: "hiring-datial-col join-us-col" "hiring-datial-col share-job" "hiring-datial-col hiring-btn" "hiring-datial-col ."
}

.input-wraper.mt-30,
.main-grid .mt-30 {
    margin-top: 3rem
}

.main-grid .hiring-detail-col {
    grid-area: hiring-datial-col
}

.main-grid .hiring-detail-col .hiring-catogry,
.main-grid .hiring-detail-col .we-hiring,
.main-grid .join-us-col .hiring-catogry {
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--primaryblue4)
}

.main-grid .join-us-col .hiring-catogry {
    color: var(--textblack2)
}

.main-grid .hiring-detail-col .hiring-catogry .position-name {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 400;
    color: var(--textblack2)
}

.main-grid .hiring-detail-col .component-div,
.referal-form {
    margin-top: 5rem
}

.main-grid .hiring-detail-col p.job-description {
    text-align: justify
}

.main-grid .hiring-detail-col .job-description a {
    text-decoration: none;
    color: var(--primaryblue4)
}

.main-grid .join-us-col {
    max-width: 407px;
    grid-area: join-us-col;
    background: #f2f7fb;
    border-radius: 1rem;
    padding: 3.8rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: fit-content
}

.main-grid .join-us-col .sub-component,
.user-profile .profile-data {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.main-grid .join-us-col .type-of-job {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
    color: var(--text-black)
}

.main-grid .join-us-col .type-is {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: var(--primaryblue4)
}

.main-grid .join-us-col .application-btn {
    background: var(--primaryblue4);
    border-radius: .4rem;
    width: 100%;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 3rem;
    color: var(--white);
    text-decoration: none;
    transition: background-color .9s, border .9s, color .9s;
    border: 1px solid var(--primaryblue4)
}

.main-grid .join-us-col .application-btn:hover {
    background-color: transparent;
    border: 1px solid var(--primaryblue4);
    color: var(--primaryblue4)
}

.main-grid .join-us-col .linedin-main .linkedin-btn {
    border: 1px solid #0177b5;
    border-radius: .4rem;
    width: 100%;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-decoration: none;
    background-color: transparent;
    transition: background-color .9s, border .9s
}

.main-grid .join-us-col .linedin-main .linkedin-btn svg path,
.main-grid .join-us-col .linedin-main .linkedin-btn svg rect {
    transition: fill .9s
}

.main-grid .join-us-col .linedin-main .linkedin-btn:hover svg path {
    fill: #0177b5 !important
}

.main-grid .join-us-col .linedin-main .linkedin-btn:hover svg rect {
    fill: #ffffff
}

.main-grid .join-us-col .linedin-main .linkedin-btn:hover {
    background-color: #0177b5;
    border: 1px solid #0177b5
}

.main-grid .join-us-col .linedin-main .linkedin-btn span {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 3rem;
    color: #0177b5;
    transition: color .9s
}

.main-grid .join-us-col .note-text {
    margin-top: 1rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--text-black)
}

.main-grid .join-us-col .note-text span,
.steric {
    color: red
}

.main-grid .share-job {
    grid-area: share-job;
    border: 1px solid #dfdfdf;
    border-radius: 1rem;
    padding: 3rem 3.8rem;
    height: fit-content;
    margin-top: 3.1rem
}

.main-grid .share-job .share-this {
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--textblack2)
}

.main-grid .share-job .social-plateforms {
    margin-top: 2.38rem;
    display: flex;
    align-items: center;
    gap: 2.366rem
}

.main-grid .share-job .social-plateforms .social-link {
    text-decoration: none
}

.main-grid .share-job .refer-btn {
    margin-top: 3rem;
    width: 331px;
    margin-left: auto;
    margin-right: auto;
    height: 54px;
    background: #f1f1f1;
    border-radius: .4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 3rem;
    color: var(--textblack2)
}

.main-grid .hiring-btn {
    grid-area: hiring-btn;
    width: 311px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5rem
}

.perks-slider-section {
    padding-top: 6rem;
    padding-bottom: 5rem;
    background-color: #f2f7fb
}

.perks-slider-section .benefitSlider .swiper-wrapper {
    margin-top: 3rem;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.perks-slider-section .benefitSlider .swiper-wrapper .swiper-slide {
    height: auto
}

.refering-section {
    padding-top: 3rem;
    padding-bottom: 10rem
}

.referencing-container {
    padding: 8rem;
    background: var(--white);
    box-shadow: 0 4px 30px rgba(3, 95, 175, .15);
    border-radius: 1rem
}

.referal-form .reset-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 5rem
}

.referal-form .reset-container .enter-detail-first {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--text-black)
}

.referal-form .reset-container .reset-btn {
    background-color: transparent;
    border: 1px solid #a0a0a0;
    padding: .5rem 1rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #a0a0a0;
    white-space: nowrap;
    border-radius: .4rem
}

.fields-container {
    grid-template-columns: 1fr 1fr;
    row-gap: 3rem
}

.input-wraper {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    position: relative
}

.validation-message,
label.error,
label.text-danger {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: red;
    position: absolute;
    top: calc(100% + 5px);
    left: 0
}

.checkbox-container .check-label,
.currently-working label,
.input-wraper .referal-label,
.skill .skill-content {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: var(--textblack2)
}

.input-wraper .referal-field,
.intl-tel-input.separate-dial-code .selected-dial-code {
    width: 100%;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2rem;
    color: #000;
    border: none;
    border-bottom: 1px solid #a0a0a0;
    padding-bottom: .8rem;
    outline: 0
}

.intl-tel-input .country-list {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000;
    border: 1px solid #a0a0a0
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-bottom: 0;
    border-bottom: 0
}

.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
    padding-bottom: .8rem
}

.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important
}

.selected-flag>.iti-flag {
    width: 35px !important
}

.input-wraper .referal-field.error {
    border-bottom: 1px solid var(--primaryblue4)
}

.input-wraper textarea.referal-field {
    resize: none
}

.input-wraper .referal-field::placeholder {
    color: #a0a0a0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.input-wraper select.referal-field+.select2 .select2-selection--single {
    border-radius: 0;
    border-bottom: 1px solid #a0a0a0
}

.drop-zone {
    width: 100%;
    height: 200px;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    margin-bottom: 5rem;
    background: #f5f6fa;
    border: 2px dashed #bec8dd;
    border-radius: 10px;
    position: relative
}

.drop-zone .drop-zone__thumb {
    position: absolute
}

.drop-zone .file-type,
.drop-zone .upload-file {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--primaryblue4)
}

.drop-zone .file-type {
    color: #bec8dd
}

.drop-zone--over {
    border-style: solid
}

.drop-zone__input {
    display: none
}

.drop-zone__thumb {
    border-radius: 10px;
    overflow: hidden;
    background-color: #ccc;
    position: relative;
    left: 15px;
    background-position: center;
    background-size: 100% 100%;
    width: 150px;
    height: 150px
}

.drop-zone__thumb::after {
    content: attr(data-label);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px 0;
    color: #fff;
    background: rgba(0, 0, 0, .75);
    font-size: 14px;
    text-align: center
}

.checkbox-container {
    display: flex;
    align-items: start;
    gap: 1rem;
    margin-top: 5rem
}

.form-buttons {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 5rem;
    margin-left: auto
}

.form-buttons .form-btn {
    padding: .8rem 3rem;
    width: fit-content;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #c9c9c9;
    border-radius: .4rem;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--textblack2)
}

.form-buttons .form-btn.active {
    border: 1px solid var(--primaryblue4);
    color: var(--primaryblue4)
}

.rapplcation-hero-sec {
    padding-top: 8.1rem;
    padding-bottom: 10.1rem
}

.rapplcation-hero-sec .mt-30 {
    margin-top: 3rem !important
}

.resume-container {
    display: grid;
    grid-template-columns: 1fr 351px;
    column-gap: 2rem;
    row-gap: 1rem;
    grid-template-areas: "application resume" "success .";
    justify-content: space-between;
    position: relative
}

.resume-container .success-message {
    grid-area: success;
    padding: 1rem;
    width: fit-content;
    background: #e8f7ea;
    border-radius: 1rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--text-black)
}

.resume-container .application-form {
    grid-area: application;
    font-weight: 600;
    font-size: 3.6rem;
    line-height: 4.6rem;
    color: var(--text-black)
}

.resume-container .resume-box {
    grid-area: resume;
    display: none;
    gap: 1rem;
    align-items: center;
    background: #f8f8f8;
    border-radius: .4rem;
    padding: 1rem 2rem;
    width: fit-content
}

.resume-box .applicant-name {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #232323
}

.resume-box .remove-resume {
    background: 0 0;
    border: none;
    outline: 0
}

.form-container {
    width: 100vw;
    height: 100vh;
    background-color: #7b2cbf;
    display: flex;
    justify-content: center;
    align-items: center
}

.upload-files-container {
    display: block;
    grid-area: resume;
    background: #f5f6fa;
    border: 2px dashed #bec8dd;
    border-radius: .4rem;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2.2rem .5rem;
    position: relative
}

.file-progress-bar {
    position: absolute;
    z-index: 100;
    top: 50%;
    border-radius: 1rem;
    background: var(--white);
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 96%;
    left: .5rem;
    right: .5rem
}

.file-progress-bar .progess-field {
    height: 28px;
    border-radius: .4rem;
    width: 100%
}

.file-progress-bar .progess-field::-webkit-progress-bar {
    border-radius: .4rem;
    background-color: #f3f3f3
}

.file-progress-bar .progess-field::-webkit-progress-value {
    border-radius: .4rem;
    background-color: var(--primaryblue4)
}

.file-progress-bar .progress-label,
.file-progress-bar .progress-label span {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: var(--primaryblue4);
    text-align: center
}

.drag-file-area {
    display: flex;
    flex-direction: column;
    gap: .6rem
}

.drag-file-area .browse-files-text,
.drag-file-area .dynamic-message,
.drag-file-area>span {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--primaryblue4);
    text-align: center
}

.drag-file-area .browse-files-text {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.drag-file-area .dynamic-message,
.drag-file-area>span {
    color: #a3aedb
}

.default-file-input {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.reset-container.job-app {
    margin-top: 5.1rem;
    padding-bottom: 3.1rem
}

.add-education {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: #fff;
    border: 1px solid var(--primaryblue4);
    border-radius: .8rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    width: 100%;
    margin-top: 3rem
}

.add-education>span {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--primaryblue4)
}

.education-main-container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.education-container {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    padding: 1.5rem 1.6rem;
    position: relative;
    background: var(--white);
    border: 1px solid #dfdfdf;
    border-radius: .8rem;
    padding-right: 8.5rem !important
}

.education-container .action-buttons {
    width: fit-content;
    position: absolute;
    display: flex;
    align-items: center;
    gap: 1rem;
    top: 1.5rem;
    right: 1.6rem
}

.education-container .action-buttons .edu-action-btn {
    width: 28px;
    height: 28px;
    border: 1px solid #dfdfdf;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center
}

.education-container .degree-title {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--text-black);
    word-break: break-all
}

.education-container .institute-title {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--textblack2)
}

.education-container .work-duration {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #9d9d9d
}

.education-container .job-description {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.4rem;
    color: #9d9d9d
}

.input-wraper .referal-field#end-date,
.input-wraper .referal-field#prev-end-date,
.input-wraper .referal-field#prev-start-date,
.input-wraper .referal-field#start-date {
    background-image: url("../images/icons/calender.svg");
    background-repeat: no-repeat;
    padding-left: 2.5rem
}

.currently-working {
    width: fit-content;
    margin-left: auto;
    margin-top: 2.2rem;
    display: flex;
    align-items: center;
    gap: 1.1rem
}

.professional-main {
    display: grid;
    grid-template-columns: 1fr 1fr 160px;
    gap: 3rem;
    align-items: end
}

.skills-containtainer {
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem
}

.skill {
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid #dfdfdf;
    border-radius: 3.8rem;
    padding: 1.6rem 3rem
}

.skill .remove-skill {
    background: 0 0;
    border: none;
    outline: 0;
    width: fit-content
}

.profile-main-sec {
    padding-top: 8rem;
    padding-bottom: 10.1rem
}

.profile-container {
    box-shadow: 0 4px 30px rgba(3, 95, 175, .15);
    border-radius: 1rem;
    padding: 6.8rem 8rem
}

.data-wraper {
    display: grid;
    grid-template-columns: 1fr 254px;
    column-gap: 1rem;
    row-gap: 4.8rem;
    justify-content: space-between;
    align-items: center;
    grid-template-areas: "welcome main-image" "user main-image"
}

.welcome-back {
    grid-area: welcome;
    color: var(--text-black);
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 4.6rem
}

.user-profile {
    grid-area: user;
    display: grid;
    grid-template-columns: 142px 1fr;
    align-items: center;
    gap: 3rem
}

.user-profile .profile-data .user-name {
    color: var(--text-black);
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 3.6rem
}

.user-profile .profile-data .user-email {
    font-size: 2.2rem;
    line-height: 3.2rem;
    color: var(--text-black)
}

.mani-image {
    grid-area: main-image;
    max-width: 254px
}

.profile-image-container {
    position: relative;
    max-width: 142px;
    max-height: 142px;
    padding: .3rem;
    border: 1px solid gray;
    border-radius: 50%
}

.profile-image-container.choose-bg {
    background-color: var(--white)
}

.profile-image-container .overflow-h {
    overflow: hidden;
    border-radius: 50%;
    width: 142px;
    height: 142px
}

.profile-image-container .overflow-h>img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill
}

.profile-image-container .choose-image-label {
    position: absolute;
    bottom: 6px;
    right: -1px;
    border-radius: 50%;
    background-color: var(--white);
    width: 42px;
    height: 42px;
    padding-bottom: 3px;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    display: flex;
    align-items: center;
    justify-content: center
}

.container.resume-main-container {
    box-shadow: 0 4px 30px rgba(3, 95, 175, .15);
    border-radius: 1rem;
    padding: 6rem 8rem;
    margin-top: 3rem
}

.resume-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%
}

.profile-sub-heading {
    color: var(--text-black);
    font-size: 3rem;
    font-weight: 600;
    line-height: 4rem
}

.edit-information-btn {
    width: fit-content;
    display: flex;
    align-items: center;
    border-radius: .4rem;
    padding: .6rem 3rem;
    border: 1px solid var(--primaryblue4);
    gap: .85rem;
    background-color: transparent
}

.edit-information-btn span {
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: 400;
    color: var(--primaryblue4)
}

.cv-file {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 2rem;
    border-radius: .4rem;
    border: 1px solid #dfdfdf;
    margin-top: 5.1rem
}

.cv-file .cv-detail {
    display: flex;
    align-items: center;
    gap: 2rem
}

.cv-file .cv-detail .file-name {
    color: var(--black);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.8rem
}

.cv-file .cv-detail .file-size,
.cv-file .uploaded-date {
    color: var(--textblack2);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6rem
}

.container.info-container {
    box-shadow: 0 4px 30px rgba(3, 95, 175, .15);
    border-radius: 1rem;
    padding: 6.1rem 8rem;
    margin-top: 3rem
}

.edit-profile-section .mt-30,
.profile-main-sec .mt-30 {
    margin-top: 3.1rem
}

.profile-main-sec .fields-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.profile-main-sec .fields-container.fraction {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

.nowrap {
    white-space: nowrap
}

.profile-main-sec .input-wraper {
    width: 257px
}

.profile-main-sec .input-wraper .referal-label.label-color {
    color: var(--black);
    word-break: break-all;
    white-space: wrap !important
}

.profile-main-sec .upload-files-container {
    display: block;
    margin-top: 3rem
}

.copy-link-box .append {
    display: none;
    position: absolute;
    top: -3.8rem;
    right: -2rem;
    padding: .8rem 1.6rem;
    border-radius: 1.8rem;
    background-color: var(--primaryblue4);
    color: var(--white);
    font-size: 1.4rem;
    line-height: 1.8rem
}

@media (max-width:1200px) {
    .process-container {
        grid-template-columns: 1fr 64px 1fr 64px 1fr
    }

    .process-container .animated-image.third,
    .serial-hide {
        display: none
    }

    .applications-body,
    .applications-header {
        grid-template-columns: minmax(250px, 500px) 200px 200px 150px;
        grid-template-areas: "jobTitle appliedDate status action"
    }
}

@media (max-width:991px) {
    html {
        font-size: 55%
    }

    .mobile-menu,
    .nav-bar #nav-toggler,
    .nav-bar .fa-solid,
    .process-container .animated-image.third {
        display: block
    }

    .applications-body,
    .applications-header {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "jobTitle jobTitle jobTitle" "appliedDate status action";
        row-gap: 2rem
    }

    .applications-header,
    .process-container .animated-image.second,
    .zapta-navbar .nav-items {
        display: none
    }

    .available-flex {
        grid-template-columns: 1fr;
        align-items: baseline
    }

    .available-flex .field-n-selecor {
        width: 100%
    }

    .hero-main {
        grid-template-columns: minmax(0, 624px)
    }

    .mt-90 {
        margin-top: 8rem
    }

    .process-container {
        grid-template-columns: 1fr 64px 1fr
    }

    .empowering-grid {
        grid-template-columns: minmax(0, 733px);
        grid-template-areas: "heading" "description" "iframe" "button";
        row-gap: 2rem
    }

    .data-wraper,
    .fields-container,
    .main-grid,
    .professional-main,
    .profile-main-sec .fields-container.fraction,
    .resume-container {
        grid-template-columns: 1fr
    }

    .main-grid {
        column-gap: 3rem;
        row-gap: 0;
        grid-template-areas: "join-us-col" "hiring-datial-col" "share-job" "hiring-btn"
    }

    .main-grid .hiring-detail-col {
        padding-top: 2rem
    }

    .refering-section {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .referencing-container {
        padding: 1.6rem 1.6rem 3rem
    }

    .fields-container {
        gap: 1.7rem
    }

    .referal-form .reset-container {
        flex-wrap: wrap;
        gap: 1rem;
        padding-bottom: 1rem
    }

    .referal-form .reset-container .reset-btn {
        margin-left: auto
    }

    .resume-container {
        grid-template-areas: "application" "success" "resume";
        gap: 1.1rem
    }

    .professional-main {
        gap: 2.4rem
    }

    .data-wraper {
        justify-content: space-between;
        align-items: center;
        grid-template-areas: "welcome" "user" "main-image";
        gap: 0
    }

    .cv-file {
        justify-content: center;
        margin-top: 2.7rem;
        padding: 2rem
    }

    .cv-file .cv-detail {
        gap: 1rem;
        flex-wrap: wrap
    }

    .user-profile {
        margin-top: 2.8rem
    }

    .mani-image {
        margin-top: 1.4rem
    }
}

@media screen and (max-width:777px) {
    .bs-pagination nav {
        top: 101%
    }
}

@media screen and (max-width:768px) {
    .available-flex .field-n-selecor {
        flex-wrap: wrap;
        justify-content: start
    }

    .field-n-selecor .filed-container {
        max-width: 100%
    }
}

@media (max-width:575px) {
    nav .pagination {
        margin-top: 20px;
        gap: 15px;
        margin-left: auto;
        margin-right: auto
    }

    nav .page-item .page-link {
        width: 90px
    }

    nav .page-item a.page-link {
        background-color: var(--primaryblue4) !important;
        color: var(--white)
    }

    nav .page-item a.page-link[rel=next],
    nav .page-item a.page-link[rel=prev],
    nav .page-item.disabled span.page-link {
        font-size: 1.4rem
    }
}

@media screen and (max-width:520px) {
    html {
        font-size: 62.5%
    }

    .add-education {
        padding-top: 1.2rem;
        padding-bottom: 1.2rem
    }

    .user-profile {
        grid-template-columns: 100px 1fr;
        gap: 2rem
    }

    .all-catogries,
    .hr-team-section .contact-information .contact-ways .phone span,
    .hr-team-section .our-faq-page,
    .main-grid .hiring-detail-col .hiring-catogry .position-name {
        font-size: 1.6rem;
        line-height: 2.4rem;
        font-weight: 600
    }

    .catogries-container {
        padding-top: 0;
        padding-bottom: 0;
        gap: 1.6rem
    }

    .hr-team-section {
        padding: 3rem 0
    }

    .accordian-container,
    .accordians-section .view-all-jobs-btn,
    .hiring-process-section .view-all-jobs-btn,
    .hr-team-section .hrSwiper {
        margin-top: 3rem
    }

    .hr-team-section .our-faq-page,
    .referal-form .reset-container {
        margin-top: 0
    }

    .hr-team-section .contact-information .contact-ways {
        row-gap: 1rem
    }

    .hr-team-section .contact-information {
        margin-top: 1.6rem;
        gap: 2rem
    }

    .alert-danger,
    .catogries-container .catogory .catogory-data .data-detail,
    .catogries-container .catogory .data-detail,
    .checkbox-container .check-label,
    .cv-file .cv-detail .file-name,
    .edit-information-btn span,
    .education-container .degree-title,
    .education-container .institute-title,
    .empowering-grid .join-hr-expert,
    .field-n-selecor .filed-container .job-search,
    .hr-team-section .contact-information .contact-us,
    .input-wraper .referal-label,
    .main-grid .join-us-col .hiring-catogry,
    .main-grid .join-us-col .type-is,
    .process-container .process-step .step-description,
    .resume-box .applicant-name,
    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .zapta-footer .footer-cards .footer-card .footer-link,
    .zapta-footer .footer-cards .footer2-links .footer-link,
    label.error,
    label.text-danger {
        font-size: 1.4rem;
        line-height: 2rem
    }

    .container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .applications-body .job-detail-text {
        font-size: 1.4rem
    }

    .bs-pagination {
        margin-bottom: 5rem
    }

    .bs-pagination nav {
        flex-direction: column;
        gap: 2rem
    }

    .container.info-container,
    .container.resume-main-container {
        margin-top: 2.1rem
    }

    .zapta-footer .social-icons .social-link {
        width: 30.8px;
        height: 30.8px
    }

    .zapta-footer .social-icons .social-link svg {
        transform: scale(.8)
    }

    .zapta-footer .copy-rights {
        font-size: 1.2rem;
        line-height: 1.6rem;
        padding: 2rem 3rem
    }

    .accordians-section,
    .job-hero-section,
    .job-hero-section.available-jobs-hero-sec,
    .life-at-zapta-sec,
    .slider-3d-section {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .job-hero-section {
        background-size: cover
    }

    .hero-content .job-detail-hero-text {
        margin-top: 1.2rem;
        font-size: 1.4rem;
        line-height: 2rem
    }

    .available-jobs-sec,
    .benefits-section {
        padding-top: 3rem;
        padding-bottom: 5rem
    }

    .empowering-grid .empowering-heading,
    .global-heading,
    .hero-content .job-main-heading,
    .job-subheading,
    .main-grid .join-us-col .senoir-designer {
        font-size: 2.8rem;
        line-height: 3.6rem
    }

    .available-flex,
    .faq-accordians .accordion {
        gap: 1.6rem
    }

    .zapta-footer .footer-cards .footer2-links {
        flex-direction: column;
        align-items: start;
        gap: 1.6rem
    }

    .zapta-footer .footer-cards {
        flex-direction: column;
        gap: 3rem
    }

    .available-flex .field-n-selecor .catagory-selector,
    .field-n-selecor .filed-container {
        height: 50px
    }

    .available-flex .field-n-selecor {
        flex-wrap: wrap;
        gap: 2rem;
        width: 100%
    }

    .field-n-selecor .filed-container {
        order: 1;
        grid-template-columns: 1fr 63px;
        width: 100%
    }

    .available-flex .field-n-selecor .catagory-selector,
    .error-wraper,
    .form-buttons,
    .life-at-zapta-container .grid-column {
        width: 100%
    }

    .all-catogries.mt-60,
    .catogries-container,
    .main-grid .hiring-detail-col .component-div,
    .swiper-container.two {
        margin-top: 2rem
    }

    .catogries-container .catogory {
        padding: 3rem
    }

    .catogries-container .catogory .catogory-title {
        font-size: 2rem;
        line-height: 2.8rem
    }

    .catogries-container .catogory .catogory-data {
        margin-top: 1.2rem;
        gap: 1rem;
        flex-direction: column;
        align-items: start
    }

    .catogries-container .catogory .catogory-data .catogory-btns {
        gap: 1rem;
        margin-top: 2rem
    }

    .catogries-container .catogory .catogory-data .catogory-btns .catogory-btn {
        width: 134px
    }

    .benefits-container {
        margin-top: 2rem;
        grid-template-columns: repeat(auto-fill, 343px);
        gap: 1.6rem
    }

    .benifit-type .benefite-title,
    .carear-breacrumbs .breadcrumb .breadcrumb-item a,
    .carear-breacrumbs .breadcrumb .breadcrumb-item.active,
    .faq-accordians .accordion-item .accordion-button span,
    .input-wraper .referal-field,
    .intl-tel-input.separate-dial-code .selected-dial-code,
    .main-grid .hiring-detail-col .hiring-catogry,
    .main-grid .hiring-detail-col .sub-heading,
    .main-grid .hiring-detail-col .we-hiring,
    .main-grid .join-us-col .application-btn,
    .main-grid .join-us-col .hiring-catogry,
    .main-grid .join-us-col .linedin-main .linkedin-btn span,
    .main-grid .join-us-col .type-of-job,
    .main-grid .share-job .refer-btn,
    .main-grid .share-job .share-this,
    .process-container .process-step .process-step-title,
    .referal-form .about-ur-referal,
    .slider-3d-section .visit-channel,
    .social-page,
    .view-all-jobs-btn {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

    .hrSwiper .swiper-wrapper {
        padding-bottom: 3.1rem
    }

    .our-social-plate-forms {
        margin-top: 1.649rem
    }

    .life-at-zapta-container {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
        margin-top: 2rem
    }

    .social-page {
        margin-top: 1.685rem
    }

    .swiper-container.two .swiper-slide.swiper-slide-active .swiper-play-btn img {
        width: 31px !important;
        height: 31px !important
    }

    .slider-3d-section .visit-channel {
        margin-top: 2.06rem
    }

    .slider-3d-section .zapta-channel {
        margin-top: 3rem;
        gap: 1rem
    }

    .slider-3d-section .zapta-channel img {
        width: 22px !important;
        height: 16px !important
    }

    .slider-3d-section .zapta-channel .channel-name {
        font-size: 1.38rem;
        line-height: 2.2rem
    }

    .view-all-jobs-btn {
        margin-top: 5.04rem;
        width: 100%;
        height: 48px
    }

    #video-popup-container {
        width: 99%;
        left: 0;
        margin: auto
    }

    .process-container {
        display: flex;
        flex-direction: column;
        margin-top: 3rem;
        gap: 0
    }

    .process-container .process-step {
        max-width: 343px
    }

    .process-container .process-step:hover {
        box-shadow: none;
        transform: none
    }

    .process-container .animated-image {
        padding-bottom: 4rem;
        clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
        height: 67px;
        width: 64px;
        transform: rotate(90deg)
    }

    .process-container .animated-image.second,
    .process-container .animated-image.third {
        display: block
    }

    .hiring-process-section {
        padding-top: 3rem;
        padding-bottom: 3.1rem
    }

    .hr-insight-section {
        padding-top: 3.1rem;
        padding-bottom: 5rem
    }

    .empowering-grid .iframe-column {
        height: 225px
    }

    .empowering-grid .iframe-column,
    .empowering-grid .view-all-jobs-btn.grid-btn {
        margin-top: 1rem
    }

    .faq-accordians .accordion-item .accordion-button {
        gap: 2.4rem;
        align-items: center
    }

    .breadcrumbs-section {
        padding-top: 2.1rem
    }

    .hiring-section {
        padding-top: 2rem;
        padding-bottom: 3.1rem
    }

    .main-grid .join-us-col {
        max-width: 343px;
        padding: 1.6rem;
        gap: 1.6rem
    }

    .main-grid .join-us-col .application-btn,
    .main-grid .join-us-col .linedin-main .linkedin-btn {
        height: 48px
    }

    .main-grid .join-us-col .linedin-main .linkedin-btn svg {
        height: 20px !important;
        width: 20px !important
    }

    .cv-file .cv-detail .file-size,
    .cv-file .uploaded-date,
    .drop-zone .file-type,
    .drop-zone .upload-file,
    .education-container .job-description,
    .education-container .work-duration,
    .main-grid .hiring-detail-col .job-description,
    .main-grid .hiring-detail-col .job-description a,
    .main-grid .join-us-col .note-text,
    .referal-form .reset-container .enter-detail-first,
    .referal-form .reset-container .reset-btn,
    .resume-container .success-message {
        font-size: 1.2rem;
        line-height: 1.6rem
    }

    .checkbox-container,
    .drop-zones,
    .input-wraper.mt-30,
    .main-grid .mt-30 {
        margin-top: 1.6rem
    }

    .main-grid .share-job {
        margin-top: 3rem;
        padding: 1.6rem 1.65rem
    }

    .main-grid .share-job .social-plateforms {
        gap: 1.76rem
    }

    .main-grid .share-job .refer-btn {
        width: 100%;
        margin-top: 1.6rem
    }

    .main-grid .hiring-btn {
        width: 100%;
        margin-top: 2.045rem
    }

    .perks-slider-section {
        padding-top: 3.1rem;
        padding-bottom: 1.1rem
    }

    .perks-slider-section .container:nth-child(2) {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .perks-slider-section .benefitSlider .swiper-wrapper {
        margin-top: 1rem;
        padding-left: 1.6rem !important;
        padding-right: 1.6rem !important
    }

    .refering-section {
        padding-bottom: 3rem
    }

    .job-subheading.referencing-heading,
    .profile-sub-heading,
    .reset-container.job-app .info-heading,
    .resume-container .application-form,
    .welcome-back {
        font-size: 2rem;
        line-height: 3rem
    }

    .referal-form {
        margin-top: 2.031rem
    }

    .input-wraper {
        gap: 1.2rem
    }

    .drop-zone {
        margin-bottom: 3rem
    }

    .form-buttons .form-btn {
        max-width: 148px;
        width: 100%
    }

    label.error,
    label.text-danger {
        bottom: -1.8rem
    }

    .rapplcation-hero-sec {
        padding: 3.1rem 1.6rem 3rem
    }

    .professional-main .add-education {
        margin-top: .4rem
    }

    .rapplcation-hero-sec .form-buttons .form-btn {
        font-size: 1.4rem;
        line-height: 2rem;
        white-space: nowrap
    }

    .profile-main-sec {
        padding: 3.1rem 1.6rem
    }

    .container.info-container,
    .container.resume-main-container,
    .profile-container {
        padding: 1.6rem
    }

    .profile-image-container {
        width: 100px;
        height: 100px
    }

    .user-profile {
        gap: 2.1rem
    }

    .profile-image-container .choose-image-label {
        width: 30px;
        height: 30px
    }

    .profile-image-container .choose-image-label img {
        width: 15px !important;
        height: 13px !important
    }

    .user-profile .profile-data {
        gap: .7rem
    }

    .user-profile .profile-data .user-name {
        font-size: 1.8rem;
        line-height: 2.5rem
    }

    .user-profile .profile-data .user-email {
        font-size: 1.5rem;
        line-height: 2.2rem;
        word-break: break-all
    }

    .edit-information-btn {
        padding: .6rem 1.2rem
    }

    .edit-information-btn img {
        width: 7px !important;
        height: 8px !important
    }

    .profile-main-sec .education-main-container,
    .profile-main-sec .sub-form.mt-30 {
        margin-top: 1.7rem
    }

    .available-flex .field-n-selecor .selecter-seter {
        order: 2;
        flex-wrap: wrap
    }

    .available-jobs-sec .available-flex .field-n-selecor .catagory-selector {
        width: 290px
    }
}

@media (max-width:320px) {
    .catogries-container .catogory .catogory-data .catogory-btns {
        flex-direction: column;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1293px !important
    }
}

.login-modal .modal-body {
    padding: 50px 80px 80px
}

.login-modal .btn-close {
    opacity: 100;
    font-size: 13px
}

.login-modal .modal-body h2 {
    font-family: Proxima Nova;
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: 0;
    text-align: center;
    color: #232323
}

.login-modal .linkdin-login p,
.login-modal .or-sap p {
    font-family: Proxima Nova;
    line-height: 30px;
    letter-spacing: 0;
    font-weight: 600
}

.login-modal .linkdin-login {
    height: 54px;
    border: 1px solid #0177b5;
    border-radius: 4px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 85px;
    text-decoration: none
}

.login-modal .linkdin-login p {
    font-size: 18px;
    text-align: center;
    margin-bottom: 0 !important;
    color: #0177b5
}

.login-modal .or-sap {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin-top: 16px
}

.login-modal .or-sap span {
    width: 200px;
    height: 1px;
    border: 1px solid #dfdfdf
}

.login-modal .or-sap p {
    font-size: 20px;
    text-align: left;
    color: #636363;
    margin-bottom: 0
}

.login-modal .modal-content {
    border-radius: 10px
}

@media (max-width:776px) {
    .login-modal .modal-body {
        padding: 40px 60px 60px
    }
}

@media (max-width:500px) {
    .login-modal .modal-body {
        padding: 30px
    }

    .login-modal .linkdin-login {
        gap: 50px
    }

    .login-modal .linkdin-login p {
        font-size: 14px
    }

    .login-modal .or-sap p {
        font-size: 13px
    }
}

@media (max-width:375px) {
    .login-modal .linkdin-login {
        gap: 40px
    }
}

@media (max-width:345px) {
    .login-modal .linkdin-login {
        gap: 30px
    }
}

@media (min-width:576px) {
    .login-modal .modal-dialog {
        max-width: 530px;
        margin: 1.75rem auto
    }
}

.user-dropdown .drop-btn {
    border: none;
    background: 0 0
}

.user-dropdown .drop-item-1 {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #dfdfdf
}

.user-dropdown .drop-item-1 h4 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.8rem
}

.user-dropdown .drop-item-1 p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;
    padding-bottom: 1rem
}

.user-dropdown .dropdown-menu {
    padding: 26px 16px 16px;
    border-radius: 10px
}

.user-dropdown .dropdown-item {
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 1rem 0 0;
    color: var(--textblack2);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.8rem
}

.user-dropdown .dropdown-item:hover {
    background-color: transparent;
    color: #005baa
}

.user-dropdown .dropdown-item:hover svg path {
    stroke: #005baa
}

.delete-modal .modal-content {
    background-color: var(--white);
    box-shadow: 0 0 19px rgba(0, 0, 0, .07);
    border-radius: 1rem;
    padding: 0
}

.delete-modal .modal-body {
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative
}

.delete-modal.success-modal .modal-body {
    padding-top: 5rem;
    padding-bottom: 5rem;
    text-align: center
}

.delete-modal .modal-body .btn-close {
    position: absolute;
    right: 2.4rem;
    top: 2.4rem;
    background-image: url("../../images/icons/fa-times.svg")
}

.delete-modal .modal-body .delete-icon {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.delete-modal .modal-body .delete-request {
    margin-top: 2.5rem;
    margin-bottom: .8rem;
    text-align: center;
    font-weight: 500;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--text-black)
}

.delete-modal .modal-body .are-sure {
    margin: 0;
    text-align: center;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--text-black)
}

.delete-modal .modal-body .buttons-wraper {
    margin-top: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem
}

.delete-modal .modal-body .buttons-wraper .cancel-btn {
    width: 103px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--text-black);
    backdrop-filter: blur(2px);
    border-radius: .8rem;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--text-black);
    background-color: transparent
}

.delete-modal .modal-body .buttons-wraper .conform-btn {
    width: 103px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primaryblue4);
    backdrop-filter: blur(2px);
    border-radius: .8rem;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: var(--white);
    border: 1px solid var(--primaryblue4)
}

.delete-modal.success-modal .modal-body .buttons-wraper .conform-btn {
    width: 128px;
    height: 52px;
    font-size: 1.8rem;
    line-height: 2.8rem
}

.component-btn {
    padding: .9rem 3.2rem !important;
    font-weight: 600 !important;
    font-size: 1.8rem !important;
    line-height: 2.8rem !important;
    border-radius: .4rem !important;
    overflow: hidden
}

@media (max-width:520px) {
    .component-btn {
        padding: .8rem 2.4rem !important;
        font-size: 1.4rem !important;
        line-height: 2.2rem !important
    }

    .component-btn.loader-btn.loading::before {
        width: 20px !important;
        height: 20px !important
    }
}