/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2025 | 12:31:34 */
@font-face {
    font-family: 'Proxima Nova';
    src: url('https://www.alldigitech.com/wp-content/uploads/2025/09/proximanova-regular-webfont-1.woff2') format('woff2'), url('https://www.alldigitech.com/wp-content/uploads/2025/09/proximanova-regular-webfont-1.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	 font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('https://www.alldigitech.com/wp-content/uploads/2025/09/proxima-nova-semibold-webfont.woff') format('woff2'), url('https://www.alldigitech.com/wp-content/uploads/2025/09/proxima-nova-semibold-webfont-2.woff2') format('woff');
    font-weight: 600;
    font-style: normal;
	 font-display: swap;
}
.invest .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: #000000 !important;
}
#forminator-module-76 {
  display: block !important;
}


/* testimonial */
.test-sec {
    position: relative;
    min-height: 400px;
    max-height: 400px;
    margin-left: 135px;
}

.test-sec::before {
    content: "";
    position: absolute;
    left: -135px;
    top: -60px;
    width: 351px;
    height: 527px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.test-sec::after {
    content: "";
    position: absolute;
    bottom: -32px;
    right: 20px;
    width: 100px;
    height: 80px;
    background-image: url('/wp-content/uploads/2025/09/green-quote-1.webp');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.test-phone::before { background-image: url('/wp-content/uploads/2025/07/test-1.webp'); }
.test-card::before  { background-image: url('/wp-content/uploads/2025/07/test-2.webp'); }
.test-house::before { background-image: url('wp-content/uploads/2025/09/test-3-1.webp'); }
.test-food::before  { background-image: url('/wp-content/uploads/2025/07/test-4.webp'); }

@media (max-width: 767px) {

    .test-sec::before,
    .test-sec::after {
        display: none;
    }

    .test-sec {
        margin-left: 0;
        min-height: 460px;
        max-height: 460px;
    }

    .test-house {
        justify-content: flex-start !important;
        flex-direction: inherit;
    }
}

.footer-cta .elementor-button-icon {
    font-size: 30px;
    vertical-align: middle;
}

.footer-cta .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Number counter */
.num-ticker .elementor-counter-title {
    text-align: center;
}

/* ========== Carousel Buttons (Inside-Out & FGT) ========== */
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next,
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev {
  background-color: #fff;
  border: 1px solid rgba(250, 168, 25, 0.6);
}
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next svg,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next svg,
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev svg,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev svg {
  fill: #FAA819;
}
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next:hover,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next:hover,
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev:hover,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev:hover {
  background-color: rgba(250, 168, 25, 0.7);
}
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next:hover svg,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-next:hover svg,
.inside-out .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev:hover svg,
.fgt-border-sec .elementor-widget-n-carousel.elementor-element .elementor-swiper-button-prev:hover svg {
  fill: #fff;
}

/* ========== Button Hover Animations ========== */
.click { transition: all 0.3s ease-in-out; }
.click:hover { transform: scale(1.02); }
.click:active { transform: scale(0.90); }

/* captcha aligment */
#form-sec div#captcha-1 {
    max-width: 334px;
}

/* Casestudy carousel */
.swiper .elementor-8425 .elementor-element.elementor-element-80f4d9b.e-con {
    justify-content: space-between;
}

.partner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

/* poster-slider */
.elementor-post-info__terms-list-item:contains("Blog") {
    background-color: #4D8EF6;
}

/* News */
.elementor-post-info__terms-list-item:contains("News") {
    background-color: #9747FF;
}

/* Casestudy */
.elementor-post-info__terms-list-item:contains("Casestudy") {
    background-color: #FAA819;
}

/*text color customization */
.border-sec {
    border-color: transparent;
    transition: border-color 0.3s ease;
}

.border-sec:hover {
    border-top-color: #50AC8B;
    border-left-color: #FAA819;
    border-bottom-color: #FAA819;
    border-right-color: #50AC8B;
}

.orange {
    color: #FAA819;
    font-weight: 600;
}

.cs-explore:hover .elementor-button-text {
    text-shadow: 0px 4px 10px rgba(250, 168, 25, 0.50);
    color: #FAA819;
}

/* CXM PAGE Customization */
.cxm-border-sec .border-con {
    min-height: 150px;
    max-height: 150px;
}

/* smart hrpage customization */
.smart-hr .border-con {
    transition: all 0.3s ease;
}

.smart-hr .border-con:hover {
    border-top: 3px solid #FAA819;
    border-right: 3px solid #FAA819;
    border-bottom: 3px solid #50AC8B;
    border-left: 3px solid #50AC8B;
}

/* homaepage tab customization */
.homepage-tab button#e-n-tab-title-2208523361:hover {
    background: #FAA819;
}

.homepage-tab button.e-n-tab-title[aria-selected="false"][data-tab-index="1"] {
    color: #FAA819 !important;
}

