.elementor-13393 .elementor-element.elementor-element-4224704{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13393 .elementor-element.elementor-element-c7b1c67 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c7b1c67 */:root {
            --artc-red: #D20000;
            --artc-darkred: #A50000;
            --artc-black: #000000;
            --artc-gray-light: #F5F5F5;
            --artc-gray-border: #E0E0E0;
            --artc-gray-text: #4A4A4A;
            --artc-gray-dark: #2D2D2D;
            --artc-white: #FFFFFF;
        }

 
        /* Footer with Unique Classes */
        .artc-footer-main {
            background: linear-gradient(to right, var(--artc-black), var(--artc-red));
            color: white;
            padding: 32px;
 
            
        }

        .artc-footer-content-grid {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 24px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .artc-footer-info-column h3 {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 12px;
        }

        .artc-footer-info-column h4 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 12px;
        }

        .artc-footer-info-column p, 
        .artc-footer-info-column li {
            font-size: 12px;
            font-weight: 300;
        }

        .artc-footer-navigation-links {
            margin-top: 0;
            list-style: none;
        }

        .artc-footer-navigation-links li {
            margin-bottom: 4px;
        }

        .artc-footer-navigation-links a {
            color: white;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .artc-footer-navigation-links a:hover {
            color: #d3d3d3;
        }

        .artc-footer-copyright-section {
            margin-top: 24px;
            text-align: center;
            font-size: 12px;
        }

        .artc-footer-copyright-section a {
            color: #d3d3d3;
            text-decoration: none;
        }

        /* Responsive Media Queries */
        @media (min-width: 768px) {
            .artc-footer-content-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 767px) {
            .artc-footer-main {
                padding: 24px 0;
            }
        }

        /* Animation Classes */
        .artc-fade-in {
            animation: artcFadeIn 1s ease;
        }

        .artc-slide-up {
            animation: artcSlideInUp 1s ease;
        }

        @keyframes artcFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes artcSlideInUp {
            from { 
                transform: translateY(20px); 
                opacity: 0; 
            }
            to { 
                transform: translateY(0); 
                opacity: 1; 
            }
        }/* End custom CSS */