@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,900&family=Poppins:wght@100;300;400;500;700;900&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Jost:wght@500&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');

@font-face {
    font-family: "Poppins";
    src: url(../fonts/PoppinsSoftPro-Regular.ttf);
}

@font-face {
    font-family: "helvatica";
    src: url(../fonts/Helvetica-Bold.ttf);
}


/***** General CSS *****/

:root {
    --blue: #3B8BBF;
    --yellow: #FDC942;
}

body {
    word-break: break-word;
    font: 15px/25px 'Poppins', sans-serif;
    color: #002137;
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: #28b16d;
    white-space: initial;
    font-family: 'Poppins' !important;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #002137;
}

a:hover {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

img {
    max-width: 100%;
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    appearance: none;
}

ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
}


/***** Font Files *****/

@font-face {
    font-family: 'Fonts Awesome';
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
    font-weight: 400;
    font-style: normal
}


/***** Custom Classes *****/

.noPadding {
    padding: 0;
}

.noLeft {
    padding-left: 0;
}

.noRight {
    padding-right: 0;
}

.mt-5 {
    margin-top: 50px;
}

.mb-5 {
    margin-bottom: 50px;
}

.mt-8 {
    margin-top: 80px;
}

.mt-4 {
    margin-top: 40px;
}

.mt-3 {
    margin-top: 30px;
}

.mt-2 {
    margin-top: 20px;
}

.pt-5 {
    padding-top: 50px;
}

.pb-1 {
    padding-bottom: 10px;
}

.pb-2 {
    padding-bottom: 20px;
}

.pb-3 {
    padding-bottom: 30px;
}

.pb-4 {
    padding-bottom: 40px;
}

.pb-8 {
    padding-bottom: 80px;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-8 {
    padding-top: 80px;
}

.pt-4 {
    padding-top: 40px;
}

.pt-3 {
    padding-top: 30px;
}

.pt-2 {
    padding-top: 20px;
}

.all-section {
    padding: 100px 0;
}

.pt-10 {
    padding-top: 100px;
}

.pb-10 {
    padding-bottom: 100px;
}


.centerCol {
    float: none;
    margin: 0 auto;
}

.d-flex {
    display: flex;
    align-items: center;
}

.over-flow-h {
    overflow: hidden;
}

.flexRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.flexCol {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center;
}

h1 {
    font-family: 'Poppins', Sans-Serif !important;
    font-size: 55px;
    line-height: 60px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 17px;
}

h2 {
    font-family: 'Poppins', Sans-Serif !important;
    font-size: 55px;
    line-height: 60px;
    color: #002137;
    font-weight: 700;
    margin: 0 0 30px;
    text-transform: capitalize;
}

h3 {
    font-family: 'Poppins', Sans-Serif !important;
    font-size: 30px;
    line-height: 34px;
    color: #002137;
    font-weight: 700;
    margin: 0 0 28px;
}

h4 {
    font-family: 'Poppins', Sans-Serif !important;
    font-size: 24px;
    line-height: 29px;
    color: #002137;
    font-weight: 500;
    margin: 0 0 13px;
}

h5 {
    font-family: 'Poppins', Sans-Serif !important;
    font-size: 20px;
    line-height: 25px;
    color: #002137;
    font-weight: 500;
    margin: 0 0 20px;
}

h6 {
    font-family: 'Poppins', Sans-Serif !important;
    font-size: 18px;
    line-height: 23px;
    color: #002137;
    font-weight: 500;
    margin: 0 0 22px;
}

p {
    color: #002137;
    font-size: 15px;
    line-height: 28px;
    font-family: 'Poppins', serif !important;
    font-weight: 400;
    margin: 0px;
}

select {
    background: #fff url('../images/arrow.png') no-repeat 98%;
    padding: 0 40px 0 30px;
    background-size: 13px;
}

::-webkit-input-placeholder {
    color: #575757;
}

::-moz-placeholder {
    color: #575757;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #575757;
}

:-moz-placeholder {
    color: #575757;
    opacity: 1;
}

/* Chat Button Start */
.live-chat-btn p {
    background: var(--yellow);
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: 18px;
    margin-top: 20px;
    text-transform: uppercase;
    color: #002137;
    font-weight: 400;
    transition: 0.6s all;
    /* writing-mode: vertical-rl; */
    /* transform: rotate(180deg); */
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    box-shadow: 0 0 15px 0 #00000045;
}

.live-chats:hover {
    transform: scale(0.9) rotate(-90deg);
    transition: 0.5s all;
}

.live-chat-btn p:hover {
    /* transform: scale(1.1) rotate(180deg); */
}

.msg-btn i {
    background: var(--yellow);
    color: #002137;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    border-radius: 50px;
    border: 3px solid #fff;
    box-shadow: 0 0 15px 0 #00000045;
    margin-top: -50px;
    margin-left: -10px;
    z-index: 1;
    position: absolute;
    /* transform: rotate(270deg); */
}

.live-chats {
    /* right: -60px; */
    z-index: 2;
    bottom: -12px;
    transition: 0.5s all;
    position: relative;
    transform: rotate(-90deg);
    bottom: 260px;
    right: -141px;
}

.msg-btn i:hover {
    /* transform: scale(1.1) rotate(270deg); */
}

.live-chat-visible {
    opacity: 1;
}

.live-chat-hidden {
    opacity: 0;
}

.live-chat-visible {
    display: block;
    transform: rotate(0deg);
    bottom: 75px;
    right: 0 !important;
}

.live-chat-visible:hover {
    transform: rotate(0deg);
}


/*MESSAGING*/
.js-chatbox-display.chatbox__display {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
}

.u-btn {
    all: unset;
    cursor: pointer;

}

.chatbox {
    bottom: -5px;
    position: fixed;
    right: 0;
    transform: translatey(25.5em);
    transition: all 300ms ease;
    width: 18.5em;
    z-index: 999;
    /* height: 50px; */
}

.chatbox--is-visible {
    transform: translatey(0);
}

.chatbox__header {
    background: transparent;
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0.5em;
    display: flex;
    justify-content: space-between;
    padding: 0 0.75em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* height: 50px; */
    align-items: center;
    border-radius: 50px;
}

.chatbox__header-cta-text {
    color: #002137;
    font-weight: 300;
    font-size: 1.025rem;
    margin: 1em 0;
    font-family: 'Open Sans';
    font-weight: 700;
}

.chatbox__header-cta-icon {
    color: #002137;
    margin-right: 0.75em;
}

.chatbox__header-cta-btn {
    background: none;
    border: none;
    color: #002137;
    padding: 0.5em;
    transition: all 300ms ease;
    height: 1px;
}

.chatbox__header-cta-btn:hover {
    color: #fff;
}

.chatbox__display {
    background: #ededed;
    height: 21em;
    overflow: auto;
    padding: 45px 10px 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.chatbox__display-chat {
    background: #fff;
    border-radius: 0.5em;
    color: #666;
    font-weight: 300;
    font-size: 0.9rem;
    line-height: 1.5;
    padding: 0.75em;
    text-align: justify;
}

.chatbox__form {
    display: flex;
}

.chatbox__form-input {
    border: none;
    color: #222;
    font-size: 0.9rem;
    font-weight: 300;
    padding: 1.25em 1em;
    width: 100%;
}

.chatbox__form-input:required {
    box-shadow: none;
}

.chatbox__form-submit {
    background: var(--blue);
    border: none;
    color: #fff;
    padding: 1em;
}

/* Chat Button End */

.btn1 {
    /* background-image: linear-gradient(to bottom, var(--blue) 60%, #48708f 100%); */
    background: var(--blue);
    border-radius: 40px;
    box-sizing: border-box;
    color: rgb(0 0 0 / 70%);
    display: block;
    font: 14px 'Poppins';
    /*18*/
    height: 50px;
    margin: 0 auto;
    padding: 2px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 160px;
    z-index: 2;
    border: 0;
    box-shadow: 0 0 10px 0 #dfdfdf;
    font-weight: 400;
    text-shadow: 0 0 1px rgb(0 0 0 / 70%);
}

.btn1:hover {
    color: #fff;
    box-shadow: none;
    text-shadow: 0 0 1px rgb(255 255 255);
}

.btn1 span {
    align-items: center;
    background: #fff;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    height: 100%;
    transition: background .5s ease;
    width: 100%;
}

.btn1:hover span {
    background: transparent;
}

/* Header Start */

/* Top Sec Start*/

.topSec {
    padding: 0;
}

.top-cntcts {
    display: flex;
    align-items: start;
    gap: 20px;
}

.top-bar-middle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.top-cntct-details h6 {
    color: rgb(27 27 27 / 60%);
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
    line-height: normal;
}

.top-cntct-details a {
    font-size: 17px;
    font-family: 'Poppins';
    color: #1b1b1b;
}

.top-cntct-details a:hover {
    color: var(--blue);
}

.top-bar-right {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}

.talent-login a.btn1 {
    width: 160px;
}

/* Top Sec End */


/*Menu css start */

.menuSec {
    border-bottom: 1px solid #3b8abe57;
}

.menuSec img {
    margin: 0;
}

.menuSec ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: start;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menuSec ul li {
    position: relative;
    display: inline-block;
    margin: 0;
    /* padding: 0; */
    padding: 24px 18px;
}

.menuSec li ul {
    display: none;
}

.menuSec ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #585858;

    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 500;
    text-transform: uppercase;
}


.menuSec ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--blue);
    transition: 0.5s all ease-in-out;
}

.menuSec ul li:last-child a {
    padding-right: 0px;
}

.menuSec ul li a:hover:after {
    width: 100%;
}

.menuSec ul li.active a:after {
    width: 100%;
}

/* .menuSec ul li:last-child a:after {
    display: none;
} */

.menuSec ul li a:hover,
.menuSec ul li.active a {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    color: var(--blue);
}

.menuSec li:hover>ul {
    display: block;
    position: absolute;
    z-index: 3;
    background-color: #fff;
    left: 0px;
    width: 350px;
    text-align: left;
    top: 100%;
    box-shadow: 0 0 20px 0 #0000001a;
    border: 1px solid #3b8bbf;
    border-radius: 7px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.menuSec li>ul>li {
    padding: 0 !important;
}

.menuSec li>ul>li>a {
    border: none;
    padding: 13px 20px !important;
    color: #1b1b1b !important;
    overflow: hidden;
    font-size: 13px;
    line-height: 20px;
}

.menuSec li>ul>li,
.menuSec li>ul>li>a {
    display: block;
    margin: 0;
}

.menuSec li>ul>li>a:before,
.menuSec li>ul>li>a:after {
    display: none;
}

.menuSec li:hover li {
    float: none;
}

.menuSec li:hover a {}

body ul.dropdown>li>a {
    padding: 0 20px !important;
    line-height: 20px;
    margin: 16px 0;
    font-size: 15px;
    padding-left: 40px !important;
}

.menuSec li ul li a:hover {
    color: #3b8bbf !important;
}

/* 
.menuSec li ul li a:hover {
   
} */

.menuSec ul ul ul {
    left: 100%;
    top: 0;
}

.menuSec ul:before,
.menuSec ul:after {
    content: " ";
    display: table;
}

.menuSec ul:after {
    clear: both;
}

.menuSec li>ul>li:hover>ul {
    left: 230px;
    top: 0px;
    width: 270px;
}

.droopdwon li:hover>ul {
    display: block;
    position: absolute;
    z-index: 1000;
    background-color: #002137;
    left: 0px;
    width: 230px;
    text-align: left;
    top: 40px;
}

.droopdwon {
    float: left;
}

.droopdwon li:hover li a:hover {
    background-color: #ffffff;
    color: #000 !important;
}

.menuSec ul li a i {
    padding-left: 7px;
}

.top-social-media {
    text-align: end;
}

.top-social-media ul {
    text-align: end;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 15px;
}

.top-social-media ul li a {
    border: 1.5px solid #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0 !important;
    font-size: 20px;
    transition: 0.5s all;
}


.top-social-media ul li a:hover {
    color: #1b1b1b;
    border: 0;
    transition: 0.5s all;
    background: var(--yellow);
}

/*Menu css start */

.dropdown-menu {
    position: absolute !important;
    z-index: 1000;
    display: block;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

.top-social-media ul li a i {
    padding: 0;
}

/* Header End */


/*banner css start */

.main_slider {
    position: relative;
}

/* 
.main_slider::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/banner-bg-before.png) no-repeat;
    bottom: 0;
    left: 0;
    z-index: 1;
} */

.carousel-inner {
    overflow: visible;
    height: 105vh;
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    width: 100%;
}

.carousel-control.right,
.carousel-control.left {
    background: none;
    opacity: 1;
    width: 50px;
    height: 50px;
    top: initial;
    top: 40%;
    background: rgba(255, 255, 255, 0.1);
    text-shadow: none;
}

.carousel-control.right:hover,
.carousel-control.left:hover {
    background: rgba(255, 27, 27, 0.6);
    color: #fff;
}

.carousel-control.right .fa,
.carousel-control.left .fa {
    position: relative;
    top: 12px;
    font-size: 20px;
    color: #fff;
    opacity: 0.5;
}

.carousel-control.right {
    right: 0px;
}

.carousel-control.left {
    left: 0px;
}

.carousel-indicators {
    flex-direction: column;
    margin-left: auto;
    margin-right: 2%;
    top: 140px;
    width: 20px;
    bottom: unset;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: auto;
    height: 18px;
    padding: 0;
    margin: 0px !important;
    text-indent: 0;
    cursor: pointer;
    background-color: transparent;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 1;
    /* transition: opacity 0.6s ease; */
    border-radius: 20px;
    color: #fff;
    position: relative;
}

.carousel-caption {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    background: transparent;
}

.carousel-indicators li {
    border: none;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #fff;
    width: 12px;
    height: 12px;
    margin: 0;
}

.carousel-indicators .active {
    margin: 0;
    background-color: transparent;
    width: auto;
    height: 20px;
    transform: translateX(-50px);
}

img.img-fluid.banner-bg-img {
    width: 100%;
    object-fit: cover;
    position: relative;
    z-index: -1;
    height: 105vh;
}

.banner_text h1 {
    font-size: 55px;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto 80px;
    line-height: 1.2;
}

.banner_text p {
    font-size: 16px;
    color: #fff;
    line-height: 28px;
    width: 65%;
    margin: 0 auto;
}

a.btn.btn_badam {
    background: var(--yellow);
    border-radius: 50px;
    padding: 10px 25px;
    font-family:
        'Red Hat Display';
    font-size: 14px;
    margin-top: 20px;
    text-transform: uppercase;
    color: #002137;
    font-weight: 400;
    transition: 0.6s all;
    position: relative;
    z-index: 1111;
}

a.btn.btn_badam:hover {
    background: var(--blue);
    /* border: 1px solid var(
    --yellow); */
    color: var(--yellow);
}

/* a.btn.btn_badam:hover {
    background: var(--yellow);
    transition: 0.6s all;
} */

.banner-back {
    position: absolute;
    bottom: -75px;
    z-index: 2;
    width: 106%;
    left: -5%;
}

.banner-back img {
    width: 100%;
}

.banner_img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 65%;
}

.banner_img:before {
    content: '';
    position: absolute;
    height: 130%;
    width: 45%;
    background: linear-gradient(to top, rgb(255 255 255 / 30%), transparent);
    top: -23%;
    left: 30%;
    z-index: -1;
}

.carousel-indicators [data-bs-target]:before {
    content: '';
    position: absolute;
    width: 0;
    height: 1.5px;
    background: #fff;
    top: 11px;
    right: -90px;
    transition: 0.8s all;
}

.carousel-indicators .active:before {
    width: 76px;
}

.carousel-indicators [data-bs-target]:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background: transparent;
    border-radius: 50%;
    top: -7px;
    left: -12px;
    border: 1px solid #ffffff;
    border-right-color: transparent;
    border-bottom-color: #ffffff;
    opacity: 0;
    transform: rotate(270deg);
}

.carousel-indicators .active:after {
    transform: rotate(0deg);
    transition: 1s all;
    opacity: 1;
}

.main-banner-bgvideo {
    height: 70vh;
    position: relative;
    /* z-index: 0; */
}

.main-banner-bgvideo video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-content {
    position: relative;
    color: #fff;
    text-align: center;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    /* padding-bottom: 100px; */
}


.banner-content button {
    display: block;
    font-size: clamp(14px, 1.5vw, 18px);
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    background: transparent;
    color: #fff;
    margin: 50px auto 0;
    padding: 12px 20px;
    cursor: pointer;
}

.main-banner-bgvideo:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(2, 2, 24, .6);
    z-index: 1;
}

.word {
    position: absolute;
    opacity: 0;
    left: 50%;
    font-size: 65px;
    color: var(--yellow);
    font-weight: 700;
    font-family: 'Red Hat Display';
    transform: translateX(-50%);
    text-align: center;
}

.letter {
    display: inline-block;
    position: relative;
    float: left;
    transform: translateZ(25px);
    transform-origin: 50% 50% 25px;
}

.letter.out {
    transform: rotateX(90deg);
    transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
    transform: rotateX(-90deg);
}

.letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/*banner css end*/

/* About Start */
.abt-imgs img {
    border: 4px solid #fff;
    border-radius: 15px;
}

.abt-imgs {
    text-align: end;
}


.abt-img-text {
    background: url(../images/abt-text-bg.jpg) no-repeat;
    position: absolute;
    width: 260px;
    height: 320px;
    top: -30px;
    left: 0;
    border-radius: 24px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.abt-sec-1 {
    position: relative;
    z-index: 1;
}

.abt-img-text p {
    color: #fff;
    font-size: 18px;
    font-family: 'Poppins';
    line-height: 40px;
    text-align: center;
}

img.abt-img-1 {
    width: 400px;
    height: 300px;
    object-fit: cover;
}

img.abt-img-2 {
    width: 550px;
    object-fit: cover;
    margin-top: -70px;
    margin-right: 7%;
}

.abt-content a.btn.btn_badam {
    margin-top: 40px;
    padding: 15px 35px;
}

.sec-heading h2 {
    color: #002137;
    font-size: 55px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.sec-heading h4 {
    font-family: 'Poppins';
    text-transform: uppercase;
    margin: 0;
    position: relative;
    display: initial;
    padding: 3px 0;
    line-height: 50px;
}

.sec-heading h4:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #f8eaa9;
    bottom: 0px;
}

.abt-sec-1:before {
    content: '';
    position: absolute;
    width: 40vw;
    height: 330px;
    background: linear-gradient(45deg, rgb(124 126 229 / 10%), rgb(64 151 255 / 10%));
    transform: skew(0deg, 25deg);
    left: -50%;
    top: 10px;
    z-index: -1;
}

/* About End */

/* Services Start */
.service-item {
    background: linear-gradient(white, white) padding-box,
        linear-gradient(to bottom, var(--blue) 20%, rgb(0 0 0 / 10%) 100%) border-box;
    border-radius: 42px;
    border: 2px solid transparent;
    padding: 30px 10px 30px 25px;
    height: 400px;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 24px;
}

.serv-item-det a {
    color: var(--blue);
    transition: 0.5s all;
}

.serv-item-det p {
    line-height: 26px;
    padding-bottom: 6px;
    width: 95%;
}

.serv-item-det h4 {
    font-size: 25px;
    font-weight: 500;
    color: #002137;
    margin: 20px 0 10px;
}

.serv-item-det a:hover {
    transition: 0.5s all;
    color: var(--yellow);
    text-shadow: 1px 2px 3px #002137;
}

.serv-text p {
    padding-right: 100px;
    font-size: 17px;
}

.serv-text a.btn.btn_badam {
    width: 150px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

/* Services End */

/* Category Start */
.category {
    /* background: url(../images/category-bg.jpg) no-repeat; */
    /* background-size: cover; */
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/* .category:before {
    content: '';
    position: absolute;
    width: 50vw;
    height: 400px;
    background: var(--blue);
    transform: rotate(45deg);
    border-radius: 250px;
    bottom: 0;
    right: -145px;
    z-index: -1;
} */

.categ-hd p {
    font-size: 16px;
    margin-bottom: 15px;
}

.category-item {
    text-align: center;
    background: linear-gradient(white, white) padding-box, linear-gradient(to bottom, rgba(0, 0, 0, .2) 20%, rgb(0 0 0 / 10%) 100%) border-box;
    padding: 30px 18px;
    height: 180px;
    border-radius: 20px;
    /* border: 2px solid transparent; */
    cursor: pointer;
    margin-top: 30px;
}

.category-item h5 {
    margin: 0;
    margin: 10px 0 0;
    font-size: 16px;
    font-weight: 400;
    color: #002137;
}

.category-item img {
    background: #f5f5f5;
    padding: 12px;
    border-radius: 15px;
    width: auto;
    margin: auto;
}

.category-item:hover {
    background: linear-gradient(white, white) padding-box, linear-gradient(to bottom, var(--blue) 20%, rgb(0 0 0 / 10%) 100%) border-box;
    /* border: 2px solid transparent; */
}

.category-item:hover img {
    background: var(--yellow);
    box-shadow: 0 0 5px 0 #dfdfdf;
    filter: grayscale(0);
}

.category .row.justify-content-center {
    /* padding: 0 100px; */
}

.container.cat-bg {
    background: var(--blue);
    padding: 70px 60px;
    border-radius: 50px;
}

.category .sec-heading h4,
.category .sec-heading h2 {
    color: #fff;
}

.category-slider .slick-slide {
    opacity: 1;
}

.category .sec-heading h2 {
    font-size: 65px;
    line-height: 65px;
    margin-bottom: 10px;
}

.category-slider .slick-prev::before {
    content: '\f060';
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    opacity: 1;
}

.category-slider .slick-next::before {
    content: '\f061';
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    opacity: 1;
}

.category-slider .slick-next {
    right: -8px;
}

/* Category End */


/* JOb Listing Start */

.see-all-jobs.text-right {
    text-align: right;
    color: var(--blue);
    margin-top: 0px;
}

.see-all-jobs.text-right a {
    color: var(--blue);
    font-family: 'Poppins';
    font-size: 18px;
    text-transform: uppercase;
    line-height: 50px;
}

.job-list-item {
    text-align: center;
    border: 2px solid #cecece;
    padding: 20px 22px;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 25px;
}

.joblist-tags {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.job-list-btm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.job-list-item ul {
    margin: 0;
}

.joblist-tags ul li {
    margin: 0 0 10px;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: 0 3px 8px 0 #d5d5d5;
}

li.featured-job {
    background: #002137;
    color: #f8e179;
    padding: 6px 25px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}

li.urgent-job {
    background: #f8e179;
    color: #002137;
    padding: 6px 25px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}

.joblist-tags ul {
    margin-left: -22px;
}

.joblist-tags p {
    background: var(--yellow);
    border-radius: 50px;
    padding: 3px 14px;
    font-family: 'Poppins';
    font-size: 13px;
    text-transform: uppercase;
    color: #002137;
    font-weight: 500;
    transition: 0.6s all;
    margin-right: -10px;
    box-shadow: 0 3px 8px 0 #d5d5d5;
}

.job-list-item h4 {
    font-size: 20px;
    color: #ffa473;
    margin: 12px 0 0;
    font-weight: 500;
    text-shadow: 0 0 1px #ffa473;
}

.job-list-item h5 {
    font-size: 15px;
    color: #7c7c7c;
    line-height: normal;
    margin: 0;
    font-weight: 500;
    text-shadow: 0 0 1px #7c7c7c;
}

.job-list-btm ul li span {
    font-size: 20px;
    color: #002137;
    font-weight: 500;
    font-family: 'Poppins';
    text-shadow: 0 0 1px #002137;
}

.job-list-btm a {
    background: var(--blue);
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-family: 'Poppins';
    font-size: 15px;
    border: 1px solid var(--blue);
}

.job-list-btm a:hover {
    background: transparent;
    color: var(--blue);
    border: 1px solid var(--blue);
}

.job-filter select {
    width: 100%;
    height: 50px;
    padding: 10px 14px 10px 0;
    border-radius: 50px;
    border: 0;
    /* margin-bottom: 20px; */
    font-family: 'Poppins';
    color: #7c7c7c;
    text-shadow: 0 0 1px #7c7c7c;
    background-size: 15%;
    background-position: 92%;
    width: 50%;
    margin-left: auto;
}

.job-filter p {
    position: absolute;
    top: 12px;
    left: 18px;
    font-family: 'Poppins';
    color: #002137;
    font-size: 16px;
    text-shadow: 0 0 1px #7c7c7c;
}

.job-filter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #7c7c7c;
    border-radius: 50px;
    padding: 0 25px;
    background: #fff;
}

/*Job Listing End  */

/* Top Recruiter Start */
.top-recuriter-hd h2 {
    font-size: 50px;
    color: #002137;
    margin-bottom: 0;
}

.top-recuriter-slider .slick-slide {
    opacity: 1;
}

/* Top Recruiter End */

/* Emp-Recruiter Section Start*/
.emp-rec-type {
    /* background: url(../images/emp-recruit-bg.jpg)no-repeat; */
    /* background-size: cover; */
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.emp-rec-type::before {
    content: '';
    position: absolute;
    width: 45vw;
    height: 400px;
    background: rgb(255 255 255 / 20%);
    transform: rotate(-45deg);
    border-radius: 250px;
    top: 0;
    right: -165px;
    z-index: -1;
}

.recruiter-selection {
    background: url(../images/recruiter-type.jpg)no-repeat;
    background-size: cover;
    height: 350px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 80px;
    text-align: center;
    border-radius: 25px;
}

.employee-selection {
    background: url(../images/employee-type.jpg)no-repeat;
    background-size: cover;
    height: 350px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 80px;
    text-align: center;
    border-radius: 25px;
}

.emp-rec-type-item h3 {
    font-size: 52px;
    font-weight: 400;
    font-family: 'Red Hat Display';
    color: #fff;
    line-height: normal;
    margin: 0 0 16px;
}

.emp-rec-type-item p {
    color: #fff;
    font-size: 17px;
    font-family: 'Red Hat Display';
    width: 85%;
}

.emp-rec-type-item a.btn.btn_badam {
    padding: 15px 30px;
    text-transform: capitalize;
    font-weight: 500;
}

/* Emp-Recruiter Section End*/

/* Footer Start*/
.footer-btm {
    background: transparent;
    padding: 20px 0;
}

.copy-txt p {
    color: #002137;
    font-weight: 500;
}

.footer-contact h5,
.foot-links h5 {
    font-size: 30px;
    font-weight: 500;
    font-family: 'Poppins';
    color: #282828;
    margin-bottom: 30px;
    line-height: normal;
    text-shadow: 0 0 1px #282828;
}

.foot-links ul li a {
    font-size: 15px;
    font-family: 'Poppins';
    color: #282828;
    font-weight: 400;
}

.foot-links ul li {
    padding: 0 0 10px;
}

.footer-contact ul li span,
.footer-contact ul li a {
    font-size: 15px;
    font-family: 'Poppins';
    color: #282828;
    font-weight: 400;
}

.footer-contact ul li {
    padding: 0 0 10px;
}

.footer-contact ul li a:hover,
.foot-links ul li a:hover {
    color: var(--blue);
    text-shadow: 1px 2px 3px #dfdfdf;
}

.footer-contact ul li img {
    padding-right: 10px;
    text-align: center;
}

.footer-contact,
.foot-links {
    position: relative;
}

.footer-contact:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 250px;
    background: #464646;
    right: 10px;
    top: 0;
}

.foot-links {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: center; */
    padding-left: 14%;
}

.foot-links2 {
    padding-left: 24%;
}

.foot-links:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 250px;
    background: #464646;
    right: -40px;
    top: 0;
}

.foot-links2::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 250px;
    background: #464646;
    right: 0px;
    top: 0;
}

.footer-outer {
    transform: rotate(180deg);
    top: 90px;
    position: relative;
    z-index: 0;
}

.footerSec {
    position: relative;
}

.footerSec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, #79a4c7, transparent);
    bottom: 0;
    left: 0;
    z-index: -1;
}

