#footer-bar {

    & {
        padding-top: clamp(22px, calc(96 / 1920 * 100vw), 96px);
    }

    .footer-main-info {
        padding: 0 15px;
        row-gap: 32px;
    }

    .footer-col-1,
    .footer-col-2 {
        flex: 0 0 100%;
        width: 100%;
    }

    @media (min-width: 576px) {
        .footer-col-1,
        .footer-col-2 {
            flex: 0 0 50%;
            width: 50%;
        }
    }

    @media (min-width: 992px) {
        .footer-col-1,
        .footer-col-2 {
            flex: 0 0 clamp(310px, calc(400 / 1920 * 100vw), 400px);
            width: clamp(310px, calc(400 / 1920 * 100vw), 19px);
        }

    }

    .footer-col-3 {
        flex: 1;
    }

    .coordinates {
        font-size: clamp(14px, calc(19 / 1920 * 100vw), 19px);
    }
    .address, .ico, .contacts {
        font-weight: 500;
        line-height: 1.3;
    }
    .footer-column-title {
        font-size: clamp(14px, calc(19 / 1920 * 100vw), 19px);
        font-weight: 800;
        padding-bottom: 6px;
        letter-spacing: 1px;
    }

    .footer-link {
        font-size: clamp(14px, calc(19 / 1920 * 100vw), 19px);
        font-weight: 500;
        color: black !important;
        padding: 6px 0;
        transition: color 0.3s ease-in-out;
        text-decoration: none;
    }

    .footer-link:hover {
        color: var(--g-color-1) !important;
    }
}

#footer-bar-newsletter {
    & {
        padding-top: clamp(40px, calc(135 / 1920 * 100vw), 135px);
        padding-bottom: clamp(35px, calc(95 / 1920 * 100vw), 95px);
        background: #019cd2;
    }

    .module-wrapper {
        flex-wrap: wrap;
        gap: clamp(1px, calc(30 / 992 * 100vw), 30px);
        justify-content: space-between;
    }

    .title {
        line-height: 1.4;
        font-weight: 800;
        word-spacing: clamp(1px, calc(4 / 1920 * 100vw), 4px);
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: clamp(4px, calc(8 / 1920 * 100vw), 8px);
        font-size: clamp(18px, calc(28 / 992 * 100vw), 28px);
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    @media (min-width: 992px) {
        .title {
            width: unset;
            font-size: clamp(12px, calc(35 / 1920 * 100vw), 35px);
            text-align: left;
            flex-direction: column;
        }
    }

    .btn-default {
        min-width: clamp(1px, calc(210 / 1920 * 100vw), 210px);
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        max-width: 230px;
        margin: 0 auto;
    }

    @media (min-width: 576px) {
        .btn-default {
            width: unset;
        }
    }

    .form-input {
        height: clamp(44px, calc(62 / 1920 * 100vw), 52px);
        min-width: 0;
        width: 100%;
        padding-left: clamp(16px, calc(20 / 1920 * 100vw), 20px);
        padding-right: clamp(16px, calc(20 / 1920 * 100vw), 20px);
        color: black;
        border-radius: 999px;
        border: 0;
    }

    .form-input::placeholder {
        color: black;
        letter-spacing: 2px;
    }

    .input-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        width: 100%;
    }

    @media (min-width: 576px) {
        .input-grid {
            grid-template-columns: repeat(2, minmax(220px, 1fr));
            gap: 18px clamp(18px, calc(34 / 1920 * 100vw), 34px);
        }
    }

    .input-cell {
        width: 100%;
    }

    .form-wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .form-wrapper form {
        display: flex;
        width: 100%;
    }

    @media (min-width: 992px) {
        .form-wrapper {
            flex: 1;
            justify-content: flex-end;
        }
    }


    .form-inner-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 100%;
        justify-content: center;
        align-items: stretch;
    }

    .submit-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    @media (min-width: 992px) {
        .form-inner-wrapper {
            flex-direction: row;
            align-items: center;
            gap: clamp(24px, calc(60 / 1920 * 100vw), 60px);
        }

        .submit-wrapper {
            width: auto;
            flex: 0 0 auto;
        }

        .btn-default {
            margin: 0;
        }
    }
}
