/* min 1330 */
@media (min-width:1330px) {
	.mobile-menu {
		display: none;
	}
}

/* min 1200 */
@media (min-width:1200px) {
	.card__main .size {
		margin-bottom: 32px;
	}

	.card__main .size__title {
		font-size: 14px;
		line-height: 18px;
	}
}

/* min 992 */
@media (min-width:992px) {
	.header__menu nav ul li a:hover {
		border: 1px solid #dfb851;
	}

	.delete:hover .svg-icon use {
		fill: #171717;
	}

	.product__delete:hover .svg-icon use {
		fill: #171717;
	}

	.product:hover .product__izb {
		opacity: 1;
		pointer-events: auto;
	}
}

/* min 960 */
@media (min-width:960px) {
	.catalog-menu:hover .btn--black {
		color: #171717;
		background-color: transparent;
		border-color: #171717;
	}

	.catalog-menu:hover .catalog-menu__drop {
		opacity: 1;
		pointer-events: auto;
	}

	.catalog-menu__drop>ul>li.is-active .catalog-menu__main {
		opacity: 1;
		filter: alpha(opacity=100);
		z-index: 15;
	}

	.delivery__item:hover {
		background-color: #fff;
		box-shadow: 0 4px 20px rgba(84, 84, 84, .1);
	}

	.menu-footer__menu li a:hover {
		color: #8c8c8c;
	}

	.menu>ul>li:hover svg {
		transform: rotate(0deg);
	}

	.menu>ul>li:hover .dropmenu {
		opacity: 1;
		pointer-events: auto;
	}

	.mcatalog__item:hover {
		border-color: #d6d6d6;
		box-shadow: 0 4px 20px rgba(84, 84, 84, .1);
	}

	.back:hover {
		color: #171717;
	}

	.back:hover .svg-icon use {
		fill: #171717;
	}

	.back:hover span:before {
		height: 4px;
	}

	.btn--out:hover {
		box-shadow: 2px 3px 11px hsla(0, 0%, 40%, .5);
	}

	.btn--black2:hover {
		color: #171717;
		border-color: #171717;
		background-color: transparent;
	}

	.btn--black:hover, .btn--out-black:hover {
		box-shadow: 2px 3px 11px hsla(0, 0%, 40%, .5);
	}

	.btn-control__item:hover .btn-control__drop {
		opacity: 1;
		pointer-events: auto;
	}

	.subsection__item:hover {
		border-color: #d6d6d6;
		box-shadow: 0 4px 20px rgba(84, 84, 84, .1);
	}

	.info-block__btn .btn:hover {
		background-color: #171717;
		color: #fff;
	}

	.service-item:hover .service-item__link {
		color: #fff;
	}
}

/* 768-991 */
@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table !important;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	td.visible-sm, th.visible-sm {
		display: table-cell !important;
	}

	.visible-sm-block {
		display: block !important;
	}

	.visible-sm-inline {
		display: inline !important;
	}

	.visible-sm-inline-block {
		display: inline-block !important;
	}

	.hidden-sm {
		display: none !important;
	}
}

/* 992-1199 */
@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table !important;
	}

	tr.visible-md {
		display: table-row !important;
	}

	td.visible-md, th.visible-md {
		display: table-cell !important;
	}

	.visible-md-block {
		display: block !important;
	}

	.visible-md-inline {
		display: inline !important;
	}

	.visible-md-inline-block {
		display: inline-block !important;
	}

	.hidden-lg {
		display: none !important;
	}
}

/* min 1200 */
@media (min-width:1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table !important;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	td.visible-lg, th.visible-lg {
		display: table-cell !important;
	}

	.visible-lg-block {
		display: block !important;
	}

	.visible-lg-inline {
		display: inline !important;
	}

	.visible-lg-inline-block {
		display: inline-block !important;
	}

	.hidden-lg {
		display: none !important;
	}

	.product:hover {
		z-index: 7;
	}

	.product:hover .product__body {
		opacity: 1;
		pointer-events: auto;
	}

	.product:hover .product__wrap {
		box-shadow: 0 4px 20px rgba(84, 84, 84, .1);
		pointer-events: auto;
	}

	.product:hover .product__wrap:before {
		opacity: 1;
	}
}

/* 1141-1440 */
@media (min-width:1141px) and (max-width:1440px) {
	p {
		font-size: 1.1vw;
		line-height: 1.53;
	}

	.back .svg-icon {
		width: 1vw;
		height: auto;
		margin-right: 1vw;
	}

	.back span {
		font-size: 1.4vw;
	}

	.name-block__about {
		font-size: 1.5vw;
		margin-top: 1.5vw;
	}

	.service-item {
		padding: 1.1vw 0 1.6vw;
	}

	.service-item__body {
		margin-top: 1vw;
	}

	.service-item__name {
		font-size: 1.215vw;
	}

	.service-item__link, .service-item__type {
		font-size: 1vw;
	}

	.service-item__icon {
		width: .9vw;
		height: .9vw;
		margin-right: .5vw;
	}

	.detail .big {
		font-size: 1.2vw;
	}

	.detail .mission {
		margin-bottom: 5.1vw;
		margin-top: 5.1vw;
	}

	.detail ol {
		margin-bottom: 5.5vw;
	}

	.detail ol li {
		font-size: 1.1vw;
		margin-bottom: 1.2vw;
		padding-left: 2.3vw;
	}

	.detail ul {
		margin-bottom: 5.5vw;
	}

	.detail ul li {
		font-size: 1.1vw;
		margin-bottom: 1.2vw;
		padding-left: 2.3vw;
	}

	.detail ul li:after, .detail ul li:before {
		width: 1.2vw;
		height: 1.2vw;
		top: .2vw;
	}

	.detail ul li:after {
		background-size: 60%
	}

	.detail__block {
		margin-top: 6.4vw;
	}

	.detail__block h2 {
		margin-bottom: 5vw;
	}

	.detail h4 {
		font-size: 1.55vw;
		margin-top: 5.5vw;
		margin-bottom: 1.9vw;
	}

	.main-info__name {
		font-size: 2.8vw;
		margin-bottom: 1.8vw;
	}

	.main-info__text {
		font-size: 1.22vw;
	}

	.check-service {
		margin-bottom: 1.4vw;
	}

	.check-service__control {
		width: 2.5vw;
		height: 2.5vw;
	}

	.check-service__control .svg-icon {
		width: 1.5vw;
	}

	.question__name {
		font-size: 1.58vw;
		margin-bottom: 7px;
	}

	.question__item {
		margin-bottom: 34px;
	}

	.question__text {
		font-size: 1.22vw;
	}

	.founder__icon {
		width: 4vw;
		margin-right: 1.6vw;
	}

	.founder__text {
		font-size: 1.1vw;
	}

	.not-found__title {
		font-size: 9.7vw;
	}

	.not-found__text {
		font-size: 1.7vw;
		margin-bottom: 2.5vw;
	}

	.not-found__wrap {
		height: calc(100vh - 8.5vw);
	}

	.not-found__img img {
		max-width: 49%
	}

	.not-found .back .svg-icon {
		width: 10px;
	}

	.not-found .back span {
		font-size: 13px;
	}

	.not-found__link .svg-icon {
		width: 10px;
	}

	.map__wrap {
		width: 50vw;
		height: 95vh;
	}
}