.footer-menu ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-menu ul li a {
    color: #002137;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-top .row {
    border-bottom: 2px solid #fff;
    padding: 20px 0 20px !important;
    position: relative;
    z-index: 1;
}

.footer-menu ul li a:hover {
    color: var(--yellow);
}

.term-policy a {
    color: #002137;
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 400;
}

.term-policy {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 60px;
}

button.scroll-btn {
    background: var(--yellow);
    border: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    font-size: 25px;
    box-shadow: 0 0 10px 0 #00000047;
    transition: 0.5s all;
}

.scroll-top {
    position: absolute;
    bottom: 30%;
    z-index: 3;
    right: 11%;
}

.term-policy a:hover {
    color: var(--yellow);
}

button.scroll-btn:hover {
    transform: scale(0.85);
}

.footer-outer img {
    width: 100%;
}

/* Footer End */

/* Inner Banner start */
.inner-banner .carousel-inner {
    height: 70vh;
}

.inner-banner img.img-fluid.banner-bg-img {
    height: 70vh;
    object-position: 100% 55%;
}

.inner-banner .banner_img {
    /* width: 55%; */
    bottom: -270px;
    /* right: 20px; */
}

.inner-banner .carousel-item {
    overflow: hidden;
}

/* Inner Banner End */

/* About us page start */

.region-locate-item h4 {
    font-family: 'Poppins';
    color: #363636;
    font-weight: 300;
    text-shadow: 0 0 1px #363636;
    text-align: right;
    text-transform: uppercase;
    font-size: 22px;
}

.region-locate-item {
    display: flex;
    align-items: center;
}

.regions-locate {
    position: relative;
}


.germany.region-locate-item.justify-content-end {
    margin-top: -30px;
}

.middle-east.region-locate-item,
.denmark.region-locate-item {
    margin-top: 60px;
}

.estonia.region-locate-item.justify-content-end {
    margin-right: 40px;
}

.france.region-locate-item.justify-content-end {
    margin-top: 15px;
}

.abt-content2 p {
    margin-bottom: 30px;
}

.abt-content2 li {
    margin: 0 0 20px 0;
}

.abt-content2 ul li {
    display: flex;
    align-items: baseline;
    gap: 14px;
}

.abt-content2 {
    margin-left: 50px;
}

.abt-content2 ul li i {
    color: var(--yellow);
    text-shadow: 0 0 2px #0000002b;
}

.top-recuriter-slider .slick-track {
    display: flex;
    align-items: center;
}

.cv-achievements img {
    width: 100%;
}

.cv-achievements p,
.achievment-wmus p {
    margin-top: 12px;
    font-size: 18px;
    text-align: center;
}

.cv-achievements p span,
.achievment-wmus p span {

    font-weight: 700;
}

.achievment-wmus {
    text-align: center;
}

.what-makeus-stand .row {
    justify-content: space-between;
    align-items: center;
}

.achievment-wmus-img {
    position: relative;
    width: 70px;
    padding: 14px;
    margin: 0 auto 24px;
}

.achievment-wmus-img:before {
    content: '';
    position: absolute;
    border: 2px solid var(--blue);
    width: 74px;
    height: 74px;
    border-radius: 10px;
    transform: rotate(45deg);
    top: -1px;
    left: -2px;
}

.wmso-heading h2 {
    margin-bottom: 40px;
}

/* About us Page End */

/* Candidate Listing Start */
.candidate-list-item img {
    border: 8px solid var(--blue);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.candidate-list-item {
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 15px;
    padding: 30px 20px;
    margin-top: 20px;
    position: relative;
    transition: 0.6s all ease;
}

.candidate-list-item-det img {
    border: 0;
    border-radius: unset;
    padding-right: 8px;
    width: 18px;
    height: auto;
}

.candidate-list-item-det h3 {
    font-family: 'Poppins';
    text-transform: uppercase;
    margin: 20px 0 10px;
    font-size: 28px;
}

.candidate-list-item-det h6 {
    color: #7c7c7c;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
}

.candidate-list-item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    background: #f8eaa840;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 0.6s all ease;
}

.candidate-list-item:hover:before {
    height: 100%;
    transition: 0.6s all ease;
}

.candidate-list-item:hover {
    transform: scale(1.1);
    transition: 0.6s all ease;
}

/* 
.verified-candidiate-1 h5 {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 26px;
    font-family: 'Poppins';
    font-weight: 700;
    letter-spacing: 3px;
}

.verified-candidiate-1 {
    position: absolute;
    top: 0;
    background: var(--yellow);
    padding: 25px 12px 10px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    left: 15px;
}

.verified-candidiate-2 img {
    width: auto;
}

.verified-candidiate-2 {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 18%;
}

.verified-candidiate-3 p.text {
    color: #333333;
    font-size: 28px;
    font-weight: 600;
}

.verified-candidiate-3 {
    position: absolute;
    top: 5px;
    left: 50%;
}

.verified-candidiate-4-bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f8e074;
    top: 0;
    left: 0;
    border-radius: 15px;
}

.verified-candidiate-4-bg:hover:before {
    
    transition: 0.6s all ease;
}

.verified-candidiate-4 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.verified-candidiate-4 h5 {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
    margin: 0;
    font-family: 'Poppins';
    letter-spacing: 3px;
}

.verified-candidiate-5 h5 {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 26px;
    font-family: 'Poppins';
    font-weight: 700;
    letter-spacing: 3px;
    color: #fff;
}

.verified-candidiate-5 {
    position: absolute;
    top: 0;
    background: var(--blue);
    padding: 25px 12px 10px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    left: 15px;
} */

/* Candidate Listing End */

/* Company Profile Start */
.company-prof-tab-name h3 {
    color: #666666;
    font-size: 23px;
    font-weight: 400;
    font-family: 'Poppins';
    margin: 10px 0;
}

.company-prof-tab-name {
    position: relative;
}

.company-prof-tab-name:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 1px;
    background: #bbbbbb;
    left: 0;
    bottom: -10px;
}

.company-profile-heading h2 {
    color: var(--blue);
    font-family: 'Poppins';
    font-size: 26px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.company-prof-img img {
    width: 100%;
    /* height: 420px; */
    object-fit: cover;
}

.candidate-list-item-det p {
    color: #7c7c7c;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}

/* Company Rating Progress */
#loader {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    color: var(--blue);
    font: 25px 'Poppins';
    gap: 29px;
    justify-content: start;
}

progress[value] {
    width: 65%;
    height: 0.25em;
    border: none;
    border-radius: 0.125em;
    background: #e6eeff;
}

progress[value]::-webkit-progress-bar {
    border: none;
    border-radius: 0.125em;
    background: #e6eeff;
    /* background: var(--yellow); */
}

progress[value]::-webkit-progress-value {
    border: none;
    border-radius: inherit;
    background: var(--yellow);
}

progress[value]::-moz-progress-bar {
    border: none;
    border-radius: inherit;
    background: var(--yellow);
}

progress[value]::-ms-fill {
    border: none;
    border-radius: inherit;
    background: var(--yellow);
}

output:not(:empty) {
    padding-bottom: 0;
    font-size: 30px;
}

output:not(:empty):after {
    content: '%';
}

/* Company Rating Progress */

.company-detail h4 {
    font-size: 20px;
    font-family: 'Poppins   ';
    font-weight: 400;
    color: #666666;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.company-detail h6 {
    color: #666666;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}

.company-detail {
    border: 1px solid #c6c6c6;
    padding: 22px 50px 12px;
    border-radius: 4px;
}

.company-detail p {
    color: #666666;
    font-weight: 500;
}

.compny-rev-inds h5 {
    font-size: 16px;
    font-family: 'Poppins';
    text-transform: uppercase;
    color: #666666;
    margin-bottom: 0;
    font-weight: 600;
}

.compny-rev-inds {
    margin-top: 20px;
}

.compny-rev-inds h3 {
    font-size: 24px;
    color: var(--blue);
    font-family: 'Poppins';
    font-weight: 500;
    margin: 0;
}


.company-industy.compny-rev-inds h3 {
    margin-top: 40px;
}

.compny-rev-inds p {
    color: #666666;
    font-weight: 500;
    font-family: 'Poppins';
}

.compny-revenue-sec {
    padding: 15px;
}


.comp-details span {
    display: block;
    color: #6f6f6f;
    font-weight: 400;
    font-size: 16px;
}

.comp-details h4 {
    font-size: 17px;
    color: #666666;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Poppins';
}

.comp-details h6 {
    color: var(--blue);
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

.comp-details {
    border: 1px solid #c6c6c6;
    height: 175px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    border-radius: 5px;
}

.company-prof-contct ul li a,
.company-prof-contct ul li span {
    color: #002137;
    padding-left: 10px;
    font-weight: 500;
}


.company-prof-contct ul li {
    padding: 10px 0;
}

.company-prof-contct {
    margin-top: 15px;
}

.company-prof-contct ul {
    margin: 0;
}

.company-prof-contct ul li a:hover {
    color: var(--blue);
}

.compny-rating-overvw h3 {
    font-family: 'Poppins';
    font-weight: 500;
    color: var(--blue);
    text-transform: uppercase;
    font-size: 22px;
    margin: 0;
}

.compny-rating-overvw p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 20px;
}

.company-description p {
    font-size: 16px;
    line-height: 32px;
}

.compny-rating-overvw img {
    width: 100%;
}

.job-posted-hd h3 {
    font-size: 32px;
    font-family: 'Poppins';
    font-weight: 400;
    text-transform: uppercase;
}

/* Company Profile End */

/* Candidate Profile Start */
.candidate-img img {
    width: 100%;
    position: relative;
}

.candidate-img {
    position: relative;
}

.candidate-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #000000d4 0%, transparent 40%);
    z-index: 2;
}

.candidate-img-info {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 15px;
    z-index: 2;
}

ul.rating-stars {
    display: flex;
    align-items: center;
    margin: 0;
}

ul.rating-stars li a {
    color: #fff;
}

.candi-review p {
    font-size: 18px;
    color: #fff;
}

.candi-name h4 {
    color: #fff;
    margin: 0;
    font-size: 26px;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

.candi-name h6 {
    color: #fff;
    margin: 0;
    font-size: 18px;
    font-family: 'Poppins';
    font-weight: 500;
}

.candi-review p img {
    width: auto;
}

.candi-review {
    text-align: right;
}

.candi-review h6 {
    font-size: 28px;
    background: var(--blue);
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 0 8px auto;
}

.basic-candi-info ul li {
    display: flex;
    border: 1px solid #dfdfdf;
    padding: 10px 10px;
}

.basic-candi-info ul li .key {
    width: 50%;
    font-size: 15px;
    color: #002137;
    font-weight: 500;
    font-family: 'Poppins';
}

.basic-candi-info ul li .value {
    width: 50%;
    font-size: 16px;
    color: #a2a2a2;
    font-weight: 400;
}

.candi-abt-me {
    border: 1px solid #dfdfdf;
    padding: 20px 25px;
    /* margin: 0 12px; */
    border-radius: 5px;
}

.candi-abt-me h4 {
    font-size: 28px;
    font-family: 'Poppins';
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.candi-abt-me p {
    font-size: 13px;
    font-family: 'Poppins';
    line-height: normal;
}

.candi-abt-me a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    color: var(--blue);
}

.candi-details1 ul li span.key {
    width: 45%;
    font-size: 15px;
    color: #002137;
    font-weight: 500;
    font-family: 'Poppins';
}

.candi-details1 ul li {
    display: flex;
    justify-content: center;
    padding: 6px 0;
    gap: 10px;
}

.candi-details1 ul li span.value {
    width: 45%;
    font-size: 14px;
    color: #a2a2a2;
    font-weight: 400;
}

.candi-details1 {
    padding: 15px 0 0;
    border: 1px solid #c7c7c7;
    height: auto;
    border-radius: 0;
    border-top: 0;
}

.candi-details2 ul li span.key {
    width: 45%;
    font-size: 15px;
    color: #002137;
    font-weight: 500;
    font-family: 'Poppins';
}

.candi-details2 ul li {
    display: flex;
    justify-content: center;
    padding: 6px 0;
    gap: 10px;
}

.candi-details2 ul li span.value {
    width: 45%;
    font-size: 14px;
    color: #a2a2a2;
    font-weight: 400;
    text-align: right;
}

.candi-details2 ul li span.key h5 {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
}

.candi-details2 ul li span.key h6 {
    font-style: italic;
    color: gray;
    margin: 0;
    font-size: 14px;
}

span.date-badge {
    height: 40px;
    padding: 0 20px;
    background: #bbe4ff;
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    border-radius: 7px;
    color: #000;
    font-size: 14px;
    font-style: italic;
    border: 1px solid #3b8bbf;
}

.candi-details2 {
    padding: 15px 0 0;
    height: auto;
    /* border-radius: 5px; */
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    margin-left: -1px;
}

.candi-details3 ul li span.key {
    width: 45%;
    font-size: 15px;
    color: #002137;
    font-weight: 500;
    font-family: 'Poppins';
}

.candi-details3 ul li {
    padding: 6px 0;
}

.candi-details3 ul li span.value {
    width: 45%;
    font-size: 14px;
    color: #a2a2a2;
    font-weight: 400;
    text-align: right;
}

.candi-details3 {
    padding: 15px 0 0;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    height: auto;
    /* border-radius: 5px; */
    border-left: 1px solid #c7c7c7;
}

/* Candidate Profile End */

/* Faqs Start */
section.faqs.all-section {
    padding: 180px 0 90px;
}

.faqs-items h2 {
    color: #002137;
    margin-bottom: 40px;
}

.faqs-items .accordion-body {
    text-align: left;
    padding: 0 180px 35px 20px;
    font-size: 16px;
    font-family: 'Poppins';
    color: #7c7c7c;
    font-weight: 400;
}

.faqs-items .accordion-button {
    height: 65px;
    padding: 0 20px;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 400;
    border-radius: 0 !important;
    position: relative;
}

.faqs-items div#accordionExPoppins {
    background: #dfdfdf;
    padding: 30px;
}

.faqs-items .accordion-item {
    margin: 30px 0;
    border-radius: 0 !important;
}

.faqs-items .accordion-button:focus {
    outline: 0;
    box-shadow: none;
    border-color: unset;
}

.faqs-items .accordion-button:not(.collapsed) {
    background: #fff;
    color: #002137;
    box-shadow: none;
}

.faqs-items .accordion-button::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 20px;
    width: 25px;
    height: 25px;
    background: var(--blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.faqs-items .accordion-button:not(.collapsed)::after {
    background-image: unset;
}

.faqs-items .accordion-header {
    margin: 0 !important;
}

/* Faqs End */

/* Find Jobs Start*/
.category-item2 img {
    background: #f5f5f5;
    padding: 12px;
    border-radius: 15px;
    width: 50px;
}

.categories-list-item .nav-link.active,
.categories-list-item .nav-link {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
}

.categories-list {
    display: block;
    border: 0;
}

.category-item2 {
    display: flex;
    align-items: center;
}

.category-item2:hover img {
    background: var(--yellow);
    box-shadow: 0 0 5px 0 #dfdfdf;
    filter: grayscale(0);
}

.category-item2 h5 {
    margin: 0;
    margin-left: 14px;
    color: #002137;
    font-size: 18px;
    text-shadow: 0 0 1px #002137;
}

.categories-list-item {
    margin-bottom: 15px;
}

.categories-sidebar h2 {
    color: #002137;
    font-size: 45px;
    position: relative;
    margin-bottom: 40px;
}

.categories-sidebar h2:before {
    content: '';
    position: absolute;
    width: 62%;
    height: 3px;
    background: var(--yellow);
    bottom: -5px;
    left: 25px;
}

/* Search bar in find jobs */
.search-wrapper {
    width: 100%;
    max-width: 55%;
    margin: 15px 70px 15px auto;
}

.label {
    font-size: .625rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: +1.3px;
    margin-bottom: 1rem;
}

.searchBar {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#searchQueryInput {
    width: 100%;
    height: 50px;
    background: transparent;
    outline: none;
    border: 1px solid #c9c9c9;
    border-radius: 1.625rem;
    padding: 0 20px;
    font-size: 14px;
    color: #666666;
}

#searchQueryInput::placeholder {
    text-transform: uppercase;
    font-family: 'Poppins';
    font-style: italic;
}

#searchQuerySubmit {
    width: 3.5rem;
    height: 2.8rem;
    margin-left: -3.5rem;
    background: none;
    border: none;
    outline: none;
}

#searchQuerySubmit:hover {
    cursor: pointer;
}

/* Search bar in find jobs */

.job-listed-items {
    background: linear-gradient(white, white) padding-box, linear-gradient(to bottom, var(--blue) 20%, rgb(0 0 0 / 0%) 100%) border-box;
    border-radius: 12px;
    border: 2px solid transparent;
    padding: 30px 20px 30px 20px;
    height: 500px;
    /* display: flex; */
    /* align-items: start; */
    /* flex-direction: column; */
    /* justify-content: space-between; */
    margin-top: 40px;
    position: relative;
    transition: 0.6s all ease;
    transform: scale(1);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

.job-listed-items:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    background: #f8eaa840;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 0.6s all ease;
}

.job-listed-items:hover:before {
    height: 100%;
    transition: 0.6s all ease;
}

.job-listed-items:hover {
    transform: scale(1.1);
}

.job-listed-items-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.job-listed-items-header img {
    width: 75px;
}

.job-listed-items-header span {
    font-size: 16px;
    font-family: 'Red Hat Display';
    color: #767676;
    position: relative;
}

.job-listed-items-header span i {
    color: var(--yellow);
    font-size: 20px;
    padding-left: 10px;
    position: relative;
    z-index: 1;
    text-shadow: 0px 5px 6px #0000001c;
    cursor: pointer;
    transition: 0.3s all;
}

.job-listed-items-header span i:after {
    top: -4px;
}

.job-listed-items-header span:before {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    background: #eff3fd;
    right: -10px;
    top: -7px;
    border-radius: 50%;
    z-index: 0;
}

.job-listed-items-header span i:hover {
    color: #00000085;
    transition: 0.3s all;
}

li.applicants-applied {
    display: flex;
    align-items: center;
}

.all-applicant img {
    width: 30px;
    border-radius: 50%;
    margin-left: -12px;
    border: 1px solid #fff;
}

.all-applicant img:nth-child(1) {
    position: relative;
    z-index: 4;
}

.all-applicant img:nth-child(2) {
    position: relative;
    z-index: 3;
}

.all-applicant img:nth-child(3) {
    position: relative;
    z-index: 2;
}

.all-applicant span {
    background: var(--blue);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    margin-left: -9px;
    position: relative;
    z-index: 0;
    padding-left: 5px;
    letter-spacing: -2px;
    border: 1px solid #fff;
}

.all-applicant {
    display: flex;
    align-items: center;
    margin-left: 18px;
}

.all-applicant img:nth-child(4) {
    position: relative;
    z-index: 1;
}

ul.jobs-listed-detail-list li {
    font-family: 'Red Hat Display';
    color: #767676;
    padding: 2px 0;
}

.company-name a {
    font-size: 20px;
    color: #ffa473;
    font-family: 'Poppins';
    text-shadow: 0 0 1px var(--blue);
    line-height: 24px;
}

ul.jobs-listed-detail-list {
    margin: 20px 0;
}

.job-name a {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 22px;
    color: #002137;
    text-shadow: 0 0 1px #002137;
    line-height: 30px;
}

