:root {
    --font-primary: "Montserrat", sans-serif;
    --font-secondary: "Satoshi", sans-serif;
    --font-tertiary: "e-Ukraine", sans-serif;

    --text: #3B444D;
    --text_black: #181B1C;
    --text_blue: #4C667D;
    --gray: #F4F5F6;
    --black: #000000;
    --white: #ffffff;
    --white-rgb: 255, 255, 255;


    --text-base-color: #3B444D;

    --background_blue: #F3F9FE;
    --background_light_blue: #F4FAFF;
    --background_dark_blue: #DFF1FF;
    --stock_light: #DDE7EB;
    --stock_dark: #E6EAEE;

    /* --primary_gradient: linear-gradient(93.97deg, #196FB7 0.05%, #FF9924 99.95%); */
    --primary: #B3DD00;
    --secondary: #B9ADD7;
    --success_color: #13CF80;
    --warning_color: #FFA114;
    --danger_color: #FF5D5D;
    --info_color: #007BFF;

    --primary-rgb: 179, 221, 0;

    --primary_hover_color: #9EC400;
    --secondary_hover_color: #E07E0E;
    --success_hover_color: #9BDAB1;
    --warning_hover_color: #FFD18C;
    --danger_hover_color: #FFB0B0;
    --info_hover_color: #326be6;

    --primary_light_color: #80BAEB;
    --secondary_light_color: #F8C992;
    --danger_light_color: #FFC8C8;
    --success_light_color: #BCE7CB;
    --warning_light_color: #FFE0B3;
    --info_light_color: #EDF9FF;

    /* --filter-primary: brightness(0) saturate(100%) invert(84%) sepia(32%) saturate(748%) hue-rotate(31deg) brightness(95%) contrast(92%); */

    --it-header-height: 94px;
}

/* [↓]_BEGIN[S] >> REBOOT STYLES - GLOBAL AND BASE << SHB */
* {
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden;
}

body {
    color: var(--text-base-color);
    background-color: var(--white);
    font-family: var(--font-primary);
}

/* [↑]_CEASE[S] >> REBOOT STYLES - GLOBAL AND BASE << SHB */

/* [↓]_BEGIN[S] >> REBOOT STYLES - HEADING & TEXTS << SHB */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-secondary);
    /* line-height: var(--th-heading-line-height);
    font-weight: var(--th-heading-font-weight);
    color: var(--th-heading-font-colors); */
}

.it-text-primary,
.font-family-primary {
    font-family: var(--font-primary) !important;
}

/* CHECK AND REMOVE text-secondary */
.text-secondary,
.font-family-secondary {
    font-family: var(--font-secondary) !important;
}

.font-family-tertiary {
    font-family: var(--font-tertiary) !important;
}


.ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.ellipsis-line-1 {
    -webkit-line-clamp: 1;
}

.ellipsis-line-2 {
    -webkit-line-clamp: 2;
}

.ellipsis-line-3 {
    -webkit-line-clamp: 3;
}

.ellipsis-line-4 {
    -webkit-line-clamp: 4;
}

.white-space-nowrap {
    white-space: nowrap;
}

.break-word {
    word-break: break-word;
}

.break-all {
    word-break: break-all;
}

p:last-child {
    margin: 0;
}

strong {
    font-family: var(--font-tertiary) !important;
    font-weight: 800;
}

/* [↑]_CEASE[S] >> REBOOT STYLES - HEADING & TEXTS << SHB */

.fw-600 {
    font-weight: 600 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-400 {
    font-weight: 400 !important;
}



/* [↓]_BEGIN[S] >> REBOOT STYLES - CONTENT WRAPPER << SHB */
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.inline-flex-center {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.flex-auto-0 {
    flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
}

.user-select-none {
    user-select: none !important;
}

.row-gutter-y {
    --bs-gutter-y: clamp(20px, 1.25vw, 1.25vw);
}

/* [↑]_CEASE[S] >> REBOOT STYLES - CONTENT WRAPPER << SHB */


/* [↓]_BEGIN[S] >> REBOOT STYLES - MEDIA  ELEMENTS << SHB */
.cover-image img,
.cover-image svg,
.cover-image video,
.cover-image iframe,
.contain-image img,
.contain-image svg,
.contain-image video,
.contain-image iframe {
    width: 100%;
    height: 100%;
    min-height: inherit;
    max-height: inherit;
}

.contain-image svg,
.contain-image img,
.contain-image video,
.contain-image iframe {
    -o-object-fit: contain;
    object-fit: contain;
}

.cover-image svg,
.cover-image img,
.cover-image video,
.cover-image iframe {
    -o-object-fit: cover;
    object-fit: cover;
}

/* [↑]_CEASE[S] >> REBOOT STYLES - MEDIA  ELEMENTS << SHB */

/* [↓]_BEGIN[S] >> REBOOT STYLES - LIST ELEMENTS << SHB */
li,
ul,
ol {
    list-style: inside none none;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ol.list-decimal,
ol.list-decimal li {
    list-style: decimal;
    margin: 0 0 0 .75em;
}

/* list-dot  */
.list-dot {
    list-style: disc !important;
    padding-left: clamp(30px, 1.5625vw, 1.5625vw);
    /* spacing for bullets */
}

.list-dot li {
    list-style: disc;
    margin-bottom: clamp(4px, 0.208333vw, 0.208333vw);
}

.legal-page ul,
.legal-page li {
    list-style-type: disc;
    list-style-position: outside;
}

.legal-page ol {
    list-style-type: decimal;
    list-style-position: outside;
}

.legal-page ul,
.legal-page ol {
    padding-left: clamp(30px, 1.5625vw, 1.5625vw);
}

.legal-page li {
    margin-bottom: clamp(4px, 0.208333vw, 0.208333vw);
}

.legal-page a {
    color: var(--primary);
}

.legal-page a:hover {
    text-decoration: underline;
}

.legal-page-order ol {
    counter-reset: section;
}

.legal-page-order ol>li {
    counter-increment: section;
    margin-bottom: clamp(16px, 1.25vw, 1.25vw);
    font-weight: 700;
    font-size: 1.25em;
}

.legal-page-order ol>li::marker {
    content: counter(section) " ";
    font-weight: 700;
}

.legal-page-order ol>li>ol {
    counter-reset: subsection;
    padding-left: clamp(16px, 1.5625vw, 1.5625vw);
    margin-top: clamp(24px, 1.25vw, 1.25vw);
}

.legal-page-order ol>li>ol>li {
    font-weight: 400;
    counter-increment: subsection;
    font-size: initial;
}

.legal-page-order ol>li>ol>li::marker {
    content: counter(section) "." counter(subsection) " ";
    font-weight: 700;
}

/* [↑]_CEASE[S] >> REBOOT STYLES - LIST ELEMENTS << SHB */

/* [↓]_BEGIN[S] >> BUTTON STYLES << SHB */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    --bs-btn-padding-x: clamp(24px, 1.4583vw, 1.4583vw);
    --bs-btn-padding-y: clamp(16px, 0.9375vw, 0.9375vw);
    --bs-btn-font-size: clamp(14px, 0.9375vw, 0.9375vw);
    --bs-btn-font-family: var(--font-primary);
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1;
    --bs-btn-border-radius: 20em;

    --bs-btn-bg: transparent;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
}

.btn-primary {
    --bs-btn-color: #181B1C;
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: #181B1C;
    --bs-btn-hover-bg: #9EC400;
    --bs-btn-hover-border-color: #9EC400;
    --bs-btn-active-color: #181B1C;
    --bs-btn-active-bg: #9EC400;
    --bs-btn-active-border-color: #9EC400;
    --bs-btn-disabled-color: #181B1C;
    --bs-btn-disabled-bg: var(--primary);
    --bs-btn-disabled-border-color: var(--primary);
}

.btn-secondary {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--secondary);
    --bs-btn-border-color: var(--secondary);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: #C7B1FF;
    --bs-btn-hover-border-color: #C7B1FF;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: #C7B1FF;
    --bs-btn-active-border-color: #C7B1FF;
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--secondary);
    --bs-btn-disabled-border-color: var(--secondary);
}

.btn-dark {
    --bs-btn-color: var(--white);
    --bs-btn-bg: #3B444D;
    --bs-btn-border-color: #3B444D;
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: #60676F;
    --bs-btn-hover-border-color: #60676F;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: #60676F;
    --bs-btn-active-border-color: #60676F;
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: #3B444D;
    --bs-btn-disabled-border-color: #3B444D;
}

