/* ***** Banner ***** */
.banner .btn-naked {
  --icon-font-size: 1em;
  --icon-mt: 04px;
  --icon-me: 0px;
  --icon-mb: 0px;
  --icon-ms: 20px;
}

.justify-content-center {
  justify-content: center;
}

.max-w-10ch {
  max-width: 10ch;
}
.max-w-14ch {
  max-width: 14ch;
}

.custom-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  margin: 50px 0 150px 0;
}

/* Full-width line */
.custom-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #5a25d7;
  transform: translateY(-50%);
}

/* Button styling */
.custom-btn {
  position: relative;
  background-color: #5a25d7;
  color: white;
  border: none;
  padding: 20px 40px;
  border-radius: 50px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  z-index: 1; /* Ensures button stays above the line */
}

.custom-btn:hover {
  background-color: #922fff;
}

.custom-about {
  font-size: 5rem;
  line-height: 5rem;
}

.custom-desc {
  font-size: 1.5rem;
  line-height: 1.75rem !important;
  max-width: 70%;
}

.custom-text-hero {
  font-size: 5rem;
}
.custom-margin-video {
    margin-left: 4.6rem !important;
  }

@media (max-width: 767px) {
  .custom-margin-video {
    margin-left: 0 !important;
  }
  .custom-text-hero {
    font-size: 3.2rem !important;
  }

  .custom-about {
    font-size: 4.2rem !important;
    line-height: 4.2rem;
    margin-right: 0 !important;
    text-align: center;
  }

  .custom-desc {
    font-size: 1.4rem !important;
    max-width: 95%;
  }

  .custom-desc2 {
    line-height: 1.75rem !important;
  }
}

