@charset "UTF-8";

/* Horizontal Card Scroll - start
================================================== */
.horizontal-card-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.horizontal-card-scroll::-webkit-scrollbar {
  display: none;
}
.horizontal-card-scroll > [class*="col-"] {
  flex: 0 0 auto;
  width: auto;
}
/* Horizontal Card Scroll - end
================================================== */

/* Tech Stack Marquee - start
================================================== */
.tech-stack-marquee {
  overflow: hidden !important;
  width: 100%;
}

.tech-stack-marquee.tm-active .horizontal-card-scroll {
  overflow: visible !important;
  width: max-content !important;
  animation: tech-stack-scroll 30s linear infinite;
  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: auto !important;
  scroll-snap-type: none !important;
}

.tech-stack-marquee.tm-active .horizontal-card-scroll::-webkit-scrollbar {
  display: none;
}

.tech-stack-marquee.tm-active:hover .horizontal-card-scroll {
  animation-play-state: paused;
}

.tech-stack-marquee .horizontal-card-scroll > [class*="col-"] > .iconbox_block,
.tech-stack-marquee .horizontal-card-scroll > .iconbox_block {
  width: auto !important;
  max-width: none !important;
}

@keyframes tech-stack-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* Tech Stack Marquee - end
================================================== */

/* Table Of Content - start
================================================== */
/* 
* Project Name   :  Techco – IT Solutions & Technology, Business Consulting, Software Company Site Template
* File           :  CSS Base
* Version        :  1.0.0
* Author         :  XpressBuddy (https://themeforest.net/user/xpressbuddy/case-studies)
* Developer			 :	webrok (https://www.fiverr.com/webrok?up_rollout=true)

==================================================

1 - Template Global Settings
* - 1.1 - Template Fonts
* - 1.2 - Template Reset

2 - Template Elements
* - 2.01 - Template CSS Animations
* - 2.02 - Backtotop Button
* - 2.03 - Template Gapping or Spacing
* - 2.04 - Order & Unorder List
* - 2.05 - Buttons
* - 2.06 - Typography
* - 2.07 - Authorbox
* - 2.08 - Carousel or Slider
* - 2.90 - Form
* - 2.10 - Video
* - 2.11 - Social Icons
* - 2.12 - Counter or Funfact
* - 2.13 - Rating Star
* - 2.14 - Accordion
* - 2.15 - Pagination Nav
* - 2.16 - Icon Block
* - 2.17 - Iconbox
* - 2.18 - Tab

3 - Template Parts
* - 3.01 - Site Header
* - 3.02 - Site Footer
* - 3.03 - Page Header, Page Banner, Breadcrumb
* - 3.04 - Sidebar

4 - Template Components
* - 4.01 - Blog
* - 4.02 - Call To Action
* - 4.03 - Case
* - 4.04 - Client Logo
* - 4.05 - Hero Sections
* - 4.06 - Policy
* - 4.07 - Portfolio
* - 4.08 - Review
* - 4.09 - Service
* - 4.10 - Team

5 - Template Pages
* - 5.01 - About Page
* - 5.02 - Contact Page
* - 5.03 - Details Pages
* - 5.04 - Pricing Page
* - 5.05 - Home Pages

*/
/* Table Of Content - end
================================================== */
:root, [data-bs-theme=light] {
  --bs-body-font-family: 'Axiforma Regular', sans-serif;
  --bs-heading-font-family: 'Axiforma Bold', sans-serif;
  --bs-body-font-size: clamp(14px, 1vw, 16px);
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #49515B;
  --bs-body-color-rgb: 73, 81, 91;
  --bs-primary: #0044EB;
  --bs-secondary: #F44380;
  --bs-dark: #020842;
  --bs-light: #E3F0FF;
  --bs-info: #23BABF;
  --bs-warning: #F3A338;
  --bs-danger: #F26F4D;
  --bs-success: #47B16A;
  --bs-primary-rgb: 0, 68, 235;
  --bs-secondary-rgb: 244, 67, 128;
  --bs-dark-rgb: 2, 8, 66;
  --bs-light-rgb: 227, 240, 255;
  --bs-info-rgb: 35, 186, 191;
  --bs-warning-rgb: 243, 163, 56;
  --bs-danger-rgb: 242, 111, 77;
  --bs-success-rgb: 71, 177, 106;
  --bs-primary-bg-subtle: rgba(0, 68, 235, 0.10);
  --bs-secondary-bg-subtle: rgba(244, 67, 128, 0.10);
  --bs-info-bg-subtle: rgba(35, 186, 191, 0.10);
  --bs-warning-bg-subtle: rgba(243, 163, 56, 0.10);
  --bs-danger-bg-subtle: rgba(242, 111, 77, 0.10);
  --bs-success-bg-subtle: rgba(71, 177, 106, 0.10);
  --bs-border-color: #E3F0FF;
  --bs-border-color-translucent: rgba(227, 240, 255, 1);
  --bs-border-radius: clamp(6px, 0.6vw, 10px);
  --bs-border-radius-sm: clamp(12px, 1.2vw, 20px);
  --bs-border-radius-pill: clamp(30px, 3vw, 50px);
  --bs-transition: 300ms ease;

  /* ─── Fluid Spacing Scale ─── */
  --fluid-xs: clamp(2px, 0.15vw, 4px);
  --fluid-sm: clamp(4px, 0.3vw, 8px);
  --fluid-md: clamp(8px, 0.6vw, 16px);
  --fluid-lg: clamp(12px, 1vw, 24px);
  --fluid-xl: clamp(16px, 1.5vw, 32px);
  --fluid-2xl: clamp(24px, 2vw, 48px);
  --fluid-3xl: clamp(32px, 3vw, 64px);
  --fluid-4xl: clamp(48px, 4vw, 96px);
  --fluid-5xl: clamp(64px, 5vw, 128px);
  --fluid-6xl: clamp(80px, 6vw, 160px);

  /* ─── Fluid Typography Scale ─── */
  --text-2xs: clamp(9px, 0.5vw, 11px);
  --text-xs: clamp(10px, 0.6vw, 12px);
  --text-sm: clamp(12px, 0.75vw, 14px);
  --text-base: clamp(14px, 0.9vw, 16px);
  --text-md: clamp(15px, 1vw, 18px);
  --text-lg: clamp(16px, 1.2vw, 20px);
  --text-xl: clamp(18px, 1.5vw, 24px);
  --text-2xl: clamp(20px, 2vw, 30px);
  --text-3xl: clamp(24px, 2.5vw, 36px);
  --text-4xl: clamp(28px, 3vw, 45px);
  --text-5xl: clamp(32px, 4vw, 55px);
  --text-6xl: clamp(38px, 5vw, 65px);
  --text-7xl: clamp(42px, 6vw, 80px);

  /* ─── Fluid Container Widths ─── */
  --container-fluid-max: min(92vw, var(--container-max-fallback, clamp(726px, 109.9956vw, 1320px)));
  --container-wide-max: min(95vw, var(--container-wide-fallback, clamp(963px, 145.8275vw, 1750px)));

  /* ─── Fluid Nav/Gap System ─── */
  --nav-gap: clamp(4px, 1.8vw, 36px);
  --nav-font: clamp(11px, 0.8vw, 14px);
  --nav-item-py: clamp(8px, 0.6vw, 14px);
  --nav-item-px: clamp(6px, 0.6vw, 14px);

  /* ─── Fluid Section Spacing ─── */
  --section-py: clamp(60px, 8vw, 130px);
  --section-pb: clamp(40px, 5vw, 80px);

  /* ─── Fluid Card Dimensions ─── */
  --card-padding: clamp(20px, 2.5vw, 50px);
  --card-icon-size: clamp(40px, 3.5vw, 60px);
  --card-icon-inner: clamp(20px, 1.6vw, 30px);
}