.btn-light {
    --bs-btn-color: #3B444D;
    --bs-btn-bg: #E7E8E9;
    --bs-btn-border-color: #E7E8E9;
    --bs-btn-hover-color: #3B444D;
    --bs-btn-hover-bg: #C9C9C9;
    --bs-btn-hover-border-color: #C9C9C9;
    --bs-btn-active-color: #3B444D;
    --bs-btn-active-bg: #C9C9C9;
    --bs-btn-active-border-color: #C9C9C9;
    --bs-btn-disabled-color: #3B444D;
    --bs-btn-disabled-bg: #E7E8E9;
    --bs-btn-disabled-border-color: #E7E8E9;
}

/* [↑]_CEASE[S] >> BUTTON STYLES << SHB */

/* -------------------------------------------------------------------------- */
/*                             Bottom to Top Start                            */
/* -------------------------------------------------------------------------- */
#backToTop {
    --back-top-border-radius: 50%;

    position: fixed;
    right: clamp(30px, 1.5625vw, 1.5625vw);
    bottom: clamp(30px, 1.5625vw, 1.5625vw);
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--primary);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    border-radius: var(--back-top-border-radius);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: pointer;
    z-index: 999;
}

#backToTop.is--show {
    opacity: 1;
    visibility: visible;
}

/* Circular Progress */
#backToTop .circle-css {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: var(--back-top-border-radius);
    background: conic-gradient(var(--primary) var(--cricle-degrees, 0deg), #f5f5f5 0deg);
}

/* Arrow Icon */
#backToTop .circle-inner {
    position: relative;
    z-index: 2;
    width: 32px;
    height: 32px;
    background: #F4EFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--back-top-border-radius);
}

#backToTop .circle-inner i {
    line-height: normal;
    color: var(--primary);
}

#backToTop svg {
    width: 20px;
    height: 20px;
}

/* -------------------------------------------------------------------------- */
/*                              Bottom to Top End                             */
/* -------------------------------------------------------------------------- */

/* [↓]_BEGIN[S] >> HEADER << SHB */
/* [↑]_CEASE[S] >> HEADER << SHB */

/* [↓]_BEGIN[S] >> FOOTER << SHB */
.it-footer-decoration {
    position: relative;
}

.it-footer-decoration::before {
    content: "";
    background-color: transparent;
    background-image: linear-gradient(107.23deg, #101E2B 0.08%, #20364D 99.92%);
    height: calc(100% - 12.5vw);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: unset;
    border-radius: clamp(20px, 3.4375vw, 3.4375vw) clamp(20px, 3.4375vw, 3.4375vw) 0 0;
}

/* [↑]_CEASE[S] >> FOOTER << SHB */
.it-header-top-bar {
    background: linear-gradient(90deg, #E7E8E9 0%, #F1FFB3 62.02%, #F9F8FC 100%);
}

.it-home-hero-feature-list .it-home-hero-feature-list-item .elementor-icon-box-description strong {
    color: #C7B1FF;
}

.it-bg-gradient-secondary {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(185, 173, 215, 0.12) 100%);
}

.it-text-gradient .hfe-counter-number,
.it-text-gradient .hfe-counter-prefix,
.it-text-gradient .hfe-counter-suffix,
/* .it-text-gradient.elementor-widget-icon-box .elementor-icon-box-title,
.it-text-gradient.elementor-widget-icon-box:hover .elementor-icon-box-title, */
.it-text-gradient-secondary {
    background: linear-gradient(99.06deg, #B098ED 26.81%, #896DCF 73.19%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.it-text-gradient-secondary.elementor-widget-heading .elementor-heading-title {
    background: linear-gradient(99.06deg, #B098ED 26.81%, #896DCF 73.19%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.it-how-word-items .elementor-icon-box-icon {
    box-shadow: 0px 4px 40px 0px #CEB4F908 inset;
    box-shadow: 0px 4px 12px 0px #0000000A;
}

.it-accordion-real-world .e-n-accordion-item {
    border-left: clamp(6px, 0.3125vw, 0.3125vw) solid transparent;
    border-radius: clamp(6px, 0.3125vw, 0.3125vw);
}

.it-accordion-real-world .e-n-accordion-item[open] {
    border-left: clamp(6px, 0.3125vw, 0.3125vw) solid #B9ADD7;
}

.it-accordion-real-world.primary .e-n-accordion-item[open] {
    border-left: clamp(6px, 0.3125vw, 0.3125vw) solid var(--primary);
}


.it-box-shadow-solution-images {
    /* filter: drop-shadow(4px 12px 0px #0000000A); */
    box-shadow: 0px 4px 12px 0px #0000000A, 0px 4px 40px 0px #CEB4F908 inset;
    border-radius: clamp(30px, 1.5625vw, 1.5625vw);
}

.it-filter-shadow-primary {
    filter: drop-shadow(0px 4px 30px #00000014);
}

.it-filter-shadow-use-image-twin {
    filter: drop-shadow(0px 4px 26px #0000000F);
}

.it-section-supporters {
    position: relative;
}

.it-section-supporters::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: clamp(100px, 5vw, 5vw);
    background-color: #F8F8F8;
    top: unset;
    z-index: -1;
}

.it-image-filter-partner {
    filter: invert(27%) sepia(8%) saturate(400%) hue-rotate(175deg) brightness(70%) contrast(105%);
}

.it-image-filter-dark-grey {
    filter: brightness(0) invert(40%) sepia(5%) saturate(300%) hue-rotate(180deg);
}

.it-image-filter-grey {
    filter: brightness(0) invert(0.7) grayscale(100%);
    filter: brightness(0) invert(82%) sepia(6%) saturate(200%) hue-rotate(170deg);
}


/* .it-supporters-carousel.it-supports-dark img {
    filter: brightness(0) invert(1);
} */


.it-supporters-carousel .swiper-slide-inner img {
    height: 70px;
    width: 100%;
    object-fit: contain;
}

/* it-section-supporters */
.it-section-supporters .elementor-widget-image img,
.it-section-supporters .swiper .swiper-slide img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(7%) saturate(1573%) hue-rotate(169deg) brightness(88%) contrast(79%);
}



/* [↓]_BEGIN[S] >> CLIENT TESTIMONIAL << SHB */
.client-testimonial-slider {
    --it-arrow-font-size: clamp(36px, 1.875vw, 1.875vw);
    padding-bottom: calc(var(--it-arrow-font-size) * 3);
}

.testimonial-card.card {
    --bs-card-bg: #FAFAFA99;
    --bs-card-color: #181B1C;
    --bs-card-border-color: #DDE7EB;
    --bs-card-border-radius: clamp(16px, 1.5625vw, 1.5625vw);
    --bs-card-spacer-y: clamp(20px, 2.083vw, 2.083vw);
    --bs-card-spacer-x: clamp(20px, 2.083vw, 2.083vw);

    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    transition: all 0.35s ease-in-out;
}

.client-testimonial-slider .slick-slide {
    height: auto;
}

.client-testimonial-slider .slick-track {
    display: flex !important;
}

.client-testimonial-slider .slick-slide>div {
    display: flex;
    height: 100%;
}

.client-testimonial-slider .slide-content {
    height: 100%;
}

.slick-active .testimonial-card.card {
    --bs-card-bg: #B9ADD71A;
    --bs-card-border-color: ##B9ADD71A;
}

.client-testimonial-col:not(.slick-active) .testimonial-card {
    transform: scale(0.9);
    transition: all 0.35s ease-in-out;
}


.testimonial-card .card-body {
    padding: clamp(18px, 2.083333vw, 2.083333vw);
}

.testimonial-card .card-details {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(18px, 1.875vw, 1.875vw);
}

.testimonial-card .card-details-top {
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 1.875vw, 1.875vw);
}

.testimonial-card .quote-icon {
    font-size: clamp(32px, 2.75vw, 2.75vw);
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
}

.testimonial-card .quote-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.testimonial-card .client-comment {
    position: relative;
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: clamp(14px, 1.04167vw, 1.04167vw);
    line-height: 1.7;
}

.testimonial-card .client {
    display: flex;
    align-items: center;
    gap: clamp(16px, 0.833vw, 0.833vw);
}

.testimonial-card .client .card-image {
    width: 1em;
    height: 1em;
    font-size: clamp(60px, 6.25vw, 6.25vw);
    border-radius: 1em;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background-color: var(--white);
    border: 1px solid var(--white);
}

.testimonial-card .client .card-image img {
    width: 100%;
    object-fit: contain;
}

.client-details {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 0.4167vw, 0.4167vw);
}

.client-details h6 {
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: clamp(18px, 1.25vw, 1.25vw);
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
}

.client-details p {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: clamp(14px, 0.833vw, 0.833vw);
    line-height: 1.5em;
}


.client-testimonial-slider .slick-arrow {
    top: calc(100% - 1.5em);
    transform: unset;
    font-size: var(--it-arrow-font-size);
    width: 1em;
    height: 1em;
    border-radius: 1em;
    border: 1px solid #DDE7EB;
    background-color: var(--white);
    padding: 0;
}

.client-testimonial-slider .slick-prev {
    left: calc(50% - (1em * 1.25));
    transform: translateY(-50%);
}

.client-testimonial-slider .slick-next {
    right: calc(50% - (1em * 1.25));
    transform: translateY(-50%);
}

.client-testimonial-slider .slick-prev::before,
.client-testimonial-slider .slick-next::before {
    content: "";
    /* font-size: clamp(24px, 1.25vw, 1.25vw); */
    font-size: clamp(18px, 0.9375vw, 0.9375vw);
    height: 1em;
    width: 1em;
    opacity: 1;
    font-family: unset;
    color: unset;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.client-testimonial-slider .slick-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.17766 14.1148C7.32016 14.1148 7.46266 14.0623 7.57516 13.9498C7.79266 13.7323 7.79266 13.3723 7.57516 13.1548L3.42016 8.99984L7.57516 4.84484C7.79266 4.62734 7.79266 4.26734 7.57516 4.04984C7.35766 3.83234 6.99766 3.83234 6.78016 4.04984L2.22766 8.60234C2.01016 8.81984 2.01016 9.17984 2.22766 9.39734L6.78016 13.9498C6.89266 14.0623 7.03516 14.1148 7.17766 14.1148Z' fill='%233B444D'/%3E%3Cpath d='M2.7525 9.5625H15.375C15.6825 9.5625 15.9375 9.3075 15.9375 9C15.9375 8.6925 15.6825 8.4375 15.375 8.4375H2.7525C2.445 8.4375 2.19 8.6925 2.19 9C2.19 9.3075 2.445 9.5625 2.7525 9.5625Z' fill='%233B444D'/%3E%3C/svg%3E%0A");
}

.client-testimonial-slider .slick-next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8223 14.1148C10.6798 14.1148 10.5373 14.0623 10.4248 13.9498C10.2073 13.7323 10.2073 13.3723 10.4248 13.1548L14.5798 8.99984L10.4248 4.84484C10.2073 4.62734 10.2073 4.26734 10.4248 4.04984C10.6423 3.83234 11.0023 3.83234 11.2198 4.04984L15.7723 8.60234C15.9898 8.81984 15.9898 9.17984 15.7723 9.39734L11.2198 13.9498C11.1073 14.0623 10.9648 14.1148 10.8223 14.1148Z' fill='%233B444D'/%3E%3Cpath d='M15.2475 9.5625H2.625C2.3175 9.5625 2.0625 9.3075 2.0625 9C2.0625 8.6925 2.3175 8.4375 2.625 8.4375H15.2475C15.555 8.4375 15.81 8.6925 15.81 9C15.81 9.3075 15.555 9.5625 15.2475 9.5625Z' fill='%233B444D'/%3E%3C/svg%3E%0A");
}

