/******* General **********/
@import url('https://fonts.googleapis.com/css2?family="Roboto", sans-serif:ital,wght@0,100..900;1,100..900&display=swap');

body{
    margin: 0;
}

/************ Header ************/

.header{
    width:100%;
    position: absolute;
    z-index: 999;
    left:0;
    right: 0;
    /* position:sticky;
    top:0;
    z-index:999; */
}
.header .container{
    max-width:1300px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 20px;
}
.header .logo img{
    max-width: 164px;
}
.header .nav{
    display:flex;
    align-items:center;
}
.header .language{
    position:relative;
}
.header .lang-btn{
    display:flex;
    align-items:center;
    gap:6px;
    background:none;
    border:none;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    color:#004AAD;
    font-family: "Roboto", sans-serif;
}
.header .lang-menu{
    position:absolute;
    top:120%;
    left:0;
    width:80px;
    background:#fff;
    list-style:none;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    padding:8px 0;
    z-index:100;
}
.header .lang-menu li a{
    display:block;
    padding:10px 15px;
    color:#333;
    text-decoration:none;
    font-size:14px;
    font-family: "Roboto", sans-serif;
}
.header .lang-menu li a:hover{
    background:#f5f7fb;
    color:#2563EB;
}
/* Show on hover (Desktop) */
.header .language:hover .lang-menu{
    opacity:1;
    visibility:visible;
    top:100%;
}
/* .header .lang-menu{
    display:none;
} */
.header .language.active .lang-menu{
    display:block;
    background: #2A69C6;
}
.header .language.active .lang-menu a {
    color: #fff;
}
.header .menu{
    display:flex;
    list-style:none;
    gap:30px;
}
.header .menu li{
    position:relative;
}
.header .menu li a{
    text-decoration:none;
    color:#1d1d1d;
    display:flex;
    align-items:center;
    gap:5px;
    transition:.3s;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 165%;
    letter-spacing: 0%;
    vertical-align: middle;

}
.header .menu li a:hover{
    color:#004AAD;
}
.header .submenu{
    position:absolute;
    left:0;
    top:120%;
    width:200px;
    background:#fff;
    list-style:none;
    border-radius:10px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    padding-left: 0;
    background: #2A69C6;
    padding-bottom: 15px;
}
.header .submenu li a{
    padding:15px 18px 0;
    display:block;
    color: #fff;
    font-size: 16px;
}
.header .submenu li a:hover {
    color: #fff;
}
.header .dropdown:hover .submenu{
    opacity:1;
    visibility:visible;
    top:100%;
}
.header .login-btn{
    text-decoration:none;
    background:#2A69C6;
    color:#fff;
    border:1px solid #2A69C6;
    padding:13px 34px;
    border-radius:12px;
    font-weight:600;
    transition:.3s;
    font-family: "Roboto", sans-serif;
}
.header .hamburger{
    display:none;
    font-size:26px;
    cursor:pointer;
}

/******************* Home *********************/
.sec_width .container {
    max-width: 1300px;
    margin: auto;
}
.hero_sec::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 157%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.hero_sec {
    padding: 10em 0 3em;
}
.hero_sec .container {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 99;
}
.hero_sec .container .hero_content ,
.hero_sec .container .hero_img {
    width: 50%;
}
.hero_sec .container .hero_img img {
    width: 100%;
}
.hero_sec .container .hero_content h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-transform: capitalize;
}
.hero_sec .container .hero_content h2 span {
    color: #0D47A1;
}
.hero_sec .container .hero_content p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 139%;
    color: #00000082;
    font-weight: 400;
}
.hero_sec a {
    background: #2A69C6;
    border: 1px solid #2A69C6;
    box-shadow: 0px 3px 24px 4px #0000000F;
    font-family: "Roboto", sans-serif;;
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 14px;
    padding: 15px 30px 20px;
    text-decoration: none;
    color: #fff;
    display: block;
    width: fit-content;
    margin-top: 40px;
}
.hero_sec a img {
    position: relative;
    top: 4px;
    left: 8px;
    max-width: 25px;
}
.make_sec {
    padding: 4em 0;
}
.make_sec .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.make_sec .make_img {
    width: 48%;
}
.make_sec .make_img img {
    width: 100%;
    max-width: 654px;
}
.make_sec .make_content {
    display: flex;
    flex-wrap: wrap;
    width: 48%;
    padding-left:50px ;
    row-gap: 30px;
}
.make_sec .make_content div {
    width: 50%;
}
.make_sec .make_content h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 42px;
    color: #000000DE;
    margin: 0;
}
.make_sec .make_content p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000000DE;
    max-width: 286px;
    margin-left: auto;
    margin-right: auto;
}
.preview_sec {
    /* padding: 4em 0; */
    background-color: #E8F4FE;
}
.preview_sec .container {
    max-width: 100%;
    position: relative;
}
.preview_sec .container:before {
    content: "";
    background: url(./Images/shape.svg);
    background-size: cover;
    position: absolute;
    width: 427px;
    background-repeat: no-repeat;
    right: 25%;
    top: -65px;
    bottom: -50px;
    z-index: 0;
}
.preview_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin:0 auto 50px;
    padding-top: 4em;
}
.preview_sec h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 60px;
    line-height: 78px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #0D47A1;
    margin: 0;
}
.preview_sec .preview_header a {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 48px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #2597F3;
    text-decoration: none;
}
.preview_sec .preview_content {
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
    gap: 30px;
    padding-bottom: 3em;
}
.preview_sec .preview_content .preview_slider {
    width: 75%;
}
.preview_sec .preview_content .preview_img {
    width: 23%;
}
.preview_sec .preview_content .preview_img > img {
    width: 100%;
}
.preview_sec .slider-wrapper{
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}
.preview_sec .slider{
  display:flex;
  gap:20px;
  transition: transform 0.4s ease;
  padding-top: 70px;
}
.preview_sec .card{
  min-width:278px;
  background:#fff;
  border-radius:12px;
  padding:15px;
  box-shadow: 10px 10px 25px 10px #0000000D;
}
.preview_sec .card img{
  width:100%;
  border-radius:10px;
  margin-bottom:10px;
  margin-top: -70px;
}
.preview_sec .card h3{
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 48px;
    text-transform: capitalize;
    color: #2A69C6;
}
.preview_sec .card p {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 100%;
    text-transform: capitalize;
    color: #757575;
}
.preview_sec .card button{
    margin-top:10px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 48px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #2A69C6;
    border: 1px solid #2196F3;
    width: 100%;
    border-radius: 10px;
    background: transparent;
}
.preview_sec .nav{
  position:absolute;
  bottom:25px;
  width:40px;
  height:40px;
  border-radius:50%;
  border:none;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,0.2);
  cursor:pointer;
}
.preview_sec .prev{
  left:45%;
}
.preview_sec .next{
  right:45%;
}
.preview_sec .nav img {
    width: 20px;
}
.recruit .make_content {
    padding-left: 0;
    padding-right: 50px;
    text-align: right;
}
.recruit .make_content p {
    margin-right: 0;
}
.testimonial_sec {
    background: #E8F4FE;
}
.testimonial_sec .container {
    display: flex;
    align-items: center;
    max-width: 100%;
}
.testimonial_img img {
    width: 100%;
}
.testimonial_sec .container .testimonial_slider {
    width: 73%;
    padding: 0 50px;
}
.testimonial_sec .container .testimonial_img {
    width: 25%;
    padding: 4em 0;
}
.slider-wrapper_testimonial{
    overflow: hidden;
    max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}