li.job-type {
    font-size: 18px;
    font-family: 'Poppins';
    line-height: 24px;
    margin: 5px 0 10px;
    color: rgba(0, 0, 0, .6);
    text-shadow: 0 0 1px rgba(0, 0, 0, .6);
}

li.job-location img {
    padding-right: 10px;
}

li.job-posted-by a {
    color: #767676;
}

li.job-posted-by a:hover {
    color: var(--blue);
}

.job-tags span {
    background: linear-gradient(45deg, rgb(124 126 229 / 10%), rgb(64 151 255 / 10%));
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 12px;
    color: var(--blue);
    font-family: 'Red Hat Display';
    font-weight: 500;
}

li.job-tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

li.job-action-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
}

a.job-apply {
    width: 46%;
    background: var(--yellow);
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 17px;
    color: #002137;
    font-family: 'Red Hat Display';
    font-weight: 600;
    transition: 0.5s all;
}

a.view-job {
    border: 1px solid #c1c1c1;
    width: 46%;
    background: transparent;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 17px;
    color: #002137;
    font-family: 'Red Hat Display';
    font-weight: 600;
    transition: 0.5s all;
}

a.job-apply:hover,
a.view-job:hover {
    background: var(--blue);
    color: #fff;
    border: 0;
}

/* 
div#myTabContent {
    margin-top: 35px;
} */

.company-name a:hover {
    color: #ffa473;
}

/* Find Jobs End */

/* Hire Talent Start */

section.hire-talent.pt-10 {
    padding: 150px 0 50px;
}

.hire-talent-input {
    display: flex;
    align-items: start;
    flex-direction: column;
    margin: 0 0 24px;
}

.hire-talent-input input,
.hire-talent-input select {
    width: 80%;
    padding: 10px 25px;
    border-radius: 12px;
    border: 1px solid #dfdfdf;
    font-family: 'Poppins';
}

.hire-talent-input label {
    font-family: 'Poppins';
    text-transform: capitalize;
    font-size: 17px;
    color: #002137;
    margin-bottom: 8px;
}

.hire-talent-input select,
.hire-talent-input input::placeholder,
.hire-talent-input textarea::placeholder {
    color: rgba(0, 0, 0, .5);
}

.hire-talent-input select option {
    color: rgba(0, 0, 0, 1);
}

.currency-item {
    display: flex;
    align-items: center;
    width: 70%;
}

.salary-range span {
    display: flex;
    align-items: center;
}

.salary-range span input {
    width: 20%;
    padding: 0 2px 0 8px;
    border: 0;
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0;
    font-style: italic;
    font-size: 14px;
    height: 15px;
}

.salary-range span input:first-child {
    margin-right: 30px;
}

.salary-range span input:last-child {
    margin-left: 30px;
}

.currency-dropdown select {
    width: 100%;
    border: 0;
    padding: 10px 0;
    background-size: 15px;
}

.currency-dropdown {
    width: 10%;
    margin-right: 30px;
}

.salary-range span input::-webkit-outer-spin-button,
.salary-range span input::-webkit-inner-spin-button {
    appearance: none;
}

.hire-talent-input textarea {
    width: 100%;
    height: 200px;
    padding: 10px 25px;
    border-radius: 12px;
    border: 1px solid #dfdfdf;
    font-family: 'Poppins';
}

.hire-talent-input button {
    background: var(--yellow);
    border-radius: 50px;
    padding: 10px 25px;
    font-family: 'Red Hat Display';
    font-size: 16px;
    margin-top: 20px;
    text-transform: uppercase;
    color: #002137;
    font-weight: 400;
    transition: 0.6s all;
    border: 0;
    width: 180px;
    height: 55px;
    box-shadow: 0 4px 10px 0 #41414142;
    margin: 20px auto 0;
}

.hire-talent-input button:hover {
    background: var(--yellow);
    transition: 0.6s all;
    box-shadow: none;
}

/* Hire Talent End */

/* Job Description Start */
.short-desc li {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 10px;
    gap: 20px;
}

.short-desc-review ul {
    display: flex;
    align-items: center;
    gap: 2px;
    float: left;
    margin: 0 !important;
}

.short-desc-review ul li a {
    color: #ffc107;
}

.short-desc-review ul li.uncheck-star a {
    color: #c7c7c7;
}

.short-desc-review span {
    margin-left: 10px;
    color: #7c7c7c;
}

.short-desc span {
    color: #000000;
    font-weight: 600;
}

.short-desc-loca img,
.job-type-bag img,
.emp-type-icon img {
    width: 14px;
    margin-right: 10px;
}

.short-desc li div:first-child {
    width: auto;
}

.short-desc-review li {
    margin: 0;
}

h2.job-desc-heading {
    color: #002137;
    font-weight: 700;
    font-size: 38px;
    margin-bottom: 20px;
    line-height: 40px;
    text-transform: capitalize;
}

.job-detailed-desc p {
    font-size: 15px;
    font-family: 'Poppins';
    color: #7c7c7c;
    margin: 20px 0 10px;
}

a.apply-now {
    background: var(--yellow);
    border-radius: 50px;
    padding: 10px 25px;
    font-family: 'Poppins';
    font-size: 16px;
    margin-top: 0;
    text-transform: uppercase;
    color: #002137;
    font-weight: 600;
    transition: 0.6s all;
    border: 0;
    min-width: 160px;
    height: 45px;
    display: flex;
    box-shadow: 0 4px 10px 0 #41414142;
    align-items: center;
    justify-content: center;
}

a.save-job {
    background: var(--blue);
    border-radius: 50px;
    padding: 10px 25px;
    font-family: 'Poppins';
    font-size: 16px;
    margin-top: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    transition: 0.6s all;
    border: 0;
    width: 140px;
    height: 45px;
    display: flex;
    box-shadow: 0 4px 10px 0 #41414142;
    align-items: center;
    justify-content: center;
}

.job-desc-act-btn {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
    margin: 25px 0px;
}

a.apply-now:hover,
a.save-job:hover {
    box-shadow: none;
    transition: 0.6s all;
}

.job-desc-org-det {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #eee;
    padding: 20px;
    border-radius: 10px;
    margin: 0 0 20px;
}

li.job-desc-company-name {
    font-family: 'Poppins';
    color: #002137;
    font-size: 24px;
    font-weight: 600;
}

li.job-desc-company-type {
    color: #3f3f3f;
    font-size: 14px;
    margin-top: 2px;
    font-weight: 500;
}

.job-desc-org-det ul {
    margin: 0;
}

.job-desc-company-desc {
    margin-bottom: 40px;
}

.job-desc-cntnt-bullet li i {
    color: var(--yellow);
    padding-right: 15px;
}

.job-desc-cntnt-bullet li {
    padding: 0 0 10px;
    display: flex;
    align-items: baseline;
    justify-content: start;
}

.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.upload-btn-wrapper .btn {
    border: 0;
    color: rgb(0 0 0 / 60%);
    background: var(--yellow);
    border-radius: 38px;
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    height: 45px;
    cursor: pointer;
    font-family: 'Poppins';
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 0;
}

.upload-btn-wrapper input[type=file] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 45px;
    cursor: pointer;
}

.ready-to-apply {
    padding: 30px 24px;
    border: 1px solid #ddd;
    border-radius: 20px;
}

.ready-to-apply h3 {
    font-family: 'Poppins';
    font-size: 35px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.ready-to-apply p {
    font-weight: 500;
}

.ready-to-apply-input input {
    width: 100%;
    height: 45px;
    padding: 10px 25px;
    border-radius: 50px;
    border: 1px solid #7c7c7c;
}

.upload-btn-wrapper .btn img {
    padding-left: 10px;
}

.radio-yes input,
.radio-no input,
.job-alert input#job-alert {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.radio-yes label,
.radio-no label {
    position: relative;
    cursor: pointer;
}

.radio-yes label:before,
.radio-no label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .4);
    box-shadow: 0 1px 10px rgb(0 0 0 /30%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 50px;
}

.radio-yes input:checked+label:after,
.radio-no input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    border-radius: 20px;
    left: 5px;
    border: 0;
    width: 12px;
    height: 12px;
    background-color: var(--blue);
}

.apply-radio-btn {
    display: flex;
    align-items: center;
    gap: 80px;
}

.ready-to-apply-input {
    margin-bottom: 20px;
}

.ready-to-apply-input.job-alert label {
    position: relative;
    cursor: pointer;
}

.ready-to-apply-input.job-alert label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .4);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
}


.ready-to-apply-input.job-alert input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid var(--blue);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.ready-to-apply-input p,
.ready-to-apply-input label {
    color: #7c7c7c;
    font-size: 15px;
    font-family: 'Poppins';
    text-transform: uppercase;
}

.ready-to-apply-input button {
    background: var(--yellow);
    border-radius: 50px;
    padding: 10px 25px;
    font-family: 'Poppins';
    font-size: 20px;
    margin-top: 20px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .6);
    font-weight: 600;
    transition: 0.6s all;
    border: 0;
    width: 100%;
    height: 55px;
    box-shadow: 0 4px 10px 0 #41414142;
}

.ready-to-apply-input button:hover {
    transition: 0.6s all;
    box-shadow: none;
}

.ready-to-apply form {
    margin-top: 20px;
}

.related-jobs {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding-bottom: 0;
}

.related-jobs h3 {
    margin: 0;
    font-family: 'Poppins';
    font-size: 25px;
    text-transform: uppercase;
}

.related-jobs li.featured-job,
.related-jobs li.urgent-job,
.related-jobs .joblist-tags p {
    padding: 2px 10px;
    font-size: 11px;
}

.related-jobs .job-list-item h4 {
    font-size: 16px;
}

.related-jobs .job-list-item h5 {
    font-size: 14px;
}

.related-jobs .job-list-btm ul li span {
    font-size: 16px;
}

.related-jobs .job-list-btm a {
    padding: 2px 12px;
    font-size: 14px;
}

.related-jobs .job-list-item {
    padding: 15px;
}

.related-jobs .job-list-item img {
    width: 50px;
}

.related-jobs .job-list-btm {
    margin-top: 20px;
}

/* Job Description End */

/* Job Listing Start */
.search-job-input input {
    width: 100%;
    height: 50px;
    padding: 10px 25px;
    border-radius: 50px;
    border: 1px solid #7c7c7c;
    margin-bottom: 20px;
    font-family: 'Poppins';
    color: #7c7c7c;
    text-shadow: 0 0 1px #7c7c7c;
}

.search-job-input select {
    width: 100%;
    height: 40px;
    padding: 5px 20px;
    border-radius: 5px;
    border: 1px solid #4e93cb;
    margin-bottom: 20px;
    font-family: 'Poppins';
    color: #7c7c7c;
    text-shadow: 0 0 1px #7c7c7c;
    background-size: 15px;
    background-position: 98%;
}

.search-job-input button {
    margin-top: 0;
    text-transform: capitalize;
    font-size: 24px;
    color: #002137;
}

.search-heading h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

.search-heading h6 {
    color: #7c7c7c;
    font-size: 18px;
    font-family: 'Poppins';
}

.search-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #7c7c7c;
    margin-bottom: 40px;
    margin-top: 15px;
}

.search-job-bg form {
    border: 1px solid #7c7c7c;
    padding: 20px;
    border-radius: 12px;
}

section.category.job-listing-category {
    background: no-repeat;
}

section.category.job-listing-category:before {
    display: none;
}

.job-listing-category .sec-heading h4,
.job-listing-category .sec-heading h2 {
    color: #002137;
}

.job-listing-category .category-item {
    border: 2px solid transparent;
}

/* Job Lisitng End */

/* Contact Page Start */


/*Inner Contact Start*/
.contact-sec .sec-heading h2 {
    margin-bottom: 0px;
}

.contact-sec .sec-heading p {
    width: 70%;
    margin: auto;
}

.contact-text h2 {
    font-size: 46px;
    color: #2e2e2e;
    line-height: 50px;
    text-transform: capitalize;
}

.contact-text h2 span {
    display: block;
}

.contact-text p {
    font-size: 14px;
    line-height: 25px;
    color: #7c7c7c;
    font-weight: 400;
    margin-bottom: 6%;
    font-family: 'Poppins';
}

ul.contact-number {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 5%;
}

ul.contact-number h2 {
    font-size: 19px;
    margin-bottom: 0;
    font-family: 'Poppins';
    line-height: 36px;
}

ul.contact-number li h3 {
    font-size: 45px;
    color: var(--blue);
    margin: 0;
    font-family:
        'Poppins';
    font-weight: 400;
}

.contact-text time {
    font-size: 17px;
    color: #3f3e43;
    font-weight: 600;
    line-height: 30px;
}
.contactus-form .PhoneInputCountry {
    position: absolute !important;
    height: 60px;
    padding: 0 15px;
}

.contactus-form .PhoneInputCountry + input {
    padding-left: 60px !important;
}
.contactus-form input,
.contactus-form select {
    width: 100%;
    height: 60px;
    background: #ebebeb !important;
    border: none;
    margin-bottom: 5%;
    padding: 0 25px;
    color: #002137;
    font-size: 16px;
    font-weight: 400;
    box-shadow: 0 0 10px #0000003d;
}

.contactus-form input::placeholder {
    color: #002137;
}

.contactus-form textarea {
    width: 100%;
    height: 150px;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 3%;
    background: #ebebeb;
    border: none;
    /* resize: none; */
    /* margin-top: -13px; */
    box-shadow: 0 0 10px #0000003d;
}

.contact-sec .row {
    display: flex;
    align-items: center;
}

.contact-sec {
    z-index: 1;
    padding: 100px 0;
    position: relative;
}

.contact-sec:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 108%;
    background: url(../images/contact-us-bg.jpg) no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    background-position: center;
    z-index: -1;
    opacity: 0.3;
}

.contactus-form textarea::placeholder {
    color: #002137;
}

.contactus-form button {
    /* width: 100%; */
    /* height: 55px; */
    /* font-size: 25px; */
    /* background: #396fae; */
    /* border: none; */
    /* border-radius: 50px; */
    /* color: #fff; */
}

ul.contact-number img {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    object-fit: cover;
}

section.contact-sec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 108%;
    background: rgb(255 255 255/ 60%);
    z-index: -1;
    top: 0;
    left: 0;
}

.contactus-form select {
    background: #ebebeb url('../images/arrow.png') no-repeat 98%;
}

.contactus-form .col-lg-12 input {
    margin-bottom: 3%;
}

.contactus-form input[type="checkbox"] {
    background: transparent !important;
    width: 20px;
    height: 20px;
    margin: 0;
}

.cntct-enquire {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

/*Inner Contact Start*/

/* Pricing Start  */
.pricing {
    padding: 200px 0 100px;
}

.row.pricing-bg {
    background: #e5e5e5;
    width: 100%;
    height: 380px;
    position: relative;
    z-index: 0;
}

.pricing-item {
    text-align: center;
    background: #fff;
    width: 80%;
    margin: 0 auto;
    box-shadow: 0 0 10px 0 #00000047;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    padding: 50px 0;
    margin-top: -50px;
    position: relative;
}

.pricing-item h3 {
    font-family: 'Poppins';
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}

.package-price span:first-child {
    font-size: 35px;
    font-family: 'helvatica';
    line-height: normal;
    text-transform: uppercase;
}

.package-price {
    font-size: 35px;
    text-transform: uppercase;
    color: #002137;
    background: var(--yellow);
    padding: 29px;
    width: 310px;
    margin: 30px 0 30px -20px;
    position: relative;
}

.package-price:before {
    content: '';
    position: absolute;
    width: 310px;
    height: 170px;
    background: #ddc65c;
    top: -22px;
    left: 0;
    z-index: 0;
    border-radius: 10px;
    z-index: -1;
}

.pricing-pkg-benefits li {
    padding: 1px 0;
    border-bottom: 1px solid #cdcdcd;
    margin: 4px 0;
}

ul.pricing-pkg-benefits {
    padding: 0 30px;
    margin-bottom: 35px;
}

.pricing-item a {
    background: var(--blue);
    color: #fff;
    padding: 10px 25px;
    border-radius: 20px;
}

.pricing-item a:hover {
    background: transparent;
    border: 1px solid var(--blue);
    color: var(--blue);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background: transparent;
    color: var(--blue);
}

.nav-pills .nav-link {
    color: #7c7c7c;
    font-size: 22px;
    padding: 14px 0;
    border-bottom: 1px solid #8f8f8f;
    border-radius: 0;
    margin: 0 25px 0;
    text-transform: uppercase;
    font-weight: 300;
}

div#v-pills-tab {
    margin-top: -90px;
}

/* Pricing End */

/* LOGIN PAGE CSS STRT */

.log-in-page-main {
    padding: 80px 120px;
}

.text-blue {
    color: #100c6c;
}

.text-black {
    color: #000 !important;
}

.log-in-wrap {
    padding: 80px 60px 120px 60px;
    background: url(../images/login-bg.png) no-repeat;
    background-size: cover;
    border-radius: 15px;
    width: 90%;
}

.sign-up-wrap {
    padding: 80px 60px 120px 60px;
    background: url(../images/sign-up.jpg) no-repeat;
    background-size: cover;
    border-radius: 15px;
    width: 90%;
}

.log-in-wrap h2 {
    margin: 0 0 35px 0;
    color: #fff;
    font-size: 52px;
    line-height: 20px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Poppins';
}

.width-100 {
    width: 100% !important;
}

.log-in-page-main .form-control {
    height: 50px;
    border-radius: 0;
    margin-bottom: 18px;
    background-color: #f7f6f4;
    font-size: 14px;
    font-weight: 500;
    color: #595959;
    width: 100%;
}

.log-in-page-main .form-check label.form-check-label {
    font-size: 13px;
    font-weight: 500;
    margin: 0;
    color: #333333;
}

.log-in-page-main .form-control::placeholder {
    color: #999999;
}

.log-in-page-main .form-check,
.forgot-pass {
    display: inline-block;
}

.forgot-pass {
    width: 71%;
    text-align: right;
}

.forgot-pass a {
    font-size: 13px;
    font-weight: 500;
    color: #333;
    margin: 0;
}

.agree-text {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #002137;
    font-weight: 500;
}

.term-condition {
    font-weight: 500;
    margin-left: 10px;
    color: #3f2bb8;
    border-bottom: 2px solid #3f2bb8;
}

.log-in-page-main .btn-primary {
    color: #002137;
    background-color: #ec511a;
    border-color: #ec511a;
    border-radius: 0;
    margin-bottom: 20px;
    height: 50px;
    color: #fff;
    font-size: 18px;
    font-family: 'Poppins';
}

.log-in-page-main .btn-primary:hover {
    background-color: rgba(253, 253, 253, 0);
    color: rgb(0, 0, 0);
    border: 1px solid #ec511a;
}

.log-in-wrap P {
    color: #ffff;
    font-size: 16px;
    margin-bottom: 30px;
    font-family: 'Poppins';
}

