.footer-container {
    position: relative;
}

footer.main-footer {
    position: relative;
    display: block;
    padding-top: 3rem;
    padding-bottom: 5.5rem;
    padding-left: 4.675rem;
    padding-right: 4.675rem;
    font-weight: 500;
    background-color: #101314;
    color: #fff;
}

footer.main-footer .footer-top-container {
    display: block;
}

.footer-container .footer-bottom-container {
    position: absolute;
    width: 100%;
    bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 4.675rem;
    padding-right: 4.675rem;
    background-color: #f60c1a;
    color: #fff;
    display: flex;
    font-size: 1.25rem;
    margin-top: 30px;
}

/* Footer Menu */
footer.main-footer .footer-menu-title {
    position: relative;
}

footer.main-footer .footer-menu-image {
    display: block;
    margin-bottom: 15px;
}

footer.main-footer .footer-menu-image img {
    max-width: 100%;
    height: 64px;
}

footer.main-footer .footer-menu-title:after {
    width: 15%;
    height: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 35px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f60c1a;
    content: "";
}

footer.main-footer .footer-menu-title h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 30px;
}

footer.main-footer .footer-menu-content {
    margin-top: 40px;
}

footer.main-footer .footer-menu-content a {
    color: #9c9c9c;
    font-size: 1.35rem;
    line-height: 10px;
}

footer.main-footer .footer-menu-content a:hover {
    color: #f60c1a;
    text-decoration: none;
}

footer.main-footer .footer-menu-content span {
    display: block;
}

footer.main-footer .footer-menu-content span:last-child {
    margin-bottom: 30px;
}

footer.main-footer .footer-menu-address {
    color: #9c9c9c;
}

footer.main-footer .footer-menu-address span {
    display: block;
    margin-bottom: 15px;
    font-size: 1.25rem;
}

footer.main-footer .footer-menu-address span:last-child {
    margin-bottom: 30px;
}

/* Menu Social */

.footer-container .footer-menu-social a {
    color: #fff;
    margin-left: 15px;
    margin-right: 15px;
}

.footer-container .footer-menu-social a:hover {
    color: #ba0000;
    text-decoration: none;
}

.footer-container .footer-menu-social a i {
    font-size: 1.25rem;
}

.footer-container .footer-menu-social a:first-child {
    margin-left: 0;
}

.footer-container .footer-menu-social a:last-child {
    margin-right: 0;
}

/* Social */
#social-share {
    position: fixed;
    bottom: 60px;
    right: 60px;
    z-index: 10;
}

#social-share ul.social-itens .btn-share, #social-share div.social-open-menu .btn-share {
    position: relative;
    cursor: pointer;
    border-radius: 50%;
    color: white;
    line-height: 1;
    outline: 0;
    border: 0;
    margin-top: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-padding-after: 0px;
    -webkit-padding-before: 0px;
    -webkit-padding-start: 0px;
    -webkit-padding-end: 0px;
}

#social-share ul.social-itens .btn-share:hover, #social-share div.social-open-menu .btn-share:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

#social-share ul.social-itens {
    list-style: none;
    text-decoration: none;
    text-align: center;
    position: relative;
    display: block;
    padding: initial;
    margin-bottom: 0px;
}

#social-share ul.social-itens .btn-share {
    width: 50px;
    height: 50px;
}

#social-share ul.social-itens .btn-share.social-item-1 {
    background-color: #4267B2;
}

#social-share ul.social-itens .btn-share.social-item-1 i {
    font-size: 30px;
    text-shadow: 0px 0px #4267B2, 1px 1px #4267B2, 2px 2px #4267B2, 3px 3px #4267B2, 4px 4px #4267B2, 5px 5px #4267B2;
}

#social-share ul.social-itens .btn-share.social-item-2 {
    background-color: #0078FF;
}

#social-share ul.social-itens .btn-share.social-item-2 i {
    font-size: 30px;
    text-shadow: 0px 0px #0078FF, 1px 1px #0078FF, 2px 2px #0078FF, 3px 3px #0078FF, 4px 4px #0078FF, 5px 5px #0078FF;
}

#social-share ul.social-itens .btn-share.social-item-3 {
    background-color: #1DA1F2;
}