/* [↑]_CEASE[S] >> CLIENT TESTIMONIAL << SHB */


.it-product-review-hero-cover-decoration {
    position: relative;
}

.it-product-review-hero-cover-decoration::before {
    content: "";
    background-image: url("../images/covers/it-cover-product-cover-video-bg.svg");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(-1 * clamp(20px, 1.5625vw, 1.5625vw));
    right: 0;
}

.it-number-line.it-number-line-before,
.it-number-line.it-number-line-after {
    position: relative;
}

.it-number-line.it-number-line-after::after,
.it-number-line.it-number-line-before::before {
    content: "";
    font-size: clamp(25px, 1.302083vw, 1.302083vw);
    height: clamp(2px, 0.104167vw, 0.104167vw);
    position: absolute;
    top: 2em;
    transform: translateY(-1em);
    background: var(--secondary);
    /* width: calc(50% - 2em); */
    width: calc(50% - 1em);
}

.it-number-line.it-number-line-after::after {
    right: -1em;
}

.it-number-line.it-number-line-before::before {
    left: -1em;
}

.it-number-bullet .elementor-heading-title {
    width: 2em;
    height: 2em;
    background: var(--secondary);
    border-radius: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .25em;
    position: relative;
}

.it-accordion-paint-primary {
    --it-accordion-paint-primary-border-size: clamp(8px, 0.4167vw, 0.4167vw);
    --it-accordion-paint-primary-border-color: rgba(227, 227, 227, .21);
    --it-accordion-paint-primary-border-color-active: rgba(179, 221, 0, 0.6);
    border-left: var(--it-accordion-paint-primary-border-size) solid var(--it-accordion-paint-primary-border-color);
    border-radius: var(--it-accordion-paint-primary-border-size);
}

.it-accordion-paint-primary .e-n-accordion-item {
    position: relative;
}

.it-accordion-paint-primary .e-n-accordion-item::before {
    content: "";
    height: 100%;
    width: var(--it-accordion-paint-primary-border-size);
    border-radius: var(--it-accordion-paint-primary-border-size);
    background-color: var(--it-accordion-paint-primary-border-color-active);
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--it-accordion-paint-primary-border-size) * -1);
    /* transition: all 0.35s ease-out; */
    opacity: 0;
}

.it-accordion-paint-primary .e-n-accordion-item[open]::before {
    transition: all 0.35s ease-in;
    /* transition-delay: 0.5s; */
    /* height: 100%; */
    opacity: 1;
}

.it-accordion-paint-primary .e-n-accordion-item .e-n-accordion-item-title-text {
    display: flex;
}

.it-accordion-paint-primary .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    font-weight: 700;
}

.it-accordion-paint-primary .e-n-accordion-item .e-n-accordion-item-title-text img {
    width: 1em;
    height: 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: .5em;
    flex: 0 0 auto;
}

.it-accordion-paint-primary .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text img {
    filter: grayscale(100%);
}

/* -------------------------------------------------------------------------- */
/*                           image-duplications page                          */
/* -------------------------------------------------------------------------- */

/* image-duplications-tab */

/* .image-duplications-tab .e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
    background-color: #F2F0F8;
} */


.image-duplications-tab.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.image-duplications-tab.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.image-duplications-tab.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.image-duplications-tab.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: #F2F0F8 !important;
}

.image-duplications-tab .e-n-tab-title:hover {
    background-color: #F2F0F8 !important;
}



/* -------------------------------------------------------------------------- */
/*                           image-manipulation page                          */
/* -------------------------------------------------------------------------- */

.image-manipulation-tab.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.image-manipulation-tab.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.image-manipulation-tab.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.image-manipulation-tab.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: #F2F0F8 !important;
}

.image-manipulation-tab .e-n-tab-title:hover {
    background-color: #F2F0F8 !important;
}

/* BLOG/ARTICLE/NEWS STYLES */
.it-section-featured-article,
.it-section-all-articles {
    padding: clamp(32px, 4.167vw, 4.167vw) 0;
}

.it-section-header-featured-article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
}

.it-section-featured-article-head {
    font-family: var(--font-secondary);
    font-size: clamp(24px, 2.39583vw, 2.39583vw);
    font-weight: 700;
    line-height: 1.3em;
    color: #181B1C;
}

.it-featured-article-carousel-container {
    margin-top: clamp(24px, 2.083vw, 2.083vw);
}

.it-featured-article-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 3.125vw, 3.125vw);
}

.it-featured-article-card-image {
    --bs-aspect-ratio: 77.70%;
    border-radius: clamp(14px, 0.729167vw, 0.729167vw);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: clamp(320px, 27.0833vw, 27.0833vw);
}

.it-featured-article-card-image img {
    height: 100%;
}

.it-featured-article-card-content-box {
    width: 100%;
}

