.elementor-26881 .elementor-element.elementor-element-1880f04{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-7d4532d */#rs-footer.rs-footer.footer-style-1 {
    background-image: url('https://rstheme.com/products/wordpress/innovix/wp-content/uploads/2022/03/footer-map.png');
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 0px 0 20px;
    position: relative;
    overflow: hidden;
}

#rs-footer.rs-footer.footer-style-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
}

.footer-top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

.footer-top .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 15px;
}

.footer-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
    position: relative;
}

.textwidget {
    font-size: 14px;
    line-height: 1.8;
}

.footer_social {
    list-style: none;
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.footer_social li a {
    color: #fff;
    font-size: 18px;
    transition: color 0.3s ease;
}

.footer_social li a:hover {
    color: #f0c24b;
}

.contact_widget ul {
    list-style: none;
}

.contact_widget ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 14px;
}

.contact_widget ul li i {
    margin-right: 10px;
    color: #f0c24b;
    font-size: 18px;
}

.contact_widget ul li a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact_widget ul li a:hover {
    color: #f0c24b;
}

.menu-footer-services-container ul,
.menu-footer-menu-container ul {
    list-style: none;
}

.menu-footer-services-container ul li,
.menu-footer-menu-container ul li {
    margin-bottom: 10px;
}

.menu-footer-services-container ul li a,
.menu-footer-menu-container ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.menu-footer-services-container ul li a:hover,
.menu-footer-menu-container ul li a:hover {
    color: #f0c24b;
}

.recent-widget p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 10px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
}

.footer-bottom .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.copy1, .copy2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
}

.copy1 p {
    font-size: 14px;
}

.copy2 .menu-footer-menu-container {
    text-align: right;
}

.menu-footer-menu-container ul {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

@media (max-width: 991px) {
    .footer-top .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .footer-top .col-lg-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .copy1, .copy2 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .copy2 .menu-footer-menu-container {
        text-align: center;
    }

    .menu-footer-menu-container ul {
        justify-content: center;
    }
}/* End custom CSS */