.page-footer {
    background-color: #fff;
    .box-shadow(0 0 15px rgba(0, 0, 0, 0.08));
}

.footer-top {
    padding: 50px 0;
}

.menu-footer {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 7px 0 0;

    li {
        display: inline-block;
        vertical-align: top;
        margin: 0 15px;

        a {
            display: block;
            padding: 10px 0;
            font-size: 107.69%;
        }
    }
}

.block-subscribe-footer {
    .newsletter-content {
        position: relative;
    }

    #newsletter-footer {
        height: 50px;
        padding-left: 60px;
        padding-right: 15px;
        .border-radius(0);
    }

    .action-button button {
        background: none !important;
        color: #444 !important;
        width: 50px;
        height: 50px;
        line-height: 50px;
        position: absolute;
        top: 0;
        left: 0;
        padding: 0;
        .box-shadow-none();

        &:before {
            .icomoon(e955, 24px);
        }
    }

    .action-button button span {
        display: none;
    }

}

.ft-bottom-content {
    border-top: 1px solid #e5e5e5;
    padding-top: 30px;
    padding-bottom: 15px;

    .social-block-list ul {
        font-size: 0;
        float: left;
        .ul-nostyle();

        li {
            display: inline-block;
            vertical-align: top;
            margin-right: 10px;
            font-size: 16px;
        }

        li a {
            display: block;
            width: 44px;
            height: 44px;
            line-height: 42px;
            border: 1px solid #e5e5e5;
            color: #888;
            text-align: center;
            .border-radius(50%);
            .transition(.1s);
        }
    }
}

.cms-index-index .page-footer {
    .box-shadow-none();
}

/**
 * Layout boxed
 */

.layout-boxed {
    .page-footer,
    .footer-bottom,
    .footer-top {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}