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

    .contactform_container.home_form .contactform_block {width: 100%; margin-left: 0; margin-right: 0;}

    }


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

    .map_container .about_map_wrapper {margin-right: -44px; padding: 0 0 52%;}

    .contactform_container.home_form .contactform_block {width: 100%; margin-left: 0; margin-right: 0;}

    }


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

    .go_back {margin: 0 44px; width: auto;}


    .top {padding: 192px 44px 32px;}


    .popup_zone__content {padding: 40px 44px;}
    .popup {width: auto;}
    .popup_content {padding: 48px 44px;}
    .popup_title br {display: none;}


    footer {padding: 36px 0 0 0;}

    .footer_decor {height: 80px;}

    .footer_container .footer_menus {width: calc(100% - 260px - 30px);}
    .footer_container .footer_menus ul {margin: 0 72px 72px 0;}
    .footer_container .footer_menus ul:nth-child(2n) {margin-right: 0;}
    .footer_container .footer_menus ul:last-of-type {margin: 0;}

    .footer_container .footer_contacts ul {margin: 0 0 26px;}
    .footer_container .footer_contacts li {margin: 0 0 16px;}
    .footer_container .footer_contacts li:last-of-type {margin: 0;}
    .footer_container .footer_contacts a{font-size: 24px}
    .footer_container .footer_contacts span {position: relative;}

    .footer_container .footer_middleleft {width: 380px;}
    .footer_container .footer_middleleft br {display: none;}

    .footer_container .footer_formbox {width: 360px;}


    .contactform_container {margin: 36px 0;}
    .contactform_container .contactform_left {width: 420px; padding: 60px 44px;}
    .contactform_container .contactform_left br {display: none;}
    .contactform_container .contactform_left__title {font-size: 34px;}
    .contactform_container .contactform_right {width: calc(100% - 420px); padding: 80px 44px;}

    .contactform_container.form_home .contactform_left {width: 376px;}
    .contactform_container.form_home .contactform_right {width: calc(100% - 376px);}

    .contactform_container.form_resume .contactform_left {width: 376px; padding: 48px 32px;}
    .contactform_container.form_resume .contactform_right {width: calc(100% - 376px); padding: 60px 48px;}

    .contactform_container.form_training .contactform_left {width: 456px; padding: 32px 32px;}
    .contactform_container.form_training .contactform_right {width: calc(100% - 456px); padding: 60px 32px;}


    .slider_container {padding: 36px 0;}
    .slider_container .slide_left {padding: 48px 32px; width: 443px; font-size: 36px;}
    .slider_container .slider_nav {left: 32px; bottom: 48px; width: calc(443px - 32px * 2)}
    .slider_container .slide_right {height: 400px; width: calc(100% - 443px);}

    .iconsblock_container {padding: 36px 0 calc(36px - 24px);}
    .iconsblock_container .iconsblock_item,
    .iconsblock_container .iconsblock_item:nth-child(3n) {width: calc((100% - 24px)/2); margin: 0 24px 24px 0;}
    .iconsblock_container .iconsblock_item:nth-child(2n) {margin-right: 0;}
    .iconsblock_container .iconsblock_item img {margin: 0 0 38px;}


    .imgblock_container {padding: 36px 0;}
    .imgblock_container .imgblock_content {width: calc(100% - 376px - 24px); padding: 48px 32px;}
    .imgblock_container .imgblock_content br {display: none;}
    .imgblock_container .imgblock_title {font-size: 34px; margin: 0 0 18px;}
    .imgblock_container .imgblock_subtext {margin: 32px 0 0 0; padding: 32px 0 0 0;}
    .imgblock_container .imgblock_subtext p {margin: 0 0 32px;}
    .imgblock_container .imgblock_subtext p:last-of-type {margin: 0;}
    .imgblock_container .imgblock_img {width: 376px;}
    .imgblock_container .imgblock_button {margin: 32px 0 0 0;}

    .imgblock_container.tab_pad_32 .imgblock_content {padding: 32px;}

    .imgblock_container.tab_pad_40 .imgblock_content {padding: 40px;}

    .imgblock_container.slim_tablet_img .imgblock_content {width: calc(100% - 296px - 24px);}
    .imgblock_container.slim_tablet_img .imgblock_img {width: 296px;}


    .text2col_container {padding: 36px 0;}
    .text2col_container .text2col_text {justify-content: space-between;}
    .text2col_container .text2col_col,
    .text2col_container .text2col_col:last-of-type {width: calc((100% - 24px)/2); margin: 0;}
    .text2col_container .text2col_col br {display: none;}

    .map_container {padding: 0 0 36px;}

    .mission_container {padding: 36px 0;}
    .mission_container .mission_block {padding: 72px 80px;}
    .mission_container .mission_item {position: relative; width: 298px;}
    .mission_container .mission_item__title {margin: 0 0 24px; font-size: 34px;}

    .safety_container {padding: 36px 0;}
    .safety_container .safety_block {padding: 40px;}
    .safety_container .safety_right {width: calc(100% - 500px - 48px); align-self: center;}
    .safety_container .safety_right img {width: calc((100% - 16px * 2)/3); margin: 0 16px 0 0;}
    .safety_container .safety_right img:last-of-type {margin: 0;}

    .executives_container {padding: 36px 0 calc(36px - 24px);}
    .executives_container .executives_item br {display: none;}

    .group_container {padding: 36px 0 calc(36px - 24px);}

    .career_container {padding: 36px 0;}
    .career_container .career_text {width: calc(100% - 456px - 24px);}
    .career_container .career_img {width: 456px;}

    .historysteps_container {padding: 36px 0 0;}
    .historysteps_container .historysteps_items {margin-bottom: 36px;}
    .historysteps_container .historysteps_item {padding: 24px 34px;}
    .historysteps_container .historysteps_item__year {width: 160px; font-size: 36px; margin: 0 24px 0 0;}
    .historysteps_container .historysteps_item__text {width: calc(100% - 160px - 24px - 200px - 50px);}
    .historysteps_container .historysteps_item__text br {display: none;}
    .historysteps_container .historysteps_item__img {width: 200px; height: 154px;}

    .certificates_container .certificates_row {margin: 0 0 calc(36px - 24px);}
    .certificates_container .certificates_item {padding: 24px 24px 100px;}
    .certificates_container .certificates_item__actions {left: 24px; bottom: 24px;}

    .assortment_container {padding: 36px 0;}
    .assortment_container .solutions_item {width: 100%; margin: 0 0 24px;}
    .assortment_container .solutions_item:last-of-type {margin: 0;}

    .taskhelp_container {margin: 36px 0 0 0;}
    .taskhelp_container .taskhelp_block {margin: 0;}
    .taskhelp_container .taskhelp_left {width: calc(100% - 580px); min-height: 100%; padding: 60px 44px;}
    .taskhelp_container .taskhelp_left__title {font-size: 36px;}
    .taskhelp_container .back_img img,
    .taskhelp_container .back_img source {width: 100%; object-fit: contain; object-position: 100% 100%;}
    .taskhelp_container .taskhelp_right {width: 580px; min-height: 0; padding: 80px 44px;}

    .taskhelp_container.ver2 .taskhelp_left__title {font-size: 36px;}

    .products_container {padding: 36px 0;}
    .products_container .products_col {width: calc((100% - 24px)/2); margin: 0 24px 0 0;}
    .products_container .products_col:nth-child(2n) {margin-right: 0;}
    .products_container .products_item {margin: 0 0 24px; border-radius: 20px; padding: 32px 24px;}
    .products_container .products_item:last-of-type {margin: 0;}
    .products_container .products_item ul {padding: 32px 0 0 0;}

    #products_col3 {display: none;}

    .encbanner_container {padding: 36px 0;}
    .encbanner_container .encbanner_img {width: 376px;}
    .encbanner_container .encbanner_right {min-height: 180px; width: calc(100% - 376px); padding: 35px 136px 35px 32px;}
    .encbanner_container .encbanner_right svg {right: 32px;}

    .tile_container {padding: 36px 0 calc(36px - 24px);}
    .tile_container .tile_item,
    .tile_container .tile_item:nth-child(3n) {width: calc((100% - 24px)/2); margin: 0 24px 24px 0;}
    .tile_container .tile_item:nth-child(2n) {margin-right: 0;}
    .tile_container .tile_item.full_w {width: 100%; margin-right: 0;}

    .eco_container {padding: 36px 0;}
    .eco_container .eco_block {padding: 48px;}
    .eco_container .eco_title {font-size: 34px;}
    .eco_container .eco_right {margin: 0 0 0 40px;}

    .quality_container {padding: 36px 0;}
    .quality_container h2 {margin: 0 0 48px;}
    .quality_container .quality_item {width: 100%; margin: 0 0 48px 0; box-sizing: border-box;}
    .quality_container .quality_item:last-of-type {margin: 0;}

    .contacts_container {padding: 36px 0;}
    .contacts_container .contacts_block {margin: 0;}
    .contacts_container .green_box {padding: 48px; margin: 0 44px 72px;}
    .contacts_container .flex_items {margin: 0 0 72px; padding: 0 0 0 44px;}
    .contacts_container .contacts_list {width: 377px;}
    .contacts_container .contacts_right {width: calc(100% - 377px - 24px);}
    .contacts_container .map {width: 100%;}
    .contacts_container .contacts_telegram {padding: 44px; height: 268px; margin: 0 44px;}
    .contacts_container .contacts_telegram__title {font-size: 36px;}

    .articles_container {padding: 36px 0;}
    .articles_container .articles_terms {margin: 0 0 72px;}
    .articles_container .button {margin: 72px auto 16px;}

    .articles_item {padding: 0 150px 0 314px; min-height: 186px; border-radius: 24px;}
    .articles_item:last-of-type {margin: 0;}
    .articles_item__img {width: 290px;}
    .articles_item svg {right: 40px;}

    .article_container {padding: 36px 0;}
    .article_container .article_side {width: 216px;}
    .article_container .article_main {position: relative; width: calc(100% - 216px - 24px);}
    .article_container .article_main br {display: none;}

    .rich_edit h2 {font-size: 34px;}

    .error404_container .error404_block {width: 380px; margin: 0 auto;}
    .error404_container .error404_title {font-size: 36px;}


    }



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

    .benefits {padding: 72px 0 0 0;}
    .benefits_item {width: 100%; margin: 0 0 24px 0;}
    .benefits_item:nth-child(2n) {margin-right: 0;}
    .benefits_item br {display: none;}
    }



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

    .benefits {padding: 48px 0 0 0;}
    .benefits_item,
    .benefits_item:nth-child(2n) {width: 100%; margin: 0 0 16px 0; padding: 16px 20px 16px 76px; min-height: 74px; font-size: 18px; border-radius: 16px;}
    .benefits_item:last-of-type {margin: 0;}
    .benefits_item img {left: 20px; width: 40px; height: 40px;}

    .go_back {padding: 27px 0; margin: 0 18px;}
    .go_back a {font-size: 14px; line-height: 129%;}
    .go_back a:hover {margin-left: 0;}

    .main_layout {overflow: hidden; position: relative;}

    .sections_nav {padding: 24px 0;}
    .sections_nav__item {width: 100%; margin: 0 0 24px; border-radius: 20px; padding: 72px 16px 24px 16px;}

    .sections_nav__item span {font-size: 18px;}
    .sections_nav__item svg {left: 16px; top: 24px; transform: none;}
    .sections_nav__item:nth-child(2) svg {left: auto; right: 16px;}
    .sections_nav__item:hover svg {left: 16px;}
    .sections_nav__item:nth-child(2):hover svg {left: auto; right: 16px;}
    .sections_nav__item:nth-child(2) {margin: 0;}

    .top {padding: 128px 16px 24px;}


    .field {height: 50px;}

    form .button {height: 50px; padding: 0 20px 1px;}

    .form_agreement {margin: 0 0 32px;}
    .form_agreement__icon {top: 50%; transform: translateY(-50%);}


    .contactform_container {margin: 24px 0;}
    .contactform_container .contactform_block {margin: 0 18px;}
    .contactform_container .contactform_left {width: 100%; min-height: 204px; box-sizing: border-box; padding: 60px 18px; align-content: center; align-items: center; display: flex; flex-flow: row wrap; border-radius: 0;}
    .contactform_container .contactform_left__title {font-size: 24px;}
    .contactform_container .contactform_left__subtitle {padding: 16px 0 0 0;}
    .contactform_container .contactform_right {width: 100%; padding: 40px 18px;}

    .contactform_container.form_training .contactform_left {min-height: 240px; align-content: flex-start; align-items: flex-start; padding: 32px 16px 0;}
    .contactform_container.form_training .contactform_right {width: 100%;}

    .contactform_container.form_home .contactform_block {margin: 0;}
    .contactform_container.form_home .contactform_left,
    .contactform_container.form_home .contactform_right {width: 100%;}

    .contactform_container.form_resume .contactform_left {width: 100%; min-height: 240px; align-content: flex-start; align-items: flex-start; padding: 32px 16px;}
    .contactform_container.form_resume .contactform_right {width: 100%; padding: 40px 18px;}

    .contactform_container.form_training .contactform_left {width: 100%; min-height: 240px; align-content: flex-start; align-items: flex-start; padding: 32px 16px;}
    .contactform_container.form_training .contactform_right {width: 100%; padding: 40px 18px;}


    footer {padding: 24px 0 0 0;}

    .footer_decor {height: 80px;}

    .footer_container .footer_top {padding: 80px 0 40px;}

    .footer_container .footer_menus {width: 100%;}
    .footer_container .footer_menus ul,
    .footer_container .footer_menus ul:last-of-type {margin: 0 0 40px; width: 100%;}
    .footer_container .footer_menus li {margin: 0 0 24px;}
    .footer_container .footer_menus li:last-of-type {margin: 0;}

    .footer_container .footer_contacts {width: 100%; text-align: left; min-height: 0;}
    .footer_container .footer_contacts ul {margin: 0 0 24px;}
    .footer_container .footer_contacts li {margin: 0 0 8px; display: block}
    .footer_container .footer_contacts li:last-of-type {margin: 0;}
    .footer_container .footer_contacts a{font-size: 26px}
    .footer_container .footer_contacts span {font-size: 14px; line-height: 129%;}

    .footer_container .footer_middle {padding: 40px 0;}
    .footer_container .footer_middleleft {width: 100%; margin: 0 0 24px;}
    .footer_container .footer_middleleft__title {margin: 0 0 8px; font-size: 18px;}
    .footer_container .footer_formbox {width: 100%; margin: 0;}

    .footer_container .footer_bottom {padding: 40px 0; justify-content: center;}
    .footer_container .footer_bottomlinks {justify-content: center; margin: 0 0 40px;}
    .footer_container .footer_bottomlinks li {margin: 0 0 24px;}
    .footer_container .footer_bottomlinks li:last-of-type {margin: 0;}
    .footer_container .footer_copyright {margin: 0; width: 100%; text-align: center}


    .imgblock_container {padding: 24px 0;}
    .imgblock_container .imgblock_block {border: 1px solid var(--steel-gray); border-radius: 20px; overflow: inherit;}
    .imgblock_container .imgblock_content {width: 100%; padding: 20px 16px; margin: 0;}
    .imgblock_container .imgblock_pretitle {margin: 0 0 16px; font-size: 14px; line-height: 129%;}

    .imgblock_container .imgblock_title {font-size: 24px; margin: 0 0 16px;}

    .imgblock_container .imgblock_text {font-size: 14px; line-height: 157%;}
    .imgblock_container .imgblock_text p {margin: 0 0 10px; padding: 0;}
    .imgblock_container .imgblock_text p:last-of-type {margin: 0;}

    .imgblock_container .imgblock_button {margin: 24px 0 0 0;}

    .imgblock_container .imgblock_img {width: 100%; min-height: 0; height: 200px; border-radius: 16px 16px 0 0; margin: 0;}

    .imgblock_container .imgblock_author {margin: 32px 0 0 0; padding: 32px 0 0 0;}
    .imgblock_container .imgblock_author__img {width: 93px; height: 112px}
    .imgblock_container .imgblock_author__info {width: 100%; padding: 16px 0 0 0; font-size: 14px; line-height: 129%;}
    .imgblock_container .imgblock_author__title {display: none;}
    .imgblock_container .imgblock_author__mobtitle {height: 112px; width: calc(100% - 93px - 16px); display: flex; align-items: center; align-content: center; font-size: 14px; line-height: 129%;}

    .imgblock_container .imgblock_subtext {margin: 24px 0 0 0; padding: 24px 0 0; font-size: 14px; line-height: 157%;}
    .imgblock_container .imgblock_subtext p {margin: 0 0 32px; padding: 0;}
    .imgblock_container .imgblock_subtext p:last-of-type {margin: 0;}
    .imgblock_container .imgblock_subtext ul {margin: 0 0 32px;}

    .imgblock_container .imgblock_subtext.dotted p {padding-left: 20px;}
    .imgblock_container .imgblock_subtext.dotted p:before {left: 8px;}

    .imgblock_container.tab_pad_32 .imgblock_content {padding: 24px 16px;}
    .imgblock_container.tab_pad_40 .imgblock_content {padding: 20px 16px;}

    .imgblock_container.align_right .imgblock_content {order: 2;}
    .imgblock_container.align_right .imgblock_img {order: 1;}

    .imgblock_container.mob_img_first .imgblock_block {overflow: hidden;}
    .imgblock_container.mob_img_first .imgblock_content {order: 2; margin: 0;}
    .imgblock_container.mob_img_first .imgblock_img {order: 1; border-radius: 16px 16px 0 0;}

    .imgblock_container.separated .imgblock_block {border: 0; border-radius: 0;}
    .imgblock_container.separated .imgblock_content {border-radius: 16px;}
    .imgblock_container.separated .imgblock_img {border-radius: 16px; margin-bottom: 16px;}

    .imgblock_container.slim_tablet_img .imgblock_block {overflow: hidden;}
    .imgblock_container.slim_tablet_img .imgblock_content {width: 100%; padding: 32px 16px;}
    .imgblock_container.slim_tablet_img .imgblock_img {width: 100%; border-radius: 0 0 16px 16px;}

    .imgblock_container.mob_img_240 .imgblock_img {height: 240px;}
    .imgblock_container.mob_img_320 .imgblock_img {height: 320px;}

    .imgblock_container.mob_img_bottom .imgblock_img {border-radius: 0 0 16px 16px;}

    .slider_container {padding: 24px 0;}
    .slider_container .slide {border-radius: 16px;}
    .slider_container .slide_left {padding: 32px 16px; width: 100%; height: 260px; font-size: 24px; order: 2;}
    .slider_container .slide_right {height: 234px; width: 100%; order: 1;}
    .slider_container .slider_nav {left: 16px; bottom: 32px; width: calc(100% - 16px * 2)}

    .iconsblock_container {padding: 24px 0;}
    .iconsblock_container .iconsblock_item,
    .iconsblock_container .iconsblock_item:nth-child(3n) {width: 100%; margin: 0 0 16px; height: 270px; border-radius: 16px; padding: 0; min-height: 0;}
    .iconsblock_container .iconsblock_item:last-of-type {margin: 0;}
    .iconsblock_container .iconsblock_item img {margin: 0; position: absolute; left: 20px; top: 16px; width: 40px; height: 40px;}
    .iconsblock_container .iconsblock_item div {position: absolute; left: 20px; bottom: 16px; width: auto; right: 20px; font-size: 16px; line-height: 125%;}
    .iconsblock_container.mob_slim .iconsblock_item,
    .iconsblock_container.mob_slim .iconsblock_item:nth-child(3n) {height: auto;}
    .iconsblock_container.mob_slim .iconsblock_item div {position: relative; left: auto; bottom: auto; right: auto; padding: 72px 16px 16px 20px;}

    .text2col_container {padding: 24px 0;}
    .text2col_container .text2col_col {width: 100%; margin: 0 0 12px; font-size: 14px; line-height: 157%;}
    .text2col_container .text2col_col:last-of-type {width: 100%; margin: 0;}
    .text2col_container .text2col_col p {margin: 0 0 12px; padding: 0;}
    .text2col_container .text2col_col p:last-of-type {margin: 0;}
    .text2col_container .text2col_button {margin: 24px 0 0 0;}

    .map_container {padding: 24px 0;}
    .map_container .map_content {position: relative; left: auto; top: auto; width: 100%; margin: 0 0 32px;}
    .map_container .map_content h2 {margin: 0 0 16px;}
    .map_container .map_text {font-size: 14px; line-height: 157%;}
    .map_container .about_map_wrapper {margin: 0 -30px; padding: 0 0 54%;}

    .mission_container {padding: 24px 0;}
    .mission_container .mission_block {border-radius: 16px; padding: 48px 16px;}
    .mission_container .mission_item {width: 100%; margin: 0 0 48px;}
    .mission_container .mission_item:last-of-type {margin: 0;}
    .mission_container .mission_item__title {margin: 0 0 16px; font-size: 24px;}
    .mission_container .mission_item__text {font-size: 16px; line-height: 125%;}

    .safety_container {padding: 24px 0;}
    .safety_container .safety_block {border-radius: 16px; padding: 24px 16px; display: flex;}
    .safety_container .safety_left {width: 100%; order: 2;}
    .safety_container .safety_left__title {font-size: 18px; margin: 0 0 16px;}
    .safety_container .safety_right {width: 100%; order: 1; margin: 0 0 32px;}

    .executives_container {padding: 24px 0;}
    .executives_container .executives_item {width: 100%; margin: 0 0 24px; font-size: 14px; line-height: 129%;}
    .executives_container .executives_item:last-of-type {margin: 0;}
    .executives_container .executives_item__img,
    .executives_container .executives_item__title {margin: 0 0 8px;}

    .group_container {padding: 24px 0 calc(24px - 16px);}
    .group_container .group_item {width: calc((100% - 16px)/2); margin: 0 16px 16px 0;}
    .group_container .group_item:nth-child(2n) {margin-right: 0;}

    .career_container {padding: 24px 0;}
    .career_container .career_text {width: 100%; margin: 0 0 24px;}
    .career_container .career_text p {font-size: 16px; line-height: 125%; margin: 0 0 12px;}
    .career_container .career_text p:last-of-type {margin: 0;}
    .career_container .career_img {width: 100%; border-radius: 20px;}

    .certificates_container .certificates_row {margin: 0 0 24px;}
    .certificates_container .certificates_item {width: 100%; margin: 0 0 24px 0; padding: 16px 16px 120px; min-height: 0; border-radius: 16px;}
    .certificates_container .certificates_item:last-of-type {margin: 0;}
    .certificates_container .certificates_item p {font-size: 18px; margin: 0 0 20px;}
    .certificates_container .certificates_item p:last-of-type {margin: 0;}
    .certificates_container .certificates_item__actions {left: 16px; bottom: 16px;}
    .certificates_container .no_certificates {border-radius: 16px; height: 320px; font-size: 18px;}

    .historysteps_container {padding: 24px 0 0;}
    .historysteps_container .historysteps_items {margin-bottom: 24px;}
    .historysteps_container .historysteps_item {margin: 0 0 24px; border-radius: 16px; padding: 20px 16px;}
    .historysteps_container .historysteps_item:last-of-type {margin: 0;}
    .historysteps_container .historysteps_item__year {width: 100%; font-size: 24px; margin: 0 0 16px;}
    .historysteps_container .historysteps_item__text {width: 100%; margin: 0 0 24px; font-size: 16px; line-height: 125%;}
    .historysteps_container .historysteps_item__img {margin: 0; border-radius: 12px; width: 100%; height: 197px;}

    .assortment_container {padding: 24px 0;}
    .assortment_container h2 {margin: 0 0 24px;}

    .taskhelp_container {margin: 24px 0 0 0;}
    .taskhelp_container .taskhelp_block {margin: 0;}
    .taskhelp_container .taskhelp_left {width: 100%; min-height: 0; padding: 0;}
    .taskhelp_container .taskhelp_left__title {font-size: 24px; box-sizing: border-box; position: absolute; left: 16px; right: 16px; top: 32px;}
    .taskhelp_container .back_img {position: relative;}
    .taskhelp_container .back_img img,
    .taskhelp_container .back_img source {position: relative; height: auto; object-fit: initial; object-position: 0 0;}
    .taskhelp_container .taskhelp_right {width: 100%; min-height: 0; padding: 32px 18px; box-sizing: border-box;}
    .taskhelp_container.ver2 .taskhelp_left__title {font-size: 24px;}
    .taskhelp_container li {font-size: 18px; padding: 0 0 24px; margin: 0 0 24px;}

    .products_container {padding: 24px 0;}
    .products_container h2 br {display: none;}
    .products_container .products_col {width: 100%; margin: 0 0 16px;}
    .products_container .products_col:last-of-type {margin: 0;}
    .products_container .products_item {margin: 0 0 16px; border-radius: 16px; padding: 24px 16px; min-height: 140px;}
    .products_container .products_item:last-of-type {margin: 0;}
    .products_container .products_item__title {font-size: 18px;}

    #products_col3 {display: block;}

    .encbanner_container {padding: 24px 0;}
    .encbanner_container .encbanner_block {border-radius: 20px;}
    .encbanner_container .encbanner_img {width: 100%; min-height: 0; height: 180px;}
    .encbanner_container .encbanner_right {min-height: 0; width: 100%; padding: 24px 16px 72px; font-size: 18px;}
    .encbanner_container .encbanner_right svg {right: 16px; top: auto; bottom: 24px; transform: none;}

    .tile_container {padding: 24px 0;}
    .tile_container .tile_item,
    .tile_container .tile_item:nth-child(3n) {width: 100%; margin: 0 0 16px; font-size: 26px; border-radius: 20px; padding: 16px 24px;}
    .tile_container .tile_item br {display: none;}

    .eco_container {padding: 24px 0;}
    .eco_container .eco_block {border-radius: 20px; padding: 32px 16px 16px; flex-flow: row wrap;}
    .eco_container .eco_title {font-size: 24px; margin: 0 0 32px; width: 100%;}
    .eco_container .eco_right {width: 100%; margin: 0;}
    .eco_container .eco_right__item {width: 100%; margin: 0 0 16px; border-radius: 8px; text-align: center; padding: 24px 16px; font-size: 18px;}
    .eco_container .eco_right__item:last-of-type {margin: 0;}

    .quality_container {padding: 24px 0;}
    .quality_container h2 {margin: 0 0 32px;}
    .quality_container .quality_item {width: 100%; margin: 0 0 48px;}
    .quality_container .quality_item:last-of-type {margin: 0;}
    .quality_container .quality_item__head {font-size: 18px; padding: 0 20px 0 76px; margin: 0 0 16px; border-radius: 16px; height: 72px;}
    .quality_container .quality_item__head img {margin: 0 16px 0 0; position: absolute; left: -3px; margin-top: -5px; top: 50%; width: 60px; height: 60px; transform: translateY(-50%);}
    .quality_container .quality_item__head br {display: none;}
    .quality_container .quality_item__content {font-size: 18px;}

    .contacts_container {padding: 24px 0;}
    .contacts_container .contacts_block {margin: 0 16px;}
    .contacts_container .green_box {padding: 32px 16px; margin: 0 0 48px; border-radius: 16px; display: flex; flex-flow: row wrap;}
    .contacts_container .green_box__title {width: 100%; margin: 0 0 32px; width: 100%;}
    .contacts_container .green_box__links li {margin: 0 0 16px;}
    .contacts_container .green_box__links li:last-of-type {margin: 0;}
    .contacts_container .green_box__links a {font-size: 18px;}

    .contacts_container .flex_items {margin: 0 0 48px; padding: 0;}

    .contacts_container .contacts_list {width: 100%; order: 2;}

    .contacts_container .contacts_item__title {margin: 0 0 16px; font-size: 16px; line-height: 125%;}
    .contacts_container .contacts_item__address {margin: 0 0 16px; font-size: 14px; line-height: 129%;}
    .contacts_container .contacts_item a {font-size: 14px; line-height: 129%;}

    .contacts_container .contacts_right {width: 100%; min-height: 0; height: 240px; margin: 0 0 24px;}

    .contacts_container .map {height: 240px;}

    .contacts_container .contacts_telegram {border-radius: 20px; margin: 0; padding: 24px 16px 52px; height: auto; display: flex; flex-flow: row wrap;}
    .contacts_container .contacts_telegram__title {width: 100%; font-size: 24px; margin: 0 0 24px;}
    .contacts_container .contacts_telegram__title br {display: none;}
    .contacts_container .contacts_telegram svg {margin: 0 auto;}

    .articles_container {padding: 24px 0;}
    .articles_container .articles_terms {margin: 0 -18px 64px 0; flex-flow: row wrap;}
    .articles_container .articles_terms li {margin: 0 8px 8px 0;}
    .articles_container .articles_terms li:last-of-type {margin: 0;}
    .articles_container .articles_terms a {font-size: 14px; padding: 14px 15px 14px; white-space: nowrap;}
    .articles_container .button {margin: 72px auto 16px; height: 50px;}
    .articles_container #load-more-btn:empty ~ .pagination {margin-top: 72px;}

    .articles_item {margin: 0 0 16px; padding: 176px 16px 16px 16px; min-height: 0; border-radius: 16px;}
    .articles_item:last-of-type {margin: 0;}
    .articles_item__img {height: 160px; width: 100%;}
    .articles_item__title {font-size: 18px; margin: 0 0 16px;}
    .articles_item__info {position: relative; width: 100%; font-size: 12px; line-height: 117%; display: flex;}
    .articles_item svg {display: none;}

    .article_container {padding: 24px 0;}
    .article_container .article_side {width: 100%; position: relative; top: 0;}
    .article_container .article_side a {font-size: 14px; padding: 16px 16px;}
    .article_container .article_main {width: 100%; padding: 40px 0 0 0;}

    .rich_edit {font-size: 14px; line-height: 157%;}
    .rich_edit p {margin: 0 0 48px; padding: 0;}
    .rich_edit h2 {margin: 0 0 48px; font-size: 24px;}
    .rich_edit h3 {margin: 0 0 16px; font-size: 18px;}
    .rich_edit strong {font-size: 18px; margin: 0 0 16px;}
    .rich_edit blockquote {margin: 0 0 48px; padding: 0 0 0 30px; font-size: 16px; line-height: 150%;}
    .rich_edit blockquote p {margin: 0 0 48px; padding: 0;}
    .rich_edit blockquote p:last-of-type {margin: 0;}
    .rich_edit iframe,
    .rich_edit img,
    .rich_edit .img_wrap,
    .rich_edit .video-wrapper,
    .rich_edit ul {margin: 0 auto 48px;}
    .rich_edit .video-wrapper {max-width: 100%;}
    .rich_edit ul li {padding: 0 0 0 25px; font-size: 14px; line-height: 157%;}
    .rich_edit ul li:before {left: 10px; top: 9px;}

    .rich_edit ol {margin: 0 0 48px;}
    .rich_edit ol li {padding-left: 5px; margin-left: 20px; font-size: 14px; line-height: 157%;}

    .rich_edit .article_decor {margin: 0 auto 48px;}

    .rich_edit :last-child {margin-bottom: 0;}

    .page_container {padding: 24px 0;}


    }


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

    .footer_container .footer_formbox form {padding: 0 127px 0 0;}
    .footer_container .footer_formbox .button_wrap {width: 111px;}
    .footer_container .footer_formbox .button {height: 50px;}

    .popup_zone__content {padding: 18px;}

    .popup_back {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.5; z-index: 1; cursor: pointer;}

    body.popup_show {height: 100%; overflow: hidden;}

    .popup {min-height: 0; border-radius: 16px;}
    .popup_close {right: 22px; top: 22px;}

    .popup_content {padding: 48px 16px;}

    .popup_title {margin: 0 0 16px; font-weight: 500; font-size: 18px;}

    .popup .field_wrap {padding: 0 0 16px;}

    .popup form .button {height: 50px;}

    .popup .form_agreement {padding: 0 0 0 24px; margin: 0 0 16px;}
    .popup .form_agreement__text,
    .popup .form_agreement__text a {font-size: 12px; line-height: 117%;}

    .popup .form_success__title {margin: 0 0 16px; font-size: 24px;}
    .popup .form_success__subtitle {margin: 0 0 32px; font-size: 14px; line-height: 157%;}

    .popup.submitted {height: calc(100vh - 18px * 2);}

    @media screen and (max-height: 800px) {

    .popup.submitted {height: calc(100vh - 18px * 2);}

    }


    .error404_container {padding: 160px 0 80px;}
    .error404_container .error404_block {width: auto; margin-left: 18px; margin-right: 18px;}
    .error404_container svg {margin: 0 auto 16px; width: 80px; height: 80px;}
    .error404_container .error404_title {margin: 0 0 16px; font-size: 24px;}
    .error404_container .error404_text {font-size: 14px; line-height: 157%;}
    .error404_container .error404_text br {display: none;}

    .map_container .about_map_wrapper {margin: 0 -18px; padding: 0 0 56%;}

    .articles_item__info span,
    .articles_item__info a {margin-right: 9px;}

        .form_success__ic{width:40px; height: 40px; margin: 0 auto 16px;}
        .form_success__head{margin: 0 auto 16px; font-size: 18px;}
        .form_success__text{font-size: 14px;line-height: 18px; max-width: 252px}
        .form_success__text:has(span){max-width: 100%}
        .form_success__text br{display: none}
    }
@media screen and (max-width: 360px) {
    .footer_container .footer_contacts a {
        font-size: 23px;
    }
}