.slider_testimonial{
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease;
}

.slider-wrapper_testimonial .card_testimonial{
    min-width: calc((100% - 60px) / 3); /* 3 cards visible, 30px gap */
}
.slider-wrapper_testimonial .card_testimonial > div:first-child {
    background: #fff;
    padding: 30px;
    border-radius: 50px 50px 50px 0;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    text-align: left;
    margin-bottom: 30px;
}
.slider-wrapper_testimonial .bubble{
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000000DE;
    margin-bottom: 30px;
}

.slider-wrapper_testimonial .stars{
    color:#FFD700;
    margin-bottom:10px;
    font-size: 50px;
}

.slider-wrapper_testimonial .user{
    display:flex;
    align-items:center;
    gap:12px;
}
.slider-wrapper_testimonial .user .role {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #00000082;
    margin: 0;
    font-style: italic;
}
.slider-wrapper_testimonial .user img{
    width:60px;
    height:60px;
    border-radius:50%;
    border: 3px solid #fff;
}
.slider-wrapper_testimonial .user .name {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000DE;
    margin: 0;
}
.testimonial_sec .container .testimonial_slider {
    position: relative;
    padding: 4em 0;
}
.testimonial_sec .container .testimonial_slider::before {
    content: "";
    background: url(./Images/shape.svg);
    background-size: cover;
    position: absolute;
    width: 388px;
    background-repeat: no-repeat;
    right: 0;
    top: -50px;
    bottom: -50px;
    z-index: 0;
}
/* dots */
.testimonial_sec .dots_testimonial{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:40px;
}
.testimonial_sec .dot{
    width:10px;
    height:10px;
    background:#cbd5e0;
    border-radius:50%;
    cursor:pointer;
    transition:0.3s;
}
.testimonial_sec .dot.active{
    background:#2B59C3;
    width:25px;
    border-radius:10px;
}
.faq_container {
    padding: 4em 0;
}
.faq_container h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0px;
    text-align: center;
    color: #2A69C6;
    background: url(Images/Subscription_bg.webp);
    width: fit-content;
    background-repeat: no-repeat;
    padding: 58px 60px;
    background-position: center;
    background-size: 150px 150px;
    margin: auto;
}
.faq-item{
  border-bottom:2px solid #D9D9D9;
  padding: 30px 0;
}
.faq-question{
  width:100%;
  padding:0px;
  text-align:left;
  font-size:18px;
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    text-transform: none;
    color: #000000DE;
}
.arrow{
  transition:0.3s;
}
.arrow.rotate{
  transform:rotate(180deg);
}
.faq-answer{
  display:none;
  padding:15px 0 0;
  color:#555;
}
.faq-answer p {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    text-transform: none;
    color: #00000082;
}
.cta_sec .cta_container {
    background-color: #2A69C6;
    border-radius: 21px;
}
.cta_sec .cta_content{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 55px 40px;
}
.cta_sec .cta_content div:first-child {
    width: 60%;
}
.cta_sec .cta_content div:last-child {
    width: 40%;
}
.cta_sec h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    color: #fff;
    margin: 0;
}
.cta_sec p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
    margin: 15px 0 0;
}
.cta_sec input[type="email"] {
    border: none;
    background: transparent;
    color: #fff;
    width: 58%;
}
.cta_sec input[type="email"]::placeholder {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 19px;
    line-height: 100%;
    text-transform: capitalize;
    color: #fff;
}
.cta_sec form {
    border: 1px solid #fff;
    padding: 5px 10px;
    border-radius: 10px;
}
.cta_sec input[type="submit"] {
    border: 1px solid #fff;
    background: #fff;
    color: #2A69C6;
    padding: 20px 75px 20px 35px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    border-radius: 10px;
    cursor: pointer;
    background-image: url(./Images/android-send.svg);
    background-repeat: no-repeat;
    background-position: 130px;
}