.it-featured-article-post-details {
    display: flex;
    align-items: center;
    font-family: var(--font-secondary);
    font-weight: 500;
    font-size: clamp(14px, 0.9375vw, 0.9375vw);
    line-height: 140%;
    color: var(--primary);
    gap: clamp(6px, 0.3125vw, 0.3125vw);
    margin-bottom: clamp(16px, 0.833vw, 0.833vw);
}

.it-featured-article-head {
    font-family: var(--font-secondary);
    font-weight: 700;
    line-height: 140%;
    color: #242424;
    font-size: clamp(24px, 1.4583vw, 1.4583vw);
    margin-bottom: clamp(20px, 1.25vw, 1.25vw);
}

.it-featured-article-text {
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 170%;
    color: rgba(24, 27, 28, 0.8);
    font-size: clamp(14px, 0.9375vw, 0.9375vw);
    margin-bottom: clamp(24px, 2.292vw, 2.292vw);
}

.it-featured-article-carousel-arrows-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
}

.it-featured-article-carousel-arrows-container .slick-prev:before,
.it-featured-article-carousel-arrows-container .slick-prev:hover:before,
.it-featured-article-carousel-arrows-container .slick-prev:focus:before,
.it-featured-article-carousel-arrows-container .slick-next:hover:before,
.it-featured-article-carousel-arrows-container .slick-next:before,
.it-featured-article-carousel-arrows-container .slick-next:focus:before {
    display: none;
}

.it-featured-article-carousel-arrows-container button {
    font-size: clamp(16px, 1.15vw, 1.15vw);
    padding: 0;
    width: 2em;
    height: 2em;
    border: 1px solid #DDE7EB;
    box-shadow: 0px 4px 8px 0px #1E18180A;
    background: var(--white);
    color: #1A1A1A;
    border-radius: clamp(4px, 0.4167vw, 0.4167vw);
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    transform: unset;
}

.it-featured-article-carousel-arrows-container button:focus {
    background: #FEFFE499;
    color: #1A1A1A;
}

.it-featured-article-carousel-arrows-container button:hover {
    background: var(--primary);
    color: #1A1A1A;
}

.it-featured-article-carousel-arrows-container button.slick-disabled {
    border: 1px solid #DDE7EB;
    background: #F8F8F8;
    color: #5C5C5C;
}

.it-section-all-articles {
    background: linear-gradient(180deg, #F7F7F7 0%, rgba(247, 247, 247, 0.1) 100%);
}

.it-section-all-articles .row {
    --bs-gutter-x: clamp(24px, 1.667vw, 1.667vw);
    --bs-gutter-x: clamp(24px, 2.083vw, 2.083vw);
}

/* #blog-grid{
    margin-top: clamp(20px, 1.25vw, 1.25vw);;
} */

.it-article-card {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 1.667vw, 1.667vw);
    position: relative;
}

.it-article-image {
    --bs-aspect-ratio: 58.90%;
    border: 1px solid #E5E5E5;
    border-radius: clamp(10px, 0.52083vw, 0.52083vw);
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.it-article-card-body {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 0.625vw, 0.625vw);
}

.it-post-details {
    display: flex;
    align-items: center;
    font-family: var(--font-secondary);
    font-size: clamp(14px, 0.833vw, 0.833vw);
    font-weight: 500;
    line-height: 140%;
    color: var(--primary);
    gap: clamp(6px, 0.3125vw, 0.3125vw);
}

.it-article-post-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(8px, 0.4167vw, 0.4167vw);
    font-size: clamp(20px, 1.25vw, 1.25vw);
}

.it-article-post-head {
    font-family: var(--font-secondary);
    font-size: 1em;
    font-weight: 700;
    line-height: 140%;
    color: #242424;
    margin: 0;
}

.it-article-post-redirection-link {
    width: .75em;
    height: .75em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #242424;
    flex-shrink: 0;
}

/* .it-article-card:hover .it-article-post-redirection-link {
    color: var(--primary);
} */

.it-article-post-text {
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 170%;
    color: rgba(24, 27, 28, 0.8);
    font-size: clamp(14px, 0.9375vw, 0.9375vw);
    padding: 0;
}

.it-section-all-articles-filter-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
    margin-bottom: clamp(20px, 1.25vw, 1.25vw);
}

.it-filter-box-title {
    font-family: var(--font-secondary);
    font-size: clamp(16px, 1.04167vw, 1.04167vw);
    font-weight: 700;
    line-height: 140%;
}

.it-filter-box-action-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(12px, 0.625vw, 0.625vw);
}

.it-filter-box-action-group button {
    padding: clamp(6px, 0.4167vw, 0.4167vw) clamp(14px, 1.04167vw, 1.04167vw);
    font-family: var(--font-secondary);
    font-size: clamp(16px, 1.04167vw, 1.04167vw);
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    box-shadow: 0px 4px 4px 0px #0000000A;
    border-radius: clamp(4px, 0.4167vw, 0.4167vw);
    background: var(--white);
    color: #1A1A1A;
}

.it-filter-box-action-group button:hover,
.it-filter-box-action-group button:focus,
.it-filter-box-action-group button.active {
    background: #B9ADD7;
    color: #1A1A1A;
}







.it-load-more-wrapper {
    width: 100%;
    /* max-width: clamp(360px, 18.75vw, 18.75vw); */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
    font-family: Satoshi;
    font-weight: 500;
    font-size: clamp(16px, 1.04167vw, 1.04167vw);
    line-height: 140%;
    text-align: center;
}

.it-load-more-wrapper p {
    margin-bottom: 6px;
}



/* BLOG DETAILS PAGE */
.it-single-blog .container {
    max-width: clamp(900px, 46.875vw, 46.875vw);
}

.it-single-blog .row {
    --bs-gutter-x: clamp(20px, 1.25vw, 1.25vw);
}

.it-single-blog h1,
.it-single-blog h2,
.it-single-blog h3,
.it-single-blog h4,
.it-single-blog h5,
.it-single-blog h6 {
    font-family: var(--font-secondary);
    font-weight: 700;
    letter-spacing: -1%;
    line-height: 120%;
    margin-bottom: .5em;
}

.it-single-blog p {
    margin-bottom: 1em;
}

.it-single-blog h1 {
    font-size: clamp(24px, 2.5vw, 2.5vw);
    font-weight: 500;
}

.it-single-blog h2 {
    font-size: clamp(22px, 2.083vw, 2.083vw);
}

.it-single-blog h3 {
    font-size: clamp(20px, 1.770833vw, 1.770833vw);
}

.it-single-blog h4 {
    font-size: clamp(18px, 1.5625vw, 1.5625vw);
}

.it-single-blog h5 {
    font-size: clamp(16px, 1.3541667vw, 1.3541667vw);
}

.it-single-blog h6 {
    font-size: clamp(14px, 1.15vw, 1.15vw);
}

.it-single-blog p,
.it-single-blog ul {
    font-size: clamp(16px, 0.833vw, 0.833vw);
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.7em;
    letter-spacing: -2%;
}

.it-single-blog ul {
    margin-bottom: 1em;
    padding-left: clamp(16px, 0.833vw, 0.833vw);
}

.it-single-blog ul,
.it-single-blog li {
    list-style-type: disc;
    list-style-position: outside;
}

.no-records-found {
    font-size: clamp(16px, 1.04167vw, 1.04167vw);
    padding: 1em;
    border-radius: 1em;
    background-image: linear-gradient(107.23deg, #101E2B 0.08%, #20364D 99.92%);
    margin: 1em 0;
}

.no-records-found p {
    font-size: 1em;
    font-family: var(--font-secondary);
    font-weight: 700;
    line-height: 1.7em;
    text-align: center;
    color: var(--white);
    text-transform: capitalize;
}


.single-blog-details {
    padding: clamp(40px, 3.54167vw, 3.54167vw) 0 clamp(60px, 6.25vw, 6.25vw);
}

.blog-basic-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
}

.blog-author-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
    font-family: var(--font-secondary);
    font-size: clamp(14px, 0.9375vw, 0.9375vw);
    line-height: 140%;
    font-weight: 700;
    color: #1A1A1A;
}

.blog-author-avatar {
    width: 1.65em;
    height: 1.65em;
    border-radius: 1.65em;
    overflow: hidden;
}

.blog-post-date {
    font-family: var(--font-primary);
    color: #5C5C5C;
    font-weight: 500;
    display: inline-block;
}

