@font-face {
    font-family: 'Arial Regular';
    src: url(../fonts/arial_regular.woff);
}

@font-face {
    font-family: 'Arial Bold';
    src: url(../fonts/arial_bold.woff);
}

@font-face {
    font-family: 'Arial Black';
    src: url(../fonts/arial_black.woff);
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

:root {
    --white: #fff;
    --bg_light_blue: #EDF8FF;
    --black_color: #000;
    --text_color: #3D3D3D;
    --grey: #888888;
    --blue: #1E96FF;
    --light_grey_bg: #F9F9FB;
}

body {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    color: var(--grey);
    font-family: 'Arial Regular';
}

h2 {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;
}

h3 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
}

h4 {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 700;
}

h5 {
    font-size: 18px;
    line-height: 1.33;
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Arial Bold';
    color: var(--black_color);
    margin: 0px !important;
}

span.blue {
    color: var(--blue);
}

p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0px !important;
}

button,
.btn {
    padding: 14px 35px !important;
    line-height: 1.25;
    font-size: 16px;
    border-radius: 35px;
}

button.bg_blue,
.btn.bg_blue {
    background: var(--blue);
    color: var(--white);
    white-space: nowrap;
}

img {
    width: 100%;
}

.blue_bg {
    color: #fff;
    background: var(--blue);
    font-weight: 500;
}

a.btn {
    display: inline-block;
}

a.btn.blue_bg:hover {
    color: var(--blue);
    background: transparent;
    border: 1px solid var(--blue);
}

/*************************css start*****************************/
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.header {
    padding: 20px 20px;
    background-image: url(../new_images/header_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: sticky;
    top: 0;
    z-index: 99;
}
.header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 28px;
}

div#siteheader .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#siteheader .container a.logo {
    margin: 0px;
    width: 100%;
    max-width: 220px;
}

div#siteheader .container h3 {
    width: auto;
    max-width: calc(100% - 250px);
    margin: 0px !important;
}

.header h3 span.para {
    font-size: 18px;
    font-family: 'Arial Regular' !important;
    color: var(--text_color);
    display: block;
    text-align: right;
    font-weight: 400;

}

