:root {
  --white: #fff;
  --black: #000;
  --color-100: #242f64;
  --color-200: #269bd7;
  --bk-grade-100: #eaeaea;
  --bk-grade-150: #d6d6d6;
  --bk-grade-200: #c1c1c1;
  --bk-grade-250: #adadad;
  --bk-grade-300: #999999;
  --bk-grade-350: #848484;
  --bk-grade-400: #707070;
  --bk-grade-450: #5b5b5b;
  --bk-grade-500: #474747;
  --bk-grade-550: #333333;
  --bk-grade-600: #2d2d2d;
  --bk-grade-650: #282828;
  --bk-grade-700: #232323;
  --bk-grade-750: #1e1e1e;
  --bk-grade-800: #191919;
  --bk-grade-850: #141414;
  --bk-grade-900: #0f0f0f;
  --bk-grade-950: #0a0a0a;
  --primary-font-family: "Aileron";
  --secondary-font-family: "Poppins";
  --tertiary-font-family: "SlugSingleW00";
  --font-weight-lighter: 200;
  --font-weight-light: 300;
  --font-weight-normal: normal;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: bold;
  --fs-08: 0.75rem;
  --fs-09: 0.875rem;
  --fs-10: 1rem;
  --fs-11: 1.125rem;
  --fs-12: 1.25rem;
  --fs-13: 1.5rem;
  --fs-14: 1.875rem;
  --fs-15: 2rem;
  --fs-16: 2.25rem;
  --fs-17: 2.5rem;
  --fs-18: 2.875rem;
  --fs-19: 3rem;
  --fs-20: 3.25rem;
  --fs-21: 3.5rem;
  --fs-22: 4rem;
  --fs-23: 4.5rem;
  --fs-24: 5rem;
  --fs-25: 5.5rem;
  --fs-26: 6rem;
  --fs-27: 7rem;
  --fs-28: 8rem;
  --fs-29: 9rem;
  --fs-30: 10rem;
  scroll-behavior: auto !important;
}

.navbar-main {
  position: relative;
  padding: 1rem 2rem;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  z-index: 1030;
}

.navbar-main .logo {
  max-width: 300px;
  transition: 0.3s ease-out;
}

.navbar-main .logo img {
  width: 100%;
}

.navbar-main .navbar-fixed {
  position: fixed;
}

.navbar-main .btn-hamburger {
  height: 100%;
  padding: 0;
  background: var(--color-100);
  border: 0 solid white;
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
}

.navbar-main .btn-hamburger:focus {
  box-shadow: none;
  outline: none;
}

.navbar-main .btn-hamburger::after {
  display: none;
}

.navbar-main .btn-hamburger svg {
  width: 48px;
  transform-origin: center;
  transition: all 1s;
}

.navbar-main .btn-hamburger .line {
  transition: 1s;
  stroke-dasharray: 60 31 60 300;
}

.navbar-main .btn-hamburger[aria-expanded="true"] svg {
  rotate: 0.125turn;
}

.navbar-main .btn-hamburger[aria-expanded="true"] .line {
  stroke-dasharray: 60 105 60 300;
  stroke-dashoffset: -90;
}

.navbar-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background-color: var(--white);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08);
}

.navbar-fixed .logo {
  max-width: 180px;
}

.main-nav {
  align-items: center;
  margin-left: auto;
}

.main-nav .nav-item .nav-link {
  font-size: 1rem;
  padding: 0 1rem;
  text-transform: uppercase;
}

.main-nav .nav-item .nav-link .nav-no {
  color: var(--bk-grade-250);
  transition: 0.3s ease-out;
}

.main-nav .nav-item .nav-link .nav-label {
  color: var(--bk-grade-950);
  font-weight: var(--font-weight-semibold);
  transition: 0.3s ease-out;
}

.main-nav .nav-item .nav-link .nav-block {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  text-align: right;
  padding: 0.5rem 0 0.5rem;
}

.main-nav .nav-item .nav-link .nav-block::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background-color: var(--color-200);
  transition: 0.3s ease-out;
}

.main-nav .nav-item .nav-link:hover {
  color: var(--color-100) !important;
}

.main-nav .nav-item .nav-link:hover .nav-no {
  color: var(--color-200) !important;
}

.main-nav .nav-item .nav-link:hover .nav-block::after {
  height: 3px;
}

.tools-nav {
  display: flex;
  align-items: center;
  padding-left: 2rem;
  margin-left: 2rem;
  border-left: 1px solid var(--bk-grade-150);
}

.tools-nav .nav-item + .nav-item {
  margin-left: 2rem;
}

.nav-phone {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-phone .nav-icon {
  flex: 0 0 auto;
  width: 36px;
  margin-right: 1rem;
}

.nav-phone .nav-icon img {
  width: 100%;
}

.nav-phone .nav-body {
  flex: 1;
  text-align: right;
}

.nav-phone .nav-body h4 {
  color: var(--bk-grade-650);
  font-size: var(--fs-10);
  font-weight: var(--font-weight-normal);
  margin: 0;
  text-transform: uppercase;
}

.nav-phone .nav-body h3 {
  color: var(--bk-grade-650);
  font-size: var(--fs-11);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-bold);
  margin: 0;
}

.nav-lng {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  width: 125px;
  padding: 1rem 1rem;
  font-family: "Droid Arabic Kufi";
  background-color: var(--bk-grade-650);
  border-radius: 0.25rem;
}

.nav-lng:hover {
  background-color: var(--color-200);
}

.top-search-form {
  position: relative;
  border-radius: 50%;
}

.top-search-form .form-control {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  border: 1px solid var(--bk-grade-100);
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.15) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
  opacity: 0;
  text-transform: capitalize;
  z-index: 5;
  transition: 0.3s ease-out;
}

.top-search-form .form-control:focus {
  width: 450px;
  opacity: 1;
}

.top-search-form .form-control:focus ~ .btn-search {
  z-index: 10;
}

.top-search-form .btn-search {
  position: relative;
  width: 50px;
  height: 50px;
  color: var(--white);
  font-size: var(--fs-12);
  background-color: var(--color-100);
  border-radius: 50%;
}

.nav-search {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: var(--white);
  background-color: var(--color-100);
  border-radius: 50%;
}

.nav-search::after {
  display: none !important;
}

.dropdown-search {
  left: auto !important;
  right: 0 !important;
  padding: 0;
}

.drop-search {
  display: flex;
  width: unset !important;
  min-width: 20rem;
}

.drop-search .form-control {
  flex: 1 1 0;
  min-height: 45px;
  background-color: var(--white);
  border: 1px solid var(--color-100);
  border-radius: 0;
}

.drop-search .btn-search {
  flex: 0 0 45px;
  max-width: 45px;
  margin: 0;
  padding: 0;
  background-color: var(--color-100);
  border: 0;
  border-radius: 0;
}

.drop-search .btn-search i {
  color: var(--white);
  font-size: 1.25rem;
}

.navbar-toggler {
  padding: 0.25rem 0.5rem;
  background: var(--color-100);
  border: 0 solid transparent;
  border-radius: 0.25rem;
  border-radius: 0.25rem;
  overflow: hidden;
  cursor: pointer;
}

.navbar-toggler::after {
  display: none;
}

.navbar-toggler svg {
  width: 28px;
  transform-origin: center;
  rotate: 0.125turn;
  transition: 0.3s ease-out;
  transition-duration: 1000ms;
}

.navbar-toggler .line {
  stroke-dasharray: 60 105 60 300;
  stroke-dashoffset: -90;
  transition: 0.3s ease-out;
  transition-duration: 1000ms;
}

.navbar-toggler.collapsed svg {
  rotate: 0turn;
}

.navbar-toggler.collapsed .line {
  stroke-dasharray: 60 31 60 300;
  stroke-dashoffset: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.drop-first-child {
  position: relative;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: var(--fs-11);
  font-weight: var(--font-weight-semibold);
  padding: 0.5rem 0.5rem;
  margin-bottom: 0.5rem;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  text-transform: uppercase;
  white-space: unset !important;
}

.drop-first-child:hover {
  color: var(--white) !important;
  background-color: transparent !important;
}

.drop-first-child.first-one {
  margin-top: 2.5rem;
}

.drop-mega-hd {
  position: relative;
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0;
}

.drop-mega-hd::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 4px;
  background-color: var(--white);
}

.drop-mega-hd h3 {
  color: var(--white);
  font-size: var(--fs-12);
  font-weight: var(--font-weight-bold);
  margin: 0;
  text-transform: uppercase;
}

.drop-mega-intro p {
  color: var(--white);
  margin: 0 0 1rem 0;
}

.drop-mega-intro .btn-more {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 36px;
  height: 36px;
  color: var(--white);
  padding: 0.5rem 0.25rem;
  background-color: var(--color-100);
  border-radius: 0.25rem;
  transition: 0.3s ease-out;
  transition-delay: 600ms;
}