.homepage-tab button.e-n-tab-title[aria-selected="false"][data-tab-index="1"]:hover {
    color: #fff !important;
}

.homepage-tab button#e-n-tab-title-2208523362[aria-selected="true"][data-tab-index="2"] {
    background: #50AC8B !important;
}

.career .Smart-pay-icon-box .elementor-icon-box-content {
    padding: 65px 20px 10px 20px;
    border-radius: 10px;
    margin-top: -55px;
}

/*smart pay page customization*/
.smartpay .smart-orange-icon {
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    border-radius: 20px;
}

.smartpay .smart-orange-icon svg path {
    transition: all 0.5s ease-in-out;
    fill: white;
    fill-opacity: 0.5;
}

.smartpay .smart-orange-icon:hover {
    background-color: rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(20px);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
}

.smartpay .smart-orange-icon:hover svg path {
    fill: #FAA819;
    fill-opacity: 1;
}

.Smart-pay-icon-box .elementor-icon-box-content {
    padding: 65px 10px 20px 10px;
    border-radius: 10px;
    margin-top: -55px;
}

.Smart-pay-icon-box .icon:hover .elementor-icon-box-content {
    background-color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
}

.workforce img {
    min-height: 210px;
    max-height: 210px;
    object-fit: cover;
}

.workforce-text {
    min-height: 230px;
    max-height: 230px;
}

/*EXM page customization */
.ind-sec {
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.20);
    transition: all 0.2s ease-in-out;
     backdrop-filter: blur(15px);
}

.ind-sec:hover {
    background: rgba(0, 0, 0, 0.50);
}

.exm-icon svg {
    transition: all 0.5s ease;
}

.exm-icon svg path {
    fill: #fff;
    fill-opacity: 0.5;
}

.exm-icon .elementor-widget-icon-box:hover svg path {
    fill: #faa819;
    fill-opacity: 1;
}

.exm-icon .ind-sec:hover svg path {
    fill: #faa819;
    fill-opacity: 1;
}

.exm-icon .elementor-widget-icon-box:hover svg {
    transform: scale(1.1);
    stroke-opacity: 1 !important;
}

.exm-icon .elementor-widget-icon-box:hover.auto svg {
    transform: rotate(20deg);
}

.retail svg {
    transform: translateX(-10px);
}

.exm-icon .elementor-widget-icon-box:hover.retail svg {
    transform: translateX(5px);
}

.consulting svg path {
    stroke: #fff;
    fill: transparent;
    stroke-opacity: 0.5;
}

.consulting:hover svg path {
    stroke: #fff;
    fill: transparent;
    stroke-opacity: 1 1important;
}

.exm-icon .elementor-widget-icon-box:hover.consulting svg path {
    stroke: #faa819;
    fill: transparent !important;
    stroke-opacity: 1;
    /* stroke: #50AC8B; */
}

.ind-sec:hover .consulting svg path {
    stroke: #faa819;
    stroke-opacity: 1;
    fill: transparent !important;
    fill-opacity: 0;
}

/* FGT page customization */
.footer-cta .elementor-button-icon .e-font-icon-svg {
    width: 30px;
}

.footer-cta a.elementor-button:hover {
    transform: scale(1.02);
}

.footer-cta a.elementor-button:active {
    transform: scale(0.90);
}

.border-con {
    border-top: 2px solid #FAA819;
    border-right: 2px solid #FAA819;
    border-bottom: 2px solid #50AC8B;
    border-left: 2px solid #50AC8B;
}

.css-border-sec .border-con {
    min-height: 180px;
    max-height: 180px;
}

.css-border-sec .border-con {
    border-radius: 30px;
    border-top: 2px solid #FAA819;
    border-right: 2px solid #FAA819;
    border-bottom: 2px solid #50AC8B;
    border-left: 2px solid #50AC8B;
}

.border-con {
    border-top: 1px solid #FAA819;
    border-right: 1px solid #FAA819;
    border-bottom: 1px solid #50AC8B;
    border-left: 1px solid #50AC8B;
    border-radius: 30px;
}

.border-sec .border-con {
    min-height: 220px;
    max-height: 180px;
}

.css .border-con {
    min-height: 100px;
    max-height: 100px;
}

.border-box-content {
    min-height: 150px;
    max-height: 150px;
}

.image-box-border img {
    min-height: 150px;
    max-height: 150px;
}

.image-box-border {
    position: relative;
    border-radius: 16px;
}

.telecom .image-box-border .e-con-full.e-flex.e-con.e-child {
    min-height: 200px;
    max-height: 200px;
}

/* Pseudo-elements for corners */
.image-box-border::before,
.image-box-border::after {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    border: 15px solid;
    opacity: 0;
}

.image-box-border:hover.image-box-border::before {
    opacity: 1;
}

.image-box-border:hover.image-box-border::after {
    opacity: 1;
}

