@media screen and (max-width: 1499px) {
    .s-burger .slicknav_nav {
        width: 1320px;
    }
    .net-timing-block {
        background: url(../images/networks/bg-middle.jpg) no-repeat right -50px center;
    }
    .catalog-menu-main > div {
        height: 352px;
        overflow: hidden;
    }
    .owl-carousel .sm-text.smt-ats {
        top: 50px;
        bottom: auto;
    }
    .product .image .gallery-zoom .img-big-wrap {
        max-width: 660px;
    }
    .lan-n-need {
        padding-top: 415px;
    }
}

@media screen and (max-width: 1400px) {
    .s-burger .slicknav_nav {
        width: 1120px;
    }
    .tl-phones a {
        display: block;
    }
    .tl-phones a.btn-wa,
    .tl-phones a.btn-in {
        display: inline-block;
    }
    .product > .row > .col-lg-offset-6 {
        margin-left: 0;
    }
    #content .product .pt-wrap {
        position: static;
        max-height: none;
        margin-bottom: 30px;
    }
    .product .row > .p-t-9 {
        padding-top: 0;
    }
    .product .image img {
        max-width: 260px;
    }    
    .buy-prop-block {
        padding-left: 15px;
    }
    .va-f-left {
        margin: 80px 100px 0 0;
    }
    .i-dics .item-ivr {
        height: 350px;
    }
    .i-dics .ivr-photo {
        height: 160px;
        width: 160px;
    }
    .i-dics .btn {
        bottom: 10px;
    }
    .a-pro-b-2 {
        margin-left: 25px;
    }
    .a-pro-b-2 > div {
        margin-bottom: 10px;
    }
    .net-timing-block {
        position: relative; 
    }
    .net-timing-block::before {
        content: "";
        position: absolute; 
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-color: rgba(255, 255, 255, .8);
    }
    .video-top-block {
        background: url(../images/video-systems/bg-top.jpg) no-repeat -70px center;
    }
    .form-style-20-1 .va-f-left {
        margin: 30px 10px 0 200px;
    }
    .net-form-text {
        font-size: 20px;
    }
    .va-form-8.form-style-20-1 {
        background: url("../images/networks/bg-form.jpg") no-repeat -80px top;
    }
    .header .h-phone a,
    .f-phone a {
        font-size: 16px;
    }
    .logo {
        padding-top: 4px;
    }
    .main-menu a {
        padding: 10px 20px 10px 0;
    }
    .s-menu a {
        font-size: 16px;
    }
    .services-main .i-block-item, .services .i-block-item {
        font-size: 18px;
    }
    .product-item .button {
        font-size: 16px;
    }
    .f-cons button {
        padding: 7px 10px;
    }
    .product-item img {
        max-width: 186px;
    }
    .a-block-1 {
        height: 155px;
    }
    .a-block-1 a, .a-block-1 span {
        font-size: 15px;
    }
    .a-v-block > div > div,
    .a-v-block > div > a {
        height: 300px;
    }
    .city-block li {
        width: 40%;
    }
    .a-block-2 {
        height: 306px;
    }
    .ab2-03 {
        top: 50px;
        left: 30px;
        width: 350px;
    }
    .ab2-03 span {
        font-size: 31px;
    }
    .ab2-02 {
        top: 40px;
        right: 260px;
    }
    .ab2-01 {
        right: 260px;
        font-size: 21px;
    }
    .ab2-01 strong {
        font-size: 23px;
    }
    .ab2-01 span {
        font-size: 21px;
    }
    .lin-sol .row span {
        vertical-align: top;
    }
    .ma-block-city {
        background-position: -50px center;
    }
    .ma-ivr-block {
        padding: 15px 0;
        font-size: 20px;
        background-position: -50px center;
    }
    .ivr-page .ma-block-city h3 {
        padding: 10px 165px 0 25px;
    }
    .ivr-page .bg-text {
        margin-left: 260px;
    }
    .ivr-b-txt {
        padding: 0 50px;
        font-size: 18px;
    }
    .gsm-dacha .va-form-8 {
        background: url("../images/gsm-dacha/bg-1.jpg") no-repeat -30px center;
    }
    .gsm-dacha .va-f-left {
        margin: 0 50px 0 120px;
    }
    .gsm-dacha .va-f-r-text {
        margin: 70px 0px 0 120px;
    }
    .gsm-dacha .va-f-left div:nth-child(1) {
        font-size: 30px;
    }
    .product .side-desc {
        padding-left: 0;
    }
    .m-ats-price-city::after {
        right: -480px;
    }
    .wif-sm-text::before {
        left: 0;
        right: 0;
        width: auto;
        background-size: contain;
    }
    .p-aster-cvi-price {
        font-size: 24px;
    }
    .p-aster-cv-item {
        padding: 30px;
    }
    .p-aster-cv-item-mini {
        padding: 25px 20px 15px 20px;
        min-height: 165px;
    }
    .p-corp-mail .page-2color-block {
        background: url("../images/mailserver/bg-main.jpg") no-repeat 558px center / auto 100%;
    }
    .p-corp-mail .va-b-t-left, .page-2c-b-left {
        min-height: auto;
    }
    .c-mail-os .page-f-c-title {
        max-width: 400px;
    }
    .product .image .gallery-zoom .img-big-wrap {
        max-width: 540px;
    }
    .radio-reg-top::after {
        right: -350px;
    }
    .radio-reg-required .row > div > div {
        height: 100%;
    }
    .smart-h-a-item > div {
        min-height: 320px;
    }
    .smart-h-form-img {
        margin: -80px 0px 0 auto;
    }
    .smart-h-form-img img {
        max-width: 300px;
    }
    .lan-n-need {
        padding-top: 370px;
    }
    .lan-n-form-block .col-lg-6.text-left {
        align-self: flex-end !important;
    }
    .lan-n-form-block img {
        margin-top: 0;
    }
    .services-icon::before {
        bottom: -25px !important;
    }
    .services-main .services-icon {
        margin: 0 0 30px 0;
        font-size: 17px;
    }
}

