﻿/*!
 *   ficsantarem v1.0.0
 *   Author: ficsantarem
 *   Website: ficsantarem.pt <https://ficsantarem.pt>
 */
/*!
***************   FOOTER
 */
.footer {
    display: grid;
    grid-template-areas:
        'logo contacts info social news'
        'sponsorships sponsorships sponsorships sponsorships sponsorships';
    background-color: black;
    color: #EAEAEA;
    font-family: "DM Sans";
    padding: 36px 42px;
    justify-content: space-between;
    margin-top: 95px;
}

    .footer .title {
        font-size: 27px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 26px;
    }

    .footer p,
    .footer a,
    .footer .news_footer .news_subscribe {
        text-decoration: none;
        color: #EAEAEA;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-block-start: 0;
        margin-block-end: 0;
    }

    .footer .logo {
        grid-area: logo;
        margin-top: 9px;
    }

        .footer .logo .logo_img {
            width: 327px;
            height: 100px;
            flex-shrink: 0;
        }

    .footer .contacts {
        grid-area: contacts;
        max-width: 220px;
    }

        .footer .contacts .email_cellphone,
        .footer .news_footer .news_subscribe,
        .footer .news_footer .news_stay_connected {
            margin-bottom: 26px;
        }

    .footer .info {
        grid-area: info;
        display: flex;
        flex-direction: column;
    }

    .footer .social {
        grid-area: social;
    }

    .footer .news_footer {
        grid-area: news;
        max-width: 380px;
    }

        .footer .news_footer .news_info {
            height: 43px;
            background-color: #EAEAEA;
            box-sizing: unset;
            display: flex;
            padding: 0px 17px;
        }

            .footer .news_footer .news_info .news_email {
                width: 297px;
                border: none;
                outline: none;
                border-bottom: 1px solid black;
                padding: 0px;
                background-color: #EAEAEA;
                margin-top: auto;
                margin-bottom: auto;
                color: black;
                outline: none;
            }

            .footer .news_footer .news_info .news_email_submit {
                width: 30px;
                height: 30px;
                border-radius: 30px;
                border-width: 1px;
                color: black;
                background-color: #EAEAEA;
                margin: auto 0px auto 17px;
            }

                .footer .news_footer .news_info .news_email_submit img {
                    width: 12px;
                    height: 12px;
                    background-color: transparent;
                }

    .footer .sponsorships {
        margin-top: 85px;
        grid-area: sponsorships;
        display: none;
        flex-wrap: wrap;
    }

        .footer .sponsorships .small_sponsorship,
        .footer .sponsorships .big_sponsorship {
            padding: 0px 13px 0px 0px;
            font-size: 9px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            border-right: 1px solid #EAEAEA;
            margin-right: 13px;
            margin-bottom: 13px;
        }

            .footer .sponsorships .small_sponsorship .title,
            .footer .sponsorships .big_sponsorship .title {
                font-size: 9px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                margin-bottom: 5px;
            }

        .footer .sponsorships .first {
            padding-left: 0;
        }

        .footer .sponsorships .small_sponsorship img {
            height: 59px;
            width: 59px;
        }

        .footer .sponsorships .big_sponsorship img {
            height: 59px;
            width: 297px;
        }

    .footer a:hover {
        color: #d3503c !important;
    }

    .footer button:hover,
    .footer button:hover svg {
        background-color: black !important;
        color: #EAEAEA;
    }

@media only screen and (min-width: 1281px) and (max-width: 1684px) {
    .footer .logo .logo_img {
        width: 220px;
    }
}

@media only screen and (max-width: 1280px) {
    .footer {
        padding: 22px 22px;
        grid-template-areas:
            'logo social'
            'info contacts'
            'news news'
            'sponsorships sponsorships';
        margin-top: 64px;
    }

        .footer .contacts,
        .footer .news,
        .footer .info {
            margin-top: 13px;
        }

        .footer .logo .logo_img {
            width: 128px;
            height: 40px;
            margin-top: 6px;
        }

        .footer .title {
            font-size: 15px;
            margin-bottom: 5px;
        }

        .footer .contacts .email_cellphone {
            margin-bottom: 0;
        }

        .footer .news_footer .news_subscribe {
            margin-bottom: 6px;
        }

        .footer .news_footer .news_info {
            height: 22px;
            padding: 0 7px;
        }

            .footer .news_footer .news_info .news_email {
                width: 100%;
                max-width: 350px;
                font-size: 10px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
            }

            .footer .news_footer .news_info .news_email_submit {
                width: 14px;
                height: 14px;
                padding: 0;
                margin-left: 6px;
            }

                .footer .news_footer .news_info .news_email_submit svg {
                    width: 7px;
                    height: 6px;
                }

        .footer p {
            margin-bottom: 2px;
        }

        .footer p,
        .footer a,
        .footer .news_footer .news_subscribe {
            font-size: 10px;
        }

        .footer .sponsorships {
            margin-top: 38px;
        }

            .footer .sponsorships .big_sponsorship img {
                height: 59px;
                width: 246px;
            }
}

@media only screen and (min-width: 720px) and (max-width: 1280px) {
    .footer {
        padding: 22px 22px;
        grid-template-areas:
            'logo contacts info social news'
            'sponsorships sponsorships sponsorships sponsorships sponsorships';
    }

        .footer .contacts,
        .footer .news,
        .footer .info {
            margin-top: 0px;
        }
}

.footer .news_footer {
    max-width: 330px;
}