/* Global CF7 error overlay */
.cf7-error-overlay {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 30%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.cf7-error-overlay.cf7-error-overlay--visible {
  opacity: 1;
  visibility: visible;
}
.cf7-error-overlay .cf7-error-dialog {
}
.cf7-error-overlay .cf7-error-dialog {
}
.cf7-error-overlay .cf7-error-dialog {
  background: #fff;
  border-radius: 12px;
  max-width: 640px;
  width: 90%;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
  padding: 32px 40px 36px;
}
.cf7-error-overlay .cf7-error-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 24px;
}
.cf7-error-overlay .cf7-error-heading {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.cf7-error-overlay .cf7-error-close {
  border: none;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.cf7-error-overlay .cf7-error-title {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #06283D;
}
.cf7-error-overlay .cf7-error-text {
  margin: 4px 0;
  font-size: 14px;
  color: #5C5C5C;
  font-weight: 500;
}
.cf7-error-overlay .cf7-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.cf7-error-overlay .cf7-error-body {
  text-align: center;padding: 0 60px 20px;
}
.cf7-error-overlay .cf7-error-action-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.cf7-error-overlay .cf7-error-btn.btn_transgreylight{
  max-width: 118px;
  display: inline-block;
  width: auto;
  margin: 0 auto;
}
.js-dark .cf7-error-overlay .cf7-error-dialog{ background: #262a30; }
@media(max-width: 1400px){
  .elementor-element.certificate_icon .elementor-widget-image img{ height: auto!important;max-height: 84px; }
}
@media(max-width: 1400px) and (min-width: 768px){
  .listing-inner > ul{
    max-height: 38vh;
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #d5d5d5 transparent;
  }
}
@media (max-width: 768px) {
  .cf7-error-overlay .cf7-error-dialog {
    padding: 24px 20px 28px;
  }
  .cf7-error-overlay .cf7-error-title {
    font-size: 20px;
  }
  .cf7-error-overlay .cf7-error-body { padding: 0; }
  .cf7-error-overlay .cf7-error-action-inner{ flex-direction: column; }
}
/* Wrapper around the country text input */
.country-input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
/* The flag icon that reuses intl-tel-input sprites */
.country-input-wrapper .country-flag-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 15px;
  pointer-events: none;
}
/* Ensure the sprite is visible even if some other CSS overrides .iti__flag */
.country-input-wrapper .country-flag-icon.iti__flag {
  background-repeat: no-repeat;
  background-color: #dbdbdb;
}
/* Add left padding so text doesn't overlap the flag */
.country-input-wrapper .country-input {
  padding-left: 44px;
}

.vmsfaq .e-n-accordion-item[open]>.e-n-accordion-item-title {
  background: transparent !important;
  color: #06283D !important;
}
.js-dark .faqlight,.faqdark{ display: none; }
.js-dark .faqdark{ display: inline-block; }
.elementor-element.partner_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-opened, .partner_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-opened>svg, .elementor-element.partner_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon, .partner_faq.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,.elementor-element.partner_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-opened, .partner_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-opened>svg, .elementor-element.partner_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon, .partner_faq.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
}



.elementor-element.newsroomtab .elementor-icon-list-item.active {
  font-weight: 600;
}
.elementor-element.defaultallnews,
.elementor-element.newstab_section,
.elementor-element.storytab_section,
.elementor-element.blog_filtertab_section {
  display: none;
}
.elementor-element.defaultallnews.active-section,
.elementor-element.newstab_section.active-section,
.elementor-element.storytab_section.active-section,
.elementor-element.blog_filtertab_section.active-section {
  display: block;
}
.news_main_section .sticky-custom > ul > li {
  padding: 0px 0px !important;
  border: 0;
  border-radius: 0;
}
.news_main_section .sticky-custom > ul > li span.elementor-icon-list-text {
  padding: 11px 0px !important;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #4a5673;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.news_main_section
  .sticky-custom
  > ul
  > li.active
  span.elementor-icon-list-text,
.news_main_section
  .sticky-custom
  > ul
  > li:hover
  span.elementor-icon-list-text {
  border-color: #0099ed;
  color: #0099ed;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.js-dark .elementor-element.news_main_section {
  border-bottom: 1px solid rgba(193, 196, 198, 0.1) !important;
}
.js-dark .news_main_section .sticky-custom > ul > li:hover {
  background: transparent !important;
  border: 0 !important;
}
.js-dark
  .news_main_section
  .sticky-custom
  > ul
  > li.active
  span.elementor-icon-list-text,
.js-dark
  .news_main_section
  .sticky-custom
  > ul
  > li:hover
  span.elementor-icon-list-text {
  border-color: #0099ed;
  color: #0099ed !important;
}
.icon_custom_text {
  display: flex;
  align-items: start;
  gap: 24px;
}

.iconarea {
  padding: 12px;
}
.icon_custom_text .iconarea {
  padding: 0;
  max-width: 100px;
}
.elementor img.toolmainimg {
  width: 100px;
  height: 100px;
  max-width: 100px;
}
h4.contenttitle {
  color: rgba(255, 255, 255, 0.9);
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
}
.contentdesc p {
  color: #aeb6c9;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 12px;
}

.contentdesc p.paracontsub {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px !important;
  letter-spacing: 1.4px;
}
.contentdesc li {
  color: #aeb6c9;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 8px;
  display: flex;
  align-items: self-end;
  align-items: center;
  gap: 8px;
}
.elementor img.tool_list_icon {
  width: 16px;
  height: 16px;
}
a.blank_anchor {
  color: #74c2ed;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

a.blank_anchor:hover {
  border-bottom: 1px solid #5f6f94;
}
.js-dark .elementor-element.partner_choose_desc .elementor-widget-icon-box,
.js-dark
  .elementor-element.partner_choose_desc
  .e-n-accordion-item
  .e-flex.e-con.e-child,
.js-dark
  .elementor-element.partner_choose_desc
  .elementor-widget-n-accordion
  .e-n-accordion-item-title,
.js-dark .elementor-element.partner_tech_desc .elementor-widget-icon-box,
.js-dark
  .elementor-element.partner_tech_desc
  .e-n-accordion-item
  .e-flex.e-con.e-child,
.js-dark
  .elementor-element.partner_tech_desc
  .elementor-widget-n-accordion
  .e-n-accordion-item-title,
  .js-dark .elementor-element.partner_choose_desc .elementor-widget-image-box,.js-dark .elementor-element.partner_tech_desc .elementor-widget-image-box {
  background-color: #262a30 !important;
}

.js-dark .elementor-6096 .elementor-element.elementor-element-10af7b1d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title, .js-dark .elementor-6096 .elementor-element.elementor-element-235e345 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  border-color: #3e4144;
}

.js-dark .career_faq .e-n-accordion-item[open] .e-flex.e-con-boxed.e-con.e-child {
  border: none !important;
}
.js-dark
  .elementor-element.partner_choose_desc
  .e-n-accordion-item
  .e-flex.e-con.e-child,
.js-dark
  .elementor-element.partner_tech_desc
  .e-n-accordion-item
  .e-flex.e-con.e-child {
  border-color: #3e4144 !important;
}
.js-dark
  .elementor-element.partner_choose_desc
  .e-n-accordion
  > .e-n-accordion-item[open]
  > .e-n-accordion-item-title,
.js-dark
  .elementor-element.partner_tech_desc
  .e-n-accordion
  > .e-n-accordion-item[open]
  > .e-n-accordion-item-title {
  background-color: #0074b2 !important;
  border-color: #0074b2;
}
.js-dark
  .elementor-element.partner_choose_desc
  .elementor-widget-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon
  span
  > svg path,
.js-dark
  .elementor-element.partner_tech_desc
  .elementor-widget-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon
  span
  > svg path{
  fill: #fff;
}
.btn-sec_gap.titlegrep .grey-btn {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #d7dbe4;
  border-color: rgba(193, 196, 198, 0.2);
  padding: 4px 12px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.15);
}
.js-dark .elementor-element.contactdark_bg.e-flex.e-con {
  background-color: #262a30 !important;
}
.js-dark .elementor-element.contactdark_inner_bg.e-flex.e-con {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
label.form-label {
  color: #5c5c5c;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.form-control {
  border-radius: 12px;
  border: 1px solid #e5e9ec;
  height: 48px;
  background: #fff;
  padding: 5px 12px;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #5f6f94;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  margin-bottom: 16px;
  
}
input.form-control,
select.form-control {
  height: 48px;
  width: 100%;
}

.wpcf7-not-valid.form-control {
  border: 1px solid #C92629;
}
.formpopup_modal select.form-control, .contactform_box select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%235F6F94'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 24px 24px;
  padding-right: 40px;
}
.js-dark .formpopup_modal select.form-control, .js-dark .contactform_box select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%23AEB6C9'/%3E%3C/svg%3E");
}