/* 1330 */
@media (max-width:1330px) {
	.container {
		padding: 0 24px;
	}
	.hamburger {
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		margin-right: 20px;
	}

	.header {
		padding-bottom: 0;
		padding-top: 70px;
	}

	.header.is-open .header__bottom {
		box-shadow: 0 4px 20px rgba(84, 84, 84, .1);
	}

	.header__top {
		display: none;
	}

	.header__menu {
		display: block;
		padding-top: 10px;
		padding-bottom: 18px;
		background-color: #fff;
		z-index: 2;
		position: relative;
	}

	.header__menu nav ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 -5px;
	}

	.header__menu nav ul li {
		width: calc(100%/4 - 10px);
		margin: 0 5px;
	}

	.header__menu nav ul li a {
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		border: 1px solid transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 10px;
		letter-spacing: .02em;
		text-transform: uppercase;
		transition: border-color .3s ease;
	}

	.header__menu nav ul li a.is-active {
		border: 1px solid #dfb851;
	}

	.header__bottom {
		transition: box-shadow .3s ease;
		z-index: 4;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: auto;
	}

	.header__bottom.is-fixed {
		box-shadow: none;
	}

	.header__bottom-wrap {
		padding-top: 0;
		padding-bottom: 0;
		height: 70px;
	}

	.header__bottom .menu {
		display: none;
	}

	.header__bottom-logo {
		display: inline-flex;
	}

	.header__bottom-logo img {
		width: 130px;
		height: auto;
	}

	.header__bottom-right {
		width: 230px;
		display: inline-flex;
		flex: none;
	}

	.header__bottom .btn-control {
		width: 230px;
		justify-content: flex-end;
	}

	.product__slider.slider-common .slick-arrow {
		width: 20px;
		height: auto;
		top: 132px;
	}

	.product__slider.slider-common .slick-arrow.slick-prev {
		left: 3px;
	}

	.product__slider.slider-common .slick-arrow.slick-next {
		right: 3px;
	}

	.basket__body {
		width: 440px;
		padding-left: 17px;
		padding-right: 15px;
	}

	.btn-control__count {
		top: 1px;
		right: 0;
	}

	.catalog-menu__btn {
		height: 32px;
		padding: 8.5px 16px 9px;
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: .02em;
	}

	.main-banner {
		margin-right: -32px;
		margin-left: -32px;
	}

	.main-banner__slider.slider-common .slick-dots {
		bottom: 17px;
	}

	.main-banner__slider.slider-common .slick-dots li {
		margin: 0 5px;
	}
/*
	.main-banner__slider.slider-common .slick-dots li button {
		background-color: #fff;
	}

	.main-banner__slider.slider-common .slick-dots li.slick-active button {
		background-color: #171717;
		border-color: #171717;
	}
*/
	.main-banner__item {
		height: 42.15vw;
	}
}


