/*
Theme Name: Cole Systems Child Theme
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
html,
body {
  scroll-behavior: smooth;
}
* {
  box-sizing: border-box;
  margin-bottom: 0px !important;
}
p {
  margin-bottom: 0px !important;
}
a {
  text-decoration: none !important;
}
.banner-bold-text  {
    font-weight:800 !important;
}
.section-texture::before {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2026/09/knowledge-detail-texture.svg);
    background-repeat: no-repeat;
    top: 10%;
    bottom: 0px;
    left: unset;
    right: 0px;
    width: 336px;
    height: 944px;
    background-size: contain;
    background-position: 100%;
}
.blue-svg .elementor-button:hover svg path {
  color: #fff;
  fill: #fff;
}
.wh-bg .elementor-button:hover svg path {
    fill: #336699 !important;
    color: #336699 !important;
}
/* BUTTON HOVER FILL - MOUSE POSITION BASED */
.wh-bg .elementor-button,
.blue-bg .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* content always above fill */
.wh-bg .elementor-button-content-wrapper,
.blue-bg .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;
}

/* fill layer */
.wh-bg .elementor-button::before,
.blue-bg .elementor-button::before {
  content: "";
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition:
    width 0.45s ease,
    height 0.45s ease;
  pointer-events: none;
}

.wh-bg .elementor-button:hover::before,
.blue-bg .elementor-button:hover::before {
  width: 800px;
  height: 400px;
}

/* WH-BG hover fill */
.wh-bg .elementor-button::before {
  background: #fff !important;
}

/* BLUE-BG hover fill */
.blue-bg .elementor-button::before {
  background: #336699 !important;
}

.wh-bg .elementor-button:hover .elementor-button-text {
  color: #336699 !important;
}

.uwy.utb .uai img:not(.userway_check_on),
.uwy.utb .ulsti img:not(.userway_check_on),
.uwy.utb .ups img:not(.userway_check_on) {
  width: 50px !important;
  height: 50px !important;
}
.uwy.utb .uai,
.uwy.utb .ulsti,
.uwy.utb .ups {
  width: 50px !important;
  height: 50px !important;
}
/*MENU BORDER */
    /* CUSTOM HEADER MENU BORDER */
@media (min-width: 1025px) {
  /* Menu links */
  .custom-header .header.menu .hfe-nav-menu > li > a.hfe-menu-item,
  .custom-header
    .header.menu
    .hfe-nav-menu
    > li
    > .hfe-has-submenu-container
    > a.hfe-menu-item {
    position: relative !important;
    overflow: visible !important;
  }

  /* HFE ka default underline remove */
  .custom-header .header.menu .hfe-nav-menu > li > a.hfe-menu-item::after,
  .custom-header
    .header.menu
    .hfe-nav-menu
    > li
    > .hfe-has-submenu-container
    > a.hfe-menu-item::after {
    content: none !important;
    display: none !important;
  }

  .custom-header .header.menu .hfe-nav-menu > li > a.hfe-menu-item::before,
  .custom-header
    .header.menu
    .hfe-nav-menu
    > li
    > .hfe-has-submenu-container
    > a.hfe-menu-item::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;

    left: 15px !important;
    right: 15px !important;
    bottom: -7px !important;

    width: auto !important;
    height: 3px !important;

    background: #336699 !important;
    border: none !important;
    border-radius: 999px !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;

    transition:
      transform 0.3s ease,
      opacity 0.3s ease !important;

    pointer-events: none !important;
  }

  /* Services arrow ko border mein include na karo */
  .custom-header
    .header.menu
    .hfe-nav-menu
    > li.menu-item-has-children
    > .hfe-has-submenu-container
    > a.hfe-menu-item::before {
    right: 30px !important;
  }

  /* Hover */
  .custom-header .header.menu
  .hfe-nav-menu > li:hover
  > a.hfe-menu-item::before,

  .custom-header .header.menu
  .hfe-nav-menu > li:hover
  > .hfe-has-submenu-container
  > a.hfe-menu-item::before,

  /* Current page */
  .custom-header .header.menu
  .hfe-nav-menu > li:is(
    .current-menu-item,
    .current_page_item,
    .current-menu-parent,
    .current-menu-ancestor,
    .current_page_parent,
    .current_page_ancestor
  ) > a.hfe-menu-item::before,

  /* Services/current parent */
  .custom-header .header.menu
  .hfe-nav-menu > li:is(
    .current-menu-item,
    .current_page_item,
    .current-menu-parent,
    .current-menu-ancestor,
    .current_page_parent,
    .current_page_ancestor
  ) > .hfe-has-submenu-container
  > a.hfe-menu-item::before,

  /* aria-current fallback */
  .custom-header .header.menu
  .hfe-nav-menu > li
  > a.hfe-menu-item[aria-current="page"]::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scaleX(1) !important;
  }
}

/* =====================================
   TABLET + MOBILE — BORDER HIDDEN
===================================== */

@media (max-width: 1024px) {
  .custom-header .header.menu .hfe-nav-menu a.hfe-menu-item::before,
  .custom-header .header.menu .hfe-nav-menu a.hfe-menu-item::after {
    content: none !important;
    display: none !important;
  }
}