.drop-mega-intro .btn-more .btn-label {
  flex: 1 0 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-10%);
  opacity: 0;
  transition: 0.3s ease-out;
  transition-delay: 300ms;
}

.drop-mega-intro .btn-more .btn-icon {
  position: absolute;
  width: 20px;
  right: 0.35rem;
  top: 50%;
  transform: translateY(-50%);
}

.drop-mega-intro .btn-more .btn-icon svg {
  width: 18px;
  fill: var(--color-200);
}

.drop-mega-intro .btn-more:hover {
  width: 150px;
  padding: 0.5rem 1rem;
  transition-delay: 100ms;
}

.drop-mega-intro .btn-more:hover .btn-label {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 300ms;
}

.drop-menu-list {
  margin-bottom: 1rem;
}

.drop-menu-list .menu-item {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.drop-menu-list .menu-item .menu-link {
  position: relative;
  display: block;
  color: var(--white);
  padding: 0.5rem 0 0.5rem 0;
  text-transform: uppercase;
}

.drop-menu-list .menu-item .menu-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  background-color: var(--white);
  transform: translateY(-50%);
  transition: 0.3s ease-out;
  transition-delay: 100ms;
}

.drop-menu-list .menu-item .menu-link:hover {
  color: var(--white);
  padding: 0.5rem 0 0.5rem 0.5rem;
}

.drop-menu-list .menu-item .menu-link:hover::before {
  height: 20px;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Bold.woff2") format("woff2"), url("../fonts/Aileron-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Light.woff2") format("woff2"), url("../fonts/Aileron-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-SemiBold.woff2") format("woff2"), url("../fonts/Aileron-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Regular.woff2") format("woff2"), url("../fonts/Aileron-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Droid Arabic Kufi";
  src: url("../fonts/DroidArabicKufi.eot");
  src: url("../fonts/DroidArabicKufi.eot?#iefix") format("embedded-opentype"), url("../fonts/DroidArabicKufi.woff2") format("woff2"), url("../fonts/DroidArabicKufi.woff") format("woff"), url("../fonts/DroidArabicKufi.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SlugSingleW00";
  src: url("../fonts/SlugSingleW00-Regular.woff2") format("woff2"), url("../fonts/SlugSingleW00-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: var(--primary-font-family);
  font-weight: var(--font-weight-normal);
  font-size: 1.125rem;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

a,
button {
  transition: 0.3s ease-out;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a:focus,
button:focus {
  outline: none !important;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

::selection {
  color: var(--white);
  background: var(--color-100);
}

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-100) var(--white);
}

/* Works on Chrome, Edge, and Safari */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background-color: var(--color-100);
  border-radius: 0;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.4);
}

.return-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 50px;
  height: 50px;
  border: 0;
  background: var(--color-200);
  border-radius: 50%;
  text-align: center;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: 0.3s ease-out;
  z-index: 10;
}

.return-top img {
  position: relative;
  width: 20px;
  animation: upBounce 2s infinite;
}

.return-top.visible {
  display: block;
}

.return-top:hover span img {
  top: 5px;
}

.section-hd {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

.section-hd::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 4px;
  background-color: var(--color-200);
}

.section-hd h4 {
  color: var(--color-100);
  font-size: var(--fs-10);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
}

.section-hd h2 {
  color: var(--color-300);
  font-size: var(--fs-18);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.section-hd h2 .color-lt-blue {
  color: var(--color-200);
}

.section-hd h2 .color-dk-blue {
  color: var(--color-100);
}

.section-hd h3 {
  color: var(--color-300);
  font-size: var(--fs-16);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.section-hd h3 .color-lt-blue {
  color: var(--color-200);
}

.section-hd h3 .color-dk-blue {
  color: var(--color-100);
}

.section-hd.hd-center {
  text-align: center;
}

.section-hd.hd-center::after {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.section-hd.hd-white h2,
.section-hd.hd-white h3 {
  color: var(--white);
}

.section-hd.hd-full-white::after {
  background-color: var(--white);
}

.section-hd.hd-full-white h4 {
  color: var(--white);
}

.section-hd.hd-full-white h2,
.section-hd.hd-full-white h3 {
  color: var(--white);
}

.banner-sec {
  position: relative;
  overflow: hidden;
}

.banner-wrapper {
  position: relative;
  padding-left: 200px;
}

.banner-wrapper .banner-pattern {
  position: absolute;
  left: 50px;
  top: 50px;
  width: 150px;
  height: 200px;
  background-image: url(../images/dot-pattern.png);
  animation: dotPattern 1s linear infinite;
}

.banner-scroll-animation {
  position: absolute;
  left: 3rem;
  bottom: 4rem;
  height: 210px;
  z-index: 10;
}

.banner-scroll-animation .scroll-line {
  position: relative;
  width: 1px;
  height: 125px;
  margin: 0 auto;
  background-color: var(--color-200);
}

.banner-scroll-animation .scroll-line .scroll {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 40px;
  background-color: var(--color-100);
  animation: scrollAnim 2.5s linear infinite;
}

.banner-scroll-animation .scroll-text {
  position: absolute;
  left: -60px;
  bottom: 0;
  width: 115px;
  font-size: var(--fs-09);
  color: var(--color-100);
  transform: rotate(-90deg);
  white-space: nowrap;
}

.banner-cover {
  position: relative;
}

.banner-cover .banner-body {
  position: absolute;
  left: 0;
  top: 50%;
  width: auto;
  transform: translateY(-50%);
  z-index: 10;
}

.social-banner {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 36px;
  transform: translateY(-50%);
  z-index: 10;
}

.social-banner .nav-item + .nav-item {
  margin-top: 0.5rem;
}

.social-banner .nav-item .nav-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  width: 36px;
  height: 36px;
  border: 1px solid var(--white);
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
}

.social-banner .nav-item .nav-link::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  border: 1px solid var(--color-200);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
  transition: 0.2s ease-out;
}

.social-banner .nav-item .nav-link:hover {
  color: var(--white);
  background-color: var(--color-200);
  border: 1px solid var(--color-200);
}

.social-banner .nav-item .nav-link:hover::before {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.swiper-banner .banner-item img,
.swiper-banner .banner-item video {
  width: 100%;
  height: calc(100vh - 77px);
  height: calc(100dvh - 77px);
  object-fit: cover;
}

.banner-content-cover {
  position: relative;
  max-width: 550px;
  background-color: var(--white);
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}

.banner-content-cover::before {
  content: "";
  position: absolute;
  left: -50px;
  bottom: -50px;
  width: 140px;
  height: 200px;
  background-color: var(--color-200);
}

.banner-content-cover .banner-content {
  position: relative;
  padding: 2.5rem 2.5rem;
  background-color: var(--white);
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}

.banner-content-cover .banner-content h2 {
  position: relative;
  color: var(--color-100);
  font-size: var(--fs-18);
  font-weight: var(--font-weight-bold);
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0;
}

.banner-content-cover .banner-content h2 span {
  color: var(--color-200);
}

.banner-content-cover .banner-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 4px;
  background-color: var(--color-200);
}

.banner-content-cover .banner-content p {
  color: var(--bk-grade-500);
}

.banner-content-cover .banner-content .btn-more {
  position: absolute;
  right: 2rem;
  bottom: 0;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  width: 42px;
  height: 42px;
  color: var(--white);
  padding: 0.5rem 0.25rem;
  background-color: var(--color-100);
  border-radius: 0.25rem;
  transform: translateY(50%);
  transition: 0.3s ease-out;
  transition-delay: 600ms;
}

.banner-content-cover .banner-content .btn-more .btn-label {
  flex: 1 0 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-10%);
  opacity: 0;
  transition: 0.3s ease-out;
  transition-delay: 300ms;
}

.banner-content-cover .banner-content .btn-more .btn-icon {
  position: absolute;
  width: 20px;
  right: 0.35rem;
  top: 50%;
  transform: translateY(-50%);
}

.banner-content-cover .banner-content .btn-more .btn-icon svg {
  width: 18px;
  fill: var(--color-200);
}

.banner-content-cover .banner-content .btn-more:hover {
  width: 150px;
  padding: 0.5rem 1rem;
  transition-delay: 100ms;
}

.banner-content-cover .banner-content .btn-more:hover .btn-label {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 300ms;
}

.facts-sec {
  position: relative;
  border-bottom: 1px solid var(--bk-grade-100);
}

.facts-item {
  display: flex;
}

.facts-item .facts-icon {
  flex: 0 0 auto;
  width: 90px;
  margin-right: 1rem;
}

.facts-item .facts-icon i {
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
}

.facts-item .facts-icon i img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: 0.3s ease-out;
}

.facts-item .facts-icon i .hover {
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}

.facts-item .facts-body {
  flex: 1;
}

.facts-item .facts-body h3 {
  color: var(--color-100);
  font-size: var(--fs-22);
  font-weight: var(--font-weight-bold);
  margin: 0;
}