/* 1200 */
@media (max-width:1200px) {
	.h1, .h2, h1, h2 {
		font-size: 24px;
		line-height: 100%
	}

	.h3, h3 {
		font-size: 22px;
		line-height: 120%
	}

	.title-h2 {
		margin-bottom: 30px;
		font-size: 44px;
		line-height: 54px;
	}

	.title-h3 {
		font-size: 36px;
		line-height: 40px;
	}

	.title-h4 {
		font-size: 32px;
		line-height: 40px;
	}

	.title-h5 {
		font-size: 24px;
		line-height: 30px;
	}

	.header__menu nav ul li a {
		padding: 7px;
	}

	.snippet {
		font-size: 16px;
		line-height: 24px;
	}

	.about-title .title-h2 {
		padding-top: 40px;
		padding-bottom: 10px;
		background-size: auto 100px;
	}

	.about-title:after {
		width: 100px;
		left: 110px;
	}

	.form-line {
		padding: 80px 0;
	}

	.form-line__agree .check {
		margin-right: 16px;
	}

	.form-line__agree .check__control {
		margin-right: 0;
		width: 16px;
		height: 16px;
		padding-left: 1px;
	}

	.form-line__agree .check__control .svg-icon {
		width: 52%
	}

	.form-line__agree-text {
		font-size: 10px;
		line-height: 130%
	}

	.form__label {
		font-size: 13px;
		line-height: 130%
	}

	.form__textarea {
		padding: 10px 16px;
		height: 88px;
	}

	.form__input, .form__textarea, .form__select {
		font-size: 15px;
		line-height: 140%
	}

	.form__input, .form__select {
		height: 45px;
		padding: 0 14px;
	}

	.form__field .tag {
		margin-bottom: -12px;
	}

	.form__btn--start .btn {
		width: 100%
	}

	.bread {
		margin-bottom: 21px;
		margin-top: 8px;
	}

	.bread ul li a {
		font-weight: 400;
		font-size: 11px;
		line-height: 130%;
		color: #171717;
	}

	.bread ul li a .svg-icon {
		display: none;
		margin-left: 13px;
	}

	.bread ul li a .svg-icon use {
		stroke: transparent;
		fill: #171717;
	}

	.bread ul li a .svg-icon:last-child {
		display: block;
	}

	.bread ul li span {
		font-weight: 400;
		font-size: 11px;
		line-height: 130%;
		color: #8c8c8c;
	}

	.bread--catalog {
		margin-bottom: 0;
		margin-top: 1px;
	}

	.bread--catalog .back {
		display: inline-flex;
		align-items: center;
		font-size: 13px;
		line-height: 130%;
		font-family: Geometria;
		letter-spacing: .03em;
	}

	.bread--catalog .back .svg-icon {
		width: 20px;
		height: auto;
		margin-right: 4px;
	}

	.bread--catalog ul, .bread--reg {
		display: none;
	}

	.card {
		display: block;
		margin-top: 0;
	}

	.card .slick-nav {
		display: none;
	}

	.card .slick-for {
		width: 431px;
	}

	.card .slick-for .slick-dots {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: -16px;
		left: 0;
		right: 0;
	}

	.card .slick-for .slick-dots li {
		display: flex;
		align-items: center;
		margin: 0 5px;
	}

	.card .slick-for .slick-dots li button {
		width: 4px;
		height: 4px;
		padding: 0;
		font-size: 0;
		border-radius: 50%;
		border: 0;
		transition: background-color .3s ease;
	}

	.card .slick-for .slick-dots li.slick-active button {
		background-color: #171717;
	}

	.card .slick-for__status {
		left: 10px;
		top: 7px;
		font-size: 12px;
		line-height: 130%
	}

	.card .slick-for__item {
		width: 431px;
		height: 431px;
	}

	.card__slider {
		width: 431.5px;
		height: 428.74px;
		margin: 0 auto 36px;
		position: relative;
	}

	.card__slider .card__dop {
		top: 0;
		right: 7px;
		z-index: 2;
		position: absolute;
		display: flex;
		flex-direction: column;
	}

	.card__link a {
		font-size: 13px;
		line-height: 130%
	}

	.card__main {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.card__main .size {
		margin-bottom: 30px;
	}

	.card__main>a, .card__main>div {
		order: 2;
	}

	.card__main h1 {
		font-weight: 600;
		font-size: 20px;
		line-height: 120%;
		order: 1;
		margin-bottom: 6px;
		margin-top: 0;
	}

	.card__text {
		font-size: 13px;
		line-height: 130%
	}

	.card__link {
		width: 311px;
		margin-bottom: 32px;
	}

	.card__tech {
		width: 311px;
		padding-right: 0;
		margin-bottom: 14px;
	}

	.card__tech div span {
		font-size: 13px;
		line-height: 130%
	}

	.card__block {
		width: 100%
	}

	.card__block-title {
		font-size: 12px;
		line-height: 15px;
	}

	.card__text {
		max-width: 100%
	}

	.card__online {
		padding: 9px 36px 16px 14px;
		width: 311px;
		margin-bottom: 31px;
	}

	.card__online-text {
		font-size: 13px;
		line-height: 130%
	}

	.card__online-title {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 6px;
	}

	.card__fitting {
		order: 1;
		flex-direction: column;
		padding-right: 0;
		margin-bottom: 39px;
	}

	.card__fitting .btn {
		order: 2;
		width: 100%;
		margin: 0;
		padding: 11px 7px;
	}

	.card__fitting .btn span {
		display: none;
	}

	.card__fitting .btn span:last-child {
		display: inline-flex;
	}

	.card__fitting .tooltip {
		order: 1;
	}

	.card__fitting .tooltip__main {
		margin-bottom: 16px;
	}

	.card__fitting .tooltip__text {
		display: none;
	}

	.card__fitting .tooltip__text--mobile {
		font-weight: 400;
		font-size: 13px;
		line-height: 130%;
		letter-spacing: .03em;
		display: block;
		order: 3;
		margin-top: 2px;
	}

	.card__btnblock {
		width: 301px;
		display: flex;
		flex-direction: column;
	}

	.card__btn {
		width: 311px;
		order: 2;
		flex-direction: column;
		margin-bottom: 27px;
	}

	.card__btn .btn {
		width: 100%;
		margin: 0 0 16px;
	}

	.card__btn .btn {
		margin-bottom: 0;
	}

	.card__info {
		font-size: 13px;
		line-height: 130%;
		max-width: none;
		margin-bottom: 24px;
	}

	.card__info--mb {
		margin-bottom: 32px;
	}

	.card__price {
		margin-bottom: 16px;
	}

	.card__price .current {
		font-size: 50px;
		line-height: 100%
	}

	.card__price .old {
		font-size: 13px;
		line-height: 130%
	}

	.card__dop {
		display: none;
	}

	.card__dop-item {
		margin-right: 0;
	}

	.card__dop .share {
		order: 2;
	}

	.card__dop .btn-present, .card__dop .share__icon {
		width: 32px;
		height: 32px;
		border: 0;
	}

	.card__dop .btn-present {
		display: flex;
		align-items: center;
		justify-content: center;
		order: 3;
		padding: 0;
	}

	.card__dop .btn-present svg {
		margin-right: 0;
	}

	.card__dop .btn-present span {
		display: none;
	}

	.card__dop .izb-btn {
		width: 32px;
		height: 32px;
		order: 1;
		border: 0;
	}

	.card__dop .izb-btn svg {
		max-width: 16px;
		height: auto;
	}

	.card__attr {
		font-size: 11px;
		line-height: 130%;
		margin-bottom: 20px;
	}

	.card__main {
		padding-left: 0;
		width: 100%
	}

	.delivery {
		margin: 0;
	}

	.delivery__link {
		left: 12px;
		bottom: 12px;
		font-size: 12px;
		line-height: 15px;
	}

	.delivery__text {
		font-size: 11px;
		line-height: 130%
	}

	.delivery__name {
		font-size: 13px;
		line-height: 130%;
		margin-bottom: 8px;
	}

	.delivery__item {
		width: 100%;
		height: 158px;
		margin-left: 0;
		margin-right: 12px;
		padding: 12px 12px 62px;
	}

	.del__name {
		font-size: 18px;
		line-height: 120%;
		max-width: 83%;
		letter-spacing: .04em;
		margin-bottom: 12px;
	}

	.del__item {
		margin-bottom: 32px;
	}

	.del__tel {
		margin-bottom: 24px;
	}

	.del__text {
		margin-bottom: 22px;
	}

	.del__img {
		width: 450px;
	}

	.del__info {
		max-width: inherit;
		padding-left: 14px;
	}

	.del__info-item {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 140%
	}

	.discont {
		margin-left: 0;
		padding-left: 8px;
		margin-bottom: -15px;
	}

	.discont__title {
		margin-bottom: 24px;
	}

	.discont__btn .btn {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.discont__body {
		padding-left: 47px;
		padding-top: 0;
	}

	.discont__text {
		font-size: 15px;
		line-height: 140%
	}

	.discont__img {
		width: 420px;
	}

	.product {
		min-height: auto;
	}

	.product__info {
		margin-bottom: 0;
	}

	.product .size {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}

	.product .size__title {
		display: none;
	}

	.product .size__wrap {
		flex-direction: column;
		margin: 0;
	}

	.product .size__btn {
		display: flex;
		align-items: center;
		margin: 0 -6px;
		margin-top: 31px;
	}

	.product .size__btn .btn {
		padding: 8px 16px;
		margin: 0 6px;
	}

	.product .size__item {
		position: relative;
		display: inline-flex;
		align-items: center;
		font-weight: 500;
		font-size: 12px;
		line-height: 130%;
		letter-spacing: .03em;
		padding: 0;
		text-align: left;
		border: 0;
		border-radius: 0;
		margin-bottom: 20px;
		padding-left: 25px;
		margin-right: 0;
	}

	.product .size__item.is-active {
		background-color: transparent;
		border: 0;
		color: initial;
	}

	.product .size__item.is-active:after {
		opacity: 1;
	}

	.product .size__item:before {
		content: " ";
		position: absolute;
		left: 0;
		width: 16px;
		height: 16px;
		border: 1px solid rgba(0, 0, 0, .6);
		border-radius: 10px;
	}

	.product .size__item:after {
		content: " ";
		position: absolute;
		left: 4px;
		width: 10px;
		height: 10px;
		background-color: #000;
		border-radius: 10px;
		opacity: 0;
	}

	.product .size__item.is-active:before {
		opacity: 1;
	}

	.product .size__item:last-child {
		margin-bottom: 0;
	}

	.product .size__dop {
		width: 100%;
		background: #fff;
		padding: 32px 24px 24px;
		border-radius: 32px 32px 0 0;
		margin: 0;
	}

	.product .size__title {
		margin-bottom: 28px;
	}

	.product .size__title span {
		display: none;
	}

	.product .size__title-big {
		font-family: Cormorant SC;
		display: flex;
		font-weight: 600;
		font-size: 20px;
		line-height: 120%;
		letter-spacing: .04em;
	}

	.product .btn-basket--mobile {
		display: flex;
	}

	.product .old {
		font-size: 8px;
		line-height: 130%
	}

	.product .current {
		font-size: 15px;
		line-height: 120%
	}

	.product__status {
		top: 7px;
		left: 9px;
	}

	.product__status-item {
		font-size: 9px;
		line-height: 11px;
	}

	.product__delete {
		top: 9px;
		right: 9px;
	}

	.product__delete .svg-icon {
		width: 13px;
		height: auto;
	}

	.product__wrap {
		position: relative;
		pointer-events: auto;
	}

	.product__price {
		display: flex;
	}

	.product__body {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: hsla(0, 0%, 9%, .5);
		z-index: 21;
		transition: opacity .3s ease;
		opacity: 0;
		pointer-events: none;
	}

	.product__body.is-active {
		opacity: 1;
		pointer-events: auto;
	}

	.product__body.is-active .product__body-wrap {
		transform: translateY(0);
	}

	.product__body-btn {
		margin-top: 31px;
		justify-content: flex-end;
		width: 100%
	}

	.product__body-btn .btn {
		width: auto;
		flex: none;
		padding: 8px 16px;
		margin-left: 12px;
	}

	.product__body-btn .btn .mobile-1200 {
		display: inline-flex;
	}

	.product__body-btn .btn:first-child {
		margin-left: 0;
	}

	.product__body-wrap {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		padding: 32px 24px 24px;
		background: #fff;
		border-radius: 32px 32px 0 0;
		transform: translateY(100%);
	}

	.product__body-title {
		order: 1;
		display: block;
		font-weight: 600;
		font-size: 20px;
		line-height: 120%;
		letter-spacing: .04em;
		font-family: Cormorant SC;
		margin-bottom: 28px;
	}

	.product__body .size {
		order: 2;
		margin-top: 0;
	}

	.product__body-btn {
		order: 3;
		display: flex;
		align-items: center;
	}

	.product__text {
		font-size: 11px;
		line-height: 130%
	}

	.product--small .product__img {
		width: 120px;
		height: 120px;
	}

	.product--small .product__text {
		text-align: left;
		margin-top: 8px;
	}

	.product--small .product__price {
		align-items: center;
		justify-content: space-between;
		text-align: left;
	}

	.product--small .product__price-wrap {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.product--small .product__wrap {
		padding-left: 12px;
		padding-right: 12px;
		padding-top: 24px;
	}

	.product--middle .product__img {
		width: 140px;
		height: 140px;
	}

	.product--middle .product__body {
		padding: 0;
	}

	.product--middle .product__info {
		padding-left: 0;
		padding-right: 0;
	}

	.product--middle .product__text {
		display: flex;
		align-items: center;
		font-size: 13px;
		line-height: 130%
	}

	.product--middle .product__text-wrap {
		text-align: left;
	}

	.product--middle .product__price {
		justify-content: center;
		margin-bottom: 0;
	}

	.product--middle .product__price .current {
		font-weight: 700;
		font-size: 21px;
		line-height: 120%
	}

	.product--middle .product__wrap {
		padding: 20px 23px;
	}

	.product__slider--big {
		padding: 0 15%;
		margin-bottom: 46px;
	}

	.product__slider--big .slick-arrow {
		display: none !important;
	}

	.product__slider--big .slick-slide {
		padding: 0 35px;
	}

	.product--big {
		min-height: inherit;
	}

	.product--big .btn-basket--mobile {
		display: none;
	}

	.product--big .product__img {
		height: 223px;
		margin-bottom: 7px;
	}

	.product--big .product__body {
		padding: 0;
	}

	.product--big .product__info {
		padding-left: 0;
		padding-right: 0;
	}

	.product--big .product__text {
		display: flex;
		align-items: center;
		max-width: 90%
	}

	.product--big .product__text-wrap {
		font-size: 17.0947px;
		line-height: 130%;
		text-align: center;
	}

	.product--big .product__price {
		justify-content: center;
		margin-bottom: 7px;
	}

	.product--big .product__price .current {
		font-size: 27.6145px;
		line-height: 120%
	}

	.product--big .product__wrap {
		padding: 0 17px 20px;
	}

	.menu-footer__title {
		font-size: 22px;
	}

	.menu-footer__menu li {
		margin-bottom: 5px;
	}

	.menu-footer__menu li a {
		font-size: 14px;
	}

	.mcatalog {
		margin: 0 -8px;
	}

	.mcatalog__item {
		padding-top: 16px;
		height: 250px;
		width: calc(100%/4 - 16px);
		margin: 0 8px;
	}

	.mcatalog__name {
		font-size: 20px;
		line-height: 120%;
		letter-spacing: .005em;
	}

	.mcatalog__count {
		font-size: 13px;
		line-height: 130%
	}

	.mcatalog__img {
		height: 135px;
		margin-bottom: 24px;
	}

	.mcatalog__img img {
		max-width: 100%;
		max-height: 100%
	}

	.mcatalog__slider .slick-slide {
		padding: 0 8px;
	}

	.mcatalog__slider .slick-list {
		margin: 0 -8px;
	}

	.catalog__body-wrap .product {
		width: calc(50% - 16px);
	}

	.discont-card_info {
		padding-left: 60px;
	}

	main {
		padding-bottom: 40px;
	}

	.mobile-1200 {
		display: block;
	}

	.mobile-flex-1200 {
		display: inline-flex;
	}

	.desc-1200 {
		display: none;
	}

	.address__item {
		font-size: 15px;
		line-height: 140%;
		margin-bottom: 15px;
	}

	.address__change {
		margin-left: 20px;
		font-size: 12px;
		line-height: 15px;
	}

	.basket {
		display: flex;
		flex-direction: column;
		padding-bottom: 0;
		align-items: flex-end;
	}

	.basket__list {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		order: 1;
		width: calc(100% + 24px);
		margin: 0 -12px 7px;
	}

	.basket__delete {
		display: flex;
		align-items: center;
		top: 10px;
		right: 7px;
	}

	.basket__total {
		display: none;
	}

	.basket__stock {
		margin-top: 4px;
	}

	.basket__size, .basket__stock {
		font-weight: 400;
		font-size: 15px;
		line-height: 140%
	}

	.basket__size {
		margin-top: 6px;
	}

	.basket__img {
		width: 70px;
	}

	.basket__name {
		font-size: 20px;
		line-height: 120%;
		letter-spacing: .04em;
	}

	.basket__body {
		padding-left: 12px;
		padding-right: 16px;
		padding-bottom: 12px;
		width: calc(100% - 70px);
	}

	.basket__info {
		display: none;
	}

	.basket__count {
		width: 77px;
		padding-left: 16px;
	}

	.basket__count .prod__count {
		width: 100%;
		height: 32px;
	}

	.basket__count .prod__count .counter-input {
		font-size: 14px;
		line-height: 140%;
		width: calc(100% - 20px - 20px);
	}

	.basket__count .prod__count .counter-minus {
		width: 20px;
		padding: 0;
	}

	.basket__count .prod__count .counter-minus svg:last-child {
		display: block;
	}

	.basket__count .prod__count .counter-minus svg:first-child {
		display: none;
	}

	.basket__count .prod__count .counter-plus {
		width: 20px;
		padding: 0;
	}

	.basket__count .prod__count .counter-plus svg:last-child {
		display: block;
	}

	.basket__count .prod__count .counter-plus svg:first-child {
		display: none;
	}

	.basket__price {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0;
		height: 45px;
		position: absolute;
		bottom: 16px;
		right: 22px;
		order: 4;
		width: calc(100% - 77px);
		text-align: right;
	}

	.basket__price .old {
		font-size: 13px;
		margin-bottom: 2px;
		line-height: 130%
	}

	.basket__price .current {
		font-size: 21px;
		line-height: 120%
	}

	.basket__item {
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 15px 6px;
		width: calc(50% - 24px);
		margin: 0 12px 24px;
		padding-bottom: 22px;
	}

	.basket__item:last-child {
		margin-bottom: 24px;
	}

	.basket__item--order {
		width: calc(100% - 24px);
		margin: 0 12px;
		margin-bottom: 16px;
		justify-content: flex-start;
	}

	.basket__item--order:last-child {
		margin-bottom: 0;
	}

	.basket__item--order .basket__size, .basket__item--order .basket__stock {
		display: none;
	}

	.basket__item--order .basket__body {
		display: flex;
		height: 70px;
		align-items: center;
		width: calc(100% - 12px - 70px);
		margin-bottom: 15px;
	}

	.basket__item--order .basket__name {
		font-size: 15px;
		line-height: 140%;
		max-width: 50%
	}

	.basket__item--order .basket__price {
		width: 50%;
		text-align: center;
	}

	.basket__item--order .basket__dop {
		width: 50%;
		text-align: center;
		display: block;
	}

	.basket__item--order .basket__dop .basket__size {
		display: block;
		margin-top: 0;
		font-size: 13px;
		line-height: 130%
	}

	.basket__item--order .basket__dop .basket__stock {
		font-size: 13px;
		line-height: 130%;
		display: block;
		margin-top: 4px;
	}

	.basket__item--order .basket__img {
		margin-right: 12px;
		margin-bottom: 15px;
	}

	.basket-top {
		order: 2;
		margin-top: 0;
		width: 50%;
		padding-left: 12px;
	}

	.basket-top__back {
		display: none;
	}

	.basket-top__btn {
		flex-direction: column;
		margin-top: 19px;
	}

	.basket-top__btn .btn {
		padding: 12px 2px;
		margin: 0 6px;
		width: calc(50% - 12px);
	}

	.basket-top__btn-wrap {
		margin: 0 -6px;
		margin-top: 23px;
		width: calc(100% + 12px);
	}

	.basket-top__main {
		width: 100%
	}

	.basket-top__price {
		align-items: center;
		justify-content: flex-start;
	}

	.basket-top__price-name {
		font-size: 22px;
		line-height: 120%
	}

	.basket-top__price-total {
		display: inline-flex;
		align-items: center;
		font-size: 21px;
		line-height: 120%
	}

	.basket-top__price-total .old {
		margin-top: 2px;
		font-size: 12px;
		line-height: 140%;
		margin-left: 12px;
		order: 5;
		margin-bottom: 0;
	}

	.btn {
		font-size: 12px;
		line-height: 15px;
		padding: 13px 24px;
	}

	.btn--small {
		padding: 8px 16px;
	}

	.btn--mini {
		padding: 7px 14px;
	}

	.catalog-menu__btn {
		height: 32px;
		padding: 13px 16px;
	}

	.check__control {
		width: 16px;
		height: 16px;
		padding-left: 0;
		padding-top: 1px;
	}

	.check__control .svg-icon {
		width: 10px;
		height: auto;
	}

	.fixed-menu {
		display: flex;
		background: #fff;
		box-shadow: 0 0 17px rgba(0, 0, 0, .15);
		z-index: 10;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		transition: opacity .3s ease;
	}

	.fixed-menu.is-hidden {
		opacity: 0;
		pointer-events: none;
	}

	.fixed-menu__icon {
		height: 32px;
	}

	.fixed-menu__icon, .fixed-menu__wrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fixed-menu__wrap {
		height: 60px;
	}

	.fixed-menu__item {
		display: inline-flex;
		flex-direction: column;
		height: 32px;
		text-align: center;
		margin: 0 20px;
		padding: 8px 0;
		height: 100%
	}

	.fixed-menu__item span {
		font-weight: 400;
		font-size: 11px;
		line-height: 130%;
		letter-spacing: .03em;
	}

	.fixed-menu__item--izb .svg-icon use {
		fill: transparent;
		stroke: #171717;
	}

	.fixed-menu__item .svg-icon use {
		fill: transparent;
	}

	.footer__bottom-info .phone {
		margin-right: 35px;
	}

	.footer__bottom-info .mail, .footer__bottom-info .phone {
		font-size: 18px;
		line-height: 140%
	}

	.dev span {
		font-size: 14px;
		line-height: 130%;
		letter-spacing: .03em;
	}

	.ibanner {
		margin-bottom: 35px;
	}

	.subsection__img {
		height: 124px;
		margin-bottom: 20px;
	}

	.subsection__img img {
		max-width: 100%;
		max-height: 100%
	}

	.subsection__item {
		height: 257px;
	}

	.subsection__name {
		font-size: 16px;
		line-height: 120%;
		letter-spacing: .04em;
		margin-bottom: 6px;
	}

	.subsection__count {
		font-size: 13px;
		line-height: 130%;
	}

	.tab-card {
		padding-top: 50px;
		margin-bottom: 9px;
	}

	.tab-card__control {
		margin-bottom: 28px;
	}

	.info-block__text {
		font-size: 15px;
		line-height: 140%
	}

	.info-block__img {
		width: 130px;
	}

	.info-block__btn {
		left: 16px;
		bottom: 24px;
	}

	.info-block__item {
		padding: 24px 16px;
		padding-bottom: 84px;
		margin: 0 8px;
		background-color: #fff1f1;
	}

	.info-block__item, .info-block__item.is-small {
		width: calc(50% - 16px);
	}

	.info-block__name {
		max-width: 100%;
	}

	.file {
		font-size: 15px;
		line-height: 140%;
		height: 45px;
		padding: 0 14px;
	}

	.form-ok__title {
		text-align: center;
		font-weight: 600;
		font-size: 44px;
		line-height: 46px;
		margin-bottom: 20px;
	}

	.form-ok {
		padding: 35px 30px 34px;
		width: 430px;
		max-width: 100%;
	}

	.form-ok__text {
		font-size: 22px;
		line-height: 30.2px;
	}
	.about-plus_item_title {
		max-width: 300px;
		font-size: 30px;
		line-height: 30px;
	}
}

/* 1140 */
@media (max-width:1140px) {
	.map__wrap {
		width: 468px;
		height: calc(100vh - 64px);
	}
}

/* 960 */
@media (max-width:960px) {
	.h2, h2 {
		font-size: 24px;
		line-height: 100%
	}

	.h3, h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.title-h2 {
		font-size: 36px;
		line-height: 45px;
	}

	.title-h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.title-h4 {
		font-size: 24px;
		line-height: 30px;
	}

	.title-h5 {
		font-size: 20px;
		line-height: 25px;
	}

	.catalog-menu__drop {
		padding: 20px;
	}

	.catalog-menu__drop>ul>li>a {
		width: 140px;
		font-size: 16px;
	}

	.catalog-menu__drop>ul:before {
		left: 140px;
	}

	.catalog-menu__main {
		width: calc(100% - 140px);
		left: 140px;
		padding-left: 20px;
	}

	.catalog-menu__main ul li {
		margin-bottom: 0;
	}

	.catalog-menu__main ul li a {
		font-size: 13px;
	}

	.section {
		margin-bottom: 60px;
	}

	.category {
		grid-gap: 10px;
	}

	.category-item_title {
		padding: 10px;
		font-size: 13px;
		line-height: 20px;
	}

	.collections-list {
		margin-bottom: -20px;
	}

	.collections-item {
		margin-bottom: 20px;
	}

	.collections-item.small-box {
		width: calc(35% - 20px);
	}

	.about-title .title-h2 {
		padding-top: 25px;
		padding-bottom: 10px;
		background-size: auto 80px;
	}

	.about-title:before {
		bottom: 4px;
	}

	.about-title:after {
		width: 85px;
		left: 85px;
	}

	.about-plus {
		grid-gap: 20px;
	}

	.about-plus_item {
		height: 180px;
	}
	.about-plus_item_title {
		max-width: 220px;
		font-size: 20px;
		line-height: 20px;
	}
	.discont-card__btn {
		display: block;
	}

	.discont-card__btn button {
		width: 100%;
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.discont-card__btn button:last-child {
		margin-bottom: 0;
	}

	.form-line {
		padding: 60px 0;
	}

	.form-line__agree .check {
		margin-right: 10px;
	}

	.form-line__agree-text {
		font-family: Geometria;
		font-weight: 400;
		font-size: 10px;
		line-height: 130%;
		letter-spacing: .03em;
	}

	.bread {
		margin-bottom: 19px;
	}

	.card {
		margin-top: 0;
		margin-bottom: 0;
	}

	.card__tech {
		width: 392px;
	}

	.card__btn, .card__btnblock, .card__link, .card__online {
		width: 100%
	}

	.card__slider {
		margin-bottom: 42px;
	}

	.delivery {
		margin: 0 -5px;
		margin-right: -24px;
	}

	.delivery__item {
		width: 213px;
	}

	.del__item {
		display: block;
	}

	.del__name {
		max-width: 283px;
	}

	.del__body {
		padding-right: 0;
		padding-bottom: 24px;
	}

	.del__img {
		width: 100%;
	}

	.discont {
		margin-left: -5px;
		padding-left: 0;
		margin-bottom: -19px;
	}

	.discont__title {
		display: none;
	}

	.discont__title.h2 {
		margin-bottom: 25px;
	}

	.discont__title--hidden {
		display: block;
	}

	.discont__text {
		font-size: 13px;
		line-height: 130%;
		margin-bottom: 7px;
	}

	.discont__body {
		padding-left: 19px;
	}

	.discont__img {
		width: 251px;
	}

	.popup--card .popup__wrap {
		padding: 24px;
		width: 95%;
		overflow-y: auto;
	}

	.popup--card .popup__close {
		right: 29px;
		top: 20px;
	}

	.popup__top-text {
		font-weight: 400;
		font-size: 15px;
		line-height: 140%;
	}

	.product__list {
		margin: 0 -4px -16px;
	}

	.product__list .product {
		margin: 0 4px 16px;
		width: calc(33.3% - 8px);
	}

	.product__slider {
		margin: 0 -15px;
	}

	.product__slider .slick-slide {
		padding: 0 15px;
	}

	.product--middle {
		width: 200px;
	}

	.product--big .product__img {
		height: 174px;
	}

	.product--big .product__img img {
		max-height: 100%
	}

	.product--big .product__price .current {
		font-size: 21px;
		line-height: 120%
	}

	.product--big .product__text-wrap {
		font-size: 13px;
		line-height: 130%
	}

	.product__slider--big {
		padding: 0 8%
	}

	.product__slider--big.slider-common .slick-dots {
		bottom: -19px;
	}

	.product__slider--big.slider-common .slick-arrow {
		top: 126px;
		display: none !important;
	}

	.menu-footer {
		display: block;
	}

	.menu-footer__menu {
		display: none;
		padding-top: 16px;
	}

	.menu-footer__menu li {
		margin-bottom: 12px;
	}

	.menu-footer__menu li a {
		font-weight: 400;
		font-size: 15px;
		line-height: 140%;
		letter-spacing: normal;
	}

	.menu-footer__col {
		width: 100%;
		padding-right: 0;
		margin-bottom: 29px;
	}

	.menu-footer__col:last-child {
		margin-bottom: 0;
	}

	.menu-footer__title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-family: Geometria;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		letter-spacing: normal;
		margin-bottom: 0;
	}

	.menu-footer__title svg {
		display: block;
		transform: rotate(180deg);
		transition: transform .3s ease;
	}

	.menu-footer__title.is-active svg {
		transform: rotate(0);
	}

	.mcatalog {
		flex-wrap: wrap;
	}

	.mcatalog__slider .slick-slide {
		padding: 0 16px;
	}

	.mcatalog__slider .mcatalog__item {
		width: 200px;
	}

	.mcatalog__slider.slider-common .slick-dots {
		bottom: -10px;
	}

	.mcatalog__slider.slider-common .slick-dots li {
		margin: 0 7px;
	}

	.mcatalog__slider.slider-common .slick-dots li button {
		width: 4px;
		height: 4px;
		border: 0;
		border-radius: 50%;
		background-color: #d6d6d6;
		transition: background-color .3s ease;
	}

	.mcatalog__slider.slider-common .slick-dots li.slick-active button {
		background-color: #171717;
	}

	.hidden-960 {
		display: none;
	}

	.mobile-flex {
		display: flex;
	}

	.hide-mobile-960 {
		display: none !important;
	}

	.year {
		font-size: 14px;
		line-height: 130%;
		letter-spacing: .03em;
		margin-bottom: 15px;
	}

	.dev .svg-icon {
		margin-top: 1px;
	}

	.address__item {
		position: relative;
		padding-bottom: 35px;
		align-items: flex-start;
	}

	.address__item .check {
		margin-top: 2px;
	}

	.address__change {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.basket__item {
		width: calc(100% - 24px);
	}

	.basket-top {
		padding-left: 0;
		width: 100%;
	}

	.footer__main {
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.footer__bottom {
		background-color: transparent;
	}

	.footer__bottom-info {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-bottom: 21px;
	}

	.footer__bottom-info .phone {
		margin-right: 0;
		order: 2;
		margin-bottom: 18px;
	}

	.footer__bottom-info .mail {
		margin-right: 0;
		order: 3;
	}

	.footer__bottom-info .social {
		order: 1;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.footer__bottom-wrap {
		padding-top: 0;
		padding-bottom: 9px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.main-banner__slider.slider-common .slick-dots {
		bottom: 10px;
	}

	.main-banner__slider.slider-common .slick-dots li {
		margin: 0 8px;
	}

	.subsection {
		flex-wrap: wrap;
		margin: 0 -32px;
	}

	.subsection__img {
		width: 60px;
		height: 60px;
		flex: none;
		margin-right: 16px;
		margin-bottom: 0;
	}

	.subsection__body {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.subsection__count {
		font-size: 13px;
		line-height: 130%
	}

	.subsection__name {
		font-size: 18px;
		line-height: 120%;
		letter-spacing: .01em;
		margin-bottom: 2px;
	}

	.subsection__item {
		text-align: left;
		padding: 10px 0 10px 32px;
		margin-top: -1px;
		flex-direction: row;
		width: 50%;
		height: 80px;
		border: 1px solid #f3f3f3;
	}

	.subsection__item:nth-child(2n) {
		border-left: 0;
	}

	.info-block {
		flex-wrap: wrap;
	}

	.info-block__text {
		font-size: 15px;
		line-height: 140%
	}

	.info-block__img {
		display: none;
	}

	.info-block__name {
		width: 376px;
	}

	.info-block__btn {
		margin-top: 20px;
		left: auto;
		bottom: auto;
		position: relative;
	}

	.info-block__btn .btn {
		width: 100%
	}

	.info-block__item {
		padding: 24px 16px;
		width: calc(100% - 16px);
		margin-bottom: 24px;
	}

	.info-block__item:last-child {
		margin-bottom: 0;
	}

	.info-block__item.is-small {
		width: calc(100% - 16px);
	}

	.info-block__name {
		max-width: 100%;
	}

	.imap__map {
		height: 325px;
	}

	.imap__time {
		font-size: 13px;
		margin-bottom: 12px;
	}

	.imap__address {
		font-size: 16px;
		line-height: 140%;
		margin-bottom: 12px;
		padding-right: 0;
	}

	.imap__btn {
		margin-top: 10px;
	}

	.imap__icon {
		margin-right: 5px;
	}

	.imap__phone {
		font-size: 13px;
	}

	.imap__item {
		padding: 15px;
	}

	.service-item {
		padding: 13px 0;
	}

	.service-item__name {
		font-size: 14px;
	}

	.service-item__link {
		font-size: 12px;
		color: #fff;
	}

	.service-item__body {
		margin-top: 9px;
	}

	.service-item__type {
		font-size: 12px;
	}

	.service-item__icon {
		width: 12px;
		height: 12px;
		margin-right: 6px;
	}

	.detail .mission {
		margin-bottom: 40px;
		margin-top: 40px;
	}

	.detail ol li, .detail ul li {
		padding-left: 30px;
		font-size: 14px;
	}

	.detail ul li:after, .detail ul li:before {
		top: 2px;
	}

	.detail h2 {
		margin-bottom: 32px;
	}

	.detail h4 {
		margin-bottom: 16px;
	}

	.detail__block, .detail h4 {
		margin-top: 40px;
	}

	.main-info {
		display: block;
		margin: 0 auto;
		width: 83.2%
	}

	.main-info__item {
		margin: 0 0 40px;
		width: 100%
	}

	.main-info__item:last-child {
		margin-bottom: 0;
	}

	.main-info__text {
		font-size: 14px;
	}

	.main-info__name {
		font-size: 25px;
		margin-bottom: 8px;
	}

	.question__name {
		font-size: 17px;
		margin-bottom: 9px;
	}

	.question__text {
		font-size: 14px;
	}

	.question__item {
		margin-bottom: 24px;
	}

	.founder__icon {
		width: 41px;
		margin-right: 14px;
	}

	.founder__text {
		font-size: 12px;
	}

	.not-found__title {
		font-size: 100px;
		line-height: 100%
	}

	.not-found__wrap {
		height: calc(100vh - 60px);
	}

	.not-found__text {
		font-size: 17px;
		line-height: 120%;
		margin-bottom: 24px;
	}

	.more:before {
		display: none;
	}

	.more__link {
		width: 100%;
		text-align: center;
		font-weight: 700;
		font-size: 11px;
		line-height: 12px;
		letter-spacing: .13em;
		text-transform: uppercase;
		color: #292929;
		padding: 10px;
		background-color: #f3f3f3;
		border-radius: 30px;
	}

	.main-tech__wrap {
		position: relative;
		transform: translateY(0);
	}

	.main-tech__name {
		font-size: 20px;
		line-height: 132%;
		margin-bottom: 16px;
	}

	.main-tech__info div {
		font-size: 14px;
		line-height: 150%;
		margin-bottom: 10px;
	}

	.main-tech__info div span {
		width: 56px;
		font-size: 22px;
		line-height: 25px;
	}

	.news__img {
		height: 386px;
	}

	.news__date {
		font-size: 10px;
		line-height: 150%
	}

	.news__name {
		font-size: 15px;
		line-height: 132%
	}

	.news__item {
		margin-bottom: 40px;
	}

	.news__item--line .news__img {
		width: 160px;
		height: 160px;
		margin-right: 24px;
	}

	.news__item--line .news__text {
		font-size: 14px;
		line-height: 168%
	}

	.news__item--line .news__name {
		font-size: 15px;
		line-height: 132%;
		margin-bottom: 8px;
	}

	.news__item--line .news__link {
		margin-top: 16px;
		font-size: 10px;
		line-height: 150%;
	}

	.map__wrap {
		width: 304px;
	}

	.tab-info {
		margin-top: 40px;
	}

	.tab-info__block-form {
		padding: 32px 32px 36px;
	}

	.certificates-type__info {
		display: block;
	}

	.certificates-type__info_text {
		width: 100%;
		padding: 0;
	}

	.certificates-type__info_img {
		width: 100%;
		margin-top: 20px;
	}
}

/* 768 */
@media(max-width: 768px) {
	.form-ok__wrap {
		padding: 15px;
	}

	.form-ok__title {
		font-size: 36px;
		line-height: 39px;
		margin-bottom: 10px;
	}

	.form-ok {
		padding: 35px 30px 34px;
		width: 430px;
		max-width: 100%;
	}

	.form-ok__text {
		font-size: 18px;
		line-height: 24.2px;
	}


	.hide-mobile {
		display: none;
	}
}

@media(min-width:769px) {
	.hide-desktop {
		display: none;
	}
}

/* 767 */
@media (max-width:767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table !important;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	td.visible-xs, th.visible-xs {
		display: table-cell !important;
	}

	.visible-xs-block {
		display: block !important;
	}

	.visible-xs-inline {
		display: inline !important;
	}

	.visible-xs-inline-block {
		display: inline-block !important;
	}

	.hidden-xs {
		display: none !important;
	}
}

/* 640 */
@media (max-width:640px) {
	.title-h2 {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 20px;
	}

	.title-h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.title-h5 {
		font-size: 18px;
		line-height: 24px;
	}

	.section {
		margin-bottom: 40px;
	}

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

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

	.category-item_title {
		padding: 15px;
	}

	.btns a {
		margin: 0 5px;
	}

	.form-line {
		padding: 40px 0;
	}

	.form-line__form {
		display: block;
	}

	.form-line__main {
		width: 100%;
		margin-top: 20px;
	}

	.form-line__body {
		width: 100%
	}

	.collections-title {
		margin-bottom: 20px;
	}

	.collections-list {
		display: block;
		margin-bottom: 0;
	}

	.collections-item {
		height: 120px;
		padding-bottom: 0;
		margin-bottom: 10px;
	}

	.collections-item:last-child {
		margin-bottom: 0;
	}

	.collections-item.big-box, .collections-item.small-box {
		width: 100%;
	}

	.collections-item.big-box .collections-item_info {
		width: 100%;
		padding: 15px;
		bottom: 0 !important;
		right: 0 !important;
		left: 0 !important;
	}

	.collections-item.small-box .collections-item_info {
		max-width: 160px;
		top: 15px;
		left: 15px;
	}

	.collections-item.big-box.white-box.right-box .collections-item_img:after, .collections-item.big-box.white-box.left-box .collections-item_img:after {
		width: 100%;
		height: 90%;
		bottom: 0;
		left: 0;
		top: auto;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	}

	.about-title:before, .about-title:after {
		display: none;
	}

	.about-title .title-h2 {
		padding-top: 0;
		padding-bottom: 0;
		text-align: center;
		background: none;
	}

	.about-plus {
		display: block;
	}

	.about-plus_item {
		height: 140px;
		margin-bottom: 10px;
	}

	.about-plus_item:last-child {
		margin-bottom: 0;
	}

	.discont-card {
		display: block;
	}

	.discont-card_img {
		width: 100%;
		max-width: 240px;
		margin: 20px auto 0 auto;
	}

	.discont-card_info {
		width: 100%;
		padding-left: 0;
	}

	.bread {
		margin-bottom: 19px;
		margin-top: 8px;
	}

	.bread--notfound {
		display: none;
	}

	.hamburger {
		margin-right: 20px;
	}

	.header {
		padding-top: 56px;
	}

	.header__bottom .btn-control {
		width: 28%;
		margin-top: 8px;
		justify-content: flex-end;
	}

	.header__bottom-right {
		width: 28%
	}

	.header__bottom .container {
		padding-left: 30px;
		padding-right: 24px;
	}

	.header__bottom-wrap {
		height: 56px;
	}

	.header__bottom-logo .logo {
		width: 80px;
		margin-top: 4px;
	}

	.card__slider {
		width: 100%
	}

	.card-fixed {
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 12px;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		box-shadow: 0 0 17px rgba(0, 0, 0, .15);
		transition: opacity .3s ease;
		z-index: 8;
	}

	.card-fixed.is-hidden {
		opacity: 0;
	}

	.card-fixed .btn {
		width: calc(50% - 20px);
		margin: 0 10px;
	}

	.discont {
		display: block;
		padding: 0 23px;
		margin-bottom: 10px;
		margin-left: 0;
	}

	.discont__img {
		width: 285px;
		margin: 0 auto -17px;
	}

	.discont__text {
		font-size: 15px;
		line-height: 140%;
		margin-bottom: 20px;
	}

	.discont__btn .btn {
		width: 100%
	}

	.discont__body {
		padding-left: 0;
	}

	.discont__title {
		text-align: center;
		margin-bottom: 21px;
	}

	.popup__wrap {
		width: 100%;
		max-height: 100%;
		padding: 34px 20px;
	}

	.popup .form {
		margin-top: 10px;
	}

	.popup .form__agree {
		font-size: 13px;
		line-height: 148%
	}

	.popup__close {
		right: 17px;
		top: 17px;
	}

	.popup__name {
		font-size: 25px;
		line-height: 27px;
	}

	.product__list .product {
		width: calc(50% - 8px);
	}

	.address__btn .btn {
		width: 100%;
	}

	.btn-control__icon {
		width: 32px;
		height: 32px;
	}

	.btn-control__icon .svg-icon {
		width: 26px;
		height: auto;
	}

	.btn-control__item--bust .btn-control__icon .svg-icon {
		width: 21px;
		height: auto;
	}

	.catalog-menu {
		display: none;
	}

	.main-banner__slider {
		height: auto;
	}

	.main-banner__slider.slider-common .slick-dots {
		bottom: 60px;
	}

	.main-banner__slider.slider-common .slick-dots li {
		margin: 0 6px;
	}

	.main-banner__btn {
		display: flex;
		padding: 16px 16px 0;
	}

	.main-banner__btn .btn {
		width: calc(50% - 16px);
		margin: 0 8px;
		padding: 8px 5px;
	}

	.main-banner__item {
		height: auto;
	}

	.main-banner__img {
		height: 42.15vw;
	}

	.subsection {
		flex-wrap: wrap;
		margin: 0 -24px;
	}

	.subsection__img {
		width: 60px;
		height: 60px;
		flex: none;
		margin-right: 16px;
		margin-bottom: 0;
	}

	.subsection__item {
		width: 100%
	}

	.subsection__item:nth-child(2n) {
		border-left: 1px solid #f3f3f3;
	}

	.imap {
		display: flex;
		flex-direction: column;
		border: 0;
	}

	.imap__body {
		display: block;
		padding-bottom: 8px;
	}

	.imap__map {
		order: 2;
		height: 512px;
		margin-left: -24px;
		margin-right: -24px;
	}

	.imap__name {
		margin-bottom: 16px;
	}

	.imap__icon {
		margin-right: 16px;
	}

	.imap__btn {
		margin-top: 20px;
	}

	.imap__btn .btn {
		padding: 13px 50px;
	}

	.imap__time {
		margin-bottom: 19px;
	}

	.imap__phone, .imap__time {
		font-size: 15px;
		line-height: 140%
	}

	.imap__item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		border-right: 0;
		padding: 0;
		margin-bottom: 32px;
	}

	.imap__body {
		border-top: 0;
		border-bottom: 1px solid #d6d6d6;
	}

	.main-info {
		width: 100%;
	}

	.not-found {
		height: calc(100vh - 64px);
	}

	.not-found__img {
		display: none;
	}

	.news__img {
		height: 59vw;
	}

	.news__item--line .news__img {
		display: none;
	}

	.map__wrap {
		display: none;
	}

	.btns {
		display: block;
	}

	.btns .btn {
		width: 100%;
		display: block;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 10px;
	}

	.btns .btn:last-child {
		margin-bottom: 0;
	}
}

/* 480 */
@media (max-width:480px) {
	.form__btn-row {
		display: block;
	}

	.form__btn-row .form__btn {
		margin-right: 0;
	}

	.form__btn-row .form__agree {
		margin-top: 11px;
	}

	.card__slider {
		height: calc(100vw - 48px);
	}

	.card .slick-for {
		width: 100%
	}

	.card .slick-for__item {
		width: 100%;
		height: calc(100vw - 48px);
	}

	.discont {
		padding: 0;
	}

	.tab-info__link .stock-icon {
		right: 5px;
		top: -32px;
	}

	.stock-icon {
		width: 63px;
		height: 63px;
		font-size: 9px;
		line-height: 90%;
		outline: 10px solid rgba(66, 149, 27, .16);
	}

	.stock-icon__wrap div {
		font-size: 13.2px;
		line-height: 90%;
	}
}

/* 360 */
@media (max-width:360px) {
	.product--small .product__wrap {
		padding-left: 10px;
		padding-right: 10px;
	}

	.product__body-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	.product__body-btn .btn {
		padding: 8px 12px;
		margin-left: 7px;
	}

	.mdropmenu {
		width: 100%;
	}
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table !important;
	}

	tr.visible-print {
		display: table-row !important;
	}

	td.visible-print, th.visible-print {
		display: table-cell !important;
	}

	.visible-print-block {
		display: block !important;
	}

	.visible-print-inline {
		display: none !important;
	}

	.visible-print-inline {
		display: inline !important;
	}

	.visible-print-inline-block {
		display: none !important;
	}

	.visible-print-inline-block {
		display: inline-block !important;
	}

	.hidden-print {
		display: none !important;
	}
}

@media (max-height:768px) {
	.not-found__img img {
		max-width: 64%;
	}
}