@media (max-width: 767.98px) {
	.h576 {
		display: none;
	}

	.v576 {
		display: block;
	}

	:root {
		--container: 540px;
	}

	.structure-online .subtitle {
		font-size: 1.25rem;

	}

	.search__submit {
		width: 7.5rem;
	}

	.search__input input {
		padding-right: 10rem;
	}

	.heading {
		display: block;
	}

	.heading__right {
		margin-left: 0;
		margin-top: 2rem;
	}

	.form__subtitle {
		width: 100%;
	}

	.heading__flex {
		display: block;
	}

	.mapper__btns {
		margin-left: 0;
		margin-top: 2rem;
	}

	.mapper-info {
		margin: 0;
		width: 100%;
		height: 100%;
	}

	.mapper-wrapper {
		height: 25rem;
	}

	.mapper__location-list ul {
		column-count: 3;
	}

	.mapper__list-body .item {
		width: 50%;
	}

	.mapper__list-body .item--brands {
		width: 100%;
	}

	.ideas .item {
		width: 100%;
	}

	.color-item__title {
		font-size: 1.2rem;
	}

	.color-items .items {
		margin: -0.5rem;
	}

	.color-items .item {
		padding: 0.5rem;
	}

	.card-more__wrapper .item {
		width: 50%;
	}

	.pic-blocks .item {
		width: 50%;
	}

	.pic-blocks .item.big {
		width: 100%;
	}

	.card-page__image {
		width: 80%;
	}

	.card-page__bottom>a,
	.card-page__colors>a {
		/*margin-right: 3.6rem;*/
		/*width: calc(40% - 1rem / 2);*/
	}

	.info-item__title {
		font-size: 1.2rem;
	}

	.info-item__title span {
		margin-top: 0;
	}

	.tags {
		flex-wrap: wrap;
		margin-top: -1rem;
	}

	.tag {
		margin-top: 1rem;
	}

	.paint__wrapper {
		flex-direction: column;
	}

	.paint__wrapper .filter-page__aside {
		width: auto;
		margin-right: 3rem;
		margin-left: 0;
		margin-bottom: 2rem;
	}

	.paint__wrapper .items {
		justify-content: space-between;
	}

	.paint__wrapper:not(:last-child) {
		margin-bottom: 3rem;
	}

	.paint__wrapper .item {
		width: 50%;
	}

	.paint__aside_text {
		margin-top: 1.5rem;
		font-size: 0.875rem;
	}

	.paint__aside_more {
		margin-top: 1rem;
		display: flex;
	}

	.filter-page__wrapper {
		overflow: hidden;
	}

	.filter-page__action {
		display: flex;
	}

	.filter-page__wrapper.is-active .filter-page__aside {
		margin-left: 0;
	}

	.filter-page__wrapper.is-active .filter-page__content::before {
		opacity: 0.2;
		visibility: visible;
	}

	.filter-page__content {
		flex-shrink: 0;
		position: relative;
	}

	.filter-page__content::before {
		content: '';
		display: block;
		position: absolute;
		z-index: 12;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: #fff;
		opacity: 0;
		visibility: hidden;
	}

	.filter-page__aside {
		margin-left: calc(0px - 180px - 4rem);
		transition: margin 0.3s;
	}

	.for-designer__wrapper .item {
		width: 50%;
	}

	.for-designer__wrapper .item.medium {
		width: 100%;
	}

	.docs__media .item {
		width: 100%;
	}

	.feedback__wrapper {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.feedback__header {
		margin-right: 0;
	}

	.heading br {
		display: none !important;
	}

	.calculator__info {
		width: 100%;
	}

	.calculator__info.solo .calculator__color {
		width: 17rem !important;
	}

	.calculator__color {
		/* width: 18rem; */
	}

	.calculator .heading {
		display: flex;
	}

	.calculator .heading__right {
		margin-top: 0;
	}

	.gal__wrapper_sliders {
		height: 800px;
		gap: 20px;
	}

	.gal__small {
		margin-bottom: 0.8rem;
	}

	.gal__small .items {
		margin: -0.4rem;
	}

	.gal__small .item {
		padding: 0.4rem;
	}

	.gal__item {
		width: 100%;
	}

	.gal__item:not(:last-child) {
		margin-bottom: 20px;
	}

	.max-info {
		width: 100%;
		border-left: 0;
		padding: 2rem 2.6rem 3rem;
	}

	.max-info .heading {
		display: flex;
	}

	.max-info .heading__right {
		margin-top: 0;
	}

	.collection__title {
		font-size: 1.1rem;
		margin-bottom: 0.2rem;
	}

	.heading {
		margin-bottom: 2rem;
	}

	.fs {
		height: 80vh;
	}

	.fs__nav {
		margin-top: 3rem;
	}

	.types.test .types-item__title {
		/* font-size: 48px; */
	}

	.types.test .types-item-inner {
		width: 100%;
	}

	.types.test .types-item-inner:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.dealers_title {
		font-size: 2.7em;
		font-weight: 500;

	}

	.dealers_advs .heading {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.advs__items {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.advs__items .items {
		margin-top: 0;
		margin-bottom: 0;
	}

	.advs__items .item {
		width: 50%;
	}

	.advs__icon {
		height: 56px;
		width: auto;
		margin-bottom: 20px;
	}

	.advs__img {
		height: 100%;
		width: auto;

	}
	.advs-add__list .advs__text {
		font-size: 1rem;
	} 
	.heading_price {
		margin-left: auto;
	}

	.heading_price::before {
		display: none;
	}

	.contacts {
		overflow: visible !important;
		height: auto !important;
	}

	.contacts .mapper__map {
		position: relative !important;
		height: 20rem !important;
	}

	.contacts .mapper__element {
		flex-direction: column-reverse !important;
	}

	.contacts .mapper-info {
		padding: 0 0 2rem !important;
	}

	.scls a {
		height: 1.4rem;
	}

	.scls-container a {
		height: auto;
	}

	.mail-only.test .mail-only-wrapper {
		padding: 30px 20px;
	}

	.mail-only__bottom .btn {
		width: 100%;
	}

	.scls-container {
		flex-direction: column;
	}

	.instruction__anchors {
		justify-content: flex-start;
	}

	.instruction__pictures .item {
		width: 33.333%;
	}

	.instruction__item-context {
		display: block;
	}

	.instruction__item-aside {
		margin-left: 0;
		margin-top: 2rem;
		width: 70%;
	}

	.instruction__step-title {
		font-size: 1.1rem;
	}

	.instruction__step-cont {
		font-size: 0.8rem;
	}

	.label__main {
		margin-right: 0;
	}

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

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

	.label__content {
		display: block;
	}

	.label__aside {
		margin-left: 0;
		width: 100%;
		margin-top: 2rem;
	}

	.brands__content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.color-item__favourit {
		width: 2rem;
		height: 2rem;
	}

	.certificates__wrapper .item {
		width: 33.333%;
	}

	.color-items .item.small {
		width: 50%;
	}

	.lac-element__content {
		display: block;
		padding: 4em 0 !important;
	}

	.lac-element__main {
		padding: 0 0 2em !important;
	}

	.lac-element__items {
		width: 100%;
	}

	.lac-element__items .item {
		width: 25%;
	}

	.lacs .item {
		width: 33.333%;
	}

	.fs__title.alter {
		font-size: 2.8em;
	}

	.fs__desc {
		margin-top: 1.5em;
	}

	.fs__introtext, .fs__subtitle {
		font-size: 1.65em;
	}

	.live__ico {
		height: 1.8em;
		margin-bottom: 0.7em;
	}

	.live-element, .milq-element, .charmant-element, .mosbuild-element {
		bottom: 8.2em;
	}

	.modal_new-img {
		/* position: absolute;
		width: 100%;
		height: 100%; */
	}

	.modal_new-content {
		/* padding: 40px 40px 40px 35px; */
		gap: 40px;
		/* width: 100%; */
	}

	.modal_new.modal_ambient .modal_new-content {
		justify-content: normal;
		width: 90%;
		gap: 32px;
	}

	.modal_new.modal_ambient .modal_new-container {
		min-height: 250px;
		background: #F1F1F1;
	}

	.modal_new.modal_ambient .modal_new-title {
		/* font-size: 22px; */

	}
	.text.ny_text {
		font-size: 1rem;
	}
.form_tips {
  display: grid;
  /* grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); */
  /* flex-wrap: wrap; */
  gap: 8px;
}
	.modal_new.modal_ambient .modal_new-text {
		font-size: 36px;
		margin-top: 0;
	}

	.modal_new.modal_ambient .modal_new-bottom {
		gap: 15px;
	}

	.modal_new.modal_ambient .modal_new-bottom .price {
		font-size: 1rem;
	}

	.modal_new.modal_ambient .btn--trans {
		font-size: 1rem;
	}

	.modal_new-title {
		font-size: 20px;
	}

	.modal_new-text {}

	.fs-online__wrapper {
		position: static;
	}

	.fs-online {
		position: relative;
		padding-top: 4em;
		padding-bottom: 4em;
	}

	.fs-online__content {
		padding: 0;
	}

	.fs-online__title {
		font-size: 4em;
	}

	.fs-online__description {
		font-size: 1.8em;
	}

	.structure-online .item {
		width: 50%;
	}

	.for-online .item {
		width: 100%;
	}

	.fb-online:before {
		content: '';
		display: block;
		position: absolute;
		inset: 0 -50vw;
		background: #FAF3EA;
	}

	.fb-online {
		position: relative;
		margin-top: 4em;
	}

	.fb-online__wrapper {
		padding: 0;
	}

	.fb-online__fields .item {
		width: 100%;
	}

	.guides .item {
		width: 50%;
	}

	.lac-element__images {
		height: 20em;
		width: 100%;
		margin: 2em 0;
	}

	.lac-element__images * {
		height: 100%;
	}

	.cooperation-main .item {
		width: 100%;
	}

	.videos .item {
		width: 100%;
	}

	.menu.test {
		width: 100%;
		max-width: 100%;
		transform: translateX(0) translateY(-100%);
	}

	.submenu {
		transform: translateX(0);
		z-index: 3;
	}

	.menu.test .menu__categories .item .submenu.active {
		visibility: visible !important;
		transform: translateX(-100%) !important;
	}

	.menu.test .submenu__close {
		visibility: visible;
		margin-right: 0;
		display: flex;
	}

	.menu.test .submenu__close.with_icons {
		display: flex;
	}

	.menu.test .menu__categories .item .submenu.active ul {
		visibility: visible !important;
		opacity: 1 !important;
	}

	.menu.test .submenu .menu__title .menu__more {
		padding: 1rem 0.5rem;
	}

	.menu.test .submenu .menu__title .menu__sublist {
		width: calc(100% - .5rem);
	}

	.menu.test .menu__categories .item .menu__title:hover+.submenu {
		visibility: hidden;
		transform: translateX(0);
	}

	.menu.test .menu__categories .item .menu__title:hover+.submenu ul {
		visibility: hidden;
		opacity: 1;
	}

	.brand__list {
		gap: 4rem;
	}

	.stages__title {
		margin-bottom: 3rem;
		font-size: 2.75rem;
	}

	.stages {
		margin-bottom: -8.75rem;
	}

	.stages__content {
		padding: 2.75rem 2rem;
	}

	.section.pt3 {
		padding-top: 15rem;
	}
.pt-sm {
	padding-top: 1.875rem;
}
	.stages__item {
		padding: 25px 25px 30px;
		gap: 30px;
	}

	.stages__item_text {
		font-size: 22px;
	}

	.dealers__feedback {
		padding: 42px 36px;
	}

	.dealers__contact_list.managers__list {
		grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	}
}

@media (max-width: 650px) {
	.modal_new.modal_ambient .modal_new-container {
		background-image: none !important;
	}
	.modal_new.modal_ambient .modal_new-content {
		width: 100%;
	}
}