@charset "UTF-8";
:root {
  /**
  @font family declaration
  */
  --st-ff-body: 'Inter', sans-serif;
  --st-ff-heading: 'Inter', sans-serif;
  --st-ff-menu: 'Inter', sans-serif;
  --st-ff-button: 'Inter', sans-serif;
  /**
  @color declaration
  */
  --st-common-white: #ffffff;
  --st-common-black: #121212;
  --st-common-light-white: #FAFBFF;
  --st-heading-primary: #121212;
  --st-grey-1: #5B5A66;
  --st-grey-2: #575757;
  --st-text-body: #353535;
  --st-theme-primary: #00579C;
  --st-theme-secondary: #121212;
  --st-border-1: #C8C8C8;
  --st-border-2: #5B5A66;
  --st-bg-1: #FFFBEF;
  /**
  @font weight declaration
  */
  --st-fw-normal: normal;
  --st-fw-regular: 400;
  --st-fw-medium: 500;
  --st-fw-sbold: 600;
  --st-fw-bold: 700;
  --st-fw-heading: 700;
  --st-fw-ebold: 800;
  --st-fw-black: 900;
  /**
  @font size declaration
  */
  --st-fz-body-1: 16px;
  --st-fz-body-2: 14px;
  --st-fz-h1: 48px;
  --st-fz-h2: 36px;
  --st-fz-h3: 32px;
  --st-fz-h4: 24px;
  --st-fz-h5: 22px;
  --st-fz-h6: 18px;
  --st-fz-button: 16px;
  /**
  @line height declaration
  */
  --st-lh-body-1: 24px;
  --st-lh-body-2: 20px;
  --st-lh-h1: 1;
  --st-lh-h2: 1.2;
  --st-lh-h3: 1.2;
  --st-lh-h4: 1.2;
  --st-lh-h5: 28px;
  --st-lh-h6: 28px;
  --st-lh-btn: 24px;
}