.log-in-wrap .theme_btn {
    /* height: 40px; */
    /* width: 28%; */
    font-weight: 400;
    background: linear-gradient(to right, #7c7ee5, #4097ff);
    color: #fff;
    border-radius: 30px;
    border: 1px solid #fff;
    margin-top: 30px;
    background: linear-gradient(90deg, var(--c1, #7c7ee5), var(--c2, #4097ff) 51%, var(--c1, #7c7ee5)) var(--x, 0)/ 200%;
    transition: 0.5s;
    padding: 10px 40px;
}


.log-in-wrap .theme_btn:hover {
    --x: 150%;
}

.log-in-wrap .theme_btn {
    --c1: #4097ff;
    --c2: #7c7ee5;
}

/* .log-in-wrap .theme_btn:hover {
    background: linear-gradient(to top, #4097ff, #4097ff);

} */


.sign-up-wrap .form-group a {
    color: #fff;
    font-size: 19px;
    font-family: 'Poppins';
    font-weight: 500;
}

.sign-up-wrap .form-group a:hover {
    color: #2f2f2f;
}


.form-group.checkbox {
    margin-top: 34px;
    margin-bottom: 40px;
}

.left_form {
    position: relative;
}

.left_form::after {
    content: 'OR';
    position: absolute;
    /* color: #002137; */
    right: 0px;
    top: 50px;
    font-weight: 600;
    font-size: 40px;
    bottom: 0;
    margin: auto;
    background: linear-gradient(to right, #7c7ee5, #4097ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 60px;
    height: 60px;
    padding: 10px 0;
}

.log-in-page-main input[type="checkbox"] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.form-group.checkbox label {
    position: relative;
    color: #fff;
}

.form-group.checkbox label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #ffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
}

.form-group.checkbox input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #7c7ee5;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.modal {
    transition: all .4s ease-in-out;
    width: 105%;
}


.modal .modal-dialog {
    max-width: 100% !important;
    background: rgb(54 54 54 / 92%) !important;
    margin: 0;
    overflow: visible;
    min-height: 100% !important;
}

.modal-content.modal-wrap {
    background: transparent;
    border: 0;
}

.modal-header {
    border: 0;
}

.modal .log-in-wrap {
    transform: translateX(-100%);
    transition: 1s all;
}

.sign-up-wrap {
    transform: translateX(100%) !important;
    transition: 1s all !important;
}

.modal.show .log-in-wrap {
    transform: translate(0) !important;
    transition: 1s all !important;
}

.modal.fade:not(.show) {
    opacity: 0;
}

.modal-header button.btn-close {
    color: #fff !important;
}

.circCont {
    display: inline-block;
}

.circle {
    width: 40px;
    height: 40px;
    background: transparent;
    border: 4px solid #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin: 10px 20px;
}

.circle:after {
    width: 24px;
    height: 4px;
    background-color: #fff;
    content: "";
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -2px;
    position: absolute;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    /*@include transform-origin(100%,100%);*/
}

.circle:before {
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -2px;
    width: 24px;
    height: 4px;
    background-color: #fff;
    content: "";
    position: absolute;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    /*@include transform-origin(0%,0%);*/
}

.simpleRotate {
    -moz-animation: rotate 0.1s 2 ease-in-out alternate;
    -webkit-animation: rotate 0.1s 2 ease-in-out alternate;
    animation: rotate 0.1s 2 ease-in-out alternate;
}

.circle[data-animation="xMarks"] {
    border: 0px solid white;
    overflow: hidden;
    -moz-box-shadow: 0px 0px 0px 0px #fff inset;
    -webkit-box-shadow: 0px 0px 0px 0px #fff inset;
    box-shadow: 0px 0px 0px 0px #fff inset;
    -moz-transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
    -o-transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
    -webkit-transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
    transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
}

.circle[data-animation="xMarks"]:before,
.circle[data-animation="xMarks"]:after {
    -moz-transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
    -o-transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
    -webkit-transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
    transition: cubic-bezier(0.175, 0.885, 0.52, 1.775) 200ms;
}

.circle[data-animation="xMarks"]:not(.xMarks):hover {
    -moz-box-shadow: 0px 0px 0px 6px #fff inset;
    -webkit-box-shadow: 0px 0px 0px 6px #fff inset;
    box-shadow: 0px 0px 0px 6px #fff inset;
}

.circle[data-animation="xMarks"]:not(.xMarks):hover:before {
    -moz-transform: scale(0.7) rotate(45deg);
    -ms-transform: scale(0.7) rotate(45deg);
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.circle[data-animation="xMarks"]:not(.xMarks):hover:after {
    -moz-transform: scale(0.7) rotate(-45deg);
    -ms-transform: scale(0.7) rotate(-45deg);
    -webkit-transform: scale(0.7) rotate(-45deg);
    transform: scale(0.7) rotate(-45deg);
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.circle.xMarks {
    -moz-transition: -moz-transform 400ms ease-out, opacity 200ms ease-in;
    -o-transition: -o-transform 400ms ease-out, opacity 200ms ease-in;
    -webkit-transition: -webkit-transform 400ms ease-out, opacity 200ms ease-in;
    transition: transform 400ms ease-out, opacity 200ms ease-in;
    -moz-transition-delay: opacity 100ms;
    -o-transition-delay: opacity 100ms;
    -webkit-transition-delay: opacity 100ms;
    transition-delay: opacity 100ms;
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -moz-box-shadow: 0px 0px 0px 20px #fff inset;
    -webkit-box-shadow: 0px 0px 0px 20px #fff inset;
    box-shadow: 0px 0px 0px 20px #fff inset;
}

.circle.xMarks:before {
    background-color: white;
    -moz-transform: scale(2) rotate(45deg);
    -ms-transform: scale(2) rotate(45deg);
    -webkit-transform: scale(2) rotate(45deg);
    transform: scale(2) rotate(45deg);
}

.circle.xMarks:after {
    background-color: white;
    -moz-transform: scale(2) rotate(-45deg);
    -ms-transform: scale(2) rotate(-45deg);
    -webkit-transform: scale(2) rotate(-45deg);
    transform: scale(2) rotate(-45deg);
}

.circCont {
    position: absolute;
    top: 50px;
    right: 100px;
    z-index: 1;
}

#empLogin .log-in-wrap.sign-up-wrap {
    background-size: 120% 110%;
    background-position: 50%;
    padding: 70px 50px 70px 50px;
}

#empLogin .log-in-wrap {
    background-size: 100%;
    padding: 80px 60px 200px 60px;
}

#talentLogin .log-in-wrap {
    background-size: 100%;
    padding: 80px 60px 200px 60px;
    background-position: bottom;
}

/* Login page  */

/* Responsive CSS START */
@media only screen and (min-width: 1661px) and (max-width: 1920px) {}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .menuSec ul li a {
        padding: 10px 13px;
        font-size: 14px;
    }

    .top-bar-right {
        gap: 15px;
    }

    .talent-login a.btn1 {
        width: 140px;
    }

    .btn1 {
        height: 44px;
        width: 140px;
        font-size: 12px;
    }

    .banner_img:before {
        width: 50% !important;
        left: 50%;
        transform: translateX(-45%);
    }

    .banner_text h1 {
        font-size: 48px;
        line-height: normal;
    }

    img.img-fluid.banner-bg-img {
        height: 100vh !important;
    }

    .carousel-inner {
        height: 95vh !important;
    }

    .carousel-indicators {
        top: 12%;
    }

    .carousel-indicators .active:before {
        width: 55px;
        right: -66px;
    }

    .sec-heading h2 {
        font-size: 42px;
        line-height: 48px;
    }

    .serv-text p {
        padding: 0;
        font-size: 15px;
        line-height: 26px;
    }

    .service-item {
        height: 400px;
    }

    .serv-item-det h4 {
        font-size: 25px;
    }

    .recruiter-selection {
        padding: 70px;
    }

    .emp-rec-type-item h3 {
        font-size: 45px;
        line-height: 50px;
    }

    .emp-rec-type-item {
        margin-bottom: 20px;
    }

    .employee-selection {
        padding: 60px;
    }

    .category .sec-heading h2 {
        font-size: 50px;
        line-height: 60px;
    }

    .container.cat-bg {
        padding: 50px 40px;
    }

    .top-recuriter-hd h2 {
        font-size: 36px;
        line-height: normal;
    }

    .footer-menu ul {
        align-items: start;
    }

    .footer-menu ul li a {
        font-size: 16px;
    }

    .scroll-top {
        top: 34%;
    }

    .slicknav_nav .slicknav_arrow {
        opacity: 0;
    }

    .dropdown-click i {
        padding-left: 5px;
    }

    .slicknav_nav a:hover {
        background: var(--blue);
    }

    .term-policy {
        gap: 35px;
    }

    .pt-10 {
        padding-top: 50px;
    }

    .all-section {
        padding: 50px 0;
    }


    .live-chat-visible {
        bottom: 62px;
    }

    .service-item img {
        width: 55%;
    }

    .banner_text {
        margin-top: -30px;
    }

    .category-item h5 {
        font-size: 18px;
    }

    #talentLogin .log-in-wrap {
        background-size: cover;
    }

    .left_form::after {
        right: -8px;
    }

    .candidate-list-item-det h3 {
        font-size: 22px;
    }

    .inner-banner {
        padding-bottom: 60px;
    }

    .candi-details1 {
        height: 610px;
    }

    .candi-details3 {
        height: 400px;
    }

    .compny-rev-inds h3 {
        font-size: 20px;
    }

    .company-industy.compny-rev-inds h3 {
        margin-top: 30px;
    }

    li.featured-job {
        padding: 5px 15px;
    }

    li.urgent-job {
        padding: 5px 15px;
    }

    .job-list-item h4 {
        font-size: 18px;
    }

    .job-tags span {
        font-size: 10px;
    }

    .company-name a {
        font-size: 18px;
    }

    ul.jobs-listed-detail-list li {
        font-size: 12px;
    }

    li.job-type {
        font-size: 18px !important;
    }

    h2.job-desc-heading {
        font-size: 45px;
    }

    .pricing-item {
        margin-bottom: 90px;
        width: 90%;
    }

    .package-price {
        width: 118%;
        font-size: 24px;
        margin: 30px 0 30px -10%;
    }

    .package-price:before {
        width: 100%;
    }

    .pricing-pkg-benefits li {
        font-size: 13px;
    }

    .row.pricing-bg {
        /* width: 104%; */
        height: 410px;
        top: 0;
    }

    .tab-pane .row .col-md-4 {
        /* width: 60%; */
        margin: auto;
    }

    .nav-pills .nav-link {
        font-size: 17px;
        margin: 0;
    }

    section.pricing.pt-10 {
        padding: 120px 0 60px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .menuSec ul li a {
        padding: 10px 10px;
        font-size: 13px;
    }

    .top-bar-right {
        gap: 15px;
        flex-direction: column;
    }

    .talent-login a.btn1 {
        width: 140px;
    }

    .btn1 {
        height: 44px;
        width: 140px;
        font-size: 12px;
    }

    .banner_img:before {
        width: 50% !important;
        left: 50%;
        transform: translateX(-45%);
    }

    .banner_text h1 {
        font-size: 40px;
        line-height: normal;
    }

    img.img-fluid.banner-bg-img {
        height: 100vh;
    }

    .carousel-inner {
        height: 95vh;
    }

    .carousel-indicators {
        top: 12%;
    }

    .sec-heading h4 {
        font-size: 20px;
    }

    .carousel-indicators .active:before {
        width: 55px;
        right: -66px;
    }

    .sec-heading h2 {
        font-size: 42px;
        line-height: 48px;
    }

    .serv-text p {
        padding: 0;
        font-size: 15px;
        line-height: 26px;
    }

    .service-item {
        height: 400px;
    }

    .serv-item-det h4 {
        font-size: 25px;
    }

    .recruiter-selection {
        padding: 10px;
    }

    .emp-rec-type-item h3 {
        font-size: 35px;
        line-height: 38px;
    }

    .emp-rec-type-item {
        margin-bottom: 20px;
    }

    .employee-selection {
        padding: 10px;
    }

    .category .sec-heading h2 {
        font-size: 33px;
        line-height: 38px;
    }

    .container.cat-bg {
        padding: 50px 40px;
    }

    .top-recuriter-hd h2 {
        font-size: 26px;
        line-height: normal;
    }

    .footer-menu ul {
        /* flex-direction: column; */
        align-items: start;
        /* gap: 10px; */
    }

    .footer-menu ul li a {
        font-size: 16px;
    }

    button.scroll-btn {
        width: 90px;
        height: 90px;
        font-size: 34px;
    }

    .scroll-top {
        bottom: unset;
        right: 14%;
        top: 31%;
    }

    .live-chat-btn p {
        font-size: 30px;
        width: 225px;
        height: 75px;
    }

    .msg-btn i {
        width: 75px;
        height: 75px;
        margin-top: -75px;
    }

    .live-chats {
        right: -90px;
    }

    .slicknav_nav .slicknav_arrow {
        opacity: 0;
    }

    .dropdown-click i {
        padding-left: 5px;
    }

    .slicknav_nav a:hover {
        background: var(--blue);
    }

    .term-policy {
        gap: 35px;
    }

    .pt-10 {
        padding-top: 50px;
    }

    .chatbox {
        width: 16em;
    }

    .live-chat-visible {
        bottom: 62px;
    }

    .service-item img {
        width: 55%;
    }

    .banner_text {
        margin-top: -30px;
    }

    .category-item h5 {
        font-size: 18px;
    }

    #talentLogin .log-in-wrap {
        background-size: cover;
    }

    .left_form::after {
        right: -8px;
    }

    .inner-banner .carousel-inner {
        height: 77vh;
    }

    .inner-banner img.img-fluid.banner-bg-img {
        height: 80vh;
    }

    .inner-banner .banner_img {
        bottom: 0;
        /* width: 70%; */
    }

    .inner-banner .banner_text {
        margin-top: -60px;
    }

    .inner-banner .banner-back {
        bottom: -65px;
    }

    .inner-banner .banner_text h1 {
        font-size: 60px !important;
        line-height: 60px;
        margin: 0;
    }

    .abt-img-text {
        width: 240px;
        height: 300px;
    }

    .abt-img-text p {
        font-size: 18px;
        line-height: 35px;
    }

    .inner-banner {
        padding-bottom: 60px;
    }

    .candidate-list-item-det h3 {
        font-size: 18px;
    }

    .candidate-list-item-det h6 {
        font-size: 14px;
        line-height: normal;
    }

    .candi-abt-me {
        margin: 0;
    }

    .candi-details1 h3 {
        font-size: 25px;
    }

    .candi-details1 ul li span.key {
        font-size: 14px;
    }

    .candi-details1 ul li span.value {
        font-size: 14px;
    }

    .candi-details1 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 ul li span.key {
        font-size: 14px;
    }

    .candi-details2 ul li span.value {
        font-size: 13px;
    }

    .candi-details2 h3 {
        font-size: 25px;
    }

    .candi-details3 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details3 h3 {
        font-size: 25px;
    }

    .candi-details3 ul li span.key {
        font-size: 14px;
    }

    .candi-details3 ul li span.value {
        font-size: 13px;
    }

    .candi-details2 ul li {
        gap: 10px;
    }

    .basic-candi-info ul li .key {
        font-size: 13px;
    }

    .basic-candi-info ul li .value {
        font-size: 13px;
    }

    .basic-candi-info ul li {
        gap: 5px;
    }

    .compny-rev-inds h3 {
        font-size: 17px;
    }

    .company-industy.compny-rev-inds h3 {
        margin-top: 30px;
    }

    li.featured-job {
        padding: 5px 15px;
    }

    li.urgent-job {
        padding: 5px 15px;
    }

    .job-list-item h4 {
        font-size: 18px;
    }

    .faqs-items .accordion-body {
        padding: 16px;
        font-size: 15px;
    }

    .faqs-items .accordion-button {
        height: auto;
        font-size: 15px;
        line-height: 24px;
        padding: 12px 40px 12px 20px;
    }

    section.faqs.all-section {
        padding: 80px 0 50px;
    }

    .categories-sidebar h2 {
        font-size: 35px;
    }

    .currency-dropdown {
        width: 14%;
    }


    h2.job-desc-heading {
        font-size: 42px;
        line-height: normal;
    }

    .short-desc li div:first-child {
        width: 50%;
    }

    .short-desc span {
        font-size: 14px;
    }

    .job-detailed-desc p {
        font-size: 15px;
    }

    a.apply-now,
    a.save-job {
        padding: 10px 20px;
        height: 50px;
    }


    .job-desc-cntnt-bullet span {
        width: 85%;
        display: inline-block;
    }

    .job-desc-cntnt-bullet li {
        display: flex;
        align-items: center;
    }

    .job-desc-cntnt-bullet li img {
        margin-right: 10px;
    }

    .pricing-item {
        margin-bottom: 90px;
        width: 90%;
    }

    .package-price {
        width: 118%;
        font-size: 24px;
        margin: 30px 0 30px -10%;
    }

    .package-price:before {
        width: 100%;
    }

    .pricing-pkg-benefits li {
        font-size: 13px;
    }

    .row.pricing-bg {
        /* width: 104%; */
        height: 410px;
        top: 0;
    }

    .tab-pane .row .col-md-4 {
        /* width: 60%; */
        margin: auto;
    }

    .nav-pills .nav-link {
        font-size: 17px;
        margin: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .menuSec ul li a {
        padding: 10px 11px;
        font-size: 13px;
    }

    .top-bar-right {
        gap: 15px;
        margin-top: 14px;
    }

    .talent-login a.btn1 {
        width: 140px;
    }

    .btn1 {
        height: 44px;
        width: 140px;
        font-size: 12px;
    }

    .banner_img:before {
        width: 50% !important;
        left: 50%;
        transform: translateX(-45%);
    }

    .banner_text h1 {
        font-size: 30px;
        line-height: normal;
    }

    img.img-fluid.banner-bg-img {
        height: 75vh;
    }

    .carousel-inner {
        height: 68vh;
    }

    .carousel-indicators {
        top: 12%;
    }

    .sec-heading h4 {
        font-size: 20px;
    }

    .carousel-indicators .active:before {
        width: 55px;
        right: -66px;
    }

    .sec-heading h2 {
        font-size: 42px;
        line-height: 48px;
    }

    .serv-text p {
        padding: 0;
        font-size: 15px;
        line-height: 26px;
    }

    .service-item {
        height: 395px;
    }

    .serv-item-det h4 {
        font-size: 25px;
    }

    .recruiter-selection {
        padding: 10px;
    }

    .emp-rec-type-item h3 {
        font-size: 35px;
        line-height: 38px;
    }

    .emp-rec-type-item {
        margin-bottom: 20px;
    }

    .employee-selection {
        padding: 10px;
    }

    .category .sec-heading h2 {
        font-size: 33px;
        line-height: 38px;
    }

    .container.cat-bg {
        padding: 50px 40px;
    }

    .top-recuriter-hd h2 {
        font-size: 26px;
        line-height: normal;
    }

    .footer-menu ul {
        /* flex-direction: column; */
        align-items: start;
        /* gap: 10px; */
    }

    .footer-menu ul li a {
        font-size: 16px;
    }

    button.scroll-btn {
        width: 80px;
        height: 80px;
        font-size: 34px;
    }

    .scroll-top {
        bottom: unset;
        right: 14%;
        top: 24%;
    }

    .live-chat-btn p {
        font-size: 20px;
        width: 165px;
        height: 55px;
    }

    .msg-btn i {
        width: 55px;
        height: 55px;
        margin-top: -55px;
    }

    .live-chats {
        right: -130px;
    }

    .slicknav_nav .slicknav_arrow {
        opacity: 0;
    }

    .dropdown-click i {
        padding-left: 5px;
    }

    .slicknav_nav a:hover {
        background: var(--blue);
    }

    .term-policy {
        gap: 35px;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .pt-10 {
        padding-top: 50px;
    }

    .all-section {
        padding: 50px 0;
    }

    .chatbox {
        width: 16em;
    }

    .live-chat-visible {
        bottom: 62px;
    }

    .service-item img {
        width: 60%;
    }

    .banner_text {
        margin-top: -30px;
    }

    #talentLogin .log-in-wrap {
        background-size: cover;
        padding: 90px 60px 120px;
        width: 100%;
    }

    .log-in-wrap .theme_btn {
        width: 120px;
    }

    .left_form::after {
        bottom: -80px;
        top: unset;
        right: 50%;
        transform: translateX(45%);
    }

    .log-in-wrap.sign-up-wrap {
        margin-top: 100px;
    }

    .log-in-wrap h2 {
        font-size: 40px;
    }

    .log-in-wrap P {
        font-size: 13px;
        line-height: 22px;
    }

    .modal {
        width: 100%;
    }

    .circCont {
        right: 30px;
        top: 40px;
    }

    #empLogin .log-in-wrap {
        padding: 100px 50px 120px !important;
        width: 100%;
        background-size: cover;
    }

    .inner-banner .carousel-inner {
        height: 57vh;
    }

    .inner-banner img.img-fluid.banner-bg-img {
        height: 65vh;
    }

    .inner-banner .banner_img {
        bottom: 0;
        width: 70%;
    }

    .inner-banner .banner_text {
        margin-top: -60px;
    }

    .inner-banner .banner-back {
        bottom: -65px;
    }

    .inner-banner .banner_text h1 {
        font-size: 45px !important;
    }


    .abt-img-text p {
        font-size: 18px;
        line-height: 36px;
    }

    .abt-img-text {
        top: 50px;
        margin: auto;
    }

    .abt-sec-1 {
        padding: 120px 0 30px;
    }

    .abt-sec-1:before {
        left: -30%;
        top: 110px;
    }

    img.abt-img-1 {
        width: 450px;
    }

    .inner-banner {
        padding-bottom: 60px;
    }

    .candi-abt-me {
        margin: 0;
    }

    .candi-abt-me h4 {
        font-size: 22px;
    }

    .candi-details1 h3 {
        font-size: 25px;
    }

    .candi-details1 ul li span.key {
        font-size: 14px;
    }

    .candi-details1 ul li span.value {
        font-size: 14px;
    }

    .candi-details1 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 ul li span.key {
        font-size: 14px;
    }

    .candi-details2 ul li span.value {
        font-size: 13px;
    }

    .candi-details2 h3 {
        font-size: 25px;
    }

    .candi-details3 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details3 h3 {
        font-size: 25px;
    }

    .candi-details3 ul li span.key {
        font-size: 14px;
    }

    .candi-details3 ul li span.value {
        font-size: 13px;
    }

    .company-prof-other-det {
        margin-top: 20px;
    }

    .company-industy.compny-rev-inds h3 {
        margin-top: 28px;
    }

    .faqs-items .accordion-body {
        padding: 16px;
        font-size: 15px;
    }

    .faqs-items .accordion-button {
        height: auto;
        font-size: 15px;
        line-height: 24px;
        padding: 12px 40px 12px 20px;
    }

    .faqs-items h2 {
        font-size: 40px;
        line-height: normal;
    }

    section.faqs.all-section {
        padding: 80px 0 50px;
    }

    .categories-sidebar h2:before {
        width: 190px;
    }

    .search-wrapper {
        max-width: 80%;
        margin: auto;
    }

    .hire-talent-input input,
    .hire-talent-input select {
        width: 100%;
    }

    .currency-dropdown {
        width: 20%;
    }

    h2.job-desc-heading {
        font-size: 42px;
        line-height: normal;
    }

    .short-desc li div:first-child {
        width: 50%;
    }

    .short-desc span {
        font-size: 14px;
    }

    .job-detailed-desc p {
        font-size: 15px;
    }

    a.apply-now,
    a.save-job {
        padding: 10px 20px;
        height: 50px;
    }


    .job-desc-cntnt-bullet span {
        width: 85%;
        display: inline-block;
    }

    .job-desc-cntnt-bullet li {
        display: flex;
        align-items: center;
    }

    .job-desc-cntnt-bullet li img {
        margin-right: 10px;
    }

    .category .row.justify-content-center {
        padding: 0 30px;
    }

    .pricing-bg .d-flex.align-items-center {
        flex-direction: column;
        gap: 110px;
    }

    .pricing-item {
        margin-bottom: 90px;
        width: 100%;
    }

    .package-price {
        width: 118%;
        font-size: 24px;
        margin: 30px 0 30px -10%;
    }

    .package-price:before {
        width: 100%;
    }

    .pricing-pkg-benefits li {
        font-size: 13px;
    }

    .row.pricing-bg {
        width: 104%;
        height: 100%;
        top: 0;
    }

    div#v-pills-tab {
        margin: 0;
    }

    .tab-pane .row .col-md-4 {
        width: 60%;
        margin: auto;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .top-bar-right {
        gap: 15px;
    }

    .talent-login a.btn1 {
        width: 140px;
    }

    .btn1 {
        height: 44px;
        width: 140px;
        font-size: 12px;
    }

    .banner_img:before {
        width: 50% !important;
        left: 50%;
        transform: translateX(-45%);
    }

    .banner_text h1 {
        font-size: 22px;
        line-height: normal;
    }

    img.img-fluid.banner-bg-img {
        height: 75vh;
    }

    .carousel-inner {
        height: 68vh;
    }

    .carousel-indicators {
        top: 5%;
    }

    .sec-heading h4 {
        font-size: 20px;
    }

    .carousel-indicators .active:before {
        width: 45px;
        right: -62px;
    }

    .sec-heading h2 {
        font-size: 42px;
        line-height: 48px;
    }

    .serv-text p {
        padding: 0;
        font-size: 15px;
        line-height: 26px;
    }

    .service-item {
        height: 395px;
    }

    .serv-item-det h4 {
        font-size: 22px;
    }

    .recruiter-selection {
        padding: 10px;
    }

    .emp-rec-type-item h3 {
        font-size: 35px;
        line-height: 38px;
    }

    .emp-rec-type-item {
        margin-bottom: 20px;
    }

    .employee-selection {
        padding: 10px;
    }

    .category .sec-heading h2 {
        font-size: 33px;
        line-height: 38px;
    }

    .container.cat-bg {
        padding: 50px 40px;
    }

    .top-recuriter-hd h2 {
        font-size: 26px;
        line-height: normal;
    }

    .footer-menu ul {
        /* flex-direction: column; */
        align-items: start;
        /* gap: 10px; */
    }

    .footer-menu ul li a {
        font-size: 13px;
    }

    button.scroll-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    .scroll-top {
        bottom: unset;
        right: 14%;
        top: 22%;
    }

    .live-chat-btn p {
        font-size: 20px;
        width: 165px;
        height: 55px;
    }

    .msg-btn i {
        width: 55px;
        height: 55px;
        margin-top: -55px;
    }

    .live-chats {
        right: -130px;
    }

    .slicknav_nav .slicknav_arrow {
        opacity: 0;
    }

    .dropdown-click i {
        padding-left: 5px;
    }

    .slicknav_nav a:hover {
        background: var(--blue);
    }

    .term-policy {
        justify-content: center;
        gap: 35px;
    }

    .copy-txt {
        text-align: center;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .pt-10 {
        padding-top: 50px;
    }

    .all-section {
        padding: 50px 0;
    }

    .chatbox {
        width: 16em;
    }

    .live-chat-visible {
        bottom: 62px;
    }

    .service-item img {
        width: 60%;
    }

    .banner_text {
        margin-top: -30px;
    }

    #talentLogin .log-in-wrap {
        background-size: cover;
        padding: 90px 60px 120px;
        width: 100%;
    }

    .log-in-wrap .theme_btn {
        width: 120px;
    }

    .left_form::after {
        bottom: -80px;
        top: unset;
        right: 50%;
        transform: translateX(45%);
    }

    .log-in-wrap.sign-up-wrap {
        margin-top: 100px;
    }

    .log-in-wrap h2 {
        font-size: 40px;
    }

    .log-in-wrap P {
        font-size: 13px;
        line-height: 22px;
    }

    .modal {
        width: 100%;
    }

    .circCont {
        right: 30px;
        top: 40px;
    }

    #empLogin .log-in-wrap {
        padding: 100px 50px 120px !important;
        width: 100%;
        background-size: cover;
    }

    .inner-banner .carousel-inner {
        height: 57vh;
    }

    .inner-banner img.img-fluid.banner-bg-img {
        height: 65vh;
    }

    .inner-banner .banner_img {
        bottom: 0;
        width: 70%;
    }

    .inner-banner .banner_text {
        margin-top: -60px;
    }


    .abt-img-text p {
        font-size: 18px;
        line-height: 36px;
    }

    .abt-img-text {
        top: 50px;
        margin: auto;
    }

    .abt-sec-1 {
        padding: 120px 0 30px;
    }

    .banner-back {
        bottom: -65px;
    }

    .inner-banner .banner_text h1 {
        font-size: 45px !important;
        line-height: 45px;
        margin: 0;
    }

    .abt-sec-1:before {
        left: -30%;
        top: 110px;
    }

    .search-wrapper {
        width: 100%;
        max-width: 100%;
        margin: 10px auto 0;
    }

    .company-name a {
        font-size: 16px;
    }

    .job-name a {
        font-size: 22px;
    }

    li.job-type {
        font-size: 16px !important;
    }

    ul.jobs-listed-detail-list li {
        font-size: 14px;
    }

    .job-tags span {
        font-size: 10px;
    }

    li.job-posted-by a {
        font-size: 13px;
    }

    a.view-job,
    a.job-apply {
        height: 40px;
        font-size: 15px;
    }

    .inner-banner {
        padding-bottom: 60px;
    }

    .candidate-list-item-det h3 {
        font-size: 20px;
    }

    .candi-abt-me {
        margin: 0;
    }

    .candi-abt-me h4 {
        font-size: 22px;
    }

    .candi-details1 h3 {
        font-size: 25px;
    }

    .candi-details1 ul li span.key {
        font-size: 14px;
    }

    .candi-details1 ul li span.value {
        font-size: 14px;
    }

    .candi-details1 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 ul li span.key {
        font-size: 14px;
    }

    .candi-details2 ul li span.value {
        font-size: 13px;
    }

    .candi-details2 h3 {
        font-size: 25px;
    }

    .candi-details3 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details3 h3 {
        font-size: 25px;
    }

    .candi-details3 ul li span.key {
        font-size: 14px;
    }

    .candi-details3 ul li span.value {
        font-size: 13px;
    }

    .comp-details {
        height: 150px;
    }

    .company-industy.compny-rev-inds h3 {
        margin-top: 28px;
    }

    .compny-rev-inds h3 {
        font-size: 20px;
    }

    .faqs-items .accordion-body {
        padding: 16px;
        font-size: 15px;
    }

    .faqs-items .accordion-button {
        height: auto;
        font-size: 15px;
        line-height: 24px;
        padding: 12px 40px 12px 20px;
    }

    .faqs-items h2 {
        font-size: 32px;
        line-height: normal;
    }

    section.faqs.all-section {
        padding: 80px 0 50px;
    }

    .categories-sidebar h2:before {
        width: 190px;
    }

    .hire-talent-input input,
    .hire-talent-input select {
        width: 100%;
    }

    .currency-dropdown {
        width: 41%;
    }

    .salary-range span input {
        width: 30%;
    }

    section.hire-talent.pt-10 {
        padding: 70px 0 50px;
    }

    h2.job-desc-heading {
        font-size: 34px;
        line-height: normal;
    }

    .short-desc li div:first-child {
        width: 50%;
    }

    .short-desc span {
        font-size: 13px;
    }

    .job-detailed-desc p {
        font-size: 14px;
    }

    a.apply-now,
    a.save-job {
        padding: 10px 20px;
        height: 50px;
    }


    .job-desc-cntnt-bullet span {
        width: 85%;
        display: inline-block;
    }

    .job-desc-cntnt-bullet li {
        display: flex;
        align-items: center;
    }

    .job-desc-cntnt-bullet li img {
        margin-right: 10px;
    }

    .category .row.justify-content-center {
        padding: 0;
    }

    .search-job .col {
        flex: 100%;
    }

    .search-heading {
        flex-direction: column;
    }

    .pricing-bg .d-flex.align-items-center {
        flex-direction: column;
        gap: 60px;
    }

    .pricing-item {
        margin-bottom: 90px;
        width: 100%;
    }

    .package-price {
        width: 118%;
        font-size: 24px;
        margin: 30px 0 30px -10%;
    }

    .package-price:before {
        width: 100%;
    }

    .pricing-pkg-benefits li {
        font-size: 13px;
    }

    .row.pricing-bg {
        width: 104%;
        height: 100%;
        top: 0;
    }

    div#v-pills-tab {
        margin: 0;
    }

    .tab-pane .row .col-md-4 {
        width: 80%;
        margin: auto;
    }
}