/************ Our Services *************/
.hero_sec_services {
    padding: 13em 0 6em;
}
.hero_sec_services h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
    margin: 0 0 15px;
}
.hero_sec_services h2 span {
    color: #0D47A1;
}
.hero_sec_services p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 139%;
    letter-spacing: 0%;
    text-align: center;
    max-width: 914px;
    margin: auto;
    color: #00000082;
}
.AI-powered_sec {
    padding: 2em 0 5em;
}
.AI-powered_sec .ai_content {
    display: flex;
    flex-wrap: wrap;
}
.AI-powered_sec .ai_content div{
    width: 50%;
}
.AI-powered_sec .ai_content div:last-child {
    text-align: right;
}
.AI-powered_sec h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    color: #2A69C6;
    margin: 0 0 15px;
}
.AI-powered_sec p {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    margin: 0;
    color: #00000091;
}
.AI-powered_sec img {
    width: 100%;
    max-width: 545px;
}
.AI-powered_sec ul {
    list-style: none;
    padding-left: 60px;
    margin: 30px 0;
}
.AI-powered_sec ul li {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    vertical-align: middle;
    color: #00000091;
    margin-bottom: 30px;
    position: relative;
    padding-left: 10px;
}
.AI-powered_sec ul li::before {
    content: "";
    background: url(./Images/check_mark.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: cover;
    left: -25px;
    top: 4px;
}
.AI-powered_sec a {
    display: block;
    text-align: center;
    border: 1px solid #2A69C6;
    color: #2A69C6;
    background: transparent;
    padding: 25px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 14px;
    text-decoration: none;
}
.global_hiring h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    text-align: center;
    color: #2A69C6;
    margin: 0;
}
.global_hiring p {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #00000091;
    margin: 15px 0 0;
}
.global_hiring {
    background-color: #E8F4FE;
    padding: 6em 0;
    margin-top: -5px;
}
.global_boxes {
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 20px;
    margin-top: 60px;
}
.global_boxes div {
    background: #fff;
    border-radius: 34px;
    padding: 30px;
}
.global_boxes h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 48px;
    text-transform: capitalize;
    color: #2A69C6;
    margin: 0;
}
.global_boxes ul {
    margin: 30px 0 0;
}
.global_boxes ul li {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 40px;
    color: #757575;
}
.global_boxes a {
    display: block;
    background-color: #2A69C6;
    border-radius: 10px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 48px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    text-decoration: none;
    border: 1px solid #2A69C6;
}
.data_driven {
    padding: 6em 0 ; 
}
.data_driven .container {
    display: flex;
}
.data_driven .container > div:first-child {
    width: 40%;
    margin-top: 100px;
}
.data_driven .container > div:last-child {
    width: 60%;
}
.data_driven div img {
    width: 100%;
}
.data_driven .make_content {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    margin-top: 70px;
}
.data_driven .make_content img {
    max-width: 44px;
}
.data_driven .make_content div {
    width: 50%;
}
.data_driven .make_content h4  {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 42px;
    color: #000000DE;
    margin: 0;
}
.data_driven .make_content p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000000DE;
}
.data_driven .container > div:last-child {
    padding-left: 50px;
}
.data_driven .container > div:last-child h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    color: #2A69C6;
    margin: 0 0 15px;
}
.data_driven .container > div:last-child > p {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #00000091;
    margin: 0;
}
.career_sec {
    background-color: #2A69C6;
    margin: 10px;
    border-radius: 12px;
    padding: 4em 0;
}
.career_sec h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #fff;
    margin: 0 0 25px;
}
.career_sec p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: #fff;
    margin: 0;
}
.career_sec ul {
    list-style: none;
    margin: 40px auto 60px;
    width: fit-content;
}
.career_sec ul li {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
}
.career_sec ul li::before {
    content: "";
    background: url(./Images/white_check_mark.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: cover;
    left: -25px;
    top: 4px;
}
.career_btns {
    gap: 20px;
    display: flex;
    justify-content: center;
    margin-top: 80px;
}
.career_btns div:first-child a {
    border: 1px solid #2A69C6;
    box-shadow: 0px 3px 24px 4px #0000000F;
    border-radius: 8px;
    padding: 18px 93px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #2A69C6;
    background-color: #fff;
    text-decoration: none;
}
.career_btns div:last-child a {
    border: 1px solid #fff;
    box-shadow: 0px 3px 24px 4px #0000000F;
    border-radius: 8px;
    padding: 18px 130px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: transparent;
    text-decoration: none;
}

/************************* Products ********************/
.hero_sec_products {
    position: relative;
    padding: 19em 0 6em;
}
.hero_sec_products::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.hero_sec_products h2{
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
}
.hero_sec_products h2 span {
    color: #0D47A1;
}
.hero_sec_products p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 139%;
    text-align: center;
    color: #00000082;
    max-width: 1000px;
    margin: auto;
}
.tools_sec {
    background: #E8F4FE;
    padding: 4em 0;
}
.tools_sec h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    text-align: center;
    color: #2A69C6;
    margin: 0;
}
.tools_sec .tools_boxes {
    display: flex;
    gap: 20px;
    margin-top: 60px;
}
.tools_sec .tools_boxes div {
    background: #fff;
    border-radius: 34px;
    padding: 80px 25px;
    box-shadow: 10px 10px 25px 10px #0000000D;
}
.tools_sec .tools_boxes h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 29px;
    line-height: 33px;
    text-align: center;
    text-transform: capitalize;
    color: #2A69C6;
    margin: 0 0 30px;
}
.tools_sec .tools_boxes h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    text-transform: capitalize;
    color: #000000DE;
    margin:30px 0 50px;
}
.tools_sec .tools_boxes li {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    text-transform: capitalize;
    color: #757575;
    margin:0  auto 20px;
    width: fit-content;
}
.tools_sec .tools_boxes a {
    padding: 15px 50px;
    border-radius: 10px;
    background: #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    display: block;
    text-decoration: none;
    border: 1px solid #2A69C6;
}
.tools_sec .tools_boxes ul {
    min-height: 200px;
}
.tools_sec .tools_boxes div:not(:first-child) a {
    background-color: transparent;
    color: #2A69C6;
}
.hiring_sec {
    background: transparent;
}
.hiring_sec .tools_boxes div{
    background: #EEF6FC;
    box-shadow: none;
}
.hiring_sec .tools_boxes h3 {
    min-height: 66px;
}
.product_cta .container {
    background: #2A69C6;
    border-radius: 21px;
    text-align: center;
    padding: 50px;
}
.product_cta h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #fff;
    margin: 0 0 40px;
}
.product_cta p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    margin: 0 0 40px;
}
.product_cta a {
    border: 1px solid #2A69C6;
    box-shadow: 0px 3px 24px 4px #0000000F;
    padding: 18px 113px;
    border-radius: 8px;
    background: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #2A69C6;
    text-decoration: none;
    display: block;
    width: fit-content;
    margin: auto;
}
/*************** Jobs ******************/
.job_hero h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-transform: capitalize;
    color: #000;
    margin: 0 0 15px;
}
.how_work {
    padding: 13em 0 6em;
}
.job_hero h2 span {
    color: #2A69C6;
}
.job_hero p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 139%;
    color: #00000082;
    max-width: 626px;
}
.how_work h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    color: #2A69C6;
}
.how_work ul {
    list-style: none;
    padding: 0;
}
.how_work ul li {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    vertical-align: middle;
    color: #00000091;
    margin-bottom: 30px;
}
.how_work ul li img {
    position: relative;
    top: 5px;
    padding-right: 20px;
}
.how_work h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-transform: capitalize;
    color: #000000DE;
    margin: 40px 0 20px;
}
.how_work h4 span {
    color: #2A69C6;
}
.how_work .categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    gap: 10px;
}
.how_work .categories li {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #2A69C6;
    border: 1px solid #2A69C6;
    padding: 10px 16px;
    border-radius: 8px;
}
.how_work h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-transform: capitalize;
    color: #2A69C6;
    margin: 0;
}
.how_work p.location {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 139%;
    text-decoration: underline;
    color: #00000082;
}
.how_work .container div:last-child img {
    width: 100%;
}
.how_work .container {
    display: flex;
    align-items: center;
}
.how_work .container > div:first-child {
    width: 60%;
}
.how_work .container > div:last-child {
    width: 40%;
}
.benefits_sec h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
}
.benefits_sec h2 span {
    color: #2A69C6;
}
.benefits_sec ul {
    display: flex;
    flex-direction: row;
    gap: 85px;
    list-style: none;
    justify-content: center;
}
.benefits_sec li {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #2A69C6;
}
.benefits_sec li img {
    max-width: 25px;
    padding-right: 20px;
    position: relative;
    top: 5px;
}
.benefits_btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 70px;
    max-width: 1096px;
    margin-left: auto;
    margin-right: auto;
}
.benefits_btn a {
    padding: 20px 57px;
    border-radius: 10px;
    background: #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    display: block;
    text-decoration: none;
    width: calc(100% / 3 - 145px);
    border: 1px solid #2A69C6;
}
.benefits_btn a:not(:first-child) {
    background:transparent;
    color: #2A69C6;
}
.benefits_sec {
    padding-bottom: 6em;
}

