
.contact__item {
    padding: 50px 0;
}

.contact__item:first-child {
    padding-top: 0;
}

.contact__title {
    font-size: 32px;
    font-family: "Montserrat-Medium", sans-serif;
    margin-bottom: 50px;
    color: #212121;
}

.contact__content {
    display: flex;
}

.contact__block {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 20px;
}

.contact__img {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 35%;
}

.contact__img a {
    display: block;
}

.contact__img img {
    width: 100%;
    height: auto;
}

.contact__map {
    margin-top: 40px;
}

.contact__text-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
}

.contact__label {

    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 160px;
    color: #212121;
    font-family: "Montserrat-Bold", sans-serif;
}

.contact__text {

    padding-left: 30px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}

.contact__text ul {
    margin-top: 20px;
}

.contact__text ul li {
    padding-bottom: 10px;
    padding-left: 30px;
}
.contact__text ul li:last-child {
    padding-bottom: 0;
}

.contact__text ul li:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 50%;
    background-color: #4B4B4B;
}

.contact__text_tel {
    margin-right: 50px;
}

.contact__download {
    line-height: 140%;
    text-decoration-line: underline;
    color: #212121;
}
.contact__text a {
  color: #7fa637;
}

@media screen and (max-width: 991px) {
    .contact__content {
        flex-wrap: wrap;
    }
    .contact__img {
        margin-top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .contact__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .contact__map {
        margin-top: 70px;
    }
    .contact__item {
        padding: 35px 0;
    }
    .contact__img {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
}
@media screen and (max-width: 575px) {
        .contact__item {
        padding: 25px 0;
    }
        .contact__map {
        margin-top: 50px;
    }
    .contact__title {
        font-size: 20px;
        line-height: 1.3;
    }
    .contact__block {
        padding-right: 0px;
    }
    .contact__text-item {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .contact__text {
        padding-left: 0px;
        padding-top: 15px;
        font-size: 14px;
    }
    .contact__label {
        flex-basis: 100%;
    }
    .contact__img {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
    }
    .contact__text ul {
        margin-top: 10px;
    }
    .contact__text ul li {
        font-size: 14px;
    }
    .contact__text-item .wapp {
        margin-top: 18px;
    }
    .contact__download {
        font-size: 14px;
    }
}
