.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
}

.col-xs-1 {
    width: 8.333333%;
}

.col-xs-2 {
    width: 16.666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.333333%;
}

.col-xs-5 {
    width: 41.666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.333333%;
}

.col-xs-8 {
    width: 66.666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.333333%;
}

.col-xs-11 {
    width: 91.666667%;
}

.col-xs-12 {
    width: 100%;
}

.no_padding {
    padding-left: 0;
    padding-right: 0;
}


@media (min-width: 544px) {
    .sm-hidden {
        display: none;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
    }

    .col-sm-1 {
        width: 8.333333%;
    }

    .col-sm-2 {
        width: 16.666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.333333%;
    }

    .col-sm-5 {
        width: 41.666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.333333%;
    }

    .col-sm-8 {
        width: 66.666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.333333%;
    }

    .col-sm-11 {
        width: 91.666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .product_rating,
    .available,
    .product .amount {
    }

    .product_rating {
        margin: 0 0 10px;
    }

    .product_wish {
        margin-bottom: 8px;
    }

    .product .variant_select,
    .product .button,
    .product .disable_button {
        width: 100%;
    }

    .product .old_price {
        margin-top: 23px;
    }

    .product .price {
        margin-top: 2px;
    }

    .product .hidden + .price {
        margin-top: 35px;
    }

    .product_buttons {
        margin-top: 35px;
    }

    .product_share {
        margin: 15px 0;
    }

    .account_link {
        padding-left: 35px;
    }

    .look_all {
        position: absolute;
        top: -38px;
        right: 25px;
    }

    .blog,
    .products,
    .main_products,
    .related,
    .wish_products {
        margin-bottom: 40px;
        background-color: #fff;
    }

    .blog,
    .products,
    .related,
    .wish_products {
        -webkit-box-shadow: inset 0px -1px 0 #e8e8e1;
        box-shadow: inset 0px -1px 0 #e8e8e1;
    }

    .categories_heading {
        padding: 0 10px;
    }

}


@media (min-width: 768px) {

    /* .container {
        max-width: 750px;
    } */
    .md-hidden {
        display: none;
    }

    .md-right {
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
    }

    .col-md-1 {
        width: 8.333333%;
    }

    .col-md-2 {
        width: 16.666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.333333%;
    }

    .col-md-5 {
        width: 41.666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.333333%;
    }

    .col-md-8 {
        width: 66.666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.333333%;
    }

    .col-md-11 {
        width: 91.666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .block {
        margin-bottom: 40px;
    }

    .h1,
    .h2,
    .filters_heading,
    .padding {
        padding-left: 0;
        padding-right: 0;
    }

    .h1 {
        padding-top: 16px;
    }

    .informers {
        border-right: 1px solid #e8e8e1;
    }

    .informer {
        padding: 12px 15px;
    }

    .informer_name {
        margin-left: 6px;
    }

    #cart_informer {
        margin-top: 13px;
        margin-right: 22px;
    }

    .categories_heading {
        width: 270px;
        border-left: 1px solid #23aee2;
        border-right: 1px solid #23aee2;
        padding-left: 23px;
    }

    .categories_heading span {
        font-weight: bold;
        font-size: 17px;
    }

    .account {
        width: 227px;
    }

    .purchase_remove {
        width: 60px;
    }

    .purchase tbody tr {
        height: 67px;
    }

    .purchase_image {
        width: 76px;
    }

    .purchase .purchase_total {
        text-align: right;
        padding: 15px;
    }

    .purchase .text_left {
        text-align: left;
    }

    .tab {
        padding: 25px 6px;
    }

    .tab_navigation a {

        margin: 0 0px -2px 0;
        padding: 11px 18px;
    }

    .tab_navigation a:hover {
        background-color: #fff;
        -webkit-box-shadow: inset 0 2px 0 0 #38c0f3;
        box-shadow: inset 0 2px 0 0 #38c0f3;
    }

    .footer_bottom {
        padding: 25px 0;
    }

    .sort_title,
    .sort_link {

        padding: 20px;
        border: none;
        background: none;
        border-right: 1px solid #e8e8e1;
    }

    .sort_link span {
        padding-right: 28px;
        font-size: 14px;
    }

    .sort_link.no_after span {
        padding-right: 0px;
    }

    .menu_group_header {

        font-size: 14px;
        width: 100%;
    }

    .menu_group_header .menu_item {
    }

    .menu_group_header .menu_item_1:first-child > .menu_link {
        padding-left: 0;
    }

    .menu_group_header .menu_item_1 .menu_link {
        display: block;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
        color: #121318;
    }

    .menu_group_header .menu_item_2 .menu_link {
        display: block;
        padding: 15px;
        white-space: nowrap;
    }

    .menu_group_header .menu_item_2 .menu_link:hover span {
        color: #2F80ED;
    }

    .menu_group_header .menu_eventer {
        position: relative;
    }

    .menu_group_header .menu_item_1.menu_eventer > a:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 21px;
        height: 18px;
        background-repeat: no-repeat;
        margin-left: 2px;
        background-image: url(../images/arrow_drop.svg);
        background-size: cover;
        -webkit-transition: all 0.4s ease-out 0s;
        -o-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
    }

    .menu_group_header .menu_item_1.menu_eventer:hover > a:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .menu_group_header .menu_list {
        margin: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .menu_group_header .menu_item {
        margin: 0px;
    }

    .assistance_of_the_afu-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .assistance_of_the_afu {
        max-height: 50px;
        margin: 16px 0px;
        padding: 15px 10px;
        background: linear-gradient(0deg, #fbed13, #ffb805);
        webkit-box-shadow: 0px 1px 3px rgb(11 21 44 / 20%), 0px 1px 2px rgb(11 21 44 / 16%);
        box-shadow: 0px 1px 3px rgb(11 21 44 / 20%), 0px 1px 2px rgb(11 21 44 / 16%);
        border-radius: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #7f1400;
    }

    .menu_group_header .menu_eventer .menu_list_2 {
        -webkit-transition: all 0.4s ease-out 0s;
        -o-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
        top: 100%;
        background: rgb(30, 105, 207);
        -webkit-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
        transform: translate(0px, 20px);
        border: none;
        opacity: 0;
        visibility: hidden;
        -webkit-box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.4);
        position: absolute;
        z-index: 1000;
        margin: 2px 0 0;
        list-style: none;
        font-size: 14px;
        text-align: left;
        padding: 0px;
    }

    .menu_group_header .menu_eventer:hover .menu_list_2 {
        top: 50%;
        opacity: 1;
        visibility: visible;
        display: block;
        pointer-events: all;
    }

    .menu_group_header .menu_item_2 {
        float: none;
        margin-bottom: 0px;
    }

    .menu_group_header .menu_list_3 {
        padding: 0px;
    }

    .menu_group_header .menu_item_3 {
        float: none;
        width: 100%;
    }

    .menu_group_header .menu_item_3 .menu_link {
        padding-left: 30px;
    }

    .arrow_toggle {
        margin-left: 1px;
        -webkit-transition: all 0.4s ease-out 0s;
        -o-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
    }

    .menu_group_header .menu_eventer:hover .arrow_toggle {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

}


@media (min-width: 768px) and (max-width: 991px) {
    .times {
        clear: both;
        margin-right: 80px;
        margin-top: 17px;
    }

    .logo {
        /* max-width: 190px; */
        margin-right: 18px;
    }

    .callback {
        margin-right: 24px;
    }

}

@media (min-width: 770px) and (max-width: 820px) {
    .indicator_wrapper.a-m .region_headings {
        justify-content: space-between;
        gap: unset;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 970px;
    }

    .lg-hidden {
        display: none;
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
    }

    .col-lg-1 {
        width: 8.333333%;
    }

    .col-lg-2 {
        width: 16.666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.333333%;
    }

    .col-lg-5 {
        width: 41.666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.333333%;
    }

    .col-lg-8 {
        width: 66.666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.333333%;
    }

    .col-lg-11 {
        width: 91.666667%;
    }

    .col-lg-12 {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .date_inner {
        flex-wrap: wrap;
        justify-content: center;
    }

    .date_inner .date_block {
        margin-bottom: 20px;
    }

    .logo {
        margin-right: 18px;
    }

    .times {
        margin-top: 21px;
    }

    .phones {
        margin: 21px 16px 0;
    }

    .callback {

        margin-top: 23px;
        width: 150px;
    }

    #cart_informer {
        margin-top: 14px;
    }

    .blog_item:nth-child(3n),
    .products_item:nth-child(2n) {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .account {
        width: 227px;
        margin: 21px 0 0;
    }

    .banner_item {
        width: 180px;
    }

    .menu_group_top .menu_item {
        padding: 0 5px;
    }

    .info_item {
        max-width: 210px;
    }

    .news_item {
        width: 280px;
    }

    .news_name {
        height: 66px;
    }

    .map_wrapper iframe {
        width: 100%;
    }

    .photo_wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .photo_wrapper img {
        width: 110px;
        margin-bottom: 20px;
    }

}


@media (min-width: 1200px) {
    .container {
        max-width: 1210px;
    }

    .xl-hidden {
        display: none;
    }

    .col-xl-1 {
        width: 8.333333%;
    }

    .col-xl-2 {
        width: 16.666667%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-4 {
        width: 33.333333%;
    }

    .col-xl-5 {
        width: 41.666667%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-7 {
        width: 58.333333%;
    }

    .col-xl-8 {
        width: 66.666667%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-10 {
        width: 83.333333%;
    }

    .col-xl-11 {
        width: 91.666667%;
    }

    .col-xl-12 {
        width: 100%;
    }

    .logo {
        margin-bottom: 15px;
    }

    .informer {
        padding: 12px 25px;
    }

    .informer_name {
        margin-left: 12px;
    }

    .times {
        margin-top: 27px;
        margin-left: 50px;
    }

    .phones {
        margin: 16px 0;
    }

    .callback {

        width: 237px;
        margin-top: 29px;
    }

    .overlay_buttons {
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
    }

    header {
        height: fit-content;
    }

    .products_item:hover .overlay_buttons {
        opacity: 1;
    }

    .products .products_item:nth-child(3n),
    .main_products .products_item:nth-child(4n),
    .related .products_item:nth-child(4n),
    .wish_products .products_item:nth-child(4n),
    .blog_item:nth-child(4n) {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .account {
        margin: 16px 0px;
    }
}


@media (max-width: 991px) {

    .account {
        width: 227px;
        margin: 16px 0 0;
    }

    .banner_item {
        width: 180px;
    }

    .menu_group_top .menu_item {
        padding: 0 5px;
    }

    .info_item {
        max-width: 210px;
    }

    .news_item {
        width: 280px;
    }

    .news_name {
        height: 66px;
    }

    .map_wrapper iframe {
        width: 100%;
    }

    .photo_wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .photo_wrapper img {
        width: 110px;
        margin-bottom: 20px;
    }

    .tablet-hidden {
        display: none;
    }

    .callback {
    }

    .times {
        display: none;
    }

    .informer .dropdown {
        text-align: center;
    }

    .filters {
        padding-bottom: 15px;
    }

    .foot:nth-child(3n) {
        clear: left;
    }

    .foot,
    #subscribe_container {
        margin-bottom: 25px;
    }

    .subcategory {
        display: none;
    }

    .category_link {
        padding-right: 40px;
    }

    .level_2 .category_link {
        padding-left: 30px;
        font-weight: normal;
    }

    .level_3 .category_link {
        padding-left: 40px;
        font-weight: normal;
    }

    .level_4 .category_link {
        padding-left: 50px;
        font-weight: normal;
    }

    .brand_item:nth-child(3n) {
        border-right: none;
    }

    .blog_item:nth-child(2n),
    .products_item:nth-child(2n) {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .categories_nav {
        overflow-x: auto;
        max-height: calc(100vh - 185px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .order_notify_v2 svg {
        width: 38px;
        height: 38px;
        margin-right: 8px;
    }

    .order_notify_v2 .o_notify_v2_heading {
        font-size: 26px;
    }
}


@media (max-width: 767px) {

    .hourly-schedule__wrapper {
        gap: 30px;
    }

    .hourly-schedule__label {
        flex: 1 1 100%;
    }

    .hourly-schedule__label .select2-container {
        max-width: 100%;
    }

    .hourly-schedule__label span.select2-selection.select2-selection--single {
        justify-content: start;
    }

    .news_wrapper .mobile-news > div {
        width: calc(50% - 10px);
    }

    .mobile-hidden {
        display: none;
    }

    .categories_nav {
        max-height: calc(100vh - 255px);
    }

    .purchase,
    .purchase tbody,
    .purchase tfoot,
    .purchase tr,
    .purchase td,
    .purchase th {
        display: block;
    }

    #cart_informer .cart_title,
    #cart_informer .cart_total {
        display: none;
    }

    #cart_informer {
        margin-top: 15px;
        margin-left: 15px;
    }

    .purchase tr {
        position: relative;
        margin-bottom: 25px;
    }

    .purchase td,
    .purchase th {
        border: none;
        padding: 10px 8px;
    }

    .purchase .purchase_image {
        padding-top: 20px;
    }

    .purchase .purchase_sum {
        padding-bottom: 20px;
    }

    .purchase td:empty,
    .purchase th:empty {
        display: none;
    }

    .purchase .coupon .message_error {
        margin: 0 auto 12px;
    }

    .purchase .purchase_total {
        margin-top: 25px;
        padding: 20px 10px;
    }

    .purchase_remove {
        position: absolute;
        top: 8px;
        right: 8px;
    }

    .purchase .remove_icon {
        width: 20px;
        height: 20px;
    }

    body.openmenu {
        overflow: hidden;
        position: fixed;
        width: 100vw;
        height: 100vh;
    }

    body.openmenu .menu_group_header {
        display: block;
    }

    body.openmenu::before {
        content: "";
        position: absolute;
        top: 39px;
        left: 0;
        width: 100vw;
        height: calc(100vh - 39px);
        background-color: rgba(0, 0, 0, .75);
        z-index: 5;
    }

    .menu_group_header .menu_item_1 .menu_link {
        position: relative;
        display: block;
        padding: 8px 15px;
    }

    .phones {
        clear: both;
    }

    .informers {
        margin-right: -15px;
    }

    .tab_navigation a + a {
        border-top: none;
    }

    .order_notify_v2 svg {
        width: 26px;
        height: 26px;
        margin-right: 2px;
    }

    .order_notify_v2 .o_notify_v2_heading {
        font-size: 20px;
        line-height: 1.1;
    }

    .menu_404 .text_404 {
        margin: 0 0 20px;
        text-align: center;
    }
}


@media (max-width: 543px) {
    .contact-content-wrapper {
        flex-direction: column;
    }

    .contact-content-wrapper .address_wrapper {
        padding-top: 0px;
    }

    .banner_desc .glories-wrapper {
        gap: 20px;
    }

    .banner_desc .banner_text {
        font-size: 20px
    }

    .banner_text.russian_ship {
        font-size: 14px;
    }

    .banner_desc {
        background-size: 260%;
        height: 205px;
        background-position: top;
        gap: 20px;
    }

    .banner_desc .main_title {
        margin-top: 20px;
    }

    .faq-question {
        padding: 15px 25px 15px 15px;
    }

    .q p {
        font-weight: 400;
        font-size: 16px;
    }

    .mobile-news > div:not(:last-child) {
        border-bottom: 1px solid #dedede;
        margin-bottom: 30px;
    }

    .ttl_news {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .news_name {
        height: auto;
        min-height: unset;
    }

    .small-hidden {
        display: none;
    }

    .news .look_all {
        padding: 20px 0;
        border-top: 1px solid #e8e8e1;
    }

    .main_products .look_all {
        margin-bottom: 25px;
        margin-top: -25px;
        padding: 20px 0;
        background-color: #fff;
    }

    .pagination {
        margin-top: -25px;
    }

    .brand_item:nth-child(2n) {
        border-right: none;
    }

    .blog_item,
    .products_item {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 25px;
    }

    .comparison_page .preview .price_container,
    .comparison_page .preview .preview_form {
        float: none;
        width: 100%;
        text-align: center;
    }

    .comparison_page .preview .preview_form {
        margin-top: 15px;
    }

    .comparison_page .preview .button {
        width: 140px;
    }

    .product_details {
        text-align: center;
    }

    .features li {
        background-color: rgb(255, 255, 255);
        border-bottom: 1px solid rgb(186, 186, 186);
        padding-bottom: 8px;
    }

    .features_name {
        font-weight: bold;
        font-size: 16px;
    }

    .features_name::before {
        content: none;
    }

    .features_name,
    .features_value {
        width: 100%;
        float: none;
    }

    .selected_filter_box .selected_filter_item .s_filter_link svg {
        color: #f25050;
    }

    .selected_filter_box .selected_filter_item {
        background: #38c0f3;
    }

    .selected_filter_box .selected_filter_item .s_filter_link {
        color: #fff;
    }

    .popup_inner {
        width: 90%;
        padding: 20px;
        max-height: 500px;
        overflow: auto;
    }

    .container.banner {
        height: auto;
    }
}

@media (min-width: 1025px) {
    .container_contact .contact-content-wrapper {
        align-items: unset;
    }

    .not_tablet {
        display: none;
    }

    .info_item.slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-shadow: none;
        box-shadow: none;
        max-width: unset;
        margin: 0 10px;
    }

    .slider-info .slick-next {
        right: 5px;
    }

    .slider-info .slick-prev {
        left: 7px;
    }

    .slider-info .slick-prev,
    .slider-info .slick-next {
        top: 50px;
    }

    .tablet_header {
        min-height: 80px;
        background-color: #E9EBF2;
        width: 100%;
        z-index: 12;
    }

    .tablet_header .header_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .tablet_header .header_inner .tagline {
        margin-left: 20px;
    }

    .tablet_header .tagline {
        margin-top: 30px;
    }

    .hm-header .tagline {
        margin-top: 0;
        margin-left: 10px;
    }

    #fn_search.search_tablet {
        font-size: 16px;
        color: #1057b7;
        display: block;
        position: relative;
        background: #ffffff30;
        border: 1px solid #81818166;
        box-sizing: border-box;
        box-shadow: 0px 1px 3px -1px rgb(0 0 0 / 25%);
        margin: 20px 0;
        height: 46px;
        width: 100%;
        max-width: unset;
        border-radius: 10px;
        min-width: unset;
        top: 0;
    }


    .address_wrapper,
    .phone_wrapper,
    .mail_wrapper,
    .social_wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
        justify-content: center;
    }

    .menu_group_mobile .menu_item.menu_item_1 {
        padding-bottom: 18px;
    }

    .hm-menu .menu_list .menu_list_2 {
        display: none;
    }

    .menu_group_mobile .menu_item_1 .menu_link span {
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        font-weight: 600;
    }

    .hm-menu .menu_link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: rgb(0, 0, 0);
    }

    .hm-menu .menu_link:hover {
        color: #54b0ff !important;
    }

    .menu_group_mobile .menu_item_1 .menu_link span {
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        font-weight: 600;
    }

    .menu_group_mobile .menu_item.menu_item_1 {
        padding-bottom: 18px;
    }

    .menu_group_mobile .menu_item.menu_item_2,
    .menu_group_mobile .menu_item.menu_item_3 {
        margin-top: 20px;
    }

    .menu_group_mobile .menu_item_2 .menu_link span {
        font-weight: 500;
    }

    .menu_group_mobile .menu_item_2.menu_eventer .menu_link svg {
        display: none;
    }

    .mobile_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .footer_ttl .menu_drop {
        display: none;
    }

    .photo_wrapper img {
        padding-bottom: 20px;
        width: 100px;
    }

}

@media (max-width: 1024px) {
    .indicator_wrapper.a-m .regions_content .region_item {
        border-radius: 0px 0px 10px 10px;
    }

    .footer_top div:not(:first-child) .footer_ttl {
        margin: 15px 0;
    }

    .footer_inner {
        padding-top: 0;
    }


    .date_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .date_inner .date_block {
        margin-bottom: 20px;
    }

    .tablet_hidden {
        display: none;
    }

    .desktope_hidden {
        display: block;
    }

    .hm-menu .menu_list .menu_list_2 {
        display: none;
    }

    .cart_total {
        display: none;
    }

    .callback {
        width: 95px;
        padding: 4px 4px;
    }

    .captcha {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .footer_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer_bottom span:nth-child(2) {
        border-top: 1px solid #828282;
        padding-top: 25px;
    }

    .footer_bottom span:nth-child(1) {
        padding-bottom: 25px;
    }

    .footer_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer_left,
    .footer_middle,
    .footer_right {
        width: 100%;
    }

    .footer .contact_txt:nth-child(7) {
        margin: 0px;
        padding-top: 25px;
        padding-left: 40px;
        border-top: 1px solid #828282;
    }

    .footer .contact_txt:nth-child(7):before {
        top: 23px;
    }

    .footer_inner {
        border-top: none;
    }

    .footer_middle .footer_inner {
        margin-bottom: 24px;
    }


    .service_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .address_btn {
        margin: 20px auto;
    }

    .bottom_border {
        border: none;
    }

    .address_wrapper,
    .phone_wrapper,
    .social_wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mail_wrapper {
        padding: 0;
    }

    .social_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .photo_wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .photo_wrapper img {
        padding-bottom: 20px;
        width: 100px;
    }

    .table_ad_wrapper {
        margin-top: 20px;
    }

    .table_ad_wrapper {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rate_wrapper {
        padding-bottom: 25px;
    }

    .ad_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: unset;
        max-width: unset;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .table_btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
    }

    .dnl_btn {
        margin: 0;
    }

    .dnl_btn:nth-child(2) {
        margin-top: 30px;
    }

    .tg-b12c {
        display: none;
    }

    tr,
    th,
    td {
        border: 1px solid #ffffff;
        border-top: 1px solid #D1D1D1;
        border-bottom: 1px solid #D1D1D1;
    }

    .tg-0lax {
        border-right: 1px solid #ffffff !important;
    }

    .news_item {
        width: 300px;
        margin-bottom: 24px;
        margin: 0 auto;
    }

    .app_wrapper {
        height: 260px;
    }

    .app_btn img {
        width: 32px;
        height: 32px;
        margin-right: 18px;
    }

    .app_btn span {
        font-size: 14px;
        line-height: 15px;
    }

    .app_btn {
        max-width: 420px;
        height: 70px;
        padding: 20px;
        border: 3px solid #ffffff;
        margin-bottom: 20px;
    }

    .app_btn:hover {
        border: 3px solid #FFD145;
    }

    .anim.layer_4,
    .anim.layer_3,
    .anim.layer_2,
    .anim.layer_1,
    .christmas_theme .anim.layer_4,
    .christmas_theme .anim.layer_3,
    .christmas_theme .anim.layer_2,
    .christmas_theme .anim.layer_1 {
        background-size: contain;
        background-repeat-y: no-repeat;
    }

    .layer_1 {
        height: 50px;
        top: 0px;
        -webkit-animation: parallax_cloud linear 45s infinite both;
        animation: parallax_cloud linear 45s infinite both;
    }

    .christmas_theme .anim.layer_1 {
        height: 50px;
        -webkit-animation: parallax_cloud linear 45s infinite both;
        animation: parallax_cloud linear 45s infinite both;
    }

    .layer_2,
    .christmas_theme .layer_2 {
        height: 60px;
        -webkit-animation: parallax_city_bg linear 50s infinite both;
        animation: parallax_city_bg linear 50s infinite both;
    }

    .layer_3,
    .christmas_theme .layer_3 {
        height: 50px;
        -webkit-animation: parallax_city linear 30s infinite both;
        animation: parallax_city linear 30s infinite both;
    }

    .christmas_theme .layer_4 {
        height: 40px;
        z-index: 6;
    }

    .about_right {
        display: none;
    }

    .about_left {
        width: 100%;
    }

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

    .about_btn {
        margin: 0 auto;
        margin-top: 30px;
    }

    .about_us img {
        margin-top: 25px;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .about_us h2 {
        margin-bottom: 0;
    }

    .banner_btn a {
        width: 32%;
        margin-bottom: 20px;
        margin-left: 1%;
    }

    .banner_item {
        width: 100%;
        height: 100%;
    }

    .banner_item img {
        width: 100px;
        height: 100px;
    }

    .banner_item_title {
        font-size: 14px;
        line-height: 15px;
        margin-top: 20px;
    }

    .banner_wrapper {
        height: auto;
        background-position: top;
        position: relative;
        background-repeat: no-repeat;
    }

    .glories-wrapper {
        gap: 20px;
    }

    .banner_main {
        font-size: 38px;
        line-height: 21px;
        margin-top: 30px;
        height: 60px;
    }

    .header {
        min-height: 80px;
        background-color: #E9EBF2;
        position: fixed;
        width: 100%;
        z-index: 12;
    }

    .logo {
        margin: 0;
    }

    .tagline {
        margin-top: 0;
    }

    .faq_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .faq_left,
    .faq_right {
        width: 100%;
    }

    .faq-questions {
        /*margin: 0 auto 60px;*/
        margin: 0 auto;
    }

    .footer_middle,
    .footer_left {
        border-bottom: 1px solid #828282;
    }

    .hm-menu .menu_link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: rgb(0, 0, 0);
    }

    .menu_group_mobile .menu_item.menu_item_1 {
        padding-bottom: 18px;
    }

    .menu_group_mobile .menu_item_1 .menu_link span {
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        font-weight: 600;
    }

    .menu_group_mobile .menu_item_2 .menu_link span {
        font-weight: 500;
    }

    .menu_group_mobile .menu_item_2.menu_eventer .menu_link svg {
        display: none;
    }

    /* .hm-menu {
        margin-top: 20px;
    } */
    .header_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header_inner .tagline {
        margin-left: 10px;
    }

    .menu_group_mobile .menu_item.menu_item_2,
    .menu_group_mobile .menu_item.menu_item_3 {
        margin-top: 20px;
    }

    .search_button {
        background: #eeeeee00;
    }

    .search_button path {
        fill: #2F80ED;
    }

    .blog_left {
        width: 100%;
        margin-right: 0;
        height: 200px;
        overflow: hidden;
        min-width: unset;
    }

    .blog_right {
        margin-top: 15px;
    }

    .blog_annotation,
    .news_annotation {
        overflow: hidden;
        font-size: 14px;
        line-height: 20px;
        color: #121318;
        opacity: 0.6;
        margin-top: 15px;
    }

    .blog_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .blog_content {
        position: relative;
        height: 100%;
        min-height: 240px;
    }

    .blog_left .news_image,
    .blog_left .blog_image {
        padding-bottom: 70%;
    }

    .news_date,
    .blog_date {
        font-size: 12px;
        line-height: 20px;
        color: #000000;
    }

    .blog_footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    /* a.page_menu_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    } */
    .media {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .media_item {
        width: 100% !important;
    }

    .media .blog_footer {
        position: relative;
    }

    .media .blog_content {
        min-height: unset;
    }

    .region_item {
        max-width: 100%;
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding: 20px;
    }

    .region_search {
        position: relative;
        top: 0;
        margin-bottom: 60px;
        width: 100%;
    }

    .search_button.region_button {
        background: url(../images/search.svg) no-repeat;
        background-color: #4892F4;
        background-position: center;
        width: 45px;
        height: 50px;
        border-radius: 0 19px 19px 0;
        cursor: unset;
    }

    .region_search_fn {
        width: 100%;
    }

    .region_info {
        padding: 20px;
    }

    .region_desc {
        margin-left: 0;
    }

    .region_ttl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post_header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .info_item.slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-shadow: none;
        box-shadow: none;
        max-width: unset;
        margin: 0 10px;
    }

    .slick-next {
        right: 5px;
    }

    .slick-prev {
        left: 7px;
    }

    .slick-prev,
    .slick-next {
        width: 40px;
        height: 40px;
        top: 65px;
    }

    .user_table .tg-b12c {
        display: revert;
    }

    .vacancies_block {
        width: 100%;
    }

    .vacancy_banner_block {
        display: none;
    }
}

@media (max-width: 768px) {
    .indicator_wrapper.a-m .region_headings {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
    }

    .indicator_wrapper.a-m .region_info {
        flex-direction: column;
    }

    .indicator_wrapper.a-m .region_title {
        width: calc(50% - 10px);
    }

    .indicator_wrapper.a-m .regions_content.active-tabs {
        position: fixed;
        top: 0;
        z-index: 100;
        left: 0;
        width: 100vw;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .indicator_wrapper.a-m .regions_content.active-tabs .regions_content-mobile_bg {
        height: 100%;
        width: 100%;
        background-color: #00000094;
        position: absolute;
    }

    /* .indicator_wrapper.a-m .regions_content.active-tabs .region_item::before{
        content: "×";
        font-size: 32px;
        color: #727272;
        position: absolute;
        right: 8px;
        top: 8px;
        padding: 5px;
    } */
    .indicator_wrapper.a-m .regions_content.active-tabs .region_items_wrapper {
        position: relative;
    }

    .indicator_wrapper.a-m .regions_content.active-tabs .close_btn {
        position: absolute;
        right: 15px;
        top: 15px;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 30px;
        width: 30px;
    }

    .indicator_wrapper.a-m .regions_content.active-tabs .close_btn span {
        width: 70%;
        height: 3px;
        background-color: #5e5e5e;
        position: absolute;
        z-index: 50;
    }

    .indicator_wrapper.a-m .regions_content.active-tabs .close_btn span:first-child {
        transform: rotate(45deg);
    }

    .indicator_wrapper.a-m .regions_content.active-tabs .close_btn span:last-child {
        transform: rotate(-45deg);
    }


    .indicator_wrapper.a-m .regions_content .region_item {
        padding: 20px;
        max-height: 80vh;
        overflow: hidden auto;
        border-radius: unset;
    }

    .indicator_wrapper.a-m .regions_content .region_item .h1 {
        padding: 15px 0px;
    }

    .indicator_wrapper.a-m .region_info .valid_input,
    .indicator_wrapper.a-m .region_info button.btn.btn-success.obl_btn {
        width: 100%;
    }


    /* .date_inner .select2-container {
        width: 100%!important;
    } */
    .news_item {
        width: 230px;
        margin-bottom: 24px;
        margin: 0 auto;
    }

    .uploading-cover_block {
        width: 350px;
        height: 260px;
    }

    .cover-label-text {
        display: none;
    }

    .cover-upload-image {
        width: 80px;
        height: 80px;
        margin-bottom: 0;
    }

    .radio_wrapper {
        display: flex;
        flex-direction: column;
    }

    .radio_wrapper .radio_block:not(:last-child) {
        margin-bottom: 10px;
    }

    button.plus_btn {
        width: 100%;
        font-size: 16px;
    }
}

@media (min-width: 475px) {
    .address_wrapper.column > *:not(:first-child) {
        display: none;
    }

    .contact-content-wrapper {
        align-items: center;
    }
}

@media (max-width: 475px) {
    .banner_desc .banner_text {
        font-size: 17px;
    }

    .banner_text.russian_ship {
        font-size: 13px;
    }

    .district_energy_web_archive {
        text-align: center;
    }

    .archive_title_block {
        flex-direction: column;
    }

    .one_month_restriction {
        text-align: center;
    }

    .one_month_restriction .error:first-child::before {
        left: 50px;
    }

    .energy > .select_area + span.select2,
    .district_energy_web_archive > .select_area + span.select2 {
        width: 320px !important;
    }

    .tg .tg-0lax {
        font-size: 9px;
    }

    .tg td {
        padding: 4px;
    }

    .areas_table th.tg-0lax {
        padding: 4px;
        font-size: 9px;
    }

    .block.padding {
        padding: 0;
    }

    span.select2-selection.select2-selection--single {
        justify-content: end;
        padding-left: 10px;
    }

    .date_inner .select2-container {
        /* width: 100%!important; */
        width: 150px !important;
    }

    .date_block {
        flex-direction: column;
        margin: 0 10px;
    }

    .row__column {
        /* margin: 0 5px; */
        margin: 10px 0;
    }

    .date_inner .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
    }

    .news_item {
        width: 100%;
        margin-bottom: 24px;
    }

    .contact_left,
    .contact_right {
        width: 100%;
    }

    .desktope_hidden {
        display: none;
    }

    /* .banner_text {
        font-size: 14px;
        line-height: 16px;
        margin-top: 30px;
        display: block;
        color: #fff;
    } */
    .banner_main {
        font-size: 18px;
        line-height: 21px;
        margin-top: 10px;
    }

    .banner_btn a {
        width: 47%;
        margin-bottom: 20px;
    }

    .banner_btn {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 145px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .banner_item {
        padding: 10px;
    }

    .banner_wrapper {
        /*height: 770px;*/
        height: auto;
    }

    .blog_footer {
        margin-top: 10px;
        position: unset;
    }

    .banner_wrapper {
        /*height: 770px;*/
        height: auto;
        background-size: 100% 130px;
    }

    .post_image {

        margin-left: 0;
        margin-bottom: 10px;
    }

    .select2-container {
        max-width: 250px;
    }

    .cadastre_wrapper {
        margin: 0;
        width: 100%;
    }

    .cadastre_wrapper .form-field {
        padding: 0;
    }

    button.plus_btn {
        margin: 20px auto 0;
    }

    button.plus_btn {
        max-width: unset;
        width: 270px;
        height: 40px;
        margin-top: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 600;
    }

    .user_table .tg-b12c {
        display: revert;
    }

    .user_table {
        overflow: scroll;
    }

    .user_table .table_inner {
        padding: 0 15px;
        justify-content: center;
    }

    .user_table .tg .tg-b12c {
        width: unset;
    }

    .file-block {
        flex-direction: column;
    }

    .block-files {
        width: 100%;
        margin-left: 0;
        margin-top: 32px;
    }

    .download_pdf_btn {
        flex-direction: column;
    }

    .download_pdf_btn svg {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .christmas_theme .header_inner .tagline {
        margin-left: 8px;
    }

    .christmas_theme .burger:before {
        width: 70px;
        height: 120px;
        top: -15px;
        left: -70px;
    }

    .christmas_theme .site_name {
        font-size: 14px;
    }

}

@media (max-width: 365px) {
    .news_wrapper .mobile-news > div {
        width: 100%;
    }
}


@media (max-width: 365px) {

    .date_inner .select2-container {
        /* width: 100%!important; */
        width: 120px !important;
    }

    h1.h1 {
        font-size: 24px;
    }

    .captcha {
        -webkit-transform: scale(0.86);
        -ms-transform: scale(0.86);
        transform: scale(0.86);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .user_table {
        width: calc(100% - 30px);
    }


}

@media (max-width: 320px) {

    .energy > .select_area + span.select2,
    .district_energy_web_archive > .select_area + span.select2 {
        width: 280px !important;
    }

    .banner_desc .banner_text {
        font-size: 14px
    }
}