@media (max-width: 1199px) {    
    .main-menu {
        display: none !important;
    }  
    .d-lg-flex,
    .d-lg-flex-nw {
        display: block !important;
    }    
    .slicknav_menu {
        display: block;
        width: 100%;
    }
    div.top-line {
        overflow: visible;
    }
    .tl-phones a {
        display: inline-block;
    }
    .product .image {
        width: auto;
    }
    .s-menu .wraper div, .s-menu.sm-mini .wraper div {
        padding: 20px 5px 20px 70px;
        text-align: right;
        text-shadow: 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 7px #fff, 0 0 8px #fff, 0 0 9px #fff, 0 0 10px #fff;
    }
    .page-form-color-inline {
        padding: 30px;
        text-align: center;
    }
    .form-group-inline {
        margin: 15px 0;
        padding: 0;
    }
    .page-f-c-title {
        max-width: none;
    }
    .va-f-right div:nth-child(1) {
        font-size: 23px;
    }
    .crm-list {
        height: auto;
        background: #0e92dd;
    }
    .ivr-b-1 {
        background-position: -140px center;
    }
    .ivr-block-big {
        height: auto;
    }
    .i-dics .item-ivr {
        height: 310px;
    }
    .i-dics .ivr-photo,
    .i-dics .item-ivr:hover .ivr-photo {
        height: 120px;
        width: 120px;
    }
    .i-dics .ivr-name {
        font-size: 15px;
    }
    .i-dics .btn-red {
        padding: 8px 20px;
    }
    .ivr-page .va-form {
        background-position: -100px center;
    }
    .ivr-page .bg-text {
        margin-left: 170px;
        max-width: none;
        margin-top: 35px;
        display: block;
        color: #fff;
    }
    .ivr-page .va-f-title {
        margin-top: 10px;
    }
    .ivr-page .ma-block-city h3 {
        margin-bottom: 20px;
        color: #fff;
    }
    .ans-intro-block {
        background: none;
    }
    .ans-border > span {
        position: static;
        border: 0;
        background: none;
    }
    .ans-border > span::before {
        display: none;
    }
    .ivr-30-text {
        text-align: center;
    }    
    .pb-player {
        position: static;
    }
    .ans-players-1 .quot-block {
        height: auto;
        padding-bottom: 20px;
    }
    .a-block-3 {
        height: auto;
        background: #0791dc;
    }
    .a-pro-b-2 {
        margin: 40px 0 0 0;
    }
    .services-main .i-block-item {
        padding: 130px 5px 20px;
        font-size: 16px;
        overflow: hidden;
    }
    .video-top-block .video-t-text {
        padding: 20px;
    }
    .video-top-block {
        background: url(../images/video-systems/bg-top.jpg) no-repeat -200px center;
    }
    .form-style-20-1 .va-f-left {
        margin: 0px 10px 0 170px;
    }
    .net-top-block {
        height: auto;
    }
    .net-top-block::before {
        width: 490px;
    }
    .net-top-block .col-lg-5 {
        padding-top: 0;
    }
    .catalog-menu-main > div {
        height: 260px;
    }
    .catalog-menu-main a {
        padding: 6px 30px;
        font-size: 15px;
    }
    .catalog-m-m-all span {
        font-size: 15px;
    }    
    .col-custom-5 {
        flex: 0 0 25%;
        max-width: 25%;
        width: 100%;
        padding: 0 15px;
    }
    .top-line a {
        font-size: 15px;
    }
    .main-menu a {
        padding: 10px 10px 10px 0;
    }
    .top-line button {
        padding: 3px;
        font-size: 12px;
    }
    .logo {
        padding-top: 7px;
    }
    .header .h-phone::after,
    .f-phone::after {
        left: 10px;
        height: 40px;
        width: 40px;
        padding: 0px 0px 0px 6px;
        line-height: 36px;
        font-size: 26px;
    }
    .header .h-phone {
        padding: 4px 0 0px 50px;
        font-size: 12px;
    }
    .header .h-phone a,
    .f-phone a {
        font-size: 14px;
    }
    .side-block ul a {
        font-size: 14px;
    }
    .product .buy-b-pay {
        padding-left: 0;
        margin-top: 20px;
        text-align: center;
    }
    .s-menu:not(.sm-mini) a > div {
        height: 120px;
    }
    .owl-carousel .sm-title {
        font-size: 30px;
        line-height: 36px;
    }
    .owl-carousel .sm-text {
        bottom: 60px;
    }
    .owl-carousel .sm-repiter {
        bottom: 25px;
    }
    .product-item .button {
        font-size: 18px;
    }
    .product .buy-b-price {
        margin-bottom: 20px;
        padding-right: 0;
    }
    .buy-block > form > div {
        display: block !important;
    }
    .a-block-1 {
        height: auto;
        margin-top: 40px;
        padding-bottom: 20px;
        background: #0299eb;
        border-radius: 4px;
    }
    .a-block-1 a, .a-block-1 span {
        display: block;
    }
    .a-v-block > div > div,
    .a-v-block > div > a {
        height: 360px;
    }
    .a-p-block > div > div {
        height: 280px;
        padding-left: 70px;
    }
    .city-block li {
        display: block;
        width: 100%;
    }
    .ab2-02 {
        left: 450px;
    }
    .ab2-01 {
        right: 215px;
    }
    .ya-market {
        height: 80px;
        width: 210px;
        background-size: 100%;
    }
    .ya-market span {
        top: 49px;
        left: 48px;
        font-size: 12px;
    }
    .tl-em {
        font-size: 15px;
    }
    .f-em a {
        font-size: 14px;
    }
    #footer .f-menu a {
        font-size: 12px;
    }
    .text-page .page-linux > ul li {
        word-wrap: break-word;
    }
    .lin-sol span.l-s-num {
        display: block;
    }
    .ma-block-city {
        padding: 15px;
        background: #0299eb;
    }
    .ma-block-city h3 {
        margin: 0;
        padding: 10px 0 15px 0;
        font-size: 24px;
        text-align: left;
    }
    .ma-klienty .block-inner-page div {
        word-wrap: break-word;
    }
    .ma-ivr-block {
        padding: 15px;
        font-size: 18px;
        text-align: center;
        background: #fff;
    }
    .f-phone {
        font-size: 13px;
    }
    .f-soc a {
        margin: 10px;
    }
    .f-soc span {
        display: block;
        margin-bottom: 20px;
    }
    .gsm-d-block-1 {
        margin-top: 40px;
    }
    .g-d-b-2-icon {
        background: #0299eb;
    }
    .g-d-b-2-icon::before {
        display: none;
    }
    .g-d-b-2-icon span {
        margin: 0 auto;
    }
    .g-d-b-2-text {
        padding: 20px 30px;
    }
    .gsm-dacha .va-form-8 {
        background: url("../images/gsm-dacha/bg-1.jpg") no-repeat -170px center;
    }
    .gsm-dacha .va-f-left {
        margin: 0 50px 0 30px;
    }
    .gsm-dacha .va-f-r-text {
        margin: 70px 40px 0 60px;
    }
    .va-f-right div:nth-child(1) {
        margin: -10px 0 10px 0;
    }
    .g-d-s-arrow span,
    .g-d-s-arrow-2 span {
        transform: rotate(90deg) !important;
        margin: 20px 0;
    }
    .g-d-s-arrow-2 {
        max-height: 50px;
    }
    .g-d-s-arrow-2 span:last-child::before {
        display: none;
    }
    .g-d-s-item-3, .g-d-s-item-4 {
        display: inline-block;
        text-align: left;
    }
    .gsm-d-shema .col-lg-8 {
        text-align: center;
    }
    .pbab-text {
        padding-left: 70px;
    }
    h3.pbab-title {
        padding: 0 50px 0 140px;
        font-size: 24px;
    }
    h3.pbab-title::before {
        left: 10px;
    }
    .page-blue-arrow-block-21 {
        background: #0088D2 url('../images/aster/arrow.png') no-repeat 330px center;
    }
    .related-products .button {
        padding: 10px 0;
        max-width: none !important;
    }
    .cat-text-img {
        float: none;
    }
    .fh-btn-wrap,
    .fh-em-wrap {
        padding-right: 30px;
    }
    .fixed-header .h-phone {
        padding-right: 30px;
     }
     .m-ats-top {
        margin-bottom: 90px;
    }
    .vybor-ats {
        padding-top: 60px;
    }
    .vybor-ats .btn {
        margin-top: 25px;
    }
    .m-a-pc-item-1, .m-a-pc-item-2 {
        padding: 0 160px 0 20px;
    }
    .m-a-pc-ivr {
        min-height: auto;
        padding: 70px 0 20px 70px;
        font-size: 20px;
    }
    .m-a-pc-text {
        max-width: 500px;
    }
    .call-c-top h1 {
        margin-top: 40px;
    }
    .tab-navigation,
    .tab-navigation a {
        display: block;
        margin-right: 0;
    }
    .p-wifi .page-color-block {
        margin-bottom: 70px;
    }
    .p-wifi .page-color-block img {
        margin-bottom: 0;
    }
    .wif-c-item {
        padding: 1px 180px 30px 30px;
    }
    .wif-c-item::before {
        left: auto;
        right: 20px;
        height: 160px;
        width: 160px;
        background-size: contain;
    }
    .p-aster .page-i-block-21 span {
        font-size: 22px;
    }
    .p-aster-o-1 img {
        margin: 30px 0 -100px;
    }
    .p-aster-o-2 img {
        margin: -50px 0 -63px 0;
    }
    .equip .cat-item img,
    .equip .equip-ci-4 img {
        margin: 0 auto;
        max-width: 100%;
    }
    .p-aster-cost img {
        margin-top: 0;
    }
    .skud-func {
        margin: 30px 0;
    }
    .p-skud .page-f-c-title {
        max-width: none;
    }
    .p-corp-mail .page-2color-block {
        background: url("../images/mailserver/bg-main.jpg") no-repeat 470px center / auto 100%;
    }
    .p-corp-mail-tarif {
        padding: 50px;
    }
    .p-c-mail-tarif-price > div {
        height: auto;
        width: auto;
        margin-bottom: 15px;
        padding: 15px 15px 15px 15px;
    }
    .product .image .gallery-zoom .img-big-wrap {
        max-width: 435px;
    }
    .smart-h-top-img {
        margin: 30px 0 -100px 0;
    }
    .smart-h-a-item > div {
        min-height: 370px;
    }
    .smart-h-form {
        margin: 50px 0;
        padding: 55px 40px 40px 60px;
        text-align: center;
    }
    .smart-h-form .form-group-inline {
        max-width: none;
    }
    .smart-h-form-img {
        margin: 30px auto 0;
    }
    .smart-h-form-img img {
        margin: 0 auto;
    }
    .lan-n-need {
        padding-top: 340px;
    }
    .lan-n-top-img {
        left: -100px;
        right: -100px;
    }
    /* 1199px */
}

