/* =========================================================
   ABM Global Compliance - Network-wide custom CSS
   Loaded on every site via mu-plugin: load-global-css.php
   Edit this one file to update all country sites at once.
   ========================================================= */

#ast-scroll-top {
    margin-bottom: 50px;
}

.main-menu .elementskit-nav-identity-panel {
    padding-top: 60px !important;
}

.d-mega-menu-con .d-menu .hfe-nav-menu__layout-vertical {
    width: 100% !important;
    max-width: 100% !important;
}

#fluentform_1 .ff-t-container {
    align-items: flex-start;
}

.grd-bg {
    background:
        radial-gradient(circle at 15% 20%, rgba(10, 36, 115, 0.85) 0%, transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(230, 52, 98, 0.65) 0%, transparent 42%),
        linear-gradient(135deg, #030817 0%, #07143D 45%, #16091F 100%);
}

.d-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(230, 52, 98, 0.50) 0%,
            rgba(11, 36, 115, 0.70) 35%,
            rgba(7, 20, 61, 0.95) 65%,
            rgba(2, 7, 23, 0.95) 100%
        );
}

.d-blur {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.detail-services-main-con .service-box h3 a {
    font-weight: 700;
}

.ind-con .ind-img a {
    width: 100%;
    height: 100%;
}

.ind-con:hover .ind-cta a {
    background: #E63462 !important;
    color: #fff !important;
}

.ind-con:hover .ind-cta svg {
    fill: #fff !important;
}

.ind-con .ind-cta {
    margin-top: auto;
}

.d-clients-carousel .swiper-wrapper {
    transition-timing-function: linear !important;
}

.d-clients-carousel {
    -webkit-mask-image: linear-gradient(to right, transparent, black 80px, black calc(100% - 80px), transparent);
    mask-image: linear-gradient(to right, transparent, black 80px, black calc(100% - 80px), transparent);
}

.d-faqs .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 10px 10px 0px 0px;
}

.policy-pages-content h2,
.policy-pages-content h3 {
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .d-blogs-section .elementskit-post-image-card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .d-mega-menu-con .d-menu-con-main {
        max-height: calc(100vh - 150px);
        overflow-y: auto;
    }
}

@media (max-width: 1024px) {
    .stat-section {
        background: #0A2473 !important;
    }
}