/*CURSOR */
/*body {*/
/*  cursor: auto;*/
/*}*/
/*.cs-cursor-dot {*/
/*  position: fixed;*/
/*  left: 0;*/
/*  top: 0;*/
/*  width: 10px;*/
/*  height: 10px;*/
/*  border-radius: 50%;*/
/*  background: #336699;*/
/*  box-shadow:*/
/*    0 0 10px rgba(51, 102, 153, 0.75),*/
/*    0 0 24px rgba(51, 102, 153, 0.4);*/
/*  pointer-events: none;*/
/*  z-index: 999999;*/
/*  transform: translate(-50%, -50%);*/
/*  opacity: 0;*/
/*  transition:*/
/*    width 0.25s ease,*/
/*    height 0.25s ease,*/
/*    background 0.25s ease,*/
/*    box-shadow 0.25s ease,*/
/*    opacity 0.25s ease;*/
/*}*/

/*.cs-cursor-dot.is-hover {*/
/*  width: 28px;*/
/*  height: 28px;*/
/*  background: rgba(51, 102, 153, 0.14);*/
/*  border: 1px solid #336699;*/
/*  box-shadow:*/
/*    0 0 14px rgba(51, 102, 153, 0.65),*/
/*    0 0 30px rgba(51, 102, 153, 0.3);*/
/*}*/

/*@media (max-width: 991px) {*/
/*  .cs-cursor-dot {*/
/*    display: none;*/
/*  }*/
/*}*/
/*HEADER */
.custom-header.header-hide-on-footer {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-25px) !important;
  pointer-events: none !important;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0.35s ease;
}

.custom-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
  margin-top: 3px !important;
}
.custom-header {
  position: fixed !important;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 9999;
  pointer-events: none;
}

.custom-header > .e-con-inner {
  pointer-events: none;
}
nav.hfe-nav-menu__layout-horizontal {
  width: 100% !important;
}

.custom-header .elementor-element-297099e {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 80px;
  margin-left: auto !important;
  margin-right: auto !important;
  pointer-events: auto;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /*overflow: hidden;*/
  white-space: nowrap;

  transition:
    width 0.42s cubic-bezier(0.77, 0, 0.175, 1),
    max-width 0.42s cubic-bezier(0.77, 0, 0.175, 1),
    min-height 0.42s cubic-bezier(0.77, 0, 0.175, 1),
    padding 0.42s cubic-bezier(0.77, 0, 0.175, 1),
    border-radius 0.42s cubic-bezier(0.77, 0, 0.175, 1);
}

.custom-header .header-img {
  flex: 0 0 auto !important;
  margin: 0 !important;
  transition:
    transform 0.7s cubic-bezier(0.77, 0, 0.175, 1),
    opacity 0.3s ease;
  display: flex;
}

.custom-header .header-img img {
  display: block;
  transition:
    width 0.7s cubic-bezier(0.77, 0, 0.175, 1),
    max-width 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.custom-header .header.menu,
.custom-header .header-btn {
  flex: 0 0 auto;
  transition:
    opacity 0.28s ease,
    transform 0.28s ease,
    visibility 0.28s ease;
}

.custom-header.header-hide-items .header.menu,
.custom-header.header-hide-items .header-btn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
}

.custom-header.header-items-none .header.menu,
.custom-header.header-items-none .header-btn {
  display: none !important;
}

.custom-header.header-compact .elementor-element-297099e {
  width: 185px !important;
  max-width: 185px !important;
  min-height: 80px !important;
  border-radius: 999px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
  /*justify-content: flex-start !important;*/
}

.custom-header.header-compact .header-img img {
  max-width: 110px !important;
}

.custom-header.header-compact .header-img {
  margin: 0 !important;
  transform: none !important;
  width: 100%;
  max-width: 100%;
  text-align: center !important;
}
.custom-header.header-compact .header-img a {
  width: 100%;
  text-align: center;
}
/* MOBILE OFF */
@media (max-width: 767px) {
  /*.custom-header.header-compact .elementor-element-297099e {*/
  /*  width: 100% !important;*/
  /*  max-width: 100% !important;*/
  /*  padding-left: 20px !important;*/
  /*  padding-right: 20px !important;*/
  /*}*/

  /*.custom-header.header-hide-items .header.menu,*/
  /*.custom-header.header-items-none .header.menu{*/
  /*  display: block !important;*/
  /*  opacity: 1 !important;*/
  /*  visibility: visible !important;*/
  /*  transform: none !important;*/
  /*}*/
  .header-btn {
    display: none !important;
  }
}
/*hero-section*/
.hero-heading .elementor-heading-title {
  display: inline-block;
  margin: 0 auto;
  font-size: 120px;
  line-height: 1;
  font-weight: 500;
  text-align: center;

  /* full text par ek hi gradient */
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(
    90deg,
    #d8f1ff 0%,
    #9fd6f6 18%,
    #5fafe3 38%,
    #336699 50%,
    #5fafe3 62%,
    #9fd6f6 82%,
    #d8f1ff 100%
  );
  background-size: 220% 100%;
  background-position: 100% 50%;
  background-clip: text;
  -webkit-background-clip: text;

  /* ek dafa reveal */
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);

  opacity: 1;
  will-change: clip-path, background-position;
}

.hero-heading .hero-word {
  display: inline-block;
  white-space: nowrap;
}

/* animation start */
.hero-heading .elementor-heading-title.hero-gradient-play {
  animation:
    heroTextReveal 2s cubic-bezier(0.76, 0, 0.24, 1) forwards,
    heroGradientLoop 12s linear 1.2s infinite;
}

@keyframes heroTextReveal {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}

