
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.between{justify-content:space-between}
.align-center{align-items:center}
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.flex-row{margin-right:-15px;margin-left:-15px}
.flex-row > div, .flex-row > a{margin-right:15px;margin-left:15px}



footer#footer{background:#f5f5f5;}
.footer-top{padding:25px 0 15px;border-bottom:1px solid #DAE1E9}
.footer-svg_head{color:#777;font-size:13px;font-weight:400;line-height:22px;min-height:17px}
.footer-svg a{display:block}
.footer-svg{position:relative;padding-left:28px;color:#373435;font-size:15px;font-weight:500;padding-right:25px;margin-right:25px;border-right:1px solid #DAE1E9;max-width:235px}
.footer-svg svg{position:absolute;left:0;top:20px}
.footer-svg:first-child{max-width:350px}
.footer-svg:last-child{margin-right:0;padding-right:0;border:none}
.footer-center{padding:35px 0 0}
.footer-head{color:#135685;;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.32px;text-transform:uppercase;margin-bottom:15px}
.footer-menu a{color:#666;font-size:14px;font-weight:400;line-height:17px;display:block;margin-bottom:5px}
.footer-logo{margin-bottom:15px}
.footer-name{color:#135685;font-size:15px;font-weight:800;line-height:24px;letter-spacing:.32px;text-transform:uppercase;margin-bottom:5px}
.footer-bin{color:#666;font-size:14px;font-weight:400;line-height:17px;margin-bottom:15px}
.footer-social a{margin-right:10px}
.footer-item{max-width:230px;margin-right:30px;margin-bottom:30px}
.footer-item:last-child{margin-right:0}
.footer-svg a{display:block}
.footer-bottom{padding:18px 0;border-top:1px solid #DAE1E9;color:#666;font-size:12px;font-weight:500;line-height:16px;text-transform:uppercase}




/* --- Основные стили (для ПК) --- */


.footer-center {
    padding: 35px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-item {
    max-width: 230px;
    margin-right: 30px;
    margin-bottom: 30px;
}

.footer-item:last-child {
    margin-right: 0;
}

/* --- Адаптивность: все элементы в один ряд по центру --- */

/* Для планшетов и мобильных (до 1024px) */
@media (max-width: 1024px) {
    .footer-center {
        flex-direction: column;

        text-align: center;
    }

    .footer-item {
        width: 100%;
        max-width: 100%;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-svg {
        max-width: 100%;
        border: none;
        padding: 10px 0;
        text-align: center;
    }

    .footer-svg svg {
        position: static;
        display: block;
        margin: 0 auto 10px;
    }

    /* Выравниваем ссылки по центру */
    .footer-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-menu a {
        display: inline-block;
        margin: 5px 0;
    }
}

.footer-item1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer {

    color: white !important;
    text-align: center !important;
    padding: 15px !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif; !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
}

.mailing__send-input input {
    height: 30px !important;
    font-size:small !important;
}