.form-control:hover {
  border-color: #0099ED; 
}
.form-control:focus {
  border-color: #008EDB;
  outline: 0;
  box-shadow: none;
}
.wpcf7-not-valid-tip, #mobile-error {
  color: #C92629 !important;
  font-size: 14px;
}
.js-dark .form-control:hover {
  border-color: #008AD6; 
}
.js-dark .form-control:focus {
  border-color: #007ABE;
}
.js-dark .wpcf7-not-valid-tip, .js-dark #mobile-error {
  color: #D58F8F !important;
}
.country-select.inside input[type="text"].form-control {
  margin-bottom: 16px !important;
}
.intl-tel-input.separate-dial-code .selected-flag {
  background-color: #fff;
  border-right-color: rgba(0, 0, 0, 0.05);
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
  border-right: 2px solid rgba(0, 0, 0, 0.05);
}
.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .flag-box,
.intl-tel-input.separate-dial-code .selected-dial-code {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #5f6f94;
}
.wpcf7-checkbox.form-control,
.js-dark .wpcf7-checkbox.form-control {
  background: transparent;
  border: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
.wpcf7-list-item {
  margin: 0 0 12px 0;
  width: 100%;
  max-width: 45%;
}
.wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
span.wpcf7-list-item-label {
  color: #5f6f94;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
textarea.form-control {
  height: 124px;
  margin-bottom: 0;
}
.contactus_form p {
  margin: 0;
}
label.form-label.label_notic {
  margin-bottom: 16px;
  margin-top: 16px;
  font-weight: 400;
  color: #5F6F94;
  position: relative;
}
input.wpcf7-submit.form-control.submitbtn {
  height: auto;
  width: auto;
  padding: 8px 16px;
  border-radius: 8px;
  background: #0099ed;
  color: #fff;
  text-align: center;
  line-height: normal;
  margin: 0;
}

.js-dark input.wpcf7-submit.form-control.submitbtn {
  background: #007ABE;
}


.iti.iti--allow-dropdown.iti--separate-dial-code.iti--show-flags {
  width: 100%;
}
input:-internal-autofill-selected{background: inherit !important;}

.wpcf7-spinner {
  width: 25px;
  height: 25px;
  margin: 0;
  position: absolute;
  right: -30px;
  top: 7px;
  z-index: 1;
  background-color: transparent;
  border: 5px solid #D5D5D5;
}
.contactus_form input.wpcf7-submit.form-control.submitbtn:disabled, input.wpcf7-submit.form-control.submitbtn:disabled {
  background: #D5D5D5;
  color: #757575;
  opacity: 1;
}

.js-dark .contactus_form input.wpcf7-submit.form-control.submitbtn:disabled, .js-dark input.wpcf7-submit.form-control.submitbtn:disabled {
  background: #D5D5D5;
  color: #757575;
  margin: 0;
  opacity: 1;
}

label.form-label.required_note svg {
  vertical-align: sub;
}
.btn-sections {
  width: auto;
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
}
.wpcf7-spinner::before {
  top: 0px;
  left: 0px;
  transform-origin: 9px 9px;
  animation-duration: 2000ms;
  background-color: #007ABE;
  width: 5px;
  height: 5px;    
}
label.form-label.required_note {
  margin: 0;
  color: #949494;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.js-dark .elementor-element.contactform_box.e-con {
  background-color: #0d1117 !important;
}
.js-dark .form-control {
  border: 1px solid #ffffff26;
  background: #464a4f;
  color: rgba(255, 255, 255, 0.6);
}
.js-dark .intl-tel-input.separate-dial-code .selected-flag {
  border-right-color: #464a4f;
  background: #464a4f;
  color: rgba(255, 255, 255, 0.6);
}
.js-dark .intl-tel-input .country-list .country-name,
.js-dark .intl-tel-input .country-list .flag-box,
.js-dark .intl-tel-input.separate-dial-code .selected-dial-code {
  color: rgba(255, 255, 255, 0.6);
}
.js-dark label.form-label,
.js-dark span.wpcf7-list-item-label {
  color: rgba(255, 255, 255, 0.6) !important;
}
.js-dark input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #8793af;
}
.js-dark .wpcf7 input::placeholder,
.js-dark .wpcf7 textarea::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
label.form-label.label_notic a {
  color: #5c5c5c;
  font-weight: 500;
  position: relative;
}


.js-dark label.form-label.label_notic a {color: rgb(255 255 255 / 70%);}
.js-dark label.form-label.label_notic a:hover {color: #ffffff;}
.btn-sec_gap.titlegrep.with_whitebg .grey-btn {
  border-color: #e6ebf2;
  background: #fff;
  cursor: auto;
}
.career_whywork .purpose-swiper .swiper-slide {
  width: 550px;
}
.career_whywork .purpose-swiper .swiper-slide figure.caption-scroll figcaption {
  position: relative;
  bottom: unset;
  left: unset;
  transform: unset;
  z-index: 2;
  text-align: left;
  padding: 32px;
  background: #f2f5fa;
}
.career_whywork
  .purpose-swiper
  .swiper-slide
  figure.caption-scroll
  figcaption
  h3 {
  color: #06283d;
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
}
.career_whywork .purpose-swiper .swiper-slide figure.caption-scroll::after {
  max-height: 420px;
  bottom: unset;
  top: 0;
}
.list_stylecustom ul {
  list-style: disc;
  padding-inline-start: 18px;
}
.footer_copyright ul {
    list-style: none !important;
}
.list_stylecustom ul li {
  margin-bottom: 8px;
}
.styled-career-form .file-upload-box {
  /* border: 2px dashed #E6EBF2; */
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  transition: border-color 0.3s ease;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23E6EBF2FF' stroke-width='2' stroke-dasharray='7.7' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
border-radius: 12px;
}

.js-dark .styled-career-form .file-upload-box {
  background-color: #464a4f;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23FFFFFF26' stroke-width='2' stroke-dasharray='7.7' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 12px;
}

.styled-career-form .file-upload-box:hover {
  border-color: #4a90e2;
}
.styled-career-form .file-upload-box.drag-over {
  border-color: #4a90e2;
  background: rgba(74, 144, 226, 0.06);
}
.styled-career-form .file-upload-box .file-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.styled-career-form .file-upload-box .file-icon svg {
  display: block;
}
.styled-career-form .file-upload-box .file-upload-content {
  flex: 1;
}
.styled-career-form .file-upload-box p {
  font-size: 16px;
  margin-bottom:0;
  color: #5f6f94;
  line-height: 20px;
  font-weight: 500;
}
.styled-career-form .file-upload-box .browse-link {
  color: #0099ED;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
}
.styled-career-form .file-upload-box small {
  font-size: 14px;
  color: #8793AF;
  display: block;
  margin-top: 4px;
  line-height: 16px;
  font-weight: 500;
}
.styled-career-form .file-upload-box input[type="file"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.styled-career-form .file-upload-box .file-name {
  color: #5f6f94;
  font-size: 14px;
  margin-top: 8px;
  font-weight: 500;
  display: none;
}
.styled-career-form .file-upload-box.has-file .file-name {
  display: block;
}

.iti--separate-dial-code .iti__selected-flag {
  border-radius: 10px 0 0 10px;
}
.js-dark .styled-career-form .file-upload-box p {color: #D7DBE4 !important;}
.js-dark .styled-career-form .file-upload-box .file-name {color: #D7DBE4 !important;}
.js-dark .styled-career-form .file-upload-box small {color: #8793AF !important;}
.js-dark .styled-career-form .file-upload-box .browse-link {color: #74C2ED !important;}
.js-dark .styled-career-form .file-upload-box .file-icon svg path:first-child {fill: #ffffff1a;}
.js-dark .styled-career-form .file-upload-box .file-icon svg path:last-child {fill: #D7DBE4;;}

/* .styled-career-form .file-upload-box.has-file p {
  display: none;
} */
.career-apply-form.styled-career-form {
  padding: 40px;
  background: #fff;
  border-radius: 16px;
}
.career-apply-form .wpcf7-list-item {
  /* margin: 0 15px 0 0;
  width: 100%;
  max-width: 30%; */
}
.career-apply-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: start;
}
.career-apply-form span.wpcf7-form-control.wpcf7-radio {
  height: auto;
  display: flex;
  align-items: center;
}
.topinput {
  margin-top: 16px;
}
.career-apply-form span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  border-radius: 24px;
  padding: 8px 16px;
  height: auto;
  min-height: 36px;
}
.career-apply-form label.form-label.notice-text a {
  text-decoration: underline;
  text-decoration-color: #d7dbe4;
  color: #5c5c5c;
}
.js-dark .career-apply-form label.form-label.notice-text a {
  text-decoration-color: #d7dbe44f;
  color: rgba(255, 255, 255, 0.6);
}

.js-dark .career-apply-form label.form-label.notice-text a:hover {
  text-decoration-color: #464a4f;
  color: #ffffff;
}
.js-dark .career-apply-form.styled-career-form, .js-dark .formpopup_modal .modal-technology-partners-form .modal-content,
.js-dark #logomodal_custom .modal-logopartner-form .modal-content {
  background: #262a30;
}
.js-dark
  .career-apply-form
  span.wpcf7-form-control.wpcf7-radio
  .wpcf7-list-item
  label {
    border-color: #464a4f;
    background: transparent;
    color: #D7DBE4;
}
.js-dark .styled-career-form .file-upload-box {
  border-color: #464a4f;
}
.js-dark .styled-career-form .file-upload-box.drag-over {
  border-color: #4a90e2;
  background: rgba(74, 144, 226, 0.12);
}

.js-dark .darkbg-policy {
  background: #262a30 !important;
}

/* @media (min-width: 1601px) {
  .elementor-element.channel_partner .partner_choose_title.sticky,
  .elementor-element.technology_partner .partner_tech_title.sticky {
    left: 9%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .elementor-element.technology_partner .partner_tech_img.sticky,
  .elementor-element.channel_partner .partner_choose_img.sticky {
    left: 9%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
}
@media (max-width: 1601px) and (min-width: 1201px) {
  .elementor-element.channel_partner .partner_choose_title.sticky,
  .elementor-element.technology_partner .partner_tech_title.sticky {
    left: 1%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .elementor-element.technology_partner .partner_tech_img.sticky,
  .elementor-element.channel_partner .partner_choose_img.sticky {
    left: 1%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
} */

@media (min-width: 1025px) {
  /* -----------------------------------------------------------
    CHANNEL PARTNER (affects only inside .channel_partner)
    ------------------------------------------------------------*/
  .elementor-element.channel_partner .partner_choose_title,
  .elementor-element.channel_partner .partner_choose_img,
  .elementor-element.technology_partner .partner_tech_title,
  .elementor-element.technology_partner .partner_tech_img,
  .elementor-element.fixarea {
    position: relative !important;
    /* Optimize for smooth sticky behavior */
    will-change: transform;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 0;
    /* No transition: when sticky header fixes/unfixes, section scrolls normally without animation/jerk */
    transition: none;
  }

  /* Wrapper styles to maintain layout */
  .sticky-wrapper-title,
  .sticky-wrapper-img {
    position: relative;
    width: 100%;
    /* Smooth transition for min-height changes */
    transition: min-height 0.2s ease-out;
  }
  .elementor-element.channel_partner .partner_choose_title.sticky,
  .elementor-element.technology_partner .partner_tech_title.sticky {
    position: fixed !important;
    top: 140px !important;
    z-index: 10 !important;
    max-width: 540px;
    /* Smooth sticky transition */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* Prevent repaints during transition */
    will-change: transform;
    /* Prevent layout shift glitch */
    left: auto !important;
    right: auto !important;
  }
  .elementor-element.channel_partner,
  .elementor-element.channel_partner .elementor-container,
  .elementor-element.channel_partner .elementor-column,
  .elementor-element.channel_partner .elementor-widget-wrap,
  .elementor-element.technology_partner,
  .elementor-element.technology_partner .elementor-container,
  .elementor-element.technology_partner .elementor-column,
  .elementor-element.technology_partner .elementor-widget-wrap {
    /* overflow: visible !important; */
    position: relative !important;
    /* Prevent layout shifts when child elements become sticky */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .elementor-element.technology_partner .partner_tech_img.sticky,
  .elementor-element.channel_partner .partner_choose_img.sticky {
    position: fixed !important;
    top: 336px !important;
    z-index: 10 !important;
    max-width: 770px;
    /* Smooth sticky transition */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* Prevent repaints during transition */
    will-change: transform;
    /* Prevent layout shift glitch */
    left: auto !important;
    right: auto !important;
  }
}
@media(min-width: 768px){
  ul.social_media_links > li.mobile_search_theme_switch { display: none; }
}
@media(max-width: 1200px) and (min-width: 768px){
  .right-connection_lines {
    right: -80px;
  }
}
@media (max-width: 1025px) {
  .date-author-txt p span:first-child {
    padding-right: 7px;
  }
  .date-author-txt p small {
    padding-left: 15px;
  }
  .insights-updates-item-text p {
    margin: 0;
  }
  .elementor-element.realitybox {
      width: 100% !important;
  }
}
@media (max-width: 992px) {
  .insights-updates-item-small-icon > img {
    max-width: 80px !important;
    height: 80px !important;
  }
  .chosse_circle .elementor-icon-box-wrapper {
    padding: 20px 0;
  }
  p#breadcrumbs svg {
    margin: 0;
  }
  span.breadcrumb_last {
    line-height: 30px;
  }
  .reversetestimonial.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px 20px 40px;
  }
  .elementor-element.leadersslider .swiper .elementor-swiper-button-prev {
    left: 0px;
  }
  .elementor-element.leadersslider .swiper .elementor-swiper-button-next {
    right: 0px;
  }

  .detailtbas
    .elementor-element.heading_tablemenu.elementor-widget-icon-list
    ul {
    width: 100%;
    flex-wrap: unset;
    height: 50px;
    padding: 10px 10px 10px 45px;
    /* max-width: 400px;
    overflow: scroll; */
  }
  .detailtbas
    .elementor-element.heading_tablemenu.elementor-widget-icon-list
    ul
    li {
    min-width: 200px;
    width: 200px;
    display: inline-block;
    text-align: left;
  }
  .detailtbas .elementor-element.heading_tablemenu.elementor-widget-icon-list ul li:nth-child(2){text-align: center;padding-left: 40px;}
  .detailtbas .elementor-element.heading_tablemenu.elementor-widget-icon-list ul li:nth-child(3){text-align: center;padding-left: 60px;}
  .detailtbas .elementor-element.heading_tablemenu.elementor-widget-icon-list ul li:nth-child(4){text-align: center;padding-left: 60px;}

  .detailtbas {
    max-width: 400px;
    overflow: scroll !important;
  }
  .comparison-wrapper ul {
    max-width: 100%;
    min-width: 250px;
  }
  .comparison-wrapper li {
    width: 100%;
  }
  .enterprisebanner {
    width: auto !important;
    max-width: inherit !important;
}
  .enterprisebanner ul.elementor-icon-list-items.elementor-inline-items {
    flex-wrap: unset;
    /* max-width: max-content; */
    overflow: scroll;
    justify-content: start;
  }
  .enterprisebanner ul.elementor-icon-list-items.elementor-inline-items li {
    width: auto;
    min-width: max-content;
  }
  .enterprisebanner
    ul.elementor-icon-list-items.elementor-inline-items
    li
    span.elementor-icon-list-text {
    font-size: 14px;
    line-height: 16px;
  }
  
  .fixed-header {
    top: 103px !important;
    left: 20px;
    right: 20px;
    width: auto !important;
  }

  .enterprisebanner  {
    overflow: auto;
    scrollbar-width: none;
  }
  
  /* Chrome, Safari */
  .enterprisebanner ::-webkit-scrollbar {
    display: none;
  }

  
  p#breadcrumbs {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    padding-bottom: 0;
    min-height: unset;
    margin-bottom: 20px;
  }
  .accordion_set {
    padding: 16px 10px;
    padding-left: 58px;
  }
  .accordion_set.acactive {
    padding-top: 16px;
  }
  .ac_header,
  .btn_demo_box h3 {
    font-size: 18px;
  }
  .elementor-element.tab_notic_text p {
    position: relative;
    bottom: 0;
    text-align: center;
    font-weight: bold;
  }
  .elementor-element.tab_notic_text {
    text-align: center;
  }
  .elementor-element.icc_bannerbtn .btn-sec_gap {
    flex-direction: column;
    width: 100%;
  }
.partner_choose_desc .elementor-element.icc_bannerbtn .btn-sec_gap, .partner_tech_desc .elementor-element.icc_bannerbtn .btn-sec_gap {align-items: flex-start;flex-direction: row;}
.partner_choose_desc .elementor-element.icc_bannerbtn .btn-sec_gap .theme-btn, .partner_tech_desc .elementor-element.icc_bannerbtn .btn-sec_gap .theme-btn {max-width: fit-content;}
  
.accordion_wrap {
    margin-bottom: 60px;
  }
  .cornerbtn .btn-colum {
    flex-direction: column;
    gap: 10px;
  }
  .txtflex h2 {
    font-size: 24px;
    line-height: 1.2em;
    text-align: left;
  }
  .txtflex p {
    font-size: 14px;
    text-align: left;
  }
  
.featuregroup_repeator .nested-item-1 {
  max-width: none;
  justify-content: center;
}
  input.form-control,
  select.form-control {
    margin-bottom: 10px;
    height: 40px;
  }
  .wpcf7-list-item {
    margin: 0 0 10px 0;
    max-width: 100%;
  }
  .career-apply-form.styled-career-form {
    padding: 25px;
  }
  .career-apply-form span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    align-items: start;
    /* flex-direction: column; */
    justify-content: start;
    max-width: max-content;
  }
  .career-apply-form .wpcf7-list-item {
    margin: 0 0px 10px 0;
    width: 100%;
    max-width: 100%;
  }
  .styled-career-form .file-upload-box {
    padding: 15px;
    align-items: start;
  }
  .book-apply-form .allow-dropdown .form-control {
    margin-bottom: 16px !important;
  }
  .elementor img.toolmainimg {
      width: 80px;
      height: 80px;
      max-width: 80px;
  }
  .icon_custom_text .iconarea {
      max-width: 70px;
  }
  .icon_custom_text {
      gap: 15px;
      flex-direction: column;
  }
  .wpcf7-not-valid-tip, #mobile-error {
      font-size: 12px;
  }
}
.sticky-wrapper-img {
  width: 570px !important;
}
.black-theme-img,
.js-dark .white-theme-img {
  display: none !important;
}
.js-dark .black-theme-img {
  display: block !important;
}
@media(max-width: 1024px) and (min-width:768px){
  .group_tooltip .ctw-text {
      display: flex;
      width: 100%;
      max-width: 100%;
      flex-wrap: wrap;
      justify-content: center;
  }
  .e-con-full .banner_content_txt_proven,.banner_content_txt {
    width: 90% !important;
    padding: 20px 20px !important;
    border-radius: 12px !important;
    left: 50%;
    transform: translate(-50%, 0%);
  }
}
@media(max-width: 768px){
    .social_media_links .cursor-auto,ul.social_media_links > li > a > small { display: none; }
    ul.social_media_links { justify-content: space-between; }
    .elementor-element.reversetestimonial .elementor-testimonial {
      flex-direction: column-reverse;
      align-items: flex-start; 
    }
    .elementor-element.gradient_bg img { object-fit: cover;min-height: 440px; }
    .choose_slider .elementor-widget-testimonial-carousel .swiper-slide{ padding: 20px 0; }
    .choose_slider .elementor-testimonial__image img{ min-height: 200px; }
    .badge-custom,.badge-cusotm.bg-trans_txt { font-size: 12px;line-height: 18px; }
    .card-title { color: #06283D; }
    .cards-listing-section .card-body { padding: 20px !important; }
    .brochure_download,.formpopup_modal .career-apply-form.styled-career-form.popupform, .formpopup_modal .modal-technology-partners-form .modal-body-content,
    #logomodal_custom .modal-logopartner-form .modal-body-content { padding-left: 16px;padding-right: 16px; }
    .elementor-element.product_banner img { object-fit: cover; }
    .card-wrapper_single { padding: 20px 0 0; }
    .card-wrapper_single .card-contents { padding: 0 20px; }
    .card-wrapper_single .card-img_single > img { padding-top: 0;margin-top: 30px; }
    .e-con-full.ai_smart_dark .elementor-position-left.theme-img{ padding: 0; }
    .accordion_sets .accontent p { margin: 10px 0 0 1.5rem; }
    .elementor-element.lefticon_box .elementor-image-box-wrapper { display: flex;flex-direction: row;gap: 10px; }
    .title-box { margin-bottom: 30px; }
    .details { padding: 15px 0 10px; }
    .photo_custom .details h2{ font-size: 20px; }
    .hz-slider-section .swiper-slide p,.hz-slider-section .swiper-slide ul li{ font-size: 16px;line-height: normal !important; }
    .vms_accord.elementor-widget-n-tabs .e-n-tabs-heading{ display: inline-block; }
    #tab_table .vms_accord .e-n-tabs-heading{ margin-left: 0;width: 100%!important;max-width: 100%;background: transparent;border: 0;padding: 0;display: flex;align-items: center;justify-content: center;gap: 10px; }
    .vms_accord.elementor-widget-n-tabs .e-n-tab-title{ width: 100%!important;border-color: #D7DBE4 !important;margin: 0px!important; }
    #tab_table .elementor-element.elementor-element-4cde0ab.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not(:hover) { border: 1px solid #D7DBE4 !important;margin: 0px!important; }
    .content-inner-text { margin-top: 40px; }
    .content-inner-text .sub_title { margin-bottom: 15px; }
    .content-inner-icons ul { margin: 30px 0 0; }
    .content-inner-icons div { justify-content: flex-start; }
    .chosse_circle .elementor-icon-box-wrapper { padding: 0 0 20px; }
    .sectionsinsightsupdates .mx-auto .text-center { text-align: left !important; }
    .sectionsinsightsupdates h3 { margin-bottom: 10px; }
    .insights-updates{ margin-top: 20px;}
    .hero-style .slide-title, .hero-style .slide-text, .hero-style .slide-btns { max-width: 100%; }
    .slide-btns { margin-top: 30px; }
    .grey-btn{ width: 100%; }
    .theme-btn{width: 100%;text-align: center;}
    .contentdesc .theme-btn, .industry_icons .theme-btn, .photo_custom .details .theme-btn, .accordion_wrap .theme-btn, .search_result_button .theme-btn.global_btn {width: auto; text-align: left;}
    .inner_page_banner_content h1 { font-size: 28px; }
    .search_result_header { margin-top: 100px; }
    .search-results-content { margin-top: 25px!important; }
    .photo_custom { margin-bottom: 40px;}

    
    
}