@media (max-width: 991px) {
    .slider-wr,
    nav.main-menu,
    #search .s-txt,
    .footer_menu li:last-of-type,
    .footer_info > span,
    #catalog_menu,
    .cm-title,
    #left > div,
    #left > a,
    #burger,
    .va-f-left,
    .product .images,
    .catalog-menu-main,
    .slicknav_menu .logo img,
    .top-line,
    header .cart-wrap #cart_informer,
    .header .h-phone span, 
    .f-phone span,
    #left .slicknav_menu .slicknav_icon span,
    .va-b-t-right::before,
    .va-b-t-right::after,
    .page-2c-b-right::after,
    .s-burger,
    .page-2c-b-right::before,
    .page-2color-block.p2cb-2::before,
    .fixed-header,
    .logo-wrap,
    .cat-slider-block,
    .ans-intro-block::before,
    .ivr-text .page-blue-arrow-block-21::before,
    #cart-to-order,
    .m-hidden {
        display: none;
    }
    .top_admin_bookmark,
    .admTools {
        display: none !important;
    }
    /*.d-flex,*/
    .hidden-lg {
        display: block !important;
    }    
    header .top-line .logo,
    .slicknav_menu .logo {
        margin-bottom: -30px !important;
        height: 40px;
        width: 40px;
        margin: 0 auto;
        padding: 0;
        background: url('../images/logo-40.png') no-repeat;
    }
    .logo a {
        display: inline-block;
    }
    .header .logo img {
        height: 40px;
    }
    #left > div.slicknav_menu {
        display: block;
        width: 100%;
    }
    #left > div.slicknav_menu {
        padding: 10px 5px;
        color: #fff;
        border-bottom: 1px solid #fff;
        background: #0088d2;
    }
    #left .slicknav_menu .slicknav_menutxt,
    #left .slicknav_menu .slicknav_btn {
        text-shadow: none;
    }
    #left .slicknav_menu .slicknav_icon span {
        display: none;
    }
    #left .slicknav_menu .slicknav_icon {
        display: inline-block;
        height: 10px;
        width: 15px;
        margin: 6px 10px;
        background: url('../images/pepsi.webp') no-repeat;
        background-position: -45px -2447px;
    }
    #left .slicknav_menu .slicknav_open .slicknav_icon {
        transform: rotate(180deg);
    }
    #left .slicknav_parent::before {
        display: none;
    }
    #left .slicknav_menu li.collaps > a::before {
        display: none;
    }
    .search-wrap {
        margin: 20px -10px 0 -10px;
        padding: 0;
    }
    .search-wrap .search_input {
        padding: 15px 60px 15px 50px;
        border-width: 2px 0 2px 0px;
        border-radius: 0;  
        background-position: -22px -477px;
    }
    .search-wrap .search_button {
        width: 60px;
        right: 0;
        text-align: left;
    }
    .s-menu .wraper a {
        display: block;
        width: auto;
        padding: 3px 20px;
    }
    .s-menu .wraper div {
        padding: 3px 5px 3px 5px;
        margin-bottom: 5px;
        vertical-align: middle;
        color: #202b31;
        font-size: 16px;
        background: url('/design/default/images/icon-main-mini.png') no-repeat;
    }
    .s-menu .wraper div br {
        display: none;
    }
    .s-menu .wraper .s01 {
        background-position: 0px -243px;
    }
    .s-menu .wraper .s02 {
        background-position: 3px -187px;
    }
    .s-menu .wraper .s03 {
        background-position: 5px -131px;
    }
    .s-menu .wraper .s04 {
        background-position: 5px -73px;
    }
    .s-menu .wraper .s05 {
        background-position: 5px -17px;
    }
    .header > .container {
        padding-top: 0;
    }
    header .slicknav_menu .slicknav_btn {
        margin-top: -5px;
    }
    header .slicknav_menu {
        text-align: left;
    }
    header .slicknav_menu .slicknav_menutxt {
        float: right;
        margin-left: 10px;
    }
    header .slicknav_menu #cart_informer {
        float: right;
        max-height: 40px;
        overflow: hidden;
    }
    #cart_informer span::after {
        width: 53px;
        background-size: 85px;
    }
    .header .h-phone {
        padding: 15px 0 15px 40px;
    }
    .header .h-phone::after {
        content: "";
        padding: 0;
        height: 28px;
        width: 20px;
        border: 0;
        border-radius: 0;
        background: url('../images/pepsi.webp') no-repeat;
        background-position: center -2473px;
        transform: none;
    }
    .h-phone a {
        font-weight: normal;
    }
    .header .h-phone {
        margin-top: 10px;
    }
    .header .h-phone::after {
        top: 11px;
        background-position: -42px -2474px;
    }
    header .d-flex.justify-content-between.align-items-center {
        justify-content: center !important;
    }
    .btn-mobile-qa {
        display: inline-block;
        margin: 3px 15px 0;
        height: 28px;
        width: 28px;
        background: url('../images/icons-mobile.png') no-repeat;
        background-position: center -8px;
    }    
    .wrap_0232 {
        bottom: 50px;
        right: -10px;
    }
    .news-on-main {
        margin-bottom: 50px;
    }
    .news-on-main .owl-dots {
        position: static;
        margin-top: 15px;
    }
    .news-on-main .owl-dot span {
        display: inline-block;
        height: 5px;
        width: 20px;
        background: #C3EAFF;
    }
    .news-on-main .owl-dot.active span {
        background: #0088D2;
    }
    .news-on-main .news_item,
    .news-on-main .news_image {
        position: relative;
    }
    .news-on-main .news_image::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: rgba(0,0,0,.5);
        z-index: 1;
    }
    .news-on-main.owl-carousel .owl-item img {
        width: 100% !important;
    }
    .news-on-main .news_content {
        position: absolute;
        bottom: 0px;
        left: 30px;
        right: 30px;
        text-align: center;
        z-index: 2;
    }
    .news-on-main .news_content .news_c_title a {
        color: #fff;
    }
    .owl-nav > div::before {
        padding: 5px 0px;
        font-size: 24px;
        opacity: .5;
    }
    .product-img-carousel .owl-nav .owl-next,
    .mobile-product-imgs .owl-nav .owl-next {
        right: 10px;
    }
    .delivery figure {
        width: 45%;
    }
    .owl-carousel.product-img-carousel .owl-nav {
        opacity: 1;
    }
    .descr .d-cities,
    .about_shop .d-cities {
        padding-bottom: 30px;
    }
    .descr .d-cities p,
    .about_shop .d-cities p {
        display: block;
        width: auto;
        margin-bottom: 30px;
        background: #3c89bc;
    }
    .descr .d-cities ul,
    .about_shop .d-cities ul {
        width: auto;
    }
    .about-shop .offset-lg-1 img {
        max-height: 250px;
        height: auto;
        width: auto;
        margin: 30px auto;
        display: block;
    }
    .col-item-3 {
        width: 50%;
    }
    .col-item-4 {
        width: 33.333333%;
    }
    .i-dics .ivr-photo {
        max-height: 280px;
    }
    .i-dics .ivr-name {
        height: 65px;
    }
    .ivr-page .va-form {
        background-position: -340px center;
        padding-left: 250px;
        padding-right: 30px;
    }
    .ivr-page .bg-text {
        margin: 0;
        color: #039aed;
    }
    .ivr-text .page-blue-arrow-block-21 {
        background: #0088D2;
    }    
    .ans-intro-block {
        padding: 30px;
        min-height: auto;
    }
    .side-block .buy-block {
        text-align: center;
    }
    .product .button {
        display: block;
        margin: 0 auto;
        max-width: 200px;
    }
    .product .order-1 > .row {
        text-align: center;
    }
    .product .order-1 > .row .info-block {
        display: inline-block;
        text-align: left;
    }
    #footer {
        position: static;
        line-height: 20px;
    }
    .p-block {
        width: 100%;
    }
    .aster-call-center {
        font-size: 14px;
    }
    .aster-call-center .va-form,
    .aster-call-center .va-form.vf-bottom {
        text-align: center;
        background: url("../images/call-center/cloud.jpg") no-repeat 0 / cover;
    }
    .aster-call-center .va-f-title {
        color: #333;
    }
    .aster-call-center .va-form form {
        margin: 0;
    }
    .cc-block-1 {
        padding-right: 0;
        background: #b9e3fb;
    }
    .cc-block-2 {
        padding-left: 0;
        background: #fcfbff;
    }
    .cc-block-3 {
        padding-right: 0;
        background: #e7ebee;
    }
    .cheap-big-img {
        width: auto;
        height: auto;
        background: none;
    }
    .cheap-big-img > div {
        position: static;
        width: auto;
        text-align: center;
    }
    .cheap-calls .blue-block {
        height: auto;
        padding: 15px 10px 30px;
        background: #156aa3;
    }
    .cheap-calls .blue-block > span {
        padding: 0;
    }
    .cheap-calls .va-form form {
        margin: 0;
    }
    .title-red {
        width: auto;
        padding: 10px;
        background-size: auto 100%;
    }
    .p-mailserver .va-form-8 {
        height: auto;
        background: #078cd7;
    }
    .p-mailserver .va-form-8 .va-f-right {
        color: #fff;
    }
    .ivr-b-1 {
        background-position-x: -220px;
    }
    .video-top-block {
        position: relative;
        height: auto;
    }    
    .video-top-block::before {
        content: "";
        position: absolute; 
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-color: rgba(255, 255, 255, .7);
    }
    .video-systems-page .ma-block-city h3 {
        max-width: none;
        padding: 20px 0;
        text-align: center;
    }
    .video-equipment-block h2,
    .video-advantage h2 {
        font-size: 30px;
    }
    .video-equipment-block .row > div {
        margin-bottom: 30px;
    }
    .video-advantage ul {
        margin: 0;
    }
    .va-form-8.form-style-20-1 {
        height: auto;
        background: url("../images/networks/bg-form.jpg") no-repeat -350px top;
    }
    .form-style-20-1 .new-form {
        margin-left: 0;
    }
    .net-top-block {
        background: #f6f6f6;
    }
    .net-top-block::before {
        display: none;
    }
    .net-for-block > div > div {
        margin-bottom: 40px;
    }
    .net-timing-block {
        padding: 0 15px 15px 15px;
    }
    .net-logos-block .col {
        display: inline-block;
        width: auto;
        margin: 15px;
    }    
    .video-h-scheme-item,
    .service-scheme-item {
        margin-bottom: 50px;
        text-align: center;
    }
    .video-h-scheme-item::before,
    .service-scheme-item::before {
        right: 15px;
        margin: auto;
    }
    .video-h-scheme-item::after,
    .service-scheme-item::after {
        right: 0;
        margin: auto;
    }
    .video-h-scheme-item p,
    .service-scheme-item p {
        max-width: none;
    }
    .video-h-mobile {
        padding: 30px;
    }
    .svg-block .svg-b-item {
        margin-bottom: 50px;
    }
    .f-menu,
    .ya-market,
    .hidden-md,
    .main_products > div:last-child,
    .video-h-scheme-item span::before,
    .service-scheme-item span::before {
        display: none;
    }
    #left > .col-lg-9 {
        display: block;
        order: 3;
    }  
    .col-custom-5 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 100%;
        padding: 0 15px;
    }
    .header,
    .top-line .text-right,
    #footer,
    .icon-on-footer {
        text-align: center !important;
    }
    .header .h-phone {
        margin-top: 15px;
    }
    .header .h-phone,
    .f-phone {
        text-align: left;
    }
    .header .bor-left::before {
        display: none;
    }
    .h-search {
        margin-top: 15px;
    }
    .s-but {
        padding-right: 15px;
    }
    .s-menu:not(.sm-mini) a > div {
        height: auto;
    }
    .s-menu a {
        font-size: 16px;
    }
    .s-menu a > div {
        height: auto;
        padding: 10px 5px 10px 40px;
        text-align: left;
    }
    .s-menu a > div::before {
        content: "";
        position: absolute;
        bottom: 0px;
        top: 0;
        left: 20px;
        right: auto;
        height: 33px;
        width: 33px;
        background-size: 46px;
    }
    .s-menu a > .s01::before {
        background-position: -7px -36px;
    }
    .s-menu a > .s02::before {
        background-position: -7px -71px;
    }
    .s-menu a > .s04::before {
        background-position: -7px -109px;
    }
    .s-menu a > .s03::before {
        background-position: -7px -146px;
    }
    .s-menu a > .s05::before {
        background-position: -7px -184px;
    }
    .s-menu a > .s06::before {
        background-position: -8px -458px;
    }
    .a-u-block a,
    .a-p-block > div > div {
        height: auto;
    }
    .a-block-1 {
        height: auto;
        text-align: center;
    }
    .a-block-1 a,
    .a-block-1 span {
        display: inline-block;
        padding: 7px 20px 7px 25px;
    }
    .a-v-block > div > div,
    .a-v-block > div > a {
        height: auto;
        padding-bottom: 20px;
    }
    .city-block {
        margin-top: 30px;
        text-align: center;
    }
    .city-block ul {
        display: inline-block;
        text-align: left;
    }
    .a-block-2 {
        height: auto;
        text-align: center;
        background: #0299eb;
        border: 2px solid #0299eb;
        border-radius: 4px;
    }
    .ab2-01,
    .ab2-02,
    .ab2-03 {
        position: static;
        height: auto;
        width: auto;
    }
    .ab2-03 {
        padding: 20px;
        text-align: left;
        background: #fff;
    }
    .gallery-zoom {
        display: block !important;
    }
    .product-info-block > div {
        margin-bottom: 20px;
        padding-right: 15px;
        width: 50%;
    }
    .post-cat,
    .ya-soc-block {
        text-align: center;
    }
    .author-block {
        padding: 20px 0;
    }
    .ion {
        margin-bottom: 30px;
    }
    .ion div::before {
        left: 0;
        right: 0;
        margin: auto;
    }
    .ion span {
        padding-right: 0;
    }
    .f-em {
        margin: 0 0 20px;
    }
    .f-phone {
        margin: 0;
    }
    .f-soc {
        margin-bottom: 20px;
    }
    .va-form-8.va-lin {
        height: auto;
        background: #039aed;
    }
    .va-lin-title {
        display: block;
        margin: 0px 0 30px 0;
        max-width: none;
    }
    .va-price-note {
        padding-left: 0;
    }
    .va-form-color .os-font {
        font-size: 40px;
    }
    .lin-sol span.l-s-num {
        display: inline-block;
    }
    .f-soc span {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .gsm-dacha .va-f-right div:nth-child(1) {
        margin: 30px 0 10px 0;
    }
    .page-i-shadow-block-21 .pisb-item {
        padding: 110px 10px 60px 10px;
    }
    .page-blue-arrow-block-21 {
        background: #0088D2 ;
    }
    h3.pbab-title {
        margin-bottom: 50px;
    }
    .page-2color-block.p2cb-2 .page-2c-b-right {
        position: relative;
        padding-top: 40px;
        padding-left: 15px;
    }
    .page-2color-block.p2cb-2 .page-2c-b-right::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: -50px;
        left: -35px;
        right: -35px;
        margin: auto;
        transform: none;
        background: #0088D2;
    }
    .page-2color-block.p2cb-2 .page-2c-b-text .btn {
        margin: 30px auto;
        display: block;
        text-align: center;
        max-width: 270px;
    }
    .related-products {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px; 
        margin-right: -15px; 
        justify-content: center !important;
    }
    .r-p-item {
        width: 50%;
        padding: 0 15px;
    }
    .mobile-s-main-block img {
        margin: 50px auto 0;
        display: block;
    }
    .p-mobile-signal .page-f-c-title {
        padding-right: 0;
    }
    .ms-catalog .cat-item {
        display: block !important;
    }
    .ms-catalog .cat-item > span {
        display: block ;
    }
    .p-mobile-signal .page-i-block-21 span {
        font-size: 20px;
    }
    .p-mobile-signal .pib-item {
        margin-bottom: 0;
        padding: 110px 15px 10px 15px;
    }
    .p-corp-mail-tarif {
        padding: 15px;
        background: #0088D2;
    }
    .p-c-mail-tarif-price > div {
        height: auto;
        width: 140px;
        padding: 15px;
        background: #fff;
        margin: 15px auto;
    }
    .m-ats-top {
        margin-bottom: 50px;
    }
    .vybor-ats {
        padding-top: 10px;
        min-height: auto;
    }
    .vybor-ats .btn {
        margin-top: 15px;
    }
    .m-a-pc-item-1, .m-a-pc-item-2 {
        padding: 0 160px 0px 0;
        margin-bottom: 60px;
    }
    .m-a-pc-btn {
        margin: 10px 0 50px;
    }
    .m-ats-price-city::after {
        opacity: .15;
    }
    .m-a-pc-ivr {
        padding: 70px 0 20px 30px;
        font-size: 18px;
    }
    .m-a-pc-text {
        max-width: 470px;
    }
    .m-a-pc-text div {
        margin-bottom: 10px;
    }
    .call-c-i-item {
        margin-bottom: 30px;
    }
    .call-c-method img {
        margin-top: 30px;
    }
    .call-c-scheme img {
        display: block;
        margin: 0 auto;
        max-height: 400px;
    }
    .wifi-cats .row > div:nth-of-type(4) {
        order: 6;
    }
    .wifi-steps .row > div {
        margin-bottom: 50px;
    }
    .wif-sm-text {
        position: relative;
        max-width: 510px;
        height: auto;
        padding-bottom: 150px;
    }
    .p-aster-organize {
        margin-bottom: 40px;
        padding-bottom: 30px;
    }
    .p-aster-organize img {
        display: block;
        max-width: 300px;
        margin: 30px auto;
    }
    .p-aster-o-2 img {
        margin: 30px auto -20px;
    }
    .p-aster-pm-m {
        margin-top: 50px;
    }
    .p-aster-pm img {
        margin: 50px auto;
        display: block;
        max-width: 400px;
    }
    .equip {
        margin-top: 30px;
    }
    .equip .cat-item {
        display: flex;
    }
    .equip .cat-item img {
        margin: 0 auto;
        max-width: 200px;
    }
    .equip .row > div {
        margin-bottom: 10px;
    }
    .p-aster-cv-item {
        min-height: auto;
    }
    .p-aster-cv-item-mini {
        min-height: auto;
    }
    .skud-func img {
        margin: 30px 0;
    }
    .skud-bio h2 {
        margin-bottom: 30px;
    }
    .p800-cost .col-lg-4 {
        margin-top: 50px;
    }
    .p800-example .p-g-b-22-item {
        padding-top: 200px;
    }
    .p800-example .p-g-b-22-item div {
        padding-right: 0;
    }
    .p800-example .p-g-b-22-item::before {
        bottom: auto;
    }
    .p-corp-mail .page-2color-block {
        background: none;
    }
    .p-c-mail-tarif-price {
        display: flex !important;
    }
    .cat-products {
        display: flex;
        flex-wrap: wrap;
    }
    .cat-products .product-item {
        margin-bottom: 30px;
        padding: 0;
    }
    .cat-products .product-item .p-item-name {
        height: 80px;
        margin-top: 10px;
        padding: 0;
    }
    .cat-products .product_info {
        margin-top: 10px;
    }
    .order-side-block {
        margin-top: 30px;
    }
    .radio-reg-top::after {
        height: auto;
        opacity: .3;
        top: 0;
    }
    .radio-reg-info .pib-item {
        margin: 30px 0 20px;
    }
    .radio-reg-i-note {
        padding: 25px 25px 25px 225px;
    }
    .radio-reg-i-note::before {
        left: 10px;
    }
    .delivery-info {
        margin-top: 300px;
    }
    .delivery-content .row > div {
        margin-bottom: 30px;
    }
    .smart-h-cats-i-1 {
        border-radius: 6px;
    }
    .smart-h-cats-i-2 {
        display: inline-block;
        margin: 0 auto;
        border-radius: 6px;
    }
    .smart-h-cats-i-2 img {
        max-height: 450px;
    }
    .smart-h-cats .col-lg-5 {
        text-align: center;
    }
    .smart-h-advant {
        margin-bottom: 0;
    }
    .smart-h-a-item > div {
        min-height: auto;
    }
    .smart-h-a-item img {
        margin: 0 auto;
    }
    .smart-h-l-item {
        margin-bottom: 40px;
    }
    .lan-n-top-img {
        left: -130px;
        right: -130px;
    }
    .lan-n-need {
        padding-top: 298px;
    }    
    .lan-n-form-block img {
        max-width: 500px;
        margin: 0 auto !important;
    }    
    .lan-n-equip {
        margin-top: 30px;
    }
    .lan-n-equip a {
        margin: 10px 0;
    }
    .m-order-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around !important;
    }
    .p-contact-c-c-item {
        margin: 0 0 30px;
        text-align: center;
    }
    .p-contact-office {
        margin-bottom: 30px;
    }
    .p-contact-office h2 {
        margin-top: 30px !important;
    }
    .p-contact-office,
    .p-contact-office h2 {
        text-align: center !important;
    }
    .services-cat > div {    
        width: 50%;
    }
    .top-alert {
        font-size: 14px;
        line-height: 20px;
    }
    .p-video-home .page-color-block img {
        margin-bottom: 30px;
    }
    .video-b-top-btn-wrap {
        padding-bottom: 30px;
        text-align: center;
    }
    .video-b-top-img {
        margin: 0 -150px 0 -50px;
    }
    .video-b-reliable {
        padding: 20px;
    }
    .video-b-r-text {
        padding-left: 10px;
    }
    .video-b-e-img {
        margin: 0 -50px;
    }
    .video-b-e-img-2 {
        margin: 0 0 -220px;
        text-align: right;
        z-index: 1;
        position: relative;
    }
    .video-b-e-img-2 img {
        max-width: 150px;
    }
    .video-b-p-text {
        margin: -20px 0 30px 0;
        padding: 0 20px;
    }
    .video-b-p-text .btn-red {
        padding: 8px 10px;
    }
    .ats-h-works-item {
        display: block;
    }
    .ats-h-works-i-img {
        margin-bottom: 20px;
    }
    .ats-h-works .owl-carousel .owl-item img {
        margin: 0 auto;
    }
    body.top-alert-on {
        margin-top: 110px;
    }
    embed, iframe, object, video {
        max-width: 100%;
    }
    .modal-title, .modal-win h2 {
        font-size: 24px;
    }
    .m-m-b-30 {margin-bottom: 30px;}
    .m-m-t-30 {margin-top: 30px;}
    .m-order-1 {order: 1; min-width: 100%;}
    .m-order-2 {order: 2; min-width: 100%;}
    .m-order-3 {order: 3; min-width: 100%;}
    .m-order-4 {order: 4; min-width: 100%;}
    .m-order-5 {order: 4; min-width: 100%;}
    .m-order-6 {order: 4; min-width: 100%;}
} /* max-width: 991px */

