
/* Footer START  */
.footer_wrapper{
    background: url(../images/footer-bg-main.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* CTA START  */
.footer_cta_wrap{
    position: relative;
    z-index: 1;
    padding-bottom: 18rem;
}
.footer_cta_wrap::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 30%;
    bottom: 0;
    left: 0;
    background: #5325B0;
    filter: blur(70px);
    opacity: 0.6;
}
.footer_cta_desc{
    font-family: var(--font-rubik);
    font-size: var(--cta-desc-text-size);
    font-weight: var(--cta-desc-text-weight);
    color: var(--cta-desc-text-color);
    line-height: 1.3em;
}
.footer_cta_button a{
    font-family: var(--font-rubik);
    font-size: var(--cta-button-text-color);
    font-weight: var(--cta-button-text-weight);
    color: var(--cta-button-text-color);
    text-decoration: none;
    border-radius: 40px;
}
.footer_cta_button a .border_gradient_inner_wrap{
    background-color: #0b052c;
    padding: 10px 20px;
}
/* CTA END */


.footer_wrap{
    position: relative;
    background-color: var(--footer-bg-color);
    z-index: 1;
}
.footer_wrap::before{
    /* position: absolute;
    content: '';
    width: 100%;
    height: 335%;
    background-color: var(--footer-bg-color);
    transform: scale(1.6);
    border-radius: 50%;
    z-index: -1;
    top: 112px; */

    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(../images/footer-bg.svg);
    background-position: top;
    top: -77%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
.footer_logo{
    max-width: var(--footer-logo-max-width);
}
.footer_title{
    font-family: var(--font-rubik);
    font-size: var(--footer-title-text-size);
    font-weight: var(--font-weight-500);
    color: var(--footer-title-color);
}
.footer_items .nav-link, ul.menu .nav-item a{
    font-family: var(--font-rubik);
    font-size: var(--footer-text-size);
    font-weight: var(--font-weight-400);
    color: var(--footer-link-text-color);
}
.footer_copyright_wrap .copyright_text{
font-family: var(--font-rubik);
font-size: var(--footer-copyright-section-text);
font-weight: var(--font-weight-400);
color: var(--footer-copyright-text-color);
}
.copyright_links_wrap .nav-link, .logi5-copyright ul a{
    font-family: var(--font-rubik);
    font-size: var(--footer-copyright-section-text);
    font-weight: var(--font-weight-400);
    color: var(--footer-copyright-link-text-color);
    transition: var(--link-hover-transition);
    position: relative;
    padding: 0.5rem;
}
.copyright_links_wrap .nav-link:hover, .logi5-copyright ul a:hover{
    color: var(--footer-copyright-link-active-text-color);
}

ul.menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style: none;
}
ul.menu .nav-item a{
    text-decoration: none;
    padding: 0;
    display: inline-block;
}
#menu-solutions-col-1{
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

/* footer icons  */
.footer_icon_wrap{
    list-style: none;
    display: flex;
    gap: 0;
    padding: 0;
    max-width: 170px;
    justify-content: space-around;
    margin-top: 30px;
}
.footer_icon_wrap li a{
    color: #81818b;
    font-size: 22px;
}
/* footer icons end */

/* ===== MOBILE MEDIA QUERY ===== */
@media only screen and (max-width:701px){
.footer_wrap::before{
    top: -112px;
    background-size: contain;
}
#menu-solutions-col-1,
#menu-company-col-1{
    grid-template-columns: repeat(1,1fr);
}
}

/* Footer END  */