@media(max-width: 1440px) {
	.about__image {
		margin-left: -20px;
	}
	.about__image img {
		border-radius: 0 20px 20px 0;
	}
	.first__item-box {
		align-items: center;
	}
	.first__item-col--1 {
		flex: 0 0 45%;
	}
	.sales__items .slick-list {
		margin: 0;
	}
	.sales__item:first-child {
		margin: 0;
	}
	.slider__arrow {
		right: 20px;
	}
	.slider__arrow--prev {
		right: 158px;
	}
	.first__items .slick-prev {
		left: 20px;
	}
	.first__items .slick-next {
		right: 20px;
	}
	.first__item-spec-image > img {
		width: 150px;
	}
	.first__item-spec {
		top: 184px;
	}
	.reviews__items .slider__arrow {
		right: 10px;
	}
	.reviews__items .slider__arrow--prev {
		right: 148px;
	}
	.reviews__items {
		padding-bottom: 200px;
	}
}
@media(max-width: 1280px) {
	.footer__top-col--2 {
		flex: 0 0 300px;
	}
}
@media(max-width: 1180px) {
	body {
		font-size: 14px;
	}
	.section-title--48, 
	.section-title--48 * {
		font-size: 38px;
	}
	.section-title--40, 
	.section-title--40 * {
		font-size: 32px;
	}
	.section-title--28, 
	.section-title--28 * {
		font-size: 22px;
	}
	.service-item__price--new {
		font-size: 20px;
	}
	.service-item__price--old {
		font-size: 17px;
	}
	.feedback__cont {
		margin-left: 0;
	}
	.first__item-spec-image > img {
		width: 100px;
	}
	.first__item-spec {
		top: 154px;
	}
	.ajax_basket {
		display: none!important;
	}
	.mtabs__item {
		font-size: 22px;
	}
	.what__item {
		font-size: 22px;
	}
	.single__info {
		position: relative;
		margin: -42px 0 0 0;
		z-index: 5;
		bottom: auto;
	}
	.single__bottom {
		position: relative;
		bottom: auto;
		z-index: 7;
		margin: 22px 0 0 0;
	}
	.single__info-box {
		max-width: 100%;
	}
}
@media(max-width: 1100px) {
	.footer__top-row {
		gap: 54px 0;
	}
	.footer__top-col--1,
	.footer__top-col--2 {
		flex: 0 0 50%;
	}
	.first__item-bottom {
		position: relative;
		margin: -42px 0 0 0;
		bottom: auto;
		z-index: 3;
	}
	.first__item {
		padding-bottom: 134px;
	}
	.slider--with-dots .slick-dots {
		bottom: auto;
		top: 480px;
	}
	.first__form {
		margin: -134px 0 0 0;
		border: none;
		padding: 32px 0 0 0;
	}
	.head__top {
		display: none;
	}
	.head__main-col--2 {
		display: none;
	}
	.head_call {
		display: none;
	}
	.head__burger {
		display: flex;
	}
	.first__item-image {
		height: 565px;
		padding: 0;
	}
	.body--with-head-fix .head {
		padding-top: 0;
	}
	.body--with-head-fix .head__main {
		padding: 12px 0;
	}
}
@media(max-width: 1000px) {
	.steps__row {
		gap: 50px 0;
	}
	.steps__col {
		flex: 0 0 100%;
		padding: 0;
	}
	.steps__left {
		display: block;
		height: auto;
	}
	.steps__top {
		margin-bottom: 20px;
	}
	.section-title--28, 
	.section-title--28 * {
		font-size: 18px;
	}
	.breadcrumbs {
		padding-top: 40px;
	}
	h1 {
		font-size: 32px!important;
		font-weight: 500!important;
	}
	.section-subtitle {
		font-size: 14px;
	}
	.what__col {
		flex: 0 0 100%;
	}
	.single__title {
		margin-bottom: 25px;
	}
	.photo__col {
		flex: 0 0 100%;
	}
	.photo__item-image img {
		height: 230px;
	}
}
@media(max-width: 767px) {
	.is-desktop-visible {
		display: none;
	}
	.is-mobile-visible {
		display: block;
	}
	.is-mobile-visible.flex {
		display: flex;
	}
	.projects__item {
		width: 250px;
	}
	.projects__items,
	.sales__items,
	.reviews__items {
		padding-bottom: 0;
	}
	.projects__items {
		padding: 0 0 0 20px;
	}
	.sales__ico {
		display: none;
	}
	.sales__block {
		padding: 0 20px;
	}
	.sales__items {
		display: grid;
		grid-template-columns: 100%;
		gap: 15px;
	}
	.reviews__bg img {
		height: 524px;
	}
	.about__col {
		flex: 0 0 100%;
	}
	.about__image {
		margin: 0;
	}
	.about__image img {
		border-radius: 20px;
	}
	.about__col--2 {
		padding: 48px 0 0 0;
	}
	.psteps__top {
		margin-bottom: 70px;
	}
	.psteps__items {
		gap: 70px 0;
	}
	.psteps__item-in {
		flex-direction: column-reverse!important;
		align-items: flex-start;
	}
	.psteps__item-col {
		flex: 0 0 100%!important;
		width: 100%;
	}
	.psteps__item-cont {
		padding: 0!important;
	}
	.psteps__top-col {
		flex: 0 0 100%;
	}
	.done__item-col {
		flex: 0 0 100%;
	}
	.done__item:nth-child(2n) .done__item-cont {
		text-align: left;
	}
	.modal__col--1 {
		display: none;
	}
}
@media(max-width: 650px) {
	.section-title--48, 
	.section-title--48 * {
		font-size: 28px;
	}
	.section-toptitle {
		font-size: 14px;
	}
	.section-top__col--2 {
		display: none;
	}
	.first__item-image {
		background: no-repeat center / cover;
		height: 427px;
	}
	.first__item-image img {
		display: none!important;
	}
	.first__items .slick-dots {
		top: 350px;
	}
	.first__items .slick-arrow {
		display: none!important;
	}
	.first__item-spec {
		display: none;
	}
	.first__item-col {
		flex: 0 0 100%;
	}
	.first__item-box {
		position: relative;
	}
	.first__item-im {
		position: absolute;
		top: 20px;
		right: -240px;
	}
	.first__item-im img {
		transform: rotate(10deg);
		width: 380px;
	}
	.first__item-title {
		padding-right: 50px;
	}
	.first__item-action {
		flex: 1;
	}
	.first__item-action-btn {
		width: 100%;
		min-width: 1px;
		padding-left: 0;
		padding-right: 0;
	}
	.first__item-actions {
		margin-top: 22px;
	}
	.miniform {
		width: 100%;
	}
	.miniform__block {
		gap: 20px;
	}
	.miniform .input {
		width: 100%;
	}
	.miniform .col-xs-12 {
		width: 100%!important;
	}
	.miniform__block .btn {
		width: 100%;
	}
	.first__form {
		border-bottom: 1px solid var(--bg-color);
		padding-bottom: 20px;
	}
	.first__form-col {
		flex: 0 0 100%;
		width: 100%;
	}
	.first__form-row {
		flex-direction: column-reverse;
	}
	.first__form-left {
		margin-top: 40px;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap: 15px 10px;
	}
	.first__form-social {
		gap: 6px;
	}
	.phone-block {
		gap: 9px;
	}
	.services__top {
		margin-bottom: 32px;
	}
	.service-items,
	.pservices__items {
		grid-template-columns: 100%;
	}
	.service-item__image {
		height: 260px;
		padding: 0;
	}
	.service-item__top {
		gap: 12px 10px;
	}
	.service-item__col {
		flex: 0 0 100%;
	}
	.service-item__prices {
		justify-content: space-between;
	}
	.service-item__price--new {
		margin-left: auto;
	}
	.steps__item-num {
		font-size: 32px;
		width: 50px;
	}
	.steps__item-title {
		font-size: 18px;
	}
	.steps__item-more .arrow-link__text {
		display: none;
	}
	.projects__in {
		padding: 31px 0;
	}
	.sales__top {
		margin-bottom: 40px;
	}
	.review-item__box {
		padding: 22px;
	}
	.review-item__name {
		font-size: 20px;
	}
	.review-item__top {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.reviews__top .section-top__col--2 {
		display: block;
	}
	.feedback__in {
		padding: 24px 0 243px 0;
	}
	.feedback {
		background: url(../img/feedback-bg-mob.png) no-repeat center bottom / cover;
	}
	.footer__top {
		padding: 56px 0 20px 0;
	}
	.footer__top-col {
		flex: 0 0 100%;
	}
	.footer__bottom-col {
		flex: 0 0 100%;
	}
	.footer__rutu {
		justify-content: center;
	}
	.psteps__item-num {
		font-size: 32px;
		margin-bottom: 10px;
	}
	.psteps__item-title {
		font-size: 22px;
	}
	.psteps__item-action {
		width: 100%;
	}
	.psteps__item-action-btn {
		width: 100%;
	}
	.photo__in {
		padding: 0;
	}
	.done__top,
	.photo__top {
		margin-bottom: 40px;
	}
	.done__top .section-top__col--2 {
		display: block;
	}
	.show-more {
		margin-top: 36px;
	}
	.show-more__btn {
		width: 100%;
	}
	.single__image {
		height: 427px;
		padding: 0;
	}
	.single__info-box {
		padding: 24px 26px;
	}
	.single__title {
		margin-bottom: 16px;
	}
	.single__bottom-box {
		padding: 12px;
		position: relative;
		padding-right: 202px;
	}
	.service-item__col--3 {
		position: absolute;
		right: 12px;
		bottom: 12px;
	}
	.single-title h1 {
		font-weight: 600!important;
	}
	.single {
		padding-bottom: 0;
	}
	.what__in {
		padding: 90px 0;
	}
	.what__item {
		padding: 20px 0;
		font-size: 16px;
	}
	.mtabs__divs {
		margin-top: 40px;
	}
	.mtabs__item {
		font-size: 14px;
	}
	.mtabs__item > span {
		padding: 0 6px 12px 6px;
	}
	.mtabs__items {
		gap: 2px;
	}
	.project-item__image {
		padding-bottom: 130%;
	}
	.about__more-btn {
		width: 100%;
	}
	.single__action-btn {
		width: 100%;
	}
}