/* Top-left orange corner */
.image-box-border::before {
    top: 13px;
    left: 13px;
    border-color: #FAA819 transparent transparent #FAA819;
    border-radius: 16px 0 8px 0;
    background-color: #FAA819;
    z-index: 1;
}

/* Bottom-right green corner */
.image-box-border::after {
    bottom: 13px;
    right: 13px;
    border-color: transparent #50AC8B #50AC8B transparent;
    border-radius: 0px 0 18px 0;
    background-color: #50AC8B;
}

.explore-btn {
    transform: translateY(70px);
    transition: 0.5s ease;
}

.explore-img {
    transition: 0.5s ease;
}

.explore-con:hover .explore-btn {
    transform: translateY(20px);
}

.explore-con:hover .explore-img {
    transform: scale(1.06);
}

.explore-con .elementor-button-icon svg {
    height: auto;
    width: 30px;
}

.hero .elementor-button-icon svg {
    height: auto;
    width: 30px;
}

.after-test .elementor-button-icon svg {
    height: auto;
    width: 30px;
}

.explore-con .explore-btn {
    transition: all 0.3s ease-in;
    visibility: hidden;
    opacity: 0;
}

.explore-con:hover .explore-btn {
    visibility: visible;
    opacity: 1;
}

.explore-btn {
    transition: all 0.3s ease-in;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.hero-sec-sub {
        min-height: 500px !important;
        max-height: 500px !important;
    }

@media (max-width: 767px) {
    .explore-btn {
        transform: translateY(20px) !important;
    }

    .explore-con .explore-btn {
        visibility: visible;
        opacity: 1;
    }

    /* home page tab */
    .homepage-tab button.e-n-tab-title[aria-selected="false"][data-tab-index="1"] {
        background-color: #FAA819 !important;
    }

    .homepage-tab button.e-n-tab-title[aria-selected="false"][data-tab-index="2"] {
        background-color: #50AC8B !important;
    }

    .homepage-tab button.e-n-tab-title[aria-selected="false"][data-tab-index="2"] {
        color: #fff !important;
    }

    .homepage-tab button.e-n-tab-title[aria-selected="false"][data-tab-index="1"] {
        color: #fff !important;
    }

    .telecom .image-box-border .e-con-full.e-flex.e-con.e-child {
        min-height: 220px;
        max-height: 220px;
    }

    .it .image-box-border .e-con-full.e-flex.e-con.e-child {
        min-height: 220px;
        max-height: 220px;
    }

    /* homepage tab custom */
    .home-tab .e-n-tab-title {
        flex: 1 1 0;
        text-align: center;
    }

    .hero-sec-sub {
        min-height: 500px !important;
        max-height: 500px !important;
    }

    /* additinal css code - for better performance */
    section#comments {
        display: none;
    }

    div#respond {
        max-width: 1200px !important;
    }

    body.tab-preloading .elementor-widget-tabs {
        visibility: hidden;
    }

    .forminator-ui.forminator-custom-form[data-design=basic] .forminator-description span {
        display: none !important;
    }

    .hero-sec p,
    .para-zero p {
        margin-bottom: 5px;
    }

    .border-con-new {
        border-radius: 50px !important;
        border: none !important;
    }

    .border-con-new {
        position: relative;
        border-radius: 160px;
        background: white;
        padding: 4px;
        box-shadow: 0 0 0 transparent;
    }

    .border-con-new::before {
        content: "";
        position: absolute;
        inset: 0;
        padding: 2px;
        background: linear-gradient(to right, #FAA819 50%, #50AC8B 50%);
        border-radius: 160px;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    .border-con-new:hover {
        box-shadow: 0 4px 12px rgba(250, 168, 25, 0.6);
    }

    /* investor page */
    .invest .elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title {
        color: #3C3C3C !important;
    }

    .invest .e-n-tab-title {
        color: #3C3C3C !important;
    }

    .invest .elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected='false']:not(:hover) {
            background-color: #fff !important;
            color: #3C3C3C !important;
        }
}

    /* service page 2nd sec bg color custom */
    .inside-out {
        position: relative;
        overflow: hidden;
        z-index: 1;
        /* ensure content is above pseudo-elements */
    }

    .inside-out::before {
        content: " ";
        position: absolute;
        top: 0;
        left: -100px;
        height: 100%;
        width: 500px;
        z-index: -1;
        /* behind the content */
        background: radial-gradient(circle at left center, rgba(250, 168, 25, 0.2), #ffffff 70%);
    }

    .inside-out::after {
        content: " ";
        position: absolute;
        top: 0;
        right: -100px;
        height: 100%;
        width: 500px;
        z-index: -1;
        /* behind the content */
        background: radial-gradient(circle at center right, rgba(80, 172, 139, 0.35) 0%, rgba(80, 172, 139, 0.15) 30%, #ffffff 70%, #ffffff 100%);
    }

    @media screen and (max-width: 768px) {

        .inside-out::before,
        .inside-out::after {
            display: none;
        }
    }