/****************** Login ********************/
.login_hero {
    padding: 10em 0 6em;
}
.login_hero::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 157%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.login_hero .container {
    display: flex;
    align-items: center;
    margin-top: 150px;
}
.login_hero .container div {
    width: 50%;
}
.login_hero input {
    border: 1px solid #2A69C6;
    padding: 12px 10px;
    border-radius: 10px;
    display: block;
    background: transparent;
}
.login_hero input::placeholder {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    color: #000000B2;
}
.login_hero .container div > img {
    width: 100%;
    max-width: 524px;
}
.login_hero .container div:last-child {
    text-align: right;
}
.login_hero .container div:first-child {
    background: #BBDEFB5C;
    border-radius: 47px;
    padding:60px 40px;
    max-width: 524px;
    position: relative;
    margin-left: 50px;
} 
.login_hero .container div:first-child::before {
    content: url(./Images/Rectangle\ \(5\).svg);
    position: absolute;
    top: -120px;
    left: -50px;
    z-index: -1;
}
.login_hero .container div:first-child h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 35px;
    line-height: 42px;
    text-transform: capitalize;
    color: #000000DE;
    margin: 0 0 20px;
}
.login_hero .container div:first-child form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.login_hero .container div:first-child input[type="submit"] {
    background: #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 30px;
}
.login_hero .container div:first-child a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #2A69C6;
    text-decoration: none;
    display: block;
}
.login_hero .container div:first-child p a {
    display: inline;
}
.login_hero .container div:first-child p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-transform: capitalize;
    color: #000000DE;
    text-align: center;
    margin:15px 0 0;
}
.forget_form .container div:first-child {
    height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/******************** Browse Job ********************/
.job_filter {
    padding: 0em 0 6em;
}
.job_filter ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.job_filter ul li {
    border: 1px solid #000C06;
    padding: 8px 16px 8px 6px;
    border-radius: 24px;
}
.job_filter select {
    border: none;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    text-align: left;
    text-transform: capitalize;
    color: #000C06;
    padding: 0 10px;
}
.job_filter select:focus ,
.job_filter select:focus-visible {
    border: none;
    outline: none;
}
.job_filter ul li:last-child {
    padding: 8px 16px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    text-transform: capitalize;
    color: #000C06;
}
.job_filter ul li:first-child ,
.job_filter ul li:first-child select{
    background: #2A69C6;
    color: #fff;
    border: 1px solid #2A69C6;
}
.job_filter a {
    color: #7E3FF2;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-align: right;
    display: block;
    margin-top: 30px;
}
.job_container .container {
    display: flex;
    gap: 20px;
}
.job_container .job_content {
    width: 70%;
    background: #F6FBFF;
    padding: 50px;
    border: 1px solid #E5EAE8;
}
.job_header {
    display: flex;
    justify-content: space-between;
}
.job_header h3 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #2A69C6;
}
.job_header h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #141514;
}
.job_header p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #141514;
    margin-bottom: 0;
}
.job_header a {
    background: #2A69C6;
    border: 1px solid #2A69C6;
    padding: 10px 24px 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 64px;
}
.job_header a img {
    position: relative;
    top:5px;
    padding-right: 10px;
}
.job_header div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.job_header div:last-child .icons {
    display: flex;
    justify-content: end;
    gap: 20px;
}
.job_desc {
    margin-top: 60px;
}
.job_desc p {
    margin: 0 0 10px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 190%;
    text-transform: capitalize;
    color: #141514;
}
.job_details ul {
    display: flex;
    list-style: none;
    gap:50px;
    padding: 0;
    margin-top: 50px;
    border-bottom: 1px solid #E5EAE8;  
}
.job_details ul li a {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-transform: capitalize;
    color: #A2A6A4;
    text-decoration: none;
}
.job_details ul li {
    padding-bottom: 6px;
}
.job_details ul li:first-child a {
    color: #333434;
}
.job_details ul li:first-child {
    border-bottom: 2px solid #333434;
}
.job_tab h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #A2A6A4;
    margin: 0 0 25px;
}
.job_tab h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 190%;
    color: #141514;
    margin: 0 0 15px;
}
.job_tab ul ,
.job_tab p {
    padding-left: 20px;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 190%;
    color: #141514;
}
.job_tab p {
    padding-left: 0;
}
.job_tab {
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #B8BDBB;
}
.job_tab ul li {
    padding-bottom: 5px;
}
#job_requirement ul {
    margin-top: 25px;
}
#job_requirement p {
    margin-bottom: 25px;
}
.job_tab h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 190%;
    margin:0 0 20px;
    color: #555655;
}
.job_tab h5 span {
    font-size: 14px;
    color: #8c8f8e;
}
.overview_table {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.overview_table > div {
    width: 50%;
}
.overview_table .item {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.overview_table .item .item_name h6 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 190%;
    color: #141514;
}
.overview_table .item p {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 190%;
    color: #141514;
}
.overview_table .item:last-child {
    margin-bottom: 0;
}
.overview_img {
    display: flex;
    gap: 20px;
}
.overview_img > div {
    width: 50%;
}
.overview_img img {
    width: 100%;
    height: 360px;
    object-fit: cover;
}
.overview_img > div:last-child > div {
    display: flex;
    justify-content: center;
    align-items: self-start;
    gap: 20px;
}
.overview_img > div:last-child img:not(:last-child) {
    margin-bottom: 20px;
}
.overview_img > div:last-child > div img {
    width: 47%;
    height: 170px;
    object-fit: cover;
}
.job_side_bar {
    width: 30%;
}
.job_side_bar .side_bar_item {
    display: flex;
    justify-content: center;
    padding: 20px;
    border-bottom: 1px solid #E5EAE8;
}
.job_side_bar .side_bar_item > div:first-child {
    width: 80%;
}
.job_side_bar .side_bar_item > div:last-child {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.job_side_bar .side_bar_item h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 170%;
    text-transform: capitalize;
    color: #8C8F8E;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.job_side_bar .side_bar_item h3 img {
    max-width: 24px;
}
.job_side_bar .side_bar_item h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    margin: 15px 0;
}
.job_side_bar .side_bar_item p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #767977;
    margin: 0 0 15px;
}
.job_side_bar .side_bar_item div.side_bar_btn {
    display: flex;
    gap: 20px;
}
.job_side_bar .side_bar_item div a.easy_btn {
    border: 1px solid #2A69C6;
    padding: 8px 16px;
    border-radius: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    text-align: right;
    text-transform: capitalize;
    color: #2A69C6;
    text-decoration: none;
}
.job_side_bar .side_bar_item div a.multi_btn {
    background-color: #E4F8FF;
    padding: 8px 16px;
    border-radius: 24px;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    text-align: right;
    text-transform: capitalize;
    color: #2A69C6;
}
.job_side_bar .side_bar_item > div:last-child img {
    max-width: 24px;
}
.job_side_bar .side_bar_item > div:last-child p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    text-align: right;
    text-transform: capitalize;
    margin: 0;
    color: #141514;
}
.side_bar_item.active {
    background: #FAFEFC;
    border: 1px solid #A2A6A4;
    border-radius: 4px;
}
#job_overview {
    padding-bottom: 0;
    border: none;
}
.search_job {
    padding: 13em 0 2em;
}
.search_job .container {
    max-width: 808px;
    box-shadow: 0px 1px 3px 0px #1018280F;
    border: 1px solid #CFD4D1;
    padding: 10px 8px 10px 32px;
    border-radius: 64px;
    position: relative;
    display: flex;
}
.search_job input {
    border: none;
    width: 46%;
    height: 40px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #333434;
}
.search_job input:first-child {
    border-right: 1px solid #B8BDBB;
}
.search_job input:nth-child(2) {
    padding-left: 32px;
    background: url(./Images/location-pin.svg);
    background-repeat: no-repeat;
    background-position: 2px;
    margin-left: 20px;
}
.search_job img {
    width: 51px;
    height: 40px;
}
.search_job input:focus ,
.search_job input:focus-visible {
    border: none;
    outline: none;
}
.job_container {
    padding-bottom: 6em;
}

