@media (min-width: 992px) {
	.summary .options-block .radio-color > span {
		background-image: none !important;
	}
}

@media (max-width: 1680px) {
	html {
		font-size: 12px;
	}
}
@media (max-width: 1600px) {
	html {
		font-size: 12px;
	}
}
@media (max-width: 1440px) {
	.owl-carousel .owl-dots {
		margin-top: 1rem;
	}
	html {
		font-size: 12px;
	}
	.page {
		padding: 0.625rem 0 2rem;
	}
	.search.active {
		bottom: 2.7rem;
	}
	.menu__list li a {
		font-size: 1.19rem;
	}
	.m-stoves-carousel .item img {
		max-width: 200px;
	}
	.footer__row {
		height: 3rem;
		align-items: flex-start;
	}
	.theme-toggle {
		margin-top: -1rem;
	}
	#pagepiling {
		max-height: 100vh !important;
	}
	.pp-tableCell {
		vertical-align: top;
		padding-top: 9rem;
		padding-bottom: 1rem;
		overflow: hidden;
		max-height: 100vh !important;
	}
	.pp-section {
		height: 100%;
		position: absolute;
		width: 100%;
		backface-visibility: hidden;
		max-height: 100vh !important;
		overflow: hidden !important;
	}

	.section-wrap {
		max-width: 86rem;
	}
	.logo__link {
		position: relative;
		display: block;
		width: 15.6875rem;
		height: 4.4375rem;
	}

	.m-stoves-carousel .slick-dots {
		bottom: -1rem;
	}

	.m-stoves__header {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.m-stoves__link {
		margin-bottom: 1.25rem;
	}

	.m-stoves-carousel__thumbs div p {
		margin-bottom: 0.5rem;
	}
	.m-stoves-carousel__thumbs div img {
		height: 4rem;
		margin-bottom: 0.3rem;
	}
	.deck-item {
		width: 8rem;
		height: 13.5rem;
	}
	.con {
		width: 65%;
	}
	.m-brick__content {
		padding-top: 0;
	}
	.m-brick__left .m-brick__text,
	.m-brick__right .m-brick__text {
		max-width: 40rem;
	}
	.details__item {
		position: relative;
		display: flex;
		justify-content: center;
	}
	.details__item:first-child img {
		height: 8rem;
		width: auto;
	}
	.details__item:nth-child(2) img {
		height: 8rem;
		width: auto;
	}
	.m-brick__right .bricks {
		padding: 0 0 2rem;
	}
	.bricks__img,
	.bricks__img img {
		width: 3.75rem;
		height: 3.75rem;
	}
	.m-mounting__row {
		padding-top: 0;
	}
	.m-mounting__left {
		box-sizing: border-box;
		word-wrap: break-word;
		margin-left: 0.9375rem;
		margin-right: 0.9375rem;
		width: calc(52% - 1.875rem);
		padding-right: 0;
	}
	.m-mounting__right {
		box-sizing: border-box;
		word-wrap: break-word;
		margin-left: 0.9375rem;
		margin-right: 0.9375rem;
		width: calc(48% - 1.875rem);
		text-align: center;
		position: relative;
		overflow: hidden;
		margin-top: -4.25rem;
	}
	.video {
		width: 52rem;
		margin-left: -6.25rem;
	}
	.m-advant__icon {
		width: 10rem;
		height: 4rem;
		margin-right: 1.25rem;
	}
	.m-args.section .page-title {
		margin-bottom: 1.5rem;
	}
	.m-args__row {
		margin-bottom: 1rem;
	}
	.m-args__img img {
		max-height: 7rem;
		margin: 0 auto;
	}
	.args__logo {
		width: 15rem;
		margin: -5rem 0 1.875rem;
	}
	.args__left img {
		max-width: 16rem;
	}
	.args__right img {
		max-width: 10rem;
	}
	.args__item1::after {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.args__item2::after {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.args__text {
		font-size: 1rem;
	}
	.m-made-carousel__item {
		height: 26rem;
	}

	.m-news-carousel__title {
		margin: 0 0 0.5rem;
	}
	.m-articles-carousel .slick-dots {
		bottom: -1rem;
	}
	.m-news-carousel__img {
		height: 10rem;
		margin-bottom: 1rem;
	}
	.m-load__img {
		margin-bottom: 0;
	}
	.m-load__links {
		margin-bottom: 1rem;
	}
	.m-load__text {
		margin: auto 0 3rem;
	}
	.m-load__bg img {
		width: 90%;
		margin: 0 auto;
	}

	.m-contacts.section .page-title {
		margin-bottom: 2rem;
	}
	.config {
		margin: 0 0 0.5rem;
	}
	.config .item {
		width: 10.5%;
		height: 16.4rem;
		padding: 0.625rem 0 0.5rem !important;
	}
	.config .item .port {
		position: absolute;
		bottom: 0.5rem;
	}
	.config .item .but {
		bottom: 0.3rem;
	}
	.radio-option {
		margin: 0 0.5rem;
	}
	.radio-option > span {
		width: 2.3rem;
		height: 2.3rem;
	}
	.config-option .row .name {
		font-size: 0.9rem;
	}
	.config-total p {
		margin: 0.5em 0;
	}
	.config-total ul {
		margin: 0 0 0.5rem;
	}
	.config-total {
		font-size: 1rem;
	}
}
@media (max-width: 1330px) {
	.container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		width: 100%;
	}
	.navbar {
		right: 1.5rem;
	}
	.navbar__list li a {
		font-size: 0.8rem;
	}
	.account .account__section {
		min-width: 307px;
	}
	.con {
		width: 67%;
	}
}
@media (max-width: 1200px) {
	.navbar__list li a {
		font-size: 0;
	}
	.navbar__list li a:hover {
		font-size: 0.8rem;
	}
	.navbar__list li a span {
		font-size: 0.8rem;
	}
	.menu {
		padding-left: 1.5rem;
	}
	.product-item {
		padding: 36% 1.5625rem 1.5625rem;
	}
	.product-item .info,
	.summary .info {
		font-size: 1rem;
		margin-top: 1rem;
	}
	.product-item .title {
		font-size: 1.3rem;
	}
	.nav-basket__title {
		width: 50%;
	}
	.basket .basket__main .main-basket__block .main-basket__title {
		width: 50%;
	}
	.spinner,
	.spinner svg {
		width: 3rem;
		height: 3rem;
	}
	.tabs-list li {
		padding: 0.3125rem 1.2rem;
	}

	.config .item {
		width: 10.5%;
		height: 16.6rem;
		padding: 0.625rem 0 0.5rem !important;
	}
}

@media (max-width: 1140px) {
	html {
		font-size: 13px;
	}
	body {
		background-image: url(../img/bg.png);
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-attachment: fixed;
	}
	.config .item {
		width: 10.5%;
		height: 16.9rem;
		padding: 0.625rem 0 0.5rem !important;
	}
	.wrap-page {
		padding-top: 9rem;
	}
	#pagepiling {
		max-height: none !important;
	}
	.section {
		padding: 2.5rem 0;
		height: auto !important;
		background-image: none !important;
	}
	.section .container {
		/* overflow: hidden !important; */
		max-height: none !important;
		height: auto !important;
	}
	.navbar {
		display: none;
	}
	.menu {
		padding-left: 1.5rem;
		width: 375px;
		max-width: 100%;
	}
	.menu__list li {
		font-size: 1.4rem;
	}
	.header.scroll {
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
		background-color: var(--body-bg);
	}
	.header--inner .logo__text {
		display: block;
	}
	.header.scroll .search.active {
		bottom: 0;
	}
	.header__social {
		display: none;
	}
	.header__right {
		display: none;
	}
	.h-phone__label {
		display: none;
	}
	.header__row {
		align-items: center;
		margin: 0;
	}
	.header__menu {
		order: 1;
		width: 300px;
	}
	.menu-toggle {
		margin: 0;
	}
	.header__logo {
		order: 2;
	}
	.header__logo .logo {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.logo__text {
		position: relative;
		width: auto;
		bottom: 0;
	}
	.header.scroll {
		padding-bottom: 10px;
	}
	.header.scroll .logo__text {
		display: none;
	}
	.header__phone {
		order: 3;
		width: 300px;
	}
	.h-phone__row {
		justify-content: flex-end;
	}
	.running {
		display: none;
	}
	.video-box {
		height: 550px;
		display: none;
	}
	.m-house {
		padding: 0;
	}
	.m-house__content {
		height: auto;
		height: 550px;
		position: relative;
	}
	.m-house__right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
		order: 1;
		margin-top: -130px;
		justify-content: center;
	}
	.m-house__year {
		position: absolute;
		left: 1.5rem;
	}
	.m-house__left {
		width: 100%;
		order: 2;
	}
	.m-house__title {
		top: 0;
		position: relative;
	}
	.modul-list .item-modul .image {
		height: 12rem;
	}
	.modul-list .item-modul {
		width: 9rem;
		margin: 1.25rem 1.875rem 1.25rem 0;
		cursor: pointer;
	}
	.con {
		width: 100%;
		justify-content: center;
		overflow-y: auto;
	}
	.config {
		width: 720px;
		margin: 0 auto 1.5rem;
	}
	.config .item .port {
		position: absolute;
		bottom: 1.1rem;
	}
	.deck {
		display: none;
	}
	.config-total .print {
		cursor: pointer;
		width: 2.75rem;
	}
	.config-total .button {
		width: 10rem;
		margin-right: 1rem;
	}
	.details__label {
		opacity: 1;
	}
	.details__items {
		width: 100%;
	}
	.details {
		flex-wrap: wrap;
	}
	.details__item:first-child img {
		height: 10rem;
		width: auto;
	}
	.details__item:nth-child(2) img {
		height: 11.5rem;
		width: auto;
	}
	.details__items {
		width: 90%;
	}
	.bricks__img {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		width: 4.75rem;
		height: 4.75rem;
	}
	.bricks__img,
	.bricks__img img {
		width: 4.75rem;
		height: 4.75rem;
	}
	.m-brick__right .bricks {
		padding: 0 0 8rem;
	}
	.m-load__text {
		margin: auto 0 0;
	}
	.m-load__img {
		margin-bottom: 5rem;
	}
	.m-news-carousel__img {
		height: 15rem;
		margin-bottom: 1rem;
	}
	.footer {
		position: relative;
		z-index: 1000;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-bottom: 60px;
	}
	.footer-line {
		display: block;
	}
	.copy {
		margin: 0;
		font-family: Roboto;
		font-size: 0.8rem;
		color: var(--copy-color);
		width: 100%;
		text-align: center;
		margin: 1rem 0;
	}
	.theme-toggle {
		margin-top: 0;
	}
	.footer__row {
		height: auto;
		align-items: center;
	}
	.footer-link {
		display: flex;
		align-items: center;
		color: var(--color);
		font-size: 1rem;
	}
	.footer-link img {
		margin-right: 10px;
	}
	.footer__fixed.active {
		display: block;
		bottom: 0;
		transition: 0.5s;
	}
	.footer__container {
		justify-content: space-around;
	}
	.footer__social {
		width: 100%;
		display: block;
	}
	.footer__social .social {
		margin: 0 auto;
		width: 170px;
	}
	.social__list {
		width: 100%;
		justify-content: space-between;
	}
	.social__label {
		width: 100%;
		margin: 0.5rem 0;
		text-align: center;
		font-size: 1rem;
	}
	.h-basket span {
		margin-left: -15px;
	}
	.dealers-form .form-group {
		width: 100%;
		margin-bottom: 1em;
	}
	.dealers__left {
		padding-right: 2rem;
	}
	.dealers__email a {
		color: #0090f8;
		text-decoration: underline;
		-webkit-transition: 0.3s linear;
		transition: 0.3s linear;
		display: inline-block;
	}
}
@media (max-width: 991px) {
	.section {
		padding: 1.5rem 0;
	}
	.section .slick-slider {
		margin-bottom: 1.5rem;
	}
	.section .slick-slider.m-made-carousel {
		margin-bottom: 2.5rem;
	}
	.link-mobil {
		display: block;
		text-align: center;
		margin-top: 1rem;
		margin-bottom: 1.5rem;
	}
	.link-mobil a,
	.link-mobil {
		color: #0090f8;
		font-family: "Century Gothic";
		font-size: 1.125rem;
		text-decoration: underline;
		-webkit-transition: 0.3s linear;
		transition: 0.3s linear;
	}
	.header__menu {
		order: 1;
		width: auto;
		position: absolute;
		z-index: 200;
		top: 1.5rem;
		left: 0;
	}
	.menu-toggle__text {
		display: none;
	}

	.header__logo .logo {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 310px;
	}
	.logo__link {
		margin-left: 5rem;
		max-width: 220px;
	}
	.m-house__bottom {
		display: flex;
		width: 100%;

		flex-wrap: wrap;
	}
	.m-house__item {
		margin-right: auto;
		padding-right: 0;
		width: 100%;
		padding: 7px 0;
	}
	.section_link {
		display: none;
	}
	.con {
		order: 1;
	}
	.config {
		width: 570px;
		margin: 0 auto 1.5rem;
	}
	.config .item {
		width: 10.5%;
		height: 13.7rem;
		padding: 0.625rem 0 0.5rem !important;
	}
	.config .item .port img {
		width: 7rem;
		height: auto;
		display: block;
		max-width: 300%;
	}

	.config-option {
		width: 100%;
		order: 2;
		margin-bottom: 1.5rem;
	}
	.config-total {
		width: 100%;
		order: 3;
		margin-bottom: 1.5rem;
	}
	.config-text {
		width: 100%;
		order: 4;
		display: block;
		margin-bottom: 1.5rem;
	}
	.config-text .line {
		display: block;
		width: 100%;
		margin-bottom: 1.125rem;
		padding-bottom: 0.9375rem;
		background: var(--line) left bottom repeat-x;
		background-size: 20% 0.125rem;
	}
	.m-mounting__row{
	    flex-wrap: wrap;
	}
	.m-mounting__right {
		margin: 20px 0;
		width: 100%;
		text-align: center;
	}
	.video {
		width: 100%;
		margin: auto;
		height: auto;
	}
	.m-mounting__left {
		width: 100%;
	}
	.m-args .section-wrap {
		flex-wrap: wrap;
	}
	.m-args__left {
		width: 100%;
		order: 2;
	}
	.m-args__right {
		width: 80%;
		order: 1;
		margin: 0 auto 2rem;
	}
	.args__logo {
		width: 15rem;
		margin: 0;
	}
	.args__item1 img {
		margin: 0 0 0 -9.0625rem;
	}
	.contacts {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.contacts__row {
		max-width: 100%;
		width: 100%;
	}
	.contacts__left {
		max-width: 100%;
		width: 100%;
		margin-bottom: 1.5rem;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.contacts__right {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		padding-top: 2rem;
	}
	.m-news-carousel__title {
		margin: 0 0 1rem;
	}
	.search__block .forma {
		padding: 0.4375rem 3.125rem 0.4375rem 0;
	}
	.product-item {
		width: calc(50% - 1.875rem);
		padding: 40% 1.5625rem 1.5625rem;
	}
	.product-item .image {
		bottom: 7rem;
	}
	.spinner {
		width: 3.375rem;
		height: 3.375rem;
	}
	.spinner svg {
		width: 3.375rem;
		height: 3.375rem;
	}
	article.description {
		padding-top: 0;
	}
	.sort-box {
		display: flex;
		justify-content: flex-start;
		margin-top: 0;
		margin-bottom: 1rem;
		position: relative;
		z-index: 50;
	}
	.catalog__item {
		width: 100%;
		margin-bottom: 3rem;
	}
	.owl-carousel .owl-next,
	.owl-carousel .owl-prev,
	.m-sert-carousel .slick-arrow {
		width: 3.4rem;
		height: 3.4rem;
	}
	.owl-carousel .owl-next svg,
	.owl-carousel .owl-prev svg,
	.m-sert-carousel .slick-arrow svg {
		width: 1rem;
		height: 1rem;
	}
	.owl-carousel .owl-next {
		right: -1.3rem;
	}
	.owl-carousel .owl-prev {
		left: -1.3rem;
	}
	.modules__item {
		padding: 0;
		width: 95% !important;
		margin: 1rem auto;
	}
	.modules__name {
		display: block;
		text-align: center;
	}
	.modules__link {
		display: block;
		text-align: center;
		color: var(--color-blue);
		margin-top: 0.5rem;
	}
	.modules-carousel {
		width: 100%;
		padding: 0;
		margin: 2rem 0;
	}

	.modules-carousel .owl-nav,
	.module-carousel .owl-nav,
	.m-works-carousel .owl-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 1.5rem;
	}
	.modules-carousel .owl-next,
	.modules-carousel .owl-prev,
	.module-carousel .owl-next,
	.module-carousel .owl-prev,
	.m-works-carousel .owl-next,
	.m-works-carousel .owl-prev {
		position: relative;
		right: 0;
		left: 0;
		top: 0;
		margin: 0 0.7rem;
	}
	.p-contacts .contacts__left .contacts__info {
		display: none;
	}
	.contacts__right {
		margin-top: 0;
	}
	.contacts__mobile {
		display: block;
		margin-top: 1.5rem;
	}
	.contacts__mobile p a,
	.contacts__mobile p span {
		display: block;
		padding: 0.2rem 0;
	}
	.account-title {
		display: block;
		width: 100%;
	}
	.basket .basket__main .main-basket__block .main-basket__title .main-basket__img {
		min-width: 10rem;
	}
	.basket .basket__main .main-basket__block .main-basket__title {
		position: relative;
		width: 100%;
		margin-bottom: 1rem;
	}
	.basket .basket__main .main-basket__block .main-basket__title .checkbox {
		margin-right: 0;
		position: absolute;
		top: 10px;
		left: 10px;
		z-index: 100;
	}
	.basket .basket__main .main-basket__nav {
		display: none;
	}
	.basket .basket__main .main-basket__block:nth-child(2) {
		border-top: none;
	}
	.basket .basket__main .main-basket__block {
		flex-wrap: wrap;
	}
	.basket.checkout-table .basket__main .main-basket__block .main-basket__title {
		position: relative;
		width: 85%;
		margin-bottom: 0;
	}
	.checkout-table .main-basket__price {
		width: 100%;
		text-align: right;
	}
	.checkout-table .main-basket__count {
		text-align: right;
	}
	.checkout-form label.wide-row {
		width: 48%;
		display: inline-block;
		margin-right: 1.5%;
		margin-bottom: 0.9375rem;
	}
	.checkout-form label.comment {
		width: 98%;
		display: inline-block;
		margin-right: 1.5%;
		margin-bottom: 1.875rem;
	}
	.reviews__add {
		display: none;
	}
	.reviews__list .review {
		display: flex !important;
	}
	.reviews .m-reviews-carousel {
		padding-bottom: 3rem;
	}
	.m-reviews-carousel .slick-dots {
		display: none;
	}
	.reviews .m-reviews-carousel .slick-dots {
		bottom: 0.5rem;
		display: flex;
	}
	.reviews .m-reviews-carousel .slick-arrow {
		display: none !important;
	}
	.reviews .spinner,
	.works .spinner {
		display: none !important;
	}
	.works__row {
		margin: 0;
	}

	.page .slick-list {
		margin: 0 !important;
	}

	.m-works-carousel {
		padding-bottom: 2rem;
	}

	.works__item {
		margin: 0;
		display: block;
		width: 100%;
	}
	.module__img {
		display: none;
	}
	.module__desc {
		width: 100%;
		margin-bottom: 0;
		order: 2;
	}
	.module__info {
		width: 100%;
		margin-bottom: 0;
		order: 2;
	}
	.module__slider {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
		order: 1;
	}
	.delivery-box .box {
		display: none;
	}
	.delivery-box.active .box {
		display: block;
	}
	.delivery-box .title-border {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1.3em;
	}
	.table-delivery .table-delivery__title {
		font-size: 1.3em;
	}
	.delivery-box .title-border::after {
		content: "+";
		color: #0090f8;
		margin-left: 20px;
		font-size: 3rem;
		line-height: 0;
		width: 30px;
		min-width: 30px;
		height: 30px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	.delivery-box.active .title-border::after {
		content: "-";
		color: #f4b737;
		width: 30px;
		min-width: 30px;
		height: 30px;
		margin-left: 20px;
		font-size: 3.5rem;
		line-height: 0;
	}
	.img-product {
		width: 100%;
		margin: 0;
		border-radius: 0.625rem 0.625rem 0 0;
		border-bottom: none;
	}
	.slider__foto {
		height: 25rem;
	}
	.slider-nav {
		padding: 0 2.5rem;
		width: 100%;
		margin: 0;
	}
	.slider-nav .slick-disabled {
		opacity: 1;
	}
	.summary {
		width: 100%;
		margin: 0;
		border-radius: 0 0 0.625rem 0.625rem;
		border-top: none;
		display: flex;
		flex-wrap: wrap;
	}
	.summary .top {
		order: 2;
		margin-bottom: 1rem;
		width: 100%;
	}
	.summary .bottom {
		order: 3;
		width: 100%;
	}
	.summary .options-block {
		display: flex;
		flex-wrap: wrap;
	}
	.summary .options-block .title {
		width: 100%;
		font-size: 1.2rem;
		margin-bottom: 0.4rem;
	}
	.summary .options-block .radio-color {
		display: inline-flex;
		width: 3rem;
		min-width: 3rem;
		height: 3rem;
		margin-right: 15px;
	}
	.summary .options-block .radio-color > span {
		width: 3rem;
		min-width: 3em;
		height: 3rem;
		background-size: cover;
		background-position: 50% 50%;
	}
	.summary .options-block .radio-color p {
		display: none;
	}
	.product-row {
		margin-left: 0;
		margin-right: 0;
	}
	.prod-tabs {
		width: 100%;
		order: 2;
		margin: 0.9375rem 0;
	}
	.dop-offer {
		width: 100%;
		order: 1;
		margin: 0.9375rem 0;
	}
	.benefits {
		width: 100%;
	}
	.crossell.m-stoves-carousel,
	.related.m-stoves-carousel {
		width: 100%;
		margin: 0.1875rem 0 1.875rem;
		padding: 0 0 2.5rem;
		display: block;
	}
	.crossell .product-item,
	.related .product-item {
		width: 95% !important;
		min-height: 430px;
		display: block !important;
		margin: 1rem auto;
	}
	.crossell.m-stoves-carousel a {
		display: block;
		border: none;
		background-color: none;
		padding: 0;
	}
	.related.m-stoves-carousel a {
		display: block;
		border: none;
		background-color: none;
		padding: 0;
	}
	.related.m-stoves-carousel .slick-dots,
	.crossell.m-stoves-carousel .slick-dots {
		bottom: 0.5rem;
	}
	.button {
		min-height: 42px !important;
		font-size: 1.3em !important;
	}
	.forma .form-group .button {
		height: 42px;
		font-size: 1.3em;
	}
	.forma .form-group input,
	.state .forma .wide-row input,
	.wide-row input {
		width: 100%;
		border-radius: 0.5rem;
		border: 0.125rem solid var(--border);
		padding: 0.6rem 0.75rem 0.6rem;
		font-size: 1.1rem;
		line-height: 1.5rem;
	}
}
@media (max-width: 640px) {
	.news-carousel,
	.sert-carousel,
	.articles-carousel,
	.reviews-carousel,
	.made-carousel,
	.stoves-carousel {
		margin-left: 0;
		margin-right: 0;
	}
	.state {
		width: 28rem;
	}
	.filter-box .top {
		font-size: 1.3rem;
	}
	.filter-box .body .checkbox {
		display: block;
		width: 100%;
		margin: 0.7rem 0;
	}
	.checkbox > span {
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.checkbox > span:before {
		content: "";
		display: inline-block;
		width: 1.4rem;
		height: 1.4rem;
	}
	.price__inputs input {
		margin: 0;
		width: 46%;
		height: 2.5rem;
	}
	.m-house__content {
		height: auto;
		height: 630px;
		position: relative;
	}
	.m-brick__left {
		width: 100%;
		padding-right: 3.75rem;
	}
	.m-brick__right {
		width: 100%;
	}
	.m-brick__right .bricks {
		padding: 0 0 1rem;
	}
	.radio-option > span {
		width: 3rem;
		height: 3rem;
	}
	.details__items {
		width: 414px;
		margin: 0 auto 1.5rem;
	}
	.m-mounting__left {
		width: 100%;
	}
	.video {
		width: 110%;
		margin-left: -5%;
	}
	.m-advant__item {
		display: block;
		text-align: left;
	}
	.m-advant__num {
		display: none;
	}
	.m-advant__text {
		width: 100%;
		text-align: center;
	}
	.m-advant__icon {
		width: 10rem;
		height: 5rem;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.product-item {
		width: calc(50% - 1.875rem);
		padding: 1.5rem;
	}
	.product-item .image {
		position: relative;
		bottom: 0;
		right: 0;
		left: 0;
		top: 0;
		height: 20rem;
		width: 100%;
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
	.product-item .bottom {
		position: relative;
		bottom: 0;
		right: 0;
		left: 0;
		top: 0;
	}
	.product-item .options {
		position: relative;
		top: 0;
		right: 0;
		padding: 0;
		margin-bottom: 1rem;
		z-index: 15;
		width: 100%;
		display: flex;
		align-items: center;
	}
	.product-item .options .radio-color {
		display: inline-block;
		width: 25px;
		margin: 0.25rem;
	}
	.account .account__section {
		min-width: 285px;
	}
	.basket__header {
		flex-wrap: wrap;
	}
	.basket .basket__header .basket__col {
		width: 100%;
	}
	.basket .basket__main {
		margin-top: 1.5rem;
	}
	.basket .basket__footer {
		flex-wrap: wrap;
		justify-content: center;
	}
	.basket .basket__footer .footer-basket__go-menu {
		margin: 0;
		order: 2;
		width: 100%;
	}
	.basket.checkout-table .basket__footer .footer-basket__go-menu {
		display: none;
	}
	.basket .basket__footer .footer-basket__total {
		width: 100%;
		text-align: center;
		margin: 0 0 2rem;
	}
	.chechout-button {
		width: 48%;
	}
	.credit-button {
		width: 48%;
		margin-left: 0;
	}
	.basket .basket__footer .footer-basket__go-menu a {
		margin: 1rem auto;
		display: block;
		text-align: center;
	}
	.basket__main .main-basket__block .main-basket__title {
		white-space: normal;
	}
	.checkout-form .checkbox > span img {
		width: 12rem;
		height: auto;
	}
	.m-works-carousel .slick-slide {
		padding: 10px 0;
	}
	.dealers__left {
		width: 100%;
	}
	.dealers__right {
		width: 100%;
	}
	.dealers-form__row {
		width: 21.625rem;
		max-width: 100%;
	}
	.slider__foto {
		height: 30rem;
	}
	.tabs-list {
		display: none;
	}
	.tabs-content {
		display: block !important;
		margin-bottom: 1rem;
	}
	.tabs-content .body {
		display: none;
	}
	.tabs-content.open .body {
		display: block;
		padding: 1rem 0;
	}
	.tabs-content .top {
		border: 0.125rem solid var(--img-border);
		background-color: var(--body-bg);
		border-radius: 0.625rem;
		padding: 1rem;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #0090f8;
		font-size: 1.2rem;
	}
	.tabs-content .top::after {
		content: "";
		width: 6px;
		height: 6px;
		border-left: 1px solid #0090f8;
		border-bottom: 1px solid #0090f8;
		margin-left: 10px;
		transform: rotate(-45deg);
		margin-top: -4px;
	}
	.tabs-content.open .top {
		color: var(--color-blue);
	}
	.tabs-content.open .top:after {
		border-color: var(--color-blue);
		transform: rotate(135deg);
		margin-top: 0;
	}
	.tabs-content article {
		margin-top: -0.6rem;
	}
	.atributes li {
		margin: 1rem 0;
	}
	.atributes li .th,
	.atributes li .td {
		width: auto;
		padding: 0;
	}
	.atributes li span {
		padding: 0;
	}
	.atributes li .th:after {
		content: ":";
		width: auto;
		height: auto;
		border-bottom: none;
		display: inline;
		margin-top: 0;
		margin-right: 5px;
	}
}
@media (max-width: 480px) {
	.wrap-page {
		padding-top: 11rem;
	}
	.state.modul-state {
		padding: 3.625rem 1rem 1.875rem;
	}
	.modul-list .item-modul {
		width: 8rem;
		margin: 1rem 1rem 1rem 0;
		cursor: pointer;
	}
	.section .slick-slider {
		margin-bottom: 0;
	}
	.section .slick-slider.m-made-carousel {
		margin-bottom: 2rem;
	}
	.search__block .forma input {
		padding: 0.625rem 0;
		font-size: 1.4rem;
		width: calc(100% -3rem);
	}
	.link-mobil {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}
	.header__row {
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	}
	.header__logo {
		width: 100%;
		margin: 0;
	}
	.header__logo .logo {
		justify-content: center;
		width: 100%;
	}
	.logo__link {
		margin-left: 0;
		max-width: 220px;
	}
	.header__phone {
		width: 100%;
	}
	.h-phone__row {
		justify-content: center;
	}
	header.scroll {
		padding-bottom: 10px;
	}
	header.scroll .header__phone {
		display: none;
	}
	header.scroll .logo__text {
		display: none;
	}
	.m-house__year {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 0 auto;
		width: 200px;
		justify-content: center;
		display: flex;
		text-align: center;
	}
	.m-house__year svg {
		width: 8.8125rem;
		height: 5.6875rem;
		margin: 0 auto 0.5rem;
		fill: none;
		stroke-width: 0.25rem;
		stroke: var(--year);
	}
	.m-house__play {
		height: 20rem;
	}
	.m-house__content {
		height: 650px;
		padding-bottom: 150px;
	}
	.m-house__title {
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.section .page-title {
		margin-bottom: 1.5rem;
		width: 100%;
		text-align: center;
		font-size: 1.6rem;
	}
	.page-title {
		text-align: center;
		font-size: 1.6rem;
	}

	.reviews__list .review {
		box-sizing: border-box;
	}
	.reviews__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0.5625rem;
	}
	.m-stoves-carousel__title,
	.m-stoves-carousel__price {
		color: var(--color);
	}
	.config-option p br {
		display: none;
	}
	.config-option .row {
		flex-wrap: wrap;
	}
	.config-option .row .name {
		font-size: 1.1rem;
		width: 100%;
		order: 1;
		text-align: left;
		margin: 0.5rem 0 1rem;
	}
	.config-option .row .name br {
		display: none;
	}
	.config-option .row .option {
		justify-content: flex-start;
		width: 100%;
		order: 2;
	}
	.config-text {
		font-size: 1.1rem;
		font-weight: 400;
		line-height: 1.5;
	}
	.m-brick__right .bricks {
		background-image: none;
		padding-bottom: 0;
	}
	.bricks__row {
		width: 100%;
		max-width: 100%;
		justify-content: center;
		margin: 0;
	}
	.m-brick__text p {
		font-size: 1.1rem;
	}
	.bricks__link {
		display: none;
	}
	.m-mounting__section:nth-child(2n-1) {
		padding: 1.25rem 1.25rem 1rem;
		box-shadow: 0 0.625rem 1.875rem var(--mounting-shadow);
		border-radius: 0.3125rem;
		border: 0.125rem solid #0090f8;
		background-color: #0090f8;
		color: #fff;
	}
	.m-mounting__section p {
		font-size: 1.1rem;
	}
	.m-mounting__link {
		text-align: center;
		display: block;
	}
	.m-advant__text p br {
		display: none;
	}
	.args__logo {
		display: none;
	}
	.args {
		flex-wrap: wrap;
		justify-content: center;
	}
	.args__left,
	.args__right {
		width: 100%;
	}
	.m-args__row {
		display: none;
	}
	.m-args__bottom::before {
		background-color: #f4b737;
	}
	.m-args__bottom a {
		display: block;
		text-align: center;
	}
	.m-args__bottom p {
		font-size: 1.1rem;
	}
	.args__left img {
		max-width: 174px;
		width: 174px;
		margin: 0.5rem auto 1rem;
		display: block;
	}
	.args__right img {
		max-width: 174px;
		width: 174px;
		margin: 0.5rem auto 1rem;
	}
	.args__item1::after,
	.args__item2::after {
		display: none;
	}
	.args {
		background-image: url(../img/bg-argument-2.png);
		background-repeat: no-repeat;
		background-position: 50% 35%;
	}
	.review__img {
		width: 100%;
		height: 22.5rem;
		margin-right: 0;
	}
	.review__desc {
		width: 100%;
		margin-top: 1.5rem;
	}
	.m-load,
	.m-sert {
		display: none;
	}
	.contacts__row {
		justify-content: center;
		margin: 0;
	}
	.contacts__item {
		width: 300px;
		text-align: center;
		margin: 0.5rem auto;
	}
	.contacts__label {
		display: none;
	}
	.contacts__text {
		font-size: 1.1rem;
	}
	.m-contacts .contacts__info {
		display: none;
	}
	.contacts__infobar {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 1.5em;
	}
	.contacts__infobar p {
		width: 300px;
		margin: 0 0 0.5rem;
		font-size: 1.1rem;
		text-align: center;
	}
	.contacts__infobar a,
	.contacts__infobar span {
		display: block;
		margin: 0.7rem 0;
	}
	.contacts__infobar .tel {
		color: var(--color);
	}
	.theme-toggle {
		display: none;
	}
	.footer-link {
		width: 100%;
		justify-content: center;
		margin: 0.5rem 0 1.5rem;
		font-size: 1.1rem;
	}
	.footer__social .social {
		width: 200px;
		padding-top: 20px;
	}
	.social__list {
		margin: 0 0 0.5rem;
		padding: 0 20px;
	}
	.social__label {
		width: 100%;
		margin: 0.5rem 0;
		text-align: center;
		font-size: 1.1rem;
	}
	.breadcrumbs {
		display: none;
	}
	.page {
		padding: 2rem 0 1.25rem;
	}
	.filter-toggle {
		font-size: 1.2em;
	}
	.product-item {
		width: 100%;
		padding: 1.5rem;
	}
	article p {
		margin: 1.5rem 0;
		font-family: "Myriad Pro";
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.5;
	}
	article ol li,
	article ul li {
		font-family: "Myriad Pro";
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.5;
	}
	article img {
		max-width: 100%;
		margin: 1.1rem 0;
		display: block;
	}
	article h2,
	article h3,
	article h4,
	article h5 {
		margin: 2.1875rem 0;
		font-family: "Myriad Pro";
		font-size: 1.3rem;
		font-weight: 400;
	}
	.account {
		margin: 0;
		width: 100%;
	}
	.account .account__section {
		width: 100%;
		margin: 0 0 1.875rem;
	}
	.search__close {
		padding: 0.625rem 0 0;
		width: 1.2rem;
	}
	.search__block .forma button {
		width: 2.5rem;
		min-width: 2.5rem;
		height: 1.5rem;
		border: none;
		background: transparent;
		cursor: pointer;
		margin-right: 1rem;
	}
	.search__block .forma button svg {
		height: 1.5rem;
		width: 1.5rem;
	}
	.module-carousel {
		padding-bottom: 1rem;
	}
	.module-carousel .slick-dots {
		display: none !important;
	}
	.module-carousel .slick-arrow {
		top: auto;
		bottom: -3rem;
	}
	.module-carousel .slick-arrow.prev {
		left: calc(50% - 3rem);
	}
	.module-carousel .slick-arrow.next {
		right: calc(50% - 3rem);
	}
	.table-delivery table tr {
		display: block;
	}
	.table-delivery table tr th {
		display: block;
		font-size: 1.2em;
		padding-top: 10px;
	}
	.table-delivery table tr th:first-child {
		display: none;
	}
	.table-delivery table tr td {
		display: block;
	}
	.table-delivery table tr td:first-child {
		font-weight: 600;
		border: none;
		padding: 1.625rem 1.875rem 0;
		margin-bottom: -0.5rem;
	}
	.delivery-box.active .box {
		display: block;
		padding-bottom: 1.5rem;
	}
	.slider-nav {
		padding: 0;
		width: 100%;
		margin: 0;
	}
	.slider-nav .slick-arrow.next {
		right: -1.2rem;
	}
	.slider-nav .slick-arrow.prev {
		left: -1.2rem;
	}
	.benefits .benefits-item {
		width: 100%;
		display: inline-flex;
		min-height: 3.75rem;
		margin: 0.325rem 0;
	}
}

@media (max-width: 414px) {
	.works__item {
		height: 33rem;
	}
	.state {
		padding: 3.625rem 2.9375rem 1.875rem;
	}
	.modul-list .item-modul {
		width: 7rem;
		margin: 1rem 1rem 1rem 0;
		cursor: pointer;
	}
	.modul-list .item-modul .image {
		height: 10rem;
	}
	.search-home,
	.search-open,
	.login {
		margin: 0;
	}
	.m-stoves-carousel__thumbs {
		display: none;
	}
	.m-stoves-carousel a {
		display: block;
	}
	.m-stoves-carousel .item img {
		max-width: 70%;
		margin: auto;
	}
	.section .slick-slider.m-stoves-carousel {
		margin-bottom: 1rem;
	}
	.con {
		margin-top: 1rem;
	}
	.radio-option {
		margin: 0.3rem 0.6rem;
	}
	.config-total .cost {
		font-family: "Myriad Pro Bold";
		color: #f4b737;
		width: 100%;
		font-size: 2rem;
		line-height: 1.1;
		margin-bottom: 1.2rem;
	}
	.config-total .print {
		display: none;
	}
	.config-total .button {
		width: 100%;
		margin: 0.5rem 0;
		font-size: 1.2rem;
		height: 43px;
	}
	.m-brick__left {
		width: 100%;
		padding-right: 0;
	}
	.m-advant__item {
		width: calc(50% - 30px);
	}
	.search__block .forma {
		padding: 0.4375rem 2rem 0.4375rem 0;
	}
	.catalog__img img {
		width: auto;
		max-height: 80%;
	}
	.catalog__img img:first-child {
		display: none;
	}
	.catalog__title {
		font-size: 1.3em;
		text-align: center;
		margin: 0;
	}
	.basket .basket__main {
		padding: 0 1rem;
	}
	.basket .basket__main .main-basket__block {
		position: relative;
	}
	.main-basket__delete {
		width: 3%;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.main-basket__price-for-one {
		display: none;
	}
	.main-basket__count,
	.main-basket__price {
		width: 50%;
		text-align: right;
	}
	.basket .basket__footer .footer-basket__go-menu a,
	.basket .basket__footer .footer-basket__go-menu {
		width: 100%;
		height: 40px;
		flex: 0 1 100%;
	}
	.chechout-button {
		width: 100%;
		margin-bottom: 1rem;
		height: 40px;
	}
	.credit-button {
		width: 100%;
		height: 40px;
	}
	.basket.checkout-table .basket__main .main-basket__block .main-basket__title {
		position: relative;
		width: 100%;
		margin-bottom: 0;
	}
	.checkout-table .main-basket__price {
		width: 50%;
		text-align: right;
	}
	.checkout-form .checkbox {
		width: 10rem;
		height: auto;
		align-items: flex-start;
	}
	.checkout-form .checkbox > span {
		width: 10rem;
		height: auto;
	}
	.checkout-form label.wide-row {
		width: 100%;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 0.5rem;
	}
	.checkout-form label.comment {
		width: 100%;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 2rem;
	}
	article a {
		display: inline-block;
	}
	.dealers__map {
		width: 100%;
		height: 32rem;
	}
	.dealers-form__row {
		width: 100%;
		max-width: 100%;
	}
	.dealers__left {
		width: 100%;
		padding: 0;
	}
	.dealers__qstn {
		width: 100%;
	}
	.slider__foto {
		height: 20rem;
	}
	.img-product {
		padding-bottom: 0;
	}
	.dop-offer .button,
	.summary .bottom .button,
	.summary .bottom .button:nth-child(1),
	.summary .bottom .button:nth-child(2) {
		width: 100%;
		height: 42px;
		font-size: 1.2rem;
	}
	.summary .options-block .radio-color {
		width: 2.7rem;
		min-width: 2.7em;
		height: 2.7rem;
		margin-right: 10px;
	}
	.summary .options-block .radio-color > span {
		width: 2.7rem;
		min-width: 2.7em;
		height: 2.7rem;
		background-size: cover;
		background-position: 50% 50%;
	}
	.quantity {
		width: 10rem;
		max-width: 100%;
		height: 3rem;
	}
	.quantity .quantity-bnt {
		width: 3rem;
		font-size: 1.3em;
	}
	.quantity .quantity-input {
		width: 4rem;
		font-size: 1.3em;
	}
}
@media (max-width: 380px) {
	.state.modul-state {
		padding: 3.625rem 0 1.875rem;
	}
	.basket .basket__main .main-basket__block .main-basket__title .main-basket__img {
		min-width: 5.5rem;
		width: 5.5rem;
		height: 5.5rem;
	}
	.checkout-table .main-basket__count {
		text-align: right;
		width: 45%;
	}
	.checkout-form .checkbox {
		display: inline-block;
		margin-right: 0.5rem;
		margin-bottom: 1rem;
	}
	.works__item {
		height: 30rem;
	}
	.benefits {
		padding: 0.9375rem 1.2rem;
	}
	.modules__item {
		padding: 0;
		width: 100% !important;
		margin: 1rem 0;
	}
}

@media (max-width: 360px) {
	.modul-list .item-modul {
		width: 6.2rem;
		margin: 1rem 1rem 1rem 0;
		cursor: pointer;
	}
	.logo__link {
		margin-left: 20px;
	}
	.logo__text {
		font-size: 0.82rem;
	}
	.section .page-title {
		font-size: 1.4rem;
	}
	.m-advant__item {
		width: 46%;
		margin: 1.25rem auto 1.875rem;
	}
	.m-advant__text {
		width: 100%;
		text-align: left;
		font-size: 0.8rem;
	}
	.m-advant__icon {
		text-align: left;
	}
	.m-advant__icon img {
		width: auto;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.search__block .forma {
		padding: 0.4375rem 1.125rem 0.4375rem 0;
	}
	.footer__container {
		justify-content: space-between;
	}
	.sort-box {
		margin-right: -1rem;
	}
	.product-item .image {
		height: 17rem;
	}
	.catalog__img {
		height: 22rem;
	}
	.checkout-form {
		padding: 1.5rem 0.7rem;
	}
	.checkout-form .checkbox > span img,
	.checkout-form .checkbox {
		width: 9rem;
		height: auto;
		align-items: flex-start;
	}
	.checkout-form .checkbox > span p {
	}
	.works__item {
		height: 25.3125rem;
	}
	.slider__foto {
		height: 15rem;
	}
	.summary,
	.dop-offer {
		padding: 1.5rem 0.8rem;
	}
	.summary .options-block .radio-color {
		margin-right: 7px;
	}
}
