.elementor-5154 .elementor-element.elementor-element-e459993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5154 .elementor-element.elementor-element-caeb53b{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-5154 .elementor-element.elementor-element-e459993{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-caeb53b *//* ================= FOOTER (pixel-perfect) ================= */
        .site-footer {
            position: relative;
            background: linear-gradient(180deg, #3C1053 0%, #7A1A92 45%, #963CBD 70%, #DF2DE6 100%);
            color: #fff;
            padding: 64px 24px 32px;
            min-height: 320px;
        }

        .site-footer .footer-inner {
            max-width: 1200px !important;
            margin: 0 auto;
            justify-content: center !important;
        }

        .site-footer .footer-grid {
            display: grid;
            grid-template-columns: 1.1fr 1fr 1.2fr 1fr;
            gap: clamp(24px, 4vw, 64px);
            align-items: start;
        }

        .site-footer .footer-col {
            min-width: 0;
        }

        .footer-slogan {
            font-family: 'Vita Std', sans-serif;
            font-weight: 400;
            font-size: clamp(18px, 2vw, 20px);
            line-height: 1.6;
            max-width: 240px;
        }

        .footer-menu,
        .footer-contact,
        .footer-legal {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-title {
            font-family: 'Vita Std', sans-serif;
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 14px;
        }

        .footer-link {
            font-family: "Century Gothic Pro", Sans-serif;
            font-size: 16px;
            color: #fff;
            text-decoration: none;
            display: block;
            margin: 8px 0;
            opacity: .92;
        }

        .footer-link:hover {
            opacity: 1;
            text-decoration: underline;
        }

        .footer-contact li {
            font-family: "Century Gothic Pro", Sans-serif;
            font-size: 16px;
            margin: 6px 0;
            opacity: .92;
        }

        /* Submenus */
        .sublist {
            list-style: none;
            padding: 0;
            margin: 10px 0 0 16px;
            display: none;
        }

        .sublist .sub-link {
            font-family: "Century Gothic Pro", Sans-serif;
            font-size: 14px;
            color: #fff;
            text-decoration: none;
            display: block;
            margin: 6px 0;
            opacity: .85;
        }

        .sublist .sub-link:hover {
            opacity: .95;
            text-decoration: underline;
        }

        .footer-menu li.open>.sublist {
            display: block;
        }

        .footer-menu li.has-sub>.footer-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
        }

        .footer-menu li.has-sub>.footer-link::after {
            content: '▾';
            font-size: 12px;
            opacity: .85;
            transition: transform .2s ease;
        }

        .footer-menu li.open>.footer-link::after {
            transform: rotate(180deg);
        }

        .footer-social {
            display: flex;
            gap: 12px;
            margin-top: 24px;
        }

        .social-btn {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            color: #3C1053;
            box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
        }

        .social-btn svg {
            width: 18px;
            height: 18px;
            display: block;
            fill: currentColor;
        }

        .footer-mark {
            position: absolute;
            right: clamp(24px, 5vw, 64px);
            bottom: 24px;
            opacity: .98;
        }

        .footer-mark img {
            height: 60px;
            width: auto;
            filter: brightness(0) invert(1);
        }

        .site-footer a:active,
        .site-footer a:hover {
            color: #fff !important;
        }

        @media (max-width: 960px) {
            .site-footer .footer-grid {
                grid-template-columns: 1fr 1fr;
            }

            .footer-mark {
                position: static;
                margin-top: 28px;
            }
        }

        @media (max-width: 600px) {
            .site-footer {
                padding: 48px 16px 24px;
            }

            .site-footer .footer-grid {
                grid-template-columns: 1fr;
            }

            .footer-slogan {
                max-width: 100%;
            }
        }



        @media (min-width: 1202px) {
            .site-header:not(.dynamic-header) {
                max-width: 100% !important;
            }

            .site-header .header-inner {
                max-width: 1200px !important;
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e459993 */@media (min-width: 1201px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
    }
}/* End custom CSS */