/*************** FAQ ******************/
.faq_hero .container{
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq_hero .container div {
    width: 50%;
}
.faq_hero {
    padding: 3em 0;
    position: relative;
}
.faq_hero h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 64px;
    letter-spacing: 0px;
    text-transform: none;
    color: #000;
    max-width: 412px;
}
.faq_hero h2 span {
    color: #0D47A1;
}
.faq_hero p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    text-transform: none;
    color: #000;
    max-width: 557px;
}
.faq_hero img {
    width: 100%;
    z-index: 999;
    position: relative;
}
.faq_hero::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.question_sec h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #2A69C6;
    margin: 0 0 15px;
}
.question_sec p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6;
    text-transform: none;
    color: #757575;
    margin: 0;
}
.question_sec .question {
    padding-top: 4em;
    padding-bottom: 4em;
}
.question_sec .question h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    text-transform: none;
    color: #000000DE;
}
.question_sec .question p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    text-transform: none;
    color: #00000082;
    margin: 0;
    padding:15px 0 35px;
    border-bottom: 2px solid #D9D9D9;
}
.question_sec .question p:last-child {
    border: none;
}

/*********************** Browse Job 2 ***********************/
.job_2 .job_content {
    width: 100%;
}

/************************* Terms & Condition ***********************/
.terms_hero .container{
    display: flex;
    align-items: center;
    justify-content: center;
}
.terms_hero .container div {
    width: 50%;
}
.terms_hero {
    padding: 10em 0 6em;
    position: relative;
}
.terms_hero h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 64px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000;
}
.terms_hero h2 span {
    color: #0D47A1;
}
.terms_hero p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    text-transform: capitalize;
    color: #000;
    max-width: 557px;
}
.terms_hero img {
    width: 100%;
    z-index: 999;
    position: relative;
}
.terms_hero::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.terms_sec {
    padding-bottom: 4em;
}
.terms_sec h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-transform: capitalize;
    color: #000000DE;
}
.terms_sec .container div {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    text-transform: capitalize;
    color: #00000082;
    margin: 0;
    padding:15px 0 35px;
    border-bottom: 2px solid #D9D9D9;
}
.terms_sec .container div:last-child {
    border: none;
}
.terms_sec p ,
.terms_sec ul {
    margin: 0;
}

/******* Contact Us ********/
.contact_con h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #141514;
}
.contact_con {
    padding: 10em 0 6em;
    background: url(./Images/Deco.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
.contact_con input.search_field {
    border: 1px solid #B8BDBB;
    border-radius: 50px;
    padding: 24px 24px 24px 50px;
    width: 600px;
    display: block;
    margin: auto;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #141514;
}
.contact_con input.search_field {
    background: url(./Images/search\ \(1\).svg);
    background-repeat: no-repeat;
    background-position: 15px;
}
.contact_form {
    border-top: 1px solid #ddd;
    padding-top: 2em;
    margin-top: 2.5em;
}
.contact_form .container {
    max-width: 600px;
    margin: auto;
}
.contact_form h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #141514;
    margin: 0;
}
.contact_form p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 190%;
    letter-spacing: 0%;
    color: #606261;
}
.file-dropzone .file-text {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #2A69C6;
}
.form-card .input-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.form-card .field {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-bottom: 16px;
}

.form-card label {
    margin-bottom: 8px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 3%;
    text-transform: capitalize;

}
.form-card input,.form-card select,.form-card .file-dropzone ,.form-card textarea{
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 12px 16px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    color: #141514;
    outline: none;
}
.form-card input::placeholder,
.form-card textarea::placeholder,
.contact_con input.search_field::placeholder {
    color: #A2A6A4;
}
.form-card textarea {
    height: 150px;
}
.form-card .file-dropzone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #2563eb;
    border-style: solid;
    cursor: pointer;
    background: #f9fafb;
    margin-bottom: 16px;
}
.form-card select ,
.subject_field {
    margin-bottom: 16px;
}
/* Phone input library overrides */
.form-group {
  display: flex;
  flex-direction: column;
}
.phone-input-container {
  display: flex;
  align-items: center;
  border: 1px solid #D1D5DB; /* Light grey border */
  border-radius: 8px;
  padding: 8px 16px;
  background: white;
}
.country-select {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.flag {
  width: 20px;
  height: auto;
  border-radius: 2px;
}
.arrow {
  font-size: 10px;
  color: #6B7280;
}
.divider {
  width: 1px;
  height: 24px;
  background-color: #E5E7EB;
  margin: 0 12px;
}
.country-code {
  font-family: "Roboto", sans-serif;
    font-size: 16px;
  color: #374151;
  margin-right: 8px;
}
input[type="tel"] {
  border: none;
  outline: none;
  font-size: 14px;
  width: 100%;
  color: #111827;
  padding: 0;
}
input[type="tel"]::placeholder {
  color: #9CA3AF;
}
.form-card input[type=submit] {
    background-color: #2A69C6;
    border: 1px solid #2A69C6;
    padding: 25px 57px;
    border-radius: 10px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 338px;
    margin: 70px auto 0;
}
.contact_cta a {
    border: 1px solid #fff;
    background: #fff;
    color: #2A69C6;
    padding: 20px 114px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
}
.contact_cta .cta_content {
    justify-content: space-between;
}

/************** Privacy Policy *************/
.privacy_hero h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 64px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000;
}
.privacy_hero h2 span {
    color: #2A69C6;
}
.privacy_hero p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #00000082;
}
.privacy_hero p span {
    color: #2A69C6;
}
.privacy_hero .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.privacy_hero img {
    width: 100%;
    max-width: 564px;
}
.privacy_hero .container div {
    width: 50%;
}
.privacy_hero div:last-child {
    display: flex;
    justify-content: flex-end;
    z-index: 9;
}
.privacy_hero::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.privacy_hero {
    padding: 8em 0;
    position: relative;
}
.privacy_content h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #2A69C6;
    margin: 40px 0 0;
}
.privacy_content p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #00000082;
    margin: 10px 0 0;
}
.privacy_content h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #000;
    margin: 40px 0 10px;
}
.privacy_content ul li{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #00000082;
    margin: 10px 0 0;
}
.privacy_content ul {
    margin: 0;
}
.privacy_content {
    padding-bottom: 6em;
}