@media only screen and (min-width: 300px) and (max-width: 575px) {
    .header-logo {
        text-align: center;
        margin-bottom: 20px;
    }

    .top-bar-right {
        flex-direction: column;
        gap: 15px;
    }

    .talent-login a.btn1 {
        width: 140px;
    }

    .btn1 {
        height: 44px;
        width: 140px;
        font-size: 12px;
    }

    .banner_img:before {
        width: 80% !important;
        left: 50%;
        transform: translateX(-50%);
    }

    .banner_text h1 {
        font-size: 28px;
        line-height: normal;
    }

    .banner_text {
        margin-top: -140px;
    }

    img.img-fluid.banner-bg-img {
        height: 100vh;
    }

    .carousel-inner {
        height: 90vh;
    }

    .carousel-indicators {
        top: 60%;
    }

    .sec-heading h4 {
        font-size: 20px;
    }

    .carousel-indicators .active:before {
        width: 45px;
        right: -55px;
    }

    .sec-heading h2 {
        font-size: 42px;
        line-height: 48px;
    }

    .serv-text p {
        padding: 0;
        font-size: 15px;
        line-height: 26px;
    }

    .service-item {
        height: 395px;
    }

    .serv-item-det h4 {
        font-size: 22px;
    }

    .recruiter-selection {
        padding: 10px;
    }

    .emp-rec-type-item h3 {
        font-size: 35px;
        line-height: 38px;
    }

    .emp-rec-type-item {
        margin-bottom: 20px;
    }

    .employee-selection {
        padding: 10px;
    }

    .category .sec-heading h2 {
        font-size: 33px;
        line-height: 38px;
    }

    .container.cat-bg {
        padding: 50px 40px;
    }

    .top-recuriter-hd h2 {
        font-size: 26px;
        line-height: normal;
    }

    .footer-menu ul {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }

    .footer-menu ul li a {
        font-size: 16px;
    }

    button.scroll-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    .scroll-top {
        bottom: unset;
        right: 14%;
        top: 13%;
    }

    .live-chat-btn p {
        font-size: 20px;
        width: 165px;
        height: 55px;
    }

    .msg-btn i {
        width: 55px;
        height: 55px;
        margin-top: -55px;
    }

    .live-chats {
        right: -130px;
    }

    .slicknav_nav .slicknav_arrow {
        opacity: 0;
    }

    .dropdown-click i {
        padding-left: 5px;
    }

    .slicknav_nav a:hover {
        background: var(--blue);
    }

    .term-policy {
        justify-content: center;
        gap: 35px;
    }

    .copy-txt {
        text-align: center;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .pt-10 {
        padding-top: 50px;
    }

    .all-section {
        padding: 50px 0;
    }

    .chatbox {
        width: 16em;
    }

    .live-chat-visible {
        bottom: 62px;
    }

    #talentLogin .log-in-wrap {
        background-size: cover;
        padding: 70px 20px 90px;
        width: 100%;
    }

    .log-in-wrap .theme_btn {
        width: 120px;
    }

    .left_form::after {
        bottom: -80px;
        top: unset;
        right: 50%;
        transform: translateX(45%);
    }

    .log-in-wrap.sign-up-wrap {
        margin-top: 100px;
    }

    .log-in-wrap h2 {
        font-size: 40px;
    }

    .log-in-wrap P {
        font-size: 13px;
        line-height: 22px;
    }

    .modal {
        width: 100%;
    }

    .circCont {
        right: 30px;
        top: 40px;
    }

    #empLogin .log-in-wrap {
        padding: 60px 20px 100px !important;
        width: 100%;
        background-size: cover;
    }

    .inner-banner .carousel-inner {
        height: 57vh;
    }

    .inner-banner img.img-fluid.banner-bg-img {
        height: 65vh;
    }

    .abt-img-text {
        position: unset;
    }

    .inner-banner .banner_img {
        bottom: 0;
        width: 80%;
    }

    .inner-banner .banner_text {
        margin-top: -60px;
    }

    img.abt-img-1 {
        width: 100%;
        height: auto;
    }

    .abt-img-text p {
        font-size: 14px;
        line-height: 25px;
    }

    .abt-img-text {
        width: 90%;
        height: 150px;
        /* top: 50px; */
        padding: 25px;
        margin: auto;
        background-size: cover;
    }

    .abt-sec-1 {
        padding: 120px 0 30px;
    }

    .banner-back {
        bottom: -65px;
    }

    .inner-banner {
        padding-bottom: 60px;
    }

    .search-wrapper {
        width: 100%;
        max-width: 100%;
        margin: 10px auto 0;
    }

    .company-name a {
        font-size: 16px;
    }

    .job-name a {
        font-size: 22px;
    }

    li.job-type {
        font-size: 16px !important;
    }

    ul.jobs-listed-detail-list li {
        font-size: 14px;
    }

    .job-tags span {
        font-size: 10px;
    }

    li.job-posted-by a {
        font-size: 13px;
    }

    a.view-job,
    a.job-apply {
        height: 40px;
        font-size: 15px;
    }

    .candi-abt-me {
        margin: 0;
    }

    .candi-abt-me h4 {
        font-size: 22px;
    }

    .candi-details1 h3 {
        font-size: 25px;
    }

    .candi-details1 ul li span.key {
        font-size: 14px;
    }

    .candi-details1 ul li span.value {
        font-size: 14px;
    }

    .candi-details1 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details2 ul li span.key {
        font-size: 14px;
    }

    .candi-details2 ul li span.value {
        font-size: 13px;
    }

    .candi-details2 h3 {
        font-size: 25px;
    }

    .candi-details3 {
        height: auto;
        margin-bottom: 20px;
    }

    .candi-details3 h3 {
        font-size: 25px;
    }

    .candi-details3 ul li span.key {
        font-size: 14px;
    }

    .candi-details3 ul li span.value {
        font-size: 13px;
    }

    .company-prof-tab-name h3 {
        font-size: 20px;
    }

    .company-profile-heading h2 {
        font-size: 22px;
        margin: 0;
    }

    .company-detail {
        padding: 22px 20px 15px;
        margin-top: 12px;
    }

    #loader {
        gap: 20px;
    }

    .comp-details {
        margin: 12px 0 0;
    }

    .company-prof-contct ul li a,
    .company-prof-contct ul li span {
        font-size: 14px;
    }

    .company-description p {
        font-size: 14px;
        line-height: 25px;
    }

    .company-prof-img img {
        width: 100%;
    }

    ul.contact-number {
        gap: 10px;
    }

    ul.contact-number li h3 {
        font-size: 26px;
    }

    .contact-sec {
        padding: 50px 0;
    }

    .contact-text h2 {
        font-size: 38px;
    }

    .faqs-items .accordion-body {
        padding: 16px;
        font-size: 14px;
    }

    .faqs-items .accordion-button {
        height: auto;
        font-size: 14px;
        line-height: 24px;
        padding: 12px 20px;
    }

    .faqs-items h2 {
        font-size: 32px;
        line-height: normal;
    }

    section.faqs.all-section {
        padding: 80px 0 50px;
    }

    .hire-talent-input input,
    .hire-talent-input select {
        width: 100%;
    }

    .currency-dropdown {
        width: 80px;
        margin-right: 0;
    }

    .salary-range span input {
        width: 78px;
    }

    .currency-item {
        width: 100%;
    }

    .salary-range span input:last-child {
        margin-left: 10px;
    }

    .salary-range span input:first-child {
        margin-right: 10px;
    }

    section.hire-talent.pt-10 {
        padding: 70px 0 50px;
    }

    h2.job-desc-heading {
        font-size: 24px;
        line-height: normal;
    }

    .short-desc li div:first-child {
        width: 50%;
    }

    .short-desc span {
        font-size: 13px;
    }

    .job-detailed-desc p {
        font-size: 14px;
    }

    a.apply-now,
    a.save-job {
        padding: 10px 20px;
        height: 50px;
    }

    .job-desc-org-det {
        flex-direction: column;
        align-items: start;
    }

    .job-desc-cntnt-bullet span {
        width: 85%;
        display: inline-block;
    }

    .job-desc-cntnt-bullet li {
        display: flex;
        align-items: center;
    }

    .job-desc-cntnt-bullet li img {
        margin-right: 10px;
    }

    .category .row.justify-content-center {
        padding: 0;
    }

    .search-job .col {
        flex: 100%;
    }

    .search-heading {
        flex-direction: column;
    }

    .pricing-bg .d-flex.align-items-center {
        flex-direction: column;
        gap: 60px;
    }

    .pricing-item {
        margin-bottom: 90px;
        width: 100%;
    }

    .package-price {
        width: 118%;
        font-size: 24px;
        margin: 30px 0 30px -10%;
    }

    .package-price:before {
        width: 100%;
    }

    .pricing-pkg-benefits li {
        font-size: 13px;
    }

    .row.pricing-bg {
        width: 104%;
        height: 100%;
        top: 0;
    }

    div#v-pills-tab {
        margin: 0;
    }

    .tab-pane .row .col-md-4 {
        width: 80%;
        margin: auto;
    }
}


/* Responsive CSS END */


/* Home Job Search start */
.js-home-bg {
    /* background: url(../images/home-job-search-bg.jpg) no-repeat; */
    border-radius: 12px;
    position: relative;
    z-index: 1;
}

.js-home-bg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--blue);
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 12px;
}

.job-search-forms {
    padding: 70px 30px 70px 70px;
}

.job-search-forms h2 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Poppins';
}

.job-search-forms h2 span {
    font-family: 'Kaushan Script';
    font-size: 25px;
    font-style: italic;
    color: var(--yellow);
}

.job-search-input input {
    width: 100%;
    height: 55px;
    padding: 10px 25px;
    border: 0;
    border-radius: 8px;
    color: #797979;
    box-shadow: 0 0 20px 0 #0000005c;
}

.job-search-loc {
    width: 100%;
    height: 55px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px 0 #0000005c;
    gap: 40px;
}

.search_bar_div h2 {
    font-family: 'Poppins' !important;
    color: #002137;
    text-transform: capitalize;
    font-weight: 600;
}

.job-search-loc input {
    border: 0;
    color: #797979;
}

.job-search-loc select {
    border: 0;
    background-size: 10%;
    width: 30%;
    padding: 0 14px 0 20px;
    color: #797979;
}

.job-search-btn button {
    height: 55px;
    width: 100%;
    border: 0;
    background: var(--yellow);
    border-radius: 50px;
    font-family:
        'Poppins';
    font-size: 20px;
    background-size: 100% 100%;
    transition: 0.5s all;
    box-shadow: 0 0 20px 0 #0000005c;
}

.search_bar_div {
    position: relative;
    z-index: 1;
    height: 20em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.search_bar_div .job-search {
    width: 100%;
}

.job-search-man {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18%;
}

.job-search-btn {
    /* border-radius: 40px; */
}

section.job-search-home {
    position: relative;
}

.job-search-btn button:hover {
    transform: scale(0.95);
    box-shadow: none;
}

/* Home Job Search End */

/* New Job Listing start */
.job-display,
.company-display {
    background: #6195bf21;
    padding: 40px 50px;
    border-radius: 12px;
}

.job-dis-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jd-header-1 h3 {
    font-size: 28px;
    color: #898989;
    font-weight: 600;
    margin: 0;
}

.jd-header-1 h3 span {
    color: #002137;
}

.jd-header-1 p span {
    color: #002137;
    font-weight: 500;
}

.jd-header-2 {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.jd-header-2 select {
    width: fit-content;
    padding: 4px 0;
    border-radius: 10px;
    border: 1px solid #9abad5;
    /* margin-bottom: 20px; */
    font-family: 'Poppins';
    color: #7c7c7c;
    text-shadow: 0 0 1px #7c7c7c;
    background-size: 18%;
    background-position: 100%;
}

.jd-pagination select#results-ppage {
    background-size: 22%;
    width: 60px;
    padding-left: 10px;
    background-position: 82%;
    margin-left: 8px;
}

.jd-sortby select#results-sortby {
    width: 150px;
    background-size: 8%;
    padding-left: 10px;
    background-position: 92%;
}

.main-job-listing-sec {
    margin-top: 40px;
}

.job-post-item h2 {
    font-size: 30px;
    font-family: 'Poppins';
    line-height: 40px;
    margin: 0 0 20px;
    color: #002137;
}

.job-post-item ul li {
    font-size: 12px;
    color: #002137;
    display: flex;
    color: #7c7c7c;
    align-items: center;
    padding: 5px 10px;
    position: relative;
    font-weight: 500;
}

.posted-days-ago {
    color: #c9a80f;
}

.jobpost-tabs {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--blue);
    border-radius: 5px;
}

.job-type-post,
.location-of-post,
.posted-days-ago {
    font-weight: 600;
    color: #c9a80f;
    padding: 3px 9px;
    border-radius: 50px;
    /* color: #fff; */
    white-space: nowrap;
    overflow: hidden;
    width: 90px;
}


ul.job-compny-info a img {
    width: 50%;
}

.apply-job {
    color: #002137;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--yellow);
    border-radius: 50px;
    padding: 10px 25px;
    font-family: 'Poppins';
    font-size: 20px;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.6s all;
    border: 0;
    height: 40px;
    box-shadow: 0 4px 10px 0 #41414142;
    font-size: 16px;
}

.jobpost-content {
    width: 100%;
    margin: 10px 0;
    height: 80px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box;
}

.jobpost-content p a {
    background: var(--blue);
    color: #fff;
    padding: 4px 10px;
    border-radius: 30px;
}

a.jp-company {
    color: var(--blue);
    font-weight: 600;
}

ul.job-compny-info h5 {
    color: #002137;
    margin: 10px 0 5px;
}

ul.job-compny-info li .company-sec-cat li a {
    background: var(--yellow);
    color: #002137;
    padding: 4px 14px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 400;
}

.jobpost-act-btn a.save-job {
    border: 1px solid var(--blue);
    padding: 10px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background: transparent;
    color: var(--blue);
    box-shadow: none;
    width: auto;
    gap: 8px;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
}

.jobpost-act-btn {
    display: flex;
    align-items: center;
    gap: 20px;
}

.jobpost-act-btn a.save-job:hover {
    background: var(--blue);
    color: #fff;
}

a.apply-job:hover {
    box-shadow: none;
}

.main-job-listing-sec .row .col-lg-4,
.main-job-listing-sec .row .col-lg-8 {
    padding: 0;
}

.company-details-desc {
    padding-right: 20px;
}

.main-jp-item {
    position: relative;
    background-color: #fff;
    padding: 50px 30px;
    border-radius: 12px;
}

ul.job-compny-info {
    background: #fff;
    padding: 20px 30px;
    box-shadow: 0 0 2px #00000029;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.jp-compny-seemore ul.company-sec-cat li {
    display: inline-block;
    margin: 2px 0;
    margin-right: 4px;
}

.job-post-item ul li:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    background: var(--blue);
    right: 0;
}

.job-post-item ul li:last-child:before {
    display: none;
}

.hiw-icon {
    background: #fff;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 2px 2px 0 2px var(--blue);
    margin: -60px auto 20px;
    position: relative;
}

.howit-works-item {
    position: relative;
    text-align: center;
    padding: 20px 50px 50px;
    z-index: 1;
    height: 100%;
}

.howit-works-item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0, 100% 15%, 100% 100%, 0 100%, 0 15%);
    top: 0;
    left: 0;
    border-radius: 12px;
    z-index: -1;
}

.howit-works-item0::before {
    background: rgb(255 199 199);
}

.howit-works-item1::before {
    background: rgb(166 255 166);
}

.howit-works-item2::before {
    background: rgb(147 224 255);
}

.howit-works-item h4 {
    font-size: 32px;
    color: #002137;
    line-height: 38px;
}

.howit-works-item p {
    color: #002137;
}

.hiw-icon img {
    width: 70px;
}

.jp-related-cat ul li a {
    background: var(--blue);
    color: #fff;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 13px;
}

.jp-related-cat ul li {
    display: inline-block;
    margin: 0 0 14px;
}

.jp-related-cat {
    padding: 20px;
    background: #fff;
    border-radius: 12px;
}

.jp-related-cat ul li a:hover {
    background: var(--yellow);
    color: #002137;
}

.jp-related-cat ul {
    margin: 0;
}

/* New Job Listing End */

/* About Map */
.land {
    fill: var(--blue);
    fill-opacity: 1;
    stroke: #002137;
    stroke-opacity: 1;
    stroke-width: 0.5;
}

svg {
    width: 100%;
    position: relative;
}

.map {
    width: 100%;
    margin: 80px auto 0;
}

.map a path {
    fill: var(--yellow);
}

.map a:hover path {
    fill: #7AFF7F;
}

.map .text {
    pointer-events: none;
    position: absolute;
    font-size: 12px;
    text-align: center;
    background: #1A2C3D;
    padding: 10px;
    z-index: 5;
    margin: 0 auto;
    color: #ffffff;
    box-shadow: 0 0 0 1px #eee;
    transform: translateX(-50%);
    display: none;
}

.map .text.active {
    display: block;
}

.map .text:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
}

.enabled.heyo {
    position: relative;
}

/* About Map */

/* Find Talent Start */
.find-talent-content h2 {
    font-size: 55px;
    color: #79a4c7;
    font-family: 'Poppins';
    font-weight: 600;
}

.find-talent-content a.apply-job {
    width: max-content;
}

.faq-bg {
    background: #e6f4ff;
    padding: 30px;
    border-radius: 15px;
}

.find-tal-heading h2 {
    color: #272727;
    text-transform: capitalize;
    font-size: 40px;
    line-height: 45px;
    text-align: center;
}

li.faq-quest {
    font-weight: 500;
    font-size: 18px;
    color: #272727;
    line-height: 24px;
    margin-bottom: 12px;
}

li.faq-ans {
    font-size: 13px;
    line-height: 18px;
}

ul.faq-items {
    border-bottom: 1px solid #8f8f8f;
    padding-bottom: 20px;
    margin: 0 0 8px;
}

/* Find Talent End */

/* who is work wise for start */
.ww-for-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.ww-for-item-img {
    background: var(--yellow);
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 2px 2px 0 var(--blue);
    padding: 35px;
}

.ww-for-item h4 {
    font-size: 26px;
    margin: 20px 0;
}

.workwise-for-heading h2 {
    margin: 0 0 40px;
}

.all-benefits-ww ul li span {
    font-weight: 700;
}

.all-benefits-ww ul li {
    margin-bottom: 25px;
}

/* who is work wise for End */

/* Main candidate Listing */
.main-candidate-listing-bg .search-job-input p {
    font-weight: 500;
}

.user-rate img {
    width: 100px;
    border-radius: 50%;
    border: 4px solid var(--yellow);
    height: 100px;
    object-fit: cover;
    object-position: center;
}


.user-tags ul {
    margin-bottom: 0;
    position: relative;
    display: flex;
    align-items: start;
    gap: 15px;
}

li.candidate-rating {
    color: #fff;
}

.perhr-price span {
    font-weight: 600;
    color: var(--blue);
    font-size: 26px;
}

.candidate-review i {
    color: #FDCC0D;
}

.user-tags ul li {
    /* margin: 4px 0 0; */
    font-weight: 500;
    color: #002137;
    position: relative;
    font-size: 12px;
}

.cndidte-list-item {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    position: relative;
    height: 100%;
    margin-bottom: 60px;
}

.user-rate {
    display: flex;
    align-items: self-end;
    justify-content: space-between;
    margin-top: -70px;
    position: relative;
}

