/* Native Elementor Theme Builder footer. */
.ow-elementor-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--e-global-color-ow_white, #fff);
    background-color: var(--e-global-color-ow_black, #060607);
}

.ow-elementor-footer::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(6, 6, 7, 0.46);
    content: "";
}

.ow-elementor-footer .ow-footer-main {
    width: min(1480px, calc(100% - 64px));
    margin-inline: auto;
}

.ow-elementor-footer .ow-footer-main {
    padding-block: 96px 106px;
}

.ow-elementor-footer .ow-footer-column {
    min-width: 0;
    flex: 0 1 27%;
}

.ow-elementor-footer .ow-footer-column--brand {
    flex-basis: 38%;
}

.ow-elementor-footer .ow-footer-column--services {
    flex-basis: 31%;
}

.ow-elementor-footer .ow-footer-column--secondary {
    flex-basis: 25%;
}

.ow-elementor-footer .ow-footer-logo {
    width: min(100%, 430px);
}

.ow-elementor-footer .ow-footer-logo img {
    display: block;
    width: 100%;
    max-height: 145px;
    object-fit: contain;
    object-position: left center;
}

.ow-elementor-footer .ow-footer-menu .elementor-nav-menu--main,
.ow-elementor-footer .ow-footer-menu .elementor-nav-menu {
    width: 100%;
}

.ow-elementor-footer .ow-footer-menu .elementor-nav-menu a.elementor-item {
    min-height: 0;
    justify-content: flex-start;
    padding: 2px 0;
    background: transparent;
    color: var(--e-global-color-ow_white, #fff);
    font-family: var(--e-global-typography-ow_footer-font-family, Arial), Helvetica, sans-serif;
    font-size: var(--e-global-typography-ow_footer-font-size, 22px);
    font-weight: var(--e-global-typography-ow_footer-font-weight, 400);
    line-height: var(--e-global-typography-ow_footer-line-height, 1.45);
    opacity: 1;
}

.ow-elementor-footer .ow-footer-menu .elementor-nav-menu a.elementor-item:hover,
.ow-elementor-footer .ow-footer-menu .elementor-nav-menu a.elementor-item:focus {
    color: var(--e-global-color-secondary, #d7193f);
}

.ow-elementor-footer .ow-footer-menu .elementor-nav-menu a.elementor-item.elementor-item-active {
    color: var(--e-global-color-ow_white, #fff);
}

.ow-elementor-footer .ow-footer-menu .ow-footer-contact-start {
    margin-top: 26px;
}

@media (max-width: 980px) {
    .ow-elementor-footer .ow-footer-main {
        gap: 40px !important;
    }

    .ow-elementor-footer .ow-footer-logo {
        width: min(100%, 320px);
    }

    .ow-elementor-footer .ow-footer-menu .elementor-nav-menu a.elementor-item {
        font-size: 18px;
    }
}

@media (max-width: 620px) {
    .ow-elementor-footer .ow-footer-main {
        width: min(100% - 40px, 1480px);
    }

    .ow-elementor-footer .ow-footer-main {
        display: flex;
        flex-direction: column;
        gap: 48px !important;
        padding-block: 58px;
    }

    .ow-elementor-footer .ow-footer-column,
    .ow-elementor-footer .ow-footer-column--brand {
        width: 100%;
        flex-basis: auto;
    }
}