/**************************** Resources ***********************/
.resources_hero_sec .container {
    display: flex;
    align-items: center;
}
.resources_hero_sec .container div {
    width: 50%;
}
.resources_hero_sec h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000;
    margin: 0 0 15px;
}
.resources_hero_sec h2 span {
    color: #2A69C6;
}
.resources_hero_sec p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 139%;
    letter-spacing: 0%;
    color: #00000082;
    margin: 0 0 25px;
}
.resources_hero_sec a {
    background: #2A69C6;
    border-radius: 14px;
    box-shadow: 0px 3px 24px 4px #0000000F;
    border: 1px solid #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 15px 60px;
    display: block;
    width: fit-content;
}
.resources_hero_sec img {
    width: 100%;
}
.resources_hero_sec {
    padding: 11em 0 6em;
    position: relative;
}
.resources_hero_sec::before {
    content: '';
    background: url(Images/Artwork.webp);
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
}
.resources_hero_sec .container div:last-child {
    z-index: 99;
}
.resources_categories {
    padding: 6em 0;
    background-color: #F6FBFF;
}
.resources_categories h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 78px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #2A69C6;
    margin: 0;
}
.resources_categories .categories_sec {
    display: flex;
    flex-wrap: wrap;
    gap: 90px;
    row-gap: 130px;
    margin-top: 50px;
}
.resources_categories .categories_sec div {
    width: 24%;
    background-color: #2196F31C;
    border-radius: 41px;
    padding: 50px 30px;
    position: relative;
}
.resources_categories .categories_sec div::before{
    content: "";
    background: url(./Images//shap_Rectangle.svg);
    position: absolute;
    width: 215px;
    height: 175px;
    background-repeat: no-repeat;
    background-size: contain;
    top: -70px;
    left: -40px;
}
.resources_categories .categories_sec div h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #000000DE;
    margin: 0 0 15px;
}
.resources_categories .categories_sec div p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000;
    margin: 0;
    min-height: 130px;
}
.resources_categories h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: capitalize;
    color: #000000DE;
    margin: 50px 0 40px;
}
.resources_categories a {
    background: #2A69C6;
    border-radius: 14px;
    box-shadow: 0px 3px 24px 4px #0000000F;
    border: 1px solid #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 20px 160px;
    display: block;
    width: fit-content;
    margin: auto;
}
.resources_download h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 78px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #0D47A1;
    margin: 0;
}
.resources_download a {
    background: #2A69C6;
    border-radius: 14px;
    box-shadow: 0px 3px 24px 4px #0000000F;
    border: 1px solid #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 20px 160px;
    display: block;
    width: 100%;
}
.resources_download {
    padding: 6em 0 8em;
}
.resources_cta.cta_sec .cta_content div:last-child {
    width: 100%;
}
.resources_cta.cta_sec .cta_content {
    justify-content: center;
    text-align: center;
}
.resources_cta a {
    border: 1px solid #fff;
    padding: 18px 113px;
    border-radius: 8px;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #2A69C6;
    display: block;
    margin:30px auto 0;
    text-decoration: none;
    background: #fff;
    width: fit-content;
}
.cta_sec.resources_cta p {
    margin: 25px 0 0;
}

/********************** About Us ****************/
.about_hero_sec {
    padding: 11em 0 6em;
}
.about_hero_sec .container {
    display: flex;
    align-items: center;
}
.about_hero_sec img {
    width: 100%;
}
.about_hero_sec .container div {
    width: 50%;
}
.about_hero_sec h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #2A69C6;
}
.about_hero_sec p {
    color: #00000082;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    margin-bottom: 40px;
}
.about_hero_sec p span {
    color: #2A69C6;
}
.about_mission_sec {
    background-color: #E8F4FE;
    padding: 4em 0;
    position: relative;

}
.about_mission_sec .mission_box {
    box-shadow: 10px 10px 50px 5px #00000040;
    background-color: #fff;
    padding: 29px 39px;
    border-radius: 30px;
    max-width: 1019px;
    margin-bottom: 50px;
}
.about_mission_sec .mission_box p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: justify;
    color: #000000DE;
}
.about_mission_sec .mission_content {
    width: 72%;
}
.about_mission_sec .mission_img {
    width: 28%;
}
.about_mission_sec .mission_img img {
    width: 100%;
    margin-top: 17em;
}
.about_mission_sec .container {
    display: flex;
    z-index: 99;
    position: relative;
    flex-wrap: wrap;
}
.about_mission_sec h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #2A69C6;
    margin: 0 0 30px;
}
.about_mission_sec .make_content {
    width: 100%;
    padding: 0;
}
.about_mission_sec .make_sec {
    padding: 1em 0 0;
}
.about_mission_sec .make_sec .make_content p {
    margin-left: 0;
    max-width: 352px;
}
.adout_vission p {
    margin: 0 0 60px;
}
.adout_vission p span {
    color: #2A69C6;
}
.about_cta .about_btn {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.about_cta .about_btn a {
    padding:18px 74px ;
    width: calc(100% / 3 - 163px);
}
.about_cta {
    padding: 3em 0 5em;
}
.about_mission_sec::before {
    position: absolute;
    content: "";
    background: url(Images/about_shape.svg);
    height: 100%;
    width: 446px;
    background-repeat: no-repeat;
    right: 230px;
    top: 0;
    background-size: cover;
    z-index: 0;
}

/***************** Pricing ****************/
.pricing_hero {
    padding: 13em 0  6em;
}
.pricing_hero::before {
    content: "";
    background: url(./Images/pricing_hero.webp);
    position: absolute;
    width: 404px;
    height: 502px;
    right: 0;
    top: -18px;
    background-size: cover;
    background-repeat: no-repeat;
}
.pricing_hero .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pricing_hero .container div {
    width: 50%;
}
.pricing_hero h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 64px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000DE;
    margin: 0 0 30px;
}
.pricing_hero p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #000000;
    margin: 0 0 50px;
}
.pricing_hero a {
    box-shadow: 0px 3px 24px 4px #0000000F;
    border: 1px solid #2A69C6;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 35px;
    border-radius: 8px;
    background-color: #2A69C6;
    display: block;
    width: fit-content;
    text-decoration: none;
}
.pricing_hero img {
    width: 100%;
    max-width: 509px;
}
.pricing_hero .container div:last-child {
    display: flex;
    justify-content: end;
}
.pricing_list {
    padding: 6em 0;
    background:url(./Images/pricing_sec_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}
.pricing_list h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 78px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #0D47A1;
    margin: 0 0 30px;
}
.pricing_list .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
}
.pricing_list .container > div:first-child {
    width: 35%;
}
.pricing_list .container > div:last-child {
    width: 59%;
}
.pricing_list .list_one > div {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 10px 10px 50px 0px #0000000D;
    max-width: 277px;
}
.pricing_list .list_one > div:not(:last-child) {
    margin-bottom: 30px;
}
.pricing_list .list_one div div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.pricing_list .list_one div > p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: justify;
    color: #000000DE;
    margin: 0;
}
.pricing_list .list_one div span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: justify;
    color: #2A69C6;
    margin: 0;
}
.pricing_list .list_one p.price {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #2A69C6;
    margin: 15px 0;
}
.pricing_list .list_one p.price_desc {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: justify;
    color: #000000DE;
}
.pricing_list .list_one a {
    border: 1px solid #2A69C6;
    display: block;
    padding: 13px 56px;
    text-decoration: none;
    background-color: #fff;
    border-radius: 10px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: justify;
    text-transform: capitalize;
    color: #2A69C6;
    margin-top: 20px;
    text-align: center;
}
.pricing_list .list_two {
    background-color: #fff;
    padding-top: 50px;
    border-radius: 20px;
    box-shadow: 15px 15px 50px 20px #0000000D;
}
.pricing_list .list_two div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 35px 15px;
    border-bottom: 1px solid #2A69C6;
}
.pricing_list .list_two div p {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 48px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #2A69C6;
}
.pricing_list .list_two div span {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 48px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000000DE;
}
.pricing_list .list_two ul {
    list-style: none;
    padding-left: 35px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}