.candidate-info {
    margin: 10px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

p.candidate-short-desc {
    margin-top: 20px;
    line-height: 24px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

p.candidate-short-desc a {
    background: var(--blue);
    color: #fff;
    border-radius: 10px;
    padding: 2px 10px;
}

a.hire-candidate {
    background: var(--yellow);
    border-radius: 50px;
    padding: 7px 25px;
    font-family: 'Poppins';
    font-size: 16px;
    margin-top: 20px;
    text-transform: uppercase;
    color: #002137;
    font-weight: 500;
    transition: 0.6s all;
    border: 0;
    box-shadow: 0 4px 20px 0 #4141413d;
}

a.hire-candidate:hover {
    box-shadow: none;
}

.hire-btn {
    text-align: start;
    margin-top: 20px;
}


.verified-user {
    position: relative;
}

.verfied-badge {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 30px;
    filter: drop-shadow(0 0px 2px black);
    transform: translateX(-50%);
}

.verfied-badge img {
    border: 0;
}

.user-tags {
    position: relative;
    padding: 0 10px 0 2px;
}

.candi-rating li {
    background: #dd992f5c;
    padding: 0px 10px;
    border: 1px solid #d78710;
    font-style: italic;
    border-radius: 8px;
    font-size: 10px !important;
}

li.candidate-availablity {
    background: #00800052;
    border: 1px solid green;
}

/* li.candidate-availablity {
    background: green;
    padding: 4px 8px;
}

li.candidate-rating {
    background: var(--blue);
    padding: 4px 8px;
}

li.candidate-rating:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #5e809b;
    left: -5px;
    top: 0;
    z-index: -1;
    transform: skewX(-12deg);
}

li.candidate-availablity:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #123d12;
    left: -5px;
    top: 0;
    z-index: -1;
    transform: skewX(-12deg);
} */
.cndidte-list-item h4 {
    text-shadow: 0 0 1px #002137;
    margin: 30px 0 0;
}

.candidate-info li {
    font-size: 14px;
    font-weight: 600;
}

.ring-container {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.online {
    width: 15px;
    height: 15px;
    background-color: #62bd19;
    border-radius: 50%;
    /* position: absolute; */
    /* top: 20px; */
    /* left: 20px; */
}

.ringring {
    border: 3px solid #62bd19;
    -webkit-border-radius: 30px;
    height: 25px;
    width: 25px;
    position: absolute;
    left: -5px;
    top: -5px;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0.0
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        opacity: 0.0;
    }

    50% {
        opacity: 1.0;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        opacity: 0.0;
    }
}

li.compins-img {
    border: 2px solid #dfdfdd;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    padding: 10px;
}

.company-insights ul {
    display: flex;
    align-items: center;
    gap: 20px;
}

.compins-img img {
    width: 30px;
}

.compins-img4 {
    border: 1px solid green;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    padding: 10px;
}

li.compins-img:before {
    content: '';
    display: block;
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    background-color: transparent;
    background-image: conic-gradient(red, red 35%, transparent 35%);
    z-index: -100;
    border-radius: 50%;
}

li.compins-img2:before {
    content: '';
    display: block;
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    background-color: transparent;
    background-image: conic-gradient(orange, orange 55%, transparent 35%);
    z-index: -100;
    border-radius: 50%;
}

li.compins-img3:before {
    content: '';
    display: block;
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    background-color: transparent;
    background-image: conic-gradient(green, green 85%, transparent 85%);
    z-index: -100;
    border-radius: 50%;
}


li.compins-txt p span {
    display: block;
    line-height: normal;
    font-weight: 400;
    font-size: 13px;
}

li.compins-txt p {
    font-weight: 500;
    font-size: 16px;
}

.company-mission h3 {
    margin-bottom: 10px;
}

.company-insights {
    margin-top: 20px;
}

.company-insights h3 {
    font-size: 22px;
}

.comp-details img {
    width: 45px;
}

.comp-det-moreinfo h5 {
    color: #666666;
    font-size: 20px;
    margin: 0;
}

.comp-det-moreinfo span {
    display: inline-block;
    font-size: 18px;
    color: var(--blue);
}

.company-prof-tags ul {
    margin: 10px 0 0;
    /* gap: 10px; */
}

.company-prof-tags ul li a {
    padding: 4px 15px;
    background: var(--blue);
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
}

.company-prof-tags ul li {
    display: inline-block;
}

.company-prof-tags ul li {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
}

.open-for-job a {
    background: green !important;
}

/* Main Candidate Listing */

/* Job Description Related */
.related-jobs.job-post-item h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 25px;
}

.related-jobs.job-post-item {
    padding: 20px 20px 0;
    margin: 0 -20px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    border-bottom: 0;
    margin-top: 20px;
}

.related-jobs.job-post-item .jobpost-act-btn {
    justify-content: start;
    margin-top: 20px;
}

div:last-child>.related-jobs.job-post-item {
    padding-bottom: 20px;
}

.compny-logo-main img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    padding: 5px;
}

.compny-logo-main {
    background: #fff;
    box-shadow: 0 0 10px #00000054;
    border-radius: 6px;
    overflow: hidden;
}

.job-desc-company-name a {
    color: #002137;
}

/*Job Description Related  */

/* Candidate Profile Start*/
.candidate-prof-img img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
}

.candidate-prof-img {
    position: relative;
    width: fit-content;
}

.candidate-prof-img .ring-container {
    right: 3px;
    bottom: 30px;
}

.candidate-prof-bsicinfo .candi-top-info {
    display: flex;
    align-items: center;
    gap: 45px;
}

.candidate-prof-bsicinfo {
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    padding: 30px 40px;
    /* display: flex; */
    align-items: start;
    justify-content: space-between;
    gap: 45px;
}

.candi-prof-info ul li img {
    width: 30px;
}

.candi-prof-info ul li {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}

.candi-prof-info ul {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
    margin: 15px 0 0;
}

.candi-prof-info h3 {
    font-size: 28px;
    margin-bottom: 10px;
}

.candi-prof-info a {
    color: #000000;
    font-weight: 600;
}

.candi-prof-info a i {
    padding-right: 10px;
}

.success-rate-icon {
    border-radius: 50%;
    border: 2px solid var(--blue);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.candi-prof-info ul li span {
    font-weight: 500;
}

.candi-verify-icon {
    border: 2px solid var(--yellow);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

a.hire-candi {
    background: var(--blue);
    color: #fff;
    padding: 10px 35px;
    border-radius: 30px;
    font-size: 16px;
    border: 1px solid var(--blue);
}

a.invite-candi {
    background: transparent;
    color: var(--blue);
    border: 1px solid var(--blue);
    border-radius: 35px;
    padding: 10px 35px;
}

a.save-candi {
    color: var(--blue);
    font-size: 20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.candi-bscinfo-actbtn {
    display: flex;
    align-items: center;
    gap: 10px;
}

a.save-candi:hover, a.save-candi.saved {
    background: var(--blue);
    color: #fff;
}

a.invite-candi:hover {
    color: #fff;
    background: var(--blue);
}

a.hire-candi:hover {
    background: transparent;
    color: var(--blue);
}

.candi-sec-1 {
    border: 1px solid #c7c7c7;
    border-bottom-left-radius: 10px;
    border-top: 0;
    border-right: 0;
    padding: 30px 40px;
}

.jobs-hrs {
    display: flex;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid #c7c7c7;
}

li.jobhrs-value {
    font-size: 26px;
    font-weight: 500;
}

li.jobhrs-item {
    font-weight: 400;
}


.hrs-per-week {
    margin-top: 20px;
}

.hrs-per-week h4 {
    text-shadow: 0 0 1px #002137;
    margin-bottom: 10px;
}

.hrs-per-week p {
    font-size: 16px;
    margin-bottom: 10px;
}

.hrs-per-week p span {
    color: var(--blue);
    display: block;
    line-height: 10px;
    margin-left: 30px;
}

.candi-associated-wth {
    margin-top: 30px;
    border-top: 1px solid #c7c7c7;
    padding-top: 20px;
}

.associate-logo {
    width: 80px;
}

.associate-compny-detail h4 {
    margin: 0;
}

.associate-company-info {
    display: flex;
    align-items: start;
    gap: 22px;
}

.associate-with-info ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.associate-with-info ul li .success-rate-icon,
.associate-with-info ul li .candi-verify-icon {
    padding: 10px;
    width: 40px;
    height: 40px;
}

.associate-with-info ul li span {
    font-weight: 500;
}

.candi-main-desc {
    padding: 30px 40px;
    border: 1px solid #c7c7c7;
    border-top: 0;
    /* border-bottom-left-radius: 12px; */
    /* border-bottom-right-radius: 12px; */
}

.what-candi-provide h2 {
    color: #002137;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 15px;
}

.what-candi-provide h4 {
    margin: 30px 0 10px;
    text-shadow: 0 0 1px #002137;
}

.what-candi-provide ul li {
    font-size: 14px;
}

.what-candi-provide ul {
    list-style-type: disc;
    margin-left: 16px;
}

.candidate-profile .col-lg-4 {
    padding-right: 0;
}

.candidate-profile .col-lg-8 {
    padding-left: 0;
}

.candi-personal-det .col-lg-6:first-child {
    padding-right: 0;
}

.candi-personal-det .col-lg-6:last-child {
    padding-left: 0;
}

ul.candi-skills {
    list-style: none;
    margin: 0;
}

ul.candi-skills li {
    background: #bbe4ff;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 20px;
    color: #000;
    margin-bottom: 10px;
    margin-right: 8px;
    border: 1px solid #3b8bbf;
}

.candi-details1 ul li {
    border-bottom: 1px solid #c7c7c7;
    padding: 10px;
}

.candi-pers-info h3 {
    padding-left: 24px;
}

.candi-details1 ul {
    margin: 0;
}

.candi-details1 ul li:last-child {
    border: 0;
}

.candi-details2 ul li {
    border-bottom: 1px solid #c7c7c7;
    padding: 10px;
}

.candi-details2 ul {
    margin: 0;
}

.candi-details2 ul li:last-child {
    border: 0;
}

.candi-details3 ul li {
    border-bottom: 1px solid #c7c7c7;
    padding: 10px;
}

.candi-details3 ul {
    margin: 0;
}

.candi-details3 ul li:last-child {
    border: 0;
}

.candi-verify-icon i {
    color: var(--yellow);
    font-size: 22px;
}

.associate-with-info ul li .candi-verify-icon i {
    font-size: 18px;
}

/* Candidate Profile End */
/* Employee Dashboard Start */
header.emp-dashboard-header {
    background: linear-gradient(to top, var(--blue), transparent);
}

.emp-top-section {
    padding: 30px 0 90px;
}

.emp-top-section .container {
    padding-bottom: 20px;
    border-bottom: 2px solid #ffffff96;
}

.empdash-actbtn ul {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}

.empdash-actbtn ul li a {
    background: #ededed80;
    width: 50px;
    height: 50px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--blue);
    transition: 0.5s all;
}

.empdash-actbtn ul li a:hover {
    background: var(--yellow);
}

.empnav-topheader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.empnav-topheader i {
    font-size: 28px;
    color: #cfba5d;
}

.emp-nav-item:hover:before {
    background-color: #f8e0734f;
}

.emp-nav-item {
    background: #fff;
    padding: 40px 40px;
    border-radius: 15px;
    position: relative;
    box-shadow: 5px 5px 5px 0 #0000002b;
    transition: 0.6s all;
    border: 1px solid #fff;
    z-index: 1;
    cursor: pointer;
}

section.emp-all-navigation {
    margin-top: -50px;
    /* padding: 0 0 50px; */
}

.empnav-jobtags p {
    background: #ff000040;
    color: #002137;
    border-radius: 10px;
    padding: 2px 10px;
    font-size: 11px;
    border: 1px solid red;
}

.emp-nav-item h3 {
    font-size: 23px;
    text-transform: capitalize;
    margin: 0;
}

.messagetag p {
    background: #00800040;
    border: 1px solid green;
}

.hiringtag p {
    background: #ffa50040;
    border: 1px solid orange;
}

.communitytag p {
    border: 1px solid #009fff;
    background: #009fff40;
}

.emp-nav-item:before {
    content: '';
    position: absolute;
    width: 90%;
    height: 78%;
    background-color: #79a4c74f;
    /* border: 1px solid #002137; */
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    z-index: -1;
    border-radius: 15px;
    transition: 0.5s all;
}

.small-banner {
    background: linear-gradient(to top, #3a566d, var(--blue));
    padding: 80px 40px 40px;
    border-radius: 15px;
}

.small-banner h4 {
    font-size: 38px;
    line-height: 40px;
    color: #fff;
    margin: 0 0 38px;
}

.small-banner h4 span {
    font-size: 50px;
}

.small-banner a.exploreus {
    background: var(--yellow);
    color: #002137;
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0 0 5px 0 #0003;
    transition: 0.5s all;
}

a.exploreus:hover {
    background: #dbc667;
}

/* Range Selector Start */
.wrapper {
    position: relative;
    width: 100%;
    border-radius: 10px;
}


input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
}

.slider-track {
    width: 100%;
    height: 5px;
    position: relative;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 5px;
}

input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    height: 5px;
}

input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    height: 5px;
}

input[type="range"]::-ms-track {
    appearance: none;
    height: 5px;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    background-color: var(--yellow);
    cursor: pointer;
    margin-top: -9px;
    pointer-events: auto;
    border-radius: 50%;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--yellow);
    pointer-events: auto;
    border: none;
}

input[type="range"]::-ms-thumb {
    appearance: none;
    height: 20px;
    width: 20px;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--yellow);
    pointer-events: auto;
}

input[type="range"]:active::-webkit-slider-thumb {
    background-color: #ffffff;
    border: 1px solid var(--yellow);
}

.range-input {
    position: relative;
}

.values {
    width: 50%;
    position: relative;
    /* margin: auto; */
    padding: 0 0 20px;
    border-radius: 5px;
    text-align: end;
    font-weight: 400;
    font-size: 16px;
    color: #002137;
    font-family: 'Poppins';
}

.main-sal-range {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px 0 10px;
}

.main-sal-range {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px 0 10px;
}

.salary-range h5 {
    text-transform: uppercase;
    font-family: 'Poppins';
    font-size: 17px;
    font-weight: 500;
}

/* Range Selector End */

/* Employee filter start */
.filter-accordion .accordion-button:not(.collapsed) {
    background: #fff;
    border: 0;
    box-shadow: none;
    color: #002137;
}

.filter-accordion.accordion-item {
    border: 0;
}

.filter-accordion .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.filter-accordion .accordion-button {
    font-size: 24px;
    font-weight: 500;
    padding: 0;
    margin: 12px 0;
}


.filter-accordion .accordion-button::after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgb(0, 0, 0);
    margin: 0 0 0 auto;
    transform: rotate(-180deg);
}

.filter-accordion .accordion-body {
    padding: 0;
}

.filter-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(-90deg);
}

.filter-select-item {
    position: relative;
}

.filter-select-item label {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
}

.filter-select-item label:after {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 12px;
}

.filter-select-item input[type="checkbox"] {
    visibility: hidden;
}

.filter-select-item input[type="checkbox"]:checked+label {
    background-color: var(--blue);
    border-color: var(--blue);
}

.filter-select-item input[type="checkbox"]:checked+label:after {
    opacity: 1;
}

.filter-accordion .accordion-body ul li {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 10px;
}

.filter-accordion .accordion-body ul li p {
    font-size: 18px;
    font-family: 'Poppins';
    color: #6f6f6f;
}

.filter-accordion .accordion-body h5 {
    font-size: 24px;
    font-family: 'Poppins';
    color: #6f6f6f;
    font-weight: 400;
}

.empdsh-jp-info ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

li.jp-date {
    background: #fff;
    padding: 5px 20px 5px 12px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.empdsh-jp-info {
    background: #f8e0735e;
    padding: 20px 25px;
    border-radius: 15px;
}

li.jp-saved button {
    background: #fff;
    border: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--blue);
    font-size: 22px;
}

li.org-logo img {
    border-radius: 50%;
    width: 80px;
}

.empdshjp-jobinfo li h5 {
    font-size: 18px;
    margin: 0;
    font-family: 'Poppins';
}

.empdshjp-jobinfo li h3 {
    font-family: 'Poppins';
    text-transform: uppercase;
    font-size: 26px;
    line-height: 28px;
    margin-top: 6px;
}

ul.empdshjp-jobinfo {
    margin: 40px 0;
}

.empdsh-jp-sec .job-post-item h2 {
    font-size: 25px;
    line-height: 25px;
}

.empdsh-jp-sec .job-post-item ul {
    flex-direction: column;
    align-items: start;
    gap: 0;
    border: 0;
    margin-bottom: 10px;
}

.empdsh-jp-sec .job-post-item ul li {
    padding: 0;
    display: inline-block;
}

.empdsh-jp-sec .job-post-item ul li:before {
    display: none;
}

.empdsh-jp-sec .company-details-desc {
    width: 100%;
}

.empdsh-jp-sec .job-post-item {
    border: 1px solid #dfdfdf;
    padding: 30px 15px;
    border-radius: 10px;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Employee filter end */

/* Employee Dashboard End */





/* Approach Starts */

.sec-padding {
    padding: 60px 0px;
}

/* .approach-module h2 {
    text-align: left;
    font-size: 45px;
    padding-bottom: 0px;
    color: black;
    font-weight: 600;
    width: 100%;
    margin-bottom: 35px;
    font-family: 'Red Hat Display';
} */

/* .seo-module .pillor-hh h2 {
    margin-bottom: 15px;
    text-align: center;
} */

/* .pillor-hh p {
    width: 100%;
    margin: 0px auto 50px 0px;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    font-family: 'Red Hat Display';
}
 */
.approach-items {
    position: relative;
    counter-reset: my-sec-counter 0;
}

.approach-items .approach-title img {
    width: 10%;
    height: 50px;
    object-fit: contain;
    object-position: center;
    margin-right: 10px;
}

.approach-items .approach-title {
    text-transform: capitalize;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: 'Poppins' !important;
    display: block;
    color: black;
    line-height: 35px;
}

.approach-items .approach-content {
    font-size: 16px;
    line-height: 30px;
    color: black;
}

.approach-items .approach-item {
    position: relative;
    width: 100%;
    text-align: left;
}

.approach-items .approach-item::before {
    position: absolute;
    left: 50%;
    height: 100%;
    width: 2px;
    display: block;
    content: "";
    background: -webkit-linear-gradient(top, rgb(136 185 225) 50%, transparent 50%) 0% 0% / 100% 6px;
}

.approach-items .approach-item .approach-inner {
    position: relative;
    float: left;
    box-sizing: border-box;
    border: 2px solid rgb(223, 223, 223);
    padding: 40px;
    width: 45%;
    border-radius: 12px;
    transition: 0.5s all;
}

.approach-items .approach-item .approach-inner:hover::after {
    background: var(--yellow);
    color: #000;
    transition: 0.5s all;
}

.approach-inner p {
    font-size: 15px;
}

.approach-items .approach-item .approach-inner::after {
    position: absolute;
    display: inline-block;
    counter-increment: my-sec-counter 1;
    content: "0" counter(my-sec-counter) "";
    color: var(--blue);
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
}

/* .approach-items .approach-item .approach-inner::before {
    position: absolute;
    display: inline-block;
    counter-increment: my-sec-counter 1;
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: var(--blue);
    font-weight: 700;
    font-size: 42px;
    line-height: 22px;
} */


.approach-items .approach-item .approach-inner::before {
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
    right: -69px;
    width: 0px;
    height: 0px;
    margin-top: -12px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid var(--blue);
}

.approach-items .approach-item:nth-child(2n) .approach-inner {
    float: right;
}

.approach-inner:hover {
    /* background-color: #E21D1A; */
    /* border-color: #E21D1A !important; */
    /* background: linear-gradient(to left, var(--blue), #4d677d); */
    background: var(--yellow);
    cursor: pointer;
}

.approach-items .approach-item::after {
    clear: both;
    display: block;
    content: "";
}

.approach-sub-module {
    padding: 0px 0px 100px;
}

.approach-sub-module .container {
    padding-top: 40px;
    border-top: 1px solid rgb(208, 208, 208);
}

.approach-sub-module .section-title {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.approach-sub-module .row:last-child .inner::before {
    display: none;
}

.approach-sub-module .row:first-child .inner {
    padding: 25px 5% 25px 95px;
}

.approach-sub-module .row:first-child .inner::before {
    top: 25px;
    height: calc(100% - 25px);
}

.approach-sub-module .row:last-child .approach-list:not(.active) .inner .column-count::before {
    position: absolute;
    height: 27px;
    z-index: 8;
    left: 50%;
    margin-left: -1px;
    top: -27px;
    display: block;
    content: "";
    width: 2px;
    background-color: rgb(208, 208, 208);
}

.approach-selection {
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0s;
    transform: translate(100%, 0px);
}

.approach-selection .inner {
    position: absolute;
    top: -5px;
    left: 0px;
    padding: 0px !important;
}

.approach-selection .approach-title {
    position: relative;
    z-index: 19;
    text-transform: uppercase;
    color: rgb(51, 55, 67);
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 10px;
    display: block;
}

.approach-selection .approach-content {
    position: relative;
    z-index: 11;
    font-size: 24px;
    line-height: 38px;
    color: rgb(146, 151, 163);
    opacity: 0.75;
    font-weight: normal;
}

.approach-list {
    position: relative;
    padding-right: 8%;
    box-sizing: border-box;
}

.approach-list::before {
    position: absolute;
    content: "";
    display: block;
    z-index: 21;
    right: 0px;
    height: 100%;
    width: 8%;
}

.approach-list .approach-title {
    position: relative;
    z-index: 19;
    text-transform: uppercase;
    color: rgb(51, 55, 67);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 12px;
    display: block;
}

.approach-list .approach-content {
    position: relative;
    z-index: 11;
    font-size: 14px;
    line-height: 20px;
    color: rgb(146, 151, 163);
    opacity: 0.75;
    font-weight: normal;
}

.approach-list .column-count {
    position: absolute;
    z-index: 12;
    top: 25px;
    left: 32px;
    background-color: white;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    font-size: 12px;
    font-weight: 500;
    color: rgb(16, 102, 116);
    border-radius: 34px;
    box-sizing: border-box;
    border: 2px solid rgb(208, 208, 208);
}

.approach-list .inner {
    position: relative;
    padding: 25px 5% 25px 95px;
    box-sizing: border-box;
    z-index: 22;
}

.approach-list .inner::after {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    content: "";
    display: block;
    height: 100%;
    background-color: white;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0s;
}

.approach-list .inner::before {
    position: absolute;
    height: 100%;
    z-index: 8;
    left: 48px;
    top: 0px;
    display: block;
    content: "";
    width: 2px;
    background-color: rgb(208, 208, 208);
}

.approach-items .approach-item:nth-child(2n) .approach-inner::after {
    right: auto;
    left: -165px;
}

.approach-items .approach-item:nth-child(2n) .approach-inner::before {
    left: -66px;
    right: auto;
    border-right: 0px;
    border-left: 12px solid rgb(136 185 225);
}

.approach-items .approach-item .approach-inner::after {
    top: 50%;
    right: -167px;
    width: 60px;
    height: 50px;
    background-color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 6px;
    transform: translateY(-50%);
}

/* Approach Ends */



/* Diversity Starts */


.diversity-sec-tb {
    margin: 50px 0 0 0;
}

.diversity-sec-tb div#v-pills-tab {
    margin-top: 0;
}

.diversity-sec-tb div#v-pills-tab {
    width: 30%;
}