@keyframes heroGradientLoop {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: -120% 50%;
  }
}
/* CAROUSEL  */
.cs-partner-carousel {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
  padding: 24px 0;
  position: relative;
}

.cs-logo-row {
  display: flex;
  align-items: center;
  gap: 38px;
  width: max-content;
  will-change: transform;
}

.cs-logo-slot {
  width: 145px;
  height: 78px;
  flex: 0 0 145px;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}

.cs-logo-slot img {
  width: var(--logo-width, 55px);
  height: auto;
  max-height: 78px;
  object-fit: contain;
  display: block;
  filter: none;
  opacity: var(--logo-opacity, 1);
  transition: none;
  will-change: width, opacity;
}

@media (max-width: 767px) {
  .cs-partner-carousel {
    padding: 20px 0;
  }

  .cs-logo-row {
    gap: 28px;
  }

  .cs-logo-slot {
    width: 115px;
    flex-basis: 115px;
    height: 70px;
  }

  .cs-logo-slot img {
    max-height: 58px;
  }
}
/* COUNTER_SEC  */
.counter-box::before {
  position: absolute;
  content: "";
  background: #9acdff;
  width: 28px;
  right: 0px;
  height: 100%;
  left: unset;
  overflow: hidden;
  border-radius: 0px;
}
.counter-box {
  overflow: hidden;
}
.counter-sec-bg::before {
  position: absolute;
  content: "";
  background-image: url(/wp-content/uploads/2026/06/counter-sec-bg-img.png);
  background-repeat: no-repeat;
  bottom: 2%;
  top: unset;
  background-size: cover;
  height: 600px;
  width: 600px;
}

/* ANIMATION_TEXT */
.animated-text {
  width: 100vw !important;
  max-width: none !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-inline: 1vw;
  box-sizing: border-box;
  overflow: clip;

  /* Elementor animation disable */
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.animated-text .elementor-widget-container {
  width: 100%;
}

/* Main heading */
.animated-text .elementor-heading-title {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  line-height: 0.92 !important;
  letter-spacing: -0.045em;
  text-align: center;
  white-space: nowrap;

  visibility: hidden;
}

.animated-text.is-ready .elementor-heading-title {
  visibility: visible;
}

.animated-text .heading-char {
  --clip: 100%;
  --opacity: 0;
  --y: 0.35em;
  --scale: 0.9;
  --rotate: 60deg;
  --blur: 8px;
  --glow: 0px;

  display: inline-block;
  position: relative;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  perspective: 500px;
}

/* Actual visible alphabet */
.animated-text .heading-char::after {
  content: attr(data-char);

  position: absolute;
  inset: 0;

  background: linear-gradient(180deg, #69a4da 0%, #336699 58%, #28577f 100%);

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;
  clip-path: inset(var(--clip) 0 0 0);
  -webkit-clip-path: inset(var(--clip) 0 0 0);
  opacity: var(--opacity);
  transform: translate3d(0, var(--y), 0) scale(var(--scale))
    rotateX(var(--rotate));

  transform-origin: 50% 100%;
  backface-visibility: hidden;

  filter: blur(var(--blur));

  text-shadow: 0 0 var(--glow) rgba(105, 164, 218, 0.65);

  will-change: clip-path, opacity, transform, filter;

  pointer-events: none;
}

.animated-text .heading-space {
  display: inline-block;
  width: 0.27em;
}

/* Mobile */
@media (max-width: 767px) {
  .animated-text {
    padding-inline: 1.5vw;
  }

  .animated-text .elementor-heading-title {
    line-height: 1 !important;
    letter-spacing: -0.05em;
  }

  .animated-text .heading-space {
    width: 0.23em;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .animated-text .heading-char {
    --clip: 0% !important;
    --opacity: 1 !important;
    --y: 0em !important;
    --scale: 1 !important;
    --rotate: 0deg !important;
    --blur: 0px !important;
    --glow: 0px !important;
  }
}
/* HOVER CHANGES SEC */
.list-heading {
  position: relative;
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}

.list-heading::before {
  position: absolute;
  content: "";
  background-image: url(/wp-content/uploads/2026/06/hover-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  right: 20px;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  transition: 0.3s all ease-in-out;
}

.list-heading:hover,
.list-heading.is-active {
  background: linear-gradient(90deg, #336699 0%, #204a75 100%);
  padding: 11px 20px 16px 30px !important;
  border-radius: 10px;
}

.list-heading:hover .elementor-heading-title,
.list-heading.is-active .elementor-heading-title {
  color: #ffffff !important;
}

.list-heading:hover::before,
.list-heading.is-active::before {
  display: block;
  transition: 0.3s all ease-in-out;
}

.hover-list-img {
  position: relative;
}

.hover-list-imgs {
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  inset: 0;
  transform: translateY(18px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    visibility 0.45s ease;
    height:100%;
}

.hover-list-imgs.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
  transform: translateY(0);
  z-index: 2;
}
/* FAQ  */
.faq-header .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-header .e-n-accordion-item {
  overflow: hidden;
  box-shadow: 0px 4px 24px 0px #0000000f;
}

.faq-header .e-n-accordion-item-title {
  position: relative;
  z-index: 2;
  box-shadow: 0px 4px 24px 0px #0000000f;
}

.faq-header .e-n-accordion-item[open] .e-n-accordion-item-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 18px;
  box-shadow: 0px 8px 18px 0px #00000014;
  pointer-events: none;
  z-index: -1;
}
.faq-header .e-n-accordion-item > div[role="region"] {
  border: none !important;
  z-index: 1;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
  transform-origin: center center;
}

/* Open state icon rotate animation */
.elementor-widget-n-accordion
  .e-n-accordion-item[open]
  > .e-n-accordion-item-title
  .e-n-accordion-item-title-icon
  .e-opened {
  animation: faqIconRotateOpen 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Closed state normal */
.elementor-widget-n-accordion
  .e-n-accordion-item:not([open])
  > .e-n-accordion-item-title
  .e-n-accordion-item-title-icon
  .e-closed {
  animation: faqIconRotateClose 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes faqIconRotateOpen {
  0% {
    transform: rotate(0deg);
  }

  65% {
    transform: rotate(55deg);
  }

  100% {
    transform: rotate(45deg);
  }
}

@keyframes faqIconRotateClose {
  0% {
    transform: rotate(45deg);
  }

  100% {
    transform: rotate(0deg);
  }
}
@media (max-width: 767px) {
  .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: 22px !important;
  }
}
/*FOOTER */

.lets-talk-marquee {
  width: 100%;
  overflow: hidden;
  background: #000;
  position: relative;
}

.lets-talk-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: letsTalkMarquee 50s linear infinite;
  will-change: transform;
}

.lets-talk-item {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 40px;
  text-decoration: none;
}

.lets-talk-item img {
  display: block;
  height: 195px;
  width: auto;
  max-width: none;
}
.footer-icon-hover .elementor-icon svg path {
  transition: fill 0.3s ease;
}

.footer-icon-hover .elementor-icon:hover svg path {
  fill: #336699 !important;
}
/* Smooth infinite movement */
@keyframes letsTalkMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.lets-talk-marquee:hover .lets-talk-track {
  animation-play-state: paused;
}

@media (max-width: 767px) {
  .lets-talk-marquee {
    padding: 14px 0;
  }

  .lets-talk-item {
    margin-right: 28px;
  }

  .lets-talk-item img {
    height: 40px;
  }
}
/*POST HOVER */

.image-scal-hover {
  overflow: hidden;
}

.image-scal-hover .elementor-widget-image {
  overflow: hidden;
  border-radius: 10px;
}

.image-scal-hover .elementor-widget-image img {
  width: 100%;
  display: block;
  transform: scale(1.03);
  transition: transform 0.55s ease;
}

.image-scal-hover:hover .elementor-widget-image img {
  transform: scale(1);
}
/* STICKY_SECTION  */
.b-box-border {
  position: relative;
  border-radius: 10px;
  background: #ffffff;
}

.b-box-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffffff 0%, #336699 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.sticky-sec-bg {
  position: relative !important;
  min-height: 100vh;
  overflow: hidden !important;

  --sticky-top-space: 40px;
  --bottom-img-height: 326px;
  --cards-img-gap: 100px;
  --card-gap: 36px;
}
.scroll-cards .b-box-border {
  opacity: 0.1;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.scroll-cards .b-box-border.is-active-card {
  opacity: 1;
}

.scroll-cards .b-box-border.is-active-card {
  transform: scale(1);
}

.scroll-cards .b-box-border:not(.is-active-card) {
  transform: scale(0.98);
}

/*ABOUT US PAGE */

.four-box-border {
  position: relative !important;
  overflow: visible !important;
}

.four-box-border > .e-con {
  position: relative !important;
  z-index: 2;
  transition:
    background 0.35s ease,
    color 0.35s ease;
}

.four-box-border::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #336699 49.52%,
    rgba(255, 255, 255, 0) 100%
  );
}

.four-box-border::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #336699 49.52%,
    rgba(255, 255, 255, 0) 100%
  );
}

