/*
    Theme Name: Hello Elementor Child
    Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
    Template: hello-elementor
    Author: Elementor Team
    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
    Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
    Version: 3.4.5.1764247545
    Updated: 2025-11-27 12:45:45

    */

.sec-pd {
    padding-block: 70px;
}

.sec-pb {
    padding-block-end: 70px;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 68px;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.page-header {
    display: none;
}

figure {
    margin-bottom: 0s;
}

p {
    margin-bottom: 0;
}

.comments-area a,
.page-content a {
    text-decoration: none;
}

p + p {
    margin-top: 16px;
}

.relative {
    position: relative;
}

/* header css */
.menu-button {
    background: #0f172b;
    color: #ffff;
    border-radius: 8px;
    height: 42px;
    margin-left: 15px !important;
    transition: 0.3s ease all;
}

.menu-button a {
    color: #fff !important;
    padding: 12px 24px !important;
}

.menu-button:hover {
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu i {
    line-height: 1;
    margin-top: 4px;
}

.services-menu .sub-menu {
    column-count: 3 !important;
}

.services-menu {
    position: static !important;
}

.services-menu .sub-menu .hfe-sub-menu-item::before {
    content: "›";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #333;
    transition: transform 0.3s ease;
}

.services-menu .sub-menu .hfe-sub-menu-item:hover::before {
    transform: translateY(-50%) translateX(4px);
}

.services-menu .sub-menu {
    width: 100% !important;
}

.elementskit-submenu-panel:hover .icon-down-arrow1 {
    transform: scaleY(-1);
}

.elementskit-submenu-panel .icon-down-arrow1 {
    transition: 0.3s ease all;
}

.hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    overflow: hidden !important;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
    overflow: hidden !important;
}

.sub-title {
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 8px;
    text-transform: uppercase;
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.elementor-widget-container .hfe-nav-menu .hfe-nav-menu__toggle {
    margin-right: 0 !important;
}

.m-0 {
    margin: 0;
}

header {
    position: relative;
    width: 100%;
    z-index: 999;
}

/* animation */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* apply on scroll */
header.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    animation: slideDown 0.4s ease forwards;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.email-grid .elementor-icon-list-item {
    display: inline-block !important;
}

/* blog css */

.blog-banner-section-outer:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background-image: url("/wp-content/uploads/2025/12/blog-banner.jpg");
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 12px;
}

.blog-banner-section-outer {
    position: relative;
    z-index: 2;
    margin-block: 25px;
}

.blog-main-container {
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    line-height: 1.6;
    color: #333333;
    box-sizing: border-box;
}

.blog-banner-content {
    position: relative;
    z-index: 2;
    background: #1a1615;
    text-align: center;
    padding-block: 80px;
    border-radius: 16px;
    overflow: hidden;
}

.single-content-area ul {
    margin-block: 8px 10px;
}

.blog-banner-content .blog-banner-title {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 100%;
    color: #fff;
}

.blog-banner-content-inner {
    max-width: 822px;
    margin: auto;
    padding-inline: 20px;
}

.blog-banner-content-inner .blog-banner-form {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 5px;
    margin-top: 50px;
    border: 1px solid #fff;
    border-radius: 12px;
    fill: rgba(255, 255, 255, 0.2);
    stroke-width: 1px;
    stroke: #fff;
}

.blog-banner-content-inner .blog-banner-form button {
    background: #0f172b;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    vertical-align: middle;
    padding: 16px 29px;
    cursor: pointer;
    border: none;
    outline: none;
    background: linear-gradient(
        99.17deg,
        #640f6d 1.09%,
        #bb1885 18.18%,
        #d2197f 27.94%,
        #f14366 44.45%,
        #fbe23f 98.54%,
        #fbe23f 37.66%
    );
}

.blog-banner-content-inner .blog-banner-form button:focus-visible {
    outline: none;
}

.blog-banner-content-inner {
    position: relative;
    z-index: 1;
}

.blog-banner-content-inner .blog-banner-form input:-internal-autofill-selected {
    background-color: transparent !important;
}

.blog-banner-content-inner .blog-banner-form input[type="text"] {
    width: 80%;
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 20px;
    font-weight: 5000;
    padding-left: 30px;
    margin-bottom: 0 !important;
}

.blog-banner-content-inner .blog-banner-form input[type="text"]::placeholder {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
}

.blog-banner-content-inner .blog-banner-form input[type="text"]:focus-visible {
    outline: none;
}

#footer-img img {
    display: flex;
}

.blog-main-container *,
.blog-main-container *::before,
.blog-main-container *::after {
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.latest-blogs-section {
    width: 100%;
    padding: 25px 0;
    background: #fff;
}

.latest-blogs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    width: 100%;
}

.latest-blog-card:hover {
    transform: translateY(-5px);
}

.latest-blog-card.featured-large {
    grid-row: span 2;
    padding: 0;
}

.latest-blog-card.featured-small {
    grid-row: span 1;
}

.blog-card-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.blog-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
}

.blog-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s;
    display: block;
}

.blog-content-wrapper {
    position: relative;
    background: #fff;
}

.latest-blog-card.featured-large .blog-content-wrapper {
    padding: 24px;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.latest-blog-card.featured-small .blog-card-link {
    display: grid;
    align-items: center;
    grid-template-columns: 225px auto;
    gap: 20px;
    position: relative;
}

.blog-nav-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.latest-blog-card.featured-large .blog-content-wrapper .blog-nav-icon {
    top: 24px;
    right: 24px;
}

.blog-date {
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0px 4px 20px 0px #2b399029;
    padding: 10px;
    border-radius: 20px;
    font-family: Plus Jakarta Sans;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    color: #333333;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.blog-nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.blog-nav-icon svg {
    width: 12px;
    height: 12px;
}

.blog-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #0f172b !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

.blogs-section {
    width: 100%;
    padding: 25px 0;
    background: #fff;
}

.blogs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    width: 100%;
    margin-bottom: 50px;
}

.blog-card {
    width: 100%;
    display: flex;
    flex-direction: row;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s;
    padding: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0px 4px 20px 0px #9810fa1f;
    background: #ffffff;
}

.blog-card:hover {
    transform: translateY(-5px);
}

.blog-card .blog-image-wrapper {
    height: 100%;
    padding-bottom: 0;
    flex-shrink: 0;
}

.blog-card .blog-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Pagination */
.blog-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    padding: 0;
}

.blog-pagination ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.blog-pagination li {
    margin: 0;
    padding: 0;
}

.blog-pagination ul li a,
.blog-pagination ul li span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    color: #333333;
    text-decoration: none;
    font-family: "Plus Jakarta Sans", sans-serif;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
}

.blog-pagination .current {
    color: #fff;
    font-weight: 600;
    background: linear-gradient(
        99.17deg,
        #640f6d 1.09%,
        #bb1885 18.18%,
        #d2197f 27.94%,
        #f14366 44.45%,
        #fbe23f 78.54%,
        #fbe23f 97.66%
    );
}

.blog-pagination a:hover {
    background: #f5f5f5;
    color: #333;
}

.pagination-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.3s;
}

.pagination-arrow:hover {
    background: #f5f5f5;
}

.pagination-arrow svg {
    width: 20px;
    height: 20px;
}

.pagination-arrow svg path {
    stroke: #666;
}

.pagination-arrow svg path {
    stroke: #333333;
}

.pagination-arrow:hover svg path {
    stroke: #333;
}

.latest-blog-card.featured-large .blog-image-wrapper {
    border-radius: 0;
    overflow: hidden;
    height: 312px;
}

.latest-blog-card.featured-large .blog-title {
    max-width: 322px;
    font-size: 30px !important;
}

.blog-title-large {
    margin-bottom: 24px;
    margin-top: 0px;
}

.card-icn {
    display: inline-block;
    width: 60px;
    height: 60px;
}

.box-shadow {
    box-shadow: 0px 4px 20px 0px #0000000f;
}

.custon-list li {
    padding-left: 45px !important;
    line-height: 1;
}

.custon-list ul {
    position: relative;
}

.custon-list ul:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(
        102.12deg,
        #640f6d 8.8%,
        #bb1885 28.48%,
        #d2197f 39.72%,
        #f14366 58.74%,
        #fbe23f 98%,
        #fbe23f 120.01%
    );
}

.custon-list ul li:before {
    content: "";
    position: absolute;
    left: -12px;
    top: 0;
    width: 26px;
    height: 26px;
    bottom: 0;
    border-radius: 50%;
    background: linear-gradient(
        102.12deg,
        #640f6d 8.8%,
        #bb1885 28.48%,
        #d2197f 39.72%,
        #f14366 58.74%,
        #fbe23f 98%,
        #fbe23f 120.01%
    );
}