.facts-item .facts-body p {
  color: var(--bk-grade-750);
  font-size: var(--fs-11);
  margin: 0;
}

.facts-item:hover .facts-icon i img {
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
}

.facts-item:hover .facts-icon i .hover {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.dot-pattern {
  background-image: url(../images/dot-pattern.png);
  animation: dotPattern 1s linear infinite;
}

.what-we-img-cover {
  position: relative;
  max-width: 450px;
}

.what-we-img-cover .dot-pattern {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
  height: 200px;
}

.what-we-img-cover .what-we-img {
  position: relative;
  width: 100%;
}

.what-we-img-cover .what-we-img img {
  width: 100%;
}

.what-we-content {
  margin-bottom: 1rem;
}

.what-we-content p {
  color: var(--bk-grade-500);
}

.what-we-item {
  display: block;
  margin-bottom: 1rem;
}

.what-we-item .what-we-icon {
  width: 80px;
  margin-bottom: 0.5rem;
}

.what-we-item .what-we-icon i {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
}

.what-we-item .what-we-icon i img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: 0.3s ease-out;
}

.what-we-item .what-we-icon i .hover {
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}

.what-we-item .what-we-body h4 {
  color: var(--bk-grade-950);
  font-size: var(--fs-12);
  font-weight: var(--font-weight-medium);
  font-family: var(--secondary-font-family);
  margin: 0;
  transition: 0.3s ease-out;
}

.what-we-item:hover .what-we-icon i img {
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
}

.what-we-item:hover .what-we-icon i .hover {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.what-we-item:hover .what-we-body h4 {
  color: var(--color-200);
}

.btn-what-we-do {
  margin-top: 4rem !important;
}

.why-choose-intro {
  max-width: 1000px;
  margin-bottom: 2rem;
}

.why-choose-intro p {
  color: var(--bk-grade-500);
}

.choose-slider-sec {
  position: relative;
  background-color: #f6f5f5;
  overflow: hidden;
}

.choose-slider-cover {
  position: relative;
  z-index: 10;
}

.choose-slider-cover .choose-particle {
  position: absolute;
  width: 24px;
  height: 24px;
}

.choose-slider-cover .choose-particle svg {
  fill: none;
  stroke: var(--color-200);
  stroke-miterlimit: 1;
  stroke-width: 1px;
  stroke-linecap: square;
  stroke-dasharray: 1;
  stroke-dashoffset: 10px;
  animation: digiParticle 8s 1s infinite;
}

.choose-slider-cover .choose-particle.particle-one {
  left: -4rem;
  top: 0;
}

.choose-slider-cover .choose-particle.particle-one svg {
  transform: rotate(90deg);
}

.choose-slider-cover .choose-particle.particle-two {
  right: -4rem;
  bottom: 0;
}

.choose-slider-cover .choose-particle.particle-two svg {
  transform: rotate(-90deg);
}

.choose-slider-cover .why-choose-nav {
  display: flex;
  gap: 0.25rem;
  position: absolute;
  right: calc((100% - 1320px) / 2);
  top: 0;
}

.choose-slider-cover .why-choose-nav .swiper-choose-prev,
.choose-slider-cover .why-choose-nav .swiper-choose-next {
  width: 50px;
  height: 50px;
  background-color: var(--white);
  background-size: 28px;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid var(--bk-grade-150);
  border-radius: 50%;
  cursor: pointer;
}

.choose-slider-cover .why-choose-nav .swiper-choose-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(33, 37, 41, 1)' stroke-linecap='round' stroke-miterlimit='10' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5'/%3E%3C/svg%3E");
}

.choose-slider-cover .why-choose-nav .swiper-choose-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(33, 37, 41, 1)' stroke-linecap='round' stroke-miterlimit='10' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8'/%3E%3C/svg%3E");
}

.choose-item {
  position: relative;
  background-color: var(--white);
  border-radius: 0.25rem;
  overflow: hidden;
  transition: 0.3s ease-out;
}

.choose-item figure {
  position: relative;
  height: 250px;
  margin: 0;
  overflow: hidden;
}

.choose-item figure .choose-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 5;
}

.choose-item figure .choose-shape svg {
  width: 100%;
  height: 100%;
  fill: var(--white);
  object-fit: cover;
  object-position: top;
  transition: 0.3s ease-out;
}

.choose-item figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-out;
}

.choose-item figure .hover {
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
}

.choose-item .choose-item-body {
  position: relative;
  min-height: 350px;
  padding: 2.5rem 2rem 2rem;
}

.choose-item .choose-item-body .choose-no {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 3rem;
  top: 0;
  width: 68px;
  height: 68px;
  color: var(--white);
  font-size: var(--fs-12);
  font-weight: var(--font-weight-semibold);
  background-color: var(--color-200);
  border-radius: 50%;
  transform: translateY(-75%);
  z-index: 10;
}

.choose-item .choose-item-body .choose-hd {
  min-height: 60px;
  margin-bottom: 1rem;
}

.choose-item .choose-item-body .choose-hd h3 {
  color: var(--color-700);
  font-size: var(--fs-14);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  transition: 0.3s ease-out;
}

.choose-item .choose-item-body p {
  color: var(--color-500);
  transition: 0.3s ease-out;
}

.choose-item:hover {
  background-color: var(--color-200);
}

.choose-item:hover figure img {
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
}

.choose-item:hover figure .hover {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
}

.choose-item:hover figure .choose-shape svg {
  fill: var(--color-200);
}

.choose-item:hover .choose-item-body .choose-no {
  color: var(--color-200);
  background-color: var(--white);
}

.choose-item:hover .choose-item-body .choose-hd h3 {
  color: var(--white);
}

.choose-item:hover .choose-item-body p {
  color: var(--white);
}

.partner-pattern {
  position: absolute;
  right: calc((100% - 1320px) / 2);
  top: 0;
  width: 150px;
  height: 200px;
  transform: translateY(-50%);
}

.partners-intro {
  position: relative;
  max-width: 1000px;
  margin: 0 auto 4rem;
  text-align: center;
}

.partners-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  max-width: 850px;
  margin: 0 auto 4rem;
}

.partners-list .partners-logo {
  flex: 0 0 150px;
  border: 2px solid transparent;
  transition: 0.3s ease-out;
}

.partners-list .partners-logo figure {
  padding: 0.25rem;
  margin: 0;
  overflow: hidden;
}

.partners-list .partners-logo figure img {
  width: 100%;
  transition: 0.3s ease-out;
}

.partners-list .partners-logo:hover {
  border-color: var(--color-200);
}

.partners-list .partners-logo:hover figure img {
  filter: grayscale(1);
}

.partners-nav {
  display: flex;
  justify-content: center;
}

.digitalize-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/digitalization-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.digitalize-sec .digitalize-circle {
  position: absolute;
  right: 0;
  top: 50%;
  width: 800px;
  height: 800px;
  border: 50px solid var(--color-200);
  border-radius: 50%;
}

.digitalize-sec .digitalize-circle.circle-one {
  transform: translate(50%, -50%);
}

.digitalize-sec .digitalize-circle.circle-two {
  transform: translate(50%, -100%);
  opacity: 0.15;
}

.digitalize-con {
  max-width: 635px;
}

.digitalize-con p {
  color: var(--white);
}

.digitalize-con .btn-com {
  margin-top: 2rem;
  background-color: var(--color-200);
  border: 1px solid transparent;
}

.digitalize-con .btn-com .btn-icon svg {
  fill: var(--white);
}

.digitalize-con .btn-com:hover {
  background-color: var(--color-100);
  border: 1px solid var(--white);
}

.digitalize-img {
  position: relative;
  max-width: 600px;
  margin-left: auto;
}

.digitalize-img .digi-pattern {
  position: absolute;
  width: 25%;
  height: 200px;
}

.digitalize-img .digi-pattern-one {
  left: 50%;
  top: 0;
  transform: translateY(-50%);
  z-index: 5;
}

.digitalize-img .digi-pattern-two {
  right: 50%;
  bottom: 0;
  transform: translateY(50%);
}

.digitalize-img .digi-shape {
  position: absolute;
  width: 24px;
  height: 24px;
}

.digitalize-img .digi-shape svg {
  fill: none;
  stroke: var(--color-200);
  stroke-miterlimit: 1;
  stroke-width: 1px;
  stroke-linecap: square;
  stroke-dasharray: 1;
  stroke-dashoffset: 10px;
  animation: digiParticle 8s 1s infinite;
}

.digitalize-img .digi-shape.shape-one {
  left: 0;
  top: 0;
}

.digitalize-img .digi-shape.shape-one svg {
  transform: rotate(90deg);
}

.digitalize-img .digi-shape.shape-two {
  right: 0;
  bottom: 0;
}

.digitalize-img .digi-shape.shape-two svg {
  transform: rotate(-90deg);
}