.four-box-border .elementor-heading-title,
.four-box-border .elementor-widget-text-editor,
.four-box-border .elementor-widget-text-editor p {
  transition: color 0.35s ease;
}

.four-box-border > .e-con:hover .elementor-heading-title,
.four-box-border > .e-con:hover .elementor-widget-text-editor,
.four-box-border > .e-con:hover .elementor-widget-text-editor p {
  color: #ffffff !important;
}
/*CONTACT FORM */

.cs-contact-form {
  width: 100%;
}

/* ROWS */
.cs-contact-form .cs-form-row {
  width: 100%;
  margin-bottom: 24px;
}

.cs-contact-form .cs-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

/* LABEL */
.cs-contact-form .cs-form-field label {
  font-family: Poppins;
  font-weight: 500;
  font-size: 15.13px;
  line-height: 114.99999999999999%;
  letter-spacing: -6%;
  color: #8f8f8f;
  margin-bottom: 12px !important;
}

/* INPUTS */
.cs-contact-form input[type="text"],
.cs-contact-form input[type="email"],
.cs-contact-form input[type="tel"],
.cs-contact-form textarea {
  width: 100%;
  height: 48px;
  border-radius: 6px;
  background: #f4f4f433;
  color: #111111;
  padding: 10px 14px;
  outline: none;
  box-shadow: none;
  border: 0.61px solid #336699;
  margin-bottom: 30px !important;
}

.cs-contact-form textarea {
  height: 142px;
  resize: none;
  display: block;
}

.cs-contact-form input:focus,
.cs-contact-form textarea:focus {
  border-color: #336699;
  box-shadow: none;
}

/* COMPANY SIZE RADIO */
.cs-contact-form .cs-radio-grid .wpcf7-radio {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
}

