
@media screen and (max-width: 1870px) {

body.fix_header .header_container .header_button {width: 230px;}

}

@media screen and (max-width: 1840px) {

body.fix_header .header_container .header_button {width: 210px;}

}

@media screen and (max-width: 1820px) {

body.fix_header .header_container .header_button {width: 200px;}

}

@media screen and (max-width: 1800px) {

body.fix_header .header_container .header_bottom {width: 1030px;}
body.fix_header .header_container .header_top {width: calc(100% - 1030px - 190px - 40px);}

body.fix_header .header_container .header_phone {margin: 0 60px 0 auto;}

body.fix_header .header_container .header_menus {justify-content: flex-start;}
body.fix_header .header_container .header_catalog__in,
body.fix_header .header_container .header_menus__item {margin: 0 45px 0 0;}
body.fix_header .header_container .header_menus__item:last-of-type {margin: 0;}

}

@media screen and (max-width: 1770px) {

body.fix_header .header_container .header_bottom {width: 1000px;}
body.fix_header .header_container .header_top {width: calc(100% - 1000px - 190px - 40px);}

body.fix_header .header_menus__item496 {display: none;}

}

@media screen and (max-width: 1730px) {

body.fix_header .header_container .header_bottom {width: 960px;}
body.fix_header .header_container .header_top {width: calc(100% - 960px - 190px - 40px);}

}


@media screen and (max-width: 1680px) {

.header_container .header_button {width: 240px;}

.header_container .header_search {margin: 0 0 0 250px;}
.header_container .header_catalog__in {width: 250px;}

.header_container .header_menus {justify-content: space-between; margin-left: 250px; width: calc(100% - 250px - 80px);}
.header_container .header_menus__item {margin: 0;}

body.fix_header .header_container .header_bottom {width: 910px;}
body.fix_header .header_container .header_top {width: calc(100% - 910px - 180px - 40px);}

.menu_catalog:before,
.menu_catalog__nav {width: 526px;}
.menu_catalog__outwrap {width: calc(100% - 526px);}

.menu_out__content {margin: 0 0 0 228px;}

}


@media screen and (max-width: 1630px) {
 
body.fix_header .header_container .header_bottom {width: 860px;}
body.fix_header .header_container .header_top {width: calc(100% - 860px - 180px - 40px);}

body.fix_header .header_menus__item497 {display: none;}

body.fix_header .header_container .header_catalog__in,
body.fix_header .header_container .header_menus__item {margin: 0 50px 0 0;}
body.fix_header .header_container .header_menus__item:last-of-type {margin: 0;}

}