#social-share ul.social-itens .btn-share.social-item-3 i {
    font-size: 30px;
    text-shadow: 0px 0px #1DA1F2, 1px 1px #1DA1F2, 2px 2px #1DA1F2, 3px 3px #1DA1F2, 4px 4px #1DA1F2, 5px 5px #1DA1F2;
}

#social-share ul.social-itens .btn-share.social-item-4 {
    background-color: #00b900;
}

#social-share ul.social-itens .btn-share.social-item-4 i {
    font-size: 30px;
    text-shadow: 0px 0px #00b900, 1px 1px #00b900, 2px 2px #00b900, 3px 3px #00b900, 4px 4px #00b900, 5px 5px #00b900;
}

#social-share ul.social-itens .btn-share.social-item-5 {
    background-color: #C13584;
}

#social-share ul.social-itens .btn-share.social-item-5 i {
    font-size: 30px;
    text-shadow: 0px 0px #C13584, 1px 1px #C13584, 2px 2px #C13584, 3px 3px #C13584, 4px 4px #C13584, 5px 5px #C13584;
}

#social-share ul.social-itens .btn-share.social-item-6 {
    background-color: #FF0000;
}

#social-share ul.social-itens .btn-share.social-item-6 i {
    font-size: 30px;
    text-shadow: 0px 0px #FF0000, 1px 1px #FF0000, 2px 2px #FF0000, 3px 3px #FF0000, 4px 4px #FF0000, 5px 5px #FF0000;
}

#social-share ul.social-itens .btn-share.social-item-7 {
    background-color: #fff;
}

#social-share ul.social-itens .btn-share.social-item-7 i {
    font-size: 30px;
    text-shadow: 0px 0px #fff, 1px 1px #fff, 2px 2px #fff, 3px 3px #fff, 4px 4px #fff, 5px 5px #fff;
}

#social-share ul.social-itens.open .btn-share {
    transform: scale(1);
    opacity: 1;
}

#social-share ul.social-itens li {
    position: relative;
}

#social-share ul.social-itens li .btn-share {
    transform: scale(0);
    opacity: 0;
}

#social-share ul.social-itens li .btn-share-text {
    position: absolute;
    bottom: 15px;
    right: 100%;
    margin-right: 10px;
    min-width: 75px;
    border-radius: 2px;
    padding: 3px 4px;
    text-align: center;
    font-weight: 300;
    background: rgba(20, 20, 20, 0.7);
    color: #fff;
    display: block;
    opacity: 0;
    -webkit-padding-after: 0px;
    -webkit-padding-before: 0px;
    -webkit-padding-start: 0px;
    -webkit-padding-end: 0px;
}

#social-share ul.social-itens li:hover .btn-share-text {
    opacity: 1;
}

#social-share div.social-open-menu .btn-share {
    width: 65px;
    height: 65px;
    background-color: #f60c1a;
}

#social-share div.social-open-menu .btn-share i {
    text-shadow: 0px 0px #f60c1a, 1px 1px #f60c1a, 2px 2px #f60c1a, 3px 3px #f60c1a, 4px 4px #f60c1a, 5px 5px #f60c1a;
    font-size: 1.25rem;
}

#social-share .social-itens.open .social-item-1, #social-share .social-itens.open .social-item-1 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-1, #social-share .social-itens.open .social-item-1 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.open .social-item-2, #social-share .social-itens.open .social-item-2 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-2, #social-share .social-itens.open .social-item-2 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.open .social-item-3, #social-share .social-itens.open .social-item-3 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-3, #social-share .social-itens.open .social-item-3 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.open .social-item-4, #social-share .social-itens.open .social-item-4 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-4, #social-share .social-itens.open .social-item-4 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.open .social-item-5, #social-share .social-itens.open .social-item-5 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-5, #social-share .social-itens.open .social-item-5 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.open .social-item-6, #social-share .social-itens.open .social-item-6 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-6, #social-share .social-itens.open .social-item-6 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.open .social-item-7, #social-share .social-itens.open .social-item-7 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share .social-itens.hidden .social-item-7, #social-share .social-itens.open .social-item-7 .btn-share-text {
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

#social-share.mask-z-index {
    z-index: 2000;
}

@media (max-width: 768px) {
    footer.main-footer {
        padding: 1.675rem;
    }
    footer.main-footer .footer-menu-title:after {
        width: 10%;
    }
}