/* 1.1 - Template Fonts - Start
================================================== */
@font-face {
  font-family: 'Axiforma Regular';
  src: url("../fonts/Axiforma-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Axiforma Medium';
  src: url("../fonts/Axiforma-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Axiforma SemiBold';
  src: url("../fonts/Axiforma-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Axiforma Bold';
  src: url("../fonts/Axiforma-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
/* 1.1 - Template Fonts - End
================================================== */
/* 1.2 - Template Reset - Start
================================================== */
html {
  overflow-x: hidden;
  width: 100%; }

body {
  margin: 0;
  padding: 0;
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  font-style: normal;
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  background-color: var(--bs-body-bg);
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%; }

.page_wrapper {
  position: relative; }

iframe {
  border: none; }

a:focus,
a:active,
input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  outline: none; }

img:not([draggable]),
embed,
object,
video {
  height: auto;
  max-width: 100%; }

img {
  border: none;
  height: auto;
  max-width: 100%;
  user-select: none;
  vertical-align: middle; }

a {
  outline: 0;
  display: inline-block;
  text-decoration: none;
  transition: var(--bs-transition);
  font-family: var(--bs-body-font-family); }
  a:active, a:focus, a:hover, a:visited {
    outline: 0;
    text-decoration: none; }

button {
  padding: 0px;
  border: none;
  outline: none;
  background: none;
  display: inline-block;
  transition: var(--bs-transition);
  font-family: var(--bs-body-font-family); }
  button:focus {
    outline: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: var(--bs-dark);
  font-family: var(--bs-heading-font-family); }
  h1:has(b), h2:has(b), h3:has(b), h4:has(b), h5:has(b), h6:has(b) {
    font-weight: 300; }
    h1:has(b) b, h2:has(b) b, h3:has(b) b, h4:has(b) b, h5:has(b) b, h6:has(b) b {
      font-weight: 700; }
  h1:has(strong), h2:has(strong), h3:has(strong), h4:has(strong), h5:has(strong), h6:has(strong) {
    font-weight: 300; }
    h1:has(strong) strong, h2:has(strong) strong, h3:has(strong) strong, h4:has(strong) strong, h5:has(strong) strong, h6:has(strong) strong {
      font-weight: 700; }

b, strong {
  font-weight: 700;
  font-family: 'Axiforma Bold'; }

hr {
  opacity: 1;
  height: 1px;
  border: none;
  margin: clamp(14px, 2.0832vw, 25px) 0;
  background-color: var(--bs-border-color); }

mark {
  padding: 0;
  color: var(--bs-primary);
  background-color: transparent; }

.container {
  max-width: min(92vw, clamp(726px, 109.9956vw, 1320px));
  padding-left: clamp(12px, 1.5vw, 15px);
  padding-right: clamp(12px, 1.5vw, 15px);
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.container-fluid {
  padding-left: clamp(15px, 2vw, 30px);
  padding-right: clamp(15px, 2vw, 30px);
  width: 100%; }

.row {
  margin: calc(-1 * clamp(10px, 1vw, 15px)); }

[class*="col-"] {
  padding: clamp(10px, 1vw, 15px); }

.xb-hidden {
  overflow: hidden; }

.pt-130 {
  padding-top: clamp(60px, 8vw, 130px); }

.pt-180 {
  padding-top: clamp(80px, 10vw, 180px); }

.pt-170 {
  padding-top: clamp(80px, 10vw, 170px); }

.pb-130 {
  padding-bottom: clamp(60px, 8vw, 130px); }

.pb-80 {
  padding-bottom: clamp(40px, 5vw, 80px); }

.dropdown-menu {
  padding: var(--fluid-xs) 0;
  margin-top: clamp(10px, 1.2vw, 20px);
  transition: 200ms;
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(22px, 3.3332vw, 40px) 0 rgba(2, 8, 66, 0.1);
  z-index: 10000; }
  .dropdown-menu:focus, .dropdown-menu *:focus {
    outline: none !important;
    box-shadow: none !important; }
  .dropdown-menu:before {
    left: 0;
    right: 0;
    top: -20px;
    content: '';
    height: clamp(11px, 1.6666vw, 20px);
    display: block;
    position: absolute; }
  .dropdown-menu > li {
    padding: 0 clamp(4px, 0.5vw, 6px); }
    .dropdown-menu > li:not(:last-child) {
      margin-bottom: 1px; }
    .dropdown-menu > li > a {
      gap: var(--fluid-xs);
      display: flex;
      font-size: var(--text-base);
      font-weight: 500;
      line-height: clamp(16px, 1.2vw, 20px);
      position: relative;
      border-radius: clamp(4px, 0.4vw, 7px);
      align-items: center;
      white-space: nowrap;
      color: var(--bs-dark);
      padding: clamp(8px, 0.8vw, 12px) clamp(14px, 1.4vw, 22px) clamp(6px, 0.5vw, 8px);
      justify-content: space-between; }
    .dropdown-menu > li:hover > a, .dropdown-menu > li.active > a {
      color: var(--bs-primary);
    background-color: var(--bs-primary-bg-subtle); }

.dropdown-toggle::after {
  margin: 0;
  border: none;
  line-height: 1;
  content: '\f107';
  font-weight: 400;
  color: var(--bs-body-color);
  font-family: 'Font Awesome 6 Pro'; }

.dropdown-toggle:focus,
.dropdown-toggle:active,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:active,
.main_menu_list a:focus,
.main_menu_list a:active,
.main_menu_list .nav-link:focus,
.main_menu_list .nav-link:active {
  outline: none !important;
  box-shadow: none !important; }

.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:active {
  outline: none !important;
  box-shadow: none !important;
  background: none; }

a:focus, button:focus, .btn:focus, .btn:active, .btn:focus-visible,
.btn:focus-visible:active, .btn:active:focus, .btn-check:focus + .btn,
.nav-link:focus, .navbar-toggler:focus, .btn-close:focus {
  outline: none !important;
  box-shadow: none !important; }

@media screen and (min-width: 992px) {
  .dropdown-menu {
    left: 0;
    transform: translateY(4px); }
    .dropdown-menu > .dropdown > .dropdown-menu {
      left: 100%;
      transform: translateY(4px); }

  .dropdown:hover > .dropdown-menu {
    display: block;
    transform: translateY(0px); }
    .dropdown:hover > .dropdown-menu > .dropdown > .dropdown-menu {
      transform: translateY(0px); }
  .dropdown:hover > .mega_menu_wrapper {
    display: block;
    transform: translate(0%, clamp(3px, 0.3333vw, 4px)); } }
.badge {
  line-height: 1;
  font-size: clamp(6px, 0.8333vw, 10px);
  font-weight: 500;
  padding: clamp(4px, 0.4166vw, 5px) clamp(6px, 0.8333vw, 10px);
  border-radius: clamp(2px, 0.25vw, 3px);
  letter-spacing: 0.5px;
  font-family: 'Axiforma Medium'; }

.overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  position: absolute; }

.section_decoration {
  z-index: 1;
  position: relative; }
  .section_decoration .decoration_item {
    z-index: -1;
    position: absolute; }

/* 1.2 - Template Reset - End
================================================== */
/* 2.01 - Template CSS Animations - Start
================================================== */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.fadeInDown {
  animation-name: fadeInDown; }

@keyframes phoneRinging {
  from {
    transform: rotate3d(0, 0, 1, 0deg); }
  20%, 32%, 44%, 56%, 68% {
    transform: rotate3d(0, 0, 1, 0deg); }
  23%, 35%, 47%, 59%, 71% {
    transform: rotate3d(0, 0, 1, 15deg); }
  26%, 38%, 50%, 62%, 74% {
    transform: rotate3d(0, 0, 1, 0deg); }
  29%, 41%, 53%, 65%, 77% {
    transform: rotate3d(0, 0, 1, -15deg); }
  80% {
    transform: rotate3d(0, 0, 1, 0deg); } }
[class*="fa-phone"] {
  animation: phoneRinging 1.5s infinite linear; }

@keyframes hueRotate {
  from {
    filter: hue-rotate(0); }
  to {
    filter: hue-rotate(360deg); } }
.hueRotate {
  animation: hueRotate 3s linear infinite;
  background: linear-gradient(0deg, #FAEC60, #F3A338, #F37528, #F44380, #BE3DB3, #0044EB, #5A71F1, #439EFF); }

@keyframes ripple {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: scale(1.75); } }
.ripple {
  animation: ripple 1.5s linear infinite; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.spin {
  animation: spin 5000ms infinite linear; }

@keyframes spinReverse {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0deg); } }
.spinReverse {
  animation: spinReverse 5000ms infinite linear; }

@keyframes borderDashedAnimation {
  0% {
    background-position: left top, right bottom, left bottom, right top; }
  100% {
    background-position: left clamp(8px, 1.25vw, 15px) top, right clamp(8px, 1.25vw, 15px) bottom, left bottom 15px, right top clamp(8px, 1.25vw, 15px); } }
.borderDashedAnimation {
  animation: borderDashedAnimation .5s infinite linear; }

@keyframes preloaderSpin {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
.preloader {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 999999;
  background-color: var(--bs-dark); }

.preloader .loader-circle {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: clamp(110px, 16.666vw, 200px);
  height: clamp(110px, 16.666vw, 200px);
  direction: ltr;
  position: absolute;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); }

.preloader .loader-line-mask {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(16px, 2.4999vw, 30px);
  height: clamp(110px, 16.666vw, 200px);
  margin-left: calc(clamp(55px, 8.333vw, 100px) * -1);
  margin-top: calc(clamp(55px, 8.333vw, 100px) * -1);
  overflow: hidden;
  transform-origin: clamp(55px, 8.333vw, 100px) clamp(55px, 8.333vw, 100px);
  animation: preloaderSpin 1.5s infinite linear; }

.preloader .loader-line {
  width: clamp(110px, 16.666vw, 200px);
  height: clamp(110px, 16.666vw, 200px);
  border-radius: 50%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0.44)',endColorStr='rgba(255, 255, 255, 0)');
  background-color: initial;
  position: relative; }

.preloader .loader-line:before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  z-index: 99;
  content: '';
  position: absolute;
  border-radius: inherit;
  background-color: var(--bs-dark); }

.preloader .loader-logo {
  top: 50%;
  left: 0;
  right: 0;
  position: absolute;
  text-align: center;
  transform: translate(0%, -50%); }

.preloader .loader-logo img {
  max-width: 65%; }

/* 2.01 - Template CSS Animations - End
================================================== */
/* 2.02 - Backtotop Button - Start
================================================== */
.backtotop {
  right: clamp(8px, 1.25vw, 15px);
  z-index: 999;
  bottom: clamp(32px, 4.8331vw, 58px);
  display: none;
  position: fixed; }
  .backtotop .scroll {
    z-index: 1;
    width: clamp(23px, 3.4999vw, 42px);
    height: clamp(23px, 3.4999vw, 42px);
    display: flex;
    font-size: clamp(8px, 1.25vw, 15px);
    position: relative;
    align-items: center;
    border-radius: 100%;
    color: var(--bs-dark);
    justify-content: center;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
    .backtotop .scroll:hover {
      color: var(--bs-dark); }
    .backtotop .scroll i {
      animation: bttIconMover 1s infinite alternate; }

body:has(.footer_layout_1) .backtotop {
  bottom: clamp(40px, 5.9998vw, 72px); }

/* 2.02 - Backtotop Button - End
================================================== */
/* 2.03 - Template Gapping or Spacing - Start
================================================== */
.section_space {
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(40px, 5vw, 80px); }

.section_space_sm {
  padding-top: clamp(30px, 4vw, 60px);
  padding-bottom: clamp(30px, 4vw, 60px); }

.section_space_lg {
  padding-top: clamp(60px, 8vw, 120px);
  padding-bottom: clamp(40px, 5vw, 80px); }

/* 2.03 - Template Gapping or Spacing - End
================================================== */
/* 2.05 - Buttons - Start
================================================== */
.btns_group {
  gap: clamp(16px, 2vw, 30px);
  display: flex;
  padding: clamp(24px, 3vw, 50px) 0;
  align-items: center;
  justify-content: center; }

.btn {
  gap: clamp(6px, 0.6vw, 10px);
  line-height: 1;
  padding: 0 clamp(20px, 2.5vw, 40px);
  font-size: clamp(11px, 0.85vw, 14px);
  overflow: hidden;
  font-weight: 600;
  transition: 300ms;
  position: relative;
  align-items: center;
  letter-spacing: 0.5px;
  display: inline-flex;
  color: var(--bs-white);
  justify-content: center;
  text-transform: uppercase;
  font-family: 'Axiforma SemiBold';
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: var(--bs-border-radius-pill); }
  .btn .btn_icon {
    line-height: 1;
    font-size: clamp(9px, 1.3333vw, 16px); }
  .btn .btn_label {
    position: relative;
    display: inline-block;
    padding: clamp(14px, 1.4vw, 23px) 0px clamp(12px, 1.3vw, 21px);
    transition: transform 0.4s cubic-bezier(0.15, 0.85, 0.31, 1); }
    .btn .btn_label:before {
      top: 120%;
      left: 50%;
      width: 100%;
      display: block;
      position: absolute;
      content: attr(data-text);
      transform: translateX(-50%); }
  .btn:hover {
    color: var(--bs-white);
    transform: translateY(-2px);
    background-color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    box-shadow: 0 clamp(6px, 0.8333vw, 10px) clamp(16px, 2.4999vw, 30px) 0 rgba(0, 68, 235, 0.26); }
    .btn:hover .btn_label {
      transform: translateY(-81%); }

.btn-dark {
  border-color: var(--bs-dark);
  background-color: var(--bs-dark); }

.btn-light {
  color: var(--bs-dark);
  border-color: var(--bs-light);
  background-color: var(--bs-light); }

.btn-warning {
  --bs-warning: #FFBE16;
  color: var(--bs-dark);
  border-color: var(--bs-warning);
  background-color: var(--bs-warning); }
  .btn-warning:hover {
    color: var(--bs-dark);
    border-color: var(--bs-warning);
    background-color: var(--bs-warning); }

[class*="-outline-light"] {
  color: var(--bs-dark);
  background-color: transparent;
  border-color: var(--bs-border-color); }
  [class*="-outline-light"]:hover {
    color: var(--bs-white);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    box-shadow: 0 clamp(6px, 0.8333vw, 10px) clamp(16px, 2.4999vw, 30px) 0 rgba(0, 68, 235, 0.26); }

.btn_unfill {
  gap: clamp(6px, 0.8333vw, 10px);
  font-size: clamp(10px, 1.4999vw, 18px);
  line-height: clamp(18px, 2.6666vw, 32px);
  align-items: center;
  display: inline-flex;
  color: var(--bs-body-color); }
  .btn_unfill .btn_icon {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px);
    flex: 0 0 auto;
    border-radius: 100%;
    align-items: center;
    display: inline-flex;
    color: var(--bs-white);
    justify-content: center;
    transition: var(--bs-transition);
    background-color: var(--bs-dark); }
  .btn_unfill:hover {
    color: var(--bs-dark); }
    .btn_unfill:hover .btn_icon {
      color: var(--bs-white);
      background-color: var(--bs-primary); }

.creative_btn {
  font-size: clamp(10px, 1.4999vw, 18px);
  font-weight: 600;
  align-items: center;
  display: inline-flex;
  color: var(--bs-white);
  justify-content: center;
  font-family: 'Axiforma SemiBold'; }
  .creative_btn .btn_label {
    border-radius: clamp(28px, 4.1665vw, 50px);
    padding: clamp(9px, 1.4166vw, 17px) clamp(28px, 4.1665vw, 50px) clamp(9px, 1.3333vw, 16px); }
  .creative_btn .btn_icon {
    width: clamp(33px, 4.9998vw, 60px);
    height: clamp(33px, 4.9998vw, 60px);
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 100%; }
    .creative_btn .btn_icon i {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      transition: .3s;
      position: absolute;
      border-radius: 100%;
      align-items: center;
      justify-content: center; }
      .creative_btn .btn_icon i:nth-child(2) {
        left: -150%;
        bottom: -150%;
        transform: scale(0); }
  .creative_btn:hover .btn_icon i:nth-child(1) {
    top: -150%;
    right: -150%;
    transform: scale(0); }
  .creative_btn:hover .btn_icon i:nth-child(2) {
    left: 0%;
    bottom: 0%;
    transform: scale(1); }

/* 2.05 - Buttons - End
================================================== */
/* 2.06 - Typography - Start
================================================== */
.heading_block {
  margin-bottom: clamp(20px, 2.5vw, 40px); }
  .heading_block .heading_text {
    font-size: clamp(24px, 3.5vw, 40px);
    line-height: 1.3;
    margin-bottom: clamp(10px, 1vw, 16px);
    letter-spacing: -0.5px; }
  .heading_block .heading_description {
    font-size: clamp(14px, 1vw, 18px);
    font-weight: 500;
    line-height: clamp(22px, 1.8vw, 30px);
    font-family: 'Axiforma Medium'; }

.heading_focus_text:has(.badge) {
  gap: clamp(4px, 0.5vw, 8px);
  align-items: center;
  margin-bottom: clamp(10px, 1.2vw, 18px);
  display: inline-flex; }

.heading_focus_text .badge {
  font-size: clamp(8px, 1.1666vw, 14px);
  font-weight: 500;
  margin-top: -3px;
  padding: clamp(3px, 0.3333vw, 4px) clamp(4px, 0.5833vw, 7px) clamp(2px, 0.25vw, 3px); }

.heading_focus_text.has_underline {
  z-index: 1;
  font-weight: 500;
  position: relative;
  margin-bottom: clamp(16px, 1.6vw, 26px);
  color: var(--bs-dark);
  padding: 0 clamp(20px, 2.2vw, 36px) clamp(4px, 0.4vw, 6px) 0;
  text-transform: uppercase;
  background-size: auto clamp(12px, 1.2vw, 18px);
  background-repeat: no-repeat;
  font-family: 'Axiforma Medium';
  background-position: right bottom; }

.text-white .heading_focus_text.has_underline,
.text-white .heading_text {
  color: var(--bs-white); }
.text-white .heading_description {
  opacity: 0.8;
  color: var(--bs-white); }

.text-center .heading_description {
  margin: auto;
  max-width: min(92vw, clamp(336px, 50.8313vw, 610px)); }

/* 2.06 - Typography - End
================================================== */
/* 2.04 - Order & Unorder List - Start
================================================== */
[class*="unordered_list"] {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  [class*="unordered_list"] > li {
    float: left;
    list-style: none;
    display: inline-block; }

.unordered_list_block {
  display: flex;
  flex-direction: column; }
  .unordered_list_block > li {
    width: 100%;
    display: block; }

.icon_list.unordered_list_block {
  gap: clamp(10px, 1vw, 15px); }
.icon_list > li {
  gap: clamp(6px, 0.8333vw, 10px);
  display: flex;
  font-size: clamp(9px, 1.3333vw, 16px);
  line-height: clamp(15px, 2.3332vw, 28px);
  align-items: flex-start; }
.icon_list a {
  gap: clamp(6px, 0.8333vw, 10px);
  display: inline-flex;
  align-items: flex-start;
  color: var(--bs-body-color); }
  .icon_list a:hover {
    color: var(--bs-primary); }
.icon_list .icon_list_icon:has(.fa-circle) {
  font-size: clamp(4px, 0.5vw, 6px);
  margin: -1px 0 0;
  color: var(--bs-primary); }
.icon_list .icon_list_icon img {
  width: clamp(13px, 1.9999vw, 24px);
  margin-top: -2px; }

.category_btns_group {
  gap: clamp(6px, 0.8333vw, 10px); }
  .category_btns_group a {
    display: flex;
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 500;
    border-radius: clamp(4px, 0.4166vw, 5px);
    align-items: center;
    padding: clamp(4px, 0.6666vw, 8px) clamp(6px, 0.8333vw, 10px) clamp(4px, 0.5vw, 6px);
    justify-content: center;
    color: var(--bs-body-color);
    font-family: 'Axiforma Medium';
    border: 1px solid var(--bs-border-color); }
    .category_btns_group a:hover {
      color: var(--bs-white);
      border-color: var(--bs-primary);
      background-color: var(--bs-primary); }

.category_list {
  gap: clamp(11px, 1.6666vw, 20px); }
  .category_list > li {
    line-height: 1;
    font-size: clamp(9px, 1.3333vw, 16px); }
  .category_list a {
    color: var(--bs-body-color); }
    .category_list a:hover {
      color: var(--bs-primary); }

.post_category_list > li {
  border-bottom: 1px solid #CCE3FF; }
.post_category_list a {
  display: flex;
  line-height: 1;
  font-size: clamp(10px, 1.4999vw, 18px);
  position: relative;
  align-items: center;
  padding: clamp(10px, 1.4999vw, 18px) 0 clamp(9px, 1.4166vw, 17px);
  color: var(--bs-body-color);
  justify-content: space-between; }
  .post_category_list a i {
    top: clamp(9px, 1.4166vw, 17px);
    left: -10px;
    opacity: 0;
    font-size: clamp(11px, 1.6666vw, 20px);
    position: absolute;
    color: var(--bs-primary);
    transition: var(--bs-transition); }
  .post_category_list a span {
    transition: var(--bs-transition); }
  .post_category_list a:hover i {
    left: 0;
    opacity: 1; }
  .post_category_list a:hover span {
    color: var(--bs-primary); }
    .post_category_list a:hover span:nth-child(2) {
      transform: translateX(22px); }

.post_meta {
  gap: clamp(11px, 1.6666vw, 20px); }
  .post_meta > li {
    font-size: clamp(9px, 1.3333vw, 16px); }
    .post_meta > li i {
      color: var(--bs-dark); }
    .post_meta > li img, .post_meta > li i {
      margin: -2px 0 0; }
    .post_meta > li a {
      gap: clamp(3px, 0.3333vw, 4px);
      align-items: center;
      display: inline-flex;
      color: var(--bs-body-color); }
      .post_meta > li a:hover {
        color: var(--bs-dark); }

.tags_list {
  gap: clamp(8px, 0.8333vw, 12px); }
  .tags_list a {
    display: block;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 500;
    border-radius: 20px;
    padding: clamp(5px, 0.6vw, 8px) clamp(14px, 1.5vw, 22px);
    color: var(--bs-primary);
    background-color: rgba(2, 8, 66, 0.06);
    transition: var(--bs-transition); }
    .tags_list a:hover {
      color: var(--bs-white);
      background-color: var(--bs-primary); }

.filter_elements_nav {
  display: flex;
  margin-bottom: clamp(38px, 5.8331vw, 70px);
  justify-content: center; }
  .filter_elements_nav > ul {
    gap: clamp(2px, 0.25vw, 3px);
    padding: clamp(4px, 0.5833vw, 7px);
    background-color: var(--bs-white);
    border-radius: var(--bs-border-radius); }
    .filter_elements_nav > ul > li {
      line-height: 1;
      cursor: pointer;
      font-size: clamp(8px, 1.1666vw, 14px);
      font-weight: 600;
      color: var(--bs-dark);
      padding: clamp(9px, 1.3333vw, 16px) clamp(16px, 2.4999vw, 30px) clamp(7px, 1.0833vw, 13px);
      text-transform: uppercase;
      transition: var(--bs-transition);
      font-family: 'Axiforma SemiBold';
      border-radius: var(--bs-border-radius); }
      .filter_elements_nav > ul > li:not(.active):hover {
        background-color: var(--bs-light); }
      .filter_elements_nav > ul > li.active {
        color: var(--bs-white);
        background-color: var(--bs-primary); }

/* 2.04 - Order & Unorder List - End
================================================== */
/* 2.90 - Form - Start
================================================== */
.form-group {
  position: relative; }
  .form-group:not(:last-child) {
    margin-bottom: clamp(16px, 2vw, 30px); }
  .form-group .form-control,
  .form-group .form-select {
    padding: 0 clamp(13px, 1.9999vw, 24px);
    font-size: clamp(9px, 1.3333vw, 16px);
    color: var(--bs-dark);
    transition: 0.3s ease;
    caret-color: var(--bs-primary);
    background-color: var(--bs-white);
    border-radius: var(--bs-border-radius);
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
    .form-group .form-control:focus,
    .form-group .form-select:focus {
      border-color: var(--bs-primary); }
    .form-group .form-control::placeholder,
    .form-group .form-select::placeholder {
      color: #676767;
      font-size: clamp(9px, 1.3333vw, 16px);
      transform: translateY(3px); }
    .form-group .form-control:-ms-input-placeholder,
    .form-group .form-select:-ms-input-placeholder {
      color: #676767;
      font-size: clamp(9px, 1.3333vw, 16px);
      transform: translateY(3px); }
    .form-group .form-control::-ms-input-placeholder,
    .form-group .form-select::-ms-input-placeholder {
      color: #676767;
      font-size: clamp(9px, 1.3333vw, 16px);
      transform: translateY(3px); }
  .form-group input.form-control,
  .form-group select.form-select {
    height: clamp(48px, 3.8vw, 60px); }
  .form-group textarea.form-control {
    min-height: clamp(120px, 11vw, 180px);
    border-radius: clamp(8px, 0.7vw, 12px);
    padding: clamp(10px, 1vw, 15px) clamp(16px, 1.5vw, 25px) clamp(16px, 1.5vw, 25px); }
  .form-group .form-select {
    color: #8C8F92; }

.input_title {
  display: block;
  line-height: 1;
  font-size: clamp(9px, 1.3333vw, 16px);
  font-weight: 600;
  margin-bottom: clamp(9px, 1.4166vw, 17px);
  color: var(--bs-dark);
  font-family: 'Axiforma SemiBold'; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.search_form button[type=submit] {
  top: clamp(10px, 1.5833vw, 19px);
  right: clamp(11px, 1.6666vw, 20px);
  opacity: 0.5;
  position: absolute; }
  .search_form button[type=submit]:hover {
    opacity: 1; }
  .search_form button[type=submit] img {
    width: clamp(9px, 1.3333vw, 16px); }

.form-check {
  padding-left: clamp(16px, 2.4999vw, 30px); }
  .form-check .form-check-input {
    width: clamp(11px, 1.6666vw, 20px);
    height: clamp(11px, 1.6666vw, 20px);
    box-shadow: none;
    margin: 0 0 0 -30px; }
  .form-check .form-check-label {
    cursor: pointer; }

/* 2.90 - Form - End
================================================== */
/* 2.08 - Carousel or Slider - Start
================================================== */
.swiper-pagination-bullets {
  display: flex;
  position: static;
  padding: clamp(30px, 3.5vw, 60px) 0 0;
  justify-content: center; }
  .swiper-pagination-bullets .swiper-pagination-bullet {
    width: clamp(6px, 0.8333vw, 10px);
    height: clamp(6px, 0.8333vw, 10px); }
    .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: var(--bs-primary); }

/* 2.08 - Carousel or Slider - End
================================================== */
/* 2.16 - Icon Block - Start
================================================== */
.icon_block {
  width: clamp(40px, 3.8vw, 60px);
  height: clamp(40px, 3.8vw, 60px);
  flex: 0 0 auto;
  font-size: clamp(14px, 1.2vw, 20px);
  overflow: hidden;
  border-radius: 100%;
  align-items: center;
  display: inline-flex;
  color: var(--bs-dark);
  justify-content: center;
  border: 1px solid var(--bs-light);
  background-color: var(--bs-light); }
  .icon_block:hover {
    color: var(--bs-white);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary); }

/* 2.16 - Icon Block - End
================================================== */
/* 2.17 - Iconbox - Start
================================================== */
.iconbox_block {
  padding: clamp(30px, 3vw, 50px) clamp(24px, 3vw, 50px) clamp(24px, 2.6vw, 42px);
  transition: var(--bs-transition);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: 0 1px 2px 0 rgba(174, 191, 210, 0.3); }
  .iconbox_block:hover {
    transform: translateY(-2px);
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
  .iconbox_block .iconbox_icon {
    width: var(--card-icon-size);
    height: var(--card-icon-size);
    flex: 0 0 auto;
    margin: 0 auto clamp(20px, 2vw, 32px);
    border-radius: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    color: var(--bs-primary);
    font-size: var(--card-icon-inner);
    background-color: var(--bs-primary-bg-subtle); }
    .iconbox_block .iconbox_icon img {
      max-width: clamp(24px, 2.5vw, 40px);
      max-height: 100%;
      object-fit: contain;
      width: auto;
      height: auto; }
  .iconbox_block .iconbox_icon.bg-primary {
    --bs-bg-opacity: 0.75; }
  .iconbox_block .iconbox_title {
    font-size: clamp(18px, 1.6vw, 26px);
    font-weight: 600;
    line-height: clamp(24px, 2.2vw, 36px);
    margin-bottom: clamp(12px, 1.2vw, 20px);
    font-family: 'Axiforma SemiBold'; }
  .iconbox_block p {
    font-size: clamp(14px, 1vw, 16px); }
  .iconbox_block .iconbox_content {
    flex: 1;
    display: flex;
    flex-direction: column; }
  .iconbox_block .iconbox_content p {
    flex: 1; }
  .iconbox_block .iconbox_content .btn {
    margin-top: auto; }

.iconbox_block.layout_icon_left {
  padding: clamp(20px, 2vw, 30px);
  display: inline-flex;
  align-items: flex-start;
  border-radius: var(--bs-border-radius); }
  .iconbox_block.layout_icon_left .iconbox_icon {
    width: clamp(50px, 4.4vw, 70px);
    height: clamp(50px, 4.4vw, 70px);
    margin: 0 clamp(16px, 2vw, 30px) 0 0;
    border-radius: clamp(6px, 0.6vw, 10px); }
    .iconbox_block.layout_icon_left .iconbox_icon img {
      max-width: clamp(20px, 2vw, 32px); }
  .iconbox_block.layout_icon_left .iconbox_title {
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: clamp(20px, 1.7vw, 28px);
    margin-bottom: clamp(8px, 0.8vw, 12px); }

.iconbox_block_2 {
  display: block;
  color: var(--bs-dark);
  padding: clamp(8px, 1.25vw, 15px) clamp(14px, 2.0832vw, 25px) clamp(6px, 0.8333vw, 10px) clamp(8px, 1.25vw, 15px);
  transition: var(--bs-transition);
  border-radius: var(--bs-border-radius); }
  .iconbox_block_2 .icon_title_wrap {
    gap: clamp(6px, 0.8333vw, 10px);
    display: flex;
    margin-bottom: clamp(6px, 0.8333vw, 10px);
    align-items: flex-start; }
  .iconbox_block_2 .iconbox_icon {
    width: clamp(16px, 2.4999vw, 30px);
    height: clamp(16px, 2.4999vw, 30px);
    flex: 0 0 auto;
    border-radius: clamp(4px, 0.4166vw, 5px);
    align-items: center;
    display: inline-flex;
    justify-content: center;
    background-color: rgba(0, 68, 235, 0.1); }
    .iconbox_block_2 .iconbox_icon img {
      max-width: clamp(9px, 1.3333vw, 16px); }
  .iconbox_block_2 .iconbox_title {
    line-height: 1;
    margin: clamp(4px, 0.5vw, 6px) 0 0;
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 600;
    font-family: 'Axiforma SemiBold'; }
  .iconbox_block_2 .badge {
    margin-top: clamp(4px, 0.4166vw, 5px); }
  .iconbox_block_2 .description {
    font-size: clamp(8px, 1.25vw, 15px);
    color: var(--bs-body-color); }
  .iconbox_block_2:hover {
    background-color: var(--bs-light); }

/* 2.17 - Iconbox - End
================================================== */
/* 2.18 - Tab - Start
================================================== */
.tab_block_wrapper {
  display: flex;
  flex-direction: column; }
  .tab_block_wrapper .nav {
    gap: clamp(2px, 0.25vw, 3px);
    padding: clamp(6px, 0.8333vw, 10px);
    align-self: center;
    margin-bottom: clamp(33px, 4.9998vw, 60px);
    background-color: #CCE3FF;
    border-radius: var(--bs-border-radius); }
    .tab_block_wrapper .nav button {
      display: flex;
      line-height: 1;
      font-size: clamp(10px, 1.4999vw, 18px);
      font-weight: 500;
      border-radius: clamp(4px, 0.4166vw, 5px);
      align-items: center;
      color: var(--bs-dark);
      padding: clamp(7px, 1.0833vw, 13px) clamp(22px, 3.3332vw, 40px) clamp(5px, 0.75vw, 9px);
      justify-content: center;
      font-family: 'Axiforma Medium'; }
      .tab_block_wrapper .nav button.active {
        background-color: var(--bs-white);
        box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(3px, 0.3333vw, 4px) 0 rgba(174, 191, 210, 0.3); }

/* 2.18 - Tab - End
================================================== */
/* 2.12 - Counter or Funfact - Start
================================================== */
.funfact_block {
  position: relative;
  padding: clamp(24px, 2.5vw, 40px) clamp(24px, 2.5vw, 40px) clamp(20px, 2vw, 30px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
  .funfact_block .funfact_icon {
    height: clamp(50px, 5vw, 80px);
    margin-bottom: clamp(30px, 3.5vw, 59px); }
    .funfact_block .funfact_icon img {
      max-height: clamp(50px, 5vw, 80px); }
  .funfact_block .counter_value {
    line-height: 1;
    font-size: clamp(28px, 3vw, 45px);
    font-weight: 700;
    align-items: center;
    margin-bottom: clamp(6px, 0.6vw, 10px);
    display: inline-flex;
    color: var(--bs-dark);
    font-family: 'Axiforma Bold'; }
  .funfact_block .funfact_title {
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 400;
    line-height: clamp(20px, 1.7vw, 28px);
    color: var(--bs-body-color);
    font-family: 'Axiforma Regular'; }
  .funfact_block .bottom_line {
    bottom: 0;
    left: 50%;
    width: 55%;
    height: clamp(3px, 0.3333vw, 4px);
    position: absolute;
    transform: translateX(-50%); }

.funfact_block:has(.bottom_line) {
  box-shadow: none;
  padding: clamp(40px, 4.5vw, 75px) clamp(24px, 2.5vw, 40px) clamp(35px, 4vw, 65px);
  border: 1px solid #E7E9EE; }
  .funfact_block:has(.bottom_line) .counter_value {
    font-size: clamp(36px, 4vw, 65px);
    margin-bottom: clamp(12px, 1.2vw, 20px); }
  .funfact_block:has(.bottom_line) .funfact_title {
    font-size: clamp(14px, 1vw, 18px);
    font-weight: 600;
    font-family: 'Axiforma SemiBold'; }

.funfact_block.capsule_layout {
  padding: clamp(4px, 0.5vw, 6px);
  display: flex;
  align-items: center;
  border-radius: clamp(28px, 4.1665vw, 50px);
  justify-content: space-between;
  box-shadow: 0px clamp(4px, 0.4166vw, 5px) clamp(6px, 0.8333vw, 10px) 0 rgba(0, 0, 0, 0.15); }
  .funfact_block.capsule_layout .funfact_content {
    gap: clamp(6px, 0.8333vw, 10px);
    padding: 0 clamp(22px, 3.3332vw, 40px);
    display: inline-flex;
    flex-direction: column; }
  .funfact_block.capsule_layout .counter_value {
    font-size: clamp(16px, 2.4999vw, 30px);
    font-weight: 600;
    margin-bottom: 0px;
    font-family: "Axiforma SemiBold"; }
  .funfact_block.capsule_layout .funfact_title {
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px); }
  .funfact_block.capsule_layout .funfact_icon {
    margin: 0;
    width: clamp(43px, 6.4997vw, 78px);
    height: clamp(43px, 6.4997vw, 78px);
    flex: 0 0 auto;
    align-items: center;
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    background-color: #47B16A; }

.our_world_employees {
  position: relative; }
  .our_world_employees .image_wrap {
    overflow: hidden;
    position: relative;
    border-radius: var(--bs-border-radius-sm); }
    .our_world_employees .image_wrap:before {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      content: '';
      position: absolute;
      background: linear-gradient(0deg, var(--bs-primary), transparent 70%); }
  .our_world_employees .content_wrap {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    position: absolute;
    padding: clamp(19px, 2.8332vw, 34px) clamp(19px, 2.8332vw, 34px) clamp(20px, 3.0832vw, 37px); }
  .our_world_employees .title_text {
    font-size: clamp(20px, 2.9999vw, 36px);
    font-weight: 700;
    line-height: clamp(26px, 3.9998vw, 48px);
    letter-spacing: -1px;
    color: var(--bs-white);
    font-family: 'Axiforma Bold'; }

/* 2.12 - Counter or Funfact - End
================================================== */

/* Equal height for iconbox_block columns */
.iconbox_block {
  height: 100%;
  display: flex;
  flex-direction: column; }

/* Equal height for funfact_block columns */
.funfact_block {
  height: 100%; }

/* Equal height for service_block columns */
.service_block {
  height: 100%; }

/* Equal height for blog_post_block columns */
.blog_post_block {
  height: 100%;
  display: flex;
  flex-direction: column; }
/* Make parent column a flex container so height:100% on blog_post_block resolves reliably */
.col-lg-4:has(>.blog_post_block) {
  display: flex; }

/* Equal height for portfolio_block columns */
.portfolio_block {
  height: 100%; }

/* Equal height for team_block columns */
.team_block {
  display: flex;
  flex-direction: column; }

/* Equal height for review_block columns */
.review_block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }

/* 2.07 - Authorbox - Start
================================================== */
.author_box {
  gap: clamp(14px, 2.1666vw, 26px);
  z-index: 1;
  position: relative;
  align-items: center;
  display: inline-flex; }
  .author_box .author_image {
    width: clamp(50px, 7.4997vw, 90px);
    height: clamp(61px, 9.1663vw, 110px);
    flex: 0 0 auto;
    border-radius: clamp(4px, 0.4166vw, 5px);
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    padding: clamp(6px, 0.8333vw, 10px) 2px 0 2px; }
  .author_box .author_name {
    line-height: 1;
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 600;
    margin-bottom: clamp(8px, 1.1666vw, 14px);
    font-family: 'Axiforma SemiBold'; }
  .author_box .author_designation {
    display: block;
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px);
    color: var(--bs-body-color); }
  .author_box .quote_icon {
    top: 0;
    right: 0;
    z-index: -1;
    max-width: clamp(65px, 9.9163vw, 119px);
    position: absolute; }

/* 2.07 - Authorbox - End
================================================== */
/* 2.10 - Video - Start
================================================== */
.mfp-iframe-holder .mfp-content {
  width: 100%;
  line-height: 0;
  max-width: 70%;
  border: clamp(3px, 0.3333vw, 4px) solid #ffffff; }

.mfp-container {
  padding: 0 clamp(8px, 1.25vw, 15px); }

.mfp-bg {
  opacity: 0.94;
  background-color: #000000; }

@media screen and (max-width: 1199px) {
  .mfp-iframe-holder .mfp-content {
    max-width: 100%; } }
.video_btn {
  gap: clamp(6px, 0.8333vw, 10px);
  font-size: clamp(9px, 1.3333vw, 16px);
  font-weight: 500;
  line-height: clamp(11px, 1.6666vw, 20px);
  align-items: center;
  display: inline-flex;
  color: var(--bs-dark);
  font-family: 'Axiforma Medium'; }
  .video_btn .btn_icon {
    width: clamp(32px, 4.8331vw, 58px);
    height: clamp(32px, 4.8331vw, 58px);
    flex: 0 0 clamp(32px, 4.8331vw, 58px);
    font-size: clamp(11px, 1.6666vw, 20px);
    padding-left: clamp(3px, 0.3333vw, 4px);
    border-radius: 100%;
    align-items: center;
    display: inline-flex;
    color: var(--bs-dark);
    justify-content: center;
    transition: var(--bs-transition);
    border: 2px solid var(--bs-white);
    outline: 1px solid var(--bs-dark); }
  .video_btn:hover .btn_icon {
    color: var(--bs-white);
    background-color: var(--bs-dark); }

.video_btn.ripple_effect .btn_icon {
  z-index: 1;
  padding: 0;
  width: auto;
  height: auto;
  padding: clamp(11px, 1.6666vw, 20px);
  outline: none;
  position: relative;
  backdrop-filter: blur(10px);
  border: 1px solid var(--bs-white);
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(2, 8, 66, 0.5); }
  .video_btn.ripple_effect .btn_icon:before, .video_btn.ripple_effect .btn_icon:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    content: '';
    position: absolute;
    border-radius: 100%;
    transition: all .33s ease;
    animation: ripple 1.5s linear infinite;
    border: 1px solid rgba(255, 255, 255, 0.5); }
  .video_btn.ripple_effect .btn_icon:before {
    animation-delay: .1s; }
  .video_btn.ripple_effect .btn_icon:after {
    animation-delay: .9s; }
  .video_btn.ripple_effect .btn_icon i {
    width: clamp(47px, 7.1664vw, 86px);
    height: clamp(47px, 7.1664vw, 86px);
    flex: 0 0 auto;
    transition: 0.2s;
    padding-left: clamp(3px, 0.3333vw, 4px);
    border-radius: 100%;
    align-items: center;
    display: inline-flex;
    color: var(--bs-white);
    justify-content: center;
    background-color: var(--bs-primary); }

.position-relative .video_btn {
  top: 50%;
  left: 50%;
  z-index: 2;
  position: absolute;
  transform: translate(-50%, -50%); }

/* 2.10 - Video - End
================================================== */
/* 2.11 - Social Icons - Start
================================================== */
.social_icons_block {
  gap: clamp(6px, 0.8333vw, 10px); }
  .social_icons_block a {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px);
    display: flex;
    flex: 0 0 auto;
    border-radius: clamp(4px, 0.4166vw, 5px);
    align-items: center;
    justify-content: center;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-light); }
    .social_icons_block a:hover {
      color: var(--bs-white);
      border-color: var(--bs-primary);
      background-color: var(--bs-primary); }
      .social_icons_block a:hover img {
        filter: invert(1); }

.social_links_block {
  gap: clamp(4px, 0.5vw, 6px); }
  .social_links_block a {
    display: flex;
    line-height: 1;
    font-size: clamp(7px, 1vw, 12px);
    align-items: center;
    border-radius: clamp(28px, 4.1665vw, 50px);
    color: var(--bs-dark);
    padding: clamp(7px, 1vw, 12px) clamp(9px, 1.3333vw, 16px) clamp(6px, 0.8333vw, 10px);
    justify-content: center;
    text-transform: uppercase;
    border: 1px solid var(--bs-border-color); }
    .social_links_block a:hover {
      color: var(--bs-white);
      border-color: var(--bs-primary);
      background-color: var(--bs-primary); }

/* 2.11 - Social Icons - End
================================================== */
/* 2.13 - Rating Star - Start
================================================== */
.rating_block {
  gap: 2px; }
  .rating_block li {
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px); }
    .rating_block li i {
      color: #FCC640; }

/* 2.13 - Rating Star - End
================================================== */
/* 2.14 - Accordion - Start
================================================== */
.accordion .accordion-item {
  border-radius: 0;
  border-style: solid;
  border-color: #CCE3FF;
  border-width: 0 0 1px;
  background-color: transparent; }
.accordion .accordion-button {
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 500;
  line-height: clamp(24px, 2.2vw, 36px);
  padding: clamp(10px, 1vw, 16px) 0 clamp(8px, 0.7vw, 11px);
  color: var(--bs-dark);
  border-radius: 0 !important;
  background-color: transparent;
  font-family: 'Axiforma Medium'; }
  .accordion .accordion-button:hover {
    color: var(--bs-primary); }
  .accordion .accordion-button:after {
    width: auto;
    height: auto;
    content: "\2b";
    font-size: clamp(9px, 1.3333vw, 16px);
    background: none;
    font-weight: 700;
    font-family: 'Font Awesome 5 pro'; }
  .accordion .accordion-button[aria-expanded=true]:after {
    content: '\f068'; }
.accordion .accordion-body {
  padding: clamp(11px, 1.6666vw, 20px) clamp(19px, 2.8332vw, 34px);
  background-color: #CCE3FF; }
.accordion p {
  font-size: clamp(9px, 1.3333vw, 16px);
  line-height: clamp(16px, 2.4999vw, 30px); }

.faq_accordion .accordion-button {
  font-size: clamp(13px, 1.9999vw, 24px);
  padding: clamp(20px, 2.9999vw, 36px) 0 clamp(17px, 2.5832vw, 31px); }
  .faq_accordion .accordion-button:after {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px);
    font-size: clamp(10px, 1.4999vw, 18px);
    transform: unset;
    line-height: clamp(22px, 3.3332vw, 40px);
    text-align: center;
    border-radius: clamp(4px, 0.4166vw, 5px);
    background: var(--bs-white);
    border: 1px solid var(--bs-border-color); }
.faq_accordion .accordion-button[aria-expanded=true]:after {
  color: var(--bs-white);
  border-color: var(--bs-primary);
  background-color: var(--bs-primary); }
.faq_accordion .accordion-body {
  position: relative;
  border-radius: clamp(4px, 0.4166vw, 5px);
  padding: clamp(24px, 3.5832vw, 43px) clamp(28px, 4.1665vw, 50px) clamp(22px, 3.3332vw, 40px) clamp(94px, 14.1661vw, 170px); }
.faq_accordion .text_a {
  top: clamp(28px, 4.1665vw, 50px);
  left: clamp(38px, 5.8331vw, 70px);
  line-height: 1;
  font-size: clamp(25px, 3.7498vw, 45px);
  position: absolute;
  color: var(--bs-dark);
  font-family: 'Axiforma SemiBold'; }
.faq_accordion .accordion-item,
.faq_accordion .accordion-body {
  border-color: #E3F0FF; }
.faq_accordion .accordion-item:has([aria-expanded=true]) {
  border-color: transparent; }
.faq_accordion .accordion-button:not(.collapsed) {
  box-shadow: none; }

.faq_section {
  padding-top: clamp(80px, 10vw, 170px); }
  .faq_section .shape_image_1 {
    top: 0;
    right: 0;
    width: 100%; }
    .faq_section .shape_image_1 img {
      width: calc(100% - clamp(146px, 22.0825vw, 265px)); }
  .faq_section .shape_image_2 {
    top: 0;
    right: 0;
    max-width: clamp(146px, 22.0825vw, 265px); }

/* 2.14 - Accordion - End
================================================== */
/* 2.15 - Pagination Nav - Start
================================================== */
.pagination_wrap {
  padding: clamp(24px, 2.5vw, 40px) 0; }

.pagination_nav {
  gap: clamp(8px, 1vw, 15px); }
  .pagination_nav a {
    width: clamp(36px, 3vw, 50px);
    height: clamp(36px, 3vw, 50px);
    display: block;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 600;
    line-height: clamp(40px, 3.3vw, 54px);
    border-radius: clamp(3px, 0.3vw, 5px);
    text-align: center;
    color: var(--bs-dark);
    font-family: "Axiforma Medium";
    background-color: var(--bs-white);
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
  .pagination_nav > li:hover:not(.active) > a {
    color: var(--bs-white);
    background-color: var(--bs-primary); }
  .pagination_nav > li.active > a {
    color: var(--bs-white);
    background-color: var(--bs-dark); }

/* 2.15 - Pagination Nav - End
================================================== */
/* 3.01 - Site Header - Start
================================================== */
.site_header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  position: fixed;
  transition: none; }
  .site_header.site_header_1 {
    background: transparent; }
  .site_header .site_logo .site_link img {
    width: clamp(30px, 4.2vw, 58px);
    height: auto;
    flex-shrink: 0; }
    @media screen and (max-width: 991px) {
    .site_header .site_logo .site_link img {
      width: clamp(28px, 4.5vw, 38px); } }
  .site_header .site_logo .badge {
    margin-left: clamp(4px, 0.4166vw, 5px); }
  .site_header .header_btns_group {
    gap: clamp(8px, 1vw, 15px);
    display: flex;
    align-items: center; }
    @media (min-width: 992px) {
    .site_header .header_btns_group > li:first-child {
      display: none; } }
  .site_header .header_btns_group .btn {
    padding: 0 clamp(16px, 2vw, 30px); }
    .site_header .header_btns_group .btn .btn_label {
      padding: clamp(12px, 1.2vw, 19px) 0px clamp(10px, 1vw, 16px); }
    .site_header .header_btns_group .btn:hover .btn_label {
      transform: translateY(-81%); }

.main_menu_list {
  gap: clamp(0.75rem, 1.5vw, 2.5rem); }
  .main_menu_list > li > a {
    z-index: 1;
    display: flex;
    line-height: 1;
    color: inherit;
    display: block;
    font-size: clamp(0.875rem, 0.9vw, 1.063rem);
    font-weight: 600;
    position: relative;
    align-items: center;
    color: var(--bs-dark);
    font-family: 'Axiforma SemiBold';
    padding: clamp(0.25rem, 0.4vw, 0.5rem) 0;
    min-height: clamp(2.75rem, 4.5vw, 3.5rem);
    display: flex;
    align-items: center;
    display: flex;
    align-items: center;
    white-space: nowrap; }
    @media (min-width: 992px) {
      .main_menu_list > li > a {
        min-height: clamp(4rem, 6.5vw, 6.25rem); } }
  .main_menu_list > li.active > a {
    color: var(--bs-primary); }
  .main_menu_list > li:hover > a {
    color: var(--bs-primary); }
    .main_menu_list > li:hover > a:after {
      transform: rotateX(-180deg); }
  .main_menu_list .dropdown > a {
    position: relative; }
    .main_menu_list .dropdown > a:after {
      float: right;
      font-size: clamp(0.75rem, 0.7vw, 0.875rem);
      content: "\f107";
      font-weight: 900;
      margin: 0.063rem 0 0 0.375rem;
      transition: var(--bs-transition);
      font-family: "Font Awesome 6 Pro"; }
  .main_menu_list .dropdown-menu {
    min-width: clamp(132px, 19.9992vw, 240px); }
    .main_menu_list .dropdown-menu .dropdown > a:after {
      margin-top: -2px;
      content: '\f105'; }
    .main_menu_list .dropdown-menu .dropdown-menu {
      top: 0;
      margin: 0;
      left: 100%; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper {
    margin: 0 !important; }

@media (min-width: 992px) {
  .site_header_3 .main_menu_list > li > a {
    min-height: clamp(30px, 4.4998vw, 54px); } }
.stricked-menu .main_menu_list > li > a {
  min-height: clamp(50px, 7.4997vw, 90px); }

.site_header_1 .stricked-menu .dropdown-menu.mega_menu_wrapper,
.site_header_1 .dropdown-menu.mega_menu_wrapper {
  top: 100%; }

.site_header_1 .header_bottom > .container > .row > [class*="col-"] {
  padding: 0 clamp(8px, 1.25vw, 15px); }

.dropdown:has(.mega_menu_wrapper) {
  position: static; }

.mega_menu_wrapper {
  left: 0;
  right: 0;
  border: none;
  padding: clamp(24px, 3vw, 48px) 0;
  position: fixed;
  border-radius: 0px;
  border-top: 1px solid rgba(0,0,0,0.05);
  transform: translate(0%, clamp(7px, 1vw, 12px));
  box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(33px, 4.9998vw, 60px) rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s 0.25s, transform 0.25s ease;
  pointer-events: none;
  display: block;
  z-index: 10000;
  top: 100%;
  max-height: calc(100vh - clamp(60px, 6vw, 100px));
  overflow-y: auto; }
  @media (min-width: 992px) {
    .dropdown.mega-menu-active > .mega_menu_wrapper {
      opacity: 1;
      visibility: visible;
      transform: translate(0%, 0px);
      pointer-events: auto;
      transition: opacity 0.25s ease, visibility 0s, transform 0.25s ease; } }
  .mega_menu_wrapper.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0%, 0px); }
  .mega_menu_wrapper .mega_menu_row {
    margin: 0 -30px;
    align-items: flex-start; }
    .mega_menu_wrapper .mega_menu_row > [class*="col-"] {
      padding: 0 clamp(16px, 2.4999vw, 30px);
      border-right: 1px solid rgba(0,0,0,0.06); }
      .mega_menu_wrapper .mega_menu_row > [class*="col-"]:last-child {
        border-right: none; }
  .mega_menu_wrapper .megamenu_info_title {
    font-size: clamp(7px, 1vw, 12px);
    line-height: 1;
    margin-bottom: clamp(13px, 1.9999vw, 24px);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--bs-body-color);
    font-family: 'Axiforma Bold';
    opacity: 0.6; }
  .mega_menu_wrapper .mega_link_list {
    gap: clamp(8px, 1.1666vw, 14px); }
    .mega_menu_wrapper .mega_link_list li {
      line-height: 1; }
    .mega_menu_wrapper .mega_link_list li a {
      display: inline-block;
      font-size: clamp(8px, 1.25vw, 15px);
      font-weight: 500;
      color: var(--bs-dark);
      font-family: 'Axiforma Medium';
      transition: all 0.2s ease;
      padding: clamp(4px, 0.5vw, 6px) 0; }
      .mega_menu_wrapper .mega_link_list li a:hover {
        color: var(--bs-primary);
        transform: translateX(4px); }
  .mega_menu_wrapper .megamenu_widget {
    margin-bottom: clamp(11px, 1.6666vw, 20px); }
    .mega_menu_wrapper .megamenu_widget:last-child {
      margin-bottom: 0; }

/* ─── Compact dropdown overrides for site_header_1 ─── */
@media (min-width: 992px) {
  .site_header_1 .dropdown:has(.mega_menu_wrapper) {
    position: relative;
  }

  .site_header_1 .mega_menu_wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    right: auto;
    width: auto;
    min-width: 180px;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: var(--bs-border-radius);
    padding: clamp(16px, 1.5vw, 24px);
    background: #fff;
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(33px, 4.9998vw, 60px) rgba(0,0,0,0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.25s ease, visibility 0s 0.25s, transform 0.25s ease;
    display: block;
    z-index: 10000;
    max-height: none;
    overflow-y: visible;
    border-top: none;
    margin-top: 0;
  }

  .site_header_1 .mega_menu_wrapper .mega_menu_row {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(20px, 2.5vw, 40px);
    align-items: flex-start;
    margin: 0;
  }

  .site_header_1 .mega_menu_wrapper .megamenu_col {
    flex: 0 1 auto;
    min-width: 140px;
  }

  .site_header_1 .mega_menu_wrapper .megamenu_col .megamenu_widget {
    margin-bottom: 0;
  }

  /* What We Do - balance Services column with multi-column layout */
  .site_header_1 .mega_menu_wrapper[aria-labelledby="whatwedo_submenu"] .megamenu_col:first-child {
    min-width: clamp(260px, 22vw, 380px);
  }

  .site_header_1 .mega_menu_wrapper[aria-labelledby="whatwedo_submenu"] .megamenu_col:first-child .mega_link_list {
    column-count: 2;
    column-gap: clamp(16px, 1.5vw, 24px);
  }

  /* What We Do - keep all link text on one line */
  .site_header_1 .mega_menu_wrapper[aria-labelledby="whatwedo_submenu"] .mega_link_list li a {
    white-space: nowrap;
  }

  .site_header_1 .mega_menu_wrapper[aria-labelledby="whatwedo_submenu"] .megamenu_col:not(:first-child) {
    min-width: max-content;
  }
}

.site_header_1:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  content: '';
  position: absolute;
  animation: hueRotate 6s linear infinite;
  background: linear-gradient(45deg, #FAEC60, #F3A338, #F37528, #F44380, #BE3DB3, #0044EB, #5A71F1, #439EFF);
  pointer-events: none; }
.site_header_1 + main {
  padding-top: 0; }
.site_header_1 .container {
  max-width: min(95vw, clamp(963px, 145.8275vw, 1750px));
  width: 100%; }
.site_header_1 .header_top {
  padding: clamp(8px, 0.8vw, 12px) 0 clamp(6px, 0.6vw, 10px); }
  .site_header_1 .header_top p {
    font-size: clamp(8px, 1.1666vw, 14px);
    color: var(--bs-white); }
    .site_header_1 .header_top p a {
      gap: clamp(4px, 0.5vw, 6px);
      align-items: center;
      display: inline-flex;
      color: var(--bs-white); }
      .site_header_1 .header_top p a:hover {
        opacity: 0.7; }
.site_header_1 .header_bottom {
  padding: clamp(12px, 2vw, 20px) 0;
  border-radius: clamp(22px, 3.3332vw, 40px) clamp(22px, 3.3332vw, 40px) 0 0;
  background-color: var(--bs-white);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 2px clamp(13px, 1.9999vw, 24px) rgba(0,0,0,0.04); }
  .site_header_1 .header_bottom .site_logo .site_link {
    display: flex;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .site_header_1 .header_bottom {
      padding: clamp(8px, 1.25vw, 15px) 0; } }
  .site_header_1 .header_bottom .main_menu {
    padding: 0; }
  .site_header_1 .header_bottom.stricked-menu {
    border-radius: 0; }
.site_header_1 .dropdown-menu {
  margin-top: 0; }
  .site_header_1 .dropdown-menu:before {
    top: -46px;
    height: clamp(25px, 3.8332vw, 46px); }
.site_header_1 .dropdown-menu.mega_menu_wrapper {
  top: 100%; }
.site_header_1.sticky .header_top {
  display: none; }
.site_header_1.sticky .header_bottom {
  padding: clamp(10px, 1.4999vw, 18px) 0;
  border-radius: 0px; }
.site_header_1.sticky .dropdown-menu {
  margin-top: clamp(18px, 2.7499vw, 33px); }
.site_header_1.sticky .dropdown-menu:before {
  top: -37px;
  height: clamp(20px, 2.9999vw, 36px); }
.site_header_1.sticky .dropdown-menu.mega_menu_wrapper {
  top: 100%; }

.site_header:not(.sticky) .header_top {
  display: block; }

.site_header_2 {
  padding: clamp(12px, 1.8333vw, 22px) 0; }
  .site_header_2 .stricked-menu {
    padding: clamp(6px, 0.8333vw, 10px) 0;
    background-color: var(--bs-white);
    box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
  .site_header_2 .container {
    max-width: min(95vw, clamp(897px, 135.8279vw, 1630px)); }
  .site_header_2 .main_menu_list {
    gap: clamp(1px, 0.2vw, 2px); }
  .site_header_2 .main_menu_list > li > a {
    padding: clamp(6px, 0.8vw, 12px) clamp(10px, 1.2vw, 20px);
    border-radius: min(50px, 3vw);
    border: 1px solid transparent; }
  .site_header_2 .main_menu_list > li:hover > a, .site_header_2 .main_menu_list > li.active > a {
    border-color: var(--bs-border-color); }
  .site_header_2:not(.sticky) .main_menu_list > li > a {
    color: var(--bs-white); }
  .site_header_2:not(.sticky) .main_menu_list > li:hover > a, .site_header_2:not(.sticky) .main_menu_list > li.active > a {
    border-color: #1B2155; }
  .site_header_2 .dropdown-menu {
    z-index: 1; }
  .site_header_2 .site_logo .site_link img:nth-child(2) {
    display: none; }
  .site_header_2 .stricked-menu .site_logo .site_link img:nth-child(1) {
    display: none; }
  .site_header_2 .stricked-menu .site_logo .site_link img:nth-child(2) {
    display: block; }
  .site_header_2 .stricked-menu .main_menu_list > li > a {
    color: var(--bs-dark); }
  .site_header_2 .stricked-menu .main_menu_list > li:hover > a, .site_header_2 .stricked-menu .main_menu_list > li.active > a {
    border-color: var(--bs-border-color);
    color: var(--bs-primary); }
  .site_header_2 .main_menu_list > li > a {
    min-height: auto; }
  .site_header_2 .dropdown-menu {
    margin-top: clamp(10px, 1.5833vw, 19px); }
  .site_header_2 .dropdown-menu.mega_menu_wrapper {
    top: clamp(51px, 7.6664vw, 92px); }
  .site_header_2.sticky .dropdown-menu {
    margin-top: clamp(9px, 1.4166vw, 17px); }
  .site_header_2.sticky .dropdown-menu:before {
    top: -18px;
    height: clamp(9px, 1.4166vw, 17px); }
  .site_header_2.sticky .dropdown-menu.mega_menu_wrapper {
    top: clamp(42px, 6.4164vw, 77px); }

.site_header_2 .stricked-menu .dropdown-menu.mega_menu_wrapper {
  top: clamp(42px, 6.3331vw, 76px); }

.site_header_2 .stricked-menu .dropdown-menu {
  margin-top: clamp(10px, 1.4999vw, 18px); }

.site_header_3 {
  padding: clamp(20px, 4vw, 63px) 0; }
  .site_header_3.sticky {
    padding: clamp(8px, 0.6vw, 10px) 0; }
  .site_header_3 .container {
    max-width: min(95vw, clamp(952px, 144.1609vw, 1730px)); }
  .site_header_3 .main_menu_list {
    gap: clamp(16px, 2.5vw, 40px);
    border-radius: min(50px, 3vw);
    padding: 0 clamp(20px, 3.8vw, 60px);
    background-color: var(--bs-white);
    box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(3px, 0.3333vw, 4px) 0 rgba(4, 9, 20, 0.02); }
  .site_header_3.sticky .main_menu_list {
    box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(3px, 0.3333vw, 4px) 0 rgba(4, 9, 20, 0.08); }
  .site_header_3 .btn-light:not(:hover) {
    background-color: var(--bs-white); }
  .site_header_3 .dropdown-menu {
    margin-top: 0; }
  .site_header_3 .dropdown-menu:before {
    top: -23px;
    height: clamp(13px, 1.9166vw, 23px); }
  .site_header_3.sticky .dropdown-menu.mega_menu_wrapper {
    top: clamp(40px, 5.9998vw, 72px); }
  .site_header_3 .main_menu {
    padding: 0; }
  .site_header_3 .xb-header-inner > .container > .row > [class*="col-"] {
    padding: 0 clamp(8px, 1.25vw, 15px); }
  .site_header_3 .stricked-menu {
    padding: clamp(16px, 2.4999vw, 30px) 0; }
    .site_header_3 .stricked-menu .main_menu_list {
      background-color: transparent;
      box-shadow: none !important; }
    .site_header_3 .stricked-menu .main_menu_list > li > a {
      min-height: clamp(28px, 4.1665vw, 50px); }
    .site_header_3 .stricked-menu .dropdown-menu {
      margin-top: clamp(8px, 1.1666vw, 14px) !important; }

.stricked-menu {
  background-color: #fff; }
  .stricked-menu .main-menu ul li a {
    padding: clamp(16px, 2.4999vw, 30px) 0; }

.stricked-menu.stricky-fixed {
  -webkit-box-shadow: 0 clamp(2px, 0.25vw, 3px) clamp(10px, 1.4999vw, 18px) rgba(2, 21, 78, 0.09);
  -khtml-box-shadow: 0 clamp(2px, 0.25vw, 3px) clamp(10px, 1.4999vw, 18px) rgba(2, 21, 78, 0.09);
  -moz-box-shadow: 0 clamp(2px, 0.25vw, 3px) clamp(10px, 1.4999vw, 18px) rgba(2, 21, 78, 0.09);
  -ms-box-shadow: 0 clamp(2px, 0.25vw, 3px) clamp(10px, 1.4999vw, 18px) rgba(2, 21, 78, 0.09);
  -o-box-shadow: 0 clamp(2px, 0.25vw, 3px) clamp(10px, 1.4999vw, 18px) rgba(2, 21, 78, 0.09);
  box-shadow: 0 clamp(2px, 0.25vw, 3px) clamp(10px, 1.4999vw, 18px) rgba(2, 21, 78, 0.09); }

.mobile_menu_btn {
  line-height: 1;
  padding: 0.5em;
  aspect-ratio: 1;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-dark);
  border: 1px solid var(--bs-light); }
  .mobile_menu_btn[aria-expanded="true"] {
    color: var(--bs-white);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary); }
  .mobile_menu_btn i {
    line-height: 1; }
  @media (hover: hover) {
    .mobile_menu_btn:hover {
      color: var(--bs-white);
      border-color: var(--bs-primary);
      background-color: var(--bs-primary); } }

@media (max-width: 991px) {
  .nav-col {
    flex: 0 0 0 !important;
    max-width: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    overflow: visible; } }

@media (max-width: 991px) {
  .site_header_1 .header_bottom > .container > .row {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991px) {
  html, body {
    overflow-x: hidden;
    width: 100%; }

  .site_header .main_menu {
    left: 0;
    right: 0;
    top: 100%;
    padding: 0;
    z-index: 99999;
    position: absolute;
    background-color: var(--bs-white);
    max-height: calc(100vh - clamp(66px, 9.9996vw, 120px));
    max-height: calc(100svh - clamp(66px, 9.9996vw, 120px));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    overscroll-behavior: contain;
    touch-action: pan-y;
    margin-top: 0; }

  .site_header.sticky .main_menu {
    top: 100%;
    background-color: var(--bs-white);
    max-height: calc(100vh - clamp(50px, 7.4997vw, 90px));
    max-height: calc(100svh - clamp(50px, 7.4997vw, 90px));
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    overscroll-behavior: contain; }

  .main_menu_inner.collapse:not(.show) {
    display: none; }

  .main_menu_inner.collapse.show {
    display: block; }

  .main_menu_inner {
    padding: 0 clamp(8px, 1.25vw, 15px); }

  .main_menu_list {
    margin: auto;
    padding: clamp(6px, 0.8vh, 10px);
    max-width: min(92vw, clamp(385px, 58.331vw, 700px));
    border-radius: clamp(7px, 1vw, 12px);
    background-color: var(--bs-white);
    box-shadow: 0 clamp(4px, 0.4166vw, 5px) clamp(14px, 2.0832vw, 25px) 0 rgba(0, 0, 0, 0.15);
    flex-direction: column;
    gap: clamp(1px, 0.2vh, 4px); }

  .main_menu_list > li {
    width: 100%;
    display: block; }

  .main_menu_list > li > a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(0.875rem, 0.9vw, 1.063rem);
    line-height: 1.3;
    padding: clamp(8px, 1vh, 12px) clamp(14px, 2.5vw, 18px);
    min-height: auto;
    letter-spacing: 0;
    touch-action: manipulation; }
    .main_menu_list > li > a:after {
      float: none;
      position: relative;
      margin: 0; }

  .main_menu_list .dropdown-menu {
    position: static !important;
    box-shadow: none;
    border: none;
    border-radius: clamp(4px, 0.6666vw, 8px);
    padding: 0;
    margin-top: 0;
    background: transparent; }
    .main_menu_list .dropdown-menu:before {
      display: none; }
    .main_menu_list .dropdown-menu.mega_menu_wrapper {
      position: static !important;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      display: none;
      overflow-x: hidden;
      padding: clamp(2px, 0.3vh, 4px) 0 clamp(4px, 0.5vh, 8px);
      border: none;
      box-shadow: none;
      border-top: none;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none; }
    .main_menu_list .dropdown-menu.mega_menu_wrapper.show {
      display: block; }
      .main_menu_list .dropdown-menu.mega_menu_wrapper .container {
        padding: 0;
        max-width: none; }
      .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_menu_row {
        margin: 0;
        flex-direction: column; }
        .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_menu_row > [class*="col-"],
        .main_menu_list .dropdown-menu.mega_menu_wrapper .megamenu_col {
          flex: 0 0 100%;
          max-width: 100%;
          width: 100%;
          padding: clamp(2px, 0.3vh, 6px) 15px;
          border-right: none;
          box-sizing: border-box; }
      .main_menu_list .dropdown-menu.mega_menu_wrapper .megamenu_info_title {
      margin-bottom: clamp(8px, 1vw, 14px);
        font-size: clamp(8px, 0.9166vw, 11px);
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word; }
      .main_menu_list .dropdown-menu.mega_menu_wrapper .megamenu_widget {
        margin-bottom: clamp(6px, 0.8vh, 10px);
        width: 100%;
        box-sizing: border-box; }
      .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_link_list {
        gap: clamp(4px, 0.5vw, 6px); }
        .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_link_list li a {
          display: block;
          width: 100%;
          white-space: normal;
          overflow-wrap: break-word;
          word-break: break-word;
          font-size: clamp(10px, 1.1666vw, 14px);
          padding: clamp(6px, 0.7vh, 10px) 0; } }
/* Responsive Header - prevent nav wrapping on all viewports */
@media (min-width: 992px) {
  .site_header_1 .header_bottom > .container > .row {
    flex-wrap: nowrap;
  }
  .site_header_1 .nav-col {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    overflow: visible;
  }
  .site_header_1 .header_btns_group {
    flex-shrink: 0;
  }
  .site_header_1 .header_btns_group > li:last-child {
    flex-shrink: 0;
  }
}

/* Medium/tablet landscape: proportional header flex scaling */
@media screen and (max-width: 1399px) {
  .site_header_1 .main_menu_list {
    gap: clamp(0.75rem, 1vw, 1.25rem);
  }
  .site_header_1 .main_menu_list > li {
    flex-shrink: 1;
    min-width: 0;
  }
  .site_header_1 .main_menu_list > li > a {
    font-size: clamp(0.813rem, 0.8vw, 0.938rem);
    padding: clamp(0.1rem, 0.15vw, 0.2rem) 0;
    min-height: clamp(1.6rem, 2vw, 2.4rem);
  }
  .site_header_1 .header_bottom {
    padding: clamp(6px, 0.8vw, 10px) 0;
  }
  .site_header_1 .header_bottom > .container > .row > [class*="col-"] {
    padding: 0 clamp(4px, 0.6vw, 8px);
  }
  .site_header_1 .header_btns_group {
    gap: clamp(4px, 0.5vw, 8px);
  }
  .site_header_1 .header_btns_group .btn {
    padding: 0 clamp(6px, 0.8vw, 12px);
  }
  .site_header_1 .header_btns_group .btn .btn_label {
    padding: clamp(5px, 0.5vw, 8px) 0 clamp(4px, 0.4vw, 6px);
    font-size: clamp(0.65rem, 0.6vw, 0.75rem);
  }
  .site_header_1 .header_top {
    padding: clamp(4px, 0.5vw, 6px) 0 clamp(3px, 0.4vw, 5px);
  }
  .site_header_1 .header_top p {
    font-size: clamp(0.55rem, 0.5vw, 0.7rem);
  }
}

/* Fix sticky header - ensure proper transition */
.site_header.sticky .header_bottom {
  border-radius: 0;
}
.site_header.sticky .header_top {
  display: none;
}

/* Mobile header adjustments */
@media (max-width: 991px) {
  .site_header_1 .header_bottom > .container > .row {
    flex-wrap: wrap;
  }
  .site_header_1 .header_bottom > .container > .row > [class*="col-"] {
    display: flex;
    align-items: center;
    padding-top: clamp(6px, 0.8vw, 10px);
    padding-bottom: clamp(6px, 0.8vw, 10px);
  }
  .site_header .header_btns_group > li:first-child {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
  }
  .mobile_menu_btn {
    padding: 0.25em;
  }
  .site_header .header_btns_group {
    margin-left: auto;
  }
}

/* 3.01 - Site Header - End
================================================== */
/* 3.02 - Site Footer - Start
================================================== */
.diract_contact_links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .diract_contact_links .iconbox_block.layout_icon_left {
    padding: 0;
    box-shadow: none;
    transform: unset;
    border-radius: 0;
    background-color: transparent;
    flex-direction: column; }
    .diract_contact_links .iconbox_block.layout_icon_left .iconbox_icon {
      width: clamp(31px, 4.6665vw, 56px);
      height: clamp(31px, 4.6665vw, 56px);
      font-size: clamp(13px, 1.9999vw, 24px);
      margin: 0 0 clamp(16px, 2vw, 28px) 0;
      border-radius: 100%; }
      .diract_contact_links .iconbox_block.layout_icon_left .iconbox_icon img {
        max-width: clamp(13px, 1.9999vw, 24px); }
    .diract_contact_links .iconbox_block.layout_icon_left .iconbox_title {
      font-size: clamp(8px, 1.25vw, 15px);
      font-weight: 500;
      line-height: clamp(9px, 1.4166vw, 17px);
      margin-bottom: clamp(8px, 1vw, 14px);
      color: var(--bs-body-color);
      font-family: 'Axiforma Medium'; }
    .diract_contact_links .iconbox_block.layout_icon_left p {
      font-size: clamp(11px, 1.6666vw, 20px);
      font-weight: 700;
      color: var(--bs-dark);
      font-family: 'Axiforma Bold'; }

.diract_contact_links.text-white .iconbox_block.layout_icon_left .iconbox_icon {
  color: var(--bs-white);
  background-color: #1B2155; }
.diract_contact_links.text-white .iconbox_block.layout_icon_left .iconbox_title {
  color: #B6B8CA; }
.diract_contact_links.text-white .iconbox_block.layout_icon_left p {
  color: var(--bs-white); }

.site_footer p {
  font-size: clamp(9px, 1.3333vw, 16px);
  line-height: clamp(14px, 2.1666vw, 26px);
  margin-bottom: clamp(16px, 2.4999vw, 30px); }
.site_footer .icon_list.unordered_list_block {
  gap: clamp(7px, 1vw, 12px); }
.site_footer .icon_list > li {
  font-size: clamp(10px, 1.4999vw, 18px);
  font-weight: 600;
  line-height: clamp(15px, 2.3332vw, 28px);
  letter-spacing: 1px;
  font-family: 'Axiforma SemiBold'; }
  .site_footer .icon_list > li > a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px; }
.site_footer .icon_list.unordered_list {
  gap: clamp(11px, 1.6666vw, 20px); }
  .site_footer .icon_list.unordered_list > li {
    font-size: clamp(9px, 1.3333vw, 16px);
    font-weight: 500;
    font-family: 'Axiforma Medium'; }
    .site_footer .icon_list.unordered_list > li:first-child .icon_list_icon {
      display: none; }
  .site_footer .icon_list.unordered_list a {
    gap: clamp(11px, 1.6666vw, 20px); }
.site_footer .copyright_text {
  font-size: clamp(9px, 1.3333vw, 16px);
  font-weight: 500;
  line-height: clamp(14px, 2.1666vw, 26px);
  font-family: 'Axiforma Medium'; }
  .site_footer .copyright_text a {
    color: currentColor; }
    .site_footer .copyright_text a:hover {
      text-decoration: underline; }

.footer_info_title {
  color: #B6B8CA;
  font-size: clamp(9px, 1.3333vw, 16px);
  line-height: clamp(11px, 1.6666vw, 20px);
  margin-bottom: clamp(19px, 2.8332vw, 34px); }

.footer_newslatter {
  display: flex;
  align-items: center;
  padding-bottom: clamp(11px, 1.6666vw, 20px);
  border-bottom: 1px solid #1B2155; }
  .footer_newslatter input {
    flex: 1;
    border: none;
    background-color: transparent; }
  .footer_newslatter button {
    color: var(--bs-dark); }
    .footer_newslatter button:hover {
      opacity: 0.8; }

.footer_newslatter_2 {
  position: relative;
  margin-bottom: clamp(22px, 3.3332vw, 40px); }
  .footer_newslatter_2 label {
    top: clamp(10px, 1.5833vw, 19px);
    left: clamp(12px, 1.8333vw, 22px);
    position: absolute; }
  .footer_newslatter_2 input {
    width: 100%;
    height: clamp(33px, 4.9998vw, 60px);
    outline: none;
    display: block;
    border-radius: clamp(28px, 4.1665vw, 50px);
    color: var(--bs-white);
    padding: clamp(3px, 0.3333vw, 4px) clamp(11px, 1.6666vw, 20px) 0 clamp(25px, 3.8332vw, 46px);
    background-color: #1B2155;
    border: 1px solid #1B2155;
    transition: var(--bs-transition); }
    .footer_newslatter_2 input:focus {
      border-color: var(--bs-primary); }
    .footer_newslatter_2 input::placeholder {
      color: #B6B8CA; }
    .footer_newslatter_2 input:-ms-input-placeholder {
      color: #B6B8CA; }
    .footer_newslatter_2 input::-ms-input-placeholder {
      color: #B6B8CA; }
  .footer_newslatter_2 button {
    top: clamp(6px, 0.8333vw, 10px);
    right: clamp(6px, 0.8333vw, 10px);
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 600;
    position: absolute;
    border-radius: clamp(28px, 4.1665vw, 50px);
    letter-spacing: 1px;
    color: var(--bs-white);
    padding: clamp(8px, 1.1666vw, 14px) clamp(16px, 2.4999vw, 30px) clamp(7px, 1vw, 12px);
    text-transform: uppercase;
    font-family: 'Axiforma SemiBold';
    background-color: var(--bs-primary); }

.footer_layout_1 p {
  color: #B6B8CA; }
.footer_layout_1 .content_box {
  z-index: 2;
  position: relative;
  padding-top: clamp(20px, 2.5vw, 40px);
  margin-bottom: -40px;
  background-size: auto;
  border-radius: 0 0 clamp(22px, 3.3332vw, 40px) clamp(22px, 3.3332vw, 40px);
  background-repeat: no-repeat;
  background-color: var(--bs-dark);
  background-position: center center; }
.footer_layout_1 .diract_contact_links {
  padding: clamp(40px, 5vw, 80px) 0;
  border-bottom: 1px solid #1B2155; }
.footer_layout_1 .footer_bottom {
  z-index: 1;
  position: relative;
  padding: clamp(30px, 3.5vw, 59px) 0 clamp(10px, 1vw, 14px); }
  .footer_layout_1 .footer_bottom:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    position: absolute;
    animation: hueRotate 6s linear infinite;
    background: linear-gradient(45deg, #FAEC60, #F3A338, #F37528, #F44380, #BE3DB3, #0044EB, #5A71F1, #439EFF); }
.footer_layout_1 .footer_main_content {
  padding: clamp(50px, 6vw, 100px) 0; }
.footer_layout_1 .icon_list > li a {
  color: var(--bs-white); }
.footer_layout_1 .copyright_text {
  color: var(--bs-white); }
  .footer_layout_1 .copyright_text a {
    color: currentColor; }
    .footer_layout_1 .copyright_text a:hover {
      text-decoration: underline; }
.footer_layout_1 .footer_newslatter input {
  padding: 0 clamp(6px, 0.8333vw, 10px);
  color: var(--bs-white); }
  .footer_layout_1 .footer_newslatter input::placeholder {
    color: #B6B8CA; }
  .footer_layout_1 .footer_newslatter input:-ms-input-placeholder {
    color: #B6B8CA; }
  .footer_layout_1 .footer_newslatter input::-ms-input-placeholder {
    color: #B6B8CA; }
.footer_layout_1 .footer_newslatter button {
  color: var(--bs-white); }
.footer_layout_1 .social_links_block {
  margin-top: clamp(16px, 2.4999vw, 30px); }
  .footer_layout_1 .social_links_block a {
    color: var(--bs-white);
    border: 1px solid #1B2155; }
    .footer_layout_1 .social_links_block a:hover {
      color: var(--bs-white);
      border-color: var(--bs-primary); }

.footer_layout_2 {
  padding: clamp(80px, 9vw, 150px) 0 0;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: var(--bs-dark);
  background-position: center center; }
  .footer_layout_2 p {
    color: #B6B8CA; }
  .footer_layout_2 .shape_image_1 {
    top: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .footer_layout_2 .shape_image_1 img {
      width: calc(100% - clamp(292px, 44.1649vw, 530px)); }
  .footer_layout_2 .service_pill_carousel {
    margin-bottom: clamp(54px, 8.1663vw, 98px); }
    .footer_layout_2 .service_pill_carousel:before {
      background-image: linear-gradient(90deg, var(--bs-dark), transparent); }
    .footer_layout_2 .service_pill_carousel:after {
      background-image: linear-gradient(90deg, transparent, var(--bs-dark)); }
  .footer_layout_2 .service_pill_block {
    border-color: #1B2155;
    color: var(--bs-white); }
    .footer_layout_2 .service_pill_block i {
      background-color: #282D5E; }
  .footer_layout_2 .icon_list a {
    color: var(--bs-white); }
  .footer_layout_2 .social_icons_block a {
    border-radius: 100%;
    border-color: #1B2155;
    color: var(--bs-white);
    background-color: transparent; }
    .footer_layout_2 .social_icons_block a:hover {
      border-color: var(--bs-primary);
      background-color: var(--bs-primary); }
  .footer_layout_2 .footer_bottom {
    margin-top: clamp(51px, 7.6664vw, 92px);
    padding: clamp(7px, 1.0833vw, 13px) 0 clamp(5px, 0.75vw, 9px);
    background-repeat: no-repeat;
    background-size: clamp(765px, 115.8287vw, 1390px) auto;
    background-position: center top; }
    .footer_layout_2 .footer_bottom p {
      color: var(--bs-dark); }
    .footer_layout_2 .footer_bottom .icon_list a {
      color: var(--bs-dark); }
      .footer_layout_2 .footer_bottom .icon_list a:hover {
        color: var(--bs-primary); }

.footer_layout_3 .footer_main_content {
  padding: clamp(60px, 7vw, 112px) 0 clamp(46px, 5.5vw, 92px); }
.footer_layout_3 .footer_info_title {
  line-height: 1;
  font-size: clamp(10px, 1.4999vw, 18px);
  font-weight: 500;
  margin-bottom: clamp(11px, 1.6666vw, 20px);
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Axiforma Medium'; }
.footer_layout_3 .icon_list > li {
  font-weight: 500;
  line-height: clamp(18px, 2.6666vw, 32px);
  font-family: 'Axiforma Medium'; }
  .footer_layout_3 .icon_list > li > a {
    color: var(--bs-white); }
.footer_layout_3 .footer_bottom {
  padding: clamp(4px, 0.5833vw, 7px) 0; }
.footer_layout_3 .social_wrap {
  gap: clamp(11px, 1.6666vw, 20px);
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .footer_layout_3 .social_wrap .footer_info_title {
    gap: clamp(6px, 0.8333vw, 10px);
    position: relative;
    align-items: center;
    display: inline-flex; }
    .footer_layout_3 .social_wrap .footer_info_title:after {
      height: 1px;
      width: clamp(26px, 3.9998vw, 48px);
      content: '';
      display: inline-block;
      background-color: var(--bs-white); }
  .footer_layout_3 .social_wrap .social_icons_block a {
    border-radius: 100%;
    color: var(--bs-dark);
    border-color: var(--bs-white); }
    .footer_layout_3 .social_wrap .social_icons_block a:hover {
      color: var(--bs-white);
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.2); }

/* 3.02 - Site Footer - End
================================================== */
/* 3.03 - Page Header, Page Banner, Breadcrumb - Start
================================================== */
.page_banner_section {
  z-index: 1;
  position: relative;
  padding: clamp(140px, 14vw, 180px) 0 clamp(20px, 3vw, 40px);
  min-height: clamp(100px, 12vw, 160px);
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--bs-dark);
  background-position: center center; }
  .page_banner_section .heading_focus_text:has(.badge) {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: clamp(4px, 0.6666vw, 8px);
    margin-bottom: clamp(9px, 1.3333vw, 16px); }
  .page_banner_section .heading_focus_text .badge {
    margin-top: 0;
    white-space: nowrap; }

.page_title {
  font-size: clamp(28px, 5vw, 55px);
  line-height: 1.2; }

/* 3.03 - Page Header, Page Banner, Breadcrumb - End
================================================== */
/* 3.04 - Sidebar - Start
================================================== */
.sidebar > *:not(:last-child) {
  margin-bottom: clamp(30px, 4vw, 70px); }

.sidebar_widget_title {
  line-height: 1;
  font-size: clamp(14px, 1vw, 18px);
  margin-bottom: clamp(20px, 2vw, 35px);
  text-transform: uppercase; }

/* 3.04 - Sidebar - End
================================================== */
/* 4.01 - Blog - Start
================================================== */
.blog_section_space {
  padding-top: clamp(60px, 8vw, 125px);
  padding-bottom: clamp(40px, 5vw, 75px); }

.blog_section {
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center; }
  .blog_section .shape_image_1 {
    right: 0;
    bottom: 0; }
  .blog_section .shape_image_2 {
    left: 0;
    bottom: 0;
    max-width: clamp(146px, 22.0825vw, 265px); }

.blog_post_block {
  overflow: hidden;
  transition: var(--bs-transition);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: 0 1px 2px 0 rgba(174, 191, 210, 0.3); }
  .blog_post_block:hover {
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
    .blog_post_block .blog_post_image .image_wrap {
      display: block;
      overflow: hidden;
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 10;
      background-color: var(--bs-gray-100); }
    .blog_post_block .blog_post_image .image_wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      transition: var(--bs-transition); }
    .blog_post_block .blog_post_image .image_wrap:hover img {
      transform: scale(1.108); }
    .blog_post_block .blog_post_image .image_wrap:has(i):before {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      z-index: 1;
      content: '';
      transition: .2s;
      position: absolute;
      background-color: rgba(2, 8, 66, 0.4); }
  .blog_post_block .blog_post_image i {
    top: 50%;
    left: 50%;
    z-index: 2;
    width: clamp(55px, 8.333vw, 100px);
    height: clamp(55px, 8.333vw, 100px);
    font-size: clamp(16px, 2.4999vw, 30px);
    position: absolute;
    align-items: center;
    border-radius: 100%;
    display: inline-flex;
    color: var(--bs-white);
    justify-content: center;
    background-color: var(--bs-primary);
    transform: translate(-50%, -50%) scale(0);
    transition: transform var(--bs-transition); }
  .blog_post_block:hover .image_wrap:before {
    opacity: 1 !important; }
  .blog_post_block:hover .image_wrap i {
    transform: translate(-50%, -50%) scale(1); }
  .blog_post_block .blog_post_content {
    padding: clamp(15px, 1.5vw, 25px); }
  .blog_post_block .post_meta_wrap {
    gap: clamp(7px, 1vw, 12px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .blog_post_block .post_meta_wrap .category_btns_group {
      gap: clamp(2px, 0.25vw, 3px); }
    .blog_post_block .post_meta_wrap .post_meta {
      margin-top: clamp(3px, 0.3333vw, 4px); }
  .blog_post_block .blog_post_title {
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 600;
    line-height: clamp(15px, 2.3332vw, 28px);
    margin: clamp(8px, 1.1666vw, 14px) 0 clamp(10px, 1.4999vw, 18px);
    letter-spacing: -0.3px;
    font-family: 'Axiforma SemiBold'; }
    .blog_post_block .blog_post_title a {
      color: var(--bs-dark); }
      .blog_post_block .blog_post_title a:hover {
        color: var(--bs-primary); }
  .blog_post_block .blog_post_content {
    flex: 1;
    display: flex;
    flex-direction: column; }
  .blog_post_block .blog_post_content .btn_unfill,
  .blog_post_block .blog_post_content .btn {
    margin-top: auto; }

.blog_post_block.layout_2 {
  box-shadow: none;
  border-radius: 0;
  background-color: transparent; }
  .blog_post_block.layout_2 .blog_post_image .image_wrap {
    border-radius: var(--bs-border-radius); }
  .blog_post_block.layout_2 .post_meta {
    gap: clamp(16px, 2.4999vw, 30px);
    margin: clamp(8px, 1.25vw, 15px) 0 0;
    padding: clamp(11px, 1.6666vw, 20px) 0 0;
    border-top: 1px solid var(--bs-border-color); }

.blog_post_block.image_left_layout {
  display: flex;
  align-items: center; }
  .blog_post_block.image_left_layout:not(:last-child) {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
  .blog_post_block.image_left_layout .blog_post_image {
    width: clamp(172px, 25.999vw, 312px);
    flex: 0 0 auto; }
  .blog_post_block.image_left_layout .blog_post_content {
    flex: 1;
    padding: clamp(22px, 3.3332vw, 40px); }
  .blog_post_block.image_left_layout .blog_post_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: clamp(19px, 2.9166vw, 35px);
    margin: clamp(11px, 1.6666vw, 20px) 0 clamp(8px, 1.1666vw, 14px); }
  .blog_post_block.image_left_layout p {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
  .blog_post_block.image_left_layout .btn {
    padding: 0 clamp(14px, 2.1666vw, 26px); }
    .blog_post_block.image_left_layout .btn .btn_label {
      padding: clamp(8px, 1.25vw, 15px) 0px clamp(7px, 1.0833vw, 13px); }

.blog_onecol_carousel {
  position: relative; }
  .blog_onecol_carousel [class*="b1cc-swiper-button-"] {
    top: 50%;
    z-index: 2;
    width: clamp(15px, 2.3332vw, 28px);
    display: flex;
    height: clamp(87px, 13.1661vw, 158px);
    text-align: center;
    position: absolute;
    align-items: center;
    justify-content: center;
    background-size: 100% 100%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center center; }
    .blog_onecol_carousel [class*="b1cc-swiper-button-"]:hover {
      color: var(--bs-primary); }
  .blog_onecol_carousel .b1cc-swiper-button-prev {
    left: -1px; }
  .blog_onecol_carousel .b1cc-swiper-button-next {
    right: -1px; }
  .blog_onecol_carousel .b1cc-swiper-pagination {
    right: clamp(28px, 4.1665vw, 50px);
    bottom: clamp(28px, 4.1665vw, 50px);
    left: auto;
    z-index: 1;
    width: auto;
    position: absolute; }
    .blog_onecol_carousel .b1cc-swiper-pagination .swiper-pagination-bullet {
      background-color: var(--bs-white); }

.blog_post_block.content_over_layout {
  position: relative; }
  .blog_post_block.content_over_layout .image_wrap:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    position: absolute;
    background-image: linear-gradient(0deg, var(--bs-primary), transparent); }
  .blog_post_block.content_over_layout .blog_post_content {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    padding: clamp(28px, 4.1665vw, 50px) clamp(28px, 4.1665vw, 50px) clamp(22px, 3.3332vw, 40px); }
  .blog_post_block.content_over_layout .blog_post_title {
    font-size: clamp(25px, 3.7498vw, 45px);
    line-height: clamp(32px, 4.8331vw, 58px);
    margin: clamp(13px, 1.9999vw, 24px) 0 clamp(8px, 1.25vw, 15px); }
    .blog_post_block.content_over_layout .blog_post_title a {
      color: var(--bs-white); }
      .blog_post_block.content_over_layout .blog_post_title a:hover {
        opacity: 0.8; }
  .blog_post_block.content_over_layout p {
    font-size: clamp(9px, 1.3333vw, 16px);
    max-width: min(92vw, clamp(384px, 58.2477vw, 699px));
    line-height: clamp(15px, 2.3332vw, 28px);
    color: var(--bs-white); }
  .blog_post_block.content_over_layout .category_btns_group a {
    border-color: var(--bs-white);
    background-color: var(--bs-white); }
    .blog_post_block.content_over_layout .category_btns_group a:hover {
      color: var(--bs-primary); }
  .blog_post_block.content_over_layout .post_meta > li a {
    color: var(--bs-white); }
    .blog_post_block.content_over_layout .post_meta > li a i {
      color: var(--bs-white); }

.blog_section_2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.blog_post_block_2 {
  display: flex;
  position: relative;
  align-items: center; }
  .blog_post_block_2 .blog_post_image {
    order: 1; }
    .blog_post_block_2 .blog_post_image > a {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: clamp(18px, 2.6666vw, 32px); }
    .blog_post_block_2 .blog_post_image img {
      transition: var(--bs-transition); }
  .blog_post_block_2 .blog_post_content {
    z-index: 1;
    max-width: min(340px, 50vw);
    position: relative;
    margin: 0 min(-180px, -10vw) 0 0;
    border-radius: clamp(10px, 1vw, 16px);
    padding: clamp(30px, 3.5vw, 60px) clamp(20px, 2vw, 30px) clamp(30px, 3vw, 52px);
    background-color: var(--bs-white);
    box-shadow: 0 clamp(4px, 0.4166vw, 5px) clamp(6px, 0.8333vw, 10px) 0 rgba(0, 0, 0, 0.05); }
  .blog_post_block_2 .category_list > li {
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 700;
    font-family: 'Axiforma Bold'; }
    .blog_post_block_2 .category_list > li a:not(:hover) {
      color: var(--bs-dark); }
  .blog_post_block_2 .post_title {
    font-size: clamp(16px, 2.4999vw, 30px);
    line-height: clamp(21px, 3.1665vw, 38px);
    margin: clamp(12px, 1.8333vw, 22px) 0 clamp(8px, 1.1666vw, 14px); }
    .blog_post_block_2 .post_title a {
      color: var(--bs-dark); }
      .blog_post_block_2 .post_title a:hover {
        text-decoration: underline;
        text-decoration-thickness: 2px; }
  .blog_post_block_2 .post_meta {
    row-gap: clamp(4px, 0.5vw, 6px); }
  .blog_post_block_2:hover .blog_post_image img {
    transform: scale(1.08); }
  .blog_post_block_2:hover .post_title > a {
    color: var(--bs-primary); }

.post_list_block > ul {
  gap: clamp(11px, 1.6666vw, 20px); }
  .post_list_block > ul > li {
    padding: clamp(14px, 2.1666vw, 26px) clamp(16px, 2.4999vw, 30px) clamp(12px, 1.8333vw, 22px);
    background-color: var(--bs-white);
    border-radius: var(--bs-border-radius);
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
    .post_list_block > ul > li .post_title {
      font-size: clamp(10px, 1.4999vw, 18px);
      line-height: clamp(14px, 2.1666vw, 26px);
      margin-bottom: clamp(9px, 1.3333vw, 16px); }
      .post_list_block > ul > li .post_title > a {
        color: var(--bs-dark); }
        .post_list_block > ul > li .post_title > a:hover {
          color: var(--bs-primary); }
    .post_list_block > ul > li:hover .post_title > a {
      text-decoration: underline; }

/* 4.01 - Blog - End
================================================== */
/* 4.02 - Call To Action - Start
================================================== */
.calltoaction_section {
  padding: clamp(40px, 5vw, 80px) 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
  background-position: center center;
  background-color: rgba(2, 8, 66, 0.8); }
  .calltoaction_section .heading_block .heading_text {
    font-size: clamp(28px, 5vw, 54px); }
  .calltoaction_section:has(.instant_contact_form) {
    background-blend-mode: unset; }

/* 4.02 - Call To Action - End
================================================== */
/* 4.03 - Case - Start
================================================== */
.case_study_block {
  display: flex;
  overflow: hidden;
  align-items: center;
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  position: sticky;
  top: clamp(55px, 8.333vw, 100px);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(2, 9, 63, 0.16); }
  .case_study_block:not(:last-child) {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
  .case_study_block .case_study_image {
    order: 1;
    flex: 0 0 auto;
    max-width: clamp(256px, 38.7484vw, 465px); }
  .case_study_block .case_study_content {
    padding: clamp(24px, 3vw, 50px) clamp(30px, 8vw, 140px) clamp(24px, 3vw, 50px) clamp(30px, 5vw, 80px); }
  .case_study_block .case_title {
    font-size: clamp(20px, 2vw, 30px);
    line-height: clamp(28px, 2.5vw, 40px);
    margin: clamp(10px, 1vw, 16px) 0 clamp(14px, 1.5vw, 24px); }
    .case_study_block .case_title a {
      color: var(--bs-dark); }
      .case_study_block .case_title a:hover {
        color: var(--bs-primary); }
  .case_study_block p {
    margin-bottom: clamp(11px, 1.6666vw, 20px); }
  .case_study_block .icon_list {
    gap: clamp(6px, 0.8333vw, 10px) clamp(28px, 4.1665vw, 50px);
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
  .case_study_block .case_technologies {
    gap: clamp(11px, 1.6666vw, 20px);
    margin-bottom: clamp(14px, 2.1666vw, 26px); }
    .case_study_block .case_technologies:before {
      font-size: clamp(10px, 1.4999vw, 18px);
      font-weight: 500;
      margin-right: clamp(22px, 3.3332vw, 40px);
      color: var(--bs-dark);
      display: inline-block;
      content: attr(data-text);
      font-family: 'Axiforma Medium'; }
    .case_study_block .case_technologies > li {
      width: clamp(32px, 4.8331vw, 58px);
      height: clamp(32px, 4.8331vw, 58px);
      flex: 0 0 auto;
      border-radius: 100%;
      align-items: center;
      display: inline-flex;
      justify-content: center;
      background-color: var(--bs-white);
      box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
      .case_study_block .case_technologies > li img {
        max-width: clamp(16px, 2.4999vw, 30px); }

/* 4.03 - Case - End
================================================== */
/* 4.04 - Client Logo - Start
================================================== */
.client_logo_section {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: var(--bs-light);
  background-position: center center; }

.client_logo_carousel .swiper-wrapper {
  margin: -30px -5px;
  pointer-events: none;
  transition-timing-function: linear !important; }
  .client_logo_carousel .swiper-wrapper .swiper-slide {
    padding: clamp(16px, 2.4999vw, 30px) clamp(4px, 0.4166vw, 5px); }

.client_logo_item {
  height: clamp(65px, 9.8329vw, 118px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E4EEF0;
  transition: var(--bs-transition);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius); }
  .client_logo_item:hover {
    box-shadow: 0 clamp(4px, 0.6666vw, 8px) clamp(8px, 1.25vw, 15px) 0 rgba(3, 11, 76, 0.08); }
  .client_logo_item img {
    max-width: clamp(68px, 10.3329vw, 124px); }

.no_style .client_logo_item {
  padding: 0;
  border: none;
  height: clamp(33px, 4.9998vw, 60px);
  border-radius: 0;
  box-shadow: none;
  background-color: transparent; }

.feature_partners_section {
  padding: clamp(38px, 5.8331vw, 70px) 0;
  padding-bottom: clamp(11px, 1.6666vw, 20px);
  background-color: #0132B8;
  overflow: hidden;
  position: relative; }
  .feature_partners_section::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 22%;
    height: 100%;
    content: "";
    background-color: #0132B8;
    z-index: 2; }
  .feature_partners_section .title_text {
    top: -40px;
    left: clamp(4px, 0.4166vw, 5px);
    bottom: -40px;
    z-index: 2;
    padding: 0 clamp(22px, 3.3332vw, 40px);
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 600;
    max-width: clamp(132px, 19.9992vw, 240px);
    position: absolute;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    background-color: #0132B8;
    font-family: 'Axiforma SemiBold'; }
  .feature_partners_section .client_logo_carousel .swiper-wrapper .swiper-slide {
    padding: clamp(16px, 2.4999vw, 30px) clamp(4px, 0.6666vw, 8px); }
  .feature_partners_section .client_logo_item {
    height: clamp(38px, 5.8331vw, 70px);
    border: none;
    display: flex;
    border-radius: clamp(4px, 0.4166vw, 5px);
    align-items: center;
    clip-path: polygon(84% 0, 100% 40%, 100% 100%, 0 100%, 0 0); }
    .feature_partners_section .client_logo_item img {
      max-width: clamp(50px, 7.4997vw, 90px); }

/* 4.04 - Client Logo - End
================================================== */
/* 4.05 - Hero Sections - Start
================================================== */
.it_solution_hero_section {
  padding: clamp(120px, 12vw, 170px) 0 clamp(30px, 4vw, 70px); }
  @media screen and (max-width: 1399px) and (min-width: 992px) {
  .it_solution_hero_section {
    padding-top: clamp(72px, 8vw, 100px); } }
  .it_solution_hero_section .container {
    max-width: min(95vw, clamp(963px, 145.8275vw, 1750px)); }

.it_solution_hero_content {
  background-size: auto;
  padding: clamp(40px, 8vw, 132px) clamp(24px, 12vw, 220px) clamp(40px, 8vw, 133px);
  background-repeat: no-repeat;
  background-position: left center;
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius-sm); }
  @media screen and (max-width: 991px) {
    .it_solution_hero_content {
      background-position: right center;
      background-size: 50% auto; } }
  .it_solution_hero_content h1 {
    font-size: clamp(28px, 4.5vw, 55px);
    line-height: 1.3;
    margin: clamp(10px, 1.2vw, 18px) 0 clamp(12px, 1.2vw, 20px);
    letter-spacing: -0.5px; }
  .it_solution_hero_content p {
    font-size: clamp(14px, 1vw, 18px);
    line-height: clamp(22px, 1.8vw, 30px);
    margin-bottom: clamp(24px, 3vw, 51px); }

.review_short_info img {
  max-width: clamp(70px, 10.6662vw, 128px); }
.review_short_info span {
  line-height: 1;
  font-size: clamp(14px, 2.1666vw, 26px);
  font-weight: 700;
  margin-left: clamp(8px, 1.25vw, 15px);
  color: var(--bs-primary);
  font-family: 'Axiforma Bold'; }
.review_short_info .review_counter {
  margin-top: clamp(4px, 0.5vw, 6px);
  font-size: clamp(10px, 1.4999vw, 18px); }
  .review_short_info .review_counter b {
    color: var(--bs-dark); }

.review_short_info_2 {
  display: flex;
  align-items: center;
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius);
  border: 1px solid var(--bs-border-color); }
  .review_short_info_2 .review_admin_logo {
    height: clamp(33px, 4.9998vw, 60px);
    width: clamp(61px, 9.1663vw, 110px);
    flex: 0 0 auto;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    border-right: 1px solid var(--bs-white); }
    .review_short_info_2 .review_admin_logo img {
      max-width: clamp(40px, 5.9998vw, 72px); }
  .review_short_info_2 .review_info_content {
    width: clamp(105px, 15.8327vw, 190px);
    flex: 0 0 auto;
    padding: 2px clamp(14px, 2.0832vw, 25px); }
  .review_short_info_2 .rating_block {
    margin-bottom: clamp(4px, 0.6666vw, 8px); }
    .review_short_info_2 .rating_block > li {
      font-size: clamp(6px, 0.9166vw, 11px); }
  .review_short_info_2 .review_counter {
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px); }

.it_solution_hero_images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  align-items: stretch; }
  .it_solution_hero_images > li {
    width: auto;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    will-change: transform; }
  .it_solution_hero_images > li > * {
    flex: 1;
    width: 100%;
    min-width: 0; }
  .it_solution_hero_images > li:first-child {
    overflow: hidden; }
  .it_solution_hero_images > li:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 0; }

  .it_solution_hero_images .worldwide_clients {
    background-color: #FB7929;
    padding: clamp(30px, 5vw, 66px) clamp(30px, 6vw, 85px) clamp(30px, 5vw, 65px) clamp(30px, 6vw, 90px);
    border-radius: clamp(96px, 14.5828vw, 175px) clamp(11px, 1.6666vw, 20px) 0px clamp(96px, 14.5828vw, 175px); }
    .it_solution_hero_images .worldwide_clients .counter_value {
      line-height: 1;
      font-size: clamp(30px, 4.5832vw, 55px);
      font-weight: 700;
      margin: 0 0 clamp(7px, 1vw, 12px);
      color: var(--bs-white);
      font-family: 'Axiforma Bold'; }
    .it_solution_hero_images .worldwide_clients p {
      font-size: clamp(10px, 1.4999vw, 18px);
      line-height: clamp(15px, 2.3332vw, 28px);
      margin-bottom: clamp(25px, 3.8332vw, 46px);
      color: var(--bs-white); }
  .it_solution_hero_images .categories {
    padding: clamp(63px, 9.583vw, 115px) clamp(23px, 3.4999vw, 42px);
    border-radius: 0px clamp(96px, 14.5828vw, 175px) 0 clamp(11px, 1.6666vw, 20px);
    background-color: var(--bs-secondary); }
    .it_solution_hero_images .categories > li:not(:first-child) {
      margin-top: -1px; }
    .it_solution_hero_images .categories a {
      font-size: clamp(8px, 1.25vw, 15px);
      align-items: center;
      display: inline-flex;
      color: var(--bs-white); }
      .it_solution_hero_images .categories a span {
        padding: clamp(6px, 0.8333vw, 10px) clamp(8px, 1.25vw, 15px) clamp(4px, 0.5vw, 6px);
        transition: var(--bs-transition);
        border: 1px solid var(--bs-white);
        border-radius: var(--bs-border-radius-pill); }
      .it_solution_hero_images .categories a i {
        width: clamp(22px, 3.3332vw, 40px);
        height: clamp(22px, 3.3332vw, 40px);
        flex: 0 0 auto;
        border-radius: 100%;
        align-items: center;
        display: inline-flex;
        justify-content: center;
        transition: var(--bs-transition);
        border: 1px solid var(--bs-white); }
      .it_solution_hero_images .categories a:hover span, .it_solution_hero_images .categories a:hover i {
        background-color: var(--bs-primary); }
  .it_solution_hero_images .business_growth_content {
    text-align: center;
    padding: clamp(28px, 4.1665vw, 50px) 0 clamp(53px, 7.9997vw, 96px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .it_solution_hero_images .business_growth_content .progress_content {
      display: inline-flex;
      position: relative; }
    .it_solution_hero_images .business_growth_content .circle-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: clamp(6px, 1vw, 12px);
      padding: clamp(12px, 2vw, 24px); }
    .it_solution_hero_images .business_growth_content .circle-overlay h3 {
      margin: 0;
      font-size: clamp(13px, 1.9999vw, 24px);
      font-weight: 700;
      color: var(--bs-white);
      font-family: 'Axiforma Bold'; }
    .it_solution_hero_images .business_growth_content .circle-overlay p {
      margin: 0;
      max-width: 70%;
      font-size: clamp(8px, 1.1666vw, 14px);
      line-height: clamp(12px, 1.8333vw, 22px);
      color: var(--bs-white); }
    .it_solution_hero_images .business_growth_content .business_growth {
      width: auto !important;
      height: auto !important; }
      .it_solution_hero_images .business_growth_content .business_growth svg {
        width: clamp(143px, 21.6658vw, 260px);
        height: clamp(143px, 21.6658vw, 260px); }
        .it_solution_hero_images .business_growth_content .business_growth svg circle:not(.business_growth-circle-58) {
          stroke: rgba(255, 255, 255, 0.5); }
        .it_solution_hero_images .business_growth_content .business_growth svg .business_growth-circle-58 {
          stroke-width: clamp(4px, 0.6666vw, 8px);
          stroke: var(--bs-white); }
        .it_solution_hero_images .business_growth_content .business_growth svg .business_growth-text-58 {
          display: none; }

.avatar_group > li {
  width: clamp(30px, 3vw, 50px);
  height: clamp(30px, 3vw, 50px);
  overflow: hidden;
  border-radius: 100%;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 2px solid var(--bs-white); }
  .avatar_group > li:not(:first-child):not(:last-child) {
    margin-left: calc(-1 * clamp(8px, 1vw, 15px)); }
  .avatar_group > li:last-child {
    margin-left: calc(-1 * clamp(1px, 0.083vw, 2px));
    font-size: clamp(8px, 1.25vw, 15px);
    color: var(--bs-white);
    background-color: var(--bs-primary); }
  .avatar_group > li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%; }

.software_company_hero_section {
  z-index: 1;
  position: relative;
  padding: clamp(120px, 14vw, 200px) 0 clamp(60px, 8vw, 125px);
  background-color: var(--bs-dark); }
  .software_company_hero_section h1 {
    font-size: clamp(28px, 4vw, 56px);
    line-height: clamp(36px, 4.4vw, 70px);
    margin-bottom: clamp(6px, 0.6vw, 10px); }
  .software_company_hero_section p {
    color: #B6B8CA;
    font-size: clamp(14px, 1vw, 16px);
    max-width: min(527px, 90%);
    margin: 0 0 clamp(20px, 2.3vw, 37px);
    line-height: clamp(20px, 1.7vw, 28px); }
  .software_company_hero_section [class*="shape_image_"] {
    position: absolute; }
  .software_company_hero_section .shape_image_1 {
    top: clamp(50px, 7.4997vw, 90px);
    left: clamp(84px, 12.6662vw, 152px);
    max-width: min(92vw, clamp(622px, 94.1629vw, 1130px)); }
  .software_company_hero_section .shape_image_2 {
    left: clamp(84px, 12.6662vw, 152px);
    bottom: clamp(13px, 1.9166vw, 23px);
    max-width: min(92vw, clamp(622px, 94.1629vw, 1130px)); }
  .software_company_hero_section .shape_image_3 {
    top: clamp(54px, 8.2497vw, 99px);
    right: -50px;
    max-width: clamp(180px, 27.3322vw, 328px); }
  .software_company_hero_section .shape_image_4 {
    right: -50px;
    bottom: clamp(30px, 4.4998vw, 54px);
    max-width: clamp(180px, 27.3322vw, 328px); }

.engine_image {
  float: right;
  width: clamp(382px, 57.9144vw, 695px);
  height: clamp(382px, 57.9144vw, 695px);
  position: relative;
  margin: 0 -210px 0 0;
  transform: translateY(30px); }
  .engine_image [class*="image_wrap_"] {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    transform: translate(-50%, -50%); }
    .engine_image [class*="image_wrap_"] img {
      margin: auto; }
  .engine_image .image_wrap_1 {
    z-index: 4;
    max-width: clamp(84px, 12.7495vw, 153px); }
  .engine_image .image_wrap_2 {
    z-index: 3;
    max-width: clamp(246px, 37.3318vw, 448px); }
    .engine_image .image_wrap_2 img {
      animation: spin 40s infinite linear; }
  .engine_image .image_wrap_3 {
    z-index: 2;
    max-width: clamp(311px, 47.1648vw, 566px); }
    .engine_image .image_wrap_3 img {
      animation: spinReverse 40s infinite linear; }
  .engine_image .image_wrap_4 {
    margin: -8px 0 -1px -14px; }

.step_list {
  gap: clamp(4px, 0.4166vw, 5px);
  padding-left: clamp(15px, 2.3332vw, 28px);
  margin-bottom: clamp(26px, 3.9165vw, 47px);
  border-left: 1px solid var(--bs-primary); }
  .step_list > li {
    font-size: clamp(10px, 1.4999vw, 18px);
    font-weight: 500;
    line-height: clamp(15px, 2.3332vw, 28px);
    position: relative;
    font-family: 'Axiforma Medium'; }
    .step_list > li:first-child {
      margin-top: -4px; }
    .step_list > li:last-child {
      margin-bottom: -5px; }
    .step_list > li:before {
      top: 0;
      left: -38px;
      font-size: clamp(11px, 1.6666vw, 20px);
      font-weight: 400;
      content: '\f192';
      position: absolute;
      color: var(--bs-primary);
      font-family: 'Font Awesome 5 Pro'; }

.hotline_block {
  gap: clamp(8px, 1.25vw, 15px);
  align-items: center;
  display: inline-flex; }
  .hotline_block .hotline_icon {
    width: clamp(33px, 4.9998vw, 60px);
    height: clamp(33px, 4.9998vw, 60px);
    flex: 0 0 auto;
    font-size: clamp(12px, 1.8333vw, 22px);
    border-radius: 100%;
    align-items: center;
    display: inline-flex;
    color: var(--bs-white);
    justify-content: center;
    background-color: #55D062; }
  .hotline_block .hotline_content {
    display: flex;
    flex-direction: column; }
  .hotline_block small {
    color: #B6B8CA;
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 500;
    font-family: 'Axiforma Medium'; }
  .hotline_block strong {
    font-size: clamp(10px, 1.4999vw, 18px);
    font-weight: 500;
    font-family: 'Axiforma SemiBold'; }

.business_consulting_hero_section {
  --bs-primary: #0132B8;
  --bs-primary-rgb: 1, 50, 184;
  padding: clamp(140px, 16vw, 250px) 0 clamp(50px, 5vw, 87px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .business_consulting_hero_section .container {
    max-width: min(92vw, clamp(748px, 113.3288vw, 1360px)); }
  .business_consulting_hero_section .shape_1 {
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    max-width: min(92vw, clamp(338px, 51.248vw, 615px));
    position: absolute;
    align-items: center;
    justify-content: center; }
  .business_consulting_hero_section h1 {
    font-size: clamp(32px, 5vw, 80px);
    margin-bottom: 0;
    line-height: clamp(40px, 6vw, 95px); }
    .business_consulting_hero_section h1 u {
      text-decoration-thickness: clamp(2px, 0.25vw, 3px); }
  .business_consulting_hero_section p {
    font-size: clamp(16px, 1.6vw, 26px);
    line-height: clamp(24px, 2.5vw, 40px);
    margin: clamp(2px, 0.2vw, 3px) 0 clamp(20px, 2.5vw, 41px) 0;
    color: var(--bs-dark); }
  .business_consulting_hero_section .google_reviews {
    margin-top: clamp(30px, 4.5832vw, 55px); }

.business_consulting_hero_image {
  z-index: 1;
  padding: 0 clamp(25px, 3.7498vw, 45px);
  position: relative; }
  .business_consulting_hero_image .hero_image {
    border-radius: var(--bs-border-radius); }
  .business_consulting_hero_image .funfact_block.capsule_layout {
    z-index: 2;
    position: absolute;
    display: inline-flex; }
    .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(2) {
      top: clamp(42px, 6.4164vw, 77px);
      left: -61px; }
    .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(3) {
      left: -61px;
      bottom: clamp(47px, 7.083vw, 85px); }
      .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(3) .funfact_icon {
        background-color: #FFBE16; }
    .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(4) {
      top: 45%;
      right: -61px; }

.google_reviews {
  gap: clamp(8px, 1.25vw, 15px);
  display: flex;
  align-items: center; }
  .google_reviews .review_admin_logo {
    flex: 0 0 auto;
    max-width: clamp(67px, 10.1663vw, 122px); }
  .google_reviews .rating_block {
    gap: clamp(3px, 0.3333vw, 4px); }
    .google_reviews .rating_block li {
      font-size: clamp(8px, 1.25vw, 15px); }
  .google_reviews .review_counter {
    font-size: clamp(9px, 1.3333vw, 16px);
    margin-top: clamp(3px, 0.3333vw, 4px);
    color: var(--bs-dark); }
    .google_reviews .review_counter b {
      font-size: clamp(10px, 1.4999vw, 18px); }

/* 4.05 - Hero Sections - End
================================================== */
/* 4.06 - Policy - Start
================================================== */
.policy_section .iconbox_block.layout_icon_left {
  padding: 0;
  box-shadow: none;
  transform: unset;
  background-color: transparent; }
  .policy_section .iconbox_block.layout_icon_left .iconbox_icon {
    margin: 0 clamp(24px, 2.5vw, 40px) 0 0; }
  .policy_section .iconbox_block.layout_icon_left .iconbox_title {
    margin-bottom: clamp(10px, 1vw, 16px); }

/* 4.06 - Policy - End
================================================== */
/* 4.07 - Portfolio - Start
================================================== */
.portfolio_block {
  overflow: hidden;
  transition: var(--bs-transition);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: 0 1px 2px 0 rgba(174, 191, 210, 0.3); }
  .portfolio_block .portfolio_image_wrap {
    display: block;
    overflow: hidden; }
    .portfolio_block .portfolio_image_wrap img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      display: block; }
  .portfolio_block .portfolio_content {
    position: relative;
    padding: clamp(16px, 1.5vw, 25px) clamp(18px, 2vw, 30px) clamp(16px, 1.7vw, 28px); }
  .portfolio_block .portfolio_title {
    font-size: clamp(18px, 1.6vw, 26px);
    line-height: clamp(24px, 2.2vw, 36px);
    margin-bottom: clamp(4px, 0.4vw, 7px); }
    .portfolio_block .portfolio_title a {
      color: var(--bs-dark); }
      .portfolio_block .portfolio_title a:hover {
        color: var(--bs-primary); }
  .portfolio_block .category_list {
    gap: clamp(16px, 2.4999vw, 30px); }
    .portfolio_block .category_list i {
      margin-right: 2px;
      color: var(--bs-primary); }
  .portfolio_block .btn {
    top: clamp(14px, 2.1666vw, 26px);
    right: clamp(16px, 2.4999vw, 30px);
    position: absolute; }
  .portfolio_block:hover {
    transform: translateY(-2px);
    box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }

.portfolio_block.portfolio_layout_2 {
  padding: clamp(11px, 1.6666vw, 20px); }
  .portfolio_block.portfolio_layout_2 .portfolio_image_wrap {
    border-radius: var(--bs-border-radius-sm); }
    .portfolio_block.portfolio_layout_2 .portfolio_image_wrap img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      display: block;
      transition: var(--bs-transition); }
    .portfolio_block.portfolio_layout_2 .portfolio_image_wrap:hover img {
      transform: scale(1.08); }
  .portfolio_block.portfolio_layout_2 .portfolio_content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(12px, 1.7499vw, 21px);
    padding: clamp(21px, 3.1665vw, 38px) clamp(22px, 3.3332vw, 40px) clamp(11px, 1.6666vw, 20px) clamp(11px, 1.6666vw, 20px); }
  .portfolio_block.portfolio_layout_2 .portfolio_title_action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(8px, 1.2499vw, 15px);
    order: 2;
    flex: 0 0 100%; }
  .portfolio_block.portfolio_layout_2 .portfolio_content {
    flex: 1; }
  .portfolio_block.portfolio_layout_2 .portfolio_title_action .portfolio_title {
    flex: 1;
    margin: 0; }
  .portfolio_block.portfolio_layout_2 .portfolio_title_action .btn {
    position: static;
    margin: 0; }
  .portfolio_block.portfolio_layout_2 .category_list {
    order: 1;
    flex: 0 0 100%; }
  .portfolio_block.portfolio_layout_2 .portfolio_content p {
    order: 0;
    flex: 0 0 100%;
    margin-bottom: 0; }

/* 4.07 - Portfolio - End
================================================== */
/* 4.08 - Review - Start
================================================== */
.review_section {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center; }

.portfolio_section:has(.portfolio_carousel) + .review_section {
  padding-top: clamp(66px, 9.9996vw, 120px);
  margin-top: 0; }

.review_section:has(+ .blog_section) {
  padding-bottom: 0; }

.review_section .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.4999vw, 30px); }

.review_block {
  z-index: 1;
  overflow: hidden;
  position: relative;
  text-align: center;
  flex: 1;
  min-height: clamp(200px, 18vw, 270px);
  padding: clamp(30px, 3vw, 48px) clamp(20px, 2.2vw, 35px) clamp(40px, 4.5vw, 76px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: 0 clamp(11px, 1.6666vw, 20px) clamp(16px, 2.4999vw, 30px) 0 rgba(174, 191, 210, 0.3); }
  .review_block:before {
    opacity: 0;
    top: clamp(6px, 0.8333vw, 10px);
    left: clamp(6px, 0.8333vw, 10px);
    right: clamp(6px, 0.8333vw, 10px);
    bottom: clamp(4px, 0.4166vw, 5px);
    content: '';
    z-index: -1;
    position: absolute;
    transition: var(--bs-transition);
    animation: borderDashedAnimation .5s infinite linear;
    background-size: clamp(8px, 1.25vw, 15px) 1px, clamp(8px, 1.25vw, 15px) 1px, 1px 15px, 1px clamp(8px, 1.25vw, 15px);
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-position: left top, right bottom, left bottom, right top;
    background-image: linear-gradient(90deg, var(--bs-primary) 50%, transparent 50%), linear-gradient(90deg, var(--bs-primary) 50%, transparent 50%), linear-gradient(0deg, var(--bs-primary) 50%, transparent 50%), linear-gradient(0deg, var(--bs-primary) 50%, transparent 50%); }
  .review_block .review_title {
    font-size: clamp(12px, 1.8333vw, 22px);
    line-height: clamp(16px, 2.4999vw, 30px);
    margin-bottom: clamp(8px, 1.25vw, 15px); }
  .review_block .review_commtent {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(14px, 2.1666vw, 26px);
    margin: 0 0 clamp(8px, 1.25vw, 15px); }
  .review_block .review_admin {
    z-index: 1;
    display: flex;
    margin: auto 0 0;
    padding: clamp(8px, 1.25vw, 15px) 0 0;
    position: relative;
    flex-direction: column;
    align-items: center; }
  .review_block .review_admin_image {
    width: clamp(59px, 8.9163vw, 107px);
    aspect-ratio: 3 / 4;
    margin: 0 auto clamp(4px, 0.6666vw, 8px);
    overflow: hidden;
    background-color: var(--bs-light);
    border-radius: var(--bs-border-radius); }
    .review_block .review_admin_image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: var(--bs-transition); }
  .review_block .review_admin_info {
    position: static;
    padding: clamp(6px, 0.8333vw, 10px) 0 0; }
  .review_block .review_admin_name {
    font-size: clamp(10px, 1.4999vw, 18px);
    font-weight: 600;
    line-height: clamp(14px, 2.1666vw, 26px);
    margin-bottom: 2px;
    font-family: 'Axiforma SemiBold'; }
  .review_block .review_admin_designation {
    font-size: clamp(6px, 0.9166vw, 11px);
    letter-spacing: 1px;
    color: var(--bs-body-color);
    text-transform: uppercase; }
  .review_block:hover:before {
    opacity: 0.2; }
  .review_block:hover .review_admin_image img {
    transform: scale(1.06); }


.review_onecol_wrapper {
  padding: clamp(26px, 3.9165vw, 47px) clamp(28px, 4.1665vw, 50px) clamp(28px, 4.1665vw, 50px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }

.review_onecol_carousel {
  position: relative; }
  .review_onecol_carousel .carousel_arrows_nav {
    gap: clamp(6px, 0.8333vw, 10px);
    z-index: 1;
    right: 0;
    bottom: 0;
    position: absolute;
    align-items: center;
    display: inline-flex; }
    .review_onecol_carousel .carousel_arrows_nav button {
      width: clamp(22px, 3.3332vw, 40px);
      height: clamp(22px, 3.3332vw, 40px);
      flex: 0 0 auto;
      align-items: center;
      border-radius: 100%;
      display: inline-flex;
      color: var(--bs-dark);
      justify-content: center;
      background-color: var(--bs-light); }
      .review_onecol_carousel .carousel_arrows_nav button:hover {
        color: var(--bs-white);
        background-color: var(--bs-primary); }

.review_block_2 .review_title {
  font-size: clamp(16px, 2.4999vw, 30px);
  line-height: clamp(20px, 2.9999vw, 36px);
  margin-bottom: clamp(25px, 3.7498vw, 45px);
  color: var(--bs-primary); }
.review_block_2 .review_commtent {
  font-size: clamp(12px, 1.8333vw, 22px);
  font-weight: 500;
  margin-bottom: clamp(32px, 4.9165vw, 59px);
  color: var(--bs-dark);
  font-family: 'Axiforma Medium'; }
.review_block_2 .review_admin {
  gap: clamp(16px, 2.4999vw, 30px);
  display: flex;
  align-items: center; }
.review_block_2 .review_admin_image {
  width: clamp(59px, 8.9163vw, 107px);
  height: clamp(70px, 10.5829vw, 127px);
  display: flex;
  flex: 0 0 auto;
  overflow: hidden;
  padding-top: clamp(6px, 0.8333vw, 10px);
  align-items: flex-end;
  justify-content: center;
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius); }
.review_block_2 .review_admin_name {
  font-size: clamp(11px, 1.6666vw, 20px);
  font-weight: 600;
  margin-bottom: clamp(4px, 0.6666vw, 8px);
  font-family: 'Axiforma SemiBold'; }
.review_block_2 .review_admin_designation {
  display: block;
  font-size: clamp(8px, 1.1666vw, 14px);
  font-weight: 500;
  margin-bottom: clamp(13px, 1.9999vw, 24px);
  font-family: 'Axiforma Medium'; }
.review_block_2 .review_admin_country {
  gap: clamp(4px, 0.5vw, 6px);
  display: flex;
  align-items: center; }
.review_block_2 .country_flag {
  width: clamp(11px, 1.6666vw, 20px);
  height: clamp(11px, 1.6666vw, 20px);
  flex: 0 0 auto;
  margin-top: -4px;
  overflow: hidden;
  border-radius: 100%; }
.review_block_2 .country_text {
  line-height: 1;
  font-size: clamp(7px, 1vw, 12px);
  font-weight: 500;
  color: var(--bs-dark);
  font-family: 'Axiforma Medium'; }
.review_block_2 .review_admin_logo {
  max-width: clamp(84px, 12.6662vw, 152px); }

.review_block_3 {
  padding: clamp(16px, 2.4999vw, 30px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius); }
  .review_block_3 .review_commtent {
    font-size: clamp(9px, 1.4166vw, 17px);
    font-weight: 600;
    line-height: clamp(14px, 2.1666vw, 26px);
    margin: clamp(14px, 2.0832vw, 25px) 0 clamp(18px, 2.6666vw, 32px);
    color: var(--bs-dark);
    font-family: 'Axiforma SemiBold'; }
  .review_block_3 .review_admin {
    gap: clamp(11px, 1.6666vw, 20px);
    display: flex;
    align-items: center; }
    .review_block_3 .review_admin .review_admin_image {
      width: clamp(33px, 4.9998vw, 60px);
      height: clamp(33px, 4.9998vw, 60px);
      flex: 0 0 auto;
      overflow: hidden;
      border-radius: 100%;
      background-color: var(--bs-gray); }
    .review_block_3 .review_admin .review_admin_name {
      line-height: 1;
      font-size: clamp(9px, 1.4166vw, 17px);
      font-weight: 700;
      margin-bottom: clamp(4px, 0.6666vw, 8px);
      font-family: "Axiforma Bold"; }
    .review_block_3 .review_admin .review_admin_designation {
      display: block;
      line-height: 1;
      font-size: clamp(8px, 1.1666vw, 14px);
      font-weight: 500;
      font-family: "Axiforma Medium"; }

/* 4.08 - Review - End
================================================== */
/* 4.09 - Service - Start
================================================== */
.service_block {
  position: relative; }
  .service_block .service_image {
    overflow: hidden;
    position: relative;
    transition: 0.3s;
    border-radius: var(--bs-border-radius-sm); }
    .service_block .service_image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s; }
  .service_block:hover .service_image {
    transform: scale(0.98); }
    .service_block:hover .service_image img {
      transform: scale(1.11); }
  .service_block .service_content {
    left: 0;
    right: 0;
    bottom: 0;
    bottom: 0;
    z-index: 2;
    padding: clamp(20px, 2.5vw, 40px);
    position: absolute; }
  .service_block .service_title {
    font-size: clamp(20px, 2vw, 32px);
    max-width: min(360px, 80%);
    line-height: clamp(26px, 2.5vw, 40px);
    margin-bottom: clamp(20px, 2.5vw, 40px); }
    .service_block .service_title a {
      display: inline;
      color: var(--bs-white);
      background-size: 0 100%;
      backface-visibility: hidden;
      background-position-y: -2px;
      background-repeat: no-repeat;
      transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px); }
      .service_block .service_title a:hover {
        background-size: 100% 100%; }
  .service_block .links_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .service_block .category_btns_group {
    gap: clamp(6px, 0.8333vw, 10px); }
    .service_block .category_btns_group a {
      color: var(--bs-white);
      border-color: rgba(255, 255, 255, 0.15);
      background-color: rgba(255, 255, 255, 0.1); }
      .service_block .category_btns_group a:hover {
        color: var(--bs-dark);
        border-color: var(--bs-white);
        background-color: var(--bs-white); }
  .service_block .icon_block {
    order: -1;
    width: clamp(28px, 4.1665vw, 50px);
    height: clamp(28px, 4.1665vw, 50px);
    border-color: var(--bs-white);
    background-color: var(--bs-white); }
    .service_block .icon_block:hover {
      color: var(--bs-white);
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.3); }
  .service_block .service_content {
    display: flex;
    flex-direction: column; }
  .service_block .service_content .links_wrapper {
    margin-top: auto; }

.service_section .shape_image_1 {
  left: 0;
  top: 50%;
  max-width: clamp(105px, 15.8327vw, 190px);
  transform: translateY(-50%); }
.service_section .shape_image_2 {
  top: 30%;
  right: 0;
  max-width: clamp(148px, 22.4991vw, 270px); }
.service_section .shape_image_3 {
  top: 0;
  right: -10px;
  width: calc(100% - clamp(146px, 22.0825vw, 265px)); }
.service_section .shape_image_4 {
  right: 0;
  bottom: 0;
  max-width: clamp(146px, 22.0825vw, 265px); }
.service_section .shape_image_5 {
  top: 0;
  left: 0;
  max-width: clamp(146px, 22.0825vw, 265px); }

.service_block_2 {
  padding: clamp(24px, 2.5vw, 40px);
  transition: var(--bs-transition);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3);
  clip-path: polygon(80% 0, 100% 20%, 100% 100%, 0 100%, 0 0); }
  .service_block_2 .service_icon {
    margin-bottom: clamp(22px, 3.3332vw, 40px); }
  .service_block_2 .service_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: clamp(20px, 2.9999vw, 36px);
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
    .service_block_2 .service_title a {
      color: var(--bs-dark); }
      .service_block_2 .service_title a:after {
        opacity: 0;
        content: '\f061';
        font-weight: 700;
        margin-left: clamp(6px, 0.8333vw, 10px);
        color: var(--bs-dark);
        display: inline-block;
        transform: translateX(-5px);
        transition: var(--bs-transition);
        font-family: "Font Awesome 5 Pro"; }
      .service_block_2 .service_title a:hover {
        color: var(--bs-primary); }
        .service_block_2 .service_title a:hover:after {
          color: var(--bs-primary); }
  .service_block_2 .icon_list {
    gap: clamp(6px, 0.8333vw, 10px); }
    .service_block_2 .icon_list > li {
      line-height: 1;
      border-radius: clamp(4px, 0.4166vw, 5px);
      padding: clamp(6px, 0.9166vw, 11px) clamp(6px, 0.8333vw, 10px) clamp(6px, 0.9166vw, 11px) 0;
      background: linear-gradient(90deg, transparent, var(--bs-light)); }
    .service_block_2 .icon_list .icon_list_icon {
      color: var(--bs-primary); }
    .service_block_2 .icon_list .icon_list_text {
      margin-top: 2px; }
  .service_block_2:hover .service_title a:after {
    opacity: 1;
    transform: translateX(0px); }

.pt-175 {
  padding-top: clamp(80px, 10vw, 175px); }

.service_facilities_group {
  margin: -10px; }
  .service_facilities_group > li {
    padding: clamp(6px, 0.8333vw, 10px);
    flex: 0 0 50%; }
  .service_facilities_group .iconbox_block.layout_icon_left {
    display: flex;
    align-items: center;
    padding: clamp(9px, 1.3333vw, 16px) clamp(11px, 1.6666vw, 20px) clamp(9px, 1.3333vw, 16px) clamp(9px, 1.3333vw, 16px); }
    .service_facilities_group .iconbox_block.layout_icon_left .iconbox_icon {
      width: clamp(23px, 3.4999vw, 42px);
      height: clamp(23px, 3.4999vw, 42px);
      margin: 0 clamp(9px, 1.3333vw, 16px) 0 0;
      border-radius: clamp(4px, 0.5vw, 6px); }
      .service_facilities_group .iconbox_block.layout_icon_left .iconbox_icon img {
        max-width: clamp(12px, 1.8333vw, 22px); }
    .service_facilities_group .iconbox_block.layout_icon_left .iconbox_title {
      font-size: clamp(9px, 1.3333vw, 16px);
      line-height: clamp(11px, 1.6666vw, 20px);
      color: var(--bs-dark); }
    .service_facilities_group .iconbox_block.layout_icon_left:hover .iconbox_title {
      color: var(--bs-primary); }

.service_pill_carousel {
  position: relative;
  pointer-events: none; }
  .service_pill_carousel:before, .service_pill_carousel:after {
    top: 0;
    bottom: 0;
    z-index: 2;
    content: '';
    width: clamp(82px, 12.4995vw, 150px);
    position: absolute; }
  .service_pill_carousel:before {
    left: 0;
    background-image: linear-gradient(90deg, var(--bs-white), transparent); }
  .service_pill_carousel:after {
    right: 0;
    background-image: linear-gradient(90deg, transparent, var(--bs-white)); }
  .service_pill_carousel .swiper-wrapper {
    transition-timing-function: linear !important; }
    .service_pill_carousel .swiper-wrapper:hover {
      animation: none; }
  .service_pill_carousel .service_pill_block {
    display: flex; }

.service_pill_block {
  gap: clamp(8px, 1.25vw, 15px);
  line-height: 1;
  font-size: clamp(9px, 1.3333vw, 16px);
  font-weight: 500;
  border-radius: clamp(16px, 2.4999vw, 30px);
  align-items: center;
  display: inline-flex;
  color: var(--bs-dark);
  padding: clamp(4px, 0.5vw, 6px) clamp(11px, 1.6666vw, 20px) clamp(4px, 0.5vw, 6px) clamp(4px, 0.5vw, 6px);
  font-family: 'Axiforma Medium';
  border: 1px solid var(--bs-border-color); }
  .service_pill_block i {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px);
    flex: 0 0 auto;
    border-radius: 100%;
    align-items: center;
    display: inline-flex;
    color: var(--bs-white);
    justify-content: center;
    background-color: var(--bs-primary); }

/* 4.09 - Service - End
================================================== */
/* 4.10 - Team - Start
================================================== */
.team_block {
  padding: clamp(14px, 1.2vw, 20px);
  text-align: center;
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius-sm); }
  .team_block .image_wrap {
    height: clamp(180px, 16vw, 260px);
    display: flex;
    position: relative;
    margin-bottom: clamp(10px, 1.2vw, 18px);
    padding: clamp(12px, 1.2vw, 20px) clamp(10px, 1vw, 15px) 0;
    align-items: flex-end;
    justify-content: center;
    background-color: var(--bs-white);
    border-radius: var(--bs-border-radius-sm); }
    .team_block .image_wrap img {
      max-height: 100%;
      max-width: 100%;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: var(--bs-transition); }
    .team_block .image_wrap i {
      top: 50%;
      left: 50%;
      z-index: 2;
      width: clamp(44px, 6.6664vw, 80px);
      height: clamp(44px, 6.6664vw, 80px);
      font-size: clamp(12px, 1.8333vw, 22px);
      position: absolute;
      align-items: center;
      border-radius: 100%;
      display: inline-flex;
      color: var(--bs-white);
      justify-content: center;
      background-color: var(--bs-primary);
      transform: translate(-50%, -50%) scale(0);
      transition: transform var(--bs-transition); }
  .team_block .social_icons_block a {
    width: clamp(19px, 2.8332vw, 34px);
    height: clamp(19px, 2.8332vw, 34px); }
  .team_block:hover .image_wrap i {
    transform: translate(-50%, -50%) scale(1); }
  .team_block .team_member_name {
    line-height: 1;
    font-size: clamp(11px, 1.6666vw, 20px);
    margin-bottom: clamp(4px, 0.6666vw, 8px); }
    .team_block .team_member_name a {
      color: var(--bs-dark); }
      .team_block .team_member_name a:hover {
        color: var(--bs-primary); }
  .team_block .team_member_designation {
    font-size: clamp(6px, 0.9166vw, 11px);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: var(--bs-dark);
    text-transform: uppercase;
    font-family: 'Axiforma Medium'; }
  .team_block .team_member_info {
    flex: 1;
    display: flex;
    flex-direction: column; }
  .team_block .team_member_info .btn {
    margin-top: auto; }
  .team_carousel {
    position: relative;
    overflow: hidden; }
  .team_carousel .swiper-slide > * {
    width: 100%; }

/* 4.10 - Team - End
================================================== */
/* 5.01 - About Page - Start
================================================== */
.about_image_1 {
  position: relative;
  margin-left: -273px; }
  .about_image_1 img:nth-child(2) {
    top: clamp(94px, 14.1661vw, 170px);
    left: clamp(110px, 16.666vw, 200px);
    max-width: clamp(41px, 6.2498vw, 75px);
    position: absolute; }
  .about_image_1 img:nth-child(3) {
    right: clamp(22px, 3.3332vw, 40px);
    bottom: clamp(58px, 8.7497vw, 105px);
    max-width: clamp(44px, 6.6664vw, 80px);
    position: absolute; }

.about_and_case_section {
  padding: clamp(80px, 11vw, 180px) 0 clamp(40px, 5vw, 81px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .about_and_case_section .shape_image_1 {
    top: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .about_and_case_section .shape_image_1 img {
      width: calc(100% - clamp(292px, 44.1649vw, 530px));
      transform: translateX(5px); }

.about_image_2 {
  gap: clamp(11px, 1.6666vw, 20px);
  display: flex;
  position: relative;
  align-items: flex-start;
  margin-left: clamp(28px, 4.1665vw, 50px); }
  .about_image_2 .image_wrap {
    flex: 0 0 auto;
    max-width: clamp(109px, 16.4993vw, 198px);
    overflow: hidden;
    border-radius: var(--bs-border-radius); }
  .about_image_2 .space_line {
    top: clamp(78px, 11.8329vw, 142px);
    left: clamp(120px, 18.1659vw, 218px);
    max-width: clamp(202px, 30.6654vw, 368px);
    position: absolute; }

.about_funfact_info {
  z-index: 1;
  width: clamp(300px, 30vw, 472px);
  flex: 0 0 auto;
  padding: clamp(14px, 1.2vw, 20px) clamp(18px, 2vw, 30px);
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  .about_funfact_info .customer_count > ul {
    margin-bottom: clamp(7px, 1vw, 12px); }
    .about_funfact_info .customer_count > ul > li {
      width: clamp(28px, 4.1665vw, 50px);
      height: clamp(28px, 4.1665vw, 50px);
      font-size: clamp(8px, 1.25vw, 15px);
      overflow: hidden;
      line-height: clamp(15px, 2.3332vw, 28px);
      border-radius: 100%;
      align-items: center;
      display: inline-flex;
      color: var(--bs-white);
      justify-content: center;
      border: 2px solid var(--bs-white);
      background-color: var(--bs-primary); }
      .about_funfact_info .customer_count > ul > li:not(:first-child) {
        margin-left: -15px; }
  .about_funfact_info .about_funfact_counter {
    gap: clamp(20px, 3vw, 50px);
    display: flex;
    margin-top: clamp(24px, 3vw, 46px);
    justify-content: flex-end; }
    .about_funfact_info .about_funfact_counter .counter_value {
      line-height: 1;
      font-size: clamp(28px, 3vw, 45px);
      font-weight: 700;
      display: inline-flex;
      color: var(--bs-dark);
      font-family: 'Axiforma Bold'; }
    .about_funfact_info .about_funfact_counter .funfact_title {
      color: #676767;
      font-size: clamp(14px, 1vw, 16px);
      font-weight: 400;
      font-family: 'Axiforma Regular'; }
  .about_funfact_info .btn {
    top: 0;
    right: -5px;
    position: absolute;
    border-radius: var(--bs-border-radius);
    padding: 0 clamp(11px, 1.6666vw, 20px); }
  .about_funfact_info .icon_globe {
    left: clamp(12px, 1.8333vw, 22px);
    bottom: clamp(12px, 1.8333vw, 22px);
    max-width: clamp(22px, 3.3332vw, 40px);
    position: absolute; }
    .about_funfact_info .icon_globe:before, .about_funfact_info .icon_globe:after {
      top: 0;
      left: 0;
      width: 100%;
      content: '';
      height: 100%;
      position: absolute;
      border-radius: 100%;
      transition: all 0.33s ease;
      animation: ripple 1.5s linear infinite;
      border: 1px solid var(--bs-white); }
    .about_funfact_info .icon_globe:after {
      animation-delay: 0.9s; }

.about_image_3 {
  position: relative; }
  .about_image_3 .image_wrap {
    overflow: hidden;
    border-radius: var(--bs-border-radius); }
  .about_image_3 .funfact_block {
    left: -154px;
    bottom: clamp(47px, 7.083vw, 85px);
    position: absolute; }
    .about_image_3 .funfact_block .funfact_icon {
      background-color: #FFBE16; }

/* Removed: About page hero no longer uses extra padding to overlap.
   Standard .page_banner_section padding is used instead. */

.intro_about_section .intro_about_content {
  z-index: 1;
  position: relative;
  margin: 0 0 clamp(22px, 3.3332vw, 40px); }
  @media (max-width: 991px) {
    .intro_about_section .intro_about_content {
      margin: 0 0 clamp(13px, 1.9999vw, 24px); } }
  @media (max-width: 575px) {
    .intro_about_section .intro_about_content {
      margin: 0 0 clamp(13px, 1.9999vw, 24px); } }
  .intro_about_section .intro_about_content .image_wrap {
    overflow: hidden;
    border-radius: var(--bs-border-radius-sm); }

/* 5.01 - About Page - End
================================================== */
/* 5.02 - Contact Page - Start
================================================== */
.contact_section:has(.decoration_item) {
  padding-top: clamp(80px, 11vw, 180px); }
.contact_section .shape_image_1 {
  left: 0;
  top: 50%;
  max-width: clamp(106px, 15.9994vw, 192px);
  transform: translateY(-50%); }
.contact_section .shape_image_2 {
  right: 0;
  top: 50%;
  max-width: clamp(164px, 24.8323vw, 298px);
  transform: translateY(-50%); }
.contact_section .shape_image_3 {
  top: 0;
  left: 0;
  right: 0;
  text-align: center; }
  .contact_section .shape_image_3 img {
    width: calc(100% - clamp(292px, 44.1649vw, 530px));
    transform: translateX(-5px); }

.contact_section.bg-light {
  background-color: #fff; }
.contact_info_box .iconbox_block {
  padding: clamp(36px, 3.8vw, 60px) clamp(20px, 2vw, 30px) clamp(30px, 3vw, 52px); }
.contact_info_box .iconbox_block .iconbox_icon img {
  width: clamp(13px, 1.9999vw, 24px);
  height: clamp(13px, 1.9999vw, 24px);
  filter: brightness(0.2); }
.contact_info_box .iconbox_block .iconbox_icon {
  width: clamp(33px, 4.9998vw, 60px);
  height: clamp(33px, 4.9998vw, 60px);
  margin: 0 auto clamp(18px, 2.6666vw, 32px); }
.contact_info_box .iconbox_block .iconbox_title {
  line-height: 1;
  font-size: clamp(10px, 1.4999vw, 18px); }

.contact_method_box {
  padding: clamp(28px, 3vw, 46px) clamp(24px, 3vw, 50px) clamp(28px, 3vw, 50px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
  .contact_method_box .contact_method_list {
    margin-bottom: clamp(28px, 4.1665vw, 50px); }

.contact_method_list {
  gap: clamp(6px, 0.8333vw, 10px); }
  .contact_method_list a {
    gap: clamp(11px, 1.6666vw, 20px);
    align-items: center;
    display: inline-flex;
    color: var(--bs-dark); }
    .contact_method_list a:hover {
      color: var(--bs-primary); }
  .contact_method_list .icon {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px);
    flex: 0 0 auto;
    align-items: center;
    border-radius: 100%;
    display: inline-flex;
    color: var(--bs-white);
    justify-content: center;
    background-color: var(--bs-primary); }
    .contact_method_list .icon i {
      animation: none; }
  .contact_method_list .text {
    font-size: clamp(9px, 1.4166vw, 17px);
    font-weight: 500;
    font-family: 'Axiforma Medium'; }

.support_step {
  gap: clamp(6px, 0.8333vw, 10px);
  z-index: 1;
  position: relative; }
  .support_step:before {
    top: 0;
    bottom: 0;
    left: clamp(11px, 1.6666vw, 20px);
    width: 1px;
    content: '';
    z-index: -1;
    position: absolute;
    background-color: var(--bs-primary); }
  .support_step > li {
    gap: clamp(6px, 0.8333vw, 10px);
    display: flex;
    align-items: center; }
  .support_step .serial_number {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px);
    display: flex;
    flex: 0 0 auto;
    padding-top: clamp(3px, 0.3333vw, 4px);
    font-weight: 500;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary);
    font-family: 'Axiforma Medium';
    background-color: var(--bs-white);
    border: 1px solid var(--bs-primary); }
  .support_step .text {
    font-size: clamp(9px, 1.4166vw, 17px);
    padding-top: clamp(3px, 0.3333vw, 4px);
    font-weight: 500;
    font-family: 'Axiforma Medium'; }

.instant_contact_form {
  padding: clamp(24px, 3vw, 50px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
  .instant_contact_form .small_title {
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 500;
    margin-bottom: clamp(14px, 2.1666vw, 26px);
    color: var(--bs-dark);
    text-transform: uppercase;
    font-family: 'Axiforma Medium'; }
    .instant_contact_form .small_title i {
      color: var(--bs-primary); }
  .instant_contact_form .form_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    font-weight: 600;
    line-height: clamp(20px, 2.9999vw, 36px);
    margin-bottom: clamp(10px, 1.5833vw, 19px);
    font-family: 'Axiforma SemiBold'; }
  .instant_contact_form .form-group .form-control,
  .instant_contact_form .form-group .form-select {
    box-shadow: none;
    padding-left: clamp(28px, 4.1665vw, 50px);
    caret-color: var(--bs-dark); }
    .instant_contact_form .form-group .form-control:focus,
    .instant_contact_form .form-group .form-select:focus {
      background-color: var(--bs-light);
      border-color: rgba(0, 68, 235, 0.1); }
  .instant_contact_form .form-group .input_title {
    top: clamp(12px, 1.8333vw, 22px);
    left: clamp(12px, 1.8333vw, 22px);
    position: absolute; }
    .instant_contact_form .form-group .input_title i {
      color: #676767;
      animation: none; }

.gmap_canvas iframe {
  width: 100%;
  height: clamp(346px, 52.4979vw, 630px);
  border-radius: var(--bs-border-radius-sm); }

/* 5.02 - Contact Page - End
================================================== */
/* 5.03 - Details Pages - Start
================================================== */
[class*="_details_section"] .icon_list.unordered_list_block {
  gap: clamp(10px, 1vw, 15px); }
[class*="_details_section"] .icon_list > li {
  font-size: clamp(10px, 1.4999vw, 18px);
  line-height: clamp(18px, 2.6666vw, 32px); }
[class*="_details_section"] p {
  font-size: clamp(10px, 1.4999vw, 18px);
  font-weight: 500;
  line-height: clamp(18px, 2.6666vw, 32px);
  margin-bottom: clamp(21px, 3.1665vw, 38px);
  font-family: 'Axiforma Medium'; }
[class*="_details_section"] hr {
  margin: clamp(16px, 2.4999vw, 30px) 0;
  background-color: #CCE3FF; }
[class*="_details_section"] .accordion p {
  font-size: clamp(9px, 1.3333vw, 16px);
  line-height: clamp(16px, 2.4999vw, 30px); }
[class*="_details_section"] .post_meta_wrap {
  row-gap: clamp(8px, 1.25vw, 15px);
  display: flex;
  column-gap: clamp(28px, 4.1665vw, 50px);
  align-items: center; }
  [class*="_details_section"] .post_meta_wrap .post_meta {
    margin-top: clamp(2px, 0.25vw, 3px); }
[class*="_details_section"] .category_btns_group a {
  border: 1px solid #CCE3FF; }
  [class*="_details_section"] .category_btns_group a:hover {
    border-color: var(--bs-primary); }

.media-frame {
  width: min(100%, 900px);
  margin-inline: auto;
  margin-bottom: clamp(28px, 4.1665vw, 50px);
  aspect-ratio: 16 / 9;
  overflow: hidden; }
  .media-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }

@media (max-width: 575px) {
  .media-frame { aspect-ratio: auto; overflow: visible; }
  .media-frame img { height: auto; object-fit: initial; } }

.details_item_title {
  font-size: clamp(24px, 2.5vw, 40px);
  line-height: clamp(32px, 3.4vw, 55px);
  margin-bottom: clamp(20px, 2.5vw, 40px); }

.details_item_info_title {
  font-size: clamp(22px, 2.2vw, 35px);
  line-height: clamp(28px, 3vw, 50px);
  margin-bottom: clamp(20px, 2.5vw, 40px); }

.team_member_details_card {
  padding: clamp(22px, 3.3332vw, 40px);
  display: flex;
  align-items: center;
  margin-bottom: clamp(55px, 8.333vw, 100px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm); }
  .team_member_details_card .team_member_image {
    height: clamp(250px, 37.8318vw, 454px);
    flex: 0 0 clamp(270px, 40.8317vw, 490px);
    overflow: hidden;
    margin: 0 clamp(55px, 8.333vw, 100px) 0 0;
    display: inline-flex;
    padding: clamp(6px, 0.8333vw, 10px) clamp(22px, 3.3332vw, 40px) 0;
    align-items: flex-end;
    justify-content: center;
    background-color: var(--bs-light);
    border-radius: var(--bs-border-radius-sm); }
    .team_member_details_card .team_member_image img {
      height: 100%;
      width: 100%;
      object-fit: contain; }
  .team_member_details_card .team_member_name {
    font-size: clamp(19px, 2.9166vw, 35px);
    line-height: clamp(28px, 4.1665vw, 50px);
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
  .team_member_details_card .icon_list {
    gap: clamp(8px, 1.1666vw, 14px);
    margin-bottom: clamp(22px, 3.3332vw, 40px); }
    .team_member_details_card .icon_list > li {
      font-size: clamp(10px, 1.4999vw, 18px);
      line-height: clamp(16px, 2.4999vw, 30px); }
    .team_member_details_card .icon_list strong {
      color: var(--bs-dark); }
  .team_member_details_card .social_title {
    line-height: 1;
    font-size: clamp(10px, 1.4999vw, 18px);
    margin-bottom: clamp(8px, 1.25vw, 15px); }

.portfolio_details_info_list {
  row-gap: clamp(4px, 0.5vw, 6px);
  column-gap: clamp(28px, 4.1665vw, 50px); }

.content_layer_group > li {
  cursor: pointer;
  position: relative; }
  .content_layer_group > li:not(:first-child) {
    margin-top: -40px; }
  .content_layer_group > li[aria-expanded=true] {
    z-index: 1; }
    .content_layer_group > li[aria-expanded=true] span {
      position: relative;
      color: var(--bs-white);
      border-color: var(--bs-primary);
      background-color: var(--bs-primary); }
.content_layer_group span {
  height: clamp(81px, 12.2495vw, 147px);
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(13px, 1.9999vw, 24px);
  font-weight: 500;
  max-width: clamp(249px, 37.6652vw, 452px);
  line-height: clamp(20px, 2.9999vw, 36px);
  border-radius: 100%;
  align-items: center;
  color: var(--bs-dark);
  justify-content: center;
  font-family: 'Axiforma Medium';
  border: 1px solid var(--bs-dark);
  transition: var(--bs-transition); }

.blog_details_section .details_item_info_title {
  font-size: clamp(14px, 2.1666vw, 26px);
  line-height: clamp(21px, 3.1665vw, 38px); }

.blog_content {
  font-size: var(--bs-body-font-size);
  line-height: 1.8;
  color: var(--bs-body-color); }
  .blog_content p {
    margin-bottom: 1.25em; }
  .blog_content h2 {
    font-size: clamp(20px, 2.5vw, 32px);
    line-height: 1.3;
    margin-top: 1.5em;
    margin-bottom: 0.6em;
    color: var(--bs-dark); }
  .blog_content h3 {
    font-size: clamp(17px, 2vw, 24px);
    line-height: 1.4;
    margin-top: 1.3em;
    margin-bottom: 0.5em;
    color: var(--bs-dark); }
  .blog_content ul, .blog_content ol {
    margin-bottom: 1.25em;
    padding-left: 1.5em; }
  .blog_content li {
    margin-bottom: 0.4em; }
  .blog_content a {
    color: var(--bs-primary);
    text-decoration: underline; }
  .blog_content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--bs-border-radius-sm);
    margin: 1em 0; }
  .blog_content blockquote {
    border-left: 4px solid var(--bs-primary);
    padding: 0.5em 1em;
    margin: 1.25em 0;
    font-style: italic;
    color: #666;
    background: var(--bs-light);
    border-radius: 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0; }
  .blog_content pre {
    background: #1e1e1e;
    color: #d4d4d4;
    padding: 1em;
    border-radius: var(--bs-border-radius-sm);
    overflow-x: auto;
    margin-bottom: 1.25em;
    font-size: 0.9em;
    line-height: 1.5; }
  .blog_content code {
    background: #f4f4f5;
    padding: 0.15em 0.4em;
    border-radius: 4px;
    font-size: 0.9em;
    color: #d63384; }
  .blog_content pre code {
    background: none;
    padding: 0;
    color: inherit; }

.blog_details_audio {
  margin-bottom: clamp(22px, 3.3332vw, 40px); }
  .blog_details_audio .audio_play_btn {
    gap: clamp(14px, 2.1666vw, 26px);
    color: #676767;
    font-size: clamp(8px, 1.25vw, 15px);
    font-weight: 500;
    border-radius: clamp(28px, 4.1665vw, 50px);
    align-items: center;
    display: inline-flex;
    padding: clamp(4px, 0.4166vw, 5px) clamp(16px, 2.4999vw, 30px) clamp(4px, 0.4166vw, 5px) clamp(4px, 0.4166vw, 5px);
    border: 1px solid transparent;
    font-family: 'Axiforma Medium';
    background-color: var(--bs-white); }
    .blog_details_audio .audio_play_btn:hover {
      border-color: var(--bs-primary); }
    .blog_details_audio .audio_play_btn i {
      width: clamp(19px, 2.9166vw, 35px);
      height: clamp(19px, 2.9166vw, 35px);
      flex: 0 0 auto;
      padding-left: clamp(3px, 0.3333vw, 4px);
      border-radius: 100%;
      align-items: center;
      display: inline-flex;
      color: var(--bs-white);
      justify-content: center;
      background-color: var(--bs-primary); }
    .blog_details_audio .audio_play_btn span {
      margin-bottom: -4px; }

.post_author_box {
  gap: clamp(16px, 2vw, 30px);
  padding: clamp(24px, 2.5vw, 40px);
  display: flex;
  margin: clamp(40px, 5vw, 80px) 0;
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm); }
  .post_author_box .author_image {
    width: clamp(82px, 12.4995vw, 150px);
    height: clamp(82px, 12.4995vw, 150px);
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 100%; }
  .post_author_box .author_name {
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 600;
    margin-bottom: 0;
    line-height: clamp(14px, 2.1666vw, 26px);
    font-family: 'Axiforma SemiBold'; }
  .post_author_box .author_designation {
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 500;
    line-height: clamp(16px, 2.4999vw, 30px);
    margin-bottom: clamp(7px, 1vw, 12px);
    color: var(--bs-body-color);
    font-family: 'Axiforma Medium'; }
  .post_author_box p {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(16px, 2.4999vw, 30px);
    margin-bottom: clamp(11px, 1.6666vw, 20px); }
  .post_author_box .author_social_icons {
    gap: clamp(11px, 1.6666vw, 20px); }
    .post_author_box .author_social_icons a {
      display: block;
      color: var(--bs-dark); }
      .post_author_box .author_social_icons a:hover {
        color: var(--bs-primary); }

.other_posts_nav {
  gap: clamp(28px, 4.1665vw, 50px);
  display: flex;
  align-items: center;
  margin-bottom: clamp(44px, 6.6664vw, 80px);
  justify-content: space-between; }
  .other_posts_nav a {
    position: relative;
    color: var(--bs-dark); }
    .other_posts_nav a:hover {
      color: var(--bs-primary); }
    .other_posts_nav a:nth-child(2) {
      font-size: clamp(13px, 1.9999vw, 24px);
      color: var(--bs-dark); }
      .other_posts_nav a:nth-child(2):hover {
        color: var(--bs-primary); }
    .other_posts_nav a:first-child, .other_posts_nav a:last-child {
      gap: clamp(15px, 2.3332vw, 28px);
      display: flex;
      border-radius: clamp(11px, 1.6666vw, 20px);
      align-items: center;
      padding: clamp(14px, 2.1666vw, 26px) clamp(28px, 4.1665vw, 50px) clamp(13px, 1.9166vw, 23px);
      background-color: var(--bs-white); }
      .other_posts_nav a:first-child i, .other_posts_nav a:last-child i {
        z-index: 1;
        font-size: clamp(16px, 2.4999vw, 30px);
        position: relative; }
        .other_posts_nav a:first-child i:after, .other_posts_nav a:last-child i:after {
          top: 50%;
          z-index: -1;
          width: clamp(16px, 2.4999vw, 30px);
          height: clamp(16px, 2.4999vw, 30px);
          content: '';
          position: absolute;
          border-radius: 100%;
          transform: translateY(-50%);
          background-color: var(--bs-light); }
    .other_posts_nav a:first-child i:after {
      left: -8px; }
    .other_posts_nav a:first-child span {
      text-align: right; }
    .other_posts_nav a:last-child i:after {
      right: -8px; }
    .other_posts_nav a strong {
      display: block;
      font-size: clamp(9px, 1.3333vw, 16px);
      margin-bottom: 2px; }
    .other_posts_nav a small {
      opacity: 0.8;
      display: block; }

.comment_area {
  margin: clamp(40px, 5vw, 80px) 0; }

.comments_list {
  gap: clamp(33px, 4.9998vw, 60px); }
  .comments_list > li .comments_list {
    gap: clamp(16px, 2.4999vw, 30px);
    padding: clamp(16px, 2.4999vw, 30px) 0 0 clamp(61px, 9.1663vw, 110px); }

.comment_item {
  gap: clamp(22px, 3.3332vw, 40px);
  display: flex; }
  .comment_item .comment_author_thumbnail {
    width: clamp(44px, 6.6664vw, 80px);
    height: clamp(44px, 6.6664vw, 80px);
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 100%; }
  .comment_item .comment_author_content {
    position: relative; }
  .comment_item .comment_author_name {
    line-height: 1;
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 600;
    margin-bottom: clamp(4px, 0.6666vw, 8px);
    font-family: 'Axiforma SemiBold'; }
  .comment_item .comment_time {
    line-height: 1;
    font-size: clamp(8px, 1.1666vw, 14px);
    margin-bottom: clamp(11px, 1.6666vw, 20px);
    font-family: 'Axiforma Medium'; }
  .comment_item .comment_reply_btn {
    top: 0;
    right: 0;
    line-height: 1;
    font-size: clamp(7px, 1vw, 12px);
    font-weight: 700;
    position: absolute;
    border-radius: clamp(28px, 4.1665vw, 50px);
    color: var(--bs-dark);
    padding: clamp(6px, 0.8333vw, 10px) clamp(11px, 1.6666vw, 20px) clamp(5px, 0.75vw, 9px);
    font-family: 'Axiforma Bold';
    background-color: var(--bs-white);
    box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
    .comment_item .comment_reply_btn:hover {
      color: var(--bs-white);
      background-color: var(--bs-primary); }

/* 5.03 - Details Pages - End
================================================== */
/* 5.04 - Pricing Page - Start
================================================== */
.pricing_policy_wrap > div:not(:last-child) {
  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: var(--bs-border-color); }
.pricing_policy_wrap > div .iconbox_block {
  margin: auto; }
.pricing_policy_wrap > div:first-child .iconbox_block {
  margin: auto auto auto 0; }
.pricing_policy_wrap > div:last-child .iconbox_block {
  margin: auto 0 auto auto; }
.pricing_policy_wrap .iconbox_block {
  padding: 0;
  transform: unset;
  max-width: clamp(160px, 24.1657vw, 290px);
  box-shadow: none;
  border-radius: 0px; }
  .pricing_policy_wrap .iconbox_block .iconbox_icon {
    width: clamp(33px, 4.9998vw, 60px);
    height: clamp(33px, 4.9998vw, 60px); }
  .pricing_policy_wrap .iconbox_block .iconbox_title {
    font-size: clamp(11px, 1.6666vw, 20px);
    line-height: clamp(14px, 2.1666vw, 26px);
    margin-bottom: clamp(7px, 1vw, 12px); }

.pricing_toggle_btn {
  margin-bottom: clamp(38px, 5.8331vw, 70px); }
  .pricing_toggle_btn button {
    gap: clamp(3px, 0.3333vw, 4px);
    padding: clamp(4px, 0.5vw, 6px);
    font-size: clamp(8px, 1.1666vw, 14px);
    font-weight: 700;
    align-items: center;
    border-radius: clamp(36px, 5.4164vw, 65px);
    display: inline-flex;
    letter-spacing: 0.3px;
    justify-content: center;
    background-color: #CCE3FF;
    text-transform: uppercase;
    font-family: 'Axiforma Bold'; }
    .pricing_toggle_btn button small {
      font-size: clamp(7px, 1vw, 12px);
      font-weight: 500;
      border-radius: clamp(16px, 2.4166vw, 29px);
      padding: clamp(3px, 0.3333vw, 4px) clamp(4px, 0.5833vw, 7px) 2px;
      font-family: 'Axiforma Medium';
      background-color: var(--bs-light); }
    .pricing_toggle_btn button span {
      padding: clamp(8px, 1.1666vw, 14px) clamp(16px, 2.4999vw, 30px) clamp(7px, 1vw, 12px); }
      .pricing_toggle_btn button span:last-child small {
        color: var(--bs-white);
        background-color: #FF5050; }
    .pricing_toggle_btn button:not(.active) span:last-child, .pricing_toggle_btn button.active span:first-child {
      border-radius: clamp(18px, 2.6666vw, 32px);
      background-color: var(--bs-white);
      box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(3px, 0.3333vw, 4px) 0 rgba(116, 126, 148, 0.1); }

.pricing_block {
  padding: clamp(22px, 3.3332vw, 40px);
  position: relative;
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius-sm);
  box-shadow: 0 1px 2px 0 rgba(174, 191, 210, 0.3); }
  .pricing_block .best_plan {
    top: 0;
    right: clamp(22px, 3.3332vw, 40px);
    max-width: clamp(30px, 4.4998vw, 54px);
    position: absolute; }
  .pricing_block .table_head {
    gap: clamp(16px, 2.4999vw, 30px);
    display: flex;
    align-items: center; }
  .pricing_block .pricing_price_value {
    width: clamp(134px, 20.3325vw, 244px);
    flex: 0 0 auto;
    line-height: 1;
    font-size: clamp(28px, 4.1665vw, 50px);
    font-weight: 700;
    text-align: center;
    border-radius: clamp(11px, 1.6666vw, 20px);
    padding: clamp(19px, 2.8332vw, 34px) clamp(8px, 1.25vw, 15px) clamp(16px, 2.4999vw, 30px);
    font-family: 'Axiforma Bold'; }
    .pricing_block .pricing_price_value del {
      font-size: clamp(11px, 1.6666vw, 20px);
      font-weight: 400;
      color: var(--bs-body-color);
      font-family: 'Axiforma Regular'; }
    .pricing_block .pricing_price_value small {
      font-size: clamp(16px, 2.4999vw, 30px);
      font-weight: 600;
      font-family: 'Axiforma SemiBold'; }
    .pricing_block .pricing_price_value sub {
      display: block;
      line-height: 1;
      font-size: clamp(8px, 1.1666vw, 14px);
      font-weight: 400;
      color: var(--bs-dark);
      font-family: 'Axiforma Regular'; }
      .pricing_block .pricing_price_value sub u {
        font-weight: 600;
        font-family: 'Axiforma SemiBold'; }
  .pricing_block .pricing_package_title {
    line-height: 1;
    font-size: clamp(14px, 2.1666vw, 26px);
    margin-bottom: clamp(6px, 0.8333vw, 10px); }
  .pricing_block .pricing_package_description {
    font-size: clamp(8px, 1.25vw, 15px);
    font-weight: 500;
    line-height: clamp(13px, 1.9166vw, 23px);
    font-family: 'Axiforma Medium'; }
  .pricing_block .icon_list {
    columns: 2;
    display: block;
    column-gap: clamp(11px, 1.6666vw, 20px);
    padding: clamp(16px, 2.4166vw, 29px) 0 clamp(14px, 2.0832vw, 25px); }
    .pricing_block .icon_list > li {
      padding: clamp(4px, 0.4166vw, 5px) 0; }
    .pricing_block .icon_list i {
      color: var(--bs-dark); }
    .pricing_block .icon_list .delete {
      opacity: .3; }
  .pricing_block .pricing_monthly {
    display: none; }
  .pricing_block.active .pricing_annually {
    display: none; }
  .pricing_block.active .pricing_monthly {
    display: block; }

/* 5.04 - Pricing Page - End
================================================== */
/* 5.05 - Home Pages - Start
================================================== */
.process_technology_review_section {
  padding: clamp(80px, 11vw, 176px) 0 clamp(40px, 5vw, 80px);
  overflow: hidden; }
  .process_technology_review_section .shape_image_1 {
    top: 0;
    left: 0;
    max-width: clamp(108px, 16.3327vw, 196px); }
  .process_technology_review_section .shape_image_2 {
    top: 42%;
    right: -12px;
    max-width: clamp(110px, 16.666vw, 200px); }
  .process_technology_review_section .shape_image_3 {
    bottom: 0;
    left: -8px;
    max-width: clamp(78px, 11.8329vw, 142px); }
  .process_technology_review_section .shape_image_4 {
    top: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .process_technology_review_section .shape_image_4 img {
      width: calc(100% - clamp(292px, 44.1649vw, 530px)); }

.deals_winner_customers {
  padding: clamp(24px, 3vw, 50px);
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  box-shadow: 0 clamp(3px, 0.3333vw, 4px) clamp(13px, 1.9166vw, 23px) 0 rgba(174, 191, 210, 0.3); }
  .deals_winner_customers .title_text {
    font-size: clamp(25px, 3.7498vw, 45px);
    font-weight: 700;
    margin-bottom: clamp(50px, 7.583vw, 91px);
    font-family: 'Axiforma Bold'; }
    .deals_winner_customers .title_text mark {
      font-size: clamp(30px, 4.5832vw, 55px); }
  .deals_winner_customers .rating_block {
    margin: clamp(11px, 1.6666vw, 20px) 0 clamp(6px, 0.8333vw, 10px); }
  .deals_winner_customers .review_short_info .review_counter {
    font-size: clamp(8px, 1.1666vw, 14px); }

.web_development_technologies .iconbox_block {
  transform: unset; }
  .web_development_technologies .iconbox_block .iconbox_icon {
    width: clamp(55px, 8.333vw, 100px);
    height: clamp(55px, 8.333vw, 100px);
    margin: 0 0 clamp(9px, 1.3333vw, 16px);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center top -3px;
    background-image: url("../images/shapes/shape_polygon.webp"); }
  .web_development_technologies .iconbox_block .iconbox_title {
    line-height: 1;
    font-size: clamp(11px, 1.6666vw, 20px);
    font-weight: 400;
    font-family: "Axiforma Regular"; }

body.index_business_consulting {
  padding: clamp(16px, 2.4999vw, 30px);
  --bs-light: #F1F6FC;
  --bs-light-rgb: 241, 246, 252; }
  body.index_business_consulting main > div,
  body.index_business_consulting main > section {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }
  body.index_business_consulting .backtotop {
    right: clamp(25px, 3.7498vw, 45px);
    bottom: clamp(35px, 5.3331vw, 64px); }

.empowering_services {
  gap: clamp(28px, 4.1665vw, 50px); }
  .empowering_services > li {
    position: relative; }
    .empowering_services > li:not(:last-child):before {
      left: clamp(25px, 3.8332vw, 46px);
      top: clamp(60px, 9.083vw, 109px);
      width: 2px;
      content: "";
      opacity: 0.2;
      height: clamp(28px, 4.1665vw, 50px);
      position: absolute;
      border-left: 1px dashed #0D121E; }
  .empowering_services .iconbox_block.layout_icon_left {
    padding: 0;
    transform: unset;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent; }
  .empowering_services .iconbox_block.layout_icon_left .iconbox_icon {
    width: clamp(53px, 7.9997vw, 96px);
    height: clamp(53px, 7.9997vw, 96px);
    border-radius: 100%;
    background-color: var(--bs-white);
    box-shadow: 0 clamp(22px, 3.3332vw, 40px) clamp(19px, 2.8332vw, 34px) 0 rgba(29, 40, 78, 0.06); }
  .empowering_services .iconbox_block.layout_icon_left .iconbox_icon img {
    max-width: clamp(22px, 3.3332vw, 40px); }
  .empowering_services .iconbox_block.layout_icon_left .iconbox_title {
    font-size: clamp(13px, 1.9999vw, 24px);
    line-height: clamp(18px, 2.6666vw, 32px);
    margin-bottom: clamp(4px, 0.6666vw, 8px); }
  .empowering_services .iconbox_block p {
    font-size: clamp(10px, 1.4999vw, 18px); }

.business_consulting_service_section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .business_consulting_service_section .container {
    max-width: min(95vw, clamp(897px, 135.8279vw, 1630px)); }

.row.business_consulting_services {
  margin: -7px; }
  .row.business_consulting_services > [class*="col-"] {
    padding: clamp(4px, 0.5833vw, 7px); }
  .row.business_consulting_services .iconbox_block {
    padding: clamp(44px, 6.6664vw, 80px) clamp(28px, 4.1665vw, 50px) clamp(40px, 5.9998vw, 72px); }
    .row.business_consulting_services .iconbox_block .iconbox_title a {
      color: var(--vs-dark); }
      .row.business_consulting_services .iconbox_block .iconbox_title a:hover {
        color: var(--bs-primary); }
  .row.business_consulting_services .iconbox_block .iconbox_icon {
    width: clamp(53px, 7.9997vw, 96px);
    height: clamp(53px, 7.9997vw, 96px);
    margin: 0 0 clamp(26px, 3.9165vw, 47px);
    border: 1px solid #F5F5F5;
    background-color: var(--bs-white);
    box-shadow: 0 clamp(19px, 2.8332vw, 34px) clamp(22px, 3.3332vw, 40px) 0 rgba(29, 40, 78, 0.06); }

.review_and_about_section .container {
  max-width: min(95vw, clamp(897px, 135.8279vw, 1630px)); }

.review_bg_box {
  background-size: clamp(500px, 58vw, 930px);
  padding: clamp(60px, 7vw, 112px) clamp(30px, 6vw, 100px) clamp(60px, 7.5vw, 120px);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: var(--bs-border-radius); }

/* 5.05 - Home Pages - End
================================================== */
/* 
Responsive For Mobile & Tablet Devices
================================================== 
* Project Name   :  Techco – IT Solutions & Technology, Business Consulting, Software Company Site Template
* File           :  CSS Base
* Version        :  1.0.0
* Author         :  XpressBuddy (https://themeforest.net/user/xpressbuddy/case-studies)
* Developer			 :	webrok (https://www.fiverr.com/webrok?up_rollout=true)
*	CSS code for responsive layout To make responsive
================================================== 
*/
/* Media Screen 1440px - Start
================================================== */
@media screen and (max-width: 1560px) {
  .main_menu_list {
    gap: clamp(11px, 1.6666vw, 20px); }

  .mega_menu_wrapper {
    padding: clamp(16px, 2.4999vw, 30px) 0; }

  .mega_menu_wrapper .megamenu_pages_wrapper {
    margin: 0; }

  .iconbox_block_2 .iconbox_title {
    font-size: clamp(9px, 1.3333vw, 16px);
    margin: clamp(6px, 0.8333vw, 10px) 0 0; }

  .mega_menu_wrapper .site_author {
    margin: 0;
    padding: clamp(16px, 2.4999vw, 30px); }

  .mega_menu_wrapper .site_author p {
    font-size: clamp(8px, 1.25vw, 15px);
    margin: clamp(10px, 1.4999vw, 18px) 0 0;
    line-height: clamp(13px, 1.9999vw, 24px); }

  .mega_menu_wrapper .row:has(> [class*=col-] > .megamenu_widget) {
    margin: 0px -20px; }

  .mega_menu_wrapper .row:has(> [class*=col-] > .megamenu_widget) > [class*=col-] {
    padding: clamp(16px, 2.4999vw, 30px) clamp(11px, 1.6666vw, 20px); }

  .mega_menu_wrapper .megamenu_widget ul li {
    font-size: clamp(9px, 1.3333vw, 16px); }

  .mega_menu_wrapper .megamenu_widget ul {
    gap: clamp(9px, 1.3333vw, 16px); }

  .mega_menu_wrapper .social_area {
    padding: clamp(11px, 1.6666vw, 20px) 0; }

  .megamenu_case {
    padding: clamp(16px, 2.4999vw, 30px); }

  .megamenu_case h4 {
    font-size: clamp(12px, 1.8333vw, 22px);
    margin: clamp(4px, 0.5vw, 6px) 0 0; }

  .megamenu_case h3 {
    font-size: clamp(7px, 1vw, 12px); }

  .megamenu_case img {
    margin: clamp(13px, 1.9999vw, 24px) 0;
    display: block;
    max-width: clamp(121px, 18.3326vw, 220px); }

  .iconbox_block_2 .description {
    font-size: clamp(8px, 1.1666vw, 14px); }

  .it_solution_hero_content {
    padding: clamp(61px, 9.2496vw, 111px) clamp(44px, 6.6664vw, 80px) clamp(62px, 9.4163vw, 113px); }

  .avatar_group > li {
    width: clamp(22px, 3.3332vw, 40px);
    height: clamp(22px, 3.3332vw, 40px); }

  .it_solution_hero_images .worldwide_clients {
    padding: clamp(28px, 4.1665vw, 50px) clamp(33px, 4.9998vw, 60px); }

  .it_solution_hero_images .categories {
    padding: clamp(63px, 9.583vw, 115px) clamp(11px, 1.6666vw, 20px); }

  body.index_business_consulting {
    padding: 0px; }

  .site_header_3 .main_menu_list {
    gap: clamp(16px, 2.4999vw, 30px); }

  .site_header_3 {
    padding: clamp(16px, 2.4999vw, 30px) 0; }

  .site_header_3.sticky {
    padding: clamp(6px, 0.8333vw, 10px) 0; }

  .site_header_3 .mega_menu_wrapper {
    top: clamp(32px, 4.8331vw, 58px); }

  body.index_business_consulting .container:not(.site_header.site_header_3 .container),
  .business_consulting_hero_section .container {
    max-width: min(92vw, clamp(627px, 94.9962vw, 1140px)); }

  .business_consulting_hero_section h1 {
    font-size: clamp(36px, 5.4998vw, 66px);
    line-height: clamp(38px, 5.8331vw, 70px); }

  .business_consulting_hero_section p {
    font-size: clamp(11px, 1.6666vw, 20px);
    line-height: clamp(16px, 2.4999vw, 30px);
    margin: clamp(8px, 1.1666vw, 14px) 0 clamp(19px, 2.8332vw, 34px) 0; }

  .business_consulting_hero_section .shape_1 {
    max-width: clamp(292px, 44.1649vw, 530px); }

  body.index_business_consulting main > div,
  body.index_business_consulting main > section {
    margin-bottom: 0px; }
  body.index_business_consulting .backtotop {
    right: clamp(8px, 1.25vw, 15px);
    bottom: clamp(12px, 1.8333vw, 22px); }

  .empowering_services .iconbox_block.layout_icon_left .iconbox_title {
    line-height: 1;
    font-size: clamp(11px, 1.6666vw, 20px); }

  .empowering_services .iconbox_block p {
    font-size: clamp(9px, 1.3333vw, 16px); }

  .row.business_consulting_services .iconbox_block {
    padding: clamp(20px, 2.9999vw, 36px); }
  .row.business_consulting_services .iconbox_block .iconbox_title {
    font-size: clamp(13px, 1.9999vw, 24px);
    line-height: clamp(18px, 2.6666vw, 32px);
    margin-bottom: clamp(9px, 1.3333vw, 16px); }

  .row.business_consulting_services .iconbox_block .iconbox_icon {
    margin: 0 0 clamp(16px, 2.4999vw, 30px); }

  .review_and_about_section .container {
    max-width: min(92vw, clamp(897px, 135.8279vw, 1630px)); }

  .container:has(.review_bg_box) {
    max-width: 100% !important; }

  .review_bg_box {
    padding: clamp(62px, 9.333vw, 112px) clamp(33px, 4.9998vw, 60px) clamp(66px, 9.9996vw, 120px); }

  .heading_block .heading_text {
    font-size: clamp(22px, 3.3332vw, 40px);
    line-height: clamp(28px, 4.1665vw, 50px); }

  .blog_post_block_2 .blog_post_content {
    padding: clamp(22px, 3.3332vw, 40px) clamp(16px, 2.4999vw, 30px); }

  .software_company_hero_section .shape_image_2,
  .software_company_hero_section .shape_image_1 {
    left: clamp(8px, 1.25vw, 15px);
    max-width: 70%; }

  .site_header_3 .dropdown-menu.mega_menu_wrapper {
    top: clamp(42px, 6.4164vw, 77px); } }
@media screen and (max-width: 1440px) {
  .it_solution_hero_images .worldwide_clients .counter_value {
    font-size: clamp(20px, 2.9999vw, 36px);
    margin: 0 0 clamp(6px, 0.8333vw, 10px); }

  .it_solution_hero_images .worldwide_clients p {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(12px, 1.8333vw, 22px);
    margin-bottom: clamp(30px, 4.5832vw, 55px); }

  .it_solution_hero_images .categories a {
    font-size: clamp(8px, 1.1666vw, 14px); }

  .it_solution_hero_images .categories {
    border-radius: 0px clamp(55px, 8.333vw, 100px) 0 clamp(11px, 1.6666vw, 20px); }

  .it_solution_hero_images .worldwide_clients {
    border-radius: 0px clamp(11px, 1.6666vw, 20px) 0px clamp(55px, 8.333vw, 100px); }

  .it_solution_hero_content {
    padding: clamp(54px, 8.2497vw, 99px) clamp(44px, 6.6664vw, 80px) clamp(56px, 8.4163vw, 101px); }

  .site_header_2 .main_menu_list > li > a {
    padding: clamp(4px, 0.5vw, 6px) clamp(7px, 1vw, 12px); }

  .software_company_hero_section .hero_image {
    bottom: clamp(40px, 5.9998vw, 72px); }

  .about_image_2 {
    flex-direction: column; }

  .about_image_2 .space_line {
    left: 0;
    top: auto;
    bottom: -58px; }

  .site_header_2.sticky .main_menu_list .dropdown-menu:before {
    top: -22px;
    height: clamp(12px, 1.8333vw, 22px); }

  .site_header_2.sticky .main_menu_list .dropdown-menu {
    margin: clamp(11px, 1.6666vw, 20px) 0 0; }

  .site_header_2 .dropdown-menu.mega_menu_wrapper {
    top: clamp(45px, 6.8331vw, 82px); }

  .site_header_2.sticky .dropdown-menu.mega_menu_wrapper {
    top: clamp(40px, 6.0831vw, 73px); }

  .engine_image {
    float: none;
    margin: auto;
    width: clamp(338px, 51.1646vw, 614px);
    height: clamp(338px, 51.1646vw, 614px); }

  .engine_image .image_wrap_3 {
    max-width: clamp(270px, 40.8317vw, 490px); }

  .engine_image .image_wrap_2 {
    max-width: clamp(226px, 34.1653vw, 410px); }

  .engine_image .image_wrap_1 {
    max-width: clamp(66px, 9.9996vw, 120px); }

  .feature_partners_section::before {
    width: 15%; } }
@media screen and (max-width: 1360px) {
  .it_solution_hero_images .worldwide_clients p {
    margin-bottom: clamp(9px, 1.3333vw, 16px); }

  .it_solution_hero_images .categories {
    padding: clamp(58px, 8.833vw, 106px) clamp(11px, 1.6666vw, 20px); }

  .software_company_hero_section .shape_image_4,
  .software_company_hero_section .shape_image_3 {
    max-width: clamp(148px, 22.4991vw, 270px); } }
/* Media Screen 1440px - End
================================================== */
/* Media Screen 1199px - Start
================================================== */
@media screen and (max-width: 1199px) {
  .main_menu_list > li > a {
    font-size: clamp(0.875rem, 0.9vw, 1.063rem); }

  .main_menu_list {
    gap: clamp(8px, 1.1666vw, 14px); }

  .iconbox_block_2 .icon_title_wrap {
    flex-direction: column; }

  .author_box {
    gap: clamp(8px, 1.1666vw, 14px);
    flex-direction: column; }

  .author_box .author_image {
    align-self: flex-start; }

  .team_block .image_wrap {
    height: clamp(121px, 18.3326vw, 220px); }

  .team_member_details_card .team_member_image {
    margin: 0 clamp(28px, 4.1665vw, 50px) 0 0; }

  .funfact_block:has(.bottom_line) {
    padding: clamp(36px, 5.4164vw, 65px) clamp(20px, 2.9999vw, 36px) clamp(28px, 4.1665vw, 50px); }

  .funfact_block:has(.bottom_line) .counter_value {
    font-size: clamp(28px, 4.1665vw, 50px);
    margin-bottom: clamp(9px, 1.3333vw, 16px); }

  .team_member_details_card {
    gap: clamp(16px, 2.4999vw, 30px);
    margin-bottom: clamp(44px, 6.6664vw, 80px);
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(16px, 2.4999vw, 30px) clamp(16px, 2.4999vw, 30px) clamp(22px, 3.3332vw, 40px); }

  .team_member_details_card .team_member_image {
    margin: 0;
    flex: 0 0 100%; }

  .team_member_details_card .team_member_name {
    line-height: 1;
    font-size: clamp(19px, 2.8332vw, 34px);
    margin: clamp(4px, 0.6666vw, 8px) 0 clamp(13px, 1.9999vw, 24px); }

  .it_solution_hero_section .row [class*="col"] {
    width: 100%; }

  .it_solution_hero_images .worldwide_clients {
    padding: clamp(55px, 8.333vw, 100px) clamp(33px, 4.9998vw, 60px); }

  .site_header_2 .main_menu_list {
    margin: 0 -40px; }

  .software_company_hero_section .hero_image {
    bottom: clamp(29px, 4.3332vw, 52px); }

  .software_company_hero_section {
    padding: clamp(94px, 14.1661vw, 170px) 0 clamp(72px, 10.8329vw, 130px); }

  .software_company_hero_section h1 {
    font-size: clamp(26px, 3.9998vw, 48px);
    line-height: clamp(33px, 4.9998vw, 60px); }

  .service_block_2 .service_title {
    font-size: clamp(11px, 1.6666vw, 20px);
    line-height: clamp(12px, 1.8333vw, 22px); }

  .case_study_block .case_study_content {
    padding: clamp(22px, 3.3332vw, 40px); }

  .contact_method_box,
  .instant_contact_form {
    padding: clamp(22px, 3.3332vw, 40px); }

  .review_bg_box {
    padding: clamp(62px, 9.333vw, 112px) clamp(16px, 2.4999vw, 30px) clamp(66px, 9.9996vw, 120px); }

  .review_block_3 .review_commtent {
    font-size: clamp(8px, 1.25vw, 15px);
    line-height: clamp(12px, 1.7499vw, 21px);
    margin: clamp(10px, 1.4999vw, 18px) 0 clamp(14px, 2.0832vw, 25px); }

  .review_block_3 .review_admin {
    gap: clamp(6px, 0.8333vw, 10px);
    flex-direction: column;
    align-items: flex-start; }

  .funfact_block.capsule_layout .counter_value {
    font-size: clamp(14px, 2.1666vw, 26px); }

  .blog_post_block_2 .blog_post_content {
    max-width: 90%;
    padding: clamp(22px, 3.3332vw, 40px) clamp(16px, 2.4999vw, 30px);
    margin: -80px auto auto; }

  .blog_post_block_2 {
    flex-direction: column-reverse; }

  body.index_business_consulting .backtotop {
    bottom: clamp(30px, 4.5832vw, 55px); } }
/* Media Screen 1199px - End
================================================== */
/* Media Screen 1024px - Start
================================================== */
@media screen and (max-width: 1024px) {
  .blog_post_block.image_left_layout {
    align-items: flex-start;
    flex-direction: column; }

  .blog_post_block.content_over_layout .blog_post_title {
    font-size: clamp(16px, 2.4999vw, 30px);
    line-height: clamp(22px, 3.3332vw, 40px); }

  .blog_post_block.image_left_layout .blog_post_image {
    width: 100%; }
    .blog_post_block.image_left_layout .blog_post_image img {
      width: 100%; }

  .pricing_block .table_head {
    gap: clamp(11px, 1.6666vw, 20px);
    flex-direction: column;
    align-items: flex-start; }

  .pricing_block .pricing_price_value {
    order: 1; }

  .pricing_block .icon_list {
    columns: 1; }

  .service_block .service_content {
    padding: clamp(16px, 2.4999vw, 30px); }

  .service_block .service_title {
    font-size: clamp(13px, 1.9999vw, 24px);
    line-height: clamp(16px, 2.4999vw, 30px);
    margin-bottom: clamp(13px, 1.9999vw, 24px); }

  .service_block .links_wrapper {
    gap: clamp(13px, 1.9999vw, 24px);
    align-items: flex-start;
    flex-direction: column-reverse; }
  .service_block .icon_block {
    align-self: flex-end; }

  .portfolio_carousel .swiper-slide {
    padding: 0 clamp(8px, 1.25vw, 15px); }

  .software_company_hero_section .hero_image {
    display: none; }

  .software_company_hero_section [class*="col"] {
    width: 100%; }

  .site_header_2 .main_menu_list {
    margin: 0 -60px; }

  .service_section .shape_image_4,
  .service_section .shape_image_5,
  .faq_section .shape_image_2,
  .blog_section .shape_image_2 {
    max-width: clamp(72px, 10.8329vw, 130px); }

  .about_and_case_section .shape_image_1 img,
  .process_technology_review_section .shape_image_4 img,
  .contact_section .shape_image_3 img,
  .footer_layout_2 .shape_image_1 img {
    width: calc(100% - clamp(146px, 22.0825vw, 265px)); }

  .service_section .shape_image_3,
  .faq_section .shape_image_1 img {
    width: calc(100% - clamp(72px, 10.8329vw, 130px)); }

  .process_technology_review_section .shape_image_1,
  .service_section .shape_image_1,
  .process_technology_review_section .shape_image_3,
  .contact_section .shape_image_1,
  .contact_section .shape_image_2 {
    max-width: clamp(44px, 6.6664vw, 80px); }

  .process_technology_review_section .shape_image_2 {
    max-width: clamp(55px, 8.333vw, 100px); }

  .deals_winner_customers {
    padding: clamp(16px, 2.4999vw, 30px); }

  .deals_winner_customers .title_text {
    font-size: clamp(16px, 2.4999vw, 30px); }

  .deals_winner_customers .title_text mark {
    font-size: clamp(20px, 2.9999vw, 36px); }

  .review_block_2 .review_title {
    font-size: clamp(13px, 1.9999vw, 24px);
    line-height: clamp(16px, 2.4999vw, 30px);
    margin-bottom: clamp(11px, 1.6666vw, 20px); }

  .review_block_2 .review_commtent {
    font-size: clamp(10px, 1.4999vw, 18px);
    margin-bottom: clamp(20px, 2.9999vw, 36px); }

  .service_section .shape_image_2 {
    max-width: clamp(72px, 10.8329vw, 130px); }

  .about_image_2 {
    margin-bottom: clamp(44px, 6.6664vw, 80px); }

  .site_header_3 .main_menu_list {
    gap: clamp(11px, 1.6666vw, 20px);
    padding: 0 clamp(16px, 2.4999vw, 30px); }

  .funfact_block.capsule_layout .funfact_icon {
    width: clamp(33px, 4.9998vw, 60px);
    height: clamp(33px, 4.9998vw, 60px);
    background-color: #47B16A; }

  .funfact_block.capsule_layout .funfact_content {
    gap: clamp(3px, 0.3333vw, 4px);
    padding: 0 clamp(14px, 2.0832vw, 25px); }

  .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(4) {
    right: -15px; }

  .business_consulting_hero_image {
    padding: 0; }

  .software_company_hero_section [class*=shape_image_] {
    display: none; }

  .software_company_hero_section .content_wrap {
    text-align: center; }

  .software_company_hero_section p {
    margin: 0 auto clamp(20px, 3.0832vw, 37px); }

  .software_company_hero_section .step_list {
    text-align: left;
    display: inline-flex; }

  .software_company_hero_section .btns_group {
    justify-content: center !important; }

  .blog_section .shape_image_1 {
    max-width: clamp(44px, 6.6664vw, 80px); } }
/* Media Screen 1024px - End
================================================== */
/* Media Screen 991px - Start
================================================== */
@media screen and (max-width: 991px) {
  .site_header .header_btns_group > li:first-child {
    display: inline-block; }

  .main_menu_list .dropdown-menu {
    margin: 0;
    min-width: clamp(132px, 19.9992vw, 240px); }

  .mega_menu_wrapper {
    padding: clamp(8px, 1.25vw, 15px) 0;
    border-radius: clamp(6px, 0.8333vw, 10px);
    border: 1px solid var(--bs-border-color); }

  .main_menu_list {
    gap: 1px; }

  .site_header_1 .header_bottom {
    border-radius: clamp(6px, 0.8333vw, 10px) clamp(6px, 0.8333vw, 10px) 0 0; }

  body.index_business_consulting .container,
  body.index_business_consulting .container:not(.site_header.site_header_3 .container) {
    max-width: min(92vw, clamp(402px, 60.8309vw, 730px)); }

  .intro_about_section .intro_about_content {
    margin: 0 0 clamp(16px, 2.4999vw, 30px); }
  .intro_about_section .intro_about_content .image_wrap {
    width: 100%; }
  .intro_about_section .intro_about_content .image_wrap img {
    display: block;
    margin: 0 auto; }

  .dropdown-menu.mega_menu_wrapper {
    max-height: min(80vh, clamp(330px, 50vw, 600px));
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box; }
    .dropdown-menu.mega_menu_wrapper::-webkit-scrollbar {
      width: clamp(4px, 0.4166vw, 5px); }
    .dropdown-menu.mega_menu_wrapper::-webkit-scrollbar-thumb {
      background: #B7BAC2;
      border-radius: clamp(3px, 0.3333vw, 4px); }

  .mega_menu_wrapper .social_area {
    gap: clamp(6px, 0.8333vw, 10px);
    flex-direction: column;
    align-items: flex-start; }

  .iconbox_block_2 .icon_title_wrap {
    flex-direction: unset; }

  .iconbox_block_2 {
    background-color: var(--bs-light); }

  .megamenu_pages_wrapper > .row {
    margin: -2px; }
    .megamenu_pages_wrapper > .row > [class*="col-"] {
      padding: 2px; }

  .review_short_info_2 {
    padding: clamp(8px, 1.25vw, 15px);
    flex-direction: column;
    align-items: flex-start; }

  .team_block .image_wrap {
    height: clamp(132px, 19.9992vw, 240px); }

  .footer_layout_1 .diract_contact_links {
    gap: clamp(28px, 4.1665vw, 50px);
    padding: clamp(28px, 4.1665vw, 50px) 0;
    flex-wrap: wrap;
    justify-content: flex-start; }

  .site_footer .icon_list > li {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(13px, 1.9999vw, 24px); }

  .footer_info_title {
    margin-bottom: clamp(13px, 1.9999vw, 24px); }

  .site_footer .footer_main_content > .row {
    margin: -30px; }
    .site_footer .footer_main_content > .row > [class*="col-"] {
      padding: clamp(16px, 2.4999vw, 30px); }

  .footer_layout_1 .content_box {
    padding-top: clamp(12px, 1.8vw, 22px);
    border-radius: 0 0 clamp(6px, 0.8333vw, 10px) clamp(6px, 0.8333vw, 10px); }

  .footer_layout_1 .footer_main_content {
    padding: clamp(38px, 5.8331vw, 70px) 0; }

  .blog_post_block.content_over_layout .image_wrap {
    height: clamp(275px, 41.665vw, 500px);
    display: flex; }
    .blog_post_block.content_over_layout .image_wrap img {
      object-fit: cover; }

  .sidebar {
    padding-top: clamp(44px, 6.6664vw, 80px); }

  .details_item_title {
    font-size: clamp(20px, 2.9999vw, 36px);
    line-height: clamp(26px, 3.9998vw, 48px); }

  .pricing_policy_wrap > div:not(:last-child) {
    border-width: 0 0 1px 0; }

  .pricing_policy_wrap > div .iconbox_block {
    margin: 0;
    padding: clamp(16px, 2.4999vw, 30px) 0;
    max-width: 100%; }

  .pricing_toggle_btn button {
    border-radius: clamp(15px, 2.3332vw, 28px);
    flex-direction: column; }

  .pricing_toggle_btn button span {
    width: 100%; }

  .pricing_toggle_btn {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }

  .about_image_1 {
    margin: 0; }

  .site_header_2 .main_menu_list {
    margin: auto; }

  .site_header_2:not(.sticky) .main_menu_list > li > a {
    color: var(--bs-dark); }

  .site_header_2 .mobile_menu_btn {
    color: var(--bs-white);
    border: 1px solid var(--bs-white); }
    .site_header_2 .mobile_menu_btn:hover {
      border-color: var(--bs-primary); }

  .site_header_2.sticky .mobile_menu_btn {
    color: var(--bs-dark);
    border: 1px solid var(--bs-light); }
    .site_header_2.sticky .mobile_menu_btn:hover {
      color: var(--bs-white);
      border-color: var(--bs-primary); }

  .site_header_2 .main_menu {
    top: clamp(52px, 7.9164vw, 95px); }

  .site_header_2.sticky .main_menu {
    top: clamp(41px, 6.1664vw, 74px); }

  .case_study_block {
    flex-direction: column-reverse; }

  .case_study_block .case_study_image {
    max-width: 100%; }

  .content_layer_group span {
    margin: auto;
    height: clamp(55px, 8.333vw, 100px);
    font-size: clamp(11px, 1.6666vw, 20px);
    max-width: clamp(176px, 26.6656vw, 320px);
    line-height: clamp(15px, 2.3332vw, 28px); }

  .content_layer_group > li:not(:first-child) {
    margin-top: -20px; }

  .site_header_2:not(.sticky) .main_menu_list > li:hover > a,
  .site_header_2:not(.sticky) .main_menu_list > li.active > a,
  .site_header_2 .main_menu_list > li:hover > a,
  .site_header_2 .main_menu_list > li.active > a {
    border-color: var(--bs-light); }

  .site_header .main_menu_list .dropdown-menu:before {
    display: none; }

  .site_header_2 .main_menu_list .dropdown-menu {
    margin: 1px 0 0; }

  .site_header_3 .main_menu_list {
    gap: 0;
    padding: clamp(8px, 1.25vw, 15px);
    border-radius: clamp(6px, 0.8333vw, 10px); }

  .site_header_3 .main_menu_list .dropdown-menu {
    margin: 0; }

  .site_header_3 .main_menu {
    top: clamp(45px, 6.7497vw, 81px); }

  .site_header_3.sticky .main_menu {
    top: clamp(39px, 5.9164vw, 71px); }

  .business_consulting_hero_section .shape_1 {
    display: none; }

  .about_image_3 .funfact_block {
    left: -100px; }

  .footer_layout_3 .social_wrap {
    justify-content: flex-start; }

  .site_header.site_header_3.sticky {
    background-color: var(--bs-white);
    box-shadow: 0 2px clamp(4px, 0.6666vw, 8px) 0 rgba(0, 0, 0, 0.08); }

  .about_image_1 img:nth-child(2) {
    top: clamp(38px, 5.8331vw, 70px);
    left: clamp(80px, 12.0828vw, 145px);
    max-width: clamp(33px, 4.9998vw, 60px); }

  .about_image_1 img:nth-child(3) {
    right: clamp(22px, 3.3332vw, 40px);
    bottom: clamp(28px, 4.1665vw, 50px);
    max-width: clamp(28px, 4.1665vw, 50px); }

  /* Mega menu mobile responsive overflow fixes */
  .main_menu_list .dropdown-menu.mega_menu_wrapper {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .container {
    max-width: 100%;
    overflow-x: hidden;
    padding-left: clamp(8px, 1.25vw, 15px);
    padding-right: clamp(8px, 1.25vw, 15px); }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_menu_row {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin: 0; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_menu_row > [class*="col-"],
  .main_menu_list .dropdown-menu.mega_menu_wrapper .megamenu_col {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding: clamp(4px, 0.5vw, 8px) clamp(8px, 1.25vw, 15px);
    border-right: none;
    box-sizing: border-box; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .megamenu_info_title {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_link_list {
    width: 100%; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_link_list li {
    width: 100%;
    white-space: normal; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .mega_link_list li a {
    width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    box-sizing: border-box; }
  .main_menu_list .dropdown-menu.mega_menu_wrapper .megamenu_widget {
    width: 100%;
    box-sizing: border-box; } }
/* Media Screen 991px - End
================================================== */
/* Media Screen 767px - Start
================================================== */
@media screen and (max-width: 767px) {
  .site_header .header_btns_group > li:last-child {
    display: none; }

  .site_header .site_logo .badge {
    display: none; }

  .team_block {
    padding: clamp(8px, 1.1666vw, 14px); }

  .team_block .image_wrap {
    margin-bottom: clamp(7px, 1vw, 12px);
    border-radius: clamp(8px, 1.1666vw, 14px); }

  .blog_details_section .details_item_title {
    line-height: 1.4; }

  .footer_layout_1 .footer_bottom {
    text-align: center; }

  body:has(.footer_layout_1) .backtotop {
    bottom: clamp(55px, 8.333vw, 100px); }

  .other_posts_nav {
    gap: clamp(16px, 2.4999vw, 30px);
    flex-direction: column; }

  .footer_layout_3 .footer_bottom {
    text-align: center; }

  body.index_business_consulting .backtotop {
    bottom: clamp(44px, 6.6664vw, 80px); }

  .footer_layout_3 .social_wrap {
    display: block; }

  .site_footer p,
  .site_footer .icon_list > li,
  .site_footer .icon_list.unordered_list > li,
  .site_footer .copyright_text {
    font-size: clamp(11px, 1.5vw, 16px); }

  .about_image_3 .funfact_block,
  .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(2),
  .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(3) {
    left: -15px; }

  .empowering_services > li:not(:last-child):before {
    top: clamp(54px, 8.1663vw, 98px); }

  .review_block_2 .review_admin {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }

  .review_onecol_wrapper {
    padding: clamp(20px, 3.0832vw, 37px) clamp(16px, 2.4999vw, 30px) clamp(16px, 2.4999vw, 30px); } }
/* Media Screen 767px - End
================================================== */
/* Media Screen 680px - Start
================================================== */
@media screen and (max-width: 680px) {
  .it_solution_hero_content {
    padding: clamp(44px, 6.6664vw, 80px) clamp(22px, 3.3332vw, 40px); }

  .software_company_hero_section [class*=col] {
    width: 100%; }

  .about_image_1 img:nth-child(2) {
    top: clamp(28px, 4.1665vw, 50px);
    left: clamp(69px, 10.4162vw, 125px);
    max-width: clamp(28px, 4.1665vw, 50px); }

  .about_image_1 img:nth-child(3) {
    right: clamp(25px, 3.7498vw, 45px);
    bottom: clamp(16px, 2.4999vw, 30px);
    max-width: clamp(22px, 3.3332vw, 40px); }

  .engine_image {
    width: clamp(275px, 41.665vw, 500px);
    height: clamp(275px, 41.665vw, 500px);
    margin: clamp(16px, 2.4999vw, 30px) auto auto; }

  .engine_image .image_wrap_3 {
    max-width: clamp(226px, 34.1653vw, 410px); }

  .engine_image .image_wrap_2 {
    max-width: clamp(193px, 29.1655vw, 350px); }

  .engine_image .image_wrap_1 {
    max-width: clamp(55px, 8.333vw, 100px); } }
/* Media Screen 680px - End
================================================== */
/* Media Screen 575px - Start
================================================== */
@media screen and (max-width: 575px) {
  .heading_block .heading_text,
  .calltoaction_section .heading_block .heading_text {
    font-size: clamp(20px, 2.9999vw, 36px);
    line-height: clamp(25px, 3.8332vw, 46px); }

  .heading_block .heading_description {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(14px, 2.1666vw, 26px); }

  .page_title {
    font-size: clamp(26px, 3.9998vw, 48px);
    line-height: clamp(32px, 4.8331vw, 58px); }

  .iconbox_block .iconbox_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: 1.5; }

  .it_solution_hero_content h1 {
    line-height: clamp(36px, 5.5vw, 66px);
    margin: clamp(12px, 1.5vw, 22px) 0 clamp(14px, 1.8vw, 24px); }

  .it_solution_hero_content p {
    line-height: clamp(24px, 3.5vw, 32px);
    margin-bottom: clamp(28px, 4vw, 56px); }

  .funfact_block .funfact_icon {
    height: clamp(33px, 4.9998vw, 60px);
    margin-bottom: clamp(22px, 3.3332vw, 40px); }

  .funfact_block .funfact_icon img {
    max-height: clamp(33px, 4.9998vw, 60px); }

  .funfact_block .counter_value {
    font-size: clamp(20px, 2.9999vw, 36px);
    margin-bottom: 2px; }

  .service_facilities_group {
    margin: -4px; }

  .service_facilities_group > li {
    padding: clamp(3px, 0.3333vw, 4px);
    flex: 0 0 100%; }

  .diract_contact_links .iconbox_block.layout_icon_left .iconbox_title {
    font-size: clamp(10px, 1.4vw, 15px); }

  .diract_contact_links .iconbox_block.layout_icon_left p {
    font-size: clamp(11px, 1.5vw, 16px); }

  .blog_post_block.content_over_layout .blog_post_content {
    padding: clamp(22px, 3.3332vw, 40px) clamp(22px, 3.3332vw, 40px) clamp(44px, 6.6664vw, 80px); }

  .blog_post_block.content_over_layout .blog_post_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: clamp(20px, 2.9999vw, 36px); }

  .details_item_title {
    font-size: clamp(16px, 2.4999vw, 30px);
    line-height: clamp(23px, 3.4999vw, 42px); }

  .blog_details_section .details_item_info_title {
    font-size: clamp(12px, 1.8333vw, 22px);
    line-height: clamp(16px, 2.4999vw, 30px); }

  [class*=_details_section] p {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(14px, 2.1666vw, 26px);
    margin-bottom: clamp(16px, 2.4999vw, 30px); }

  [class*=_details_section] .icon_list > li {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(14px, 2.1666vw, 26px); }

  .post_author_box .author_image {
    width: clamp(55px, 8.333vw, 100px);
    height: clamp(55px, 8.333vw, 100px); }

  .post_author_box {
    flex-direction: column; }

  .details_item_info_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: clamp(18px, 2.6666vw, 32px); }

  .content_layer_group span {
    margin: auto;
    height: clamp(66px, 9.9996vw, 120px);
    font-size: clamp(10px, 1.4999vw, 18px);
    max-width: clamp(165px, 24.999vw, 300px);
    line-height: clamp(15px, 2.3332vw, 28px); }

  .content_layer_group > li:not(:first-child) {
    margin-top: -30px; }

  .portfolio_block .portfolio_title {
    font-size: clamp(11px, 1.6666vw, 20px);
    line-height: clamp(16px, 2.4999vw, 30px); }

  .portfolio_block.portfolio_layout_2 .portfolio_content {
    padding: clamp(16px, 2.4999vw, 30px) 0px clamp(11px, 1.6666vw, 20px) 0px; }

  .page_title {
    font-size: clamp(23px, 3.4999vw, 42px);
    line-height: clamp(29px, 4.3332vw, 52px); }

  .team_member_details_card .team_member_name {
    font-size: clamp(16px, 2.4999vw, 30px); }

  .it_solution_hero_images {
    gap: clamp(8px, 1.25vw, 15px);
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

  .it_solution_hero_images > li {
    min-height: clamp(150px, 45vw, 260px);
    overflow: hidden;
    border-radius: clamp(16px, 2.4999vw, 30px); }
  .it_solution_hero_images > li:first-child img {
    max-height: clamp(180px, 50vw, 300px); }

  .it_solution_hero_images .worldwide_clients,
  .it_solution_hero_images .categories {
    padding: clamp(22px, 3.3332vw, 40px);
    border-radius: 0; }
  .it_solution_hero_images .business_growth_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .it_solution_hero_images .business_growth_content .progress_content {
    display: inline-flex;
    position: relative; }
  .it_solution_hero_images .business_growth_content .circle-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: clamp(6px, 1vw, 12px);
    padding: clamp(8px, 1.5vw, 14px); }
  .it_solution_hero_images .business_growth_content .circle-overlay h3 {
    margin: 0;
    font-size: clamp(13px, 1.9999vw, 24px);
    font-weight: 700;
    color: var(--bs-white);
    font-family: 'Axiforma Bold'; }
  .it_solution_hero_images .business_growth_content .circle-overlay p {
    margin: 0;
    max-width: 70%;
    font-size: clamp(10px, 2.5vw, 13px);
    line-height: clamp(14px, 3vw, 18px);
    color: var(--bs-white); }
  .it_solution_hero_images .business_growth_content .business_growth svg {
    width: clamp(110px, 24vw, 143px);
    height: clamp(110px, 24vw, 143px); }

  .it_solution_hero_content h1 {
    font-size: clamp(23px, 3.4999vw, 42px);
    line-height: clamp(38px, 5.5vw, 58px);
    margin: clamp(7px, 1vw, 12px) 0 clamp(9px, 1.3333vw, 16px);
    margin-left: calc(clamp(22px, 3.3332vw, 40px) * -1);
    margin-right: calc(clamp(22px, 3.3332vw, 40px) * -1); }

  .it_solution_hero_section {
    padding: clamp(80px, 14vw, 120px) 0 clamp(24px, 4vw, 50px); }

  .service_section .shape_image_4,
  .service_section .shape_image_5,
  .faq_section .shape_image_2,
  .blog_section .shape_image_2 {
    max-width: clamp(33px, 4.9998vw, 60px); }

  .service_section .shape_image_3,
  .faq_section .shape_image_1 img {
    width: calc(100% - clamp(33px, 4.9998vw, 60px)); }

  .service_section .shape_image_3,
  .process_technology_review_section .shape_image_4,
  .faq_section .shape_image_1,
  .about_and_case_section .shape_image_1,
  .contact_section .shape_image_3,
  .footer_layout_2 .shape_image_1 {
    top: -5px; }

  .about_and_case_section .shape_image_1 img,
  .process_technology_review_section .shape_image_4 img,
  .contact_section .shape_image_3 img,
  .footer_layout_2 .shape_image_1 img {
    width: calc(100% - clamp(66px, 9.9996vw, 120px)); }

  .faq_accordion .text_a {
    position: static; }

  .faq_accordion .accordion-body {
    padding: clamp(16px, 2.4999vw, 30px); }

  .blog_section .shape_image_1 {
    max-width: clamp(44px, 6.6664vw, 80px); }

  .footer_layout_2 .footer_bottom {
    padding: clamp(7px, 1.0833vw, 13px) 0 clamp(6px, 0.8333vw, 10px);
    background-size: cover; }

  .feature_partners_section .title_text {
    padding: 0;
    max-width: 100%;
    position: static;
    margin-bottom: clamp(16px, 2.4999vw, 30px); }

  .business_consulting_hero_section h1 {
    font-size: clamp(30px, 4.4998vw, 54px);
    line-height: clamp(34px, 5.1665vw, 62px); }

  .blog_post_block_2 .post_title {
    font-size: clamp(13px, 1.9999vw, 24px);
    line-height: clamp(18px, 2.6666vw, 32px); }

  .about_image_1 img:nth-child(2) {
    left: clamp(50px, 7.4997vw, 90px); }

  .about_image_1 img:nth-child(3) {
    right: clamp(16px, 2.4999vw, 30px); }

  .engine_image {
    width: clamp(165px, 24.999vw, 300px);
    height: clamp(165px, 24.999vw, 300px); }

  .engine_image .image_wrap_3 {
    max-width: clamp(132px, 19.9992vw, 240px); }

  .engine_image .image_wrap_2 {
    max-width: clamp(121px, 18.3326vw, 220px); }

  .engine_image .image_wrap_1 {
    max-width: clamp(33px, 4.9998vw, 60px); }
  .site_header .site_logo .site_link img {
    width: clamp(26px, 4.5vw, 32px); }
  .mobile_menu_btn {
    font-size: 0.85rem;
    padding: 0.35em; } }
/* Media Screen 575px - End
================================================== */
/* Media Screen 425px - Start
================================================== */
@media screen and (max-width: 425px) {
  .review_short_info_2 {
    gap: clamp(11px, 1.6666vw, 20px);
    width: 100%;
    padding: clamp(10px, 1.4999vw, 18px) clamp(16px, 2.4999vw, 30px);
    flex-direction: column;
    align-items: flex-start; }

  .review_short_info_2 .review_admin_logo {
    width: auto;
    height: auto;
    border-width: 0 0 1px;
    justify-content: flex-start; }

  .review_short_info_2 .review_info_content {
    padding: 0;
    width: auto; }

  .btns_group:has(.review_short_info_2) {
    gap: clamp(6px, 0.8333vw, 10px);
    flex-direction: column;
    align-items: flex-start; }

  .intro_about_section .intro_about_content {
    margin: 0 0 clamp(13px, 1.9999vw, 24px); }

  body:has(.page_banner_section + .intro_about_section) .page_banner_section {
    padding-bottom: clamp(44px, 6.6664vw, 80px); }

  .iconbox_block {
    padding: clamp(22px, 3.3332vw, 40px) clamp(22px, 3.3332vw, 40px) clamp(19px, 2.9166vw, 35px); }

  .funfact_block {
    padding: clamp(22px, 3.3332vw, 40px) clamp(16px, 2.4999vw, 30px);
    text-align: center; }

  .our_world_employees .title_text {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: clamp(18px, 2.6666vw, 32px); }

  .blog_post_block.content_over_layout .image_wrap {
    height: clamp(385px, 58.331vw, 700px); }

  .blog_post_block.image_left_layout .blog_post_title {
    font-size: clamp(13px, 1.9999vw, 24px);
    line-height: clamp(18px, 2.6666vw, 32px); }

  .blog_post_block.image_left_layout .blog_post_content {
    padding: clamp(16px, 2.4999vw, 30px); }

  .details_item_title {
    font-size: clamp(14px, 2.1666vw, 26px);
    line-height: clamp(20px, 2.9999vw, 36px); }

  .comment_item {
    gap: clamp(11px, 1.6666vw, 20px);
    flex-direction: column; }

  .comments_list > li .comments_list {
    padding: clamp(16px, 2.4999vw, 30px) 0 0 clamp(28px, 4.1665vw, 50px); }

  .post_category_list a {
    font-size: clamp(9px, 1.3333vw, 16px); }

  .gmap_canvas iframe {
    height: clamp(193px, 29.1655vw, 350px); }

  .details_item_info_title {
    font-size: clamp(12px, 1.8333vw, 22px);
    line-height: clamp(15px, 2.3332vw, 28px); }

  .heading_block .heading_text,
  .calltoaction_section .heading_block .heading_text {
    font-size: clamp(16px, 2.4999vw, 30px);
    line-height: clamp(20px, 2.9999vw, 36px); }

  .service_block .service_image {
    height: clamp(204px, 30.8321vw, 370px);
    display: flex; }
    .service_block .service_image img {
      object-fit: cover;
      width: 100%; }

  .it_solution_hero_content {
    padding: clamp(33px, 4.9998vw, 60px) clamp(16px, 2.4999vw, 30px); }

  .it_solution_hero_content h1 {
    font-size: clamp(18px, 2.6666vw, 32px);
    line-height: clamp(38px, 5.5vw, 58px);
    margin-left: calc(clamp(16px, 2.4999vw, 30px) * -1);
    margin-right: calc(clamp(16px, 2.4999vw, 30px) * -1); }

  .it_solution_hero_content p {
    font-size: clamp(9px, 1.3333vw, 16px);
    line-height: clamp(13px, 1.9999vw, 24px);
    margin-bottom: clamp(14px, 2.1666vw, 26px); }

  .portfolio_block .btn {
    position: static;
    margin-top: clamp(16px, 2.4999vw, 30px); }

  .iconbox_block.layout_icon_left {
    gap: clamp(11px, 1.6666vw, 20px);
    flex-direction: column; }

  .iconbox_block.layout_icon_left .iconbox_icon {
    margin: 0; }

  .software_company_hero_section h1 {
    font-size: clamp(23px, 3.4999vw, 42px);
    line-height: clamp(26px, 3.9998vw, 48px); }

  .service_section .shape_image_3, .process_technology_review_section .shape_image_4, .faq_section .shape_image_1, .about_and_case_section .shape_image_1, .contact_section .shape_image_3,
  .footer_layout_2 .shape_image_1 {
    top: -7px; }

  .service_block_2 {
    padding: clamp(16px, 2.4999vw, 30px) clamp(11px, 1.6666vw, 20px); }

  .about_funfact_info .btn {
    position: static;
    margin-top: clamp(12px, 1.8333vw, 22px); }

  .about_image_2 .space_line {
    display: none; }

  .about_image_2 {
    margin-bottom: clamp(16px, 2.4999vw, 30px); }

  .case_study_block .case_study_content {
    padding: clamp(16px, 2.4999vw, 30px) clamp(11px, 1.6666vw, 20px); }

  .case_study_block .case_technologies:before {
    margin-right: clamp(11px, 1.6666vw, 20px); }

  .case_study_block .case_technologies {
    gap: clamp(6px, 0.8333vw, 10px); }

  .faq_accordion .accordion-button {
    font-size: clamp(10px, 1.4999vw, 18px);
    line-height: clamp(14px, 2.1666vw, 26px); }

  .business_consulting_hero_section {
    padding: clamp(77px, 11.6662vw, 140px) 0 clamp(44px, 6.6664vw, 80px); }

  .business_consulting_hero_section h1 {
    font-size: clamp(26px, 3.9998vw, 48px);
    line-height: clamp(31px, 4.6665vw, 56px); }

  .creative_btn .btn_label {
    padding: clamp(8px, 1.1666vw, 14px) clamp(19px, 2.8332vw, 34px) clamp(7px, 1.0833vw, 13px); }

  .creative_btn .btn_icon {
    width: clamp(30px, 4.4998vw, 54px);
    height: clamp(30px, 4.4998vw, 54px); }

  .business_consulting_hero_image .funfact_block.capsule_layout {
    position: static; }

  .business_consulting_hero_image {
    gap: clamp(8px, 1.25vw, 15px);
    display: flex;
    flex-direction: column; }

  .business_consulting_hero_image .funfact_block.capsule_layout:nth-child(4) {
    transform: unset;
    justify-content: center; }

  .empowering_services > li:not(:last-child):before {
    display: none; }

  .review_bg_box {
    padding: clamp(44px, 6.6664vw, 80px) clamp(11px, 1.6666vw, 20px) clamp(48px, 7.333vw, 88px); }

  .about_image_1 img:nth-child(2) {
    top: clamp(11px, 1.6666vw, 20px);
    left: clamp(38px, 5.8331vw, 70px);
    max-width: clamp(16px, 2.4999vw, 30px); }

  .about_image_1 img:nth-child(3) {
    right: clamp(15px, 2.3332vw, 28px);
    bottom: clamp(11px, 1.6666vw, 20px);
    max-width: clamp(16px, 2.4999vw, 30px); }

  .about_funfact_info .icon_globe {
    display: none; }

  .feature_partners_section::before {
    display: none; } }
/* Media Screen 425px - End
================================================== */
/* Testimonial Cards - Mobile
================================================== */
@media screen and (max-width: 767px) {
  .review_block {
    padding: clamp(24px, 3.6665vw, 44px) clamp(15px, 2.3332vw, 28px) clamp(38px, 5.8331vw, 70px); } }

@media screen and (max-width: 575px) {
  .review_block {
    padding: clamp(22px, 3.3332vw, 40px) clamp(12px, 1.8333vw, 22px) clamp(35px, 5.3331vw, 64px); } }

/* Media Screen 375px - Start
================================================== */
@media screen and (max-width: 375px) {
  .video_btn.ripple_effect .btn_icon i {
    width: clamp(38px, 5.8331vw, 70px);
    height: clamp(38px, 5.8331vw, 70px); }

  .video_btn.ripple_effect .btn_icon {
    padding: clamp(8px, 1.1666vw, 14px); }

  .other_posts_nav a:first-child,
  .other_posts_nav a:last-child {
    gap: clamp(11px, 1.6666vw, 20px);
    flex-direction: column;
    padding: clamp(14px, 2.1666vw, 26px) clamp(16px, 2.4999vw, 30px) clamp(13px, 1.9166vw, 23px); }

  .other_posts_nav a:first-child {
    align-items: flex-start; }
    .other_posts_nav a:first-child span {
      text-align: left; }

  .other_posts_nav a:last-child {
    align-items: flex-end; }
    .other_posts_nav a:last-child i {
      order: -1; }
    .other_posts_nav a:last-child span {
      text-align: right; }

  .pricing_block {
    padding: clamp(22px, 3.3332vw, 40px) clamp(11px, 1.6666vw, 20px); }

  .pricing_block .pricing_price_value {
    width: 100%;
    font-size: clamp(22px, 3.3332vw, 40px); }

  .site_footer .copyright_text {
    font-size: clamp(11px, 1.5vw, 16px); }

  .service_section .shape_image_4, .service_section .shape_image_5, .faq_section .shape_image_2, .blog_section .shape_image_2 {
    max-width: clamp(16px, 2.4999vw, 30px); }

  .about_and_case_section .shape_image_1 img, .process_technology_review_section .shape_image_4 img, .contact_section .shape_image_3 img, .footer_layout_2 .shape_image_1 img {
    width: calc(100% - clamp(33px, 4.9998vw, 60px)); }

  .service_section .shape_image_3, .process_technology_review_section .shape_image_4, .faq_section .shape_image_1, .about_and_case_section .shape_image_1, .contact_section .shape_image_3, .footer_layout_2 .shape_image_1 {
    top: -9px; }

  .about_funfact_info {
    width: 100%;
    padding: clamp(16px, 2.4999vw, 30px); }

  .about_funfact_info .about_funfact_counter {
    gap: clamp(11px, 1.6666vw, 20px);
    margin-top: clamp(16px, 2.4999vw, 30px); }

  .about_funfact_info .about_funfact_counter .counter_value {
    font-size: clamp(16px, 2.4999vw, 30px); }

  .process_technology_review_section {
    padding: clamp(55px, 8.333vw, 100px) 0; }

  .site_header_2 .main_menu {
    top: clamp(52px, 7.9164vw, 95px); }

  .site_header_2.sticky .main_menu {
    top: clamp(38px, 5.8331vw, 70px); } }
/* Media Screen 375px - End
================================================== */

/*# sourceMappingURL=style.css.map */
.hero_badge_text {
  display: inline-block;
  background: #ff4f81;
  color: #fff;
  padding: clamp(4px, 0.5vw, 6px) clamp(7px, 1vw, 12px);
  border-radius: clamp(4px, 0.5vw, 6px);
  font-size: clamp(8px, 1.1666vw, 14px);
  font-weight: 600;
}

/* ==================================================
   UNIVERSAL RESPONSIVE SYSTEM
   Fixes all layout/overflow/scroll issues
   ================================================== */

/* Prevent horizontal scroll on all devices */
html, body {
  overflow-x: hidden !important;
  width: 100%;
  max-width: 100%;
}

/* Fluid media - never exceed container */
img, embed, object, video, svg, canvas, iframe {
  max-width: 100%;
  height: auto;
}

/* Fix all container overflow */
.container, .container-fluid {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Ensure mega menu overlay covers properly */
.mega_menu_wrapper {
  left: 0 !important;
  right: 0 !important;
  width: 100%;
}
@media (min-width: 992px) {
  .site_header_1 .mega_menu_wrapper {
    left: 0 !important;
    right: auto !important;
    width: auto !important;
  }
}

/* Fix dropdown position on mobile */
@media (max-width: 991px) {
  .site_header_1 .main_menu {
    top: 100% !important;
  }
  .site_header.sticky .main_menu,
  .site_header_1.sticky .main_menu {
    top: 100% !important;
  }
}

/* Fix 533px specific header issues */
@media (max-width: 533px) {
  .site_header_1 + main {
    padding-top: 0 !important;
  }
}

/* Fix ultra-wide screen containers */
@media (min-width: 1800px) {
  .container {
    max-width: 80vw;
  }
  .site_header_1 .container,
  .it_solution_hero_section .container {
    max-width: 85vw;
  }
}

/* Prevent flex items from overflowing */
.row, [class*="col-"] {
  max-width: 100%;
}

/* Fix flex column gaps on small screens */
@media (max-width: 576px) {
  .btns_group {
    flex-wrap: wrap;
    gap: clamp(10px, 2vw, 15px);
  }
  .btns_group .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Hero section mobile fixes */
@media (max-width: 576px) {
  .it_solution_hero_images {
    grid-template-columns: 1fr !important;
  }
  .it_solution_hero_images .worldwide_clients,
  .it_solution_hero_images .categories {
    border-radius: 0 !important;
  }
}

/* Footer mobile */
@media (max-width: 576px) {
  .diract_contact_links {
    flex-direction: column;
    gap: clamp(20px, 4vw, 30px) !important;
  }
  .diract_contact_links .iconbox_block.layout_icon_left {
    width: 100%;
  }
}

/* ═══════════════════════════════════════════════════
   FLUID SYSTEM OVERRIDES
   Ensures fluid values win over media query overrides
   ═══════════════════════════════════════════════════ */
.btns_group {
  gap: clamp(16px, 2vw, 30px);
  padding: clamp(24px, 3vw, 50px) 0;
}
.page_banner_section {
  padding: clamp(140px, 14vw, 180px) 0 clamp(20px, 3vw, 40px);
}
.iconbox_block {
  padding: clamp(30px, 3vw, 50px) clamp(24px, 3vw, 50px) clamp(24px, 2.6vw, 42px);
}
.iconbox_block .iconbox_icon {
  width: clamp(56px, 5vw, 80px);
  height: clamp(56px, 5vw, 80px);
}
.iconbox_block .iconbox_title {
  font-size: clamp(18px, 1.6vw, 26px);
  line-height: clamp(24px, 2.2vw, 36px);
}
.iconbox_block.layout_icon_left {
  padding: clamp(20px, 2vw, 30px);
}
.iconbox_block.layout_icon_left .iconbox_icon {
  width: clamp(50px, 4.4vw, 70px);
  height: clamp(50px, 4.4vw, 70px);
  margin: 0 clamp(16px, 2vw, 30px) 0 0;
}
.iconbox_block.layout_icon_left .iconbox_title {
  font-size: clamp(16px, 1.2vw, 20px);
}
.funfact_block {
  padding: clamp(24px, 2.5vw, 40px) clamp(24px, 2.5vw, 40px) clamp(20px, 2vw, 30px);
}

/* Policy section iconbox spacing */
.policy_section .iconbox_block.layout_icon_left .iconbox_icon {
  margin-right: clamp(24px, 2.5vw, 40px);
  margin-bottom: clamp(8px, 1vw, 16px);
}
.funfact_block .counter_value {
  font-size: clamp(28px, 3vw, 45px);
}
.funfact_block:has(.bottom_line) {
  padding: clamp(40px, 4.5vw, 75px) clamp(24px, 2.5vw, 40px) clamp(35px, 4vw, 65px);
}
.funfact_block:has(.bottom_line) .counter_value {
  font-size: clamp(36px, 4vw, 65px);
}
.team_block .image_wrap {
  height: clamp(180px, 16vw, 260px);
}
.blog_post_block .blog_post_content {
  padding: clamp(15px, 1.5vw, 25px);
}
.blog_post_block .blog_post_title {
  font-size: clamp(14px, 1.2vw, 20px);
}
.blog_section_space {
  padding-top: clamp(60px, 8vw, 125px);
  padding-bottom: clamp(40px, 5vw, 75px);
}
.calltoaction_section {
  padding: clamp(50px, 6vw, 100px) 0;
}
.it_solution_hero_content {
  padding: clamp(40px, 8vw, 132px) clamp(24px, 12vw, 220px) clamp(40px, 8vw, 133px);
}
.it_solution_hero_content h1 {
  font-size: clamp(28px, 4.5vw, 55px);
  margin: clamp(10px, 1vw, 15px) 0 clamp(12px, 1.2vw, 20px);
}
@media screen and (max-width: 575px) {
  .it_solution_hero_content h1 {
    margin-right: calc(clamp(28px, 3.3332vw, 40px) * -1);
  }
}
.it_solution_hero_content p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: clamp(22px, 1.7vw, 28px);
  margin-bottom: clamp(24px, 3vw, 51px);
}
.heading_block {
  margin-bottom: clamp(20px, 2.5vw, 40px);
}
.heading_block .heading_text {
  font-size: clamp(24px, 3.5vw, 40px);
  line-height: 1.3;
}
.heading_block .heading_description {
  font-size: clamp(14px, 1vw, 18px);
  line-height: clamp(22px, 1.8vw, 30px);
}
.page_title {
  font-size: clamp(28px, 5vw, 55px);
}
.software_company_hero_section {
  padding: clamp(120px, 14vw, 200px) 0 clamp(60px, 8vw, 125px);
}
.software_company_hero_section h1 {
  font-size: clamp(28px, 4vw, 56px);
  line-height: clamp(36px, 4.4vw, 70px);
}
.business_consulting_hero_section {
  padding: clamp(140px, 16vw, 250px) 0 clamp(50px, 5vw, 87px);
}
.business_consulting_hero_section h1 {
  font-size: clamp(32px, 5vw, 80px);
  line-height: clamp(40px, 6vw, 95px);
}
.footer_layout_1 .diract_contact_links {
  padding: clamp(40px, 5vw, 80px) 0;
}
.footer_layout_1 .footer_main_content {
  padding: clamp(50px, 6vw, 100px) 0;
}
.footer_layout_1 .footer_bottom {
  padding: clamp(30px, 3.5vw, 59px) 0 clamp(10px, 1vw, 14px);
}
.site_header_1 .header_top {
  padding: clamp(8px, 0.8vw, 12px) 0 clamp(6px, 0.6vw, 10px);
}
.main_menu_list {
  gap: clamp(4px, 1.8vw, 36px);
}
.main_menu_list > li > a {
  font-size: clamp(0.875rem, 0.9vw, 1.063rem);
  min-height: clamp(40px, 4vw, 50px);
}
@media (min-width: 992px) {
  .main_menu_list > li > a {
    min-height: clamp(60px, 6vw, 100px);
  }
}
.site_header .header_btns_group {
  gap: clamp(8px, 1vw, 15px);
}
.site_header .header_btns_group .btn {
  padding: 0 clamp(16px, 2vw, 30px);
}
.footer_layout_2 {
  padding: clamp(80px, 9vw, 150px) 0 0;
}
.footer_layout_3 .footer_main_content {
  padding: clamp(60px, 7vw, 112px) 0 clamp(46px, 5.5vw, 92px);
}
.pagination_nav {
  gap: clamp(8px, 1vw, 15px);
}
.details_item_title {
  font-size: clamp(24px, 2.5vw, 40px);
}
.details_item_info_title {
  font-size: clamp(22px, 2.2vw, 35px);
}
.contact_method_box, .instant_contact_form {
  padding: clamp(28px, 3vw, 50px);
}
.sidebar > *:not(:last-child) {
  margin-bottom: clamp(30px, 4vw, 70px);
}
.service_block_2 {
  padding: clamp(24px, 2.5vw, 40px);
}
.deals_winner_customers {
  padding: clamp(24px, 3vw, 50px);
}
.review_block {
  padding: clamp(30px, 3vw, 48px) clamp(20px, 2.2vw, 35px) clamp(40px, 4.5vw, 76px);
}
.review_bg_box {
  padding: clamp(60px, 7vw, 112px) clamp(30px, 6vw, 100px) clamp(60px, 7.5vw, 120px);
}
.mega_menu_wrapper {
  padding: clamp(24px, 3vw, 48px) 0;
}
.post_author_box {
  gap: clamp(16px, 2vw, 30px);
  padding: clamp(24px, 2.5vw, 40px);
  margin: clamp(40px, 5vw, 80px) 0;
}
.portfolio_block .portfolio_content {
  padding: clamp(16px, 1.5vw, 25px) clamp(18px, 2vw, 30px) clamp(16px, 1.7vw, 28px);
}
.portfolio_block .portfolio_title {
  font-size: clamp(18px, 1.6vw, 26px);
}
.accordion .accordion-button {
  font-size: clamp(16px, 1.2vw, 20px);
  padding: clamp(10px, 1vw, 16px) 0 clamp(8px, 0.7vw, 11px);
}
.blog_post_block_2 .blog_post_content {
  padding: clamp(30px, 3.5vw, 60px) clamp(20px, 2vw, 30px) clamp(30px, 3vw, 52px);
}
.case_study_block .case_study_content {
  padding: clamp(24px, 3vw, 50px) clamp(30px, 8vw, 140px) clamp(24px, 3vw, 50px) clamp(30px, 5vw, 80px);
}
.case_study_block .case_title {
  font-size: clamp(20px, 2vw, 30px);
}
.contact_info_box .iconbox_block {
  padding: clamp(36px, 3.8vw, 60px) clamp(20px, 2vw, 30px) clamp(30px, 3vw, 52px);
}
.swiper-pagination-bullets {
  padding: clamp(30px, 3.5vw, 60px) 0 0;
}
.service_block .service_content {
  padding: clamp(20px, 2.5vw, 40px);
}
.service_block .service_title {
  font-size: clamp(20px, 2vw, 32px);
  max-width: min(360px, 80%);
}
.faq_section {
  padding-top: clamp(80px, 10vw, 170px);
}
.section_space_lg {
  padding-top: clamp(80px, 10vw, 180px);
  padding-bottom: clamp(60px, 8vw, 120px);
}
.pt-130 { padding-top: clamp(60px, 8vw, 130px); }
.pt-180 { padding-top: clamp(80px, 10vw, 180px); }
.pt-170 { padding-top: clamp(80px, 10vw, 170px); }
.pb-130 { padding-bottom: clamp(60px, 8vw, 130px); }
.pb-80 { padding-bottom: clamp(40px, 5vw, 80px); }
.pt-175 { padding-top: clamp(80px, 10vw, 175px); }

/* Tablet hero spacing — balanced middle ground between original excess and over-compression */
@media (min-width: 576px) and (max-width: 991px) {
  .it_solution_hero_section {
    padding-top: clamp(60px, 8vw, 100px);
  }
  .it_solution_hero_content {
    padding-top: clamp(35px, 5vw, 60px);
    padding-bottom: clamp(35px, 5vw, 60px);
  }
}

/* Page banner — balanced spacing for tablet up to iPad Pro / Nest Hub width */
@media (min-width: 576px) and (max-width: 1199px) {
  .page_banner_section {
    padding-top: clamp(95px, 10vw, 135px);
    padding-bottom: clamp(18px, 2.2vw, 28px);
    min-height: 0;
    align-items: flex-start;
  }
}

/* Mobile responsive overrides - must come after fluid system overrides */
@media (max-width: 991px) {
  .main_menu_list {
    gap: clamp(1px, 0.2vh, 4px);
  }
  .main_menu_list > li > a {
    padding: clamp(8px, 1vh, 12px) clamp(14px, 2.5vw, 18px);
    font-size: clamp(0.875rem, 0.9vw, 1.063rem);
  }
  .footer_layout_1 .content_box {
    padding-top: clamp(8px, 1.5vw, 16px);
    margin-bottom: 0;
  }
}

/* Page banner — balanced spacing for phones */
@media (max-width: 575px) {
  .page_banner_section {
    padding-top: clamp(85px, 14vw, 105px);
    padding-bottom: clamp(16px, 3vw, 22px);
    min-height: 0;
    align-items: flex-start;
  }
  .page_title {
    line-height: 1.35;
  }
}

/* Hero → first content section — extra top breathing room on mobile
   Reuses the section_space_lg design token (clamp(60px, 8vw, 120px))
   so the first heading doesn't feel cramped against the blue banner. */
@media (max-width: 991px) {
  .page_banner_section + .section_space {
    padding-top: clamp(60px, 8vw, 120px);
  }
}

/* Mobile card layout stability - ensures consistent card widths / spacing / no overlap */
@media (max-width: 991px) {
  .service_block, .blog_post_block, .portfolio_block, .team_block, .review_block, .iconbox_block {
    width: 100%;
    max-width: 100%;
  }
  .service_section {
    overflow-x: hidden;
  }
  .service_block {
    height: auto;
  }
  .service_block .category_btns_group {
    flex-wrap: wrap;
  }
}

/* Stagger rows - mobile: neutralize column-to-column vertical padding
   so split lists appear as one continuous list with uniform spacing. */
@media (max-width: 991px) {
  .row[data-gsap="stagger"] > [class*="col-"]:not(:first-child) {
    padding-top: 0;
  }
  .row[data-gsap="stagger"] {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .funfact_wrapper .col-lg-8 > .row {
    margin-bottom: 0;
  }
  .funfact_wrapper .row[data-gsap="stagger"] > [class*="col-"] {
    padding-top: clamp(10px, 1vw, 15px);
  }
  .our_world_employees,
  .our_world_employees .image_wrap {
    width: 100%;
  }
  .our_world_employees .image_wrap img {
    width: 100%;
    display: block;
  }
}

/* Service Cards - Mobile content spacing & image fitting
   Fixes: compressed headings, cramped content, line-height < font-size bug,
   images cropped/cut off on mobile/tablet
   ================================================== */
@media (max-width: 991px) {
  #services .service_block .service_image,
  #all-services .service_block .service_image,
  .service_block .service_image {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  #services .service_block .service_image img,
  #all-services .service_block .service_image img,
  .service_block .service_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .service_block .icon_block {
    align-self: flex-end;
  }
  .service_block .service_content {
    padding: clamp(22px, 3.2vw, 32px);
  }
  .service_block .service_title {
    font-size: clamp(18px, 2.6vw, 26px);
    line-height: clamp(26px, 3.6vw, 36px);
    max-width: 90%;
    margin-bottom: clamp(18px, 2.8vw, 30px);
  }
  .service_block .links_wrapper {
    gap: clamp(14px, 2.2vw, 22px);
  }
}

@media (max-width: 767px) {
  .service_block .service_content {
    padding: clamp(20px, 4vw, 28px);
  }
  .service_block .service_title {
    font-size: clamp(17px, 3.2vw, 24px);
    line-height: clamp(24px, 4.2vw, 32px);
    max-width: 92%;
  }
}

@media (max-width: 575px) {
  .service_block .service_title {
    font-size: clamp(16px, 3.6vw, 22px);
    line-height: clamp(22px, 4.8vw, 30px);
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .service_block .service_content {
    overflow: hidden;
  }
}

@media (max-width: 375px) {
  .service_block .service_title {
    font-size: clamp(15px, 4.4vw, 19px);
    line-height: clamp(21px, 5.6vw, 26px);
    max-width: 100%;
    margin-bottom: clamp(12px, 3.2vw, 18px);
  }
  .service_block .service_content {
    padding: clamp(14px, 3.2vw, 20px);
    overflow: hidden;
  }
  .service_block .links_wrapper {
    gap: clamp(10px, 2.4vw, 14px);
    flex-wrap: wrap;
  }
}

/* Blog, Team & Portfolio Cards - Mobile text readability spacing
   Fixes: cramped line-height caused by fluid min-value mismatch
   ================================================== */
@media (max-width: 767px) {
  .blog_post_block .blog_post_title {
    line-height: 1.5;
  }
  .team_block .team_member_name {
    line-height: 1.4;
    margin-bottom: clamp(6px, 1vw, 10px);
  }
  .portfolio_block .portfolio_title {
    line-height: 1.4;
    margin-bottom: clamp(6px, 0.8vw, 10px);
  }
  .heading_block .heading_text {
    line-height: 1.4;
  }
}

/* Blog Detail - Mobile paragraph readability spacing
   Restores comfortable line-height and consistent paragraph spacing
   ================================================== */
@media (max-width: 767px) {
  .blog_details_section .blog_content p {
    line-height: 1.8;
  }
}

/* Prevent iPhone SE / small mobile header overflow */
@media (max-width: 480px) {
  .site_header .site_logo .site_link img {
    width: clamp(22px, 4vw, 28px);
  }
  .mobile_menu_btn {
    font-size: 0.75rem;
    padding: 0.3em;
  }
  .site_header .header_btns_group {
    gap: clamp(4px, 1.5vw, 8px);
  }
  .site_header .header_btns_group .btn {
    padding: 0 clamp(6px, 2vw, 10px);
  }
  .site_header .header_btns_group .btn .btn_label {
    padding-top: clamp(8px, 1.5vw, 10px);
    padding-bottom: clamp(6px, 1.2vw, 8px);
  }
}

/* iPhone SE / 375px hero spacing - must be last to win over all overrides */
@media (max-width: 375px) {
  .it_solution_hero_section {
    padding: clamp(72px, 15vw, 80px) 0 clamp(12px, 3vw, 18px);
  }
  .it_solution_hero_content {
    padding: clamp(20px, 6vw, 28px) clamp(12px, 4vw, 18px);
    background-size: cover;
  }
  .it_solution_hero_content h1 {
    font-size: clamp(20px, 6vw, 24px);
    margin: clamp(6px, 1.5vw, 10px) 0 clamp(8px, 2vw, 12px);
    margin-right: calc(clamp(12px, 4vw, 18px) * -1);
  }
  .it_solution_hero_content p {
    font-size: clamp(12px, 3.5vw, 14px);
    line-height: clamp(18px, 5vw, 22px);
    margin-bottom: clamp(16px, 4vw, 20px);
  }
  .it_solution_hero_images {
    gap: clamp(4px, 1.5vw, 8px);
  }
  .it_solution_hero_images .worldwide_clients {
    padding: clamp(14px, 4vw, 20px);
    border-radius: 0;
  }
  .it_solution_hero_images .worldwide_clients .counter_value {
    font-size: clamp(22px, 7vw, 28px);
  }
  .it_solution_hero_images .worldwide_clients p {
    font-size: clamp(9px, 2.5vw, 11px);
    line-height: clamp(13px, 3.5vw, 16px);
    margin-bottom: clamp(12px, 3vw, 18px);
  }
  .it_solution_hero_images .categories {
    padding: clamp(22px, 6vw, 30px) clamp(10px, 3vw, 16px);
    border-radius: 0;
  }
  .it_solution_hero_images .categories a {
    font-size: clamp(7px, 2vw, 9px);
  }
  .it_solution_hero_images .categories a span {
    padding: clamp(3px, 1vw, 5px) clamp(5px, 1.5vw, 8px);
  }
  .it_solution_hero_images .categories a i {
    width: clamp(16px, 5vw, 20px);
    height: clamp(16px, 5vw, 20px);
  }
  .it_solution_hero_images .business_growth_content {
    padding: clamp(14px, 4vw, 20px) 0 clamp(24px, 7vw, 36px);
  }
  .it_solution_hero_images .business_growth_content .business_growth svg {
    width: clamp(110px, 24vw, 130px);
    height: clamp(110px, 24vw, 130px);
  }
  .review_short_info img {
    max-width: clamp(50px, 14vw, 60px);
  }
  .review_short_info span {
    font-size: clamp(12px, 3.5vw, 14px);
    margin-left: clamp(4px, 1.5vw, 6px);
  }
  .review_short_info .review_counter {
    font-size: clamp(8px, 2.5vw, 10px);
  }
  .avatar_group > li {
    width: clamp(18px, 5.5vw, 24px);
    height: clamp(18px, 5.5vw, 24px);
    border-width: 1px;
  }
  .avatar_group > li:not(:first-child):not(:last-child) {
    margin-left: calc(-1 * clamp(4px, 1.5vw, 6px));
  }
  .avatar_group > li:last-child {
    margin-left: calc(-1 * clamp(1px, 0.4vw, 2px));
    font-size: clamp(6px, 1.8vw, 8px);
  }
}

/* Tablet/mobile 88% card — must be last to win over all prior overrides */
@media (max-width: 768px) {
  .it_solution_hero_images .business_growth_content .progress_content {
    max-width: 100%;
    min-width: 0;
  }
  .it_solution_hero_images .business_growth_content .business_growth {
    min-width: 0;
  }
  .it_solution_hero_images .business_growth_content .business_growth svg {
    width: clamp(120px, 18vw, 143px);
    aspect-ratio: 1 / 1;
    max-width: 100%;
  }
  .it_solution_hero_images .business_growth_content .circle-overlay {
    padding: clamp(8px, 1.5vw, 16px);
    gap: clamp(4px, 0.8vw, 8px);
  }
  .it_solution_hero_images .business_growth_content .circle-overlay h3 {
    font-size: clamp(13px, 2vw, 22px);
    line-height: 1;
    margin: 0;
  }
  .it_solution_hero_images .business_growth_content .circle-overlay p {
    font-size: clamp(9px, 1.7vw, 14px);
    line-height: 1.3;
    max-width: 80%;
    margin: 0 auto;
  }
}