@media screen and (min-width: 320px) and (max-width: 1199px) {
    .certificates ul .slick-slide {
        margin: 0 auto;
    }
}
@media screen and (min-width: 320px) and (max-width: 1099px) {
    .search_cart .search input[type=submit] {
        right: 0;
    }
    .is_mobile {
        display: block;
    }
    .is_desktop {
        display: none;
    }

    .container {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        overflow: hidden;
    }

    header {
        padding: 16px 0;
    }
    /*header::after{
        position: absolute;
        content: '';
        background: url("/images/girlyanda.png") repeat;
        height: 35px;
        width: 100%;
        bottom: -15px;
    }*/
    header .brand .contacts,
    header .brand .callback_button,
    header .shop_actions {
        display: none;
    }
    header .container {
        overflow: visible;
    }
    header .brand .logo img {
        width: auto;
        height: 27px;
    }
    header .brand {
        display: flex;
        width: 100% !important;
        align-items: center;
        justify-content: space-between !important;
    }
    header .shop_actions .links {
        display: none;
    }
    header .shop_actions .callback_button {
        display: none;
    }
    header .brand .icons {

    }
    header .shop_actions {
        width: 100%;
        display: block;
    }
    header .shop_actions .search_cart {
        margin-top: 16px;
        display: block;
    }
    header .shop_actions .search_cart .cart {
        display: none;
    }
    .search_cart .search input[type=text] {
        width: 100%;
    }
    header .brand .icons a.phone {
        display: inline-block;
        vertical-align: middle;
        background: url("/images/icons/phone.svg") no-repeat center center;
        width: 24px;
        height: 24px;
        margin-right: 16px;
    }
    header .brand .icons a.cart {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background: url("/images/icons/cart.svg") no-repeat center center;
        width: 24px;
        height: 24px;
    }
    header .brand .icons a.cart span.count {
        position: absolute;
        width: 17px;
        height: 17px;
        text-align: center;
        top: -3px;
        left: 13px;
        font-size: 10px;
        font-family: 'Lato';
        background: #e20613;
        line-height: 17px;
        color: #fff;
        border-radius: 17px;
    }
    .main_menu {
        display: none;
    }
    .benefites .list ul {
        display: block;
        font-size: 0;
    }
    .benefites .list ul li {
        width: calc(50% - 10px);
        display: inline-block;
    }
    .benefites .list ul li:nth-child(1),
    .benefites .list ul li:nth-child(3) {
        margin-right: 20px;
    }
    .benefites .list ul li:nth-child(1),
    .benefites .list ul li:nth-child(2) {
        margin-bottom: 20px;
    }
    .benefites .list ul li .text {
        font-size: 14px;
        width: calc(100% - 70px);
    }
    .benefites .list ul li .text span {
        font-size: 20px;
    }
    .benefites .search input[type=text] {
        width: calc(100% - 64px);
    }
    .benefites .search .submit:before {
        display: none;
    }
    .benefites .search .submit input {
        text-indent: -9999px;
        background: url("/images/icons/lens_2.svg") no-repeat center center;
        background-size: 16px;
        width: 64px;
    }
    .benefites .search .submit {
        width: 64px;
    }
    .catalog_listing {
        padding: 0 0;
        background: transparent;
        background-size: cover;
    }
    .catalog_listing .container.main-catalog {
        padding: 32px 20px;
    }
    .catalog_listing .column_title ~ .list {
        display: none;
    }
    .catalog_listing .column_title.opened ~ .list {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding-left: 17px;
    }
    .catalog_listing .list .list_column{
        width: 100%;
        box-sizing: border-box;
    }
    .catalog_listing .catalog_item .column_title {
        padding-right: 15px;
        background: url("/images/city_arrow.svg") no-repeat top 6px right;
    }
    .catalog_listing .catalog_item .column_title.opened {
        background: url("/images/city_arrow_top.svg") no-repeat top 6px right;
    }
    .catalog_listing .list .list_column a.list_column_link.has_child,
    .catalog_listing .list .list_column.opened a.list_column_link.has_child{
        background-position: right center;
    }
    .catalog_category .container > ul {
        display: block;
        font-size: 0;
    }
    .catalog_category .container > ul li {
        text-align: center;
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }
    .catalog_category .container > ul > li:not(:last-child) {
        margin-bottom: 48px;
    }

    .question_form form {
        display: block;
    }
    .question_form form .text {
        width: 100%;
        margin-bottom: 32px;
    }
    .question_form form .text br {
        display: none;
    }
    .question_form form .fields {
        position: relative;
        display: block;
        justify-content: space-between;
        width: 100%;
    }
    .question_form form .fields .checkbox {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 16px;
    }
    .question_form form .fields input[type=text] {
        width: 100%;
    }
    .question_form form .fields input[type=submit] {
        width: 100%;
    }
    .question_form form .fields .form-group{
        margin-bottom: 25px;
    }

    .actions {
        background: #f1f1f1;
    }
    .actions .container {
        overflow: visible;
    }
    .actions ul.slick-dots {
        text-align: center;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -16px;
        height: 13px;
    }
    .actions ul.slick-dots li {
        height: auto;
        padding-top: 0;
        display: inline-block;
        background: none;
        width: auto;
        padding: 0;
    }
    .actions ul.slick-dots > li:not(:last-child) {
        margin-right: 16px;
    }
    .actions ul.slick-dots li button {
        display: inline-block;
        width: 12px;
        height: 12px;
        border: none;
        text-indent: -9999px;
        background: #cdcdcd;
        border-radius: 12px;
        cursor: pointer;
    }
    .actions ul.slick-dots li.slick-active button {
        background: #d81d26;
    }

    .slider_vacancy ul li.slick-slide > .bg {
        background-size: auto 100% !important;
    }

    .slider ul .slick-prev,
    .slider ul .slick-next {
        display: none !important;
    }

    .video .container {
        padding: 0 42px;
    }
    .video ul .slick-prev {
        position: absolute;
        background: url("/images/carousel_left.svg") no-repeat center center;
        background-size: 100%;
        width: 10px;
        height: 18px;
        top: calc(50% - 32px);
        left: -24px;
        text-indent: -9999px;
        border: none;
        cursor: pointer;
    }
    .video ul .slick-next {
        position: absolute;
        background: url("/images/carousel_right.svg") no-repeat center center;
        background-size: 100%;
        width: 10px;
        height: 18px;
        top: calc(50% - 32px);
        right: -24px;
        text-indent: -9999px;
        border: none;
        cursor: pointer;
    }
    .news .button a {
        width: 100%;
    }
    .news .timeline ul:after {
        content: '';
        position: absolute;
        top: 0;
        left: 100%;
        width: 2px;
        height: 100%;
        background: #d5d5d5;
    }
    .news .timeline ul li {
        position: relative;
        width: calc(100% - 10px);
    }
    .news .timeline ul li.right {
        margin-left: 0;
        margin-top: 48px;
    }
    .news .timeline ul li.right .title:after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: auto;
        right: -14px;
        width: 6px;
        height: 6px;
        background: #d82f37;
        border-radius: 6px;
        z-index: 9;
    }
    .news .timeline ul li.right .title, .news .timeline ul li.right .text {
        padding-left: 0;
    }
    .news .timeline ul li.left.month_label:after {
        right: 0px;
    }
    .news .timeline ul li.right.month_label:after {
        left: auto;
        right: 0;
    }

    ul.products.carousel .slick-prev,
    ul.products.carousel .slick-next {
        display: none !important;
    }

    .certificates {
        padding: 48px 0 64px 0;
    }
    .certificates ul li {
        text-align: center;
    }
    .certificates ul li img {
        margin: 0 auto;
    }
    .certificates ul.slick-dots {
        text-align: center;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -32px;
        height: 13px;
    }
    .certificates ul.slick-dots li {
        height: auto;
        padding-top: 0;
        display: inline-block;
        background: none;
        width: auto;
        padding: 0;
    }
    .certificates ul.slick-dots > li:not(:last-child) {
        margin-right: 16px;
    }
    .certificates ul.slick-dots li button {
        display: inline-block;
        width: 8px;
        height: 8px;
        border: none;
        text-indent: -9999px;
        background: #cdcdcd;
        border-radius: 8px;
        cursor: pointer;
    }
    .certificates ul.slick-dots li.slick-active button {
        background: #d81d26;
    }
    .certificates .container {
        overflow: visible;
    }
    .certificates ul .slick-prev,
    .certificates ul .slick-next {
        display: none !important;
    }

    .mobile_footer {
        background: #20242f;
        padding: 16px 0;
    }
    .mobile_footer .burger {
        display: inline-block;
        vertical-align: middle;
        margin-right: 32px;
    }
    .mobile_footer .phone {
        display: inline-block;
        vertical-align: middle;
    }
    .mobile_footer .phone a {
        text-decoration: none;
        color: #fff;
        font-size: 24px;
        font-weight: bold;
    }

    .open_shop_banner h1 {
        font-size: 40px;
        line-height: 46px;
    }
    .open_shop_banner .subtitle {
        font-size: 20px;
        line-height: 26px;
    }
    .open_shop_banner .red_line {
        height: auto;
        background: #fb1721;
    }
    .open_shop_banner .red_line .container {
        box-sizing: border-box;
        padding: 16px 20px;
        color: #fff;
        font-family: 'Lato';
        font-size: 14px;
        line-height: 20px;
    }
    .open_shop_banner .red_line .container br {
        display: none;
    }
    .shop_process .process_line {
        display: none;
    }
    .shop_process .list ul li .key {
        display: block;
        margin-bottom: 8px;
    }
    .shop_process .list ul li .value {
        display: block;
        line-height: 22px;
    }
    .cabinet_header {
        background: #f1f1f1;
        padding: 0 0 16px 0;
    }
    .cabinet_header .title {
        display: block;
    }
    .cabinet_header .title .name {
        color: #31374a;
        font-size: 28px;
        font-weight: 300;
        text-transform: uppercase;
        margin-bottom: 16px;
    }
    .cabinet_header .buttons a {
        display: inline-block;
        vertical-align: middle;
        background: #e6e6e6;
        width: 100px;
        height: 28px;
        line-height: 28px;
        color: #31374a;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        font-size: 16px;
        border-radius: 3px;
    }
    .cabinet_header .buttons span.active{
        width: 100px;
        height: 28px;
        line-height: 28px;
    }
    .cabinet_header .buttons span.active:not(:last-child),
    .cabinet_header .buttons > a:not(:last-child) {
        margin-right: 8px;
    }
    .cabinet_header .buttons {
        margin-bottom: 16px;
    }
    .cabinet_header .info {
        line-height: 24px;
    }

    .docs .docs_table .column.col_1,
    .docs .docs_table .column.col_2,
    .docs .docs_table .column.col_3,
    .docs .docs_table .column.col_4,
    .docs .docs_table .column.col_5 {
        width: 100%;
    }
    .docs .docs_table .row .column span.label {
        display: block;
        color: #83858f;
        font-family: 'Lato';
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 4px;
    }
    .docs .docs_table .row > .column:not(:last-child) {
        margin-bottom: 12px;
    }
    .docs .docs_table .column.col_5 {
        text-align: left;
    }
    .docs .docs_table .docs_table_header {
        display: none;
    }

    .my_orders .orders_table .orders_table_header {
        display: none;
    }

    .my_orders .orders_table .column.col_1,
    .my_orders .orders_table .column.col_2,
    .my_orders .orders_table .column.col_3,
    .my_orders .orders_table .column.col_4,
    .my_orders .orders_table .column.col_5,
    .my_orders .orders_table .column.col_6,
    .my_orders .orders_table .column.col_7 {
        width: 100%;
    }
    .my_orders .orders_table .column span.label {
        display: block;
        color: #83858f;
        font-family: 'Lato';
        font-size: 14px;
        margin-bottom: 4px;

    }
    .my_orders .orders_table .row > .column:not(:last-child) {
        margin-bottom: 12px;
    }
    .my_orders .orders_table .order .row.row_product .column.col_1,
    .my_orders .orders_table .order .row.row_product .column.col_2,
    .my_orders .orders_table .order .row.row_product .column.col_4 {
        width: 100%;
    }

    .wholesale_page .wholesale_grid ul li {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 16px);
        height: 128px;
        margin-right: 0;
        margin-bottom: 16px;
    }
    .wholesale_page .wholesale_grid ul li:not(:nth-child(2n)) {
        margin-right: 16px;
    }
    .wholesale_page .wholesale_grid ul li .flex_container {
        display: flex;
        width: 100%;
        height: 128px;
    }
    .wholesale_page .wholesale_grid ul li a .icon img {
        height: 24px;
    }
    .wholesale_page .wholesale_grid ul li a .icon {
        margin-bottom: 16px;
    }
    .wholesale_page .wholesale_grid ul li a .name {
        line-height: 20px;
        font-size: 16px;
    }
    .breadcrumbs ul {
        line-height: 20px;
        font-size: 14px;
    }
    .profile_page h1,
    .profile_page h2{
        color: #31374a;
        font-size: 28px;
    }
    .profile_page .profile_form {
        width: 100%;
    }
    .login h1 {
        color: #31374a;
        font-size: 28px;
    }
    .login_form {
        width: 100%;
    }

    .registration h1 {
        color: #31374a;
        font-size: 28px;
    }
    .registration .reg_tabs {
        width: 100%;
    }
    .registration .reg_tabs .tab_labels {
        margin-bottom: 16px;
    }
    .registration .reg_tabs .tab_labels ul li {
        width: 100%;
        box-sizing: border-box;
        font-size: 18px;
    }
    .registration .reg_tabs .tab_labels ul li.active {
        background: #fff;
        border-radius: 4px;
    }
    .registration .reg_tabs .tab_content .columns .column {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .registration .reg_tabs .tab_content .columns > .column:first-child {
        margin-right: 0;
    }
    .registration .reg_tabs .tab_content .columns .column .form_title.mt {
        margin-top: 0;
    }
    .registration .reg_tabs .tab_content .columns .column .forgot_password {
        margin-bottom: 24px;
        margin-top: 20px;
    }
    .registration .reg_tabs .tab_content .columns .column .policy {
        margin-bottom: 24px;
    }
    .registration .reg_tabs .tab_content .columns .column .row.half .field {
        width: 100%;
    }
    .registration .reg_tabs .tab_content .columns .column .row.half > .field:not(:last-child) {
        margin-right: 0;
    }
    .full_cart .cart_header {
        display: none;
    }
    .full_cart .cart_products .product_row {
        position: relative;
        padding: 16px;
    }
    .full_cart .cart_products .column.col_1,
    .full_cart .cart_products .column.col_2,
    .full_cart .cart_products .column.col_3,
    .full_cart .cart_products .column.col_4,
    .full_cart .cart_products .column.col_5,
    .full_cart .cart_products .column.col_6,
    .full_cart .cart_products .column.col_7,
    .full_cart .cart_products .column.col_8 {
        width: 100%;
    }
    .full_cart .cart_products .column.col_2,
    .full_cart .cart_products .column.col_4 {
        display: none;
    }
    .full_cart .cart_products .product_row > .column:not(:last-child) {
        margin-bottom: 12px;
    }
    .full_cart .cart_products .product_row .column span.label {
        color: #83858f;
        font-family: 'Lato';
        font-size: 14px;
        font-weight: 500;
        display: block;
        margin-bottom: 4px;
    }
    .full_cart .cart_products .product_row .column a.remove {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .full_cart .cart_products .cart_products_first_row {
        display: none;
    }
    .full_cart .cart_footer {
        display: block;
    }
    .full_cart .cart_footer .add_to_cart {
        display: none;
    }
    .full_cart .cart_footer .total > span {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .full_cart .cart_products {
        margin-bottom: 24px;
    }
    .full_cart .cart_footer .total a {
        width: 100%;
    }
    .client_form h3 {
        color: #31374a;
        font-size: 28px;
    }
    .client_form .fields .column {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        margin-bottom: 24px;
    }
    .client_form .fields {
        margin-bottom: 8px;
    }
    .client_form .radio_list .radio_select .radio {
        display: block;
        vertical-align: middle;
        margin-right: 0;
        margin-bottom: 12px;
    }
    .client_form .radio_list .radio_select .description {
        display: block;
        width: 100%;
    }
    .client_form .radio_list .radio_select .description br {
        display: none;
    }
    .client_form .radio_list > .radio_select:not(:last-child) {
        margin-bottom: 24px;
    }
    .client_form .submit input {
        width: 100%;
    }
    .catalog_product .product_box {
        background: #f1f1f1;
        padding: 24px 0;
    }
    .catalog_product .product_box .title h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
    }
    .catalog_product .product_box .title .see_on_schema {
        display: none;
    }
    .catalog_product .product_box .product_info {
        display: block;
    }
    .catalog_product .product_box .product_info .image {
        margin-right: 0;
        margin-bottom: 24px;
    }
    .catalog_product .product_box .product_info .image img {
        width: 100%;
    }
    .catalog_product .product_box .product_info .info .properties {
        display: none;
    }
    .catalog_product .product_box .product_info .info .stock {
        margin-top: 16px;
        margin-bottom: 16px;
        line-height: 22px;
    }
    .catalog_product .product_box .product_info .info .price .cost > div {
        color: #d82f37;
        font-size: 24px;
    }
    .catalog_product .product_box .product_info .info .price .cost {
        margin-right: 24px;
    }
    .catalog_product .product_box .product_info .info .buttons {
        display: block;
    }
    .catalog_product .product_box .product_info .info .buttons .quantity {
        margin-bottom: 16px;
    }
    .catalog_product .product_box .product_info .info .buttons a.add_to_cart {
        display: block;
        width: 100%;
    }
    .catalog_product .product_box .product_info .info .buttons a.to_favorites {
        margin-top: 15px;
    }
    .catalog_product .product_box .title {
        display: block;
        margin-bottom: 16px;
    }
    ul.products_inline li {
        display: block;
    }
    ul.products_inline li .article {
        display: none;
    }
     ul.products_inline li .name,
    ul.products_inline li .stock,
    ul.products_inline li .quantity {
        margin-bottom: 10px;
    }
    ul.products_inline li .name,
    ul.products_inline li .price {
        width: 100%;
        margin-bottom: 10px;
        padding: 0;
    }
    .analogs ul.products_inline li .price > div{
        justify-content: start;
    }
    ul.products_inline li .price > div{
        justify-content: flex-start;

    }
    ul.products_inline li .price > div > .cost{
        margin-left: 10px;
    }
    ul.products_inline li .button a {
        display: block;
        width: 100%;
    }
    .catalog_product .analogs .analogs_title {
        color: #31374a;
        font-size: 28px;
    }
    .catalog_favorites h1 {
        color: #31374a;
        font-size: 28px;
    }
    ul.products.four_columns > li:not(:nth-child(4n)) {
        margin-right: 0;
    }
    ul.products li {
        width: 100%;
    }
    .catalog_category .container > ul li .name {
        font-size: 18px;
        line-height: 24px;
    }
    .catalog_listing_detail .detail_info {
        display: block;
    }
    .catalog_listing_detail .detail_info .image {
        margin-bottom: 12px;
    }
    .catalog_listing_detail .detail_info .attributes {
        margin-bottom: 12px;
    }
    .catalog_listing_detail .detail_info .checkboxes {
        width: 100%;
    }
    .catalog_listing_detail .detail_info .checkboxes ul {
        column-count: 1;
        line-height: 24px;
    }
    .catalog_listing_detail .frame_wrapper {
        width: 100%;
        height: 240px;
    }
    .catalog_listing_brand ul {
        font-size: 0;
        display: block;
    }
    .catalog_listing_brand ul li {
        display: flex;
        width: 100%;
        margin-bottom: 24px;
    }
    .catalog_category.on_page ul li ul li {
        text-align: center;
        width: 100%;
    }
    .catalog_category.on_page ul li ul li a {
        color: #000000;
        text-decoration: underline;
        font-weight: 600;
        font-size: 16px;
    }
    .faq .title a {
        display: none;
    }
    .faq .title span {
        font-size: 28px;
        margin-bottom: 24px;
    }
    .faq ul.questions li {
        position: relative;
        padding-bottom: 16px;
        padding-top: 16px;
        padding-left: 48px;
    }
    .faq ul.questions li .question {
        color: #31374a;
        font-size: 18px;
        line-height: 24px;
        cursor: pointer;
    }
    .faq ul.questions li .answer {
        font-size: 16px;
        line-height: 24px;
    }
    .faq ul.questions li .arrow {
        top: 24px;
    }
    .news {
        background: #f1f1f1;
        padding: 24px 0;
    }
    .news h3 {
        font-size: 28px;
    }
    .pagination ul li.first,
    .pagination ul li.prev,
    .pagination ul li.next,
    .pagination ul li.last {
        display: none;
    }
    .text_container h1 {
        color: #20242f;
        font-size: 28px;
        line-height: 32px;
    }
    .text_container .content ul:not(.images) li:after {
        top: 12px;
    }
    .text_container .content h3 {
        font-size: 18px;
        line-height: 24px;
    }

    input[type=submit],
    button {
        -webkit-appearance:none;
    }

    .login_modal {
        align-items: flex-start;
    }
    .login_modal .window {
        position: relative;
        width: 100%;
        border-radius: 0 0 4px 4px;
    }
    .product_added_modal {
        align-items: flex-start;
    }
    .product_added_modal .window {
        position: relative;
        width: 100%;
        height: auto;
        border-radius: 0 0 4px 4px;
    }
    .product_added_modal .window .buttons {
        display: block;
    }
    .product_added_modal .window .buttons a {
        width: 100%;
        margin-bottom: 8px;
    }
    .product_added_modal .window .title {
        color: #31374a;
        font-size: 28px;
        margin-bottom: 32px;
    }
    .login_modal .title {
        color: #31374a;
        font-size: 28px;
    }

    .mobile_menu {
        top: 0;
        overflow-y: scroll;
    }
    .mobile_menu .mobile_menu_header {
        display: flex;
    }

    ul.slick-dots button {
        padding: 0 !important;
    }

    .about_text .container {
        background: none;
        padding: 48px 20px;
    }
    .about_text .text {
        padding-right: 0;
    }
    .team ul > li:not(:nth-child(4n)) {
        margin-right: 0;
    }
    .team ul li {
        display: inline-block;
        width: 48%;
        margin-bottom: 30px;
        vertical-align: top;
    }
    .team ul > li:not(:nth-child(4n)) {
        margin-right: 0;
    }
    .team ul > li:not(:nth-child(2n)) {
        margin-right: 4%;
    }
    .team ul li .name {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .team ul li .post {
        color: #83868f;
        font-size: 13px;
        font-family: 'Lato';
        line-height: 17px;
    }

    .contacts_page h1 {
        color: #20242f;
        font-size: 28px;
    }
    .contacts_page .column .column_title {
        color: #20242f;
        font-size: 24px;
    }
    .contacts_page .columns > .column:first-child {
        margin-right: 0;
        margin-bottom: 24px;
    }
    .contacts_page .column {
        font-size: 16px;
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }
    .contacts_page .column .card {
        padding: 32px 24px;
    }

    .faq_modal .window .faq_form .row .one_half {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .faq_modal .window .faq_form .row > .one_half:first-child {
        margin-right: 0;
        margin-bottom: 16px;
    }
    .catalog_category_page .products_list {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        font-size: 16px;
    }
    .catalog_category_page .sidebar {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        font-size: 16px;
        margin-bottom: 32px
    }
    .catalog_category_page .sidebar .list > ul > li.has_child > ul {
        display: none;
    }
    ul.products.three_columns > li:not(:nth-child(3n)) {
        margin-right: 0;
    }
    .catalog_product .product_box_wrap{
        width: 100%;
    }
    ul.products_inline li{
        padding: 0;
    }
    .main_menu::after{
        display: none;
    }
    footer .links .column:nth-child(6) {
        display: none;
    }
    footer .other .pay {
        display: none;
    }
    footer .other .market_place_other {
        display: block;
    }
    footer .other .other_item:nth-child(3n-1){
        margin-left: 0;
    }
}
@media screen and (min-width: 320px) and (max-width: 840px) {
    footer {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    footer .links,
    footer .other {
        display: block;
    }
    footer .links,
    footer .logo_footer_mobile{
        margin-bottom: 30px;
    }
    footer .logo_footer_mobile img {
        width: 320px;
    }
    footer .other {
        text-align: center;
    }
    footer .links .column:nth-child(1) {
        display: block;
        text-align: center;
    }
    footer .links .column .email a{
        background: none;
        padding-left: 0;
    }
    footer .links .column:nth-child(5) {
        display: none;
    }
    footer .links .column {
        border-bottom: 1px solid #fff;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    footer .other .other_item:nth-child(3n-1) {
        margin-right: 0;
        margin-bottom: 25px;
    }
    footer .other .other_item {
        margin-bottom: 15px;
    }
    footer .other .other_item{
        width: 100%;
    }
    footer .other .copyright {
        text-align: center;
        margin-bottom: 0;
        margin-top: 30px;
    }
    footer .other .copyright  p {
        margin-bottom: 5px !important;
    }
    footer .other .market_place_wrap,
    footer .other .subscription form{
        justify-content: center;
    }
    footer .links .column .column_title {
        padding-right: 15px;
        margin-bottom: 0;
        background: url("/images/city_arrow_white.svg") no-repeat top 6px right;
    }
    footer .links .column .column_title.opened {
        background: url("/images/city_arrow_top_white.svg") no-repeat top 6px right;
    }
    footer .links .column .column_title + ul {
        display: none;
        padding-top: 15px;
    }
    footer .links .column .column_title.opened + ul
    {
        display: block;
    }
}
@media screen and (min-width: 480px) and (max-width: 640px) {
    .change-type-price .window {
        width: 95%;
        height: auto;
    }
    .change-type-price .window .buttons{
        gap: 15px;
    }
    .change-type-price .window .buttons button.to_wholesale{
        width: auto;
        padding: 0 15px;
    }
    .change-type-price .window .buttons button.to_retail{
        width: auto;
        padding: 0 30px 0 12px;
    }
    .recommended_products_slider_wrapper{
        width: 80%;
        margin: 0 auto;
    }
    .slider_vacancy ul li{
        height: auto;
    }
}
@media screen and (min-width: 540px) and (max-width: 640px) {
    .change-type-price .window {
        width: 95%;
        height: auto;
        padding: 15px;
    }
    .change-type-price .window .buttons .block-left p {
        padding: 10px 12px 0 11px;
    }
}
@media screen and (min-width: 320px) and (max-width: 479px) {
    .change-type-price .window {
        width: 95%;
        height: auto;
        padding: 15px;
    }
    .change-type-price .window .buttons{
        display: block;
    }
    .change-type-price .window .buttons .block-left{
        margin-bottom: 15px;
    }
    .change-type-price .window .buttons .block-left p,
    .change-type-price .window .buttons .block-right p{
        padding: 10px 0;
    }
    .catalog_product .product_box{
        padding: 0;
    }
    ul.products_inline li .add-product-form{
        display: block;
    }
    .request_detail_wrap .columns{
        column-gap: 0 !important;
    }
    .request_detail_wrap .columns .column:nth-child(1),
    .request_detail_wrap .columns .column:nth-child(2),
    .request_detail_wrap .columns .column:nth-child(3),
    .request_detail_wrap .columns .column:nth-child(4) {
        width: 100% !important;
    }
    .search-catalog-form .filter__inner.grid-list{
        display: block;
        margin-top: 0;
    }
    .search-catalog-form .filter__inner.grid-list .field-wrapper{
        margin-right: 0;
        margin-top: 8px;
    }
    .recommended_products_slider_wrapper{
        width: 80%;
        margin: 0 auto;
    }
    .profile_page .profile_form .submit .btn-red.btn-integration {
        font-size: 16px;
        width: 100%;
    }
    footer .logo_footer_mobile img {
        width: 280px;
    }
    .slider_vacancy ul li{
        height: auto;
    }
}
@media screen and (min-width: 320px) and (max-width: 539px) {
    .profile_page .columns .column{
        width: 100%;
        margin-right: 0 !important;
    }
    .profile_page .columns .column:first-child {
        margin-bottom: 15px;
        border: 1px #31374a dashed;
    }
    .allow_cookies_modal {
        justify-content: center;
        align-items: center;
        width: 100%;
        left: auto;
        bottom: 25px;
        height: auto;
    }
    .allow_cookies_modal .window {
        left: auto;
        bottom: 0;
        width: 90%;
        text-align: center;
    }
    .allow_cookies_wrap {
        display: block;
    }
    .allow_cookies_wrap .allow_cookies_column:last-child {
        margin-left: 0;
        margin-top: 15px;
    }
    .allow_cookies_wrap .allow_cookies_confirm {
        font-size: 14px;
        width: 50%;
        margin: 0 auto;
    }
    .allow_cookies_wrap .allow_cookies_column p br{
        display: none;
    }

}
@media screen and (max-width: 320px){
    .cabinet_header .buttons span.active:last-child,
    .cabinet_header .buttons > a:last-child {
        margin-top: 8px;
    }
}
@media screen and (max-width: 1099px) and (min-width: 768px) {
    ul.products li {
        width: calc(50% - 8px);
    }
    ul.products.three_columns > li:not(:nth-child(2n)) {
        margin-right: 16px;
    }
    ul.products li .image img {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    ul.products[data-view="table"] li .product_info {
        padding-top: 24px;
        display: block;
    }
    ul.products[data-view="table"] li .product_info .name a {
        height: auto;
        line-height: 20px;
    }
    ul.products[data-view="table"] li .product_info .name {
        margin-bottom: 8px;
    }
    ul.products[data-view="table"] li .article {
        margin-bottom: 8px;
    }
    ul.products[data-view="table"] li .quantity {
        display: block;
    }
    ul.products[data-view="table"] li .quantity span {
        display: inline-block;
        margin-right: 0;
        margin-bottom: 4px;
        font-size: 14px;
    }
    ul.products[data-view="table"] li .button {
        position: relative;
        right: auto;
        bottom: auto;
        width: 125px;
    }
    ul.products[data-view="table"] li .price {
        display: block;
    }
    ul.products[data-view="table"] li .price.price_ext > .column:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px;
    }
    ul.products[data-view="table"] li .price.price_ext .column.wholesale .column_label {
        text-align: left;
    }
    .request_detail_wrap .columns{
        flex-wrap: wrap;
        column-gap: 20px;
    }
    .request_detail_wrap .columns .column:nth-child(1) {
        width: 80%;
    }
    .request_detail_wrap .columns .column:nth-child(2) {
        width: calc(100% - 80% - 20px);
    }
    .request_detail_wrap .columns .column:nth-child(3),
    .request_detail_wrap .columns .column:nth-child(4) {
        width: calc(50% - 10px);
    }
    .request_detail_wrap .columns .column .field{
        margin-bottom: 0;
    }
    .request_detail_wrap .submit{
        margin-top: 24px;
    }
    .slider {
        margin-top: 0px;
    }
    .block_banner {
        margin-bottom: 30px;
    }
    .slider ul.slick-dots > li:not(:last-child) {
        margin-right: 0px;
    }
    .slider ul.slick-dots li button {
        width: 5px;
        height: 5px;
        border-radius: 50%;
    }
    .slider ul.slick-dots {
        bottom: 12px;
    }
}
@media screen and (max-width: 640px) {
    .question_form form .checkbox.open-shop{
        justify-content: flex-end;
        flex-direction: column;
        grid-gap: 20px;
    }
    .question_form form .checkbox,
    .faq_form form .checkbox,
    .request_detail_wrap form .checkbox {
        margin-top: 20px;
    }
}
