
@media screen and (max-width: 1580px) {

.contacts_container .contacts_main {width: 58.90vw;}
.contacts_container .contacts_side {width: calc(100% - 58.90vw - 30px);}
.contacts_container .contacts_sliderwrap {margin: 0 -30px 0 0;}
.contacts_container .contacts_sliderwrap .contacts_slideitem {margin: 0 30px 0 0;}
.contacts_container .custom_arrows {left: calc(58.90vw + 30px);}

}


@media screen and (max-width: 1500px) {

.top_container .top_imgbox {right: -260px;}

.footer_container .footer_col1 {width: 320px; margin: 0 40px 0 0;}
.footer_container .footer_col2,
.footer_container .footer_col3 {width: calc( ((100% - 40px)/2) - 320px - 40px);}
.footer_container .footer_col4 {width: 320px; margin: 0 0 0 40px;}

.contacts_container .contacts_info {margin: 0 0 100px;}
.contacts_container .contacts_info__col:nth-child(2) {padding-left: 100px;}

.consult_container .consult_content {margin: 0 0 0 300px;}

.wholesalers_container .wholesalers_item {min-height: 280px;}
.wholesalers_container .wholesalers_item svg {right: 60px;}

.areas_container .areas_block {padding: 50px 0 calc(100px - 40px);}
.areas_container .areas_content__imgbox img {max-width: 500px; margin: 0 40px 30px 0;}
.areas_container .areas_content {margin: 0 0 100px;}

.faq_container .faq_item__q {font-size: 30px;}
.faq_container .faq_item__a {padding: 20px 0 0 0;}
.faq_container .faq_item__icon {top: 4px;}

.top2_container .breadcrumbs {margin: 0 0 30px;}
.top2_container .top2_block {padding: 50px 0;}

.news_container .news_block {padding: 50px 0 100px;}

.feedback_topitems {bottom: 50px;}
.feedback_topitem {margin: 0 0 0 30px;}

.feedback_container .feedback_item__title {padding: 0 0 30px;}

.capacities_container .block_head {margin: 0 0 60px;}
.capacities_container .block_head__text br {display: none;}
.capacities_container .capacities_item {padding: 20px 40px 30px;}
.capacities_container .capacities_item__title {font-size: 80px; white-space: nowrap;}

.digits_container .digits_item {margin: 0 0 60px;}
.digits_container .digits_item__title {font-size: 80px;}

.map_container {height: 900px;}
.map_container .map_block {padding: 0;}
.map_container h2 {top: 0;}
.map_container .map_box {transform: translate(-900px, -160px) scale(0.8);}
.map_container .region_title {font-size: 22px;}
.map_container .map_item__city {font-size: 30px; margin: 0 0 15px;}
.map_container .map_item__text {font-size: 18px;}
.map_container .rf-map {transform: rotate(-1deg);}

}