.diversity-sec-tb .nav-pills .nav-link {
    width: 80%;
    background: #79a4c75e;
    color: black;
    margin: 10px 0;
    border-radius: 5px;
    height: 65px;
    border: 0;
    font-size: 20px;
    font-family: 'Poppins' !important;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}

.diversity-sec-tb .nav-pills .nav-link:hover {
    background-color: var(--yellow);
    scale: 1.05;
    color: #000;
}

.diversity-heading {
    text-align: center;
}

.diversity-heading h2 {
    font-size: 50px;
    color: #002137;
    margin: 0 0 20px 0;
}

.diversity-heading p {
    font-size: 18px;
    font-family: 'Red Hat Display';
    font-weight: 400;
    width: 60%;
    margin: 0 auto;
    position: relative;
}

/* .diversity-heading p::before {
        content: '';
        position: absolute;
        top: -10px;
        right: 0;
        left: 0;
        width: 50%;
        border-bottom: 3px solid var(--blue);
        margin: 0 auto;
    } */

.diversity-sec-tb .tab-content {
    width: 70%;
}

.diversity-sec-tb-txt h4 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
    text-shadow: 0 0 1px #002137;
}

.diversity-sec-tb-txt p {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Red Hat Display';
    font-weight: 400;
    width: 70%;
    margin: 20px 0 0 0;
    color: black;
}

.diversity-sec-tb .nav-link.active {
    background-color: var(--yellow);
    scale: 1.05;
    color: #000;
}

/* Diversity Ends */

/* section.search_new_Sec {
    padding: 80px 0 0;
}

:root {
    --atom-size: 250px !important
    
    ;
    --shadow-position: 100% !important
    
    ;
    --atom-color-hex: #f8e072;
    --atom-color-rgb: 0, 0, 0;
    --nucleus-size: calc(var(--atom-size) / 5);
    --electron-color-hex: #002137;
    --electron-size: calc(var(--atom-size) / 10);
    --electron-orbit-size: calc(var(--atom-size) / 3);
    --electron-speed: 12s;
    --electron-speed-alpha: 10s;
    --electron-speed-omega: 8s;
}

.atom {
    position: relative;
    width: var(--atom-size);
    height: var(--atom-size);
    animation: 8s atom infinite linear;
}

@keyframes atom {
    0% {
        transform: rotate(0deg) scale(1);
    }

    12.5% {
        transform: rotate(-45deg) scale(0.9);
    }

    25% {
        transform: rotate(-90deg) scale(1);
    }

    37.5% {
        transform: rotate(-135deg) scale(0.9);
    }

    50% {
        transform: rotate(-180deg) scale(1);
    }

    62.5% {
        transform: rotate(-225deg) scale(0.9);
    }

    75% {
        transform: rotate(-270deg) scale(1);
    }

    87.5% {
        transform: rotate(-315deg) scale(0.9);
    }

    100% {
        transform: rotate(-360deg) scale(1);
    }
}

 Nucleus 
.atom::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--nucleus-size);
    height: var(--nucleus-size);
    margin-top: calc(var(--nucleus-size) / -2);
    margin-left: calc(var(--nucleus-size) / -2);
    background: var(--blue);
    border-radius: 100%;
    box-shadow: 0 0 3px 0 var(--atom-color-hex);
    animation: 2s nucleus infinite cubic-bezier(0.65, 0, 0.35, 1);
}

@keyframes nucleus {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1);
    }

    75% {
        transform: scale(0.85);
    }

    100% {
        transform: scale(1);
    }
}
.atom>[class^="electron"] {
    border-top: solid rgba(var(--atom-color-rgb), 1) 2px;
    border-right: solid rgba(var(--atom-color-rgb), 1) 2px;
    border-bottom: solid rgba(var(--atom-color-rgb), 1) 2px;
    border-left: solid rgba(var(--atom-color-rgb), 1) 2px;
    border-radius: 100%;
    width: 100%;
    height: var(--electron-orbit-size);
    position: absolute;
    top: 50%;
    margin-top: calc(var(--electron-orbit-size) / -2);
    animation: var(--electron-speed) electron-orbit infinite linear;
}

.atom>.electron-alpha {
    transform: rotate(60deg);
    animation: var(--electron-speed-alpha) electron-orbit infinite linear;
}

.atom>.electron-omega {
    transform: rotate(-60deg);
    animation: var(--electron-speed-omega) electron-orbit infinite linear;
}

@keyframes electron-orbit {
    0% {
        border-top: solid rgba(var(--atom-color-rgb), 0.5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), 0.5) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), 0.5) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0.5) 2px;
    }

    25% {
        border-top: solid rgba(var(--atom-color-rgb), 0.5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), 0.5) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), 0.5) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0.5) 2px;
    }

    50% {
        border-top: solid rgba(var(--atom-color-rgb), 0.5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), 0.5) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), 0.5) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0.5) 2px;
    }

    75% {
        border-top: solid rgba(var(--atom-color-rgb), 0.5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), 0.5) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), 0.5) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0.5) 2px;
    }

    100% {
        border-top: solid rgba(var(--atom-color-rgb), 0.5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), 0.5) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), 0.5) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0.5) 2px;
    }
}

.atom [class^="electron"]::after {
    content: "";
    display: block;
    width: var(--electron-size);
    height: var(--electron-size);
    background-image: url(../images/be.jpg);
    background-position: center;
    background-size: contain;
    border-radius: 50%;
    margin-top: calc(var(--electron-size) / -2);
    position: absolute;
    top: 50%;
    left: calc(var(--electron-size) / -1);
    transform: scale(1);
    animation: calc(var(--electron-speed) * 2) electron infinite ease-in-out;
    box-shadow: 0 0 3px #002137;
}

.atom .electron-alpha::after {
    background-image: url(../images/men.jpg);
    background-position: center;
    background-size: contain;
}

.atom .electron-omega::after {
    background-image: url(../images/voya.png);
    background-position: center;
    background-size: contain;
}

.atom .electron-alpha::after {
    animation: calc(var(--electron-speed-alpha) * 2) electron infinite ease-in-out;
}

.atom .electron-omega::after {
    animation: calc(var(--electron-speed-omega) * 2) electron infinite ease-in-out;
}

@keyframes electron {
    0% {
        left: calc(var(--electron-size) / -1);
        transform: scale(1);
    }

    12.5% {
        top: 100%;
        transform: scale(1.5);
    }

    25% {
        left: 100%;
        transform: scale(1);
    }

    37.5% {
        top: 0%;
        transform: scale(0.25);
    }

    50% {
        left: calc(var(--electron-size) / -1);
        transform: scale(1);
    }

    62.5% {
        top: 100%;
        transform: scale(1.5);
    }

    75% {
        left: 100%;
        transform: scale(1);
    }

    87.5% {
        top: 0%;
        transform: scale(0.25);
    }

    100% {
        left: calc(var(--electron-size) / -1);
        transform: scale(1);
    }
}

main {
    position: relative;
}

main::after {
    content: "";
    display: block;
    position: absolute;
    top: var(--shadow-position);
    left: 0;
    width: var(--atom-size);
    height: var(--nucleus-size);
    background-image: radial-gradient(closest-side,
            rgba(0, 0, 0, 0),
            rgba(0, 0, 0, 0));
    border-radius: 100%;
    transform: scale(1, 0.8);
    animation: 8s shadow infinite cubic-bezier(1, 0.25, 0, 0.75);
}

@keyframes shadow {
    0% {
        transform: scale(1, 0.8) translateY(0);
    }

    12.5% {
        transform: scale(0.7, 0.7) translateY(-20px);
    }

    25% {
        transform: scale(1, 0.8) translateY(0);
    }

    37.5% {
        transform: scale(0.7, 0.7) translateY(-20px);
    }

    50% {
        transform: scale(1, 0.8) translateY(0);
    }

    62.5% {
        transform: scale(0.7, 0.7) translateY(-20px);
    }

    75% {
        transform: scale(1, 0.8) translateY(0);
    }

    87.5% {
        transform: scale(0.7, 0.7) translateY(-20px);
    }

    100% {
        transform: scale(1, 0.8) translateY(0);
    }
}*/

/* 
.search_new_Sec {
    background-image: url(../images/cor.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50px;
    position: relative;
    padding: 80px 0 120px;
}

.search_new_Sec::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #79a4c773;
    top: 0;
    left: 0;
}

.search_new_Sec .container {
    position: relative;
    z-index: 1;
}

.search_new_Sec .container h2 {
    position: relative;
}

.search_bar_div h2 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Poppins';
}

.search_bar_div h2 span {
    font-family: 'Kaushan Script';
    font-size: 25px;
    font-style: italic;
    color: ;
}

*/

.search_new_Sec {
    /* padding-bottom: 50px; */
    position: relative;
    padding: 140px 0 100px;
}

/* Header Search Bar Start*/
.banner_text form input {
    width: 100%;
    height: 55px;
    padding: 10px 25px;
    border-radius: 50px;
    border: 0;
}

.banner_text form {
    position: relative;
    margin-top: 30px;
    z-index: 10;
    width: 60%;
    margin: 30px auto 0;
}

.banner_text form button {
    background: var(--yellow);
    border-radius: 50px;
    padding: 10px 25px;
    font-family: 'Red Hat Display';
    font-size: 14px;
    text-transform: uppercase;
    color: #002137;
    font-weight: 500;
    transition: 0.6s all;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 170px;
    position: absolute;
    top: 5px;
    right: 5px;
    margin: 0;
}

.banner_text form button:hover {
    transform: scale(0.9);
}

section.services {
    position: relative;
}

.banner_text.text-center {
    position: relative;
    z-index: 111111;
}

/* Header Search Bar End */



/* orbit Rototor main start search*/
.orbit {
    /* background: #090c29; */
    float: left;
    width: 50%;
    /* min-width: 100vw; */
    position: absolute;
    top: 175px;
    left: 0;
    z-index: 1;
}

.orbit-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    color: #fff;
    text-align: center;
    object-fit: contain;
    box-shadow: 0 0 5px 0 #0000003d;
}

.orbit-wrap {
    height: 9em;
    list-style: none;
    font-size: 1.0em;
}

.orbit-wrap>li {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* .orbit-wrap>li:hover ul {
    border-width: 2px;
    border-color: #fff;
} */

/* .orbit-wrap>li:hover~li ul {
    border-color: var(--yellow);
}

.orbit-wrap>li:hover~li ul li {
    opacity: 0.4;
} */

ul[class^=ring] {
    transition: all 300ms ease-in-out;
}

ul[class^=ring] li {
    transition: all 300ms ease-in-out;
}

.ring-0 {
    width: 25em;
    height: 25em;
    -webkit-animation: clockwiseRotate 35s linear infinite;
    animation: clockwiseRotate 35s linear infinite;
}

.ring-0 i {
    -webkit-animation: counterClockwiseRotate 35s linear infinite;
    animation: counterClockwiseRotate 35s linear infinite;
}

.ring-0>*:nth-of-type(1) {
    transform: rotate(95deg) translate(12.5em) rotate(-95deg);
}

.ring-0>*:nth-of-type(2) {
    transform: rotate(190deg) translate(12.5em) rotate(-190deg);
}

.ring-0>*:nth-of-type(3) {
    transform: rotate(285deg) translate(12.5em) rotate(-285deg);
}

.ring-0>*:nth-of-type(4) {
    transform: rotate(380deg) translate(12.5em) rotate(-380deg);
}

.ring-1 {
    width: 20em;
    height: 20em;
    -webkit-animation: clockwiseRotate 30s linear infinite;
    animation: clockwiseRotate 30s linear infinite;
}

.ring-1 i {
    -webkit-animation: counterClockwiseRotate 30s linear infinite;
    animation: counterClockwiseRotate 30s linear infinite;
}

.ring-1>*:nth-of-type(1) {
    transform: rotate(126.6666666667deg) translate(10em) rotate(-126.6666666667deg);
}

.ring-1>*:nth-of-type(2) {
    transform: rotate(253.3333333333deg) translate(10em) rotate(-253.3333333333deg);
}

.ring-1>*:nth-of-type(3) {
    transform: rotate(380deg) translate(10em) rotate(-380deg);
}

.ring-2 {
    width: 15em;
    height: 15em;
    -webkit-animation: clockwiseRotate 25s linear infinite;
    animation: clockwiseRotate 25s linear infinite;
}

.ring-2 i {
    -webkit-animation: counterClockwiseRotate 25s linear infinite;
    animation: counterClockwiseRotate 25s linear infinite;
}

.ring-2>*:nth-of-type(1) {
    transform: rotate(47.5deg) translate(7.5em) rotate(-47.5deg);
}

.ring-2>*:nth-of-type(2) {
    transform: rotate(95deg) translate(7.5em) rotate(-95deg);
}

.ring-2>*:nth-of-type(3) {
    transform: rotate(142.5deg) translate(7.5em) rotate(-142.5deg);
}

.ring-2>*:nth-of-type(4) {
    transform: rotate(190deg) translate(7.5em) rotate(-190deg);
}

.ring-2>*:nth-of-type(5) {
    transform: rotate(237.5deg) translate(7.5em) rotate(-237.5deg);
}

.ring-2>*:nth-of-type(6) {
    transform: rotate(285deg) translate(7.5em) rotate(-285deg);
}

.ring-2>*:nth-of-type(7) {
    transform: rotate(332.5deg) translate(7.5em) rotate(-332.5deg);
}

.ring-2>*:nth-of-type(8) {
    transform: rotate(380deg) translate(7.5em) rotate(-380deg);
}

.ring-3 {
    width: 10em;
    height: 10em;
    -webkit-animation: clockwiseRotate 20s linear infinite;
    animation: clockwiseRotate 20s linear infinite;
}

.ring-3 i {
    -webkit-animation: counterClockwiseRotate 20s linear infinite;
    animation: counterClockwiseRotate 20s linear infinite;
}

.ring-3>*:nth-of-type(1) {
    transform: rotate(126.6666666667deg) translate(5em) rotate(-126.6666666667deg);
}

.ring-3>*:nth-of-type(2) {
    transform: rotate(253.3333333333deg) translate(5em) rotate(-253.3333333333deg);
}

.ring-3>*:nth-of-type(3) {
    transform: rotate(380deg) translate(5em) rotate(-380deg);
}

ul[class^=ring] {
    border: solid 1px var(--blue);
    position: relative;
    padding: 0;
    border-radius: 50%;
    list-style: none;
    box-sizing: content-box;
}

ul[class^=ring] li {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -18px;
}

/*
    center;
  */
.orbit-center {
    z-index: 5;
    font-size: 2em;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    background: var(--yellow);
    border-radius: 50%;
}

.orbit-center:hover .orbit-center__icon {
    transform: rotateZ(0deg);
}

.orbit-center__icon {
    transform: rotateZ(-360deg);
    transition: all 300ms ease-in-out;
}

.orbit-wrap>li.orbit-center:hover~li>ul {
    width: 0;
    height: 0;
}

.orbit-wrap>li.orbit-center:hover~li>ul * {
    transform: translate(0, 0);
}

/* 
  animations 
  */
@-webkit-keyframes clockwiseRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes clockwiseRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes counterClockwiseRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@keyframes counterClockwiseRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

.ring-2 img.orbit-icon {
    background: #e41b1f;
    margin: -8px;
}

.ring-1 img.orbit-icon {
    margin: 10px;
}

.ring-0 img.orbit-icon {
    margin: 0;
}

/* orbit Rototor main start search*/

.emp-rec-type {
    padding: 180px 0 100px;
}


/* Delay Pop up */
#login-signup-delay .modal-body {
    text-align: center;
}

.act-modal-cntnt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

#login-signup-delay .modal-content {
    width: 480px;
    padding: 40px;
    background-color: #f1f4f4;
}

div#login-signup-delay {
    z-index: 1050;
}

div#login-signup-delay .modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(54 54 54 / 50%) !important;
}

#login-signup-delay button.close {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #002137;
    font-size: 22px;
}

#login-signup-delay .modal-header {
    justify-content: center;
    padding-bottom: 0;
}

#login-signup-delay .modal-header h5 {
    font-size: 35px;
    font-weight: 600;
    color: #002137;
}

#login-signup-delay .modal-body p {
    margin-bottom: 20px;
    font-size: 18px;
}

.act-modal-cntnt a.btn1 {
    margin: 0 10px;
}

/* Delay Pop up */

/* search-job */
/* .search-job {
    background: url(../images/job-search-bg.jpg) no-repeat;
    background-size: cover;
} */

/* search-job */

.approach-module .sec-heading.text-center {
    margin-bottom: 50px;
}

.approach-module .tab-content {
    width: 100%;
}

.approach-module ul#pills-tab {
    justify-content: center;
    margin-bottom: 50px !important;
}

.approach-module ul#pills-tab .nav-link {
    background: var(--blue);
    color: #fff;
    padding: 20px 40px;
    margin: 0 1px;
    /* border: 2px solid var(--blue); */
    /* border: 0; */
    font-weight: 500;
    font-family: 'Poppins';
}

.approach-module ul#pills-tab .nav-link.active {
    background: var(--yellow);
    /* border: 2px solid #002137; */
    color: #002137;
    box-shadow: inset 0 0 20px 0 #00000078;
}

.approach-module .tab-content .tab-pane {
    transform: rotateY(180deg);
}

.approach-module .tab-content .tab-pane.active {
    transform: rotateY(360deg);
}

.for-emp-content h3 {
    color: #002137;
    font-size: 42px;
}

.for-emp-content a {
    font-size: 18px !important;
}

.top-technology h2 {
    margin-bottom: 0 !important;
}

section.top-technology {
    /* background: #f1f4f4; */
    padding: 40px 0;
}

.top-recuriter-slider-item img {
    height: 100px;
    object-fit: contain;
    margin: 40px auto;
}

/* Employer platform section start*/
.emp-plat-content h2 {
    font-size: 48px;
}

.emp-plat-content ul {
    display: flex;
    align-items: start;
    gap: 20px;
    margin-bottom: 40px;
}

.emp-plat-content ul li img {
    width: 40px;
}

.emp-plat-content ul li h4 {
    margin-bottom: 0;
    font-size: 20px;
}

.emp-plat-content ul:last-child {
    margin: 0;
}

.emp-plat-btns a.btn1 {
    margin-left: 0;
    margin-right: 0;
}

.emp-plat-btns {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
}

.sign-up-emp-plat span {
    background: transparent;
    color: #fff
}

.sign-up-emp-plat:hover span {
    background: #fff;
    color: #000;
}

.for-employers .row {
    background: #ceddeabf;
}

.for-emp-content h5 {
    margin-bottom: 6px;
}

.for-emp-content {
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.for-emp-content h2 {
    margin-bottom: 10px;
}

.for-emp-content ul {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-top: 1px solid #002137;
    padding-top: 10px;
}


/* Employer platform section start*/

section.find-job-header {
    background: #6195bf21;
}

.search_bar_div span {
    display: block;
    font-size: 29px;
    line-height: normal;
}

.popular-cat ul li {
    display: inline-block;
    margin: 0 0 15px 6px;
}

.popular-cat ul li a {
    background: var(--blue);
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 14px;
}

.popular-cat ul {
    margin: 0;
    margin-top: 15px;
}

.job-search .col-lg-7 {
    margin-left: auto;
}

.popular-cat {
    /* display: flex; */
    /* align-items: center; */
    margin: 15px 0;
}

.candidate-journey div#pills-tabContent {
    width: 100%;
}

.journey-item {
    text-align: center;
    width: 90%;
    position: relative;
    margin-bottom: 30px;
}

.journey-item h4 {
    font-size: 22px;
    line-height: 24px;
}

.journey-item-after:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    background: url(../images/journey-arrow-1.png) no-repeat;
    top: 50%;
    left: 100%;
    background-size: 80%;
}

.journey-item-after2:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    background: url(../images/journey-arrow-1.png) no-repeat;
    top: 15%;
    left: 100%;
    background-size: 80%;
    transform: rotateX(180deg);
}

.candidate-journey ul#pills-tab {
    justify-content: center;
    margin-bottom: 30px !important;
    border-bottom: 2px solid #b3b3b3;
    width: 100%;
}

.candidate-journey .nav-pills .nav-link {
    width: 100%;
    border: 0;
    margin: 0;
    text-transform: capitalize;
    font-weight: 500;
}

.candidate-journey li.nav-item {
    width: 50%;
}

.candidate-journey .nav-pills .nav-link.active {
    color: var(--blue);
    border-bottom: 5px solid var(--blue);
}

.journey-item img {
    margin-bottom: 10px;
    width: 65px;
    filter: drop-shadow(1px 1px 2px #00000020);
}

.sec-line {
    gap: 12%;
}

.why-choose-ww ul li {
    display: flex;
    align-items: start;
    gap: 17px;
    margin-bottom: 25px;
}

.why-choose-ww ul li i {
    font-size: 28px;
}

.choose-point-cntnt h6 {
    margin-bottom: 0px;
    font-size: 20px;
}

.choose-point-icon {
    width: 5%;
}

.choose-point-cntnt {
    width: 100%;
}

.why-choose-ww ul {
    margin: 30px 0 0;
}

.wy-choose-heading {
    text-align: center;
}

.wy-choose-heading h2 span {
    display: block;
    font-size: 30px;
    line-height: normal;
}

/* .are-you-ready .row {
    text-align: center;
    background: url(../images/are-you-ready.jpg) no-repeat;
    background-size: cover;
    padding: 100px 0;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    overflow: hidden;
} */

/* .are-you-ready .row:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: -1;
} */

/* .ready-hd h2 {
    color: #fff;
} */

.ready-img img {
    border-radius: 2px 100px;
}

.feature-card__icon i {
    background: #fdc94282;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 20px;
    font-size: 30px;
}

.first-step .row {
    background: #e6f4ff;
    border-radius: 20px;
    overflow: hidden;
    width: 82%;
    margin: 0 auto;
}

.first-step-register ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;
}

.first-step-cntnt {
    padding-right: 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 0 0;
}

.first-step-register {
    border-top: 1px solid #002137;
}

.first-step-register a.btn.btn_badam {
    margin: 0;
}

.peice-redsg .pricing-inner-txt h3 {
    height: auto;
}



.pricing-inner-txt .in-euro:nth-child(4) {
    font-size: 50px;
    margin-bottom: 0;
    line-height: normal;
}

div#home3 .pricing-inner-txt .in-euro:nth-child(3),
div#web_redesign_page .pricing-inner-txt .in-euro:nth-child(3),
section#seo_pricing .pricing-inner-txt .in-euro:nth-child(3) {
    font-size: 50px !important;
    margin-bottom: 5px;
}

div#home3 .pricing-inner-txt .in-euro:nth-child(4),
div#web_redesign_page .pricing-inner-txt .in-euro:nth-child(4),
section#seo_pricing .pricing-inner-txt .in-euro:nth-child(4) {
    font-size: 29px !important;
    margin: 0 0 9px;
}




.peice-redsg .pricing-inner-txt h5.popp-fnt {
    margin-top: 15px;
}

section#web-ser-inc {
    padding-top: 0;
}

.pricing-page-sec #home2 h6 {
    display: none !important;
}

/*.pricing-page-sec #home2 img {*/
/*    margin-top: 0 !important;*/
/*}*/

/*.pricing-tabs #home0 .pricing-inner .pricing-inner-txt img, .pricing-tabs #home1 .pricing-inner .pricing-inner-txt img {*/
/*    margin-top: 0 !important;*/
/*}*/
section.our-prcing-sec.seo_page_pricing h3 {
    margin-bottom: 10px;
}

section.our-prcing-sec.seo_page_pricing h5 {
    margin-top: 10px;
}


.traiing-page-sec {
    clip-path: polygon(100% 0px, 0px 18%, 0px 75%, 100% 100%);
    display: flex;
    align-items: center;
    padding: 80px 0px;
    height: 1200px;
    /*background-image: url("../images/get-most-bg.jpg");*/
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    background-color: rgba(0, 0, 0, 0.7);
}

