.site-footer.style-1 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: var(--bs-light)
}

.site-footer.style-1 .footer-title {
    font-weight: 500
}

.site-footer.style-1 .footer-top {
    padding: 80px 0 45px
}

@media only screen and (max-width:991px) {
    .site-footer.style-1 .footer-top {
        padding: 50px 0 20px
    }
}

@media only screen and (max-width:768px) {
    .site-footer.style-1 .footer-top {
        padding: 50px 0 0
    }
}

.site-footer.style-1 .footer-middle .fm-inner {
    padding: 40px 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.site-footer.style-1 .footer-middle .title {
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 500
}

.site-footer.style-1 .footer-middle p {
    font-size: 15px;
    margin-bottom: 0
}

.site-footer.style-1 .item1 {
    z-index: 99;
    position: absolute;
    right: 50px;
    bottom: 200px
}

@media only screen and (max-width:1680px) {
    .site-footer.style-1 .item1 {
        right: 20px;
        bottom: 250px
    }
}

@media only screen and (max-width:1480px) {
    .site-footer.style-1 .item1 {
        display: none
    }
}

.site-footer.style-1 .fh-inner {
    padding: 80px 0 25px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

@media only screen and (max-width:991px) {
    .site-footer.style-1 .fh-inner {
        padding: 50px 0 25px
    }
}

@media only screen and (max-width:575px) {
    .site-footer.style-1 .footer-middle .fm-inner {
        padding: 30px 0
    }

    .site-footer.style-1 .footer-middle .title {
        font-size: 20px
    }

    .site-footer.style-1 .footer-middle p {
        font-size: 14px
    }
}