/* footer */
.footer_top {
  background-color: #102f54;
}
.footer_top .tit_48 {
  margin-bottom: 20px;
  color: #fff !important;
}
.tit_48 {
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
}
.footer_top .p {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  text-align: justify;
  color: #fff !important;
}
.footer_icon {
  color: #fff !important;
  padding: 8px 0;
  display: flex;
}
.footer_icon p {
  color: #fff !important;
}
.footer_icon img {
  width: 16px;
  height: 16px;
  margin: 8px 15px 10px 0;
}
.not_justify {
  text-align: left !important;
}
.footer_right_bg {
  background-color: #fff;
  padding: 40px;
  border-radius: 40px;
  color: #102f54;
}
.footer_right_bg .tit_48 {
  color: #102f54 !important;
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: 600;
}
.footer_right_bg p {
  font-size: 20px;
}
.form_control {
  width: 100%;
  border: 1px solid #92a1b1;
  padding: 10px;
  color: #8793a0;
  border-radius: 10px;
  margin-bottom: 20px;
}
.form_control::placeholder {
  color: #8793a0;
}
.email_form {
  position: relative;
  margin-bottom: 20px;
}
.email_form select {
  width: 14%;
  padding: 10px;
  border: 0;
  margin-bottom: 0;
}
.form_img {
  width: 16px;
}
.ph .email_form {
  padding: 0;
}
.ph .email_form input {
  padding: 10px;
  border-radius: 10px;
}
.footer_right_bg .btn_ {
  width: 100%;
  text-align: center;
}
.footer_left .p_400 {
  width: 400px;
}
.footer_mid {
  background: #035fb4;
}
.col_25 {
  width: 25%;
}
ul li {
  list-style: none;
}
.footer_mid_ ul li {
  color: #fff;
  font-weight: 600;
  margin-bottom: 28px !important;
  margin-bottom: 10px;
  font-size: 24px;
}
.footer_mid_ ul li ul li {
  font-size: 20px;
  color: #fff;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  font-weight: 500;
}
.footer_mid_right_sec {
  display: flex;
  justify-content: space-between;
}
.footer_change .footer_mid_right_sec {
  display: flex;
  justify-content: left;
}
.footer_change .bg_b img {
  width: 100px;
  margin-bottom: 20px;
  margin-right: 16px;
}
.footer_change .bg_b p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #fff;
}
.footer_change .bg_b .tit_20 {
  color: #fff;
}
.footer_change .bg_b .footer_social_icon a {
  background: #fff;
  color: #035fb4;
  margin-top: 10px;
}
.footer_change .bg_b .footer_social_icon a:hover {
  background: #102f54;
  color: #fff;
}
.footer_change .footer_mid_ .tit_20 {
  color: #fff;
  margin-bottom: 20px;
}
.footer_change .footer_mid_ ul li {
  font-size: 14px;
  margin-bottom: 16px !important;
  font-weight: 500;
}
.footer_change {
  padding: 40px 0 !important;
}
.footer_mid_ input {
  border: 1px solid #fff;
  color: #fff;
  margin-bottom: 0px;
  border-radius: 10px 0 0 10px;
}
.footer_mid_ input::placeholder {
  color: #fff;
}
.footer_mid_ .btn_1 {
  background-color: #fff;
  padding: 10px;
  color: #035fb4;
  border-radius: 0 10px 10px 0;
}
.footer_subs {
  display: flex;
  margin-top: 25px;
}
.mt_0 {
  margin-top: 0 !important;
}
.mb_0 {
  margin-bottom: 0 !important;
}
.mb_40 {
  margin-bottom: 40px;
}
.footer_social_icon a {
  font-size: 16px;
  background: #fff;
  padding: 7px 8px;
  border-radius: 30px;
  color: #035fb4;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 15px;
  text-align: center;
  margin-top: 25px;
}
.footer_bot {
  background-color: #eef0f7;
  padding: 20px 0;
}
.footer_bot_link {
  display: flex;
  justify-content: end;
}
.footer_bot_link a {
  font-size: 16px;
  margin-right: 15px;
  text-decoration: underline;
}
/* .footer_bot_link a:hover{
    color: #035FB4;
} */
.footer_bot_link .active {
  color: #035fb4;
}
/* home page */
.home_banner_bg {
  padding: 40px 0;
  color: #fff;
}
.home_banner_bg .p1 {
  color: #fff !important;
  font-size: 24px;
}
.home_banner_bg .p2 {
  color: #fff;
  font-size: 20px;
  margin-top: 20px;
}
.home_banner_bg .tit_40 {
  color: #fff !important;
}
.home_banner_bg .row {
  display: flex;
  align-items: center;
}
.slick-dots li button:before {
  top: 20px !important;
  font-size: 16px;
  color: #fff;
}
.slick-dots li.slick-active button:before {
  color: #fff !important;
}
.slick-prev {
  left: -50px;
}
.slick-next {
  right: -50px;
}
.section_padding {
  padding: 60px 0;
}
.bg_light_gray {
  background: #eef0f7;
}
.tit_32 {
  font-size: 32px;
  font-weight: 600;
  color: #102f54;
}
.about_section p {
  text-align: justify;
  margin-bottom: 15px;
}
.mt_20 {
  margin-top: 20px;
}
.bg_dark_blue {
  background-color: #102f54;
}
.bg_light_blue {
  background-color: #035fb4;
}
.payroll_section .tit_48,
.sales_section .tit_48 {
  padding: 20px;
  color: #fff;
}
.txt_center {
  text-align: center;
}
.txt_right {
  text-align: right;
}
.counter_section .number {
  font-size: 72px;
  color: #fff;
  padding: 0 15px 0 35px;
  font-weight: 700;
}
.counter_section i {
  font-size: 40px;
  color: #fff;
  font-weight: 700;
}
.d_inline div {
  display: inline-block;
  vertical-align: middle;
}
.counter_section h5 {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding-left: 20px;
}
.service_section .service_head p {
  color: #66768a;
  margin-bottom: 30px;
  padding: 0 240px;
}
.service_section .service_inner {
  background-color: #fff;
  border-top: 15px solid #035fb4;
  padding: 20px;
  margin-bottom: 30px;
  width: 100%;
}
.service_inner_img {
  display: flex;
  align-items: center;
}
.service_section .service_inner img {
  width: 47px;
  height: 47px;
  margin-right: 20px;
}
.service_inner p {
  font-size: 16px;
  line-height: 25px;
  margin-top: 20px;
  color: #5c636d;
}
.training {
  width: 35px !important;
}
.tit_20 {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  color: #102f54;
}
.btn_outline {
  border: 1px solid #2d548e;
  border-radius: 20px;
  font-size: 14px;
  color: #2d548e;
  padding: 10px;
  margin-bottom: 20px;
}
.job_section img {
  border: 10px solid #fff;
  border-radius: 10px;
}
.job_section .tit_48 {
  color: #102f54;
  margin-bottom: 20px;
}
.job_section p {
  line-height: 36px;
  text-align: justify;
  margin-bottom: 30px;
  font-size: 24px;
}
.p_20 {
  padding: 20px;
}
.btn_dark {
  background-color: #102f54;
  border-radius: 6px;
  padding: 10px;
  font-size: 16px;
  color: #fff;
}
.job_section .col {
  margin-bottom: 60px;
}
.faq_section .tit_48 {
  color: #102f54;
  margin-bottom: 20px;
}
.faq_section p {
  font-size: 24px;
  line-height: 36px;
  color: #102c56;
  margin-bottom: 50px;
  padding-right: 90px;
}
h4.accordion-title.js-accordion-title {
  padding: 10px 0px;
  background-color: #fff;
  color: #102c56;
  font-weight: 600;
  position: relative;
  font-size: 24px;
}
h4.accordion-title.js-accordion-title::after {
  position: absolute;
  top: 50%;
  right: 5px;
  /* border: 2px solid #fff; */
  border-radius: 100%;
  content: "\2b";
  padding: 1px 10px 5px 10px;
  transform: translateY(-50%);
  font-size: 26px;
  font-family: Font Awesome;
}
.accordion-content p {
  padding: 0px;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px !important;
}
h4.accordion-title.js-accordion-title.open::after {
  content: "-";
  padding: 1px 12px 5px 12px;
}
.accordion-title {
  cursor: pointer;
}
.faq_line {
  border: 2px solid #102c56;
  margin: 12px 0;
}
/* job details */
.job_details_filter {
  padding: 16px;
  border: 1px solid #1414140d;
}
.job_details_filter .tit_20 {
  margin-bottom: 10px;
  color: #141414;
}
.job_details_filter .tit_18 {
  font-weight: 600;
  color: #141414;
}
.job_details_filter .form_groups input {
  outline: #035fb4 !important;
  -webkit-appearance: auto;
  margin-top: 3px;
}
.job_details_filter .form_groups label {
  font-size: 16px;
  padding-left: 10px;
  color: #393f47;
}
.job_details_filter .radio_btn {
  margin-bottom: 10px;
}
.fit_btn {
  border: 1px solid #1414141a;
  padding: 8px;
  font-size: 13px;
  background-color: #fff;
  margin-bottom: 10px;
}
.fit_active {
  border: 1px solid #035fb4 !important;
  background: #035fb433;
  color: #035fb4;
}
.job_details_filter .fa-chevron-right {
  font-size: 10px;
  margin-top: 4px;
}
.col_55 {
  width: 55%;
}
.col_30 {
  width: 30%;
}
.filter_mid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter_mid select {
  width: 100%;
}
.job_detail_post .feature_jobs_g {
  margin-top: 20px;
  background-color: #fff;
}
.feature_jobs_g_line {
  border: 1px solid #035fb4;
  background-color: #fff;
}
.feature_jobs_g .tit_24 {
  display: flex;
}
.feature_jobs_g .tit_24 span {
  background: #035fb41a;
  color: #035fb4;
  font-size: 12px;
  padding: 6px;
  margin-left: 20px;
  border-radius: 3px;
}
.pl_0 {
  padding-left: 0 !important;
}
.job_detail_post_desc .feature_jobs_g ul li {
  padding-left: 0;
  width: 50%;
}
.btn.submit,
.form_section .btn.cancel {
  border-radius: 6px;
}
.tit_16 {
  font-size: 16px;
  font-weight: 600;
  color: #000000b2;
}
.job_detail_post_desc .feature_jobs_g .tit_16 {
  margin-bottom: 10px;
}
.job_detail_post_desc .feature_jobs_g p {
  font-size: 16px;
  line-height: 24px;
  color: #000000b2;
  margin-bottom: 20px;
}
.job_detail_post_desc .job_desc {
  padding-left: 15px;
}
.job_detail_post_desc .job_desc li {
  width: 100% !important;
  padding: 0 0 10px 0;
  list-style: disc;
  display: list-item;
}
.pagi ul li {
  display: inline-block;
}
.pagi ul li a {
  padding: 8px 14px;
  margin: 0px 5px;
  border: 1px solid #1111111a;
  color: #111111;
  font-size: 16px;
}
.pagi ul li a.active {
  background: #035fb4;
  color: #fff;
}
.pagi ul li a:hover {
  background: #035fb4;
  color: #fff;
}
.content_issue b {
  color: #fff;
}
.blog_recentg {
  position: relative;
}
.blog_recentg .p_ab {
  position: absolute;
  top: 30px;
  left: 30px;
  background-color: #fff;
  padding: 5px 20px;
  border-radius: 6px;
}
.m_b {
  margin-bottom: 30px;
}
header .menu ul li a:hover {
  color: #0862b5;
}
.header .btn:hover {
  background-color: #102f54;
  color: #fff;
}
.btn_outline:hover {
  background-color: #035fb4;
  color: #fff;
}
.btn_dark:hover {
  background-color: #035fb4;
  color: #fff;
}
.footer_social_icon a:hover {
  background-color: #102f54;
  color: #fff;
}
.footer_mid_ ul li ul li:hover {
  color: #cdcdcd;
}
.counter_section {
  position: relative;
  z-index: 9999;
}
.counter_section .c::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  width: 400px;
  height: 90%;
  background-image: url("../images/ellipse-1.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.counter_section .c::after {
  content: "";
  position: absolute;
  top: 0%;
  right: -100px;
  width: 400px;
  height: 100%;
  background-image: url("../images/rect-1.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.counter_section_ .c::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  width: 800px;
  height: 90%;
  background-image: url("../images/rect-2.png") !important;
  background-size: contain;
  background-repeat: no-repeat;
}
.counter_section_ .c::after {
  content: "";
  position: absolute;
  top: 0%;
  right: -280px;
  width: 400px;
  height: 100%;
  background-image: url("../images/ellipse-2.png") !important;
  background-size: contain;
  background-repeat: no-repeat;
}
.slick-next,
.slick-prev {
  background-color: #fff !important;
  width: 30px;
  height: 25px;
}
.slick-prev {
  border-radius: 0 5px 5px 0;
}
.slick-next {
  border-radius: 5px 0 0 5px;
}
.slick-prev:before,
.slick-next:before {
  color: #aaaaaa;
  font-size: 16px;
}
.nav .active {
  color: #035fb4;
  border-bottom: 2px solid #035fb4;
  padding-bottom: 4px;
}
.underline_none {
  text-decoration: none !important;
}
.job_spec .tit_16 {
  color: #102f54;
}
.job_spec p span {
  text-decoration: underline !important;
}
.btn.submit:hover {
  background-color: #102f54;
  color: #fff;
  cursor: pointer;
}
.filter_select {
  width: 50%;
  position: relative;
}
.filter_select select {
  padding-left: 35px;
}
.filter_select img {
  position: absolute;
  top: 16px;
  left: 10px;
  width: 15px;
}
.menu_li {
  display: flex !important;
  justify-content: space-between;
}
.banner_section {
  position: relative;
}
.home_banner_bg i {
  width: 30px;
  color: #aaaaaa;
}
.home_banner_bg .l_arr {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 50%;
  text-align: center;
  padding: 5px;
}
.home_banner_bg .r_arr {
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 50%;
  text-align: center;
  padding: 5px;
}
.banner_slider .slick-arrow {
  display: none !important;
}
.mob_bar i {
  font-size: 20px;
}
.mob_bar {
  display: none;
}
.job_section .col,
.about_section .col {
  vertical-align: middle;
}
.eq_height .row {
  display: flex;
  flex-wrap: wrap;
}
.eq_height .col {
  display: flex;
}
.c2c_staff .col {
  margin-bottom: 30px;
}
.c2c_staff .our_secrvices_g p {
  margin-top: 10px;
}
.eq_height .why_choose_g,
.eq_height .app_service_g {
  width: 100%;
}
.capcha_num {
  text-align: center;
  padding: 10px;
  background: #035fb4;
  margin-bottom: 20px;
  position: relative;
}
.capcha_num p {
  color: #fff;
  margin-bottom: 0;
}
.capcha_num i {
  position: absolute;
  top: 16px;
  right: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
}
.ph .ph_sec .sec_option {
  display: inline-block;
}
.ph .ph_sec {
  position: relative;
}
.ph .ph_sec input {
  padding-left: 70px;
}
.ph .ph_sec .sec_option select {
  display: inline-block;
  width: auto;
  padding-right: 30px;
  border: 0;
}
.ph .ph_sec .sec_option {
  position: absolute;
  top: 0;
  left: 0;
}
.ph .ph_sec .sec_option::after {
  right: 10px !important;
  font-size: 16px;
}
.footer_right_bg .sec_option::after {
  right: 30px;
  top: 32%;
  color: #92a1b1;
}
textarea {
  border: 1px solid #dee4f0;
  width: 100%;
  height: 106px;
  font-size: 16px;
  color: #827e7e;
  padding: 10px;
}
.mb_20 {
  margin-bottom: 20px;
}
.apply_jobs_form .tit_24 {
  line-height: 20px !important;
}
.email_form .form_img {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 15px;
  height: 13px;
}
.email_form input {
  margin-bottom: 0;
  padding-left: 35px;
}
.email_form select {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}
.ph .email_form input {
  margin-bottom: 0;
  padding-left: 65px;
}
.error {
  border: 1px solid red;
}
.col_80 {
  width: 80%;
}
.trends_tit .tit_24 {
  color: #035fb4;
  padding: 20px 10px;
  text-align: center;
  margin-top: 20px;
}
.footer_left p {
  line-height: 30px !important;
  margin-bottom: 10px;
}
.footer_left .footer_map {
  margin-top: 16px;
}
.font_change p:last-child {
  margin-bottom: 0 !important;
}
.col_80 {
  max-width: 80% !important;
}
.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: #035fb4;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 8px 10px;
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 0;
  line-height: 24px;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.tooltip span {
  color: #035fb4;
  font-size: 16px;
  cursor: pointer;
}
.footer_subs {
  position: relative;
}
.footer_subs .error-message {
  position: absolute;
  bottom: -30px;
}
.header .h_logo img {
  width: 140px;
}
.imagge_section img {
  height: 600px;
  border-radius: 20px;
  margin-top: 60px;
}
.footer_change .footer_logo_sec {
  display: flex;
}
#source {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.font_change .tit_16 {
  color: #102c56;
  margin-bottom: 10px;
}
.foot_p br {
  display: none;
}
.popup {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(6px);
  .popup__content {
    width: 80%;
    overflow: auto;
    padding: 50px;
    background: white;
    color: black;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    max-width: 992px;
    border-radius: 10px;
    .close {
      position: absolute;
      right: 20px;
      top: 26px;
      width: 20px;
      display: block;
      span {
        cursor: pointer;
        position: fixed;
        width: 20px;
        height: 3px;
        background: #035fb4;
        &:nth-child(1) {
          transform: rotate(45deg);
        }
        &:nth-child(2) {
          transform: rotate(135deg);
        }
      }
    }
  }
}
.our_team_desc_popup p {
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 0px;
}
.popup_3 .popup__content {
  width: 94%;
  max-width: 100%;
}
.popup_4 .popup__content {
  width: 85%;
  max-width: 100%;
}
.blog_recentg img {
  height: auto;
}
.blog_recent_latest img {
  height: auto;
}
.all_blog_g img {
  height: auto;
}
.blog_details .search-form {
  margin-top: 0px !important;
}
.login img {
  width: 40px;
}
.ct_btn {
  display: flex;
}
.ct_btn .contacts {
  margin-right: 20px;
}
.mt_26 {
  margin-top: 26px;
}
.terms_list,
.terms_list_inner {
  padding-left: 70px;
}
.terms_list_inner,
.privacy_list_inner,
.privacy_list_inner_alpha,
.privacy_list_inner_romen {
  margin-top: 20px;
}
.terms_list li,
.terms_list_inner li {
  color: #102c56;
  line-height: 30px;
  margin-bottom: 10px;
}
.terms_list li {
  list-style: lower-alpha;
}
.terms_list_inner li {
  list-style: decimal-leading-zero;
}
.terms_banner .ban_desc {
  max-width: 100%;
  text-align: left;
}
.privacy_list li {
  list-style: numaric;
}
.privacy_list_inner li {
  list-style: disc;
}
.privacy_list_inner_alpha li {
  list-style: lower-alpha;
}
.privacy_list_inner_romen li {
  list-style: lower-roman;
}