.custon-list ul li:after {
    content: "";
    position: absolute !important;
    left: -15px !important;
    top: -2px;
    width: 31px !important;
    height: 30px;
    border: 5px solid #e4c9ff !important;
    bottom: 0;
    border-radius: 50%;
}

.e_shape-image-col:after {
    position: absolute;
    content: "";
    top: 89%;
    right: 67%;
    background-image: url(/wp-content/uploads/2025/12/Vector-2.png);
    background-size: contain;
    height: 102px;
    width: 345px;
    background-repeat: no-repeat;
    rotate: 4deg;
}

/* single blog css */
.single-blog-main {
    display: grid;
    grid-template-columns: 295px 1fr;
    gap: 40px;
}

.single-blog-title {
    font-weight: 600 !important;
}

.single-blog-main-container p strong,
.single-blog-main-container strong {
    font-size: 18px;
}

.single-logo-icn-icon {
    box-shadow: 0px 4px 20px 0px #9810fa29;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
}

.single-blog-meta-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1.5px solid rgb(51 51 51 / 20%);
    margin-bottom: 24px;
}

.single-blog-latest-blogs-section {
    padding-block: 80px;
}

.single-blog-meta-wrapper .single-left-content {
    display: flex;
    align-items: center;
    gap: 14px;
}

.single-blog-latest-blogs-section .latest-blogs-grid {
    display: flex;
}

.single-blog-latest-blogs-section .blog-card:hover {
    transform: none;
}

.single-blog-date-text span {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    color: #0f172b;
}

.single-blog-date-text {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
}

.single-share-icon ul {
    display: flex;
    list-style: none;
    gap: 20px;
}

.sidebar-content nav ol li a:hover,
.sidebar-content nav ol li a.active,
.sidebar-content nav ol li.active {
    background: linear-gradient(269.29deg, #b074ff 6.35%, #5f30ff 86.48%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.single-share-icon ul a:hover img {
    transform: scale(1.2);
}

.single-share-icon ul a img {
    transition: 0.3s ease all;
}

.sidebar-content nav {
    max-width: 295px;
    box-shadow: 0px 4px 20px 0px #00000014;
    padding: 24px;
    max-height: 510px;
    overflow: auto;
    direction: rtl;
    unicode-bidi: bidi-override;
    overflow-x: hidden;
    text-align: left;
    width: 100%;
}

button.iti__search-clear {
    display: none;
}

.blog-feature-img img {
    width: 100%;
    object-fit: cover;
    display: flex;
    border-radius: 4px;
}

.sidebar-content nav ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
    text-align: left;
    width: 100%;
}

.sidebar-content nav ol li {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    direction: ltr;
    line-height: 1.2;
}

.sidebar-title {
    font-weight: 600;
    font-size: 24px !important;
    line-height: 1.8 !important;
    border-radius: 12px;
    direction: ltr;
    margin: 0 !important;
}

.single-blog-latest-blogs-section .blog-card {
    border-radius: 30px;
    height: auto;
    margin-inline: 10px;
}

.single-blog-section :where(h1, h2, h3, h4, h6) {
    padding-top: 44px;
    margin-bottom: 20px;
    scroll-margin-top: 68px;
}

/* Scrollbar Width */
.sidebar-content nav::-webkit-scrollbar {
    width: 10px;
}

/* Remove default scrollbar */
.sidebar-content nav::-webkit-scrollbar {
    width: 8px;
}