.cs-contact-form .cs-radio-grid .wpcf7-list-item {
  margin: 0 !important;
  display: block;
}

.cs-contact-form .cs-radio-grid label {
  display: block;
  margin: 0 !important;
  cursor: pointer;
}

/* Hide radio input */
.cs-contact-form .cs-radio-grid input[type="radio"] {
  display: none;
}
.cs-contact-form .cs-radio-grid {
  padding-bottom: 30px;
}
/* Radio style */
.cs-contact-form .cs-radio-grid .wpcf7-list-item-label {
  min-height: 40px;
  border: 1px solid #336699;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 6px;
  transition: all 0.25s ease;
  font-family: Poppins;
  font-weight: 500;
  font-size: 13.12px;
  line-height: 114.99999999999999%;
  letter-spacing: -6%;
  text-align: center;
}

/* Selected radio */
.cs-contact-form
  .cs-radio-grid
  input[type="radio"]:checked
  + .wpcf7-list-item-label {
  background: #336699;
  color: #ffffff;
  border-color: #336699;
}

/* Hover radio */
.cs-contact-form .cs-radio-grid .wpcf7-list-item-label:hover {
  background: rgba(51, 102, 153, 0.08);
  color: #336699;
}

.cs-contact-form
  .cs-radio-grid
  input[type="radio"]:checked
  + .wpcf7-list-item-label:hover {
  background: #336699;
  color: #ffffff;
}

/* REAL BUTTON WITH ICON INSIDE */
.cs-contact-form .cs-submit-btn {
  height: 44px;
  min-width: 176px;
  transition: all 0.3s ease;
  border: 1.21px solid #336699;
  font-family: Poppins;
  font-weight: 500;
  font-size: 12.1px;
  line-height: 14.52px;
  letter-spacing: 0%;
  text-align: center;
  color: #336699;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 20px;
}