.blog-cover {
    --bs-aspect-ratio: 57.23%;
    border: 1px solid #A9C0C922;
    border-radius: clamp(16px, 1.04167vw, 1.04167vw);
    margin: clamp(24px, 1.875vw, 1.875vw) 0;
    overflow: hidden;
}

.blog-quote-box {
    font-size: clamp(14px, 0.9375vw, 0.9375vw);
    background-color: #F8F8F9;
    padding: clamp(16px, 1.5625vw, 1.5625vw);
    border-radius: clamp(8px, 0.4167vw, 0.4167vw);
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.04167vw, 1.04167vw);
    margin: 2em 0 3em;
    position: relative;
}

.blog-quote-box::before {
    content: "";
    /* Black */
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z'%3E%3C/path%3E%3C/svg%3E"); */
    /* Green */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(179,221,0,1)'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 1em;
    width: 6em;
    height: 6em;
    /* opacity: .05; */
    opacity: .25;
    z-index: 0;
}


.blog-quote-text {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 1em;
    line-height: 1.7;
    letter-spacing: -2%;
    color: #242424;
    position: relative;
    z-index: 1;
}

.blog-quote-author {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 1em;
    line-height: 1.4;
    color: #181B1C;
    position: relative;
    z-index: 1;
}

.related-blogs-section {
    background-color: #F7F7F7;
    padding: clamp(32px, 5vw, 5vw) 0;
}

.related-blogs-section h2 {
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: clamp(32px, 2.395833vw, 2.395833vw);
    line-height: 1.3;
}


.blog-share-options .addtoany_content {
    margin: clamp(16px, 1.25vw, 1.25vw) 0;
}

.blog-share-options .addtoany_list {
    display: flex;
    align-items: center;
    gap: clamp(10px, 0.52083vw, 0.52083vw);
}

.blog-share-options .addtoany_list a {
    font-size: clamp(16px, 0.833vw, 0.833vw);
    width: 2em;
    height: 2em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 2em;
    border: 1px solid #A9C0C9;
    overflow: hidden;
}

/* single-blog-faq-section */
.single-blog-faq-section {
    padding: clamp(32px, 6.510416vw, 6.510416vw) 20px;
}

/* -------------------------------------------------------------------------- */
/*                           Custom Slick Arrow Start                             */
/* -------------------------------------------------------------------------- */
.custom-slick-arrow {
    padding-bottom: 50px;
}

.custom-slick-arrow .slick-prev,
.custom-slick-arrow .slick-next {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    transition: all 0.3s;
    z-index: 2;
    padding: 0;
    border: 1px solid transparent;
    background-color: var(--white);
    box-shadow: 0px 4px 10px 0px #0000000A;
}

.custom-slick-arrow .slick-prev:hover,
.custom-slick-arrow .slick-next:hover,
.custom-slick-arrow .slick-prev:focus,
.custom-slick-arrow .slick-next:focus {
    background-color: #B3DD00;
}

.custom-slick-arrow .slick-prev.slick-disabled,
.custom-slick-arrow .slick-next.slick-disabled {
    opacity: 0.4;
    color: #292D32;
}

.custom-slick-arrow .slick-prev.slick-disabled:before,
.custom-slick-arrow .slick-next.slick-disabled:before {
    opacity: 1;
}

.custom-slick-arrow .slick-prev.slick-disabled:hover,
.custom-slick-arrow .slick-next.slick-disabled:hover {
    cursor: default;
    border-color: transparent;
    background-color: var(--white);
}


.slick-prev.slick-disabled:hover::after,
.slick-next.slick-disabled:hover::after {
    opacity: 0;
}

.custom-slick-arrow .slick-prev:not(.slick-arrow-sm, .slick-arrow-md, .slick-arrow-lg),
.custom-slick-arrow .slick-next:not(.slick-arrow-sm, .slick-arrow-md, .slick-arrow-lg) {
    max-width: 60px;
    width: 60px;
    height: 60px;
    font-size: 24px;
}

.custom-slick-arrow.slick-arrow-sm .slick-prev,
.custom-slick-arrow.slick-arrow-sm .slick-next {
    max-width: 31px;
    width: 31px;
    height: 31px;
}

.custom-slick-arrow.slick-arrow-md .slick-prev,
.custom-slick-arrow.slick-arrow-md .slick-next {
    max-width: 50px;
    width: 50px;
    height: 50px;
}

.custom-slick-arrow.slick-arrow-lg .slick-prev,
.custom-slick-arrow.slick-arrow-lg .slick-next {
    max-width: 60px;
    width: 60px;
    height: 60px;
}

.custom-slick-arrow .slick-prev:before,
.custom-slick-arrow .slick-next:before {
    content: "";
    position: absolute;
    /* width: 20px;
    height: 20px; */
    font-size: 24px;
    letter-spacing: -1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s;

}

.custom-slick-arrow.slick-arrow-sm .slick-prev::before,
.custom-slick-arrow.slick-arrow-sm .slick-next::before {
    width: 18px;
    height: 18px;
}

.custom-slick-arrow.slick-arrow-md .slick-prev::before,
.custom-slick-arrow.slick-arrow-md .slick-next::before {
    width: 22px;
    height: 22px;
}

.custom-slick-arrow.slick-arrow-lg .slick-prev::before,
.custom-slick-arrow.slick-arrow-lg .slick-next::before {
    width: 24px;
    height: 24px;
}


.custom-slick-arrow .slick-next:before,
.custom-slick-arrow .slick-prev:before {
    content: '\e93c';
    font-family: 'techhive';
    color: #292D32;
    /* background-image: url('assets/images/icons/slick-arrow.svg'); */
}

.custom-slick-arrow .slick-prev:before {
    transform: translate(-50%, -50%) rotate(180deg);
}

.custom-slick-arrow .slick-prev:hover:before,
.custom-slick-arrow .slick-prev:focus:before,
.custom-slick-arrow .slick-next:hover:before,
.custom-slick-arrow .slick-next:focus:before {
    color: #292D32;
}

.slick-prev.slick-disabled:hover:before,
.slick-next.slick-disabled:hover:before {
    color: #292D32;
}

.custom-slick-arrow .slick-prev {
    left: unset;
    right: calc(50% + 5px);
    top: calc(100% - 22px);
}

.custom-slick-arrow .slick-next {
    right: 100px;
    left: calc(50% + 5px);
    top: calc(100% - 22px);
}

.custom-slick-arrow .slick-track {
    display: flex;
    /* align-items: stretch; */
}

/* -------------------------------------------------------------------------- */
/*                           Custom Slick Arrow End                             */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                           Form Control CSS Start                           */
/* -------------------------------------------------------------------------- */
/* Upload File CSS Start  */

.attachments-container {
    position: relative;
    border: 1px solid #DDE7EB;
    padding: clamp(18px, 1.1979166vw, 1.1979166vw) clamp(14px, 0.9375vw, 0.9375vw);
    min-height: auto;
    border-radius: clamp(14px, 0.729167vw, 0.729167vw);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
}

.attachments-container .attachments-content {
    text-align: center;
}

.attachments-container .attachments-content .btn-attachments {
    color: #1A1A1A;
    height: 37px;
    width: 37px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #DDE7EB;
    background-color: var(--white);
    box-shadow: 0px 1px 2px 0px #1018280D;
}

.attachments-container .btn-attachments {}

.attachments-container .attachments-content p {
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 0;
    color: #5C5C5C;
}

.attachments-container .attachments-content p:first-child {
    margin-top: 0;
}

.attachments-container .attachments-content p span {
    font-weight: 600;
    color: #6B8902;
}

.attachments-container input[type="file"] {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.attachments-container .wpcf7-form-control-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.attachments-container:hover {
    background-color: #f9f9f9;
    border-color: #9EC400;
}

.attachments-container:hover .btn-attachments {
    background-color: #9EC400;
    border-color: #9EC400;
    color: #fff;
}

.attachments-container:hover p {
    color: #000;
}


.attachments-container.attachments-container-style2 {
    border-color: #e0e0e0;
    background-color: #f5f7ec;
}

.attachments-container.attachments-container-style2 .attachments-content p {
    color: #555;
}

.attachments-container.attachments-container2 {
    height: 107px !important;
}

/* Upload File CSS End  */
/* -------------------------------------------------------------------------- */
/*                            Form Control CSS End                            */
/* -------------------------------------------------------------------------- */
/* -------------------------- Contact Form 7 design ------------------------- */
.wpcf7-form p {
    margin-bottom: 0 !important;
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
    margin: 6px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    padding: 9px;
}

.ibm-enquiry-home .wpcf7-form.invalid .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.unaccepted .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.payment-required .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.failed .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.aborted .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.sent .wpcf7-response-output {
    color: var(--white_color);
}


.wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.2px;
    text-align: left;
    padding: 0;
    margin-top: 2px;
    width: fit-content;
    color: var(--danger_color);
}

