@charset "UTF-8";
/* Wrap the button for relative positioning */
.elementor-button-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

/* Original button */
.elementor-button {
  transition: transform 0.4s ease;
  position: relative;
  z-index: 2;
}

.green-cta .elementor-button-wrapper .elementor-button {
  border-radius: 29px 29px 29px 29px;
  padding: 13px 25px 13px 25px;
}

.green-cta.works-cta .elementor-button-wrapper {
  background: linear-gradient(transparent, transparent), linear-gradient(90deg, rgba(70, 223, 147, 0.2392156863) 0%, #CFF242 100%);
}

/* Cloned hover button */
.elementor-button.clone-btn {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: unset !important;
}

.green-cta .elementor-button.clone-btn {
  background: #080056 !important; /* Blue background */
  color: #fff !important;
}

.green-bor-cta.border-cta .elementor-button {
  background: transparent !important;
  color: #130F33 !important;
}

.elementor-button-wrapper {
  border: 1px solid transparent !important;
  border-radius: 29px 29px 29px 29px;
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.green-cta .elementor-button-wrapper {
  background: linear-gradient(transparent, transparent), linear-gradient(90deg, #46DF93 0%, #CFF242 100%);
}

.bor-cta.green-cta .elementor-button-wrapper {
  background: linear-gradient(transparent, transparent), linear-gradient(90deg, #46DF93 0%, #CFF242 100%);
}

.border-cta .elementor-button {
  background: transparent !important; /* Blue background */
  color: #fff !important;
}

.border-cta .elementor-button-wrapper {
  border: 1px solid #46DF93 !important;
  background: unset;
}

.border-cta .elementor-button-wrapper:hover .elementor-button {
  background-image: linear-gradient(90deg, #46DF93 0%, #CFF242 100%) !important;
  color: #130F33 !important;
}

.icon-cta .elementor-button-wrapper .clone-btn svg path {
  fill: #fff;
}

/* Wrapper with added class via jQuery */
.trusted-by-wrapper {
  position: relative;
  display: flex;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
}

/* The heading inside */
.trusted-by-wrapper h2 {
  font-weight: 700;
  color: #0c0c38;
  position: relative;
  padding: 0 15px;
  z-index: 1;
  background: #fff;
}

/* Horizontal line */
.trusted-by-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 340px;
  transform: translateX(-50%);
  height: 2px;
  background: linear-gradient(to right, transparent, #46DF93, transparent);
  background-image: linear-gradient(to right, transparent, #CFF242, #46DF93, #CFF242, #46DF93, #CFF242, transparent);
  z-index: 0;
}

/* @media (max-width:1119.8px){
	#mega-menu-max_mega_menu_1{
		margin-top:36px !important;
	}
} */
@media (max-width: 991px) {
  #mega-menu-max_mega_menu_1 {
    margin-top: 18px !important;
  }
}
.video-tab-section .nav-link {
  border-radius: 30px;
  padding: 10px 25px;
  margin: 5px;
  background: unset;
  color: #130F33;
  font-weight: 400;
  font-size: 18px;
}

.video-tab-section .nav-link.active {
  background-color: #46DF93 !important;
  color: #130F33 !important;
  border-radius: 30px;
}

.video-tab-section .play-button img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.431372549);
  border-radius: 50%;
  width: 100px;
  height: 100px;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.video-tab-section .play-button:hover {
  border: none;
  border-radius: 50%;
}

.video-tab-section .modal .ratio iframe {
  width: 100%;
  height: 100%;
}

.video-tab-section .video-wrapper {
  height: 460px;
  width: 85%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
}

.video-tab-section .tab-content {
  margin-top: 40px;
}

.video-tab-section .video-wrapper video {
  border-radius: 24px;
}

.video-tab-section .modal .btn-close {
  color: #fff;
  background: url("/wp-content/uploads/2025/07/close-1.svg");
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  opacity: 1;
  position: absolute;
  right: -35px;
  top: -30px;
  background-size: contain;
  width: 30px;
  height: 30px;
}

.video-tab-section .modal .modal-dialog {
  max-width: 700px;
}

.vid-cta .elementor-button-wrapper {
  border: 1px solid #88E66A !important;
  background: unset;
}

.vid-cta .elementor-button-wrapper .elementor-button {
  padding: 20px 45px;
  background: #130F33;
  color: #88E66A;
  font-size: 20px;
  border: 0;
  font-weight: 500;
}

.vid-cta .elementor-button-wrapper .elementor-button.clone-btn {
  background-image: linear-gradient(180deg, #46DF93 0%, #CFF242 100%) !important;
  color: #130F33 !important;
}

.vid-cta .elementor-button-wrapper .elementor-button.clone-btn svg path {
  fill: #130F33;
}

.vid-cta .elementor-button-wrapper .elementor-button svg path {
  fill: #88E66A;
}

.right-accordion-section .nav-link {
  background-color: transparent !important;
  text-align: left;
  background-image: unset;
  padding: 5px 0px;
}

.right-accordion-section .nav-link h3 {
  color: #060055;
  position: relative;
  font-size: 18px;
  font-weight: 500;
}

@media (max-width: 1199px) {
  .right-accordion-section .nav-link h3 {
    font-size: 16px;
  }
}
.accordion-faq .accor-link {
  display: none;
  text-decoration: underline;
  font: normal normal 600 16px/24px Inter;
  letter-spacing: 0px;
  color: #46DF93;
  margin-top: 5px;
  margin-bottom: 5px;
}

.right-accordion-section .nav-link p {
  font: normal normal normal 16px/24px Inter;
  letter-spacing: 0px;
  color: #05131D;
  margin-bottom: 0px;
}

.right-accordion-section.accordion-faq .nav-link.active h3:after {
  background-image: url(/wp-content/uploads/2025/07/Line-8826.svg);
  transform: rotate(180deg);
  background-position: 0 0;
}

.right-accordion-section.accordion-faq .nav-link.active h3:after {
  top: -17px;
}

.right-accordion-section.accordion-faq .nav-link h3:after {
  background-image: url(/wp-content/uploads/2025/07/plus-4.svg);
  background-position: 100% 50%;
  margin-left: 8px;
  background-repeat: no-repeat;
  background-size: 15px;
  content: "";
  height: 30px;
  width: 15px;
  display: inline-block;
  right: 0;
  position: absolute;
}

.accordion-faq .accordion-item {
  border: 0;
  background: transparent;
  background-image: none;
  background-position: bottom;
  background-repeat: no-repeat;
  padding-bottom: 10px;
}

.accordion-faq button p {
  display: none;
}

.accordion-faq .nav-link.active p, .accordion-faq .nav-link.active a {
  display: block;
}

.accordion-faq .accordion-button {
  background: transparent;
  box-shadow: none;
}

.accordion-faq img {
  width: 100%;
  height: auto !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.accordion-faq .accordion-button:after {
  content: none;
}

.accordion-faq .accordion-body {
  padding: 0;
}

@media (max-width: 1024px) {
  .accordion-faq .accordion-button {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  .accordion-faq img {
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .accordion-faq img {
    padding: 0;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
  .accordion-faq .tab-content > .tab-pane {
    display: block;
  }
  .accordion-faq .fade:not(.show) {
    opacity: 1;
  }
}
.how-works .num-text {
  font-size: 12px;
  color: #05131D;
  background: rgba(207, 242, 66, 0.2);
  border-radius: 50%;
  margin-right: 8px;
  height: 20px;
  width: 20px;
  display: inline-flex;
  justify-content: center;
  align-self: center;
  font-weight: 400;
}

.gradient-bg-tile {
  /* 	background-image:linear-gradient(144deg, rgba(138, 116, 124, 1) 14%, rgba(255, 255, 255, 0) 33%, rgb(130 233 255 / 28%) 67%, rgba(8, 0, 86, 0.25) 93%);
  border-right: 1px solid rgba(130, 233, 255, 0.33);
  border-bottom: 1px solid rgba(130, 233, 255, 0.33);
  box-shadow: -5px 5px 15px rgba(130, 233, 255, 0.1); */
  background: linear-gradient(144deg, rgb(138, 116, 124) 14%, rgba(255, 255, 255, 0) 33%, rgba(130, 233, 255, 0.28) 67%, rgba(8, 0, 86, 0.25) 93%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}

.gradient-bg-tile::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
  border-image: linear-gradient(to right, transparent, #82e9ffe3, transparent) 1;
  border-image-slice: 1; */
  background-image: url("/wp-content/uploads/2025/07/rectangle_12.webp");
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-position: right bottom;
  z-index: 0;
  border-radius: 20px;
}

.blue-tile {
  z-index: 9 !important;
}

.zigzag-logo-section {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.zigzag-logo-section::after {
  content: "";
  background-image: url("/wp-content/uploads/2025/07/group_631773.webp");
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.zigzag-scroll-container {
  width: 100%;
  height: 420px; /* Adjust height as needed */
  overflow: hidden;
}

.zigzag-columns {
  display: flex;
  width: 100%;
  height: 100%;
}

.zigzag-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Desktop styles */
.zigzag-column {
  /* Columns 1 & 3 start at top, 2 & 4 start at bottom */
}

.column-1,
.column-3 {
  transform: translateY(0);
}

.column-2,
.column-4 {
  transform: translateY(-50%);
}

/* Mobile styles */
/* @media (max-width: 767px) {
.zigzag-columns {
flex-direction: row;
}

.zigzag-column {
flex-direction: row;

}

.column-1,
.column-3 {
transform: translateX(0);
}

.column-2,
.column-4 {
transform: translateX(-50%);
}
} */
.zigzag-logo-item {
  flex-shrink: 0;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 1px solid rgba(101, 93, 93, 0.1882352941);
  margin: 10px 5px;
}

.zigzag-logo-item:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.zigzag-logo-item img {
  max-width: 100%;
  max-height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Desktop: vertical layout */
@media (min-width: 768px) {
  .zigzag-logo-item {
    width: 90px;
    height: 90px;
  }
}
/* Mobile: horizontal layout */
@media (max-width: 767px) {
  .zigzag-logo-item {
    width: 70px;
    height: 70px;
    padding: 20px;
    margin: 5px;
  }
}
/* Smooth Animation Keyframes - Desktop (No Jerk) */
@keyframes slideUpSmooth {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideDownSmooth {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/* Smooth Animation Keyframes - Mobile (No Jerk) */
@keyframes slideLeftSmooth {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slideRightSmooth {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* Hover effects */
.zigzag-logo-section:hover .zigzag-logo-item {
  animation: pulse 0.3s ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/* Smooth transitions for all elements */
* {
  transition: all 0.3s ease;
}

/* Ensure smooth scrolling */
.zigzag-scroll-container {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

/* Additional smoothness */
.zigzag-column {
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.custom-testimonial-slider {
  max-width: 1100px;
  position: relative;
}

.testimonial-slide .testimonial-content {
  background: linear-gradient(148deg, #130F33 9%, #080056 55%, #46DF93 130%);
  border-radius: 20px;
  padding: 40px;
  color: #fff;
  position: relative;
  align-items: center;
  padding-bottom: 70px;
}

.testimonial-content {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.testimonial-photo {
  width: 150px;
  height: 150px !important;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}

.testimonial-text {
  font-size: 16px;
  margin-bottom: 0px;
}

.testimonial-link {
  color: #2ec4b6;
  text-decoration: underline;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.testimonial-meta {
  background: #fff;
  color: #222;
  border-radius: 18px 18px 0px 0px;
  padding: 15px 0;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 500;
  z-index: 9;
  position: relative;
  margin: 0px auto;
  width: 440px;
  text-align: center;
  justify-content: center;
  position: relative;
  top: -45px;
}

.testimonial-meta::after {
  content: "";
  display: block;
  background-image: url("/wp-content/uploads/2025/07/SVG-1.svg");
  position: absolute;
  right: -29px;
  top: 50%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.testimonial-meta::before {
  content: "";
  display: block;
  background-image: url(/wp-content/uploads/2025/07/SVG.svg);
  position: absolute;
  left: -18px;
  top: 50%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.testimonial-meta span {
  font-size: 14px;
}

.testimonial-name {
  font-weight: 600;
}

.testimonial-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #2ec4b6;
  border-radius: 50%;
  margin: 0 8px;
}

.testimonial-role {
  color: #6c757d;
  font-weight: 400;
}

.testimonial-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.testimonial-thumb {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.2s, border 0.2s;
  border: 2px solid transparent;
  cursor: pointer;
}

.testimonial-arrow {
  background: none;
  border: none;
  font-size: 2rem;
  color: #222;
  cursor: pointer;
  transition: color 0.2s;
}

.testimonial-arrow:hover {
  color: #2ec4b6;
}

.custom-testimonial-thumbs {
  margin: 0 auto;
  max-width: 320px;
  margin-top: -20px;
}

.testimonial-thumb-slide {
  padding: 0px;
}

.testimonial-thumb-slide img {
  border-radius: 8px !important;
}

.testimonial-slide .testimonial-content .testimonial-photo {
  border-radius: 14px;
}

.testimonial-thumb {
  width: 100px;
  height: 80px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid transparent;
  transition: opacity 0.2s, border 0.2s;
}

/* .custom-testimonial-thumbs .slick-center .testimonial-thumb,
.custom-testimonial-thumbs .slick-current .testimonial-thumb {
opacity: 1;
border: 2px solid #2ec4b6;
} */
.custom-thumb-arrow {
  background: linear-gradient(160deg, #b2ff59 0%, #69f0ae 100%);
  border: none;
  border-radius: 20px;
  color: #222;
  font-size: 2rem;
  width: 40px;
  height: 60px;
  cursor: pointer;
  margin: 0 10px;
  transition: background 0.2s;
}

.custom-testimonial-thumbs .slick-slide {
  opacity: 0.5;
  transform: scale(0.7);
  transition: all 0.3s ease;
  background: transparent;
}

.custom-testimonial-thumbs .slick-current.slick-center {
  opacity: 1;
  transform: scale(1);
  border-radius: 12px;
}

.testimonial-slide .testimonial-link {
  letter-spacing: 0.4px;
  margin-top: 25px;
  text-decoration: underline;
  font-weight: 300;
}

.testimonial-slide .testimonial-link:hover {
  opacity: 0.8;
}

.testimonial-slide .arr-img {
  margin-bottom: -5px;
}

.testimonial-slide .arr-img img {
  width: 20px;
  height: 20px;
}

.custom-testimonial-thumbs .slick-slider .slick-list, .custom-testimonial-thumbs .slick-slider .slick-track {
  padding: 0px !important;
}

.custom-testimonial-thumbs .slick-arrow {
  font-size: 0px;
  background-repeat: no-repeat;
  padding: 0;
  border-radius: unset;
}

.custom-testimonial-thumbs .slick-arrow:hover {
  border-radius: unset;
}

.custom-testimonial-thumbs .slick-arrow:before {
  content: unset;
}

.custom-testimonial-thumbs .slick-arrow.slick-prev {
  background-image: url("/wp-content/uploads/2025/07/Vector.svg");
  left: -60px;
}

.custom-testimonial-thumbs .slick-arrow.slick-next {
  background-image: url("/wp-content/uploads/2025/07/Vector-1.svg");
  right: -60px;
  border-radius: unset;
}

.blog-tabs-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  align-items: center;
}

.blog-tabs-wrapper ul {
  border: 0;
}

.blog-tabs-wrapper li a {
  color: #05131D;
  font-size: 18px;
  font-weight: 300;
  padding: 10px 35px;
}

.blog-tabs-wrapper li a.active {
  background-color: #46DF93 !important;
  border: unset;
  border-radius: 23px;
}

.blog-tabs-wrapper li a:hover {
  border: unset;
  border-color: unset;
  color: #05131D;
}

.blog-sec .card {
  border-radius: 20px;
  border: 0;
}

.blog-sec .card .img-wrap img {
  height: 190px;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-sec .card-body {
  padding: 30px;
}

.blog-sec .card-body .badge {
  color: #0D161F;
  background-color: #E7E7EA;
  padding: 10px;
  border-radius: 16px;
  margin-right: 10px;
  font-weight: 300;
  margin-bottom: 40px;
  font-size: 14px;
  letter-spacing: 0.45px;
}

.blog-sec .card-body .post-icon {
  margin-right: 10px;
  margin-top: -5px;
}

.blog-sec .card-body .det-text {
  font-size: 14px;
  font-weight: 300;
  color: #0D161F;
  font-family: "Sora", Sans-serif;
  letter-spacing: 0.45px;
}

.blog-sec .card-body .det-text .line {
  padding: 0px 10px;
  font-size: 16px;
  font-weight: 100;
  font-family: "Inter";
}

.blog-sec .card-body .card-title {
  font-size: 24px;
  font-weight: 400;
  color: #0F0C34;
  line-height: 30px;
  margin-bottom: 20px;
}

.blog-sec .card-body a {
  color: #080056;
  font-weight: 300;
  letter-spacing: 0.6px;
  font-family: "Sora", Sans-serif;
}

.blog-sec .card-body a:hover {
  opacity: 0.7;
}

.blog-sec .card-body a span {
  padding-right: 10px;
}

.post-cta.vid-cta .elementor-button-wrapper {
  border: 2px solid #130F33 !important;
  background: unset;
  margin-top: 20px;
}

.post-cta.vid-cta .elementor-button-wrapper:hover {
  border: 2px solid transparent !important;
}

.post-cta.vid-cta .elementor-button-wrapper .elementor-button {
  padding: 10px 45px;
  background: transparent;
  color: #130F33;
  font-size: 20px;
  border: 0;
  font-weight: 500;
  font-weight: 600;
}

.post-cta.vid-cta .elementor-button-wrapper .elementor-button .link-arrow {
  padding-left: 5px;
}

@media (max-width: 1199px) {
  .video-tab-section .video-wrapper {
    height: 420px;
    width: 100%;
  }
  .blog-sec .card-body .card-title {
    font-size: 22px;
  }
  .blog-tabs-wrapper li a {
    padding: 10px 25px;
  }
}
@media (max-width: 991px) {
  .video-tab-section .video-wrapper {
    height: unset;
  }
  .right-accordion-section .tab-content > .tab-pane {
    display: block;
  }
  .right-accordion-section .fade:not(.show) {
    opacity: 1;
  }
  .blog-tabs-wrapper {
    display: grid;
  }
  .blog-tabs-wrapper #dynamic-tab-heading {
    order: 1;
  }
  .blog-tabs-wrapper #blogTab {
    margin-bottom: 30px;
  }
  .blog-tabs-wrapper li a {
    padding: 10px 20px;
  }
  .blog-tabs-wrapper {
    margin-bottom: 20px;
  }
  .accordion-faq .accordion-button.active {
    color: #130F33;
    background: #46DF93;
  }
  .accordion-faq .accordion-item:first-of-type > .accordion-header .accordion-button, .accordion-faq .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-radius: 40px;
  }
  .accordion-faq .accordion-body {
    padding: 10px;
  }
  .accordion-faq .accordion-body img {
    width: 90%;
    padding-bottom: 30px;
    padding-top: 20px;
  }
  .accordion-faq .accor-link {
    display: block;
  }
  .blog-sec .card-body .card-title {
    font-size: 20px;
  }
  .accordion-faq .accordion-button {
    font-size: 18px;
    background: white;
    padding: 20px;
  }
  .video-tab-section .nav-link {
    padding: 10px 20px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .video-tab-section .video-wrapper {
    height: 180px;
  }
  .testimonial-slide .testimonial-content {
    display: block;
    padding: 30px;
    text-align: center;
  }
  .testimonial-slide .testimonial-meta {
    width: 220px;
    padding: 15px 10px;
    display: block;
    top: -30px;
  }
  .testimonial-slide .testimonial-content img.testimonial-photo {
    margin: 0 auto 20px auto;
  }
  .testimonial-meta::before, .testimonial-meta::after {
    top: 40%;
  }
  .custom-testimonial-thumbs .slick-arrow.slick-next {
    right: -20px;
  }
  .custom-testimonial-thumbs .slick-arrow.slick-prev {
    left: -10px;
  }
  #blogTabContent.tab-content .card-body .card-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .accordion-faq .accordion-body img {
    width: 100%;
    padding-bottom: 0px;
  }
  .video-tab-section .play-button img {
    width: 50px;
    height: 50px;
  }
  .video-tab-section .modal .modal-dialog {
    max-width: 318px;
    margin: 0 auto;
  }
  .video-tab-section .modal .btn-close {
    right: -15px;
    top: -30px;
    width: 25px;
    height: 25px;
  }
  .video-tab-section .nav-link {
    padding: 5px 15px;
    font-size: 16px;
    margin: 5px 0px;
  }
  .accordion-faq .accordion-button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .blog-sec .nav-tabs,
  .blog-sec .tab-content, .blog-tabs-wrapper {
    display: none !important;
  }
  .blog-sec .accordion-item {
    background-color: transparent;
    border: unset;
  }
  .blog-sec .accordion-button, .blog-sec .accordion-item:first-of-type > .accordion-header .accordion-button, .blog-sec .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-radius: 24px;
  }
  .blog-sec .accordion-button:not(.collapsed) {
    background-color: #46DF93;
  }
  .blog-sec .accordion-button {
    margin-bottom: 15px;
    border: 1px solid rgba(128, 128, 128, 0.4509803922);
  }
  .vid-cta.post-cta {
    margin-bottom: 20px;
  }
  .video-tab-section .tab-content {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .blog-sec #blogAccordion {
    display: none !important;
  }
}
.prod-sec .green-cta .elementor-button {
  font-weight: 600;
  font-size: 16px !important;
  padding: 10px 25px !important;
}

.grad-bg-or {
  background: linear-gradient(to right, rgba(70, 223, 147, 0.2509803922), rgba(244, 244, 244, 0.7215686275), rgba(207, 242, 66, 0.3215686275));
}

.grey-bg-or {
  background: linear-gradient(to right, rgba(197, 222, 230, 0.2), rgb(240, 252, 246), rgba(19, 15, 51, 0.2));
}

.arrr-cta .elementor-button .elementor-button-content-wrapper {
  background: url("/wp-content/uploads/2025/07/Vector-4.svg");
  background-size: 10%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 20px;
}

.arrr-cta .elementor-button {
  padding-right: 25px !important;
}

.arrr-cta .elementor-button.clone-btn .elementor-button-content-wrapper {
  background: url("/wp-content/uploads/2025/07/Vector-4-1.svg");
  background-size: 10%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 20px;
}

.core-solution-section h2 {
  font-weight: 700;
  color: #0b0367;
}

.accordion-button {
  color: #0b0367;
}

.core-solution-section .pad-wrap img {
  width: 100%;
  height: 100%;
}

.core-container {
  margin-left: auto;
  margin-right: unset;
  max-width: 1415px;
  padding: 0px 12px;
}

@media (min-width: 1539px) {
  .core-container {
    margin-right: auto;
  }
}
.core-solution-section .pad-wrap {
  padding: 0px;
}

.acc-wraper {
  padding: 50px 0px;
}

.acc-content {
  margin-bottom: 30px;
}

.core-solution-section .accordion-button {
  color: #080056;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1607843137);
  padding-bottom: 20px;
  font-size: 18px;
  letter-spacing: unset;
}

.core-solution-section .accordion-button:not(.collapsed) {
  background-color: #FFFFFF;
  color: #080056;
  border-bottom: unset;
  padding-bottom: 0px;
}

.core-solution-section .accordion-item {
  border-radius: 14px;
  background-color: transparent;
  overflow: hidden;
}

@media (max-width: 991px) {
  .platform-accor .core-solution-section .acc-wraper h2 {
    font-size: 28px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .platform-accor .core-solution-section .acc-wraper h2 {
    font-size: 25px;
    line-height: 34px;
  }
}
.core-solution-section .collapse.show .accordion-body {
  padding-top: 15px;
  background: #fff;
}

.core-solution-section .accordion-body {
  background: #fff;
}

.core-solution-section .accordion-button:not(.collapsed) {
  box-shadow: unset;
}

.core-solution-section .accordion-item {
  border: 0;
}

.core-solution-section .accordion-item.active {
  border: 0.5px solid rgba(0, 0, 0, 0.2);
}

.core-solution-section .accordion-button::after {
  display: none;
}

.core-solution-section .accordion-item:last-child .accordion-button {
  border-bottom: 0px;
}

.case-study-card {
  background: #fff;
  padding: 10px;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.case-study-card::before {
  content: "";
  position: absolute;
  bottom: -1px !important;
  right: -1px !important;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(45deg, rgba(8, 0, 86, 0), rgb(70, 223, 147));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}

.case-study-card .case-study-content {
  padding-left: 10px;
  padding-right: 20px;
}

.case-study-card .case-study-content .case-study-tag, .read-time {
  font-size: 14px;
  color: #5F5B5B;
  margin-bottom: 10px;
}

.case-study-card .case-study-content .case-study-title {
  color: #0F0C34;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.case-study-card .case-study-thumb img {
  height: 300px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (max-width: 991px) {
  .case-study-card .case-study-thumb img {
    height: 340px;
  }
}
@media (max-width: 767px) {
  .case-study-card .case-study-thumb img {
    height: 100%;
  }
}
/* .case-study-card .case-study-meta{
	margin-top:70px;
} */
.case-study-card .case-study-meta a {
  letter-spacing: unset;
  text-decoration: underline;
}

.case-study-card .case-study-meta a:hover {
  opacity: 0.7;
}

.read-time {
  margin-bottom: 0px !important;
}

.one-row-col .case-study-meta {
  margin: 0px;
}

.one-row-col .case-study-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 10px;
}

.two-row-col .case-study-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 10px;
}

.testimonial-slider .testimonial-card, .testimonial-slider .testimonial-card .testimonial-wrap {
  border: 1px solid rgba(95, 91, 91, 0.2);
  border-radius: 20px;
}

.testimonial-slider .testimonial-card {
  padding: 10px;
  font-weight: 400;
}

.testimonial-slider .testimonial-card .testimonial-wrap {
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  background: #fff;
}

@media (max-width: 991px) {
  .testimonial-slider .testimonial-card .testimonial-wrap {
    min-height: 560px;
  }
}
@media (max-width: 767px) {
  .testimonial-slider .testimonial-card .testimonial-wrap {
    min-height: auto;
  }
}
.testimonial-slider .testimonial-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.testimonial-slider .testimonial-top .company-info {
  display: flex;
}

.testimonial-slider .testimonial-top .company-info img, .testimonial-slider .testimonial-top .company-info span {
  display: block;
}

.testimonial-slider .testimonial-top .company-info span {
  align-self: center;
  margin-left: 10px;
}

.testimonial-slider .testimonial-top .company-info .company-name {
  font-size: 14px;
  color: rgb(95, 91, 91);
  font-family: "Sora", sans-serif;
}

.testimonial-slider .testimonial-content {
  color: rgb(95, 91, 91);
  font-family: "Sora", sans-serif;
  margin: 0px;
  min-height: 265px;
}

.testimonial-slider .slick-slide {
  margin: 0px 10px;
}

.testimonial-slider .grad-badge {
  padding: 10px;
  width: 100%;
  border-radius: 10px;
}

.testimonial-slider .grad-badge span {
  color: rgb(95, 91, 91);
  font-size: 14px;
}

.testimonial-slider .slick-slide.grad-color1 .grad-badge {
  background: linear-gradient(to right, transparent, rgba(70, 223, 147, 0.75)); /* example style */
}

.testimonial-slider .slick-slide.grad-color2 .grad-badge {
  background: linear-gradient(to right, transparent, rgba(207, 242, 66, 0.6));
}

.testimonial-slider .slick-slide.grad-color3 .grad-badge {
  background: linear-gradient(to right, transparent, rgba(34, 0, 86, 0.2));
}

.testimonial-slider .client-info {
  display: flex;
  gap: 20px;
}

.testimonial-slider .client-meta {
  align-self: center;
  color: rgb(95, 91, 91);
  font-size: 14px;
}

.testimonial-slider .client-name {
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .testimonial-slider .client-name {
    margin-bottom: 0px;
  }
}
.testimonial-card:hover .testimonial-wrap {
  background: rgb(8, 0, 86);
  color: #fff;
}

.testimonial-slider a {
  letter-spacing: unset !important;
  line-height: 24px !important;
}

.testimonial-slider .testimonial-card:hover .testimonial-wrap .nav-icon {
  display: block;
}

.testimonial-slider .testimonial-card {
  transition: all 0.5 ease-in-out;
  letter-spacing: unset;
}

.testimonial-slider .testimonial-card:hover {
  border: 1px solid rgb(70, 223, 147);
  box-shadow: 0 0 10px 3px rgba(70, 223, 147, 0.5);
}

.testimonial-slider .testimonial-card:hover .testimonial-wrap p, .testimonial-card:hover .testimonial-wrap span {
  color: #fff !important;
}

.testimonial-slider .testimonial-card:hover .client-meta {
  color: #fff;
}

.testimonial-slider .slick-slide.grad-color3 .testimonial-card:hover .grad-badge {
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2));
}

.testimonial-slider .slick-track {
  padding: 15px 0px;
}

.testimonial-slider .slick-dots li {
  width: 10px;
  height: 10px;
}

.testimonial-slider .slick-dots li.slick-active {
  background: rgb(70, 223, 147);
  border-radius: 20px;
  width: 24px;
}

.testimonial-slider .slick-dots li {
  background: rgb(217, 217, 217);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.testimonial-slider .slick-dots li button:before {
  content: unset;
}

.bannerr-cta .elementor-button {
  background: transparent !important;
  padding: 18px 50px 18px 55px !important;
  background-image: unset !important;
  color: rgb(136, 230, 106) !important;
  font-size: 20px !important;
}

.bannerr-cta.arrr-cta .elementor-button .elementor-button-content-wrapper {
  background: url("/wp-content/uploads/2025/07/Group-133142.svg");
  background-size: 15%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 30px;
}

.bannerr-cta.arrr-cta.green-cta .elementor-button.clone-btn {
  background-image: linear-gradient(180deg, #46DF93 0%, #CFF242 100%) !important;
  color: #130F33 !important;
}

.bannerr-cta.arrr-cta .elementor-button.clone-btn .elementor-button-content-wrapper {
  background: url("/wp-content/uploads/2025/07/Group-133142-2.svg");
  background-size: 15%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 30px;
}

.bannerr-cta.green-cta .elementor-button-wrapper {
  background-image: unset !important;
  border: 1px solid rgb(136, 230, 106) !important;
}

.testimonial-slider .grad-badge span.badge-img {
  padding-right: 10px;
}

.testimonial-slider img.client-image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-popup-wrapper .video-play-button img {
  border: 1px solid rgba(255, 255, 255, 0.431372549);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.video-popup-wrapper, .video-popup-wrapper img {
  width: 100%;
}

@media (max-width: 991px) {
  .case-study-card .case-study-excerpt {
    margin-bottom: 30px;
  }
  .case-study-card .case-study-meta {
    margin-top: 30px;
  }
  .case-study-card .case-study-content, .case-study-card {
    padding: 20px;
  }
  .accordion-mobile-img img {
    height: 320px !important;
    margin: 15px 0px;
    border-radius: 20px !important;
  }
}
@media (max-width: 767px) {
  .acc-wraper {
    padding: 30px 0px;
  }
  .testimonial-slider .testimonial-card .testimonial-wrap {
    padding: 30px 20px;
    gap: 25px;
  }
  .testimonial-slider .slick-slide {
    margin: 0px 5px;
  }
  .accordion-mobile-img img {
    height: 270px !important;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .case-study-card .case-study-content {
    padding-bottom: 0px;
  }
}
@media (max-width: 360px) {
  .zigzag-logo-item {
    width: 60px;
    height: 60px;
    padding: 15px;
    margin: 5px;
  }
}
.green-text {
  color: #46DF93;
  font-weight: 700;
}

.white-bg-cta.bannerr-cta.green-cta .elementor-button-wrapper {
  border: 1px solid rgb(19, 15, 51) !important;
}

.white-bg-cta.bannerr-cta.green-cta .elementor-button-wrapper:hover {
  border: 1px solid rgb(136, 230, 106) !important;
}

.white-bg-cta.bannerr-cta.green-cta .elementor-button-wrapper .elementor-button {
  color: rgb(19, 15, 51) !important;
}

.white-bg-cta.bannerr-cta.arrr-cta .elementor-button .elementor-button-content-wrapper {
  background: url(/wp-content/uploads/2025/07/Group-133142-2.svg);
  background-size: 15%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 30px;
}

.line-grad-bg {
  background-position: right bottom !important;
}

.zig-img {
  position: relative;
}

.zig-img:after {
  content: "";
  display: block;
  height: 100%;
  width: 1.5px;
  background-image: linear-gradient(to bottom, rgb(176, 220, 198), rgb(250, 251, 253));
  margin: 0 auto;
}

.api-page .testimonial-slider .testimonial-card .testimonial-wrap:hover {
  background: rgb(19, 15, 51);
}

/* .api-page .testimonial-slider .testimonial-card .testimonial-wrap{
	background:#fff;
} */
.text-icon {
  padding-left: 7px;
}

@media (max-width: 1199px) {
  .text-icon {
    padding: 0px 5px;
    width: 50px;
  }
  .head-title br {
    display: none;
  }
  .video-popup-wrapper .video-play-button img {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  .zig-img:after {
    height: 90%;
    background-image: linear-gradient(to bottom, rgb(176, 220, 198), rgba(250, 251, 253, 0.5));
  }
  .video-popup-wrapper .video-play-button img {
    width: 70px;
    height: 70px;
  }
  .trusted-by-wrapper::before {
    width: 300px;
  }
  .text-icon {
    width: 40px;
  }
}
.one-vid-popup .vid-thumb {
  border-radius: 20px;
}

.scroll-wrapper {
  display: block !important; /* force block layout */
  overflow-x: hidden !important; /* block horizontal scroll */
  overflow-y: auto; /* allow vertical scroll */
  width: 100%; /* ensure it doesn’t overflow container */
}

/* .scroll-wrapper > div {
width: 100% !important;
display: block;
box-sizing: border-box;
} */
.scroll-wrapper::-webkit-scrollbar {
  width: 2px;
  height: 100%;
  border-radius: 16px;
}

.scroll-wrapper::-webkit-scrollbar-track {
  background-image: linear-gradient(to bottom, rgb(176, 220, 198), rgb(250, 251, 253));
}

.scroll-wrapper::-webkit-scrollbar-thumb {
  background: #080056;
  border-radius: 16px;
}

.grad-color-op {
  background: linear-gradient(90deg, #e9f95f, #46DF93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.custom-card {
  border-radius: 5px;
  color: #fff;
  position: relative;
  width: 100%;
}

.custom-card .card-hover-content {
  background: url(/wp-content/uploads/2025/07/component16.webp);
  background-size: cover;
  background-position: bottom right;
  /* 	background: linear-gradient(140deg, #1b1b3a, #2b2b4f); */
  color: #fff;
  text-align: center;
  border-radius: 5px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s;
  will-change: max-height, opacity;
  position: absolute;
  top: 0;
}

.custom-card .card-icon {
  width: 100px;
  margin-bottom: 20px;
}

.custom-card .hover-text {
  padding: 35px 20px;
}

.custom-card:hover .card-hover-content {
  max-height: 600px;
  opacity: 1;
}

.custom-card:hover {
  height: 400px;
}

.card-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  overflow: hidden;
}

.card-front {
  background: url(/wp-content/uploads/2025/07/component16.webp);
  background-size: cover;
  background-position: bottom right;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  text-align: center;
  z-index: 1;
  position: relative;
  /* 	  background:url('/wp-content/uploads/2025/07/component16.webp'); */
  /* 	background-image:url('/wp-content/uploads/2025/07/group_631800.webp');
  background-size:cover;
  background-position:right bottom; */
}

.custom-card:hover .card-front {
  opacity: 0;
}

.custom-card .card-inner h3 {
  color: #fff;
  font-size: 16px;
}

.custom-card a.explore-btn {
  border-radius: 50px;
  background: #46DF93;
  color: rgb(19, 15, 51);
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  margin-top: 10px;
  padding: 13px 25px;
  font-weight: 600;
  background-image: url("/wp-content/uploads/2025/07/Group-133142-2.svg");
  padding-right: 45px;
  background-position: 90%;
  background-size: 10%;
  background-repeat: no-repeat;
}

.custom-card a.explore-btn:hover {
  box-shadow: 0 0 20px 5px rgba(101, 242, 66, 0.5);
}

.animate-card:hover .arrow-link .elementor-button-icon {
  transform: translatex(5px);
}

.animate-card:hover .arrow-link a {
  text-decoration: underline;
}

.shadow-cta a:hover {
  box-shadow: 0 0 20px 5px rgba(101, 242, 66, 0.5) !important;
}

.main-cta-cf7:hover {
  box-shadow: 0 0 20px 5px rgba(101, 242, 66, 0.5) !important;
}

.border-cta a {
  border: 1px solid rgb(70, 223, 147) !important;
}

.faq-cta a {
  padding: 13px 25px !important;
}

.shadow-cta.border-cta a:hover {
  background-color: rgb(70, 223, 147) !important;
  color: rgb(8, 0, 86) !important;
}

@media (max-width: 991px) {
  .custom-card a.explore-btn {
    padding: 13px 20px;
    padding-right: 40px;
  }
}
/* 
.rad-border {

background: linear-gradient(
135deg,
rgba(70, 223, 147, 1) 0%,
rgba(243, 248, 250, 1) 50%,
rgba(207, 242, 66, 0.6) 100%
);
} */
.indus-wrap-line.trusted-by-wrapper h2 {
  background: #f4f4f4;
}

.fea-tag p {
  display: inline-block;
  background: rgb(70, 223, 147);
  padding: 5px 17px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 14px;
}

.indus-detail-dots .testimonial-slider .slick-dots li.slick-active {
  background: rgb(8, 0, 86);
}

.indus-detail-dots .testimonial-slider .slick-dots li {
  background: rgba(8, 0, 86, 0.2);
}

.contact-form input, .contact-form textarea, .contact-form select {
  border: 1px solid rgba(95, 91, 91, 0.2);
  padding: 10px 20px;
  width: 100%;
  border-radius: 3px;
}

.contact-form select {
  color: rgba(0, 0, 0, 0.3);
  background-image: url(/wp-content/uploads/2025/07/chevron-down-1.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1.3em) center;
  -webkit-appearance: none !important;
}

.contact-form select option {
  color: black;
}

.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
}

.contact-form input::placeholder, .contact-form textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
}

.contact-form input[type=checkbox] {
  width: unset;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px !important;
  height: 18px;
  border: 1px solid rgb(223, 222, 222) !important;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  position: relative;
  padding: unset !important;
  margin-bottom: -4px !important;
  margin-right: 5px;
}

.contact-form input[type=checkbox]::before {
  content: "";
  display: inline-block;
  width: 16px !important;
  height: 16px;
  background-color: transparent;
  border: 1px solid transparent;
  text-align: center;
  line-height: 16px;
  font-size: 12px;
  color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.contact-form input[type=checkbox]:checked::before {
  background: url(/wp-content/uploads/2025/07/check-mark-1-1.png);
  background-size: contain;
  background-position: center;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item, .contact-form .wpcf7-acceptance .wpcf7-list-item label {
  margin: 0px;
}

.contact-form textarea {
  height: 110px;
}

.contact-form .form-group {
  margin-bottom: 20px;
}

.contact-form label {
  margin-bottom: 10px;
}

.contact-form .main-cta-cf7 {
  padding: 13px 35px !important;
}

.contact-form .form-cta {
  margin: 0px;
}

.contact-form .wpcf7-spinner {
  margin: 10px auto 0px auto;
  display: block;
}

.contact-form .wpcf7-response-output {
  margin: 0px;
}

.contact-form .form-texts {
  font-size: 13px;
  line-height: 18px;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item label {
  font-size: 14px;
}

.grad-icon-list ul {
  display: inline-block;
}

.grad-icon-list ul {
  position: relative;
}

.grad-icon-list ul:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  /* 	background: linear-gradient(to right, transparent, #46DF93, transparent); */
  background-image: url("/wp-content/uploads/2025/07/Polygon-1.svg");
  background-repeat: no-repeat;
  margin-top: 30px;
  margin-bottom: 10px;
}

.lottie-card .e-lottie__container .e-lottie__animation {
  width: 40px;
  height: 40px;
}

.lottie-card .e-lottie__container {
  background: url("/wp-content/uploads/2025/07/Star-2-3.svg");
  background-repeat: no-repeat;
  height: 95px;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 12px;
}

.gradient-box-border {
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(rgba(70, 223, 147, 0.5), rgba(8, 0, 86, 0.5)) border-box;
}

.testimonial-slider .testimonial-top .nav-icon .hover-icon {
  display: none;
}

.testimonial-slider .testimonial-card:hover .nav-icon .hover-icon {
  display: block;
}

.testimonial-slider .testimonial-card:hover .nav-icon .default-icon {
  display: none;
}

.dots-slider .swiper-pagination-clickable .swiper-pagination-bullet {
  background: rgb(0, 152, 200) !important;
  padding: 4px;
  margin: 0px 3px !important;
}

.dots-slider .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(8, 0, 86) !important;
  border-radius: 24px;
  width: 40px;
}

.grad-bg-color {
  background: linear-gradient(148deg, #130F33 9%, #080056 55%, #46DF93 130%);
}

.benefit-slider .testimonial-slider .slick-dots li {
  background: #fff;
}

.benefit-slider .testimonial-slider .slick-dots li.slick-active {
  background: rgb(70, 223, 147);
}

.sap-testi-slider .testimonial-slider .slick-dots li.slick-active {
  background: #080056;
}

.sap-testi-slider .testimonial-slider .slick-dots li {
  background: rgba(34, 0, 86, 0.2);
}

@media (max-width: 1199px) {
  #dynamic-tab-heading {
    font-size: 30px;
  }
}
.partner-filter-section .partner-sidebar {
  background: rgb(255, 255, 255);
  border-radius: 20px;
  position: sticky;
  top: 140px;
  box-shadow: 2.98px 2.98px 40.26px 0px rgba(223, 229, 235, 0.45);
}

.partner-filter-section .partner-sidebar #partner-search {
  background: rgb(249, 251, 252);
  border: 1px solid rgb(213, 215, 223);
  border-radius: 9999px;
  padding: 8px 20px;
  background-image: url("/wp-content/uploads/2025/08/search-bar.abc85ff0.svg.svg");
  background-repeat: no-repeat;
  background-position: 5%;
  background-size: 6%;
  padding-left: 35px;
  width: 100%;
}

.partner-filter-section .partner-sidebar #partner-search::-moz-placeholder {
  font-size: 14px;
  color: rgb(102, 102, 102);
}

.partner-filter-section .partner-sidebar #partner-search::placeholder {
  font-size: 14px;
  color: rgb(102, 102, 102);
}

.partner-filter-section .partner-sidebar .part-title {
  font-size: 20px;
  color: rgb(8, 0, 86);
  line-height: 30px;
  margin-bottom: 15px;
}

.partner-filter-section .filter-group {
  padding-bottom: 30px;
  padding: 20px;
  border-bottom: 1px solid rgb(234, 237, 242);
}

.partner-filter-section .filter-group label {
  display: block;
  font-size: 14px;
  color: rgb(0, 0, 0);
  margin-bottom: 10px;
}

/* .partner-filter-section .filter-group label input[type='radio'] {
accent-color: green;
} */
.partner-filter-section .filter-group input[type=radio] {
  position: absolute;
  left: -9999px;
}

.partner-filter-section .filter-group input[type=radio] + label {
  position: relative;
  padding-left: 28px;
}

.partner-filter-section .filter-group input[type=radio] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid rgb(70, 223, 147);
  border-radius: 100%;
  background: #fff;
  display: block;
  margin-top: 3px;
}

.partner-filter-section .filter-group input[type=radio] + label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: rgb(70, 223, 147);
  position: absolute;
  top: 7px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
  opacity: 0;
  transform: scale(0);
}

.partner-filter-section .filter-group input[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.partner-filter-section .filter-group:last-child {
  border: 0;
}

.partner-filter-section .partner-cards .tile-title {
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 26px;
}

.partner-filter-section .partner-cards img {
  margin-bottom: 25px;
}

.partner-filter-section .partner-cards {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(233, 233, 233);
  border-radius: 20px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
  padding: 25px;
  margin-bottom: 20px;
}

#noResultMsg {
  font-size: 40px;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  text-align: center;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .partner-sidebar {
    margin-bottom: 20px;
  }
  .partner-filter-section .partner-sidebar #partner-search {
    padding-left: 50px;
  }
}
@media (max-width: 400px) {
  .partner-filter-section .partner-sidebar #partner-search {
    padding-left: 40px;
  }
}
.pricing-table .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

.pricing-table .switch input {
  display: none;
}

.pricing-table .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  transition: 0.4s;
  border-radius: 24px;
  border: 1px solid rgb(70, 223, 147);
}

.pricing-table .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: rgb(70, 223, 147);
  transition: 0.4s;
  border-radius: 50%;
}

.pricing-table input:checked + .slider {
  background-color: #fff;
}

.pricing-table input:checked + .slider:before {
  transform: translateX(26px);
}

.pricing-table .bl-text {
  color: rgb(6, 0, 85);
}

.pricing-table .bl-text span {
  color: rgb(6, 0, 85);
  font-weight: 400;
  font-size: 12px;
}

.pricing-table.toggle-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.pricing-table .card {
  border-radius: 20px;
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(95, 91, 91, 0.2);
}

.pricing-table .card-header {
  margin: 3px;
  background-color: #C5DEE6 !important;
  border-radius: 16px;
  padding: 20px;
  border: 0;
}

.pricing-table .price {
  color: rgb(22, 16, 96);
  font-size: 41px;
  font-family: "inter", sans-serif;
}

.pricing-table .price .text-muted {
  font-size: 14px;
  font-weight: 400;
  color: rgb(19, 15, 51);
  font-family: "inter", sans-serif;
}

.pricing-table .plan-detail {
  font-size: 24px;
  color: #130F33;
  line-height: 30px;
}

.pricing-table .sub-text {
  font-size: 14px;
}

.pricing-table .top-wrap p {
  margin-bottom: 0px;
  display: inline-block;
  padding: 0px 25px 10px 25px;
  border-bottom: 1px solid rgba(64, 62, 83, 0.2);
}

.pricing-table .top-wrap {
  padding: 20px 0px;
}

.pricing-table .list-group .list-group-item {
  border: 0px;
  background: #F5F5F5;
  padding: 10px 15px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.pricing-table .price-cta {
  width: 100%;
  display: block;
  padding: 10px 0px;
  color: #130F33;
  border-radius: 29px 29px 29px 29px;
  letter-spacing: unset;
  margin-bottom: 15px;
}

.pricing-table .price-cta:hover {
  box-shadow: 0 0 20px 5px rgba(101, 242, 66, 0.5) !important;
}

.pricing-table .btn-features {
  background-image: linear-gradient(90deg, #46DF93 0%, #CFF242 100%);
}

.pricing-table .btn-pro, .pricing-table .btn-premium {
  border: 1px solid #46DF93;
}

.pricing-table .btn-pro:hover, .pricing-table .btn-premium:hover {
  background-color: rgb(70, 223, 147) !important;
}

.pricing-table .price sup {
  font-size: 20px;
  top: -0.8em;
}

@media (max-width: 320px) {
  .pricing-table .bl-text {
    font-size: 13px;
  }
}
.category-post .blog-sec .card {
  box-shadow: 0 20px 30px 0px rgba(0, 0, 0, 0.0784313725);
}

.blog-card-wrap {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 10px;
  border: 1px solid rgba(70, 223, 147, 0.2);
  box-shadow: 0px 0px 30px 5px rgba(70, 223, 147, 0.3019607843);
}

.blog-card-wrap .blog-card-image {
  overflow: hidden;
  border-radius: 20px;
  height: 320px;
  width: 530px;
}

.blog-card-wrap .blog-card-image img {
  width: 100%;
  height: 100%;
}

.blog-card-wrap .featured-label {
  font-size: 14px;
  color: #0D161F;
  margin-bottom: 8px;
}

.blog-card-wrap .tag-badge {
  padding: 8px 25px;
  background: #46DF93;
  color: #080056;
  font-size: 14px;
  margin-bottom: 20px;
  display: inline-block;
  border-radius: 169px;
}

.blog-card-wrap .meta-info {
  margin: 20px 0px;
}

.blog-card-wrap .blog-title {
  font-size: 24px;
  color: #000000;
  font-weight: 600;
  line-height: 36px;
}

@media (max-width: 991px) {
  .blog-card-wrap .blog-title {
    font-size: 20px;
    line-height: 32px;
  }
}
.blog-card-wrap .arrr-icon {
  margin-left: 10px;
}

.blog-card-wrap .read-more-link {
  text-decoration: underline;
}

.blog-card-wrap .qyrus-logo {
  position: absolute;
  right: 20px;
  top: 20px;
}

.blog-filter-wrapper .form-select, .blog-filter-wrapper .form-control {
  background-color: transparent;
  border: 1px solid #000000;
  border-radius: 100px;
  color: #130F33;
  font-size: 16px;
  padding: 10px 25px;
  padding-right: 35px;
}

.blog-filter-wrapper .form-select {
  background-size: 24px 14px;
}

.blog-filter-wrapper .form-control {
  background-image: url("/wp-content/uploads/2025/08/Group-631756.svg");
  background-position: 97%;
  background-repeat: no-repeat;
}

.blog-filter-wrapper .form-select:focus, .blog-filter-wrapper .form-control:focus {
  box-shadow: unset;
}

.lottie-bg .e-lottie__container {
  background: #fff;
  border-radius: 50%;
  border: 1px solid #46DF93;
  padding: 3px;
}

.lottie-bg .e-lottie__container .e-lottie__animation {
  padding: 7px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2705882353);
}

@media (max-width: 1199px) {
  .blog-card-wrap .blog-card-image {
    width: 100%;
    height: 365px;
  }
  .blog-card-wrap .blog-card-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 991px) {
  .blog-card-wrap .blog-card-image {
    height: 100%;
  }
  .blog-card-wrap .card-body {
    padding: 15px;
  }
  .blog-filter-wrapper .form-select, .blog-filter-wrapper .form-control {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .blog-filter-wrapper .form-select, .blog-filter-wrapper .form-control {
    margin-bottom: 15px;
  }
  .blog-filter-wrapper .blog-title {
    margin-top: 15px;
  }
}
.custom-accordion .e-n-accordion-item-title {
  padding: 10px 0px 20px 0px !important;
}

.custom-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border: 0px !important;
  /* 	padding-bottom:10px !important; */
}

.pricing-modal .modal-body {
  padding: 0px;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 14px;
}

.pricing-modal .modal-content {
  padding: 0px;
  background: transparent;
}

.pricing-modal .right-pricing-col {
  padding: 20px;
  overflow: hidden;
  background: #9AEDC3;
  border-radius: 0px 14px 14px 0px;
  height: 100%;
  margin-right: 15px;
  margin-top: 3px;
  margin-bottom: 4px;
}

.pricing-modal .top-wrapper {
  background: rgba(197, 222, 230, 0.5019607843);
  padding: 20px 25px;
  border-radius: 14px 0px 0px 14px;
  margin-bottom: 20px;
  text-align: center;
  margin-left: 4px;
  margin-top: 3px;
}

.pricing-modal .top-wrapper h3, .pricing-modal .top-wrapper p {
  text-align: center;
}

.pricing-modal .top-wrapper h3 {
  font-size: 24px;
  line-height: 36px;
}

.pricing-modal .top-wrapper p {
  font-size: 12px;
  color: rgba(19, 15, 51, 0.8);
  line-height: 20px;
}

.pricing-modal .pricing-cta {
  border-radius: 42px;
  padding: 8px 30px;
  color: #080056;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0px;
}

.pricing-modal .pricing-cta:hover {
  box-shadow: 0 0 20px 5px rgba(101, 242, 66, 0.5) !important;
}

.pricing-modal .pri-green-cta {
  background: #46DF93;
}

.pricing-modal .accordion-button {
  border: 0px;
  color: #080056;
  font-weight: 400;
  padding: 15px 35px;
  box-shadow: unset;
  cursor: pointer;
}

.pricing-modal .accordion-button:not(.collapsed) {
  background: #fff;
  color: #080056;
  font-weight: 400;
  padding-bottom: 0px;
}

.pricing-modal .accordion-item {
  border: 0px;
  border-bottom: 1px solid rgba(120, 122, 125, 0.4);
}

.pricing-modal .accordion-item .accordion-button:after {
  display: none;
}

.pricing-modal .accordion-item .accordion-button:before {
  content: "";
  display: block;
  background: url("/wp-content/uploads/2025/08/Vector-4.svg");
  background-repeat: no-repeat;
  height: 13px;
  width: 25px;
}

.pricing-modal .accordion-item .accordion-button:not(.collapsed):before {
  background: url("/wp-content/uploads/2025/08/Vector-4-1.svg");
  background-repeat: no-repeat;
  height: 17px;
  width: 25px;
}

.pricing-modal .accordion-body {
  padding: 15px 0px 0px 65px;
}

.pricing-modal .fae-text {
  color: #868691;
}

.pricing-modal .pad-right {
  padding-right: 0px;
}

.pricing-modal .bottom-grids {
  padding: 0px 35px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(120, 122, 125, 0.4);
}

.pricing-modal .col-wrap {
  padding: 30px 10px;
}

.pricing-modal .cols-1 {
  border-right: 1px solid rgba(120, 122, 125, 0.4);
}

.pricing-modal .cols-2 {
  padding-left: 35px;
}

.pricing-modal .gree-col {
  padding-bottom: 6px !important;
}

.pricing-modal .col-sub {
  font-size: 18px;
  color: #080056;
  line-height: 100%;
  margin-bottom: 10px;
}

.pricing-modal .btm-lists li {
  color: #868691;
  background: url("/wp-content/uploads/2025/08/Background.svg");
  background-repeat: no-repeat;
  background-position: left 7px;
  background-size: 4%;
  padding-left: 20px;
}

.pricing-modal .btm-lists {
  list-style: none;
  padding-left: 0px;
}

.pricing-modal .btm-title {
  margin-bottom: 15px;
}

.pricing-modal .right-pricing-col .main-pri-title, .pricing-modal .right-pricing-col .main-pri-des {
  text-align: center;
}

.pricing-modal .right-pricing-col .main-pri-title {
  font-weight: 600;
  font-size: 24px;
}

.pricing-modal .right-pricing-col .main-pri-des {
  font-size: 12px;
  color: #000000;
}

.pricing-modal .white-cta-p {
  background: #fff;
  text-align: center;
  display: inline-block;
  margin-top: 15px;
}

.pricing-modal .lists-title {
  padding-top: 35px;
  font-size: 20px;
  padding-bottom: 25px;
}

.pricing-modal .list-unstyled li .icon-wrap {
  padding-right: 15px;
}

.pricing-modal .list-unstyled li {
  margin-bottom: 25px;
}

.pricing-modal .sub-pri-title {
  font-size: 18px;
  color: #080056;
  font-weight: 400;
}

.pricing-modal .fea-dess {
  color: #3D3D3E;
}

.pricing-modal .btn-close {
  background-image: url(/wp-content/uploads/2025/08/Group-631818.svg);
  background-size: contain;
  opacity: 1;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0px;
  top: -30px;
}

.manual-pricing .accordion {
  padding-bottom: 30px;
}

.pricing-modal.manual-pricing .accordion-button {
  padding: 10px 35px;
}

.pricing-modal.modal.show .modal-dialog {
  margin-top: 50px;
}

@media (max-width: 1199px) {
  .pricing-modal.modal.show .modal-dialog {
    max-width: 950px;
  }
}
@media (max-width: 991px) {
  .pricing-modal .right-pricing-col {
    border-radius: 14px;
  }
  .pricing-modal .gree-col {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .pricing-modal .accordion-button {
    padding-left: 15px;
  }
  .pricing-modal .accordion-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .pricing-modal .btn-close {
    right: -15px;
  }
  .pricing-modal .pad-right {
    padding-right: 15px !important;
  }
  .pricing-modal .cols-1 {
    border: 0px;
  }
  .pricing-modal .bottom-grids {
    padding: 0px 15px;
  }
  .pricing-modal .cols-2 {
    padding-left: 10px;
    padding-top: 0px;
  }
  .pricing-modal .gree-col {
    margin-bottom: 0px;
    padding: 0 !important;
  }
  .pricing-modal .right-pricing-col {
    margin: 0px;
  }
  .pricing-modal .right-pricing-col {
    padding: 20px 30px;
  }
  .pricing-modal .white-cta-p {
    margin-top: 0px;
  }
  .pricing-modal .bottom-grids {
    margin-bottom: 30px;
  }
  .pricing-modal .prof-pp-cta {
    margin-bottom: 20px;
  }
  .pricing-modal.manual-pricing .accordion-button {
    padding: 10px 15px;
  }
  .pricing-modal .accordion-button {
    line-height: 22px;
  }
}
/* Configurable vars */
:root {
  --c1: #CFF242;
  --c2: #46DF93;
  --duration: 1s; /* change to taste */
}

/* Make container accept box-shadow and keep layout nice */
.icons-boxes {
  display: inline-block; /* allow box-shadow around the icon */
  padding: 10px;
  border-radius: 8px; /* optional */
  animation: icons-glow var(--duration) infinite ease-in-out;
  /* keep original background / border if any */
}

/* Target the SVG path */
.color-line {
  fill: var(--c1); /* initial color */
  animation: path-blink var(--duration) infinite ease-in-out;
  /* ensure SVG inherits CSS fill */
}

/* Keyframes — synced timestamps: 0-49% color1, 50-100% color2 */
@keyframes path-blink {
  0%, 49% {
    fill: var(--c1);
  }
  50%, 100% {
    fill: var(--c2);
  }
}
/* Box shadow keyframes — same timing so it matches the path color */
@keyframes icons-glow {
  0%, 49% {
    box-shadow: 0 0 20px 0 var(--c1);
  }
  50%, 100% {
    box-shadow: 0 0 20px 0 var(--c2);
  }
}
/* Optional: make the transition snap (instant blink) instead of smooth */
/* Replace ease-in-out with steps(1) if you want hard flip instead of fade */
.price-cta.bannerr-cta.green-cta .elementor-button {
  letter-spacing: unset !important;
  background-image: linear-gradient(90deg, #46DF93 0%, #CFF242 100%) !important;
  color: #080056 !important;
}

.price-cta.bannerr-cta.green-cta .elementor-button.clone-btn {
  color: #130F33 !important;
  background-image: unset !important;
  background-color: #fff !important;
}

.price-cta.bannerr-cta.green-cta .elementor-button-wrapper.clone-btn {
  border: 2px solid #130F33 !important;
}

/* .price-cta.bannerr-cta .elementor-button .elementor-button-content-wrapper, .price-cta.bannerr-cta.green-cta .elementor-button-wrapper.clone-btn .elementor-button-content-wrapper{
	    background: url(/wp-content/uploads/2025/07/Vector-4.svg) !important;
	    background-size: 15%;
    background-position: 100%;
    background-repeat: no-repeat !important;
} */
.price-con-wrap .bannerr-cta.arrr-cta .elementor-button .elementor-button-content-wrapper {
  background: url(/wp-content/uploads/2025/07/Vector-4.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 15%;
}

.quote-text p {
  color: #46DF93;
  padding-left: 10px;
  border-left: 2px solid #CFF242;
  font-size: 18px;
  font-weight: 400;
}

.sticky-content {
  position: sticky !important;
  top: 150px;
}

.grad-line-bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 1;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/uploads/2025/04/group_631744.webp);
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-position: right bottom;
  z-index: 0;
  border-radius: 20px;
}

.post-meta-wrap a, .post-meta-wrap span {
  font-size: 12px !important;
  font-weight: 300 !important;
}

.author-info span {
  text-decoration: underline;
  color: #CFF242;
  cursor: pointer;
}

#authorModal .modal-dialog {
  max-width: 1080px;
}

#authorModal .auth-detail-wrap {
  border-radius: 7px;
  padding: 25px;
  border: 0.5px solid rgba(8, 0, 86, 0.8);
}

#authorModal .auth-detail-wrap h4 {
  margin-bottom: 20px;
}

#authorModal .auth-detail-wrap .auth-des {
  margin-bottom: 30px;
}

#authorModal .auth-detail-wrap .desig-name {
  color: #080056;
  font-size: 18px;
}

#authorModal .btn-close {
  background-image: url(/wp-content/uploads/2025/08/cross-1.png);
  background-size: contain;
  opacity: 1;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0px;
  top: -55px;
}

#authorModal .modal-content {
  background: transparent;
  border-radius: unset;
}

#authorModal .modal-content .modal-body {
  border-radius: 14px;
  background: #fff;
}

.auth-img-box .rounded-circle {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991px) {
  #authorModal .modal-dialog {
    max-width: 750px;
  }
}
@media (max-width: 767px) {
  .post-meta-wrap {
    flex-wrap: wrap;
    gap: 20px !important;
  }
  .auth-img-box .rounded-circle {
    width: 150px;
    height: 150px;
    margin-bottom: 20px;
  }
  #authorModal .btn-close {
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    position: absolute;
    right: -15px;
    top: 10px;
    z-index: 9;
  }
}
.banner-grad-border {
  position: relative;
  display: block;
}

/* .banner-grad-border::after {
    content: "";
    position: absolute;
    bottom: -2px !important;
    right: -1px !important;
    inset: 0;
    top: -1px;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(155deg, #5A7FFF00, #2d2d2df2 60%);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    z-index: 0;
    display: block;
} */
.banner-grey-img {
  background-color: rgba(152, 160, 170, 0.4784313725);
  border-radius: 50%; /* makes it circular */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px; /* adjust as needed */
  box-shadow: 0 3px 20px 0px rgba(195, 206, 223, 0.4);
  backdrop-filter: blur(140px);
  -webkit-backdrop-filter: blur(140px);
  /* Gradient border */
  width: 70px;
  height: 70px;
}

.banner-grey-img::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: -1px;
  bottom: 0px;
  border-radius: 50%;
  padding: 1px;
  background: linear-gradient(90deg, rgba(232, 249, 165, 0.5), rgba(255, 255, 255, 0));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.home-banner {
  background: linear-gradient(90deg, rgba(8, 0, 86, 0.8), rgba(16, 16, 24, 0.8), rgba(19, 15, 51, 0.8));
}

.home-grt-banner {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.53));
}

.bulse-anime-ban {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px; /* adjust to cover both cards */
  height: 400px;
  background-color: rgba(101, 242, 66, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  filter: blur(60px); /* creates soft spread */
  animation: bulsePulse 3s infinite ease-in-out;
}

@keyframes bulsePulse {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.6;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0.3;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.6;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .banner-grey-img {
    width: 50px;
    height: 50px;
  }
}
.blur-cards {
  position: relative !important; /* Important so child divs position correctly */
  overflow: hidden !important;
  z-index: 9;
}

/* Common blur style */
/* Common blur style */
.blur-spot {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
}

.trans-hpv-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.trans-hpv-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.listed-cards li {
  margin-bottom: 7px;
}

@media (max-width: 767px) {
  .bulse-anime-ban {
    animation: unset;
    width: unset;
    height: unset;
  }
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  height: 35px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 70px;
  background: #F0FCF6;
  width: 65vw !important;
}

@media (max-width: 1300px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    top: 70px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 70vw !important;
  }
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-type-widget .textwidget .img-wrap .megamenuimage {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-type-widget li {
  padding: 0 0px 20px 0;
}

.header-signin .elementor-button.elementor-button-link {
  color: #CFF242;
  text-decoration-line: underline;
  background: unset;
}

.header-signin .elementor-button.elementor-button-link:hover {
  color: #46df93;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
  display: flex !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
  border-right: 2px solid rgba(133, 133, 133, 0.2901960784);
  border-bottom: 1px solid rgba(133, 133, 133, 0.2901960784);
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:last-child {
  border-right: unset;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:first-child {
  border-right: unset;
  border-bottom: unset;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.first-level-mainmenu > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.second-level-mainmenu > a.mega-menu-link {
  font-size: 16px !important;
  background: url(/wp-content/uploads/2025/08/down-2.svg.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
}

@media (min-width: 1024px) and (max-width: 1280px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.first-level-mainmenu > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.second-level-mainmenu > a.mega-menu-link {
    background-position: 65px;
  }
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.first-level-mainmenu:hover > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.second-level-mainmenu:hover > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item.active > a.mega-menu-link {
  background: url(/wp-content/uploads/2025/08/Group-631831.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: #46df93;
  font-weight: bold;
  text-decoration: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:nth-child(2) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 14px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:nth-child(3) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 14px !important;
  font-weight: 400 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:nth-child(5) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 14px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:nth-child(6) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* First Level Menu Items */
.first-level-mainmenu,
.first-level-menu {
  display: block;
}

/* Second Level Menu Items - Hidden by default */
.second-level-menu {
  display: none;
}

/* Second Level Row - Hidden by default */
.mega-second-level-row {
  display: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  color: #cff242;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
  transform: rotate(180deg);
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row {
  margin: 20px 0 0 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-column {
  border-bottom: unset;
  align-self: center;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 10px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-btm-cta-overwrap .green-cta-menu {
  display: flex;
  justify-content: space-between;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-btm-cta-overwrap .green-cta-menu li.first-level-menu1 {
  align-self: center;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-btm-cta-overwrap .green-cta-menu .green-cta {
  display: block;
  background-color: transparent;
  font-family: Sora, sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  font-style: normal;
  text-decoration: none;
  line-height: 20px;
  letter-spacing: 0px;
  color: rgb(19, 15, 51);
  background-image: linear-gradient(90deg, rgb(70, 223, 147) 0%, rgb(207, 242, 66) 100%);
  background-size: cover;
  background-position: center;
  border-style: none;
  border-radius: 40px;
  padding: 7px 20px;
  margin: 0;
  align-self: center;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-btm-cta-overwrap .green-cta-menu .green-cta:hover a {
  color: #080056 !important;
}

@media (max-width: 1399px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-btm-cta-overwrap .green-cta-menu .green-cta {
    padding: 7px 10px;
  }
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-btm-cta-overwrap .green-cta-menu .green-cta a {
  font-weight: 600 !important;
  align-self: center;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-column .mega-first-level-menu1 {
  display: block;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  vertical-align: top;
  display: block;
  border: 0;
  background: url(/wp-content/uploads/2025/08/Group-6.svg) left 2px/20px no-repeat;
  padding-left: 35px;
  margin-bottom: 0;
  text-transform: capitalize;
  align-self: center;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-column .mega-first-level-menu1 a {
  color: #080056 !important;
  font-family: Sora !important;
  text-transform: none !important;
  text-decoration: none !important;
  font-weight: bold !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.has-sub-items a {
  background: url(/wp-content/uploads/2025/08/down-2.svg.svg);
  background-repeat: no-repeat;
  background-position: 125px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.has-sub-items:hover a,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.has-sub-items.hovered a {
  background: url(/wp-content/uploads/2025/08/Group-631831.svg);
  background-repeat: no-repeat;
  background-position: 125px;
  color: #46df93;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu.Custom-width-submenu > ul.mega-sub-menu {
  width: 15vw !important;
  left: auto !important;
  border-radius: 5px;
  padding: 10px 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.Custom-width-submenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 15px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.Custom-width-submenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover {
  background: #C5DEE6;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu.Custom-width-submenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #2D2E2E;
  font-weight: 400;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu.Custom-width-submenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link {
  color: #080056;
  font-weight: 400;
}

@media (max-width: 1399px) {
  .elementor-26 .elementor-element.elementor-element-5f51cef .elementor-button {
    font-size: 14px !important;
  }
  .elementor-26 .elementor-element.elementor-element-cef6ff1 .elementor-button {
    font-size: 14px !important;
    padding: 13px 15px 13px 15px !important;
  }
  .elementor-26 .elementor-element.elementor-element-d17a480 .elementor-button {
    font-size: 14px !important;
    padding: 13px 15px 13px 15px !important;
  }
}
@media (max-width: 1199px) {
  header.elementor-26 .elementor-element.elementor-element-cef6ff1 .elementor-button {
    font-size: 14px !important;
    padding: 13px 13px 13px 13px !important;
  }
}
@media (max-width: 1130px) {
  header.elementor-26 .elementor-element.elementor-element-cef6ff1 .elementor-button {
    font-size: 13px !important;
  }
  header.elementor-26 .elementor-element.elementor-element-d17a480 .elementor-button {
    font-size: 13px !important;
  }
}
@media (max-width: 1100px) {
  header.elementor-26 .elementor-element.elementor-element-cef6ff1 .elementor-button {
    padding: 13px 11px 13px 11px !important;
  }
  header.elementor-26 .elementor-element.elementor-element-d17a480 .elementor-button {
    padding: 13px 11px 13px 11px !important;
  }
}
@media (max-width: 1290px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px;
    padding: 0px 10px;
  }
}
@media (max-width: 1199px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 8px;
  }
}
@media (max-width: 1140px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 6px;
  }
}
@media (max-width: 1100px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
  }
}
@media (max-width: 1025px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 11px;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row .mega-menu-column .mega-first-level-menu1 {
    background: url(/wp-content/uploads/2025/08/Group-6.svg) left 0px/15px no-repeat;
    padding-left: 25px;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent;
    color: #cff242;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: auto !important;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-menu-btm-cta-row {
    margin: 10px 0 0 0;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu.Custom-width-submenu > ul.mega-sub-menu {
    width: 100% !important;
  }
}
@media (max-width: 1025.5px) {
  #mega-menu-wrap-mobile_menu .mega-menu-toggle.mega-menu-open + #mega-menu-mobile_menu {
    top: 75px;
  }
}
@media (max-width: 991.8px) {
  #mega-menu-wrap-mobile_menu .mega-menu-toggle.mega-menu-open + #mega-menu-mobile_menu {
    top: 65px;
  }
  #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    font-weight: 500;
  }
  #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 5px;
  }
  #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #F0FCF6;
  }
  #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #F0FCF6;
    color: #080056;
  }
  #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #f0fcf6;
  }
  #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    background: #f0fcf6;
    color: #080056;
  }
}
@media (max-width: 767px) {
  #mega-menu-wrap-mobile_menu .mega-menu-toggle.mega-menu-open + #mega-menu-mobile_menu {
    top: 55px;
  }
}
.main-top-notifi {
  position: relative;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.6s ease !important;
}

.main-top-notifi .close-banner {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  border-radius: 50%;
  padding: 4px;
  z-index: 9999;
}

@media (max-width: 767px) {
  .main-top-notifi .close-banner {
    right: 4px;
  }
}
.main-top-notifi .close-banner:hover {
  background: rgba(0, 0, 0, 0.1);
}

.main-top-notifi p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .main-top-notifi .elementor-element.elementor-element-2538f0e {
    padding: 0 12px !important;
  }
}
.home-banner-repeat-img-common {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-around !important;
  gap: 10px !important;
}

.home-banner-repeat-img-common .elementor-widget-image {
  flex: 1 1 calc(16.6666666667% - 10px) !important !important;
  text-align: center !important;
}

.team-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.team-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .team-card {
    border-radius: 25px;
  }
}
.team-image img {
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
}

.team-cnt-wrap {
  padding: 15px;
  font-family: "Inter";
  min-height: 180px;
}

.team-card:hover .team-cnt-wrap {
  background: #F1FBC8;
}

.team-card:hover .social-icon {
  background: #080056;
}

.team-card .social-icon img.svg-icon.normal-icon {
  display: block;
  width: 17px;
  height: 17px;
}

.team-card:hover .social-icon img.svg-icon.normal-icon {
  display: none;
}

.team-card .social-icon img.svg-icon.hover-icon {
  display: none;
  width: 17px;
  height: 17px;
}

.team-card:hover .social-icon img.svg-icon.hover-icon {
  display: block;
}

.team-cnt-wrap .team-name {
  color: #282828;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0px;
}

.team-cnt-wrap .team-position {
  color: #3E3E59;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0px;
  margin-bottom: 10px;
}

.team-cnt-wrap .team-text {
  color: rgb(95, 105, 128);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0px;
}

.team-socials {
  margin-top: 15px;
}

.team-socials .social-icon {
  position: relative;
  display: inline-block;
  background: rgb(242, 244, 247);
  padding: 10px 10px;
  border-radius: 50%;
  margin: 0;
  margin-right: 5px;
}

.team-section .team-desc {
  color: #080056;
  font-size: 16px;
  font-weight: 400;
  font-family: "Inter";
}

.ai-json-cls .e-lottie__container {
  background: url(/wp-content/uploads/2025/09/Ellipse-2.svg);
  background-color: white;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  padding: 0;
}

.ai-json-cls .e-lottie__container .e-lottie__animation {
  width: 35px;
  height: 35px;
}

.custom-timeline {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.custom-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: radial-gradient(50% 50% at 50% 50%, #46DF93 0%, #CFF242 100%);
  -webkit-mask: linear-gradient(to bottom, black 0%, black 70%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.6) 85%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0.2) 95%, transparent 100%);
          mask: linear-gradient(to bottom, black 0%, black 70%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.6) 85%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0.2) 95%, transparent 100%);
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  width: 50%;
}

.timeline-item.left {
  left: 0;
  text-align: right;
  padding-right: 85px;
}

.timeline-item.right {
  left: 50%;
  text-align: left;
  padding-left: 85px;
}

.timeline-year {
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: rgb(70, 223, 147);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(60, 179, 113, 0.3);
}

/* For left items, position circle at right edge to align with center line */
.timeline-item.left .timeline-year {
  left: 100%; /* Position at the right edge of the left item */
}

/* For right items, position circle at left edge to align with center line */
.timeline-item.right .timeline-year {
  left: 0; /* Position at the left edge of the right item */
}

/* Year text styling */
.timeline-year span {
  display: block;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-family: "Inter";
  color: rgb(19, 15, 51);
}

/* Content card - white background with subtle styling */
.timeline-content {
  background: transparent;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.timeline-title {
  margin: 0 0 8px;
  color: rgb(8, 0, 86) !important;
  font-family: "Sora", Sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  margin-bottom: 15px;
}

.timeline-desc {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: rgb(5, 19, 29);
  margin-bottom: 15%;
  font-family: "Inter";
  font-weight: 400;
}

/* ===== Responsive ===== */
/* Tablet: keep center line, shrink spacing */
@media (max-width: 1024px) {
  .timeline-item {
    padding: 32px 24px;
    min-height: 100px;
  }
  .timeline-item.left {
    padding-right: 80px;
  }
  .timeline-item.right {
    padding-left: 80px;
  }
  .timeline-content {
    max-width: 520px;
  }
  .timeline-year {
    width: 80px;
    height: 80px;
  }
  .timeline-year span {
    font-size: 14px;
  }
}
/* Mobile: move line to the left and stack items full width */
@media (max-width: 767px) {
  .custom-timeline {
    padding-left: 60px;
  }
  .custom-timeline::before {
    left: 30px;
    transform: none;
  }
  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left !important;
    padding: 28px 16px 28px 32px;
    min-height: auto;
  }
  .timeline-item.left,
  .timeline-item.right {
    padding-left: 64px;
    padding-right: 16px;
  }
  /* Reset circle positioning for mobile */
  .timeline-item.left .timeline-year,
  .timeline-item.right .timeline-year {
    left: 30px;
  }
  .timeline-year {
    width: 54px;
    height: 54px;
  }
  .timeline-year span {
    font-size: 13px;
  }
  .timeline-content {
    max-width: 100%;
    display: block;
  }
  .timeline-title {
    font-size: 18px !important;
  }
  .timeline-desc {
    font-size: 15px;
  }
}
/* Small mobile devices */
@media (max-width: 480px) {
  .custom-timeline {
    padding-left: 30px;
  }
  .custom-timeline::before {
    left: 25px;
  }
  .timeline-item.left,
  .timeline-item.right {
    padding-left: 0px;
    padding-right: 0px;
  }
  .timeline-item.left .timeline-year,
  .timeline-item.right .timeline-year {
    left: 0;
  }
  .timeline-year {
    width: 75px;
    height: 75px;
  }
  .timeline-year span {
    font-size: 13px;
  }
  .timeline-content {
    padding: 16px 20px;
  }
  .timeline-title {
    font-size: 16px !important;
  }
  .timeline-desc {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.report-load-post .elementor-button-wrapper {
  display: block;
}

.report-load-post .elementor-post__read-more {
  position: relative;
}

.report-load-post .elementor-grid-item:hover .elementor-post__read-more {
  text-decoration: underline;
}

.report-load-post .elementor-post__read-more::after {
  content: "";
  display: inline-block;
  height: 14px;
  max-width: 20px;
  background-size: 15px;
  background-position: 2px center;
  width: 100%;
  margin-left: 5px;
  background-image: url(/wp-content/uploads/2025/07/Vector-3.svg);
  position: absolute;
  background-repeat: no-repeat;
  top: 5px;
  transition: 0.6s ease-in-out;
}

.recent-popular-wrapper {
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 30px;
}

@media (max-width: 991px) {
  .recent-popular-wrapper {
    grid-template-columns: 1fr;
  }
}
.recent-popular-wrapper .recent-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.05);
  padding: 10px;
}

.recent-popular-wrapper .recent-card:hover .read-more {
  text-decoration: underline;
}

.recent-popular-wrapper h2 {
  margin-bottom: 30px;
}

@media (max-width: 1199.89px) {
  .recent-popular-wrapper h2 {
    font-size: 32px !important;
    line-height: 44px !important;
    margin: 0 10px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767.89px) {
  .recent-popular-wrapper h2 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}
.recent-popular-wrapper .recent-img img {
  width: 100%;
  border-radius: 20px;
}

.recent-popular-wrapper .recent-content {
  padding: 30px;
}

@media (max-width: 1199.89px) {
  .recent-popular-wrapper .recent-content {
    padding: 15px;
  }
}
.recent-popular-wrapper .tags {
  margin-bottom: 10px;
}

.recent-popular-wrapper .tag {
  display: inline-block;
  padding: 4px 12px;
  margin-right: 6px;
  color: rgb(13, 22, 31);
  background-color: rgb(231, 231, 234);
  margin-right: 10px;
  font-weight: 300;
  margin-bottom: 30px;
  font-size: 14px;
  letter-spacing: 0.45px;
  border-radius: 16px;
}

@media (max-width: 767.89px) {
  .recent-popular-wrapper .tag {
    margin-bottom: 15px;
  }
}
.recent-popular-wrapper .meta {
  font-size: 13px;
  color: #555;
  margin-bottom: 10px;
}

.recent-popular-wrapper .meta .line {
  padding: 0px 10px;
  font-size: 16px;
  font-weight: 100;
  font-family: "Inter";
}

.recent-popular-wrapper .meta .post-icon {
  margin-right: 10px;
  margin-top: -5px;
}

.recent-popular-wrapper .recent-content h3 {
  font-size: 30px;
  margin: 15px 0 10px;
  color: rgb(0, 0, 0);
  line-height: 45px;
  font-weight: 400;
}

@media (max-width: 1199.89px) {
  .recent-popular-wrapper .recent-content h3 {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 767.89px) {
  .recent-popular-wrapper .recent-content h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.recent-popular-wrapper .recent-content p {
  font-size: 16px;
  color: rgb(0, 0, 0);
  margin-bottom: 12px;
  font-family: "Inter";
  font-weight: 400;
  margin-bottom: 35px;
}

.recent-popular-wrapper .read-more {
  color: rgb(8, 0, 86);
  font-weight: 300;
  letter-spacing: 0.6px;
  font-family: Sora, sans-serif;
  font-size: 16px;
}

.recent-popular-wrapper .read-more .link-arrow {
  padding-left: 10px;
}

.recent-popular-wrapper .popular-card {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.05);
  margin-bottom: 15px;
  overflow: hidden;
  padding: 10px;
}

@media (max-width: 767.89px) {
  .recent-popular-wrapper .popular-card {
    display: block;
  }
}
.recent-popular-wrapper .popular-card:hover .read-more {
  text-decoration: underline;
}

.recent-popular-wrapper .popular-img {
  flex: 1;
}

.recent-popular-wrapper .popular-img img {
  width: 235px;
  height: 225px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

@media (max-width: 1199.89px) {
  .recent-popular-wrapper .popular-img img {
    height: 180px;
  }
}
@media (max-width: 767.89px) {
  .recent-popular-wrapper .popular-img img {
    width: 100%;
  }
}
.recent-popular-wrapper .popular-content {
  padding: 0px 20px;
  flex: 2;
}

@media (max-width: 1199.89px) {
  .recent-popular-wrapper .popular-content {
    padding: 10px 15px;
  }
}
@media (max-width: 767.89px) {
  .recent-popular-wrapper .popular-content {
    padding: 15px 10px;
  }
}
.recent-popular-wrapper .popular-content h4 {
  font-size: 24px;
  margin: 15px 0 10px;
  color: rgb(0, 0, 0);
  line-height: 36px;
  font-weight: 400;
  margin: 0px 0 30px;
}

@media (max-width: 1399.89px) {
  .recent-popular-wrapper .popular-content h4 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 1199.89px) {
  .recent-popular-wrapper .popular-content h4 {
    font-size: 18px;
    line-height: 26px;
    margin: 5px 0 15px;
  }
}
.single-report-content .elementor-heading-title {
  font-size: 24px !important;
  color: #080056 !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

@media (max-width: 991.89px) {
  .single-report-banner > .elementor-element {
    position: relative !important;
    top: 0 !important;
  }
  .category-reports .sticky-content {
    position: unset !important;
  }
}
.report-load-post .elementor-post__title {
  min-height: 120px;
}

@media (max-width: 767.89px) {
  .report-load-post .elementor-post__title {
    min-height: auto;
  }
}
.report-load-post .elementor-post__thumbnail img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1199.89px) {
  .report-load-post .elementor-post__thumbnail img {
    height: 230px;
  }
}
.home-banner-repeat-img-common .elementor-widget-image {
  justify-content: center;
}

.home-banner-repeat-img-common .elementor-widget-image img {
  width: 60px;
}

.qyrus-video-section h2 {
  text-align: center;
  margin-bottom: 50px;
}

.qyrus-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

@media (max-width: 767.89px) {
  .qyrus-video-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.qyrus-video-item img.vid-thumb:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.qyrus-video-item img.vid-thumb {
  width: 100%;
  border-radius: 20px !important;
  cursor: pointer;
  height: 215px;
}

@media (max-width: 991.89px) {
  .qyrus-video-item img.vid-thumb {
    height: 150px !important;
  }
}
.qyrus-video-item .qyrus-video-title {
  margin: 8px 0 0;
  color: rgb(8, 0, 86);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.qyrus-video-item:hover .qyrus-video-title {
  text-decoration: underline;
}

.qyrus-video-item .vid-wrapper {
  position: relative; /* Only for thumbnail + play icon */
}

@media (max-width: 991.89px) {
  .qyrus-video-item .qyrus-video-title {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 767.89px) {
  .qyrus-video-item .qyrus-video-title {
    text-align: center;
  }
}
.qyrus-video-item:hover img.play-icon {
  display: block;
}

.qyrus-video-item img.play-icon {
  width: 50px;
  height: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.431372549);
  border-radius: 50% !important;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  display: none;
}

.qyrus-loadmore {
  margin-top: 20px;
  padding: 8px 20px !important;
  margin-top: 50px !important;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.qyrus-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.qyrus-popup-content {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
}

.qyrus-popup iframe {
  width: 560px;
  height: 315px;
}

.qyrus-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}

.about-link-card .team-card .social-icon img.svg-icon.normal-icon {
  width: 13px;
  height: 13px;
}

.about-link-card .team-card .social-icon img.svg-icon.hover-icon {
  width: 13px;
  height: 13px;
}

/* Top sticky A-Z bar */
.az-nav-wrapper {
  background: #fff;
  padding: 15px;
  z-index: 10;
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  margin-bottom: 30px;
}

.az-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  justify-content: flex-start;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.az-nav a {
  font-size: 20px !important;
  font-weight: 400 !important;
  font-weight: 500;
  text-decoration: none;
  color: #000 !important;
  padding: 8px 11px;
  margin-right: 5px;
  border-radius: 6px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.az-nav a:hover,
.az-nav a.active {
  background: rgb(70, 223, 147);
  color: #fff;
}

/* Section headings */
.az-section {
  margin-bottom: 50px;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(79, 76, 76, 0.2705882353);
}

@media (max-width: 1199px) {
  .az-section {
    margin-bottom: 30px;
  }
}
.az-section h2 {
  font-size: 32px;
  font-weight: 700;
  color: #0a0a5a;
  margin-bottom: 20px;
}

/* Grid style */
.az-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 45px;
}

.az-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  font-size: 16px !important;
  line-height: 24px !important;
  color: rgb(5, 19, 29) !important;
  transition: color 0.2s;
  position: relative;
  letter-spacing: 0px !important;
}

.az-item a:hover {
  color: #0a0a5a !important;
  text-decoration: underline;
}

.az-item a:hover span {
  text-decoration: none;
}

.az-item span {
  font-size: 18px;
}

.empty {
  color: #aaa;
  font-style: italic;
}

.az-item img.az-arrow {
  width: 8px;
  height: auto;
  position: absolute;
  top: 5px;
  right: -10px;
  margin-left: 8px;
  transition: transform 0.2s ease;
}

@media (max-width: 767px) {
  .az-item img.az-arrow {
    right: 0px;
  }
}
.az-item a:hover img.az-arrow {
  transform: translateX(4px);
}

/* Responsive Styles */
/* Tablets */
@media (max-width: 992px) {
  .az-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 30px;
  }
  .az-section h2 {
    font-size: 28px;
  }
}
/* Mobile */
@media (max-width: 768px) {
  .az-nav-wrapper {
    padding: 10px;
  }
  .az-nav {
    gap: 5px;
  }
  .az-nav a {
    font-size: 16px !important;
    padding: 6px 10px;
  }
  .az-grid {
    grid-template-columns: 1fr;
    gap: 15px 20px;
  }
  .az-section h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .az-item a {
    font-size: 15px !important;
    line-height: 24px !important;
  }
  .az-item span {
    font-size: 16px;
  }
}
.standalone-search-container .search-bar-wrapper {
  position: relative;
  max-width: 500px;
  display: flex;
  align-items: center;
  border: 2px solid rgb(70, 223, 147);
  border-radius: 25px;
  padding: 5px;
  transition: all 0.3s ease;
  margin-top: 30px;
}

@media (max-width: 1199px) {
  .standalone-search-container .search-bar-wrapper {
    max-width: 430px;
  }
}
@media (max-width: 991px) {
  .standalone-search-container .search-bar-wrapper {
    margin-top: 10px;
  }
}
.standalone-search-container .search-bar-wrapper:focus-within {
  border-color: rgb(70, 223, 147);
  box-shadow: 0 0 0 3px rgba(70, 223, 147, 0.22);
}

.standalone-search-container .search-input {
  flex: 1;
  padding: 6px 16px;
  border: none;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  outline: none;
  color: #fff;
  font-family: "Sora";
}

.standalone-search-container .search-input::-moz-placeholder {
  color: #fff;
  font-weight: 400;
}

.standalone-search-container .search-input::placeholder {
  color: #fff;
  font-weight: 400;
}

.standalone-search-container .search-btn {
  width: 40px;
  height: 40px;
  background: rgb(70, 223, 147); /* Light teal background */
  border: 2px solid rgb(70, 223, 147); /* Light teal border */
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin-left: 8px;
}

.standalone-search-container .search-btn:hover {
  transform: scale(1.05);
}

.standalone-search-container .search-btn .az-arrow {
  width: 18px;
  height: 18px;
}

/* Clear button styling */
.standalone-search-container .clear-search-btn {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  line-height: 12px;
  justify-content: center;
  transition: all 0.3s ease;
  padding: 8px;
}

.standalone-search-container .clear-search-btn:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Suggested Terms */
.standalone-search-container .suggested-terms {
  margin-top: 35px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  width: 80%;
}

@media (max-width: 1199px) {
  .standalone-search-container .suggested-terms {
    width: 90%;
  }
}
@media (max-width: 991px) {
  .standalone-search-container .suggested-terms {
    justify-content: start;
  }
}
@media (max-width: 767px) {
  .standalone-search-container .suggested-terms {
    width: 100%;
    margin-top: 15px;
  }
}
.standalone-search-container .suggested-label {
  color: white;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 8px;
  align-self: center;
}

@media (max-width: 1199px) {
  .standalone-search-container .suggested-label {
    font-size: 14px;
  }
}
.standalone-search-container .suggested-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

@media (max-width: 1199px) {
  .standalone-search-container .suggested-list {
    gap: 7px;
  }
}
@media (max-width: 768px) {
  .standalone-search-container .suggested-list {
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .standalone-search-container .suggested-list {
    display: block;
  }
}
.standalone-search-container .suggested-term {
  color: rgb(70, 223, 147);
  padding: 2px 2px;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-family: "Sora";
}

@media (max-width: 1199px) {
  .standalone-search-container .suggested-term {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .standalone-search-container .suggested-term {
    font-size: 11px;
    padding: 5px 10px;
  }
}
@media (max-width: 480px) {
  .standalone-search-container .suggested-term {
    padding: 5px 10px 0 0;
  }
}
.standalone-search-container .suggested-term:hover {
  color: #fff;
  transform: translateY(-1px);
}

/* Search Results Count */
.standalone-search-container .search-results-count {
  margin-top: 15px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Responsive Design */
@media (max-width: 768px) {
  /*     .standalone-search-container {
          padding: 20px 15px;
          margin: 15px 0 30px 0;
      } */
  .standalone-search-container .search-bar-wrapper {
    max-width: 100%;
  }
  .standalone-search-container .search-input {
    font-size: 14px;
    padding: 10px 14px;
  }
  .standalone-search-container .search-btn {
    width: 36px;
    height: 36px;
    padding: 16px 8px 16px 8px !important;
  }
  .standalone-search-container .search-btn svg {
    width: 16px;
    height: 16px;
  }
}
.glossary-form-wrap input, .glossary-form-wrap textarea, .glossary-form-wrap select {
  border: 1px solid rgb(216, 216, 216);
  border-radius: 8px;
}

.glossary-form-wrap input::-moz-placeholder, .glossary-form-wrap textarea::-moz-placeholder {
  color: rgb(119, 116, 116);
  font-size: 12px;
  font-weight: 600;
}

.glossary-form-wrap input::placeholder, .glossary-form-wrap textarea::placeholder {
  color: rgb(119, 116, 116);
  font-size: 12px;
  font-weight: 600;
}

.wfe-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 30px 20px;
  background-color: rgba(202, 224, 232, 0.4509803922);
  border-radius: 8px;
  flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .wfe-toolbar {
    margin: 0 20px;
    margin-bottom: 2rem;
  }
}
.wfe-toolbar .wfe-filter-group-wrap {
  display: flex;
  gap: 35px;
}

@media (max-width: 767px) {
  .wfe-toolbar .wfe-filter-group-wrap {
    display: block;
  }
}
.wfe-filter-group {
  display: flex;
  align-items: center;
  gap: 20px;
}

.wfe-label {
  font-weight: 500;
  color: rgb(13, 22, 31);
  margin: 0;
  white-space: nowrap;
  font-size: 14px;
  font-family: "Sora";
}

.wfe-dropdown,
.wfe-sort-dropdown {
  min-width: 150px;
  padding: 6px 12px;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0);
  font-size: 14px;
  color: rgb(8, 0, 86);
  cursor: pointer;
  transition: border-color 0.3s ease;
  border: 0.5px solid rgba(34, 34, 34, 0.52);
  backdrop-filter: blur(0px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 14px;
  padding-right: 55px;
  font-family: "Sora";
}

.wfe-dropdown:focus,
.wfe-sort-dropdown:focus {
  outline: none;
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
}

.btn-subscribe {
  padding: 10px 20px !important;
}

.wfe-grid-container {
  position: relative;
}

@media (max-width: 1199px) {
  .wfe-grid-container {
    padding: 15px;
  }
}
.wfe-loading {
  position: relative;
  opacity: 0.6;
  pointer-events: none;
}

.wfe-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #007cba;
  border-radius: 50%;
  animation: wfe-spin 1s linear infinite;
  z-index: 1000;
}

@keyframes wfe-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wfe-grid-container .blog-sec .card {
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  padding: 5px;
}

.wfe-grid-container .blog-sec .card .img-wrap img {
  border-bottom-right-radius: unset;
  border-bottom-left-radius: unset;
  -o-object-position: top;
     object-position: top;
}

.wfe-grid-container .card-presenters {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  padding: 12px 0;
}

.wfe-grid-container .presenter-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wfe-grid-container .presenter-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.wfe-grid-container .presenter-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wfe-grid-container .presenter-details {
  display: flex;
  flex-direction: column;
}

.wfe-grid-container .presenter-name {
  font-weight: 400;
  font-size: 14px;
  color: rgb(8, 0, 86);
  line-height: 22px;
  font-family: "Inter";
  margin-bottom: 5px;
}

.wfe-grid-container .presenter-role {
  font-size: 12px;
  color: #666;
  line-height: 1.2;
}

.wfe-grid-container .presenter-separator {
  width: 1px;
  height: 40px;
  background-color: #ddd;
}

.wfe-grid-container .card-excerpt {
  color: rgb(0, 0, 0);
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0;
}

@media (max-width: 991px) {
  .wfe-toolbar {
    justify-content: end;
  }
}
@media (max-width: 768px) {
  .wfe-toolbar {
    align-items: stretch;
    gap: 1rem;
  }
  .wfe-filter-group {
    justify-content: space-between;
  }
  .wfe-dropdown,
  .wfe-sort-dropdown {
    flex: 1;
    min-width: auto;
    width: 250px;
  }
  .wfe-grid-container .card-presenters {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .wfe-grid-container .presenter-separator {
    display: none;
  }
}
@media (max-width: 767px) {
  .wfe-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .wfe-dropdown,
  .wfe-sort-dropdown {
    width: 210px;
  }
  .wfe-filter-group {
    margin-bottom: 10px;
  }
}
.elspk-wrap {
  display: grid;
  gap: 18px;
  margin-bottom: 30px;
}

.elspk-heading {
  font-weight: 600;
  font-size: 24px;
  color: rgb(8, 0, 86);
  margin-bottom: 4px;
  font-family: "Sora";
}

.elspk-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 24px;
  padding: 25px 24px;
  border-radius: 12px;
  background: #f6fbff;
  background: rgba(70, 223, 147, 0.1) !important;
  border-radius: 12px;
  margin-bottom: 10px;
}

.elspk-avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.elspk-avatar img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.elspk-initial {
  font-size: 72px;
  font-weight: 800;
  color: #0c2b66;
  line-height: 1;
}

.elspk-body {
  display: grid;
  gap: 3px;
  align-content: start;
  align-self: center;
}

.elspk-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.elspk-name {
  font-weight: 600;
  color: rgb(17, 70, 112);
  font-size: 20px;
}

.elspk-title {
  color: rgb(17, 70, 112);
  font-size: 15px;
  font-weight: 600;
}

.elspk-company {
  color: rgb(16, 100, 230);
  font-weight: 600;
  font-size: 14px;
}

.elspk-desc {
  color: rgb(0, 0, 0);
  font-size: 16px;
  line-height: 1.7;
  margin-top: 6px;
  display: none;
}

.elspk-badge {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 700;
  background: #e9eefc;
  color: #2441e6;
  border: 1px solid rgba(36, 65, 230, 0.25);
}

.elspk-badge--host {
  background: #fff1e6;
  color: #b24c00;
  border-color: rgba(178, 76, 0, 0.25);
}

.elspk-socials {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.elspk-social img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 800px) {
  .elspk-card {
    grid-template-columns: 120px 1fr;
  }
  .elspk-avatar {
    width: 120px;
    height: 120px;
  }
  .elspk-name {
    font-size: 22px;
  }
}
@media (max-width: 520px) {
  .elspk-card {
    grid-template-columns: 1fr;
  }
  .elspk-avatar {
    width: 100px;
    height: 100px;
    justify-self: flex-start;
  }
}
.webinar-div .elementor-widget ul li {
  padding-bottom: 5px;
}

#speakerModal .modal-dialog {
  max-width: 1080px;
}

#speakerModal .auth-detail-wrap {
  border-radius: 7px;
  padding: 25px;
  border: 0.5px solid rgba(8, 0, 86, 0.8);
  width: 100%;
}

#speakerModal .auth-detail-wrap h4 {
  margin-bottom: 20px;
}

#speakerModal .auth-detail-wrap .auth-des {
  margin-bottom: 30px;
}

#speakerModal .auth-detail-wrap .desig-name {
  color: #080056;
  font-size: 18px;
}

#speakerModal .btn-close {
  background-image: url(/wp-content/uploads/2025/08/cross-1.png);
  background-size: contain;
  opacity: 1;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0px;
  top: -55px;
}

#speakerModal.modal-content {
  background: transparent;
  border-radius: unset;
}

#speakerModal .modal-content .modal-body {
  border-radius: 14px;
  background: #fff;
}

.auth-img-box .rounded-circle {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991px) {
  #speakerModal .modal-dialog {
    max-width: 750px;
  }
}
@media (max-width: 767px) {
  .post-meta-wrap {
    flex-wrap: wrap;
    gap: 20px !important;
  }
  .auth-img-box .rounded-circle {
    width: 150px;
    height: 150px;
    margin-bottom: 20px;
  }
  #speakerModal .btn-close {
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    position: absolute;
    right: -15px;
    top: 10px;
    z-index: 9;
  }
}
.svg-backgrnd-sec .elementor-icon svg > path {
  filter: drop-shadow(3px 2px 1px rgba(0, 0, 0, 0.1));
}

.svg-backgrnd-sec .elementor-icon svg path {
  filter: drop-shadow(3px 2px 1px rgba(0, 0, 0, 0.1));
}

.benefits-slid-card .animate-card {
  min-height: 300px !important;
}

@media (max-width: 1199px) {
  .how-works img {
    height: 300px !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}
@media (max-width: 991px) {
  .how-works img {
    height: 245px !important;
  }
}
.infra-icon-hover .animate-card:hover .elementor-widget-icon svg path, .infra-icon-hover .animate-card:hover .elementor-widget-icon svg rect {
  fill: #fff;
}

.tbody, td, tfoot, th, thead, tr {
  border: 1px solid;
  padding: 0.5em;
}

.flowchart-wrapper .flow-chart-svg > svg {
  width: 100%;
}

.single-blog-post-con h2, .single-blog-post-con h3, .single-blog-post-con h4, .single-blog-post-con h5 {
  color: #fff !important;
}

.sticky-content .auth-box p a {
  font-weight: 300 !important;
}

.blog-detail-form .contact-form .form-cta {
  margin: 0px;
  margin-top: 30px;
}

.category-reports blockquote, .category-reports dd, .category-reports dl, .category-reports figure, .category-reports h1, .category-reports h2, .category-reports h3, .category-reports h4, .category-reports h5, .category-reports h6, .category-reports hr, .category-reports p, .category-reports pre {
  margin-bottom: 0.5rem;
}

.single-post footer .form-wrap p {
  margin-bottom: 1rem;
}

@media (min-width: 2400px) {
  .elementor-26 .elementor-element.elementor-element-d6e643f {
    --width: 50%!important;
  }
  .elementor-28 .elementor-element.elementor-element-9e7ca1e {
    --width: 23%!important;
  }
  .elementor-28 .elementor-element.elementor-element-61ab6bb {
    --width: 100%!important;
  }
}
.webinar-form.contact-form label {
  font-weight: 700;
  color: #0C3157;
}

.webinar-form.contact-form input[type=submit] {
  padding: 16px 8px 16px 8px !important;
}

.about-banner-cta.arrr-cta .elementor-button .elementor-button-content-wrapper {
  background: url("/wp-content/uploads/2025/07/Group-133142.svg");
  background-size: 15%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.about-banner-cta.arrr-cta .elementor-button.clone-btn .elementor-button-content-wrapper {
  background: url("/wp-content/uploads/2025/07/Group-133142-2.svg");
  background-size: 15%;
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 1em 0.5em 1em;
}

.api-video-popup-sec .video-popup-wrapper > img {
  border-radius: 25px;
}

footer .wpcf7 form.invalid .wpcf7-response-output, footer .wpcf7 form.unaccepted .wpcf7-response-output, footer .wpcf7 form.payment-required .wpcf7-response-output, footer .wpcf7 form.failed .wpcf7-response-output, footer .wpcf7 form.aborted .wpcf7-response-output, footer .wpcf7 form.sent .wpcf7-response-output {
  color: #fff;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
}

@media (max-width: 1280px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
  }
}
.mega-menu-link:not([href]) {
  cursor: default !important;
}

#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #080056 !important;
  font-size: 14px;
}

#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #46df93 !important;
  font-weight: bold;
  text-decoration: none;
  background: transparent;
}

#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  text-transform: capitalize;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  border: 0;
  color: #080056 !important;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7;
  font-weight: bold;
}

#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  font-weight: bold;
}

.single-post-con img {
  margin-bottom: 10px;
}

body, html {
  overflow-x: clip !important;
}

.nobg-button a.elementor-button {
  background: none !important;
}

.color-border-button {
  padding: 2px;
  border-radius: 30px;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  background: linear-gradient(to right, #46DF93, #CFF242);
}
.color-border-button a {
  background: #fff !important;
}
.color-border-button:hover a {
  background: none !important;
}

.industries-list ul {
  gap: 40px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
}
.industries-list ul li {
  text-align: center;
  padding: 20px 20px;
  border-radius: 10px;
  flex-basis: calc(33.33% - 40px);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.close-banner {
  position: absolute;
}

.border-button a.elementor-button {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.hero-section .circle-anim {
  margin: 0 auto;
  max-width: 515px !important;
}

.circle-anim {
  animation: circular 120s ease infinite;
}

@keyframes circular {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.box-buttons .e-con-full {
  box-sizing: border-box;
  background-clip: padding-box; /* !importanté */
  border: solid 10px transparent; /* !importanté */
}
.box-buttons .e-con-full:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  width: 102%;
  height: 102.5%;
  position: absolute;
  margin: -3px 0 0 -3px;
  transition: 0.5s ease;
  border-radius: inherit;
  -o-border-image: linear-gradient(90deg, #4E33E4 0%, #4F53BC 50%, #48CA9A 100%);
  background: linear-gradient(90deg, #4E33E4 0%, #4F53BC 50%, #48CA9A 100%);
}
.box-buttons .elementskit-section-subtitle {
  margin: 0;
  right: 1px;
  bottom: -50px;
  font-size: 58px;
  color: #E6EDFF;
  position: absolute;
  line-height: 50px;
  font-family: "Inter", sans-serif;
}
.box-buttons .elementor-widget-image {
  width: 50px;
  height: 50px;
  padding: 7px;
  background-color: #FFFFFF;
  border-radius: 7px 7px 7px 7px;
  box-shadow: -3px 3px 10px 0px rgba(0, 0, 0, 0.18);
}
.box-buttons .e-con-full:hover .elementor-widget-image {
  background: #4E3DD7;
}
.box-buttons .e-con-full:hover .elementor-widget-image img {
  filter: invert(100%); /* Inverts black (0% brightness) to white (100% brightness) */
}
.box-buttons .e-con-full:hover:before {
  opacity: 1;
  transition: 0.5s ease;
}
.box-buttons .e-con-full:hover .elementskit-section-subtitle, .box-buttons .e-con-full:hover .elementskit-section-title {
  background-color: transparent;
  background-image: linear-gradient(90deg, #4E33E4 0%, #4F53BC 50%, #48CA9A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(90deg, #4E33E4 0%, #4F53BC 50%, #48CA9A 100%);
  color: #2575fc;
}

.highlight-box .elementor-widget-text-editor ul {
  position: relative;
  padding: 14px 0 0 51px;
}
.highlight-box .elementor-widget-text-editor ul:before {
  content: "";
  top: 0;
  left: 36px;
  width: 1px;
  height: 100%;
  position: absolute;
  background: #000;
}
.highlight-box .elementor-widget-text-editor ul li {
  line-height: 20px;
  position: relative;
  padding-bottom: 20px;
}
.highlight-box .elementor-widget-text-editor ul li:before {
  content: "";
  top: 9px;
  width: 9px;
  height: 9px;
  left: -19px;
  position: absolute;
  border-radius: 50%;
  background: #000;
}
.highlight-box.horz {
  margin: 0 auto;
  max-width: 1265px;
}
.highlight-box.horz .elementor-widget-text-editor ul {
  gap: 40px;
  display: flex;
  max-width: 950px;
  list-style: none;
  margin: 30px auto 0;
  text-align: center;
  padding: 24px 0 0 0;
  justify-content: center;
}
.highlight-box.horz .elementor-widget-text-editor ul:before {
  content: "";
  top: 0;
  left: 50%;
  height: 2px;
  width: 88%;
  position: absolute;
  background: #000;
  transform: translateX(-51%);
}
.highlight-box.horz .elementor-widget-text-editor ul li:before {
  top: -27px;
  left: 50%;
  transform: translateX(-50%);
}

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

.tab-container {
  gap: 20px;
  display: flex;
  padding: 21px 20px 0 20px !important;
  justify-content: space-between !important;
}
.tab-container .tabs {
  width: 100%;
  background: #fff;
  position: relative;
  max-width: 670px !important;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.tab-container .tabs:before, .tab-container .tabs:after {
  content: "";
  width: 27px;
  z-index: 10;
  bottom: -1px;
  height: 27px;
  position: absolute;
  background: transparent;
  box-shadow: 6px 6px 0 #fff;
  border-bottom-right-radius: 20px;
}
.tab-container .tabs:before {
  left: -27px;
}
.tab-container .tabs:after {
  right: -27px;
  transform: scaleX(-1);
}
.tab-container .tabs ul {
  gap: 50px;
  margin: 0;
  display: flex;
  list-style: none;
  padding: 23px 0px;
  justify-content: center;
}
.tab-container .tabs ul li {
  color: #000;
  font-size: 18px;
  cursor: pointer;
  border-radius: 10px;
  background: #bdbad0;
  padding: 10px 20px !important;
  box-shadow: -5px -5px 15px rgba(255, 255, 255, 0.8), 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.tab-container .tabs ul li.active {
  color: #fff;
  background-image: linear-gradient(135deg, #080056 60%, #16C7A7 100%);
}

.list-button li {
  border-radius: 10px;
  background: #bdbad0;
  padding: 10px 20px !important;
  box-shadow: -5px -5px 15px rgba(255, 255, 255, 0.8), 5px 5px 15px rgba(0, 0, 0, 0.1);
}

.gradient-bg {
  background: linear-gradient(180deg, #ffffff 0%, #2D246B 50%, #000015 100%);
}

.newtab-style .e-n-tabs {
  gap: 0 !important;
}
.newtab-style .e-n-tabs .e-n-tab-title {
  color: #fff !important;
  background: none !important;
  border-radius: 15px 15px 0 0 !important;
}
.newtab-style .e-n-tabs .e-n-tab-title:hover {
  border-radius: 15px 15px 0 0 !important;
}
.newtab-style .e-n-tabs .e-n-tab-title[aria-selected=true] {
  color: #401693 !important;
  background: #fff !important;
}
.newtab-style .e-n-tabs-heading {
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(90deg, #943DFF 0%, #46E093 100%);
}

.anim-arrows {
  gap: 0 !important;
}
.anim-arrows .e-con-full {
  padding: 0 20px;
  position: relative;
}
.anim-arrows .e-con-full:before {
  content: "";
  width: 100%;
  height: 1px;
  top: 15px;
  left: 20px;
  position: absolute;
  background: #943DFF;
}
.anim-arrows .e-con-full .elementor-widget-text-editor {
  position: relative;
}
.anim-arrows .e-con-full .elementor-widget-text-editor:after {
  content: "";
  top: 9px;
  width: 69px;
  height: 13px;
  position: absolute;
  background: url(../arrows.png) no-repeat;
  background-size: contain;
  animation: move 3s ease infinite;
}
.anim-arrows .e-con-full:first-child {
  padding-left: 0;
}
.anim-arrows .e-con-full:last-child {
  padding-right: 0;
}
.anim-arrows .e-con-full:last-child:before {
  display: none;
}
.anim-arrows .e-con-full:last-child .elementor-widget-text-editor:after {
  display: none;
}
.anim-arrows .e-con-full:last-child .elementor-widget-text-editor p {
  background: #191d7a;
}
.anim-arrows .e-con-full .elementor-widget-text-editor p {
  line-height: 32px;
  background: #080056;
  display: inline-block;
}
.anim-arrows .e-con-full {
  position: relative;
}
.anim-arrows .e-con-full:after {
  content: "";
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(180deg, rgba(148, 61, 255, 0) 0%, rgb(148, 61, 255) 50%, rgba(148, 61, 255, 0) 100%);
}
.anim-arrows .e-con-full:last-child:after {
  display: none !important;
}

@keyframes move {
  from {
    left: 70px;
  }
  to {
    left: 110%;
  }
}
.menu-tabs .e-n-tabs {
  gap: 0 !important;
}
.menu-tabs .e-n-tabs .e-n-tab-title {
  color: #6B6980 !important;
  background: none !important;
  border-radius: 10px !important;
}
.menu-tabs .e-n-tabs .e-n-tab-title:hover {
  border-radius: 5px !important;
}
.menu-tabs .e-n-tabs .e-n-tab-title[aria-selected=true] {
  color: rgb(19, 15, 51) !important;
  background: rgba(70, 223, 147, 0.12) !important;
}
.menu-tabs .e-n-tabs-heading {
  padding: 50px 20px;
  background: rgb(250, 251, 252);
}

.custom-menu .e-con-inner .e-con-full {
  border-radius: 0 !important;
  border-right: 1px solid rgba(172, 172, 172, 0.6784313725) !important;
}
.custom-menu .e-con-inner .e-con-full:last-child {
  border-right: 0 !important;
}
.custom-menu .elementor-icon-list--layout-inline li {
  display: flex !important;
}
.custom-menu .elementor-icon-list-items li {
  padding: 10px 14px !important;
  margin: 0px !important;
}
.custom-menu .elementor-icon-list-items li:hover {
  color: rgba(70, 223, 147, 0.6784313725) !important;
}
.custom-menu .elementor-icon-list-items li .elementor-icon-list-text {
  margin-left: 12px !important;
}

.custom-testimonial-slider {
  margin: 0 auto;
  max-width: 1100px;
}
.custom-testimonial-slider .testimonial-slide {
  max-width: 1100px;
}

.testimonial-slide .testimonial-content {
  background: linear-gradient(148deg, #130F33 9%, #080056 55%, #46DF93 130%);
  border-radius: 20px;
  padding: 40px;
  color: #fff;
  position: relative;
  align-items: center;
  padding-bottom: 70px;
}

.testimonial-content {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.testimonial-photo {
  width: 150px;
  height: 150px !important;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}

.testimonial-text {
  font-size: 16px;
  margin-bottom: 0px;
}

.testimonial-link {
  color: #2ec4b6;
  text-decoration: underline;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.testimonial-meta {
  background: #000;
  color: #fff;
  border-radius: 18px 18px 0px 0px;
  padding: 15px 0;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 500;
  z-index: 9;
  position: relative;
  margin: 0px auto;
  width: 440px;
  text-align: center;
  justify-content: center;
  position: relative;
  top: -54px;
}

.testimonial-meta::after {
  content: "";
  display: block;
  background-image: url("/wp-content/uploads/2025/07/SVG-1.svg");
  position: absolute;
  right: -29px;
  top: 50%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.testimonial-meta::before {
  content: "";
  display: block;
  background-image: url(/wp-content/uploads/2025/07/SVG.svg);
  position: absolute;
  left: -18px;
  top: 50%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.testimonial-meta span {
  font-size: 14px;
}

.testimonial-name {
  font-weight: 600;
}

.testimonial-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #2ec4b6;
  border-radius: 50%;
  margin: 0 8px;
}

.testimonial-role {
  color: #6c757d;
  font-weight: 400;
}

.testimonial-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.testimonial-thumb {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.2s, border 0.2s;
  border: 2px solid transparent;
  cursor: pointer;
}

.testimonial-arrow {
  background: none;
  border: none;
  font-size: 2rem;
  color: #222;
  cursor: pointer;
  transition: color 0.2s;
}

.testimonial-arrow:hover {
  color: #2ec4b6;
}

.custom-testimonial-thumbs {
  margin: 0 auto;
  max-width: 320px;
  margin-top: -20px;
}

.testimonial-thumb-slide {
  padding: 0px;
}

.testimonial-thumb-slide img {
  border-radius: 8px !important;
}

.testimonial-slide .testimonial-content .testimonial-photo {
  border-radius: 14px;
}

.testimonial-thumb {
  width: 100px;
  height: 80px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid transparent;
  transition: opacity 0.2s, border 0.2s;
}

/* .custom-testimonial-thumbs .slick-center .testimonial-thumb,
.custom-testimonial-thumbs .slick-current .testimonial-thumb {
opacity: 1;
border: 2px solid #2ec4b6;
} */
.custom-thumb-arrow {
  background: linear-gradient(160deg, #b2ff59 0%, #69f0ae 100%);
  border: none;
  border-radius: 20px;
  color: #222;
  font-size: 2rem;
  width: 40px;
  height: 60px;
  cursor: pointer;
  margin: 0 10px;
  transition: background 0.2s;
}

.custom-testimonial-thumbs .slick-slide {
  opacity: 0.5;
  transform: scale(0.7);
  transition: all 0.3s ease;
  background: transparent;
}

.custom-testimonial-thumbs .slick-current.slick-center {
  opacity: 1;
  transform: scale(1);
  border-radius: 12px;
}

.testimonial-slide .testimonial-link {
  letter-spacing: 0.4px;
  margin-top: 25px;
  text-decoration: underline;
  font-weight: 300;
}

.testimonial-slide .testimonial-link:hover {
  opacity: 0.8;
}

.testimonial-slide .arr-img {
  margin-bottom: -5px;
}

.testimonial-slide .arr-img img {
  width: 20px;
  height: 20px;
}

.custom-testimonial-thumbs .slick-slider .slick-list, .custom-testimonial-thumbs .slick-slider .slick-track {
  padding: 0px !important;
}

.custom-testimonial-thumbs .slick-arrow {
  font-size: 0px;
  background-repeat: no-repeat;
  padding: 0;
  border-radius: unset;
}

.custom-testimonial-thumbs .slick-arrow:hover {
  border-radius: unset;
}

.custom-testimonial-thumbs .slick-arrow:before {
  content: unset;
}

.custom-testimonial-thumbs .slick-arrow.slick-prev {
  background-image: url("/wp-content/uploads/2025/07/Vector.svg");
  left: -60px;
}

.custom-testimonial-thumbs .slick-arrow.slick-next {
  background-image: url("/wp-content/uploads/2025/07/Vector-1.svg");
  right: -60px;
  border-radius: unset;
}

.zigzag-logo-section {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.zigzag-logo-section::after {
  content: "";
  background-image: url("/wp-content/uploads/2025/07/group_631773.webp");
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.zigzag-scroll-container {
  width: 100%;
  height: 420px; /* Adjust height as needed */
  overflow: hidden;
}

.zigzag-columns {
  display: flex;
  width: 100%;
  height: 100%;
}

.zigzag-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Desktop styles */
.zigzag-column {
  /* Columns 1 & 3 start at top, 2 & 4 start at bottom */
}

.column-1,
.column-3 {
  transform: translateY(0);
}

.column-2,
.column-4 {
  transform: translateY(-50%);
}

/* Mobile styles */
/* @media (max-width: 767px) {
.zigzag-columns {
flex-direction: row;
}

.zigzag-column {
flex-direction: row;

}

.column-1,
.column-3 {
transform: translateX(0);
}

.column-2,
.column-4 {
transform: translateX(-50%);
}
} */
.zigzag-logo-item {
  flex-shrink: 0;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 1px solid rgba(101, 93, 93, 0.1882352941);
  margin: 10px 5px;
}

.zigzag-logo-item:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.zigzag-logo-item img {
  max-width: 100%;
  max-height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Desktop: vertical layout */
@media (min-width: 768px) {
  .zigzag-logo-item {
    width: 90px;
    height: 90px;
  }
}
/* Mobile: horizontal layout */
@media (max-width: 767px) {
  .zigzag-logo-item {
    width: 70px;
    height: 70px;
    padding: 20px;
    margin: 5px;
  }
}
/* Smooth Animation Keyframes - Desktop (No Jerk) */
@keyframes slideUpSmooth {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideDownSmooth {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/* Smooth Animation Keyframes - Mobile (No Jerk) */
@keyframes slideLeftSmooth {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slideRightSmooth {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* Hover effects */
.zigzag-logo-section:hover .zigzag-logo-item {
  animation: pulse 0.3s ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/* Smooth transitions for all elements */
* {
  transition: all 0.3s ease;
}

/* Ensure smooth scrolling */
.zigzag-scroll-container {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

/* Additional smoothness */
.zigzag-column {
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.swiper-slide {
  overflow: hidden;
  border-radius: 20px;
  transform: scale(0.9);
  border: 2px solid rgba(105, 255, 233, 0.4588235294);
}
.swiper-slide.swiper-slide-active {
  transform: scale(1.05);
  border-color: rgba(70, 223, 147, 0.4);
}

.swiper-wrapper {
  padding: 10px 0;
}

.solutions-list {
  position: relative !important;
  padding: 0 0 0 50px;
}
.solutions-list:after {
  content: "";
  top: 0;
  left: 23px;
  width: 2px;
  height: 100%;
  position: absolute;
  background-color: #B3BDFF;
  z-index: -1;
}
.solutions-list .e-con-full {
  position: relative;
  flex-wrap: nowrap !important;
}
.solutions-list .e-con-full::before {
  content: "";
  top: 50%;
  height: 1px;
  left: -80px;
  width: 80px;
  position: absolute;
  background: #B3BDFF;
  transform: translateY(-50%);
}
.solutions-list .e-con-full::after {
  content: "";
  top: 50%;
  width: 6px;
  height: 6px;
  left: -80px;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #B3BDFF;
  transform: translateY(-50%);
}
.solutions-list .elementor-widget-image {
  width: 50px;
  height: 50px;
  display: flex;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  background: #EFEDFB;
}
.solutions-list .elementor-widget-image img {
  width: auto;
  max-height: 25px;
}
.solutions-list .ekit-heading--subtitle {
  top: 50%;
  width: 27px;
  left: -125px;
  height: 27px;
  color: #fff;
  display: flex;
  position: absolute;
  border-radius: 50%;
  align-items: center;
  margin: 0 !important;
  background: #4E33E4;
  justify-content: center;
  transform: translateY(-50%);
}

.solutions-list:before {
  content: "";
  top: 0;
  left: 20;
  width: 2px;
  height: 100%;
  position: absolute;
  background: #B3BDFF;
  display: block !important;
}

.motion-diagram-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.motion-diagram-list ul li {
  font-size: 13px;
  line-height: 15px;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-left: 3px solid #fff;
}
.motion-diagram-list ul li strong {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.motion-diagram-list ul li:hover, .motion-diagram-list ul li.active {
  background: #F0FCF8;
  border-color: #46DF93;
}

.difference {
  position: relative;
}
.difference .elementor-widget-icon-box {
  position: relative;
}
.difference .elementor-widget-icon-box:before {
  content: "";
  top: 50%;
  width: 30px;
  height: 2px;
  position: absolute;
}
.difference .elementor-icon-box-icon {
  width: 35px;
  height: 35px;
  align-items: center;
  justify-content: center;
  display: flex !important;
  box-shadow: -2px 2px 10px rgba(68, 220, 147, 0.2);
}
.difference .modernize .elementor-widget-icon-box:before {
  right: -30px;
  background: #46E093;
}
.difference .modernize:after {
  content: "";
  top: 40px;
  width: 2px;
  height: 80%;
  right: -21px;
  position: absolute;
  display: block !important;
  transform: translateX(-50%);
  background-image: repeating-linear-gradient(180deg, #46E093, #46E093 20px, #8C52FF, #8C52FF 40px);
}
.difference .assure .elementor-widget-icon-box:before {
  left: -30px;
  background: #8C52FF;
}
.difference .assure .elementor-icon-box-icon {
  box-shadow: -2px 2px 10px rgba(123, 101, 223, 0.25);
}

.counter-hover .e-flex {
  background: rgba(255, 255, 255, 0.1) !important;
}
.counter-hover .e-flex:hover {
  background: rgba(70, 223, 147, 0.1) !important;
}
.counter-hover .e-flex:hover .elementor-counter-number-wrapper {
  background-color: transparent;
  background-image: linear-gradient(90deg, #46E093 0%, #CFF343 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.symm-accordion .e-n-accordion-item {
  margin: 0 !important;
  padding: 20px !important;
  border-bottom: 1px solid #fff !important;
}
.symm-accordion .e-n-accordion-item:last-child {
  border-bottom: 0 !important;
}

.symm-nest-tab .e-n-tab-title {
  border-radius: 10px !important;
}
.symm-nest-tab .e-n-tab-title[aria-selected=true], .symm-nest-tab .e-n-tab-title:hover {
  color: #FFFFFF;
  background-color: #8600D5 !important;
  background-image: linear-gradient(90deg, #46E093 0%, #943DFF 100%);
}
.symm-nest-tab .symm-tab .e-n-tabs-heading {
  padding: 20px 20px !important;
}
.symm-nest-tab .symm-tab .e-n-tab-title-text {
  font-weight: 300;
  text-align: left !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.symm-nest-tab .symm-tab .e-n-tab-title-text strong {
  font-weight: 600;
}
.symm-nest-tab .symm-tab .e-n-tab-title {
  border-radius: 10px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-left: 5px solid transparent !important;
}
.symm-nest-tab .symm-tab .e-n-tab-title:hover {
  border-radius: 10px !important;
}
.symm-nest-tab .symm-tab .e-n-tab-title[aria-selected=true], .symm-nest-tab .symm-tab .e-n-tab-title:hover {
  background: #F0FCF8 !important;
  border-left-color: #46DF93 !important;
}

.demo .header-bg {
  gap: 0 !important;
}
.demo .header-bg:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 125px;
  position: absolute;
  background: url(../headerbg.png) top center no-repeat;
  background-size: 100%;
}
.demo .header-bg .elementor-widget-text-editor {
  margin-top: -50px !important;
  margin-bottom: 27px !important;
}
.demo .header-bg .elementor-widget-elementskit-heading {
  background: #fff !important;
  padding-top: 20px !important;
}

.clone-btn {
  display: none !important;
}

.left-path, .right-path, .center-path {
  position: relative;
}

.left-path::before, .right-path::before {
  top: 50px;
  width: 100%;
  height: 90%;
  border-left: 0;
  position: absolute;
  border-radius: 40px;
  border: 1px solid #ccc;
  display: block !important;
}

.left-path::before {
  content: "";
  left: 50px;
}

.right-path::before {
  right: 50px;
}

.two-col-menu ul.elementor-icon-list-items {
  gap: 0px;
  display: flex;
  flex-wrap: wrap;
}
.two-col-menu ul.elementor-icon-list-items li.elementor-icon-list-item {
  flex-basis: calc(50% - 20px);
}
.two-col-menu ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
  margin-left: 0px !important;
}

.menu-tabs .e-n-tabs {
  display: flex !important;
}

.ekit-heading--title.elementskit-section-title.text_fill span {
  display: inline;
}

.blog-tabs-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  align-items: center;
}

.blog-tabs-wrapper ul {
  border: 0;
}

.blog-tabs-wrapper li a {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  padding: 10px 35px;
}

.blog-tabs-wrapper li a.active {
  border: unset;
  color: #05131D;
  border-radius: 23px;
  background-color: #46DF93 !important;
}

.blog-tabs-wrapper li a:hover {
  border: unset;
  border-color: unset;
  color: #05131D;
}

.blog-sec h2 {
  color: #46DF93 !important;
}

.blog-sec .card {
  border-radius: 20px;
  border: 0;
}

.blog-sec .card .img-wrap img {
  height: 190px;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-sec .card-body {
  padding: 30px;
}

.blog-sec .card-body .badge {
  color: #0D161F;
  background-color: #E7E7EA;
  padding: 10px;
  border-radius: 16px;
  margin-right: 10px;
  font-weight: 300;
  margin-bottom: 40px;
  font-size: 14px;
  letter-spacing: 0.45px;
}

.blog-sec .card-body .post-icon {
  margin-right: 10px;
  margin-top: -5px;
}

.blog-sec .card-body .det-text {
  font-size: 14px;
  font-weight: 300;
  color: #0D161F;
  font-family: "Sora", Sans-serif;
  letter-spacing: 0.45px;
}

.blog-sec .card-body .det-text .line {
  padding: 0px 10px;
  font-size: 16px;
  font-weight: 100;
  font-family: "Inter";
}

.blog-sec .card-body .card-title {
  font-size: 24px;
  font-weight: 400;
  color: #0F0C34;
  line-height: 30px;
  margin-bottom: 20px;
}

.blog-sec .card-body a {
  color: #080056;
  font-weight: 300;
  letter-spacing: 0.6px;
  font-family: "Sora", Sans-serif;
}

.blog-sec .card-body a:hover {
  opacity: 0.7;
}

.blog-sec .card-body a span {
  padding-right: 10px;
}

.analysts-slider .swiper {
  padding: 0 0 0 10px !important;
}

.certificate-section .e-con-boxed {
  padding: 0 !important;
}

.vantage-points .e-con-inner:before {
  content: "";
  left: -150px;
  position: absolute;
  width: 300px;
  height: 300px;
  display: block !important;
  background: url(../dotted-spiral.png) no-repeat;
  background-size: contain;
  top: 60%;
  animation: circle 40s ease infinite;
  z-index: -1;
}
.vantage-points:after {
  content: "";
  right: -150px;
  position: absolute;
  width: 300px;
  height: 300px;
  background: url(../dotted-spiral.png) no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  animation: circle 40s ease infinite;
  z-index: -1;
}

@keyframes circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.clicktoggle .hideimage {
  display: none;
}

#layer1 {
  display: block;
}

#modernize-layer {
  display: flex;
}

.hoveraction {
  transition: 0.5s ease;
}
.hoveraction.active {
  z-index: 9;
  transform: scale(1.1);
  transition: 0.5s ease;
}

.modernize-line .elementor-widget-html {
  content: "";
  top: 50px;
  width: 100%;
  height: 32px;
  right: -240px;
  position: absolute;
  background-size: contain;
  z-index: 9;
}

.test-line .elementor-widget-html {
  top: 50px;
  right: 204px;
  max-width: 300px;
  height: 30px;
  position: absolute;
  z-index: 9;
  width: 100%;
  background-size: contain;
}
.test-line .elementor-widget-html svg {
  height: 32px;
}

.operate-line .elementor-widget-html {
  top: -29px;
  left: 50%;
  width: 0px;
  height: 30px;
  position: absolute;
  z-index: 9;
  transform: translateX(-50%);
}
.operate-line .elementor-widget-html svg {
  height: 32px;
}

.highlight-box.horz .elementor-widget-text-editor ul {
  width: 100%;
  max-width: 100%;
}
.highlight-box.horz.active .elementor-widget-text-editor ul:before, .highlight-box.horz.active .elementor-widget-text-editor ul li:before {
  background: #080056;
}

.continuous-process:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: url(../Continuous-Process.png) no-repeat;
  background-size: contain;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.elementor-widget-button {
  padding: 2px;
  position: relative;
  color: #fff;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  z-index: 0;
}
.elementor-widget-button:hover:after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 40px;
  background: conic-gradient(from var(--angle), transparent 70%, #46DF93 90%, #CFF242 100%);
  z-index: -1;
  animation: rotate-glow 3s linear infinite;
  filter: blur(8px);
}
.elementor-widget-button:hover a {
  background: #fff !important;
}
.elementor-widget-button:hover a:hover {
  color: #080056 !important;
}

@keyframes rotate-glow {
  0% {
    --angle: 0deg;
  }
  100% {
    --angle: 360deg;
  }
}
.highlight-box {
  background: #fff;
  transition: 0.5s ease;
}
.highlight-box ul li a {
  color: #000015;
}
.highlight-box.purple.active {
  background: #080056;
}
.highlight-box.green.active {
  background: #46E093;
}
.highlight-box.green.active ul:before, .highlight-box.green.active ul li:before {
  background: #080056;
}
.highlight-box.green.active .elementor-heading-title {
  color: #080056;
}
.highlight-box.green.active ul li a {
  color: #080056;
}
.highlight-box.green.active ul li a:hover {
  color: #fff;
}
.highlight-box.pink.active {
  background: #8c52ff;
}
.highlight-box.active {
  transition: 0.5s ease;
}
.highlight-box.active .elementor-heading-title {
  color: #fff !important;
}
.highlight-box.active .elementor-widget-image img {
  border-radius: 50%;
  background: #fff;
}
.highlight-box.active ul:before {
  background: #46E093;
}
.highlight-box.active ul li:before {
  background: #46E093;
}
.highlight-box.active ul li a {
  color: #fff;
}
.highlight-box.active ul li a:hover {
  color: #46E093;
}

.main-top-notifi .close-banner {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  border-radius: 50%;
  padding: 4px;
  z-index: 9999;
}

.nowrap {
  flex-wrap: nowrap !important;
}

.onlymobile strong {
  color: #46E093;
  display: block;
}

.abs-icon-box .ekit-heading--subtitle {
  left: 0 !important;
  top: -50px !important;
  font-size: 4rem !important;
  position: absolute !important;
}

@media (max-width: 1300px) {
  .hero-circle-text {
    bottom: calc(15% - 20px) !important;
  }
  .hero-circle-text .elementor-icon-list-text {
    font-size: 15px !important;
  }
}
@media (max-width: 1069px) {
  .tab-relative {
    position: relative !important;
  }
  .tab-relative .e-con-inner {
    gap: 20px !important;
  }
  .tab-relative .e-con-inner .e-con-full {
    flex-basis: calc(50% - 10px);
  }
  .e-parent {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 1199px) {
  .blog-sec .card-body .card-title {
    font-size: 22px;
  }
  .blog-tabs-wrapper li a {
    padding: 10px 25px;
  }
  .tab-two-col ul.elementor-icon-list-items,
  .two-col-menu ul.elementor-icon-list-items {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .elementskit-menu-container {
    max-width: 100% !important;
  }
  .elementskit-menu-container li {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 991px) {
  .symm-nest-tab .symm-tab .e-n-tabs-heading {
    padding: 20px 0 !important;
  }
  .symmetric-big-title .elementskit-section-title {
    font-size: 40px !important;
    text-align: center !important;
  }
  .symmetric-big-title br {
    display: none;
  }
  .industries-list ul {
    gap: 20px;
  }
  .industries-list ul li {
    flex: 1;
    min-width: 200px;
    padding: 10px 10px;
  }
  .testimonial-meta {
    width: 50%;
  }
  br, .difference .elementor-widget-icon-box:before, .difference .modernize:after, .difference .assure:after {
    display: none !important;
  }
  .anim-arrows {
    flex-wrap: wrap;
  }
  .tabs-mobile-content ul {
    gap: 0 20px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  .tabs-mobile-content ul li {
    position: relative;
    padding: 10px 10px 10px 20px;
    flex-basis: calc(50% - 10px);
  }
  .tabs-mobile-content ul li:before, .tabs-mobile-content ul li:after {
    content: "";
    position: absolute;
    background: #4E33E4;
  }
  .tabs-mobile-content ul li:before {
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    border-radius: 20px;
  }
  .tabs-mobile-content ul li:after {
    top: 19px;
    left: -4px;
    width: 10px;
    height: 10px;
    border-radius: 30px;
  }
  .blog-tabs-wrapper {
    display: grid;
  }
  .blog-tabs-wrapper #dynamic-tab-heading {
    order: 1;
  }
  .blog-tabs-wrapper #blogTab {
    margin-bottom: 30px;
  }
  .blog-tabs-wrapper li a {
    padding: 10px 20px;
  }
  .blog-tabs-wrapper {
    margin-bottom: 20px;
  }
  .blog-sec .card-body .card-title {
    font-size: 20px;
  }
  .tab-two-col ul.elementor-icon-list-items,
  .two-col-menu ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .tab-two-col ul.elementor-icon-list-items li,
  .two-col-menu ul.elementor-icon-list-items li {
    flex-basis: calc(50% - 10px);
  }
  .menu-tabs .e-n-tabs-heading {
    padding: 10px;
    background: none !important;
  }
  .menu-tabs .elementor-element {
    padding-left: 0 !important;
  }
  .menu-tabs .elementor-element .elementor-element {
    padding-left: 10px !important;
  }
  .menu-tabs button {
    padding: 13px 15px 13px 15px !important;
  }
}
@media (max-width: 767px) {
  .solutions-list .ekit-heading--subtitle {
    left: -127px;
    z-index: 1;
  }
  .blog-sec .nav-tabs,
  .blog-sec .tab-content, .blog-tabs-wrapper {
    display: none !important;
  }
  .blog-sec .accordion-item {
    background-color: transparent;
    border: unset;
  }
  .blog-sec .accordion-button, .blog-sec .accordion-item:first-of-type > .accordion-header .accordion-button, .blog-sec .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-radius: 24px;
  }
  .blog-sec .accordion-button:not(.collapsed) {
    background-color: #46DF93;
  }
  .blog-sec .accordion-button {
    margin-bottom: 15px;
    border: 1px solid rgba(128, 128, 128, 0.4509803922);
  }
  .anim-arrows .e-con-full {
    padding: 20px 0;
  }
  .anim-arrows .e-con-full:after {
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(148, 61, 255, 0) 0%, rgb(148, 61, 255) 50%, rgba(148, 61, 255, 0) 100%);
  }
  .anim-arrows .e-con-full:before {
    right: 0;
    top: 15px;
    left: auto;
    width: 1px;
    height: 100%;
  }
  .anim-arrows .e-con-full .elementor-widget-text-editor:after {
    top: 9px;
    right: -34px;
    transform: rotate(90deg);
  }
  .mobile-pill {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
  }
  .mobile-pill .elementor-widget-text-editor {
    flex: 1;
  }
  @keyframes move {
    from {
      left: auto;
      top: 0;
    }
    to {
      left: auto;
      top: 300%;
    }
  }
  .mobile-full-width .elementor-element {
    width: 100% !important;
    text-align: center !important;
  }
  .mobile-fullwidth-boxes {
    grid-template-columns: 1fr !important;
  }
  .analysts-section .e-con-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .remove-box-style {
    border: 0 !important;
    padding: 0 !important;
    background: none !important;
  }
  .remove-box-style .e-con-full {
    width: 100%;
    flex-wrap: nowrap;
  }
  .solutions-list {
    padding: 0 0 0 30px !important;
  }
  .solutions-list:after {
    left: 3px;
  }
  .solutions-list .e-con-full::before {
    left: -27px;
    width: 27px;
  }
  .solutions-list .e-con-full::after {
    left: -30px;
  }
  .mobile-icons .elementor-widget-image {
    width: 50px !important;
    padding: 12px 10px 12px 10px !important;
  }
  .mobile-icons .elementor-widget-image img {
    max-width: 30px !important;
  }
  .mobile-icons .elementor-widget-elementskit-heading, .mobile-icons .ekit_heading_mobile- {
    padding: 0 !important;
    position: unset !important;
  }
  .mobile-icons .elementor-widget-elementskit-heading .elementskit-section-title, .mobile-icons .ekit_heading_mobile- .elementskit-section-title {
    top: 20px !important;
    position: absolute !important;
    margin-left: 70px !important;
  }
  .demo .header-bg {
    overflow: hidden;
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .demo .header-bg .subtitle {
    font-size: 20px !important;
  }
}
@media (min-width: 768px) {
  .blog-sec #blogAccordion {
    display: none !important;
  }
}
@media (max-width: 670px) {
  .e-grid.box-buttons {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .analysts-section .e-con-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .list-button ul {
    gap: 20px;
  }
  .list-button ul li {
    width: 100%;
  }
  .image-side img {
    max-width: 100% !important;
  }
  .newtab-style .e-n-tabs .e-n-tab-title {
    flex: 1 !important;
  }
  .tab-relative .e-con-inner .e-con-full {
    padding: 0 !important;
    flex-wrap: nowrap !important;
  }
  .stack-images .e-con-full {
    width: 100% !important;
  }
  .stack-images .e-con-full .e-con-full {
    max-width: 340px;
  }
  .testimonial-slide .testimonial-content {
    text-align: center;
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .solutions-list .ekit-heading--subtitle {
    left: -115px;
  }
  .hero-content-area .ekit-heading--title {
    font-size: 34px !important;
    line-height: 40px !important;
  }
  .testimonial-slide .testimonial-content {
    padding: 40px 20px;
  }
  .stack-images .e-con-full {
    max-width: 100%;
    min-height: 0;
  }
  .stack-images .e-con-full .e-con-full {
    max-width: 100%;
  }
  .stack-images .e-con-full .e-con-full .elementor-heading-title {
    font-size: 14px !important;
  }
  .mobile-pill {
    min-height: 0;
    display: flex;
    align-items: flex-start;
  }
  .mobile-pill .elementor-widget-text-editor p {
    font-size: 14px;
    font-weight: 400;
  }
  .analysts-section .e-con-boxed .swiper-slide {
    width: 100% !important;
  }
  .solutions-list {
    padding: 0 !important;
  }
  .solutions-list:after {
    display: none;
  }
  .tab-two-col ul.elementor-icon-list-items,
  .two-col-menu ul.elementor-icon-list-items {
    flex-direction: column;
  }
  .menu-tabs.elementor-widget-n-tabs .e-n-tab-title-text {
    font-size: 14px !important;
  }
}
@media (max-width: 520px) {
  .newtab-style .e-n-tabs-heading {
    max-width: 90%;
  }
  .tabs-mobile-content ul {
    flex-direction: column;
  }
  .newtab-style .e-n-tabs .e-n-tab-title {
    padding: 10px !important;
  }
  .newtab-style .e-n-tabs .e-n-tab-title .e-n-tab-title-text {
    font-size: 14px !important;
  }
  .e-parent {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .symmetric-big-title .elementskit-section-title {
    font-size: 26px !important;
    line-height: 34px !important;
  }
  .mobile-pill .elementor-widget-text-editor p {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25px;
  }
  .heading-caption p {
    font-size: 18px !important;
  }
  .e-grid.box-buttons {
    grid-template-columns: 1fr !important;
  }
  .tab-relative .e-con-boxed {
    padding: 0 !important;
  }
  .tab-relative .e-con-boxed svg {
    width: 100% !important;
  }
  .hero-circle-section {
    padding: 10px !important;
  }
  .hero-circle-section .circle-anim {
    top: 0;
  }
  .hero-circle-section .hero-circle-elements {
    top: 0;
  }
  .hero-circle-section .anim-circle-logo {
    top: 55% !important;
    width: 25% !important;
  }
  .hero-circle-section .anim-circle-logo-text {
    top: 65% !important;
    font-size: 12px !important;
  }
  .hero-circle-section .hero-circle-text {
    bottom: calc(0% - 55px) !important;
    width: 80% !important;
  }
}/*# sourceMappingURL=style.css.map */