﻿@media screen and (min-width: 1600px) {
    footer div.footer_logo_sm, footer div.footer_nl_links {
        width: 1440px;
        margin: auto;
    }
}
@media screen and (min-width: 1440px) {
    header > div.header_body, main, footer div.footer_main, footer div.footer_bottom, footer div.footer_page_link {
        padding-right: 80px;
        padding-left: 80px;
    }
}

@media screen and (min-width: 1240px) and (max-width: 1440px) {
    header > div.header_body, main, footer div.footer_main, footer div.footer_bottom, footer div.footer_page_link {
        padding-right: 64px;
        padding-left: 64px;
    }
    
    footer div.footer_bottom_payments_items {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
        height: auto !important;
    }
    
    #footer_logo_svg {
        width: 100%;
        height: auto;
    }

    footer div.footer_links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        margin-left: 16px;
    }

    div.faq_header {
        margin: 0 -64px;
    }
}

@media screen and (max-width: 1240px) {
    header > div.header_body, main, footer div.footer_main, footer div.footer_bottom, footer div.footer_page_link {
        padding-right: 40px;
        padding-left: 40px;
    }

    footer div.footer_bottom_payments_items {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
        height: auto !important;
    }

    footer div.footer_bottom_list {
        flex-wrap: wrap;
    }

    footer div.footer_bottom_items {
        flex-wrap: wrap;
    }
    
    footer div.footer_bottom p.footer_bottom_item {
        font-weight: 500;
        line-height: 14.5px;
    }

    div.footer_payments {
        gap: 8px !important;
    }

    footer div.footer_links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        margin-left: 16px;
    }

    footer div.footer_links ul.footer_link_body li > a {
        font-size: 14px;
    }

    div.footer_logo_sm {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 32px 0px !important;
    }

    div.footer_logo_sm > div.footer_socials {
        display: flex !important;
        width: 100%;
    }

    footer div.footer_nl_links {
        padding-top: 32px !important;
        padding-bottom: 24px !important;
        flex-direction: column;
    }

    footer div.footer_nl_links div.footer_friend {
        margin-bottom: 32px;
        width: 66%;
    }

    footer div.footer_friend > div.footer_friend_text > h1 {
        font-size: 24px;
        left: -6px;
        padding: 6px;
        rotate: 0deg;
        height: 28px;
    }
    
    footer div.footer_friend > div.footer_friend_input {
        width: 100%;
        justify-content: space-between;
    }

    footer div.footer_friend input.footer_friend_input_form {
        width: 100%;
    }

    footer div.footer_links {
        display: flex;
        flex-direction: column;
        padding-top: 24px;
        border-top: #EBEBEB 1px solid;
        margin-left: 0;
        gap: 12px;
        user-select: none;
    }

    footer div.footer_links > div.footer_link {
        width: 100%;
    }

    footer div.footer_links > div.footer_link > div.footer_link_header {
        margin-bottom: 0;
    }

    footer div.footer_links > div.footer_link > ul.footer_link_body {
        display: none;
        flex-direction: column;
        gap: 4px;
        margin: 10px 0 0 0;
    }

    footer div.footer_links > div.footer_link > ul.footer_link_body.show {
        display: flex;
    }
    
    footer div.footer_links > div.footer_link > div.footer_link_header > img {
        display: block;
    }

    footer div.footer_social_item:first-child div.tooltip_text {
        left: 0;
    }
    
        footer div.footer_social_item:first-child div.tooltip_text::after {
            left: 43px;
        }

    footer div.footer_social_item:last-child div.tooltip_text {
        right: 0;
    }
    
        footer div.footer_social_item:last-child div.tooltip_text::after {
            right: 35px !important;
            left: auto;
        }

    div.faq_header {
        margin: 0 -40px;
    }
}