/* Force CF7 validation error tips to stay visible */
span.wpcf7-not-valid-tip {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: static !important;
    /* or relative */
}


.wpcf7-form-control-wrap {
    left: 0 !important;
    right: 0 !important;
}

/* -------------------------- Contact Form 7 design ------------------------- */

/* ----------------------------- it-contact-form Start ---------------------------- */
.it-contact-form {
    --it-contact-form-label-size: clamp(16px, 0.9375vw, 0.9375vw);
    --it-contact-form-label-color: #181B1C;
    --it-contact-form-control-size: clamp(14px, 0.729167vw, 0.729167vw);
    --it-contact-form-control-back: transparent;
    --it-contact-form-control-color: #3B444D;
    --it-contact-form-control-gutter-inline: clamp(16px, 0.833vw, 0.833vw);
    --it-contact-form-control-gutter-block: clamp(16px, 0.833vw, 0.833vw);
    --it-contact-form-control-border-color: #DDE7EB;
    --it-contact-form-control-border-color-focused: var(--primary);
    --it-contact-form-control-border-radius: 20em;
    --it-contact-form-control-textarea-border-radius: clamp(16px, 0.833vw, 0.833vw);
    --it-contact-form-submit-button-radius: 20em;
    --it-contact-form-submit-text-size: clamp(16px, 0.9375vw, 0.9375vw);
    --it-contact-form-submit-back-color: var(--primary);
    --it-contact-form-submit-text-color: #181B1C;
    --it-contact-form-submit-back-color-hover: #9EC400;
    --it-contact-form-submit-text-color-hover: #181B1C;
    --it-contact-form-submit-gutter-space: clamp(14px, 0.833vw, 0.833vw) clamp(24px, 1.4583vw, 1.4583vw);
    --it-contact-form-element-gutter-space: clamp(16px, 0.833vw, 0.833vw);
}

.it-contact-form .contact-any-questiond-form .g-3 {
    --bs-gutter-y: var(--it-contact-form-element-gutter-space);
    --bs-gutter-x: var(--it-contact-form-element-gutter-space);
}

.it-contact-form .wpcf7 label {
    font-family: var(--font-secondary);
    font-size: var(--it-contact-form-label-size);
    font-weight: 500;
    line-height: 100%;
    color: var(--it-contact-form-label-color);
    margin-bottom: 0.75em;
}

.it-contact-form .wpcf7 .wpcf7-form-control {
    font-family: var(--font-primary);
    font-size: var(--it-contact-form-control-size);
    font-weight: 400;
    line-height: 100%;
    color: var(--it-contact-form-control-color);
    background-color: var(--it-contact-form-control-back);
    border: 1px solid var(--it-contact-form-control-border-color);
    border-radius: var(--it-contact-form-control-border-radius);
    padding-inline: var(--it-contact-form-control-gutter-inline);
    padding-block: var(--it-contact-form-control-gutter-block);
}

.it-contact-form .wpcf7 input.wpcf7-form-control:hover,
.it-contact-form .wpcf7 textarea.wpcf7-form-control:hover {
    border-color: var(--it-contact-form-control-border-color-focused);
}

.it-contact-form .wpcf7 input.wpcf7-form-control:focus,
.it-contact-form .wpcf7 textarea.wpcf7-form-control:focus {
    border-color: var(--it-contact-form-control-border-color-focused);
    box-shadow: none;
    outline: none;
}

.it-contact-form .wpcf7 textarea {
    resize: none;
}

.it-contact-form .wpcf7 textarea.wpcf7-form-control {
    border-radius: var(--it-contact-form-control-textarea-border-radius);
}

.it-contact-form .wpcf7 .wpcf7-submit {
    --it-contact-form-control-border-color: var(--it-contact-form-submit-back-color);
    font-family: var(--font-primary);
    font-size: var(--it-contact-form-submit-text-size);
    font-weight: 500;
    line-height: 100%;
    border-radius: var(--it-contact-form-submit-button-radius);
    background-color: var(--it-contact-form-submit-back-color);
    color: var(--it-contact-form-submit-text-color);
    padding: var(--it-contact-form-submit-gutter-space);
}

.it-contact-form .wpcf7 .wpcf7-submit:hover {
    background-color: var(--it-contact-form-submit-back-color-hover);
    color: var(--it-contact-form-submit-text-color-hover);
    border-color: var(--it-contact-form-submit-back-color-hover);
}

