@media (max-width: 1140px) {
	.wrp {
		width: 992px;
	}
	#main .swiper-arrows .prev {
		left: calc((100% - 992px)/2 - 40px);
	}
	#main .swiper-arrows .next {
		right: calc((100% - 992px)/2 - 40px);
	}
	.header-search {
		margin-left: 90px;
	}
	.header-top-menu li {
		margin-right: 10px;
	}
	.akcii-slider-item {
		padding: 28px 50px;
	}
	.footer-bottom a:first-child {
		margin-left: 250px;
		margin-right: 52px;
	}
	.product-main-gallery {
		width: 564px;
	}
	.product-main-info {
		width: calc(100% - 597px);
	}
	#main-adva.product .main-adva-item p {
		font-size: 18px;
	}
	.product-form-param p {
		font-size: 16px;
	}
	.product-adva-item {
		width: 240px;
	}
	.product-form-table-item p,
	.product-form-table-top p {
		margin-right: 8px;
		font-size: 13px;
	}
	.product-form-table-item p:nth-child(1),
	.product-form-table-top p:nth-child(1) {
		width: 130px;
	}
	.product-form-table-top p:nth-child(2),
	.product-form-table-item p:nth-child(2) {
		width: 54px;
	}
	.product-form-table-top p:nth-child(3),
	.product-form-table-item p:nth-child(3) {
		width: 63px;
	}
	.product-form-table-top p:nth-child(4),
	.product-form-table-item p:nth-child(4) {
		width: 114px;
	}
	.product-form-table-top p:nth-child(5),
	.product-form-table-item p:nth-child(5) {
		width: 77px;
	}
	.product-form-table-top p:nth-child(6),
	.product-form-table-item p:nth-child(6) {
		width: 110px;
	}
	.product-form-table-top p:nth-child(7),
	.product-form-table-item p:nth-child(7) {
		width: 96px;
	}
	.product-form-unversal-items .checkbox {
		width: 156px;
		margin-bottom: 16px;
	}
	.product-form-other-item .info .name {
		font-size: 15px;
	}
	.product-final-list {
		max-height: 250px;
	}
	.product-info-docs-video {
		width: 652px;
	}
	.product-info-docs-list {
		width: calc(100% - 680px);
	}
	.product-form-unversal-items .item {
		margin-right: 7px;
	}
	#ask-form .consult-form {
		width: calc(100% - 450px);
	}
	.ask-form-text {
		width: 400px;
	}
	.sertif-item img {
		height: 164px;
	}
	.cart-item-info .product-final-list {
		max-height: 179px;
	}
	.cart-bottom-price {
		width: 59%;
	}
	.form-text-soc a {
		margin-left: 10px;
	}
	.order-pay-select label {
		width: 241px;
	}
	.order-pay-select span {
		font-size: 16px;
	}
	.order-contacts .input:nth-child(1), 
	.order-contacts .input:nth-child(2), 
	.order-contacts .input:nth-child(5), 
	.order-contacts .input:nth-child(6) {
		width: 368px;
	}
	.blog-content-gallery.size-6 img {
		width: 260px;
	}
	.blog-content-gallery.size-6 img:first-child,
	.blog-content-gallery.size-6 img:last-child {
		width: 420px;
	}
	.blog-content-gallery.size-5 img {
		width: 315px;
	}
	.blog-content-gallery.size-5 img:nth-child(4),
	.blog-content-gallery.size-5 img:nth-child(5) {
		width: 48.5%;
	}
	.blog-content-gallery.size-4 img {
		width: 48.5%;
	}
	.blog-content-gallery.size-3 img {
		width: 315px;
	}
	.blog-content-gallery.size-2 img {
		width: 48.5%;
	}
	.blog-content-gallery.size-1 img {
		width: 100%;
	}
	.header-center-backcall {
		margin-left: 0;
	}
	.header-contact-item {
		margin-left: 0;
	}
	.header-catalog {
		width: 992px;
	}
	.product-form-accord-list .radio span a {
		font-size: 14px;
		margin-left: 5px;
	}
	.header-top-menu li a {
		font-size: 14px;
	}
}