.digitalize-img figure {
  position: relative;
  border: 10px solid var(--white);
  border-radius: 50%;
  overflow: hidden;
}

.digitalize-img figure img {
  width: 100%;
}

.clients-intro {
  position: relative;
  max-width: 1000px;
  margin: 0 auto 4rem;
  text-align: center;
}

.clients-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  max-width: 850px;
  margin: 0 auto 4rem;
}

.clients-list .clients-logo {
  flex: 0 0 150px;
  border: 2px solid transparent;
  transition: 0.3s ease-out;
}

.clients-list .clients-logo figure {
  padding: 0.25rem;
  margin: 0;
  overflow: hidden;
}

.clients-list .clients-logo figure img {
  width: 100%;
  transition: 0.3s ease-out;
}

.clients-list .clients-logo:hover {
  border-color: var(--color-200);
}

.clients-list .clients-logo:hover figure img {
  filter: grayscale(1);
}

.clients-nav {
  display: flex;
  justify-content: center;
}

.newsletter-cover {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-100);
  border-radius: 0.25rem;
  overflow: hidden;
}

.newsletter-cover .newslt-heading {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  padding: 3rem 3rem;
}

.newsletter-cover .newslt-body {
  flex: 1 1 0;
  padding: 3rem 2rem;
}

.newslt-heading {
  position: relative;
  display: flex;
  align-items: center;
}

.newslt-heading::before, .newslt-heading::after {
  content: "";
  position: absolute;
}

.newslt-heading::before {
  right: 1rem;
  top: 0;
  width: 1px;
  height: 75%;
  border-right: 5px solid #1d2651;
  transform: translateX(29px) rotate(25deg);
  transform-origin: right top;
}

.newslt-heading::after {
  right: calc(2rem - 5px);
  bottom: 0;
  width: 3px;
  height: 75%;
  border-right: 5px solid var(--color-200);
  transform: translateX(-29px) rotate(25deg);
  transform-origin: right bottom;
}

.newslt-heading .newslt-icon {
  flex: 0 0 auto;
  width: 60px;
  margin-right: 1.5rem;
}

.newslt-heading .newslt-icon img {
  width: 100%;
}

.newslt-heading .newslt-hd {
  flex: 1;
}

.newslt-heading .newslt-hd h3 {
  color: var(--white);
  font-size: var(--fs-12);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-medium);
  margin: 0;
}

.newslt-body .input-group .form-control {
  min-height: 45px;
  color: var(--white);
  background-color: transparent;
  margin-right: 0.5rem;
  border: 0;
  border-bottom: 1px solid var(--white);
  border-radius: 0;
}

.newslt-body .input-group .form-control::placeholder {
  color: var(--white);
}

.newslt-body .input-group .btn-sign {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--white);
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0.25rem !important;
  border: 1px solid var(--white);
  z-index: 10;
}

.newslt-body .input-group .btn-sign .btn-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  padding: 0.5rem 0.5rem;
}

.newslt-body .input-group .btn-sign .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  color: var(--color-200);
  font-size: var(--fs-14);
  animation: rightMove 2s infinite;
}

.newslt-body .input-group .btn-sign:hover {
  background-color: var(--color-200);
  border-color: var(--color-200);
}

.newslt-body .input-group .btn-sign:hover .btn-icon {
  color: var(--white);
}

.footer-about {
  max-width: 550px;
  margin-bottom: 2rem;
}

.footer-about p {
  color: var(--bk-grade-500);
}

.footer-hd {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

.footer-hd::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 4px;
  background-color: var(--color-200);
}

.footer-hd h3 {
  color: var(--color-100);
  font-size: var(--fs-16);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.ft-links {
  margin-bottom: 1rem;
}

.ft-links li {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #d9d9d9;
}

.ft-links li a {
  position: relative;
  display: block;
  color: var(--bk-grade-500);
  padding: 0.5rem 0 0.5rem 0;
}

.ft-links li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  background-color: var(--color-200);
  transform: translateY(-50%);
  transition: 0.3s ease-out;
  transition-delay: 100ms;
}

.ft-links li a:hover {
  color: var(--color-100);
  padding: 0.5rem 0 0.5rem 0.5rem;
}

.ft-links li a:hover::before {
  height: 20px;
}

.footer-hr {
  margin: 2rem 0;
}

.copyright-cover {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.copyright-cover .footer-logo {
  flex: 0 0 auto;
  width: 200px;
  margin-right: 1rem;
}

.copyright-cover .footer-logo img {
  width: 100%;
}

.copyright-cover .copyright {
  color: var(--bk-grade-500);
}

.sm-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

.sm-footer .sm-item + .sm-item {
  margin-left: 1rem;
}

.sm-footer .sm-item .sm-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--bk-grade-500);
  width: 36px;
  height: 36px;
  background-color: var(--white);
  border: 1px solid var(--bk-grade-500);
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
}

.sm-footer .sm-item .sm-link::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  border: 1px solid var(--color-100);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
  transition: 0.2s ease-out;
}

.sm-footer .sm-item .sm-link:hover {
  color: var(--white);
  background-color: var(--color-100);
}

.sm-footer .sm-item .sm-link:hover::before {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.ins-banner-sec {
  position: relative;
}

.ins-banner-graphics {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ins-banner-logo {
  position: absolute;
  right: 0;
  top: 0;
  width: 38%;
  transform: translate(50%, -50%);
  z-index: 5;
}

.ins-banner-logo img {
  width: 100%;
}

.ins-banner-shape {
  position: absolute;
  left: 8%;
  bottom: 0;
  width: 40px;
  height: 115px;
  background-color: var(--color-200);
  z-index: 15;
}

.ins-banner-shape::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 40px;
  background-color: var(--color-200);
  transform: translateY(100%);
}

.ins-banner-pattern {
  position: absolute;
  left: 0;
  top: 2rem;
  width: 150px;
  height: 200px;
  z-index: 5;
}

.ins-banner-cover {
  position: relative;
}

.ins-banner-img {
  position: relative;
}

.ins-banner-img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.ins-banner-img img {
  width: 100%;
  height: 345px;
  object-fit: cover;
  object-position: center;
}

.ins-banner-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.ins-banner-hd {
  max-width: 850px;
}

.ins-banner-hd h1 {
  color: var(--white);
  font-size: var(--fs-19);
  font-weight: var(--font-weight-bold);
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}

.ins-banner-hd .breadcrumb {
  display: flex;
  align-items: center;
  padding: 0;
  margin-bottom: 1rem;
  background-color: transparent;
  border-radius: 0.25rem;
}

.ins-banner-hd .breadcrumb .breadcrumb-item {
  position: relative;
  color: var(--white);
  font-weight: var(--font-weight-medium);
}

.ins-banner-hd .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
  margin-left: 0.5rem;
}

.ins-banner-hd .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\F285";
  position: absolute;
  left: 0;
  top: 50%;
  color: var(--white);
  font-family: bootstrap-icons;
  font-size: var(--fs-08);
  transform: translateY(-50%);
}

.ins-banner-hd .breadcrumb .breadcrumb-item a {
  color: var(--white);
  text-decoration: none;
}

.ins-banner-hd .breadcrumb .breadcrumb-item a:hover {
  color: var(--color-300);
}

.who-we-img-cover {
  position: relative;
}

.who-we-img-cover .dot-pattern {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
  height: 200px;
}

.who-we-img-cover .who-we-particle {
  position: absolute;
  right: 2rem;
  bottom: 0;
  width: 28px;
}

.who-we-img-cover .who-we-particle svg {
  fill: var(--color-200);
}

.who-we-img-cover .who-we-img {
  position: relative;
  max-width: 375px;
  border-radius: 0.25rem;
  overflow: hidden;
}

.who-we-img-cover .who-we-img img {
  width: 100%;
}

.who-we-content {
  margin-bottom: 1rem;
}

.who-we-content p {
  color: var(--bk-grade-500);
}

.core-values-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/core-values-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.value-pattern {
  position: absolute;
  z-index: 5;
}

.value-pattern.pattern-one {
  left: 4rem;
  top: 0;
  width: 150px;
  height: 200px;
  transform: translateY(-50%);
}

.value-pattern.pattern-two {
  right: 4rem;
  bottom: 0;
  width: 150px;
  height: 200px;
  transform: translateY(50%);
}

.value-pattern .value-particle {
  position: absolute;
  left: -2rem;
  right: -2rem;
  width: 20px;
  transform: translate(-50%, -50%);
}

.value-pattern .value-particle svg {
  fill: var(--color-200);
}

.core-values-hd {
  position: relative;
  margin-bottom: 1rem;
}

.core-values-hd h2 {
  position: relative;
  color: var(--white);
  font-size: var(--fs-18);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  padding-left: 4rem;
}

.core-values-hd h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z'/%3E%3C/svg%3E");
  background-size: 48px;
  background-repeat: no-repeat;
}

