.contacts {
  padding: 0 78px;
}
.contacts__info {
  margin-bottom: 64px;
}
.contacts__content {
  display: flex;
  gap: 72px;
}
.contacts__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 675px;
}
.contacts__item {
  padding-top: 24px;
  border-top: 1px solid #e4e4e4;
  display: flex;
  gap: 48px;
  align-items: center;
}
.contacts__item.social {
  gap: 0;
  justify-content: space-between;
  align-items: flex-end;
}
.contacts__text {
  letter-spacing: 0;
}
.contacts__text h3 {
  font-weight: 400;
  font-size: 19.7px;
  line-height: 22.64px;
  opacity: 0.5;
}
.contacts__text p {
  font-weight: 500;
  font-size: 22.3px;
  line-height: 33.47px;
}

.time-work {
  max-width: 246px;
    
}

.contacts__social {
  display: flex;
  gap: 12.6px;
}

.contacts__images {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 19px;
}
.contacts__img {
  width: 500px;
  height: 589px;
}
.contacts__img img {
  height: 100%;
  width: 100%;
  object-fit: fill;
}
#map {
  width: 100%; 
  height: 100%;
}
@media (max-width: 1715px) {
    .contacts__item.tel {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }
    .contacts__item.tel .contacts__text{
        padding-top: 24px;
        border-top: 1px solid #e4e4e4;
        width: 100%;
    }
}
@media (max-width: 1570px) {
    .contacts__content {
        flex-direction: column-reverse;
        gap: 72px;
    }

    .contacts__img{
        width: 100%;
        max-width: 600px;
    }

}

