
.section-block-demo80-footer {
    background-color: #242426;
    padding: 0 0 1.5rem 0;
    color: #fff
}

.section-block-demo80-footer .footer-outer-wrap {
    padding-left: 6.1%
}

.section-block-demo80-footer .footer-top {
    border: 1px solid rgba(255, 255, 255, .3);
    border-width: 1px 0 1px 0
}

.section-block-demo80-footer .footer-top .foot-item {
    padding: 7.2rem 0 13.4rem 0
}

.section-block-demo80-footer .footer-top .foot-item+.foot-item {
    border-left: 1px solid rgba(255, 255, 255, .3)
}

.section-block-demo80-footer li {
    list-style: none
}

.section-block-demo80-footer .foot-nav li a,
.section-block-demo80-footer .item-one .foot-desc {
    font-size: 18px;
    color: #fff;
    display: block;
    font-weight: lighter;
    opacity: .7;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.section-block-demo80-footer .foot-nav li a:hover,
.section-block-demo80-footer .item-one .foot-desc:hover {
    opacity: 1
}

.section-block-demo80-footer .foot-nav li:nth-child(n+2) {
    padding-top: 7px
}

.section-block-demo80-footer .foot-title {
    position: relative;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 4px;
    margin-bottom: 31px
}

.section-block-demo80-footer .foot-title::before {
    content: "";
    width: 23px;
    height: 2px;
    display: block;
    background-color: var(--bs-theme-color);
    position: absolute;
    bottom: 0;
    left: 0
}

.section-block-demo80-footer .foot-item.item-one {
    width: 31.8%;
    padding-right: 20px
}

.section-block-demo80-footer .foot-logo img {
    max-height: 60px
}

.section-block-demo80-footer .item-one .foot-desc {
    font-size: 20px;
    line-height: 1.4;
    cursor: pointer;
    padding: 31px 0
}

.section-block-demo80-footer .foot-item.item-two {
    width: 20.55%;
    padding-left: 37px
}

.section-block-demo80-footer .foot-item.item-three {
    width: 19.4%;
    padding-left: 40px
}

.section-block-demo80-footer .foot-item.item-four {
    width: 27.3%;
    padding-left: 45px
}

.section-block-demo80-footer .footer-bottom {
    padding: 38px 0 20px 6.1%
}

.section-block-demo80-footer .footer-bottom p {
    font-size: 18px;
    font-weight: lighter;
    color: #fff;
    opacity: .8
}

.section-block-demo80-footer .footer-bottom .foot-sns li {
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.section-block-demo80-footer .footer-bottom .foot-sns li:hover {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.section-block-demo80-footer .footer-bottom .foot-sns li:nth-child(n+2) {
    margin-left: 28px
}

@media only screen and (max-width:1366px) {
    .section-block-demo80-footer .footer-outer-wrap {
        padding: 1rem 0
    }

    .section-block-demo80-footer .footer-top .foot-item {
        width: 50% !important;
        padding: 2rem 1rem
    }

    .section-block-demo80-footer .footer-top .foot-item+.foot-item {
        border-left: none
    }

    .section-block-demo80-footer .footer-bottom {
        padding: 1.5rem 0 0 0
    }
}

@media only screen and (max-width:1280px) {
    .section-block-demo80-footer .footer-bottom {
        margin-top: 0
    }

    .section-block-demo80-footer .footer-bottom .foot-sns,
    .section-block-demo80-footer .footer-bottom p {
        margin: auto;
        padding-bottom: 1rem;
        text-align: center
    }
}

@media only screen and (max-width:640px) {
    .section-block-demo80-footer .foot-title {
        font-size: 20px
    }

    .section-block-demo80-footer .foot-nav li a,
    .section-block-demo80-footer .footer-bottom p,
    .section-block-demo80-footer .item-one .foot-desc {
        font-size: 16px
    }

    .section-block-demo80-footer .footer-top {
        padding-bottom: 2rem
    }

    .section-block-demo80-footer .footer-top .foot-item {
        width: 100% !important;
        padding: 3rem 0 0 2rem
    }

    .section-block-demo80-footer .footer-bottom .foot-sns,
    .section-block-demo80-footer .footer-bottom p {
        margin: 0 0 0 2rem;
        text-align: left
    }
}