.core-values-content p {
  color: var(--white);
}

.vision-slider-sec {
  position: relative;
}

.vision-pattern {
  position: absolute;
  z-index: 5;
}

.vision-pattern.pattern-one {
  right: 4rem;
  bottom: 0;
  width: 150px;
  height: 200px;
  transform: translateY(50%);
}

.vision-slider-cover {
  position: relative;
}

.vision-slider-cover .vision-particle {
  position: absolute;
  left: -2rem;
  bottom: 0;
  width: 20px;
  transform: rotate(90deg);
}

.vision-slider-cover .vision-particle svg {
  fill: var(--color-200);
}

.vision-slider-cover .swiper-button-next,
.vision-slider-cover .swiper-button-prev {
  top: 50%;
  width: 46px;
  height: 46px;
  margin: 0;
  background-color: var(--color-100);
  border-radius: 50%;
  transform: translateY(-50%);
}

.vision-slider-cover .swiper-button-next::after,
.vision-slider-cover .swiper-button-prev::after {
  color: var(--white);
  font-size: var(--fs-10);
}

.vision-slider-cover .swiper-button-prev {
  left: 0;
}

.vision-slider-cover .swiper-button-next {
  right: 0;
}

.vision-item {
  position: relative;
  background-color: var(--white);
  border-radius: 0.25rem;
  overflow: hidden;
}

.vision-item figure {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}

.vision-item figure img {
  width: 100%;
}

.vision-item figure .logo-shape {
  position: absolute;
  left: 35px;
  bottom: 35px;
  transform: translateX(0) scale(2.5);
  transition: 0.3s ease-out;
}

.vision-item .vision-item-body {
  padding: 2rem 2rem 1rem;
}

.vision-item .vision-item-body .vision-hd {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

.vision-item .vision-item-body .vision-hd::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 4px;
  background-color: var(--color-200);
}

.vision-item .vision-item-body .vision-hd h3 {
  color: var(--color-100);
  font-size: var(--fs-14);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.vision-item .vision-item-body p {
  color: var(--color-500);
}

.vision-item:hover figure .logo-shape {
  transform: translateX(0) scale(3.5);
  opacity: 0;
}

.enquiry-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/enquiry-bg.jpg);
  background-size: cover;
  background-attachment: fixed;
}

.enquiry-cover {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.enquiry-cover .enquiry-hd h3 {
  color: var(--white);
  font-size: var(--fs-15);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.enquiry-cover .enquiry-nav .btn-sign {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--white);
  border-radius: 0.25rem;
}

.enquiry-cover .enquiry-nav .btn-sign .btn-label {
  color: var(--white);
  margin-right: 2rem;
}

.enquiry-cover .enquiry-nav .btn-sign .btn-icon {
  color: var(--color-200);
  font-size: var(--fs-13);
  line-height: 100%;
  animation: rightMove 2s infinite;
}

.enquiry-cover .enquiry-nav .btn-sign:hover {
  background-color: var(--white);
}

.enquiry-cover .enquiry-nav .btn-sign:hover .btn-label {
  color: var(--color-200);
}

.service-img-cover {
  position: relative;
}

.service-img-cover .dot-pattern {
  position: absolute;
  right: 5px;
  top: 0;
  width: 150px;
  height: 200px;
}

.service-img-cover .service-particle {
  position: absolute;
  right: 2rem;
  bottom: 0;
  width: 28px;
}

.service-img-cover .service-particle svg {
  fill: var(--color-200);
}

.service-img-cover .service-img {
  position: relative;
  max-width: 375px;
  margin-bottom: 1.5rem;
  border-radius: 0.25rem;
  overflow: hidden;
}

.service-img-cover .service-img img {
  width: 100%;
}

.service-img-cover.right-side {
  display: flex;
  justify-content: flex-end;
}

.service-img-cover.right-side .dot-pattern {
  right: auto;
  left: 0;
}

.service-img-cover.right-side .service-particle {
  right: auto;
  left: 2rem;
}

.service-content {
  margin-bottom: 1rem;
}

.service-content .services-hd h2 {
  font-family: var(--tertiary-font-family);
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.service-content h4 {
  color: var(--bk-grade-500);
  font-size: var(--fs-11);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem 0;
}

.service-content p {
  color: var(--bk-grade-500);
}

.tech-erp-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/core-values-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.tech-erp-hd {
  margin-bottom: 3rem;
  text-align: center;
}

.tech-erp-hd h3 {
  color: var(--white);
  font-size: var(--fs-16);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.tech-erp-slider {
  position: relative;
  margin-bottom: 3rem;
}

.swiper-tech-erp .swiper-button-next,
.swiper-tech-erp .swiper-button-prev {
  top: 50%;
  width: 46px;
  height: 46px;
  margin: 0;
  background-color: var(--color-200);
  border-radius: 50%;
  transform: translateY(-50%);
}

.swiper-tech-erp .swiper-button-next::after,
.swiper-tech-erp .swiper-button-prev::after {
  color: var(--white);
  font-size: var(--fs-10);
}

.swiper-tech-erp .swiper-button-prev {
  left: 0;
}

.swiper-tech-erp .swiper-button-next {
  right: 0;
}

.tech-erp-item {
  position: relative;
}

.tech-erp-item figure {
  margin: 0 0 1rem 0;
}

.tech-erp-item figure i {
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto;
}

.tech-erp-item figure i img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: 0.2s ease-out;
}

.tech-erp-item figure i .hover {
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}

.tech-erp-item .tech-erp-body {
  text-align: center;
}

.tech-erp-item .tech-erp-body p {
  color: var(--white);
  margin: 0;
}

.tech-erp-item:hover figure i img {
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
}

.tech-erp-item:hover figure i .hover {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.tech-erp-footer {
  text-align: center;
}

.tech-erp-footer p {
  color: var(--white);
}

.tech-assess-provide {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
  transition: 0.3s ease-out;
}

.tech-assess-provide figure {
  margin-bottom: 2rem;
}

.tech-assess-provide figure i {
  position: relative;
  display: block;
  width: 100px;
  height: 100px;
}

.tech-assess-provide figure i img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: 0.2s ease-out;
}

.tech-assess-provide figure i .hover {
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}

.tech-assess-provide .tech-provide-body p {
  color: var(--bk-grade-500);
}

.tech-assess-provide:hover figure i img {
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
}

.tech-assess-provide:hover figure i .hover {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.tech-assess-provide:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  transform: translateY(-2px);
}

.tech-pos-quote-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/core-values-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.tech-pos-quote {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.tech-pos-quote .tech-pos-hd {
  margin-bottom: 2rem;
}

.tech-pos-quote .tech-pos-hd h3 {
  color: var(--white);
  font-size: var(--fs-14);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.tech-pos-quote .tech-pos-body {
  max-width: 900px;
  margin: 0 auto;
}

.tech-pos-quote .tech-pos-body p {
  color: var(--white);
  margin: 0;
}

.implement-service-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/core-values-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.implement-service-hd {
  max-width: 850px;
  margin: 0 auto 3rem;
  text-align: center;
}

.implement-service-hd h3 {
  color: var(--white);
  font-size: var(--fs-16);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.implement-service-slider {
  margin-bottom: 3rem;
}

.implement-service-slider .swiper-pagination-bullets {
  top: auto;
  bottom: 0 important;
}

.implement-service-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--color-200);
  opacity: 1;
}

.implement-service-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--white);
}

.swiper-impement {
  padding-bottom: 2rem;
}

.swiper-impement .swiper-pagination-bullets {
  top: auto;
  bottom: -1.5rem important;
}

.swiper-impement .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--color-200);
  opacity: 1;
}

.swiper-impement .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--white);
  animation: iconDotPulse 1.25s ease 0s infinite;
}

.swiper-impement .swiper-button-next,
.swiper-impement .swiper-button-prev {
  top: 50%;
  width: 48px;
  height: 48px;
  margin: 0;
  background-color: transparent;
  border: 0 solid var(--bk-grade-950);
  border-radius: 0;
  transform: translateY(-50%);
}

.swiper-impement .swiper-button-prev {
  left: 1rem;
}

.swiper-impement .swiper-button-next {
  right: 1rem;
}

.implement-service-item figure {
  margin: 0 0 2rem 0;
  border-radius: 0.25rem;
  overflow: hidden;
}

.implement-service-item figure img {
  width: 100%;
  transition: 0.3s ease-out;
}

.implement-service-item .implement-service-body {
  text-align: center;
}

.implement-service-item .implement-service-body h4 {
  color: var(--white);
  font-size: var(--fs-13);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem 0;
}

.implement-service-item .implement-service-body p {
  color: var(--white);
}

.implement-service-item:hover figure img {
  filter: grayscale(1) brightness(1.25);
  transform: scale(1.1);
}