.pricing_list .list_two ul li {
    position: relative;
    width: 47%;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000000DE;
    margin-bottom: 35px;
    padding-left: 15px;
}
.pricing_list .list_two ul li::before {
    content: "";
    position: absolute;
    background: url(./Images/Vector_check.svg);
    width: 11px;
    height: 9px;
    background-size: contain;
    left:0;
    top:9px
}
.faq-item:last-child {
    border-bottom: 0;
}

/************ Hover BTN ***************/
/* One hover for every button on the site: the blue lightens to #2196F3 and the
   label stays white. Outline buttons fill with that same light blue rather than
   staying hollow, so the hover reads the same everywhere. #2196F3 is the blue
   already used on the job-card borders, so no new colour is introduced. */
.header .login-btn:hover ,
.hero_sec a:hover ,
.job_header a:hover ,
.pricing_hero a:hover ,
.resources_download a:hover ,
.resources_categories a:hover ,
.resources_hero_sec a:hover ,
.global_boxes a:hover ,
.form-card input[type=submit]:hover ,
.login_hero .container div:first-child input[type="submit"]:hover ,
.benefits_btn a:hover ,
.benefits_btn a:first-child:hover ,
.benefits_btn a:not(:first-child):hover ,
.tools_sec .tools_boxes a:hover ,
.tools_sec .tools_boxes div:not(:first-child) a:hover ,
.browse_job_3 .form_con input[type="submit"]:hover ,
.pricing_list .list_one a:hover ,
.preview_sec .card button:hover ,
.preview_sec .card a.fh_card_btn:hover ,
.AI-powered_sec a:hover ,
.job_side_bar .side_bar_item div a.easy_btn:hover ,
.job_side_bar .side_bar_item div a.multi_btn:hover {
    background-color: #2196F3;
    border-color: #2196F3;
    color: #fff;
}
/* Buttons that sit *on* a blue panel. A light-blue fill on a blue panel would
   sink into it, so these keep a white outline to hold their shape. */
