.site-footer {
    padding: 0 20px !important;
}

.site-footer .ast-builder-footer-grid-columns {
    max-width: 1200px !important;
    width: 100% !important;
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
}

.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns > .site-footer-primary-section-1 {
    max-width: 150px;
}

.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns > .site-footer-primary-section-2 {
    flex: 1;
}

.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns > .site-footer-primary-section-2 .menu-link {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.ast-builder-social-element svg path {
    transition: 400ms ease-in-out;
}

.site-footer .menu-link {
    color: var(--ast-global-color-2);
    transition: 300ms ease-in-out;
}

.site-footer .menu-link:hover {
    color: var(--ast-global-color-1);
}

.site-footer .site-below-footer-wrap .site-footer-section {
    flex: 1;
}

.footerAbmCont .wp-block-safe-svg-svg-icon {
    text-align: right !important;
}

.footerAbmCont svg path {
    transition: 400ms ease-in-out;
}

.footerAbmCont:hover svg path {
    fill: var(--ast-global-color-1);
}

footer .widget {
    margin: 0 !important;
}

footer svg path {
    transition: 400ms ease-in-out;
}

footer .wp-block-uagb-container:has(a:hover) svg path {
    fill: var(--ast-global-color-1) !important;    
}

/*LEGAL PSEUDOMENU*/
.pseudoMenuCont > .uagb-container-inner-blocks-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 8px !important;
    justify-content: start !important;
    align-items: flex-start !important;
}

.pseudoMenuCont > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading {
    font-size: 16px;
    width: 100% !important;
    max-width: calc(50% - 4px) !important;
}

.pseudoMenuCont > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading a {
    color: var(--ast-global-color-2) !important;
}

.pseudoMenuCont > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading a:hover {
    color: var(--ast-global-color-1) !important;
}

@media (min-width: 922px) and (max-width: 1039.98px) {
    .site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns > .site-footer-primary-section-2 .menu-link {
        font-size: 16px !important;
    }

    .site-primary-footer-wrap .safe-svg-inside {
        width: 100px !important;
        height: 100px !important;
    }
}

@media (max-width: 767.98px) {
    .site-primary-footer-wrap {
        padding: 45px 20px !important;
    }

    .site-below-footer-inner-wrap {
        flex-direction: column !important;
    }
}

@media (min-width: 576px) and (max-width: 619.98px) {
    .site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns > .site-footer-primary-section-2 .menu-link {
        font-size: 16px !important;
        padding: 0 8px !important;
    }
}

@media (max-width: 575.98px) {
    .site-primary-footer-wrap .ast-builder-footer-grid-columns {
        flex-direction: column !important;
        align-items: center !important;
    }
}