.section-spacing {
  padding: 120px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-spacing {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .section-spacing {
    padding: 60px 0;
  }
}

.pt-120 {
  padding-top: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt-120 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-120 {
    padding-top: 60px;
  }
}

.pb-120 {
  padding-bottom: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb-120 {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-120 {
    padding-bottom: 60px;
  }
}

.pt-80 {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt-80 {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-80 {
    padding-top: 40px;
  }
}

.pb-80 {
  padding-bottom: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb-80 {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-80 {
    padding-bottom: 40px;
  }
}

.p-48 {
  padding: 48px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .p-48 {
    padding: 36px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .p-48 {
    padding: 24px;
  }
}

.pt-48 {
  padding-top: 48px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .pt-48 {
    padding-top: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-48 {
    padding-top: 24px;
  }
}

.p-24 {
  padding: 24px;
}

.pt-100 {
  padding-top: 100px;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
@keyframes rangeAni1 {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(30px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0);
  }
}
:root {
  /**
  @font family declaration
  */
  --st-ff-body: 'Inter', sans-serif;
  --st-ff-heading: 'Inter', sans-serif;
  --st-ff-menu: 'Inter', sans-serif;
  --st-ff-button: 'Inter', sans-serif;
  /**
  @color declaration
  */
  --st-common-white: #ffffff;
  --st-common-black: #121212;
  --st-common-light-white: #FAFBFF;
  --st-heading-primary: #121212;
  --st-grey-1: #5B5A66;
  --st-grey-2: #575757;
  --st-text-body: #353535;
  --st-theme-primary: #00579C;
  --st-theme-secondary: #121212;
  --st-border-1: #C8C8C8;
  --st-border-2: #5B5A66;
  --st-bg-1: #FFFBEF;
  /**
  @font weight declaration
  */
  --st-fw-normal: normal;
  --st-fw-regular: 400;
  --st-fw-medium: 500;
  --st-fw-sbold: 600;
  --st-fw-bold: 700;
  --st-fw-heading: 700;
  --st-fw-ebold: 800;
  --st-fw-black: 900;
  /**
  @font size declaration
  */
  --st-fz-body-1: 16px;
  --st-fz-body-2: 14px;
  --st-fz-h1: 48px;
  --st-fz-h2: 36px;
  --st-fz-h3: 32px;
  --st-fz-h4: 24px;
  --st-fz-h5: 22px;
  --st-fz-h6: 18px;
  --st-fz-button: 16px;
  /**
  @line height declaration
  */
  --st-lh-body-1: 24px;
  --st-lh-body-2: 20px;
  --st-lh-h1: 1;
  --st-lh-h2: 1.2;
  --st-lh-h3: 1.2;
  --st-lh-h4: 1.2;
  --st-lh-h5: 28px;
  --st-lh-h6: 28px;
  --st-lh-btn: 24px;
}

.section-spacing {
  padding: 120px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-spacing {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .section-spacing {
    padding: 60px 0;
  }
}

.pt-120 {
  padding-top: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt-120 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-120 {
    padding-top: 60px;
  }
}

.pb-120 {
  padding-bottom: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb-120 {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-120 {
    padding-bottom: 60px;
  }
}

.pt-80 {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt-80 {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-80 {
    padding-top: 40px;
  }
}

.pb-80 {
  padding-bottom: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb-80 {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-80 {
    padding-bottom: 40px;
  }
}

.p-48 {
  padding: 48px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .p-48 {
    padding: 36px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .p-48 {
    padding: 24px;
  }
}

.pt-48 {
  padding-top: 48px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .pt-48 {
    padding-top: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-48 {
    padding-top: 24px;
  }
}

.p-24 {
  padding: 24px;
}

.pt-100 {
  padding-top: 100px;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
@keyframes rangeAni1 {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(30px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0);
  }
}
/*-----------------------------------------------------------------------------------

    Theme Name: suffah – HTML5 Template
    Author: SOFTZINO
    Support: info@softzino.com
    Description: Template Name  – HTML5 Template
    Version: 1.0

-----------------------------------------------------------------------------------

/************ TABLE OF CONTENTS ***************

    01. THEME DEFAULT CSS
    02. HEADER CSS



**********************************************/
/*----------------------------------------*/
/*  01. THEME DEFAULT CSS START
/*----------------------------------------*/
@font-face {
  font-family: "Inter";
  src: url("../../fonts/inter/Inter_28pt-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../../fonts/inter/Inter_28pt-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../../fonts/inter/Inter_28pt-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../../fonts/inter/Inter_28pt-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../../fonts/inter/Inter_28pt-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*---------------------------------
    typography css start 
---------------------------------*/
body {
  font-family: var(--st-ff-body);
  font-size: var(--st-fz-body);
  font-weight: normal;
  color: var(--st-text-body);
  line-height: var(--st-lh-body);
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: var(--st-heading-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--st-ff-heading);
  color: var(--st-heading-primary);
  margin-top: 0px;
  font-weight: var(--st-fw-heading);
  line-height: 1.2;
  transition: all 0.3s ease-out 0s;
}

h1 {
  font-size: var(--st-fz-h1);
  line-height: var(--st-lh-h1);
  letter-spacing: 0.4px;
  margin-bottom: 0;
}

h2 {
  font-size: var(--st-fz-h2);
  line-height: var(--st-lh-h2);
}

h3 {
  font-size: var(--st-fz-h3);
  line-height: var(--st-lh-h3);
}

h4 {
  font-size: var(--st-fz-h4);
  line-height: var(--st-lh-h4);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: var(--st-fz-tab-h4);
    line-height: var(--st-lh-h4-tab);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  h4 {
    font-size: var(--st-fz-mob-h4);
    line-height: var(--st-lh-h4-mob);
  }
}

h5 {
  font-size: var(--st-fz-h5);
  line-height: var(--st-lh-h5);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h5 {
    font-size: var(--st-fz-tab-h5);
    line-height: var(--st-lh-h5-tab);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  h5 {
    font-size: var(--st-fz-mob-h5);
    line-height: var(--st-lh-h5-mob);
  }
}

h6 {
  font-size: var(--st-fz-h6);
  line-height: var(--st-lh-h6);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h6 {
    font-size: var(--st-fz-tab-h6);
    line-height: var(--st-lh-h6-tab);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  h6 {
    font-size: var(--st-fz-mob-h6);
    line-height: var(--st-lh-h6-mob);
  }
}

ul {
  margin: 0px;
  padding: 0px;
}

p {
  font-family: var(--st-ff-body-1);
  font-size: var(--st-fz-body-1);
  font-weight: var(--st-fw-normal);
  line-height: 26px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  p {
    font-size: var(--st-fz-tab-body);
  }
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.zodevs-custom-container {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1200px) {
  .zodevs-custom-container {
    max-width: 1140px;
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .zodevs-custom-container {
    max-width: 1400px;
    width: 100%;
  }
}

.zodevs-small-container {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1200px) {
  .zodevs-small-container {
    max-width: 1148px;
    width: 100%;
  }
}

.zodevs-breadcrumb-container {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1200px) {
  .zodevs-breadcrumb-container {
    max-width: 1162px;
    width: 100%;
  }
}

.primary-btn {
  display: inline-block;
  font-size: var(--st-fz-button);
  font-weight: var(--st-fw-bold);
  line-height: var(--st-lh-btn);
  background: var(--st-theme-primary);
  color: var(--st-common-white);
  border: 1px solid var(--st-theme-primary);
  padding: 12px 32px;
  border-radius: 8px;
}
.primary-btn i {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  margin-left: 4px;
  transition: all 0.3s ease-in-out;
}
.primary-btn:hover i {
  transform: rotate(45deg);
}

.secondary-btn {
  display: inline-block;
  font-size: var(--st-fz-button);
  font-weight: var(--st-fw-bold);
  line-height: var(--st-lh-btn);
  color: var(--st-theme-primary);
  border: 1px solid var(--st-theme-primary);
  padding: 12px 32px;
  border-radius: 8px;
}
.secondary-btn i {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  margin-left: 4px;
  transition: all 0.3s ease-in-out;
}
.secondary-btn:hover i {
  transform: rotate(45deg);
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.icon-btn i {
  font-size: 24px;
  line-height: 24px;
  font-weight: var(--st-fw-regular);
  color: var(--st-common-white);
}

.hero-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.hero-banner .hero-banner-content {
  max-width: 685px;
  width: 100%;
}
@media (max-width: 991px) {
  .hero-banner .hero-banner-content {
    max-width: 100%;
  }
}
.hero-banner .hero-banner-content h2 {
  margin-bottom: 12px;
}
.hero-banner .hero-banner-content .hero-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  position: relative;
  padding-top: 34px;
}
.hero-banner .hero-banner-content .hero-btn .floating-shape {
  width: auto;
  height: auto;
  margin-bottom: 30px;
  animation: rangeAni1 5s linear infinite;
}
@media (max-width: 470px) {
  .hero-banner .hero-banner-content .hero-btn {
    position: relative;
  }
  .hero-banner .hero-banner-content .hero-btn .floating-shape {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 372px) {
  .hero-banner .hero-banner-content .hero-btn .secondary-btn,
  .hero-banner .hero-banner-content .hero-btn .primary-btn {
    padding: 12px 18px;
    z-index: 1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-banner .hero-image {
    text-align: center;
  }
}
.hero-banner .hero-image img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-banner .hero-image img {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
  }
}
.hero-banner .main-content {
  padding-left: 48px;
  overflow: hidden;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .hero-banner .main-content {
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
  .hero-banner .main-content h1 {
    font-size: 42px;
  }
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .hero-banner .main-content h1 {
    font-size: 30px;
  }
}
.hero-banner .main-content h2 {
  font-size: 78px;
  line-height: 1.2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .hero-banner .main-content h2 {
    font-size: 68px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .hero-banner .main-content h2 {
    font-size: 54px;
  }
}
@media (max-width: 575px) {
  .hero-banner .main-content h2 {
    font-size: 40px;
  }
}
.hero-banner .main-content p {
  margin-top: 32px;
  margin-bottom: 0;
}
.hero-banner .main-content .shape-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
}
@media (max-width: 470px) {
  .hero-banner .main-content .shape-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.hero-banner .main-content .shape-wrapper .shape {
  position: relative;
  width: 110px;
  height: 42px;
  background: transparent;
  border: 4px solid #DFDFDF;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-banner .main-content .shape-wrapper .shape::before {
  content: "";
  position: absolute;
  width: 74px;
  height: 4px;
  background: var(--st-theme-primary);
  border-radius: 4px;
}
.hero-banner .main-content .shape-wrapper .shape::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--st-theme-primary);
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.24), inset 0px 0px 3px rgba(0, 0, 0, 0.52);
  animation: rangeAni1 5s linear infinite;
}
.hero-banner .hero-banner-bottom {
  background: url("/assets/img/hero/hero-bottom.png") no-repeat center center;
  background-size: cover;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item {
  background: #F5F5F5;
  border-radius: 16px;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item .content {
  padding: 24px;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item .content h6 {
  font-size: 18px;
  line-height: 1.2;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item .content p {
  font-size: 14px;
  line-height: 20px;
  margin: 18px 0 0;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item .image-wrapper {
  padding: 8px 24px 24px 0;
  overflow: hidden;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item .image-wrapper img {
  width: 100%;
  max-height: 90px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item.card-2 {
  background: var(--st-common-white);
}
.hero-banner .hero-banner-bottom .card-area-wrapper .card-item.card-3 {
  background: transparent;
}
.hero-banner .hero-banner-bottom .trusted-brands {
  margin-top: -113px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .hero-banner .hero-banner-bottom .trusted-brands {
    margin-top: -30px;
  }
}
.hero-banner .hero-banner-bottom .trusted-brands .trusted-brands-text {
  max-width: 716px;
  width: 100%;
  padding: 48px 0 86px 48px;
  border: 1px solid #DDDCDC;
  border-right: 0;
  border-radius: 32px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 575px) {
  .hero-banner .hero-banner-bottom .trusted-brands .trusted-brands-text {
    padding: 60px 0 60px 0;
    border: 0;
  }
}
.hero-banner .hero-banner-bottom .trusted-brands .title-wrapper {
  max-width: 518px;
  width: 100%;
}
.hero-banner .hero-banner-bottom .trusted-brands .title-wrapper h3 {
  font-size: 26px;
  line-height: 1.3;
}
.hero-banner .hero-banner-bottom .trusted-brands .brand-img-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding-left: 172px;
  margin-top: -32px;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .hero-banner .hero-banner-bottom .trusted-brands .brand-img-wrapper {
    padding-left: 70px;
  }
}
@media (max-width: 575px) {
  .hero-banner .hero-banner-bottom .trusted-brands .brand-img-wrapper {
    padding-left: 0;
  }
}
.hero-banner .hero-banner-bottom .trusted-brands .brand-img-wrapper .brand-swiper {
  background: #EFF8FF;
}
.hero-banner .hero-banner-bottom .trusted-brands .brand-img-wrapper .brand-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 178px;
  max-height: 64px;
  background: var(--st-common-white);
  border: 1px solid #DDDCDC;
  border-radius: 6px;
  padding: 20px 22px;
}

.animate-charcter {
  text-transform: capitalize;
  background-image: linear-gradient(-225deg, #00579C 0%, #3D018F 29%, #44107a 67%, #231557 100%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 3s linear infinite;
  display: inline-block;
  font-size: 190px;
}

@media (min-width: 768px) {
  .hero-image {
    opacity: 0;
    transform: scale(0);
    transition: opacity 2s ease-out, transform 2s ease-out;
  }
  .hero-image.in-view {
    opacity: 1; /* Become fully visible */
    transform: scale(1); /* Return to original size */
  }
  .hero-banner-content {
    opacity: 0; /* Start hidden */
    transform: translateY(20px); /* Start slightly below */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Smooth transition */
  }
  .hero-banner-content.in-view {
    opacity: 1; /* Become fully visible */
    transform: translateY(0); /* Move to original position */
  }
  /* Target specific child elements for staggered animation */
  .hero-banner-content h2,
  .hero-banner-content h3 {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  .hero-banner-content .main-content h2.animate-charcter,
  .hero-banner-content .shape-wrapper h1,
  .hero-banner-content p,
  .hero-banner-content .hero-btn {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  /* Stagger the animations */
  .hero-banner-content.in-view h2,
  .hero-banner-content.in-view h3 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s; /* Delay for heading */
  }
  .hero-banner-content.in-view .main-content h2.animate-charcter {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s; /* Delay for "Digital Solutions" */
  }
  .hero-banner-content.in-view .shape-wrapper h1 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.6s; /* Delay for "That Drive Success" */
  }
  .hero-banner-content.in-view p {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.8s; /* Delay for description */
  }
  .hero-banner-content.in-view .hero-btn {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s; /* Delay for buttons */
  }
  .hero-service-card {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.9s ease-out, transform 0.9s ease-out;
  }
  .hero-service-card.in-view {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Optional: Ensure the image fits well */
.banner-img {
  width: 100%;
  height: auto;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
@keyframes rangeAni1 {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(30px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rangeAni2 {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(30px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.work-process .heading-area {
  padding-bottom: 48px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .work-process .heading-area {
    padding-bottom: 30px;
  }
}
.work-process .heading-area .heading-wrapper {
  max-width: 924px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.work-process .heading-area .heading-wrapper h2 {
  color: var(--st-common-white);
  margin-bottom: 16px;
}
.work-process .heading-area .description {
  max-width: 685px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.work-process .heading-area .description p {
  color: var(--st-common-white);
}
.work-process .work-process-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1600px) {
  .work-process .work-process-wrapper {
    flex-wrap: nowrap;
  }
}
.work-process .work-process-wrapper .work-process {
  position: relative;
  z-index: 1;
  width: 236px;
  height: 248px;
}
.work-process .work-process-wrapper .work-process img {
  width: 100%;
  height: auto;
  animation: rotate 4s linear infinite;
}
.work-process .work-process-wrapper h6 {
  color: var(--st-common-white);
  font-size: 27.35px;
  line-height: 43.3px;
  margin-top: 25px;
  margin-bottom: 0;
}
.work-process .work-process-wrapper h6.support {
  margin-top: 10px;
}
.work-process .work-process-wrapper h6.design {
  margin-top: 35px;
}
.work-process .work-process-wrapper .process-img {
  margin-top: 15px;
}
.work-process .secondary-btn {
  border-color: var(--st-common-white);
  color: var(--st-common-white);
}
.work-process .secondary-btn i {
  color: var(--st-common-white);
}

.content-box-hexanim {
  height: 100%;
  background: #ffffff;
  box-shadow: 7px 5px 30px rgba(72, 73, 121, 0.15);
  border-radius: 5px;
}

.content-box-hexanim-wrapper {
  padding: 30px;
  text-align: center;
}

.hexanim-icon-wrapper {
  position: relative;
  z-index: 1;
  width: 236px;
  height: 248px;
  box-sizing: content-box;
  border-radius: 50%;
}

.hexanim-hexagon {
  width: 84%;
  height: 84%;
  left: 8%;
  top: 8%;
}

.hexanim-hexagon:nth-child(1) {
  transform: rotate(0deg);
  animation: service_hexagon_1 4s infinite linear;
  animation-play-state: running;
}

.hexanim-hexagon:nth-child(2) {
  transform: rotate(180deg);
  animation: service_hexagon_2 4s infinite linear;
  animation-play-state: running;
}

.hexanim-hexagon > svg {
  width: 18px;
}

.services_icon {
  transition: 0.5s;
}

.content-box-hexanim-wrapper:hover .hexanim-hexagon:nth-child(1), .content-box-hexanim-wrapper:hover .hexanim-hexagon:nth-child(2) {
  animation-play-state: running;
}

.content-box-hexanim .services_button {
  margin-left: 0;
}

.hexanim-icon-wrapper {
  position: relative;
  z-index: 1;
  width: 236px;
  height: 248px;
  text-align: center;
  background: url("/assets/img/work-process/ellipse-bg.png") no-repeat center center;
  box-sizing: content-box;
  border-radius: 50%;
}

.hexanim-hexagon {
  width: 84%;
  height: 84%;
  left: 8%;
  top: 8%;
}

.hexanim-hexagon > svg {
  width: 38px;
}

.hexanim-hexagon svg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.hexanim-hexagon {
  position: absolute;
  z-index: -1;
}
@keyframes service_hexagon_1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes service_hexagon_2 {
  0% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(540deg);
  }
}
.premium-themes-area .header-container {
  max-width: 685px;
  width: 100%;
  text-align: center;
}
.premium-themes-area .header-container h2 {
  margin-bottom: 16px;
}
.premium-themes-area .header-container p {
  margin: 0;
}
.premium-themes-area .swiper-overflow-container {
  overflow-x: hidden;
}
.premium-themes-area .swiper-overflow-container .container {
  overflow: visible;
  position: relative;
}
.premium-themes-area .swiper-overflow-container .swiper-container {
  overflow: visible;
}
.premium-themes-area .right-aligned-container:before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--zo-common-white);
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 999;
}

.service-section-area .heading-wrapper p {
  margin: 0;
}
.service-section-area .heading-wrapper .button-wrapper {
  text-align: end;
}
@media (max-width: 767px) {
  .service-section-area .heading-wrapper .button-wrapper {
    text-align: left;
    margin-top: 25px;
  }
}
.service-section-area .service-item {
  background: var(--st-common-light-white);
  border-radius: 16px 16px 100px 16px;
  padding: 24px 32px;
}
.service-section-area .service-item .service-icon {
  padding-bottom: 16px;
}
.service-section-area .service-item .service-icon img {
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.service-section-area .service-item h4 {
  margin: 0;
}
.service-section-area .service-item p {
  padding: 16px 0 21px;
  margin: 0;
}
.service-section-area .service-item ul {
  padding-left: 32px;
}
.service-section-area .service-item ul li {
  font-size: 16px;
  line-height: 32px;
  font-weight: var(--st-fw-sbold);
}

.theme-item {
  width: 100%;
  border: 1px solid var(--st-border-1);
  background: #FAFAFA;
  border-radius: 12px 12px 64px 12px;
}
.theme-item img {
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
}
.theme-item .theme-content {
  padding: 24px 24px 48px;
}
.theme-item .theme-content p {
  margin: 0;
  padding: 16px 0 24px;
}
.theme-item .theme-content .button-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.theme-item .theme-content .button-wrapper h4 {
  color: #FF563F;
}

.breadcrumb-area {
  background: url("/assets/img/services/breadcrumb-bg.png") no-repeat center center;
  background-size: cover;
}
.breadcrumb-area .zodevs-breadcrumb-container {
  padding-top: 70px;
  position: relative;
}
.breadcrumb-area .zodevs-breadcrumb-container img {
  position: absolute;
  bottom: 0;
  right: 0;
  animation: rangeAni2 5s linear infinite;
}
.breadcrumb-area .page-title-area {
  max-width: 566px;
  width: 100%;
}
.breadcrumb-area h1 {
  font-size: var(--st-fz-h1);
  line-height: var(--st-lh-h1);
  font-weight: var(--st-fw-bold);
  padding-bottom: 12px;
}

.services-area .service-feature-image {
  width: 100%;
  overflow: hidden;
}
.services-area .service-feature-image img {
  width: 100%;
  max-height: 832px;
  height: auto;
  border-radius: 16px 16px 100px 16px;
}
.services-area .service-content {
  background: var(--st-common-light-white);
  border-radius: 16px 16px 100px 16px;
  padding: 48px 90px 85px 48px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .services-area .service-content {
    padding: 36px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .services-area .service-content {
    padding: 24px;
  }
}
.services-area .service-content h2 {
  padding-bottom: 16px;
}
.services-area .service-content p {
  margin: 0;
}
.services-area .service-content img {
  max-width: 184px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .services-area .service-content img {
    max-width: 100px;
  }
}
.services-area .service-content ul {
  padding-left: 32px;
}
.services-area .service-content ul li {
  margin-bottom: 24px;
  font-size: var(--st-fz-h4);
  line-height: var(--st-lh-h4);
  font-weight: var(--st-fw-sbold);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .services-area .service-content ul li {
    margin-bottom: 16px;
    font-size: var(--st-fz-tab-h4);
    line-height: var(--st-lh-h4-tab);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .services-area .service-content ul li {
    font-size: var(--st-fz-mob-h4);
    line-height: var(--st-lh-h4-mob);
  }
}
.services-area .service-content ul li:last-child {
  margin-bottom: 0;
}

.expertise-area h2 {
  max-width: 685px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.expertise-area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 48px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .expertise-area ul {
    margin-top: 32px;
  }
}
.expertise-area ul li {
  list-style: none;
  padding: 12px 32px;
  background: #ECECEC;
  border-radius: 6px;
  display: inline-block;
}

.portfolio-area .portfolio-navs {
  border: 0;
  gap: 10px;
}
.portfolio-area .portfolio-navs .nav-link {
  border: 1px solid #444444;
  border-radius: 999px;
  background-color: transparent;
  color: #444444;
  padding: 20px 32px;
  transition: all 0.3s ease;
  font-size: 20px;
  line-height: 1;
  font-weight: var(--st-fw-sbold);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .portfolio-area .portfolio-navs .nav-link {
    font-size: 14px;
    padding: 12px 12px;
  }
}
.portfolio-area .portfolio-navs .nav-link.active {
  background-color: var(--st-theme-primary);
  color: var(--st-common-white);
  border-color: var(--st-theme-primary);
}
.portfolio-area .portfolio-navs .nav-link.active:hover {
  color: var(--st-common-white);
}
.portfolio-area .portfolio-navs .nav-link:hover {
  border-color: var(--st-theme-primary);
  color: var(--st-theme-primary);
}
.portfolio-area .portfolio-content {
  padding-top: 60px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .portfolio-area .portfolio-content {
    padding-top: 32px;
  }
}
.portfolio-area .portfolio-content .load-more-btn-wrapper {
  text-align: center;
  padding-top: 60px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .portfolio-area .portfolio-content .load-more-btn-wrapper {
    padding-top: 32px;
  }
}

.custom-project-row-gap {
  margin-top: 60px;
  row-gap: 60px;
}
.custom-project-row-gap:first-child {
  margin-top: 0;
}

article {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
article.article-recent .article-info {
  font-size: 0.9rem;
  color: #777;
}

@media (max-width: 575px) {
  .featured-article h3 {
    font-size: 26px;
    line-height: 32px;
  }
}

.featured-article .primary-btn {
  display: inline-flex;
  align-items: center;
}

.sidebar .img-wrapper {
  max-width: 150px;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.sidebar .img-wrapper img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
}

.sidebar .img-wrapper:hover img {
  transform: scale(1.05);
}

.sidebar .post-content {
  width: calc(100% - 162px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .sidebar .widget-recent-post {
    flex-direction: column;
  }
  .sidebar .widget-recent-post:last-child {
    margin: 0;
  }
  .sidebar .widget-recent-post .post-content {
    width: 100%;
  }
  .sidebar .widget-recent-post .img-wrapper {
    max-width: 100%;
  }
  .sidebar .widget-recent-post .img-wrapper img {
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sidebar .sidebar-widget {
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}
.sidebar .sidebar-widget .widget-recent-post img {
  border-radius: 8px;
}
.sidebar .sidebar-widget .widget-recent-post h3 {
  font-weight: 400;
}
.sidebar .featured-post-img-wrapper {
  border-radius: 8px;
  overflow: hidden;
}
.sidebar .featured-post-img-wrapper img {
  transition: all 0.3s ease-in-out;
}
.sidebar .featured-post-img-wrapper:hover img {
  transform: scale(1.05);
}

.sidebar .sidebar-widget {
  background: #fff;
  padding: 24px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}
.sidebar .sidebar-widget ul li {
  margin-bottom: 0.5rem;
}
.sidebar .sidebar-widget .tagcloud a {
  font-size: 0.9rem;
  border: 1px solid #e0e0e0;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  text-decoration: none;
}
.sidebar .widget-title {
  margin-bottom: 18px;
}
@media (max-width: 575px) {
  .sidebar .widget-title {
    font-size: 26px;
    line-height: 32px;
  }
}
.sidebar .widget-featured-post p {
  margin: 0;
}
.sidebar .widget-recent-post {
  gap: 12px;
  justify-content: space-between;
}

.pagination-navigation {
  margin-top: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  list-style: none;
}
@media (max-width: 575px) {
  .pagination-navigation {
    gap: 10PX;
  }
}
.pagination-navigation a,
.pagination-navigation span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--st-common-white);
  border: 1px solid var(--st-theme-primary);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--st-theme-primary);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 575px) {
  .pagination-navigation a,
  .pagination-navigation span {
    width: 42px;
    height: 42px;
  }
}
.pagination-navigation a svg,
.pagination-navigation span svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 575px) {
  .pagination-navigation a svg,
  .pagination-navigation span svg {
    width: 22px;
    height: 22px;
  }
}
.pagination-navigation a svg path,
.pagination-navigation span svg path {
  stroke: var(--st-text-body);
  transition: all 0.3s ease-in-out;
}
.pagination-navigation a:hover,
.pagination-navigation span:hover {
  background: var(--st-theme-primary);
  color: var(--st-common-white);
}
.pagination-navigation a:hover a,
.pagination-navigation span:hover a {
  color: var(--st-common-white);
}
.pagination-navigation a:hover svg path,
.pagination-navigation span:hover svg path {
  stroke: var(--st-common-white);
}
.pagination-navigation a.current,
.pagination-navigation span.current {
  background: var(--st-theme-primary);
  color: var(--st-common-white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}/*# sourceMappingURL=main.css.map */