.cs-contact-form .cs-submit-btn img {
  width: 13px;
  height: 13px;
  display: block;
  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

.cs-contact-form .cs-submit-btn:hover {
  background: #336699;
  color: #ffffff;
}

.cs-contact-form .cs-submit-btn:hover img {
  transform: translateX(3px);
  filter: brightness(0) invert(1);
}

/* CF7 spinner */
.cs-contact-form .wpcf7-spinner {
  margin-left: 10px;
}

/* IMPORTANT: errors default hidden */
.wpcf7-form .wpcf7-not-valid-tip {
  display: none !important;
}

/* Submit ke baad hi errors show hon */
.wpcf7-form.cs-form-submitted .wpcf7-not-valid-tip {
  display: block !important;
  font-size: 14px;
  color: #ff0000;
  margin-top: 8px;
}

/* Error border only after submit */
.wpcf7-form.cs-form-submitted .wpcf7-not-valid {
  border-color: #ff0000 !important;
}
.wpcf7-form.cs-form-submitted .wpcf7-not-valid {
  margin-bottom: 0px !important;
}
/* Mobile */
@media (max-width: 1024px) {
    .cs-contact-form .cs-radio-grid .wpcf7-radio {
    grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
  .cs-contact-form .cs-two-col {
    grid-template-columns: 1fr;
    gap: 0px;
  }

  .cs-contact-form .cs-radio-grid .wpcf7-radio {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-contact-form textarea {
    height: 130px;
  }
  .cs-contact-form input[type="text"],
    .cs-contact-form input[type="email"],
    .cs-contact-form input[type="tel"],
    .cs-contact-form textarea {
      margin-bottom: 20px !important;
    }
}

@media (max-width: 420px) {
  .cs-contact-form .cs-radio-grid .wpcf7-radio {
    grid-template-columns: 1fr;
  }
}

/*FOOTER SCROLL ICON */
.scroll-top-progress {
  position: fixed;
  right: 32px;
  bottom: 34px;
  width: 50px;
  height: 50px;
  border: none !important;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  z-index: 99999;

  opacity: 0;
  visibility: hidden;
  transform: translateY(25px) scale(0.95);
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease;
}

/* 300px scroll ke baad show */
.scroll-top-progress.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* SVG circle */
.scroll-progress-svg {
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}

/* Background circle */
.scroll-progress-bg {
  fill: #d9d9d9;
  stroke: rgba(51, 102, 153, 0.18);
  stroke-width: 4;
}

/* Progress border */
.scroll-progress-line {
  fill: none;
  stroke: #336699;
  stroke-width: 4;
  stroke-linecap: round;

  stroke-dasharray: 169.65;
  stroke-dashoffset: 169.65;
  transition: stroke-dashoffset 0.08s linear;
}

/* Center icon */
.scroll-top-icon {
  position: absolute;
  inset: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  pointer-events: none;
}

/* Hover */
.scroll-top-progress:hover {
  transform: translateY(-4px) scale(1.03);
}

.scroll-top-progress:hover .scroll-progress-bg {
  fill: #e5e5e5;
}

/* Mobile */
@media (max-width: 767px) {
  .scroll-top-progress {
    right: 18px;
    bottom: 22px;
    width: 50px;
    height: 50px;
  }

  .scroll-progress-svg {
    width: 50px;
    height: 50px;
  }

  .scroll-top-icon {
    width: 50px;
    height: 50px;
  }

  .scroll-top-icon svg {
    width: 27px;
    height: 27px;
  }
}

/* HEADER DROPDOWN */

/* Base */
.cs-services-menu-item {
  --cs-blue: #4b87bf;
  --cs-blue-dark: #336699;
  --cs-panel: #05090e;
  --cs-text: #ffffff;
  --cs-muted: rgba(255, 255, 255, 0.65);
  --cs-border: rgba(255, 255, 255, 0.12);
  position: static !important;
}

body header,
body .hfe-site-header,
body .elementor-location-header {
  position: relative !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

.elementor-element-297099e {
  position: relative !important;
  z-index: 999999 !important;
  overflow: visible !important;
  isolation: isolate;
}

.elementor-element-297099e,
.elementor-element-297099e > .e-con-inner,
.elementor-element-297099e > .elementor-element,
.elementor-element-d6f0459,
.elementor-element-d6f0459 .elementor-widget-container,
.elementor-element-d6f0459 .hfe-nav-menu,
.elementor-element-d6f0459 nav,
.elementor-element-d6f0459 ul.hfe-nav-menu {
  overflow: visible !important;
}

.elementor-element-d6f0459,
.elementor-element-d6f0459 .elementor-widget-container,
.elementor-element-d6f0459 .hfe-nav-menu,
.elementor-element-d6f0459 nav,
.elementor-element-d6f0459 ul.hfe-nav-menu {
  position: static !important;
}

/* Hide native submenu only on desktop */
.cs-services-menu-item.cs-desktop-mega-ready > .cs-native-services-submenu {
  display: none !important;
}

/* Hover bridge */
.cs-services-menu-item > .hfe-has-submenu-container {
  position: relative !important;
  z-index: 5;
}

.cs-services-menu-item > .hfe-has-submenu-container::after {
  content: "";
  position: absolute;
  top: 0%;
  right: -45px;
  left: -45px;
  height: 40px;
  pointer-events: auto;
  width: max-content;
}

/* Mega menu */
.cs-services-mega {
  position: absolute !important;
  z-index: 1000000 !important;
  top: 100% !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px);
  transition:
    opacity 0.28s ease,
    visibility 0.28s ease,
    transform 0.28s ease;
}

.cs-services-menu-item.cs-mega-open > .cs-services-mega,
.cs-services-menu-item:focus-within > .cs-services-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.cs-services-mega-inner,
.cs-services-mega-inner * {
  box-sizing: border-box;
}

/* Main panel */
.cs-services-mega-inner {
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(270px, 0.9fr)
    minmax(310px, 0.95fr)
    minmax(390px, 1.2fr);
  align-items: stretch;
  gap: 42px;
  width: 100%;
  min-height: 510px;
  padding: 52px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 5% 10%,
      rgba(51, 102, 153, 0.23),
      transparent 35%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(26, 73, 113, 0.16),
      transparent 35%
    ),
    var(--cs-panel);
  border: 1px solid var(--cs-border);
  border-radius: 25px;
  box-shadow:
    0 35px 90px rgba(0, 0, 0, 0.55),
    0 10px 30px rgba(0, 0, 0, 0.3);
}

.cs-services-mega-inner::before {
  content: "";
  position: absolute;
  top: -160px;
  left: -120px;
  width: 430px;
  height: 430px;
  pointer-events: none;
  background: rgba(51, 102, 153, 0.12);
  border-radius: 50%;
  filter: blur(95px);
}

.cs-services-mega-inner,
.cs-services-mega-inner p,
.cs-services-mega-inner span,
.cs-services-mega-inner a {
  font-family: "Montserrat", Sans-serif;
}

.cs-mega-title,
.cs-mega-service-name,
.cs-mega-image-title {
  font-family: "Afacad", Sans-serif !important;
}

/* Intro */
.cs-mega-intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 15px 38px 15px 5px;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
}

.cs-mega-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: #8dbfe7;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cs-mega-eyebrow::before {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: currentColor;
}

.cs-mega-title {
  display: block;
  width: 100%;
  margin: 0 0 21px !important;
  color: var(--cs-text) !important;
  font-size: clamp(34px, 3vw, 43px) !important;
  font-weight: 500 !important;
  letter-spacing: -1px !important;
  line-height: 0.98 !important;
  white-space: normal !important;
}

.cs-mega-title-line {
  display: block;
  width: 100%;
}

.cs-mega-title-blue {
  color: var(--cs-blue);
}

.cs-mega-intro p {
  width: 100%;
  max-width: 350px;
  margin: 0 0 31px !important;
  color: var(--cs-muted) !important;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

/* Button */
.cs-mega-button-wrap {
  position: relative;
  z-index: 3;
  width: auto !important;
  margin: 0 !important;
}

.cs-mega-button-wrap .elementor-button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 25px !important;
  overflow: hidden;
  color: var(--cs-blue-dark) !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 50px !important;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition:
    color 0.4s ease,
    border-color 0.4s ease;
}

.cs-mega-button-wrap .cs-mega-browse-button::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--y, 50%);
  left: var(--x, 50%);
  width: 420px;
  height: 420px;
  pointer-events: none;
  background: var(--cs-blue-dark);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.cs-mega-button-wrap .cs-mega-browse-button:hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.cs-mega-button-wrap .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
}

.cs-mega-button-wrap .elementor-button-text {
  order: 1;
}

.cs-mega-button-wrap .elementor-button-icon {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 11px !important;
  transition: transform 0.3s ease;
}

.cs-mega-button-wrap .elementor-button-icon svg {
  display: block;
  width: 18px;
  height: 8px;
}

