@font-face {

    font-family: 'droid_serifbold';

   

    src: 

         

         url('../fonts/DroidSerif-Bold-webfont.woff') format('woff');

         

    font-weight: normal;

    font-style: normal;



}





/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */



/* Document

   ========================================================================== */



html {

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

}



/* Sections

   ========================================================================== */



body {

  margin: 0;

}



main {

  display: block;

}



h1 {

  font-size: 2em;

  margin: 0.67em 0;

}



/* Grouping content

   ========================================================================== */



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



pre {

  font-family: monospace, monospace;

  font-size: 1em;

}



/* Text-level semantics

   ========================================================================== */



a {

  background-color: transparent;

}



abbr[title] {

  border-bottom: none;

  text-decoration: underline;

  text-decoration: underline dotted;

}



b,

strong {

  font-weight: bolder;

}



code,

kbd,

samp {

  font-family: monospace, monospace;

  font-size: 1em;

}



small {

  font-size: 80%;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



/* Embedded content

   ========================================================================== */



img {

  border-style: none;

}



/* Forms

   ========================================================================== */



button,

input,

optgroup,

select,

textarea {

  font-family: inherit;

  font-size: 100%;

  line-height: 1.15;

  margin: 0;

}



button,

input {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

[type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button;

}



button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

  border-style: none;

  padding: 0;

}



button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

  outline: 1px dotted ButtonText;

}



fieldset {

  padding: 0.35em 0.75em 0.625em;

}



legend {

  box-sizing: border-box;

  color: inherit;

  display: table;

  max-width: 100%;

  padding: 0;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



textarea {

  overflow: auto;

}



[type="checkbox"],

[type="radio"] {

  box-sizing: border-box;

  padding: 0;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  -webkit-appearance: textfield;

  outline-offset: -2px;

}



[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



::-webkit-file-upload-button {

  -webkit-appearance: button;

  font: inherit;

}



/* Interactive

   ========================================================================== */



details {

  display: block;

}



summary {

  display: list-item;

}



/* Misc

   ========================================================================== */



template {

  display: none;

}



[hidden] {

  display: none;

}

/* ====================================================== */

body {

  font-family: "Inter", sans-serif;

}

p {

  padding: 0;

  margin: 0;

}

.cyan-bg {

  background-color: #2e7897;

}

.pencil-banner {

  height: 50px;

}

.color-white {

  color: #ffffff;

}

ul.pencil-banner-nav {

  display: flex;

  list-style: none;

  column-gap: 15px;

  align-items: center;

}

ul.pencil-banner-nav li a {

  text-decoration: none;

  color: #fff;

  font-size: 14px;

}

a.custom-btn {

  background-color: #fff;

  color: #2e7897 !important;

  border-radius: 5px;

  font-size: 14px;

  font-weight: 600;

  display: inline-block;

  padding-left: 21px;

  padding-right: 21px;

  padding-top: 9px;

  padding-bottom: 9px;

}

.nav-logo a {

  text-decoration: none;

  text-transform: uppercase;

  font-family: 'droid_serifbold';

  font-size: 30px;

  font-weight: bolder;

  color: #656565;

  display: inline-block;

  padding-top: 20px;

  padding-bottom: 20px;

  letter-spacing: 0.03em;

}

.nav-link-list {

  column-gap: 40px;

}

ul.d-flex.nav-link-list li a {

  text-decoration: none;

  color: #000;

  text-transform: capitalize;

  display: inline-block;

  padding-top: 27px;

  padding-bottom: 27px;

}

.hero-wrapper {

  width: 100%;

  max-width: 100%;

  position: relative;

  overflow: hidden;

  height: 572px;

  border-radius: 20px;

}

.hero-video {

  position: absolute;

  top: 50%;

  left: 50%;

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: auto;

  transform: translate(-50%, -50%);

  object-fit: cover;

  z-index: -1;

}

.hero-video-container::after {

  content: "";

    position: absolute;

    inset: 0;

    background: rgb(0 0 0 / 10%);

    z-index: 0;

    background: rgb(41 39 39 / 15%);

    backdrop-filter: blur(6px);

}

.hero-content {

  width: 100%;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: Center;

  position: relative;

  z-index: 1;

  flex-flow: column;

  text-align: center;

}

h1.hero-title-text-1 {

  padding: 0;

  margin: 0;

  font-family: "Montserrat", sans-serif;

  font-size: 50px;

  width: 80%;

  margin-left: auto;

  margin-right: auto;

  color:#000;

}

.hero-button-content {

  display: flex;

  column-gap: 20px;

}

.hero-button-content a {

  text-decoration: none;

}

a.custom-btn.hero-cta-btn.request-demo-btn,

a.custom-btn.hero-cta-btn.explpore-product-btn {

  background: #2e7897;

  color: #fff !important;

  font-weight: 500;

  font-size: 16px;

  padding-top: 16px;

  padding-bottom: 16px;

  padding-left: 25px;

  padding-right: 25px;

}

a.custom-btn.hero-cta-btn.explpore-product-btn {

  background: #fff;

  color: #2e7897 !important;

  font-weight: bold;

}

.hero-button-content {

  margin-top: 50px;

  margin-bottom: 40px;

}

.hero-content-statistics {

  width: 100%;

  max-width: 837px;

  margin-left: auto;

  margin-right: auto;

}

ul.hero-content-statistics-list {

  display: flex;

  justify-content: center;

  background: #2e7897a3;

  border-radius: 20px;

  border: 2px solid #2e7897;

}

ul.hero-content-statistics-list li {

  width: 33%;

  border-right: 1px solid #2e7897;

  padding-top: 15px;

  padding-bottom: 15px;

  margin-top: 10px;

  margin-bottom: 10px;

}

ul.hero-content-statistics-list li:last-child {

  border-right: none;

}

h3.statics-heading {

  padding: 0;

  margin: 0;

  margin-bottom: 2px;

  color: #fff;

  font-family: "Montserrat", sans-serif;

  font-size: 30px;

}

p.statics-sub-heading {

  color: #fff;

  font-size: 14px;

}

h3.statics-heading {

  font-weight: bold;

}



h2.header-txt {

  font-family: "Montserrat", sans-serif;

  font-weight: bold;

  font-size: 40px;

  line-height: 100%;

  margin: 0;

  padding: 0;

  color: #393939;

}

ul.who-uses-us-list {

  display: flex;

  justify-content: center;

  align-items: center;

  column-gap: 72px;

  animation: scrollLeft 20s linear infinite;

}

@keyframes scrollLeft {

  from {

    transform: translateX(0);

  }

  to {

    transform: translateX(-50%);

  }

}

ul.who-uses-us-list li {

}

.sub-header-text {

  color: #1a1a1a;

  font-size: 16px;

  font-weight: 300;

}

/* ul.who-uses-us-list li img {

    width: 100%;

    height: auto;

} */

ul.who-uses-us-list li:first-child img,

ul.who-uses-us-list li:nth-child(6) img {

  /* width: 100%; */

  width: 183px;

}

ul.who-uses-us-list li:nth-child(2) img,

ul.who-uses-us-list li:nth-child(7) img {

  /* width: 100%; */

  width: 212px;

}



ul.who-uses-us-list li:nth-child(3) img,

ul.who-uses-us-list li:nth-child(8) img {

  /* width: 100%; */

  width: 340px;

}



ul.who-uses-us-list li:nth-child(4) img,

ul.who-uses-us-list li:nth-child(9) img {

  /* width: 100%; */

  width: 74px;

}

ul.who-uses-us-list li:nth-child(5) img,

ul.who-uses-us-list li:nth-child(10) img {

  /* width: 100%; */

  width: 97px;

}

.who-uses-our-images {

  overflow: hidden;

  display: flex;

  column-gap: 72px;

  background: #2e78970d;

  padding-top: 40px;

  padding-bottom: 40px;

}

section.powerful-features,

section.tax-solutions {

  background-image: url(../images/features-bg.png);

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  padding-top: 60px;

  padding-bottom: 60px;

}

.section.tax-solutions {

    background-image: url(../images/features-bg-1.png);

}

/* Base card */

.feature-card {

  width: 373.33px;

  border: 1px solid #2f6f88;

  border-radius: 10px;

  padding: 20px;

  font-family: "Inter", sans-serif;

  background-color: #ffffff;

  box-sizing: border-box;

  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),

    box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease;

}

.feature-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

  border-color: #d0d0d0;

}



