.wpcf7-response-output {
    color: #fff;
}


/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
    grid-template-columns: repeat(2, 1fr);

}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-item img {
    width: 100%;
    height: auto;
}
@media (min-width: 992px) {

    .gallery-columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery-columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .gallery-columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .gallery-columns-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .gallery-columns-7 {
        grid-template-columns: repeat(7, 1fr);
    }

    .gallery-columns-8 {
        grid-template-columns: repeat(8, 1fr);
    }

    .gallery-columns-9 {
        grid-template-columns: repeat(9, 1fr);
    }
}

.gallery-caption {
    display: block;
}


.blog-item__image img {
    height: auto;
}

body .portfolio-map__title {
	font-size: 24px;
}

/* Плавный переход фонового изображения заголовка (только на главной странице) */
.header-wrap.header_home {
    transition: background-image 0.5s ease-in-out;
}
@media(min-width: 992px) {
	body .portfolio-map__title {
        font-size: 40px;
	}
}


.header__logo__link img {
    height: 54px;
}
.footer__logo img {
    height: 80px;
}
@media (min-width: 993px) {
    .c-info__text {
        margin: 0;
        font-size: 18px!important;
        line-height: 30px;
    }
}