.it-contact-any-from-wrapper .wpcf7 {
    background: var(--white, #FFFFFF);
    box-shadow: 0px 4px 10px 0px #0000000A;
    padding: clamp(18px, 1.5625vw, 1.5625vw);
    border-radius: clamp(16px, 1.04167vw, 1.04167vw);
    border: 1px solid #DDE7EB;
}

.it-contact-form.it-contact-any-from-wrapper {
    --it-contact-form-control-back: #F8F8F9;
}

.it-contact-form.it-footer-contact-form {
    --it-contact-form-control-back: #FFFFFF;
    --it-contact-form-submit-back-color: #3B444D;
    --it-contact-form-submit-text-color: var(--white);
    --it-contact-form-submit-back-color-hover: #60676F;
    --it-contact-form-submit-text-color-hover: var(--white);
}


.it-any-question-avatar {
    background-image: url("data:image/svg+xml,%3Csvg width='294' height='244' viewBox='0 0 294 244' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70.87 230.47C76.9249 234.528 74.0527 243.974 66.764 243.974H7.94336C3.55638 243.974 0 240.417 0 236.03V196.8C0 190.901 6.58152 187.389 11.482 190.673L70.87 230.47ZM197.946 49.3623C197.946 53.436 201.249 56.7383 205.322 56.7383H286.624C290.698 56.7383 294 60.0406 294 64.1142V236.03C294 240.417 290.444 243.974 286.057 243.974H134.909C127.756 243.974 124.791 234.813 130.587 230.621L146.842 218.866C151.004 215.856 150.893 209.62 146.626 206.761L24.3866 124.846C21.8225 123.128 18.4596 123.188 15.9584 124.997L11.6981 128.078C6.8207 131.605 0 128.12 0 122.101V7.94336C0 3.55638 3.55638 0 7.94336 0H190.57C194.644 0 197.946 3.30233 197.946 7.37595V49.3623Z' fill='%23B9ADD7'/%3E%3C/svg%3E%0A");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* ----------------------------- it-contact-form End ---------------------------- */

/* express-interest-form  */
.it-contact-form.express-interest-form {
    --it-contact-form-control-back: var(--white);
    --it-contact-form-submit-back-color: #3B444D;
    --it-contact-form-submit-text-color: var(--white);
    --it-contact-form-submit-back-color-hover: #60676F;
    --it-contact-form-submit-text-color-hover: var(--white);
}

.it-contact-form.express-interest-form .wpcf7 .wpcf7-submit:hover {
    border-color: #3B444D;
}


/* faq  */

.faq .e-n-accordion-item:first-child .e-n-accordion-item-title {
    border-color: transparent !important;
}

/* -------------------------------------------------------------------------- */
/*                        Meet the Team Page Css Start                        */
/* -------------------------------------------------------------------------- */
/* meet-the-team-navbar */
.meet-the-team-navbar-wrapper {}

.meet-the-team-navbar-wrapper .meet-the-team-navbar {
    background-color: #F6F5FA;
    padding: clamp(10px, 0.52083vw, 0.52083vw) clamp(18px, 1.04167vw, 1.04167vw);
    border-radius: clamp(30px, 2.34375vw, 2.34375vw);
    overflow: hidden;
}

.meet-the-team-navbar-wrapper .meet-the-team-navbar ul li a {
    display: inline-flex;
    border-radius: clamp(22px, 1.667vw, 1.667vw);
    padding: clamp(10px, 0.625vw, 0.625vw) clamp(16px, 1.04167vw, 1.04167vw);
    background-color: transparent;
    transition: all 0.3s;
    white-space: pre;
}

.meet-the-team-navbar-wrapper .meet-the-team-navbar ul li span {
    white-space: pre;
}

.meet-the-team-navbar-wrapper .meet-the-team-navbar ul li a:hover,
.meet-the-team-navbar-wrapper .meet-the-team-navbar ul li a.active {
    background-color: #b8a6e4;
    color: #181B1C;
}

/* Imagetwin Gallery  - GRID LAYOUT */

/* 
.image-twin-gallery .gallery {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: clamp(8px, 1.04167vw, 1.04167vw);
}

.image-twin-gallery .gallery-item {
    margin: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
}

.image-twin-gallery .gallery-icon,
.image-twin-gallery .gallery-icon a {
    width: 100%;
    height: 100%;
    display: block;
}

.image-twin-gallery .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: clamp(12px, 1.25vw, 1.25vw);
    display: block;
}


.image-twin-gallery .gallery-item:nth-child(1),
.image-twin-gallery .gallery-item:nth-child(3),
.image-twin-gallery .gallery-item:nth-child(5),
.image-twin-gallery .gallery-item:nth-child(6) {
    aspect-ratio: 1 / 1;
}

.image-twin-gallery .gallery-item:nth-child(2) {
    aspect-ratio: 16 / 10;
}

.image-twin-gallery .gallery-item:nth-child(4) {
    aspect-ratio: 4 / 4;
}

.image-twin-gallery .gallery-item:nth-child(7) {
    aspect-ratio: 4 / 4;
}


.image-twin-gallery .gallery-item:nth-child(1) {
    grid-column: span 2;
}

.image-twin-gallery .gallery-item:nth-child(2) {
    grid-column: span 4;
}

.image-twin-gallery .gallery-item:nth-child(3) {
    grid-column: span 2;
}

.image-twin-gallery .gallery-item:nth-child(4) {
    grid-column: span 2;
}

.image-twin-gallery .gallery-item:nth-child(5) {
    grid-column: span 2;
}

.image-twin-gallery .gallery-item:nth-child(6) {
    grid-column: span 2;
}

.image-twin-gallery .gallery-item:nth-child(7) {
    grid-column: span 2;
} */


/* New Imagetwin Gallery  - GRID LAYOUT */

.image-gallery .gallery-item {
    border-radius: clamp(12px, 1.25vw, 1.25vw);
    background-color: var(--white);
    overflow: hidden;
}

.image-gallery .gallery-item .gallery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(7, clamp(80px, 4.166666vw, 4.166666vw));
    gap: clamp(12px, 1.04167vw, 1.04167vw);
    width: 100%;
}

.image-gallery .gallery1 {
    grid-column: span 3 / span 3;
    grid-row: span 3 / span 3;
}

.image-gallery .gallery2 {
    grid-column: span 3 / span 3;
    grid-row: span 4 / span 4;
    grid-column-start: 1;
    grid-row-start: 4;
}

.image-gallery .gallery3 {
    grid-column: span 6 / span 6;
    grid-row: span 4 / span 4;
    grid-column-start: 4;
    grid-row-start: 1;
}

.image-gallery .gallery4 {
    grid-column: span 3 / span 3;
    grid-row: span 3 / span 3;
    grid-column-start: 4;
    grid-row-start: 5;
}

.image-gallery .gallery5 {
    grid-column: span 3 / span 3;
    grid-row: span 3 / span 3;
    grid-column-start: 7;
    grid-row-start: 5;
}

.image-gallery .gallery6 {
    grid-column: span 3 / span 3;
    grid-row: span 3 / span 3;
    grid-column-start: 10;
    grid-row-start: 1;
}

.image-gallery .gallery7 {
    grid-column: span 3 / span 3;
    grid-row: span 4 / span 4;
    grid-column-start: 10;
    grid-row-start: 4;
}

/* Fix: make all Elementor inner wrappers fill the cell height */
.image-gallery .gallery-item,
.image-gallery .gallery-item .e-con-inner,
.image-gallery .gallery-item .elementor-widget,
.image-gallery .gallery-item .elementor-widget-container {
    height: 100%;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

/* Fix: make the image fill completely */
.image-gallery .gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 8px;
}

/* Fix: remove Elementor's default inline-block on img */
.image-gallery .elementor-widget-image img {
    vertical-align: top !important;
}


/* -------------------------------------------------------------------------- */
/*                         Meet the Team Page Css End                         */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              About US Page Css Start                        */
/* -------------------------------------------------------------------------- */
/* counter  */
.counter .elementor-counter-number-wrapper {
    background: linear-gradient(94.01deg, #B098ED 10.18%, #896DCF 70.95%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-flex;
}

.counter .elementor-counter-number-wrapper .elementor-counter-number,
.counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.counter-fonts h3,
.counter .elementor-counter-number-wrapper .elementor-counter-number,
.counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    font-family: var(--font-tertiary);
}

.it-counter-setting,
.it-counter-setting .elementor-counter-number-wrapper .elementor-counter-number,
.it-counter-setting .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.it-counter-setting .elementor-counter-number-wrapper .elementor-counter-number-suffix,
.it-counter-setting .elementor-widget-container .hfe-counter-title {
    font-family: var(--font-tertiary);
}


/* global-timeline-section  */

.global-timeline-section {}

.global-timeline {}

.global-timeline-card-wrapper {
    --timeline-devider-top: 23.5px;
    /* 23.5px [47/2=23.5] center of the divider */
    position: relative;
}

.global-timeline-card-wrapper .timeline-devider {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #5C5C5C;
    top: calc(clamp(32px, 4.791666vw, 4.791666vw) + var(--timeline-devider-top));
    left: 0;
    right: 0;
    opacity: 0.5;
    z-index: 0;
}

/* global-timeline-slider  */

.global-timeline-card .global-timeline-card-item {}

.global-timeline-card .global-timeline-card-item .timeline-number .elementor-heading-title {
    -webkit-text-stroke: 1px #B9ADD7;
}

.global-timeline-card .global-timeline-card-item .card-details .card-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
}

.global-timeline-card .global-timeline-card-item .card-details .card-title .elementor-heading-title {
    height: calc(1.3em * 1);
}

.global-timeline-card .global-timeline-card-item .card-details .card-info {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    height: calc(1.5em * 5);
}

.global-timeline-slider .slick-slide {
    margin-right: clamp(10px, 1.6666vw, 1.6666vw);
    margin-left: clamp(10px, 1.6666vw, 1.6666vw);
}

.global-timeline-slider .slick-track {
    margin-right: calc(-1 * clamp(10px, 1.6666vw, 1.6666vw));
    margin-left: calc(-1 * clamp(10px, 1.6666vw, 1.6666vw));
}

.global-timeline-slider.custom-slick-arrow {
    padding-bottom: clamp(90px, 5.46875vw, 5.46875vw);
}



.global-timeline-slider .slick-slide.slick-active .card-details,
.global-timeline-slider .slick-slide.slick-active .timeline-number,
.global-timeline-slider .slick-slide.slick-current .card-details,
.global-timeline-slider .slick-slide.slick-current .timeline-number {
    opacity: 1 !important;
    transition: opacity 0.3s ease;
}

/* Fade non-active (partially visible) slide */
.global-timeline-slider .slick-slide:not(.slick-active) .card-details,
.global-timeline-slider .slick-slide:not(.slick-active) .timeline-number {
    opacity: 0.4;
    transition: opacity 0.3s ease;
}

.global-timeline-slider .slick-slide.slick-active .timeline-dot div,
.global-timeline-slider .slick-slide.slick-current .timeline-dot div {
    background-color: #B3DD00 !important;
}

.global-timeline-slider .slick-slide:not(.slick-active) .timeline-dot div {
    background-color: #D9EE80;
}

