.sm-scroll-top-btn{position:fixed;right:26px;bottom:28px;width:56px;height:56px;border:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px) scale(.92);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease;z-index:9998;background:conic-gradient(#34a853 0deg,rgba(52,168,83,.16) 0deg);box-shadow:0 12px 28px rgba(0,0,0,.2);isolation:isolate}.sm-scroll-top-btn::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(52,168,83,.1);z-index:-1}.sm-scroll-top-btn i{font-size:28px;line-height:1;color:#111827;transition:transform .25s ease,color .25s ease}.sm-scroll-top-btn.sm-show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.sm-scroll-top-btn:hover{box-shadow:0 15px 34px rgba(52,168,83,.38)}.sm-scroll-top-btn:hover::before{background:#34a853}.sm-scroll-top-btn:hover i{color:#fff;transform:translateY(-2px)}.sm-is-training-page .sm-scroll-top-btn{bottom:104px}@media(max-width:991.98px){.sm-scroll-top-btn{display:none!important}}

body.page-home {
                --sm-aa-green: #2e7d32;
                --sm-aa-green-hover: #1b5e20;
                --sm-aa-blue: #1967d2;
                --sm-aa-blue-strong: #0b57d0;
                --sm-aa-muted: #595959;
                --sm-aa-text: #212529;
            }

            body.page-home .ts-custom-trusted-section,
            body.page-home .ts-custom-trusted-section .ts-headline,
            body.page-home .ts-custom-trusted-section .ts-static-text,
            body.page-home .tst-card,
            body.page-home .tst-card .tst-text,
            body.page-home .tst-card .tst-author {
                color: var(--sm-aa-text) !important;
            }

            body.page-home .textxgoogle {
                color: var(--sm-aa-green) !important;
            }

            body.page-home .ts-service-focus,
            body.page-home .ts-cursor {
                color: var(--sm-aa-blue) !important;
            }

            body.page-home .avx-top-pill.avx-pill-green,
            body.page-home .custom-lead-form-submit-btn,
            body.page-home .ribbon-banner {
                background-color: var(--sm-aa-green) !important;
                color: #ffffff !important;
            }

            body.page-home .custom-lead-form-submit-btn:hover,
            body.page-home .custom-lead-form-submit-btn:focus {
                background-color: var(--sm-aa-green-hover) !important;
                color: #ffffff !important;
            }

            body.page-home .custom-lead-form-submit-btn:focus-visible {
                outline: 3px solid #111111 !important;
                outline-offset: 3px;
            }

            body.page-home .ribbon-banner h2 {
                color: #ffffff !important;
            }

            body.page-home .ribbon-banner .blue-bg {
                background-color: var(--sm-aa-blue-strong) !important;
                color: #ffffff !important;
            }

            body.page-home .custom-lead-form-sublabel,
            body.page-home .tst-card .tst-date,
            body.page-home .tst-card .tst-subname {
                color: var(--sm-aa-muted) !important;
            }

            body.page-home .custom-lead-form-input {
                color: #111111 !important;
                background-color: #ffffff !important;
                border-color: #767676 !important;
            }

            body.page-home .custom-lead-form-input::placeholder {
                color: #6b7280 !important;
                opacity: 1 !important;
            }

.sandy-footer-v3{
            position:relative;
            overflow:hidden;
            background:
                radial-gradient(circle at 8% 15%, rgba(52,168,83,.10), transparent 32%),
                radial-gradient(circle at 92% 85%, rgba(25,103,210,.08), transparent 28%),
                #0b1320;
            color:#fff;
            border-top:1px solid rgba(255,255,255,.14);
        }

        .sandy-footer-v3::before{
            display:none;
        }

        .sandy-footer-v3 .sfv3-main{
            position:relative;
            z-index:1;
            padding:64px 0 42px;
        }

        .sandy-footer-v3 .sfv3-brand-logo{
            display:inline-flex;
            align-items:center;
            margin-bottom:18px;
        }

        .sandy-footer-v3 .sfv3-brand-logo img{
            width:auto;
            max-width:230px;
            height:auto;
            object-fit:contain;
        }

        .sandy-footer-v3 .sfv3-description{
            max-width:390px;
            margin:0;
            color:#c6cfda;
            font-size:16px;
            line-height:1.75;
        }

        .sandy-footer-v3 .sfv3-title{
            position:relative;
            display:inline-block;
            margin:0 0 22px;
            padding-bottom:10px;
            color:#fff;
            font-size:18px;
            font-weight:700;
            line-height:1.3;
        }

        .sandy-footer-v3 .sfv3-title::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:38px;
            height:3px;
            border-radius:50px;
            background:#34a853;
        }

        .sandy-footer-v3 .sfv3-links{
            list-style:none;
            margin:0;
            padding:0;
            display:grid;
            gap:10px;
        }

        .sandy-footer-v3 .sfv3-link{
            display:flex;
            align-items:center;
            gap:10px;
            width:100%;
            padding:9px 11px;
            border:1px solid transparent;
            border-radius:10px;
            color:#cbd5e1;
            text-decoration:none;
            font-size:15px;
            line-height:1.3;
            transition:all .22s ease;
        }

        .sandy-footer-v3 .sfv3-link i{
            flex:0 0 auto;
            color:#34a853;
            font-size:14px;
            transition:transform .22s ease;
        }

        .sandy-footer-v3 .sfv3-link:hover,
        .sandy-footer-v3 .sfv3-link:focus{
            color:#fff;
            background:rgba(255,255,255,.055);
            border-color:rgba(52,168,83,.25);
            transform:translateX(4px);
        }

        .sandy-footer-v3 .sfv3-link:hover i,
        .sandy-footer-v3 .sfv3-link:focus i{
            transform:translateX(2px);
        }

        .sandy-footer-v3 .sfv3-partner-card{
            display:flex;
            flex-direction:column;
            align-items:flex-start;
            justify-content:flex-start;
            padding:0;
            margin:0;
            border:0;
            border-radius:0;
            background:transparent;
            box-shadow:none;
            min-height:0;
        }

        .sandy-footer-v3 .sfv3-partner-label{
            margin:0 0 14px;
            color:#b8c3d0;
            font-size:13px;
            font-weight:600;
            letter-spacing:.8px;
            text-transform:uppercase;
        }

        .sandy-footer-v3 .sfv3-partner-card a{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:0;
            border:0;
            border-radius:14px;
            background:transparent;
            text-decoration:none;
        }

        .sandy-footer-v3 .sfv3-partner-img{
            width:104px;
            height:104px;
            padding:6px;
            border:0;
            border-radius:14px;
            background:#fff;
            object-fit:contain;
            box-shadow:0 10px 28px rgba(0,0,0,.16);
            transition:transform .22s ease, box-shadow .22s ease;
        }

        .sandy-footer-v3 .sfv3-partner-img:hover{
            transform:translateY(-3px);
            box-shadow:0 14px 30px rgba(0,0,0,.22);
        }

        .sandy-footer-v3 .sfv3-login-card{
            padding:22px;
            border:1px solid rgba(255,255,255,.1);
            border-radius:18px;
            background:linear-gradient(145deg,rgba(52,168,83,.12),rgba(255,255,255,.035));
        }

        .sandy-footer-v3 .sfv3-small-label{
            display:block;
            margin-bottom:5px;
            color:#9facbb;
            font-size:13px;
            font-weight:600;
            letter-spacing:.7px;
            text-transform:uppercase;
        }

        .sandy-footer-v3 .sfv3-login-title{
            margin:0 0 16px;
            color:#fff;
            font-size:18px;
            font-weight:700;
        }

        .sandy-footer-v3 .sfv3-login-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:9px;
            min-height:44px;
            padding:10px 18px;
            border:1px solid #34a853;
            border-radius:12px;
            background:#34a853;
            color:#fff;
            text-decoration:none;
            font-size:15px;
            font-weight:600;
            transition:all .22s ease;
        }

        .sandy-footer-v3 .sfv3-login-btn:hover,
        .sandy-footer-v3 .sfv3-login-btn:focus{
            background:#2d9147;
            border-color:#2d9147;
            color:#fff;
            transform:translateY(-2px);
            box-shadow:0 10px 24px rgba(52,168,83,.24);
        }

        .sandy-footer-v3 .sfv3-social{
            display:flex;
            align-items:center;
            gap:10px;
            margin-top:18px;
        }

        .sandy-footer-v3 .sfv3-social a{
            width:42px;
            height:42px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border:1px solid rgba(255,255,255,.12);
            border-radius:12px;
            background:rgba(255,255,255,.04);
            color:#fff;
            text-decoration:none;
            font-size:18px;
            transition:all .22s ease;
        }

        .sandy-footer-v3 .sfv3-social a:hover,
        .sandy-footer-v3 .sfv3-social a:focus{
            color:#fff;
            border-color:rgba(52,168,83,.55);
            background:#34a853;
            transform:translateY(-3px);
        }

        .sandy-footer-v3 .sfv3-bottom{
            position:relative;
            z-index:1;
            border-top:1px solid rgba(255,255,255,.09);
            background:rgba(0,0,0,.12);
        }

        .sandy-footer-v3 .sfv3-bottom-inner{
            min-height:74px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            padding:16px 0;
        }

        .sandy-footer-v3 .sfv3-copyright{
            color:#9fabb9;
            font-size:14px;
        }

        .sandy-footer-v3 .sfv3-legal{
            display:flex;
            align-items:center;
            flex-wrap:wrap;
            gap:8px 14px;
        }

        .sandy-footer-v3 .sfv3-legal a{
            color:#b7c1cd;
            text-decoration:none;
            font-size:14px;
            transition:color .2s ease;
        }

        .sandy-footer-v3 .sfv3-legal a:hover,
        .sandy-footer-v3 .sfv3-legal a:focus{
            color:#fff;
        }

        .sandy-footer-v3 .sfv3-dot{
            width:4px;
            height:4px;
            border-radius:50%;
            background:#34a853;
            opacity:.9;
        }


        .sandy-footer-v3 .sfv3-brand-support{
            margin-top:24px;
            max-width:390px;
        }

        .sandy-footer-v3 .sfv3-service-tags{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-bottom:16px;
        }

        .sandy-footer-v3 .sfv3-service-tag{
            display:inline-flex;
            align-items:center;
            gap:7px;
            min-height:34px;
            padding:7px 11px;
            border:1px solid rgba(255,255,255,.10);
            border-radius:999px;
            background:rgba(255,255,255,.035);
            color:#c8d2de;
            font-size:13px;
            line-height:1;
            white-space:nowrap;
        }

        .sandy-footer-v3 .sfv3-service-tag i{
            color:#34a853;
            font-size:12px;
        }

        .sandy-footer-v3 .sfv3-contact-strip{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:14px;
            padding:15px 16px;
            border:1px solid rgba(52,168,83,.20);
            border-radius:15px;
            background:linear-gradient(135deg,rgba(52,168,83,.09),rgba(255,255,255,.025));
        }

        .sandy-footer-v3 .sfv3-contact-copy{
            min-width:0;
        }

        .sandy-footer-v3 .sfv3-contact-kicker{
            display:block;
            margin-bottom:3px;
            color:#9fb0bf;
            font-size:12px;
            font-weight:600;
            letter-spacing:.6px;
            text-transform:uppercase;
        }

        .sandy-footer-v3 .sfv3-contact-text{
            margin:0;
            color:#fff;
            font-size:15px;
            font-weight:600;
            line-height:1.35;
        }

        .sandy-footer-v3 .sfv3-contact-btn{
            flex:0 0 auto;
            width:42px;
            height:42px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border:1px solid rgba(52,168,83,.55);
            border-radius:12px;
            background:#34a853;
            color:#fff;
            text-decoration:none;
            transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
        }

        .sandy-footer-v3 .sfv3-contact-btn:hover,
        .sandy-footer-v3 .sfv3-contact-btn:focus{
            color:#fff;
            background:#2d9147;
            transform:translateY(-2px);
            box-shadow:0 8px 18px rgba(52,168,83,.20);
        }

        .sandy-footer-v3 .sfv3-contact-btn i{
            font-size:19px;
        }

        @media (min-width: 992px){
            .sandy-footer-v3 .sfv3-partner-col{
                padding-left:18px;
            }
        }

        @media (max-width: 991.98px){
            .sandy-footer-v3 .sfv3-main{
                padding:50px 0 34px;
            }

            .sandy-footer-v3 .sfv3-description{
                max-width:520px;
            }

            .sandy-footer-v3 .sfv3-login-card{
                min-height:auto;
            }

            .sandy-footer-v3 .sfv3-partner-card{
                min-height:0;
            }
        }

        @media (max-width: 767.98px){
            .sandy-footer-v3 .sfv3-main{
                padding:42px 0 28px;
            }

            .sandy-footer-v3 .sfv3-brand-col{
                text-align:center;
            }

            .sandy-footer-v3 .sfv3-description{
                margin-left:auto;
                margin-right:auto;
                font-size:15px;
            }

            .sandy-footer-v3 .sfv3-title{
                margin-bottom:17px;
            }

            .sandy-footer-v3 .sfv3-title::after{
                left:50%;
                transform:translateX(-50%);
            }

            .sandy-footer-v3 .sfv3-links-col,
            .sandy-footer-v3 .sfv3-partner-col,
            .sandy-footer-v3 .sfv3-account-col{
                text-align:center;
            }

            .sandy-footer-v3 .sfv3-link{
                justify-content:center;
                max-width:360px;
                margin:0 auto;
            }

            .sandy-footer-v3 .sfv3-partner-card{
                align-items:center;
                max-width:420px;
                margin:0 auto;
            }

            .sandy-footer-v3 .sfv3-partner-label{
                margin-bottom:12px;
            }

            .sandy-footer-v3 .sfv3-login-card{
                max-width:420px;
                margin:0 auto;
            }

            .sandy-footer-v3 .sfv3-social{
                justify-content:center;
            }

            .sandy-footer-v3 .sfv3-brand-support{
                max-width:420px;
                margin:22px auto 0;
            }

            .sandy-footer-v3 .sfv3-service-tags{
                justify-content:center;
            }

            .sandy-footer-v3 .sfv3-contact-strip{
                text-align:left;
            }

            .sandy-footer-v3 .sfv3-bottom-inner{
                min-height:auto;
                flex-direction:column;
                justify-content:center;
                text-align:center;
                gap:10px;
            }

            .sandy-footer-v3 .sfv3-legal{
                justify-content:center;
            }
        }

        @media (max-width: 420px){
            .sandy-footer-v3 .sfv3-brand-logo img{
                max-width:205px;
            }

            .sandy-footer-v3 .sfv3-service-tags{
                gap:7px;
            }

            .sandy-footer-v3 .sfv3-service-tag{
                min-height:32px;
                padding:7px 9px;
                font-size:12px;
            }

            .sandy-footer-v3 .sfv3-contact-strip{
                padding:13px;
            }

            .sandy-footer-v3 .sfv3-contact-text{
                font-size:14px;
            }

            .sandy-footer-v3 .sfv3-link{
                padding:10px;
                font-size:14px;
            }

            .sandy-footer-v3 .sfv3-login-card{
                padding:18px;
                border-radius:15px;
            }

            .sandy-footer-v3 .sfv3-partner-card{
                padding:0;
                border-radius:0;
            }

            .sandy-footer-v3 .sfv3-partner-img{
                width:96px;
                height:96px;
            }

            .sandy-footer-v3 .sfv3-legal{
                gap:7px 10px;
            }
        }