.implement-service-note {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.implement-service-note p {
  color: var(--white);
}

.solution-service-item {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}

.solution-service-item figure {
  margin: 0;
  background-color: var(--color-200);
}

.solution-service-item figure img {
  width: 100%;
  opacity: 0.5;
  transition: 0.3s ease-out;
}

.solution-service-item .solution-service-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0;
}

.solution-service-item .solution-service-body h3 {
  color: var(--white);
  font-size: var(--fs-13);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem 0;
}

.solution-service-item .solution-service-body .btn-more {
  position: relative;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  width: 42px;
  height: 42px;
  color: var(--white);
  padding: 0.5rem 0.25rem;
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 0.25rem;
  transition: 0.3s ease-out;
  transition-delay: 600ms;
}

.solution-service-item .solution-service-body .btn-more .btn-label {
  flex: 1 0 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-10%);
  opacity: 0;
  transition: 0.3s ease-out;
  transition-delay: 300ms;
}

.solution-service-item .solution-service-body .btn-more .btn-icon {
  position: absolute;
  width: 20px;
  right: 0.35rem;
  top: 50%;
  transform: translateY(-50%);
}

.solution-service-item .solution-service-body .btn-more .btn-icon svg {
  width: 18px;
  fill: var(--white);
}

.solution-service-item .solution-service-body .btn-more:hover {
  width: 150px;
  padding: 0.5rem 1rem;
  transition-delay: 100ms;
}

.solution-service-item .solution-service-body .btn-more:hover .btn-label {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 300ms;
}

.solution-service-item.dk-blue figure {
  background-color: var(--color-100);
}

.solution-service-item:hover figure img {
  transform: scale(1.2);
}

.contact-form .form-control {
  border: 0 solid var(--bk-grade-150);
  border-bottom: 1px solid var(--bk-grade-150);
  border-radius: 0;
}

.address-item {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  border-left: 2px solid var(--color-200);
}

.address-item h4 {
  color: var(--color-100);
  font-size: var(--fs-11);
  font-weight: var(--font-weight-medium);
  font-family: var(--secondary-font-family);
  margin: 0 0 0.5rem 0;
}

.address-item p {
  color: var(--bk-grade-500);
  margin: 0 0 0.5rem 0;
}

.con-info-list {
  display: flex;
  flex-wrap: wrap;
}

.con-info-list .con-info-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 0;
}

.con-info-list .con-info-item + .con-info-item {
  border-left: 1px solid var(--bk-grade-100);
}

.con-info-list .con-info-item .con-info-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  color: var(--white);
  font-size: var(--fs-12);
  background-color: var(--color-200);
  border-radius: 50%;
  margin: 0 auto 2rem;
}

.con-info-list .con-info-item .con-info-body {
  text-align: center;
}

.con-info-list .con-info-item .con-info-body h4 {
  color: var(--color-100);
  font-size: var(--fs-12);
  font-weight: var(--font-weight-medium);
  font-family: var(--secondary-font-family);
  margin: 0;
}

.con-info-list .con-info-item .con-info-body a {
  color: var(--color-100);
}

.con-info-list .con-info-item .con-info-body a:hover {
  color: var(--color-200);
}

.con-info-list .con-info-item:hover .con-info-icon {
  animation: iconInfoPulse 1s ease 0s infinite;
}