@media (max-width: 1386px) {
    .contacts {
        padding: 0 24px;
    }
}
@media (max-width: 1100px) {
    .contacts__images{
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .contacts__img{
        max-width: 100%;
        display: flex;
        justify-content: center;
    }
    .contacts__img.map{
        height: auto;
        overflow: hidden;
    }
    .contacts__img img{
        max-width: 500px;
    }
}
@media (max-width: 550px) {
    .contacts {
        padding: 0;
    }
    .contacts__info {
        padding: 0 24px;
        margin-bottom: 24px;
    }
    .contacts__img.map{
        height: 250px;
        overflow: inherit;
        padding: 0;
    }
    .contacts__img{
        height: 350px;
        padding: 0 24px;
    }
    .contacts__content{
        gap: 24px;
    }
    .contacts__items{
        padding: 0 24px;
    }
    .contacts__text h3 {
        font-size: 14px;
        line-height: 100%;
    }
    .contacts__text p {
        font-size: 16px;
        line-height: 100%;
    }
    .contacts__item.social {
        padding-bottom: 24px;
        border-bottom: 1px solid #e4e4e4;
    }
    .time-work{
        max-width: 190px;
    }
}


.communication{
    padding: 0 78px;
    display: flex;
    gap: 71px;
}
.communication__content h2{
    margin-bottom: 24px;
}
.communication__items{
    padding: 24px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    max-width: 671px;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}
.communication__item{
    letter-spacing: 0;
}
.communication__item h3,
.communication__item span{
    font-weight: 400;
    font-size: 19.7px;
    line-height: 22.64px;
    opacity: 0.5;
}
.communication__item p{
    font-weight: 500;
    font-size: 22.3px;
    line-height: 33.47px;
    margin-bottom: 8px;
    margin-top: 16.36px;
}
.communication__info{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.communication__info-item{
    display: flex;
    flex-direction: column;
    gap: 16px;
    letter-spacing: 0;
}
.communication__info-item h3{
    font-weight: 500;
    font-size: 26.3px;
    line-height: 39.38px;
}
.communication__info-item p{
    font-size: 19.7px;
    line-height: 29.53px;
}
@media (max-width: 1386px) {
    .communication {
        padding: 0 24px;
        gap: 30px;
    }
}
@media (max-width: 1000px) {
    .communication {
        flex-direction: column;
        gap: 24px;
    }
}
@media (max-width: 550px) {
    .communication {
        flex-direction: column;
        gap: 24px;
    }
    .communication__items{
        flex-direction: column;
        align-items: flex-start;
    }
    .communication__item h3,
    .communication__item span{
        font-size: 14px;
        line-height: 100%;
    }
    .communication__item p{
        font-size: 16px;
        line-height: 100%;
        margin-bottom: 5.4px;
        margin-top: 10px;
    }
    .communication__info{
        gap: 24px;
    }
    .communication__info-item{
        gap: 9.4px;
    }
    .communication__info-item h3{
        font-size: 16px;
        line-height: 100%;
    }
    .communication__info-item p{
        font-size: 14px;
        line-height: 100%;
    }
}

.photo{
    padding: 0 78px;
}
.photo__info{
    margin-bottom: 64px;
}

.myswiperPhoto{
    width: 100%;
}
.myswiperPhoto .swiper-slide{
    width: 426px;
    height: 290px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.myswiperPhoto .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-pagination{
    display: block;
}
@media (max-width: 1386px) {
    .photo {
        padding: 0 24px;
    }
}
@media (max-width: 550px) {
    .photo__info {
        margin-bottom: 24px;
    }
    .myswiperPhoto .swiper-slide{
        height: 250px;
    }
}

.add-adress{
    padding: 0 78px;
}
.add-adress__info{
    margin-bottom: 64px;
}
.add-adress__content{
    display: flex;
    gap: 55px;
    flex-wrap: wrap;
    
}
.add-adress__item{
    width: 100%;
    flex: 1;    
    letter-spacing: 0;
    padding-top: 24px;
    border-top: 1px solid #E4E4E4;
}
.add-adress__item h3,
.add-adress__item span{
    font-weight: 400;
    font-size: 19.7px;
    line-height: 22.64px; 
    opacity: 0.5;
}
.add-adress__item p{
    font-weight: 500;
    font-size: 22.3px;
    line-height: 33.47px; 
    margin-top: 16px;
    margin-bottom: 8px;
}
@media (max-width: 1557px) {
    .add-adress__content{
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
}
@media (max-width: 1386px) {
    .add-adress {
        padding: 0 24px;
    }
}
@media (max-width: 550px) {
    .add-adress__info{
        margin-bottom: 24px;
    }
    .add-adress__item{
        padding-top: 10px;
    }
    .add-adress__item h3,
    .add-adress__item span{
        font-size: 14px;
        line-height: 100%; 
    }
    .add-adress__item p{
        font-weight: 500;
        font-size: 16px;
        line-height: 100%; 
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.add-info{
    padding: 0 78px;
    display: flex;
    justify-content: space-between;
}
.add-info__title{
    margin-bottom: 64px;
}
.requisites__img{
    height: 361px;
    max-width: 374px;
    width: 100%;
    margin-bottom: 28px;
}
.requisites__img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.requisites-btn{
    max-width: 374px;
    padding: 16.75px 20px;
}
.call{
    max-width: 1000px;
    width: 100%;
}
.consultation__request{
    display: flex;
    flex-direction: row-reverse;
    height: 446px;
    max-width: 100%;
}
.consultation__img{
    height: 100%;
    max-width: 435px;
}
.consultation__form{
    height: 100%;
    max-width: 586px;
    width: 100%;
    background: #FFFFFF;
    justify-content: center;
}
.consultation__form h4{
    font-weight: 400;
    font-size: 19.7px;
    line-height: 29.53px;
    letter-spacing: 0;
    max-width: 391px;
    margin-bottom: 24px;
}

.consultation__input{
    padding: 8.5px 20px;
    font-weight: 400;
    font-size: 15.8px;
    line-height: 100%;
    letter-spacing: 0;
    max-width: 424px; 
    margin-bottom: 16px;
}
.consultation__input::placeholder{
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    font-size: 15.8px;
    line-height: 100%;
    letter-spacing: 0;
    color: #21212380;
}
.consultation__input.mb{
    margin-bottom: 32px;
}
.consultation__form-btn{
    flex-direction: column;
    align-items: flex-start;
}
.consultation-btn{
    max-width: 322px;
    background: transparent;
}
.consultation__form-btn p{
    font-size: 14px;
}
@media (max-width: 1386px) {
    .add-info {
        padding: 0 24px;
    }
}
@media (max-width: 1236px) {
    .add-info {
        flex-direction: column;
        gap: 60px;
    }
    .consultation__request{
        justify-content: flex-end;
    }
}
@media (max-width: 865px) {
    .consultation__request{
        flex-direction: column;
        height: auto;
    }
    .consultation__img{
        height: 300px;
        max-width: 100%;
    }
    .consultation__form{
        max-width: 100%;
    }
}
@media (max-width: 550px) {
    .add-info__title{
        margin-bottom: 24px;
    }
    .requisites__img{
        height: 271px;
        max-width: 212px;
    }
    .requisites-btn{
        max-width: 327px;
        padding: 7px;
    }
    .consultation__img{
        height: 81px;
    }
    .consultation__form{
        padding: 16px 16px 24px 16px;
    }
    .consultation__form h4{
        font-size: 14px;
        line-height: 22.64px;
    }
    .consultation__input {
        margin-bottom: 16px;
        padding: 0 24px;
        font-size: 14px;
        line-height: 33.47px;
    }
    .consultation__input.mb{
        margin-bottom: 24px;
    }
    .consultation__input::placeholder{
        font-weight: 500;
        font-size: 14px;
        line-height: 33.47px;
    }
    .consultation__form-btn{
        align-items: center;
    }
}