.cta_sec input[type="submit"]:hover ,
.resources_cta a:hover ,
.contact_cta a:hover ,
.product_cta a:hover ,
.career_btns div:first-child a:hover ,
.career_btns div:last-child a:hover {
    background-color: #2196F3;
    border-color: #fff;
    color: #fff;
}
/* Several of these had no transition, so the colour snapped instead of fading. */
.header .login-btn ,
.hero_sec a ,
.job_header a ,
.pricing_hero a ,
.resources_download a ,
.resources_categories a ,
.resources_hero_sec a ,
.global_boxes a ,
.form-card input[type=submit] ,
.login_hero .container div:first-child input[type="submit"] ,
.benefits_btn a ,
.tools_sec .tools_boxes a ,
.browse_job_3 .form_con input[type="submit"] ,
.pricing_list .list_one a ,
.preview_sec .card button ,
.preview_sec .card a.fh_card_btn ,
.AI-powered_sec a ,
.job_side_bar .side_bar_item div a.easy_btn ,
.job_side_bar .side_bar_item div a.multi_btn ,
.cta_sec input[type="submit"] ,
.resources_cta a ,
.contact_cta a ,
.product_cta a ,
.career_btns div a {
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/*********************** Browse Three *******************/
.browse_job_3 {
    padding: 11em 0 6em;
}
.browse_job_3 .container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.browse_job_3 .container div:nth-child(2) > img {
    width: 100%;
    max-width: 547px;
}
.browse_job_3 .container > div {
    width: 50%;
}
.browse_job_3 h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 72px;
    line-height: 96px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
}
.browse_job_3 h2 span {
    color: #2A69C6;
}
.browse_job_3 p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #3D589B;
}
.browse_job_3 .form_con {
    background-color: #F6FBFF;
    max-width: 655px;
    padding: 20px 0;
}
.browse_job_3 input {
    border: none;
    background-color: transparent;
}
.browse_job_3 input:not([type="submit"]) {
    height: 40px;
}
.browse_job_3 .form_con input:first-child {
    padding-left: 45px;
    background: url(Images/search_input.svg);
    background-repeat: no-repeat;
    background-position: 15px;
    border-right: 1px solid #9DB6DA;
}
.browse_job_3 .form_con input:nth-child(2) {
    padding-left: 110px;
    background: url(Images/map-pin.svg);
    background-repeat: no-repeat;
    background-position: 80px;
}
.browse_job_3 .form_con input::placeholder{
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #A1ADCB;
}
.browse_job_3 .form_con input[type="submit"] {
    background-color: #2A69C6;
    padding: 16px 38px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    box-shadow: 0px 26px 73px 0px #66A3FFB0;
}
.form_bottom {
    display: flex;
    align-items: center;
    gap: 20px;
}
.form_bottom img {
    max-width: 196px;
}
.form_bottom p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #9EABCD;
}
.browse_job_3 .container::before {
    position: absolute;
    background: url(Images/job_shape.svg);
    content: "";
    width: 574px;
    height: 207px;
    background-size: cover;
    top: 102px;
    left: 327px;
}
.job_logos {
    text-align: center;
}
.job_categories_sec h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
}
.job_categories_sec h3 span {
    color: #2A69C6;
}
.job_categories {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.job_categories > div {
    width: 20%;
    border: 1px solid #B2E5F8;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.job_categories div img {
    max-width: 48px;
}
.job_categories h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
    margin: 0 0 15px;
}
.job_categories p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #3D589B;
    margin: 0;
}
.job_recruiting .container {
    background-color: #2A69C6;
    background-position: center;
    background-size: cover;
    padding: 3em 0;
    text-align: center;
    position: relative;
}
.job_recruiting h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    margin: 0 0 20px;
}
.job_recruiting p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    max-width: 648px;
    margin: 0 auto 30px;
}
.job_recruiting a {
    padding: 16px 32px;
    background-color: #fff;
    color: #7B66FF;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    display: block;
    width: fit-content;
    margin: auto;
}
.job_recruiting .container::before {
    position: absolute;
    content: "";
    background: url(Images/left_shape.svg);
    left: -82px;
    height: 100%;
    width: 196px;
    background-size: cover;
    top: 0;
}
.job_recruiting .container::after {
    position: absolute;
    content: "";
    background: url(Images/right_shape.svg);
    right: -82px;
    height: 100%;
    width: 196px;
    background-size: cover;
    top: 0;
}
.job_recruiting {
    padding: 6em 0;
}
.job_featured h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
    margin: 0;
}
.job_featured h3 span ,
.job_post .job_post_header h3 span {
    color: #7B66FF;
    position: relative;
}
.job_featured h3 span::before ,
.job_post .job_post_header h3 span::before{
    content: "";
    position: absolute;
    bottom: -6px;
    background: url(Images/border.svg);
    width: 100%;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.job_featured .Featured_title {
    display: flex;
    align-items: center;
    gap: 50px;
}
.job_featured .Featured_title a ,
.jobs_boxes .box a ,
.job_post a {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    color: #0B2B82;
}
.jobs_boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 60px;
}
.jobs_boxes .box {
    width: calc(100% / 4 - 81px);
    border: 1px solid #E8E8E8;
    padding: 32px;
}
.jobs_boxes .box div {
    display: flex;
    align-items: center;
}
.jobs_boxes .box div img {
    max-width: 40px;
    padding-right: 40px;
}
.jobs_boxes .box div h5 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #7B66FF;
    padding-left: 30px;
    border-left: 1px solid #DDDDDD;
}
.jobs_boxes .box h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
    margin: 20px 0;
}
.jobs_boxes .box p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #3D589B;
    margin: 0 0 20px;
}
.jobs_boxes .box a img {
    top: 2px;
    padding-left: 10px;
    position: relative;
}
.job_featured {
    padding-bottom: 4em;
}
.job_post .job_post_header {
    display: flex;
    align-items: center;
    gap: 20px;
}
.job_post .job_post_header h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
}
.job_post {
    background-color: #F6FBFF;
    padding: 4em 0;
}
.job_slider {
    background-color: #F6FBFF;
    padding-bottom: 5em;
    margin-bottom: 5em;
}
.slide_card > div {
    display: flex;
    align-items: center;
}
.slide_card .card_header div {
    width: 28%;
}
.slide_card .card_header div:nth-child(2) {
    border-left: 1px solid #EFEBFF;
    border-right: 1px solid #EFEBFF;
    padding-left: 20px;
}
.slide_card .card_header div:nth-child(3) {
    padding-left: 20px;
}
.slide_card .card_header h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #2A9BF3;
    margin: 0;
}
.slide_card .card_header p {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #0C2E82;
    margin: 0;
}
.slide_card {
    background-color: #fff;
    padding: 32px;
    min-width: 380px;
}
.slide_card .card_img {
    display: flex;
    gap: 20px;
}
.slide_card .card_img img {
    max-width: 48px;
}
.slide_card .card_img h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B2B82;
}
.slide_card .card_desc {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #3D589B;
    margin: 0;
    border-bottom: 1px solid #EFEBFF;
    padding-bottom: 20px;
}
.slide_card .card_bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
.slide_card .card_bottom div {
    display: flex;
    gap: 10px;
}
.slide_card .card_bottom div img {
    max-width: 24px;
}
.slide_card .card_bottom div p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #3D589B;
    margin: 0;
}
.slide_card .card_bottom a {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    color: #0B2B82;
}

.auto-slider {
  overflow: hidden;
}

.slider-track {
  display: flex;
  gap: 20px;
  overflow-x: auto; /* ✅ VERY IMPORTANT */
  scroll-behavior: smooth;
  cursor: grab;

  scrollbar-width: none;
}

.slider-track::-webkit-scrollbar {
  display: none;
}

/*********** Footer **********/

footer .container{
    max-width:1300px;
    margin:auto;
}

/* Main Footer */

.footer-main{
    background:#fff;
    padding:70px 0;
    background: url(Images/fursan_footer_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #F9FCFF;
    margin-top: 6em;
    border-top: 1px solid #2A69C6;
}
.footer-main .container > div {
    width: 15%;
}
.footer-grid{
    display:flex;
    gap:26px;
    flex-wrap: wrap;
}
.footer-about {
    width: 16% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.footer-about img{
    max-width:129px;
}
.footer-about p{
    margin-bottom:10px;
    font-size:14px;
    color: #0000008A;
    font-family: "Roboto", sans-serif;
}
.footer-links h4{
    color:#0d4fb3;
    font-size:18px;
    margin-top:0px;
    font-family: "Roboto", sans-serif;
}
.footer-links a{
    display:block;
    color:#0000008A;
    font-size:16px;
    margin-bottom:20px;
    transition:.3s;
    text-decoration:none ;
    font-family: "Roboto", sans-serif;
}
.footer-links a:hover{
    color:#1d63c8;
}
.footer_lang {
    width: 14% !important;
}
.footer_lang select{
    width:180px;
    height:42px;
    border:1px solid #ddd;
    border-radius:6px;
    padding:0 12px;
    font-family: "Roboto", sans-serif;
    background: url(Images/android-globe.svg);
    background-repeat: no-repeat;
    background-position: 10px;
    padding-left: 40px;
}

/* Bottom */

.footer-bottom{
    border-top:1px solid #7891A6;
    padding:20px 0;
    background: #F9FCFF;
}

.bottom-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    font-family: "Roboto", sans-serif;
}
.bottom-wrapper p{
    color:#2A69C6;
    font-size:18px;
}
.bottom-links{
    display:flex;
    gap:18px;
}

.bottom-links a{
    color:#2A69C6;
    font-size:16px;
    text-decoration: none;
}
.bottom-links p {
    margin: 0;
}
.socials{
    display:flex;
    gap:12px;
}

.socials a{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#edf4ff;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#1d63c8;
    transition:.3s;
}