@media (max-width: 500px) {
  .custom-btn {
    padding: 10px 18px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .custom-justify-content {
    display: flex;
    justify-content: center;
  }
}

.banner .btn-hover-txt-switch:hover {
  color: #ecad4b;
  background-color: #5a25d7;
}

.banner .lqd-imggrp-single[data-float] {
  --float-animate-to: 4%;
  --float-animation-ease: ease-in-out;
}

@media (max-width: 1199px) {
  .banner {
    padding: 120px 14px 0 14px;
  }

  .banner .module-content {
    margin: 0 40px 0 0;
  }

  .banner .module-left {
    padding: 10px 0 10px 36px;
  }

  .banner .ld-fancy-heading h1 {
    font-size: 45px;
  }
}

@media (max-width: 767px) {
  .banner {
    padding: 120px 6px 0 6px;
  }

  .banner .module-content {
    margin: 0;
  }

  .banner .ld-fancy-heading h1 {
    font-size: 56px;
  }

  .banner .module-text p {
    font-size: 16px;
  }
}

@media (max-width: 575.98px) {
  .products-button-container-mobile {
    padding-left: 40px;
  }
}

/* ***** Clients ***** */
@media (max-width: 1199px) {
  .clients {
    padding: 10px 14px 0 14px;
  }

  .clients .right-space {
    padding: 0 20px 0 0;
  }

  .clients .left-space {
    padding: 0 0 0 20px;
  }
}

@media (max-width: 767px) {
  .clients {
    padding: 0 6px 0 6px;
  }

  .clients .module-client {
    padding: 0 0 30px 0;
  }
}

/* ***** BG Shape ***** */
@media (max-width: 1199px) {
  .bg-shape {
    margin: 0;
  }
}

/* ***** About ***** */
.about .iconbox h3 {
  font-family: var(--lqd-h1-font-family);
  color: #45485f;
}

.about .lqd-iconbox-scale:hover .bg-green-100 {
  background-color: #129b67;
}

.about .lqd-iconbox-scale:hover .bg-blue-100 {
  background-color: #3750e0;
}

.about .lqd-iconbox-scale:hover .bg-gray-100 {
  background-color: #767b7e;
}

.about .lqd-iconbox-scale:hover .bg-red-100 {
  background-color: #e8664d;
}

.about .lqd-iconbox-scale:hover .bg-slate-100 {
  background-color: #476d83;
}

.about .lqd-iconbox-scale:hover .bg-cyan-100 {
  background-color: #40b8d5;
}

.about .lqd-iconbox-scale:hover svg path:not([stroke="none"]) {
  fill: #e6f4ee;
}

.about .lqd-iconbox-scale:hover .bg-red-100 > svg *:not([stroke="none"]) {
  stroke: #fceeec;
}

.about .lqd-iconbox-scale:hover .bg-slate-100 > svg *:not([stroke="none"]) {
  stroke: #ebeff1;
}

@media (max-width: 1199px) and (min-width: 768px) {
  .about .module-text {
    width: 18%;
  }
}

@media (max-width: 1199px) {
  .about {
    padding: 40px 14px 0 14px;
  }

  .about .module-icon-box {
    margin-top: 40px;
  }

  .about .ld-fancy-heading h2 {
    margin-right: 16em;
  }
}

@media (max-width: 767px) {
  .about {
    padding: 40px 6px 0 6px;
  }

  .about .lqd-iconbox-scale {
    padding: 20px;
  }

  .about .module-spacer {
    padding-right: 60%;
  }
}

/* ***** Features ***** */
.features .lqd-tabs-nav > li > a,
.features .lqd-tabs-nav .h3,
.features .lqd-tabs-nav > li > a .lqd-tabs-nav-txt {
  font-family: var(--lqd-h1-font-family);
  font-size: 35px;
  line-height: 1.14em;
}

.features .lqd-tabs-nav > li .lqd-tabs-nav-txt::before {
  background-color: transparent;
  background-image: linear-gradient(90deg, #5a25d7 30%, #ecad4b 70%);
}

.features .lqd-tabs .lqd-tabs-nav > li .lqd-tabs-nav-txt span {
  background-color: #a5b5c3;
}

.features .lqd-tabs-nav a.active .lqd-tabs-nav-txt:before {
  opacity: 1;
}

.features .lqd-slsh-item .ld-slideelement-hidden-inner,
.features .lqd-tabs-nav a.active .lqd-tabs-nav-txt span {
  opacity: 0;
}

.features .lqd-tabs-nav a.active ~ .lqd-tabs-nav-ext {
  opacity: 1;
  transform: translateX(var(--lqd-tabs-nav-translate, 0));
}

.features .module-section {
  min-height: 510px;
}

.features .lqd-tabs-content .container {
  max-width: 980px;
}

.features .btn-solid {
  --icon-mt: 0;
  --icon-me: 0;
  --icon-mb: 0;
  --icon-ms: 40px;
}

.features .btn-icon-right:hover {
  color: #ffffff;
  background-color: #ecad4b;
}

.features .module-btn-xs:hover {
  background-color: #ecad4b;
  color: #ffffff;
}

@media (max-width: 1199px) {
  .features {
    padding: 40px 14px 0 14px;
  }

  .features .module-section {
    padding-right: 25px;
    padding-left: 25px;
  }

  .features .ld-fancy-heading h2 {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .features {
    padding: 40px 6px 0 6px;
  }

  .features .lqd-tabs {
    padding-bottom: 40px;
  }
}

/* ***** Text Box Image ***** */
.text-box-image .lqd-imggrp-single[data-float] {
  --float-animate-from: -2%;
  --float-animate-to: 1%;
  --float-delay: 0s;
  --float-animation-ease: ease-in-out;
}

.text-box-image .lqd-iconbox-scale:hover .iconbox-icon-container {
  color: #ffffff;
  background-color: #ecad4b;
}

@media (max-width: 1199px) {
  .text-box-image {
    padding: 60px 14px;
  }

  .text-box-image .lqd-imggrp-single {
    margin: -40px 0 -80px 0;
  }
}

@media (max-width: 767px) {
  .text-box-image {
    padding: 60px 6px 80px 6px;
  }

  .text-box-image .module-section {
    margin-top: 60px;
  }

  .text-box-image .ld-fancy-heading h2 {
    font-size: 32px;
  }

  .text-box-image .lqd-imggrp-single {
    margin: -40px 0 -40px 0;
  }
}

/* Solutions Section */

.solutions {
  padding-top: 100px;
  padding-bottom: 45px;
  background-image: linear-gradient(90deg, #ebeaf5 0%, #fff 100%);
}

.solutions .lqd-tabs-nav li a.active .lqd-tabs-nav-progress-inner {
  transform-origin: left;
  transform: scaleX(1);
}

@media (max-width: 991px) {
  .solutions {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .solutions .module-content {
    margin-bottom: 35px;
  }

  .solutions .lqd-tabs-nav li {
    flex-basis: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

/* Overview Section */
.overview .carousel-container .carousel-items {
  margin-inline-start: -2%;
  margin-inline-end: -2%;
}

.overview .carousel-container .carousel-item {
  width: 66.667%;
  flex-basis: 66.667%;
  padding-inline-start: 2%;
  padding-inline-end: 2%;
}

@media (max-width: 767px) {
  .overview .carousel-container .carousel-item {
    width: 86.956%;
    flex-basis: 86.956%;
  }
}

/* ***** Tab Items ***** */
.tab-items .lqd-tabs-nav {
  --icon-size: 34px;
}

.tab-items
  .lqd-tabs-style-2
  .lqd-tabs-nav
  a.active
  .lqd-tabs-nav-progress-inner {
  transform-origin: left;
  transform: scaleX(1);
}

.tab-items .lqd-imggrp-single[data-float] {
  --float-animate-from: -3%;
  --float-animate-to: 3%;
  --float-animation-ease: ease-in-out;
}

@media (max-width: 1199px) {
  .tab-items {
    padding: 0 14px 0 14px;
  }

  .tab-items .lqd-tabs-content {
    padding: 0 14px 80px 14px;
  }

  .tab-items .module-img {
    margin-bottom: -160px;
  }

  .tab-items .module-img .lqd-imggrp-img-container {
    width: 32%;
  }

  .tab-items .lqd-tabs-nav {
    --icon-size: 25px;
  }
}

@media (max-width: 991px) {
  .tab-items .lqd-tabs {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

@media (max-width: 767px) {
  .tab-items {
    padding: 80px 6px 0 6px;
  }

  .tab-items .lqd-tabs-content {
    padding: 0 6px;
  }

  .tab-items .module-title h2 {
    font-size: 32px;
  }

  .tab-items .module-avatar {
    margin-right: -50px;
  }

  .tab-items .lqd-tabs-nav {
    --icon-size: 32px;
  }

  .tab-items .module-content {
    padding: 20px;
  }

  .tab-items .module-content .module-avatar {
    width: 25%;
  }

  .tab-items .module-content .module-text {
    width: 75%;
  }
}

.use-cases {
  padding-top: 75px;
  padding-bottom: 35px;
  background-image: linear-gradient(180deg, #ebeaf5 0%, #fff 100%);
}

.use-cases .lqd-tabs-nav li a.active {
  background: #ffffff;
}

.use-cases .lqd-tabs-nav-ext {
  display: none;
}

.use-cases .lqd-tabs-nav li a.active .lqd-tabs-nav-ext {
  display: block;
}

.use-cases .module-title h2 {
  font-size: 42px;
  margin-bottom: 0.5em;
}

@media (max-width: 767px) {
  .use-cases .module-title {
    margin-bottom: 35px;
  }

  .use-cases .lqd-tabs-nav-wrap {
    margin-bottom: 1.5em;
  }
}

/* ***** Faq ***** */
.faq {
  background-image: linear-gradient(360deg, #ebeaf5 0%, #fff 100%);
}
.faq .accordion-item.active .accordion-title a {
  color: #000000;
  background-color: #ffffff;
}

@media (max-width: 1199px) {
  .faq {
    padding: 50px 40px;
  }
}

@media (max-width: 767px) {
  .faq {
    padding: 40px 20px;
  }
}

/* ***** Pricing ***** */
.pricing .background-overlay {
  background-size: 120% auto;
}

.pricing .module-section:hover {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}

.pricing .lqd-shape-top svg {
  width: calc(110% + 1.3px);
  height: 500px;
}

.pricing .module-shape {
  left: -368px;
}

.pricing .lqd-tabs-nav {
  --icon-size: 1em;
}

.pricing .lqd-tabs-style-9-alt2 .lqd-tabs-nav li {
  background-color: #eff3f5;
}

.pricing .lqd-tabs .lqd-tabs-nav a {
  color: #033350;
}

.pricing .lqd-tabs .lqd-tabs-nav a.active {
  color: #ff4d12;
  background-color: #ffffff;
}

.pricing .btn:hover,
.pricing .btn:focus {
  color: #ffffff;
}

.pricing .bg-red-100 {
  box-shadow: 0px 16px 33px 0px #faf1ec;
}

.pricing .bg-green-100 {
  box-shadow: 0px 17px 33px 0px #eafbf7;
}

.pricing .module-btn-1:hover,
.pricing .module-btn-1:focus {
  background-color: var(--lqd-color-amber-600);
}

.pricing .module-btn-3:hover,
.pricing .module-btn-3:focus {
  background-color: var(--lqd-color-emerald-500);
}

.pricing .module-btn-2:hover,
.pricing .module-btn-2:focus {
  color: var(--lqd-color-blue-500);
  background-color: #f0f4fe;
}

@media (max-width: 1199px) {
  .pricing {
    padding: 20px 14px 320px 14px;
  }

  .pricing .module-section {
    margin: 0 10px 0 10px;
  }

  .pricing .module-section-bottom {
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 15px;
  }

  .pricing .lqd-imggrp-img-container {
    width: 45%;
  }

  .pricing .lqd-shape-top svg {
    width: calc(180% + 1.3px);
    height: 650px;
  }

  .pricing .pos-abs {
    left: -274px;
  }
}

@media (max-width: 767px) {
  .pricing {
    padding: 0 6px;
  }

  .pricing .background-overlay {
    background-position: center center;
    background-size: contain;
  }

  .pricing .lqd-shape-top svg {
    width: calc(220% + 1.3px);
    height: 500px;
  }

  .pricing .module-pricing {
    padding: 10px;
  }

  .pricing .module-sections {
    padding: 0 6px 0 6px;
  }

  .pricing .module-section {
    margin: 0 0 20px 0;
  }

  .pricing .ld-fancy-heading h2 {
    font-size: 32px;
  }
}

/* ***** Analysis ***** */
@media (max-width: 1199px) {
  .analysis {
    padding: 80px 0 40px 0;
  }

  .analysis .module-img {
    margin-bottom: -190px;
    padding: 0px 14px 0px 14px;
  }

  .analysis .module-content {
    padding: 0px 14px 0px 14px;
  }

  .analysis .module-right {
    width: 90%;
  }
}

@media (max-width: 767px) {
  .analysis {
    padding: 60px 6px 0 6px;
  }

  .analysis .module-img {
    margin-bottom: -60px;
  }

  .analysis .module-content {
    padding: 0;
  }

  .analysis .ld-fancy-heading h2 {
    font-size: 32px;
    padding: 10px 0 0 0;
  }
}

/* ***** Process ***** */
.process .btn-solid:hover {
  background-color: var(--lqd-color-green-100);
  color: var(--lqd-color-green-500);
}

.process .module-icon-box {
  background-size: 60% auto;
}

.process .iconbox:hover .iconbox-icon-container {
  box-shadow: 0 0 20px 0px rgba(22, 92, 253, 0.271);
}

.process .shadow-green:hover .bg-green-500 {
  box-shadow: 0 0 20px 0px rgba(0, 203, 153, 0.51);
}

@media (max-width: 1199px) {
  .process {
    padding: 0 14px 60px 14px;
  }

  .process .module-img .lqd-imggrp-single {
    margin-bottom: -80px;
  }

  .process .module-img .lqd-imggrp-img-container {
    width: 35%;
  }
}

@media (max-width: 767px) {
  .process {
    padding: 40px 6px;
  }

  .process .ld-fancy-heading h2 {
    font-size: 32px;
  }
}

/* ***** Testimonials ***** */
.testimonials .background-overlay {
  background-size: 150% auto;
}

/* .testimonials .lqd-shape[data-negative=false].lqd-shape .lqd-custom-shape {
	transform: translateX(-50%) rotate(180deg);
} */
.testimonials .lqd-shape svg {
  width: calc(200% + 1.3px);
}

.testimonials .lqd-testi .lqd-star-rating-fill:before {
  background: #6355ff;
}

.testimonials .lqd-testi .lqd-star-rating .active {
  color: #6355ff;
}

.testimonials .testimonials-clients .container {
  max-width: 1040px;
}

.testimonials-clients .icon-list-items {
  --e-icon-list-icon-size: 14px;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0
    0;
}

.testimonials-clients .icon-list-icon i {
  width: 1.25em;
  font-size: var(--e-icon-list-icon-size);
}

.testimonials-clients .icon-list-item > .elementor-icon-list-text,
.testimonials-clients .icon-list-item > a {
  font-family: var(--lqd-text-font-family), Sans-serif;
  font-weight: var(--lqd-text-font-weight);
}

.testimonials-clients .icon-list-text {
  padding-left: 3px;
}

.testimonials .carousel-dots-mobile .flickity-page-dots .dot {
  background-color: #9b9b9b;
}

.testimonials .carousel-dots-mobile .flickity-page-dots .dot.is-selected {
  background-color: #ffffff;
}

@media (max-width: 1199px) {
  .testimonials {
    padding: 60px 14px;
  }

  .testimonials .background-overlay {
    background-size: 240vw auto;
  }

  .testimonials .lqd-shape svg {
    width: calc(300% + 1.3px);
    height: 12px;
  }

  .testimonials .carousel-item {
    width: calc(100% / 2);
    padding-inline-start: 15px;
    padding-inline-end: 15px;
  }
}

@media (max-width: 767px) {
  .testimonials {
    padding: 40px 6px 60px 6px;
  }

  .testimonials .background-overlay {
    background-position: -130px 570px;
    background-size: 1000px auto;
  }

  .testimonials .lqd-shape svg {
    width: calc(300% + 1.3px);
    height: 6px;
  }

  .testimonials .module-carousels {
    padding: 0 10px 0 10px;
  }

  .testimonials .ld-fancy-heading h2 {
    font-size: 32px;
  }

  .testimonials .carousel-item {
    width: calc(100% / 1);
    padding-inline-start: 30px;
    padding-inline-end: 30px;
  }

  .testimonials .lqd-imggrp-img-container {
    width: 80%;
  }
}

/* ***** Blog ***** */
.blog .btn-label:hover {
  background-color: var(--lqd-color-blue-100);
  color: var(--lqd-color-blue-500);
}

.blog .lqd-lp .lqd-lp-img .lqd-overlay {
  background-color: #430080c7;
}

@media (max-width: 1199px) {
  .blog {
    padding: 60px 14px 0 14px;
  }
}

@media (max-width: 767px) {
  .blog {
    padding: 60px 6px 0 6px;
  }

  .blog .module-blog {
    margin-bottom: 30px;
  }

  .blog .ld-fancy-heading h2 {
    font-size: 32px;
  }
}

/* ***** How It Work ***** */
.how-it-work .bg-size {
  background-size: 64% auto;
}

.how-it-work .accordion-title a {
  font-family: var(--lqd-h1-font-family);
  color: #45485f;
}

@media (max-width: 1199px) {
  .how-it-work {
    padding: 60px 14px 0 14px;
  }
}

@media (max-width: 767px) {
  .how-it-work {
    padding: 60px 6px 0 6px;
  }

  .how-it-work .module-title {
    background-position: top center;
    padding: 0 6px 60px 6px;
  }

  .how-it-work .ld-fancy-heading h2 {
    font-size: 32px;
  }
}

/* ***** Social Media ***** */
@media (max-width: 767px) {
  .social-media {
    padding: 30px 0 60px 0;
  }

  .social-media .iconbox-icon-container {
    font-size: 60px;
  }
}

/* ***** Contact ***** */
.contact .btn-solid {
  --icon-font-size: 1.2em;
  background-color: #083467;
}

.contact .module-lines {
  height: 4px;
}

@media (max-width: 1199px) {
  .contact {
    padding: 60px 14px 20px 14px;
  }

  .contact .ld-fancy-heading {
    padding-left: 30px;
  }

  .contact .ld-fancy-heading h2 {
    font-size: 22px;
  }

  .contact .btn-solid {
    --icon-ms: 10px;
    --btn-pt: 10px;
    --btn-pe: 20px;
    --btn-pb: 10px;
    --btn-ps: 25px;
  }
}

@media (max-width: 767px) {
  .contact {
    padding: 0 6px 40px 6px;
  }

  .contact .ld-fancy-heading h2 {
    font-size: 20px;
  }

  .contact .module-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .contact .ld-fancy-heading {
    padding-left: 0;
  }
}