.our-prcing-sec {
    padding: 150px 0px 100px;
}

.our-prcing-h h2 {
    text-align: center;
}

.pricing-tabs .nav-tabs {
    justify-content: center;
    background-color: var(--blue);
    width: 49%;
    margin: auto;
    padding: 10px;
    border-radius: 30px;
    border: 1px solid rgb(213, 213, 213);
}

.pricing-tabs .nav-tabs .nav-item {
    width: 25%;
}

.pricing-tabs-home .nav-tabs {
    width: 50%;
}

.pricing-tabs-home .nav-tabs .nav-item {
    width: 50%;
}

.pricing-tabs .nav-item .nav-link.active {
    padding: 23px;
    height: 100%;
    border-radius: 30px;
    color: rgb(0, 0, 0);
    font-weight: 600;
    width: 100%;
    background: var(--yellow);
}

.pricing-tabs .nav-item .nav-link {
    padding: 23px;
    height: 100%;
    border-radius: 30px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    width: 100%;
}

.pricing-inner-txt {
    text-align: center;
    height: 100%;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px 8px;
    padding: 50px 10px 110px;
    border-radius: 15px;
}

.pricing-inner-txt h3 {
    /* color: black; */
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 40px;
    /*height:62px;*/
}

.pricing-inner-txt h6 {
    color: black;
    font-weight: 700;
    font-size: 20px;
    margin: 10px 0px 0px;
}

.pricing-inner-txt .in-euro {
    font-size: 49px;
    /* margin-top: 0px; */
    /* margin-bottom: 30px; */
    /* margin-bottom: 11px; */
    line-height: normal;
}

.pricing-inner-txt ul {
    height: 120px;
    overflow-x: hidden;
}

.pricing-inner-txt ul::-webkit-scrollbar {
    width: 3px;
}

.pricing-inner-txt ul::-webkit-scrollbar-track {
    background: rgb(190, 190, 190);
}

.pricing-inner-txt ul::-webkit-scrollbar-thumb {
    background: rgb(0, 0, 0);
}

.pricing-inner-txt .in-euro sup {
    font-size: 20px;
    top: -13px;
    font-family: Poppins;
}

.pricing-inner-txt sub {
    font-size: 18px;
}

.pricing-inner-txt h5 {
    font-size: 66px;
    font-weight: 700;
    margin: 20px 0px 10px;
}

.pricing-inner-txt img {
    margin: 20px 0 !important;
}

.pricing-page-sec #home3 .pricing-inner-txt h3,
.our-prcing-sec.seo_page_pricing.training-price-sec h3 {
    height: 80px;
}

.pricing-inner-txt h5 sup {
    font-size: 39px;
    top: -40px;
}

.pricing-inner-txt .in-euro sub {
    font-size: 18px;
}

.pricing-inner-txt ul li {
    color: rgb(69, 90, 124);
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 500;
}

.pricing-inner-txt ul li.heading {
    font-weight: 900 !important;
}

.pric-equi {
    font-size: 17px;
    color: white;
    background-color: var(--blue);
    padding: 12px 25px;
    display: block;
    margin: 0 auto 25px;
    width: 197px;
    border-radius: 7px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 28px;
    transition: 0.5s all;
}

.pric-equi2 {
    font-size: 17px;
    color: #000;
    background-color: var(--yellow);
    padding: 12px 25px;
    display: block;
    margin: 0 auto 25px;
    width: 197px;
    border-radius: 7px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 28px;
    transition: 0.5s all;
}

.pricing-tabs .tab-content {
    padding-top: 40px;
}

.pricing-inner-txt {
    transition: all 0.5s ease-in-out 0s;
}

.pricing-inner-txt:hover {
    background-color: var(--blue);
    cursor: pointer;
    transform: scale(1.05);
}

.pricing-inner-txt:hover h3,
.pricing-inner-txt:hover h5,
.pricing-inner-txt:hover li,
.pricing-inner-txt:hover .view_btn,
.pricing-inner-txt:hover .spk_wt_us h4,
.pricing-inner-txt:hover h6,
.pricing-inner-txt:hover .spk_wt_us a,
.pricing-inner-txt:hover p,
.pricing-inner-txt:hover p span {
    color: white;
}

.pricing-inner-txt p {
    font-size: 18px;
}

.pricing-inner-txt p span {
    font-size: 20px;
    font-weight: 900;
    color: var(--blue);
}

.pricing-inner-txt:hover .pric-equi,
.pricing-inner-txt:hover .pric-equi2 {
    background: #fff;
    color: #000;
}

.pricing-inner-txt:hover img {
    filter: hue-rotate();
}

.pricing-inner-txt:hover img {
    filter: brightness(0) invert(1);
}

.our-prcing-h {
    margin-bottom: 50px;
}

.inner-banner .carousel-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.popular-cat h4 {
    margin: 0;
    line-height: 30px;
}

.footerSec.pt-10 {
    padding-top: 0 !important;
}

/* FAQ CHANGED START */
.accordion-button:not(.collapsed) {
    background: transparent;
    color: #313131;
    box-shadow: none;
}

.accordion-item {
    background: transparent;
    border: 0;
}

.accordion-button {
    color: #313131;
    background: transparent;
    padding: 0 !important;
    font-weight: 500;
    font-size: 17px;
}

.accordion-body {
    padding: 0.5rem 0 !important;
    font-size: 14px;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* FAQ CHANGED END */
.loading-body {
    position: relative;
}

.loading-body:after {
    content: '';
    position: fixed;
    height: 100px;
    width: 100px;
    background: url(../images/loading.gif);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 999;
    mix-blend-mode: darken;
}

.loading-body:before {
    content: '';
    position: fixed;
    height: 100%;
    width: 100%;
    background: #ffffff;
    z-index: 99;
}


/*  */

.signupp_box .form {
    --width-of-input: 200px;
    --border-height: 1px;
    --border-before-color: rgba(221, 221, 221, 0.39);
    --border-after-color: #5891ff;
    --input-hovered-color: #4985e01f;
    position: relative;
    width: var(--width-of-input);
    width: 100%;
    height: 50px;
    margin-bottom: 15px;
    border-radius: 5px;
}

/* styling of Input */
.signupp_box .form .input {
    color: #fff;
    font-size: 15px;
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: var(--border-height) solid var(--border-before-color);
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
    padding: 10px;
    border-color: #fefefe;
    color: #000;
    border-bottom: 1px solid #c1c1c1;
    padding-left: 20px;
}

/* styling of animated border */
.signupp_box .form .input-border {
    position: absolute;
    background: var(--border-after-color);
    width: 0%;
    height: 2px;
    bottom: 10px;
    left: 0;
    transition: 0.3s;
}

/* Hover on Input */
.signupp_box .form input:hover {
    border-color: #79a4c7;
}

.signupp_box .form input:focus {
    outline: none;
}

/* here is code of animated border */
.signupp_box .form input:focus~.input-border {
    width: 100%;
}

/* === if you want to do animated border on typing === */
/* remove input:focus code and uncomment below code */
/* input:valid ~ .input-border{
     width: 100%;
   } */


.signupp_box .wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.signupp_box .wrapper .card {
    position: relative;
    width: 100%;
    height: 130px;
    border-radius: 10px;
    transition: all 0.3s;
    margin: 0 auto;
}

.signupp_box .wrapper .card:hover {
    transform: scale(1.05);
    border-color: #79a4c7;
}

.signupp_box .wrapper .input {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    appearance: none;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    z-index: 10;
}

.signupp_box .wrapper .input+.check::before {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    width: 16px;
    height: 16px;
    border: 2px solid #d0d0d0;
    border-radius: 50%;
    background-color: #E8E8E8;
}

.signupp_box .wrapper .input:checked+.check::after {
    content: '';
    position: absolute;
    top: 16px;
    right: 16px;
    width: 14px;
    height: 14px;
    background-color: rgb(0 33 55);
    border-radius: 50%;
}

.signupp_box .wrapper .input[value="standart"]:checked+.check::after {
    background-color: rgb(0 33 55);
}

.signupp_box .wrapper .input[value="premium"]:checked+.check::after {
    background-color: rgba(0, 128, 0, 0.7);
}

.signupp_box .wrapper .input[value="basic"]:checked {
    border: 1.5px solid rgba(255, 0, 0, 0.7);
}

.signupp_box .wrapper .input[value="standart"]:checked {
    border: 1.5px solid rgb(0 33 55);
}

.signupp_box .wrapper .input[value="premium"]:checked {
    border: 1.5px solid rgba(0, 128, 0, 0.7);
}

.signupp_box .wrapper .label {
    color: #323232;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    display: block;
    height: 100%;
    margin: 0;
    padding: 20px;
}

.signupp_box .wrapper .label .title {
    margin: 15px 0 0 15px;
    font-weight: 900;
    font-size: 15px;
    letter-spacing: 1.5px;
}

.signupp_box .wrapper .label .price {
    margin: 20px 0 0 15px;
    font-size: 20px;
    font-weight: 900;
}

.signupp_box .wrapper .label .span {
    color: gray;
    font-weight: 700;
    font-size: 15px;
}

section.Sign__up {
    padding: 70px 0px;
}

section.Sign__up .signupp_box>h2 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

section.Sign__up .signupp_box>p {
    text-align: center;
    margin-bottom: 50px;
}

section.Sign__up .signupp_box form {
    padding: 40px;
    box-shadow: rgb(17 12 46 / 9%) 1px 1px 17px 0px;
    border-radius: 20px;
    border: 1px solid #ddd;
}

.signupp_box .wrapper .label>h3 {
    margin: 0;
    line-height: 1;
    font-size: 22px;
    margin-top: 10px;
}

section.Sign__up .signupp_box form button {
    border: 0;
    color: #fff;
    background: #79a4c7;
    height: 45px;
    font-size: 17px;
    border-radius: 50px;
    font-weight: 600;
    font-family: 'Poppins';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.signupp_box .form>i {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #000;
    cursor: pointer;
}

.errorr {
    background-color: #ff8080;
    position: relative;
    top: -20px;
    padding: 7px 23px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
}

.msg-box {
    display: none;
    align-items: center;
    justify-content: center;
    height: auto;
    background: #eee;
    border-radius: 5px;
    margin: 20px auto;
    font-size: 16px;
    color: #fff;
    padding: 10px 20px;
}

.msg-box.green {
    background: #57bf57;
    display: flex;
}

.msg-box.red {
    display: flex;
    background: #e75f5f;
}

.loadin:after {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    content: '';
    margin-left: -10px;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.loadin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    pointer-events: none;
}

.top-bar-right a.btn1 span {
    padding: 0 20px;
}

.top-bar-right a.btn1 {
    height: 42px;
    width: auto;
    text-shadow: none;
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
}

.verification-code--inputs input {
    border: 1px solid #000;
    width: 70px;
    height: 70px;
    padding: 10px;
    text-align: center !important;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 4px;
}

.verification-code--inputs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 22px 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.aouther-form-page {
    padding: 80px 0 0px;
}

.aouther-form-page .auth-head>h2 {
    text-align: center;
}

.auth-btn>button {
    width: 100%;
    height: 50px;
    color: #fff;
    border: 0;
    background: #79a4c7;
    font-size: 20px;
    border-radius: 40px;
    font-weight: 700;
}

.aut-form-box a {
    background: #fdc942;
    padding: 5px 30px;
    border-radius: 30px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.signupp_box .d-flex.justify-content-between>a {
    border: 0;
    color: #000;
    background: #f0d694;
    height: 30px;
    font-size: 12px;
    border-radius: 5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 2px solid #fdc942;
    text-transform: capitalize;
}

.talent-login.dashbb .btn1 {
    width: 190px;
}

.prd-box-load {
    height: 330px;
    background: url(../images/skeleton-loading.gif);
    background-size: 154% 117%;
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-position-x: -117px;
    background-position-y: -20px;
    margin: 0 0 20px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000038;
    border: 1px solid #ddd;
}

.user-rate .profile_namekey {
    height: 100px;
    width: 100px;
    background: #79a4c7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-transform: uppercase;
    font-size: 30px;
    color: #fff;
}

.candidate-prof-img>.profile_namekey {
    width: 150px;
    height: 150px;
    background: #79a4c7;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 50px;
    border-radius: 50%;
}

.Loading {
    font-size: 0;
    padding: 200px 0;
    text-align: center;
    position: relative;
    mix-blend-mode: darken;
    height: 100vh;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.Loading:before {
    content: '';
    height: 50px;
    width: 50px;
    position: absolute;
    background: url(../images/loading.gif);
    background-size: cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    animation: rotate 2s infinite Linear;
}

span.date-badge>span {
    margin: 0 8px;
}

.languages_no {
    background: #b7b7b7;
    color: #000;
    padding: 0 8px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 3px;
    text-align: center;
}

.candi-details1 ul li span.value {
    display: flex;
    align-items: center;
    gap: 10px;
}

.candi-details1 ul li span.value>span {
    background: #bbe4ff;
    color: #000;
    padding: 0 15px;
    border-radius: 6px;
    font-size: 13px;
}

.candidate-prof-bsicinfo>.d-flexx {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.hourly__rate {
    margin-left: auto;
    text-align: right;
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: baseline;
    margin-top: -50px;
}

.hourly__rate>h3 {
    font-size: 20px;
    margin: 0;
}

.hourly__rate>span {
    color: #000;
    border-radius: 5px;
    font-weight: bold;
    font-size: 45px;
}

.candi-details3 ul li span.key h5 {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
}

.candi-details3 ul li span.key h6 {
    font-style: italic;
    color: gray;
    margin: 0;
    font-size: 14px;
}

.candi-details3 ul li>.d-flexxx {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    gap: 10px;
}

.candi-details3 ul li span.decs_box {
    color: #8f8f8f;
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
    display: block;
}

span.value.languages_box_wrpp {
    width: 95% !important;
    text-align: left !important;
    display: flex;
    align-items: center;
    gap: 15px;
}

span.value.languages_box_wrpp>span {
    background: #3b8bbf;
    color: #fff;
    padding: 0 20px;
    border-radius: 20px;
}

.candi-edu-info.candi-pers-info.candi-details2.award_box_wrpp ul>li>span.value {
    text-align: left;
}

.candi-edu-info.candi-pers-info.candi-details2.award_box_wrpp>ul>li {
    flex-direction: column;
}

.candi-edu-info.candi-pers-info.candi-details2.award_box_wrpp>ul>li>span {
    width: 90%;
    margin: 0 auto;
}

.candi-edu-info.candi-pers-info.candi-details2.award_box_wrpp>ul>li>span:nth-child(1) {
    margin-top: 10px;
    font-weight: 600;
    font-size: 25px;
    line-height: 1;
    color: #002137;
}

.candi-edu-info.candi-pers-info.candi-details2.award_box_wrpp>ul>li>span:nth-child(2) {
    font-style: italic;
    color: gray;
    font-size: 16px;
}

.notfound {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 25px;
    color: #000;
    background: #ededed;
    font-weight: 700;
    margin: 0 20px 20px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.candi-details1 h5 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 4px;
}

.lang-flexxs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    flex-flow: wrap;
}

.lang-flexxs>div {
    background: #bbe4ff;
    border-radius: 6px;
    box-shadow: 0 0 9px 0 #0000001c;
    border: 1px solid #3b8bbf;
    padding: 10px 20px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lang-flexxs>div>i {
    position: absolute;
    right: 10px;
    color: #000;
    font-size: 20px;
    cursor: pointer;
}

.lang-flexxs>div>h5 {
    margin: 0;
    font-size: 18px;
}

.lang-flexxs>div>p {
    font-style: italic;
    font-size: 14px;
    line-height: 1;
}

.candi-details1 h6 {
    font-style: italic;
    color: gray;
    font-size: 14px;
}

.signupp_box .wrapper .label i {
    font-size: 30px;
}

.signupp_box h2 {
    font-size: 30px;
    line-height: 1;
}

.check_box input {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.check_box {
    display: flex;
    align-items: baseline;
    cursor: pointer;
}

.err-wrpper .errorr {
    margin: 2px;
    display: inline-block;
}

.err-wrpper {
    margin-top: 40px;
    display: grid;
    justify-items: self-start;
}

.errorr:before {
    content: '\f06a';
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    position: absolute;
    left: 6px;
}

.header-logo img {
    width: 115px;
    max-width: inherit;
}

.emp-login span {
    background: #3b8bbf;
    color: #fff;
}

[disable="false"] {
    background: #c4c4c4 !important;
    pointer-events: none;
}

.PhoneInputInput {
    border: 0;
    background: transparent !important;
}

ul.dropdown>li:before {
    content: '\f105';
    font-family: 'FontAwesome';
    color: #3b8bbf;
    font-size: 14px;
    position: absolute;
    left: 20px;
    top: -2px;
}


.company-ver-badge {
    position: absolute;
    width: 25px;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.company-listing-item h3 {
    margin: 35px 0 10px;
    font-size: 22px;
    height: 33px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

.company-listing-item {
    /* text-align: center; */
    background: #fff;
    padding: 30px 25px;
    border-radius: 20px;
    margin-top: 80px;
}

.compny-logo img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    background: #fff;
    padding: 1px;
    border: 3px solid #e1c857;
}

.company-logo-detail {
    position: relative;
    width: fit-content;
}

.compny-top-sec {
    display: flex;
    align-items: end;
    justify-content: space-between;
    position: relative;
    margin-top: -80px;
}

.company-reviews a {
    color: #3b8bbf;
}

.company-reviews a i {
    color: #FF9529;
}

.company-listing-item ul li {
    font-size: 13px;
}

.company-listing-item ul li.active-jobs a {
    color: #3b8bbf;
    font-weight: 600;
}

.company-listing-item ul li span {
    font-weight: 600;
}

.view-more-jobs {
    border-top: 1px solid #0021373d;
    padding-top: 20px;
}

.view-more-jobs p {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 16px;
}

.view-more-jobs a {
    background: var(--yellow);
    color: var(--dblue);
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

section.search-job {
    padding: 50px 0;
}

.company-reviews {
    color: #ebb730;
}

.small-boxc h2 {
    font-size: 24px;
    margin: 0;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 56px;
}

.small-boxc {
    padding: 20px;
    margin: 0 0 20px;
}

.small-boxc ul.jobpost-tabs {
    gap: 0 10px;
    border: 0;
    flex-flow: wrap;
    margin: 0;
}

.small-boxc ul.jobpost-tabs li {
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.small-boxc .jobpost-content p {
    font-size: 13px;
    line-height: 1.8;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    height: 64px;
}

.company-job-listing-sec h3 {
    font-size: 20px;
    color: gray;
}

.company-job-listing-sec h3 span.company-name {
    font-size: 28px;
    display: block;
    color: #000;
}

.comp_data h4 {
    font-weight: 700;
    font-size: 22px;
    margin: 20px 0 5px;
    text-transform: capitalize;
}

.cardd-form {
    position: fixed;
    z-index: 9;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    min-height: 400px;
    width: 600px;
    box-shadow: 0 0 0 2000000px #000000cf;
    margin: auto;
    left: 0;
    right: 0;
}

.cardd-form label {
    width: 100%;
}

.cardd-form label>div {
    border: 2px solid #a8a8a8;
    border-radius: 8px;
    padding: 14px;
    margin: 0 0 20px;
}

form.cardd-form button {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 99px;
    background: #fdc942;
    color: #000;
    font-weight: 500;
    border: 0;
}

span.close-prc-pop {
    position: fixed;
    font-size: 40px;
    color: #fff;
    z-index: 999;
    right: 0;
    margin: 0 auto;
    width: 50px;
    top: 20px;
    cursor: pointer;
}

.job-post-item h2 {
    max-height: 90px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box;
    padding-right: 20px;
    line-height: 1.2;
}

.jobpost-salary {
    font-weight: 700;
    color: #3b8bbf;
    font-size: 26px;
}

.jobpost-salary span {
    font-size: 20px;
    color: #000;
}

.compnaylnks {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-weight: 600;
    font-size: 18px;
}

.compnaylnks img {
    height: 80px;
    width: 80px !important;
    border-radius: 50%;
    border: 1px solid #3b8bbf;
}

.short-desc-loca i {
    font-size: 16px;
    margin-right: 7px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background: #3b8bbf;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.short-desc-loca {
    display: flex;
    align-items: center;
}

.skills-prjv {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin: 0 0 20px;
    display: flex;
    flex-flow: wrap;
    gap: 8px;
}

.skills-prjv>span {
    min-height: 30px;
    padding: 0 18px;
    background: #d9f0ff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    color: #000;
    border: 1px solid #3b8bbf;
    font-size: 13px;
}

.skills-prjv h3 {
    flex: 100%;
    margin: 0 0 10px;
}

.discripton-detla h2,
.discripton-detla h1,
.discripton-detla h3,
.discripton-detla h4,
.discripton-detla h5,
.discripton-detla h6 {
    font-size: 30px;
    line-height: 1;
    margin: 20px 0 10px;
}

.apply-now[disabled] {
    background: #b9b9b9;
}


.compnaylnks>i {
    height: 80px;
    width: 80px !important;
    border-radius: 4px;
    border: 1px solid #3b8bbf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #929292;
}

.compny-logo-main>i {
    width: 80px;
    height: 80px;
    object-fit: contain;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #929292;
}

.scrolltrue {
    position: relative;
    top: -800px;
}

.jd-header-2 .jd-sortby {
    display: flex;
    align-items: center;
    gap: 10px;
}
.search-job-input select.selectpicker {
    font-size: 15px;
    height: 50px;
    border: 1px solid #7c7c7c;
    border-radius: 99px;
    background-size: 12px;
}
span.pric-equi {
    padding: 10px;
    background: #878787;
}

.notfound.first_d{
    display: none;
}
.notfound.first_d:first-child{
    display: flex;
}
.skills-wrap {
    margin: 10px 0;
    height: 75px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box;
    padding-right: 20px;
    line-height: 1.2;
}

.skills-wrap>span {
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-radius: 99px;
    background: #ebf1f7;
    font-size: 12px;
    border: 1px solid #79a4c7;
    margin: 4px 2px;
}
.loadmore {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
}
.loadmore:nth-child(n+11) {
    display: block;
}

.loadmore {
    display: none;
}

button.bookmark-btn {
    height: 40px;
    padding: 0 6px 0 16px;
    border-radius: 16px;
    border: 2px solid #fdc942;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

button.bookmark-btn.active > i {
    font-weight: bold;
}

button.bookmark-btn i{
    font-size: 20px;
}

button.bookmark-btn.active {
    background: #fdc942;
}
ul.date-jbhytb {
    display: flex;
    align-items: center;
    gap: 10px;
}

ul.date-jbhytb>li {
    min-height: 35px;
    padding: 0 30px;
    background: #fff1ce;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    font-weight: 600;
}

.search-job-inputss > select {
    width: 100%;
    height: 50px;
    padding: 0 25px;
    border-radius: 50px;
    border: 1px solid #7c7c7c;
    margin-bottom: 20px;
    font-family: 'Poppins';
    color: #7c7c7c;
    text-shadow: 0 0 1px #7c7c7c;
    background-position-x: 93%;
    background-size: 15px;
}
.jobpost-salary sub {
    font-size: 13px;
    color: gray;
  }
  .company-prof-img > i {
    width: 130px;
    height: 130px;
    object-fit: contain;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    color: #929292;
    background: #ddd;
    border-radius: 50%;
}
.perhr-price span sub {
    color: gray;
    font-size: 14px;
    bottom: 0;
}
.hourly__rate>span sub {
    bottom: 0;
    color: gray;
    font-size: 18px;
}