@media screen and (max-width: 1850px) {
	.shopping-cart-block:first-child {
		width: 60%;
	}

	.scl__h3-title {
		width: 300px;
	}

}


@media screen and (max-width: 1800px) {
	.p-desc {
		font-size: 16px;
		line-height: 21px;
	}
	.header-center {
		gap: 100px;
	}

	.section-7__catalog-link {
	    padding: 15px 20px;
	}

/*	.product-block:first-child {
		width: 100%;
	} 

	.product-block:last-child {
		width: 90%;
	}*/

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

@media screen and (max-width: 1700px) {

	.tabs-type__link {
		font-size: 16px;
	}

	.tabs-type {
		grid-template-columns: repeat(4, 1fr);
		width: 100%;
	}


	.header-content:last-child {
	    align-self: flex-end;
	    margin-bottom: -80px;
	}

	.btn-w {
		font-size: 16px;
	}

	.shopping-cart__scl {
		flex-direction: column;
		gap: 20px;
	}

}

@media screen and (max-width: 1680px) {
	.feedback-block {
		width: 100%;
	}
}

@media screen and (max-width: 1600px) {


	.container {
		margin: 0 100px !important;
	}


	.ask-block__title {
	    font-size: 17px;
	    line-height: 150%;
	}



	.header-content:last-child {
	    align-self: flex-end;
	    margin-bottom: 0;
	}


	.tabs-type {
		grid-template-columns: repeat(6, 1fr);
		width: 100%;
	}


	.review-btn,
	.product-btn {
	    border: none;
	    width: 44px;
	    height: 44px;
	}

	.review-btn-l, .product-btn-l { left: -60px; }

	.review-btn-r, .product-btn-r { right: -50px;}

	.section-7__catalog-link {
		font-size: 16px;
	    padding: 14px 15px;
	}

	.section-1 {
		margin-top: 80px;
	}



	.product-block:first-child {
		width: 100%;
	} 

	.product-block:last-child {
		width: 100%;
	}

	.success-order__h2-title {
	    font-size: 44px;
	    line-height: 44px;
	}


	.success-order__desc {
	    font-size: 18px;
	    line-height: 21px;
	}


	/*.product__params {
		line-height: 121% !important;
	}*/


}

@media screen and (max-width: 1500px) {
	.header-center {
		flex-direction: column;
	}

	.section-1__block:last-child {
	    padding-left: 80px;
	}

}

@media screen and (max-width: 1400px) {
	.container {
		margin: 0 50px !important;
	}

	.header-menu__link {
	    padding: 12px 26px;
	}
/*
	.btn-w {
		font-size: 14px;
	}*/

	.round-btn {
	    padding: 12px !important;
	}

	.shopping-cart-counter {
	    width: 21px;
	    height: 21px;
	    border: 2px solid #fff;
	    top: 6px;
	    right: 8px;
	    font-size: 10px;
	}


	.section-1__h2-title {
	    font-size: 28px;
	    line-height: 31px;
	    margin-bottom: 20px;
	}

	.section-1__item {
	    gap: 0px;
	}

	.p-desc-d {
	    line-height: 150%;
	}

	.h1-title {
	    font-size: 80px;
	    line-height: 80px;
	}

	.header-content__button {
		padding: 12px 16px;

	}



/*	.pre-section__block img {
	    width: 200px;
	    height: 60px;
	}
*/
	.pre-section__block {
	    border-radius: 18px;
	    height: 170px;
	}

	.review-user__h3-title {
	    font-size: 16px;
	}

	.review__p-desc {
	    font-size: 14px;
	    line-height: 18px;
	}

	.review__center {
	    margin-top: 15px;
	}

	.review-date {
	    font-size: 14px;
	    line-height: 18px;
	}

	.review__block {
	    padding: 28px 28px 28px 28px;
	}

/*	.h2-title {
	    font-size: 27px;
	    line-height: 33.4px;
	}
*/
	.section-2__p-title {
		font-size: 16px;
	}


	.section-2__button {
	    padding: 14px 15px;
	}


	.section-4__tab {
		font-size: 18px;
	}

	.card__untitle {
		font-size: 18px;
		line-height: 23px;
	}
	.card__price {
		font-size: 27px;
		line-height: 28px;
	}

	.card__item {
		font-size: 16px;
		line-height: 150%;
	}

/*	.card__more {
		font-size: 14px;
		line-height: 16px;
	}*/

/*	.section-7__catalog-link {
		font-size: 12px;
	    padding: 8px 15px;
	}
*/
	.product__img img {
		width: 180px;
	}

	.reviews-container-p {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-top: 40px;
	}

	.success-order__button {
	    padding: 14px 44px;
	}



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



}


@media screen and (max-width: 1280px) {
	.product-container {
		flex-direction: column;
	}
}




@media screen and (max-width: 1200px) {



	.header-menu {
		display: none;
	}

	.wrapper::before{
		top: 320px;
		width: 100%;
		left: 0;
	}

	.wrapper::after {
		width: 100%;
		left: 0;
	}

	.pre-section__main {
		display: flex;
		flex-direction: column;
	}

	.review-btn, .product-btn {
		display: none !important;
	}

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

	.section-6__asks {
		flex-direction: column;
	}

	.product__title {
	    font-size: 18px;
	    line-height: 21px;
	    margin-bottom: 5px;
	}

	.product__params {
		font-size: 14px;
		line-height: 1.1em;
		height: 50px;
	}


/*	.h2-title {
	    font-size: 24px;
	    line-height: 28.4px;
	    margin-top: 0;
	}
*/
	.policy__h2-title {
		margin-top: 20px;
	}

	.policy-container table {
		width: 100%;
	}

	.feedback-form__desc {
	    font-size: 16px;
	    line-height: 21px;
	    margin: 5px 0;
	}

	.feedback-block__desc {
	    font-size: 16px;
	    line-height: 21px;
	    margin-top: 10px;
	}

	.feedback-form__input-block label {
	    font-size: 14px;
	    line-height: 14px;
	}

	.woocommerce-billing-fields__field-wrapper .form-row {
		margin-top: 10px;
	}

	.input-s,
	.woocommerce-input-wrapper input {
	    font-size: 14px;
	    line-height: 14px;
	    padding: 20px 24px;
	    border-radius: 14px;
	    width: 100%;
	    margin-top: 5px;
	}

	.feedback-form__button {
	    display: block;
	    padding: 20px 24px;
	    width: 100%;
	}

	.footer-ul__link {
	    font-size: 14px;
	    line-height: 21px;
	}

	.footer-m {
	    font-size: 14px;
	    line-height: 19px;
	}

	.footer-ul {
	    gap: 5px;
	}

	.footer-contacts__link {
	    /*border-radius: 20px;
	    font-size: 14px;
	    line-height: 18.4px;*/
	    padding: 12px 20px;
	}


	.footer-contacts__link img {
		width: 28px;
		height: 28px;
	}

	.footer-down-ul__link {
	    font-size: 14px;
	    line-height: 19px;
	}

	.header-top {
		display: none;
	}

	.header-mobile {
		position: absolute;
		width: 100%;
		display: flex;
		padding: 20px;
		left: 0;
		right: 0;
		background: rgba(245, 245, 245, 1);
		border-bottom: 1px solid rgba(235, 236, 237, 1);
		z-index: 3;
	}

	.hmp {
		width: 100%;
		height: 100px;
		padding: 50px;
	}

	.header-mobile .header-menu {
		display: flex;
	}

	.header-menu__link {
	    padding: 12px 16px;
	}

	.section-1 {
		margin-top: 70px;
	}

	.header-center {
		gap: 30px;
	}

	.products-catalog {
		grid-template-columns: repeat(2, 1fr);
	}

	.category-catalog {
		grid-template-columns: repeat(2, 1fr);
	}

	.product-block__top .product-block {
		display: flex;
		flex-direction: column;
	}

	.product-block__down .product-block {
		flex-direction: column;
	}

	.product-conditions {
		width: 100%;
	}

	.product-about {
		margin-top: 0;
		width: 100%;
	}

	.product-block-desc {
		margin: 0;
		width: 100%;
	}

	.total-block {
		display: block;
	}

	.order-create {
		display: none;
	}

	.shopping-cart-block:first-child {
	    width: 100%;
	}

	.shopping-cart__scl {
	    flex-direction: row;
	    gap: 20px;
	}

	.shopping-cart-container {
		gap: 0;
	}

	.shopping-cart__products {
		min-height: auto;
    	padding-bottom: 150px;
	}

	.calculator-container {
	    gap: 0;
	}

	.section-6__asks {
		display: flex;
		flex-direction: column;
	}

	.header-mobile-fixed {
		position: fixed;
		top: 0;
		left: 0; right: 0;
		width: 100%;
		animation: 1s fadeWelcome;
	}



	.mobile-menu-fixed {
		position: fixed;
	}




}


@media screen and (max-width: 1100px) {


	.feedback-block:first-child {
	    width: 100%;
	}


/*	.ask-block {
		max-height: 57px;
		padding-top: 14px;
		margin-bottom: 10px;
	}*/

	.ask-block--active {
		max-height: 1000px;
	}

	.section-1__main {
		flex-direction: column;
		gap: 100px;
	}

	.section-1__block:last-child {
	    border-top: 1px solid rgba(255, 255, 255, 0.05);
	    border-left: 0;
	}

	.section-1__block:last-child {
		padding: 70px 0 0 0;
	}

	.section-1__block {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.section-1__more {
		border-radius: 24px;
		padding: 16px 24px;
		margin-top: 40px;
		color: #121517;
		background: #FFFFFF;
	}

	.section-1__more > span {
		color: #121517;
	}


/*	.ask-block__title {
	    font-size: 16px;
	    line-height: 19px;
	}*/

	.ask-block__desc {
		font-size: 16px;
		line-height: 150%;
	}

/*	.ask-block__oc {
	    font-size: 30px;
	}*/

	.feedback__main {
		flex-direction: column;
		gap: 50px;
	}




	.feedback-block__socials {
		margin-top: 50px;
	}
}



@media screen and (max-width: 1000px) {

	.tabs-type__link {
		padding: 4px;
	}

	.tabs-type {
		width: 100%;
	}


	.tabs-type {
	    grid-template-columns: repeat(4, auto);
	}
	.tabs-type__link {
		font-size: 16px;
		line-height: 18px;
		padding: 12px 12px;
	}

	.cookie {
		width: 70%;	
	}

}

@media screen and (max-width: 900px) {

	.btn-w {
		font-size: 16px !important;
	}



	/*.h2-title {
	    font-size: 21px;
	    line-height: 25.4px;
	}*/

/*	.section-2__p-title {
	    font-size: 12px;
	}*/

	.untitle-span {
		font-size: 16px;
	}


	.h1-title {
	    font-size: 60px;
	    line-height: 58px;
	}


/*	.header-content__p-desc {
		font-size: 14px;
	}*/


	.section-1__more {
	    padding: 14px 24px;
	    margin-top: 20px;
	}

	.title-b {
		font-size: 18px;
	}

	.p-desc-d {
	    font-size: 16px;
	}

/*	.pre-section__block img {
	    width: 170px;
	    height: 50px;
	}*/


	.footer__center {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}

	.container {
		margin: 0 !important;
	}

	.dark-block {
		padding-right: 40px;
		padding-left: 40px;
	}

	.feedback-form__agreement {
	    font-size: 14px;
	    line-height: 21px;
	    margin: 10px 0;
	}

	.section-4 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.section-1 {
	   padding-top: 30px;
	   padding-bottom: 50px;
	}

	.section-1__main {
	    gap: 50px;
	}

	.section-1__block:last-child {
	    padding: 50px 0 0 0;
	}

	.footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.section-4__content .slick-dots {
		bottom: 0;
	}

	.cardblock {
	    padding: 30px;
	    padding-bottom: 70px;
	}

	.hmobile-calc {
	    display: inline-flex;
	    margin-top: 20px;
	}

	.tabs-type {
		margin-top: 20px;
	}

	.pre-section {
	    padding: 110px 0;
	}

	.shopping-cart-counter {
	    width: 17px;
	    height: 17px;
	    top: 6px;
	    right: 8px;
	    font-size: 7px;
	}

	.products-nav {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.pag-list__link {
		height: 56px;
    	width: 47px;
    	display: inline-flex;
    	justify-content: center;
    	align-items: center;
	}

	.reviews-container-p {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
	}

	.useful-article-p__h2-title {
	    font-size: 25px;
	    line-height: 27.4px;
	}

	.useful-article-p__block:not(:first-child) {
	    margin-top: 40px;
	}

	.useful-article-p__h3-title {
	    font-size: 18px;
	    line-height: 20px;
	    margin-bottom: 10px;
	}

	.desc-text, .desc-text * {
	    font-size: 14px;
	    line-height: 18px;
	}

	.useful-article-p__img img {
		height: auto;
		border-radius: 10px;
	}

	.breadcrumbs-container {
	    gap: 5px;
	}

	.feedback__main {
	    padding: 25px;
	}

	.shopping-cart__scl {
	    flex-direction: column;
	    gap: 20px;
	}

	.shopping-cart__scr {
		flex-direction: row;
		align-items: flex-end;
		margin-top: 20px;
	}

	.shopping-cart__product {
		flex-direction: column;
	}

/*	.order-total__title {
		font-size: 14px;
	    line-height: 24px;
	}
*/
	.order-total__price {
	   /* font-size: 24px;
	    line-height: 28px;*/
	    margin-top: 7px;
	}

/*	.order-button {
		font-size: 14px;
	    margin-top: 15px;
	    padding: 10px 20px;
	}*/

	.success-order__h2-title {
	    font-size: 30px;
	    line-height: 30px;
	}

	.success-order__desc {
	    font-size: 16px;
	    line-height: 19px;
	}

	.success-order__button {
	    padding: 7px 30px;
	    font-size: 12px;
	}

	.success-order__desc {
	    margin-bottom: 10px;
	}

	.success-order__container > img {
		width: 44px;
		height: 44px;э
	}

	.policy__desc {
	    font-size: 16px;
	    line-height: 22px;
	    margin-top: 20px;
	}

	.portoflio-container {
		grid-template-columns: repeat(2, 1fr);
	}


	.portfolio__item:before {
		font-size: 40px;
	}

	.calculator__h2-title {
	    font-size: 26px;
	    line-height: 27.4px;
	}


/*	.calculator__desc {
	    font-size: 14px;
	    line-height: 18px;
	}*/

	.scl__text {
		width: 100%;
	}

	.category-catalog {
		margin-top: 12px;
	}

}

@media screen and (max-width: 768px) {

	.products-catalog .product {
		position: relative;
	}

	.products-catalog .catalog-title:before {
		display: block;
		content: ' ';
		width: 100%;
		height: 100;
		top: 0; bottom: 0;
		left: 0; right: 0;
		position: absolute;
		z-index: 2;
	}


	.section-3__top,
	.section-2__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.section-2__p-title {
		margin: -10px 0 0 0;
	}

	.section-2__button {
/*		font-size: 12px;*/
		margin-left: 0;
	}

	.btn-w {
		font-size: 12px;
	}

	.btn-w span {
		margin: 0;
		font-size: 20px;
	}

	.section-3__button {
		padding: 10px 15px;
	}

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

	.section-7__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}


	.footer-m-container {
		gap: 20px;
	}



	.section-4__h2-title {
	    margin-bottom: 10px;
	}

	.h2-title-d {
	    font-size: 28px;
	    line-height: 30.4px;
	}




	.product-catalog {
		display: flex !important;
		align-items: center;
		gap: 12px;
		border-radius: 12px;
		padding: 10px 12px;
		flex-direction: row !important;
	}


	.product-catalog .product__img {
		background: none;
		height: auto;
	}

	.product-catalog .product__img img {
		width: 44px;
		height: 44px;
	}
	.product-catalog .product__params,
	.product-catalog .product-price__count,
	.product-catalog .product__button {
		display: none;
	}


	.product-catalog .product__down {
		margin-top: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		margin-left: auto;
	}

/*	.product-catalog .product__title {
		margin: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 14px;
	}*/

/*	.product-catalog .product__price {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		color: rgba(18, 21, 23, 0.5);
	}*/



	.product__arrow-link {
		display: block;
		text-decoration: none;
	}

	.product__arrow-link span {
		font-size: 24px;
		color: rgba(18, 21, 23, 0.3);
	}


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

	.wrapper {
		margin: 0 20px;
	}

	.breadcrumbs-container {
		flex-direction: column;
		align-items: flex-start;
	}


	.breadcrumbs__link,
	.prods-count {
		font-size: 14px;
	}



/*	.pag-list__link {
	    font-size: 14px;
	    line-height: 24px;
	    border-radius: 24px;
	    padding: 12px 18px;
	}
*/
/*	.pag-arrow span {
		font-size: 24px;
		line-height: 31px;
	}*/

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


	.product-about__name {
	    font-size: 26px;
	    line-height: 28.4px;
	}

	.product-block-desc__desc {
	    font-size: 16px;
	    line-height: 19px;
	}

	.pa-left, .pa-right {
	    font-size: 14px;
	    line-height: 19px;
	}

	.cb-text * {
	    font-size: 14px;
	    line-height: 17px;
	}

/*	.product-preview__img img {
	    width: 34px;
	    height: 34px;
	}*/


	.product-preview__img {
		width: 54px;
		height: 54px;
	}

	.product-preview__main-img img {
	    height: 250px;
	}

	.product-buy__button {
	    padding: 7px 20px;
	}


	.scl__h3-title {
	    width: 100%;
	    font-size: 18px;
	    line-height: 150%;
	}

	.scl__params {
		font-size: 14px;
		line-height: 150%;
	}

/*	.shopping-cart__price {
	    font-size: 20px;
	    line-height: 26.8px;
	}*/

/*	.shopping-cart__add-count {
		font-size: 14px;
	}
*/
	.shopping-cart__add-count {
	    padding: 4px;
	    display: flex;
	    gap: 11px;
	}

	.add-count__button {
	    width: 30px;
	    height: 30px;
	}

	.breadcrumbs-container {
	    margin-top: 35px;
	}

	.policy__desc {
	    font-size: 14px;
	    line-height: 20px;
	}

	.select-container {
		width: 100%;
	}

	.select-container label {
	    font-size: 14px;
	    line-height: 13px;
	    margin: 15px 0 10px 0;
	}
	.select-window * {
	    font-size: 14px;
	    line-height: 21px;
	}

	.select-list__item {
	    padding: 9px 22px;
	    gap: 10px;
	}

	.select-window__cancel-button {
	    padding: 9px 22px;

	}

	.inblock__title {
		font-size: 16px;
		line-height: 18px;
	}

	.other-options__text {
	    font-size: 14px;
	}


	.cookie__title {
		font-size: 16px;
	}

	.catalog-title {
		margin-top: 0;
		margin-bottom: 0;
	}

	.header-center {
		padding-top: 32px;
	}

	.h2-title {
		font-size: 28px;
	}



}

@media screen and (max-width: 600px) {

	.calculator-inblock,
	.calculator-inblock-more {
		width: 100%;
	}


	.footer__down {
		flex-direction: column;
	}
	.footer-down-ul {
		margin-top: 20px;
		text-align: left;
	}

	.footer__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.h1-title {
	    font-size: 52px;
	    line-height: 52px;
	}

	.dark-block {
		padding-right: 20px;
		padding-left: 20px;
	}

	.cardblock__p-title {
	    /*font-size: 16px;
	    line-height: 18px;*/
	    margin-top: 13px;
	}

/*	.cardblock__number {
	    font-size: 16px;
	    line-height: 19px;
	}
*/
	.useful-article__h3-title {
	    font-size: 16px;
	    line-height: 20px;
	}

	.useful-article-span {
	    font-size: 14px;
	    line-height: 18px;
	}

	.tabs-type {
	    grid-template-columns: repeat(3, 1fr);
	    margin-top: 40px;
	    margin-bottom: 40px;
	}

	.h1-title {
		margin-top: 50px;
	}

	.hmobile-calc {
		margin-bottom: 20px;
	}


/*	.tabs-type__link {
		font-size: 10px;
		line-height: 12px;
		padding: 6px 8px;
	}*/

/*	.card__item {
	    font-size: 14px;
	    line-height: 17px;
	}*/

	.card__price {
	    font-size: 24px;
	    line-height: 22px;
	}

	.card__untitle {
	    font-size: 16px;
	    line-height: 17px;
	}

/*	.card__more {
	    font-size: 12px;
	    line-height: 14px;
	}
*/
	.card__more span {
		font-size: 20px;
		margin-top: 2px;
	}

	.section-4__card {
		height: 390px;
	}

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

	.sort-container {
		width: 250px;
	}

	.conditions-block__title {
	    font-size: 14px;
	    line-height: 20px;
	}

	.sort-top__span,
	.sort-list__item {
	    font-size: 14px;
	    font-weight: 400;
	}

	.sort-list__item {
	    padding: 2px 24px;
	}

	.sort-container {
		width: 100%;
	}

	.useful-article-p__h2-title {
	    font-size: 22px;
	    line-height: 23.4px;
	}

	.useful-article-p__h3-title {
	    font-size: 16px;
	    line-height: 18px;
	    margin-bottom: 7px;
	}

	.desc-text, .desc-text * {
	    font-size: 12px;
	    line-height: 15px;
	}

	.success-order__h2-title {
	    font-size: 24px;
	    line-height: 24px;
	}

	.success-order__desc {
	    font-size: 12px;
	    line-height: 16px;
	}


	.success-order__container > img {
	    width: 34px;
	    height: 34px;
	}

	.success-order__container {
	    gap: 10px;
	    margin: 50px 0;
	}

	.success-order__button {
		margin-top: 20px;
	}

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


	.select-top__img {
	    width: 34px;
	    height: 14px;
	}

	.select-top * {
	    font-size: 14px;
	    line-height: 27px;
	}

	.empty-img--active {
	    font-size: 22px !important;
	}

	.select-top {
	    padding: 10px 20px;
	}
	.select-list__item img {
	    width: 34px;
	    height: 14px;
	}

/*	.calculator__desc {
	    font-size: 12px;
	    line-height: 16px;
	}*/

/*	.calculator__h2-title {
	    font-size: 24px;
	    line-height: 24.4px;
	}
*/

	.cookie {
		width: 90%;
	}

	.cookie__title {
		font-size: 14px;
	}

}

@media screen and (max-width: 500px) {
	.footer__center {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

/*	.ask-block__title {
	    font-size: 14px;
	    line-height: 16px;
	}*/

/*	.ask-block__desc {
	    font-size: 12px;
	    line-height: 14px;
	}*/

	.review-user__h3-title {
	    font-size: 14px;
	    line-height: 16px;
	}

	.review-date {
	    font-size: 12px;
	    line-height: 18px;
	}

	.review__p-desc {
	    font-size: 12px;
	    line-height: 16px;
	}

	.review__block {
	    padding: 28px 28px 50px 28px;
	}

	.review__top {
		flex-direction: column-reverse;
		gap: 10px;
	}
	.review-date {
		align-self: flex-end;
	}

	.footer-contacts {
		align-items: flex-end;
		flex-wrap: wrap;
	}

	.footer-contacts__link {
		flex-grow: 0;
	}

/*	.feedback-form__desc {
	    font-size: 12px;
	    line-height: 15px;
	    margin: 2px 0;
	}

	.feedback-block__desc {
	    font-size: 12px;
	    line-height: 14px;
	    margin-top: 10px;
	}*/

	.feedback__main {
		padding-right: 20px;
		padding-left: 20px;
	}


/*	.pag-list__link {
	    font-size: 12px;
	    line-height: 22px;
	    padding: 9px 13px;
	}*/

	.product-about__price {
	    font-size: 26px;
	    line-height: 30px;
	}

	.product-about__buy {
	    margin-top: 25px;
	    gap: 25px;
	}

	.product-conditions {
	    margin-top: 35px;
	}

	.cb-text * {
	    font-size: 12px;
	    line-height: 14px;
	}

	.product-about__buy {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.cbtable-list {
	    gap: 5px;
	}

	.conditions-block__params {
	    margin: 15px 0 10px 0;
	    gap: 20px;
	}

	.product-block-desc__desc {
	    font-size: 14px;
	    line-height: 19px;
	}

	.product-block-desc__h3-title {
	    font-size: 18px;
	    line-height: 19px;
	}


/*	.scl__h3-title {
	    width: 100%;
	    font-size: 14px;
	    line-height: 18px;
	}*/

/*	.shopping-cart__price {
	    font-size: 16px;
	    line-height: 26.8px;
	}
*/
/*	.shopping-cart__add-count {
		font-size: 12px;
	}
*/
	.shopping-cart__scr {
	    margin-top: 10px;
	}

	.ol-l {
		width: 120px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

/*	.select-top * {
	    font-size: 12px;
	    line-height: 27px;
	}*/


/*	.select-top__text {
		width: 60px;
	}*/
/*	.select-list__name {
		width: 60px;
	}*/

	.ask-block {
		margin-bottom: 0;
	}

	.cookie {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.cookie__button {
		width: 100%;
	}

	.catalog-title {
		font-size: 16px;
	}
}


@media screen and (max-width: 400px) {
	.footer-m-container {
		flex-direction: column;
	}


/*	.ask-block__title {
	    font-size: 10px;
	    line-height: 11px;
	}*/

	.ask-block__desc {
	    font-size: 14px;
	    line-height: 18px;
	}

/*	.ask-block {
		max-height: 55px;
		padding-bottom: 16px;
	}*/

	.ask-block--active {
		max-height: 1000px !important;
	}



	.section-4__tab {
	    font-size: 16px;
	}

	.section-4__tabs {
/*		justify-content: center;*/
	    gap: 25px;
	    margin: 25px 0 16px 0;
	}

	.header-center {
	    gap: 20px;
	}

/*	.header-content__p-desc {
	    font-size: 12px;
	    line-height: 15px;
	}*/


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

	.tabs-type__link {
		font-size: 12px;
	    line-height: 9px;
	    padding: 9px 9px;
	}

	.cardblock__p-title {
	    /*font-size: 14px;
	    line-height: 16px;*/
	    margin-top: 10px;
	}


	.useful-article-p__h2-title {
	    font-size: 18px;
	    line-height: 19.4px;
	}

/*	.h2-title {
	    line-height: 25.4px;
	    margin-bottom: 10px;
	}*/

	.success-order__button {
		width: 100%;
		margin-top: 20px;
	}

	.calculator {
	    border-radius: 24px;
	    padding: 20px 15px;
	}

	.select-list__item {
	    padding: 4px 12px;
	    gap: 0px;
	}



}

@media screen and (max-width: 370px) {
	.product-catalog .product__title {;
		font-size: 12px;
	}

	.product-catalog .product__price {
		font-size: 12px;
		line-height: 16px;
	}


	.success-order__h2-title {
	    font-size: 20px;
	    line-height: 20px;
	}


	.policy__desc {
	    font-size: 12px;
	    line-height: 18px;
	}

	.select-window * {
	    font-size: 12px;
	    line-height: 21px;
	}

	.select-window * {
	    font-size: 10px;
	    line-height: 21px;
	}

	.select-top * {
	    font-size: 9px;
	    line-height: 27px;
	}

	.select-window {
	    top: 79px;
	}

	.tn2 {
	    top: 111px !important;
	}

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

	.section-1__more {
		font-size: 14px;
		padding: 7px 20px;
	}


	.product__price {
		font-size: 18px;
	}

	.btn-w {
		font-size: 14px !important;
	}

	.product__button {
	    padding: 12px 20px;
	}

	.catalog-title {
	    font-size: 14px;
	}




}

@media screen and (max-width: 360px) {
	.products-catalog .product__down {
		gap: 3px;
	}
	.product__arrow-link span {
		font-size: 20px;
	}

	.cb-text * {
	    font-size: 9px;
	    line-height: 11px;
	}

}

@media screen and (max-width: 340px) {
	.shopping-cart__scr {
		flex-direction: column-reverse;
		align-items: flex-start;
		width: 100%;
		gap: 20px;
	}

	.catalog-title {
	    font-size: 12px;
	}
}

@keyframes fadeWelcome {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 100%;
	}
}