@media only screen and (max-width: 1579px) {

}
@media only screen and (max-width: 1199px) {
    .h-top__list-item a {
        padding: 10px;
    }
    .m-attention__slider-item-name, m-attention__slider-item-name span {
        font-size: 55px;
    }
    .m-attention__slider-item-excerpt, .m-attention__slider-item-excerpt span {
        font-size: 22px;
    }
    .m-attention__slider-item-image {
        height: 500px;
    }
    .h_size-xl, .h_size-xl span {
        font-size: 60px;
    }
    .h_size-s, .h_size-s span, .m-alert__error-text, .m-alert__error-text span {
        font-size: 30px;
    }
    .m-about__services-list-item::before {
        font-size: 26px;
    }
    .m-about__services-wrap {
        padding: 30px 45px;
    }
}
@media only screen and (max-width: 991px) {
    .h-top__search-input {
        width: 95%;
    }
    .h-main {
        padding: 30px 0;
    }
    .m-attention__slider-item-name, m-attention__slider-item-name span {
        font-size: 32px;
    }
    .m-attention__slider-item-excerpt, .m-attention__slider-item-excerpt span {
        font-size: 18px;
    }
    .m-attention__slider-item-image {
        height: 400px;
    }
    .h_size-xl, .h_size-xl span {
        font-size: 48px;
    }
    .h_size-s, .h_size-s span {
        font-size: 24px;
    }
    .m-about__services-list-item span {
        font-size: 16px;
    }
    .m-articles__item-data {
        padding: 15px;
    }
    .m-articles__item-image {
        height: 165px;
    }
    .m-alert {
        padding: 50px 0;
    }
    .h-top__list-item a,
    .h-top__list-item span {
        font-size: 16px!important ;
    }
    .m-gallery__item {
        height: 205px;
    }
}
@media only screen and (max-width: 767px) {
    body {
        font-size: 14px;
    }
    .h-top__list-item {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .h-top__list {
        display: none;
    }
    .m-attention__slider-item-image {
        height: 200px;
        background-size: cover;
    }
    .m-attention__slider-item-image {
        width: 100%;
    }
    .data p, .data table, .data li, .m-about__readmore, .m-about__readmore span, .m-about__services-list-item span, .m-articles__item-name span, .m-articles__item-name a, .m-articles__item-date, .m-articles__item-date span, .m-articles__item-excerpt, .m-articles__item-excerpt span {
        font-size: 14px;
    }
    .m-about__services-list-item::before {
        font-size: 20px;
    }
    .h_size-xl, .h_size-xl span {
        font-size: 36px;
    }
    .h_size-s, .h_size-s span, .m-alert__error-text, .m-alert__error-text span {
        font-size: 22px;
    }
    .sect-pad {
        padding: 25px 0;
    }
    .m-gallery__slider-item {
        height: 180px;
    }
    .m-gallery__more .btn {
        padding: 12px 20px;
    }
    .m-articles__item-data {
        padding: 0 15px 15px 15px;
        height: auto;
    }
    .slider-nav__button {
        border-width: 1px;
        padding: 1px 7px;
    }
    .slider-nav__button::before {
        font-size: 20px;
    }
    .h-main__logo-text-xl {
        font-size: 24px;
    }
    .h-main__logo-text-sm, .m-alert__back-text, .m-alert__back-text span, .m-alert__back-link a {
        font-size: 16px;
    }
    .m-alert__back-link a {
        border-width: 1px;
    }
    .m-attention__slider-item-excerpt {
        margin-top: 25px;
    }
    .m-alert {
        padding: 35px 0;
    }
    .m-alert__error-image i::before {
        font-size: 116px;
    }
    .m-articles__item_big .m-articles__item-excerpt {
        margin-top: 10px;
    }
    .m-contacts__line-item {
        margin-bottom: 20px;
    }
    .h-main__contacts-icon {
        width: 45px;
        height: 45px;
    }
    .h-main__contacts-icon i::before {
        font-size: 20px;
    }
    #map {
        height: 300px;
    }
    .h-top__list-item a,
    .h-top__list-item span {
        font-size: 14px!important;
    }
    .data table thead tr td {
        padding: 10px 15px;
    }
    .data table td {
        padding: 10px 15px;
    }
    
    .h-top__list ul > li > ul {
        display: none;
        position: relative;
    }
    
    .h-top__list ul > li > ul.active {
        display: block;
        top: 0;
        width: 100%;
    }
    
}
@media only screen and (max-width: 479px) {
    .h_size-xl, .h_size-xl span {
        font-size: 30px;
    }
    .social__item::before {
        font-size: 20px;
    }
    .f-main__link, .f-main__link a, .f-main__copyright, .f-main__copyright span {
        font-size: 12px;
    }
}