/* Header section */

.feature-card__header {

  padding: 30px 0;

  padding-top:0;

}



/* Icon container */

.feature-card__icon {

  width: 40px;

  height: 40px;

  border-radius: 8px;

  background-color: #2f6f88;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: transform 0.4s ease, box-shadow 0.4s ease;

  flex-shrink:0;

}

.feature-card:hover .feature-card__icon {

  /* transform: scale(1.08) rotate(-3deg); */

  box-shadow: 0 8px 18px rgba(47, 111, 136, 0.35);

}

.feature-card__icon img {

  width: 15px;

  height: auto;

}



/* Content */

.feature-card__content {

  display: flex;

  flex-direction: column;

  gap: 12px;

}



/* Title */

.feature-card__title {

  font-size: 24px;

  font-weight: 500;

  line-height: 1;

  margin: 0;

  color: #000000;

}



/* Description */

.feature-card__description {

  font-size: 16px;

  line-height: 24px;

  margin: 0;

  color: #1a1a1a;

  transition: color 0.3s ease;

  font-weight: 300;

}

.feature-card:hover .feature-card__description {

  color: #1f1f1f;

}



.feature-row-gap {

  row-gap: 38px;

}



.feature-card__title::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -6px;

  width: 0;

  height: 3px;

  background-color: #2f6f88;

  border-radius: 2px;

  transition: width 0.35s ease;

}

/* Reveal underline on hover */



/* Base card */

.tax-solution-card {

  width: 373.33px;

  border: 1px solid #e6e6e6;

  border-radius: 10px;

  padding: 20px;

  font-family: "Inter", sans-serif;

  background-color: #ffffff;

  box-sizing: border-box;

  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),

    box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease;

    overflow: hidden;

}

.tax-solution-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

  border-color: #d0d0d0;

}



/* Header spacing */

.tax-solution-header {

  padding: 30px 0;

}

.tax-solution-header{

  margin-left:-20px;

  margin-right:-20px;

  margin-top:-20px;

  padding-top:10px;

  padding-bottom: 10px;

    padding-left: 20px;

    margin-bottom: 20px;display: flex;

    align-items: Center;

    column-gap: 10px;

}