@media (max-width: 1020px) {
	.wrp {
		width: 750px;
	}
	#main .swiper-arrows .prev {
		left: calc((100% - 750px)/2 - 40px);
	}
	#main .swiper-arrows .next {
		right: calc((100% - 750px)/2 - 40px);
	}
	h2,
	h1 {
		font-size: 40px;
	}
	.header-center {
		padding: 24px 0;
	}
	.header-top,
	.header-center-backcall,
	.header-contact-item {
		display: none;
	}
	.header-menu-btn {
		display: flex !important;
		align-items: center;
		cursor: pointer;
	}
	.header-menu-btn .toggle {
		width: 45px;
		height: 45px;
		border-radius: 50%;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: .4s;
		top: 0px;
	}
	#header.active .header-menu-btn .toggle {
		border-radius: 50%;
		border: 1px solid rgba(255, 255, 255, 0.20);
		background: rgba(255, 255, 255, 0.14);
	}
	#header.active .header-menu-btn > span {
		opacity: 0;
	}
	.header-menu-btn.active .toggle span {
		transform: rotate(45deg);
	}
	.header-menu-btn.active .toggle span::before {
		top: 0;
		transform: rotate(0);
		background: #006d94;
	}
	.header-menu-btn.active .toggle span::after {
		top: 0;
		transform: rotate(90deg);
		background: #006d94;
	}
	.header-menu-btn .toggle span,
	.header-menu-btn .toggle span::before,
	.header-menu-btn .toggle span::after {
		display: block;
		position: absolute;
		width: 21px;
		height: 2px;
		border-radius: 10px;
		background-color: #006d94;
		transition-duration: .25s;
		transition: .4s;
	}
	.header-menu-btn .toggle span::before {
		content: '';
		top: -7px;
		width: 100%;
	}
	.header-menu-btn .toggle span::after {
		content: '';
		top: 7px;
		width: 100%;
	}
	#header.active .header-menu-btn .toggle span,
	#header.active .header-menu-btn .toggle span::before,
	#header.active .header-menu-btn .toggle span::after {
		background: #006d94;
		width: 14px;
	}
	#header {
		position: relative;
	}
	.header-whatsapp {
		display: none;
	}
	.header-bottom {
		position: absolute;
		width: 100%;
		background: #EFF4F8;
		padding: 20px 0;
		opacity: 0;
		z-index: -2;
		display: none;
	}
	.header-center {
		border-bottom: 1px solid rgba(29, 29, 29, 0.20);
	}
	.header-bottom.active {
		height: auto;
		opacity: 1;
		z-index: 12;
		display: block;
	}
	.header-bottom-menu {
		display: none;
	}
	.header-center-mobile {
		display: flex !important;
	}
	.header-center-mobile a {
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 10px;
	}
	.header-center-mobile a.whatsapp img {
		width: 18px;
	}
	.header-center-mobile a.max img {
		width: 20px;
	}
	.header-center-mobile a.whatsapp {
		display: none;
	}
	.header-center-mobile a.cart {
		width: 40px;
	}
	.header-center-mobile a.cart span {
		color: #006d94;
		font-size: 16px;
		margin-left: 5px;
		position: relative;
		top: 2px;
	}
	.header-backcall-banner {
		display: block !important;
		position: absolute;
		width: 100%;
		background: #EFF4F8;
		height: 0px;
		transition: .4s;
		opacity: 0;
		overflow: hidden;
		z-index: 2;
	}
	#header .header-backcall-banner.active {
		height: auto;
		opacity: 1;
		padding: 40px 0;
		overflow: visible;
	}
	.header-backcall-banner a {
		display: flex;
		align-items: center;
	}
	.header-backcall-banner a:not(:last-child) {
		margin-bottom: 22px;
	}
	.header-backcall-banner a span {
		color: rgba(29, 29, 29, 0.60);
	}
	.header-backcall-banner a img {
		margin-right: 5px;
	}
	.header-backcall-banner a.backcall {
		color: #006d94;
		text-decoration: underline !important;
	}
	.header-catalog {
		width: 100%;
		height: auto;
		opacity: 1;
		overflow: visible;
		border: none;
		background: transparent;
		position: relative;
		padding: 0;
		border-bottom: 1px solid rgba(29, 29, 29, 0.20);
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.header-catalog-bottom-item ul {
		display: none;
	}
	.header-catalog-bottom-item > a, .header-catalog-top > a {
		color: #1D1D1D;
		font-size: 18px;
	}
	.header-catalog-top-item > a {
		font-size: 18px;
		color: #006d94;
		margin-bottom: 15px;
	}
	.header-catalog-top-item {
		width: 100%;
	}
	.header-catalog-top-item ul {
		height: 0px;
		overflow: hidden;
		opacity: 0;
		transition: .4s;
	}
	.header-catalog-top-item a.active + ul {
		height: auto;
		opacity: 1;
		overflow: visible;
		padding-bottom: 20px;
	}
	.header-catalog-top-item > a img {
		display: none;
	}
	.header-catalog-top {
		margin-bottom: 0;
	}
	.header-bottom-mobile-menu {
		display: flex !important;
		flex-flow: wrap;
	}
	.header-bottom-mobile-menu li {
		width: 33%;
		margin-bottom: 10px;
	}
	#main h2 span {
		font-size: 120px;
	}
	.main-adva {
		flex-flow: wrap;
	}
	#main-adva {
		padding: 16px 0;
	}
	.main-adva-item {
		width: 48%;
		margin: 10px 0;
		min-width: inherit;
		max-width: inherit;
	}
	.main-adva-item .icon {
		width: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.convector-item > span {
		font-size: 20px;
		background-size: 40px;
	}
	.consult-form .input {
		width: calc(33.33% - 5px) !important;
	}
	.consult-form .checkbox {
		margin-bottom: 16px;
	}
	.blog {
		justify-content: space-between;
	}
	.blog-item {
		width: 48.7%;
		margin-bottom: 20px;
		margin-right: 0 !important;
	}
	.blog-item-info .name {
		background-size: 30px;
	}
	#akcii {
		padding: 30px 0 50px 0;
	}
	.akcii-slider-item {
		display: block;
	}
	.akcii-slider-item .text {
		width: 100%;
		margin-bottom: 16px;
	}
	.adva-items {
		flex-flow: wrap;
	}
	.adva-item {
		width: 48.5%;
		margin-bottom: 20px;
	}
	#reviews .wrp {
		display: block;
	}
	.reviews-info {
		width: 100%;
	}
	.footer-right {
		text-align: left;
	}
	.footer-soc {
		justify-content: flex-start;
	}
	.footer-soc a {
		margin: 0 10px 0 0;
	}
	.footer-bottom {
		justify-content: flex-start;
		margin-top: 20px;
	}
	.footer-bottom a:first-child {
		margin-left: 0;
	}
	.product-main-gallery {
		width: 48%;
	}
	.product-main-gallery-main {
		height: 280px;
	}
	.product-main-info {
		width: 48%;
	}
	.product-main-info .adva li {
		margin-bottom: 4px;
	}
	.product-info-top {
		display: block;
	}
	.product-info-top h2 {
		width: 100%;
		margin-top: 0;
		margin-bottom: 12px;
	}
	.product-info-tabs-item p {
		font-size: 16px;
	}
	.product-info-overview-main {
		display: block;
	}
	.product-info-overview-main .other {
		width: 100%;
	}
	.product-adva {
		flex-flow: wrap;
	}
	.product-adva-item {
		width: 48.5%;
		margin-bottom: 20px;
	}
	.product-form-step {
		padding: 30px;
	}
	.product-form-param {
		width: 100%;
	}
	.product-form-table-top {
		display: none;
	}
	.product-form-table-mobile-top {
		display: flex !important;
		align-items: center;
		flex-flow: wrap;
		background: linear-gradient(0deg, rgba(29, 29, 29, 0.60) 0%, rgba(29, 29, 29, 0.60) 100%), #FFF;
		padding: 24px 24px 14px 24px;
	}
	.product-form-table-mobile-top p {
		color: #FFF;
		font-size: 16px;
		margin-right: 30px;
		margin-bottom: 10px;
		display: flex;
		align-items: center;
	}
	.product-form-table-mobile-top p img {
		margin-right: 5px;
	}
	.product-form-table-mobile-top p .icons {
		margin-left: 5px;
	}
	.product-form-table-mobile-top p .icons img {
		width: 15px;
		margin: 0;
	}
	.product-form-table.second .product-form-table-item p.sale {
		background: none;
		padding-left: 0;
	}
	.product-form-table-item p:nth-child(2) {
		background: url("../img/price-table-icon1.svg") no-repeat top 3px left;
		padding-left: 20px;
		text-align: left;
	}
	.product-form-table-item p:nth-child(3) {
		width: 60px;
		background: url("../img/price-table-icon5.svg") no-repeat top -1px left;
		padding-left: 16px;
		text-align: left;
	}
	.product-form-table-item p:nth-child(4) {
		background: url("../img/price-table-icon2.svg") no-repeat top 1px left;
		padding-left: 20px;
		text-align: left;
	}
	.product-form-table-item p:nth-child(5) {
		background: url("../img/price-table-icon3.svg") no-repeat top 1px left;
		padding-left: 16px;
		text-align: left;
	}
	.product-form-table-item p:nth-child(6) {
		background: url("../img/price-table-icon4.svg") no-repeat top 1px left;
		padding-left: 20px;
		text-align: left;
	}
	#step-5 .product-form-step-top + p {
		margin-top: 0;
	}
	.product-form-table {
		margin-top: 10px;
	}
	.product-form-step-left {
		width: 100%;
	}
	.product-form-step-right {
		width: 100%;
	}
	.product-form-unversal-items .price {
		margin-left: 0;
	}
	.product-form-other-item {
		width: 100%;
	}
	#step-5 .product-form-step-h + p {
		margin: 20px 0;
	}
	.product-final-list {
		max-height: inherit;
		width: 100%;
	}
	.product-final-info {
		width: 100%;
		margin-top: 20px;
		text-align: left;
	}
	.product-final-info .price {
		text-align: left;
		margin-bottom: 10px;
	}
	.product-info-har-list-item .name {
		width: 40%;
	}
	.product-info-har-list-item .value {
		width: 55%;
	}
	.product-info-docs {
		display: block;
	}
	.product-info-docs-video {
		width: 100%;
		margin-bottom: 20px;
	}
	.product-info-docs-list {
		width: 100%;
		top: 0;
	}
	.product-form-table-item .product-select {
		text-align: left;
	}
	.product-form-step-top {
		flex-flow: wrap;
	}
	.product-form-step-h {
		width: 100%;
		margin-bottom: 16px;
	}
	.product-form-step-h + div {
		margin-left: 0;
	}
	.product-form-step-h + div svg {
		margin-left: 0;
	}
	.product-form-step {
		height: 126px;
	}
	.product-form-step-button:not(:last-child) {
		margin-left: 0;
		margin-right: 20px;
	}
	.catalog-items {
		justify-content: space-between;
	}
	.catalog-item {
		width: 48.5%;
	}
	.catalog-item:not(:nth-child(4n)) {
		margin-right: 0;
	}
	#ask-form .wrp {
		display: block;
	}
	.ask-form-text {
		width: 100%;
	}
	#ask-form .consult-form {
		width: 100%;
	}
	.portfolio-top {
		display: block;
	}
	.portfolio-top .left {
		width: 100%;
		margin-bottom: 20px;
	}
	.portfolio-top .right {
		width: 100%;
	}
	.portfolio-item {
		width: 32%;
	}
	.portfolio-item:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.portfolio-item:not(:nth-child(3n)) {
		margin-right: 2%;
	}
	.garant-top h2 {
		width: 270px;
	}
	.garant-img,
	.about-img {
		height: 380px;
	}
	.garant-bottom {
		padding: 30px;
	}
	.sertif-item {
		width: 32%;
	}
	.sertif-item:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.sertif-item:not(:nth-child(3n)) {
		margin-right: 2%;
	}
	.design-item-button {
		padding: 20px;
	}
	.design-item-block .tabs {
		padding: 20px 20px 5px 20px;
	}
	.design-item-block .blocks {
		padding: 20px;
	}
	.design-item-block .blocks-item-docs a {
		width: 100%;
	}
	.design-info {
		display: block;
	}
	.design-info .text {
		width: 100%;
		margin-bottom: 20px;
	}
	.design-info iframe {
		width: 100%;
	}
	.cart-item {
		flex-flow: wrap;
	}
	.cart-items {
		padding: 30px;
	}
	.cart-item-info {
		width: 69%;
	}
	.cart-item-right {
		width: 100%;
		margin-top: 20px;
	}
	.cart-item-right .price {
		text-align: left;
	}
	.cart-item-right .delete {
		bottom: 17px;
	}
	.cart-item:not(:last-child) {
		margin-bottom: 20px;
	}
	.cart-bottom-list {
		width: 100%;
		margin-bottom: 10px !important;
		order: 2;
	}
	.cart-bottom-promo {
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 16px;
		order: 1;
	}
	.cart-bottom-price {
		width: 100%;
		margin-bottom: 16px;
		order: 3;
	}
	.cart-bottom-buttons {
		order: 4;
	}
	.order-delivery-select label {
		width: calc(33.33% - 3px);
	}
	.order-delivery-item {
		display: block;
	}
	.order-delivery-item .text {
		width: 100%;
		margin-bottom: 24px;
	}
	.order-delivery-item .other {
		width: 100%;
	}
	.order-delivery-item .other iframe {
		height: 240px !important;
	}
	.order-pay-select {
		flex-flow: wrap;
	}
	.order-pay-select label {
		width: 48.5%;
		margin-bottom: 20px;
	}
	.order-contacts .input {
		width: 48.5% !important;
	}
	.payment {
		display: block;
	}
	.payment-left {
		width: 100%;
	}
	.payment-right {
		width: 100%;
	}
	#delivery .order-delivery-item[data-value="Доставка по Москве и МО"] .other {
		width: 100%;
	}
	.order-delivery-item .bottom-company {
		flex-flow: wrap;
	}
	.contacts {
		display: block;
	}
	.contacts-left {
		width: 100%;
		margin-bottom: 24px;
	}
	.contacts iframe {
		width: 100%;
	}
	.about-top {
		display: block;
	}
	.about-top p {
		width: 100%;
	}
	.about-adva-item {
		width: 100%;
	}
	#choose .wrp {
		display: block;
	}
	.choose-list {
		width: 100%;
		margin-top: 24px;
	}
	.faq-top {
		display: block;
	}
	.faq-top p {
		width: 100%;
	}
	#faq .design-item-block {
		padding: 0 20px;
	}
	#faq .design-item-button.active + .design-item-block {
		padding: 20px;
	}
	.blog-content-gallery img {
		width: 48.5% !important;
	}
	.contacts-info > div {
		width: 48% !important;
	}
	.bottom-gallery .product-main-gallery-main {
		height: 400px;
	}
	.product-form-step {
		position: relative;
		padding-bottom: 50px;
	}
	.product-form-step-button.close {
		color: #fff !important;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #1D1D1D;
		width: 50%;
		display: flex !important;
		padding-left: 30px;
		height: 35px;
		z-index: 2;
	}
	.product-form-step-button.close svg path {
		stroke: #fff;
	}
	.product-form-step-button.open {
		color: #006d94 !important;
		position: absolute;
		bottom: 0;
		right: 0;
		background: #1D1D1D;
		width: 50%;
		display: flex !important;
		justify-content: flex-end;
		padding-right: 30px;
		height: 35px;
		z-index: 2;
	}
	.product-form-step-button.open svg path {
		stroke: #006d94;
	}
	.product-form-step-right-h {
		text-align: left;
	}
	.design-content-banner {
		padding: 50px 30px;
	}
	#design-adva .wrp {
		display: block;
	}
	#design-adva h2 {
		width: 100%;
		margin-bottom: 16px;
	}
	#design-adva h2 br {
		display: none;
	}
	.design-adva {
		width: 100%;
	}
	#step-5 .product-form-step-right-list {
		width: 100%;
	}
	.product-form-step > .button {
		margin-top: 20px;
	}
	#reviews.reviews-in {
		padding-top: 50px;
	}
	.reviews-info p {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.wrp {
		width: 520px;
	}
	p, a, div, button, input, textarea {
		font-size: 16px;
	}
	h2,
	h1 {
		font-size: 32px;
	}
	h3 {
		font-size: 20px;
	}
	.header-logo img {
		width: 150px;
		margin-top: 4px;
	}
	.header-center {
		padding: 20px 0 10px 0;
	}
	.header-center-backcall {
		display: none;
	}
	.header-bottom .header-backcall {
		display: block !important;
	}
	.main-item {
		padding: 40px 0;
	}
	#main .swiper-arrows .prev {
		left: calc((100% - 520px)/2 - 40px);
	}
	#main .swiper-arrows .next {
		right: calc((100% - 520px)/2 - 40px);
	}
	#main h2 {
		font-size: 30px;
		line-height: 65px;
	}
	#main h2 span {
		font-size: 90px;
	}
	#main h2 + p {
		margin-top: 20px;
		font-size: 18px;
	}
	.button-opacity {
		font-size: 16px;
		padding: 16px 42px;
	}
	#seo-text {
		padding: 25px 0;
	}
	#convector {
		padding: 25px 0;
	}
	.convector {
		margin-top: 20px;
		max-height: initial;
	}
	.convector-item {
		width: 100%;
		height: 280px !important;
		margin-bottom: 20px !important;
	}
	#consult-form {
		padding: 25px 0;
	}
	.consult-form .input {
		width: 100% !important;
	}
	.consult-form .checkbox {
		width: 100%;
	}
	#blog {
		padding: 25px 0;
	}
	.blog-item {
		width: 100%;
		height: 300px;
	}
	.blog-item-info .name {
		background-position: center right;
	}
	.akcii {
		flex-flow: wrap;
		justify-content: center;
	}
	.akcii-slider {
		width: 100%;
		order: 1;
		margin-bottom: 14px;
	}
	.akcii .prev {
		order: 2;
		margin: 0 20px;
	}
	.akcii .next {
		order: 3;
		margin: 0 20px;
	}
	#akcii .dots {
		display: flex !important;
		justify-content: center;
		margin-top: 20px;
	}
	.akcii-slider-item {
		padding: 20px 30px;
	}
	.akcii-slider-item-name {
		font-size: 26px;
	}
	.akcii-slider-item-name + p {
		font-size: 18px;
	}
	.akcii-slider-item .button-white {
		width: auto;
		padding: 14px 30px;
	}
	.swiper-pagination-bullet-active {
		background: #006d94 !important;
	}
	#adva {
		padding: 25px 0 15px 0;
	}
	.adva-items {
		margin-top: 20px;
	}
	.adva-item {
		width: 100%;
	}
	.adva-item p .name {
		font-size: 20px;
	}
	.adva-item .sale {
		font-size: 32px;
	}
	.reviews-iframe {
		right: 0;
		transform: scale(1);
		width: 100% !important;
		margin-top: 30px;
	}
	#footer {
		padding: 50px 0;
	}
	#footer .wrp {
		position: relative;
	}
	.footer-left {
		width: 100%;
		margin-bottom: 20px;
		order: 1;
	}
	.footer-logo {
		margin-bottom: 16px;
	}
	.footer-logo img {
		width: 150px;
	}
	.footer-menu {
		width: 49%;
		margin-bottom: 20px;
	}
	.footer-menu:nth-child(2) {
		order: 4;
	}
	.footer-menu:nth-child(3) {
		order: 3;
	}
	.footer-menu:nth-child(4) {
		order: 5;
	}
	.footer-right {
		width: 49%;
		order: 2;
		margin-bottom: 20px;
	}
	.footer-right > a:first-child {
		position: absolute;
		left: 50.5%;
		top: -6px;
	}
	.footer-right a span {
		display: block;
	}
	.footer-right .footer-adress {
		display: block !important;
		margin-top: 20px;
	}
	.footer-menu p {
		margin-bottom: 16px;
		font-size: 20px;
	}
	.footer-menu ul li a {
		font-size: 14px;
	}
	.footer-left .footer-adress {
		display: none;
	}
	.footer-bottom {
		order: 6;
	}
	.header-bottom li a {
		font-size: 18px;
	}
	.breadcrumbs li a,
	.breadcrumbs li span {
		font-size: 12px;
	}
	.breadcrumbs li a:before {
		top: 1px;
		font-size: 12px;
	}
	#product-main {
		padding: 18px 0 30px 0;
	}
	#product-main .wrp {
		flex-flow: wrap;
	}
	.product-main-gallery {
		width: 100%;
		margin-bottom: 0px;
		order: 2;
	}
	.product-main-info {
		width: 100%;
		order: 1;
	}
	.product-main-info:not(.product-main-info-mobile) .product-main-info-block {
		display: none;
	}
	.product-main-info-mobile {
		display: block !important;
		order: 3;
	}
	.product-main-gallery-thumb-wrp {
		display: none;
	}
	.product-main-gallery-main {
		overflow: visible;
	}
	#main-adva.product .main-adva-item p {
		font-size: 16px;
		width: calc(100% - 75px);
	}
	.product-main-info .adva {
		display: flex;
		flex-flow: wrap;
	}
	.product-main-info li {
		width: 48%;
	}
	.product-main-info .price {
		justify-content: flex-end;
	}
	.product-main-info .button {
		width: 100%;
	}
	#product-info {
		padding: 30px 0;
	}
	.product-info-top {
		margin-bottom: 20px;
	}
	.product-info-top .button {
		display: none;
	}
	.product-info-tabs {
		display: block;
	}
	.product-info-tabs-item {
		width: 100%;
		margin-bottom: 20px;
	}
	.product-info-overview-main .info {
		width: 100%;
		margin-bottom: 30px;
	}
	.product-info-overview-main .other {
		padding: 20px;
	}
	.product-info-har-list-item {
		display: block;
		margin-bottom: 15px;
	}
	.product-info-har-list-item .name {
		width: 100%;
		margin-bottom: 8px;
	}
	.desc {
		top: 0;
	}
	.product-form-table-item p:before {
		font-size: 16px !important;
	}
	.product-form-accord-list .radio > span {
		font-size: 16px;
	}
	.product-final-list li {
		width: 100%;
	}
	#product-form {
		padding-bottom: 40px;
	}
	#product-adva {
		padding: 25px 0 40px 0;
	}
	#product-form h2 {
		margin-bottom: 20px;
	}
	.product-adva {
		margin-top: 20px;
	}
	.product-form-unversal-items {
		justify-content: space-between;
	}
	.product-form-unversal-items .item {
		width: 48%;
		margin-right: 0 !important;
		margin-bottom: 16px;
	}
	.product-form-unversal-items .item img {
		height: 120px;
	}
	.header-logo span {
		display: none;
	}
	.header-center-mobile {
		margin-left: auto;
	}
	.header-catalog-bottom-item {
		width: 33%;
	}
	.header-bottom-mobile-menu li {
		width: 50%;
	}
	.product-form-step {
		height: 116px;
	}
	.catalog-items.two .catalog-item {
		width: 100%;
		min-height: 250px;
	}
	#catalog {
		padding: 30px 0;
	}
	#catalog h1 {
		margin-bottom: 30px;
	}
	#ask-form {
		padding: 30px 0;
	}
	.catalog-item {
		margin-bottom: 16px;
	}
	#portfolio {
		padding: 30px 0 50px 0;
	}
	.portfolio-top h1 {
		margin-bottom: 20px;
	}
	.portfolio-top .right-num {
		font-size: 36px;
	}
	.portfolio-top .right-text {
		font-size: 24px;
	}
	.portfolio-top .right {
		padding: 15px 30px;
	}
	.portfolio-top {
		margin-bottom: 30px;
	}
	.portfolio {
		justify-content: space-between;
	}
	.portfolio-item {
		width: 48%;
		margin-right: 0 !important;
	}
	#garant {
		padding: 30px 0;
	}
	.garant-top {
		display: block;
	}
	.garant-top h2 {
		width: 100%;
		margin-bottom: 16px;
	}
	.garant-top ul li {
		line-height: 26px;
	}
	.garant-top {
		margin-bottom: 20px;
	}
	.garant-img,
	.about-img {
		height: 320px;
		text-align: center;
		justify-content: center;
	}
	#garant-text {
		padding: 30px 0;
	}
	#garant-adva {
		padding: 30px 0;
	}
	#garant-adva ul li .num {
		width: 24px;
		height: 24px;
	}
	#garant-adva ul li .text {
		width: calc(100% - 35px);
	}
	#sertif {
		padding: 30px 0 10px 0;
	}
	.sertif {
		justify-content: space-between;
	}
	.sertif-item {
		width: 48%;
		margin-right: 0 !important;
	}
	.sertif-item img {
		height: 180px;
	}
	#design-banner {
		padding: 30px 0;
	}
	.design-banner p span {
		font-size: 50px;
	}
	.design-banner p {
		font-size: 22px;
	}
	.design-banner {
		height: 320px;
		padding: 20px;
	}
	#design {
		padding: 30px 0;
	}
	.design-item-button svg {
		width: 18px;
	}
	.design-item {
		margin-bottom: 16px;
	}
	.design-item-block {
		display: block;
	}
	.design-item-block .tabs {
		width: 100%;
		border-right: none;
		border-bottom: 1.5px solid #1D1D1D;
	}
	.design-item-block .blocks {
		width: 100%;
	}
	.design-item-block .blocks .button {
		margin-top: 10px;
	}
	.design-item-block .blocks-item-docs a {
		background-size: 20px !important;
		padding: 6px 0 6px 24px;
		margin-bottom: 0px;
	}
	#design-info {
		padding: 30px 0;
	}
	.design-info .text p {
		font-size: 18px;
	}
	.design-info .text p:not(:last-child) {
		margin-bottom: 12px;
	}
	#backcall-form {
		padding: 30px 0 50px 0;
	}
	.backcall-form-contacts {
		margin-top: 20px;
	}
	.backcall-form-contacts p {
		font-size: 18px;
	}
	.backcall-form-contacts a {
		width: 30px;
		height: 30px;
		margin-left: 10px;
	}
	#cart {
		padding: 30px 0 50px 0;
	}
	#cart h1 {
		margin-bottom: 20px;
	}
	#cart h1 + p {
		font-size: 18px;
	}
	.cart-items {
		padding: 20px;
	}
	.cart-item {
		position: relative;
	}
	.cart-item-info .product-final-list {
		max-height: inherit;
	}
	.cart-item-img {
		width: 150px;
	}
	.cart-item-info {
		width: 58%;
		margin-right: 5%;
	}
	.cart-item-info .product-final-list {
		display: block;
	}
	.cart-item-info .product-final-list > div {
		width: 100%;
	}
	.cart-item-info .in-stock {
		display: block;
		font-size: 16px;
		padding: 1px 0 1px 22px;
		background: url("../img/stock-icon.svg") no-repeat center left / 17px;
	}
	.cart-item-right {
		position: initial;
	}
	.cart-item-right .delete {
		font-size: 0px;
		width: 14px;
		height: 18px;
		background: url("../img/trash-icon.svg") no-repeat center center;
		bottom: auto;
		top: 0;
		right: 0;
	}
	.cart-item-right .price {
		text-align: right;
		position: absolute;
		bottom: 5px;
		right: 0;
	}
	.cart-item-right {
		margin-top: 0;
	}
	.cart-item-right .price-cur {
		font-size: 20px;
	}
	.cart-item-right .price-old {
		font-size: 12px;
	}
	.cart-bottom {
		padding: 20px;
	}
	.cart-bottom-price strong {
		font-size: 20px;
	}
	#garant-adva ul li .num {
		top: 0;
	}
	.desc[data-tooltip]::after {
		font-size: 16px;
		width: 300px;
	}
	.desc[data-tooltip]:hover::after {
		padding: 10px;
		left: -10px;
	}
	.modal {
		padding: 40px !important;
	}
	#order h1 {
		margin-bottom: 30px;
	}
	.order-delivery-select {
		display: block;
	}
	.order-delivery-select label {
		width: 100%;
		margin-bottom: 16px;
		display: block;
	}
	.order-delivery,
	.order-pay {
		margin-bottom: 40px;
	}
	#order {
		padding: 20px 0 40px 0;
	}
	.return {
		display: block;
	}
	.return > div {
		width: 100%;
		margin-bottom: 20px;
	}
	#return {
		padding: 30px 0 40px 0;
	}
	#delivery h1 {
		margin-bottom: 30px;
	}
	.contacts-left .header-whatsapp {
		font-size: 16px;
		margin-bottom: 16px;
	}
	#contacts h1 {
		margin-bottom: 20px;
	}
	.contacts-info {
		padding: 30px 0;
		display: block;
	}
	.contacts-info > div {
		width: 100% !important;
		margin-bottom: 24px;
	}
	.contacts-info h2 {
		margin-bottom: 16px;
	}
	.contacts-info-h {
		font-size: 20px;
	}
	.contacts-form {
		margin-top: 40px;
	}
	#contacts {
		padding: 30px 0;
	}
	.about-top {
		margin-bottom: 30px;
	}
	.about-adva-item {
		margin-bottom: 20px;
	}
	#choose {
		margin-top: 0;
		padding: 30px 0;
	}
	.contacts + .contacts-gallery {
		margin-top: 40px;
	}
	#garant-adva ul li .num {
		width: 24px;
		height: 24px;
	}
	#garant-adva ul li .text {
		width: calc(100% - 35px);
	}
	.choose-list ul li .num {
		width: 24px;
		height: 24px;
		margin-right: 10px;
	}
	.choose-list ul li .text {
		width: calc(100% - 35px);
	}
	.payment ul li .num {
		width: 24px;
		height: 24px;
		margin-right: 10px;
	}
	.payment ul li .text {
		width: calc(100% - 35px);
	}
	#faq {
		padding: 30px 0;
	}
	.faq-top p {
		margin-top: 16px;
	}
	.faq-top {
		margin-bottom: 30px;
	}
	#blog-in h1 {
		margin-bottom: 20px;
	}
	#blog-in {
		padding: 20px 0 40px 0;
	}
	#blog-in .button {
		margin-top: 20px;
	}
	.blog-content-top {
		display: block;
	}
	.blog-content-top {
		margin-bottom: 24px;
	}
	.blog-content-top p {
		padding-top: 8px;
	}
	#blog-content {
		padding: 30px 0 40px 0;
	}
	.blog-content-gallery img {
		height: 200px;
		margin-bottom: 16px;
	}
	#blog-recc {
		padding: 40px 0;
	}
	#blog-recc h2 {
		margin-bottom: 30px;
	}
	.blog-content-top h1 {
		width: 100%;
	}
	.bottom-gallery .product-main-gallery-main {
		height: 320px;
	}
	#about-seo-text-second {
		padding: 40px 0 10px 0;
	}
	#about-seo-text {
		padding: 40px 0;
	}
	.product-form-table {
		width: calc(100% + 60px);
		position: relative;
		left: -30px;
		margin-bottom: -50px;
	}
	.product-form-table-mobile-top p {
		margin-right: 15px;
	}
	.product-form-table-item {
		flex-flow: wrap;
	}
	.product-form-table-item p {
		margin: 0;
	}
	.product-form-table-item p:nth-child(1) {
		width: calc(100% - 120px);
		order: -1;
		margin-bottom: 5px;
	}
	.product-form-table-item p:nth-child(5) {
		width: auto !important;
		order: 3;
		margin-right: 10px;
	}
	.product-form-table-item p:nth-child(2) {
		order: 4;
		width: auto !important;
		margin-right: 10px;
	}
	.product-form-table-item p:nth-child(3) {
		order: 5;
		width: auto !important;
		margin-right: 10px;
	}
	.product-form-table-item p:nth-child(4) {
		order: 6;
		width: auto !important;
		margin-right: 10px;
	}
	.product-form-table-item p:nth-child(6) {
		width: auto !important;
		order: 7;
	}
	.product-form-table-item .sale,
	.product-form-table-item .sale:nth-child(6) {
		order: 2 !important;
		width: 120px !important;
		text-align: right !important;
	}
	.desc[data-tooltip]::after {
		width: 220px;
		font-size: 14px;
	}
	.product-form-table-item .product-select {
		order: 9;
		width: auto;
		text-align: right;
	}
	.product-form-step {
		display: block;
	}
	.jq-selectbox__select-text {
		font-size: 16px;
	}
	.jq-selectbox__trigger {
		top: 11px;
	}
	.product-form-step-top {
		margin-bottom: 0;
	}
	.product-form-step-right {
		width: calc(100% + 60px);
		position: relative;
		left: -30px;
		margin-bottom: -20px;
	}
	.product-form-alert {
		width: calc(100% + 60px);
		position: relative;
		left: -30px;
	}
	.product-form-step#step-5 {
		margin-bottom: 0;
	}
	#ral-color {
		padding: 50px 25px !important;
	}
	.ral-color-alert {
		width: 100%;
		padding: 12px;
		font-size: 16px;
	}
	.main-design-banner {
		text-align: center;
		height: 260px;
	}
	.main-design-banner p {
		font-size: 16px;
	}
	#design-content {
		padding: 40px 0;
	}
	.design-content div {
		display: block;
	}
	.design-content div ul {
		width: 100%;
	}
	.design-content div img {
		width: 100%;
		margin-top: 24px;
	}
	.design-content-banner {
		padding: 30px;
		margin-top: 40px;
		display: block;
	}
	.design-content-banner h2 {
		width: 100%;
		margin-bottom: 16px;
	}
	.design-content-banner ul {
		width: 100%;
	}
	.product-form-step > .button {
		margin-top: 36px;
	}
	#reviews.reviews-in {
		padding: 50px 0;
	}
	.contacts-left .header-whatsapp, .contacts-left .header-telegram {
		font-size: 16px;
	}
}

