/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2026 | 06:03:28 */
:root {
  --primary: #005DFF;
  --secondary: #9B8CFF;
	--third: #000;
}


/* hero section  */

.hero_banner_content_section .e-con-inner {
    margin-left: 0;
    max-width: 800px;
}

/* marquee list  */

.marquee-list{
    overflow:hidden;
    width:100%;
    position:relative;
}

.marquee-list .elementor-icon-list-items{
    display:flex;
    align-items:center;
    gap:20px;
    width:max-content;
    flex-wrap:nowrap;
    animation: marqueeLoop 50s linear infinite;
}

.marquee-list .elementor-icon-list-item{
    flex:none;
    list-style:none;
}

.marquee-list .elementor-icon-list-text{
    white-space:nowrap;
    padding:12px 24px;
    border-radius:50px;
    background:#e9e9e9;
    color:#000;
    font-size:16px;
    font-weight:600;
    display:inline-block;
}

@keyframes marqueeLoop{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.marquee-list {
    position: relative;
}

.marquee-list:before {
    content: "";
    height: 100%;
    width: 100px;
    background: linear-gradient(
90deg, #fff, transparent);
    position: absolute;
    z-index: 9;
}

.marquee-list:after {
    content: "";
    height: 100%;
    width: 100px;
    background: linear-gradient(
90deg, transparent, #fff);
    position: absolute;
    z-index: 9;
	right: 0;
	top: 0;
}


/* How we engage section  */

.how_we_engage_section a.elementor-element:hover p {
    opacity: 1;
}

.how_we_engage_section a.elementor-element p {
    opacity: 0;
    transition: .3s all;
}

.how_we_engage_section a.elementor-element {
    height: 100%;
    display: block !important;
}

.industries_cards_main > div.elementor-element {
    border: 1px solid #e2e2e2;
    padding: 20px;
    border-radius: 20px;
}

.industries_cards_main > div.elementor-element h3.elementor-icon-box-title {
    max-width: 200px;
    font-size: 18px !important;
}

.industries_cards_main .elementor-icon-box-icon {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
}

/* Blog section  */

.homepage_blog_section .elementor-widget-post-info .elementor-widget-container {
    height: unset !important;
}