:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-blue: #4a37f3;
  --color-orange: #E3684F;
}
:root {
  --font-archivo: 'Archivo';
  --font-hind: 'Hind';
}

/*-----section heading---------*/
.section-heading-box p {
    font: bold 14px/15px var(--font-archivo);
    color: var(--color-orange);
    margin-bottom: 0;
}
.section-heading-box h2{
  font: bold 36px/40px var(--font-archivo);
  color: var(--color-black);
}
.section-heading-box span.last{
  font: bold 36px/40px var(--font-archivo);
  color: var(--color-blue);
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  70% {
    transform: scale(.9);
  }
    100% {
    transform: scale(1);
  }
}
/*---------Main Banner------------------*/
#slider_Banner{
  margin: 0 45px;
}
.banner-content-box h1 {
  font: bold 68px/90px var(--font-archivo);
  color: #fff;
}
.banner-content-box p{
  font: 500 22px/27px Hind;
  color: #fff;
  max-width: 94%;
}
.search_jobs {
  background: #fff;
  border-radius: 10px;
  position: relative;
  padding: 17px 20px;
}
span.search_keywords:after {
  content: '';
  position: absolute;
  background: #707070;
  right: 19px;
  width: 1px;
  height: 26px;
}
.search_keywords input[type="text"] {
  background: unset;
  border: unset;
  width: 35%;
  outline: unset;
}
.search_keywords::before {
    content: '\f303';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}
.search_keywords input[type="text"]::placeholder {
    font: 600 17px/20px var(--font-archivo);
    color: #5A5A5A;
}
.search_location select#search_location {
    border: unset;
    background: unset;
    outline: unset;
    position: relative;
}
span.search_submit input[type="submit"] {
    background: transparent linear-gradient(127deg, #897BFF 0%, #4A37F3 100%);
    color: var(--color-white);
    font: bold 15px/18px var(--font-archivo);
    padding: 12px 25px;
    border-radius: 10px;
    border: 1px solid var(--color-blue);
    position: absolute;
    right: 6px;
    top: 8px;
}
#search_location {
    font: 600 18px/20px var(--font-archivo);
    color: #5A5A5A;
}
.search_location::before {
    content: '\f3c5';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}