@media (max-width: 767px) {
    #path,
    .voicers_for_mini_menu,
    .voicers > h2 {
        display: none;
    }
    .product .image,
    .contacts div,
    .feedback_form {
        display: block;
        width: auto;
    }
    .product .image img {
        max-width: 100%;
    }
    .product .images img {
        max-width: 50px;
    }
    .delivery figure {
        width: 100%;
        padding: 0;
    }
    .voicers_for_mini_menu {
        height: auto !important;
        line-height: 18px !important;
    }
    .serv_2 figure {
        display: block;
        width: auto;
    }
    .col-item-3,
    .col-item-4 {
        display: block;
        float: none;
    }
    .col-item-3:not(ivr-hide),
    .col-item-4:not(ivr-hide) {
        width: 100% !important;
    }
    .descr .d-cities ul li,
    .about_shop .d-cities ul li {
        display: block;
    }
    .ivr-page .va-form form {
        margin: 0;
    }
    .title-big a {
        display: block;
        margin-left: 0;
        font-size: 14px;
    }
    .ivr-filter span {
        display: block;
        margin: 5px 0;
        padding: 4px 5px;
        font-size: 14px;
    }
    .item-ivr {
        height: auto;
    }
    .ivr-title-wrap {
        height: auto;
        margin-bottom: 15px;
    }
    .ivr-b-1 {
        position: relative;
        background-position-x: 0px;
    }
    .ivr-b-1::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        opacity: .7;
        background: #fff;
    }
    .ivr-page .va-form {
        padding-left: 30px;
    }
    .pbab-text {
        padding-left: 10px;
    }
    .ivr-30-text {
        font-size: 14px;
    }
    .ivr-30-big {
        font-size: 70px;
        padding: 0 15px;
    }
    table {
        width: auto !important;
        border: 0;
    }
    .text-page not(.table-wrap) table thead {
        display: none;
    }
    .text-page not(.table-wrap) table tr,
    .product .description tr {
        margin-bottom: 40px;
        display: block !important;
    }
    .text-page not(.table-wrap) table td,
    .text-page not(.table-wrap) table th,
    .product .description th,
    .product .description td {
        display: block !important;
        text-align: right;
        font-size: 14px;
        border: 0;
        border-bottom: 1px dotted #666;
        width: 100%;
    }
    .text-page not(.table-wrap) table td:first-of-type, .text-page table th:first-of-type {
        padding: 3px;
        font-size: 15px;
        border-top: 1px solid #666;
        background: #E6E6E6;
    }
    .text-page not(.table-wrap) table th {
        padding: 0;
        color: #666;
        background-image: none;
    }
    .text-page not(.table-wrap) table td p {
        text-align: right;
    }
    .text-page not(.table-wrap) table td:last-child {
        border-bottom: 0;
    }
    .text-page not(.table-wrap) table td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        color: #999;
        display: block;
    }
    .text-page not(.table-wrap) td {
        padding: 0;
    }
    .virtual-ats h1,
    .page-2color-block h1,
    .text-page.static-page h1 {
        font-size: 30px;
    }
    .virtual-ats .va-pre > div > div {
        margin-bottom: 0px;
    }
    .va-pre span {
        font-size: 24px;
    }
    .virtual-ats .va-obo > div > div, 
    .virtual-ats .va-pre > div > div > div {
        padding: 110px 0 30px 0;
    }
    .va-form-color .form-group span {
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    .va-form-color {
        padding: 30px 15px;
    }
    .va-f-right {
        margin-top: -40px;
        color: #fff;
    }
    .p-mailserver .va-form-8 .va-f-right {
        margin-top: 20px;
    }
    .text-page ul.va-pre li {
        width: 100%;
    }
    .text-page ul.va-obo li {
        width: 48%;
    }
    #features td,
    #brands td {
        display: block;
    }
    #features .feature_values,
    #brands .feature_values {
        padding: 5px;
        width: 100%;
    }
    .pf-name {
        width: auto;
    }
    .ivr-page .info-block {
        text-align: center;
    }
    .ivr-page .va-form {
        height: auto;
        background: none;
        text-align: center;
    }
    .ivr-page .bg-text {
        margin-left: 0;
    }
    #purchases > div {
        margin-bottom: 10px;
        text-align: center !important;
    }
    #purchases .name,
    #purchases .price,
    #purchases .remove,
    #purchases .amount {
        height: auto;
        line-height: normal;
    }
    .video-top-block .video-t-text {
        font-size: 18px;
    }
    .form-style-20-1 .va-f-right {
        margin-top: 0;
        color: #303136;
    }
    .net-timing-block {
        background: url(../images/networks/bg-middle.jpg) no-repeat right -100px center / auto 100%;
    }    
    .slider-main,
    .va-txt-lin,
    .header .row .col-md-4:nth-child(2),
    .header .row .col-md-4:nth-child(3),
    .kz-map,
    #footer .f-phone:not(.f-phone-mob),
    .s-menu,
    .hidden-xs,
    .services-main,
    .post-links {
        display: none !important;
    }    
    .breadcrumbs li:last-child {
        display: none;
    }   
    .breadcrumbs li:nth-of-type(2) {
        display: inline-block;
    }
    .breadcrumbs li {
        padding-left: 20px;
    }
    .breadcrumbs li + li::before {
        left: 5px;
    }
    .col-custom-5 {
        flex: 0 0 50%;
        max-width: 50%;
        width: 100%;
        padding: 0 10px;
    }
    .main-cats-block .row > div {
        margin-bottom: 20px;
    }
    .top-line .logo a {
        display: inline-block;
        height: 60px;
        width: 60px;
    }
    .header .row .col-md-4:nth-child(1),
    .header .row .col-md-4:nth-child(4) {
        display: inline-block;
    }
    #cart_informer {
        position: relative;
        clear: both;
    }
    #cart_informer a {
        font-size: 0;
    }
    #cart_informer a span {
        font-size: 13px;
    }
    .col-md-2 .bor-left::before {
        content: "";
        position: absolute;
        top: 10px;
        left: 0;
        right: 0;
        margin: auto;
        height: 1px;
        background: #ececec;
    }
    .button_search {
        font-size: 0px;
    }
    .main_products > div:last-child {
        display: block;
    }
    #left {
        display: flex;
        flex-direction: column !important;
    } 
    #left div:nth-of-type(2) {
        /*order: 1;*/
    } 
    #left div:nth-of-type(1) {
        /*order: 2;*/
    } 
    .product .buy-b-price {
        padding-right: 0;
        text-align: center;
        margin-bottom: 30px;
    }
    .product-item img {
        max-width: 100%;
    }
    .product-item .button {
        height: 45px;
    }
    .post #content .col-lg-3,
    .posts #content .col-lg-3 {
        order: 2;
    }
    .post #content .col-lg-9,
    .posts #content .col-lg-9 {
        order: 1;
    }
    .post #content h1,
    .posts #content h1 {
        margin-top: 30px;
    }
    .b-list a {
        display: inline;
    }
    .b-list a::before {
        display: none;
    }
    .b-l-date {
        margin-top: 20px;
    }
    .posts .load-more,
    .post .load-more {
        margin-bottom: 30px;
    }
    .d-cities.dc-new .row > div {
        display: inline-block;
    }
    .d-cities.dc-new .row > div > span {
        position: relative;
        display: inline-block;
    }
    .d-cities.dc-new .row > div > span::after {
        content: ", ";
    }
    .d-cities.dc-new .row > div:nth-of-type(4) > span::after {
        content: "";
    }
    .d-cities.dc-new .dc-kur {
        margin-top: 50px;
        margin-bottom: 0;
    }
    #purchases > .row {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #e6e6e6;
    }
    #purchases > .row:first-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    #purchases > .row:last-child {
        border-bottom: 0;
    }
    #purchases .image {
        width: 30%;
        order: 1;
    }
    #purchases .name {
        width: 55%;
        text-align: left !important;
        order: 2;
    }
    #purchases .price,
    #purchases .price-sum {
        width: 30%;
        order: 4;
    }
    #purchases .price-sum {
        order: 6;
    }
    #purchases .amount {
        width: 40%;
        order: 5;
    }
    #purchases .remove {    
        width: 15%;    
        padding: 0;
        order: 3;
    }
    .show-form .show-button {
        width: 100%;
        text-align: center;
    }
    .lin-podbor .block-inner-page {
        padding: 20px 20px 20px 100px;
    }
    .lin-podbor .block-inner-page::before {
        left: 0px;
    }
    .lin-ser-list > div {
        padding: 18px 0 18px 40px;
        font-size: 16px;
    }
    .lin-ser-list > div::before {
        left: -20px;
    }
    .ats-preim ul {
        padding-left: 10px;
    }
    .m-c-buts > div {
        text-align: center !important;
    }
    .m-c-buts .btn-red,
    .m-c-buts .btn-red-border {
        margin-bottom: 15px;
        width: 300px;
    }
    .f-phone-mob {
        display: inline-block;
    }
    .f-phone::after {
        content: "";
        padding: 0;
        height: 28px;
        width: 20px;
        border: 0;
        border-radius: 0;
        background: url('../images/pepsi.webp') no-repeat;
        background-position: center -2521px;
        transform: none;
    }
    .p-aster .city-block ul {
        display: block;
    }
    .page-note-21 {
        padding: 20px 20px 20px 90px;
    }
    .page-note-21::before {
        left: 25px;
    }
    .pay-info {
        margin: 20px 0 15px 0;
        text-align: center;
    }
    .f-cons button {
        margin: 0 0 15px;
    }
    .blue-block {
        font-size: 14px;
        text-transform: none;
    }
    .blue-block > span {
        padding: 10px 5px 10px 5px;
    }
    jdiv[class^="globalClass_"] {
        position: relative;
        z-index: 10;
    }
    jdiv[class^="globalClass_"] > jdiv > jdiv {
        margin-bottom: 80px !important;
        margin-right: 10px !important;
    }
    *[class^="_orientationRight_"] *[class^="button_"] {
        margin-bottom: 80px !important;
    }
    .m-ats-top {
        padding: 50px 30px 180px 30px;
    }
    .m-ats-top::after {
        bottom: 0;
        height: 130px;
        background-size: cover;
    }
    .vybor-ats {
        padding: 20px;
        padding-top: 20px;
        min-height: auto;
        font-size: 20px;
        background-size: cover;
    }
    .m-ats-price-city {
        margin-bottom: 70px;
        padding: 20px 0 40px;
    }
    .m-a-pc-item-1, .m-a-pc-item-2 {
        padding: 0 110px 0px 0;
    }
    .m-a-pc-item-1::before, 
    .m-a-pc-item-2::before {
        height: 125px;
        width: 105px;
        background-position: center -428px;
        background-size: 130px;
    }
    .m-a-pc-item-2::before {
        background-position: center -489px;
        background-size: 115px;
    }
    .m-a-pc-city > div > div {
        margin-bottom: -10px;
    }
    .m-a-pc-ivr {
        margin: 0;
        padding: 60px 20px 20px;
        background-size: cover;
    }
    .m-a-pc-text .btn {
        text-align: center;
    }
    .m-ats-top h1 {
        font-size: 34px;
    }
    .products_item {
        height: calc(100% - 30px);
    }
    .product-item h3, .product-item .p-item-name a {
        font-size: 16px;
    }
    .product-item .price-wrap {
        font-size: 17px;
    }
    .product-item .button {
        height: 40px;
        width: 40px;
        margin: 5px;
        padding: 0;
    }
    .product-item .button span {
        padding: 0;
        height: 40px;
        width: 40px;
    }
    .product-item .button span svg {
        height: 40px;
        width: 40px;
    }
    .sort {
        margin-bottom: 10px;
        text-align: center;
    }
    .sort a {
        margin: 0 7px 10px 0;
        padding: 5px 10px;
    }
    .call-c-geo .page-subtitle {
        font-size: 17px;
    }
    .call-c-g-list span::before {
        left: 0px;
    }
    .call-c-g-list span {
        padding: 7px 0 7px 20px;
        font-size: 15px;
    }
    .call-c-launch > .row > div {
        margin-bottom: 30px;
    }
    .call-c-launch > .row + .row::before {
        top: -15px;
    }
    .p-wifi .page-note-21 {
        margin: 0 0 60px;
    }
    .form-cart .purchases > .row {
        margin-bottom: 60px;
        text-align: center;
    }
    .form-cart .name {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .form-cart .price-sum {
        padding-top: 10px;
        text-align: center;
    }
    .p-aster-organize {
        padding: 10px 30px 30px;
    }
    .equip .cat-item {
        display: block !important;
    }
    .c-mail-os .page-f-c-title {
        max-width: none;
        margin: 30px 0;
    }
    .c-mail-os > div {
        display: flex;
        flex-wrap: wrap;
    }
    .c-mail-os-item {
        min-height: 200px;
        width: 50%;
    }
    .delivery-top img {
        margin-bottom: -180px;
    }
    .delivery-info {
        margin-top: 200px;
        margin-bottom: 50px;
    }
    .delivery-info div.pib-item {
        margin-bottom: 0;
    }
    .f-phone-mob a {
        display: inline-block;
    }
    .smart-h-top-img {
        margin: 30px 0 -70px 0;
    }
    .smart-h-top-2 {
        margin-bottom: 30px;
    }
    .smart-h-top-2-img {
        margin-bottom: 0px;
    }
    .smart-h-form .page-f-c-title {
        padding-left: 0;
        font-size: 30px;
    }
    .smart-h-form {
        margin: 30px 0;
        padding: 30px 30px 30px 30px;
    }
    #fn_content {
        padding: 0 15px;
    }
    .lan-n-need {
        padding-top: 250px;
    }
    .net-logos-block {
        margin: 50px 0 30px;
        text-align: center;
    }
    .lan-n-img-1 {
        margin-bottom: 30px;
    }
    .lan-n-form-block img {
        max-width: 100%;
    }
    .video-hdd-calc a {
        padding: 20px 20px 20px 110px;
        text-align: left;
    }
    .video-hdd-calc a::before {
        content: "";
        position: absolute;
        top: -40px;
        bottom: auto;
        left: -30px;
    }
    .video-hdd-calc a::after {
        content: "";
        position: absolute;
        top: auto;
        bottom: -30px;
        left: -20px;
        right: auto;
    }
    .cond-form-block.lan-n-form-block {
        margin: 50px 0 30px;
    }
    .form-group-inline .btn-red {
        padding: 10px 20px 9px;
    }
    .spec-content {
        display: block;
    }
    .spec-content dt,
    .spec-content dd {
        max-width: 100%;
    }
    .spec-content dt,
    .spec-content dt strong {
        font-weight: bold;
    }
    .services-cat.row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .services-icon {
        margin: 0 10px;
        padding: 10px;
        font-size: 18px;
    }
    .category-text li ul, .type-post .b-post li ul, .product .description li ul {
        margin-left: 0;
        padding-left: 20px;
    }
    .text-page.b-post ul ul:not(.list-icon) > li::before, .text-page.b-post ol ul:not(.list-icon) > li::before {
        left: -10px;
    }
    .product_info {
        padding: 1px;
    }
    .buy-prop-block {
        padding-left: 0;
    }
    .product-features-block {
        padding-left: 5px;
    }
    .f-products-total a {
        max-width: 250px;
        margin: 20px auto 40px;
    }    
    .products-service-block {
        text-align: center;
    }
    .faq-page-block .spoiler-name {
        font-size: 20px;
    }
    .va-pre span, .page-i-block-21 span, .page-i-block-21 strong {
        font-size: 18px;
    }
} /* max-width: 767px */