@media screen and (max-width: 1580px) {

.block {margin-left: 30px; margin-right: 30px; width: auto;}

.header_container .header_block {margin: 0;}
.header_container .header_logo {width: 260px;}
.header_container .header_top {margin: 0 0 0 260px;}
.header_container .header_bottom {margin: 0 0 0 260px;}
.header_container .header_button {width: 200px;}
.header_container .header_menus {justify-content: space-between; width: calc(100% - 250px - 80px);}

.menu_catalog:before {width: 510px;}
.menu_catalog__nav {width: 510px;}
.menu_catalog__outwrap {width: calc(100% - 510px);}
.menu_catalog__label {margin: 0 0 20px 50px;}
.menu_catalog__nav a {padding: 20px 50px;}

.menu_out__content {margin: 0 0 0 211px;}

body.fix_header .header_container .header_bottom {width: 780px;}
body.fix_header .header_container .header_top {width: calc(100% - 780px - 190px - 40px);}

body.fix_header .header_menus__item497 {display: none;}

.homeform_container .block_head__text {width: calc( (((100% - 40px - 355px) - 40px * 2)/3) * 2 + 40px );}
.homeform_container .block_head__text br {display: none;}

.hometop_container .hometop_banner {left: auto; margin: 0; right: 30px;}

} 

 
@media screen and (max-width: 1500px) {

h1 {margin: 0 0 60px; font-size: 48px; line-height: 120%;} 

.sidebox_feedback {padding: 50px 80px;}
.sidebox_feedback__img {margin: 0 0 40px}


.header_container .header_top,
.header_container .header_bottom {margin: 0 0 0 220px;} 

.header_container .header_logo {width: 220px;}
.header_container .header_logo img {width: 185px;}

.header_container .header_city {left: 30px;}

.header_container .header_search {margin: 0 0 0 240px;}
.header_container .header_search input {padding: 0 0 0 50px;}
.header_container .header_search svg {left: 20px;}

.header_container .header_topright {margin: 0 0 0 30px;}

.header_container .header_lang {width: 80px; margin: 0 0 0 25px;}
.header_container .header_socials {margin: 0 0 0 25px;}
.header_container .header_button {width: 190px; margin: 0 0 0 30px;}

.header_container .header_catalog__in {width: 240px; padding: 0 0 0 30px;}
.header_container .header_menus {width: calc(100% - 240px - 50px); margin-left: 240px;}

body.fix_header .header_container .header_bottom {width: 720px;}
body.fix_header .header_container .header_top {width: calc(100% - 720px - 190px - 40px);}

body.fix_header .header_container .header_catalog__in,
body.fix_header .header_container .header_menus__item {margin: 0 40px 0 0;}
body.fix_header .header_container .header_menus__item:last-of-type {margin: 0;}


.menu_catalog:before,
.menu_catalog__nav {width: 460px;}
.menu_catalog__outwrap {width: calc(100% - 460px);}
.menu_catalog__label {margin: 0 0 20px 40px;}
.menu_catalog__nav a {padding: 20px 40px;}

.menu_outbox {padding-left: 252px;}
.menu_out__content {margin: 0 0 0 210px;}

.homeform_container .homeform_form .form_agreement br {display: none;}

}


@media screen and (max-width: 1400px) {

.header_container .header_top {justify-content: flex-end;}
.header_container .header_city {left: 30px;}
.header_container .header_button {width: 250px;}

.header_container .header_search,
.header_container .header_button,
.header_container .header_socials,
.header_container .header_lang {margin: 0 0 0 30px;}

.header_container .header_catalog__in {width: 180px; padding: 0 0 0 30px;}
.header_container .header_menus {width: calc(100% - 180px - 100px);}

body.fix_header .header_container .header_bottom {width: 620px;}
body.fix_header .header_container .header_top {width: calc(100% - 620px - 190px - 40px);}
body.fix_header .header_menus__item5 {display: none;}


.menu_out {left: 250px;}
.menu_out__label {left: 30px;}
.menu_out__content {margin: 0 0 0 180px;}

.menu_out__content ul {width: calc((100% - 40px)/2); margin: 0 40px 0 0;}
.menu_out__content ul:nth-child(2n) {margin-right: 0;}

body.menu_show .menu_out {left: 0;}
body.menu_show .menu_out__content {margin: 0 0 0 220px;}
body.menu_show .menu_out__label {left: 0;}

}