.header h3 {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

nav ul {
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
    width: 100%;
}

.header .container nav ul:last-child {
    width: 100%;
    max-width: 190px;
    gap: 20px !important;
    justify-content: flex-end;
}

nav ul li {
    padding: 0px !important;
}

nav ul li a.nav-link {
    text-decoration: none !important;
    color: var(--text_color) !important;
    font-family: 'Arial Regular' !important;
    padding: 0px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

nav ul li a.btn {
    font-size: 14px;
    font-weight: normal;
}

nav {
    width: 100%;
}

/*********************************main section**************************/
div.pageSearch {
    padding: 90px 20px 90px;
    background: var(--bg_light_blue) !important;
}

div.pageSearch .container {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}

.pageSearch .container form:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

div.form_fields_group {
    padding: 12px;
    width: 100%;
    max-width: 900px;
    background: #fff;
    border-radius: 35px;
    display: flex;
    align-items: center;
    gap: 15px;
}

div.form_fields_group .form-group {
    width: 100%;
    position: relative;
}

div.form_fields_group .form-group .form-control {
    padding: 15px;
    border: none;
    background-color: transparent;
    width: 100%;
    font-size: 16px;
    color: var(--grey);
    outline: none;
}

div.form_fields_group .form-group:not(:first-child) {
    max-width: 180px;
}

div.form_fields_grouph button.bg_blue {
    border: 2px solid var(--blue);
}

div.form_fields_group .form-group:not(:nth-last-child(2))::before {
    content: "";
    height: 50%;
    position: absolute;
    right: -15px;
    background: #e6e6e6;
    width: 2px;
    top: calc(25%);
}

input[name="search"] {
    padding-left: 40px !important;
    background-image: url(../new_images/search.png);
    background-size: 20px;
    background-position: 10px;
    background-repeat: no-repeat;
}

/*************************signupform css******************/
.pageSearch .container form:last-child {
    padding: 25px;
    background: var(--white);
    border-radius: 15px;
    display: flex;
    align-items: flex-end;
    gap: 30px;
}

.pageSearch .container form:last-child .signup_right,
.pageSearch .container form:last-child .signup_left {
    width: 100%;
}

.pageSearch .container form:last-child .signup_left {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.pageSearch .container form:last-child .signup_left * {
    margin: 0px;
}

.pageSearch .container form:last-child .signup_right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pageSearch .container form:last-child .signup_right .form-group:first-child {
    width: 100%;
}

.pageSearch .container form:last-child .signup_right .form-group button {
    white-space: nowrap;
}

.pageSearch .container form:last-child .signup_right input {
    border-radius: 30px;
    padding-left: 40px;
}

/***********************employer cards************************/
section.home_banner {
    background: var(--bg_light_blue);
}

section.home_banner .container {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}

.empl_employer_card {
    display: flex;
    gap: 30px;
}

.empl_employer_card .card_cus {
    width: 100%;
    border-radius: 20px;
    padding: 40px 40px 40px 40px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    color: var(--white);
}

.empl_employer_card .card_cus .cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    position: relative;
}

.empl_employer_card .card_cus img {
    max-width: 190px;
    margin: -20px -20px -40px 0px;
    margin-left: 0px;
}

.empl_employer_card .card_cus .cont a {
    color: var(--text_color);
    text-decoration: none;
    background: #fff;
}

.empl_employer_card .card_cus {
    background: #D2BEAA;
}

.empl_employer_card .card_cus h4 {
    color: var(--white);
    margin: 0px !important;
}

.empl_employer_card .card_cus h4~p {
    margin: 0px;
}

.empl_employer_card .card_cus:last-child {
    background: #84C6DE;
}

.empl_employer_card .card_cus:last-child img {
    max-width: 227px;
    margin-left: -40px;
    align-self: flex-end;
}

/*********************Services css***********************/
.services {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.services .heading_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
}

.services .heading_header p {
    max-width: 820px;
}

.ser_cards {
    display: flex;
    gap: 24px;
}

.ser_cards .card_cus {
    padding: 10px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}

.ser_cards .card_cus img {
    border-radius: 20px;
}

.ser_cards .card_cus .ser_cont {
    padding: 15px 15px 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    height: 100%;
}

.ser_cards .card_cus .ser_cont a.text_font {
    text-decoration: none;
    margin-top: auto;
    color: var(--blue);
    font-weight: 500;
}

/********************************Post a job************************/
.post_job_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    background: var(--blue);
    border-radius: 10px;
}

.post_job_cta .cont {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.post_job_cta .cont * {
    color: var(--white);
}

a.btn.bg_white {
    background: var(--white);
    font-weight: 400;
}

.post_job_cta a.btn.bg_white {
    color: var(--blue);
}

/***********************************listing wrapper****************/
.listpgWraper {
    background: var(--bg_light_blue);
    padding: 50px 20px;
}

.listpgWraper .container {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}

.listing_header {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 14px;
}

.listpgWraper ul.searchList {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.listpgWraper ul.searchList li {
    margin: 0px;
    width: calc(100% / 2 - 15px);
    padding: 20px !important;
    border: none;
    box-shadow: 0px 0px 6px 2px #0000000d;
}

.listpgWraper ul.searchList li .row {
    margin: 0px !important;
}

.listpgWraper ul.searchList li .row>div {
    padding: 0px;
    width: 100%;
}

.listpgWraper ul.searchList li .row>div:first-child {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.listpgWraper ul.searchList li .row>div:first-child .jobimg {
    margin: 0px;
    width: 100%;
    max-width: 140px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.listpgWraper ul.searchList li .row>div:first-child .clearfix {
    display: none;
}

.listpgWraper ul.searchList li .row>div .listbtn {
    margin: 0px !important;
}

.listpgWraper ul.searchList li .row>div .listbtn a {
    padding: 0px;
    border: none;
    font-size: 14px;
    color: var(--blue);
    text-transform: none;
    font-weight: 500;
    line-height: 1 !important;
    background: transparent !important;
}

.listpgWraper ul.searchList li .row>div:first-child h3 {
    display: flex;
    width: 100%;
}

.listpgWraper ul.searchList li .row>div:first-child h3~p {
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.listpgWraper ul.searchList li .row>div:first-child .jobinfo {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.listpgWraper ul.searchList li .row>div:first-child .jb_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.listpgWraper ul.searchList li .row>div:first-child .jb_info .companyName {
    display: none;
}

.listpgWraper ul.searchList li .row>div:first-child .jb_info .location label {
    display: none;
}

.listpgWraper ul.searchList li .row>div:first-child .jb_info * {
    font-size: 14px;
    line-height: 1.25;
}

.listpgWraper ul.searchList li .row>div:first-child .jb_info .date {
    background: url(../new_images/calendar.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 22px;
}

.listpgWraper ul.searchList li .row>div:first-child .jb_info .location {
    background: url(../new_images/location.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 22px;
}

a.btn.blue_bg.load-more-btn:hover {
    background: var(--white);
}

/****************recent articles********************/
section.recent_news_article {
    background: var(--bg_light_blue);
    padding: 20px 20px 80px;
}

section.recent_news_article .container {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}

section.recent_news_article .heading_header {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

ul.blogList {
    display: flex;
    gap: 20px;
}

ul.blogList .left_articles {
    width: calc(100% * .43);
}

ul.blogList .right_articles {
    width: calc(100% * .57);
}

ul.blogList li .bloginner {
    padding: 10px;
    margin: 0px;
}

ul.blogList li .bloginner img {
    border-radius: 8px;
}

ul.blogList li .bloginner .post-header {
    margin: 0px;
    padding: 12px;
    display: flex;
    flex-direction: column-reverse;
    row-gap: 5px;
}

ul.blogList li .bloginner .post-header h4 * {
    margin: 0px;
    font-size: 16px;
    font-weight: 500 !important;
    font-family: 'Arial Regular';
    color: var(--text_color);
}

.right_articles {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.right_articles li {
    width: calc(100% / 2 - 10px);
}

ul.blogList .right_articles .bloginner img {
    aspect-ratio: 30 / 18;
    object-fit: cover;
}

/***************************Hire page css********************/
section.hire_banner {
    padding: 80px 20px;
    background: var(--bg_light_blue);
}

section.hire_banner .container {
    display: flex;
    align-items: center;
    gap: 60px;
}

section.hire_banner .container .cont,
section.hire_banner .container .img_side {
    width: 50%;
}

section.hire_banner .cont p {
    max-width: 500px;
}

section.hire_banner .container .cont {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: flex-start;
}

section.hire_banner .container .img_side {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    box-sizing: border-box;
    align-items: flex-start;
}

section.hire_banner .container .img_side img {
    width: calc(50% - 15px);
    border-radius: 20px;
}

section.hire_banner .container .img_side img:last-child {
    margin-top: 50px;
}

section.preminum_upgrade_package {
    padding: 50px 20px;
}

section.preminum_upgrade_package .container {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.upp_premium {
    display: flex;
    gap: 20px;
}

.upp_premium img {
    border-radius: 20px;
}

.img_box_big {
    width: 71%;
}

.img_box_small {
    width: 27%;
    display: flex;
    flex-direction: column;
    row-gap: 13px;
}

.cont_card_small {
    background: var(--blue);
    padding: 26px;
    outline: 12px solid #fff;
    border-radius: 15px;
    color: var(--white);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: flex-start;
    width: calc(100% + 80px);
    margin-left: -80px;
}

.cont_card_small h5 {
    color: #fff;
}

.cont_card_small a.btn {
    padding: 10px 25px;
    font-size: 14px;
}

.number_statistics {
    display: flex;
    align-items: center;
    text-align: center;
}

.number_box {
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding: 10px;
}

.number_box:not(:last-child) {
    border-right: 2px solid var(--blue);
}

section.professional_recruitment {
    padding: 80px 20px;
    background: var(--bg_light_blue);
}

section.professional_recruitment .post_job_cta .cont p {
    width: 100%;
    max-width: 487px;
}

section.professional_recruitment .container {
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}

.wehave_partner {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.wehave_partner h3 {
    text-align: center;
}

.partner_cards {
    display: flex;
    gap: 30px;
}

.partner_cards .part {
    padding: 30px;
    background: var(--white);
    border-radius: 20px;
    border: 1px solid #dddddd61;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    width: 100%;
}

.partner_cards .part>img {
    max-width: 40px;
}

.partner_cards .part a.plain_btn {
    color: var(--blue);
    display: flex;
    align-items: center;
    gap: 10px;
}

.partner_cards .part a.plain_btn img {
    max-width: 14px;
}

/***************************employment page css***************/
section.employment_process {
    padding: 30px 20px;
    background: var(--bg_light_blue);
}

section.employment_process .container {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.employment_image_box_full {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 20px;
    border-radius: 20px;
}

.employment_image_box_full .img_employ img {
    border-radius: 20px;
}

.employment_image_box_full .img_employ {
    width: calc(100% / 3);
}

.employment_image_box_full .cont_employ {
    width: auto;
    max-width: calc(100% / 3 * 2);
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: flex-start;
    margin: 0 auto;
}

.employment_image_box_full .cont_employ p {
    max-width: 528px;
}

.employment_image_box_full:not(.white_bg) {
    flex-direction: row-reverse;
}

.employment_image_box_full.white_bg {
    background: #fff;
}

.employment_image_box_full:not(.white_bg) .cont_employ {
    margin-left: revert-layer;
}

/******************************Advertising page css**********/
section.we_offer {
    padding: 60px 20px;
}

section.we_offer .container {
    display: flex;
    flex-direction: column;
    row-gap: 48px;
    align-items: center;
}

section.we_offer .container .heading_header {
    text-align: center;
    max-width: 740px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.offer_cards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.offer_cards .part {
    padding: 30px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    border: 1px solid #ddd;
    border-radius: 20px;
    width: calc(100% / 2 - 15px);
}

.offer_cards .part a.plain_btn {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--blue);
    font-weight: 600;
}

.offer_cards .part a.plain_btn img {
    max-width: 14px;
}

section.contact_us_cta {
    background: var(--bg_light_blue);
    padding: 60px 20px;
}

.cta_card_advertise {
    background: #e2b28a;
    display: flex;
    padding: 30px 30px 0px;
    border-radius: 20px;
    align-items: center;
    gap: 60px;
    justify-content: space-around;
}

.cta_card_advertise .cont {
    text-align: center;
    color: var(--white);
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    align-items: center;
    width: 100%;
    max-width: 385px;
    padding-bottom: 30px;
}

.cta_card_advertise .cont h5 {
    color: #fff;
}

.img_advertise {
    max-width: 280px;
    display: flex;
}

/***************************professional advertising page css************************/
section.professinal_img_sec {
    padding: 60px 20px;
}

section.professinal_img_sec .container {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    text-align: center;
    align-items: center;
}

section.professinal_img_sec .heading_header {
    max-width: 660px;
}

.img_offer {
    display: flex;
}

.img_offer img {
    border-radius: 20px;
}

section.key_solutions {
    padding: 40px 20px 80px;
}

section.key_solutions .heading_header {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.key_cards {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}

.key_cards .card_cus {
    background: #F9F9FB;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 30px 24px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 20px;
    width: calc(100% / 3 - 20px);
}

.key_cards .card_cus .cont {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

section.key_solutions>.container {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.key_cards .card_cus .img {
    padding: 15px;
    border: 1px solid #1e96ff;
    border-radius: 50%;
    background: #fff;
    display: flex;
}

.key_cards .card_cus .img img {
    max-width: 32px;
    aspect-ratio: 1;
}

section.partner_with_us {
    padding: 80px 20px;
    background: #EDF8FF;
}

section.partner_with_us .container {
    display: flex;
    gap: 50px;
    align-items: center;
}

section.partner_with_us .container .cont_side {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
    text-align: center;
}

section.partner_with_us .container>div {
    width: 100%;
}

.img_side img {
    border-radius: 20px;
}

section.partner_with_us .container .cont_side p {
    max-width: 370px;
}

/****************************recruitment page css************/
section.key_solution.recruit {
    padding: 80px 20px;
}

section.key_solution.recruit .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 40px;
}

section.key_solution.recruit .container .heading_header {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
    text-align: center;
    max-width: 820px;
}

section.key_solution.recruit .key_cards {
    flex-wrap: wrap;
}

section.key_solution.recruit .key_cards .card_cus {
    width: calc(100% / 3 - 20px);
    background: #fff;
}

section.why_choose {
    padding: 80px 20px;
    background: #edf8ff;
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}

.upper_heading {
    text-align: center;
}

.main_box {
    display: flex;
    align-items: center;
    gap: 50px;
}

.main_box>div {
    width: 100%;
    align-items: center;
    display: flex;
}

.main_box .cont_side ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    max-width: 480px;
}

.main_box .cont_side ul li {
    display: flex;
    gap: 16px;
    align-items: center;
    line-height: 1.35;
    font-size: 16px;
}

.main_box .cont_side ul li span.img_box_icon {
    background: var(--blue);
    padding: 18px;
    border-radius: 50%;
    display: flex;
}

.main_box .cont_side ul li span.img_box_icon img {
    width: 100%;
    max-width: 30px;
}

section.why_choose .cta_card_advertise {
    background: #43C4EB;
}

section.why_choose .cta_card_advertise a.bg_white {
    color: #43C4EB;
}

.faq {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.ques_box {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    width: 100%;
}

.ques_item {
    padding: 24px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    cursor: pointer;
}

.ques_item:not(.act) .cont {
    display: none;
}

/***************************about page css*******************/
section.about_banner {
    background: #EDF8FF;
    padding: 80px 20px;
}

section.about_banner .cont {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 20px;
    text-align: center;
}

section.about_banner .container {
    max-width: 800px;
}

section.key_solution.why_sets {
    padding: 80px 20px;
}

section.key_solution.why_sets .key_cards>div {
    background: #fff;
}

section.key_solution.why_sets .container {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    align-items: center;
}

.our_edge {
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    text-align: center;
    align-items: center;
    background: url(../new_images/about_bg_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.our_edge::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000a7;
    left: 0;
    top: 0;
}

.our_edge * {
    position: relative;
    z-index: 11;
    color: #fff;
}

.our_edge p {
    max-width: 700px;
}

/***************************Pricing page css*****************/
section.package_custom {
    padding: 50px 20px;
}

section.package_custom .container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.package_box {
    padding: 24px;
    border: 1px solid #ddd;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    width: calc(100% / 3 - 20px);
}

.package_up_head span.bg_blue {
    font-size: 14px;
    padding: 10px 35px;
    line-height: 1;
}

.package_up_head {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.package_up_head h2.card-title {
    color: var(--black_color);
    font-size: 36px;
    font-weight: 600;
}

.package_cont {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.package_cont * {
    font-size: 16px;
    line-height: 1.5;
    color: #3D3D3D;
}

.package_cont ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    list-style: disc;
    padding-left: 20px;
}

.add-cart .button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: auto;
}

.custom_upgrade {
    display: flex;
    gap: 40px;
}

.custom_upgrade>div {
    width: 100%;
}

.custom_upgrade>div.cont_side {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: flex-start;
}

.custom_upgrade>div.cont_side ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    list-style: disc;
    padding-left: 20px;
    color: #3d3d3d;
    line-height: 1.5;
    font-size: 16px;
}

section.why_choose.building_partner .upper_heading {
    margin-bottom: -40px;
    row-gap: 15px;
    display: flex;
    flex-direction: column;
}

.logos_partner {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.logos_partner .logo_box {
    width: calc(100% / 4 - 15px);
    display: flex;
}

.logos_partner .logo_box img {
    aspect-ratio: 26 / 12;
    object-fit: cover;
    border-radius: 20px;
    border: 1px solid #ddd;
    padding: 10px 15px;
    background: var(--white);
}

section.feature_partner {
    padding: 60px 20px;
}

section.feature_partner .container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

section.feature_partner .container>h3.feature_heading {
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

section.feature_partner .container>div {
    width: calc(50% - 20px);
}

section.feature_partner .container>div.img_side img {
    border-radius: 20px;
    border: 1px solid #ddd;
}

section.feature_partner .container>div.cont_side {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

section.feature_partner .container>div.cont_side p {
    line-height: 1.5;
}

section.feature_partner .container>div.cont_side a.link_text {
    color: #1E96FF;
    font-size: 16px;
}

/************************** resume page css******************/
a.btn.install {
    display: flex;
    align-items: center;
    gap: 7px;
}

a.btn.install img {
    max-width: 16px;
}

section.future_optimization {
    padding: 80px 20px;
}

section.future_optimization .container {
    display: flex;
    gap: 40px;
}

section.future_optimization .container>div {
    width: 100%;
}

.future_left {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.future_right ul {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.future_right ul li {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    color: #3d3d3d;
}

.future_right ul li span.icon_bx {
    display: flex;
    max-width: 60px;
    background: #EDF8FF;
    padding: 15px;
    border-radius: 50%;
}

.future_right {
    padding: 25px 35px;
    border-left: 1px solid #ddd;
}

.future_right ul li span.icon_bx img {
    aspect-ratio: 1;
    object-fit: contain;
}

section.how_it_works {
    padding: 80px 20px;
    background: var(--bg_light_blue);
}

section.how_it_works .container {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    align-items: center;
}

section.how_it_works .container .heading_header {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: 100%;
    text-align: center;
}

.work_cards {
    width: 100%;
    display: flex;
    gap: 30px;
}

.work_cards:not(.nwrap) {
    flex-wrap: wrap;
}

.work_cards .card_cus {
    width: calc(100% / 3 - 20px);
    padding: 25px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.work_cards .card_cus .img {
    width: 100%;
    max-width: 60px;
    aspect-ratio: 1;
    background: var(--blue);
    border-radius: 50%;
    padding: 13px;
    display: flex;
    align-items: center;
}

.work_cards .card_cus .img img {
    aspect-ratio: 1;
    object-fit: contain;
}

.work_cards .card_cus .cont {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

section.why_matter {
    padding: 80px 20px;
}

section.why_matter .container {
    display: flex;
    gap: 40px;
    align-items: center;
}

section.why_matter .container>div {
    width: 100%;
}

section.why_matter .container>div.img_side img {
    border-radius: 20px;
}

section.why_matter .container>div.cont_side {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

section.why_matter .container>div.cont_side .cont {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

section.why_matter .container>div.cont_side .cont * {
    font-size: 18px;
}

section.why_matter .container>div.cont_side .cont ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    line-height: 1.5;
    list-style: disc;
    padding-left: 20px;
}

section.cad_sec {
    padding: 80px 20px;
    background-image: url("../new_images/every_resume_5.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

section.cad_sec::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #00000073;
}

section.cad_sec .container {
    padding: 35px;
    background: #fff;
    border-radius: 20px;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    align-items: center;
    position: relative;
    z-index: 1;
}

section.cad_sec .container ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

section.cad_sec .container ul li {
    color: #0d0d0d;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
}

section.cad_sec .container ul li img {
    max-width: 20px;
    filter: brightness(0);
}

section.cad_sec .container * {
    width: 100%;
}

section.cad_sec .container a.btn {
    max-width: 380px;
}

section.why_choose .cta_card_advertise.ready {
    background: #F2F0F1;
}

section.why_choose .cta_card_advertise.ready .cont {
    color: #888;
}

section.why_choose .cta_card_advertise.ready h4 {
    color: #3d3d3d;
}

.testimonial_carousel {
    display: flex;
    gap: 30px;
}

.testimonial_carousel .card {
    padding: 30px;
    border: none;
    border-radius: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.testimonial_carousel .card .test_head {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial_carousel .card .test_head img {
    max-width: 80px;
    aspect-ratio: 1;
    border-radius: 50%;
    margin-bottom: 15px;
}

.testimonial_carousel .card .test_head * {
    width: 100%;
}

.testimonial_carousel .card p {
    font-size: 16px;
    color: #888;
}

section.why_choose.resume {
    row-gap: 50px;
}

/***************************footer css***********************/
footer.final_footer {
    background: var(--light_grey_bg);
    padding: 80px 20px 20px;
}

footer.final_footer .container {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}

.footer_up {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    justify-content: space-between;
}

.cus_col {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.cus_col h4 {
    font-size: 22px;
    font-family: 'Arial Regular';
    font-weight: 500;
}

.cus_col ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    font-size: 16px;
}

.cus_col ul a {
    color: var(--text_color);
}

.cus_col:not(:first-child) {
    max-width: 200px;
}

.footer_up .cus_col:first-child>a {
    max-width: 250px;
}

.footer_up .cus_col:first-child .contact_list {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.footer_up .cus_col:first-child .contact_list a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text_color);
}

.footer_up .cus_col:first-child .contact_list a span.icon {
    max-width: 36px;
    padding: 8px;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
}

.footer_down {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 2px solid #ddd;
    padding-top: 20px;
}

.blue_back {
    background: #1e96ff !important;
}

.future_right ul li {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

.notes_col p {
    width: 100% !important;
    max-width: 700px !important;
}

.notes_col {
    background: #fff !important;
    padding: 65px;
    border-radius: 62px;
    gap: 29px !important;
}

.notes_btn a:nth-child(2) {
    border: 1px solid #0000003d;
    color: #1e96ff;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
}

.notes_btn {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.investment::after {

    background: #000000d9 !important;
}

.img.num_ber {
    justify-content: center;
    color: #fff !important;
}

/* 07-11-25 */

.form-group label {
    width: 100% !important;
    text-align: left;
    color: #000;
    margin: 15px 0px;
}

.form-group input {
    padding: 8px 15px 8px 15px;
    border-radius: 8px;
    font-size: 16px !important;
    color: #000 !important;
    border: 1px solid #D6D6D6;
}

.form-group textarea {
    height: 120px;
    border-radius: 8px;
    font-size: 16px;
    padding: 15px 15px;
    color: #000 !important;
    border: 1px solid #D6D6D6;
}

.form-group input::placeholder {
    font-size: 16px;
    line-height: 24px !important;
}

section.how_it_works {
    padding: 80px 20px;
    background: var(--bg_light_blue);
}

form.contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100% !important;
    background: #fff !important;
    padding: 48px;
    border-radius: 13px;
}

.form-group {
    width: 49%;
}

.form-group:nth-child(1),
.form-group:nth-child(2),
.form-group:nth-child(7),
.form-group:nth-child(8) {
    width: 100% !important;
}

.sub_mit button {
    padding: 16px 8px !important;
    width: 180px;
    background: #1e96ff !important;
}

.disclaimer {
    padding: 48px;
}

.disclaimer strong {
    color: #000 !important;
}

.cont_employ p strong {
    color: #000 !important;
}

.automation a {
    border: 1px solid #fff !important;
}

.automation a:hover {
    color: #000 !important;
}

.ques_item h4 {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.ques_item h4::after {
    content: "";
    height: 14px;
    aspect-ratio: 1;
    display: block;
    background-image: url("../new_images/plus.webp");
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 7px;
}

.ques_item.act h4::after {
    background-image: url("../new_images/minus.webp");
}

.ques_item:not(.act) {
    background: transparent;
    border: 1px solid #888;
}

/* ----------------------- Responsive CSS ------------------------ */

@media (max-width:1024px) {
    h2 {
        font-size: 36px;
    }

    h3 {
        font-size: 26px;
    }

    div#siteheader .container h3 {
        display: none;
    }

    div#siteheader .container {
        padding: 0px;
    }

    .navbar-header {
        margin: 0px;
    }

    #siteheader nav.navbar {
        position: absolute;
    }

    #nav-main.show {
        left: 0;
        transform: none;
        box-sizing: border-box;
        width: 100vw;
    }

    .close-toggler {
        margin: 0px;
        padding: 0px;
    }

    .header .container nav ul:last-child {
        max-width: 100%;
        margin-top: 30px;
    }

    h1,
    .h1 {
        font-size: 36px;
    }

    div.pageSearch .container {
        row-gap: 30px;
    }

    .pageSearch .container form:last-child {
        flex-direction: column;
    }

    .pageSearch .container form:last-child .signup_right input {
        padding-left: 20px;
    }

    section.home_banner {
        padding-inline: 20px;
    }

    .empl_employer_card {
        flex-direction: column;
    }

    .container {
        padding-inline: 0px;
    }

    .ser_cards {
        display: flex;
        gap: 16px;
    }

    h4 {
        font-size: 21px;
    }

    .post_job_cta .cont {
        max-width: 440px !important;
    }

    .listpgWraper ul.searchList li .row>div:first-child {
        flex-wrap: wrap;
    }

    .listpgWraper ul.searchList li .row>div:first-child .jobimg {
        max-width: 80px;
    }

    .listpgWraper ul.searchList li .row>div:first-child .jobimg a {
        font-size: 24px !important;
    }

    .listpgWraper ul.searchList li .row {
        row-gap: 20px;
    }

    .listpgWraper ul.searchList li .row>div .listbtn {
        justify-content: flex-start;
    }

    ul.blogList {
        flex-wrap: wrap;
    }

    ul.blogList .left_articles,
    ul.blogList .right_articles {
        width: 100%;
    }

    section.recent_news_article {
        padding-bottom: 60px;
    }

    ul.blogList .left_articles li .bloginner img {
        aspect-ratio: 1 / .5;
        object-fit: cover;
    }

    /***********************hire page css*******************/
    section.hire_banner .container .img_side {
        gap: 16px;
    }

    section.hire_banner .container .img_side img {
        width: calc(100% / 2 - 8px);
    }

    section.hire_banner .container {
        gap: 40px;
    }

    section.hire_banner {
        padding: 60px 20px;
    }

    .img_box_small {
        width: 35%;
    }

    .img_box_big {
        width: 65%;
    }

    .img_box_big img {
        height: 100%;
        object-fit: cover;
    }

    section.professional_recruitment {
        padding: 60px 20px;
    }

    section.professional_recruitment .container {
        row-gap: 40px;
    }

    .partner_cards {
        gap: 20px;
    }

    .partner_cards .part {
        padding: 25px 18px;
    }

    .partner_cards .part a.plain_btn {
        margin-top: auto;
    }

    /*****************************employment page css**********************/
    .employment_image_box_full {
        gap: 30px;
    }

    .employment_image_box_full .img_employ {
        width: 40%;
    }

    .key_cards {
        flex-wrap: wrap;
    }

    .key_cards .card_cus {
        width: calc(100% / 2 - 15px);
    }

    section.why_choose {
        padding: 60px 20px;
    }

    .package_box {
        width: calc(100% / 2 - 15px);
    }
}

@media (max-width:767px) {
    .pageSearch {
        padding: 50px 20px !important;
    }

    h1,
    .h1 {
        font-size: 27px;
        line-height: 1.35;
    }

    div.form_fields_group {
        flex-direction: column;
        border-radius: 20px;
        padding: 20px;
    }

    div.form_fields_group input {
        margin: 0px !important;
        width: 100% !important;
        border: 1px solid #ddd !important;
    }

    .pageSearch .container {
        padding: 0px;
    }

    div.form_fields_group .form-group:not(:first-child) {
        max-width: 100%;
    }

    div.form_fields_group .bg_blue {
        width: 100%;
    }

    .pageSearch .container form:last-child {
        flex-direction: column;
    }

    .pageSearch .container form:last-child .signup_right {
        flex-direction: column;
    }

    .pageSearch .container form:last-child .signup_right input {
        padding-left: 20px;
        margin: 0px;
    }

    .pageSearch .container form:last-child .signup_right .form-group button {
        width: 100%;
    }

    .pageSearch .container {
        gap: 30px !important;
    }

    .pageSearch .container .row.mt-4.mb-2 {
        margin: 0px !important;
    }

    .empl_employer_card {
        flex-wrap: wrap;
    }

    .empl_employer_card .card_cus {
        align-items: flex-end;
        padding: 25px;
        flex-direction: column;
    }

    .empl_employer_card .card_cus img {
        margin-bottom: -25px;
        margin-right: 0px;
        max-width: 140px;
        margin-top: -80px;
    }

    .empl_employer_card .card_cus .cont a {
        padding: 10px 35px;
    }

    .empl_employer_card .card_cus h4 {
        font-size: 21px;
    }

    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 24px;
    }

    .ser_cards {
        flex-wrap: wrap;
    }

    h4 {
        font-size: 21px;
    }

    .post_job_cta {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    button,
    .btn {
        padding: 12px 35px;
        font-size: 14px;
    }

    .ser_cards .card_cus .ser_cont a.text_font {
        font-size: 14px;
    }

    .listpgWraper .container {
        padding: 0px;
    }

    .listpgWraper ul.searchList {
        flex-direction: column;
        gap: 20px;
    }

    .listpgWraper ul.searchList li {
        width: 100%;
    }

    .listpgWraper ul.searchList li .row>div:first-child {
        flex-direction: column;
    }

    .listpgWraper ul.searchList li .row>div:first-child .jobimg {
        max-width: 80px;
    }

    .listpgWraper ul.searchList li .row {
        row-gap: 15px;
    }

    .listpgWraper ul.searchList li .row>div:first-child h3~p {
        text-align: left;
    }

    .listpgWraper ul.searchList li .row>div .listbtn {
        justify-content: flex-start;
    }

    .listpgWraper ul.searchList li .row>div:first-child h3 {
        justify-content: flex-start;
        text-align: left;
    }

    ul.blogList {
        flex-direction: column;
    }

    ul.blogList .left_articles,
    ul.blogList .right_articles {
        width: 100%;
        flex-direction: column;
    }

    section.recent_news_article .container {
        padding: 0px;
    }

    ul.blogList li .bloginner img {
        aspect-ratio: 1 / .75;
        object-fit: cover;
    }

    .right_articles li {
        width: 100%;
    }

    .footer_up {
        flex-direction: column;
    }

    footer.final_footer {
        padding-top: 40px;
    }

    /*********************hire page css*********************/
    section.hire_banner .container {
        flex-wrap: wrap;
    }

    section.hire_banner .container .cont,
    section.hire_banner .container .img_side {
        width: 100%;
    }

    .upp_premium {
        flex-wrap: wrap;
    }

    .upp_premium>div {
        width: 100%;
    }

    .cont_card_small {
        width: 100%;
        margin: 0px;
    }

    .number_statistics {
        flex-wrap: wrap;
    }

    .number_box {
        width: 100%;
        border: none !important;
    }

    .partner_cards {
        flex-wrap: wrap;
    }

    /*****************************employment page css**********************/
    section.how_it_works {
        padding: 40px 20px;
    }

    .employment_image_box_full {
        flex-wrap: wrap;
    }

    .employment_image_box_full>div,
    section.key_solution.recruit .key_cards .card_cus {
        width: 100% !important;
        max-width: 100% !important;
    }

    .main_box,
    section.partner_with_us .container,
    .custom_upgrade,
    section.future_optimization .container,
    section.why_matter .container,
    .testimonial_carousel {
        flex-wrap: wrap;
    }

    section.why_choose .cta_card_advertise,
    .cta_card_advertise {
        flex-wrap: wrap;
        gap: 20px;
    }

    .key_cards .card_cus,
    .offer_cards .part,
    .package_box {
        width: calc(100% / 1 - 0px);
    }

    section.feature_partner .container>div,
    .work_cards .card_cus {
        width: 100%;
    }

    .logos_partner .logo_box {
        width: calc(100% / 2 - 10px);
    }

    .future_right {
        padding: 0px;
        border-left: 0px !important;
    }

    form.contact-form {
        padding: 20px;
    }

    .form-group {
        width: 100%;
    }
    .work_cards.nwrap {
        flex-wrap: wrap;
    }
    .notes_btn {
        flex-wrap: wrap;
        gap: 10px;
    }
}