/*-------------------footer----------------------*/
footer .footer_up {
    padding: 85px 40px 30px;
    background: url(/wp-content/themes/astrologia/assets/img/bg_footer_1x.png) no-repeat top center;
    background-size: cover;
}
footer .footer_menu {
    padding-top: 40px;
}
footer .footer_menu li {
    margin-bottom: 10px;
}
footer .footer_menu li:last-child {
    margin-bottom: 0;
}
footer .footer_menu li a {
    font-family: 'Raleway', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 28px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #F9F9F9;
    text-decoration: none;
}
footer .footer_menu li a:hover {
    color: #00EABD;
}
footer .footer_contacts {
    padding-top: 40px;
}
footer .footer_contacts .phone {
    display: flex;
    align-items: center;
    padding-top: 20px;
}
footer .footer_contacts .phone a {
    text-decoration: none;
}
footer .footer_contacts .phone .footer_messangers {
    padding-left: 17px;
}
footer .footer_contacts .phone .footer_messangers a {
    display: inline-block;
    margin-right: 2px;
}
footer .footer_contacts .phone .footer_messangers a img {
    width: 34px;
}
footer .footer_contacts .phone .footer_messangers a:last-child {
    margin-right: 0;
}
footer .footer_contacts .email {
    padding-top: 20px;
}
footer .footer_contacts .email a {
    text-decoration: none;
}
footer .footer_soc_nets {
    padding-top: 40px;
}
footer .footer_soc_nets a {
    display: inline-block;
    margin-right: 22px;
}
footer .footer_soc_nets a:last-child {
    margin-right: 0;
}
footer .footer_soc_nets2 {
    padding-top: 40px;
}
footer .footer_soc_nets2 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 144px;
    height: 42px;
    padding: 0 10px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 13.6552px;
    line-height: 16px;
    letter-spacing: -0.113793px;
    color: #F9F9F9;
    text-decoration: none;
    border: 1px solid #F9F9F9;
    border-radius: 10px;
    margin-bottom: 20px;
}
footer .footer_soc_nets2 a:last-child {
    margin-bottom: 0;
}
footer .footer_info {
    padding-top: 40px;
}
footer .footer_info p {
    opacity: 0.8;
}

footer .footer_down {
    padding: 50px 38px 50px 40px;
}
footer .footer_down .pay_cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(67px, 1fr));
    grid-gap: 20px;
    flex-wrap: wrap;
}
footer .footer_down .others {
    padding-top: 20px;
}
footer .footer_down .others .text1 a {
    opacity: 0.8;
}
footer .footer_down .others .text2 {
    padding-top: 20px;
}
footer .footer_down .others .text2 p {
    opacity: 0.8;
}
@media only screen and (min-width:768px) {
    footer .footer_up {
        padding: 30px 40px 40px;
    }
    footer .footer_up .wrap {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas:
            "f_logo f_logo f_logo f_logo f_logo f_logo"
            "f_menu f_menu f_menu f_menu f_menu f_menu"
            "f_contacts f_contacts f_contacts f_contacts f_contacts f_contacts"
            "f_info f_info f_info f_info f_soc_nets f_soc_nets"
    }
    footer .footer_up .wrap .footer_logo {
        grid-area: f_logo;
    }
    footer .footer_up .wrap .footer_menu {
        grid-area: f_menu;
    }
    footer .footer_up .wrap .footer_contacts {
        grid-area: f_contacts;
    }
    footer .footer_up .wrap .footer_soc_nets {
        grid-area: f_soc_nets;
    }
    footer .footer_up .wrap .footer_info {
        grid-area: f_info;
    }

    footer .footer_menu .menu_ul_f {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-flow: column;
        grid-template-rows: 1fr 1fr 1fr;
    }
    footer .footer_menu li {
        margin-bottom: 15px;
    }
    footer .footer_contacts {
        padding-top: 30px;
        display: flex;
    }
    footer .footer_contacts>div {
        width: 33.33%;
    }
    footer .footer_contacts .phone {
        padding-top: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    footer .footer_contacts .phone .footer_messangers {
        padding-left: 0;
        padding-top: 10px;
    }
    footer .footer_contacts .phone .footer_messangers a {
        margin-right: 12px;
    }
    footer .footer_contacts .email {
        padding-top: 0;
    }

    footer .footer_down {
        padding: 50px 20px 50px 40px;
    }
    footer .footer_down .pay_cards {
        display: flex;
        justify-content: center;
    }
    footer .footer_down .others {
        padding-top: 25px;
    }

    footer .footer_down .others {
        display: grid;
        padding-top: 30px;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
        "f_text2 f_text2 f_text1"
    }
    footer .footer_down .others .text1 {
        grid-area: f_text1;
    }
    footer .footer_down .others .text2 {
        grid-area: f_text2;
        padding-top: 0;
    }
}
@media only screen and (min-width:1280px) {
    footer .wrap {
        max-width: 1280px;
    }
    footer .footer_up .wrap {
        padding: 80px 0 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas:
            "f_logo f_menu f_menu f_menu f_soc_nets"
            "f_info f_info f_contacts f_contacts f_contacts"
    }
    footer .footer_menu {
        padding-top: 20px;
    }
    footer .footer_soc_nets {
        display: flex;
        flex-direction: column;
        padding-top: 20px;
        align-items: flex-end;
    }
    footer .footer_soc_nets a {
        margin-right: 0;
        margin-bottom: 10px;
    }
    footer .footer_soc_nets a:last-child {
        margin-bottom: 0;
    }
    footer .footer_soc_nets2 {
        display: flex;
        flex-direction: column;
        padding-top: 20px;
        align-items: flex-end;
    }
    footer .footer_up .wrap .footer_info {
        padding-top: 100px;
    }
    footer .footer_up .wrap .footer_contacts {
        padding-top: 122px;
    }

    footer .footer_down {
        padding: 45px 40px 40px 40px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        align-items: center;
        grid-template-areas:
            "f_others f_others f_others f_pay_cards f_pay_cards"
    }
    footer .footer_down .pay_cards {
        grid-area: f_pay_cards;
        display: flex;
        grid-gap: 15px;
    }
    footer .footer_down .pay_cards img {
        width: 67px;
    }
    footer .footer_down .others {
        grid-area: f_others;
        
        padding-top: 0;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    footer .footer_down .others>div {
        width: 50%;
    }
}
@media only screen and (min-width:1919px) {
    footer {
        margin-top: 75px;
    }
    footer .footer_up .wrap {
        padding: 0 40px 0;
    }
}

/*-------------------footer end-------------------*/