@media screen and (max-width: 1300px) {

.archive_bottom {margin: 20px 0 0 0;}
.archive_bottom .button {margin-bottom: 50px;}
.archive_bottom .pagination {position: relative; width: 100%; justify-content: center;}

.main_layout {padding-top: 76px;}


.sidebox_title {font-size: 36px;}
.sidebox_subtitle {font-size: 18px; line-height: 150%; margin: 0 0 30px;}

.sidebox_feedback {padding: 50px 60px; right: -545px; width: 545px;}
.sidebox_feedback__img {width: 180px; margin: 0 0 30px;}
.sidebox_feedback__title {margin: 0 0 30px;}


.header_container {background: var(--gray); position: fixed; border-bottom: 1px solid #eaeaea;}

.header_container .header_logo {left: 30px; top: 0; width: 140px;}
.header_container .header_logo img {margin: 0; width: 100%;}
.header_container .header_logo span {display: none;}

.header_container .header_top {width: 100%; height: 76px; margin: 0; padding: 0 30px 0 0; background: transparent; box-sizing: border-box; justify-content: flex-end;} 
.header_container .header_topright {margin: 0 0 0 300px; width: auto;}

.header_container .header_city {margin: 0 0 0 180px; display: block;}
.header_container .header_city__chosen {color: var(--dark);}
.header_container .header_city g {stroke: var(--dark);}

.header_container .header_socials {display: flex; margin: 0 0 0 36px;}

.header_container .header_button {width: 220px; margin: 0; background: var(--red); border-color: var(--red); color: #FFF;}

.header_container .header_phone {margin: 0 60px 0 auto;}

.header_container .header_phonebox {margin-top: 0; padding: 54px 10px 20px 30px; width: 250px; top: -27px; }

.header_container .header_phone__chosen {color: var(--dark);}
.header_container .header_phone__icon path {fill: var(--dark);} 
.header_container .header_phone__arrow path {stroke: var(--dark);}

.header_container .header_phone:hover .header_phone__chosen {color: #FFF;}
.header_container .header_phone:hover .header_phone__arrow path {stroke: #FFF;}

.header_container .header_lang {display: none;}

.header_container .header_socials a {width: 52px; height: 52px; background: #FFF; border-radius: 100%; margin: 0 0 0 20px;}
.header_container .header_socials a:first-of-type {margin: 0;}
.header_container .header_socials path {fill: var(--dark);}

.header_container .mobmenu_in {display: block; position: relative; margin: 0 0 0 20px; width: 52px; height: 52px; border-radius: 100%; background: #FFF; cursor: pointer;}
.header_container .mobmenu_in svg {position: absolute; width: 26px; height: 26px; left: 50%; top: 50%; transform: translate(-50%,-50%); pointer-events: none;}
.header_container .mobmenu_in__icon2 {opacity: 0;}
.header_container .mobmenu_in:hover path {stroke: var(--red);}

body.mobmenu_show .header_container .mobmenu_in {background: var(--dark);}
body.mobmenu_show .header_container .mobmenu_in .mobmenu_in__icon1 {opacity: 0;}
body.mobmenu_show .header_container .mobmenu_in .mobmenu_in__icon2 {opacity: 1;}
body.mobmenu_show .header_container .mobmenu_in path {stroke: #FFF;}


.header_container .header_search {position: fixed; background: var(--red); height: 76px; padding: 0 30px; box-sizing: border-box; transform: translateY(-100px); display: flex; align-items: center; align-content: center; left: 0; top: 0; width: 100%; margin: 0; z-index: 90; border-radius: 0; transition: 0.2s;}
.header_container .header_search form {display: block; position: relative; width: 100%;}
.header_container .header_search input {padding: 0 0 0 62px; width: 100%;}
.header_container .header_search svg {left: 30px;}

.search_back {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 6; cursor: pointer; display: none;}

body.search_show .header_container .header_search {transform: none;}
body.search_show .search_back {display: block;}


.header_container .header_bottom {position: fixed; left: 0; top: 76px; width: 100%; height: 100vh; transform: translateX(-100vw); margin: 0; border: 0; flex-flow: row wrap; align-items: flex-start; align-content: flex-start; transition: 0.3s;}
.header_container .header_menus {width: 100%; flex-flow: row wrap; margin: 0 0 20px; align-items: flex-start; align-content: flex-start;}

.header_container .header_catalog__in {width: 100%; padding: 0; position: relative; height: auto; background: var(--red); padding: 15px 52px 15px 20px;}
.header_container .header_catalog__in svg {margin: 0;}
.header_container .header_catalog__in g {stroke: #FFF;}
.header_container .header_catalog__in span {color: #FFF;}
.header_container .header_catalog__in .header_catalog__icon1 {left: 0; margin: 0 10px 0 0;}
.header_container .header_catalog__in .header_catalog__icon3 {display: block; position: absolute; left: auto; right: 20px; top: 50%; width: 25px; height: 25px; transform: rotate(-90deg) translateX(50%);}
.header_container .header_catalog__in .header_catalog__icon3 path {stroke-width: 1.5px; stroke: #FFF;}

.header_container .header_menus__item,
.header_container .header_menus__item.with_submenu {width: 100%; padding: 0; height: auto; box-sizing: border-box; border-bottom: 1px solid #ececec;}
.header_container .header_menus__item.with_submenu > div {position: absolute; right: 0; top: 0; width: 52px; height: 100%;}
.header_container .header_menus__item a {display: block; padding: 15px 20px; box-sizing: border-box; width: 100%;}
.header_container .header_menus__item svg {width: 25px; height: 25px; right: 50%; top:50%; transform: rotate(-90deg) translate(50%,50%);}
.header_container .header_menus__item path {stroke-width: 1.5px;}
.header_container .header_menus__item.active svg {transform: translate(50%, -50%) scaleY(-1);}

body.catalog_show .header_container .header_catalog__in .header_catalog__icon1 {display: block;}
body.catalog_show .header_container .header_catalog__in .header_catalog__icon2 {display: none;}


.header_container .header_mobphones {display: block; width: calc(100% - 20px * 2); margin: 0 auto 20px;}
.header_container .header_mobphones a {font-weight: 600; font-size: 18px; line-height: 140%; color: var(--dark);}
.header_container .header_mobphones li {margin: 0 0 6px;}
.header_container .header_mobphones li:first-of-type a {font-size: 32px; font-weight: 800;}
.header_container .header_mobphones li:last-of-type {margin: 0;}
.header_container .header_mobcontacts {display: block; width: calc(100% - 20px * 2); margin: 0 auto 20px;}
.header_container .header_mobcontacts li {margin: 0 0 10px; font-weight: 500; font-size: 14px; line-height: 140%;}
.header_container .header_mobcontacts li:last-of-type {margin: 0;}
.header_container .header_mobcontacts a {color: var(--red); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}
.header_container .header_mobsocials {display: flex; width: calc(100% - 20px * 2); margin: 0 20px 20px;}
.header_container .header_mobsocials a {margin: 0 10px 0 0;}
.header_container .header_mobbutton {display: block; width: 312px; margin: 0 0 40px 20px;}


.menu_catalog {height: 100vh; z-index: 80; transform: translateX(-100vw);}

body.catalog_show {overflow: hidden;}
body.catalog_show .menu_catalog {transform: none;}

.menu_catalog:before,
.menu_catalog__label {display: none;}
.menu_catalog__nav {width: 100%; padding: 0;}
.menu_catalog__nav > ul {max-height: calc(100vh - 76px); overflow: auto; position: relative;}
.menu_catalog__nav li {margin: 0 20px; position: relative; font-weight: 500; font-size: 16px; line-height: 100%; border-bottom: 1px solid #ececec;}
.menu_catalog__nav li.active,
.menu_catalog__nav li:hover {background: transparent;} 
.menu_catalog__nav a {padding: 22px 0;}
.menu_catalog__nav li > div {display: block; position: absolute; right: 0; top: -1px; width: 42px; height: 62px;}
.menu_catalog__nav li > div svg {position: absolute; width: 25px; height: 25px; right: 50%; top: 50%; transform: rotate(-90deg) translate(50%, 100%);}
.menu_catalog__nav li > div path {stroke-width: 1.5px;}
.menu_catalog__nav li > div:hover {cursor: pointer;}
.menu_catalog__nav li > div:hover path {stroke: var(--red);}

.menu_catalog__nav li.active svg {transform: translate(50%, -50%) scaleY(-1);}

.menu_catalog__outwrap {position: fixed; left: 0; top: 0; width: 100%; height: 100vh; transform: translateX(-100vw); background: #FFF; z-index: 81; transition: transform 0.3s;}

.menu_catalog__out,
.menu_catalog__out1 {width: 100%; height: 100%;}
.menu_catalog__out .flex_items {padding: 0; flex-flow: row wrap; max-height: calc(100vh - 76px); overflow: auto;}
.menu_catalog__out ul {width: 100%; margin: 0;}
.menu_catalog__out li {padding: 16.5px 0 16.5px 0; margin: 0 20px; border-bottom: 1px solid #ececec;}
.menu_catalog__out li:last-of-type {margin: 0 20px; border: 0;}
.menu_catalog__out a {font-weight: 500; font-size: 16px; line-height: 100%; color: var(--dark);}


body.menu_catalog_lvl2 .menu_catalog__outwrap {transform: none;}


.menu_outbox {padding-left: 0; z-index: 80; top: 0; width: 100%; height: 100vh; right: auto; transform: translateX(-100vw);}

.menu_goback {display: block; width: 100%; height: 76px; cursor: pointer; padding: 0 57px; font-weight: 700; font-size: 16px; line-height: 100%; background: var(--gray); border-bottom: 1px solid var(--gray-line); box-sizing: border-box; display: flex; align-items: center; align-content: center; text-transform: uppercase; position: relative;}
.menu_goback svg {position: absolute; left: 20px; top: 50%; transform: translateY(-50%); pointer-events: none;}

.menu_out {left: auto; max-height: calc(100vh - 76px); overflow: auto; position: relative;}
.menu_out__label {display: none;}

.menu_out__content,
body.menu_show .menu_out__content {margin: 0; padding: 0; display: block;}
.menu_out__content ul {width: 100%; margin: 0;}
.menu_out__content li,
.menu_out__content li:last-of-type {margin: 0 20px; border-bottom: 1px solid #ececec;}
.menu_out__content a {font-size: 16px; line-height: 100%; display: block; padding: 23px 0;} 


body.menu_show {overflow: hidden;}
body.menu_show .menu_outbox {transform: none; top: 0; padding: 0;}


body.mobmenu_show {overflow: hidden;}
body.mobmenu_show .header_container .header_bottom {transform: none; max-height: calc(100vh - 76px); overflow: auto;}


.bottom_menu {display: flex; flex-flow: row wrap; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 70; background: var(--gray);}
.bottom_menu li {width: 25%; border-right: 1px solid rgba(0, 0, 0, 0.08); box-sizing: border-box; cursor: pointer;}
.bottom_menu li:last-of-type {border: 0;}
.bottom_menu a,
.bottom_menu div {display: block; color: var(--dark); padding: 14px 0;}
.bottom_menu svg {margin: 0 auto 10px; display: block; pointer-events: none;}
.bottom_menu span {display: block; font-weight: 700; font-size: 14px; line-height: 100%; text-align: center;}

.bottom_menu li.active {background: var(--red);}
.bottom_menu li.active a,
.bottom_menu li.active div {color: #FFF;}
.bottom_menu li.active svg path {stroke: #FFF;}


.hometop_container .hometop_slide__content {height: 600px;}
.hometop_container .hometop_title {margin: 0 0 30px; font-size: 48px; line-height: 120%;}
.hometop_container .hometop_subtitle {margin: 0 0 40px;}
.hometop_container .hometop_items {width: 600px;}
.hometop_container .hometop_button {margin: 0 0 30px;}
.hometop_container .hometop_deadlines {margin: 0 64px 0 0;}

.products_container .products_block {padding: 100px 0;}
.products_container.home_products .products_block {padding: 170px 0 100px;}
.products_container .products_item,
.products_container .products_item:nth-child(4n) {width: calc((100% - 30px * 2)/3); margin: 0 30px 30px 0;}
.products_container .products_item:nth-child(3n) {margin-right: 0;}
.products_container .button_wrap {padding: 30px 0 0 0;}

.homeform_container .homeform_block {padding: 100px 0;}
.homeform_container .block_head {margin: 0 0 80px;}
.homeform_container .block_head__text {width: calc( (((100% - 40px - 290px) - 40px * 2)/3) * 2 + 40px );}
.homeform_container .homeform_title {width: 290px;}
.homeform_container .homeform_form {width: calc(100% - 40px - 290px);} 
.homeform_container .homeform_form .form_agreement {width: calc(100% - 260px - 30px); margin: 0;}
.homeform_container .homeform_form .button {width: 260px;}

.homeprod_container .homeprod_block {padding: 100px 0;}
.homeprod_container .homeprod_digit {padding: 30px 0; margin: 0 0 30px;}

.homenews_container .homenews_block {padding: 0 0 100px;}

.news_item {margin-bottom: 50px;}
.news_item__head {margin: 0 0 20px}
.news_item__title {font-size: 20px;}

}


@media screen and (max-width: 1200px) {

h1, .h1 {font-size: 40px; margin: 0 0 40px;}

.block_head {margin: 0 0 50px;}
.block_head h2, .block_head .h2 {width: 100%; margin: 0 0 30px;}
.block_head__text {width: 100%; padding: 0; font-size: 20px; line-height: 150%;}
.block_head__text br {display: none;}

.breadcrumbs {margin: 0 0 40px;}

.field_group.col2 .field_wrap {width: calc((100% - 30px * 1) / 2);}
.field_group.col3 .field_wrap {width: calc((100% - 30px * 2) / 3);}

.menu_catalog {bottom: auto; top: 0;}

.header_container .header_city {display: none;}

.homeform_container .homeform_block {padding: 80px 0;}
.homeform_container .block_head {margin: 0 0 50px;}
.homeform_container .block_head h2,
.homeform_container .block_head .h2,
.homeform_container .block_head__text {width: calc((100% - 40px) / 2);}
.homeform_container .block_head__text p:last-of-type {font-size: 18px;}
.homeform_container .homeform_title {width: 100%; top: 0; margin: 0 0 40px;}
.homeform_container .homeform_form {width: 100%;} 

.homeprod_container .homeprod_block {padding: 80px 0;}
.homeprod_container .homeprod_digit__title {font-size: 80px;}

.homenews_container .homenews_head h2, .homenews_container .homenews_head .h2 {margin: 0 0 30px;}
.homenews_container .homenews_nav {width: 100%; margin: 0;}

.news_item {width: calc((100% - 30px )/2); margin: 0 30px 50px 0;}
.news_item:nth-child(2n) {margin-right: 0;}
.news_item__img {border-radius: 20px;}

}


@media screen and (max-width: 1000px) {

h2 br, .h2 br {display: none;}

.block_head {margin: 0 0 50px;}
.block_head h2, .block_head .h2 {width: 100%; margin: 0 0 30px;}
.block_head__text {width: 100%; font-size: 20px; line-height: 150%;}

.nav li {margin: 0 40px 0 0;}
.nav a, 
.nav span {padding: 0;}

.video_item__play {width: 100px; height: 100px;}

.field_label {top: 24px; font-size: 18px;}
.field {font-size: 18px;}


.header_container .header_phone, 
.header_container .header_button {display: none;}
.header_container .header_mobphone {display: block; width: 52px; height: 52px; margin: 0 0 0 20px;}
.header_container .header_mobphone svg {width: 100%; height: 100%;}
.header_container .header_mobphone:hover path {fill: var(--red);}

.products_container .products_item,
.products_container .products_item:nth-child(3n),
.products_container .products_item:nth-child(4n) {width: calc((100% - 30px)/2); margin: 0 30px 30px 0;}
.products_container .products_item:nth-child(2n) {margin-right: 0;}

.homeform_container .block_head h2,
.homeform_container .block_head .h2,
.homeform_container .block_head__text {width: 100%;}

.homeprod_container .homeprod_col {width: 100%;}
.homeprod_container .homeprod_col:nth-child(1) {margin: 0 0 40px;}
.homeprod_container .homeprod_col strong {margin: 0 0 30px;}
.homeprod_container .read_more {position: relative; bottom: auto; left: auto; margin: 30px 0 0 0; display: inline-block;}
.homeprod_container .homeprod_cols {margin: 0 0 60px;}

.news_item__title {font-size: 18px; line-height: 150%;}

}


@media screen and (max-width: 750px) {

h1, .h1 {margin: 0 0 30px; font-size: 28px; line-height: 130%;} 

h2, .h2 {margin: 0 0 20px; font-size: 24px; line-height: 130%;}

.archive_bottom {margin: 10px 0 0 0;}
.archive_bottom .button {margin-bottom: 30px; width: 100%;}

.block {margin-left: 20px; margin-right: 20px;}

.block_head {margin: 0 0 30px;}
.block_head h2, .block_head .h2 {margin: 0 0 20px;}
.block_head__text {font-size: 16px; line-height: 150%;}

.breadcrumbs {margin: 0 0 30px;}

.button {height: 58px; padding: 0 20px 1px; width: 100%;}

body.cart_fix .cart,
.cart:hover,
.cart {position: fixed; top: 50%; transform: translateY(-50%); right: 0; width: 60px; border-radius: 10px 0 0 10px;}
.cart div {width: 100%; padding: 20px 0;}
.cart svg {margin: 0 auto; position: relative; right: -1px;}
.cart strong ,
.cart span {display: none;}

.main_layout {padding-top: 52px;}

.pagination li {margin: 0 10px 0 0;}
.pagination li:last-of-type {margin: 0;}
.pagination a {width: auto; height: auto; font-size: 20px; padding: 0 5px; border: 0; border-radius: 0;}
.pagination .current {background: transparent; color: var(--red);}

.tag {padding: 10px 20px;}

.video_item {padding: 0 0 60%;}
.video_item__play {width: 60px;}
.video_item__play rect {stroke-width: 4px;}


.field_wrap {padding: 0 0 20px;}
.field_label {top: 20px; font-size: 16px;}
.field {height: 58px; color: var(--white); font-size: 16px;}

.field_wrap.valid .field_label,
.field_wrap.active .field_label,
.field_wrap.filled .field_label {top: 0; font-size: 12px;}
 
.field_wrap__textarea .field {padding: 20px 0 0 0; height: 124px; font-size: 16px; line-height: 140%;}

.field_group.col2 .field_wrap,
.field_group.col3 .field_wrap {width: 100%;}

.field_order__wrap {padding: 20px 0;}

.file_uploading__title {font-size: 16px;}

.form_agreement {padding: 0 0 0 32px;}
.form_agreement__icon {top: 2px;}

.field_order__title {margin: 0 0 2px;}
.field_order__price {width: 100%; margin: 0 0 10px;}

.quantity {margin: 0 auto 0 0;}
.order_total {margin: 0 0 10px;}

.sidebox {right: -100vw; width: 100vw; padding: 30px 20px;}
.sidebox_close {right: 15px; top: 15px;}
.sidebox_title {font-size: 24px; margin: 0 0 15px;}
.sidebox_subtitle {font-size: 16px; margin: 0 0 20px;}
.sidebox_feedback {padding: 30px 20px; right: -100vw; width: 100vw;}


.header_container .header_logo {left: 20px; width: 112px;}
.header_container .header_top {height: 52px; padding: 0 20px 0 0;}
.header_container .header_socials a {width: 32px; height: 32px; margin: 0 0 0 8px;}
.header_container .header_mobbutton {height: 54px; width: calc(100% - 20px * 2); margin: 0 auto 40px;}
.header_container .header_mobphone {display: block; width: 32px; height: 32px; margin: 0 0 0 8px;} 
.header_container .header_bottom {top: 52px;}
.header_container .header_catalog__in .header_catalog__icon3 {display: none;}

.header_container .mobmenu_in {margin: 0 0 0 8px; width: 32px; height: 32px;}
.header_container .mobmenu_in svg {width: 16px; height: 16px;}

.header_container .header_search {padding: 0 20px;}
.header_container .header_search input {padding: 0 0 0 52px;}
.header_container .header_search svg {left: 20px;}


.menu_catalog__nav > ul {max-height: calc(100vh - 52px);}

body.mobmenu_show .header_container .header_bottom {max-height: calc(100vh - 52px);}

.menu_out {max-height: calc(100vh - 52px);}

.menu_goback {height: 52px;}

.menu_catalog__out .flex_items {max-height: calc(100vh - 52px);}


.bottom_menu a,
.bottom_menu div {padding: 9px 0;}
.bottom_menu svg {margin: 0 auto 6px;}
.bottom_menu span {font-size: 12px;}


.hometop_container .back_img {height: 588px;}

.hometop_container .hometop_slide__content {height: auto; display: block; padding: 75px 0 40px;}
.hometop_container .hometop_slide__content br {display: none;}
.hometop_container .hometop_title {margin: 0 0 20px; font-size: 28px; line-height: 100%;}
.hometop_container .hometop_subtitle {margin: 0 0 40px; font-size: 16px; line-height: 140%;}
.hometop_container .hometop_items {width: 100%;}
.hometop_container .hometop_button {margin: 0 0 20px; width: 100%;}
.hometop_container .hometop_deadlines {margin: 0 0 20px;}
.hometop_container .hometop_supply {margin: 0 0 40px;}
.hometop_container .custom_arrows {display: none;}

.hometop_container .hometop_banner {position: relative; right: auto; top: auto; z-index: 2; width: 100%; height: auto;}
.hometop_container .hometop_banner__img {position: relative; left: auto; top: auto; width: 100%; height: 103px;}
.hometop_container .hometop_banner__text {width: 100%; font-size: 18px;}

.products_container .products_block {padding: 20px 0 50px;}
.products_container.home_products .products_block {padding: 40px 0 50px;}

.products_container.home_products .products_block .products_items.flex_items {margin: 0 0 25px; column-gap: 16px; row-gap: 20px;}
.products_container.home_products .products_block .products_items.flex_items .products_item {flex: 0 0 calc((100% - 16px) / 2); width: calc((100% - 16px) / 2); max-width: calc((100% - 16px) / 2); gap: 1px;}
.products_container.home_products .products_block .products_items.flex_items .products_item .products_item__title {
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
}

.products_container .products_item,
.products_container .products_item:nth-child(3n),
.products_container .products_item:nth-child(4n),
.products_container .products_item:nth-child(2n) {width: 100%; margin: 0 0 30px;}
.products_container .products_item:last-of-type {margin: 0;}

.products_container .button_wrap {padding: 40px 0 0 0;}
.products_container .button {padding-top: 15px; width: 100%;}

.homeform_container .homeform_block {padding: 50px 0;}
.homeform_container .block_head {margin: 0 0 30px;}
.homeform_container .block_head__text p:last-of-type {font-size: 16px; padding: 15px 0 0 0;}
.homeform_container .homeform_title {font-size: 18px; line-height: 140%;}
.homeform_container .homeform_form .form_bottom {display: block;}
.homeform_container .homeform_form .form_agreement {width: 100%; margin: 0 0 30px;}
.homeform_container .homeform_form .button {width: 100%;}

.homeprod_container .homeprod_block {padding: 50px 0;}
.homeprod_container .homeprod_img {margin: 0 0 30px; border-radius: 20px;}
.homeprod_container .homeprod_col .flex_items {justify-content: space-between;}
.homeprod_container .homeprod_col strong {font-size: 18px;}
.homeprod_container .homeprod_col img {width: calc((100% - 10px * 2)/3); height: auto; margin: 0;}
.homeprod_container .homeprod_col:nth-child(2) {padding: 0;}
.homeprod_container .homeprod_digits {margin: 0 0 20px;}
.homeprod_container .homeprod_digit {width: 100%; padding: 20px 0; margin: 0 0 20px;}
.homeprod_container .homeprod_digit:nth-child(2n) {border-left: 0; padding-left: 0;}
.homeprod_container .homeprod_digit__title {font-size: 60px;}

.homenews_container .homenews_block {padding: 0 0 50px;}
.homenews_container .homenews_head {margin: 0;}
.homenews_container .homenews_nav {display: none;}

.news_item {width: 100%; margin: 0 0 30px;}
.news_item__img {border-radius: 20px;}
.news_item__head {margin: 0 0 12px;}

}

@media screen and (max-width: 500px) {
	.hometop_container .hometop_banner__img {
		display: none;
	}
}