@media screen and (max-width: 1300px) {

.footer_container {padding: 0 0 78px;} 

.footer_container .footer_col1 {order: 1; width: calc((100% - 40px)/2); margin: 0 0 60px;} 
.footer_container .footer_col4 {order: 2; width: calc((100% - 40px)/2); margin: 0 0 60px;} 
.footer_container .footer_col2 {order: 3; width: calc((100% - 40px)/2); margin: 0;} 
.footer_container .footer_col3 {order: 4; width: calc((100% - 40px)/2); margin: 0;}
 
.footer_container .footer_logo {margin: 0 0 40px;}
.footer_container .footer_email {margin: 0 0 50px;}
.footer_container .footer_button {width: 300px;}
.footer_container .footer_bottom:before {border-bottom: 1px solid #d5d5d5;}

.contacts_container .contacts_items {margin: 0 0 20px;}
.contacts_container .contacts_item,
.contacts_container .contacts_item:last-of-type {margin-bottom: 30px;}

.contacts_container .contacts_formbox__img {display: none;}
.contacts_container .contacts_form {width: 100%;}
.contacts_container .form_bottom {position: relative; padding: 0 330px 0 0;}
.contacts_container .contacts_form .form_agreement {margin: 0;}
.contacts_container .contacts_form .button {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 300px;}

.contacts_container .contacts_teamitem__img,
.contacts_container .contacts_teamitem__info {width: calc((100% - 30px)/2);}
.contacts_container .contacts_teamitem__name {font-size: 20px;}
.contacts_container .contacts_teamitem__title {margin: 0 0 30px;}

.article_container h1 {margin-bottom: 20px;}
.article_container .article_head {flex-flow: row wrap;}
.article_container .article_head__text {width: 100%; padding: 30px 0 0 0;}
.article_container .article_topimg {margin: 0 0 60px; border-radius: 20px;}
.article_container .article_item h2 {width: 100%; margin: 0 0 30px;}
.article_container .article_item__content {width: 100%;}
.article_container .article_item p {max-width: none; margin: 0 0 30px;}
.article_container .article_item p:last-of-type {margin: 0;}
 
.team_container .team_block {padding: 50px 0 calc(100px - 40px);}
.team_container .team_item,
.team_container .team_item:nth-child(4n) {width: calc((100% - 40px * 2)/3); margin: 0 30px 40px 0;}
.team_container .team_item:nth-child(3n) {margin-right: 0;}

.sliders_container .sliders_nav {margin: 0 0 50px;}
.sliders_container .sliders_nav li {margin: 0 15px;}
.sliders_container .sliders_nav li:first-of-type {margin-left: 0;}
.sliders_container .sliders_nav li:last-of-type {margin-right: 0;}
.sliders_container .sliders_nav li.active {width: 90px;}

.sliders_container .sliders_block {padding: 0 0 100px;}
.sliders_container .sliders_item__text {margin: 0 0 30px;}
.sliders_container .sliders_item__tag {margin: 0 30px 30px 0;}
.sliders_container .sliders_item__date {margin: 0 0 30px;}
.sliders_container .sliders_item__img {height: 440px;}

}



@media screen and (max-width: 1200px) {

.top_container .top_block {padding: 40px 0 0 0;}
.top_container .top_subtitle {width: 440px; font-size: 18px; line-height: 150%;}
.top_container .top_imgbox {right: -360px;}

.top_container.minimal .top_block {padding: 50px 0 100px;} 

.footer_container .go_up {top: 80px;}

.footer_container .footer_main {padding: 80px 0;}

.consult_container .consult_block {padding: 60px 0;}
.consult_container .consult_decor {right: -100px;}
.consult_container .consult_icon {width: 130px;}
.consult_container .consult_title {margin: 0 0 20px; font-size: 36px;}
.consult_container .consult_content {margin: 0 0 0 180px;}
.consult_container .consult_subtitle {width: 100%; max-width: 520px; margin: 0 0 30px;}
.consult_container .consult_subtitle br {display: none;}

.contacts_container .contacts_block {padding: 50px 0 100px;}
.contacts_container .contacts_team {margin: 0 0 50px;}

.contacts_container .contacts_info__col:nth-child(2) {padding-left: 50px;}
.contacts_container .contacts_info__col {padding-bottom: 0;}
.contacts_container .contacts_map {height: 440px;} 

.wholesalers_container .wholesalers_block {padding: 50px 0 50px;}
.wholesalers_container .wholesalers_item {padding-right: 40px;}
.wholesalers_container .wholesalers_item svg {right: auto; position: relative; top: auto; margin: 0 0 20px;}
.wholesalers_container .wholesalers_item__title {margin: 0 0 20px;}

.areas_container .areas_content__strong {font-size: 20px; line-height: 150%;}
.areas_container .areas_content__imgbox {margin: 0 0 60px;}
.areas_container .areas_content {margin: 0 0 80px;}
.areas_container .areas_item {width: calc((100% - 30px * 3)/4); height: 220px; margin: 0 30px 30px 0; padding: 50px 10px 0;}
.areas_container .areas_item:nth-child(4n) {margin-right: 0;}

.faq_container .faq_block {padding: 50px 0 100px;}
.faq_container .faq_item br {display: none;}
.faq_container .faq_item__q {font-size: 24px;}
.faq_container .faq_item__icon {top: 0;}

.feedback_container .feedback_item {padding: 0 0 0 263px; min-height: 324px; width: 100%; margin: 0 0 50px 0;}
.feedback_container .feedback_item__text {font-size: 16px;}
 
.feedback_topitem {margin: 0 0 0 20px; min-width: 170px;}
.feedback_topitem > img,
.feedback_topitem > svg {max-width: 160px;}

.collective_container .collective_block {padding: 50px 0 calc(100px - 30px);}
.collective_container .collective_info__text {width: 100%; padding: 30px 0 0 0; margin: 0; font-size: 18px;}
.collective_container .collective_img {width: calc((100% - 30px)/2); margin: 0 0 30px 0;} 

.capacities_container .block_head__text {padding-left: 0;}

.capacities_container .capacities_item {padding: 20px 30px 30px;}
.capacities_container .capacities_item:last-of-type {padding-right: 0;}
.capacities_container .capacities_item__title {font-size: 65px;}
.capacities_container .capacities_item__subtitle {font-size: 18px;}

.capacities_container .capacities_row1__text {font-size: 18px;}
.capacities_container .capacities_row3 {margin: 0 0 50px;}
.capacities_container .capacities_row3__item {padding: 50px 30px; font-size: 18px;}
.capacities_container .capacities_row3__item br {display: none;}
.capacities_container .capacities_row3__item:last-of-type {padding-right: 0;}

.capacities_container .benefits_item {width: calc((100% - 30px * 3)/4); margin: 0 30px 0 0; padding: 40px 20px; font-size: 18px;}
.capacities_container .benefits_item:nth-child(4n) {margin-right: 0;}

.workshop_container .workshop_block {padding: 0 0 100px;}
.workshop_container .video_item {margin: 0 0 60px;}
.workshop_container .workshop_images img {width: calc((100% - 30px)/2); margin: 0 30px 30px 0;}
.workshop_container .workshop_images img:nth-child(2n) {margin-right: 0;}

.map_container {height: 750px;}
.map_container .map_box {transform: translate(-900px, -220px) scale(0.6);}
.map_container .map_item__city {font-size: 40px;}
.map_container .map_item__text {font-size: 24px;}

.sliders_container.about_sliders .sliders_item__title {margin: 0 0 20px; font-size: 24px;}
.sliders_container.about_sliders .sliders_item__img {height: 360px;}

.digits_container .digits_block {padding: 60px 0 100px;}
.digits_container .digits_item {margin: 0 0 40px;}
.digits_container .digits_item br {display: none;}
.digits_container .digits_item__title {font-size: 60px;}
.digits_container .digits_item__subtitle {font-size: 18px; color: var(--dark);}
.digits_container .digits_item:nth-child(2n) {padding-left: 30px;}
.digits_container .digits_item:nth-child(2n):before {height: 10px;}

.joining_container .joining_block {padding: 0 0 100px;}
.joining_container .block_head {margin: 0 0 50px;} 
.joining_container .block_head__text {font-size: 20px;}
.joining_container .joining_item {width: calc((100% - 20px * 3)/4); margin: 0 20px 0 0; padding: 40px 10px 30px;}
.joining_container .joining_item:nth-child(4n) {margin-right: 0;}
.joining_container .joining_item__img {margin: 0 0 20px;} 

} 



@media screen and (max-width: 1000px) {

.top_container {padding: 0 0 40px;}
.top_container .top_block {height: auto; padding: 40px 0 50px; display: block;}
.top_container .top_content,
.top_container .top_subtitle {width: 100%;}
.top_container .top_button {margin: 40px 0 0 0;}
.top_container .top_imgbox {position: relative; right: auto; bottom: 0; height: 440px; width: calc(100% - 30px * 2); margin: 0 auto;}
.top_container .top_imgbox svg {display: none;}
.top_container .top_img {transform: none; overflow: inherit;}
.top_container .top_imgitem {width: 100%; left: 0; transform: none; border-radius: 20px;}

.top_container.minimal {padding: 0;}
.top_container.minimal .top_block {padding: 50px 0 100px;}

.team_container .team_item__name {font-size: 20px;}

.contacts_container .contacts_teamitem,
.contacts_container .contacts_teamitem:nth-child(2n) {width: 100%; margin: 0 0 40px 0;}
.contacts_container .contacts_teamitem__name {font-size: 24px;} 
.contacts_container .contacts_info__col:nth-child(2) {padding-left: 30px;}

.consult_container .consult_block {padding: 160px 0 60px;}
.consult_container .consult_decor {right: -160px;}
.consult_container .consult_icon {width: 100px; height: 100px; top: 30px; transform: none;}
.consult_container .consult_content {margin: 0; width: auto;}

.wholesalers_container .wholesalers_head strong {width: 100%; margin: 0 0 20px;}
.wholesalers_container .wholesalers_head p {padding: 0; width: 100%;}
.wholesalers_container .wholesalers_head p br {display: none;}
.wholesalers_container .wholesalers_item br {display: none;}
.wholesalers_container .wholesalers_item,
.wholesalers_container .wholesalers_item:nth-child(2n) {margin: 0; width: 100%; min-height: 0; padding: 30px 0; align-items: flex-start; align-content: flex-start; border: 0; border-top: 1px solid #d9d9d9;}
.wholesalers_container .wholesalers_item__subtitle {max-width: none;}
.wholesalers_container .wholesalers_link {width: calc((100% - 30px* 2) / 3); padding: 40px 10px 0; margin: 0 30px 30px 0;}
.wholesalers_container .wholesalers_link:nth-child(3n) {margin-right: 0;}

.areas_container .areas_item,
.areas_container .areas_item:nth-child(4n) {width: calc((100% - 30px * 2)/3); height: 220px; margin: 0 30px 30px 0;}
.areas_container .areas_item:nth-child(3n) {margin-right: 0;}
.areas_container .areas_content__imgbox img {max-width: 100%; max-height: none; margin: 0 0 40px;}
.areas_container .areas_content__list h2 br {display: none;}
.areas_container .areas_content__list li {padding: 0 0 0 34px;}

.top2_container h1 br {display: none;}

.feedback_topitems {position: relative; right: auto; bottom: auto; width: 100%; padding: 40px 0 0 0;}
.feedback_topitem {margin: 0 20px 0 0; min-width: 170px; padding: 66px 0 0 0;}

.capacities_container .capacities_block {padding: 100px 0 calc(100px - 30px);}
.capacities_container .block_head {margin: 0 0 40px;}
.capacities_container .capacities_item__subtitle {margin: 0; padding: 0 10px;}
.capacities_container .capacities_row1__text {width: 100%; padding: 0 0 50px;} 
.capacities_container .capacities_row1 .capacities_item {width: 50%; text-align: center; padding-left: 0; padding-right: 0;}
.capacities_container .capacities_row2 .capacities_item {width: calc(100% / 3); text-align: center; padding-left: 0; padding-right: 0;}
.capacities_container .capacities_row3__item {padding: 40px 20px; font-size: 16px;}
.capacities_container .benefits_item {width: calc((100% - 30px)/2); margin: 0 30px 30px 0; padding: 40px;}
.capacities_container .benefits_item:nth-child(2n) {margin-right: 0;}
.capacities_container .benefits_item img {margin: 0 auto 20px; height: 80px; display: block;}

.workshop_container .button_wrap {padding: 30px 0 0 0;}

.map_container .map_block {margin-right: 0;}
.map_container .map_overflow {width: 100%; overflow-x: auto; overflow-y: hidden; position: relative; height: 660px;}
.map_container .map_overflow__inside {width: 1120px; overflow: hidden;}
.map_container .map_box {transform: translate(-360px, -220px) scale(0.6); left: 0;}

.sliders_container .sliders_nav {flex-flow: row wrap;}
.sliders_container .sliders_nav li,
.sliders_container .sliders_nav li.active {margin: 0 20px 0 0;}
.sliders_container .sliders_item__tag {margin: 0 30px 10px 0;}
.sliders_container .sliders_item__date {margin: 0 0 20px;}

.sliders_container .sliders_block {padding: 0 0 100px;}
.sliders_container .sliders_item__content {padding: 30px 0 0 0; width: 100%;}
.sliders_container .custom_arrows {position: relative; left: 0; bottom: auto; justify-content: center; padding: 30px 0 0 0;} 

.sliders_container .sliders_item__img,
.sliders_container.about_sliders .sliders_item__img {height: 400px; width: 100%;}

.sliders_container.about_sliders .custom_arrows {padding: 0;}

.joining_container .joining_block {padding: 0 0 60px;}
.joining_container .block_head {margin: 0 0 50px;} 
.joining_container .joining_item {width: calc((100% - 30px)/2); margin: 0 30px 30px 0; padding: 40px 30px 30px;}
.joining_container .joining_item:nth-child(2n) {margin-right: 0;}

.digits_container .digits_left {width: 100%; margin: 0 0 40px;}
.digits_container .digits_right {width: 100%;}
.digits_container .digits_item {padding-right: 20px;}

}



@media screen and (max-width: 750px) {

.news_container .nav {display: none;}

.top_container .top_block {padding: 30px 0 40px;}
.top_container h1 {margin: 0 0 20px;}
.top_container .top_subtitle {font-size: 16px;}
.top_container .top_button {margin: 30px 0 0 0;}
.top_container .top_imgbox {width: calc(100% - 20px * 2); height: 260px;}

.top_container.minimal .top_block {padding: 30px 0;}


.footer_container {padding: 0 0 62px;}
.footer_container .footer_main {padding: 40px 0;}

.footer_container .footer_col1, 
.footer_container .footer_col4, 
.footer_container .footer_col2 {width: 100%; margin: 0 0 30px;} 
.footer_container .footer_col3 {width: 100%; margin: 0;}

.footer_container .footer_logo {width: 220px; margin: 0 0 30px;}
.footer_container .footer_button {width: 100%;}
.footer_container .footer_email {margin: 0 0 35px;}

.footer_container .footer_bottom {padding: 30px 0;}
.footer_container .footer_bottomcol {width: 100%;}
.footer_container .footer_copyright {width: 100%; margin: 0 0 16px;}
.footer_container .footer_bottomcol1 {display: block;}
.footer_container .footer_bottomcol1 a {margin: 0 0 16px;}
.footer_container .footer_bottomcol1 br {display: block;}
.footer_container .footer_bottomcol2 {justify-content: flex-start;} 
.footer_container .footer_madeby {width: 100%; margin: 0;}

.contacts_container .contacts_block {padding: 30px 0 50px;}
.contacts_container .contacts_items {margin: 0;}
.contacts_container .contacts_item, 
.contacts_container .contacts_item:last-of-type {margin: 0 0 30px;}
.contacts_container .contacts_item__flex {flex-flow: row wrap;}
.contacts_container .contacts_item__mainphone {width: 100%; margin: 0 0 12px;}
.contacts_container .contacts_item__messenger {margin: 0 10px 0 0;}
.contacts_container .contacts_item__address {min-width: 0; font-size: 16px;}
.contacts_container .contacts_map {border-radius: 20px; margin: 0 0 60px;}

.contacts_container .contacts_formbox {margin: 0 0 60px;}
.contacts_container .contacts_form__title {font-size: 24px; margin: 0 0 10px;}
.contacts_container .contacts_form__subtitle {margin: 0 0 20px; font-size: 16px; line-height: 150%;}
.contacts_container .form_bottom {padding: 0;}
.contacts_container .contacts_form .form_agreement {margin: 0 0 30px;}
.contacts_container .contacts_form .button {position: relative; right: auto; top: auto; transform: none; width: 100%;}

.contacts_container .contacts_info {margin: 0 0 20px;}
.contacts_container .contacts_info__title {font-size: 24px;}
.contacts_container .contacts_info__col,
.contacts_container .contacts_info__col:nth-child(2) {padding: 0 0 50px; width: 100%; border: 0;}

.contacts_container .contacts_team {margin: 0;}
.contacts_container .contacts_team__title {margin: 0 0 30px; font-size: 24px;}
.contacts_container .contacts_teamitem__img {width: 100%; margin: 0 0 25px;}
.contacts_container .contacts_teamitem__img:before {padding: 0 0 100%;}
.contacts_container .contacts_teamitem__info {width: 100%;}
.contacts_container .contacts_teamitem__title {margin: 0 0 20px;}

.contacts_container .contacts_flex {display: none;}
.contacts_container .contacts_sliderwrapmob {display: block;}
.contacts_container .slide {border-radius: 20px; overflow: hidden;}
.contacts_container .custom_arrows {position: relative; left: 0; margin: 0; padding: 20px 0 0 0; width: 100%; justify-content: center;}

.consult_container .consult_block {padding: 155px 0 50px;}
.consult_container .consult_decor {display: none;}
.consult_container .consult_button {padding: 0; text-align: center; justify-content: center;}
.consult_container .consult_title {font-size: 30px;}
.consult_container .consult_subtitle {font-size: 18px;}

.wholesalers_container .wholesalers_head strong {font-size: 24px; margin: 0 0 10px;}
.wholesalers_container .wholesalers_head p {font-size: 18px;}
.wholesalers_container .wholesalers_item__title {font-size: 24px;}
.wholesalers_container .wholesalers_notice {padding: 20px; margin: 0 0 40px; font-size: 18px;}
.wholesalers_container .wholesalers_link, 
.wholesalers_container .wholesalers_link:nth-child(3n) {width: 100%; padding: 30px 10px; margin: 0 0 20px 0; min-height: 0;}
.wholesalers_container .wholesalers_link:last-of-type {margin: 0;}

.areas_container .areas_block {padding: 30px 0 50px;}
.areas_container .areas_content__strong {font-size: 16px; margin: 0 0 30px;}
.areas_container .areas_content__imgbox h2 {font-size: 24px;}
.areas_container .areas_content__imgbox {margin: 0 0 50px;}
.areas_container .areas_content__list h2 {font-size: 24px; margin: 0 0 30px;}
.areas_container .areas_content__list li {padding: 0 0 0 30px;}
.areas_container .areas_content {margin: 0 0 50px;}
.areas_container .areas_item,
.areas_container .areas_item:nth-child(4n) {width: 100%; height: auto; margin: 0 0 10px; padding: 20px 10px;}
.areas_container .areas_item:last-of-type {margin: 0;}
.areas_container .areas_item svg {width: 50px; height: 50px; margin: 0 auto 12px;}
.areas_container .areas_item span {font-size: 15px;}

.faq_container .faq_block {padding: 30px 0 50px;}
.faq_container .faq_item {margin: 0 0 25px; padding: 0 0 25px;}
.faq_container .faq_item__q {font-size: 18px; padding: 0 30px 0 0;}
.faq_container .faq_item__a {padding: 10px 0 0 0;}
.faq_container .faq_item__icon {width: 18px; height: 18px; top: 3px;}
.faq_container .faq_item__icon:before {width: 100%; height: 3px;}
.faq_container .faq_item__icon:after {width: 3px; height: 100%;}
	
.wholesalers_container .wholesalers_block { padding-top: 30px; }

.article_container .article_block {padding: 30px 0 0;}
.article_container h1 {/*font-size: 20px;*/}
.article_container .article_head {margin: 0 0 30px;}
.article_container .article_head__tag {margin: 0 20px 0 0; font-size: 14px;}
.article_container .article_head__date {height: 38px;}
.article_container .article_head__text {padding: 20px 0 0 0; font-size: 16px;}
.article_container .article_topimg {margin: 0 0 40px;}
.article_container .article_topimg .back_img__relative {height: 200px;}
.article_container .article_topimg .back_img__relative img, 
.article_container .article_topimg .back_img__relative source {position: absolute; height: 100%; object-fit: cover;}
.article_container .article_item h2 {font-size: 24px;}
.article_container .article_item strong {font-size: 16px; line-height: 150%;}

.news_container .news_block {padding: 30px 0 50px;}

.feedback_topitems {padding: 30px 0 0 0; flex-flow: row wrap;}
.feedback_topitem,
.feedback_topitem:first-of-type {margin: 0 0 20px; width: 100%; padding: 62px 0 0 0;}
.feedback_topitem:last-of-type {margin: 0;}

.feedback_container .feedback_block {padding: 30px 0 50px;}
.feedback_container .feedback_item {min-height: 0; margin: 0 0 50px; padding: 0 0 40px; border-bottom: 1px solid #d9d9d9;}
.feedback_container .feedback_item__img {position: relative; left: auto; top: auto; width: 180px; height: 220px; margin: 0 0 25px;}
.feedback_container .feedback_item__title {padding: 0; margin: 0 0 20px; font-size: 20px; line-height: 140%; border: 0;}
.feedback_container .feedback_item__text {font-size: 14px; line-height: 150%; padding: 0;}
.feedback_container .feedback_item__text p {margin: 0 0 10px; padding: 0;}
.feedback_container .feedback_item__text p:last-of-type {margin: 0;}
.feedback_container .feedback_item .read_more {position: relative; left: auto; bottom: auto; margin: 20px 0 0 0; display: inline-block; vertical-align: top;}
.feedback_container .archive_bottom {margin: 0;}

.collective_container .collective_block {padding: 30px 0 50px;}
.collective_container .collective_info {margin: 0 0 30px;}
.collective_container .collective_info__tag {padding: 10px 24px; font-size: 14px; margin: 0 20px 0 0;}
.collective_container .collective_info__date {height: 38px;}
.collective_container .collective_info__text {font-size: 16px;}
.collective_container .collective_img {width: 100%; margin: 0 0 20px 0; border-radius: 20px;} 
.collective_container .collective_img.full_w {margin: 0 0 20px;}

.capacities_container .capacities_block {padding: 50px 0 30px;}
.capacities_container .block_head {margin: 0 0 30px;}
.capacities_container .capacities_item__subtitle {color: var(--dark); padding: 0; font-size: 16px; line-height: 150%;}

.capacities_container .capacities_row1 {margin: 0;}
.capacities_container .capacities_row1 .capacities_item {width: 100%; border: 0; border-bottom: 1px solid #d9d9d9;}
.capacities_container .capacities_row1__text {padding: 0 0 40px; margin: 0; font-size: 16px; border-bottom: 1px solid #d9d9d9;}

.capacities_container .capacities_row2 {margin: 0 0 30px;}
.capacities_container .capacities_row2 .capacities_item {width: 100%; border: 0; border-bottom: 1px solid #d9d9d9;}

.capacities_container .capacities_row3__item {width: 100%; padding: 20px 0 20px; border: 0; border-bottom: 1px solid #d9d9d9;}

.capacities_container .benefits_item {width: 100%; margin: 0 0 20px; padding: 30px 20px;}
.capacities_container .benefits_item img {margin: 0 auto 10px; height: 60px;}
.capacities_container .benefits_item br {display: none;}

.workshop_container .workshop_block {padding: 0 0 50px;}
.workshop_container .video_item {margin: 0 0 40px;}
.workshop_container .workshop_images img {width: 100%; margin: 0 0 20px; border-radius: 20px;}

.digits_container .digits_block {padding: 50px 0;}
.digits_container .digits_item,
.digits_container .digits_item:nth-child(2n) {width: 100%; margin: 0 0 20px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #d9d9d9;}
.digits_container .digits_item:before {display: none;}

.joining_container .block_head {margin: 0 0 30px;}
.joining_container .block_head__text {font-size: 16px;}
.joining_container .joining_item,
.joining_container .joining_item:nth-child(2n) {width: 100%; margin: 0 0 20px; padding: 30px;}
.joining_container .joining_item:last-of-type {margin: 0;}

.sliders_container .sliders_block,
.sliders_container.about_sliders .sliders_block {padding: 0 0 60px;}

.sliders_container .sliders_nav {padding: 0 0 10px; margin: 0 0 40px;}
.sliders_container .sliders_nav li {font-size: 16px;}
.sliders_container .sliders_nav li.active {width: 70px;}
.sliders_container .sliders_nav li, 
.sliders_container .sliders_nav li.active {margin: 0 12px 0 0;}

.sliders_container .sliders_item__img,
.sliders_container.about_sliders .sliders_item__img {height: 260px;}

.sliders_container.about_sliders .sliders_item__title {font-size: 20px;}


.map_container {
    height: auto;
}
.map_container .map_overflow {
    height: 350px;
}
.map_container .map_overflow .map_overflow__inside {
	margin-top: -250px;
	width: 560px;
}
.map_container .map_overflow .map_overflow__inside .map_box {
	scale: 0.5;
	margin-left: -450px;
}


.team_container .team_block {padding: 50px 0 0;}
.team_container .team_item, 
.team_container .team_item:nth-child(2n), 
.team_container .team_item:nth-child(4n) {width: 100%; margin: 0 0 40px;}
.team_container .team_item__img {padding: 0 0 100%; width: 100%;}


.footer_container .go_up {top: 60px;}

}



/* КАТЕГОРИЯ */

@media screen and (max-width: 1400px) {
.category_opt_container .category_opt__body {min-height: 0;}
.category_opt_container .category_opt__decor {left: 36.883%; width: 75.455%; height: auto; aspect-ratio: 1162 / 867.578;}
.category_opt_container .category_opt__tape_main {height: 100%;}
.category_opt_container .category_opt__head {width: 100%; max-width: 882px;}
.category_container .category_hero__img {flex: 0 0 52%; width: 52%; max-width: none; height: auto; min-height: 0;}
.category_container .category_hero__content {flex: 1 1 0; max-width: none; width: calc(48% - 40px);}
.category_container .category_subcats.flex_items {align-items: stretch;}
.category_container .category_grid__card {width: auto; max-width: calc((100% - 80px) / 3);}
.category_benefits_container .category_benefit,
.category_benefits_container .category_benefit:nth-child(1),
.category_benefits_container .category_benefit:nth-child(2),
.category_benefits_container .category_benefit:nth-child(3),
.category_benefits_container .category_benefit:nth-child(4),
.category_benefits_container .category_benefit:nth-child(5) {flex: 0 0 calc((100% - 80px) / 3); width: calc((100% - 80px) / 3); max-width: calc((100% - 80px) / 3);}
.category_benefits_container .category_award {width: auto; max-width: calc((100% - 60px) / 4);}
.product_container .product_hero__gallery {flex: 1 1 52%; width: auto; max-width: none;}
.product_container .product_hero__buy,
.product_container .product_hero__links {flex: 1 1 0; width: auto; max-width: none;}
.product_adv_container .product_adv__card {width: auto; max-width: calc((100% - 40px) / 3);}
.product_print_container .product_print__card,
.product_sizes_container .product_sizes__grid {flex-wrap: wrap;}
.product_sizes_container .product_sizes__col {flex: 1 1 487px; width: auto; max-width: calc((100% - 80px) / 3);}
.product_sizes_container .product_sizes_block {padding: 80px 0; gap: 40px;}
.product_moq_container .product_moq__head {gap: 40px;}
.product_moq_container .product_moq__title {flex: 0 1 487px; width: auto; max-width: 487px;}
.product_stages_container .product_stages__left {flex: 0 1 750px; width: auto; max-width: 750px;}
.product_stages_container .product_stages__visual {width: min(618px, 100%);}
.product_info_container .product_info_block {gap: 60px;}
.product_info_container .product_info__section {gap: 40px;}
.product_info_container .product_info__title {font-size: 36px;}
.product_related_container .product_related__title {font-size: 36px;}
.product_colors_container .product_colors_block {padding: 80px 0;}
.product_colors_container .product_colors__section_main {flex: 1 1 100%; width: auto; max-width: none;}
.product_price_container .product_price__card_left {flex: 0 1 750px; width: auto; max-width: calc(50% - 20px); padding-right: 80px;}
.product_price_container .product_price__card_right {flex: 1 1 calc(50% - 20px);}
.product_price_container .product_price__text {width: auto; flex: 1 1 auto; max-width: 487px;}
.product_reviews_container .product_reviews__col {max-width: calc((100% - 82px) / 3);}
}

@media screen and (min-width: 751px) and (max-width: 1400px) and (orientation: portrait) {
.category_container .category_subcat {flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2); height: 100%; align-self: stretch;}
}

@media screen and (min-width: 751px) and (max-width: 1400px) and (orientation: landscape) {
.category_container .category_subcat {flex: 0 0 calc((100% - 80px) / 3); width: calc((100% - 80px) / 3); max-width: calc((100% - 80px) / 3); height: 100%; align-self: stretch;}
}

@media screen and (min-width: 1250px) and (max-width: 1600px) {
.category_container .category_row__main,
.category_container .category_row__main.flex_items {flex-flow: row nowrap; flex-wrap: nowrap; gap: 24px; padding-right: 20px;}
.category_container .category_row__info {flex-direction: column; align-items: flex-start; gap: 10px; flex: 1 1 auto; min-width: 0; max-width: none;}
.category_container .category_row__col {width: 100%; max-width: none;}
.category_container .category_row__price {align-self: flex-start; white-space: normal;}
.category_container .category_row__actions {flex-shrink: 0;}
}

@media screen and (max-width: 1249px) {
.category_container .category_hero h1,
.category_container .category_hero .h1 {font-size: 46px; margin: 0 0 24px;}
.category_container .category_hero__row {flex-direction: column;}
.category_container .category_hero__img,
.category_container .category_hero__content {flex: none; width: 100%; max-width: none;}
.category_container .category_hero__img {min-height: 0; height: auto;}
.category_container .category_hero__img picture {height: auto;}
.category_container .category_hero__img img {min-height: 0; height: auto; object-fit: contain; object-position: center center;}
.category_container .category_hero__pricebox {flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); min-width: 0; box-sizing: border-box;}
.category_container .category_hero__button {flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2);}
.category_container .category_row {flex-direction: row; align-items: center; gap: 20px; padding: 20px;}
.category_container .category_row__img {flex: 0 0 200px; width: 200px; height: 180px;}
.category_container .category_row__main,
.category_container .category_row__main.flex_items {flex: 1 1 auto; flex-flow: row nowrap; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 0; gap: 20px; min-width: 0;}
.category_container .category_row__info {display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 20px; flex: 1 1 auto; max-width: none; min-width: 0;}
.category_container .category_row__col {flex: 1 1 auto; min-width: 0; max-width: none; width: auto;}
.category_container .category_row__price {align-self: center; white-space: nowrap;}
.category_container .category_row__actions {flex: 0 0 240px; width: 240px;}
.category_opt_container .category_opt_block {padding: 80px 0;}
.category_benefits_container .category_benefits_block {padding-top: 80px;}
.category_opt_container .category_opt__decor {display: none;}
.category_opt_container .category_opt__head {max-width: none;}
.category_benefits_container .category_benefit,
.category_benefits_container .category_benefit:nth-child(1),
.category_benefits_container .category_benefit:nth-child(2),
.category_benefits_container .category_benefit:nth-child(3),
.category_benefits_container .category_benefit:nth-child(4),
.category_benefits_container .category_benefit:nth-child(5) {flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2);}
.category_benefits_container .category_award {flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2);}
.category_container .category_catalog__grid.flex_items,
.product_related_container .category_catalog__grid.flex_items {align-items: stretch;}
.category_container .category_grid__card,
.product_related_container .category_grid__card {display: flex; flex-direction: column; flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2); height: 100%; align-self: stretch; min-height: 100%; box-sizing: border-box;}
.category_container .category_grid__body,
.product_related_container .category_grid__body {flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column;}
.category_container .category_grid__info,
.product_related_container .category_grid__info {flex: 1 1 auto; min-height: 0;}
.category_faq_container .category_faq__title {font-size: 36px;}
.category_faq_container .faq_item__q {font-size: 30px;}
.category_faq_container .faq_item__icon {width: 30px; height: 30px;}
.product_container .product__title {font-size: 46px; margin: 0 0 40px;}
.product_container .product_hero {flex-wrap: wrap;}
.product_container .product_hero__gallery {flex: none; width: 100%; max-width: none;}
.product_container .product_hero__thumbs_next {left: auto; right: -10px; transform: translateY(-50%);}
.product_container .product_hero__buy,
.product_container .product_hero__links {flex: none; width: 100%; max-width: none;}
.product_related_container .category_grid__card {width: auto; max-width: calc((100% - 40px) / 2);}
.product_related_container .category_toolbar {align-items: flex-start; gap: 16px;}
.category_faq_container {padding-top: 80px;}
.category_seo_container .category_seo_block {padding: 0 0 80px;}
.category_container .category_hero__buy {display: flex; align-items: center; gap: 30px;}
.category_container .category_filters,
.product_related_container .category_filters {width: 100%; max-width: 100%; min-width: 0; gap: 16px; overflow: visible;}
.category_container .category_filters__row,
.product_related_container .category_filters__row,
.category_container .category_filters__row.flex_items,
.product_related_container .category_filters__row.flex_items {display: flex; flex-flow: row nowrap; flex-wrap: nowrap; align-items: center; gap: 16px; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x; scrollbar-width: none;}
.category_container .category_filters__row::-webkit-scrollbar,
.product_related_container .category_filters__row::-webkit-scrollbar {display: none;}
.category_container .category_filter,
.product_related_container .category_filter {flex: 0 0 auto; flex-shrink: 0; white-space: nowrap;}
.category_container .category_toolbar,
.product_related_container .category_toolbar {flex-wrap: wrap; gap: 16px;}
.product_container .product_hero__links {padding: 30px;}
.product_container .product_hero__info_wrap:hover .product_hero__tooltip,
.product_container .product_hero__info_wrap:focus-within .product_hero__tooltip {opacity: 0; visibility: hidden;}
.product_container .product_hero__info_wrap.is_tooltip_open .product_hero__tooltip {opacity: 1; visibility: visible; transform: none;}
.product_adv_container .product_adv__card,
.product_print_container .product_print__card {flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2);}
.product_price_container .product_price_block {gap: 40px;}
.product_price_container .product_price__row {flex-direction: column; gap: 0;}
.product_price_container .product_price__card,
.product_price_container .product_price__card_left,
.product_price_container .product_price__card_right {flex: none; width: 100%; max-width: none; padding: 40px 0; border-right: none; padding-right: 0;}
.product_price_container .product_price__card_left {border-bottom: 1px solid var(--gray-line);}
.product_price_container .product_price__row .product_price__card_right:last-child {border-bottom: none;}
.product_price_container .product__h2 {margin: 0;}
.product_sizes_container .product_sizes__col {flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2);}
.product_reviews_container .product_reviews__grid {flex-direction: column;}
.product_reviews_container .product_reviews__col {width: 100%; max-width: none;}
.product_stages_container .product_stages__layout {flex-direction: column;}
.product_stages_container .product_stages__left {flex: none; width: 100%; max-width: none; gap: 40px;}
.product_stages_container .product_stages__title {padding-top: 0; font-size: 36px;}
.product_stages_container .product_stages__num {position: static; top: auto;}
.product_stages_container .product_stages__visual {width: 100%; max-width: 618px;}
.product_stages_container .product_stages__list {flex: none; width: 100%; max-width: none;}
.product_use_container .product_use__items {flex-wrap: wrap;}
.product_use_container .product_use__item {flex: 0 0 calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); max-width: calc((100% - 20px) / 2);}
.product__h2 {font-size: 36px; margin: 0 0 40px;}
.product_print_container .product_print_block {padding: 80px 0;}
.product_reviews_container .product_reviews_block {padding: 80px 0;}
.category_container .category_view,
.product_related_container .category_view {display: none;}
.category_container .category_catalog .category_catalog__list,
.product_related_container .category_catalog .category_catalog__list {display: none !important;}
.category_container .category_catalog .category_catalog__grid,
.product_related_container .category_catalog .category_catalog__grid {display: flex !important;}
}