.jobs-categories ul li {
    display: inline-block;
}
.jobs-categories ul li a {
    background: #fff;
    font: bold 14px/15px var(--font-archivo);
    padding: 10px 15px;
    border-radius: 5px;
    display: inline-block;
    margin-right: 4px;
}
.jobs-categories p{
  font: 600 16px/19px var(--font-archivo);
  color: #fff;
}
.quote-img {
  background: var(--color-blue);
  border-radius: 6px;
  height: 60px;
  width: 60px !important;
}
.quote-img img{
  padding: 15px 3px;
}
.text-box {
  position: absolute;
  bottom: 45px;
  background: #fff;
  width: 60%;
  margin: 0 auto;
  left: 0;
  right: 0;
  border-radius: 6px;
  padding: 4px 7px;
}
.text-box p {
    margin-bottom: 0;
    font: 400 14px/22px var(--font-archivo);
    padding: 10px 5px 10px 0;
}
/*-------Job Categorires--------*/
.job-cate-sec{
  padding: 3em 8em;
}
.cate-title h3 a {
    font: bold 20px/32px var(--font-archivo);
}
.job-available p{
  font: medium 16px/32px var(--font-archivo);
  color: #878787;
}
.cate-boxx {
  border: 1px solid #DCDCDC;
  border-radius: 10px;
  padding: 12px 4em 12px 2em;
}
.cate-icon i {
  font-size: 19px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  padding: 15px;
}
.cate-icon i.fa-solid.fa-file{
  padding: 15px 18px;
}
.cate-boxx:hover{
  background-color: var(--color-blue);
  border-color: var(--color-blue);
  transition: 2s;
}
.cate-boxx:hover .cate-title h3 a,.cate-boxx:hover .job-available p{
  color: var(--color-white);
}
.cate-boxx:hover .cate-icon i{
  background: #fff; 
  color: var(--color-blue); 
}
.show-all-button a {
  font: bold 18px/32px var(--font-archivo);
  color: var(--color-blue);
  display: block;
  text-align: center;
}
/*----Our Records-----------------*/
.record-box i {
    font-size: 40px;
    background: transparent linear-gradient(180deg, #897BFF 0%, #4A37F3 100%);
    color: #fff;
    padding: 40px 15px;
    height: 116px;
    width: 116px;
    border-radius: 100px;
}
h3.vw-count {
    font: bold 44px/48px var(--font-archivo);
    color: var(--color-blue);
}
.record-box h4 {
    font: bold 22px/26px var(--font-archivo);
    max-width: 60%;
    margin: 12px auto 0;
}
#our_records .owl-stage {
    background: #F6F6F6;
    border-radius: 10px;
    padding-bottom: 37px;
}
.record-box.text-center {
    margin-top: -4em;
}
#our_records .owl-stage-outer{
  padding-top: 6em;
}
/*---------how-we-works--------*/
.row.content-box-2 {
    flex-direction: row-reverse;
}
span.step-text {
    font: bold 14px/32px var(--font-archivo);
    color: var(--color-blue);
    display: block;
}
.steps-box h3{
  font: normal normal bold 24px/26px var(--font-archivo);
}
p.work-text{
  font: 400 16px/26px var(--font-archivo);
  letter-spacing: 0.45px;
  max-width: 82%;
}
.registerd-box h4 {
  font: 800 45px/49px var(--font-archivo);
}
.registerd-box p{
  font: bold 14px/26px var(--font-archivo);
  letter-spacing: 0.39px;
}
.steps-box a{
  font: bold 18px/20px var(--font-archivo);
  color: #fff;
  background: transparent linear-gradient(135deg, #897BFF 0%, #4A37F3 100%) 0% 0%;
  border-radius: 10px;
  padding: 14px 18px;
  display: inline-block;
}
.steps-box a:hover {
    animation: pulse 1s infinite;
    transition: .3s;
    color: #fff;
}
.content-box-2 span.step-text,.steps-box .content-box-2 h3,.content-box-2 p,.content-box-2 .steps-button{
  text-align: right;
}
.left-image-box img{
  width: 100%;
}
.row.content-box-1, .row.content-box-2 {
    padding-bottom: 10.5em;
}
.content-box-2,.content-box-3 {
    position: relative;
}
.steps-box .content-box-2 p {
    padding-left: 12em;
    max-width: 100%;
}
/*-----Featured Jobs-----------------*/
#Featured_jobs {
    position: relative;
}
svg.right-circle-shape {
    position: absolute;
    right: 0;
    bottom: 10em;
}
svg.left-circle-shape {
    position: absolute;
    top: 6em;
}
#Featured_jobs ul#pills-tab {
    background: #fff;
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    width: max-content;
    margin: 0 auto;
    padding: 5px 10px !important;
}
#Featured_jobs .nav-pills .nav-link.active,#Featured_jobs .nav-pills .show>.nav-link {
    background: #4A37F3;
    color: #fff;
}
#Featured_jobs .nav-pills .nav-link {
    font: bold 16px/20px var(--font-archivo);
    letter-spacing: 0px;
    color: #252525;
    padding: 12px 20px;    
}
.feature-job-box {
    background: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 10px;
    padding: 30px 25px;
    margin-bottom: 25px;
}
h3.job-name {
    font: bold 21px/26px var(--font-archivo);
    margin-bottom: 5px;
}
p.company-name{
  font: 400 15px/17px var(--font-archivo);
  letter-spacing: 0.61px;
  color: #707070;
  margin-bottom: 0;
}
.job-meta-box span {
    background: #F6F5FF;
    border: 1px solid #E8E8E8;
    padding: 7px 10px;
    border-radius: 5px;
    font: bold 14px/25px var(--font-archivo);
    letter-spacing: 0.8px;
    color: #2F2F2F;
    display: inline-block;
    margin: 20px 5px;
}
p.job-content{
  font: 600 16px/25px var(--font-archivo);
  letter-spacing: 0.91px;
  color: #2F2F2F;
  margin: 15px 0 5px;
}
.job-meta-box {
    border-bottom: 2px solid #C9C9C9;
}
span.job-salary {
    font: 600 15px/25px var(--font-archivo);
    letter-spacing: 0.91px;
    color: #2F2F2F;
    display: inline-block;
    margin: 10px 25px 0 0;
}
.apply-now a {
    background: transparent linear-gradient(135deg, #897BFF 0%, #4A37F3 100%) 0%;
    font: bold 17px/20px var(--font-archivo);
    color: #fff;
    border-radius: 10px;
    display: inline-block;
    padding: 13px 25px;
}
.apply-now a:hover,.show-all-job-button a:hover{
  color: #fff;
}
.show-all-job-button a {
    font: bold 16px/20px var(--font-archivo);
    color: #fff;
    background: transparent linear-gradient(135deg, #897BFF 0%, #4A37F3 100%) 0%;
    padding: 13px 25px;
    border-radius: 10px;
}
.tab-content-right {
    position: relative;
    z-index: 99;
}
/*------Testimonial------------*/
.textimonial-main-box h2 {
    max-width: 77%;
}
li.testimonial-image {
    display: inline-block;
    margin-left: -10px;
}
li.testimonial-image img {
    width: 40px;
    border-radius: 100%;
}
p.testimonial-text{
  font: normal normal 600 16px/25px var(--font-archivo);
  letter-spacing: 0.67px;
  color: #6C6C6C;
}
h4.testimonial-title a {
    font: bold 24px/26px var(--font-archivo);
}
p.testimonial-text1{
  font: normal normal 600 14px/25px var(--font-archivo);
  letter-spacing: 1.55px;
  color: #959595;
}
.image-card img {
    border-radius: 100%;
}
.textimonial-main-box {    
    padding: 3em 18em 4em 3em;
}
.testimonial-back-box{
  background: #F6F6F6;
  border-radius: 10px;
}
.testimonial-inner-box {
    background: #fff;
    border-radius: 10px;
    padding: 10px 20px;
}
#testimonial .owl-nav {
    position: absolute;
    right: 0;
}
#testimonial .owl-nav i {
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding: 17px 0;
    color: var(--color-blue);
    margin: 35px 6px 0;
}
#testimonial .owl-dots button.owl-dot {
    border: 1px solid #CFCCEA;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    margin: 0 3px;
    background-color: #CFCCEA;
    position: relative;
    bottom: 4px;
}
#testimonial button.owl-dot.active{
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
#testimonial .owl-dots{
  background: #E9E9E9;
  border-radius: 10px;
  padding: 0 12px;
  width: max-content;
  margin-top: 3em; 
}
#testimonial .testimonial-chart-image img{
  position: absolute;
  bottom: 13em;
  right: 8px;
  animation: zoomIn;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-delay: 8s;
}
#testimonial .testimonial-envolope-image img{
  position: absolute;
  top: 59px;
  z-index: 99;
  animation: zoomIn;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-delay: 8s;  
}
#testimonial .testimonial-image-box {
    padding-left: 17em;
    position: relative;
}
#testimonial .image-card img {
    width: auto !important;
}
#testimonial .reviewres-box {
    position: absolute;
    right: 0;
    background: #fff;
    border: 1px solid #DBDBDB;
    border-radius: 10px;
    padding: 10px 7px 10px 30px;
    bottom: -25px;
}
#testimonial .reviewres-box p {
    margin-bottom: 7px;
    font: bold 15px/17px var(--font-archivo);
    color: #1D1D1D;
}
#testimonial .testimonial-icon-box i {
    background: var(--color-blue);
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    padding: 13px;
}
#testimonial span.testimonial-icon-box {
    display: inline-block;
    position: relative;
    right: 11px;
    top: 3px;
}
#testimonial .testimonial-left-image img{
  width: 90%;
}
/*-----------Brand Partner---------------*/
.brand-right-circle {
    position: absolute;
    right: 0;
    bottom: 11em;
}
.brand-left-circle {
    bottom: 4em;
    position: absolute;
}
#brand_partner_sec{
  position: relative;
}
.brand-heading h2 {
    max-width: 72%;
}
p.brand-para {
    font: 400 16px/28px var(--font-archivo);
    letter-spacing: 0.72px;
    max-width: 93%;
}
.brand-button a {
    font: bold 18px/20px var(--font-archivo);
    color: #fff;
    background: transparent linear-gradient(127deg, #897BFF 0%, #4A37F3 100%);
    padding: 13px 25px;
    border-radius: 10px;
    display: inline-block;
}
.brand-button a:hover{
  color: #fff;
}
.brand_partner_sec {
    z-index: 999;
    position: relative;
}
/*------Upload Resume-------------*/
.upload_resume_img_left {
    margin-top: -6em;
}
.resume-section {
    border-radius: 10px 167px 10px 10px;
}
.upload-title{
  font: bold 36px/46px var(--font-archivo);
  color: #fff;
  max-width: 80%;
}
p.upload-text{
  font: 400 16px/27px var(--font-archivo);
  letter-spacing: 0.66px;
  color: #fff;
  max-width: 84%;
}
label.resume-button {
    background: #fff;
    font: bold 15px/27px var(--font-archivo);
    letter-spacing: 0.99px;
    color: #4A37F3;
    padding: 13px 25px;
    border-radius: 10px;
    margin-top: 8px;
    cursor: pointer;
}
#upload_resume {
    padding-top: 6em;
}
/*----------Blog Section-------------*/
.blog-title a{
  font: normal normal bold 20px/30px var(--font-archivo);
  color: var(--color-black);
  width: 86%;
  display: block;
}
p.blog-text {
  font: normal normal 600 16px/26px var(--font-archivo);
  color: #696969;
  max-width: 94%;
}
.hide-sec a {
  font: bold 15px/26px var(--font-archivo);
  color: var(--color-black);
}
.blog-box-content {
  box-shadow: 0px 0px 20px #00000029;
  border-radius: 10px;
  padding: 15px;
  transition: all 0.5s ease;
  z-index: 10;
  overflow: hidden;
  background: #fff;
}
#latest_news .owl-stage-outer{
  padding: 20px 0px;
}
.blog-box-content:hover {
  transform: scale(1.025);
}
.blog-image img {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  border-radius: 5px;
}
.blog-box-content:hover .blog-image img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
p.blog-category {
    margin-bottom: 0;
    font: bold 14px/15px var(--font-archivo);
    background: var(--color-orange);
    color: var(--color-white);
    width: max-content;
    padding: 4px 25px;
}
span.blog-time{
  font: normal normal 600 16px/26px var(--font-archivo);
  color: #ADADAD;
}
span.post-author {
    font: normal 600 15px/26px var(--font-archivo);
    color: var(--color-blue);
}
/*----------Download App-----------*/
.download_app_sec {
    border-radius: 32px 0 0 210px;
}
#download_app_sec {
    padding: 10em 0 8em 45px;
}
img.mobile-image {
    position: absolute;
    top: -138px;
    width: 73%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
span.app-small-heading {
    font: 600 14px/15px var(--font-archivo);
    letter-spacing: 0.45px;
}
h2.app-heading {
    font: bold 36px/40px var(--font-archivo);
    max-width: 85%;
    padding: 10px 0;
}
p.app-para{
  font: 600 16px/25px var(--font-archivo);
  letter-spacing: 0.62px;
  color: #5A5A5A;
  margin-bottom: 22px;
}
/*------Pricing plans-------------*/
h3.prict-title {
  font: bold 22px/27px var(--font-archivo);
  color: var(--color-orange);
  margin-bottom: 0;
  padding-bottom: 25px;
}
.center-price-box-2 h3.prict-title{
  color: #6959F9;
  padding: 0 20px 15px; 
}
.pricing-box {
    background: #fff;
    box-shadow: 0px 0px 20px #00000029;
    border-radius: 10px;
}
.pricing-box.center-price-box-1, .pricing-box.center-price-box-3 {
    padding: 30px 25px;
}
.pricing-box.center-price-box-2 {
    padding: 30px 0 0;
}
.price-back-box-1,.price-back-box-3 {
    padding-top: 20px;
}
.price-back-box-2 {
    background: #6D5CF9;
    padding: 30px 25px;
    border-radius: 0 0 10px 10px;
}
.list-box i {
    font-size: 14px;
    padding-right: 15px;
}
ul.list-box {
    height: 250px;
}
.list-box li {
    font: 600 16px/34px var(--font-archivo);
    letter-spacing: 0.66px;
    color: #313131;
}
.center-price-box-2 .list-box li,.center-price-box-2 .price-description p{
  color: #fff;
}
.price-description p{
  font: normal normal 600 16px/24px var(--font-archivo);
  letter-spacing: 0.66px;
  color: #2E2E2E;
}
.border-line-1,.border-line-3 {
    border-bottom: 2px solid #e9e9e9;
}
.price-back-box-1 .price-button a,.price-back-box-3 .price-button a {    
    color: #fff;
    background: transparent linear-gradient(127deg, #897BFF 0%, #4A37F3 100%);    
}
.price-button a {
    font: bold 18px/20px Archivo;
    display: block;
    padding: 17px;
    border-radius: 10px;
    text-align: center;
}
.price-back-box-2 .price-button a{
  background: #fff;
  color: var(--color-blue);
}
svg.price-background-shape {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: -9;
    top: 11.5em;
    width: 100%;
}
#pricing_plan {
    position: relative;
}
/*-----Faq Section---------*/
#faq {
    padding-top: 5em;
}
#faq .card-header {
    background: unset;
    border: unset;
    padding: 0;
    position: relative;
}
#faq .card.faq-collapsed {
    background: var(--color-orange);
    border-radius: 10px;
}
#faq a.faq-button.active.collapsed {
    background: #EFEFEF;
    color: #000 !important;
}
#faq .faq-button:not(.collapsed) {
    background: var(--color-orange);
    color: #fff;
    display: block;
    padding: 14px;
    border-radius: 10px;
    color: #fff !important;
}
#faq a.faq-button.collapsed {
    background: var(--color-orange);
    display: block;
    border-radius: 10px;
    padding: 13px;
    color: #fff !important;
}
#faq .card{
  border: unset;
  margin-bottom: 20px;
}
#faq .card-header a {
    font: bold 20px/26px var(--font-archivo);
    color: #121212;
}
#faq .collapse.show .card-block p{
   color: #fff;
}
#faq .card-block p {
    font: 600 15px/26px var(--font-archivo);
    letter-spacing: 0.77px;   
    padding: 15px;
    color: #fff;
    background: var(--color-orange);
    margin-top: -10px;
    border-radius: 0px 0 10px 10px;
    padding: 25px 15px;
}
#faq span.fa-solid.fa-minus,#faq span.fa-solid.fa-plus {
    position: absolute;
    right: 25px;
    top: 20px;
}
 #faq span.fa-solid.fa-plus{
  font-size: 15px;
 }
 .faq-left-image img {
    width: 86%;
}
/*--------Registration------*/
.registration-box{
  border-radius: 10px;
}
.registration-image img {
    height: 376px;
    padding-top: 20px;
}
h3.registration-title {
    font: 800 30px/37px var(--font-archivo);
    color: #fff;
}
p.registration-text{
  font: 400 15px/29px var(--font-archivo);
  letter-spacing: 0.88px;
  color: #FFFFFF;
}
.registration-button a {
  font: bold 17px/29px var(--font-archivo);
  color: var(--color-blue);
  background: #fff;
  padding: 11px 30px;
  border-radius: 10px;
  display: inline-block;
}
.registration-content-box {
    padding-left: 45px;
}
/*--------Newsletter Section--------*/
h2.newsletter-title {
    font: bold 21px/29px var(--font-archivo);
    letter-spacing: 1.55px;
    color: #fff;
}
p.newsletter-text{
  font: 600 14px/29px var(--font-archivo);
  letter-spacing: 1.04px;
  color: #FFFFFF;
}
.news-icon i {
    font-size: 35px;
    color: #fff;
}
.newsletter-code input[type="email"] {
    border: 1px solid #fff;
    background: #fff;
    border-radius: 10px;
    height: 50px;
    padding: 0px 15px;
    width: 78%;
}
.newsletter-code {
    padding-left: 50px;
    position: relative;
    top: 15px;
}
.newsletter-code input[type="submit"]{
  background: transparent linear-gradient(127deg, #897BFF 0%, #4A37F3 100%);
  padding: 14px 31px;
  border-radius: 10px;
  border: 1px solid var(--color-blue);
  font: bold 18px/20px var(--font-archivo);
  color: #fff;
}
.newsletter-code p {
    margin-bottom: 0;
}