.international-tax-solution .tax-solution-header .tax-solution-title{

  color: #fff;

    font-weight: 400;

    font-size: 18px;
    line-height:20px;

}

.international-tax-solution .tax-solution-card:first-child{

  /* border:2px solid #2b7fff; */

}

.international-tax-solution .tax-solution-card:nth-child(2){

  /* border:2px solid #009689; */

}

.international-tax-solution .tax-solution-card:nth-child(3){

  /* border:2px solid #615FFF; */

}

.international-tax-solution .tax-solution-card:nth-child(4){

  /* border:2px solid #00B8DB; */

}

.international-tax-solution .tax-solution-card:nth-child(5){

  /* border:2px solid #00A6F4; */

}

.international-tax-solution .tax-solution-card:last-child{

  /* border:2px solid #00BC7D; */

}

.international-tax-solution .tax-solution-card:first-child .tax-solution-header,.international-tax-solution .tax-solution-card:nth-child(7) .tax-solution-header,.international-tax-solution .tax-solution-card:nth-child(10) .tax-solution-header{

  background-color:#2b7fff;

  background-image: linear-gradient(to right, #2b7fff, #0082e9, #0081cf, #007eb3, #2e7897);

}


.international-tax-solution .tax-solution-card:nth-child(2) .tax-solution-header,.international-tax-solution .tax-solution-card:nth-child(8) .tax-solution-header,.international-tax-solution .tax-solution-card:nth-child(11) .tax-solution-header{

  background-color:#009689;

  background-image: linear-gradient(to right, #009689, #008f92, #008897, #118099, #2e7897);

}

.international-tax-solution .tax-solution-card:nth-child(3) .tax-solution-header,.international-tax-solution .tax-solution-card:nth-child(9) .tax-solution-header,.international-tax-solution .tax-solution-card:nth-child(12) .tax-solution-header{

  background-color:#615FFF;

  background-image: linear-gradient(to right, #615fff, #0071f1, #0078d8, #007ab8, #2e7897);

}

.international-tax-solution .tax-solution-card:nth-child(4) .tax-solution-header{

  background-color:#00B8DB;

  background-image: linear-gradient(to right, #00b8db, #1aa7cb, #2597ba, #2b87a8, #2e7897);

}

.international-tax-solution .tax-solution-card:nth-child(5) .tax-solution-header{

  background-color:#00A6F4;

  background-image: linear-gradient(to right, #00a6f4, #039bdc, #1590c4, #2384ad, #2e7897);

}

.international-tax-solution .tax-solution-card:nth-child(6) .tax-solution-header{

  background-color:#00BC7D;

  background-image: linear-gradient(to right, #00bc7d, #00ad96, #009da3, #008ba3, #2e7897);

}

.international-tax-solution .tax-solution-card .tax-solution-icon{

  width: 40px;

    height: 40px;

}

.international-tax-solution .tax-solution-card .tax-solution-header .tax-solution-icon{

  background-color:#fff!important;

}

.feature-card__header {

    display: flex;

    align-items: center;

    column-gap: 10px;

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 10px;

    margin-bottom: 10px;

}

.feature-card__title{

  font-size:20px;

  font-weight:400;

}

/* Icon block */

.tax-solution-icon {

  width: 64px;

  height: 64px;

  border-radius: 12px;

  background-color: #009688; /* Teal tone from image */

  display: inline-flex;

  justify-content: center;

  align-items: center;

  transition: transform 0.4s ease, box-shadow 0.4s ease;

}

.tax-solution-card:hover .tax-solution-icon {

  box-shadow: 0 8px 18px rgba(47, 111, 136, 0.35);

}



/* Content wrapper */

.tax-solution-content {

  display: flex;

  flex-direction: column;

  gap: 12px;

}



/* Title */

.tax-solution-title {

  font-size: 24px;

  font-weight: 500;

  line-height: 24px;

  margin: 0;

  color: #000000;

}



/* Description */

.tax-solution-description {

  font-size: 16px;

  line-height: 1.6;

  margin: 0;

  color: #1a1a1a;

  font-weight: 300;

}



a.learn-more-link {

  font-size: 12px;

  text-decoration: none;

  color: #1e40af;

}



a.learn-more-link img {

  width: 16px;

  display: inline-block;

}

.tax-solution-icon img {

  width: 20px;

  height: auto;

}

.tax-solution-icon{

  border-radius:8px;

}



.feature-row-gap

  .tax-solution-card:first-child

  .tax-solution-header

  .tax-solution-icon {

  background-color: #2b7fff;

}



.feature-row-gap

  .tax-solution-card:nth-child(2)

  .tax-solution-header

  .tax-solution-icon {

  background-color: #009689;

}

.feature-row-gap

  .tax-solution-card:nth-child(3)

  .tax-solution-header

  .tax-solution-icon {

  background-color: #615fff;

}

.feature-row-gap

  .tax-solution-card:nth-child(4)

  .tax-solution-header

  .tax-solution-icon {

  background-color: #00b8db;

}

.feature-row-gap

  .tax-solution-card:nth-child(5)

  .tax-solution-header

  .tax-solution-icon {

  background-color: #00a6f4;

}

.feature-row-gap

  .tax-solution-card:nth-child(6)

  .tax-solution-header

  .tax-solution-icon {

  background-color: #00bc7d;

}

/* ============== */

.product-card {

  width: 279px;

  border: 1px solid #e6e6e6;

  border-radius: 15px;

  background-color: #ffffff;

  overflow: hidden;



  transition: transform 0.35s ease, box-shadow 0.35s ease,

    border-color 0.35s ease;

}

.product-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);

  border-color: #cfcfcf;

}

.product-card a{

  text-decoration: none!important;

}

.product-card__tag {

  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;

}



.product-card__tag:hover {

  background-color: #0f766e;

  color: #ffffff;

  transform: translateY(-2px);

}



/* Image Section */

.product-card__image {

  position: relative;

  width: 279px;

  height: 224px;

  background-color: #f9f9f9;

  display: flex;

  align-items: center;

  justify-content: center;

}



/* Top-left icon */

.product-card__icon-wrapper {

  position: absolute;

  top: 16px;

  left: 16px;

  width: 44px;

  height: 44px;

  background-color: #2f7d8c;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

}



.product-card__icon-wrapper img {

  width: 20px;

  height: auto;

}



/* Product image */

.product-card__main-image {

  max-width: 80%;

  max-height: 80%;

  object-fit: contain;

}



/* Content */

.product-card__content {

  padding: 20px;

}



/* Title */

.product-card__title {

  font-size: 20px;

  font-weight: 600;

  margin: 0 0 12px;

  color: #000000;

}



/* Description */

.product-card__description {

  font-size: 16px;

  font-weight: 300;

  line-height: 1.6;

  color: #1a1a1a;

  margin: 0 0 16px;

}



/* Tags */

.product-card__tags {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 16px;

}



.product-card__tag {

  background-color: #dffaf3;

  color: #0f766e;

  padding: 6px 12px;

  border-radius: 15px;

  font-size: 12px;

  white-space: nowrap;

  font-weight: 300;

}



/* Link */

.product-card__link {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  font-size: 14px;

  color: #1d4ed8;

  text-decoration: none;

  font-weight: 400;

}



.product-card__link:hover {

  text-decoration: underline;

}

.product-outer-link-image {

  width: 100%;

  max-width: 10px;

}

.product-card__content a {

  text-decoration: none;

}

.slider-btn {

  border: none;

  background: transparent;

  cursor: pointer;

}

.slider-btn img {

  width: 30px;

}

.column-gap-15 {

  column-gap: 15px;

}

.column-gap-30 {

  column-gap: 30px;

}

.column-gap-20 {

  column-gap: 20px;

}

.view-all-btn a {

  text-decoration: none;

}

.view-all-btn a img {

  width: 20px;

}

.custom-btn.hero-cta-btn.request-demo-btn span {

  display: inline-block;

  margin-left: 10px;

}

.view-all-btn a {

  text-decoration: none;

  padding-left: 30px !important;

  padding-top: 10px !important;

  padding-bottom: 10px !important;

  padding-right: 30px !important;

}

.calander-pill {

  display: inline-flex;

  background: #ccfbf1;

  align-items: center;

  column-gap: 10px;

  padding: 10px;



  padding-left: 20px;

  padding-right: 20px;

  border-radius: 15px;

  font-size: 14px;

  color: #27706a;

}

.calander-pill span img {

  width: 14px;

}

.w50 {

  width: 50%;

}

.pill-square img {

  width: auto;

  height: 20px;

}

.pill-square {

  width: 48px;

  height: 48px;

  display: inline-flex;

  background-color: #dbeafe;

  border-radius: 12px;

  justify-content: center;

  align-items: center;

}

.about-us-pill-text {

  column-gap: 15px;

  align-items: center;

}

.d-flex.about-us-pill-text {

  font-size: 20px;

  font-weight: 500;

}

.about-us-pill-normal-text {

  line-height: 24px;

  color: #1a1a1a;

  font-weight: 300;

}

.about-us-img {

  width: 100%;

  max-width: 577px;

  display: block;

  margin: 0 auto;
  border-radius:20px;

}

.about-section-padding {

  padding-left: 5%;

}

.about-right-section .about-text-points:nth-child(2) .pill-square,

.about-right-section .about-text-points:nth-child(3) .pill-square {

  background-color: #cbfbf1;

}

section.why-choose-us {

  padding-top: 60px;

  padding-bottom: 60px;

}

.why-choose-us-tab {

  display: flex;

  column-gap: 40px;

}

.tablinks {

  border: none;

  background: transparent;

  padding: 15px;

  cursor: pointer;

  border-radius: 15px;

  padding-left: 15px;

  padding-right: 15px;

  border: 2px solid #fff;

  font-weight: 500;

  color: #fff;

}

.tablinks.active {

  background: #fff;

  color: #000;

}

.tabcontent-card {

  background: #fff;

  width: 50%;

  max-width: 550px;

  border-radius: 15px;

  padding-top: 45px;

  padding-bottom: 45px;

  padding-left: 54px;

  padding-right: 54px;

}

.tabcontent-card-heading {

  margin: 0;

  margin-bottom: 0px;

  margin-bottom: 10px;

  font-size: 20px;

  color: #024e6e;

}

.d-flex.mne-content-box {

  column-gap: 50px;

}

.tabcontent-card-text {

  font-size: 16px;

  line-height: 28px;

  color: #2e7897;

  font-weight: 300;

}

.testimonials-bg {

  background-color: #f9fdff;

}

.testimonials {

  padding-top: 60px;

  padding-bottom: 60px;

}

.testimonials-slider-text {

  font-family: "IBM Plex Sans", sans-serif;

  font-style: italic;

  font-size: 25px;

  color: #1a1a1a;

  line-height: 35px;

}

.testimonials-image {

  width: 36px;

}

.testimonials-person-section {

  display: flex;

  justify-content: Center;

  align-content: center;

  column-gap: 10px;

}

.testimonials-person-info {

  display: inline-flex;

  flex-flow: column;

  text-align: left;

  font-weight: 300;

}

.blog-bg {

  background-color: #f9fdff;

}

.blog-items {

  border-radius: 15px;

  overflow: hidden;

}

.calander-square {

  width: 24px;

  height: 24px;

  background-color: #2e7897;

  border-radius: 5px;

}

.calander-square img {

  width: 10px;

}

.calander-square {

  width: 24px;

  height: 24px;

  background-color: #2e7897;

  border-radius: 5px;

  display: inline-flex;

  justify-content: center;

  align-items: center;

}

.blog-first-item-right-section-date {

  column-gap: 10px;

  align-items: center;

}

.blog-date {

  font-size: 14px;

}

.blog-first-item {

  width: 50%;

}

.blog-first-item-header {

  font-weight: bold;

  font-size: 18px;

  margin-top: 20px;

  margin-bottom: 20px;

}

.blog-first-item-content {

  color: #1a1a1a;

  line-height: 24px;

  font-size: 16px;

  font-weight: 300;

}

.blog-first-learn-more span img {

  width: 16px;

}

.blog-first-learn-more {

  font-size: 14px;

  color: #1e40af;

  margin-top: 20px;

}

.blog-first-item-right-section {

  padding: 20px;

  display: flex;

  flex-flow: column;

  /* align-items: center; */

  justify-content: Center;

  height: 100%;

  text-align: left;

}

.blog-first-item {

  border: 1px solid #e6e6e6;

}

.blog-firm-left-section {

  height: 100%;

}

.blog-first-learn-more a {

  text-decoration: none;

  color: #1e40af;

}

.width25 {

  width: 25%;

}

.width31 {

  width: 31%;

}

.blog-item-25,

.blog-item-31 {

  background-color: #f9fdff;

  border-radius: 15px;

  max-width: 280px;

  border: 1px solid #e6e6e6;

}

.blog-item-31 {

  max-width: 381px;

}

.blog-item-top-img {

  height: 165px;

  overflow: hidden;

}

.column-gap-20 {

  column-gap: 20px;

}

.row-gap {

  row-gap: 20px;

}

.column-gap-10 {

  column-gap: 10px;

}

.bg-black {

  background-color: #2f3849;

}

.book-demo-left-top-header {

  font-size: 30px;

  line-height: 130%;

}

.book-demo-left-top-subheader-text {

  padding-left: 40px;

  padding-right: 40px;

}

.book-demo-left-top-header {

  font-size: 30px;

  line-height: 130%;

  margin: 0;

  margin-bottom: 0px;

  margin-bottom: 30px;

}

/* ============================== */

.demo-form-wrapper {

  width: 540px;

  min-height: 690px;

  padding: 20px;

  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 0 0 1px #e6e6e6;

  box-sizing: border-box;

}



.demo-form {

  width: 100%;

}



.demo-form-row {

  display: flex;

  justify-content: space-between;

  margin-bottom: 20px;

}



.demo-form-field {

  width: 240px;

}



.demo-form-field label {

  display: block;

  font-size: 14px;

  font-weight: 300;

  margin-bottom: 3px;

  color: #313131;

}



.demo-form-field input,

.demo-form-field textarea {

  width: 100%;

  height: 50px;

  padding: 0 14px;

  border: 1px solid #b9b5b5;

  border-radius: 8px;

  font-size: 14px;

  box-sizing: border-box;

  outline: none;
  font-weight: 300;

}



.demo-form-field textarea {

  height: 120px;

  padding-top: 12px;

  resize: none;

}



.demo-form-field input::placeholder,

.demo-form-field textarea::placeholder {

  color: #a9a9a9;

}



.demo-form-full {

  width: 100%;

  margin-bottom: 20px;

}



.demo-form-checkbox {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 15px;

  font-size: 14px;

}



.demo-form-checkbox input {

  width: 18px;

  height: 18px;

}



.demo-form-note {

  font-size: 13px;

  color: #555;

  margin-bottom: 25px;

  line-height: 1.4;

}



.demo-form-btn {

  width: 100%;

  height: 60px;

  background: #2f7a99;

  color: #ffffff;

  border: none;

  border-radius: 14px;

  font-size: 20px;

  font-weight: 600;

  cursor: pointer;

  transition: background 0.3s ease;

}



.demo-form-btn:hover {

  background: #25657f;

}

.book-a-demo-wrapper {

  padding-top: 20px;

  padding-bottom: 20px;

}

.form-wrapper {

  display: flex;

  justify-content: end;

}

.book-demo-left {

  display: flex;

  flex-flow: column;

  justify-content: space-between;

  height: 100%;

}

.book-demo-left-bottom-header {

  font-size: 20px;

  font-weight: bold;

}

.hero-content-statistics-list.hero-content-statistics-list-bottom li {

  padding-top: 0;

  padding-bottom: 0;

}

.footer-grid {

  display: grid;

  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;

  column-gap: 40px;

}
  .footer-grid div:nth-child(3) {
    display: none;
}
.footer-grid{
  grid-template-columns: 2fr 1fr 1fr 1fr;
}

.footer-wrapper {

  padding-top: 60px;

  padding-bottom: 60px;

}

.footer-logo-text {

  font-family: 'droid_serifbold';

  font-weight: bold;

  font-size: 20px;

}

.footer-contact-info.text-white li {

  display: flex;

  column-gap: 10px;

  align-items: center;

}

.footer-pin-image,

.footer-mail-image,

.footer-phone-image {

  width: 12px;

}



/* animation css */

.nav-link-list li a {

  text-decoration: none;

  color: #333; /* default color */

  font-weight: 500;

  transition: color 0.3s ease; /* smooth hover */

}



.nav-link-list li a:hover,

.nav-link-list li a:focus {

  color: #2e7897 !important; /* hover color */

}

ul.footer-contact-info.text-white li {

  margin-bottom: 10px;

}

.footer-block-header {

  font-size: 18px;

  font-weight: bold;

  color: #fff;

}

.footer-link-lists li a {

  font-weight: normal;

  color: #fff;

  text-decoration: none;

  font-size: 14px;

  font-weight: 200;

}

.footer-link-lists li {

  margin-bottom: 15px;

}

ul.footer-social-icons {

  display: flex;

  flex-flow: row;

  column-gap: 10px;

}

ul.footer-social-icons li a {

  text-decoration: none;

}

ul.footer-social-icons li a img {

  width: 36px;

}

.footer-bottom-links {

  display: flex;

  justify-content: center;

  column-gap: 15px;

}

.footer-bottom-links li a {

  color: #fff;

  text-decoration: none;

  font-size: 14px;

}

.footer-bottom {

  border-top: 1px solid #216987;

  padding-top: 40px;

  margin-top: 40px;

}

.hero-slider-content {

  width: 100%;

  max-width: 1024px;

  margin-left: auto;

  margin-right: auto;

}

/* ================================== */

/* mobile nav */

/* Toggle Button */

.mobile-menu-toggle {

  display: none;

  background: none;

  border: none;

  font-size: 26px;

  cursor: pointer;

}



/* Offcanvas Menu */

.mobile-offcanvas {

  position: fixed;

  top: 0;

  right: -200%;

  width: 100%;

  max-width: 100%;

  height: 100vh;

  background: #ffffff;

  z-index: 999;

  transition: right 0.3s ease;

  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);

}



/* Show Menu (CSS-only trigger) */

.mobile-offcanvas:target {

  right: 0;

}



/* Header */

.mobile-offcanvas-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 20px;

  border-bottom: 1px solid #e6e6e6;

}



.mobile-close {

  font-size: 28px;

  text-decoration: none;

  color: #000;

}



/* Menu List */

.mobile-nav-list {

  list-style: none;

  padding: 20px;

  margin: 0;

}



.mobile-nav-list li {

  margin-bottom: 20px;

}



.mobile-nav-list a {

  text-decoration: none;

  font-size: 18px;

  color: #000;

}

/* new css */
.custom-ts-sub-heading {
  width: 100%;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}
p.copyright-text {
    color: #ffffffb3;
    font-weight: 300;
    font-size: 12px;
    text-align: center;
}

/* Responsive */



/* ends */



.custom-btn {

  transition: background-color 0.25s ease, color 0.25s ease;

}

.custom-btn:hover {

  background-color: #000;

  color: #fff !important;

}

.swiper.product-slider {

  overflow: unset;

}

.font-weight-200 {

  font-weight: 200;

}

.mobile-navbar {

  display: none;

}

p.mobile-logo-text a {

  text-transform: uppercase;

  text-decoration: none;

  font-weight: bold;

  color: #000;

  font-family: 'droid_serifbold';

}

p.mobile-logo-text a {

  text-transform: uppercase;

  text-decoration: none;

  font-weight: bold;

  color: #000;

  margin-top: 5px;

  display: inline-block;

}

span.mobile-logo {

    font-weight: bold;

    text-transform: uppercase !important;

    font-family: 'droid_serifbold';

}

.mobile-nav-list li a {

    text-transform: capitalize;

}

.product-card{

  margin-right:auto;

  margin-left:auto;



}

ul.mobile-nav-list li {

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 20px;

}

a.custom-btn.hero-cta-btn.request-demo-btn, a.custom-btn.hero-cta-btn.explpore-product-btn{

  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease;

}

.request-demo-btn:hover{

  

  

  background-image: linear-gradient(to right, #009689, #008f92, #008897, #118099, #2e7897)!important;

}

.who-uses-us-heading,.powerful-features-heading{

  width: 77%;

  margin-left: auto!important;

  margin-right: auto!important;

}

.product-card a{

  text-decoration: none!important;

}

.wpcf7-not-valid-tip{

  font-size:12px;

}

/* for industry using us */
.iuu-header {
      position: relative;
      z-index: 1;
      padding: 0 48px 32px;
      display: flex;
      align-items: baseline;
      gap: 16px;
    }

    .iuu-header__title {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 700;
      color: #f5f0e8;
      letter-spacing: -0.02em;
    }

    .iuu-header__subtitle {
      font-size: 0.85rem;
      color: #9a9590;
      font-weight: 300;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .iuu-header__accent {
      color: #e8c97e;
    }

    /* ─── Scroll Container ─── */
    .iuu-scroll-wrapper {
      position: relative;
      z-index: 1;
      width: 100%;
    }

    /* Fade edges */
    .iuu-scroll-wrapper::before,
    .iuu-scroll-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }

    .iuu-scroll-wrapper::before {
      /* left: 0;
      background: linear-gradient(to right, #0e0e0e, transparent); */
    }

    .iuu-scroll-wrapper::after {
      /* right: 0;
      background: linear-gradient(to left, #0e0e0e, transparent); */
    }

    .iuu-track-outer {
      overflow: hidden;
      padding: 16px 0 32px;
    }

    .iuu-track {
      display: flex;
      gap: 20px;
      width: max-content;
      animation: iuu-marquee 32s linear infinite;
    }

    /* Pause on hover */
    .iuu-track:hover {
      animation-play-state: paused;
    }

    @keyframes iuu-marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ─── Card ─── */
    .iuu-card {
      flex: 0 0 300px;
      height: 320px;
      background: #fff;
      border-radius: 16px;
      border: 1px solid #2e7897;
      overflow: hidden;
      position: relative;
      transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                  box-shadow 0.35s ease,
                  border-color 0.35s ease;
      cursor: pointer;
    }

    .iuu-card:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 24px 48px rgba(0,0,0,0.5), 0 0 0 1px #2e7897;
      border-color: #2e7897;
    }

    /* Image area */
    .iuu-card__img {
      width: 100%;
      height: 72%;
      object-fit: cover;
      display: block;
      background: linear-gradient(135deg, #2a2a2a 0%, #333 50%, #222 100%);
      position: relative;
    }

    /* Placeholder shimmer for demo */
    .iuu-card__img-placeholder {
      width: 100%;
      height: 72%;
      position: relative;
      overflow: hidden;
    }

    .iuu-card__img-placeholder::after {
      /* content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, #232323 30%, #2e2e2e 50%, #232323 70%);
      background-size: 200% 100%;
      animation: iuu-shimmer 2s infinite linear; */
    }

    @keyframes iuu-shimmer {
      0%   { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    /* Each card gets a unique tinted overlay for visual variety */
    /* .iuu-card:nth-child(8n+1) .iuu-card__img-placeholder { background: linear-gradient(145deg, #1a2a3a, #2c4a6a); }
    .iuu-card:nth-child(8n+2) .iuu-card__img-placeholder { background: linear-gradient(145deg, #2a1a2a, #5a2a4a); }
    .iuu-card:nth-child(8n+3) .iuu-card__img-placeholder { background: linear-gradient(145deg, #1a2a1a, #2a4a2a); }
    .iuu-card:nth-child(8n+4) .iuu-card__img-placeholder { background: linear-gradient(145deg, #2a2a1a, #4a4a1a); }
    .iuu-card:nth-child(8n+5) .iuu-card__img-placeholder { background: linear-gradient(145deg, #2a1a1a, #5a2a1a); }
    .iuu-card:nth-child(8n+6) .iuu-card__img-placeholder { background: linear-gradient(145deg, #1a1a2a, #2a2a5a); }
    .iuu-card:nth-child(8n+7) .iuu-card__img-placeholder { background: linear-gradient(145deg, #1a2a2a, #1a5a5a); }
    .iuu-card:nth-child(8n+8) .iuu-card__img-placeholder { background: linear-gradient(145deg, #2a1a2a, #3a1a4a); } */

    .iuu-card__img-icon {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
      font-size: 2.5rem;
      /* opacity: 0.25; */
    }

    /* Tag badge */
    .iuu-card__badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: #e8c97e;
      color: #0e0e0e;
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 4px;
      z-index: 3;
    }

    /* Info area */
    .iuu-card__info {
      padding: 14px 16px;
      height: 28%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 4px;
      border-top: 1px solid rgba(255,255,255,0.07);
      position: relative;
      background-color:#2e7897;
      border-top:1px solid #e6e6e6;
    }

    .iuu-card__info::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 16px;
      right: 16px;
      height: 1px;
      background: linear-gradient(to right, #e8c97e, transparent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }

    .iuu-card:hover .iuu-card__info::before {
      transform: scaleX(1);
    }

    .iuu-card__title {
      font-weight: 300;
      font-size: 20px;
      font-weight: 500;
      color: #f5f0e8;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: center;
      text-transform: uppercase;
    }

    .iuu-card__subtitle {
      font-size: 0.72rem;
      color: #9a9590;
      font-weight: 300;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* Stagger entrance animation */
    .iuu-card {
      opacity: 0;
      animation: iuu-fadeIn 0.5s forwards;
    }

    @keyframes iuu-fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .iuu-card:nth-child(1)  { animation-delay: 0.05s; }
    .iuu-card:nth-child(2)  { animation-delay: 0.10s; }
    .iuu-card:nth-child(3)  { animation-delay: 0.15s; }
    .iuu-card:nth-child(4)  { animation-delay: 0.20s; }
    .iuu-card:nth-child(5)  { animation-delay: 0.25s; }
    .iuu-card:nth-child(6)  { animation-delay: 0.30s; }
    .iuu-card:nth-child(7)  { animation-delay: 0.35s; }
    .iuu-card:nth-child(8)  { animation-delay: 0.40s; }

    /* ─── Footer hint ─── */
    .iuu-hint {
      position: relative;
      z-index: 1;
      padding: 0 48px;
      font-size: 0.75rem;
      color: #9a9590;
      display: flex;
      align-items: center;
      gap: 8px;
      letter-spacing: 0.05em;
    }

    .iuu-hint__arrow {
      display: inline-block;
      animation: iuu-nudge 1.6s ease-in-out infinite;
    }

    @keyframes iuu-nudge {
      0%, 100% { transform: translateX(0); }
      50%       { transform: translateX(6px); }
    }

    span.iuu-card__img-icon img {
    width: 280px;
    height: 212px;
    object-fit: cover;
    border-radius: 15px;
    }
/* ends here */







/* responsive */

@media (max-width: 991px) {

  .who-uses-us-heading,.powerful-features-heading{

    width:100%;

  }

  .mobile-menu-toggle {

    display: block;

  }

  .mobile-navbar {

    display: flex;

    padding-left: 15px;

    padding-right: 15px;

    padding-top: 5px;

    padding-bottom: 5px;

  }

  header {

    display: none;

  }

  .hero-slider-content {

    width: 320px;

  }

  h1.hero-title-text-1 {

    width: 100%;

  }

  h1.hero-title-text-1 {

    font-size: 25px;

  }

  h2.header-txt {

    font-size: 25px;

    padding-left: 15px;

    padding-right: 15px;

  }

  .flex-column-mobile {

    flex-flow: column;

  }

  .w100-mobile {

    width: 100%;

  }

  .footer-grid {

    grid-template-columns: 1fr 1fr;

    row-gap: 30px;

  }

  .d-flex.mne-content-box {

    row-gap: 20px;

  }

  .tablinks {

    padding: 8px;

  }

  .blog-first-item {

    width: 100%;

  }

  .demo-form-wrapper {

    width: 80%;

    height: 100%;

    margin-left: auto;

    margin-right: auto;

  }

  .blog-item-25,

  .blog-item-31 {

    max-width: 100%;

  }

  .row-mobile-40 {

    row-gap: 40px;

  }

  .m-order-1 {

    order: 1;

  }

  .m-order-2 {

    order: 2;

  }

  .book-demo-left-top-header {

    font-size: 20px;

  }

  .book-demo-left-center {

    margin-top: 30px;

    margin-bottom: 30px;

  }

  .book-demo-left-top-subheader-text {

    padding-left: 0;

    padding-right: 0;

  }

  .book-demo-left-top-header {

    margin-bottom: 10px;

  }

  .book-demo-left-bottom-header {

    margin-bottom: 10px;

  }

  h3.statics-heading {

    font-size: 20px;

  }

  p.statics-sub-heading {

    font-size: 15px;

    line-height: 15px;

    padding-left: 5px;

    padding-right:5px;

  }

  .hero-content-statistics {

    width: 95%;

  }

  ul.hero-content-statistics-list li {

    padding-top: 0;

    padding-bottom: 0;

  }

  .mb-50-mobile {

    margin-bottom: 50px !important;

  }

  .mt-50-mobile {

    margin-top: 50px !important;

  }

  .sub-header-text {

    padding-left: 15px;

    padding-right: 15px;

  }

  .testimonials-slider-text {

    font-size: 18px;

    line-height: 27px;

  }

  .testimonials {

    padding-top: 30px;

    padding-bottom: 30px;

  }

  .tabcontent-card {

    max-width: 100%;

  }

  .demo-form-field {

    width: 47%;

  }

  img.about-us-img {

    margin-bottom: 20px;

  }

  .book-demo-left {

    row-gap: 60px;

  }

  .tax-solution-card {

    width: 48%;

  }

  .mobile-column-20{

    column-gap:20px;

  }

  .mobile-justify-center{

    justify-content: center!important;

  }
  p.mobile-logo-text a{
    font-size:25px;
  }

}

@media (max-width: 767px) {

  .demo-form-wrapper {

    width: 100%;

  }

  .tax-solution-card {

    width: 100%;

  }

  .demo-form-field label {

    font-size: 14px;

  }

  a.custom-btn.hero-cta-btn.request-demo-btn, a.custom-btn.hero-cta-btn.explpore-product-btn{

    padding-left:15px;

    padding-right:15px;



  }

}



@media (min-width: 768px) and (max-width: 1080px) {

  .feature-card,.tax-solution-card {

    width: 47%;

  }

  .mobile-justify-center{

    justify-content: center!important;

  }

  .mobile-column-20{

    column-gap:20px;

  }
  .custom-ts-sub-heading{
    max-width:100%;
  }

}

@media(max-width:768px){

  .hero-slider.swiper{

    width:100%;

    max-width:320px;

    margin-left:auto;

    margin-right:auto;

  }
  .custom-ts-sub-heading{
    max-width:100%;
  }

}



@media(min-width:1200px){

  .blog-firm-left-section img {

  height: 395px;

  object-fit: cover;

}

}