/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1779954312
Updated: 2026-05-28 07:45:12

*/

.contact-button{
    border: 1px solid black;
    width: fit-content;
    float: right;
    border-radius: 28px;
    border-color: rgb(255, 105, 0);
}


.hfe-nav-menu__layout-horizontal .sub-menu li a:hover{

    border-radius: 20px;
    color:white;
    background:#EF9D20 !important;
}

.hfe-nav-menu__layout-horizontal .sub-menu li a.hfe-sub-menu-item::after{
    content: "🡢";
    opacity: 0;
    transition:none;
    right:20px;
    font-size: 20px;
}

.hfe-nav-menu__layout-horizontal .sub-menu a.hfe-sub-menu-item-active::after{
    content: "🡢";

    transition: none;
    right: 20px;
    font-size: 20px;
    opacity: 1 !important;
}
.sub-menu .hfe-sub-menu-item-active{
    border-radius: 20px;
        color: white;
}

.sub-menu a.hfe-sub-menu-item:hover::after {
    opacity: 1;
    
}

.sub-menu li {
    padding-top:5px;
    padding-bottom:5px;
}

ul.sub-menu{
    width: 320px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top:25px;
    padding-bottom: 25px;
    border-radius:20px;
}

.prod-list ul li span:hover{
    color: #EF9D20 !important;
}

.accent {
    color: #EF9D20 !important;
}

/* Responsive settings */
@media screen and (max-width:1440px){
.product-menu{
    padding-right:40px !important;
    padding-left:40px !important;
}

.banner-container.elementor-element {
    /* width: 94% !important; */
    margin: 0 auto !important;
    min-height: 600px !important;
}  

.sup-title{
    font-size:20px !important;
    /* top:5px !important; */
}
.sup-heading{
    font-size:36px !important;
} 

}

@media screen and (max-width:1024px) {
    .sup-title {
        font-size: 20px !important;
        top: -5px !important;
    }

    .homepage-banner {
        left: 350px !important;
    }

    .sup-heading {
        font-size: 18px !important;
    }

    .mobile-text {
        font-size: 16px !important;
    }
}

@media screen and (max-width:767px) {
    .sup-title {
        font-size: 18px !important;
        top: 5px !important;
    }
    .homepage-banner{
        left:-50px !important;
    }

    .banner-container.elementor-element {
        /* width: 94% !important; */
        margin: 0 auto !important;
        min-height: 400px !important;
    }
        .sup-heading {
            font-size: 20px !important;
        }

    .mobile-text {
        font-size: 12px !important;
    }
}

.location-icon::before{
   
    width:20px;
    height:20px;
    content: "";
        display: inline-block;
        background-image: url("https://talco.sparklerstech.com/wp-content/uploads/2026/07/image.png_2K_202607042138.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 0px;
        margin-left:5px;
        vertical-align: middle;
}


.elementor-29 .elementor-element.elementor-element-940d03e li#menu-item-2047 ul.sub-menu{
    width:360px !important;
}


/* Industry slides */
.industry-slides {
    position: relative;
    height: 800px;
}


.industry-slides {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Every slide occupies exactly the same area */
.industry-slide {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;

    transform: translateX(100%);
    transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);

    visibility: hidden;
    z-index: 1;
}

/* Currently visible slide */
.industry-slide.active {
    transform: translateX(0);
    visibility: visible;
    z-index: 2;
}

/* Slide leaving to the left */
.industry-slide.previous {
    transform: translateX(-100%);
    visibility: visible;
    z-index: 1;
}


/* Cards */
.industry-card {
    cursor: pointer;
    transition:
        background-color 0.4s ease,
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

/* Normal cards */
.industry-card {
    background-color: transparent;
}

/* Focused / active card */
.industry-card.active {
    background-color: #f99d1c !important;
    transform: translateY(-3px);
}
@media screen and (max-width:1024px){
.industry-slides {
        position: relative;
        height: 900px;
    }
}


/* Optional: make active card stand out */
.industry-card.active .elementor-icon,
.industry-card.active img {
    transform: scale(1.05);
    transition: transform 0.4s ease;
}
.industry-card.active .elementor-heading-title,
.industry-card.active .elementor-text-editor,
.industry-card.active .elementor-widget-text-editor p {
    color: #fff !important;
}

.industry-card.active img {
    filter: brightness(0) invert(1);
}

/* Outcome page */

.elementor-element-e48cd20 {
    position: relative;
    border: 5px solid #111 !important;
}

.elementor-element-e48cd20::before {
    content: "";
    position: absolute;
    border: 5px solid #fff;
    border-radius: 28px;
    pointer-events: none;
}

.premium-adv-carousel__template-wrapper{
    width:500px;
}

.hfe-flyout-container ul li a{
    text-align: right;
}

.add-gap ul.elementor-icon-list-items.elementor-inline-items{
    display: flex;
    flex-wrap:wrap;
    gap:20px;
}

.footer-credits:hover{
    color:#000000;
}