/**********************************************************************************\\
    |*                                                                               *|
    |* Copyright (C) 2020 Technotery Business Solutions LLP                          *|
    |* All text, code and logic contained herein is copyright by Technotery Business *|
    |* Solutions LLP                                                                 *|
    |*                                                                               *|
    |* THE COPYING OR REPRODUCTION OF ANY TEXT, PROGRAM CODE OR LOGIC CONTAINED      *|
    |* HEREIN IS EXPRESSLY PROHIBITED. VIOLATORS WILL BE PROSECUTED TO THE FULL      *|
    |* EXTENT OF THE LAW.                                                            *|
    |*                                                                               *|
    |* If this license is not clear to you, DO NOT CONTINUE; instead, contact        *|
    |* Technotery Business Solutions LLP at: support@technotery.com                  *|
    |*                                                                               *|
    \\*********************************************************************************/
    /**
     *    User Controller
     *    @category		HTML, JAVASCRIPT, JQUERY
     *    @author		Snehal Maharaj, Kajal Shukla
     *    @version		1.0
     *    @Date			03-02-2025
     */

/* ///////////////////////// */

/* Custom_font_family::Start */



@font-face {
  font-family: Unbounded-Bold;
  src: url(../fonts/unbounded/static/Unbounded-Bold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Unbounded-SemiBold;
  src: url(../fonts/unbounded/static/Unbounded-SemiBold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Unbounded-Medium;
  src: url(../fonts/unbounded/static/Unbounded-Medium.ttf);
  font-display: swap;
}
@font-face {
  font-family: Unbounded-Regular;
  src: url(../fonts/unbounded/static/Unbounded-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: SpaceGrotesk-Light;
  src: url(../fonts/SpaceGrotesk/SpaceGrotesk-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family:SpaceGrotesk-Regular;
  src: url(../fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: SpaceGrotesk-Medium;
  src: url(../fonts/SpaceGrotesk/SpaceGrotesk-Medium.ttf);
  font-display: swap;
}
@font-face {
  font-family: SpaceGrotesk-SemiBold;
  src: url(../fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: SpaceGrotesk-Bold;
  src: url(../fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf);
  font-display: swap;
}
@font-face {
  font-family: SharpGrotesk-Book20;
  src: url(../fonts/sharp_Grotesk/SharpGrotesk-Book20.otf);
  font-display: swap;
}

/* Custom_font_family::End */


/* Color_css::Start */
:root 
{
  /* Color:root::Start */
  --primary_white:#FFFFFF;
  --primary_black:#1B1B1B;
  --primary_theme:#1E65B0;
  --seconday_theme:#F16837;
  --red_theme:#FF5445;
  --light-orange:#FBDCD1;
  --light_blue:#D9EBFF;
  --light_blue_second: #EFF7FF;
  --title_dark:#1B1B1B;
  --text_color:#544E4E;
  --light_gray_bg:#F8F9FA;
  --light_border_color:#D9D9D9;
  --dark_border_color:#BDBDBD;
  --dark_btn_square:#353535;
  --light-red:#FFD9D9;
  /* Color:root::End */

  /* Font_Weights::Start */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  /* Font_Weights::End */

  /* Font_root::Start */

  --heading-64: 4rem;      /* 64px */
  --heading-48: 3rem;      /* 48px */
  --heading-40: 2.5rem;    /* 40px */
  --heading-32: 2rem;      /* 32px */
  --heading-28: 1.75rem;   /* 28px */
  --heading-24: 1.5rem;    /* 24px */
  --heading-22: 1.375rem;  /* 22px */
  --heading-20: 1.25rem;   /* 20px */
  --heading-18: 1.125rem;  /* 18px */

  --text-16:1rem; /* 16px */
  --text-14:0.875rem; /* 14px */
  --text-12:0.75rem; /* 12px */


  /* --title_32:clamp(24px, 3.5vw, 32px);
  --title_24:clamp(18px, 3vw, 14px);
  --title-18:clamp(16px, 2.5vw, 18px);
  --title_16:clamp(13px, 2vw, 14px);
  --title_13:clamp(12px, 1vw, 13px); */

  /* Font_root::End */


  /* Width */

  --width-40: 2rem;

  /*  */
  --height-40: 2rem;

}

/* Color_css::End */


/* Common_tags_css::Start */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  zoom: 1;
}
html {
  font-size: 100%;
  min-height: 100%;
  overflow-x: hidden;
   scroll-behavior: smooth;
}

#faq {
  scroll-margin-top: 120px;
}

body {
  font-family:SpaceGrotesk-Regular;
  background-color: var(--primary_white);
  color: var(--primary_black);
  font-size: var(--text-16);
}
.row-center {
  vertical-align: middle;
  align-items: center;
}

img
{
  width:100%;
  height:100%;
}
a:focus
{
  outline:0px !important;
}
a 
{
  text-decoration: none !important;
}
a:hover
{
  text-decoration: none !important;
}
/* width */
body::-webkit-scrollbar {
  width: 0px;
}
body::-webkit-scrollbar {
  width: 8px;
}

/* Track */
body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
body::-webkit-scrollbar-thumb {
  background: var(--dark_border_color);
}

/* Handle on hover */
body::-webkit-scrollbar-thumb:hover {
  background: var(--primary_theme);
}
/* Common_tags_css::End */

/* Common_container_css::Start */
@media (min-width: 1300px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
      max-width: 85%;
  }

  .modal-lg,
  .modal-xl {
      max-width: 60%;
  }
}
/* Common_container_css::End */

/* Common_margin_padding_css::Start */
.mt-100
{
  margin-top:100px;
}
.mt-80
{
  margin-top:80px;
}
.mt-40 
{
  margin-top:50px;
}
/* Common_margin_padding_css::End */


/* Title_Style::Start */

/* 
h1 
{
  font-size:var(--h1-heading);
}
h2 
{
  font-size:var(--h2-heading);
}
h3
{
  font-size:var(--titl);
} */

p,span,a,ul,li,button
{
  font-family: SpaceGrotesk-Medium;
  color: var(--text_color);
  letter-spacing:0.5px;
  /* line-height:25px; */
  font-size:var(--text-16);
}

/* .h1-heading,
.h1-heading span
{
  color: var(--title_dark);
  font-size: var(--h1-heading);
  font-family: Unbounded-SemiBold;
} */
/* .h1-heading_blue,
.h1-heading .h1-heading_blue
{
  color: var(--primary_theme) !important;
  font-size: var(--h1-heading);
  font-family: Unbounded-SemiBold;
  
}
.h2-heading 
{
  color: var(--title_dark);
  font-family: Unbounded-SemiBold;
  text-transform: capitalize;
}
.title_32 
{
  font-size:var(--title_32);
  font-family: Unbounded-SemiBold;
}
.title-18
{
  font-size:var(--title-18);
  font-family: Unbounded-SemiBold;
  color:var(--title_dark);
}
.title_16
{
  font-size:var(--title_16);
  font-family: Unbounded-SemiBold;
  color:var(--title_dark);
} */


/* .small_text_bold
{
  font-size:var(--title_16);
  font-family: SpaceGrotesk-Medium;
}
.link_text
{
  font-size:var(--title_13);
  font-weight: 700;
  color: var(--red_theme);
}
.small_text_bold_18
{
  font-size:var(--title-18);
  font-family: SpaceGrotesk-Medium;
  color: var(--title_dark);
}
.small_text_bold_16
{
  font-size:var(--title_16);
   font-family: SpaceGrotesk-Medium;
  color: var(--title_dark);
}
.small_text_bold_20
{
  font-size:var(--title_16);
  font-family: SpaceGrotesk-Medium;
  color: var(--title_dark);
}
.sub_title
{
  padding-bottom:20px;
}
.sub_title h5
{
  background-color: var(--light_blue);
  border-radius:50px;
  display:inline-block;
  margin-bottom:0px !important;
  padding:15px 30px;
  font-family: SpaceGrotesk-Medium;
  color: var(--primary_theme);
}
/* .section_sub_title h3
{
  font-family: SharpGrotesk-Medium20 !important;
  color:var(--primary_theme) !important;
  margin-bottom:0px !important;
  font-size:var(--title_16);
  line-height:25px;
} */
 .section_sub_title
{
  background-color: var(--light_blue);
  display:inline-flex;
  border-radius:30px;
  padding:10px 20px;
  margin-bottom:15px;
  align-items: center;
} 
.sub_title_dot
{
  margin-right:10px;
}
.sub_title_dot i 
{
  color: var(--primary_theme) !important;
}
.center_title_row
{
  justify-content: center;
  text-align:center;
}
.center_title_row .title_description_content p 
{
  text-align: left;
}
.center_title_row .view_more_button_main
{
  text-align: left;
}
.color-text
{
  color: var(--seconday_theme);
  word-break: break-all;
}
/* .center_title_row .view_more_button_main .theme_button
{
  width:100%;
} */
/* Title_Style::End */

/* Common_button_css::Start */
a.theme_button,
button.theme_button,
.btn.theme_button
{
 background-color: var(--primary_theme);
 border:0px;
 color: var(--primary_white);
 padding:5px 10px 5px 20px;
 border-radius:50px;
 display:inline-flex;
 align-items:center;
 justify-content: space-between;
 text-decoration:none;
 cursor: pointer;
 overflow: hidden;
 position: relative;
 border: none;
 text-decoration: none !important;
 appearance: none;
 -webkit-appearance: none;
}
.btn-link
{
 text-decoration: none !important;
}
.theme_button .button_text
{
  overflow:hidden;
}
.theme_button .button_text 
{
color: var(--primary_white);
margin-bottom:0px;
  font-family: SpaceGrotesk-Medium;
font-weight: 400;
text-transform: capitalize;
}
.theme_button .button_icon
{
  background-color: var(--primary_white);
  width:35px;
  height:35px;
  border-radius:50px;
  padding:10px; 
  display:flex;
  align-items:center;
  justify-content: center;
  margin-left:10px;
  
}
.theme_button .button_icon i
{
  font-size:var(--title_16);
  color:var(--primary_theme);
}
.button_text {
  display: inline-block;
  position: relative;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  animation: none; /* Prevent animation from running by default */
}

/* Hover effect */
.theme_button:hover .button_text {
  animation: slideIn 2s forwards; /* Animation will run once on hover and stop */
}

.theme_button:hover .button_icon i {
  animation: slideleft 2s forwards; /* Animation will run once on hover and stop */
}

/* Slide-up and fade-out text on hover */
@keyframes slideIn {
  0% {
    transform: translateY(100%); /* Start off the button (below) */
    opacity: 0;
  }
  50% {
    transform: translateY(0); /* Move to the center */
    opacity: 1;
  }
  100% {
    transform: translateY(0%); /* Move out of the button (top) */
    opacity: 1;
  }
}

@keyframes slideleft {
  0% {
    transform: translateX(-100%); /* Start off-screen to the left */
    opacity: 0;
  }
  50% {
    transform: translateX(0); /* Move to the center */
    opacity: 1;
  }
  100% {
    transform: translateX(0%); /* Move out of the button (right) */
    opacity: 1;
  }
}

.rounded_button
{
  width:40px;
  height:40px;
  border-radius:50px;
  border:1px solid var(--seconday_theme);
  padding:10px;
  display:flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary_white);
}
.blue_rounded_btn
{
  background-color: var(--primary_theme);
  border:1px solid var(--primary_theme);
}
.blue_rounded_btn i 
{
  color: var(--primary_white);
}
.blue_rounded_btn:hover 
{
  background-color:var(--light_blue);

}
.blue_rounded_btn:hover  i 
{
  color: var(--primary_theme);
}
/* Common_button_css::End */

/* Header_css::Start */
.custom_header_wrapper 
{
  /* top: 0;
  z-index: 9;
  position: fixed; */
  width: 100%;
  background: var(--primary_white);
}
.custom_header_wrapper .navbar
{
  display:flex;
  justify-content: space-between;
  padding:0px;
}
.header_buttons
{
  display:flex;
  align-items:center;
}
.header_contact_menu
{
  margin-left:10px;
}
.technotery_logo img 
{
  height:55px;
}
.custom_header_wrapper
{
  background-color: var(--primary_white);
  border-bottom:1px solid var(--light_border_color);
  max-height:70px;
  min-height: 70px;
  /* transition: transform .35s ease, box-shadow .35s ease;
  will-change: transform; */
}
.header_consult_now
{
  white-space: nowrap;
}
.header_links .navbar-nav li {
  height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom:3px solid var(--primary_white);
}
.header_links .navbar-nav .dropdown_link {
  min-width: 130px;
  max-width: 130px;
  height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom:3px solid var(--primary_white);
  position: relative;
}
.header_links .navbar-nav .link_without_dropdown
{
  min-width: 100px;
  max-width: 100px;
}
.header_links ul li.active_link
{
  background-color:var(--primary_white) !important;
  border-bottom:3px solid var(--primary_theme) !important;
}
.header_links ul li.active_link .nav-link,
.header_links ul li.active_link .down_arrow_btn,
.header_links ul li.active_link .nav_dropdown_icon
{
 color: var(--primary_theme) !important;
}
.header_links ul li.active_link .fa-angle-down
{

 color: var(--primary_theme);
}
.rounded_arrow 
{
 transform: rotate(180deg);
}
.header_links ul li.active_link .nav_dropdown_text
{
 font-family: SpaceGrotesk-Medium;
  color: var(--primary_theme);
}
.header_menu_modal
{
  background-color: var(--light_blue);
  height:100vh;
  position:fixed;
  left: 0;
  top:0;
  width:100%;
  top:70px;
  z-index:9999;
  display:none;

}
.down_arrow_btn
{
  background-color: transparent;
  border:0px;
  width:40px;
  height:40px;
  display:flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 0px;
  width:20px;
  height: 69px;
}
.down_arrow_btn:focus
{
  outline:0px !important;
}
.mega_menu_link_sidebar
{ 
  width:350px;
  padding:30px 20px;
  height: 100vh;
  background-color: var(--primary_white);
  border-right:1px solid var(--light_border_color);
}
.sidebar_links
{
  margin-top:25px;
}
.sidebar_links ul li
{
  list-style:none;
}
.sidebar_links ul li a
{
  display:flex;
  justify-content: space-between;
  text-decoration:none;
  background-color:var(--primary_white);
  padding:15px 20px;
  border-radius:10px;
  color: var(--text_color);
}
.mega_menu_wrapper
{
  display:flex;
  z-index:999;
}
.mega_menu_wrapper ::-webkit-scrollbar {
  width: 0px;
}
.sidebar_links ul li.active_sidebar_link a
{
  display:flex;
  justify-content: space-between;
  text-decoration:none;
  background-color:var(--light_blue);
  padding:15px 20px;
  border-radius:10px;
  color: var(--primary_theme);
}
.siderbar_content
{
  background-color: var(--light_gray_bg);
  height:100vh;
  width:100%;
  overflow-y: scroll;
}
.siderbar_content
{
  padding:30px 20px;
}
.fixed_header .siderbar_content
{
  padding:30px 28px 30px 20px;
}
.service_menu .siderbar_content {
  padding-bottom: 90px;
}
.active_link_title
{
  margin-bottom:30px;
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.inner_menu_close.rounded_button
{
  display:none;
}
.inner_menu_close.rounded_button
{
  width:30px;
  height:30px;
}
.inner_menu_close.rounded_button svg {
  height: 13px;
  position: relative;
  bottom: 7.8px;
  right: 3.8px;
}
.inner_menu_close.rounded_button:focus
{
  outline:0px !important;
}
.active_link_title h5 
{
  margin-bottom:0px !important;
}
.rotate {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
 .small_device_menu
 {
  display:block;
 }
 .close_svg
 {
  display:none;
 }
 .small_device_menu {
  transition: background-color 0.3s ease; 
}

.active-menu {
  background-color:var(--light-orange); 
}
.rounded_button:focus
{
  outline:none !important;
}
.contact_sidebar {
  position: fixed;
  top: 0;
  right: -350px;
  width: 350px; 
  height: 100%;
  background-color:var(--primary_white); 
  transition: right 0.3s ease; 
  height:100vh;
  top:70px;
  z-index:88;
  box-shadow: -4px 0px 8px #D9D9D9;
}
.contact_sidebar_content
{
  padding:20px;
}
.contact_sidebar.open {
  right: 0;
}
.contact_sidebar .sidebar_content {
  color:var(--primary_white);
  padding: 20px;
}
.custom_header_wrapper .nav-link,
.custom_header_wrapper .nav-link span
{
  display:flex;
  flex-wrap: nowrap;
  font-size:var(--text-16);
  /* font-family:'Unbounded-Regular',sans-serif !important; */
    font-family: SpaceGrotesk-Medium;
  font-weight:400;
  white-space: nowrap;
  color: var(--primary_black);
}
.title_with_icon .title-18-unbounded
{
  padding-bottom:15px;

}
.title_with_icon p
{
  padding-bottom:5px;
  color: var(--primary_black);
}
.title_with_icon i
{
  color: var(--seconday_theme);
  margin-right:10px;
}
.mega_menu_img
{
  margin-bottom:20px;
}
.scroll_sidebar
{
  height:80vh;
  overflow-y:scroll;
}
/* Service_menu_css::Start */
.menu_service_card.card
{
padding:20px;
border: 1px solid var(--light_border_color);
box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
border-radius: 15px;
margin-bottom:15px;
text-decoration: none;
}
.menu_service_icon
{
  margin-bottom:20px;
}
.menu_service_icon
{
  margin-right:10px
}
.menu_service_icon .icon_outer_circle
{
  background-color:var(--primary_white);
  width:50x;
  height:50x;
  display:flex;
  align-items:center;
  justify-content: center;
  border-radius:50%;
  border:1px dotted var(--seconday_theme);
}
.menu_service_icon .icon_inner_circle
{
  background-color:var(--primary_theme);
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content: center;
  border-radius:50%;
  border:1px dotted var(--seconday_theme);
}
.menu_service_icon i 
{
  color: var(--primary_white);
}
.menu_service_card .card_content
{
  display:flex;
  align-items: center
}
.menu_service_card .card_content h6
{
 font-family: SpaceGrotesk-Medium;
  color: var(--primary_theme);
}
.menu_title_service p 
{
  font-size:var(--title_13);
  margin-bottom:0px;
  line-height:20px;
}
.menu_title_service .title-18 ,
.insignt_content .title-18,
.job_title .title-18
{
  color: var(--primary_theme);
}
.job_title .contact-card-icons
{
  margin-right:15px;
}
.job_title .title-20
{
  margin-bottom:0px;
}
.menu_service_card a 
{
  text-decoration:none;
}
.menu_service_card.card:hover
{
  background-color: var(--primary_theme);
}
.menu_service_card.card:hover .title-18,
.menu_service_card.card:hover .title-18-unbounded,
.menu_service_card.card:hover p
{
  color: var(--primary_white);
}
.active_link_title .title_with_icon h5 
{
  padding-bottom:0px !important;
}
/* Service_menu_css::End */

/* Industries_menu_css::Start */
.industries_menu .menu_title_service .menu_industry_icon
{
  background-color: var(--primary_theme);
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items: center;
  justify-content: center;
}
.industries_menu .menu_title_service .menu_industry_icon i
{
  font-size:28px;
  color: var(--primary_white);
}
.industries_menu .card
{
  padding:15px 15px;
}
.industries_content_wrapper
{
  margin-top:40px;
}
.industries_menu .card:hover .menu_industry_icon
{
background-color: var(--seconday_theme);
}
.industries_icon_text
{
  display:flex;
  align-items: center;
}
.industries_icon_text .title-18 
{
  color: var(--primary_theme);
}
.industries_icon_text .menu_industry_icon
{
  margin-right:10px;
}
.industries_icon_text h6 
{
  margin-bottom:0px !important;
}
/* Industries_menu_css::End */

/* Insignt_menu_css::Start */
.insight_image img
{
  width:120px;
  height:120px;
  object-fit: cover;
  border-radius:20px;
  margin-right:20px;
  margin-bottom:20px;
}
.insights_card.card
{
  padding:20px;
  border: 1px solid var(--light_border_color);
box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
border-radius: 15px;
margin-bottom:30px;
}
.insignt_content p 
{
  margin-bottom:0px !important;
}
/* .insight_card_content
{
  display: flex;
  align-items: center;
} */
.insight_card_content p 
{
  font-size:var(--title_13);
  display: -webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient: vertical;  
  overflow: hidden;

}
.insight_card_content .view_more_button_main
{
  margin-top:15px;
}
.comapny_location
{
  margin-top:30px;
}
.company_contact_title_content
{
  display:flex;
  align-items: center;
}
.company_contact_title_content h6
{
  margin-bottom:0px !important;
}
.company_contact_icon
{
  background-color: var(--primary_theme);
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:15px;
}
.company_contact_icon i 
{
  color: var(--primary_white);
  font: size 20px;;
}
.company_social ul 
{
  margin: top 20px;;
}
.contact_data
{
  display:block;
  margin-top:10px;
}
.company_contact
{
  margin-bottom:30px;
}
.company_social ul 
{
  display:flex;
}
.company_social ul li
{
  list-style:none;
  margin-right:10px;
}
.company_social ul li a
{
  border:1px solid;
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content: center;
}
.company_social ul li a i 
{
  font-size:var(--title-18);
}
.request_demo_button
{
  background-color: var(--seconday_theme);
  width:100%;
  position:fixed;
  bottom:0px;
  padding:15px 20px;
  width: 350px;
  display:flex;
  align-items:center;
  justify-content: center;
}
.request_demo_button a span
{
  color:var(--primary_white);
  text-align:center;
  text-align: center;
}
.facebook_color,
.facebook_color i
{
  border-color:#2A5297;
  color:#2A5297;
}
.insta_color,
.insta_color i
{
  border-image: linear-gradient(45deg, #FF9441, #EA4350, #FF9441, #c13584, #e1306c, #fd1d1d);
  background: linear-gradient(45deg, #FF9441, #EA4350, #FF9441, #c13584, #e1306c, #fd1d1d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color:#D93293;
}
.linkedin_color,
.linkedin_color i
{
  border-color:#007BB5;
  color:#007BB5;
}
.twitter_color,
.twitter_color i
{
  border-color:#000000;
  color:#000000;
}
.twitter_color .fa-x-twitter
{
  border-color:#000000;
  color:#000000;
}
.fa-x-twitter
{
  width:1em;
  height:1em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.fa-x-twitter:before
{
  content:"";
  width:1em;
  height:1em;
  display:block;
  background-color:currentColor;
  -webkit-mask:url('/assets/images/svg/x-social.svg') center / contain no-repeat;
  mask:url('/assets/images/svg/x-social.svg') center / contain no-repeat;
}
.youtube_color,
.youtube_color i
{
  border-color:#E02F2F;
  color:#E02F2F;
}
.facebook_color:hover,
.facebook_color:hover i
{
  background-color:#007BB5;
  color:var(--primary_white);
}
.insta_color:hover
{
  background:linear-gradient(45deg, #FF9441, #EA4350, #FF9441, #c13584, #e1306c, #fd1d1d);
  color:var(--primary_white) !important;
  -webkit-background-clip: none;
  -webkit-text-fill-color: none;
}
.insta_color:hover i
{
  color:var(--primary_white) !important;
  -webkit-background-clip: none;
  -webkit-text-fill-color: none;
  color: var(--primary_white) !important;
  border-image:none !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--primary_white);
}
.linkedin_color:hover,
.linkedin_color:hover i
{
  background-color:#007BB5;
  color:var(--primary_white);
}
.twitter_color:hover,
.twitter_color:hover i,
.twitter_color:hover .fa-x-twitter
{
  background-color:#000000;
  color:var(--primary_white);
}
.youtube_color:hover,
.youtube_color:hover i
{
  background-color:#E02F2F;
  color:var(--primary_white);
}
/* Insignt_menu_css::End */

.fixed_header
{
  position:fixed;
  width:100%;
  z-index:99;
  top:0;
  padding-right:8px;
}

body.fixed_header {
  overflow: hidden;
  height: 100vh;
}

.sticky {
  position: fixed;
  background-color:var(--primary_white);
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  -webkit-animation: fadeInDown .5s ease-in-out 0s 1 normal none running;
  -moz-animation: fadeInDown .5s ease-in-out 0s 1 normal none running;
  animation: fadeInDown .5s ease-in-out 0s 1 normal none running;
}
@-webkit-keyframes fadeInDown {
  0% {
      -webkit-transform: translate3d(0, -100%, 0);
      opacity: 0;
      transform: translate3d(0, -100%, 0);
  }
  to {
      -webkit-transform: translateZ(0);
      opacity: 1;
      transform: translateZ(0);
  }
  }
  @-moz-keyframes fadeInDown {
  0% {
      -webkit-transform: translate3d(0, -100%, 0);
      opacity: 0;
      -moz-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
  }
  to {
      -webkit-transform: translateZ(0);
      opacity: 1;
      -moz-transform: translateZ(0);
      transform: translateZ(0);
  }
  }
  @keyframes fadeInDown {
  0% {
      -webkit-transform: translate3d(0, -100%, 0);
      opacity: 0;
      -moz-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
  }
  to {
      -webkit-transform: translateZ(0);
      opacity: 1;
      -moz-transform: translateZ(0);
      transform: translateZ(0);
  }
  }
  .fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  animation-name: fadeInDown;
  }
  .hire_card_inner_content .title-20
  {
  font-family: SpaceGrotesk-Bold !important;
  }
  .hire_slider_text .title-18
  {
    font-family: Unbounded-SemiBold;
  }
  .hire_menu_card .contact-card-icons
  {
    width:40px;
    height:40px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
    background: var(--primary_white);
    border-radius: 10px;
    border: 1px solid var(--dark_border_color);
    padding: 5px;
  }
  .contact-card-icons,
  .contact-card-icons i 
  {
    font-size:var(--heading-24);
    color: var(--primary_theme);
  }
  .hire_menu_card .contact-card-icons 
  {
    margin-right:20px;
  }
  .hire_menu_card .contact-card-icons object
  {
    width:30px;
  }
  .hire_menu_card h5 
  {
    margin-bottom:0px;
  }
  .hire_menu_card
  {
    display:block;
    height:100%;
  }
  .hire_menu_card .insights_card.card
  {
    height:100%;
    margin-bottom:0;
  }
  .hire_menu .col-lg-3.col-md-6.col-sm-12
  {
    margin-bottom:24px;
  }
  .hire_menu .job_title
  {
    flex-wrap: nowrap;
  }
  .hire_menu .job_title h5
  {
    white-space: normal;
  }
/* Header_css::End */


/* Footer_css::Start */
.footer_logo
{
  margin-bottom:40px;
}
.footer_logo img
{
   
  width:100%;
}
.footer_link_text
{
    font-family:SpaceGrotesk-Medium;
    color: var(--primary_black);
}
.footer_blog_content
{
  margin-top:20px;
}
.footer_blog_image img 
{
  width:100px;
  height:100px;
  border-radius:20px;
  margin-bottom:15px;
}
.blog_post_person .small_text_blue
{
color: var(--primary_theme);
}
.small_text_blue
{
color: var(--primary_theme);
}
.blog_icon object
{
  height:18px;
  margin-right:10px;
}
.blog_icon .text-16
{
  color: var(--primary_theme);
   font-family: SpaceGrotesk-Bold;
}
.blog_col
{
  margin-bottom:30px;
}
.blog_icon 
{
  display:flex;
  align-items:center;
}
.blog_date_time_details
{
  margin-top:10px;
  display:flex;
  align-items: center;
}
.blog_date_details .text-16 
{
  font-family: SpaceGrotesk-Bold;
  color: var(--primary_theme);
}
.blog_title_icon
{
  margin-left:30px;
}
.blog_title_and_content .title-18 
{
  color:var(--primary_black)
}
.footer_icon
{
  background-color: var(--light_gray_bg);
  border-radius:8px;
  width:2.5rem;
  height:2.5rem;
  display:flex;
  align-items:center;
  justify-content: center;
  margin-right:15px;
  border:1px solid var(--light_border_color);
  padding:5px;
}
.footer_icon i
{
  font-size:28px;
}
.footer_link_icon
{
  display:flex;
  align-items: center;
}
.footer_links ul li
{
list-style: none;
margin-bottom:20px;
}
.footer_link_main_title
{
  margin-bottom:30px;
}

.subscribe_newsletter_wrapper
{
  background-color: var(--light_gray_bg);
  border-top:1px solid var(--light_border_color);
  border-bottom:1px solid var(--light_border_color);
  padding:50px 0px;
}
.middle_footer_content 
{
  margin:30px 0px 0px 0px;
}
.bottom_footer_content
{
  padding:20px 0px;
}
.bottom_footer_content .company_social ul
{
  justify-content: flex-end;
  margin:0px !important;
}
.bottom_footer_content p,
.subscribe_newsletter_text p
{
  margin-bottom:0px !important;
}
.bottom_footer_content .row
{
  align-items: center;
}
.newsletter_form_and_button .custom_input
{
  border:1px solid var(--light_border_color);
  min-height:50px;
  border-radius:15px;
  background-color:var(--primary_white);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  min-width:400px;
  padding-left:20px;
  font-size:var(--text-16);
  font-family: SharpGrotesk-Book20;
  color: var(--title_dark);
  margin-bottom:0px;
}
.newsletter_form_and_button
{
  display:flex;
  align-items: center;
}
.newsletter_submit_button .btn 
{
  width:60px;
  height:60px;
  border-radius:50%;
  background-color: var(--seconday_theme);
  margin-left:10px;
}
.newsletter_submit_button i 
{
  color: var(--primary_white);
  font-size:18px;
}
.form-group
{
  margin-bottom:0px;
}
.newsletter_form
{
  display:flex;
  justify-content: flex-end;
}
.newsletter_row
{
  align-items: center;
}
::placeholder
{
  font-size:var(--title_16);
  font-family: SharpGrotesk-Book20;
  color:var(--text_color);
}
.top_footer_content
{
  margin-top:50px;
}
.lets_chat_wrapper
{
  margin-top:80px;
}
.lets_chat_content
{
  background-color: var(--primary_theme);
  border-radius:40px;
  padding:50px 80px;
  background-image:url(../images/lets_chat_bg.webp);
  background-size:cover;
}
.h2-heading_white p,
.h2-heading_white h2
{
  color: var(--primary_white);
}
.lets_chat_form
{
  background-color: var(--light_gray_bg);
  padding:30px;
  border-radius:30px;
}
.lets_chat_col
{
  display:flex;
  align-items: end;
}
.lets_chat_submit_button
{
  position:absolute;
  right:-30px;
}
.lets_chat_form
{
  position: relative
}
/* Footer_css::End */

/* Common_Input_css::Start */
.custom_input
{
  border:1px solid var(--light_border_color);
  min-height:50px;
  border-radius:12px;
  background-color:var(--primary_white);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  padding-left:15px;
  font-size:var(--text-16);
  font-family: SharpGrotesk-Book20;
  color: var(--title_dark);
  margin-bottom:20px;
}
.benifits_hiring_section .select_input,.filter_section .select_input
{
  border:1px solid var(--light_border_color);
  min-height:50px;
  border-radius:12px;
  background-color:var(--primary_white);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  padding-left:10px;
  font-size:var(--text-16);
  color: var(--title_dark);
  margin-bottom:20px;
}
.benifits_hiring_section .form-group {
  position: relative;
}

.benifits_hiring_section .select_input,.filter_section .select_input {
  appearance: none; /* Remove the default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--primary_white);
  border: 1px solid var(--light_border_color);
  border-radius: 8px;
  padding: 10px 15px;
  color: var(--text_color);
  width: 100%;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23333'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.707a1 1 0 011.414 0L10 11l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px;
  cursor: pointer;
}

.benifits_hiring_section .select_input:focus {
  outline: none;
  border-color: none;
  box-shadow: none;
}

.benifits_hiring_section .form-group::after {
  content: "";
  pointer-events: none;
}

.text_area_input
{
  padding-top:15px;
}
/* Common_Input_css::End */


/* Commom_title_section_css::Start */
.title_description_content
{
  margin:30px 0px;
}
.title_description_col
{
  border-right:1px solid var(--light_border_color);
}
.title_inside_row
{
  justify-content: center;
}
/* Commom_title_section_css::End */

/* Blog_section_css::Start */
.blog_section_image
{
  width:100%;
  height:100%;
}
.blog_section_image img
{
  height:100%;
  width:100%;
  object-fit: cover;
  border-radius:15px;
}
.blog_date_details
{
  display:flex;
}
.one-line-ellipsis {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* IMPORTANT when parent is flex */
.one-line-ellipsis {
  min-width: 0;
}

/* Small devices fix */
@media (max-width: 991.5px) {
  .one-line-ellipsis {
    max-width: 100%;
    width: 100%;
    white-space:normal;
  }
}
.blog_card_wrapper.card
{
background-color: var(--primary_white);
padding:15px;
border-radius:15px;
border: 1px solid var(--light_border_color);
box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
margin-bottom: 30px;
position: relative;
  display:flex;
  flex-direction:column;
  height:100%;
}
.blog_title_and_content
{
  margin-top:10px;
}
.blog_card_content
{
  display:flex;
  flex:1;
}
.blog_description
{
  margin-top:15px;
  width:90%;
}
.blog_description p 
{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog_post_person .text-16
{
  color: var(--title_dark);
}
.blog_rounded_btn
{
  background-color: var(--primary_theme);
  border:1px solid var(--primary_theme);
}
.blog_card_wrapper .read_more_rounded_btn
{
  position: absolute;
  bottom:10px;
  right:10px;
}
.blog_card_wrapper .read_more_rounded_btn i 
{
  transform: rotate(-30deg);
}
.blogs_wrapper .row
{
  align-items: stretch;
}
.blog_section_content
{
  margin-top:15px;
}
.blogs_wrapper .blog_card_wrapper
{
  display:flex;
  flex-direction:column;
  height:100%;
}
.blogs_wrapper .blog_card_content
{
  flex:1;
}
.blogs_wrapper .blog_card_col_content
{
  display:flex;
  flex-direction:column;
}
.blogs_wrapper .blog_section_content
{
  display:flex;
  flex-direction:column;
  justify-content: space-between;
  flex:1;
}
/* Blog_section_css::End */

/* Product_section_css::Start */
.products_card.card
{
  background-color: var(--light_gray_bg);
  border: 1px solid var(--dark_border_color);
  border-radius:30px;
  padding:30px;
  margin-bottom:30px;
}
.product_title h4 
{
  margin-bottom:10px;
}
.product_read_more_btn
{
  text-align: end;
  display:flex;
  justify-content: flex-end;
}
.product_read_more_btn i 
{
  transform: rotate(-30deg);
}
.product_read_more_btn  .read_more_rounded_btn
{
  position: absolute;
  bottom:10px;
  right:10px;
}
.product_image
{
  width:100%;
  margin:0 auto;
}
/* Product_section_css::End */

/* Hire_section_css::Start */
.hire_img
{
 width: 100%;
  height:100%;
 border-radius:20px;
 border: 1px solid var(--light_blue);
 overflow: hidden;
}
.hire_img img,.mega_menu_img img
{
 width: 100%;
 height: 100%;
 border-radius:20px;
 object-fit: cover;
}
.hire_us_card.card 
{
  background-color: var(--primary_theme);
  border-radius:20px;
  padding:20px;
  position: relative;
  min-height:320px;
  display: flex !important;
  justify-content: flex-end;
  position: relative;
}
.hire_card_inner_content
{
  z-index:999;
}
.hire_us_card.card::after
{
  content:"";
  background-image:url(../images/hire-card-bg.png);
  background-size:contain;
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  opacity:0.2;
  z-index:0;
}
.hire_card_content p,
.hire_card_content h5

{
color: var(--primary_white);
}
.hire_us_card .rounded_button
{
  background-color: var(--seconday_theme);
  border-color: var(--primary_white);
}
.hire_us_card .rounded_button
{
  position: absolute;
  right:10px;
  top:20px;
}
.hire_us_card .rounded_button i 
{
  transform: rotate(-30deg);
}
.hire_card_content p
{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom:0px;
}
.hire_card_col
{
  width:100%;
  display:contents !important;
}
.hire_slider  .slick-slide
{
  margin:0px 10px;
}
.hire_slider_text
{
  border-bottom:1px solid var(--light_border_color);
  padding:15px 0px;
  margin-bottom:30px;
}
.hire_slider_text h6
{
  color:var(--primary_theme);
  margin-bottom:0px;
}
.all_services_content .slick-dots,
.hire_slider .slick-dots,
.services_slider_section .slick-dots,
.tbs_inner_services_card_slider .slick-dots,
.home_industries_mobile_slider .slick-dots
{
  display: flex;
  justify-content: center;
  margin-top: 10px;
  list-style: none;
  padding: 0;
}

.all_services_content .slick-dots button,
.hire_slider .slick-dots button,
.services_slider_section .slick-dots button,
.tbs_inner_services_card_slider .slick-dots button,
.home_industries_mobile_slider .slick-dots button
{
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: var(--primary_theme);
  position: relative;
  text-indent: -9999px;
}
.all_services_content .slick-dots button::after,
.hire_slider .slick-dots button::after,
.services_slider_section button::after,
.tbs_inner_services_card_slider button::after,
.home_industries_mobile_slider button::after
{
  content:'';
  width: 1.5rem;
  height: 1.5rem;
  border:1.5px dotted var(--primary_theme);
  display:block;
  position:absolute;
  top: -4px;
  left: -4px;
  bottom:0;
  right:0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius:50px;
  display:none;

}
.all_services_content  .slick-dots li.slick-active button,
.hire_slider .slick-dots li.slick-active button,
.services_slider_section .slick-dots li.slick-active button,
.tbs_inner_services_card_slider .slick-dots li.slick-active button,
.home_industries_mobile_slider .slick-dots li.slick-active button
{
  background-color: var(--seconday_theme);
  }

.all_services_content .slick-dots li.slick-active button::after,
.hire_slider .slick-dots li.slick-active button::after,
.services_slider_section .slick-dots li.slick-active button::after,
.tbs_inner_services_card_slider .slick-dots li.slick-active button::after,
.home_industries_mobile_slider .slick-dots li.slick-active button::after 
{
display:block;
}

.all_services_content .slick-dots li,
.hire_slider .slick-dots li,
.services_slider_section  .slick-dots li,
.tbs_inner_services_card_slider  .slick-dots li,
.home_industries_mobile_slider .slick-dots li
{
  margin:0px 5px;
}
.hire_slider .slick-dots
{
  position: absolute;
  top:-75px;
  right:0;
}
.hire_col
{
  position: relative;
}
/* Hire_section_css::End */

/* Testimonials_css::Start */
.reviews_slider_wrapper
{
  border-top:1px solid var(--light_border_color);
  border-bottom:1px solid var(--light_border_color);
  position: relative;
}
.quotes_icon
{
  text-align: start;
  margin-bottom:20px;
}
.testimonial_content
{
  text-align: left;
}
.review_writer_name p
{
  color: var(--seconday_theme);
}
.review_writer_name h6
{
  margin-bottom:5px;
}
/* .customer_image
{
  width:60px;
  height:60px;
  object-fit:cover;
} */
/* .customer_image img 
{
  object-fit: cover;
  border-radius:10px;
  border:5px solid var(--primary_white);
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
} */
.customer_review_post_data p
{
 margin-bottom:0px;
}
.customer_review_post_data
{
  text-align: end;
}
.testimonial_card.card 
{
  border:0px;
  padding:40px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.review_line_col
{
  text-align: center;
}
.review_line
{
  width:1px;
  background-color:red;
  height:100%;
}
.review_center_content
{
  border:1px solid var(--light_border_color);
  width:250px;
  height:250px;
  border-radius:50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--primary_white);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 999;
}
.reviews_vertical_line
{
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index:0;
  width:1px;
  height:100%;
  background-color: var(--light_border_color);
}
.reviews_row
{
  justify-content:space-between;
}
.second_content_customer
{
  padding-left:180px;
}
.first_content_customer
{
  padding-right:180px;
}
.review_center_content object
{
  padding-bottom:10px;
}
.review_svg h6 
{
  margin-bottom:0px;
}
/* Testimonials_css::End */

/* Case_studies_css::Start */
.case_studies_dark_col {
  background-color: var(--title_dark);
  padding: 30px 50px;
}
.case_studies_light_col
{
  background-color: var(--primary_white);
  padding:0px 30px 0px 30px;
}
.case_study_bottom_card
{
  margin-bottom:30px;
}
.dark_title_data h2 
{
  color: var(--primary_white) !important;
  margin-bottom:10px;
}
.dark_title_data .text-16
{
  color: var(--primary_white);
}
.dark_title_data {
  margin: 15px 0px;
}
.case_study_card {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height:350px;
  min-height:350px;
}
.case_study_absolute_content
{
  background-color: #1b1b1b9a;
  position:absolute;
  width:90%;
  height:90%;
  display:none;
}
.case_study_absolute_inner_content
{
  display:flex;
  justify-content: center;
  align-items:center;
  height:100%;
}

.case_study_content
{

  display:flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
} 
.case_study_card:hover .case_study_absolute_content
{
display:block;
}
.case_study_image
{
  width:100%;
  height:100%;
}
.case_study_image img
{
  width:100%;
  height:100%;
  object-fit: cover;
}
.case_study_content h5
{
  color: var(--primary_white) !important;
}
.case_study_cards .read_more_rounded_btn .rounded_button {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--seconday_theme);
  border-color: var(--primary_white);
}
.case_study_cards .read_more_rounded_btn .rounded_button  i 
{
  transform: rotate(-30deg);
}
.case_study_absolute_content h5 
{
  color: var(--primary_white) !important;
}
/* .counter_content
{
  text-align: center;
} */
.counter_content h3
{
  color: var(--primary_white) !important;
}
.counter_content p 
{
  color: var(--seconday_theme) !important;
}
.case_study_counter_content
{
  margin-top:70px;
}
.case_studies_wrapper
{
  background-color: var(--title_dark);
}
.case_study_parent_row
{
  align-items: center;
}
.reports_wrapper
{
  background-color:var(--light_gray_bg);
  padding:100px 0px;
}
.reports_wrapper ::-webkit-scrollbar {
  width: 0px;
}
/* Case_studies_css::End */

/* Reports_css::Start */
.reports_card
{
  background-color: var(--primary_white);
  border:1px solid var(--light_border_color);
  border-radius:30px;
  padding:20px;
  position: relative;
  overflow: visible;
}
.report_img img 
{
  width:150px;
  height:150px;
  border-radius:20px;
  margin-bottom:20px;
}
.report_content
{
  margin-top:10px;
}
.reports_wrapper .read_more_rounded_btn
{
  position: absolute;
  right: 20px;
  top: 20px;
  bottom: auto;
}
.reports_wrapper .read_more_rounded_btn .rounded_button 
{
  position: static;
}
.reports_wrapper .read_more_rounded_btn .rounded_button i 
{
  transform: rotate(-30deg);
}
.reports_card
{
margin-bottom:100px;
}
.reports_col
{
  height:60vh;
  overflow-y:scroll;
}
.reports_wrapper .blog_card_wrapper.card
{
  min-height: auto;
  height: auto;
  padding: 24px;
  margin-bottom: 24px;
  border-radius: 30px;
  display: block;
}
.reports_wrapper .blog_card_content
{
  width: 100%;
  display: block;
}
.reports_wrapper .blog_card_col_content,
.reports_wrapper .blog_section_content,
.reports_wrapper .blog_title_and_content
{
  height: auto;
}
.reports_wrapper .blog_description
{
  width: 100%;
}

/* Reports card layout (homepage) */
.reports_wrapper .blog_card_content .row
{
  flex-direction: column;
  margin: 0;
}
.reports_wrapper .blog_card_content .row > [class*="col-"]
{
  padding-left: 0;
  padding-right: 0;
}
.reports_wrapper .blog_section_image
{
  width: 120px;
  height: 120px;
  border-radius: 20px;
  overflow: hidden;
}
.reports_wrapper .blog_section_image img
{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reports_wrapper .blog_section_content
{
  margin-top: 14px;
}
.reports_wrapper .blog_date_details
{
  gap: 16px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.reports_wrapper .blog_title_and_content .title-18
{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Reports_css::End */

/* Industries_section_css::Start */
.industries_wrapper
{
 border-top:1px solid var(--light_border_color);
 border-bottom:1px solid var(--light_border_color);
}

.industries_wrapper--viewport-scroll
{
  height: 100vh;
  margin-top: 0 !important;
  overflow: hidden;
}

.industries_wrapper--viewport-scroll .industries_dark_col,
.industries_wrapper--viewport-scroll .industries_content_col
{
  height: 100vh;
  overflow: hidden;
}

.industries_wrapper--viewport-scroll .industries_dark_col
{
  display: flex;
  flex-direction: column;
}

.industries_wrapper--viewport-scroll .industries_content_wrapper
{
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding-right: 10px;
}

.industries_wrapper--viewport-scroll .industries_content_col
{
  overflow: auto;
}.inustries_button_icon i
{
  width:35px;
  height:35px;
  background-color: var(--dark_btn_square);
  border:1px solid var(--text_color);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:10px;
  color:var(--primary_white);
  font-size:24px;
}
.inustries_button
{
  display:flex;
  align-items:center;
  margin-bottom:10px;
}
.inustries_button .btn 
{
  margin-right:10px;
}
.inustries_button .btn i 
{
  color: var(--primary_white);
}
.inustries_button span
{
  margin-bottom:0px;
  color: var(--primary_white);
  text-align: start;
  font-family: SpaceGrotesk-Regular !important;
  font-size: var(--text-14);
}
.inustries_button
{
  margin-right:20px;
  margin-bottom:0px;
}
.industries_all_tabs
{
  display:flex;
  flex-wrap:wrap;
}
.industry_card_content
{
  text-align: center;
}
.industry_card_content
{
  background-color: var(--light_gray_bg);
}
.industry_card_content
{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction: column;
  width:100%;
  padding:20px;
}
.industries_wrapper .case_studies_light_col
{
  padding:0px;
}
.industries_wrapper  .case_study_card_col
{
  margin:0px;
  padding:0px;
}
.industries_all_tabs .nav.nav-tabs 
{
  border-bottom:0px;
}
.industries_all_tabs .nav.nav-tabs button
{
  background-color: transparent;
  border:0px;
  width:33.33%;
  max-width:33.33%;
  flex:0 0 33.33%;
}
.industries_all_tabs .nav.nav-tabs button p  
{
  font-size:var(--title_13);
  text-align: left;
}
.industries_all_tabs .nav.nav-tabs button:focus
{
  outline:0px;
}
.industries_all_tabs .nav.nav-tabs .nav-link.active .inustries_button_icon i
{
  background-color: var(--seconday_theme);
  border-color:var(--seconday_theme);
}
.industries_all_tabs .nav.nav-tabs .nav-link.active .inustries_button span
{
  color: var(--seconday_theme);
}
.sm_industries
{
  display:none;
  overflow:hidden;
}
.sm_industries .hire_card_content
{
margin-top:20px;
}
.home_industries_mobile_slider
{
  margin:20px -10px 0;
  width:auto;
  overflow:hidden;
}
.home_industries_mobile_slider .slick-list
{
  overflow: hidden;
}
.home_industries_mobile_slider .slick-slide
{
  float:none;
  height:auto;
  margin-right:0 !important;
  padding:0 10px 8px;
  box-sizing:border-box;
}
.home_industries_mobile_slider .slick-slide > div
{
  height: 100%;
}
.home_industries_mobile_slider .slick-track
{
  display:flex;
}
.home_industries_mobile_slider > .col-lg-4,
.home_industries_mobile_slider > .col-md-6,
.home_industries_mobile_slider > .col-sm-12
{
  width:100%;
  max-width:100%;
  padding:0;
}
.home_industries_mobile_slider .industry_card,
.home_industries_mobile_slider .hire_us_card.card
{
  width:100%;
  margin:0;
}
.home_industries_mobile_slider .hire_us_card.card
{
  min-height:360px;
}
.home_industries_mobile_slider .mobile_industry_image
{
  width:100%;
}
.home_industries_mobile_slider .slick-dots
{
  bottom: -35px;
  width:100%;
}
.home_industries_mobile_slider .col-lg-4,
.home_industries_mobile_slider .col-md-6,
.home_industries_mobile_slider .col-sm-12
{
  display: block;
}
.industry_image 
{
  margin-bottom:20px;
}
.industry_image img 
{
  width:350px;
  height:350px;
  border-radius:15px;
  object-fit: cover;
}
.industries_image_card
{
  width:100%;
}
.industries_image_card img 
{
  max-height:350px;
  height: 350px;
  object-fit: cover;
}
.industry_card .text-16
{
  color: var(--text_color) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.industry_card .product_read_more_btn
{
justify-content: flex-start;
}
.industries_dark_col
{
  background-color: var(--title_dark);
  padding:50px 50px;
}
.industries_dark_col .hire_us_card.card
{
  display:flex !important;
}
.industries_dark_col .hire_us_card.card .text-16
{
color: var(--primary_white) !important;
}
.industries_dark_col .slick-slide
{
  margin-right:10px;
}
.industries_dark_col .nav-link {
  padding: 10px 0px 10px 0px;
}
.sm_industries .industry_card .hire_card_content i
{
font-size:28px;
}
.industry_card .hire_card_content i
{

  background-color: var(--primary_theme);
  width:50px;
  height:50px;
  border:1px solid var(--primary_white);
  border-radius:10px;
  display:flex;
  align-items: center;
  justify-content: center;
  color:var(--primary_white);
  margin-bottom:10px;
}
.industry_card .hire_card_content p 
{
  display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.industries_all_tabs
{
  margin-top:20px;
}
/* Industries_section_css::End */

/* Breadcrumb CSS :: START */

.main_breadcrumb_section
{
  background: url(../images/breadcrumb-bg-img.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 1px solid var(--light_gray_bg);
  /* margin: 50px 0 20px 0; */
  padding: 50px 0;
}

.breadcrumb_text
{
  display: flex;
  align-items: center;
  list-style: none;
  /* justify-content: space-between; */
}
.breadcrumb_text .text-16
{
    font-family: SpaceGrotesk-Medium;
    color: var(--primary_black);
}
.breadcrumb_bg_text .text-16 
{
  color: var(--primary_theme);
}

.breadcrumb_bg_text
{
  background: var(--light_blue);
  padding: 5px 25px;
  border-radius: 25px;
}
.breadcrumb_text p
{
  margin-bottom:0px;
}

.breadcrumb_bg_text p
{
  color: var(--primary_theme);
  font-weight: 600;
  margin-bottom:0px;
}

.breadcrumb_icon
{
  margin: 0 15px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.breadcrumb_paragraph
{
  background: var(--light_gray_bg);
  border-radius: 20px;
  padding: 30px;
  color: var(--primary_black) !important;
}

.breadcrumb_title
{
  margin: 40px 0 20px;
  display:flex;
  flex-wrap: wrap;
}
.breadcrumb_title .h1-heading
{
  color: var(--primary_black);
}

.main_second_breadcrumb_section
{
  margin: 80px 0;
}

.main_second_breadcrumb_section .breadcrumb_title
{
justify-content: center;
}

.breadcrumb_img img
{
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.section-2
{
  height: 100px;
}

.breadcrumb_down_btn_section
{
  background: var(--light_blue);
  margin-top: 20px;
  border-radius: 20px;
  position: relative;
  height: 150px;
}

.breadcrumb_down_btn
{
  background: var(--primary_white);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 0 15px 0 0;
  bottom: 0;
  left: 0;
}

.main_down_btn
{
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  background: var(--primary_white);
  border: 1px dotted var(--light_border_color);
  padding: 15px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.down_icon_btn
{
  background: var(--primary_white);
  border: 1px dotted var(--light_border_color);
  /* padding: 20px; */
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.down_icon_btn i 
{
  color: var(--primary_theme);
}

.breadcrumb_img_three
{
  height: 300px;
  margin-top: 15px;
}

.breadcrumb_img_one
{
  height: 250px;
  /* margin-top: 15px; */
}

.breadcrumb_img_three img
{
  height: 100%;
}

/* Breadcrumb CSS :: END */

/* Inner Breadcrumb :: START */

/* .main_second_breadcrumb_section
{
  padding: 50px 0;
} */
.second_breadcrumb_img
{
  width: 100%;
  height: 350px;
}
.second_breadcrumb_img img
{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
}
.second_breadcrumb_content
{
  background: var(--primary_white);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  padding: 40px;
  border-radius: 40px;
  width: 90%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -150px;
}

/* Inner Breadcrumb :: END */

/* Client Slider CSS :: START */

.main_client_logo_slider
{
  background: var(--light_gray_bg);
  border-top: 1px solid var(--light_border_color);
  border-bottom: 1px solid var(--light_border_color);
  /* position: sticky; */
  bottom: 0;
  width: 100%;
  padding:10px 0px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 7));
  }
}
.client_logo_slider {
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}
.client_logo_slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: max-content;
  gap:50px;
  /* padding:20px 0px; */
}
.client_logo_slider .slide {
  width: 250px;
}
.client_logo_slider .slide img{
  width: 100%;
  height:80px;
  object-fit: contain;
}

/* Client Slider CSS :: END */


/* Banner Slider CSS :: START */

.hero_wrapper
{
  position: relative;
  background: url(../images/home_banner_img.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}
.main_banner_slider_top
{
    padding:70px 0px;
}
/* Prevent large CLS before slick initializes by rendering only the first hero slide. */
.main_banner_slider:not(.slick-initialized) .banner_slider {
  display: none;
}
.main_banner_slider:not(.slick-initialized) .banner_slider:first-child {
  display: block;
}
/* .main_banner_slider
{
  padding:50px 0px;
} */
.banner_slider .title-18
{
  color: var(--primary_theme);
}
.banner_slider
{
  width: 100%;
  /* background: red; */
  height: 100%;
  /* padding: 100px 0 0px 0; */
  position: relative;
}

.small_bg_title
{
  max-width: 350px;
  width: max-content;
  background: var(--light_blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-radius: 25px;
  color: var(--primary_theme);
}

.heading_icon
{
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.heading_icon i
{
  font-size:var(--title_13);
}

.small_bg_title p
{
  color: var(--primary_theme);
  font-weight: 600;
}

.banner_slider_img
{
  width: 100%;
  padding: 15px;
  border: 1px solid var(--light_border_color);
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
}

.banner_img
{
  height: 350px;
}

.banner_img img
{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.banner_video_preview
{
  position: relative;
}
.banner_video_play_btn
{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 0;
  background: rgba(50, 106, 188, 0.92);
  color: var(--primary_white);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 2;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.banner_video_play_btn:hover
{
  transform: scale(1.06);
  background: var(--seconday_theme);
}
.banner_video_play_btn i
{
  font-size: 20px;
  margin-left: 3px;
}
.home_hero_video_modal .modal-content
{
  border-radius: 14px;
  border: 1px solid var(--light_border_color);
}
.home_hero_video_modal .modal-header
{
  border-bottom: 1px solid var(--light_border_color);
}
.home_hero_video_modal .modal-body
{
  padding: 0;
  position: relative;
}
.home_hero_video_close
{
  position: absolute;
  top: 8px;
  right: 12px;
  z-index: 3;
  color: var(--primary_white);
  opacity: 0.9;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}
.home_hero_video_close:hover
{
  opacity: 1;
}

.border_span
{
  width: 1px;
  background: var(--light_border_color);
  height: max-content;
  border-right: 1px solid var(--light_border_color);
}

.banner_paragraph
{
  border-right: 1px solid var(--light_border_color);
}
.banner_text
{
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.slider-navigation {
  display: flex;
  justify-content: start;
  gap: 10px;
}

.slider_nav_btn {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: var(--primary_white);
  color: var(--primary_black);
  border: 1px solid var(--primary_black);
  font-size: var(--title_16);
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.nav-btn:hover
{
  background: var(--primary_black);
  color: var(--primary_white) !important;
}

.nav-btn.active_slide_btn 
{
  background: var(--primary_white);
  color: var(--seconday_theme);
  border: 1px solid var(--seconday_theme) !important;
}

.nav-btn.active_slide_btn:hover
{
  background: var(--seconday_theme) !important;
  color: var(--primary_white) !important;
}

button:focus
{
  outline: 0 !important;
}

/* .active_slide_btn::after
{
  content: "-";
  width: 50px;
  height: 30px;
  background: red;
} */

.slider_nav_btn
{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.arrow_btn
{
  display: none;
}
.arrow_img
{
  width: 80px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.star_img_banner img
{
  width: 100px;
  height: 100px;
}
.star_img_banner
{
  position: absolute;
  right: 100px;
  top: 100px;
  animation: starAnimation 10s ease-in-out infinite alternate;
}
@keyframes starAnimation {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: translateY(-20px) rotate(360deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}


.slider_down_btn .breadcrumb_down_btn
{
  background: none;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-radius: 0 15px 0 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.main_down_outer
{
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  background: var(--primary_white);
  border: 1px dotted var(--seconday_theme);
  padding: 15px;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.slider_down_btn .main_down_btn  
{
  background-color: var(--primary_theme);
  color: var(--primary_white) !important;
  width:70px;
  height:70px;
  border-radius:50%;
  font-size:var(--title_32) !important;

}

/* .slider_down_btn .main_down_btn
{
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  background: var(--primary_white);
  border: 1px dotted var(--seconday_theme);
  padding: 15px;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
} */

.slider_down_btn .down_icon_btn
{
  background: var(--primary_theme);
  border: 1px dotted var(--light_border_color);
  padding: 35px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.slider_down_btn .down_icon_btn object
{
  width: 40px;
  height: 40px;
}

/* Banner Slider CSS :: END */

/* About Us Section CSS :: START */

.about_section
{
  background: var(--light_gray_bg);
  border-radius: 50px;
  padding: 50px;
  border: 1px solid var(--light_border_color);
}
.about_us_card
{
  padding-bottom: 30px;
  display: flex;
  height: 100%;
}

.about_us_card .about_card
{
  height: 100%;
  width: 100%;
  border: 1px solid var(--light_border_color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  border-radius: 40px;
  padding: 20px;
    display: flex;
  flex-direction: column;

}
.about_us_card .about_card .card-body
{
  flex-grow: 1;
}

.about_us_card .about_card .card-body .title-22 
{
  margin-bottom:10px;
}

.about_card i 
{
  color: var(--primary_white);
  font-size:28px
  ;
}
.card_icon .main_down_btn
{
    border: 1px dotted var(--seconday_theme);
}
.card_icon .down_icon_btn
{
    border: 1px dotted var(--seconday_theme);
    background: var(--seconday_theme);
}

.card_icon .down_icon_btn object
{
    width: 25px;
    height: 25px;
}

.middle_card_img
{
  width: 100%;
  height: 300px;
}

.middle_card_img img
{
  border-radius: 40px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* About Us Section CSS :: END */

/* srvices Section CSS :: START */

.tbs_services_section
{
  background: var(--light_gray_bg);
  padding: 80px 0;
  overflow-x: hidden;
}

/* srvices Section CSS :: END */


/* .slick-slider {
  margin-left: -12%;
  margin-right: -12%;
} */

.services_slider_section .slick-list {
  padding-top: 40px !important;
  padding-bottom: 5% !important;
  padding-left: 15% !important;
  padding-right: 15% !important;
}

.services_slider_section .slick-dots
{
  position: absolute;
  right:0;
  bottom:0;
}

.services_slider_section .slick-track {
  max-width: 100% !important;
  transform: translate3d(0, 0, 0)!important;
  perspective: 100px;
}

.services_slider_section .slick-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  width: 100%!important;
  /* transform: translate3d(0, 0, 0); */
  transition: transform 1s, opacity 1s;
}
.rev_slide .title-18
{
color: var(--seconday_theme);
margin-bottom:15px;
}
.services_slider_section .slick-snext,
.services_slider_section .slick-sprev {
  display: block;
}

.services_slider_section .slick-current {
  opacity: 1;
  position: relative;
  display: block;
  /* transform: translate3d(0, 0, 20px); */
  z-index: 2;
}

.services_slider_section .slick-snext {
  opacity: 1;
  transform: translate3d(10%, -10px, -10px);
  z-index: 1;
}

.services_slider_section .slick-sprev {
  opacity: 1;
  transform: translate3d(-10%, -10px, -10px);
}

.services_slider_section .tbs_service_card {
  display: block;
  width: 100%;
  height: auto;
  background: var(--primary_black) !important;
  border-radius: 40px;
  /* box-shadow:  0px 0px 10px 2px var(--light_blue); */
  border: 1px solid var(--light_blue);
}
.tbs_service_card .title-20
{
  font-family: SpaceGrotesk-SemiBold;
}

.tbs_services_section .swiper-button-next
{
  z-index: 9999;
}
.tbs_services_section .swiper-container {
  width: 100%;
  /* max-width: 1200px; */
  /* overflow: hidden; */
  /* position: relative;
  height: 100%; */
}
/* Reserve a stable block for service slider before Swiper init to avoid layout jumps. */
.tbs_services_section .swiper_slider_main {
  min-height: 620px;
}
.tbs_services_section .swiper-container:not(.swiper-initialized) .swiper-slide {
  visibility: hidden;
  opacity: 0;
}
.tbs_services_section .swiper-container:not(.swiper-initialized) .swiper-slide:first-child {
  visibility: visible;
  opacity: 1;
}
.tbs_services_section .swiper-pagination-bullets.swiper-pagination-horizontal
{
  bottom: -50px !important;
  position: absolute;
  bottom: 0;
  z-index: 99999;
}
.tbs_services_section .swiper-slide{
/* background-color: var(--light_blue_second);
border: 1px solid var(--light_blue);
border-radius: 25px;
text-align: center;
filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.25)); */
}
.tbs_services_section .swiper-button-next:after, .tbs_services_section .swiper-button-prev:after
{
  display: none;
}
/* .swiper-button-next, .swiper-button-prev
{
  display: block !important;
} */
.tbs_services_section .slick-arrow-wrapper
{
  height: 60px;
}
/* .swiper-slide
{
  transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0) scale(1) !important;
} */
.tbs_services_section .swiper-slide.swiper-slide-prev
{
  transform: translate3d(70%, 0px, -250px) rotateX(0deg) rotateY(0) scale(1) !important;
  opacity: 1;
}
.tbs_services_section .swiper-slide.swiper-slide-next
{
  transform: translate3d(-70%, 0px, -250px) rotateX(0deg) rotateY(0) scale(1) !important;
  opacity: 1;
}
.tbs_services_section .swiper-slide-active {
  transform: scale(1.1) rotate(3deg); /* Enlarges active slide slightly */
  opacity: 1;
}
.tbs_services_section .swiper_slider_main
{
  display: flex;
  justify-content: center;
}
.tbs_service_card
{
  padding: 40px;
  background-color: var(--light_blue_second);
  border: 1px solid var(--light_blue);
  border-radius: 25px;
  text-align: left;
}
.service_card_btn
{
  margin-top:30px;
}
.tbs_services_section .swiper-3d .swiper-cube-shadow, .tbs_services_section .swiper-3d .swiper-slide
{
  transform-style:flat !important;
}
.service_title
{
  margin-bottom:20px;
}

.service_titles_main
{
  text-align: center;
}

.service_icon .small_text_bold_18 {
  color: var(--seconday_theme) !important;
}
.tbs_service_card .small_text_bold_18
{
  color: var(--primary_theme);
}
.service_card_body p 
{
  margin-bottom:0px;
}

.service_icon
{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:30px 0px;
}
.service_icon .down_icon_btn
{
  background: transparent;
  border: 0;
}

.service_icon .main_down_btn
{
  background: transparent;
  border: 1px dotted var(--seconday_theme);
  margin: 25px;
}

.service_icon .down_icon_btn img
{
  width:var(--);
  height: 35px;
}
.service_icon .down_icon_btn i
{
  color: var(--primary_white);
  font-size:var(--heading-48);
}


.slick-arrow-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px; /* Space between arrow and text */  
}

.custom-arrow {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: var(--primary_white); /* Semi-transparent background */
  color: var(--seconday_theme) !important;
  border: 1px solid var(--seconday_theme);
  padding: 15px;
  font-size: var(--title_24);
  font-weight: bold;
  cursor: pointer;
  border-radius: 50%;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.custom-arrow svg{
  stroke: var(--seconday_theme) !important;
}

.custom-arrow:hover {
  background: var(--seconday_theme);
}

.custom-arrow:hover svg{
  stroke: var(--primary_white) !important;
}

/* Positioning */
.services_slider_section .slick-prev {
  position: absolute;
  /* left: 15px; */
  top: 50%;
  transform: translateY(-50%);
}

.services_slider_section .slick-next {
  position: absolute;
  /* right: 15px; */
  top: 50%;
  transform: translateY(-50%);
}

/* Styling for Text */
.services_slider_section .arrow-text {
  font-size: var(--title_16);
  color: var(--seconday_theme);
  font-weight: 500;
  margin-top: 100px;
}

.rev_slider
{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* technologies Slider CSS :: START */
.tbs_technologies_section
{
  overflow-x:hidden;
}
.tbs_technologies_section .slick-track {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}

.tbs_technologies_section .slick-list {
  padding: 0 !important;
  overflow: visible !important;
}

.tbs_technologies_section .slick-slide {
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 50px;
}

.tbs_technologies_section .slick-slide .inner {
  
  /* padding: 50px; */
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary_white);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  border-radius: 15px;
}
.tbs_technologies_section .slick-slide .inner img{
  
  padding: 20px;
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.tbs_technologies_section .marquee_rtl,
.tbs_technologies_section .marquee {
  transform: scale(0.8, 0.8);
  margin-top: 50px;
}

.tbs_technologies_section .hide {
  display: none !important;
}

.tbs_technologies_section .slick-track:after
{
  background: var(--light_border_color);
  width: 100%;
  height: 1px;
  position: absolute;
  content: "";
  z-index: -1;
}

.services_slider_section .slick-dots {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex !important;
  justify-content: center;
}

/* technologies Slider CSS :: END */

/* TBS Company Overview PAGE CSS:: START */

/* Overview Section CSS :: START */
.overview_img
{
  width: 100%;
}
.overview_img img
{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.overview_leftside
{
  padding: 0px 50px 0 80px;
}
.tbs_overview_content
{
  background: url(../images/about-img.webp);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  padding: 50px;
  border-radius: 25px 0 0 25px;
}
/* Overview Section CSS :: END */

/* Life At Technotery CSS :: START */

.tbs_life_card
{
  border: 1px solid var(--light_gray_bg);
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  /* z-index: 999; */
}
.tbs_life_card_slider .slick-slide,.tbs_life_at_technotery_card_slider .slick-slide,.tbs_life_at_technotery_card_slider_left .slick-slide
{
  margin: 10px;
}
.tbs_life_at_technotery_card_slider_left {
  direction: rtl; /* Ensure the slider container has the correct direction */
}

.tbs_life_card .card_img
{
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.tbs_life_card .card_img img
{
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.tbs_life_card .card_heading
{
  padding: 10px;
}

.tbs_life_card_slider .slick-dots {
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* z-index: -1; */
  height: 50px;
  /* background: red; */
}

.tbs_life_card_slider .slick-dots {
  text-align: center;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex !important;
  justify-content: flex-end;
  gap: 10px;
}

.tbs_life_card_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dotted var(--primary_black); 
  cursor: pointer;
  border-radius: 50%;
}

.tbs_life_card_slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  outline: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.tbs_life_card_slider .slick-dots li.slick-active button {
  background: var(--primary_theme); 
  border-color: none; /* Darker blue on hover */

}

.tbs_life_card_slider .slick-dots li:hover button {
  border-color: none; /* Darker blue on hover */
}

.tbs_life_card .card_img
{
  position: relative;
}

.tbs_life_card .read_more_rounded_btn
{
  position: absolute;
  right: 10px;
  bottom:10px;
  /* background-color: var(--seconday_theme); */
  border-color: var(--primary_white);
}

.tbs_life_card .rounded_button  
{
  background-color: var(--seconday_theme) !important; 
  border-color: var(--primary_white);
}

.tbs_life_card .read_more_rounded_btn i {
  transform: rotate(-30deg);
}
.blue_text
{
  color: var(--primary_theme) !important;
}

/* Life At Technotery CSS :: END */

/* Careers Section CSS :: START */

.tbs_careers_card .card
{
  border-radius: 15px;
  border: 1px solid var(--light_gray_bg);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  padding: 0;
  margin-bottom: 20px;
}
.careers_col
{
  margin-bottom:30px;
}
.tbs_careers_card .careers_card
{
  overflow: hidden;
}

.tbs_careers_card .card-header,.tbs_careers_card .card-body
{
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--light_gray_bg);
}

.tbs_careers_card_bg
{
  background: var(--primary_white);
}

.tbs_careers_card .round_icon,.career_modal .round_icon
{
  border: 1px solid var(--seconday_theme);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 15px;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--seconday_theme);
}

.tbs_careers_card  .card_header_icon
{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tbs_careers_card  .card_content
{
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.tbs_careers_card  .content_icon
{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.tbs_careers_card  .content_icon i
{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.get_more_info_card
{
  position: relative;
}

.careers_img {
  width: 100%;
  /* height: 300px; */
  overflow: hidden;
  position: absolute;
  right: 0;
  /* top: 0; */
  z-index: -1;
  bottom: 73%;
}
.tbs_careers_card  .careers_img img
{
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}

.tbs_job_section_card .card,.tbs_job_section_card .card-body
{
  border: 0 !important;
}
/* .tbs_job_section_card
{
  border: 0;
} */

.tbs_job_section_card .career_icon
{
  position: absolute;
  top: -60px;
  left: 15px;
}

.tbs_job_section_card .main_down_btn
{
  width: 100px;
  height: 100px;
}

.tbs_job_section_card .careers_contact
{
  margin-top: 65px;
}

.tbs_job_section_card .card-body
{
  background: var(--light_blue);
  border-radius: 15px;
}
/* Careers Section CSS :: END */

/* TBS Company Overview PAGE CSS:: END */


/* Go_to_top_button_css::Start */
.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.progress-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  border: 1px solid var(--seconday_theme);
  overflow: hidden;
}
.progress-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary_theme);
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.2s linear;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-inner svg {
  width: 30px;
}
.progress-circle i 
{
  color:var(--primary_white);
  font-size:var(--title-18);
}

/* Go_to_top_button_css::End */

/* TBS Inner Services :: START */

.tbs_all_inner_services
{
  background: var(--light_gray_bg);
  padding: 50px 0;
}

.tbs_inner_services_card
{
  background: var(--primary_white);
  border: 1px solid var(--dark_border_color);
  border-radius: 30px;
  padding: 20px;
}

.tbs_inner_services_card_slider .slick-prev,.tbs_inner_services_card_slider .slick-next
{
  display: none !important;
}
.tbs_all_inner_services .slick-slide {
  margin: 10px;
}
.tbs_all_inner_services .card_heading
{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.tbs_all_inner_services .card_heading h2
{
  margin: 0 0 0 10px;
  padding: 0;
}
.tbs_all_inner_services .card_heading i
{
  color: var(--seconday_theme);
}

/* process Accordions CSS :: START */

.custom-accordion {
  margin: auto;
}

.accordion-card {
  background: var(--primary_white);
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid var(--dark_border_color);
}

.accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding: 15px; */
  background: var(--light_gray_bg);
  cursor: pointer;
  transition: background 0.3s ease;
}

.accordion-header:hover {
  background: #e8e8e8;
}

.accordion-number {
  color: var(--seconday_theme);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary_white);
  padding: 10px;
  margin-right: 15px;
  margin-bottom: 0;
}

.accordion-title {
  flex-grow: 1;
}

.accordion-icon i {
  font-size: var(--title-18);
  color: #007bff;
  transition: transform 0.3s ease;
  transform: rotate(-90deg) !important;
  padding: 35px;
}

.accordion-content {
  display: none;
  background: #fff;
  padding: 15px;
  border-top: 1px solid #ddd;
}

.accordion-body {
  font-size: var(--title_16);
  color: #333;
}

.accordion-image {
  max-width: 150px;
  border-radius: 8px;
}

/* Hover Effect */
.accordion-card:hover .accordion-content {
  display: block;
}

.accordion-card:hover .accordion-icon i {
  transform: rotate(0deg) !important;
}

.process_img
{
  width: 100%;
  height: 100%;
  border: 1px solid var(--dark_border_color);
  border-radius: 15px;
  overflow: hidden;
}

.process_img img
{
  width: 100%;
  max-height: 300px;
  object-fit: cover;
}

/* process Accordions CSS :: END */

/* FAQs Section CSS :: START */
/* Equal height */
.tbs_faq_section .row.align-items-stretch {
  align-items: stretch;
}

.faq_card,
.faq_question_section {
  height: 100%;
}


/* FAQ icon */
.faq-icon::before {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 14px;
  transition: 0.3s;
}

/* Open state */
button[aria-expanded="true"] .faq-icon::before {
  content: "\f068";
}


/* Remove bootstrap link style */
.faq_accordion_card .btn {
  text-decoration: none;
}

.faq_card .card
{
  text-align: center;
  padding: 30px 15px;
  border: 1px solid var(--dark_border_color);
  background: var(--primary_theme);
  border-radius: 25px;
  position: relative;
}
.faq_card .card .card-body 
{
  z-index:555;
}

.faq_card .card::after {
    content: "";
    background-image: url(../images/hire-card-bg.png);
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0.2;
    z-index: 0;
}
.faq_icon
{
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0;
}

.faq_icon i
{
  color: var(--primary_white);
  padding: 20px;
  font-size:var(--title_32);
}

.faq_card-content
{
  margin: 18px 0;
}

.tbs_faq_section .main_down_btn
{
  width: 100px;
  height: 100px;
  background: none;
}

.faq_question_section
{
  width: 100%;
  border-radius: 25px;
  padding: 20px 15px;
  border: 1px solid var(--dark_border_color);
  background: var(--primary_white);
}

.border_none .accordion>.card:not(:last-of-type)
{
  border-bottom: none !important;
}

.faq_accordion_card
{
  background: none;
  border: 0;
  border-bottom: 1px solid var(--dark_border_color) !important;
  padding: 10px 0;
}
.faq_accordion_card .card-header
{
  background: none;
  border: 0;
  padding: 0 ;
}
.faq_accordion_card .card-body 
{
  padding:5px 14px;
}
.faq_accordion_card .card-header p 
{
  margin-bottom:0px;
}
.border-none
{
  border: 0 !important;
}
.faq_accordion_card .btn-link.focus, .faq_accordion_card .btn-link:focus
{
  outline: 0;
  box-shadow: none;
}

.faq_accordion_card .rotate-icon {
  color: var(--primary_black);
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}

.faq_accordion_card button[aria-expanded="true"] .rotate-icon {
  transform: rotate(90deg);
}
/* FAQs Section CSS :: END */

/* TBS Inner Services :: END */

/* TBS Company Overview PAGE CSS:: START */

/* Overview Section CSS :: START */
.overview_img
{
  width: 100%;
}
.overview_img img
{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.overview_leftside
{
  padding: 0px 50px 0 80px;
}
.tbs_overview_content
{
  background: url(../images/about-img.webp);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  padding: 50px;
  border-radius: 25px 0 0 25px;
}
/* Overview Section CSS :: END */

/* Life At Technotery CSS :: START */


.tbs_life_card
{
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
}
.tbs_life_card_slider .slick-slide
{
  margin: 10px;
}

/* Equal-height slides for Life At Technotery cards (slick). */
.tbs_life_card_slider .slick-track { display: flex !important; }
.tbs_life_card_slider .slick-slide { height: inherit !important; display: flex !important; flex: 0 0 auto !important; min-width: 0; }
.tbs_life_card_slider .slick-slide > a.tbs_life_card { display: flex; flex: 1 0 auto; width: 100%; }
.tbs_life_card_slider a.tbs_life_card { height: 100%; }
.tbs_life_card_slider a.tbs_life_card .card-body { display: flex; flex-direction: column; height: 100%; }
.tbs_life_card_slider a.tbs_life_card .card_heading { margin-top: auto; }
.tbs_life_card .card_img
{
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.tbs_life_card .card_img img
{
  width: 100%;
  height:100%;
  object-fit: cover;
}
.tbs_life_card .card_heading
{
  padding: 10px;
}

.tbs_life_card_slider .slick-dots {
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.tbs_life_card_slider .slick-dots {
  text-align: center;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex !important;
  justify-content: flex-end;
  gap: 10px; /* Space between dots */
}

.tbs_life_card_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dotted var(--primary_black); /* Blue border for outline */
  cursor: pointer;
  border-radius: 50%;
}

.tbs_life_card_slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  outline: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.tbs_life_card_slider .slick-dots li.slick-active button {
  background: var(--primary_theme); 
  border-color: none; /* Darker blue on hover */

}

/* Optional: Hover effect */
.tbs_life_card_slider .slick-dots li:hover button {
  border-color: none; /* Darker blue on hover */
}

/* Life At Technotery CSS :: END */

/* Careers Section CSS :: START */

.tbs_careers_card .card
{
  border-radius: 15px;
  border: 1px solid var(--light_border_color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  padding: 0;
  margin-bottom: 20px;
}

/* Make careers cards equal-height within each row and keep the footer pinned to the bottom. */
.tbs_careers_card:not(.tbs_job_section_card) { height: 100%; }
.tbs_careers_card:not(.tbs_job_section_card) .card { height: 100%; display: flex; flex-direction: column; }
.tbs_careers_card:not(.tbs_job_section_card) .card-body { flex: 1 1 auto; align-items: flex-start; justify-content: flex-start; }
.tbs_careers_card:not(.tbs_job_section_card) .card-footer { margin-top: auto; padding: 15px; }
.tbs_careers_card  .paragraph_bold
{
  margin-bottom:0px;
}
.tbs_careers_card  .card-header,
.tbs_careers_card  .card-footer
{
  background-color: transparent;
}
.card_header_icon .round_icon
{
  background-color: var(--primary_white);
}
.tbs_careers_card .card_content p 
{
  margin-bottom:0px;
}
.tbs_careers_card .title-18
{
  margin-bottom:0px;
}

.tbs_careers_card .card-header,.tbs_careers_card .card-body
{
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--light_border_color);
}

.tbs_careers_card .round_icon
{
  border: 1px solid var(--seconday_theme);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 15px;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--seconday_theme);
}

.tbs_careers_card  .card_header_icon
{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tbs_careers_card  .card_content
{
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.tbs_careers_card  .content_icon
{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.tbs_careers_card  .content_icon i
{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.get_more_info_card
{
  position: relative;
}

.careers_img {
  width: 100%;
  /* height: 300px; */
  overflow: hidden;
  position: absolute;
  right: 0;
  /* top: 0; */
  z-index: -1;
  bottom: 73%;
}
.tbs_careers_card  .careers_img img
{
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}

.tbs_job_section_card .card,.tbs_job_section_card .card-body
{
  border: 0 !important;
}
/* .tbs_job_section_card
{
  border: 0;
} */

.tbs_job_section_card .career_icon
{
  position: absolute;
  top: -50px;
  left: 20px;
}

.tbs_job_section_card .main_down_btn
{
  width: 100px;
  height: 100px;
}

.tbs_job_section_card .careers_contact
{
  margin-top: 65px;
}

.tbs_job_section_card .card-body
{
  background: var(--light_blue);
  border-radius: 15px;
}
/* Careers Section CSS :: END */

/* TBS Company Overview PAGE CSS:: END */


/* Go_to_top_button_css::Start */
.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.progress-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  border: 1px solid var(--seconday_theme);
  overflow: hidden;
}
.progress-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary_theme);
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.2s linear;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-inner svg {
  width: 30px;
}
.progress-circle i 
{
  color:var(--primary_white);
  font-size:var(--title-18);
}

/* Go_to_top_button_css::End */

/* About_listing_page_css::Start */
.about_image_main img 
{
  border-radius:40px;
  max-height:450px;
  object-fit: cover;
  margin-bottom:20px;
}
.about_row
{
  align-items: center;
  margin-bottom:20px;
}
.team_wrapper_row
{
  background-color: var(--title_dark);
  border-radius:30px;
}
.about_team_box
{
  background-color: var(--seconday_theme);
}
.row.team_wrapper_row .h2-heading_data.dark_title_data
{
padding:40px 30px 0px 30px; 
}
.about_team_box {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 277px;
  min-height: 250px;
  padding: 20px;
  text-align: center;
}
.about_team_box .title-18
{
  color: var(--primary_white);
}
.about_team_content_col
{
  padding:0;
  margin: 0;
}
.about_team_box_image {
  padding: 30px;
  height: 100%;
  object-fit: cover;
}
.about_team_box_image img 
{
  width:100%;
  height:100%;
}
.team_wrapper_row
{
  align-items:center;
}
.about_team_box_blue
{
  background-color: var(--primary_theme);
}
.corner_top_border_about_team_card
{
  border-radius:0px 30px 0px 0px;
}
.row.team_wrapper_row .h2-heading_data.dark_title_data
{
padding:0px 20px;
}
/* About_listing_page_css::End */

/* Engagent_modal_css::Start */
.engagement_modal_wrapper .h2-heading_data
{
text-align: center;
}
.engagement_modal_wrapper .center_title_row
{
margin:0 auto;
}
.engagement_modal_wrapper .view_more_button_main
{
  text-align: center;
}
.engagement_modal_wrapper .title_description_content p
{
  text-align: center;
}
.modal_card
{
border: 1px solid var(--light_border_color);
border-radius: 50px 0px 0px 0px;
background-color: var(--primary_white);
padding:50px 80px 50px 50px;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
height:100%;
display: flex;
align-items: start;
justify-content: center;
flex-direction: column;
}
.right_border_modal img
{
  border-radius: 0px 50px 0px 0px;
}
.bottom_left_border img
{
  border-radius: 0px 0px 0px 50px;
}
.bottom_right_border .modal_card
{
   border-radius: 0px 0px 50px 0px;
}
.top_bottom_margin_col
{
  margin-bottom:30px;
}
.engagement_modal_content_row
{
  justify-content: center;
}
.engagement_modal_content h5 
{
  color: var(--primary_theme);
  margin-bottom:15px;
}
.engagement_modal_content .engagement_modal_content_first_row
{
  position:relative;
}
.rounded_view_more_button_col
{
  position: absolute;
  z-index:66;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  width:max-content;
}
.rounded_view_more_button .btn 
{
  background-color: var(--seconday_theme);
  width:150px;
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction: column;
  border-radius:50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.rounded_view_more_button .btn  i 
{
  transform: rotate(-30deg);
  color: var(--primary_white);
  font-size:var(--title-18);
}
.rounded_view_more_button .btn .text_span 
{
  color: var(--primary_white);
}
.engagement_modal_content .modal_image
{
height:100%;
object-fit:cover;
}
.engagement_modal_content .modal_image img 
{
  object-fit: cover;
}
.engagement_modal_wrapper .view_more_button_main
{
  display:none;
}
/* Engagent_modal_css::End 

/* Customers_reviews_css::Start */
.customer_reviews_wrapper
{
  background-color: var(--light_gray_bg);
  padding:100px 0px;
}
.customer_reviews_wrapper .col-lg-10.center_title_row
{
  margin: 0 auto;
  text-align: center;
}
.customer_reviews_wrapper .col-lg-10.center_title_row p 
{
  text-align: center;
}
.customer_reviews_card
{
  margin-top:50px;
}
.product_data .text-16
{
color: var(--primary_black);
}
.customer_reviews_card .products_card img
{
  background-color: var(--primary_white);
}
.customer_reviews_card .product_image img
{
  border-radius:30px;
  margin-bottom:20px;
  width:50%;
}
/* Customers_reviews_css::End */

/* Technologies_listing_page_css::Start */
.center_title_row
{
margin:0 auto;
}
.what_we_create_row
{
  background-color:var(--title_dark);
  border-radius:30px;
  padding:50px;
}
.what_we_create_row h2 
{
  color: var(--primary_white);
}
.what_we_create_cards ul li 
{
  color: var(--primary_white);
  margin-bottom:5px;
}
.what_we_create_cards ul li::marker
{
  color: var(--seconday_theme);
  font-size:var(--title-18);
}
.what_we_create_cards
{
    background-color: var(--dark_btn_square);
    border: 1px solid var(--text_color);
    border-radius: 10px;
    color: var(--primary_white);
    padding:30px;
    border-radius:20px;
    margin-bottom:35px;
    width:100%;
 }
 .what_we_create_cards .title-18
 {
  color: var(--seconday_theme);
  margin-bottom:20px;
 }
.what_we_create_cards .text-16
{
  color: var(--primary_white) !important;
}
.what_we_create_list ul
{
margin-left:20px;
}
/* Technologies_listing_page_css::End */

/* Our_technologies_section_css::Start */
.our_technologies_tab_buttons
{
  background-color: var(--light_gray_bg);
  border:1px solid var(--light_border_color);
  padding:20px 0px;
  border-radius:20px;
  width:100%;
}
.our_technologies_tab_buttons .nav-link
{
  background-color: transparent;
  border:0px;
  border-radius:0px;
  border-top:1px solid var(--light_border_color);
  border-bottom:1px solid var(--light_border_color);
}
.technologies_title
{
  text-align:center;
  margin-bottom:10px;
}
.our_technologies_tab_buttons .nav-link.active
{
background-color: var(--primary_theme);
}
.our_technologies_tab_buttons .technology_text .text-16 
{
  color: var(--title_dark);
}
.our_technologies_tab_buttons .nav-link.active .text-16 
{
  color: var(--primary_white);
}
.tecgnology_icon
{
  background-color: var(--dark_border_color);
  width:35px;
  height:35px;
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius:50%;
  margin-right:10px;
}
.tecgnology_icon i 
{
  color: var(--dark_btn_square);
  font-size:24px;
}
.our_technologies_tab_buttons .nav-link.active .tecgnology_icon
{
background-color: var(--seconday_theme);
}
.our_technologies_tab_buttons .nav-link.active .tecgnology_icon i 
{
  color: var(--primary_white);
}
.technologies_tab_button_row
{
  width:100%;
}
.technologies_tabs_button_col
{
  max-width:20%;
  flex:0 0 20%;
  width:20%;
  min-width:20%;
}
.technologies_tabs_button_content_col
{
  max-width:80%;
  flex:0 0 80%;
  width:80%;
  min-width:80%;
}
.our_technologies_tab_buttons .technology_text
{
text-align:left;
}
.technology_content
{
  display:flex;
  align-items:center;
}
.technology_content p 
{
  color: var(--primary_white);
  margin-bottom:0px;
}
.technology_icon_card img {
  padding: 20px;
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.technology_icon_card
{

    margin-right:30px;
    margin-bottom:10px;
    text-align: center;

}
.technology_tab_content
{
  background-color: var(--light_gray_bg);
  border:1px solid var(--light_border_color);
  padding:30px 40px;
  border-radius:20px;
  background-image:url(../images/technologies_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  width:100%;
}
.technology_icon_card .technology_icon_inner
{
  width: 100px;
  height: 100px;
  background: var(--primary_white);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  border-radius: 15px;
  text-align: center;
}
.technology_icon_card p 
{
  margin-top:10px;
  color: var(--title_dark);
}
.technology_flex_wrapper
{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-top:20px;
}
.technology_read_more_button
{
  margin-top:50px;
}
.our_technologies_tab_buttons .nav-link.active .technology_text p
{
  color: var(--primary_white);
}
.our_technologies_tab_buttons .nav-link .technology_text p
{
color: var(--dark_btn_square);
}
.technology_tab_content .technologies_title
{
  text-align:left;
  margin-bottom:30px;
}
.technologies_lg
{
  display:block;
}
.technologies_sm
{
  display:none;
} 
.technologies_sm  .card-header
{
  background-color: transparent !important;
  border-bottom:none !important;
}
.technologies_sm .collapse.show 
{
  border-top:0px;
  padding-bottom:20px;
}

.technologies_sm  .accordion .card-body 
{
  padding-top:0px !important;
  border-top:1px solid var(--light_border_color);
}
.technologies_sm  .technologies_content_data
{
  padding-top:20px !important;
}

.technologies_sm .card
{
  margin-bottom:20px;
  border:0px;
  overflow: visible;
  background-color: var(--primary_white);
  border-radius:10px;
  background: var(--primary_white);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  border-radius: 15px !important;
  border:1px solid var(--light_border_color);
}

.technologies_sm .btn-link
{
  color: var(--title_dark) !important;
}
.technologies_sm .btn-link:focus
{
border:0px !important;
outline:0px !important;
box-shadow:none !important;
text-decoration:none !important;
}
.dark_title h5 
{
  color: var(--primary_theme);
}
.technology_content_inner
{
  margin-top:20px;
}
.technology_content_inner p 
{
  color: var(--text_color);
}
.single_technology_details_wrapper .technologies_inner_content_data
{
  background-image: url(../images/technology_listing_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  
}
.single_technology_details_wrapper
{

}
/* Our_technologies_section_css::End */


/* Customers_and_sucess_stories_page_css::Start */
.inner_center_content .title_description_content p
{
  text-align: center;
}
.customer_stories_tabs .nav
{
background-color: var(--light_gray_bg);
border:1px solid var(--light_border_color);
padding:15px;
border-radius:50px;
background-color: var(--light_gray_bg);
border: 1px solid var(--light_border_color);
border-radius: 50px;
flex-wrap: nowrap;
white-space: nowrap;
}
.customer_stories_tabs .nav-link
{
  background-color:transparent;
  border:0px;
  padding: 10px 30px;
}
.customer_stories_tabs .nav-link.active 
{
  background-color: var(--primary_theme);
  border-radius:50px;
  color: var(--primary_white);
}
.customer_stories_tabs .nav-link:focus,
.customer_stories_tabs .nav-link:hover
{
  border:0px !important;
}
.sucess_stories_cards .card
{
background-color: var(--light_gray_bg);
border-radius:20px;
border:1px solid var(--light_border_color);
box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
}
.success_stories_content
{
  margin-top:30px;
}
.customer_logo
{
  background-color: var(--primary_white);
  width:100px;
  height:100px;
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius:20px;
  border:1px solid var(--light_border_color);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  padding:20px;
}
.customer_logo img
{
  width:100%;
  object-fit: contain;
}
.customer_name_designation
{
  margin-top:20px;
}
.customer_name_designation h5 
{
  margin-bottom:3px;
}
.customer_name_designation p 
{
  color: var(--primary_theme);
}
.customer_view
{
  margin-top:20px;
}
.custmer_logo_designation
{
  display:flex;
  align-items: center;
}
.custmer_logo_designation .customer_logo
{
  margin-right:20px;
}

.masonry {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 20px;
  grid-auto-rows: 8px;
}

.masonry .card {
  margin: 0;
  grid-row-end: span 1;
}

@media (max-width: 991.98px) {
  .masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .masonry {
    grid-template-columns: 1fr;
  }
}
/* Industries Page CSS :: START */
.line_title {
  color: var(--primary_white); 
  -webkit-text-stroke: 2px var(--seconday_theme);
  text-transform: uppercase; 
}
.industries_content_cards .title-24 
{
  color: var(--title_dark);
font-family: SpaceGrotesk-Bold;
}
.industries_content_cards .card,
.industries_content_cards.card
{
  border-radius: 20px;
  padding: 10px 3px;
  height: 100%;
  width: 100%;
}
.industries_content_cards
{
  display: flex;
  align-items: stretch;
  height: 100%;
}
.industries_content_cards.card
{
  display:flex;
  justify-content: space-between;
}
.industries_content_img .card,
.industries_content_img.card
{
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
  height: 100%;
}

.industries_content_img .card-img,
.industries_content_img.card .card-img
{
  width: 100%;
  height: 100%;
}

.industries_content_img .card-img img,
.industries_content_img.card .card-img img
{
  object-fit: cover;
  height: 100%;
  width: 100%;
}


.industries_content_cards .card-header,
.industries_content_cards .card-footer
{
  border: 0;
  background: none;
}

/* What-we-do section CSS :: START */

/* Industries Page CSS :: END */
.what_we_do_name_section
{
  border: 1px solid var(--dark_border_color);
  /* border-radius: 5px; */
  background: var(--light_gray_bg);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.border-right
{
  border-right: 1px solid var(--dark_border_color);
}

.border-bottom
{
  border-bottom: 1px solid var(--dark_border_color);
}

.what_we_do_names
{
  width: 100%;
  max-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.what_we_do_names p
{
  margin: 0px 10px 0 20px;
}

.what_we_do_names .main_down_btn
{
  padding: 10px;
  width: 60px;
  height: 60px;
}
/* What-we-do section CSS :: END */

/* Industries Page CSS :: END */


.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  border-top: 1px solid var(--light_border_color);
  border-left: 1px solid var(--light_border_color); 
}

.feature-card {
  display: flex;
  align-items: center;
  text-align: start;
  border-right: 1px solid var(--light_border_color);
  border-bottom: 1px solid var(--light_border_color);
  width: 100%;
  padding: 10px;
}


.feature-card .main_down_btn
{
  width: 40px;
  height: 40px;
}

.feature-card .down_icon_btn
{
  background: var(--seconday_theme);
  padding: 15px;
}

.feature-card .down_icon_btn object
{
  width: 20px;
  height: 20px;
}

.feature-card p {
  margin: 0;
}

.feature-card .name_of_card
{
  margin-left: 10px;
}

/* Hire us Section CSS :: START */

.search_bar .form_input_main .custom_input
{
  position: relative;
  overflow: hidden;
  padding-left: 50px;
  margin-bottom: 0;
}

.search_bar .form_input_main .input-icon
{
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 50px;
  /* background: red; */
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dark_border_color);
  font-size: 18px;
}

.searchbar_section
{
  border-top: 1px solid var(--light_border_color);
  border-bottom: 1px solid var(--light_border_color);
  padding: 20px 0;
  margin-top: 40px;
}

.searchbar_section .menu_svg
{
  align-items: center;
  height: 30px;
  display: flex;
  width: 35px;
}

.filter_section .custom_input
{
  margin-bottom: 0;
}

.filter_section
{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter_section .form_input_main
{
  width: 100%;
  margin-left: 10px !important;
}

.filter_section .form_input_main select {
  width: 100%;
  /* max-width: 100px; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  font-size: 14px;
}

/* .filter_section .form_input_main option {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
} */

/* Filter Section CSS :: START */
.filter_pills p
{
  color: var(--primary_white);
  margin: 0;
}
.filter_pills
{
  background: var(--primary_theme);
  width: fit-content;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 50px;
  margin-left: 10px;
  margin-bottom: 5px;
}
.pill-btn
{
  background: none;
  border: none;
}
.filter_pills i
{
  margin-left: 10px;
  color: var(--primary_white);
}
.filter_pills_section,.filter_options_pills
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* justify-content: space-between; */
}

.job_title
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.tbs_filter_card .contact-card-icons object
{
  background: var(--primary_white) !important;
}

/* Filter Section CSS :: END */


/* .hire_subject_details_section .title_description_content
{
  margin-left: 100px;
} */
 
.benifits_hiring_section .tbs_overview_content
{
  /* transform: scaleY(-1); */
  background: url(../images/about-img.webp);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  padding: 50px 50px 50px 120px;
  border-radius: 0 25px 25px 0;
  border: 1px solid var(--light_gray_bg);
}

.benifits_hiring_section .lets_chat_form {
  background: url('../images/breadcrumb-bg-img.png'), linear-gradient(to bottom, var(--light_gray_bg) ,var(--light_blue_second));
  padding: 30px;
  border-radius: 30px;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10); */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  /* border: 1px solid var(--light_gray_bg); */
}

.benifits_hiring_section .lets_chat_submit_button
{
  right: 20px;
  bottom: -74px;
}

.lets_chat_form_heading
{
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.lets_chat_form_heading i
{
  color: var(--seconday_theme);
  font-size: 15px;
}
.lets_chat_form_heading h3
{
  margin: 0;
  padding: 0 0 0 10px;
  color: var(--primary_theme);
}

/* .another_hire_card CSS :: START */

.another_hire_card
{
  border: none !important;
  margin-bottom: 30px;
}

.another_hire_card .card
{
  border: none !important;
  position: relative;
  overflow: hidden;
}

.another_hire_card .card-img
{
  border-radius: 30px;
  overflow: hidden;
  width: 70%;
  height: 250px;
}

.another_hire_card .card-img img
{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.another_hire_card .card-btn
{
  margin: 20px 0;
}

.another_hire_card .card-body
{
  background: var(--primary_white);
  border-radius: 25px;
  border: 1px solid var(--light_border_color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  position: absolute;
  width: 55%;
  bottom: 0;
  right: 0;
}

.another_hire_card .card-icons
{
  height: 100%;
  background: var(--light_blue_second);
  border-radius: 25px;
  border: 1px solid var(--light_border_color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  position: absolute;
  width: 25%;
  top: 0;
  right: 0;
  text-align: center;
  padding: 10px;
  /* display: flex;
  justify-content: center; */
}

.another_hire_card .icon_img
{
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
}

.another_hire_card .icon_img object
{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.without_img_another_hire_card .card
{
  border: 1px solid var(--light_border_color);
  border-radius: 20px;
  margin-bottom: 30px;
  padding: 10px;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
}
.without_img_another_hire_card .card-footer
{
  padding-top: 0;
  background: none;
  border: 0;
}

.another_hire_card .ellipse_text {
  display: -webkit-box; /* Use a flex-like box model */
  -webkit-line-clamp: 2; /* Limit the text to 2 lines */
  -webkit-box-orient: vertical; /* Set the box orientation to vertical */
  overflow: hidden; /* Hide the overflowing text */
  text-overflow: ellipsis; /* Add an ellipsis for truncated text */
}


/* .another_hire_card CSS :: END */
/* Hire us Section CSS :: END */

/* Customers_and_sucess_stories_page_css::End */

/* Testimonials_page_css::Start */
.testimonials_card.card 
{
border-radius:20px;
padding:15px;
margin-bottom:30px;
}
.testimonial_customer_data
{
  margin:20px 0px;
}
.testimonials_content
{
  margin-top:10px;
}
.load_more_btn
{
  margin-top:40px;
}
.load_more_btn
{
  text-align: center;
}
/* Testimonials_page_css::End */

/* Insights_listing_page_css::Start */
.video_card.card
{
  background-color: var(--light_blue);
  padding:50px 40px;
  border-radius:30px;
  border:0px;
}
.video_card.card h3 
{
  color: var(--title_dark);
  margin-bottom:15px;
  margin-top:20px;
}
.video_image object
{
width:60px;
}
.video_image
{
  position: absolute;
  right:20px;
  top:20px;
}
.awards_card
{
  background-color: var(--light-red) !important;
}
.latest_reports_wrapper
{
  background-color: var(--title_dark);
  padding:100px 0px;
}
.insight_reports_cards
{
  padding:18px;
  border-radius:0px;
}
.insight_report_img img 
{
  width:100%;
  height:220px;
  object-fit: cover;
}
.insight_reports_cards .title-18
{
  margin:12px 0px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.latest_reports_row
{
  align-items: center;
}
.white_papers_row
{
  background-color: var(--light_gray_bg);
  padding:80px 50px;
  border:1px solid var(--light_border_color);
  border-radius:30px;
}
.white_papers_cards.card
{
background-color: var(--primary_white);
border-radius:30px;
padding:5px;
}
.white_papers_cards.card img 
{
  border-radius:15px;
}
.white_papers_cards.card h5 
{
  margin:20px 0px;
}
.white_papers_cards.card .view_more_button_main
{
  margin-top:15px;
}
/* Insights_listing_page_css::End */

/* All_reports_page_css::Start */
.all_report_card img
{
min-height:350px;
max-height:350px;
object-fit: cover;
}
.all_report_card
{
  margin-bottom:30px;
}
.all_report_card h5 
{
  margin-bottom:0px !important;
}
/* All_reports_page_css::End */

/* Blog_details_page_css::Start */
.blog_details_image
{

}
.blog_details_posting_details
{
  border-top:1px solid var(--light_border_color);
  border-bottom:1px solid var(--light_border_color);
  padding:15px 0px;
}
.blog_details_wrapper .title-18
{
  color: var(--primary_theme) !important;
}
.blog_details_title_subtitle .title_32{
  color: var(--title_dark);
}
.blog_details_posting_details
{
  margin-top:20px;
}
.blog_social_details
{
  display:flex;
  align-items: center;
  padding:15px 0px;
  border-bottom:1px solid var(--light_border_color);
}
.blog_social_details .company_social
{
  margin-left:10px;
}
.blog_social_details p 
{
  margin-bottom:0px !important;
}
.blog_social_details ul 
{
  margin-bottom:0px !important;
}
.blog_summary
{
  margin-bottom:20px;
}
.blog_details_image img
{
  border-radius:20px;
  min-height:450px;
  max-height:450px;
}
.blog_inner_content
{
  padding-top:15px;
}
.blog_second_content_row
{
  border-top:1px solid var(--light_border_color);
  border-bottom:1px solid var(--light_border_color);
}

.blog_summary .title-18
{
  margin-bottom:10x;
}
.blog_summary p 
{
  margin-bottom:5px;
}
.blog_secondary_inner_content
{
  padding:20px 0px;
}
.blog_images 
{
  margin-top:40px;
}
.blog_images img
{
border-radius:30px;
width:100%;
height:100%;
}
.about_technotery
{
  margin-top:30px;
}
.about_technotery p a 
{
  color: var(--primary_theme);
}
.related_blogs_data .title-18
{
color: var(--seconday_theme) !important;
}
.related_blogs_data
{
  padding:20px 0px;
}
.get_in_touch_case_studies_wrapper .video_card h3 
{
  margin-top: 0px;
}
/* Blog_details_page_css::End */

/* Awards_page_css::Start */
.award_image_col
{
  border:1px solid var(--light_border_color);
} 
.awards_images_row .row
{
  justify-content: center;
}
.center_award
{
  padding:20px;
}
.award_image_col img 
{
  width:100%;
  height:100%;
  object-fit: contain;
}
.sm_awards
{
  display:none;
}
.awards_images
{
  display:block;
}
/* Awards_page_css::End */

/* Contact Us CSS :: START */

.address_card_section .card
{
  background: radial-gradient(var(--primary_white), var(--light_blue_second));
  border-radius: 30px;
  border: 1px solid var(--light_blue_second);
  overflow: hidden;
}
.address_card_section .contact-card-icons
{
  width: 10%;
  /* height: 40px; */
}

.address_card_section .card-text
{
  width: 90%;
  margin-left: 25px;
}

.address_card_section .contact-card-icons object,.tbs_filter_card .contact-card-icons object
{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
  background: var(--primary_theme);
  border-radius: 10px;
  border: 1px solid var(--dark_border_color);
  padding: 5px;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);  
}

.address_card_section .card_content
{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}

.address_card_section .card_content p
{
  margin: 0;
}

.address_card_section .card-img
{
  height: 100%;
  width: 100%;
}

.address_card_section .card-img img
{
  object-fit: cover;
  width: 80%;
  margin: 35px 0 0 0;
}

.address_card_section .card-body
{
  background: var(--light_blue_second);
}

.contact_form textarea.form-control.custom_input.text_area_input
{
  min-height: 100px !important; 
}

.contact_form{
  background: url('../images/breadcrumb-bg-img.png'), linear-gradient(to bottom, var(--light_gray_bg) ,var(--light_blue_second));
  padding: 30px;
  border-radius: 30px;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10); */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  /* border: 1px solid var(--light_gray_bg); */
}
/* Contact Us CSS :: END */

/* Blogs Page CSS :: START */
.blogs_cards_section
{
  padding: 20px 25px;
  border: 1px solid var(--light_border_color);
  background: var(--light_gray_bg);
  border-radius: 20px;
}
.blogs_cards_section .blog_card_img
{
  border-radius: 20px;
  overflow: hidden;
  height: 250px;
  position: relative;
}
.blogs_card
{
  position: relative;
  height: 100%;
}
.blog_content
{
  padding: 30px 0 0 0;
}
/* .blog_card_img_overlay 
{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: red;
} */
.blogs_cards_section .blog_card_img img
{
  height: 100%;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
}
.play_btn p, .play_btn i, .tag_btn p
{
  color: var(--primary_white);
}
.play_btn
{
  border-radius: 50px;
  width: fit-content;
  display: flex;
  padding: 5px 10px;
  background: var(--red_theme);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 10px;
  right: 10px;
}
.play_btn .button_icon
{
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play_btn .button_icon i
{
  font-size: 18px;
}
.tag_btn_section
{
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 10px;
  left: 10px;
  justify-content: space-between;
}
.tag_btn
{
  /* margin-left: 20px; */
  border-radius: 50px;
  width: fit-content;
  display: flex;
  padding: 5px 15px;
  margin: 5px;
  background: #3DAE2B;
}
/* Blogs Page CSS :: END */

/* Case_studies_listing_page_css::Start */
.industries_content_cards.card,
.case_study_content_image
{
  margin-bottom:20px;
}
.case_study_content_image img 
{
  border-radius:20px;
}
.case_studies_lg
{
  display:block;
}
.case_study_sm
{
  display:none;
}
.technologies_tab {
  transition: background-color 0.5s ease;
}
.technologies_tab.in-view {
  background-color: red;
}
.technologies_tab {
  display: flex;
  flex-wrap: nowrap;
}
.tab_sidebar
{
  width:350px;
  max-width:350px;
}
.sticky_sidebar {
  position: fixed;
  top: 20px;
  height: calc(100vh - 20px); 
  overflow-y: auto;
  max-width:350px;
} 
.tab_sidebar_content_active 
{
  position: relative;
  left:350px;
}
/* Case_studies_listing_page_css::End */

/* Teams Page CSS :: START */
.team_card_img img
{
  object-fit: contain !important;
  height: 100%;
}
.team_card_img
{
  background: var(--light_blue);
}

.resume_send_section::after
{
  content: '';
  width: 350px;
  height: 350px;
  position: absolute;
  background: url(../images/circles.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: -150px;
}
.resume_send_section::before
{
  content: '';
  width: 350px;
  height: 350px;
  position: absolute;
  background: url(../images/circles.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  right: -150px;
}
.resume_send_section
{
  position: relative;
  background: var(--title_dark);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50px;
  padding: 100px;
  overflow: hidden;
}
.resume_upload_form_card
{
  position: relative;
  z-index: 2;
}
.resume_upload_form_card .custom_input[type="file"]
{
  padding: 14px 18px;
  min-height: 56px;
  cursor: pointer;
}
.resume_upload_form_card .custom_input[type="file"]::file-selector-button
{
  border: 0;
  border-radius: 10px;
  background: var(--primary_theme);
  color: var(--primary_white);
  padding: 10px 14px;
  margin-right: 12px;
  cursor: pointer;
}
.form-submit-status
{
  margin-top:10px;
  font-size:14px;
  line-height:1.5;
  padding:10px 16px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:600;
}
.form-submit-status.is-error
{
  color:#b42318;
  background:#fef3f2;
  border-color:#fda29b;
}
.form-submit-status.is-success
{
  color:#027a48;
  background:#ecfdf3;
  border-color:#6ce9a6;
}
.form-submit-status.is-info
{
  color:#175cd3;
  background:#eff8ff;
  border-color:#84caff;
}
.cookie_preferences_link
{
  display:inline-flex;
  align-items:center;
  margin-left:12px;
  color:var(--primary_theme);
  font-weight:600;
  background:none;
  border:none;
  padding:0;
  font-size:inherit;
  font-family:inherit;
  cursor:pointer;
}
.cookie_preferences_link:hover
{
  color:var(--title_dark);
}
.cookie_consent_banner
{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:10020;
}
.cookie_consent_banner_inner
{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  background:var(--title_dark);
  color:var(--primary_white);
  border-radius:24px;
  padding:24px 28px;
  box-shadow:0 18px 45px rgba(0,0,0,0.2);
}
.cookie_consent_copy h3,
.cookie_preferences_header h3,
.cookie_preferences_option h4
{
  margin-bottom:10px;
}
.cookie_consent_copy p,
.cookie_preferences_header p,
.cookie_preferences_option p
{
  margin-bottom:0;
}
.cookie_consent_actions,
.cookie_preferences_actions
{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.cookie_btn
{
  border:1px solid transparent;
  border-radius:999px;
  padding:12px 18px;
  font-size:14px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  transition:all 0.2s ease;
}
.cookie_btn_primary
{
  background:var(--primary_theme);
  color:var(--primary_white);
}
.cookie_btn_primary:hover
{
  background:var(--title_dark);
  border-color:var(--primary_theme);
}
.cookie_btn_secondary
{
  background:var(--primary_white);
  color:var(--title_dark);
  border-color:var(--light_border_color);
}
.cookie_btn_secondary:hover
{
  border-color:var(--primary_theme);
  color:var(--primary_theme);
}
.cookie_preferences_modal
{
  position:fixed;
  inset:0;
  z-index:10030;
  background:rgba(16, 21, 28, 0.55);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.cookie_preferences_dialog
{
  position:relative;
  width:min(100%, 720px);
  background:var(--primary_white);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 60px rgba(0,0,0,0.2);
}
.cookie_preferences_option
{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 0;
  border-top:1px solid var(--light_border_color);
}
.cookie_toggle
{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  white-space:nowrap;
}
.cookie_toggle input
{
  width:18px;
  height:18px;
}
.cookie_modal_close
{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--light_border_color);
  background:var(--primary_white);
  color:var(--title_dark);
  display:flex;
  align-items:center;
  justify-content:center;
}
body.cookie_preferences_open
{
  overflow:hidden;
}
@media (max-width: 991px)
{
  .cookie_consent_banner_inner,
  .cookie_preferences_option
  {
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie_consent_banner
  {
    left:16px;
    right:16px;
    bottom:16px;
  }
}
/* Teams Page CSS :: END */
/* White_papers_listing_page_css::Start */
.white_papers_cards
{
  margin-bottom:30px;
}
/* White_papers_listing_page_css::End */

/* Case_study_details_page_responsive_css::Start */
.case_study_what_we_do_wrapper .title_description_content h5
{
color: var(--primary_theme) !important;
}
.case_study_number
{

}
.case_study_number p 
{
  color: var(--primary_white);
  margin-bottom:0px;
  width:30px;
  height:30px;
  border-radius:50px;
  background-color: var(--primary_theme);
  display:flex;
  align-items:center;
  justify-content: center;
  margin-right:20px;
}
.case_study_points_content .card 
{
  background-color: var(--light_gray_bg);
  border:1px solid var(--dark_border_color);
  border-radius:0px 30px 30px 0px;
  border-left:3px solid var(--primary_theme);
}
.case_study_points_content
{
  margin-left:15.5%;;
}
.case_study_what_we_do_content
{
  border-bottom:1px solid var(--dark_border_color);
}
.case_study_what_we_do_content
{
  display:flex;
}
.case_study_what_we_do_content
{
  padding:20px 20px 0px 20px;
}
.case_study_points_content .card .case_study_what_we_do_content:last-of-type
{
  border-bottom:0px;
}
.case_study_mockup_image
{
  display:flex;
  justify-content: flex-end;
  z-index:88;
}
.case_study_mockup_image img 
{
  width:100%;
  position: relative;
  width:85%;
}
.case_study_mockup_image::after
{
  content:"";
  background-image:url(../images/bg-shape.webp);
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:40px;
  display:block;
  background-repeat: no-repeat;
  z-index:-1;
  background-size:contain;
}
.case_studies_mockup
{
  background-color: var(--light_gray_bg);
  padding:80px 0px;
}
.case_study_mockup_row
{
  margin:0 auto;
  justify-content: center;
  position: relative;
  z-index: 888;
}
.what_we_create_image
{
  position: relative;
}
.case_study_mockup_row img 
{
  z-index:66;
}
.case_studies_mockup
{
  position: relative;
}
.case_studies_mockup::after {
  content: "";
  background-image: url(../images/circle-bg.webp);
  width: 70%;
  height: 100%;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.features_card.card
{
padding:30px 20px;
border-radius:25px;
border:1px solid var(--light_border_color);
text-align: center;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
width:100%;
margin-bottom:30px;
}
.features_icon .card_icon .main_down_btn
{
margin-bottom:25px;
}
.features_blue_card
{
  background-color: var(--primary_theme);
}
.features_blue_card .main_down_btn,
.features_blue_card .down_icon_btn
{
  background-color: transparent;
  border-color: var(--primary_white);
}
.features_blue_card .down_icon_btn
{
  background-color: var(--primary_white);
}
.features_white_card .main_down_btn i
{
  color: var(--primary_white) !important;
}
.features_blue_card .main_down_btn i
{
color: var(--primary_theme);
}
.features_blue_card h5 
{
  color: var(--primary_white);
}
.features_row
{
  justify-content: center;
}
.challanges_wrapper
{
  background-color: var(--title_dark);
  padding:100px 0px;
}
.challanges_border
{
  border-top: 1px solid var(--light_gray_bg);
  border-bottom: 1px solid var(--light_gray_bg);
  padding:15px 0px;
}
.challanges_wrapper .nav-tabs
{
  border-bottom:0px;
}
.challanges_wrapper .nav-link
{
  background-color: transparent;
  color: var(--primary_white);
  border:0px;
}
.challanges_wrapper .nav-link:hover,
.challanges_wrapper .nav-link:focus
{
  border:0px;
}
.challanges_wrapper .nav-link.active 
{
  background-color: var(--primary_theme);
  border-radius:20px;
  border:0px;
  color: var(--primary_white);
  background-color: var(--primary_theme);
}
.challanges_img img
{ 
  border-radius:20px;
  object-fit: cover;
}
.challanges_inside_content
{
  border:1px solid var(--primary_white);
  border-radius:20px;
  padding:30px;
  display:flex;
  align-items:center;
}
.challanges_inside_content p 
{
  color: var(--primary_white);
}
/* Case_study_details_page_responsive_css::End */

/* All_Icons_css::Start */
.material-symbols-outlined 
{
  font-variation-settings:
    'FILL' 0,
    'wght' 300, /* Adjust weight as needed */
    'GRAD' 0,
    'opsz' 48;  /* Adjust optical size as needed */
  font-size: 48px; /* Set desired icon size */
}
.icon-button {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background-color: #f0f0f0;
  border: none;
  cursor: pointer;
}

.icon-button:hover .icon {
  --icon-color: #d9534f; 
}

.icon-button svg {
  margin-right: 8px;
}
/* All_Icons_css::End */

/* Services Section CSS :: START */

.tbs_all_services
{
  background: var(--primary_black);
}

.tbs_service_detail
{
  padding: 90px 100px;
}
.tbs_all_services .service_imgs
{
  height: 500px;
  width: 100%;
  overflow: hidden;
}

.tbs_all_services .service_imgs img
{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.service_imgs
{
  height: 100%;
}

/* Services Section CSS :: END */

.threshold {
  position: sticky;
  width: 100%;
  height: 1px;
  background-color: red;
  z-index: 9999999999;
}
.threshold--top {
  top: 50%;
}

/* p, h1, h3 {
  font-family: sans-serif;
  line-height: 1.8;
  color: #666;
  font-size: 0.9rem;
  font-weight: 300;
} */

/* h1 {
  font-size: 3rem;
  font-weight: 200;
  margin-bottom: 0;
}

h3 {
  font-size: 2.4rem;
  font-weight: 200;
  margin-bottom: 0;
} */

.text {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.text p {
  width: 40%;
}

.image {
  opacity: 0;
  transition: all 0.5s ease;
}
.image.active {
  opacity: 1;
}

.locker {
  outline-offset: -1px;
  position: relative;
  display: flex;
  width:100%;
}
.locker__image {
  position: relative;
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}
.locker__image img {
  width: 100%;
  height:100%;
  object-fit: cover;
  position: absolute;
  transition: all 1s ease;
}
.locker__container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.locker__content {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}
.locker__section {
  height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: column; 
  background-color:var(--title_dark);
}
.locker__section:first-child {
  border: none;
}

.all_services_content .title_32,
.all_services_content p
{
  color: var(--primary_white);
}
.all_services_content .view_more_button_main
{
  white-space:nowrap;
}
.all_services_content  .locker__section
{
  padding:50px;
}
.customers_all_logos_wrapper object 
{
  width:100%;
}


/* modal Section CSS :: START */

.career_modal .modal-header .close
{
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  color: #1f2a44;
  opacity: 1;
}
/* .career_modal .modal-header
{
  padding: 30px 50px;
} */
.career_modal .modal-footer,.career_modal .modal-header
{
  border: 0;
  padding: 0;
}
.career_modal .modal-content
{
  padding: 30px 40px;
  border-radius: 50px;
}
.career_modal .modal-dialog
{
  max-width: 90%;
}
.career_modal_heading
{
  gap:20px;
}
.career_modal_meta
{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:20px;
}
.career_modal_meta_item
{
  padding:16px 18px;
  border:1px solid var(--light_border_color);
  border-radius:16px;
  background:var(--light_blue_bg);
}
.career_modal_meta_item span
{
  display:block;
  margin-bottom:6px;
}
.career_modal_list
{
  margin:0;
  padding-left:20px;
}
.career_modal_list li
{
  margin-bottom:10px;
}
.career_modal_tags
{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.career_modal_tags li
{
  border:1px solid var(--light_border_color);
  border-radius:999px;
  padding:10px 14px;
  background:var(--primary_white);
  font-size:var(--text-14);
  font-weight:600;
}
.icon_section
{
  display: flex;
  align-items: start;
}

.career_modal .content_icon
{
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.career_modal .icon_section i
{
  width: 20px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.career_modal .content_icon object
{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icon_section p
{
  margin: 0 0 0 10px;
}
.career_modal p
{
  margin-bottom: 0;
}
.career_modal .modal-body
{
  height: 500px;
  overflow-y: auto;
}
.career_modal .modal-footer
{
  justify-content:flex-start;
  padding-top:20px;
}

.modal_content
{
  padding: 12px 0;
  border-top: 1px solid var(--light_border_color);
  border-bottom: 1px solid var(--light_border_color);
}

body.modal-open {
  height: 100vh;
  overflow: hidden;
}

.end_text,.modal_header_section .btn_section
{
  display: flex;
  align-items: center;
  justify-content: end;
}
.front_text
{
  display: flex;
  align-items: center;
}

/* modal Section CSS :: END */

.fixed_header  .main_second_breadcrumb_section
{
  margin-top: 150px;
}

.fixed_header  .main_breadcrumb_section
{
  margin-top: 70px;
}

/* Mega menu base */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 100;
}

/* Show mega menu on hover */
.menu-item:hover .mega-menu {
  display: block;
}

/* Submenu */
.mega-menu-content {
  padding: 15px;
}

.mega-menu-content h3 {
  margin-bottom: 10px;
}

.submenu {
  list-style: none;
  padding: 0;
}

.submenu li {
  margin: 5px 0;
}

.submenu li a {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 5px 10px;
  transition: 0.3s;
}

.submenu li a:hover {
  background: #f4f4f4;
}
/* Custom Swiper Pagination */
.swiper-pagination-bullet 
{
  width: 25px;
  height: 25px;
  background-color: var(--primary_theme); /* Blue color for inactive bullets */
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  margin: 0 5px;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination-bullet-active::after {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--seconday_theme);
  position: absolute;
  /* top: 1px; */
  /* left: -10px; */
  /* right: 0; */
}

/* Active Bullet */
.swiper-pagination-bullet-active {
  width: 26px;
  height: 26px;
  border: 2px dotted var(--primary_theme); 
  background: var(--primary_white);
  opacity: 1;
}




/* Global_font_styles_css::Start */



/* Colors */
.text-dark 
{
  color:var(--primary_black) !important;
}
.text-blue
{
  color: var(--primary_theme) !important;
}
.text-orange 
{
  color: var(--seconday_theme) !important;
}

/* Main_heading */
.h1-heading,
.h1-heading span
{
font-size: var(--heading-64);
font-family:'Unbounded-SemiBold',sans-serif;
}

.h2-heading /* h2 */
{
  font-size: var(--heading-48);
  font-family:'Unbounded-SemiBold',sans-serif;
  color: var(--primary_black);
  line-height:4rem;
}

/* Section_SubTitle */

.sub-title-text
{
font-size:var(--heading-18);
margin-bottom:0px;
color: var(--primary_theme);
font-family: SpaceGrotesk-Bold;
}

.text-16
{
  font-size:var(--text-16);
  font-family:'SpaceGrotesk-regular';
  color:var(--text_color);
  font-weight:400;
}
.text-16
{
  font-size:var(--text-16);
  font-family:SpaceGrotesk-regular;
  font-weight:400;
  color:var(--text_color);
}
.bold 
{
   font-family:SpaceGrotesk-Bold;
}

.text-upperCase
{
  text-transform: uppercase;
}
.title-32
{
  font-size: var(--h5-heading);
  font-family:'Unbounded-SemiBold',sans-serif;
}
.title-24
{
  font-size: var(--heading-24);
  font-family:'Unbounded-SemiBold',sans-serif;
}

.title-18
{
  font-size: var(--heading-18);
  font-family:SpaceGrotesk-Bold;
    /* font-family:'Unbounded-SemiBold',sans-serif; */
}
.title-18-unbounded
{
  font-size: var(--heading-18);
  font-family:'Unbounded-SemiBold',sans-serif;
}
.title-28
{
  font-size: var(--heading-28);
  /* font-family:'Unbounded-SemiBold',sans-serif; */
    font-family:SpaceGrotesk-Bold;
}
.title-24
{
  font-size: var(--heading-24);
  font-family:'Unbounded-SemiBold',sans-serif;
}
.title-22
{
  font-size: var(--heading-22);
   font-family:SpaceGrotesk-Bold;
}
.title-22-unbounded
{
  font-size: var(--heading-22);
  font-family:'Unbounded-SemiBold',sans-serif;
}
.title-20
{
  font-size: var(--heading-20);
  font-family:SpaceGrotesk-Bold;

}

.about_section .title-18
{
  color: var(--primary_black);
}


/* Global_font_styles_css::End */

/* Common_section_spacing::Start */
.section_title_main .section_sub_title
{
margin-bottom:15px;
}
.section_title_main .h2-heading
{
  margin-bottom:10px;
}
.section_title_main .view_more_button_main
{
  margin-top:20px;
}
.section_title_main_split .view_more_button_main
{
  margin-top:0px;
}
/* Common_section_spacing::End */

/* About_page_css::Start */
.our_team_wrapper .section_title_main
{
  padding:0px 20px;
}
/* About_page_css::End */
/* =====================================================
   COMMON DROPDOWN BASE
===================================================== */
.header_links .navbar-nav .dropdown_link {
  position: relative;
}
.dropdown_menu ul li 
{
  height:auto !important;
  justify-content:flex-start !important;
}
.dropdown_menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary_white);
  min-width: 220px;
  border: 1px solid var(--light_border_color);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-radius: 8px;
  padding: 15px;
  display: none;
  z-index: 999;
}

.dropdown_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dropdown_menu ul li {
  padding: 10px 0;
}

.dropdown_menu ul li a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
  transition: .3s;
}

.dropdown_menu ul li a:hover {
  color: #f16837;
  padding-left: 4px;
}

/* Keep long header dropdowns within viewport */
#industries_menu,
#hire_menu {
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@supports (height: 100dvh) {
  #industries_menu,
  #hire_menu {
    max-height: calc(100dvh - 140px);
  }
}

#industries_menu::-webkit-scrollbar,
#hire_menu::-webkit-scrollbar {
  width: 8px;
  border-radius: 0;
}

#industries_menu::-webkit-scrollbar-track,
#hire_menu::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0;
}

#industries_menu::-webkit-scrollbar-thumb,
#hire_menu::-webkit-scrollbar-thumb {
  background: var(--dark_border_color);
  border-radius: 0;
}

#industries_menu::-webkit-scrollbar-thumb:hover,
#hire_menu::-webkit-scrollbar-thumb:hover {
  background: var(--primary_theme);
  border-radius: 0;
}

/* =====================================================
   DESKTOP MEGA MENU
===================================================== */

.services_nested_menu {
  width: 850px;
}

.services_nested_wrapper {
  display: flex;
  min-height: 300px;
}

/* LEFT */
.services_left {
  width: 35%;
  background: var(--primary_theme);
  padding: 20px;
  border-radius: 10px;
}

.service_parent {
  display: block;
  padding: 10px 15px;
  margin-bottom: 8px;
  color: var(--primary_white);
  border-radius: 6px;
  text-decoration: none;
  transition: .3s;
}

.service_parent:hover,
.service_parent.active {
  background: #fff;
  color: #f16837;
}

/* RIGHT */
.services_right {
  width: 65%;
  padding: 25px;
}

.service_children {
  display: none;
}

.service_children.active {
  display: block;
}

.service_children a {
  display: block;
  margin-bottom: 18px;
  color: var(--text_color);
  text-decoration: none;
  font-size: var(--text-16);
  transition: .3s;
}

.service_children a:hover {
  color: #f16837;
  padding-left: 5px;
}

/* =====================================================
   MOBILE MENU
===================================================== */

.mobile_menu_wrapper {
  position: fixed;
  inset: 0;
  background: #fff;
  padding: 20px;
  overflow-y: auto;
  z-index: 9999;

  transform: translateX(-100%);
  transition: .4s ease;
}

.mobile_menu_wrapper.active {
  transform: translateX(0);
}

/* HEADER */
.mobile_menu_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.mobile_logo img {
  height: 40px;
}

.mobile_close_btn {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

/* LINKS */
.mobile_link {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
  color: var(--primary_black);
  font-size: var(--text-16);
  font-family: SpaceGrotesk-Medium;
  text-decoration: none;
}

/* DROPDOWN */
.mobile_dropdown {
  border-bottom: 1px solid #eee;
}

.mobile_toggle_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mobile_toggle_link {
  flex: 1 1 auto;
  display: block;
  padding: 14px 0;
  color: var(--primary_black);
  font-size: var(--text-16);
  font-family: SpaceGrotesk-Medium;
}

.mobile_toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  font-size: var(--text-16);
  font-family: SpaceGrotesk-Medium;
  background: transparent;
  border: 0;
  color: inherit;
}

/* SUBMENU */
.mobile_submenu {
  display: none;
  padding: 10px 15px;
  background: var(--light_gray_bg);
  border-radius: 10px;
  margin-bottom: 15px;
}


.mobile_submenu ul li  {
  padding: 8px 0;
  text-decoration: none;
  list-style: none;
}

.mobile_submenu ul li a {
  color: var(--primary_black);
  text-decoration: none;
}

/* LEVEL 2 */
.mobile_dropdown.level2 .mobile_submenu {
  background: var(--primary_theme);
}

.mobile_dropdown.level2 .mobile_submenu a {
  color: var(--primary_white);
}

/* REMOVE LAST BORDER */
.mobile_submenu > *:last-child {
  border-bottom: none;
}

/* ARROW */
.arrow {
  transition: .3s;
}

.mobile_toggle.active .arrow {
  transform: rotate(180deg);
}

/* =====================================================
   RESPONSIVE CONTROL
===================================================== */

/* MOBILE */
@media (max-width:991px){

  .dropdown_menu {
    position: static;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 10px 0;
  }

  .services_nested_wrapper {
    flex-direction: column;
  }

  .services_left,
  .services_right {
    width: 100%;
  }

}

/* DESKTOP */
@media (min-width:992px){
  .mobile_menu_wrapper{
    display:none;
  }
}

/* ===============================
   DESKTOP MENU
================================ */
.header_links {
  display: block;
}

/* ===============================
   MOBILE MENU DEFAULT HIDDEN
================================ */
.mobile_menu_wrapper {
  display: none;
}

/* ===============================
   SMALL DEVICE
================================ */
@media (max-width: 991px) {

  /* Hide desktop menu */
  .header_links {
    display: none !important;
  }

  /* Enable mobile menu */
  .mobile_menu_wrapper {
    display: block;
    position: fixed;
    inset: 0;
    background: #fff;
    transform: translateX(-100%);
    transition: 0.4s ease;
    z-index: 9999;
  }

  /* Open state */
  .mobile_menu_wrapper.active {
    transform: translateX(0);
  }

}

/* Cusromer_testimonials_new_css::Start */
.review_location{
  display:flex;
  align-items:center;
  gap:5px;
  margin:20px 0px;

}
.review_location i 
{
  color: var(--primary_white);
  font-size: var(--heading-32);
    background-color: var(--primary_theme);
    border-radius:10px;
    padding:10px;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content: center;
}

.review_location img{
  width:14px;
  height:14px;
}
.customer_image 
{
  width:150px;
  display:block;
}
.customer_image img
{
width:100%;
height:100%;
}
.testimonial_content
{
  margin-top: 15px;
}
.testimonial_content h3 
{
  margin-bottom:10px;
}
.reviews_inner_content
{
  height:100% !important;
} 
.reviews_row .slick-track
{
  height:100%;
}

.reviews_row .slick-slide > div:first-child {
  height:100% !important;
}

.reviews_row{
  display: flex;
  gap: 24px;
}

.reviews_inner_content{
  flex: 1;
  display: flex;
}
.testimonial_top_content{
  flex-grow: 1;
}

.testimonial_bottom_content{
  margin-top: 20px;
}
/* Cusromer_testimonials_new_css::End */


/* Tecnologies_new_css::Start */

.tooltip-box{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

.tooltip-text{
  position:absolute;
  bottom:120%;
  background:var(--primary_black);
  color:var(--primary_white);
  padding:6px 10px;
  font-size:12px;
  border-radius:4px;
  opacity:0;
  white-space:nowrap;
  transition:0.3s;
  pointer-events:none;
}

.tooltip-box:hover .tooltip-text{
  opacity:1;
}
/* Tecnologies_new_css::End */

/* Mobile_input::Start */
.iti {
  width: 100%;
}
.iti input {
  width: 100%;
  padding-left: 50px !important;
}
.iti__country-list {
  max-height: 220px;
  overflow-y: auto;
}
/* Mobile_input::ENd */

/* theme_white_button_css::Start */
.theme_white_btn
{
background-color:var(--primary_white) !important;
}
.theme_white_btn span
{
color: var(--primary_theme) !important;
}
.theme_white_btn .button_icon
{
  background-color: var(--primary_theme) !important;
}
.theme_white_btn .button_icon i
{
color: var(--primary_white) !important;
}

/* theme_white_button_css::End */


/* Hire_us_new_css::Start */
.hire_us_row
{
  align-items: end;
}
/* Hire_us_new_css::End */


/* Hire_us_listing_page_css::Start */
.filter_title p
{
  white-space: nowrap;
  margin-bottom:0px;
}
.hire_us_inner_content ul 
{
  margin-left:0px;
}
.hire_us_inner_content ul li 
{
  list-style:none;
}
/* Hire_us_listing_page_css::End */

/* White_paper_modal_css::Start */
.whitepaper_download_modal
{
  border: 0;
  border-radius: 20px;
  overflow: hidden;
}
.whitepaper_download_modal .modal-header
{
  border-bottom: 1px solid #e6ebf2;
  padding: 24px 24px 16px;
}
.whitepaper_download_modal .modal-body
{
  padding: 24px;
}
.whitepaper_download_modal .close
{
  font-size: 28px;
  line-height: 1;
  color: #1f2a44;
  opacity: 1;
}
.whitepaper_download_modal .form_input_main
{
  margin-bottom: 18px;
}
.whitepaper_consent_wrapper
{
  margin-bottom: 18px;
}
.whitepaper_consent_label
{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
}
.whitepaper_consent_label input[type="checkbox"]
{
  margin-top: 5px;
}
/* White_paper_modal_css::End */

.insight_load_more_wrap
{
  margin-top: 10px;
}
.insight_load_more_row
{
  margin-top: 10px;
}
.insight-load-item-hidden
{
  display: none !important;
}



 .tbs_life_card_slider  .slick-slide > div:first-child
 {
  width: 100%;
}

.service_content_data .service-title
{
  font-size:var(--heading-40) !important;
}

.career-role-card
{
  margin-bottom:30px;
}
.industries_content_cards .card 
{
  justify-content: space-between;
}
.phone-input
{
  margin-bottom:20px;
}
.resume_upload_form_card .select_input
{
  appearance:none;
}
.tbs_inner_services_card
{
  position: relative;
  border-radius:20px;
}
@media (max-width: 767.98px)
{
  .career_modal .modal-content
  {
    padding:24px 20px;
    border-radius:24px;
  }

  .career_modal .modal-dialog
  {
    max-width:calc(100% - 24px);
  }

  .career_modal_meta
  {
    grid-template-columns:1fr;
  }

  .career_modal .modal-body
  {
    height:auto;
    max-height:60vh;
  }
}
.tbs_inner_services_card .read_more_rounded_btn
{
 position: absolute;
 bottom:10px;
 right:10px
}
.tbs_inner_services_card p {
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 width:90%;
}
.tbs_inner_services_card .card-body
{
 padding:0px;
}

.technologies_content_data .card, 
.technologies_content_data .card-body, 
.technologies_content_data .card-footer {
    background-color: transparent;
    border: 0px;
}
.technologies_content_data .card-body,
.technologies_content_data .card-footer
{
  padding:0px;
}
.technology_tab_content .tab-pane,
.technologies_content_data .card,
.technologies_content_data
{
  height:100%;
}
.case-study-sidebar-sectors button
{
  width:100%;
}
.case_study_listing_content > .row 
{
  margin-bottom:30px;
}

.blogs_wrapper
{
  display:none;
}
.case_studies_wrapper
{
  display:none;
}