/* -------------------------------------------------------------------------- */
/*                              About US Page Css End                         */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              Pricing Page Css End                         */
/* -------------------------------------------------------------------------- */
/* pricing-card */
.pricing-card {
    position: relative;
    background: linear-gradient(151.02deg, #F7F7F7 3.91%, #FFFFFF 108.05%);
    box-shadow: 0 0 0 0 transparent;
    transition: all 0.3s;
}

.pricing-card:hover {
    background: linear-gradient(172.99deg, rgba(252, 255, 237, 0.6) -82.09%, #F7F7F7 94.52%);
    box-shadow: 0px 4px 10px -1px #0A0A0A0A;
}

.pricing-card .pricing-list {}

/* .pricing-card:hover .pricing-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(81%) sepia(59%) saturate(1090%) hue-rotate(17deg) brightness(93%) contrast(101%);
}

.pricing-card:hover .pricing-list .elementor-icon-list-item .elementor-icon-list-icon svg path {
    filter: brightness(0) saturate(100%) invert(17%) sepia(10%) saturate(5808%) hue-rotate(42deg) brightness(98%) contrast(104%);
} */


/* Target the whole SVG icon on hover */
.pricing-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    transition: all 0.3s ease;
}

/* On card hover — match #B3DD00 rect + #243300 path */
.pricing-card:hover .pricing-list .elementor-icon-list-item .elementor-icon-list-icon svg rect {
    fill: #B3DD00;
}

.pricing-card:hover .pricing-list .elementor-icon-list-item .elementor-icon-list-icon svg path {
    stroke: #243300;
}

.pricing-card:hover .pricing-button .elementor-button {
    background: var(--primary) !important;
    color: #181B1C !important;
}

/* Company slider  */
.company-slider {}

.company-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-slider .swiper-slide .swiper-slide-inner {
    width: 100%;
    height: clamp(70px, 5.2083333333vw, 5.2083333333vw);
}

.company-slider .swiper-slide .swiper-slide-inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* -------------------------------------------------------------------------- */
/*                              Pricing Page Css End                         */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              Contact Us Page Css Start                      */
/* -------------------------------------------------------------------------- */

/* any-questiond-form-section */
/* .any-questiond-form-section {
    --form-width: clamp(537px, 27.96875vw, 27.96875vw);
}

.any-questiond-form-section .any-questiond-info {
    width: calc(100% - var(--form-width));
}

.any-questiond-form-section .any-questiond-form {
    width: var(--form-width);
} */


/* -------------------------------------------------------------------------- */
/*                              Contact Us Page Css End                         */
/* -------------------------------------------------------------------------- */

















































/* -------------------------------------------------------------------------- */
/*                              Site Main CSS Start                          */
/* -------------------------------------------------------------------------- */

.site-main {
    --site-main-page-height: calc(100vh - 105px);
}

.site-main {
    height: var(--site-main-page-height);
    padding: 50px 0;
    display: flex;
}

/* -------------------------------------------------------------------------- */
/*                              Site Main CSS End                            */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                   search-page / category-page start                       */
/* -------------------------------------------------------------------------- */
.search-page,
.category-page {
    padding: clamp(40px, 4.16666vw, 4.16666vw) 0;
}

.search-page,
.category-page {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}


.search-page .no-results,
.category-page .no-results {
    text-align: center;
}

.search-page .page-header .page-title,
.category-page .page-header .page-title {
    color: var(--text_black);
    font-weight: 700;
    font-size: clamp(24px, 2.3958333vw, 2.3958333vw);
    line-height: 150%;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: clamp(24px, 1.4583vw, 1.4583vw);
}

.search-page .page-header .page-title span,
.category-page .page-header .page-title span {
    color: var(--primary);
    text-transform: capitalize;
}

.search-page article,
.search-page .no-results {
    padding: clamp(20px, 2.0833333vw, 2.0833333vw) clamp(10px, 1.04167vw, 1.04167vw);
    background: #F4EFFF;
    border: 1px solid transparent;
    margin-bottom: clamp(16px, 1.5625vw, 1.5625vw);
    border-radius: clamp(20px, 1.5625vw, 1.5625vw);
}

.search-page .hentry .entry-title {
    margin-bottom: clamp(12px, 0.78125vw, 0.78125vw);
}

.search-page p {
    font-size: clamp(14px, 0.833vw, 0.833vw);
    font-style: normal;
    font-weight: 500;
    color: var(--text);
    line-height: 24px;
}

.search-page p {
    margin-bottom: clamp(18px, 1.04167vw, 1.04167vw);
}

.search-page .hentry .entry-summary p+p,
.search-page p+p {
    margin-top: clamp(16px, 1.04167vw, 1.04167vw);
}

.search-page .search-form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}

.search-page .search-form .search-field {
    font-size: clamp(14px, 0.833vw, 0.833vw);
    font-weight: 400;
    padding: clamp(8px, 0.52083vw, 0.52083vw) clamp(12px, 0.833vw, 0.833vw);
    outline: 0;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #e6e6ec;
}

.search-page .search-form .search-submit {
    min-width: clamp(80px, 6.25vw, 6.25vw);
    min-height: clamp(30px, 2.083vw, 2.083vw);
    font-size: clamp(14px, 0.833vw, 0.833vw) !important;
    font-weight: 500;
    border: 1px solid var(--primary);
    border-radius: 0;
    color: var(--white);
    background-color: var(--primary);
    padding: clamp(8px, 0.52083vw, 0.52083vw) clamp(12px, 0.833vw, 0.833vw) !important;
    transition: all 0.3s;
}

.search-page .search-form .search-submit:hover,
.search-page .search-form .search-submit:focus {
    color: var(--white);
    background-color: var(--primary_hover_color);
    border-color: var(--primary_hover_color);
}

/* -------------------------------------------------------------------------- */
/*                          search-page / category-page end                   */
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
/*                              Error Page Start                              */
/* -------------------------------------------------------------------------- */
.error-page {
    --error-page-height: calc(100vh - 130px);
}

.error-page {
    height: var(--error-page-height);
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-image {
    margin-bottom: clamp(18px, calc(100vw / var(--base-width) * 30), 30px);
}

.error-image img {
    width: 100%;
    height: clamp(300px, calc(100vw / var(--base-width) * 420), 420px);
    margin: 0 auto;
}

.error-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

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

.error-text .btn {
    margin: 0 auto;
}

.error-text h2 {
    font-weight: 700;
    font-size: clamp(24px, 2.3958333vw, 2.3958333vw);
    line-height: 1.5;
    letter-spacing: 0.2px;
    line-height: normal;
    color: var(--text_black);
    margin-bottom: clamp(14px, 1.041666vw, 1.041666vw);
}

.error-text p {
    text-align: center;
    font-size: clamp(16px, 1.041666vw, 1.041666vw);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text);
    margin-bottom: clamp(16px, 1.5625vw, 1.5625vw);
}

/* .error-text .btn.btn-primary {
    min-width: 230px;
    min-height: 52px;
    padding: 17px 21px;
    line-height: 18px;
    justify-content: center;
} */

.error404 .apply-for .error404 .contact-us {
    display: none;
}

/* -------------------------------------------------------------------------- */
/*                               Error Page End                               */
/* -------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------- */
/*                       Responsive CSS Start [Container]                     */
/* -------------------------------------------------------------------------- */
@media screen and (min-width: 1900px) {
    .container {
        max-width: clamp(1380px, 71.875vw, 71.875vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(1380px, 71.875vw, 71.875vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1600px) {
    .container {
        max-width: clamp(1360px, 70.8333333vw, 70.8333333vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(1360px, 70.8333333vw, 70.8333333vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1499px) {
    .container {
        max-width: clamp(1280px, 70.8333333vw, 70.8333333vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(1280px, 70.8333333vw, 70.8333333vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* @media screen and (max-width: 1439px) {
    .container {
        max-width: clamp(1320px, 68.75vw, 68.75vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(1320px, 68.75vw, 68.75vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
} */


@media screen and (max-width: 1366px) {
    .container {
        max-width: clamp(1220px, 63.5416666vw, 63.5416666vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(1220px, 63.5416666vw, 63.5416666vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1200px) {
    .container {
        max-width: clamp(1000px, 52.08333vw, 52.08333vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(1000px, 52.08333vw, 52.08333vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1024px) {
    .container {
        max-width: clamp(980px, 51.041666vw, 51.041666vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(980px, 51.041666vw, 51.041666vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 992px) {
    .container {
        max-width: clamp(980px, 39.16666vw, 39.16666vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(980px, 39.16666vw, 39.16666vw) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 768px) {
    .container {
        max-width: clamp(670px, 34.895833vw, 34.895833vw) !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: clamp(670px, 34.895833vw, 34.895833vw) !important;
        margin-left: auto;
        margin-right: auto;
    }


    html {
        overflow-x: hidden !important;
    }
}

@media screen and (max-width: 767px) {
    .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 600px) {
    .container {
        max-width: 100% !important;
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* -------------------------------------------------------------------------- */
/*                       Responsive CSS End [Container]                       */
/* -------------------------------------------------------------------------- */