.cs-mega-button-wrap .elementor-button-icon path {
  transition: fill 0.4s ease;
}

.cs-mega-button-wrap .elementor-button:hover {
  color: #ffffff !important;
  border-color: var(--cs-blue-dark) !important;
}

.cs-mega-button-wrap .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

.cs-mega-button-wrap .elementor-button:hover path {
  fill: #ffffff;
}

/* Services */
.cs-mega-services-list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.cs-mega-services-list::before {
  content: "OUR EXPERTISE";
  margin: 0 0 19px;
  color: var(--cs-blue);
  font-family: "Montserrat", Sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}

.cs-mega-service-link {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-height: 67px;
  padding: 13px 7px !important;
  color: rgba(255, 255, 255, 0.66) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
  text-decoration: none !important;
  transition:
    color 0.25s ease,
    padding 0.25s ease;
}

.cs-mega-service-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 2px;
  height: 0;
  background: #5b9ad1;
  transform: translateY(-50%);
  transition: height 0.25s ease;
}

.cs-mega-service-number {
  flex: 0 0 30px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 9px;
  font-weight: 600;
}

.cs-mega-service-name {
  flex: 1;
  min-width: 0;
  font-size: 19px;
  font-weight: 500;
}

.cs-mega-service-arrow {
  color: #5b9ad1;
  font-size: 15px;
  opacity: 0;
  transform: translateX(-8px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.cs-mega-service-link:hover,
.cs-mega-service-link:focus-visible,
.cs-mega-service-link.is-active {
  color: #ffffff !important;
  padding-left: 14px !important;
}

.cs-mega-service-link:hover::before,
.cs-mega-service-link:focus-visible::before,
.cs-mega-service-link.is-active::before {
  height: 31px;
}

.cs-mega-service-link:hover .cs-mega-service-number,
.cs-mega-service-link:focus-visible .cs-mega-service-number,
.cs-mega-service-link.is-active .cs-mega-service-number {
  color: #5b9ad1;
}

.cs-mega-service-link:hover .cs-mega-service-arrow,
.cs-mega-service-link:focus-visible .cs-mega-service-arrow,
.cs-mega-service-link.is-active .cs-mega-service-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* Image */
.cs-mega-image-area {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  min-height: 405px;
  overflow: hidden;
  background: #0b1118;
  border-radius: 21px;
}

.cs-mega-preview-image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.06);
  transition:
    opacity 0.4s ease,
    transform 0.8s ease;
}

.cs-mega-preview-image.is-active {
  opacity: 1;
  transform: scale(1);
}

.cs-mega-preview-image.has-error {
  display: none;
}

.cs-mega-image-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 30%,
    rgba(3, 8, 14, 0.18) 58%,
    rgba(3, 8, 14, 0.95) 100%
  );
}

.cs-mega-image-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding: 30px 32px;
  pointer-events: none;
}

.cs-mega-image-label {
  color: #79add7;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.cs-mega-image-title {
  color: #ffffff;
  font-size: 27px;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-element-297099e {
    position: relative !important;
    transition: border-radius 0.25s ease;
  }

  .elementor-element-297099e.cs-mobile-nav-open {
    border-radius: 34px 34px 0 0 !important;
  }
  ul.sub-menu.cs-native-services-submenu.sub-menu-open {
    border: 0px !important;
  }
  .elementor-element-d6f0459 {
    position: static !important;
  }

  .elementor-element-d6f0459 nav.hfe-nav-menu__layout-horizontal {
    position: absolute !important;
    z-index: 1000 !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: -1px !important;
    border: 0 !important;
    border-radius: 0 0 34px 34px !important;
    box-shadow: 0 24px 45px rgba(0, 0, 0, 0.35);
  }

  .cs-services-mega {
    display: none !important;
  }

  .cs-services-menu-item > .hfe-has-submenu-container::after {
    display: none;
  }
}
/*FLOATING CARDS */

.floating-hover-box {
  position: relative;
  isolation: isolate;
  overflow: visible;

  transition: filter 0.3s ease;
  will-change: filter;
}

/* Hover drop shadow */
.floating-hover-box:hover {
  filter:
    drop-shadow(0 6px 7px rgba(14, 28, 43, 0.22))
    drop-shadow(0 18px 16px rgba(14, 28, 43, 0.16))
    drop-shadow(0 38px 25px rgba(14, 28, 43, 0.10));
}

/* Floating button */
.floating-hover-box .floating-bttn {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 10;

  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
  animation: none !important;

  transform: translate3d(50%, 50%, 0) translate(-50%, -50%);

  transition: opacity 0.22s ease;
  will-change: transform, opacity;
}

