@media screen and (max-width: 1200px) {
    h1, .h1 {
        font-size: 30px;
        line-height: 38px;
    }

    .title {
        font-size: 26px;
        line-height: 30px;
    }

    h2, .h2 {
        font-size: 28px;
    }

    h3, .h3 {
        font-size: 24px;
    }

    h4, .h4 {
        font-size: 22px;
    }

    h5, .h5 {
        font-size: 18px;
    }

    h6, .h6 {
        font-size: 16px;
    }

    .text-small {
        font-size: 13px;
    }

    .button {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .button_red {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 14px;
    }

    .button_big {
        padding: 13px 30px;
        font-size: 15px;
    }

    .button_transparent {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .forward {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    body {
        min-width: 0;
        font-size: 14px;
        line-height: 1.42857;
    }

    .button-offer,
    .button-new,
    .button-presence {
        padding-left: 35px;
        font-size: 13px;
        line-height: 23px;
    }

    .button-offer:after,
    .button-new:after,
    .button-presence:after {
        width: 25px;
        height: 25px;
    }

    .button-offer:before {
        width: 25px;
        height: 25px;
        font-size: 15px;
    }

    .button-new:before {
        background: url('img/sprite-s524b3010e7.png') 0 -1136px no-repeat;
        height: 15px;
        width: 16px;
        top: 4px;
        left: 5px;
    }

    .button-presence:before {
        height: 16px;
        width: 16px;
        top: 4px;
        left: 4px;
    }

    .presence {
        font-size: 12px;
    }

    .button-share,
    .button-print {
        width: 30px;
        height: 30px;
    }

    .button-share:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -620px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .button-share:hover:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -597px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .button-print:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -540px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .button-print:hover:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -517px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }
}

@media screen and (max-width: 1200px) {
    .layout {
        min-width: 0;
        padding-top: 0;
    }

    .layout:after {
        content: normal;
    }

    .container {
        width: auto;
        padding: 0 24px;
    }

    .page-head {
        display: block;
    }

    .page-head__button {
        margin-top: 5px;
    }

    .page-head__title {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
    }

    .tile {
        padding: 30px !important;
    }
}

@media screen and (max-width: 1200px) {
    .header {
        padding: 18px 77px 18px 260px;
        margin: 0 -24px;
        background: #fff;
    }

    .h__logo {
        width: 122px;
        top: 20px;
        left: 23px;
    }

    .h__contacts {
        display: none;
    }

    .h__phones {
        margin: 0;
    }

    .h__phone {
        margin-bottom: 0;
        font-size: 21px;
        line-height: 20px;
    }

    .h__phone:hover {
        color: #427fc5 !important;
    }

    .h__order {
        font-size: 15px;
        line-height: 26px;
    }

    .h__lang a {
        padding-top: 0;
        font-size: 12px;
        line-height: 21px;
    }

    .h__cert,
    h__performance {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .f-nav {
        font-size: 13px;
    }

    .f-nav__list {
        padding-right: 30px;
        margin-right: 0;
    }

    .f-nav__list_1, .f-nav__list_3 {
        width: 30%;
    }

    .f-nav__list_2 {
        width: 40%;
    }

    .f-nav__list_3 {
        padding-right: 0;
    }

    .f-phone {
        font-size: 26px;
        line-height: 32px;
    }

    .f-copy {
        width: 28%;
        padding-right: 30px;
        margin-right: 0;
        font-size: 13px;
        line-height: 22px;
    }

    .f-contacts {
        width: 28%;
        padding-right: 30px;
        margin-right: 0;
    }

    .f-social {
        width: 28%;
        padding-left: 60px;
        padding-right: 30px;
        margin: 0;
    }

    .f-developer {
        width: 16%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .breadcrumbs__item {
        font-size: 11px;
    }
}

@media screen and (max-width: 1200px) {
    .main-img {
        margin-top: 0;
    }

    .main-img__content {
        width: auto;
        margin: 0 24px;
    }

    .main-img__text {
        font-size: 40px;
        line-height: 46px;
    }
}

@media screen and (max-width: 1200px) {
    .g-video__button,
    .g-photo__button {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        margin-left: -25px;
    }

    .g-video__button:after {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
    }

    .g-video__button:before {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -826px;
        background-repeat: no-repeat;
        height: 13px;
        width: 11px;
        top: 19px;
        left: 21px;
    }

    .g-photo__button {
        padding-top: 31px;
        font-size: 9px;
        line-height: 18px;
    }

    .g-photo__button:after {
        top: 7px;
        font-size: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .gallery-lb .slider-img-container {
        width: 720px;
    }

    .slider-img-thumbs-container {
        max-width: 640px;
        margin-top: 20px;
    }

    .slider-img-thumbs-container .bx-wrapper .bx-controls-direction a {
        width: 61px;
    }

    .slider-img-thumbs-container .bx-wrapper .bx-prev {
        left: -31px;
    }

    .slider-img-thumbs-container .bx-wrapper .bx-next {
        right: -31px;
    }

    .slider-img-thumbs-container_home {
        max-width: 354px;
    }
}


@media screen and (max-width: 1200px) {
    .drop-down-container {
        position: relative;
    }

    .drop-down-container .drop-down {
        visibility: visible;
        opacity: 1;
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .drop-down-button {
        padding: 5px 50px 5px 20px;
        font-size: 13px;
    }
}

@media screen and (max-width: 1200px) {
    .compare-text span:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -469px;
        background-repeat: no-repeat;
        height: 9px;
        width: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .compare-text {
        height: 30px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .compare-text_big {
        height: 40px;
        padding: 8px;
    }

    .compare-text span {
        font-size: 13px;
    }

    .compare-text span:before {
        content: attr(data-title-have);;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .equipment-list__item {
        width: 20%;
        font-size: 13px;
        line-height: 18px;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .props {
        line-height: 18px;
    }

    .props__key, .props__val {
        font-size: 13px;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .other-models__item {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .towns-lb {
        width: 720px;
    }
}


@media screen and (max-width: 1200px) {
    .home-content {
        margin-right: 0;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .h-slider-container {
        margin-top: 0;
        height: 380px;
    }

    .h-slider-container .bx-wrapper .bx-pager {
        bottom: 38px;
    }

    .h-slider__item {
        height: 380px;
        -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }

    .h-slider__item__content {
        height: 380px;
        width: auto;
        margin: 0 24px;
    }

    .h-slider__item__text {
        font-size: 46px;
        line-height: 50px;
        bottom: 101px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .container-map {
        background-image: url("img/h-map-tab.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #f6f6f6;
    }

    .h-map {
        height: 435px;
        width: 720px;
    }

    .h-map__item {
        width: 220px;
        font-size: 15px;
        line-height: 20px;
    }

    .h-map__item_1, .h-map__item_3, .h-map__item_5 {
        top: 115px;
    }

    .h-map__item_2, .h-map__item_4 {
        top: 218px;
    }

    .h-map__item_1 .h-map__item__number {
        width: 26px;
    }

    .h-map__item_2 {
        left: 125px;
    }

    .h-map__item_2 .h-map__item__number {
        width: 55px;
    }

    .h-map__item_3 {
        left: 250px;
    }

    .h-map__item_4 {
        right: 125px;
    }

    .h-map__item_4 .h-map__item__number {
        width: 102px;
    }

    .h-map__item_5 {
        right: 0;
    }

    .h-map__item_5 .h-map__item__number {
        width: 64px;
    }

    .h-map__item__number {
        font-size: 30px;
    }

    .h-countries {
        width: auto;
        top: 310px;
        left: -24px;
        right: -24px;
    }

    .h-countries__title {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 24px;
    }

    .h-countries__item {
        padding: 0 28px;
        margin: 0 9px;
        font-size: 15px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1200px) {
    .h-press__date {
        position: absolute;
        padding: 6px 14px 6px 34px;
        font-size: 12px;
    }

    .h-press__date:after {
        top: 9px;
        left: 10px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -450px;
        background-repeat: no-repeat;
        height: 14px;
        width: 14px;
    }

    .h-press__title {
        font-size: 15px;
        line-height: 20px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .catalogue_grid {
        margin: 0 auto;
    }

    .catalogue_grid .catalogue__item {
        width: 50%;
    }

    .catalogue__item {
        width: 50%;
        margin-bottom: 16px;
    }

    .catalogue__item__title {
        font-size: 15px;
        line-height: 20px;
    }

    .catalogue__item__links {
        text-align: left;
    }

    .catalogue__item__links__text {
        font-size: 15px;
        line-height: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .cat-list__head {
        font-size: 24px;
    }

    .cat-list__item {
        padding-left: 250px;
    }

    .cat-list__item__img {
        width: 220px;
        margin-left: -250px;
    }

    .cat-list__item__img .product-rice {
        font-size: 16px;
    }

    .cat-list__item__title {
        font-size: 18px;
        line-height: 24px;
    }

    .cat-list__item__desc {
        font-size: 14px;
        line-height: 20px;
    }

    .cat-list__item__models {
        font-size: 16px;
        line-height: 24px;
    }

    .cat-list__item__price {
        font-size: 16px;
    }

    .cat-list__item__price__old {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .product__top {
        padding-top: 39px;
    }

    .product__top_offset {
        padding-top: 30px;
        margin-top: -35px;
    }

    .product__top_offset .product__top__right {
        top: -40px;
    }

    .product .g-video,
    .product .g-image {
        height: 115px;
    }

    .product__info {
        padding: 20px;
    }

    .product__info .button {
        margin-top: 16px;
    }

    .g-video + .product__info, .g-image + .product__info {
        margin-top: 20px;
    }

    .product__info__item {
        margin-bottom: 6px;
        font-size: 11px;
    }

    .product__info__item_garanty:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -764px;
        background-repeat: no-repeat;
        height: 13px;
        width: 18px;
    }

    .product__info__item_download:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -742px;
        background-repeat: no-repeat;
        height: 17px;
        width: 17px;
    }

    .product__info__item_leasing:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -782px;
        background-repeat: no-repeat;
        height: 18px;
        width: 21px;
    }

    .product__info__item_materials:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -805px;
        background-repeat: no-repeat;
        height: 16px;
        width: 15px;
    }

    .product__info_fixed {
        height: 328px;
    }

    .product__info__title {
        font-size: 16px;
        line-height: 20px;
    }

    .product-desc {
        margin-top: 50px;
    }

    .product-price {
        font-size: 14px;
    }

    .product-price__title {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .product-tabs {
        margin: 60px 0 40px;
    }

    .product-tabs__pane__link {
        position: absolute;
        width: 50%;
        padding: 12px 20px;
        font-size: 18px;
    }

    .product-tabs__pane__content {
        padding: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .equipments-table th,
    .equipments-table td {
        width: 125px;
        font-size: 13px;
        line-height: 18px;
    }

    .equipments-head-title {
        font-size: 14px;
    }

    .equipment-order {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .equipment-order__left {
        width: 58.3333333%;
        font-size: 14px;
        line-height: 1.5;
    }

    .equipment-order__left ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .equipment-order__right {
        width: 41.6666667%;
    }

    .equipment {
        margin-bottom: 50px;
    }

    .equipment__content table th, .equipment__content table td {
        padding: 4px;
        font-size: 14px;
    }

    .equipment__content table td {
        padding-left: 14px;
    }

    .equipment__content__bottom {
        padding-top: 20px;
    }

    .equipment__content__bottom__button .button {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .equipment__content__bottom__text {
        width: 320px;
        font-size: 14px;
        line-height: 18px;
    }

    .equipments-filter {
        padding-left: 20px;
        padding-right: 20px;
    }

    .equipments-filter__col {
        width: 256px;
        margin-right: 20px;
    }

    .equipments-filter__col_last {
        text-align: right;
    }

    .equipments-filter input[type="submit"].show {
        padding-left: 25px;
        padding-right: 25px;
    }

    .equipments-filter input[type="submit"].clear {
        font-size: 13px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .call-to-order {
        margin-right: 0;
        padding-right: 250px;
    }

    .call-to-order__right {
        width: 220px;
        float: right;
        margin-right: -250px;
    }

    .call-to-order__item {
        float: none;
        width: auto;
        margin: 0;
    }

    .call-to-order__item_form {
        float: left;
        width: 100%;
    }

    .call-to-order__item .b-action {
        height: 170px;
        padding-top: 87px;
    }

    .call-to-order__item .b-action:after {
        top: 48px;
    }

    .call-to-order__item .b-action_order {
        padding-top: 77px;
        margin-bottom: 30px;
    }

    .call-to-order__item .b-action_order:after {
        top: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .press__content {
        padding: 20px 15px;
    }

    .press__head {
        padding-bottom: 20px;
        margin-bottom: 15px;
    }

    .press-news__item {
        font-size: 14px;
        line-height: 18px;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .news-list__item {
        width: 33.3333333%;
        font-size: 14px;
        line-height: 20px;
    }

    .news-list__item__wrap {
        padding-right: 15px;
        padding-left: 15px;
    }

    .news-list__item__img {
        height: 137px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .news-list__item__more {
        padding-right: 15px;
        padding-left: 15px;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .news-detail__title {
        font-size: 20px;
        line-height: 26px;
    }

    .news-detail__date {
        font-size: 12px;
    }

    .news-detail__content {
        font-size: 13px;
        line-height: 18px;
    }

    .news-latest__title {
        padding-bottom: 15px;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 20px;
    }

    .news-latest__title__item__title {
        font-size: 13px;
        line-height: 18px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .gallery-list__item {
        width: 33.3333333%;
        font-size: 14px;
        line-height: 20px;
    }

    .gallery-list__item__wrap {
        padding-right: 15px;
        padding-left: 15px;
    }

    .gallery-list__item .g-video,
    .gallery-list__item .g-photo {
        height: 137px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .gallery-list__item__title {
        font-family: "Freeset";
    }

    .gallery-lb {
        width: 720px;
    }
}


@media screen and (max-width: 1200px) {
    .contacts-list {
        font-size: 14px;
        line-height: 18px;
    }

    .contacts-list__item {
        margin-bottom: 10px;
    }

    .contacts-list__item:after {
        top: 1px;
    }

    .contacts-list__item_phone:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -174px;
        background-repeat: no-repeat;
        height: 15px;
        width: 15px;
    }

    .contacts-list__item_email:after {
        top: 3px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -158px;
        background-repeat: no-repeat;
        height: 11px;
        width: 15px;
    }

    .contacts-list__item_address:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -138px;
        background-repeat: no-repeat;
        height: 15px;
        width: 13px;
    }

    .contacts-map__head {
        font-size: 14px;
        line-height: 20px;
    }

    .contacts-map__head__left {
        padding-top: 0;
        padding-bottom: 0;
    }

    .contacts-map__head__title {
        display: block;
        font-size: 13px;
    }

    .contacts-map__head__link {
        margin-left: 0;
        margin-right: 28px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .compare {
        width: 720px;
        padding-left: 162px;
    }

    .compare__left {
        width: 162px;
        margin-left: -162px;
        font-size: 14px;
    }

    .compare__right__col {
        width: 186px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1200px) {
    .dealer-map {
        width: 722px;
        height: 328px;
    }

    .dealer-map .dealer-map__title#ural-title {
        top: 190px;
        left: 220px;
    }

    .dealer-map .dealer-map__title#sibir-title {
        top: 220px;
        left: 320px;
    }

    .dealer-map .dealer-map__title#privolg-title {
        top: 200px;
        left: 120px;
    }

    .dealer-map .dealer-map__title#centr-title {
        top: 170px;
        left: 50px;
    }

    .dealer-map .dealer-map__title#vostok-title {
        top: 190px;
        left: 430px;
    }

    .dealer-container {
        padding-bottom: 60px;
    }

    .dealer-container:after {
        margin-left: -579.5px;
        background: url('img/sprite-s524b3010e7.png') 0 -537px no-repeat;
        height: 37px;
        width: 1159px;
    }

    .dealer-head__title {
        font-size: 16px;
        line-height: 18px;
    }

    .dealer-head__title:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -194px;
        background-repeat: no-repeat;
        height: 18px;
        width: 13px;
    }

    .dealer-head__links__item {
        width: 28px;
        height: 28px;
    }

    .dealer-head__links__item_tech:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -658px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .dealer-head__links__item_dealer:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -496px;
        background-repeat: no-repeat;
        height: 16px;
        width: 16px;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -8px;
    }

    .dealer__col__head {
        padding: 10px;
        font-size: 13px;
        line-height: 20px;
    }

    .dealer__col__body {
        padding: 10px;
        font-size: 13px;
        line-height: 18px;
    }
}
@media screen and (max-width: 1200px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    textarea {
        height: 35px;
        font-size: 13px;
        line-height: 13px;
    }

    textarea {
        height: 77px;
    }

    .form__col {
        float: none;
        width: auto;
        margin-right: 0;
    }

    .form_cols {
        padding-right: 30px;
    }

    .form_cols .form__row_submit {
        margin-top: 23px;
    }

    .form__title {
        margin-bottom: 18px;
        font-size: 17px;
        line-height: 26px;
    }

    .form__attachment {
        font-size: 13px;
    }

    .form__attachment:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -43px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
    }
}

@media screen and (max-width: 1200px) {
    .accordion {
        font-size: 14px;
        line-height: 20px;
    }

    .accordion__head {
        padding-left: 30px;
        padding-right: 77px;
    }

    .accordion__head:after {
        height: 17px;
        margin-top: -9px;
        right: 37px;
    }

    .accordion__head:before {
        width: 17px;
        right: 30px;
    }

    .accordion__body {
        padding-left: 30px;
        padding-right: 77px;
    }
}

@media screen and (max-width: 1200px) {
    .pager {
        text-align: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .search-results__head {
        padding: 30px;
    }

    .search-results__head input[type="text"] {
        height: 40px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .search-results__head input[type="submit"] {
        top: 41px;
        right: 46px;
    }

    .search-results__count {
        padding: 20px 0;
    }

    .search-results__item {
        padding-right: 30px;
        padding-left: 30px;
    }

    .search-results__item__title {
        font-size: 18px;
        line-height: 26px;
    }

    .search-results__item__number {
        top: 23px;
    }
}


@media screen and (max-width: 1200px) {
    .prim-nav > li.catalog .subnav__col_left {
        float: none;
    }

    .prim-nav > li.catalog .subnav__col_right {
        float: none;
    }

    .mobile-nav {
        position: absolute;
        right: -400px;
        width: 336px;
        height: auto !important;
        top: 0;
        background: #0d53a0;
        z-index: 200;
        -moz-transition: right 0.2s ease-out;
        -o-transition: right 0.2s ease-out;
        -webkit-transition: right 0.2s ease-out;
        transition: right 0.2s ease-out;
    }

    .mobile-nav.active {
        right: 0;
    }

    .mobile-nav .prim-nav-container {
        height: auto;
        padding: 84px 0 100px;
    }

    .mobile-nav .prim-nav {
        float: none;
        font-size: 14px;
    }

    .mobile-nav .prim-nav > li {
        position: relative;
        float: none;
        border-top: 1px solid #0a4b92;
    }

    /*  .mobile-nav .prim-nav > li.parent:after {
    position: absolute;
    ri.mobile-nav .prim-nav > li.parent:afterght: 18px;
    top: 23px;
    background-size: 76px 839px;
    background-image: url('img/sprite2x-s3586fdfb63.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 7px;
    width: 11px;
    content: "";
  }
  .mobile-nav .prim-nav > li.parent.active:after {
    background-size: 76px 839px;
    background-image: url('img/sprite2x-s3586fdfb63.png');
    background-position: 0 -22px;
    background-repeat: no-repeat;
    height: 6px;
    width: 11px;
  }*/
    .mobile-nav .prim-nav > li.parent > span {
        position: absolute;
        right: 0;
        top: 0;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: center;
        background-repeat: no-repeat;
        height: 52px;
        width: 36px;
        content: "";
        z-index: 99;
    }

    .mobile-nav .prim-nav > li.parent.active span {
        background-size: 76px 839px;
    }

    .mobile-nav .prim-nav > li > a {
        padding: 15px 30px;
        line-height: 22px;
    }

    .mobile-nav .prim-nav > li .subnav {
        position: static;
        padding: 20px 30px;
    }

    .mobile-nav .prim-nav > li .subnav__col {
        display: block;
        width: auto;
    }

    .mobile-nav .h-search {
        float: none;
        width: auto;
        padding: 10px 30px 0;
        margin: 0;
    }

    .mobile-nav .h-search input[type="text"] {
        width: 255px;
        padding-left: 0;
        border-color: transparent;
        border-bottom-color: #fff;
    }

    .mobile-nav .h-search input[type="submit"] {
        top: 20px;
        right: 26px;
        left: auto;
    }

    .mobile-nav .links-bar {
        position: static;
        width: 100%;
        padding: 42px 30px;
        margin: 0;
        background: #333;
    }

    .mobile-nav .links-bar__item {
        display: block;
        float: none;
        margin: 12px 0;
    }

    .mobile-nav-button {
        position: absolute;
        width: 55px;
        top: 0;
        right: 0;
        bottom: 0;
        background: #0d53a0;
        cursor: pointer;
        z-index: 300;
    }

    .mobile-nav-button:after {
        position: absolute;
        left: 11px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -699px;
        background-repeat: no-repeat;
        height: 13px;
        width: 15px;
        top: 50%;
        margin-top: -6.5px;
        content: "";
    }

    .mobile-nav-button.active:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -681px;
        background-repeat: no-repeat;
        height: 13px;
        width: 13px;
        top: 50%;
        margin-top: -6.5px;
    }
}

@media screen and (max-width: 1200px) {
    h1, .h1 {
        font-size: 30px;
        line-height: 38px;
    }

    .title {
        font-size: 26px;
        line-height: 30px;
    }

    h2, .h2 {
        font-size: 28px;
    }

    h3, .h3 {
        font-size: 24px;
    }

    h4, .h4 {
        font-size: 22px;
    }

    h5, .h5 {
        font-size: 18px;
    }

    h6, .h6 {
        font-size: 16px;
    }

    .text-small {
        font-size: 13px;
    }

    .button {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .button_red {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 14px;
    }

    .button_big {
        padding: 13px 30px;
        font-size: 15px;
    }

    .button_transparent {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .forward {
        font-size: 14px;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    body {
        min-width: 0;
        font-size: 14px;
        line-height: 1.42857;
    }

    .button-offer,
    .button-new {
        padding-left: 35px;
        font-size: 13px;
        line-height: 23px;
    }

    .button-offer:after,
    .button-new:after {
        width: 25px;
        height: 25px;
    }

    .button-offer:before {
        width: 25px;
        height: 25px;
        font-size: 15px;
    }

    .button-new:before {
        background: url('img/sprite-s524b3010e7.png') 0 -1136px no-repeat;
        height: 15px;
        width: 16px;
        top: 4px;
        left: 5px;
    }

    .button-share,
    .button-print {
        width: 30px;
        height: 30px;
    }

    .button-share:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -620px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .button-share:hover:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -597px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .button-print:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -540px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .button-print:hover:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -517px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }
}


@media screen and (max-width: 1200px) {
    .layout {
        min-width: 0;
        padding-top: 0;
    }

    .layout:after {
        content: normal;
    }

    .container {
        width: auto;
        padding: 0 24px;
    }

    .page-head__title {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .tile {
        padding: 30px !important;
    }
}

@media screen and (max-width: 1200px) {
    .header {
        padding: 18px 77px 18px 260px;
        margin: 0 -24px;
        background: #fff;
    }

    .h__logo {
        width: 122px;
        top: 20px;
        left: 23px;
    }

    .h__contacts {
        display: none;
    }

    .h__phones {
        margin: 0;
    }

    .h__phone {
        margin-bottom: 0;
        font-size: 21px;
        line-height: 20px;
    }

    .h__phone:hover {
        color: #427fc5 !important;
    }

    .h__order {
        font-size: 15px;
        line-height: 26px;
    }

    .h__lang a {
        padding-top: 0;
        font-size: 12px;
        line-height: 21px;
    }

    .h__cert, .h__performance {
        display: none;
    }

}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .f-nav {
        font-size: 13px;
    }

    .f-nav__list {
        padding-right: 30px;
        margin-right: 0;
    }

    .f-nav__list_1, .f-nav__list_3 {
        width: 30%;
    }

    .f-nav__list_2 {
        width: 40%;
    }

    .f-nav__list_3 {
        padding-right: 0;
    }

    .f-phone {
        font-size: 26px;
        line-height: 32px;
    }

    .f-copy {
        width: 28%;
        padding-right: 30px;
        margin-right: 0;
        font-size: 13px;
        line-height: 22px;
    }

    .f-contacts {
        width: 28%;
        padding-right: 30px;
        margin-right: 0;
    }

    .f-social {
        width: 28%;
        padding-left: 60px;
        padding-right: 30px;
        margin: 0;
    }

    .f-developer {
        width: 16%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .breadcrumbs__item {
        font-size: 11px;
    }
}

@media screen and (max-width: 1200px) {
    .mobile-nav .prim-nav > li .subnav {
        width: 100%;
    }

    li.parent:not(.catalog) .subnav__col__item {
        width: 100% !important;
    }

    .main-img {
        margin-top: 0;
    }

    .main-img__content {
        width: auto;
        margin: 0 24px;
    }

    .main-img__text {
        font-size: 40px;
        line-height: 46px;
    }
}
@media screen and (max-width: 1200px) {
    .g-video__button,
    .g-photo__button {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        margin-left: -25px;
    }

    .g-video__button:after {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
    }

    .g-video__button:before {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -826px;
        background-repeat: no-repeat;
        height: 13px;
        width: 11px;
        top: 19px;
        left: 21px;
    }

    .g-photo__button {
        padding-top: 31px;
        font-size: 9px;
        line-height: 18px;
    }

    .g-photo__button:after {
        top: 7px;
        font-size: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .gallery-lb .slider-img-container {
        width: 720px;
    }

    .slider-img-thumbs-container {
        max-width: 640px;
        margin-top: 20px;
    }

    .slider-img-thumbs-container .bx-wrapper .bx-controls-direction a {
        width: 61px;
    }

    .slider-img-thumbs-container .bx-wrapper .bx-prev {
        left: -31px;
    }

    .slider-img-thumbs-container .bx-wrapper .bx-next {
        right: -31px;
    }

    .slider-img-thumbs-container_home {
        max-width: 354px;
    }
}
@media screen and (max-width: 1200px) {
    .drop-down-container {
        position: relative;
    }

    .drop-down-container .drop-down {
        visibility: visible;
        opacity: 1;
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .drop-down-button {
        padding: 5px 50px 5px 20px;
        font-size: 13px;
    }
}
@media screen and (max-width: 1200px) {
    .compare-text span:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -469px;
        background-repeat: no-repeat;
        height: 9px;
        width: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .compare-text {
        height: 30px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .compare-text_big {
        height: 40px;
        padding: 8px;
    }

    .compare-text span {
        font-size: 13px;
    }

    .compare-text span:before {
        content: attr(data-title-have);;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .equipment-list__item {
        width: 20%;
        font-size: 13px;
        line-height: 18px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .props {
        line-height: 18px;
    }

    .props__key, .props__val {
        font-size: 13px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .other-models__item {
        font-size: 16px;
    }
}
@media screen and (max-width: 1200px) {
    .towns-lb {
        width: 720px;
    }
}
@media screen and (max-width: 1200px) {
    .home-content {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .h-slider-container {
        margin-top: 0;
        height: 380px;
    }

    .h-slider-container .bx-wrapper .bx-pager {
        bottom: 38px;
    }

    .h-slider__item {
        height: 380px;
        -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }

    .h-slider__item__content {
        height: 380px;
        width: auto;
        margin: 0 24px;
    }

    .h-slider__item__text {
        font-size: 46px;
        line-height: 50px;
        bottom: 101px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .container-map {
        background-image: url("img/h-map-tab.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #f6f6f6;
    }

    .h-map {
        height: 435px;
        width: 720px;
    }

    .h-map__item {
        width: 220px;
        font-size: 15px;
        line-height: 20px;
    }

    .h-map__item_1, .h-map__item_3, .h-map__item_5 {
        top: 115px;
    }

    .h-map__item_2, .h-map__item_4 {
        top: 218px;
    }

    .h-map__item_1 .h-map__item__number {
        width: 26px;
    }

    .h-map__item_2 {
        left: 125px;
    }

    .h-map__item_2 .h-map__item__number {
        width: 55px;
    }

    .h-map__item_3 {
        left: 250px;
    }

    .h-map__item_4 {
        right: 125px;
    }

    .h-map__item_4 .h-map__item__number {
        width: 102px;
    }

    .h-map__item_5 {
        right: 0;
    }

    .h-map__item_5 .h-map__item__number {
        width: 64px;
    }

    .h-map__item__number {
        font-size: 30px;
    }

    .h-countries {
        width: auto;
        top: 310px;
        left: -24px;
        right: -24px;
    }

    .h-countries__title {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 24px;
    }

    .h-countries__item {
        padding: 0 28px;
        margin: 0 9px;
        font-size: 15px;
        line-height: 24px;
    }
}

@media screen and (max-width: 1200px) {
    .h-press__date {
        position: absolute;
        padding: 6px 14px 6px 34px;
        font-size: 12px;
    }

    .h-press__date:after {
        top: 9px;
        left: 10px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -450px;
        background-repeat: no-repeat;
        height: 14px;
        width: 14px;
    }

    .h-press__title {
        font-size: 15px;
        line-height: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .catalogue_grid {
        margin: 0 auto;
    }

    .catalogue_grid .catalogue__item {
        width: 50%;
    }

    .catalogue__item {
        width: 50%;
        margin-bottom: 16px;
    }

    .catalogue__item__title {
        font-size: 15px;
        line-height: 20px;
    }

    .catalogue__item__links {
        text-align: left;
    }

    .catalogue__item__links__text {
        font-size: 15px;
        line-height: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .cat-list__head {
        font-size: 24px;
    }

    .cat-list__item {
        padding-left: 250px;
    }

    .cat-list__item__img {
        width: 220px;
        margin-left: -250px;
    }

    .cat-list__item__img .product-rice {
        font-size: 16px;
    }

    .cat-list__item__title {
        font-size: 18px;
        line-height: 24px;
    }

    .cat-list__item__desc {
        font-size: 14px;
        line-height: 20px;
    }

    .cat-list__item__models {
        font-size: 16px;
        line-height: 24px;
    }

    .cat-list__item__price {
        font-size: 16px;
    }

    .cat-list__item__price__old {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .prim-nav > li.catalog .subnav__col_left {
        width: 100%;
    }

    .prim-nav > li.catalog .subnav__col_left .subnav__col {
        width: 100%;
    }

    .product__top {
        padding-top: 39px;
    }

    .product__top_offset {
        padding-top: 30px;
        margin-top: -35px;
    }

    .product__top_offset .product__top__right {
        top: -40px;
    }

    .product .g-video,
    .product .g-image {
        height: 115px;
    }

    .product__info {
        padding: 20px;
    }

    .product__info .button {
        margin-top: 16px;
    }

    .g-video + .product__info, .g-image + .product__info {
        margin-top: 20px;
    }

    .product__info__item {
        margin-bottom: 6px;
        font-size: 11px;
    }

    .product__info__item_garanty:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -764px;
        background-repeat: no-repeat;
        height: 13px;
        width: 18px;
    }

    .product__info__item_download:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -742px;
        background-repeat: no-repeat;
        height: 17px;
        width: 17px;
    }

    .product__info__item_leasing:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -782px;
        background-repeat: no-repeat;
        height: 18px;
        width: 21px;
    }

    .product__info__item_materials:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -805px;
        background-repeat: no-repeat;
        height: 16px;
        width: 15px;
    }

    .product__info_fixed {
        height: 328px;
    }

    .product__info__title {
        font-size: 16px;
        line-height: 20px;
    }

    .product-desc {
        margin-top: 50px;
    }

    .product-price {
        font-size: 14px;
    }

    .product-price__title {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .product-tabs {
        margin: 60px 0 40px;
    }

    .product-tabs__pane__link {
        position: absolute;
        width: 50%;
        padding: 12px 20px;
        font-size: 18px;
    }

    .product-tabs__pane__content {
        padding: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .equipments-table th,
    .equipments-table td {
        width: 125px;
        font-size: 13px;
        line-height: 18px;
    }

    .equipments-head-title {
        font-size: 14px;
    }

    .equipment-order {
        margin-bottom: 30px;
    }

    .equipment-order__left {
        width: 58.3333333%;
        font-size: 14px;
        line-height: 1.5;
    }

    .equipment-order__left ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .equipment-order__right {
        width: 41.6666667%;
    }

    .equipment {
        margin-bottom: 50px;
    }

    .equipment__content table th, .equipment__content table td {
        padding: 4px;
        font-size: 14px;
    }

    .equipment__content table td {
        padding-left: 14px;
    }

    .equipment__content__bottom {
        padding-top: 20px;
    }

    .equipment__content__bottom__button .button {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .equipment__content__bottom__text {
        width: 320px;
        font-size: 14px;
        line-height: 18px;
    }

    .equipments-filter {
        padding-left: 20px;
        padding-right: 20px;
    }

    .equipments-filter__col {
        width: 256px;
        margin-right: 20px;
    }

    .equipments-filter__col_last {
        text-align: right;
    }

    .equipments-filter input[type="submit"].show {
        padding-left: 25px;
        padding-right: 25px;
    }

    .equipments-filter input[type="submit"].clear {
        font-size: 13px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .call-to-order {
        margin-right: 0;
        padding-right: 250px;
    }

    .call-to-order__right {
        width: 220px;
        float: right;
        margin-right: -250px;
    }

    .call-to-order__item {
        float: none;
        width: auto;
        margin: 0;
    }

    .call-to-order__item_form {
        float: left;
        width: 100%;
    }

    .call-to-order__item .b-action {
        height: 170px;
        padding-top: 87px;
    }

    .call-to-order__item .b-action:after {
        top: 48px;
    }

    .call-to-order__item .b-action_order {
        padding-top: 77px;
        margin-bottom: 30px;
    }

    .call-to-order__item .b-action_order:after {
        top: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .press__content {
        padding: 20px 15px;
    }

    .press__head {
        padding-bottom: 20px;
        margin-bottom: 15px;
    }

    .press-news__item {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .news-list__item {
        width: 33.3333333%;
        font-size: 14px;
        line-height: 20px;
    }

    .news-list__item__wrap {
        padding-right: 15px;
        padding-left: 15px;
    }

    .news-list__item__img {
        height: 137px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .news-list__item__more {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .news-detail__title {
        font-size: 20px;
        line-height: 26px;
    }

    .news-detail__date {
        font-size: 12px;
    }

    .news-detail__content {
        font-size: 13px;
        line-height: 18px;
    }

    .news-latest__title {
        padding-bottom: 15px;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 20px;
    }

    .news-latest__title__item__title {
        font-size: 13px;
        line-height: 18px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .gallery-list__item {
        width: 33.3333333%;
        font-size: 14px;
        line-height: 20px;
    }

    .gallery-list__item__wrap {
        padding-right: 15px;
        padding-left: 15px;
    }

    .gallery-list__item .g-video,
    .gallery-list__item .g-photo {
        height: 137px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .gallery-list__item__title {
        font-family: "Freeset";
    }

    .gallery-lb {
        width: 720px;
    }
}

@media screen and (max-width: 1200px) {
    .contacts-list {
        font-size: 14px;
        line-height: 18px;
    }

    .contacts-list__item {
        margin-bottom: 10px;
    }

    .contacts-list__item:after {
        top: 1px;
    }

    .contacts-list__item_phone:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -174px;
        background-repeat: no-repeat;
        height: 15px;
        width: 15px;
    }

    .contacts-list__item_email:after {
        top: 3px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -158px;
        background-repeat: no-repeat;
        height: 11px;
        width: 15px;
    }

    .contacts-list__item_address:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -138px;
        background-repeat: no-repeat;
        height: 15px;
        width: 13px;
    }

    .contacts-map__head {
        font-size: 14px;
        line-height: 20px;
    }

    .contacts-map__head__left {
        padding-top: 0;
        padding-bottom: 0;
    }

    .contacts-map__head__title {
        display: block;
        font-size: 13px;
    }

    .contacts-map__head__link {
        margin-left: 0;
        margin-right: 28px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .compare {
        width: 720px;
        padding-left: 162px;
    }

    .compare__left {
        width: 162px;
        margin-left: -162px;
        font-size: 14px;
    }

    .compare__right__col {
        width: 186px;
        font-size: 14px;
    }
}


@media screen and (max-width: 1200px) {
    .dealer-map {
        width: 722px;
        height: 328px;
    }

    .dealer-map .dealer-map__title#ural-title {
        top: 190px;
        left: 220px;
    }

    .dealer-map .dealer-map__title#sibir-title {
        top: 220px;
        left: 320px;
    }

    .dealer-map .dealer-map__title#privolg-title {
        top: 200px;
        left: 120px;
    }

    .dealer-map .dealer-map__title#centr-title {
        top: 170px;
        left: 50px;
    }

    .dealer-map .dealer-map__title#vostok-title {
        top: 190px;
        left: 430px;
    }

    .dealer-container {
        padding-bottom: 60px;
    }

    .dealer-container:after {
        margin-left: -579.5px;
        background: url('img/sprite-s524b3010e7.png') 0 -537px no-repeat;
        height: 37px;
        width: 1159px;
    }

    .dealer-head__title {
        font-size: 16px;
        line-height: 18px;
    }

    .dealer-head__title:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -194px;
        background-repeat: no-repeat;
        height: 18px;
        width: 13px;
    }

    .dealer-head__links__item {
        width: 28px;
        height: 28px;
    }

    .dealer-head__links__item_tech:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -658px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -9px;
    }

    .dealer-head__links__item_dealer:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -496px;
        background-repeat: no-repeat;
        height: 16px;
        width: 16px;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -8px;
    }

    .dealer__col__head {
        padding: 10px;
        font-size: 13px;
        line-height: 20px;
    }

    .dealer__col__body {
        padding: 10px;
        font-size: 13px;
        line-height: 18px;
    }
}

@media screen and (max-width: 1200px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    textarea {
        height: 35px;
        font-size: 13px;
        line-height: 13px;
    }

    textarea {
        height: 77px;
    }

    .form__col {
        float: none;
        width: auto;
        margin-right: 0;
    }

    .form_cols {
        padding-right: 30px;
    }

    .form_cols .form__row_submit {
        margin-top: 23px;
    }

    .form__title {
        margin-bottom: 18px;
        font-size: 17px;
        line-height: 26px;
    }

    .form__attachment {
        font-size: 13px;
    }

    .form__attachment:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -43px;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        top: 50%;
        margin-top: -9px;
    }
}

@media screen and (max-width: 1200px) {
    .accordion {
        font-size: 14px;
        line-height: 20px;
    }

    .accordion__head {
        padding-left: 30px;
        padding-right: 77px;
    }

    .accordion__head:after {
        height: 17px;
        margin-top: -9px;
        right: 37px;
    }

    .accordion__head:before {
        width: 17px;
        right: 30px;
    }

    .accordion__body {
        padding-left: 30px;
        padding-right: 77px;
    }
}

@media screen and (max-width: 1200px) {
    .pager {
        text-align: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .search-results__head {
        padding: 30px;
    }

    .search-results__head input[type="text"] {
        height: 40px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .search-results__head input[type="submit"] {
        top: 41px;
        right: 46px;
    }

    .search-results__count {
        padding: 20px 0;
    }

    .search-results__item {
        padding-right: 30px;
        padding-left: 30px;
    }

    .search-results__item__title {
        font-size: 18px;
        line-height: 26px;
    }

    .search-results__item__number {
        top: 23px;
    }
}


@media screen and (max-width: 1200px) {
    .prim-nav > li.catalog .subnav__col_left {
        float: none;
    }

    .prim-nav > li.catalog .subnav__col_right {
        float: none;
    }

    .mobile-nav {
        position: fixed;
        right: -400px;
        width: 336px;
        height: 100vh!important;
        top: 0;
        background: #0d53a0;
        z-index: 200;
        -moz-transition: right 0.2s ease-out;
        -o-transition: right 0.2s ease-out;
        -webkit-transition: right 0.2s ease-out;
        transition: right 0.2s ease-out;
        overflow-y: auto;
    }

    .mobile-nav.active {
        right: 0;
    }

    .mobile-nav .prim-nav-container {
        height: auto;
        padding: 84px 0 100px;
    }

    .mobile-nav .prim-nav {
        float: none;
        font-size: 14px;
    }

    .mobile-nav .prim-nav > li {
        position: relative;
        float: none;
        border-top: 1px solid #0a4b92;
    }

    .mobile-nav .prim-nav > li.parent:after {
        position: absolute;
        right: 18px;
        top: 23px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        height: 7px;
        width: 11px;
        content: "";
    }

    .mobile-nav .prim-nav > li.parent.active:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -22px;
        background-repeat: no-repeat;
        height: 6px;
        width: 11px;
    }

    .mobile-nav .prim-nav > li > a {
        padding: 15px 30px;
        line-height: 22px;
    }

    .mobile-nav .prim-nav > li .subnav {
        position: static;
        padding: 20px 30px;
    }

    .mobile-nav .prim-nav > li .subnav__col {
        display: block;
        width: auto;
    }

    .mobile-nav .h-search {
        float: none;
        width: auto;
        padding: 10px 30px 0;
        margin: 0;
    }

    .mobile-nav .h-search input[type="text"] {
        width: 255px;
        padding-left: 0;
        border-color: transparent;
        border-bottom-color: #fff;
    }

    .mobile-nav .h-search input[type="submit"] {
        top: 20px;
        right: 26px;
        left: auto;
    }

    .mobile-nav .links-bar {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        padding: 42px 30px;
        margin: 0;
        background: #333;
    }

    .mobile-nav .links-bar__item {
        display: block;
        float: none;
        margin: 12px 0;
    }

    .mobile-nav-button {
        position: absolute;
        width: 55px;
        top: 0;
        right: 0;
        bottom: 0;
        background: #0d53a0;
        cursor: pointer;
        z-index: 300;
    }

    .mobile-nav-button:after {
        position: absolute;
        left: 11px;
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -699px;
        background-repeat: no-repeat;
        height: 13px;
        width: 15px;
        top: 50%;
        margin-top: -6.5px;
        content: "";
    }

    .mobile-nav-button.active:after {
        background-size: 76px 839px;
        background-image: url('img/sprite2x-s3586fdfb63.png');
        background-position: 0 -681px;
        background-repeat: no-repeat;
        height: 13px;
        width: 13px;
        top: 50%;
        margin-top: -6.5px;
    }
}
@media screen and (max-width: 1200px) {
    .product_prev__img {
        height: 14vw;
    }
}
@media screen and (max-width: 1080px) {
    .product_prev__item {
        flex-basis: 50%;
        min-width: 50%;
    }
    .product_prev__img {
        height: 18vw;
    }
}

@media (max-width: 1024px) {
    .filter-form__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
    }
    .filter-form__bottom-block {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
    }
    .filter-form__bottom-block {
        margin-top: 60px;
    }
}
@media(max-width: 1200px) {


    #towns[data-css-updated-layout] .form_towns span {
        font-size: 15px;
        padding: 10px 0 3px 0;
    }

    #towns[data-css-updated-layout]  .towns-list__item li > ul {
        margin-bottom: 10px;
    }

    #towns[data-css-updated-layout] .towns-list__item:last-of-type {
        padding-left: 10px;
    }

    #towns[data-css-updated-layout] .towns-list a {
        font-size: 14px;
    }

}