.digi-webdesign-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/core-values-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.digi-webdesign-cover {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.digi-webdesign-cover .digi-web-img {
  flex: 0 0 auto;
  width: 35%;
}

.digi-webdesign-cover .digi-web-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.digi-webdesign-cover .digi-web-body {
  flex: 1 1 0;
  padding: 2rem 0 2rem 4rem;
  padding-right: calc((100vw - 1320px) / 2);
}

.digi-webdesign-cover .digi-web-body h4 {
  color: var(--white);
  font-size: var(--fs-11);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem 0;
}

.digi-webdesign-cover .digi-web-body p {
  color: var(--white);
}

.digi-journey-sec {
  position: relative;
  background-color: var(--color-100);
  background-image: url(../images/core-values-bg.png);
  background-size: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.digi-journey-item {
  position: relative;
  margin-bottom: 1rem;
}

.digi-journey-item figure {
  margin: 0 0 1.5rem 0;
  border-radius: 0.25rem;
  overflow: hidden;
}

.digi-journey-item figure img {
  width: 100%;
  transition: 0.3s ease-out;
}

.digi-journey-item .digi-journey-body {
  text-align: center;
}

.digi-journey-item .digi-journey-body .digi-journey-hd {
  min-height: 60px;
  margin-bottom: 1.5rem;
}

.digi-journey-item .digi-journey-body .digi-journey-hd h4 {
  color: var(--white);
  font-size: var(--fs-13);
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.digi-journey-item .digi-journey-body .digi-journey-btm .btn-more {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 36px;
  height: 36px;
  color: var(--white);
  padding: 0.5rem 0.25rem;
  margin: 0 auto;
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 0.25rem;
  transition: 0.3s ease-out;
  transition-delay: 600ms;
}

.digi-journey-item .digi-journey-body .digi-journey-btm .btn-more .btn-label {
  flex: 1 0 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-10%);
  opacity: 0;
  transition: 0.3s ease-out;
  transition-delay: 300ms;
}

.digi-journey-item .digi-journey-body .digi-journey-btm .btn-more .btn-icon {
  position: absolute;
  width: 20px;
  right: 0.35rem;
  top: 50%;
  transform: translateY(-50%);
}

.digi-journey-item .digi-journey-body .digi-journey-btm .btn-more .btn-icon svg {
  width: 18px;
  fill: var(--white);
}

.digi-journey-item .digi-journey-body .digi-journey-btm .btn-more:hover {
  width: 150px;
  padding: 0.5rem 1rem;
  transition-delay: 100ms;
}

.digi-journey-item .digi-journey-body .digi-journey-btm .btn-more:hover .btn-label {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 300ms;
}

.digi-journey-item:hover figure img {
  filter: grayscale(1);
  transform: scale(1.1);
}

.service-logos-slider .service-logo {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0.5rem 0.5rem;
  color: var(--color-300);
  font-size: var(--fs-15);
  font-family: var(--tertiary-font-family);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.25rem;
  margin: 0;
  border: 1px solid var(--bk-grade-100);
  text-transform: uppercase;
  transition: 0.3s ease-out;
}

.service-logos-slider .service-logo .color-lt-blue {
  color: var(--color-200);
}

.service-logos-slider .service-logo .color-dk-blue {
  color: var(--color-100);
}

.service-logos-slider .service-logo:hover {
  border-color: var(--color-100);
}

.digi-taransform-nav-sec {
  position: relative;
  overflow: hidden;
}

.digi-trans-nav-list {
  display: flex;
  flex-wrap: wrap;
}

.digi-trans-nav-list .digi-trans-nav-item {
  flex: 0 0 auto;
  width: 33.333%;
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  padding: 1.5rem 1.5rem;
  background-color: var(--color-200);
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-hd {
  flex: 1 1 0;
  color: var(--white);
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav {
  flex: 0 0 auto;
  margin-left: 1rem;
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav .btn-more {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 36px;
  height: 36px;
  color: var(--white);
  padding: 0.5rem 0.25rem;
  margin: 0 auto;
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 0.25rem;
  transition: 0.3s ease-out;
  transition-delay: 600ms;
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav .btn-more .btn-label {
  flex: 1 0 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-10%);
  opacity: 0;
  transition: 0.3s ease-out;
  transition-delay: 300ms;
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav .btn-more .btn-icon {
  position: absolute;
  width: 20px;
  right: 0.35rem;
  top: 50%;
  transform: translateY(-50%);
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav .btn-more .btn-icon svg {
  width: 18px;
  fill: var(--white);
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav .btn-more:hover {
  width: 150px;
  padding: 0.5rem 1rem;
  transition-delay: 100ms;
}

.digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav .trans-nav .btn-more:hover .btn-label {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 300ms;
}

.digi-trans-nav-list .digi-trans-nav-item:nth-child(even) .digi-trans-nav {
  background-color: var(--color-100);
}

.loader-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  z-index: 99999;
}

.loader-overlay .loader-cover {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
}

.loader-overlay .logo {
  width: 100px;
  animation: loaderSpin 2s infinite;
}

.loader-overlay .logo img {
  width: 100%;
}

.loader-overlay .loader-txt {
  color: var(--color-200);
  letter-spacing: 0.25rem;
  text-align: center;
}

@keyframes navDown {
  0% {
    transform: translateY(-40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes upBounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

@keyframes downBounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

@keyframes rightMove {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-10px);
  }
  60% {
    transform: translateX(-5px);
  }
}

@keyframes scrollAnim {
  0% {
    top: 0;
    height: 0;
  }
  50% {
    height: 100%;
  }
  100% {
    top: auto;
    bottom: 0;
    height: 0;
  }
}

@keyframes dotPattern {
  0% {
    background-position: 0 -25px;
  }
  100% {
    background-position: 0 0;
  }
}

@keyframes digiParticle {
  0% {
    stroke-dashoffset: 120px;
    stroke-dasharray: 120px 120px;
  }
  40% {
    stroke-dashoffset: 0;
    stroke-dasharray: 120px 50px;
  }
}

@keyframes loaderSpin {
  0% {
    transform: rotate(0) scale(0.75);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes iconInfoPulse {
  0% {
  }
  15% {
    box-shadow: 0 0 0 5px rgba(38, 155, 215, 0.4);
  }
  25% {
    box-shadow: 0 0 0 10px rgba(38, 155, 215, 0.4), 0 0 0 20px rgba(38, 155, 215, 0.2);
  }
  25% {
    box-shadow: 0 0 0 15px rgba(38, 155, 215, 0.4), 0 0 0 30px rgba(38, 155, 215, 0.2);
  }
}

@keyframes iconDotPulse {
  0% {
  }
  15% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  25% {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4), 0 0 0 8px rgba(255, 255, 255, 0.2);
  }
}

.btn-com {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 200px;
  color: var(--white);
  padding: 0.25rem 1rem;
  margin: 0;
  background-color: var(--color-100);
  border: 0;
  border-radius: 0.25rem;
  text-transform: unset;
  z-index: 10;
}

.btn-com .btn-label {
  flex: 1;
  padding: 0.5rem 0.25rem;
}

.btn-com .btn-icon {
  flex: 0 0 auto;
  width: 16px;
}

.btn-com .btn-icon svg {
  fill: var(--color-200);
  transition: 0.3s ease-out;
}

.btn-com:hover {
  background-color: var(--color-200);
}

.btn-com:hover .btn-icon svg {
  fill: var(--white);
  transform: rotate(-90deg);
}

.btn-com.btn-white {
  color: var(--white);
  border-bottom: 2px solid var(--white);
}

.pt-6 {
  padding-top: 4rem !important;
}

.pt-7 {
  padding-top: 6rem !important;
}

.pt-8 {
  padding-top: 8rem !important;
}

.pt-9 {
  padding-top: 10rem !important;
}

.pb-6 {
  padding-bottom: 4rem !important;
}

.pb-7 {
  padding-bottom: 6rem !important;
}

.pb-8 {
  padding-bottom: 8rem !important;
}

.pb-9 {
  padding-bottom: 10rem !important;
}

.ps-6 {
  padding-left: 4rem !important;
}

.ps-7 {
  padding-left: 6rem !important;
}

.ps-8 {
  padding-left: 6rem !important;
}

.ps-9 {
  padding-left: 6rem !important;
}

.pe-6 {
  padding-right: 4rem !important;
}

.pe-7 {
  padding-right: 6rem !important;
}

.pe-8 {
  padding-right: 8rem !important;
}

.pe-9 {
  padding-right: 10rem !important;
}

.px-6 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.px-7 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.px-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.px-9 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.py-6 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-7 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-9 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

@media (min-width: 768px) {
  .pt-md-6 {
    padding-top: 4rem !important;
  }
  .pt-md-7 {
    padding-top: 6rem !important;
  }
  .pt-md-8 {
    padding-top: 8rem !important;
  }
  .pt-md-10 {
    padding-top: 10rem !important;
  }
  .pb-md-6 {
    padding-bottom: 4rem !important;
  }
  .pb-md-7 {
    padding-bottom: 6rem !important;
  }
  .pb-md-8 {
    padding-bottom: 8rem !important;
  }
  .pb-md-10 {
    padding-bottom: 10rem !important;
  }
  .ps-md-6 {
    padding-left: 4rem !important;
  }
  .ps-md-7 {
    padding-left: 6rem !important;
  }
  .ps-md-8 {
    padding-left: 6rem !important;
  }
  .ps-md-10 {
    padding-left: 6rem !important;
  }
  .pe-md-4 {
    padding-right: 4rem !important;
  }
  .pe-md-6 {
    padding-right: 6rem !important;
  }
  .pe-md-8 {
    padding-right: 8rem !important;
  }
  .pe-md-10 {
    padding-right: 10rem !important;
  }
  .px-md-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-md-7 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-md-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-md-10 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-md-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-md-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-6 {
    padding-top: 4rem !important;
  }
  .pt-lg-7 {
    padding-top: 6rem !important;
  }
  .pt-lg-8 {
    padding-top: 8rem !important;
  }
  .pt-lg-9 {
    padding-top: 10rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 8rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 10rem !important;
  }
  .ps-lg-6 {
    padding-left: 4rem !important;
  }
  .ps-lg-7 {
    padding-left: 6rem !important;
  }
  .ps-lg-8 {
    padding-left: 6rem !important;
  }
  .ps-lg-9 {
    padding-left: 6rem !important;
  }
  .pe-lg-6 {
    padding-right: 4rem !important;
  }
  .pe-lg-7 {
    padding-right: 6rem !important;
  }
  .pe-lg-8 {
    padding-right: 8rem !important;
  }
  .pe-lg-9 {
    padding-right: 10rem !important;
  }
  .px-lg-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-lg-7 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-lg-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-lg-9 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-lg-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-lg-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .contact-info-cover .con-info-item + .con-info-item {
    border-left: 1px solid black;
  }
  .drop-mega-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 80px !important;
    min-width: unset !important;
    max-width: unset !important;
    min-height: 350px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: calc((100vw - 1320px) / 2) !important;
    padding-right: calc((100vw - 1320px) / 2) !important;
    margin: 0 !important;
    background-color: var(--color-100);
    border: 0;
    border-radius: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    z-index: 5;
  }
  .drop-mega-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(((100vw - 1320px) / 2) + 435px);
    width: 100%;
    height: 100%;
    background-color: var(--color-200);
  }
  .drop-mega-menu .drop-first-item {
    position: static;
    width: 435px;
  }
  .drop-mega-menu .drop-second-child {
    top: 0 !important;
    left: calc(((100vw - 1320px) / 2) + 435px) !important;
    width: 850px !important;
    max-width: unset !important;
    min-width: unset !important;
    min-height: 350px;
    padding: 3rem 2rem 1rem 4rem;
    margin: 0 !important;
    background-color: var(--color-200);
    border: 0;
    border-radius: 0;
  }
}

@media (min-width: 1200px) {
  .pt-xl-6 {
    padding-top: 4rem !important;
  }
  .pt-xl-7 {
    padding-top: 6rem !important;
  }
  .pt-xl-8 {
    padding-top: 8rem !important;
  }
  .pt-xl-9 {
    padding-top: 10rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 8rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 10rem !important;
  }
  .ps-xl-6 {
    padding-left: 4rem !important;
  }
  .ps-xl-7 {
    padding-left: 6rem !important;
  }
  .ps-xl-8 {
    padding-left: 6rem !important;
  }
  .ps-xl-9 {
    padding-left: 6rem !important;
  }
  .pe-xl-6 {
    padding-right: 4rem !important;
  }
  .pe-xl-7 {
    padding-right: 6rem !important;
  }
  .pe-xl-8 {
    padding-right: 8rem !important;
  }
  .pe-xl-9 {
    padding-right: 10rem !important;
  }
  .px-xl-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xl-7 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xl-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-xl-9 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-xl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xl-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-6 {
    padding-top: 4rem !important;
  }
  .pt-xxl-7 {
    padding-top: 6rem !important;
  }
  .pt-xxl-8 {
    padding-top: 8rem !important;
  }
  .pt-xxl-9 {
    padding-top: 10rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 8rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 10rem !important;
  }
  .ps-xxl-6 {
    padding-left: 4rem !important;
  }
  .ps-xxl-7 {
    padding-left: 6rem !important;
  }
  .ps-xxl-8 {
    padding-left: 6rem !important;
  }
  .ps-xxl-9 {
    padding-left: 6rem !important;
  }
  .pe-xxl-6 {
    padding-right: 4rem !important;
  }
  .pe-xxl-7 {
    padding-right: 6rem !important;
  }
  .pe-xxl-8 {
    padding-right: 8rem !important;
  }
  .pe-xxl-9 {
    padding-right: 10rem !important;
  }
  .px-xxl-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xxl-7 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xxl-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-xxl-9 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-xxl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xxl-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}

@media (min-width: 1600px) {
  .container-newsletter {
    max-width: 1480px;
  }
}

@media (max-width: 1600px) {
  .banner-wrapper {
    padding-left: 150px;
  }
  .digitalize-sec .digitalize-circle {
    width: 800px;
    height: 800px;
  }
  .digitalize-sec .digitalize-circle.circle-one {
    transform: translate(60%, -50%);
  }
  .digitalize-sec .digitalize-circle.circle-two {
    transform: translate(60%, -100%);
  }
  .facts-item .facts-icon {
    width: 72px;
  }
  .facts-item .facts-icon i {
    width: 72px;
    height: 72px;
  }
  .facts-item .facts-body h3 {
    font-size: var(--fs-20);
  }
}

@media (max-width: 1280px) {
  .banner-wrapper {
    padding-left: 100px;
  }
  .digitalize-sec .digitalize-circle {
    width: 700px;
    height: 700px;
  }
  .digitalize-sec .digitalize-circle.circle-one {
    transform: translate(70%, -50%);
  }
  .digitalize-sec .digitalize-circle.circle-two {
    transform: translate(70%, -100%);
  }
  .partner-pattern {
    right: 2rem;
  }
}

@media (max-width: 1200px) {
  .banner-scroll-animation {
    left: 1.5rem;
  }
}

@media (max-width: 991px) {
  .navbar-main {
    padding: 0.5rem 0.5rem;
  }
  .main-nav {
    align-items: stretch;
    margin-left: 0;
  }
  .navbar-nav.sm-collapsible .sub-arrow {
    color: var(--color-200);
    border-color: var(--color-200);
  }
  .drop-mega-menu {
    border: 0;
    border-radius: 0;
  }
  .drop-first-child {
    padding: 0.25rem 0.25rem;
  }
  .drop-first-child.first-one {
    margin-top: 0;
  }
  .drop-first-child {
    color: var(--bk-grade-650) !important;
    font-size: var(--fs-10);
    font-weight: var(--font-weight-normal);
    padding: 0 1rem;
  }
  .drop-first-child:hover {
    color: var(--bk-grade-750) !important;
  }
  .drop-second-child {
    border: 0;
    border-radius: 0;
  }
  .drop-mega-hd {
    display: none;
  }
  .drop-mega-intro {
    display: none;
  }
  .drop-menu-list {
    margin-bottom: 0;
  }
  .drop-menu-list .menu-item {
    border-bottom: 0 solid rgba(255, 255, 255, 0.25);
  }
  .drop-menu-list .menu-item .menu-link {
    color: var(--bk-grade-650) !important;
    padding: 0.25rem 0.5rem;
  }
  .drop-menu-list .menu-item .menu-link::before {
    display: none;
  }
  .drop-menu-list .menu-item .menu-link:hover {
    color: var(--bk-grade-750) !important;
    padding: 0.25rem 0.5rem;
  }
  .nav-phone {
    padding-left: 0;
    margin-left: 0;
  }
  .nav-phone::before {
    display: none;
  }
  .nav-phone .nav-icon {
    width: 26px;
    margin-right: 0.5rem;
  }
  .nav-search {
    padding-left: 0;
    margin-left: 0;
  }
  .nav-search::before {
    display: none;
  }
  .navbar-main .logo {
    max-width: 200px;
  }
  .navbar-fixed .logo {
    max-width: 175px;
  }
  .navbar-main .navbar-collapse {
    margin-top: 1rem;
    order: 4;
  }
  .tools-nav {
    padding: 0 1rem 0 0;
    margin-left: auto;
    margin-right: 1rem;
    border-left: 0 solid var(--bk-grade-150);
    border-right: 1px solid var(--bk-grade-150);
  }
  .swiper-banner .banner-item img,
  .swiper-banner .banner-item video {
    height: 100vh;
    height: 100dvh;
  }
  .about-fibs-con {
    margin-top: 0;
  }
  .banner-content-cover .banner-content p {
    display: none;
  }
  .banner-content-cover::before {
    left: -30px;
    bottom: -30px;
  }
  .facts-item {
    margin-bottom: 1rem;
  }
  .what-we-img-cover .what-we-img {
    margin-bottom: 1rem;
  }
  .btn-what-we-do {
    margin-top: 2rem !important;
  }
  .choose-slider-cover .why-choose-nav {
    right: 2rem;
  }
  .digitalize-sec {
    overflow: hidden;
  }
  .digitalize-sec .digitalize-circle {
    display: none;
  }
  .digitalize-img {
    max-width: 450px;
    margin: 0 auto 2rem;
  }
  .newslt-heading::before,
  .newslt-heading::after {
    display: none;
  }
  .copyright-cover {
    margin-bottom: 1rem;
    text-align: center;
  }
  .copyright-cover .footer-logo {
    width: 125px;
    margin: 0 auto 1rem;
  }
  .sm-footer {
    justify-content: center;
    margin-left: 0;
  }
  .digi-webdesign-cover .digi-web-img {
    width: 100%;
  }
  .digi-webdesign-cover .digi-web-body {
    flex: 0 0 auto;
    width: 100%;
    padding: 2rem 2rem;
  }
}

@media (max-width: 767px) {
  .banner-wrapper {
    padding-left: 0;
  }
  .banner-content-cover {
    max-width: 475px;
    margin-left: 2rem;
  }
  .banner-content-cover::before {
    left: -20px;
    bottom: -20px;
    width: 100px;
    height: 100px;
  }
  .banner-scroll-animation {
    display: none;
  }
  .banner-cover .banner-body {
    top: auto;
    bottom: 2.5rem;
    transform: none;
  }
  .banner-content-cover .banner-content {
    padding: 1.5rem 1.5rem;
  }
  .newsletter-cover {
    flex-direction: column;
  }
  .newsletter-cover .newslt-heading {
    padding: 1rem 1rem;
  }
  .newslt-heading .newslt-hd h3 {
    font-size: var(--fs-11);
  }
  .newsletter-cover .newslt-body {
    padding: 1rem 1rem;
  }
}

@media (max-width: 576px) {
  :root {
    --fs-08: 0.75rem;
    --fs-09: 0.875rem;
    --fs-10: 1rem;
    --fs-11: 1.125rem;
    --fs-12: 1.25rem;
    --fs-13: 1.5rem;
    --fs-14: 1.5rem;
    --fs-15: 1.5rem;
    --fs-16: 1.5rem;
    --fs-17: 1.5rem;
    --fs-18: 2rem;
    --fs-19: 2rem;
    --fs-20: 2rem;
    --fs-21: 2rem;
    --fs-22: 2rem;
    --fs-23: 2rem;
    --fs-24: 2rem;
    --fs-25: 2rem;
    --fs-26: 3rem;
    --fs-27: 3rem;
    --fs-28: 3rem;
    --fs-29: 3rem;
    --fs-30: 3rem;
  }
  .navbar-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: var(--white);
  }
  .navbar-main .navbar-collapse {
    margin-top: 1rem;
  }
  .nav-info {
    flex-wrap: wrap;
  }
  .nav-info .nav-item + .nav-item {
    padding-left: 0;
    margin-left: 0;
  }
  .nav-info .nav-item + .nav-item::before {
    display: none;
  }
  .top-search-form .form-control {
    height: 40px;
  }
  .top-search-form .btn-search {
    width: 40px;
    height: 40px;
    font-size: var(--fs-10);
  }
  .top-search-form .form-control:focus {
    width: 275px;
  }
  .facts-item .facts-icon {
    width: 48px;
  }
  .facts-item .facts-icon i {
    width: 48px;
    height: 48px;
  }
  .facts-item .facts-body h3 {
    font-size: var(--fs-18);
  }
  .facts-item .facts-body p {
    font-size: var(--fs-10);
  }
  .swiper-banner .banner-item img {
    height: 100vh;
    height: 100svh;
    object-fit: cover;
  }
  .about-fibs-img .about-tag {
    width: 100px;
  }
  .what-we-item .what-we-icon {
    width: 60px;
  }
  .what-we-item .what-we-icon i {
    width: 60px;
    height: 60px;
  }
  .what-we-item .what-we-body h4 {
    font-size: var(--fs-10);
  }
  .choose-slider-cover {
    padding-bottom: 4rem;
  }
  .choose-slider-cover .why-choose-nav {
    top: auto;
    bottom: 0;
  }
  .contact-item .con-icon {
    width: 48px;
    margin-right: 0.5rem;
  }
  .footer-about .footer-logo {
    max-width: 200px;
    margin-bottom: 1rem;
  }
  .copyright {
    text-align: center;
  }
  .btm-list {
    justify-content: center;
  }
  .partner-pattern {
    width: 100px;
    height: 100px;
  }
  .digitalize-img .digi-pattern-one {
    width: 100px;
    height: 100px;
  }
  .ins-banner-img img {
    height: 300px;
  }
  .ins-banner-shape {
    left: 1rem;
    width: 20px;
    height: 50px;
  }
  .ins-banner-shape::after {
    width: 50px;
    height: 20px;
  }
  .service-img-cover .service-img {
    position: relative;
    max-width: 375px;
    border-radius: 0.25rem;
    overflow: hidden;
  }
  .enquiry-cover .enquiry-hd {
    margin-bottom: 1.5rem;
  }
  .digi-trans-nav-list .digi-trans-nav-item {
    width: 100%;
  }
  .digi-trans-nav-list .digi-trans-nav-item .digi-trans-nav {
    padding: 1rem 1rem;
  }
}
/*# sourceMappingURL=style.css.map */