.elementor-2409 .elementor-element.elementor-element-40b9563 {
    padding: 48px 24px 15px !important;
    background: #fff !important;
}

.elementor-element-40b9563 .e-con-inner { justify-content: center; }

.home-service-types-heading {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 !important;
    color: var(--heading, #030f40) !important;
    font: 900 clamp(1.4rem, 2.2vw, 2rem)/1.7 var(--gna-font-family) !important;
    text-align: center;
}

.home-service-types-heading::before,
.home-service-types-heading::after {
    display: block;
    width: 28px;
    height: 3px;
    flex: 0 0 28px;
    border-radius: 999px;
    background: var(--third, #ffc119);
    content: "";
}

.elementor-2409 .elementor-element.elementor-element-3b01dd06 {
    overflow: hidden;
    padding: 10px 0 52px !important;
    background:
        radial-gradient(circle at 8% 25%, rgba(94, 201, 237, .12), transparent 24rem),
        linear-gradient(180deg, #fff 0%, #f6f9ff 100%) !important;
}

.elementor-element-3b01dd06 .jws-marquee { padding: 10px 0; }

.jws-marquee .marquee-list-items .home-service-type-item { padding: 0 9px; }

.jws-marquee .icon_text_bg .home-service-type-item a {
    min-height: 64px;
    align-items: center;
    padding: 10px 12px 10px 19px;
    border: 1px solid #dce6f5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 28px rgba(20, 45, 87, .075);
    color: var(--main, #030f40);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}

.jws-marquee .icon_text_bg .home-service-type-item a:hover {
    border-color: var(--main, #030f40);
    background: var(--main, #030f40);
    color: #fff;
    box-shadow: 0 15px 34px rgba(3, 15, 64, .18);
    transform: translateY(-3px);
}

.jws-marquee .icon_text_bg .home-service-type-item .home-service-type-default-icon {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    margin-left: 13px;
    margin-right: 0;
    padding: 9px;
    border: 1px solid #cfe0f8;
    border-radius: 13px;
    background: #f3f7ff;
    color: #2f73e0;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.jws-marquee .icon_text_bg .home-service-type-item a:hover .home-service-type-default-icon {
    border-color: var(--third, #ffc119);
    background: var(--third, #ffc119);
    color: var(--main, #030f40);
}

.home-service-type-default-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-service-type-item .mar-text {
    color: inherit;
    font-family: var(--gna-font-family);
    font-size: .87rem;
    font-weight: 800;
    white-space: nowrap;
}

.jws-marquee .icon_text_bg .home-service-type-item .mar-text::after {
    margin-right: 13px;
    margin-left: 0;
    color: #2f73e0;
    transition: color .2s ease;
}

.jws-marquee .icon_text_bg .home-service-type-item a:hover .mar-text::after { color: var(--third, #ffc119); }

@media (max-width: 767px) {
    .elementor-2409 .elementor-element.elementor-element-40b9563 { padding: 38px 14px 10px !important; }
    .elementor-2409 .elementor-element.elementor-element-3b01dd06 { padding-bottom: 34px !important; }
    .home-service-types-heading { gap: 8px; font-size: 1.25rem !important; }
    .home-service-types-heading::before,
    .home-service-types-heading::after { width: 18px; flex-basis: 18px; }
    .jws-marquee .marquee-list-items .home-service-type-item { padding: 0 6px; }
    .jws-marquee .icon_text_bg .home-service-type-item a { min-height: 56px; padding: 8px 9px 8px 14px; border-radius: 14px; }
    .jws-marquee .icon_text_bg .home-service-type-item .home-service-type-default-icon { width: 37px; height: 37px; flex-basis: 37px; margin-left: 9px; border-radius: 11px; }
    .home-service-type-default-icon svg { width: 20px !important; height: 20px !important; }
    .home-service-type-item .mar-text { font-size: .77rem; }
}

@media (prefers-reduced-motion: reduce) {
    .jws-marquee .icon_text_bg .home-service-type-item a,
    .jws-marquee .icon_text_bg .home-service-type-item .home-service-type-default-icon { transition: none; }
}
