.map-block {
    position: relative;
    /*border: 4px solid #222831;*/
    padding: 0 16px 0 0;
    width: 50%;
}

.shadow {
    position: absolute;
    display: block;
    content: "";
    width: 40%;
    height: 50%;
    background-color: #222831;
    max-height: 421px;
    top: 7px;
    right: 7px;
    display: none;
}

.iframe-wrapper {
    position: relative;
    z-index: 15;
    height: 574px
}

.iframe-wrapper iframe {
    border: none;
    width: 100%;
    height: 100%
}

.contact-card {
    height: 100%;
    padding: 6px 0;
    display: flex;
   align-items: center;
}

.social-card {
    display: flex;
    /*justify-content: center;*/
    align-items: center
}

.soc-flexbox {
    display: flex;
    align-items: center
}

.contact-card-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    /*background: #222831;*/
    /*color: #fff;*/
    margin-right: 17px;
}

.contact-card-text, .contact-card-link {
    font-size: 15px;
    color: #000000;
    margin-bottom: 6px
}

.contact-card-text:last-child, .contact-card-link:last-child {
    margin-bottom: 0
}

.contact-card-link {
    transition: 0.4s all;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all
}

.contacts-flexbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 10px
}

.soc-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    color: #fff;
    background: #222831;
    margin-right: 6px;
    border: 2px solid #222831;
    transition: 0.4s all;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all
}

.soc-box:last-child {
    margin-right: 0
}

.contacts-block{
    width: 50%;
}

.contact-page-text{
    font-size: 16px;
    line-height: 33px;
    text-align: left;
    color: #222831;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;

}


@media (min-width: 1025px) {
    .contact-card-link:hover {
        transform: translateX(8px);
        color: #000000
    }

    .soc-box:hover {
        background-color: #fff;
        color: #000;
        transform: translateY(-6px)
    }
}

@media (max-width: 1559px) {
    .iframe-wrapper {
        height: 440px
    }

    .contact-card-icon, .soc-box {
        width: 38px;
        height: 38px
    }
}

@media (max-width: 1024px) {
    .iframe-wrapper {
        height: 370px
    }

    .map-block {
        padding: 10px;
        border-width: 3px
    }

    /*.contact-card {*/
    /*    min-height: 170px*/
    /*}*/

    .contacts-block > .row > div:nth-child(1), .contacts-block > .row > div:nth-child(2) {
        margin-bottom: 30px
    }
}

@media (max-width: 765px) {
    .address-block{
        flex-direction: column;
        margin-bottom: 37px;
    }
    .map-block{
        width: 100%;
    }
    .contacts-block{
        width: 100%;
    }
    .form-style{
        padding: 5px 0;
    }

}

@media (max-width: 575px) {
    .iframe-wrapper {
        height: 250px
    }

    .contacts-block > .row > div:nth-child(1), .contacts-block > .row > div:nth-child(2), .contacts-block > .row > div:nth-child(3) {
        margin-bottom: 16px
    }

    .contact-card {
        padding: 10px
    }
    .contact-card-text{
        max-width: 200px;
    }
}
