@media (max-width: 1160px) {
	.container {
		width: 900px;
	}
	.home-main__title {
		font-size: 22px;
	}
	.home-main__content {
		margin-top: 50px;
	}
	.home-main__content-video {
		width: 420px;
		min-width: 420px;
	}
	.home-main__content-title {
		font-size: 20px;
	}
	.home-main__content-list-item-text {
		font-size: 18px;
	}
	.home-main__advantages-item-text {
		font-size: 18px;
	}
	.home-catalog-title {
		font-size: 24px;
	}
	.home-catalog-filter__item {
		margin-left: 15px;
		margin-right: 15px;
	}
	.home-catalog-filter__item-icon {
		width: 30px;
		min-width: 30px;
	}
	.home-catalog-filter__item-title {
		font-size: 16px;
	}
	.product-element__title {
		font-size: 20px;
	}
	.product-element__chars {
		font-size: 16px;
	}
	.home-advantages__title {
		font-size: 22px;
	}
	.home-advantages__text {
		font-size: 22px;
	}
	.home-advantages__grid {
		justify-content: center;
	}
	.home-advantages__col {
		width: 50%;
	}
	.home-advantages__block-title {
		font-size: 20px;
	}
	.home-advantages__block-text {
		font-size: 16px;
	}
	.quiz-block__content {
		padding: 40px;
	}
	.quiz-block__title {
		font-size: 22px;
	}
	.quiz-block__list-item {
		font-size: 18px;
	}
	.quiz-block__image {
		right: 40px;
	}
	.home-objects__title {
		font-size: 22px;
	}
	.home-faq__title {
		font-size: 22px;
	}
	.home-faq__list {
		padding: 30px;
	}
	.home-faq__list-item-title {
		font-size: 18px;
	}
	.home-faq__list-item-text {
		font-size: 16px;
	}
	.calculation-form {
		margin-left: auto;
		margin-right: auto;
	}
	.footer__top-col_last {
		width: 100%;
	}
	.catalog-list__item-image {
		margin-right: 10px;
	}
	.catalog-list__item-chars {
		font-size: 16px;
	}
	.catalog-list__item-pricing {
		flex-wrap: wrap;
	}
	.catalog-list__item-pricing-price {
		width: 100%;
		margin-right: 0;
		margin-top: 10px;
	}
	.catalog-list__item-pricing-oldprice {
		width: 100%;
		margin-right: 0;
		margin-top: 10px;
	}
	.product__inner {
		padding: 25px;
	}
	.product__description {
		font-size: 18px;
	}
	.production-top__inner {
		padding: 30px;
	}
	.production-top__title {
		font-size: 20px;
	}
	.production-top__tabs-tab {
		font-size: 16px;
	}
	.production-quiz__inner {
		padding-left: 0;
	}
	.production-quiz__title {
		font-size: 22px;
	}
	.production-quiz__inner {
		padding: 50px 0px;
	}
	.production-quiz__list-item-title {
		font-size: 18px;
	}
	.header-fixed .header__email {
		display: none;
	}
}
@media (max-width: 920px) {
	.container {
		width: 100%;
	}
	.menu__link {
		font-size: 16px;
	}
	.home-main__content {
		flex-wrap: wrap;
	}
	.home-main__content-video {
		order: -1;
		width: 100%;
		min-width: 0;	
		margin-bottom: 40px;
	}
	.home-main__advantages {
		padding-left: 0;
	}
	.home-catalog__col {
		margin-left: 0;
		margin-right: 0;
		padding-left: 15px;
		padding-right: 15px;
		width: 33.33%;
	}
	.home-catalog-filter__item:first-child {
		margin-left: 50%;
		margin-right: 50%;
	}
	.product-element__title {
		font-size: 18px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.product-element__chars {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.product-element__bottom {
		padding-left: 10px;
		padding-right: 10px;
	}
	.product-element {
		padding-bottom: 10px;
	}
	.product-element__price {
		font-size: 16px;
	}
	.product-element__price-old {
		font-size: 16px;
	}
	.home-advantages__block-title {
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-advantages__block-text {
		padding-left: 15px;
		padding-right: 15px;
	}
	.quiz-block__content {
		padding: 25px;
		min-height: 400px;
	}
	.quiz-block__image {
		right: 25px;
		width: 360px;
	}
	.home-objects__grid {
		justify-content: center;
	}
	.home-objects__col {
		width: 50%;
	}
	.home-advantages__text {
		font-size: 20px;
	}
	.catalog-list__item-content {
		display: block;

	}
	
	
	.catalog-list__item-image {
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.catalog-list__item-pricing {
		flex-wrap: nowrap;
	}
	.catalog-list__item-pricing-sale {
		position: absolute;
		top: 14px;
		left: 14px;
	}
	.catalog-list__item {
		padding-top: 40px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		margin-bottom: 25px;
	}
	.catalog-list__item-title {
		padding-left: 0;
	}
	.catalog-list__item-pricing-price {
		width: auto;
		margin-right: 10px;
	}
	.catalog-list__item-pricing-oldprice {
		width: auto;
	}
	.catalog-list__item-more {
		flex-grow: 1;
	}
	.catalog-list__item-more a {
		width: 100%;
	}
	.catalog-list__item-info {
		padding-left: 0;
	}
	.product__content {
		display: block;
	}
	.product__left {
		width: 100%;
	}
	.product__slider {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.product__description {
		font-size: 16px;
	}
	.product__right {
		padding-left: 0;
	}
	.production-detail__inner {
		font-size: 16px;
	}	
	.production-top__inner {
		padding: 25px;
	}
	.header-fixed {
		display: none;
	}
}
@media (max-width: 767px) {
	.header__top {
		display: block;
		position: rlative;
	}
	.header__logo {
		max-width: calc(100% - 60px);
		width: 230px;
	}
	.header__phone-icon {
		margin-right: 5px;
		width: 20px;
	}
	.header__phone-text {
		font-size: 14px;
		line-height: 20px;
		position: relative;
		top: 1px;
	}
	.header__email-link {
		font-size: 14px;
		margin-top: 10px;
	}
	.header__email {
		text-align: left;
		order: -1;
		margin-top: 0;
	}

	.header__contacts {
		display: flex;
		align-items: flex-start;	
		justify-content: space-between;
		padding-top: 0px;
	}
	.header__phone {
		margin-top: 0px;
	}
	.header__bottom {
		display: none;
	}
	.home-main__title {
		font-size: 18px;
	}
	.home-main__content {
		margin-top: 15px;
	}
	.home-main__content-title {
		font-size: 16px;
	}
	.home-main__content-video {
		margin-bottom: 15px;
	}
	.home-main__content-body {
		max-width: 100%;
	}
	.home-main__content-list-item-text {
		font-size: 16px;
	}
	.home-main__content-list-item-icon {
		width: 15px;
    	min-width: 15px;
    	height: 15px;
    	margin-right: 10px;
	}
	.home-main__content-list-item-text {
		font-size: 14px;
	}
	.home-main__content-list-item {
		margin-top: 10px;
	}
	.home-main__content-button {
		margin-top: 15px;
	}
	.home-main {
		margin-top: 20px;
	}
	.home-main__content-button a {
		font-size: 12px;
		padding: 16px 8px;
		line-height: 1.3;
		border-radius: 50px;
	}
	.home-main__advantages-item-text {
		font-size: 14px;
	}
	.home-main__advantages-item-icon {
		width: 15px;
    	min-width: 15px;
    	height: 15px;
    	margin-right: 10px;
	}
	.home-main__advantages-item {
		margin-top: 10px;
	}
	.home-main {
		padding-bottom: 15px;
	}
	.home-catalog-title {
		padding: 15px 0px;
		font-size: 18px;
	}
	.home-catalog-title br {
		display: none;
	}
	.home-catalog-filter__item {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 10px;
		padding-right: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 10px;
	}
	.home-catalog-filter__item:nth-child(2),
	.home-catalog-filter__item:nth-child(4) {
		justify-content: flex-end;
	}
	.home-catalog-filter__item:nth-child(3),
	.home-catalog-filter__item:nth-child(5) {
		justify-content: flex-start;
	}
	.home-catalog-filter__item-icon {
		width: 20px;
		min-width: 20px;
		height: 20px;
	}
	.home-catalog-filter__item-title {
		font-size: 14px;
	}
	.home-catalog__col {
		width: 50%;
	}
	.home-advantages {
		padding: 30px 0px;
	}
	.home-advantages__title {
		font-size: 18px;
	}
	.home-advantages__text {
		font-size: 18px;
	}
	.home-advantages__grid {
		margin-left: 0;
		margin-right: 0;
	}
	.home-advantages__col {
		width: 100%;
	}
	.home-advantages__block-title {
		font-size: 18px;
	}
	.home-advantages__block-text {
		font-size: 14px;
	}
	.quiz-block__content {
		padding: 15px;
	}
	.quiz-block__title {
		font-size: 18px;
	}
	.quiz-block__list-item:before {
		width: 15px;
		height: 15px;
	}
	.quiz-block__list-item {
		font-size: 14px;
		padding-left: 25px;
	}
	.quiz-block__image {
		max-width: 100%;
		left: 40%;
		right: auto;
		transform: translateX(-50%);
		opacity: 0.3;
	}
	.quiz-block__button a {
		padding: 13px 8px;
	}
	.home-objects__title {
		font-size: 18px;
	}
	.home-objects__grid {
		margin-left: 0;
		margin-right: 0;
	}
	.home-objects__col {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.quiz-block {
		padding: 30px 0px;
	}
	.home-faq {
		padding: 30px 0px;

	}
	.home-faq__title {
		font-size: 18px;
	}
	.home-faq__list {
		padding: 15px;
		margin-top: 15px;
	}
	.home-faq__list-item {
		margin-top: 30px;
	}
	.home-advantages_secondary .home-advantages__block {
		padding-top: 150px;
	}
	.home-advantages__block {
		min-height: 0;
	}
	.home-advantages__block-count {
		opacity: 0.4;
	}
	.home-advantages__description {
		margin-top: 15px;
		font-size: 18px;
	}
	.home-advantages__description br {
		display: none;
	}
	.main-form {
		padding: 30px 0px;
	}
	.calculation-form {
		padding: 15px;
	}
	.calculation-form__title {
		font-size: 18px;
	}
	.calculation-form__text {
		font-size: 16px;
	}
	.calculation-form__row {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
	.calculation-form__col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.calculation-form__input input {
		font-size: 14px;
	}
	.calculation-form__upload-text {
		font-size: 14px;
	}
	.calculation-form__politics-text {
		font-size: 12px;
	}
	.main-form__image {
		display: none;
	}
	.footer__top-col {
		width: 50%;
	}
	.footer-menu-link {
		font-size: 14px;
	}
	.footer-categories__title a span {
		font-size: 14px;
	}
	.footer-categories__list div a {
		font-size: 14px;
	}
	.footer-categories__list {
		padding-left: 0;
	}
	.footer-categories__title a svg {
		font-size: 18px;
		margin-right: 5px;
	}
	.footer__top-col_last {
		width: 100%;
		margin-top: 30px;
	}
	.menu-burger {
		display: block;
		position: absolute;
		top: 15px;
		right: 0;
		cursor: pointer;
		width: 35px;
		z-index: 100;
	}
	.menu-burger span {
		display: block;
		height: 3px;
		background-color: #99002B;
	}
	.menu-burger span:nth-child(2) {
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.mobile-panel {
		display: block;
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		width: 280px;
		max-width: 90%;
		background-color: #F5CAA5;
		height: 100vh;
		overflow: auto;
		padding: 30px 15px;
		transform: translateX(-150%);
		transition: all 0.3s;
		box-shadow: 0px 3px 31px 0px rgba(0, 0, 0, 0.25);
	}
	.mobile-panel.show {
		transform: translateX(0%);
	}
	.mobile-menu {

	}
	.mobile-menu__item {
		margin-bottom: 25px;
		border-bottom: 1px solid #950027;
	}
	.mobile-menu__link {
		font-size: 16px;
		color: #000;
		line-height: 20px;
	    letter-spacing: 0.18px;
	    padding: 10px 8px;
	    display: block;
	}
	.mobile-menu__item.active .mobile-menu__link {
		color: #950027;
	}
	.catalog-page__aside {
		position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 2000;
	    margin: 0;
	    border-radius: 0;
	    transition: 0.3s all;
	    transform: translateX(-130%);
	    max-height: 100vh;
	    overflow: auto;
	    background-color: rgba(255, 243, 239, 1);
	}
	html.show-mobile-filter .catalog-page__aside {
		transform: translateX(0%);
	}
	html.show-mobile-filter .content {
		z-index: 2000;
	}
	html.show-mobile-filter,
	html.show-mobile-filter body {
		overflow: hidden;
	}
	.catalog-page__mobile-filter-button {
		display: block;
		margin-top: 25px;	
	}
	.catalog-page__mobile-filter-button span {
		cursor: pointer;
		color: #99002B;
	    font-size: 18px;
	    font-style: normal;
	    font-weight: 700;
	    line-height: 22px;
	}
	.filter-close {
		display: block;
		margin-top: 0px;
		position: sticky;
        top: 0px;
        text-align: right;
	}
	.filter-close span {
		display: inline-block;
		cursor: pointer;
		
	}
	.filter-close span svg {
		display: inline-block;
		width: 20px;
		height: auto;
	}
	.page-title {
		padding-top: 25px;
	}
	.page-title__text {
		font-size: 22px;
	}
	.catalog-list__item-char {
		margin-top: 10px;
	}
	.product-description {
		font-size: 16px;
		padding-bottom: 40px;
	}
	.product__inner {
		padding: 15px;
		margin-bottom: 25px;
	}
	.product__char {
		font-size: 16px;
	}
	.breadcrumbs__item {
		font-size: 16px;
	}
	.product {
		margin-top: 15px;
	}
	.product__btn {
		text-align: center;

	}
	.product__btn span {
		font-size: 13px;
	}

	.calculation-form__submit {
		font-size: 13px;
		white-space: nowrap;
		padding: 10px;
	}
	.calculation-form__submit_order svg {
		width: 15px;
		margin-right: 2px;
	}
	.production-top__inner {
		padding: 15px;
	}
	.production-top__title {
		font-size: 18px;
	}
	.production-top__tabs-tab {
		font-size: 14px;
	}
	.production-detail__inner {
		line-height: 1.3;
	}
	.production-quiz__title {
		font-size: 18px;
	}
	.production-quiz__list-item-title {
		font-size: 16px;
	}
	.production-quiz__button a {
		font-size: 14px;
	}
	.production-detail__inner h1, .production-detail__inner h2, .production-detail__inner h3, .production-detail__inner h4, .production-detail__inner h5, .production-detail__inner h6 {
		font-size: 18px;
	}
	.footer-info div {
		font-size: 14px;
	}
	.product-element__image {
		height: 200px;
	}
	.footer-logo {
		width: 230px;
	}
	.footer__bottom-col {
		width: 100%;
	}
	.footer-contacts {
		display: flex;
		justify-content: space-between;
	}
	.footer-contacts__email {
		order: -1;
		margin-top: 0;
	}
	.footer-contacts__email a {

		font-size: 14px;
	}
	.footer-contacts__phone a {
		font-size: 14px;
	}
	.product__prices {
		font-size: 16px;
	}
	.order-modal {
		position: fixed;
	    top: 0;
	    left: 0;
	    width: 100vw;
	    height: 100vh;
	    max-width: none;
	    border-radius: 0;
	    border: none;
	    background-color: #fff;
	    backdrop-filter: none;
	    box-shadow: none;
	    overflow: auto;
	}
	.order-modal__bottom {
		display: block;
	}
	.order-modal__image {
		margin-left: auto;
		margin-right: auto;
	}
	.order-modal__count {
		margin-top: 20px;
	}
	.footer {
		padding-bottom: 120px;
	}
	.mobile-bottom-panel {
		display: flex;
		position: fixed;
		bottom: 0;
		left: auto;
		right: auto;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 30px;
		width: 590px;
		max-width: 100%;
		z-index: 1000;
		transition: all 0.3s;
		transform: translateY(150%);
	}
	.mobile-bottom-panel.show {
		transform: translateY(0%);
	}
	.mobile-bottom-panel__phone {
		flex-grow: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #f7f3ff;
		border: 2px solid #398521;
		border-radius: 12px;
		padding: 0px 15px;
	}
	.mobile-bottom-panel__phone svg {
		width: 35px;
		min-width: 35px;
		margin-right: 20px;
	}
	.mobile-bottom-panel__phone span {
		font-size: 28px;
		font-size: 1.7em;
		color: #0e0e0e;
		white-space: nowrap;
	}
	.mobile-bottom-panel__email {
		background-color: #f7f3ff;
		position: relative;
		border: 2px solid #398521;
		border-radius: 12px;
		width: 70px;
		min-width: 70px;
		height: 70px;	
		margin-left: 12px;

	}
	.mobile-bottom-panel__email svg {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 30px;
	}
	.catalog-list__item-image {
		min-width: 0;
	}
	.catalog-page__content {
		max-width: 100%;
	}
	.catalog-list-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.catalog-list__item {
		width: 49%;
		padding: 10px;
		margin-bottom: 10px;
	}
	.catalog-list__item-title {
		font-size: 16px;
	}
	.catalog-list__item-precontent {
		font-size: 13px;
	}
	.catalog-list__item-chars {
		font-size: 13px;
	}
	.catalog-list__item-pricing {
		margin-top: 10px;
	}
	.catalog-list__item-pricing-price {
		font-size: 14px;
		line-height: 1.2;
	}
	.catalog-list__item-pricing-oldprice {
		font-size: 14px;
		line-height: 1.2;
	}
	.catalog-list__item-buttons {
		flex-wrap: nowrap;
	}
	.catalog-list__item-more a {
		font-size: 14px;
		width: auto;
		min-width: 0;
		padding: 0;
		text-align: center;
		line-height: 40px;
	}
	.catalog-list__item-add > * {
		width: 42px;
		min-width: 42px;
		height: 42px;
	}
	.order-modal__text {
		font-size: 16px;
	}
}
@media (max-width: 480px) {
	.home-catalog__grid {
		margin-left: -5px;
		margin-right: -5px;
	}
	.home-catalog__col {
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 10px;
	}
	.calculation-form__submit {
		width: 100%;
	}
	.product-element__image {
		height: 100px;
	}
	.product-element__image img.no-image {
		max-height: 70%;
	}
	.product-element__title {
		font-size: 16px;
	}
	.product-element__chars {
		font-size: 12px;
	}
	.product-element__more a {
		font-size: 14px;
	}
	.mobile-bottom-panel__email {
		width: 45px;
        min-width: 45px;
        height: 45px;
	}
	.mobile-bottom-panel__email svg {
		width: 20px;
	}

	.mobile-bottom-panel__phone svg {
		width: 20px;
		min-width: 20px;
		margin-right: 15px;
	}
	.mobile-bottom-panel__phone span {
		font-size: 1.2em;
	}

}
@media (max-width: 360px) {
	.header__phone-text {
		font-size: 12px;
	}
	.header__email-link {
		font-size: 12px;
	}
	.product-element__buttons {
		display: block;
	}
	.product-element__add {
		height: 42px;
		margin-left: auto;
		margin-right: auto;
	}
}
