@media (max-width: 1440px) {
	.slick-arrow {
		left: -20px;
	}
	.slick-next {
		right: -20px;
		left: unset;
	}
	.header__wrapper {
		max-width: 784px;
	}

}

@media (max-width: 1199px) {
	.header__wrapper {
		max-width: 650px;
	}
	.slick-arrow {
		left: calc(50% - 50px);
		top: calc(100% - 50px);
	}
	.slick-next {
		left: unset;
		right: calc(50% - 50px);
	}
	.slick-slider:not(.project-item__img):not(.price-item__img) {
		padding-bottom: 60px;
	}
	.project-item__img .slick-arrow.slick-prev,
	.price-item__img .slick-arrow.slick-prev {
		top: calc(50% - 20px);
		left: 2px;
	}
	.project-item__img .slick-arrow.slick-next,
	.price-item__img .slick-arrow.slick-next {
		top: calc(50% - 20px);
		right: 2px;
	}
}

@media (max-width: 991px) {
	.banner__blocks-wrapper:before,
	.banner__blocks-wrapper:after {
		width: 118px;
	}
	.banner__phone a:after {
	  content: "";
	  display: block;
	  position: absolute;
	  width: 118px;
	  background-color: var(--blue);
	  border-radius: 15px;
	  right: calc(100% + 5px);
	  top: 0;
	  bottom: 0;
	}
	.banner__phone a,
	.banner__price a {
		width: auto;
		min-width: 310px;
		text-align: center;
	}
	.about__text.hide {
		height: 100px;
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.about__img {
		padding-top: 0;
	}
	.header__text,
	.footer__text {
		font-size: inherit;
	}
}

@media (max-width: 575px) {
	.banner__content {
		max-width: 320px;
	}
	.btn {
		width: 100%;
	}
	.about__sign {
		border-radius: 0 0 15px 15px;
	}
	.slick-list {
		margin-right: 0;
	}
	.slick-slide {
		margin-right: 0;
	}

	#map {
		height: 220px;
	}

	.about__text.hide {
		height: 250px;
	}
	.banner__phone a,
	.banner__price a {
		width: 100%;
	}
	.guarantee,
	.about__num-wrapper,
	.faq,
	.contact__info {
		margin-left: calc(1.5rem * .5);
		margin-right: calc(1.5rem * .5);
	}
	.project-item__note {
		text-align: center;
	}
}