@media screen and (max-width: 750px) {

.category_container .category_block {padding: 30px 0 20px;}
.category_container .breadcrumbs {margin: 0 0 30px;}
.category_container .category_hero {margin: 0 0 50px;}
.category_container .category_hero h1,
.category_container .category_hero .h1 {font-size: 36px;}
.category_container .category_hero__head {gap: 24px;}
.category_container .category_hero__subtitle {font-size: 18px; margin: 0;}
.category_container .category_hero__buy {flex-direction: column; align-items: flex-start; gap: 20px;}
.category_container .category_hero__pricebox {flex: none; width: auto; max-width: none;}
.category_container .category_hero__button {flex: none; max-width: none; width: 100%; height: auto; min-height: 56px; margin: 0; padding: 16px 24px;}
.category_container .category_subcats {margin: 0 0 25px; column-gap: 16px; row-gap: 20px;}
.category_container .category_subcat {flex: 0 0 calc((100% - 16px) / 2); width: calc((100% - 16px) / 2); max-width: calc((100% - 16px) / 2); gap: 1px;}
.category_container .category_subcat__img {height: auto; aspect-ratio: 355 / 386;}
.category_container .category_filters,
.product_related_container .category_filters {gap: 10px; margin: 0 0 30px; width: 100%; max-width: 100%; min-width: 0; overflow: visible;}
.category_container .category_filters__row,
.product_related_container .category_filters__row,
.category_container .category_filters__row.flex_items,
.product_related_container .category_filters__row.flex_items {flex-flow: row nowrap; flex-wrap: nowrap; gap: 10px; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x; scrollbar-width: none;}
.category_container .category_filter,
.product_related_container .category_filter {flex: 0 0 auto; flex-shrink: 0; padding: 12px 16px; font-size: 14px; white-space: nowrap;}
.category_container .category_toolbar,
.product_related_container .category_toolbar {flex-direction: column; align-items: flex-start; gap: 16px; width: 100%;}
.category_container .category_sort,
.product_related_container .category_sort {flex-wrap: wrap; gap: 12px; font-size: 14px;}
.category_container .category_sort__item,
.product_related_container .category_sort__item {font-size: 14px;}
.category_container .category_catalog__grid,
.product_related_container .category_catalog__grid {gap: 10px; margin-top: 0; padding-top: 0; align-items: stretch; flex-wrap: wrap;}
.category_container .category_grid__card,
.product_related_container .category_grid__card {display: flex; flex-direction: column; flex: 0 0 calc((100% - 10px) / 2); width: calc((100% - 10px) / 2); max-width: calc((100% - 10px) / 2); height: 100%; align-self: stretch; min-height: 100%; gap: 10px; padding: 2px 2px 10px; box-sizing: border-box;}
.category_container .category_grid__price,
.product_related_container .category_grid__price {margin-top: 0; margin-bottom: 16px; font-size: 14px;}
.category_container .category_grid__actions,
.product_related_container .category_grid__actions {margin-top: auto;}
.category_container .category_grid__actions,
.product_related_container .category_grid__actions {display: flex; flex-direction: row; align-items: center; gap: 8px; width: 100%;}
.category_container .category_grid__actions > .category_grid__cart,
.product_related_container .category_grid__actions > .category_grid__cart {flex: 0 0 40px; width: 40px; min-width: 40px; max-width: 40px; height: 40px; min-height: 40px; max-height: 40px; margin: 0; padding: 0; gap: 0; align-self: center; box-sizing: border-box; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.category_container .category_grid__actions > .category_grid__cart > span,
.product_related_container .category_grid__actions > .category_grid__cart > span {display: none;}
.category_container .category_grid__actions > .category_grid__cart svg,
.product_related_container .category_grid__actions > .category_grid__cart svg {display: block; flex-shrink: 0; width: 20px; height: 20px;}
.category_container .category_grid__actions > .category_grid__quantity.quantity,
.product_related_container .category_grid__actions > .category_grid__quantity.quantity {flex: 1 1 auto; width: auto; min-width: 0; max-width: none; height: 40px; min-height: 40px; max-height: 40px; margin: 0; box-sizing: border-box; display: grid; grid-template-columns: 1fr 36px; grid-template-rows: 18px 18px; align-content: center; padding: 2px; gap: 0;}
.category_container .category_grid__quantity .quantity_input,
.product_related_container .category_grid__quantity .quantity_input {grid-column: 1; grid-row: 1 / -1; align-self: center; justify-self: center; width: 100%; min-width: 3ch; max-width: 100%; height: auto; margin: 0; padding: 0; font-size: 14px; line-height: 1; text-align: center; box-sizing: border-box;}
.category_container .category_grid__quantity .quantity_plus,
.product_related_container .category_grid__quantity .quantity_plus {grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; padding: 0; width: 36px; height: 18px; box-sizing: border-box;}
.category_container .category_grid__quantity .quantity_minus,
.product_related_container .category_grid__quantity .quantity_minus {grid-column: 2; grid-row: 2; display: flex; align-items: center; justify-content: center; padding: 0; width: 36px; height: 18px; box-sizing: border-box;}
.category_container .category_grid__quantity .quantity_minus svg,
.category_container .category_grid__quantity .quantity_plus svg,
.product_related_container .category_grid__quantity .quantity_minus svg,
.product_related_container .category_grid__quantity .quantity_plus svg {width: 16px; height: 16px;}
.category_container .category_grid__img picture,
.product_related_container .category_grid__img picture {left: 5px; top: 5px; right: 5px; bottom: 5px;}
.category_container .category_grid__badges,
.product_related_container .category_grid__badges {left: 5px; top: 5px;}
.category_container .category_grid__badges,
.product_related_container .category_grid__badges {display: none;}
.category_container .category_grid__body,
.product_related_container .category_grid__body {flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 0 8px;}
.category_container .category_grid__info,
.product_related_container .category_grid__info {flex: 1 1 auto; min-height: 0; gap: 3px;}
.category_container .category_grid__title,
.product_related_container .category_grid__title {min-height: calc(2 * 1.3em); font-size: 12px; line-height: 130%;}
.category_container .category_row {gap: 16px; padding: 16px; margin: 0 0 10px;}
.category_container .category_row:last-of-type {margin: 0;}
.category_container .category_row__img {height: 180px;}
.category_container .category_row__title {font-size: 16px;}
.category_container .category_row__price {font-size: 20px; white-space: normal;}
.category_container .category_subcat__title {min-height: calc(2 * 1.3em + 12px); padding: 6px 8px; font-size: 14px; line-height: 130%;}
.category_container .category_hero__price {font-size: 28px;}
.category_container .category_hero__features ul {gap: 12px;}
.category_container .category_hero__features ul li {font-size: 14px; gap: 12px;}
.product_container .product_hero__price {font-size: 28px;}
.product_adv_container .product_adv__title {font-size: 20px;}
.product_print_container .product_print__title {font-size: 20px;}
.product_reviews_container .product_reviews__more {display: block; width: 100%;}
.product_reviews_container .product_reviews__more .button {display: flex; align-items: center; justify-content: center; width: 100%; max-width: none; box-sizing: border-box;}
.category_faq_container {padding-top: 60px;}
.category_faq_container .category_faq_block {padding: 0 0 50px;}
.category_opt_container .category_opt_block {padding: 50px 0;}
.category_benefits_container .category_benefits_block,
.product_benefits_bottom .category_benefits_block {padding: 50px 0; gap: 30px;}
.category_container + .category_opt_container .category_opt_block {/*padding-top: 0;*/}
.product_related_container + .category_opt_container .category_opt_block {padding-top: 50px;}
.category_opt_container + .category_benefits_container .category_benefits_block {padding-top: 50px;}
.category_benefits_container .category_benefits__grid,
.product_benefits_bottom .category_benefits__grid {display: flex; flex-direction: column; flex-wrap: nowrap; gap: 30px; row-gap: 30px; column-gap: 0;}
.product_adv_container .product_adv__grid {display: flex; flex-direction: column; flex-wrap: nowrap; gap: 30px;}
.category_benefits_container .category_awards {flex-direction: row; flex-wrap: wrap; gap: 10px; row-gap: 10px; column-gap: 10px;}
.category_seo_container .category_seo_block {padding: 50px 0 0;}
.category_opt_container .category_opt__body {gap: 40px; min-height: 0;}
.category_opt_container .category_opt__head {gap: 20px;}
.category_opt_container .category_opt__title {font-size: 30px;}
.category_opt_container .category_opt__lead {gap: 12px;}
.category_opt_container .category_opt__lead_main {font-size: 18px; line-height: 130%;}
.category_opt_container .category_opt__form {gap: 40px;}
.category_opt_container .category_opt__fields {gap: 30px;}
.category_benefits_container .category_benefit,
.category_benefits_container .category_benefit:nth-child(1),
.category_benefits_container .category_benefit:nth-child(2),
.category_benefits_container .category_benefit:nth-child(3),
.category_benefits_container .category_benefit:nth-child(4),
.category_benefits_container .category_benefit:nth-child(5) {flex: 0 0 100%; width: 100%; max-width: 100%;}
.category_benefits_container .category_award {flex: 0 0 calc((100% - 10px) / 2); width: calc((100% - 10px) / 2); max-width: calc((100% - 10px) / 2); min-height: 0; padding: 24px 12px; gap: 16px; box-sizing: border-box;}
.category_benefits_container .category_award__title {width: 100%; max-width: 100%; font-size: 14px; line-height: 130%; overflow-wrap: break-word; word-wrap: break-word; hyphens: auto;}
.category_benefits_container .category_award__img {height: 64px;}
.category_benefits_container .category_award__img img {max-height: 64px;}
.category_seo_container .category_seo_block > h2,
.category_faq_container .category_faq__title {font-size: 30px; margin: 0 0 30px;}
.typography h3 {font-size: 24px;}
.category_seo_container .category_seo__hero {width: calc(100% + 40px); max-width: 100vw; margin-left: -20px; margin-right: -20px; height: auto; min-height: 0; aspect-ratio: auto; border-radius: 0; overflow: visible;}
.category_seo_container .category_seo__hero picture {width: 100%; height: auto;}
.category_seo_container .category_seo__hero img {width: 100%; height: auto; min-height: 0; object-fit: contain; object-position: center center;}
.typography blockquote {flex-direction: column; gap: 20px; padding: 30px 20px;}
.typography blockquote p {font-size: 18px;}
.typography table,
.typography thead,
.typography tbody,
.typography tr,
.typography th,
.typography td {display: block; width: 100%; box-sizing: border-box;}
.typography thead {display: none;}
.typography tbody tr {margin: 0 0 30px; border: 1px solid var(--gray-line); border-radius: 15px; overflow: hidden;}
.typography tbody tr:last-child {margin-bottom: 0;}
.typography tbody td {padding: 15px 20px; border: 0; border-bottom: 1px solid var(--gray-line);}
.typography tbody td:last-child {border-bottom: 0;}
.typography tbody td:before {content: attr(data-label); display: block; margin: 0 0 6px; font-weight: 700; font-size: 14px; line-height: 140%; color: var(--gray-text);}
.category_faq_container .category_faq__title {font-size: 30px;}
.category_faq_container .faq_items {gap: 25px;}
.category_faq_container .faq_item {padding: 0 0 25px;}
.category_faq_container .faq_item__q {font-size: 18px; gap: 12px;}
.category_faq_container .faq_item__a {padding: 10px 0 0;}

.product_container .product_block {padding: 30px 0 0;}
.product_container .breadcrumbs {margin: 0 0 30px;}
.product_container .product__title {font-size: 36px; margin: 0 0 30px;}
.product_container .product_hero {flex-direction: column; gap: 30px; margin: 0;}
.product_container .product_hero__main_slider,
.product_container .product_hero__slide {height: auto; min-height: 0; aspect-ratio: auto;}
.product_container .product_hero__gallery {width: 100%;}
.product_container .product_hero__links {padding: 30px 20px; gap: 16px;}
.product_container .product_hero__button {height: auto; min-height: 56px; padding: 16px 24px;}
.product_container .product_hero__features ul {gap: 16px;}
.product_container .product_hero__features ul li {gap: 12px; font-size: 14px;}
.product_container .product_hero__badges {left: 10px; top: 10px; gap: 4px;}
.product_container .category_badge {padding: 6px 8px; font-size: 10px;}
.product_container .product_hero__thumbs_slider {padding: 0;}
.product_container .product_hero__thumb {height: auto; aspect-ratio: 117 / 92;}
.product_container .product_hero__img {width: 100%; height: auto;}
.tooltip_overlay {display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 62px; background: rgba(0, 0, 0, 0.45); z-index: 65;}
.tooltip_overlay.is_active {display: block;}
body.is_product_tooltip_open {overflow: hidden;}
body > .product_hero__tooltip.is_tooltip_mobile {position: fixed; top: auto; bottom: 62px; left: 0; right: 0; width: 100%; max-width: none; margin: 0; padding: 24px 20px; box-sizing: border-box; border-radius: 20px 20px 0 0; background: var(--red); font-weight: 500; font-size: 15px; line-height: 140%; color: #fff; word-break: break-word; opacity: 0; visibility: hidden; pointer-events: none; transform: none; transition: opacity 0.2s, visibility 0.2s; z-index: 66;}
body > .product_hero__tooltip.is_tooltip_mobile::before {display: none;}
body > .product_hero__tooltip.is_tooltip_mobile.is_tooltip_visible {opacity: 1; visibility: visible; pointer-events: auto;}
body > .product_hero__tooltip.is_tooltip_mobile .product_hero__tooltip_close {position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; border: 0; background: transparent; cursor: pointer; line-height: 0;}
body > .product_hero__tooltip.is_tooltip_mobile .product_hero__tooltip_close svg {display: block; width: 20px; height: 20px;}
.product_container .product_hero__info_wrap.is_tooltip_open .product_hero__tooltip {opacity: 1; visibility: visible;}
.product_container .product_hero__gallery {overflow: visible;}
.product_container .product_hero__thumbs {position: relative; width: 100%; margin: 0; padding: 0; overflow: visible; box-sizing: border-box;}
.product_container .product_hero__thumbs_slider {width: 100% !important; max-width: 100%; margin: 0; padding: 0; box-sizing: border-box;}
.product_container .product_hero__thumbs_slider.slick-slider {width: 100% !important;}
.product_container .product_hero__thumbs_slider .slick-list {width: 100% !important; margin: 0; padding: 0 !important; overflow: hidden; box-sizing: border-box;}
.product_container .product_hero__thumbs_prev {left: -16px;}
.category_container .category_hero__img {border-radius: 20px;}
.product_container .product_hero__main_slider {border-radius: 16px;}
.category_benefits_container .category_benefit {min-height: 0; padding: 30px 24px;}
.category_opt_container .category_opt__form {width: 100%;}
.category_opt_container .category_opt__submit {height: auto; min-height: 56px; padding: 16px 24px;}
.category_opt_container .category_opt_field__label,
.category_opt_container .category_opt_field__input {font-size: 18px;}
.category_opt_container .form_agreement__text {font-size: 14px;}
.typography p {font-size: 14px; line-height: 150%;}
.product_price_container .product_price__icon {width: 72px; height: 72px;}
.product_price_container .product_price__icon img {width: 72px; height: 72px;}
.product__h2 {font-size: 30px; margin: 0 0 30px;}
.product_adv_container .product_adv_block {padding: 50px 0 50px; gap: 30px;}
.product_use_wrap {gap: 50px;}
.product_use_container .product_use_block {padding: 0; gap: 30px;}
.product_print_container .product_print_block {padding: 50px 0 60px; gap: 30px;}
.product_price_container .product_price_block {padding: 40px 0 50px; gap: 30px;}
.product_price_container .product_price__desc {font-size: 14px;}
.product_price_container .product_price__desc br {display: none;}
.product_price_container .product_price__row:last-child .product_price__card_right {padding: 30px 0 0;}
.product_price_container .product_price__card,
.product_price_container .product_price__card_left,
.product_price_container .product_price__card_right {padding: 30px 0;}
.product_price_container .product_price__card {gap: 10px;}
.product_price_container .product_price__text {width: 100%; max-width: none;}
.product_sizes_container .product_sizes_block {padding: 50px 0 60px; gap: 30px;}
.product_sizes_container .product__h2 {margin: 0;}
.product_moq_container .product_moq_block {padding-bottom: 60px; gap: 40px;}
.product_moq_container .product_moq__head {flex-direction: column; align-items: flex-start; gap: 20px;}

.product_moq_container .product_moq__title {flex: none; width: 100%; max-width: none; font-size: 30px;}
.product_moq_container .product_moq__intro {font-size: 18px; line-height: 140%;}
.product_moq_container .product_moq__grid {flex-direction: column; gap: 0;}
.product_moq_container .product_moq__col {flex: none; width: 100%; border-right: none; border-bottom: 1px solid var(--gray-line);}
.product_moq_container .product_moq__col_last {border-bottom: none;}
.product_moq_container .product_moq__value {font-size: 64px;}
.product_moq_container .product_moq__note {font-size: 16px;}
.product_stages_container .product_stages_block {padding-bottom: 60px;}
.product_stages_container .product_stages__left {gap: 30px;}
.product_stages_container .product_stages__title {font-size: 30px;}
.product_stages_container .product_stages__num_wrap {position: absolute; left: 0; top: 50%; width: 36px; flex: none; flex-basis: auto; transform: translateY(-50%);}
.product_stages_container .product_stages__num {font-size: 24px; width: 100%;}
.product_stages_container .product_stages__text {font-size: 16px;}
.product_stages_container .product_stages__step {position: relative; gap: 0; align-items: flex-start; min-height: 0; padding: 20px 0 20px 50px;}
.product_stages_container .product_stages__list {gap: 0;}
.product_info_container .product_info_block {gap: 50px; padding-bottom: 60px;}
.product_info_container .product_info__section {gap: 30px;}
.product_info_container .product_info__title {font-size: 30px;}
.product_info_container .product_info__specs {gap: 20px;}
.product_info_container .product_info__row {flex-wrap: wrap; align-items: flex-start;}
.product_info_container .product_info__label,
.product_info_container .product_info__value {white-space: normal; font-size: 16px; line-height: 140%;}
.product_info_container .product_info__leader {display: none;}
.product_info_container .product_info__value {flex: 1 1 100%; text-align: left; padding-left: 0;}
.product_info_container .product_info__lead {font-size: 15px;}
.product_info_container .product_info__text {font-size: 14px; line-height: 150%;}
.product_related_container .product_related__title {font-size: 30px;}
.product_colors_container .product_colors_block {padding: 60px 0; gap: 40px;}
.product_colors_container .product__h2 {margin: 0;}
.product_colors_container .product_colors__subtitle {font-size: 20px;}
.product_colors_container .product_colors__row {flex-direction: column; gap: 40px;}
.product_colors_container .product_colors__section {gap: 24px;}
.product_colors_container .product_colors__section_main,
.product_colors_container .product_colors__section_alt,
.product_colors_container .product_colors__section_print {max-width: none; width: 100%;}
.product_colors_container .product_colors__print_row {flex-direction: column; align-items: flex-start; gap: 24px;}
.product_reviews_container .product_reviews_block {padding-bottom: 60px;}
.product_adv_container .product_adv__card,
.product_print_container .product_print__card,
.product_price_container .product_price__card {flex: 0 0 100%; max-width: 100%; width: 100%;}
.product_adv_container .product_adv__card {padding: 25px; min-height: 0;}
.product_print_container .product_print__card {padding: 25px; min-height: 0; justify-content: flex-start; gap: 30px;}
.product_print_container .product_print__desc {font-size: 14px;}
.product_sizes_container .product_sizes__grid {flex-direction: column; flex-wrap: nowrap; gap: 15px; overflow: visible;}
.product_sizes_container .product_sizes__col {flex: 0 0 auto; width: 100%; max-width: 100%; gap: 10px; padding: 2px 2px 20px;}
.product_sizes_container .product_sizes__visual {height: auto; min-height: 0; aspect-ratio: 479 / 320; max-height: 220px;}
.product_sizes_container .product_sizes__params {gap: 15px; padding: 0 18px;}
.product_sizes_container .product_sizes__label {font-size: 20px;}
.product_sizes_container .product_sizes__options {gap: 8px;}
.product_sizes_container .product_sizes__option {gap: 5px;}
.product_sizes_container .product_sizes__note {font-size: 14px;}
.product_reviews_container .product_reviews__col {flex-direction: column; gap: 20px;}
.product_reviews_container .product_reviews__img {width: 100%; max-width: 180px; height: 262px;}
.product_related_container .category_filters {margin: 0 0 50px;}
.product_related_container .product_related__panel {gap: 20px;}
.product_related_container .product_related_block {gap: 30px; padding-bottom: 50px;}
.product_use_container .product_use__items {flex-direction: row; flex-wrap: wrap; gap: 20px; row-gap: 20px;}
.product_use_container .product_use__item {flex: 0 0 calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); max-width: calc((100% - 20px) / 2); min-height: 0; padding: 20px 12px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center;}
.product_use_container .product_use__icon {width: 40px; height: 40px;}
.product_use_container .product_use__icon img,
.product_use_container .product_use__icon svg {width: 40px; height: 40px;}
.product_use_container .product_use__text {width: 100%; flex: none; font-size: 14px; line-height: 130%; word-break: normal; overflow-wrap: normal;}
.product_colors_container .product_colors__list {display: flex; flex-wrap: wrap; gap: 16px; width: 100%;}
.product_colors_container .product_colors__section_main .product_colors__list {flex-wrap: nowrap;}
.product_colors_container .product_colors__section_alt .product_colors__list {flex-wrap: wrap;}
.product_colors_container .product_colors__list .product_colors__item {box-sizing: border-box; flex: 0 0 calc((100% - 32px) / 3); width: calc((100% - 32px) / 3); max-width: calc((100% - 32px) / 3); min-width: 0;}
.product_colors_container .product_colors__name {font-size: 14px;}
.product_colors_container .product_colors__swatch {width: 100%; max-width: 100%; height: auto; aspect-ratio: 1;}
.product_reviews_container .product_reviews_block {padding: 50px 0 60px; gap: 30px;}
.product_colors_container .product_colors__print_list {max-width: none;}

/* category.php — 50px только между секциями (моб) */
body.page-category .category_container .category_block {padding: 30px 0 20px;}
body.page-category .category_container .breadcrumbs {margin: 0 0 50px;}
body.page-category .category_container .category_hero {margin: 0 0 50px; padding-bottom: 0;}
body.page-category .category_container .category_hero h1,
body.page-category .category_container .category_hero .h1 {margin: 0 0 24px;}
body.page-category .category_container .category_hero h1 + .h1.white { margin-top: -33px; }
body.page-category .category_container .category_hero__row {gap: 0;}
body.page-category .category_container .category_hero__img {margin: 0 0 40px;}
body.page-category .category_container .category_hero__content {gap: 40px;}
body.page-category .category_container .category_subcats {margin: 0 0 50px; column-gap: 16px; row-gap: 20px; gap: 16px;}
body.page-category .category_container .category_subcats + .category_catalog {margin-top: 0; padding-top: 0;}
body.page-category .category_container .category_catalog {margin: 0; padding-top: 0;}
body.page-category .category_container .category_filters {margin: 0 0 50px;}
body.page-category .category_container .category_toolbar {margin: 0;}
body.page-category .category_container .category_toolbar__line {margin: 0 0 20px;}
body.page-category .category_container .category_catalog__list {padding-top: 0; margin-top: 0;}
body.page-category .category_container .category_catalog.category_view_grid .category_catalog__grid,
body.page-category .category_container .category_catalog .category_catalog__grid {margin-top: 0; padding-top: 0;}
body.page-category .category_faq_container {padding-top: 50px;}
body.page-category .category_opt_container .category_opt_block {padding: 50px 0;}
body.page-category .category_container + .category_opt_container {margin-top: 50px;}
body.page-category .category_container + .category_opt_container .category_opt_block {padding-top: 50px;}
body.page-category .category_opt_container + .category_benefits_container .category_benefits_block {padding-top: 50px;}
body.page-category .category_benefits_container .category_benefits_block,
body.page-category .product_benefits_bottom .category_benefits_block {padding: 50px 0;}
body.page-category .category_seo_container .category_seo_block {padding: 50px 0 0;}
body.page-category .category_seo_container + .category_faq_container {padding-top: 50px;}
body.page-category .category_benefits_container + .category_seo_container .category_seo_block {padding-top: 0;}

}

@media screen and (min-width: 1250px) {
body.page-category .category_container .category_hero {margin: 0 0 50px;}
body.page-category .category_container .category_subcats {margin: 0 0 50px;}
body.page-category .category_container .category_catalog.category_view_grid .category_catalog__grid {margin-top: 0; padding-top: 0;}
body.page-category .category_container .category_catalog.category_view_list .category_catalog__list {margin-top: 0; padding-top: 0;}
.category_container .category_view,
.product_related_container .category_view {display: flex;}
.category_container .category_catalog.category_view_list .category_catalog__list {display: block !important;}
.category_container .category_catalog.category_view_list .category_catalog__grid {display: none !important;}
.category_container .category_catalog.category_view_grid .category_catalog__list {display: none !important;}
.category_container .category_catalog.category_view_grid .category_catalog__grid {display: flex !important;}
.product_related_container .category_catalog.category_view_grid .category_catalog__grid {display: flex !important;}
}