.floating-hover-box:hover .floating-bttn {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .floating-hover-box:hover,
  .floating-hover-box:hover * {
    cursor: none !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .floating-hover-box .floating-bttn {
    display: none !important;
  }
}

/* WORLD SECTION */
.world-section {
  position: relative;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.world-section > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* Globe image */
.world-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  width: 661px;
  height: 100%;

  background: url("/wp-content/uploads/2026/07/world-1.png") right
    center/contain no-repeat;

  pointer-events: none;
  opacity: 0;
  filter: blur(10px);

  transform: translateX(100px) scale(0.92) rotate(4deg);

  transform-origin: center right;

  transition:
    opacity 1s ease,
    filter 1.2s ease,
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Pehle entrance animation */
.world-section.world-visible::before {
  opacity: 1;
  filter: blur(0);

  transform: translateX(0) scale(1) rotate(0);
}

/* Entrance complete hone ke baad mouse hover effect */
.world-section.world-visible:hover::before {
  animation: globeHover 3.5s ease-in-out infinite alternate;
  filter: drop-shadow(0 18px 28px rgba(51, 102, 153, 0.18));
}

@keyframes globeHover {
  from {
    transform: translateX(0) translateY(0) scale(1) rotate(0deg);
  }

  to {
    transform: translateX(-10px) translateY(-7px) scale(1.025) rotate(2deg);
  }
}

@media (max-width: 767px) {
  .world-section::before {
    width: 95%;
    right: -32%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .world-section::before {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
    animation: none !important;
  }
}
/*OUR_PROCESS */
.our-process-sec {
  position: relative;
  overflow: hidden;
}
.our-process-sec::before {
  position: absolute;
  content: "";
  background-image: url(/wp-content/uploads/2026/07/our-process-texture.svg);
  background-repeat: no-repeat;
  right: -250px;
  left: unset;
  background-size: contain;
  height: 697px;
  width: 697px;
  top: 10%;
}

.our-process-sec::after {
  position: absolute;
  content: "";
  background-image: url(/wp-content/uploads/2026/07/after-texture.svg);
  background-repeat: no-repeat;
  right: 0;
  left: 0px;
  background-size: contain;
  height: 467px;
  width: 467px;
  top: unset;
  bottom: 0px;
}
.post-heading .elementor-heading-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-desc,
.post-desc p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*CART */
.woocommerce-message {
    border-top-color: #336699 !important;
}
.woocommerce-message::before {
    color: #336699 !important;
}
a.button.wc-backward {
    margin-top: 20px;
    color: #fff;
    background: #336699;
    border-radius: 20px;
    padding: 12px 25px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}

/*NEW DETAIL PAGE */
@media (min-width: 1025px) {

  .sticky-left-col {
    position: sticky !important;
    top: 140px !important;
    align-self: flex-start !important;

    transition:
      top 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  body:has(.custom-header.header-compact) .sticky-left-col {
    top: 20px !important;
  }

}

/*KNOWLEDGE DETAILS PAGE */

.slide-content-change .swiper-pagination {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 14px;
}

/* Normal dots */
.slide-content-change .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    background: #D5D5D5 !important;
    opacity: 1 !important;
    border-radius: 50%;
    position: relative;
}

/* Active outer circle */
.slide-content-change .swiper-pagination-bullet-active {
    width: 20px !important;
    height: 20px !important;
    background: transparent !important;
    border: 2px solid #336699 !important;
    box-sizing: border-box;
}

/* Active inner blue dot */
.slide-content-change .swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #336699;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*.slide-change-previous img  , .slide-change-next img {*/
/*    height: 19px;*/
/*    width: 19px;*/
/*    margin-top: -5px;*/
/*}*/
 /* SLIDES */
  .slide-content-change {
    display: none !important;
    opacity: 0;
    transform: translateY(12px);
  }

  .slide-content-change.slide-active {
    display: flex !important;
    opacity: 1;
    transform: translateY(0);
    animation: slideContentFade 0.45s ease forwards;
  }

  @keyframes slideContentFade {
    from {
      opacity: 0;
      transform: translateY(12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .slide-change-previous,
  .slide-change-next {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #336699;
    border: 1px solid #336699;
    border-radius: 10px;

    cursor: pointer;

    transition:
      background-color 0.3s ease,
      border-color 0.3s ease,
      opacity 0.3s ease;
  }

  .slide-change-previous img,
  .slide-change-next img {
    width: 24px;
    height: auto;

    filter: brightness(0) invert(1);

    transition:
      filter 0.3s ease,
      opacity 0.3s ease;
  }

  .slide-change-previous.slide-disabled,
  .slide-change-next.slide-disabled {
    background: #ffffff;
    border-color: #a9c3d7;

    /*opacity: 0.55;*/

    pointer-events: none;
  }


  .slide-change-previous.slide-disabled img,
  .slide-change-next.slide-disabled img {
    filter: none;
  }

  .slide-change-count .elementor-heading-title {
    margin: 0;
  }


  .progeres-bar-slide {
    position: relative;

    width: 100%;
    max-width: 228px;
    height: 5px;

    overflow: hidden;

    background: #6B97C3;

    border-radius: 10px;
  }

  .progeres-bar-slide .slide-progress-fill {
    position: absolute;

    top: 0;
    left: 0;

    width: 0%;
    height: 100%;

    background: #fff;

    border-radius: 10px;

    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
  
  /*ANIMATION HEADING */
  
  /* Only this specific heading */
.know-banenr .know-heading.animated {
  animation: none !important;
  opacity: 1 !important;
}

.know-banenr .know-heading .elementor-heading-title {
  opacity: 1;
}

.know-banenr .know-heading .ref-word {
  display: inline-block;
  white-space: nowrap;
}

.know-banenr .know-heading .ref-char {
  display: inline-block;
  opacity: 0;
  transform: translateX(-14px);
  filter: blur(8px);
  will-change: transform, opacity, filter;
}

.know-banenr.heading-animation-start .know-heading .ref-char {
  animation: knowTextReveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes knowTextReveal {
  0% {
    opacity: 0;
    transform: translateX(-14px);
    filter: blur(8px);
  }

  45% {
    opacity: 0.7;
    filter: blur(3px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}
  