/* Custom Scrollbar Track */
.sidebar-content nav::-webkit-scrollbar-track {
    background: linear-gradient(266.36deg, #b074ff -4.54%, #5f30ff 85.45%);
    border-radius: 10px;
}

/* Custom Scrollbar Thumb */
.sidebar-content nav::-webkit-scrollbar-thumb {
    background: #ffffff55;
    border-radius: 10px;
}

.slick-arrow {
    display: flex !important;
    align-items: center !important;
    z-index: 9;
    position: absolute !important;
    top: -42px;
    font-size: 0px !important;
    right: 0 !important;
    left: auto !important;
    width: 42px !important;
    background: #000000 !important;
    height: 42px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    border: none !important;
}

.slick-prev:before {
    content: url("/wp-content/uploads/2025/12/prev-arrow.svg") !important;
}

.slick-next:before {
    content: url("/wp-content/uploads/2025/12/next-arrow.svg") !important;
}

.slick-next:before,
.slick-prev:before {
    font-size: unset !important;
}

.slick-next:before,
.latest-blogs-slider .slick-prev:before {
    opacity: 1 !important;
    background: #ff000000 !important;
}

button.slick-prev.slick-arrow {
    right: 62px !important;
}

.latest-blogs-slider .slick-list .slick-track {
    display: flex;
}

.single-blog-latest-blogs-section .latest-blogs-grid .slick-list .slick-track {
    display: flex;
    margin-inline: -10px;
}

.single-blog-content .single-blog-title {
    margin-top: 0;
}

.single-blog-content .blog-feature-img {
    margin-bottom: 15px;
}

.sidebar-content {
    position: sticky;
    top: 40px;
    left: 0;
}

.sidebar-content nav a {
    line-height: 1.3;
}

.sidebar-content nav a.active {
    font-weight: 600;
}

button.slick-next.slick-arrow.slick-disabled,
button.slick-prev.slick-arrow.slick-disabled {
    background: #00000033 !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

button.slick-prev.slick-arrow::before {
    left: 46% !important;
    top: 46% !important;
}

.steps-cards-row-wrapper button.slick-prev.slick-arrow::before,
.steps-cards-row-wrapper button.slick-next.slick-arrow::before {
    left: 51% !important;
    top: 47% !important;
    position: absolute;
    transform: translate(-50%, -50%);
}

button.slick-next.slick-arrow::before {
    left: 54% !important;
    top: 44% !important;
}

.slick-next.slick-arrow.slick-disabled {
    background: #ffffff !important;
}

button.slick-next.slick-arrow.slick-disabled,
button.slick-prev.slick-arrow.slick-disabled {
    background: #ffffff57 !important;
    opacity: 1 !important;
}

.latest-blog-card.featured-large.blog-card {
    box-shadow: unset;
}

/* case study css */
.case-study-banner-content {
    max-width: 732px;
    margin: auto;
    text-align: center;
    padding-block: 50px;
}

.case-study-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
}

.latest-case-study-cards {
    display: inherit;
}

.case-study-cards-wrapper-inner {
    position: relative;
}

.latest-case-study-cards .case-study-card {
    margin-inline: 10px;
    border: 1px solid #e7e7e7;
    height: auto;
}

.latest-case-study-cards .slick-list {
    margin-inline: -10px;
}

.case-study-card__cta:hover {
    color: #fff !important;
    background: linear-gradient(
        105.14deg,
        #640f6d 2.71%,
        #bb1885 24.95%,
        #d2197f 37.65%,
        #f14366 59.14%,
        #fbe23f 103.49%,
        #fbe23f 128.37%
    );
    border-color: #fff;
}

.case-study-card__cta svg {
    filter: brightness(440%) contrast(355%) saturate(40%);
}

.case-study-card__cta {
    transition: 0.3s ease all;
}

.latest-case-study-cards:after {
    display: none;
}

.latest-case-study-cards .case-study-card {
    box-shadow: unset;
}

.case-study-card__cta svg path {
    filter: grayscale(1);
    transition: 0.3s ease all;
}

.case-study-cards-wrapper:after {
    opacity: 0.1;
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    border-radius: 200px;
    background: linear-gradient(
        101deg,
        #640f6d 0%,
        #bb1885 21.05%,
        #d2197f 33.06%,
        #f14394 53.39%,
        #fbe23f 95.37%,
        #fbe23f 118.91%
    );
    filter: blur(100px);
    left: 50%;
    top: 35%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.case-study-card__title {
    font-size: 22px !important;
}

.case-study-banner-section {
    padding-bottom: 80px;
}

.bg-elips {
    display: none;
}

.slider-case-study.slider-case-study {
    margin: 0;
    text-align: left;
    padding-bottom: 24px;
}

.bg-elips img {
    height: 100%;
    width: 100%;
}

.case-study-card__cta:hover svg {
    filter: brightness(440%) contrast(355%) saturate(40%);
}

.case-study-card__image {
    margin: 0;
    display: flex;
}

.case-study-card {
    border-radius: 20px;
    background: #ffffff;
    padding: 20px 20px 72px;
    box-shadow: 0px 4px 20px 0px #9810fa1f;
    position: relative;
}

.case-study-card .case-study-card__image img {
    border-radius: 12px;
    width: 100%;
    object-fit: cover;
}

.case-study-card__body .case-study-card__description {
    font-size: 14px;
    font-family: arial;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.case-study-card__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-block: 16px 8px;
    align-items: start;
}

.case-study-card__body .case-study-card__title {
    margin: 0;
    margin-bottom: 12px;
}

.case-study-card__cta {
    padding: 8px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffff !important;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: max-content;
    z-index: 1;
    background: #000;
}

.more-btn {
    padding: 12px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    color: #0f172b !important;
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: max-content;
    z-index: 1;
}

.more-btn:after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0px;
    padding: 1.5px;
    background: linear-gradient(
        180.75deg,
        rgb(100, 15, 109) -83.57%,
        rgb(241, 67, 102) 44.63%,
        rgb(251, 226, 63) 201.93%
    );
    mask:
        linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude,
        linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
    border-radius: 8px;
}

/* about us css */
.gradient-sec {
    background: linear-gradient(136.3deg, rgba(40, 91, 252, 0.04) 0%, rgba(146, 32, 250, 0.04) 78.61%);
    position: relative;
}

.gradient-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2025/12/Vector-1-2.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.pink-gradient-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2025/12/pink-vctor.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.dark-gradient-bg {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2025/12/Vector-1-2.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.breadcrumb span {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.breadcrumb span.current {
    font-weight: 600;
    margin-top: 4px;
}

.dark-pink {
    background: linear-gradient(
        102.12deg,
        #640f6d 8.8%,
        #bb1885 28.48%,
        #d2197f 39.72%,
        #f14366 58.74%,
        #fbe23f 98%,
        #fbe23f 120.01%
    );
}

.breadcrumb {
    padding-block: 50px;
    align-items: center;
}

.e-n-accordion-item {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e7e7e7;
}

.e-n-accordion-item-title-icon {
    margin-left: auto;
    padding-left: 20px;
}

/* home-page css  */

@keyframes upDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(7px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes downUp {
    0% {
        transform: translateY(7px);
    }

    50% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(7px);
    }
}

.animate-banner-img img {
    border-radius: 18px;
    animation: upDown 2s linear infinite;
}

.animate-img-top img {
    border-radius: 18px;
    border: 0.5px solid #e2e8f0;
    box-shadow: 0px 26.31px 52.63px -12.63px #00000029;
    animation: downUp 2s linear infinite;
}

.banner-stipe:after {
    content: "";
    position: absolute;
    top: 56%;
    left: 20px;
    width: 5px;
    height: 100%;
    /* stripe length */
    border-radius: 50px;
    /* round ends */
    background: linear-gradient(to bottom, #d414f4, #ff3e6c, #ff8e43, #ffd83b);
    transform: translate(-50%, -50%);
}

.banner-devider .col {
    padding-left: 40px;
}

.banner-rt-img {
    position: relative;
    display: block;
    /* or flex / inline-block */
}

.banner-rt-img:before {
    content: "";
    position: absolute;
    width: 254px;
    height: 221px;
    border-radius: 200px;
    opacity: 0.55;
    background: linear-gradient(
        101deg,
        #640f6d 0%,
        #bb1885 21.05%,
        #d2197f 33.06%,
        #f14394 53.39%,
        #fbe23f 95.37%,
        #fbe23f 118.91%
    );
    filter: blur(100px);
    z-index: -1;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);
}

.sub-title h6 {
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 8px;
    text-transform: uppercase;
}

.banner-play-btn .elementor-icon:after {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    rotate: 0deg;
    border-radius: 50%;
    background-image: url("/wp-content/uploads/2025/12/border-radius.svg");
    background-repeat: no-repeat;
    background-size: auto;
    z-index: 1;
    transform: translateX(29px);
}

.banner-play-btn .elementor-icon {
    box-shadow: 0px 1px 10.8px 0px #00000026;
}

.banner-devider:before {
    content: "";
    top: 38%;
    right: 0;
    left: auto;
    position: absolute;
    width: 30%;
    height: 2px;
    background: #fff;
    transform: translateY(-50%);
    opacity: 0.5;
}

.site-btn .elementor-button,
.btn {
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    transition: all 0.45s ease-in-out;
}

.main-btn,
.btn {
    padding: 14px 30px;
    display: inline-block;
    transition: all 0.45s ease-in-out;
    border-radius: 8px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: start;
    color: #fff !important;
    background: linear-gradient(
        105.14deg,
        #640f6d 2.71%,
        #bb1885 24.95%,
        #d2197f 37.65%,
        #f14366 59.14%,
        #fbe23f 103.49%,
        #fbe23f 128.37%
    );
}

.site-btn .elementor-button:hover,
.main-btn:hover,
.btn:hover {
    background-position: 100% 0;
    box-shadow: 0 6px 20px rgba(251, 226, 63, 0.45);
    transform: translateY(-2px);
}

.site-btn .elementor-button,
.main-btn,
.btn {
    background-size: 300% 300%;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    animation: gradientIdle 6s ease infinite;
}

.pink-card-icon {
    background: linear-gradient(150.38deg, #640f6d 0%, #f14366 44%, #fbe23f 97.99%);
    height: 64px;
    width: 64px;
}

.light-pink-card-icon {
    background: linear-gradient(
        150.38deg,
        rgba(100, 15, 109, 0.1) 0%,
        rgba(241, 67, 102, 0.1) 44%,
        rgba(251, 226, 63, 0.1) 97.99%
    );
    min-height: 44px !important;
    min-width: 44px !important;
    max-height: 44px !important;
    max-width: 44px !important;
}

.pilot-card-icon {
    background: linear-gradient(150.38deg, #640f6d 0%, #f14366 44%, #fbe23f 97.99%);
    min-width: 64px !important;
    max-height: 64px !important;
    max-width: 64px !important;
}

.gradient-text,
.sub-title {
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.overll-impact:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 3px;
    background: linear-gradient(180.75deg, #640f6d -83.57%, #f14366 44.63%, #fbe23f 201.93%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

/* Hover animation */
.site-btn .elementor-button:hover {
    animation: gradientHover 2.5s ease infinite;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(251, 226, 63, 0.4);
}

/* Idle subtle animation */
@keyframes gradientIdle {
    0% {
        background-position: 50% 0%;
    }

    50% {
        background-position: 50% 100%;
    }

    100% {
        background-position: 50% 0%;
    }
}

/* Strong animation on hover */
@keyframes gradientHover {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.clients-accordion .e-n-accordion-item-title {
    border: none !important;
}

.clients-accordion .e-n-accordion-item {
    border-inline: none;
    border-radius: 0px;
}

.e-n-accordion-item-title-text span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
}

.clients-accordion .e-n-accordion-item-title-icon span > svg {
    fill: transparent !important;
}

.clients-inner-acc {
    position: relative;
}

.clients-inner-acc:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 67%;
    border-radius: 200px;
    opacity: 0.55;
    background: linear-gradient(
        101deg,
        #640f6d 0%,
        #bb1885 21.05%,
        #d2197f 33.06%,
        #f14394 53.39%,
        #fbe23f 95.37%,
        #fbe23f 118.91%
    );
    filter: blur(100px);
    z-index: -1;
    left: 64%;
    top: 35%;
    transform: translate(-50%, -50%);
}

.radius-gradient:after {
    opacity: 0.1;
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    border-radius: 200px;
    background: linear-gradient(
        101deg,
        #640f6d 0%,
        #bb1885 21.05%,
        #d2197f 33.06%,
        #f14394 53.39%,
        #fbe23f 95.37%,
        #fbe23f 118.91%
    );
    filter: blur(100px);
    left: 50%;
    top: 35%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.list-heading .elementor-icon-list-text:after {
    content: "";
    position: absolute;
    left: 6px;
    bottom: -10px;
    width: 100px;
    height: 4px;
    border-radius: 20px;
    top: auto;
    background: linear-gradient(150.38deg, #640f6d 0%, #f14366 44%, #fbe23f 97.99%);
}

.list-heading .elementor-icon-list-text {
    position: relative;
}

.steps-cards-row {
    position: relative;
    z-index: 2;
}

.steps-cards-row .slick-arrow {
    background: linear-gradient(150.38deg, #640f6d 0%, #f14366 44%, #fbe23f 97.99%) !important;
}

.steps-cards-row .steps-card .steps-card-content .note span {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    gap: 1px;
}

.steps-cards-row .steps-card .steps-card-content .note span .collan {
    display: inline;
    font-size: 17px;
    line-height: 1;
    height: 19px;
    opacity: 0.8;
    background: linear-gradient(44deg, #640f6d 70%, #f14366 59%, #fbe23f 97.99%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    height: auto;
}

.steps-cards-row .steps-card {
    flex: 1;
    background: #ffffff;
    padding: 25px 0 0;
    border-radius: 17px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-inline: 10px;
    height: auto;
}

.latest-case-study-cards .slick-list {
    margin-inline: -20px;
}

.steps-cards-row-wrapper {
    max-width: 1200px;
    margin: auto;
}

.steps-cards-row-wrapper .slick-track {
    display: flex;
    align-items: stretch;
    margin-inline: -10px;
}

.latest-case-study-cards .slick-list .slick-track {
    display: flex;
    align-items: stretch;
}

.steps-cards-row.steps-cards-row-slider .slick-list {
    overflow: visible;
}

.steps-cards-row .steps-card .steps-card-header-icon .steps-card-header-icon-img {
    height: 40px;
}

.steps-steps-section::before {
    z-index: 1;
}

.steps-steps-section {
    padding-block: 70px;
    position: relative;
    overflow: hidden;
    background: #1a1615;
}

.steps-steps-section .steps-header .steps-subtitle {
    color: #fff;
    margin: 0;
}

.steps-steps-section .steps-header {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 1200px;
    margin: auto;
    margin-bottom: 45px;
    z-index: 1;
    align-items: start;
    position: relative;
}

.steps-steps-section .slick-arrow {
    top: -57px !important;
}

.steps-steps-section .steps-header p {
    max-width: 935px;
}

.steps-steps-section .steps-header .sub-title {
    margin-bottom: 10px;
}

.steps-cards-row .steps-card .steps-img-wrap img {
    display: block;
}

.steps-cards-row .steps-card .steps-card-header-icon {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 5px;
}

.steps-cards-row .steps-card .steps-card-header-icon .steps-step-number {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
}

.steps-cards-row .steps-card .steps-card-title {
    color: #0f172b;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    margin: 0;
}

.steps-cards-row .steps-card .steps-card-header {
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.steps-cards-row .steps-card .steps-card-header,
.steps-cards-row .steps-card-desc {
    padding-inline: 20px;
}

.steps-cards-row .steps-card .steps-card-content .note {
    font-family: Plus Jakarta Sans;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    background: linear-gradient(107.06deg, #ffe8e0 -6.95%, #ffeaf6 66.65%);
    padding: 12px;
    margin-inline: 20px;
    border-radius: 8px;
}

.steps-cards-row .steps-card .steps-card-content .note span {
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    padding-right: 5px;
    font-weight: 600;
}

.steps-cards-row .steps-card .steps-card-header h2 {
    color: #fff;
    font-weight: 700;
    font-size: 44px;
    line-height: 100%;
    margin-bottom: 0;
}

.steps-header p {
    color: #fff !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
}

.steps-cards-row .steps-card .steps-card-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
}

.steps-img-wrap {
    margin-top: auto;
}

.steps-steps-section .steps-header .sub-title.gradient-text {
    font-weight: 800;
    font-style: normal;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.services-header {
    max-width: 888px;
    margin: auto;
    text-align: center;
}

.services-section {
    padding-block: 70px;
}

.services-section .services-header h2 {
    margin: 0 0 20px;
}

.services-card-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.services-cards-row {
    display: grid;
    gap: 20px;
    position: relative;
}

.services-cards-row.first-row {
    grid-template-columns: 706px 1fr;
}

.services-cards-row.second-row {
    grid-template-columns: repeat(3, 1fr);
}

.services-cards-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 35px;
}

.services-cards-row .services-card-header-icon {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 15px;
    padding: 25px 25px 0;
    isolation: isolate;
}

.services-cards-row.first-row .services-card-content {
    display: flex;
    justify-content: end;
    gap: 20px;
}

.services-card-header-icon .main-btn {
    background: linear-gradient(
        105.14deg,
        #640f6d 2.71%,
        #bb1885 24.95%,
        #d2197f 37.65%,
        #f14366 59.14%,
        #fbe23f 103.49%,
        #fbe23f 128.37%
    );
}

.services-cards-row.second-row .services-card-content {
    display: flex;
    justify-content: center;
}

.services-cards-row .services-card {
    border-radius: 12px;
}

.services-cards-row .services-card-header-icon p {
    font-size: 15px;
    line-height: 24px;
}

.services-cards-row.top-services-cards .services-card {
    background: linear-gradient(108.56deg, #ffe8e0 -6.8%, #ffeaf6 65.2%);
    position: relative;
    border-radius: 12px;
}

.services-cards-row.second-row .services-card {
    background: #f4f4f4;
}

.services-cards-row.first-row .services-card:nth-child(2):after {
    display: none;
    background: #f4f4f4;
}

.services-cards-row.first-row .services-card {
    background: #f4f4f4;
}

.services-cards-row.first-row .services-card-content img.services-card-img {
    max-width: 100%;
    width: max-content;
}

.services-cards-row .services-card-header-icon h3 {
    margin: 0;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: 0px;
}

.services-cards-row.first-row .services-card .main-btn {
    background: #000;
}

.services-cards-row .services-card-header-icon .services-card-link {
    color: #0f172b;
    font-weight: 600;
}

.services-cards-row.top-services-cards::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0px;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(
        180.75deg,
        rgb(100, 15, 109) -83.57%,
        rgb(241, 67, 102) 44.63%,
        rgb(251, 226, 63) 201.93%
    );
    mask:
        linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude,
        linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
}

.services-cards-row.second-row .services-card-header {
    gap: 34px;
}

.top-services-cards .services-card .services-card-header {
    display: grid;
    grid-template-columns: 48fr 52fr;
}

.services-cards-row.second-row .services-card .main-btn {
    background: #1a1615;
}

.view-all-services-btn {
    display: flex;
    justify-content: center;
}

.view-all-services-btn .main-btn {
    background: transparent;
    color: #0f172b !important;
    position: relative;
}

.view-all-services-btn {
    margin-top: 50px;
}

.view-all-services-btn .main-btn:after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0px;
    padding: 2px;
    background: linear-gradient(
        180.75deg,
        rgb(100, 15, 109) -83.57%,
        rgb(241, 67, 102) 44.63%,
        rgb(251, 226, 63) 201.93%
    );
    mask:
        linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude,
        linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
    border-radius: 8px;
}

.top-services-cards .services-card .services-card-header .services-card-header-icon {
    padding: 25px 0px 25px 25px;
}

.top-services-cards .services-card .services-card-header .services-card-content {
    display: flex;
    align-items: end;
    padding-top: 25px;
}

.top-services-cards .services-card-header-icon h3 {
    line-height: 1.3;
}

.services-sec-gradient-bg {
    position: relative;
}

.services-sec-gradient-bg::after {
    content: "";
    position: absolute;
    top: 60%;
    bottom: -20px;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2025/12/service-bg.png");
    background-repeat: repeat-x;
    background-size: 100%;
}

.mid-icon:before {
    content: "";
    position: absolute;
    top: 120%;
    background: #f68a55;
    width: 1px;
    height: 55px;
    left: 50%;
    transform: translate(-50%);
}

.custom-listing .elementor-icon-box-title {
    margin: 0;
}

.time-line-count:after {
    content: "01";
    position: absolute;
    top: -28%;
    font-size: 95.3px;
    line-height: 100%;
    font-weight: 700;
    opacity: 5%;
    left: 0;
    z-index: -0;
}

.time-line-count h4 {
    font-weight: 700;
    font-size: 95.3px;
    line-height: 100%;
}

.two-timeliine::after {
    content: "02";
    right: 0 !important;
    left: auto;
}

.three-timeliine::after {
    content: "03";
}

.four-timeliine::after {
    content: "04";
    right: 0 !important;
    left: auto;
}

.five-timeliine::after {
    content: "05";
}

.time-line-sec:before {
    content: "";
    position: absolute;
    left: 0;
    top: 109px;
    height: calc(100% - 70px);
    width: 100%;
    background-image: url("/wp-content/uploads/2025/12/border-img-bg-1-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.custom-block:after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2025/12/curav-border.svg");
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    left: 54%;
    top: -9%;
    z-index: -1;
}

.service-card-align {
    min-width: 48px !important;
}

.testimonials-section .container {
    padding: 0;
}

.testimonial-row .testimonial-cards {
    padding: 25px;
    border: 2px solid #e7e7e7;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: auto;
    align-items: stretch;
    justify-content: space-between;
}

.testimonial-row .testimonial-cards h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0px;
    margin: 0;
}

.testimonial-row .testimonial-cards .testimonials-footer p {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
}

.testimonial-row .testimonial-cards p {
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 1.6;
}

.testimonials-footer .designation {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.testimonials-slider .slick-list .testimonial-cards {
    margin-inline: 10px;
}

.testimonials-section .slick-track {
    display: flex;
}

.testimonials-body-content {
    margin-bottom: auto;
}

.testimonials-slider .slick-list {
    margin-inline: -10px;
}

.testimonials-footer {
    padding-top: 15px;
    border-top: 0.8px solid #e2e8f0;
}

.testimonials-slider .slick-next.slick-arrow {
    right: 0 !important;
    top: 50%;
}

.testimonials-slider .slick-next::before {
    content: url("/wp-content/uploads/2025/12/next-btn.svg") !important;
}

.testimonials-slider button {
    border: 2px solid #e7e7e7 !important;
    width: 48px !important;
    height: 48px !important;
    background: #fff !important;
}

.testimonials-slider .slick-prev::before {
    content: url("/wp-content/uploads/2025/12/testimonial-icon.svg") !important;
}

.testimonials-slider .slick-prev.slick-arrow {
    left: 0 !important;
    top: 50%;
}

.testimonials-slider .slick-list {
    margin-inline: 13px;
}

.menu-listing ul.elementor-icon-list-items {
    column-count: 2;
}

.location-wrapper .e-con-inner {
    margin: 0;
}

.slots-loading {
    display: none;
}

[data-id="09606af"] {
    display: none;
}

#menu-main-menu {
    align-items: center;
}

.snapshot-section .list-heading .elementor-icon-list-text:after {
    bottom: -15px;
    background: #fb3135;
}

.snapshot-section .list-heading.sky-blue .elementor-icon-list-text:after {
    background: #285bfc;
}

.snapshot-section .list-heading.green .elementor-icon-list-text:after {
    background: #00bd7b;
}

.comparison-sec {
    background: linear-gradient(180deg, #f4f4f4 0%, #ffffff 14.15%);
}

.comparison-section {
    margin-bottom: 40px;
    background: linear-gradient(180deg, #f4f4f4 0%, #ffffff 14.15%);
    padding-top: 70px;
}

.comparison-head,
.comparison-row {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
    gap: 40px;
    align-items: stretch;
}

.comparison-head {
    padding-block: 30px 27px;
    font-weight: 600;
    border-bottom: 1px solid #99999933;
}

.comparison-row {
    padding-block: 20px;
}

.comparison-head span {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.col {
    font-size: 15px;
}

.feature {
    font-weight: 500;
}

.comparison-row .card {
    padding: 16px;
    border-radius: 12px;
    line-height: 1.5;
}

.comparison-container .comparison-row .success {
    background: #00bd7b0f;
    border: 1.5px dashed #00bd7bb2;
}

.comparison-container .comparison-row .danger {
    border: 1.5px dashed #cccccc;
    background: #f4f4f480;
    align-items: center;
    display: grid;
}

.comparison-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 722px;
    margin: auto;
    position: relative;
    padding-bottom: 36px;
    z-index: 5;
}

.comparison-outer {
    position: relative;
}

.comparison-container .bg-image {
    position: absolute;
    bottom: 0;
}

.comparison-container .bg-image img {
    width: 100%;
}

.comparison-header .gradient-text {
    font-family: Plus Jakarta Sans;
    font-weight: 800;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 3px;
}

.comparison-header h2 {
    margin-bottom: 0;
}

.card-note strong {
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin-right: 4px;
}

.comparison-head span.gradient-text {
    font-weight: 600;
    font-size: 14px;
    margin-top: 1px;
    display: inline-block;
}

.comparison-head .header-title {
    font-family: Plus Jakarta Sans;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #0f172b;
}

.comparison-container .comparison-row {
    border-bottom: 1px solid #99999933;
    padding-inline: 35px;
}

.comparison-container .card-inner {
    display: flex;
    gap: 15px;
    align-items: start;
}

.comparison-container .comparison-row .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 5px;
    display: inline-block;
}

.comparison-container .comparison-row p {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #333333;
}

.comparison-container .comparison-row .feature {
    font-weight: 500;
    font-size: 22px;
    color: #0f172b;
    line-height: 1.3;
    letter-spacing: 0px;
}

/* banner css start from here */
.line-pattern {
    background-image: url("/wp-content/uploads/2025/12/svg-row.svg");
    width: 100%;
    height: 16px;
    object-fit: cover;
    margin-block: 10px;
    background-repeat: repeat-x;
    background-size: auto 16px;
    background-position: left center;
}

.banner-section .banner-rw {
    display: grid;
    grid-template-columns: 58.5fr 41.5fr;
}

.banner-section .banner-img-col .banner-top-rw {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    z-index: 5;
    position: relative;
    width: 480px;
    align-items: CENTER;
}

.banner-section .banner-img-col .banner-bottom-rw .right-animate {
    display: flex;
    justify-content: center;
    margin-top: -20px;
    margin-right: 60px;
}

.entiva-hand-img {
    margin-top: -95px;
}

.banner-section .banner-img-col {
    width: 490px;
}

.banner-section {
    padding-block: 110px 0px;
    overflow: hidden;
    position: relative;
}

.error-sec {
    padding-block: 120px 0px;
    overflow: hidden;
    position: relative;
}

.error-sec .error-rw .btn {
    margin-top: 20px;
}

/* .banner-section:before, .error-sec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/wp-content/uploads/2025/12/Background.svg');
    background-repeat:repeat;
    background-size: contain; 
    z-index: -1; 
} */
section.banner-section img.background-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}

.banner-section .banner-inner {
    position: relative;
    z-index: 2;
}

.entiva-hand-img figure {
    display: flex;
    justify-content: end;
    margin-bottom: 0;
}

.banner-section .banner-rw .btn {
    margin-top: 32px;
}

.banner-section .banner-rw .banner-contant p {
    margin-top: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
}

.stripe-sec {
    background: #1a1615;
    padding-block: 15px;
}

.stripe-sec .col p {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    max-width: 820px;
}

.banner-devider {
    position: relative;
}

.top-three-cards .entiva-cards_rw {
    display: grid;
    grid-template-columns: 14.5fr 7fr 7fr;
    gap: 18px;
}

.top-three-cards .entiva-cards_rw .entiva_card {
    background: #f4f4f4;
    padding: 24px 24px 10px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
}

.top-three-cards .entiva-cards_rw .entiva_card img {
    margin-left: auto;
}

.top-three-cards .entiva-cards_rw h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0px;
    margin: 0;
}

.top-three-cards .entiva-cards_rw .entiva_card p {
    font-family: Plus Jakarta Sans;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    max-width: 328px;
}

.top-three-cards .entiva-cards_rw .entiva_card .entiva-card-cnt {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.top-three-cards .entiva-cards_rw h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0px;
    margin: 0;
}

.top-three-cards .entiva-cards_rw .entiva_card p {
    font-family: Plus Jakarta Sans;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    max-width: 328px;
}

.top-three-cards .entiva-cards_rw .entiva_card .entiva-card-cnt {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.entiva_card:first-child:after {
    background-image: url("/wp-content/uploads/2025/12/card-bg.png");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.entiva_card:first-child {
    position: relative;
}

.top-three-cards .entiva-cards_rw .entiva_card:first-child {
    overflow: hidden;
    background: #f4f4f4;
}

.entivaEngine_sec .entiva-rw {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 30px;
}

.entiva-sec-header {
    text-align: center;
}

.entivaEngine_sec .entiva-sec-header {
    max-width: 880px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 35px;
}

.entiva_cta-inner {
    background-image: url(/wp-content/uploads/2025/12/Container-3-1.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    padding: 35px;
}

.entiva_cta-inner .btn {
    min-width: 187px;
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fbe23f 96.02%,
        #fbe23f 120.19%
    );
    border: none;
}

.entiva_cta-inner .btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: end;
}

.entiva_cta-inner h2 {
    font-weight: 600;
    font-size: 38px;
    line-height: 1.4;
    color: #fff;
    border-radius: 16px;
    margin: 0;
}

.entiva_audit_sec .btn-wrapper {
    justify-content: center;
    display: flex;
    text-align: center;
}

#menu-main-menu li:last-child {
    margin-right: 0;
}

.btn-wrapper {
    justify-content: center;
    display: flex;
    text-align: center;
}

.entiva_audit_rw {
    background-image: url(/wp-content/uploads/2025/12/Entiva-BG-1.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 70px;
    padding-bottom: 204px;
    padding-inline: 15px;
}

.entiva_audit_sec .entiva-sec-header p {
    text-align: center;
    margin: auto;
    max-width: 519px;
}

.entiva-sec-header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 35px;
}

.btn.black-btn {
    background: #1a1615;
}

.en_growth_rw {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

#contact-us-section
    .contact-forminner
    .booking-appointment-form
    #calendar-wrapper
    .flatpickr-innerContainer
    .flatpickr-days
    .dayContainer
    .flatpickr-disabled:hover {
    color: #33333399 !important;
    background: #fff !important;
    border: none !important;
    box-shadow: unset !important;
}

.contact_form .form-sbmt-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.recaptcha-error {
    color: #dc3545 !important;
}

.growth_sec {
    background: #1a1615;
}

.growth_sec.pink-gradient-bg::before {
    background-image: url("/wp-content/uploads/2025/12/pink-vctor.png");
    background-size: 100%;
    background-position: top left;
    z-index: 1;
}

.growth_sec .container {
    z-index: 2;
    position: relative;
}

.en_growth_rw .en_growth_cards {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.en_growth_cards .en_card-img {
    background: linear-gradient(150.38deg, #640f6d 0%, #f14366 44%, #fbe23f 97.99%);
    border-radius: 16px;
    height: 64px;
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.en-card-note {
    background: linear-gradient(107.06deg, #ffe8e0 -6.95%, #ffeaf6 66.65%);
    padding: 12px;
    width: 100%;
    display: inline-block;
    border-radius: 8px;
    font-family: Plus Jakarta Sans;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
}

.en-card-title {
    font-family: Plus Jakarta Sans;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: uppercase;
    background: linear-gradient(
        109.02deg,
        #640f6d -1.91%,
        #bb1885 19.7%,
        #d2197f 32.04%,
        #f14366 52.92%,
        #fb883f 96.02%,
        #fbe23f 120.19%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin-right: 2px;
}

.en_growth_rw .en_growth_cards p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0px;
}

.en_growth_rw .en_growth_cards .sub-title {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.en_growth_rw .en_growth_cards h3 {
    margin: 0;
}

.en_growth_rw .en_card-cnt {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: start;
}

.en_growth_rw .en_card-cnt h3 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
}

.growth_sec .entiva-sec-header {
    max-width: 920px;
    margin: auto;
    color: #ffffff;
    margin-bottom: 35px;
}

.growth_sec .entiva-sec-header h2 {
    color: #fff;
}

.growth_sec .entiva-sec-header p {
    margin-top: 0;
}

.Why_clients_acc .Why_faq_header {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    padding-block: 42px;
    cursor:
        url("/wp-content/uploads/2025/12/cursor-img.png") 16 16,
        auto;
}

.single-blog-meta-wrapper .single-left-content span strong {
    text-transform: uppercase;
    font-size: 16px;
}

.Why_faq_header h3 {
    margin: 0;
}

.Why_clients_acc .Why_faq_rw {
    border-block-start: 1px solid #99999980;
    backdrop-filter: blur(60px);
    position: relative;
}

.Why_clients_acc .why-faq-btn span {
    height: 48px;
    justify-content: center;
    align-items: center;
}

.entiva_card {
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid #e7e7e7;
    padding: 30px;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.why-faq-acc-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: -24px;
    margin-bottom: 40px;
    margin-inline: 20px;
}

.why-faq-acc-cards .why-faq-acc-card-icon {
    background: unset;
    padding: 0;
    width: 34px;
    height: 34px;
    text-align: center;
    justify-content: center;
}

.entiva_card h4 {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 8px;
}

.entiva_card p {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
}

.Why_clients_acc .why-img-acc-img img {
    width: 100%;
    object-fit: cover;
    position: relative;
    z-index: -1;
}

.hfe-nav-menu-icon {
    padding: 6px;
    border: 1px solid;
    border-radius: 5px;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Why_clients_acc .why-img-acc-img:after {
    content: "";
    position: absolute;
    inset: 0;
    background: #00000066;
}

.Why_clients_acc {
    position: relative;
}

.Why_clients_acc .why-img-acc-img {
    position: relative;
    z-index: -1;
    max-height: 281px;
    border-radius: 20px;
    overflow: hidden;
}

.Why_clients_outer-rw .entiva-sec-header {
    max-width: 962px;
    margin-inline: auto;
}

.labs_Stack-sec .entiva-sec-header {
    align-items: center;
    gap: 16px;
    margin-inline: auto;
}

.labs_Stack-sec .entiva_card {
    min-height: 121px;
    display: flex;
    align-items: center;
}

.labs_Stack-sec .entia-labs-block {
    gap: 17px;
}

.labs_Stack-sec .entiva-sec-header p {
    max-width: 880px;
    margin-inline: auto;
}

.labs_Stack-sec .entiva-sec-header .btn {
    margin-top: 15px;
}

.labs_Stack-sec.pink-gradient-bg::before {
    z-index: -1;
}

.Why_clients_acc .why_faq-acc-cnt {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding-top: 0;
    transition:
        max-height 0.5s ease,
        opacity 0.4s ease,
        padding 0.4s ease;
}

.Why_faq_rw.active .why_faq-acc-cnt {
    max-height: 2500px;
    /* large enough for content */
    opacity: 1;
    z-index: 7;
    position: relative;
}

.Why_faq_rw .e-opened {
    display: none;
}

.Why_faq_rw.active .e-opened {
    display: inline-block;
}

.Why_faq_rw.active .e-closed {
    display: none;
}

.Why_clients_outer-rw .Why_clients_acc .Why_faq_rw.active::after {
    content: "";
    position: absolute;
    width: 60%;
    height: 67%;
    opacity: 0.55;
    filter: blur(100px);
    z-index: -1;
    left: 60%;
    top: 0%;
    transform: translate(-50%, -50%);
    background: linear-gradient(
        42.78deg,
        #640f6d -19.92%,
        #bb1885 9.35%,
        #d2197f 14.13%,
        #ffb742 27.33%,
        #ff5b7c 48.73%,
        #ffffff 69.38%
    );
    rotate: -36.74deg;
}

.Why_clients_acc .Why_faq_rw:after {
    background-image: url(/wp-content/uploads/2025/12/1-5.svg);
    content: "";
    position: absolute;
    inset: 0;
    top: -49px;
    z-index: -1;
    background-repeat: no-repeat;
    object-fit: cover;
    opacity: 0;
    transition: 0.3s ease all;
}

.entia-labs-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    position: relative;
}

.entia-labs-block .entiva_card {
    align-items: start;
    padding: 20px;
    box-shadow: 0px 4px 20px 0px #0000000f;
}

.why-faq-acc-card-icon {
    display: flex;
    align-items: center;
    height: 48px;
    min-width: 48px;
    background: linear-gradient(
        150.38deg,
        rgba(100, 15, 109, 0.1) 0%,
        rgba(241, 67, 102, 0.1) 44%,
        rgba(251, 226, 63, 0.1) 97.99%
    );
    width: 48px;
    padding: 12px;
    border-radius: 16px;
}

.Why_clients_acc .Why_faq_rw:hover::after {
    opacity: 1;
}

.intelligence-sec {
    background-color: #0f172b;
    background-image: url(/wp-content/uploads/2025/12/dark-bg.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.intelligence-sec .btn {
    background: linear-gradient(
        105.14deg,
        #640f6d 2.71%,
        #bb1885 24.95%,
        #d2197f 37.65%,
        #f14366 59.14%,
        #fbe23f 103.49%,
        #fbe23f 128.37%
    );
    border-left: none;
}

.intelligence-sec h2 {
    color: #fff;
}

.intelligence-sec .entiva-sec-header {
    align-items: center;
    max-width: 852px;
    margin-inline: auto;
    margin: auto;
}

.intelligence-sec .entiva-sec-header p {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
}

.entiva-travel-sec {
    background: #1a1615;
}

.entiva-travel-sec .entiva-header {
    text-align: center;
}

.entiva-travel-sec .entiva-header h2 {
    color: #fff;
}

.entiva-travel-sec .entiva-tw-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.entiva-travel-sec .entiva-tw-cards .entiva-card {
    background: #1a1615;
    position: relative;
    color: #fff;
    padding: 25px;
    border: 1px solid #d2197f80;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.entiva-travel-sec .entiva-tw-cards .entiva-card h3 {
    margin: 0;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
}

.entiva-travel-sec .entiva-tw-cards .entiva-card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0px;
}

.entiva-travel-sec .container {
    position: relative;
    z-index: 5;
}

.entiva-travel-sec .entiva-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    color: #fff;
    margin-top: 50px;
    gap: 30px;
}

.entiva-travel-sec .entiva-cards h4 {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0px;
}

.entiva-travel-sec .entiva-cards .card-icon {
    margin-bottom: 10px;
    display: flex;
}

.entiva-travel-sec .entiva-cards p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #ffffffcc;
}

.entiva-travel-sec .entiva-cards .card-cnt {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.intelligence-sec .entiva-sec-header .btn {
    margin-top: 15px;
}

.outcomes-sec .outcomes-card-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.outcomes-sec .outcomes-card-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.outcomes-sec .outcomes-card-block .entiva_card {
    flex-direction: column;
    text-align: center;
    border: 2px solid #e7e7e7;
    justify-content: center;
}

.outcomes-sec .outcomes-card-block .entiva_card .card-icon {
    background: linear-gradient(150.38deg, #640f6d 0%, #f14366 44%, #fbe23f 97.99%);
    height: 64px;
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    padding: 14px;
}

.outcomes-sec {
    background: #f4f4f4;
}

.entiva-faq-head svg {
    width: 16px;
    color: #333333;
}

.entiva-faq h2 {
    text-transform: capitalize;
}

.entiva-faq-head {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.entiva-faq {
    background: #f4f4f4;
}

.entiva-faq-outer .entiva-faq-rw {
    background: #fff;
    border: 2px solid #e7e7e7;
    padding: 25px;
    border-radius: 16px;
}

.entiva-faq-head h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
}

.entiva-faq-cnt p {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0px;
}

.entiva-faq-outer {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.entiva-faq-head .e-closed {
    display: none;
}

.entiva-faq-cnt {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
}

.entica-faq-cnt-block {
    margin-top: 18px;
}

.entiva_over-rw {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr 264px;
    width: 100%;
    max-width: 100%;
    gap: 20px;
}

.entiva_over-sec .entiva_cta-inner {
    display: block;
}

.entiva_cta-inner.cta-bottom {
    background-image: url("/wp-content/uploads/2025/12/bg-dark-img-1-1-1.png");
}

.entiva_over-sec .entiva_cta-inner h3 {
    color: #ffffff;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0px;
    margin: 0;
}

.entiva_over-sec .entiva_cta-inner p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
}

.entiva_over-col {
    max-width: 648px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.entiva_over-sec {
    margin-top: 50px;
}

.banner-section .banner-col .banner-contant h1 {
    max-width: 557px;
}

.banner-section .banner-col .banner-contant {
    padding-inline-end: 15px;
}

.contact-us-heading {
    color: #fff !important;
    text-align: left !important;
}

#contact-us-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/wp-content/uploads/2025/12/Background.svg");
    background-repeat: repeat;
    background-size: contain;
    z-index: 1;
}

.contact-us-bg .contact-us-card {
    z-index: 2;
    position: relative;
}

.service-cards .services-section {
    padding-block: 0;
}

.error-sec .error-rw {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.error-sec .error-rw .error-img img {
    max-width: 320px;
    width: 100%;
}

.error-col h1 {
    font-size: 150px;
    font-weight: 900;
}

.error-sec .error-rw .error-img {
    display: flex;
    justify-content: center;
    align-items: end;
}

.error-col.errror-img-block {
    width: 325px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.error-sec .error-rw .errror-icon img {
    max-width: 160px;
    margin-bottom: -60px;
    margin-left: 40px;
}

.error-sec .error-rw .btn {
    margin-top: 20px;
}

.error-sec .error-rw p {
    line-height: 1.8;
    max-width: 592px;
    font-size: 18px;
}

.error-col h2 {
    font-size: 50px;
}

.error-col.text-block {
    padding-bottom: 50px;
}

.error-sec .error-rw .errror-icon {
    height: 100%;
    margin-top: 40px;
}

@media (min-width: 1240px) {
    .services-cards-row.first-row .services-card-content {
        margin-top: -90px;
    }

    .services-cards-row.second-row .services-card-content {
        justify-content: center;
        padding-inline: 2rem;
    }
}

@media screen and (max-width: 1199px) {
    .mid-icon:before {
        top: 130%;
        height: 120px;
    }

    .banner-devider:before {
        width: 15%;
    }
}

@media screen and (max-width: 1166px) {
    .banner-section {
        padding-block: 90px 0px;
    }

    .banner-section .banner-rw .btn {
        margin-top: 25px;
    }

    .banner-section .banner-col .banner-contant {
        margin-bottom: 40px;
    }

    .entiva-hand-img {
        margin-top: -45px;
    }

    .services-cards-row.first-row {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1024px) {
    .custom-block:after {
        display: none;
    }

    .services-menu ul.sub-menu {
        display: none;
    }

    ul.sub-menu.open {
        display: block;
        height: max-content !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .latest-blogs-grid {
        gap: 20px;
    }

    .latest-blog-card.featured-large .blog-title {
        font-size: 28px;
    }

    .latest-blog-card.featured-small .blog-title,
    .latest-blog-card.featured-large .blog-title {
        font-size: 18px;
    }

    .latest-blog-card.featured-large .blog-content-wrapper {
        padding: 20px;
    }

    /* .latest-blog-card.featured-large .blog-image-wrapper{
        height: 180px;
        } */
    .blog-card .blog-title {
        font-size: 18px;
    }

    .latest-blog-card.featured-small .blog-card-link {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .blog-title-large {
        font-size: 32px;
    }

    .single-blog-main {
        gap: 40px;
    }

    .single-blog-date-text strong {
        text-align: left;
        display: flex;
    }

    .col-1fr {
        display: flex;
    }

    .mid-icon,
    .mid-icon:before,
    .md-none {
        display: none;
    }

    .time-line-sec {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .entiva_cta-inner h2 {
        font-size: 30px;
    }

    .comparison-container .comparison-row {
        padding-inline: 2rem;
    }

    .steps-steps-section .slick-arrow {
        top: -30px !important;
    }

    .steps-steps-section .steps-header p {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 992px) {
    .single-blog-meta-wrapper {
        gap: 20px;
        flex-wrap: wrap;
    }

    .single-share-icon ul {
        list-style: none;
        gap: 20px;
        padding: 0;
    }

    .slick-arrow {
        width: 32px !important;
        height: 32px !important;
    }

    button.slick-prev.slick-arrow {
        right: 42px !important;
    }

    .case-study-cards-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .pilot-card-icon,
    .pilot-card-icon,
    .pink-card-icon {
        min-width: 48px !important;
        max-height: 48px !important;
        max-width: 48px !important;
    }

    .pink-gradient-bg::before {
        z-index: -1;
    }

    .comparison-container .comparison-row .feature {
        font-size: 20px;
    }

    .top-three-cards .entiva-cards_rw {
        grid-template-columns: 1fr 1fr;
    }

    .services-cards-row .services-card-header-icon {
        isolation: isolate;
    }

    .services-cards-row .services-card-header-icon h3 {
        font-size: 20px;
    }

    .main-btn,
    .btn {
        padding: 10px 25px;
    }

    .services-cards-row.first-row .services-card-content {
        margin-top: 25px;
    }

    .comparison-head .header-title {
        font-size: 20px;
    }

    .comparison-row .card {
        padding: 10px;
    }

    .comparison-head,
    .comparison-row {
        gap: 20px;
    }

    .comparison-container .comparison-row .feature {
        font-size: 17px;
    }

    .en_growth_rw {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .en_growth_rw .en_growth_cards {
        padding: 20px;
    }

    .en_growth_cards .en_card-img {
        height: 50px;
        width: 50px;
    }

    .en_growth_cards .en_card-img img {
        width: 25px;
    }

    .entiva_card {
        padding: 15px;
    }

    .entia-labs-block {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .outcomes-sec .outcomes-card-block {
        grid-template-columns: repeat(2, 1fr);
    }

    .outcomes-sec .outcomes-card-block .entiva_card .card-icon {
        height: 50px;
        width: 50px;
    }

    .entiva-travel-sec .entiva-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .entiva_cta-inner {
        gap: 20px;
        padding: 25px;
    }

    .stripe-sec .col p {
        font-weight: 500;
        font-size: 15px;
        line-height: 22px;
        max-width: 550px;
    }

    .banner-section .banner-rw .banner-contant p {
        margin-top: 1px;
        font-size: 15px;
        line-height: 23px;
    }

    .entivaEngine_sec .entiva-rw {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .entivaEngine_sec .entiva-rw p {
        text-align: center;
    }

    .comparison-container .comparison-row .title {
        font-size: 16px;
    }

    .banner-section .banner-img-col .banner-bottom-rw .right-animate {
        justify-content: start;
    }

    .banner-section .banner-col .banner-contant h1 {
        font-size: 42px;
    }

    .entivaEngine_sec .entiva-img figure {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .entivaEngine_sec .entiva-img figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media screen and (max-width: 980px) {
    .banner-section .banner-rw {
        grid-template-columns: 55% 45%;
    }

    .banner-section .banner-img-col .banner-bottom-rw .right-animate {
        margin-top: -10px;
        margin-right: 0;
        margin-left: 20px;
    }

    .banner-section .banner-img-col .banner-top-rw {
        width: 325px;
    }

    .banner-section .banner-img-col .banner-bottom-rw .right-animate img {
        width: 250px;
    }

    .entiva-hand-img {
        margin-top: 0px;
    }

    .banner-section .banner-img-col {
        margin-top: 50px;
    }

    .banner-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Why_clients_acc .why-img-acc-img img {
        min-height: 200px;
    }

    .error-col.errror-img-block {
        display: none;
    }

    .error-sec .error-rw {
        grid-template-columns: 1fr;
    }

    .error-col.text-block {
        text-align: center;
    }

    .error-sec .error-rw p {
        margin: auto;
    }
}

@media screen and (max-width: 767px) {
    html {
        scroll-padding-top: 60px;
    }

    .container {
        padding: 0 15px;
    }

    .latest-blogs-grid {
        grid-template-columns: 1fr;
    }

    .blogs-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .blog-card {
        flex-direction: column;
    }

    .blog-card .blog-content-wrapper {
        padding: 0px;
    }

    .blog-card .blog-title {
        font-size: 18px;
    }

    .blog-pagination {
        margin-top: 40px;
    }

    .pagination-arrow {
        width: 36px;
        height: 36px;
        font-size: 4px;
    }

    .breadcrumb {
        padding-block: 50px 30px;
    }

    .latest-blog-card.featured-small .blog-card-link {
        grid-template-columns: 1fr;
    }

    .blog-content-wrappee,
    .blog-content-wrapper {
        padding: 0;
    }

    .blog-card {
        padding: 20px;
    }

    .blog-title-large {
        font-size: 28px;
    }

    .blog-date {
        font-size: 12px;
    }

    .blog-pagination ul li a,
    .blog-pagination ul li span {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .pagination-arrow {
        width: 32px;
        height: 32px;
    }

    .pagination-arrow svg {
        width: 18px;
        height: 18px;
    }

    .blog-image-wrapper {
        border-radius: 12px;
    }

    .blog-banner-content-inner .blog-banner-form button {
        padding: 10px 12px;
        font-size: 16px;
    }

    .time-line-count:after {
        top: 0;
    }

    .blog-banner-content-inner .blog-banner-form input[type="text"] {
        width: 65%;
        padding-left: 10px;
    }

    .blog-banner-content-inner .blog-banner-form input[type="text"],
    .blog-banner-content-inner .blog-banner-form input[type="text"]::placeholder {
        font-size: 16px;
    }

    .blog-banner-content-inner .blog-banner-form button img {
        width: 16px;
    }

    .blog-banner-content-inner .blog-banner-form button {
        padding: 10px 12px;
        font-size: 14px;
    }

    .blog-banner-content .blog-banner-title {
        font-size: 40px;
    }

    .single-blog-main {
        grid-template-columns: 1fr;
    }

    .sidebar-content nav {
        max-width: 100%;
        padding: 10px;
        max-height: 320px;
        width: 100%;
    }

    .single-blog-section :where(h1, h2, h3, h4, h5, h6) {
        padding-top: 30px;
        scroll-margin-top: 70px;
        margin-bottom: 15px;
    }

    .single-blog-latest-blogs-section .blog-card {
        margin-inline: 0;
    }

    .single-blog-latest-blogs-section .latest-blogs-grid .slick-list .slick-track {
        margin-inline: 0;
    }

    .slick-arrow {
        top: -36px;
    }

    .case-study-cards-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .time-line-sec {
        grid-template-columns: repeat(1, 1fr);
    }

    .time-line-count:after {
        z-index: 9;
    }

    .sub-title h6 {
        font-size: 12px;
        letter-spacing: 4px;
    }

    .key-feature .elementor-icon-list-item span {
        margin-left: 22px;
    }

    .key-feature .elementor-icon-list-item .elementor-icon-list-icon {
        position: absolute;
        top: 5px;
        margin-left: 0;
    }

    .menu-listing ul.elementor-icon-list-items {
        column-count: 1;
    }

    .testimonials-section .container {
        padding: 0;
    }

    .comparison-section {
        padding-top: 50px;
    }

    .comparison-head,
    .comparison-row {
        grid-template-columns: 1fr 1fr;
    }

    .feature {
        grid-column: 1 / -1;
        margin-bottom: 6px;
        font-weight: 600;
    }

    .services-cards-row.first-row {
        grid-template-columns: 1fr 1fr;
    }

    .sec-pd {
        padding-block: 50px;
    }

    .banner-section .banner-rw,
    .top-three-cards .entiva-cards_rw,
    .services-cards-row.first-row,
    .services-cards-row.second-row,
    .en_growth_rw,
    .entiva_cta-inner,
    .top-services-cards .services-card .services-card-header,
    .entia-labs-block {
        grid-template-columns: 1fr;
    }

    .why-faq-acc-cards {
        grid-template-columns: repeat(1, 1fr);
        margin-top: -14px;
        margin-inline: 10px;
    }

    .banner-section .banner-img-col {
        width: 315px;
    }

    .entiva-hand-img figure {
        justify-content: center;
    }

    .entiva_cta-inner .btn-wrapper {
        justify-content: center;
    }

    .entiva_cta-inner h2 {
        font-size: 28px;
        text-align: center;
    }

    .top-services-cards .services-card .services-card-header .services-card-header-icon.animate-banner-img,
    .services-cards-row .services-card-header-icon {
        padding: 20px 20px 0;
    }

    .entiva_audit_rw {
        padding-top: 60px;
        padding-bottom: 175px;
        padding-inline: 15px;
    }

    .entiva-travel-sec .entiva-tw-cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .entiva-travel-sec .entiva-tw-cards .entiva-card {
        padding: 20px;
    }

    .entiva-travel-sec .entiva-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .entiva_over-rw {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .entiva_cta-inner {
        padding: 20px;
    }

    .entiva_over-col {
        text-align: center;
    }

    .entiva-faq-outer .entiva-faq-rw {
        padding: 20px;
    }

    .entiva-faq-head h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .entica-faq-cnt-block {
        margin-top: 12px;
    }

    .outcomes-sec .outcomes-card-block {
        grid-template-columns: repeat(1, 1fr);
    }

    .entiva-sec-header {
        gap: 10px;
        margin-bottom: 25px;
    }

    .comparison-container .comparison-row .feature br {
        display: none;
    }

    .comparison-container .comparison-row .feature {
        font-size: 20px;
    }

    .banner-section .banner-col .banner-contant {
        padding-inline-end: 0px;
    }

    .Why_clients_acc .why-faq-btn span svg {
        width: 30px;
    }

    .banner-devider:before {
        display: none;
    }

    .services-menu .sub-menu {
        column-count: unset !important;
        height: 260px !important;
        margin-left: 10px;
        overflow: auto;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow:after {
        left: 0;
        top: 0;
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        position: static;
    }

    a.hfe-menu-item {
        position: relative;
    }

    .banner-section .banner-img-col {
        margin-top: 0px;
    }

    .elementor-26 .elementor-element.elementor-element-0aa78de .hfe-site-logo img {
        max-width: 124px;
    }

    .comparison-container .comparison-row {
        padding-inline: 0px;
    }

    .comparison-container .card-inner .check-icon img {
        min-width: 20px;
        padding-right: 5px;
    }

    .entiva-faq-head .e-n-accordion-item-title-icon img {
        min-width: 14px;
    }

    .sidebar-content nav ol {
        gap: 15px;
    }

    .Why_clients_acc .why-img-acc-img img {
        min-height: 110px;
    }

    .comparison-header {
        padding-bottom: 15px;
    }

    .comparison-container .bg-image {
        display: none;
    }

    .error-col h1 {
        font-size: 100px;
    }

    .error-col h2 {
        font-size: 30px;
    }

    .error-sec .error-rw p {
        font-size: 16px;
    }

    ul.sub-menu {
        max-height: 225px !important;
        overflow: hidden;
    }
}

@media (max-width: 576px) {
    .comparison-head {
        display: none;
    }

    .comparison-row {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 24px;
    }

    .card {
        padding: 16px;
    }

    .contact-forminner .booking-appointment-form .form-group-calendar #calendar-wrapper {
        width: 300px !important;
    }

    .contact-forminner .flatpickr-innerContainer .dayContainer {
        min-width: 310px !important;
        margin-inline: -6px !important;
        padding-inline: 4px;
    }

    .contact-forminner .flatpickr-next-month {
        right: 30px !important;
    }

    .booking-appointment-form #calendar-wrapper .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
        width: 30px !important;
        height: 30px !important;
        min-height: 34px !important;
        min-width: 34px !important;
        margin-inline: 3px !important;
        max-width: 30px !important;
    }
}