@media (max-width: 540px) {
	.wrp {
		width: 90%;
	}
	body.no-scroll,
	html.no-scroll {
		height: 100vh;
		overflow: hidden;
	}
	.header-logo img {
		width: 106px;
		margin-top: 0;
	}
	.header-center {
		padding: 10px 0;
	}
	.header-center-mobile {
		margin-right: 30px;
	}
	.header-center-mobile a {
		margin: 0;
	}
	.header-center-mobile a:nth-child(2) {
		margin: 0 5px;
	}
	.header-center-mobile a.max {
		margin-right: 5px;
	}
	.header-center-mobile a.cart {
		position: relative;
		top: -1px;
	}
	.header-backcall-banner .wrp {
		padding: 0 20px;
	}
	.header-backcall-banner a span {
		font-size: 14px;
	}
	.header-catalog-bottom-item > a, .header-catalog-top > a,
	.header-catalog-top-item > a {
		font-size: 15px;
		margin-bottom: 3px;
	}
	.header-catalog-bottom-item {
		width: 48%;
	}
	.header-catalog-top-item ul li a {
		font-size: 14px;
	}
	.header-catalog-top-item ul {
		flex-flow: wrap;
	}
	.header-catalog-top-item ul li {
		width: 33%;
		margin-right: 0;
		transition: .4s;
	}
	.header-catalog-top-item a.active + ul {
		padding-bottom: 10px;
	}
	.header-catalog-top-item a.active + ul li {
		margin-bottom: 5px;
	}
	.header-bottom li a {
		font-size: 14px;
	}
	.header-bottom.active {
		height: calc(100vh - 65px);
		overflow-y: scroll;
	}
	.button-black {
		padding: 10px 28px;
		font-size: 14px;
	}
	#main h2 {
		font-size: 22px;
		line-height: 52px;
		text-transform: initial;
	}
	#main h2 + p {
		font-size: 16px;
	}
	.main-item {
		padding: 70px 0 150px 0;
		text-align: center;
	}
	#main .swiper-arrows .prev,
	#main .swiper-arrows .next {
		display: none;
	}
	#main .dots {
		z-index: 2;
		display: flex;
		justify-content: center;
		position: absolute;
		bottom: 15px;
	}
	#main .dots .swiper-pagination-bullet {
		background: #fff;
		opacity: .7;
	}
	#main .dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
		opacity: 1;
	}
	#main-adva.product .main-adva-item p {
		font-size: 13px;
	}
	.main-adva {
		align-items: flex-start;
	}
	.main-adva-item .icon {
		width: 30px;
	}
	.main-adva-item .icon img {
		width: 100%;
		max-height: 30px;
	}
	.main-adva-item p,
	.main-adva-item font {
		font-size: 14px;
		font-weight: 400;
	}
	.convector-item > span {
		background-size: 30px;
		padding-right: 40px;
	}
	#main-adva {
		padding: 10px 0;
	}
	.product-info-tabs {
		margin-bottom: 20px;
	}
	.product-info-har-list-item p .desc {
		margin-left: auto;
	}
	.product-info-overview-main .other-item-text .name {
		margin-bottom: 5px;
	}
	.consult-form .checkbox span {
		font-size: 14px;
	}
	.blog-item-info .name {
		height: auto;
		font-size: 20px;
		margin-bottom: 12px;
	}
	.akcii-slider-item .button-white {
		padding: 12px 18px;
	}
	.adva-item {
		padding: 24px;
	}
	.adva-item p {
		width: 60%;
		font-size: 16px;
	}
	.adva-item p .name {
		font-size: 24px;
	}
	.adva-item .sale {
		top: auto;
		bottom: 60px;
		font-size: 60px;
	}
	#reviews .button {
		width: 100%;
	}
	.footer-bottom {
		flex-flow: wrap;
		margin-top: 0;
	}
	.footer-bottom a:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	.footer-bottom a {
		margin-right: 0;
		display: block;
		font-size: 12px;
	}
	.product-main-info .adva li:before {
		width: 6px;
		top: 9px;
	}
	.product-main-info .adva li {
		padding-left: 12px;
	}
	.product-main-gallery-main {
		height: 200px;
	}
	.product-main-info .name {
		font-size: 22px;
	}
	.product-main-info .price span {
		font-size: 26px;
	}
	#main-adva.product .main-adva-item p {
		width: 100%;
	}
	.product-info-tabs-item {
		margin-bottom: 10px;
	}
	.product-info-overview-main .other h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.product-info-overview-main .other-item-text .text {
		font-size: 14px;
	}
	.product-info-overview-main .other-item-img {
		width: 60px;
		height: 60px;
	}
	.product-info-overview-main .other-item-text {
		width: calc(100% - 86px);
	}
	.product-info-overview-har-item .icon {
		width: 50px;
		margin-right: 14px;
		height: 50px;
	}
	.product-info-overview-har-item .icon img {
		width: 80%;
		max-height: 80%;
	}
	.product-info-overview-har-item p {
		width: calc(100% - 70px);
		font-size: 14px;
	}
	.product-info-overview-har {
		margin: 20px 0;
	}
	.product-adva-item {
		width: 100%;
		height: 150px;
		margin-bottom: 14px;
	}
	.product-adva-item p {
		font-size: 22px;
	}
	.product-adva-item p br {
		display: none;
	}
	.product-adva-item p a {
		margin-top: 10px;
	}
	.jq-selectbox__select-text {
		font-size: 16px;
	}
	.jq-selectbox__trigger {
		top: 11px;
		right: 11px;
	}
	.product-form-param {
		flex-flow: wrap;
		margin-bottom: 20px;
	}
	.product-form-param p {
		width: 100%;
		margin-bottom: 10px;
		margin-top: 0;
	}
	.product-form-param:nth-child(3) p,
	.product-form-param:nth-child(4) p {
		margin-bottom: 28px;
	}
	.product-param-range-wrp {
		margin-left: 6px;
		margin-top: 12px;
	}
	.range-slider {
		width: calc(100% - 120px);
		margin-top: 18px;
		margin-bottom: 18px;
	}
	.product-form-param a {
		display: block;
		font-size: 14px;
	}
	.product-form-table {
		width: calc(100% + 40px);
		left: -20px;
		margin-bottom: -20px;
	}
	.product-form-table-mobile-top {
		padding: 10px 10px 0 10px;
	}
	.product-form-table-mobile-top p {
		font-size: 12px;
		margin-right: 10px;
	}
	.product-form-table-item .product-select span {
		font-size: 14px;
	}
	.product-form-accord-top p {
		font-size: 16px;
	}
	.product-form-table-items .button-black {
		width: 100%;
	}
	.product-form-step-right .button {
		font-size: 14px;
		padding: 14px 10px;
		width: 100%;
	}
	.product-form-accord-top .desc {
		margin-left: auto;
	}
	.product-form-step-right {
		width: calc(100% + 40px);
		left: -20px;
		margin-bottom: 0;
		padding: 20px 20px 40px 20px;
	}
	.product-form-step-right-h {
		font-size: 16px;
	}
	.product-form-step-right .button-black {
		width: 100%;
	}
	.product-form-step-right-list li {
		font-size: 14px;
	}
	.product-form-unversal > .checkbox span {
		font-size: 16px;
	}
	.product-form-unversal-items .checkbox {
		width: 100%;
	}
	.product-form-unversal {
		position: relative;
	}
	.product-form-unversal-items .price {
		position: relative;
		top: -4px;
		right: 0;
	}
	.product-form-other-item {
		padding-bottom: 50px;
		position: relative;
	}
	.product-form-other-item .img {
		width: 60px;
		height: 50px;
		margin-right: 10px;
	}
	.product-form-other-item .info {
		width: calc(100% - 70px);
		position: initial;
	}
	.product-form-other-item .info .name {
		height: auto;
		margin-bottom: 12px;
	}
	.product-form-alert {
		width: calc(100% + 40px);
		left: -20px;
		font-size: 14px;
		padding: 20px 40px;
	}
	.product-form-alert br {
		display: none;
	}
	.product-form-other-item .info-bottom {
		position: initial;
	}
	.product-form-other-item .info-top {
		display: block;
	}
	.product-form-other-item .info .amount {
		margin-bottom: 10px;
	}
	.product-form-other-item .price {
		position: relative;
		right: 0;
		bottom: 0;
		margin-left: auto;
	}
	.product-form-other-item .checkbox {
		width: 100%;
		position: absolute;
		bottom: 0px;
		left: 0;
	}
	.product-form-other-item .stock {
		font-size: 14px;
		background-size: 17px;
		padding-left: 23px;
	}
	.product-form-other:last-child {
		margin-bottom: 40px;
	}
	.product-final-list li {
		font-size: 14px;
	}
	.product-final-info .price {
		font-size: 16px;
		display: flex;
	}
	.product-final-info .price strong {
		margin-right: 4px;
	}
	.product-final-info .button {
		width: 100%;
	}
	.product-final-info .one-click {
		display: block;
		text-align: center;
	}
	.product-info-docs-video {
		height: 240px;
	}
	.product-info-docs-video:before {
		background-size: 40px;
	}
	.product-info-docs-video span {
		font-size: 20px;
	}
	.product-info-docs-list a {
		padding-top: 13px;
	}
	.product-info-har-list-item .name {
		margin-right: 0;
	}
	.product-info-har-list-item .value {
		width: 100%;
	}
	.product-form-step-button {
		width: 100%;
	}
	.product-form-step-button svg {
		transform: scale(.75);
		order: -1;
		margin: 0 10px 0 0 !important;
	}
	.product-form-unversal-items .right {
		width: 100%;
	}
	.product-form-unversal-items .item img {
		height: 80px;
	}
	#step-5 .product-form-step-top + p {
		margin-top: 0px;
		font-size: 16px;
	}
	.header-logo span,
	.header-callback {
		display: none;
	}
	.product-form-step {
		height: 94px;
		padding: 20px 20px 60px 20px;
	}
	.catalog-item .name {
		top: 30px;
		left: 20px;
	}
	.catalog-item {
		padding: 30px 20px 20px 20px;
		width: 100%;
	}
	.catalog-item .name {
		font-size: 20px;
	}
	.ask-form-text p {
		margin-bottom: 16px;
	}
	#ask-form .consult-form .input:nth-child(2) {
		width: 100%;
	}
	#ask-form .consult-form .input:nth-child(3) {
		width: 100%;
	}
	#ask-form .consult-form .button {
		margin-left: 0;
	}
	.portfolio-item img {
		height: 180px;
	}
	.garant-img p,
	.about-img p {
		font-size: 22px;
	}
	.garant-img,
	.about-img {
		height: 240px;
	}
	.garant-img p span,
	.about-img p span {
		font-size: 36px;
	}
	.garant-bottom {
		padding: 20px;
	}
	.sertif-item img {
		height: 61vw;
	}
	.sertif-item {
		margin-bottom: 20px;
	}
	.design-banner p span {
		font-size: 44px;
	}
	.design-banner {
		height: 240px;
	}
	.design-info iframe {
		height: 300px;
	}
	.backcall-form-contacts {
		flex-flow: wrap;
	}
	.backcall-form-contacts p {
		width: 100%;
	}
	.backcall-form-contacts a {
		margin: 10px 10px 0 0;
	}
	.cart-bottom-promo .input {
		width: calc(100% - 100px);
		padding: 12px 10px;
	}
	.cart-item-info .product-final-list p strong {
		font-size: 16px;
	}
	.cart-item-info .in-stock {
		font-size: 14px;
	}
	.cart-item-img {
		width: 60px;
		height: 80px;
	}
	.cart-item-info {
		width: calc(100% - 90px);
		margin-right: 20px;
	}
	.cart-bottom-promo {
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	.cart-bottom-promo .input {
		width: 100%;
		margin-bottom: 10px;
	}
	.cart-bottom-list li {
		font-size: 14px;
	}
	.cart-bottom-list {
		margin-bottom: 20px !important;
	}
	.cart-bottom-price {
		text-align: right;
	}
	.cart-bottom-price strong {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.cart-bottom-buttons {
		width: 100%;
	}
	.cart-bottom-buttons .button {
		display: block;
		width: 100%;
	}
	.form-text-soc {
		flex-flow: wrap;
	}
	.form-text-soc p {
		width: 100%;
	}
	.form-text-soc a {
		margin-left: 0;
		margin-right: 15px;
	}
	.desc[data-tooltip]::after {
		width: 200px;
		font-size: 12px;
		left: auto;
		right: 0;
		transform-origin: bottom right;
	}
	.desc[data-tooltip].active::after {
		left: auto;
		right: 0;
	}
	.desc[data-tooltip]:hover::after {
		left: auto;
		right: 0;
	}
	.cart-item-info .product-final-list {
		display: block;
	}
	.cart-item-info .product-final-list > div {
		width: 100%;
	}
	.cart-item-info .product-final-list p {
		font-size: 14px;
	}
	.modal-form.consult-form .input:nth-child(1),
	.modal-form.consult-form .input:nth-child(2),
	.modal-form.consult-form .input:nth-child(3) {
		width: 100% !important;
	}
	.modal-top h3 {
		font-size: 24px;
	}
	.modal-top p {
		font-size: 16px;
	}
	.modal-form.consult-form .button {
		margin: 5px auto 0 auto;
	}
	.fancybox-slide--html .fancybox-close-small {
		background-size: 20px;
	}
	.modal {
		padding: 40px 30px !important;
	}
	.order-pay-select label {
		width: 100%;
	}
	.order-pay-select span {
		height: 67px;
	}
	.order-h {
		font-size: 20px;
	}
	.order-contacts .input {
		width: 100% !important;
	}
	.order-contacts-alert {
		margin-bottom: 20px;
	}
	.other-banner {
		display: block;
	}
	.other-banner-text {
		width: 100%;
		padding: 20px;
	}
	.other-banner > img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
	.order-delivery-item.active {
		margin: 20px 0;
	}
	.order-delivery-item .text ul {
		margin-bottom: 20px !important;
	}
	.order-delivery-item .bottom {
		margin-top: 30px;
	}
	.order-delivery-item .text-banner {
		margin-top: 20px;
		padding: 20px;
	}
	.other-table-top {
		padding: 10px;
	}
	.other-table-top p {
		font-size: 16px;
		width: 48% !important;
	}
	.other-table-item {
		padding: 10px;
	}
	.other-table-item p {
		width: 48% !important;
		font-size: 14px;
	}
	.order-delivery-item .bottom-company img {
		width: 48%;
	}
	.payment-h {
		font-size: 20px;
	}
	.payment-banks div img {
		max-width: 70%;
		height: 80%;
	}
	.payment-qr {
		padding: 20px;
	}
	.contacts iframe {
		height: 240px;
	}
	.contacts-left p {
		margin-bottom: 16px;
	}
	.about-adva-item img {
		width: 100px;
		height: 140px;
		object-fit: none;
		object-position: left;
	}
	.about-adva-item-text {
		width: calc(100% - 100px);
		padding: 16px;
	}
	.about-adva-item-text p {
		font-size: 14px;
	}
	.blog-content-gallery img {
		width: 100% !important;
		height: auto !important;
	}
	.blog-content ul li {
		margin-left: 0;
	}
	.blog-content ol li {
		margin-left: 18px;
	}
	.bottom-gallery .product-main-gallery-main {
		height: 200px;
	}
	.footer-logo img {
		width: 140px;
	}
	.footer-right > a:first-child {
		font-size: 16px;
		top: -2px;
	}
	.footer-right > a:first-child span {
		font-size: 12px;
	}
	.footer-right a {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.footer-soc a {
		margin-right: 7px;
		margin-bottom: 0;
	}
	.footer-soc a img {
		width: 20px;
	}
	.footer-right .footer-adress {
		font-size: 14px;
		width: 148px;
	}
	.footer-right .footer-adress br {
		display: none;
	}
	.blog-content .citata {
		padding: 20px 40px;
	}
	.blog-content .citata:before {
		width: 18px;
		height: 20px;
		background-size: 100%;
		right: 10px;
	}
	.blog-content .citata:after {
		width: 18px;
		height: 20px;
		background-size: 100%;
		left: 10px;
	}
	.consult-form .button {
		width: 100%;
	}
	.blog-item-cat {
		display: none;
	}
	.blog-item {
		padding-bottom: 20px;
	}
	#akcii {
		padding: 20px 0 40px 0;
	}
	.akcii-slider-item-name {
		font-size: 24px;
	}
	.akcii-slider-item {
		padding: 20px;
	}
	.akcii-slider-item-name span {
		font-size: 32px;
		display: block;
	}
	.akcii-slider-item-name + p {
		font-size: 16px;
	}
	.akcii-slider-item .button-white {
		width: 100%;
	}
	.mobile-panel {
		display: block !important;
		background: #1D1D1D;
		position: fixed;
		bottom: 0;
		z-index: 8;
		width: 100%;
		padding: 15px 0;
	}
	.mobile-panel-wrp {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.mobile-panel-wrp a {
		color: #FFF;
		font-size: 16px;
		width: 88px;
		text-align: center;
	}
	.mobile-panel-wrp a img {
		display: block;
		margin: 0 auto 5px auto;
	}
	.mobile-panel-wrp a span {
		color: #006d94;
	}
	.mobile-panel .header-backcall-banner {
		position: fixed;
		bottom: 72px;
		display: block !important;
	}
	.mobile-panel .header-backcall-banner.active {
		height: auto;
		opacity: 1;
		overflow: visible;
		padding: 40px 0;
	}
	.product-form-accord-list .radio > span {
		flex-flow: wrap;
	}
	.product-form-accord-list .radio > span a {
		margin-left: 0;
		width: 50%;
	}
	.ral-color-list label {
		width: 32%;
		margin: 0 0 10px 0;
	}
	.main-design-banner p br {
		display: none;
	}
	#main-design-banner {
		padding: 20px 0;
	}
	.design-content-banner h2 {
		font-size: 32px;
	}
	.design-adva-item {
		margin: 5px 0;
		width: 100%;
	}
	.design-adva-item .icon {
		width: 50px;
		height: 50px;
	}
	.design-adva-item .icon img {
		width: 55%;
	}
	#step-5 .product-form-step-right-list {
		column-count: 1;
		column-gap: 0;
	}
	.product-form-step > .button {
		margin-top: 20px;
	}
	#main-adva.product .main-adva-item {
		width: 100%;
	}
	.reviews-iframe > div {
		width: 100% !important;
	}
}

@media (max-width: 410px) {
	.product-form-step#step-3 {
		height: 110px;
	}
}

@media (max-width: 388px) {
	.cart-bottom-price strong,
	.cart-bottom-price {
		font-size: 16px;
	}
	.main-adva-item p,
	.main-adva-item font {
		font-size: 11px;
	}
	.product-form-table-item .product-select {
		width: 100%;
		margin: 6px 0 0 0;
		text-align: left;
	}
}
@media (max-width: 376px) {
	.cart-item-right .price {
		position: relative;
	}
	.product-form-table-mobile-top p {
		font-size: 10px;
	}
	.product-form-table-item p:nth-child(4),
	.product-form-table-item p:nth-child(3),
	.product-form-table-item p:nth-child(2) {
		margin-right: 10px;
	}
	.header-center-mobile {
		margin-right: 10px;
	}
	.header-center-mobile a:nth-child(2) {
		margin: 0 8px 0 1px;
	}
	.header-backcall-banner .wrp {
		padding: 0;
	}
	.header-bottom li a {
		font-size: 13px;
	}
}