.lp-form-28 {
    position: relative;
    overflow: hidden;
}

.lp-form-28 .lp-block-overlay {
    background-color: rgba(68, 68, 68, 0.05);
}

.lp-form-28__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.lp-form-28__top {
    padding: 48px 16px;
}

.lp-form-28__text {
    margin-top: 8px;
}

.lp-form-28__form {
    margin-top: 24px;
}

.lp-form-28__item-label {
    padding-left: 8px;
}

.lp-form-28__button {
    width: 100%;
    letter-spacing: .01em;
}

.lp-form-28__bottom {
    padding: 32px 16px 48px;
    position: relative;
    background: #fff;
}

.lp-form-28__bottom-wrap {
    position: relative;
}

.lp-form-28__contacts {
    margin-top: 24px;
}

.lp-form-28__contact-item {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lp-form-28__contact-item-icon {
    width: 24px;
    height: 24px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 150px;
}

.lp-form-28__contact-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-form-28__contact-item-icon svg {
    width: 100%;
    height: 100%;
}

.lp-form-28__contact-item-content {
    margin-top: 1px;
    width: 100%;
}

.lp-form-28__contact-item-icon-wrap {
    margin-right: 16px;
}

.lp-form-28__socials {
    margin: 32px -8px -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lp-form-28__socials-item {
    margin: 0 8px 16px;
    width: 24px;
    height: 24px;
    /* padding: 2px; */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 150px;
}

.lp-form-28__socials-item svg,
.lp-form-28__socials-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-form-28._reverse .lp-form-28__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.lp-form-tpl__item-label {
    letter-spacing: 0.01em;
}

@media all and (min-width: 600px) {
    .lp-form-28__bottom-wrap, .lp-form-28__top {
        width: 376px;
        margin: 0 auto;
    }

    .lp-form-28__top, .lp-form-28__bottom {
        padding: 64px 0;
    }

    .lp-form-28__form {
        margin-top: 32px;
    }

    .lp-form-28__contacts {
        margin-top: 32px;
    }

    .lp-form-28__contact-item {
        margin-bottom: 24px;
    }

    .lp-form-28__contact-item-icon {
        width: 32px;
        height: 32px;
    }

    .lp-form-28__contact-item-content {
        margin-top: 4px;
    }

    .lp-form-28__socials {
        margin: 32px -12px -16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lp-form-28__socials-item {
        margin: 0 12px 16px;
        width: 32px;
        height: 32px;
    }
}

@media all and (min-width: 960px) {
    .lp-form-28__bottom-wrap, .lp-form-28__top {
        margin: 0;
    }
    
    .lp-form-28__wrap {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .lp-form-28__top {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .lp-form-28__button {
        width: auto;
    }

    .lp-form-28__bottom {
        padding: 64px 32px;
        width: 432px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 48px;
    }

    .lp-form-28._reverse .lp-form-28__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .lp-form-28._reverse .lp-form-28__bottom {
        margin-left: 0;
        margin-right: 48px;
    }
}

@media all and (min-width: 1200px) {
    .lp-form-28__top {
        padding: 80px 0;
    }

    .lp-form-28__bottom {
        padding: 80px 48px;
        width: 564px;
        margin-left: 80px;
    }

    .lp-form-28._reverse .lp-form-28__bottom {
        margin-right: 80px;
    }
}

@media all and (min-width: 1380px) {
    .lp-form-28__top {
        padding: 80px 0;
    }

    .lp-form-28__bottom {
        width: 628px;
        margin-left: 142px;
    }

    .lp-form-28._reverse .lp-form-28__bottom {
        margin-right: 142px;
    }
}

a.lp-form-28__contact-item-info,
.lp-form-28__contact-item-info._mail {
    text-decoration: none;
    display:block;
}

@media (max-width: 959px) {
    .lp-form-28 .lp-wrapp {
        max-width: 100%;
        padding: 0;
    }
}