@media (max-width: 480px) {
    #back_forward,
    .cat-text-img {
        display: none !important;
    }
    .bs-298 {
        position: static;
        margin: 0;
    }
    ul.list-icon li {
        width: 60%;
    }
    .text-page ul:not(.list-icon) li {
        margin-left: 0;
        list-style-position: inside;
    }
    .block-b a {
        display: inline-block;
        float: none;
        margin-top: 10px;
    }
    .serv_1 .advnt .serv_img {
        display: block;
        text-align: center;
    }
    .serv_1 .advnt ul {
        display: block;
    }
    .serv_1 .advnt ul li {
        width: auto;
    }
    .ivr-b-1 {
        background-size: cover;
    }
    .ivr-block-big {
        padding: 10px;
    }
    .ivr-b-txt {
        padding: 0px;
    }
    .p-note {
        max-width: 250px;
        word-wrap: break-word;
    }
    .cheap-calls .blue-block a {
        font-size: 16px;
    }
    input[type="text"], input[type="password"] {
        width: 100%;
    }    
    /*.col-custom-5 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 15px;
    }*/
    .container {
        overflow: hidden;
    }
    .gsm-d-block-1 {
        background: #d8edf8;
    }
    .top-line .btn {
        display: block;
        margin-left: 0;
    }
    .btn-mobile-qa {
        margin: 3px 5px 0;
    }
    .m-top-phone {
        padding: 0 5px;
    }
    .m-c-buts .btn-red,
    .m-c-buts .btn-red-border {
        width: auto;
    }
    .page-blue-arrow-block-21 {
        padding: 20px;
    }
    h3.pbab-title {
        padding: 0 0 0 140px;
        font-size: 22px;
    }
    .p-aster .page-i-block-21 .pib-item {
        margin-bottom: 0;
        padding: 90px 30px 30px 0;
    }
    .page-image-bg-block {
        padding: 30px;
    }
    .p-aster .city-block {
        padding: 0 20px 30px 40px;
    }
    .page-2color-block.p2cb-2 {
        padding: 30px;
    }
    .page-2color-block.p2cb-2 .page-2c-b-text {
        padding: 0;
    }
    .text-block-color {
        padding: 40px 30px 35px 50px;
    }
    .text-block-color::after {
        left: 30px;
    }
    .main_products .product-item .button .price-wrap::before {
        right: -25px;
    }
    .mcb-item {
        padding: 10px;
        font-size: 14px;
    }
    .wif-c-item {
        padding: 1px 130px 15px 15px;
    }
    .wif-c-item::before {
        right: 15px;
        height: 110px;
        width: 110px;
    }
    .wifi-cats a {
        height: auto;
        max-height: 165px;
    }
    .wifi-smart {
        padding: 30px 30px 30px 30px;
    }
    .radio-reg-top {
        padding: 50px 0;
    }
    .radio-reg-info .pib-item {
        margin: 30px 0 0;
    }
    .radio-reg-i-note {
        margin-top: 30px;
        padding: 225px 25px 25px 25px;
    }
    .radio-reg-i-note::before {
        top: 20px;
        bottom: auto;
        left: 0;
        right: 0;
    }
    .p-lan-net .pib-item, .page-i-block-21-left .pib-item {
        padding: 0 0px 25px 90px;
    }
    .call-c-launch img {
        display: inline-block;
        margin-bottom: 30px;
    }
    .lan-n-form-wrap {
        padding: 40px 30px 10px;
    }
    .lan-n-e-img {
        margin-right: -50px;
        margin-left: -50px;
    }
    .product-item .mini_features > div {
        flex-wrap: wrap;
    }
    
    .products_item {
        height: calc(100% - 20px);
    }
    .product-item .mini-features-wrap {
        margin-bottom: 10px;
    }    
    .products-service-block {
        margin-bottom: 20px;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
        padding-right: 10px;
        padding-left: 10px;
    }
}