@media only screen and (max-width: 1700px) {
    .head__ctrls { margin-top: 10px; }
    .logo { width: 376px; height: 70px; }
    .logo__tagline { margin-top: 5px; font-size: 14px; letter-spacing: .16em; }
}

@media only screen and (max-width: 1600px) {
    .head { height: 220px; }
    .head_case { height: 430px; }
    .head__ctrls { margin-top: 6px; }
    .logo { width: 300px; height: 56px; }
    .logo__tagline { margin-top: 5px; font-size: 11px; letter-spacing: .17em; }

    .contacts__list:first-child { flex: 1 1 35%; }
    .contacts__list:last-child { flex: 3 1 65%; }
}

@media only screen and (max-width: 1500px) {
    .content { max-width: 1200px; margin-left: auto; margin-right: auto; }
    .content-index-slider { max-width: 1250px; margin-left: auto; margin-right: auto; }
    .owl-carousel .owl-nav button.owl-prev { left: -30px; }
    .owl-carousel .owl-nav button.owl-next { right: -30px; }
}

@media only screen and (max-width: 1400px) {
    .content { max-width: 1150px; margin-left: auto; margin-right: auto; }
    .content-index-slider { max-width: 1200px; margin-left: auto; margin-right: auto; }

    .head_spar .head__title { margin-bottom: 100px; }
}

@media only screen and (max-width: 1300px) {
    .content { max-width: 1100px; margin-left: auto; margin-right: auto; }
    .content-index-slider { max-width: 1150px; margin-left: auto; margin-right: auto; }
    .foot__tagline { font-size: 20px; }
    .owl-carousel .owl-nav button.owl-prev { left: -20px; }
    .owl-carousel .owl-nav button.owl-next { right: -20px; }
}

@media only screen and (max-width: 1200px) {
    .content { max-width: 1000px; margin-left: auto; margin-right: auto; }
    .content-index-slider { max-width: 1050px; margin-left: auto; margin-right: auto; }
    .menu__item, .menu__btn { font-size: 14px; }
    .menu__btn { padding: 10px 20px; margin: 6px; }
    .menu__sub-link { margin: 2px 0; font-size: 14px; }
    .head__lang { margin-left: 10px;  }
    .index-directions__item { width: 48%; }
    .portfolio__item { flex: 1 0 33%; max-width: 33%; }
    .foot__tagline { font-size: 16px; }
    .foot__shvetsov-tech-img { display: block; width: 120px; height: 116px; }
    .foot__clutch-img { display: block; width: 90px; height: 95px; }
    .foot__iso-img { display: block; width: 90px; height: 90px; }
    .foot__ibe2020-img { display: block; width: 90px; height: 90px; }
    .contacts__list-item { font-size: 22px; line-height: 28px; }
    .contacts__list-item-link { font-size: 22px; line-height: 28px; }
}

@media only screen and (max-width: 1100px) {
    .content { max-width: 950px; margin-left: auto; margin-right: auto; }
    .content-index-slider { max-width: 1000px; margin-left: auto; margin-right: auto; }
    .index-directions__item { width: 50%; }
    .index-directions__title { font-size: 32px; line-height: 36px; }
    .index-directions__icon { margin: 0 30px; }
    .index-directions__icon-img { width: 90px; }

    .owl-carousel .owl-nav { display: flex; justify-content: center; }
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { position: relative; top: auto; right: auto; left: auto; margin: 30px 30px 0; }
    
    .service__case-objective { display: none; margin-bottom: 10px; }
    .service__case-result { display: none; margin-bottom: 10px; }
    .service__case-description .service__case-result .service__case-description-list-item { flex: 1 0 100%; max-width: 100%; }
    .service__cases-list.owl-carousel .owl-nav { display: none; }
    
}

@media only screen and (max-width: 1000px) {
    .content { max-width: 880px; margin-left: auto; margin-right: auto; }
    .content-index-slider { max-width: 1030px; margin-left: auto; margin-right: auto; }
    .index-directions__item { width: 49%; }
    .contacts__list-item { font-size: 20px; line-height: 24px; }
    .contacts__list-item-link { font-size: 20px; line-height: 24px; }
}

@media only screen and (max-width: 900px) {
    body { min-width: 100%; }

    .content { padding-right: 40px; padding-left: 40px; }
    .content-index-slider { padding-right: 40px; padding-left: 40px; }

    .head { height: 180px; background-image: url('../images/head-mobile.jpg'); }
    .head__lang { margin: 0 45px 0 0; padding: 14px 0; }
    .head__menu-ctrl { display: block; }
    .head__title { margin-bottom: 70px !important; }
    .head__title-text { font-size: 18px; line-height: 24px; }
    
    .head_case { height: 290px; }

    .head_axioma { background-image: url('../images/cases/axioma/head-mobile.jpg'); }
    .head_axioma .head__title-logo { display: none; }
    .head_axioma .head__title:before { display: block; flex: 1 0 74px; width: 74px; height: 50px; background: url('../images/cases/axioma/logo.png') no-repeat; background-size: cover;  content: ''; }
    
    .head_csoft { background-image: url('../images/cases/csoft/head-mobile.jpg'); }
    .head_csoft .head__title-logo { width: 111px; height: 61px; }

    .head_kolobox { background-image: url('../images/cases/kolobox/head-mobile.jpg'); }
    .head_kolobox .head__title-logo { display: none; }
    .head_kolobox .head__title:before { display: block; flex: 1 0 86px; width: 86px; height: 59px; background: url('../images/cases/kolobox/logo-mobile.png') no-repeat; background-size: cover;  content: ''; }

    .head_okbm { background-image: url('../images/cases/okbm/head-mobile.jpg'); }
    .head_okbm .head__title-logo { display: none; }
    .head_okbm .head__title:before { display: block; flex: 1 0 60px; width: 06px; height: 60px; background: url('../images/cases/okbm/logo.png') no-repeat; background-size: cover;  content: ''; }

    .head_factory { background-image: url('../images/cases/factory/head-mobile.jpg'); }

    .head_spar { background-image: url('../images/cases/spar/head-mobile.jpg'); }
    .head_spar .head__title-logo { display: none; }
    .head_spar .head__title:before { display: block; flex: 1 0 64px; width: 64px; height: 60px; background: url('../images/cases/spar/logo.png') 100% 0 no-repeat; background-size: cover;  content: ''; }

    .head_menu-open .menu { display: block; }
    .head_menu-open .head__menu-close { display: block; }
    .head_menu-open .head__menu-ctrl { display: none; }
    
    .menu { display: none; }
    .menu__list { display: block; padding: 42px 0; }
    .menu__item { font-size: 16px; line-height: 24px; text-align: center; }
    .menu__link { color: #474749 !important; }
    .menu__btn { max-width: 220px; margin: 0 auto; font-size: 16px; }
    .menu__sub { position: relative; display: block; padding: 0; margin: -14px 0 14px; }

    .portfolio__item { flex: 1 0 50%; max-width: 50%; }

    .foot { height: 239px; margin: 0; background-image: url('../images/foot-mobile.jpg'); }
    .foot__content { padding-top: 10px; }
    .foot__logos { margin-bottom: 10px; order: 2; justify-content: space-between; }
    .foot__info { margin-bottom: 15px; order: 1; }
    .foot__copyright { order: 3; padding-bottom: 10px; }
    .foot__contacts { padding-top: 0; }
    .foot__contacts-item { font-size: 16px; line-height: 20px; }
    .foot__copyright { font-size: 12px; line-height: 16px; }
    .foot__logos, .foot__info, .foot__copyright { flex: 0 1 100%; }
    .foot__shvetsov-tech-img { width: 76px; height: 74px; }
    .foot__clutch-img { width: 74px; height: 78px; }
    .foot__iso-img { width: 69px; height: 69px; }
    .foot__shvetsov-tech, .foot__clutch, .foot__iso { margin: 0; }
    .foot__contacts-title, .foot__nav, .foot__tagline { display: none; }

    .foot_axioma { background-image: url('../images/cases/axioma/foot-mobile.jpg'); }
    .foot_csoft { background-image: url('../images/cases/csoft/foot-mobile.jpg'); }
    .foot_kolobox { background-image: url('../images/cases/kolobox/foot-mobile.jpg'); }
    .foot_okbm { background-image: url('../images/cases/okbm/foot-mobile.jpg'); }
    .foot_factory { background-image: url('../images/cases/factory/foot-mobile.jpg'); }
    .foot_spar { background-image: url('../images/cases/spar/foot-mobile.jpg'); }

    .slider__content { flex-direction: column; }
    .slider__description { order: 2; padding: 0 0px 50px; }
    .slider__figure { order: 1; display: flex; align-items: center; padding: 120px 0px 20px; }
    .slider__figure-img { max-width: 500px !important; max-height: 355px !important; }
    .slider__item_axioma { background-image: url('../images/cases/axioma/slider/bg-mobile.jpg'); background-size: cover; }
    .slider__item_csoft { background-image: url('../images/cases/csoft/slider/bg-mobile.jpg'); background-size: cover; }
    .slider__item_kolobox { background-image: url('../images/cases/kolobox/slider/bg-mobile.jpg'); background-size: cover; }
    .slider__item_okbm { background-image: url('../images/cases/okbm/slider/bg-mobile.jpg'); background-size: cover; }
    .slider__item_factory { background-image: url('../images/cases/factory/slider/bg-mobile.jpg'); background-size: cover; }
    .slider__item_spar { background-image: url('../images/cases/spar/slider/bg-mobile.jpg'); background-size: cover; }
    .slider__item_csoft .slider__title { color: #ed1b23; }
    .slider__item_csoft .slider__text { display: none; }
    .slider__item_spar .slider__text { display: none; }
    .slider__title { font-size: 26px; line-height: 32px; }

    .slider.owl-carousel .owl-item img { width: auto; }
    .slider.owl-carousel .owl-dots { position: absolute; bottom: 11px; width: 100%; text-align: center; }
    .slider.owl-carousel .owl-dots .owl-dot { position: relative; width: 20px; height: 20px; margin: 0 2px; outline: none; }
    .slider.owl-carousel .owl-dots .owl-dot span { display: block; width: 6px; height: 6px; margin: 4px; }
    .slider.owl-carousel .owl-dots .owl-dot.active:after { width: 2px; height: 54px; margin: 2px 0 0 -5px;  }
    .slider.owl-carousel .owl-dots .owl-dot.active span { border: 2px solid #fff; margin: 1px; }
    
    .index-directions__list { padding-top: 40px; padding-bottom: 60px; }
    .index-directions__item { width: 100%; flex-direction: column; align-items: center; margin: 0 0 32px; }
    .index-directions__icon { margin: 0 0 0px; order: 0 !important; }
    .index-directions__icon-img { width: 60px; height: 68px; }
    .index-directions__title { margin: 0 0 8px; font-size: 21px; line-height: 21px; text-align: center !important; }
    .index-directions__description { font-size: 14px; line-height: 18px; }
    .index-directions__description { text-align: center !important; }

    .index-responses { margin-bottom: 40px; }
    .index-responses__list { padding-top: 115px; padding-bottom: 10px; }
    .index-responses:before { top: -60px; width: 150px; height: 161px; margin-left: -75px; }
    .index-responses__heading { font-size: 21px; line-height: 26px; }
    .index-responses__item { margin: 0; }
    .index-responses__text { font-size: 14px; line-height: 20px; }
    .index-responses__btn { font-size: 14px; }

    .index-news__list { padding-bottom: 10px; }
    .index-news__item { margin: 0; padding: 0; }
    .index-news__title { margin-bottom: 20px; font-size: 24px; line-height: 28px; }
    .index-news__heading { font-size: 18px; line-height: 22px; }
    .index-news__date { margin: 0 0 5px; font-size: 14px; line-height: 24px; }
    .index-news__text { font-size: 16px; line-height: 24px; }
    .index-news__btn { left: 50%; width: 200px; height: 46px; border-radius: 46px; margin-left: -100px; line-height: 46px; font-size: 14px; }

    
    .contacts__data { flex-wrap: wrap; }
    .contacts__list { width: 100%; flex: 0 1 100%; }
    .contacts__list-item { font-size: 18px; line-height: 21px; }
    .contacts__list-item-link { font-size: 18px; line-height: 21px; }
    .contacts__map { height: 400px; }
    .contacts__form-title { font-size: 30px; line-height: 36px; }
    .contacts__form-inputs { flex-wrap: wrap; margin: 0; }
    .contacts__form-field { width: 100%; }
    .contacts__form-input { height: 60px; margin: 0 0 30px; }
    .contacts__form-text { height: 256px; }
    .contacts__form-submit { min-width: 224px; height: 42px; padding: 10px 20px; }
    .contacts__requisites { margin: 0 0 40px; }
    .contacts__requisites-title { font-size: 30px; line-height: 36px; }
    .contacts__requisites-data { flex-wrap: wrap; }
    .contacts__requisites-list { width: 100%; margin: 0 0 20px; }
    .contacts__requisites-item { font-size: 14px; line-height: 24px; }
    .contacts__downloads-title { font-size: 30px; line-height: 36px; }

    .contacts__success-text { font-size: 18px; }
    .contacts__success-btn { min-width: 224px; height: 42px; padding: 10px 20px; }


    .files-list__item { width: 100%; padding: 0; }


    .consultation { padding-top: 50px; padding-bottom: 60px; }
    .consultation__title { margin: 0 0 20px; font-size: 21px; line-height: 24px; text-transform: uppercase; }
    .consultation__text { margin: 0 0 25px; font-size: 14px; line-height: 18px; }
    .consultation__form { margin: 0; text-align: center; }
    .consultation__field { margin-bottom: 20px; }
    .consultation__label { font-size: 14px; line-height: 18px; }
    .consultation__input { width: 254px; height: 42px; border-radius: 42px; margin: 0 auto; padding: 0 20px; font-size: 16px;  line-height: 24px; }
    .consultation__submit { width: 254px; height: 42px; margin: 0 auto;  border-radius: 42px; font-size: 16px; line-height: 24px; }

    .consultation__success-text { margin: 0 0 10px; font-size: 18px; line-height: 24px; }
    .consultation__success-btn { width: 254px; min-width: auto; height: 42px; margin: 0 auto; padding: 10px 20px; border-radius: 42px; font-size: 16px; line-height: 24px; }

    .consultation__form-inputs { flex-wrap: wrap; margin: 0; }
    .consultation__form-field { width: 100%; margin-bottom: 30px; }
    .consultation__form-input { height: 50px; margin: 0; padding: 10px 15px; }
    .consultation__form-tarea { margin-bottom: 20px; }
    .consultation__form-text { height: 156px; padding: 10px 15px; }
    .consultation__form-submit { min-width: 224px; height: 42px; padding: 10px 20px; font-size: 16px; line-height: 24px; }

    .consultation__policy { margin: 10px auto 20px; }
    .consultation__policy-label { font-size: 14px; line-height: 18px; }

    .consultation__error { margin: 10px 0; }
    .consultation__form-field .consultation__error, .consultation__form-tarea .consultation__error { padding-left: 18px; }


    .case { margin: 30px 0; }

    .case__intro { margin: 0 0 40px; }
    .case__intro-pic { display: none; min-height: auto !important; margin: 0 0 20px; }
    .case__intro-pic_mobile { display: block; }
    .case__intro-title { font-size: 21px; line-height: 26px; text-align: center; }
    .case__intro-description { margin: 0 0 15px; font-size: 14px; line-height: 18px; }
    .case__intro-customer { font-size: 14px; line-height: 30px; text-align: left; }
    .case__intro-customer-about { font-size: 14px; line-height: 18px; text-align: left; }

    .case__objective { margin: 0 0 40px; }
    .case__objective-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; }
    .case__objective-result { margin: 0 0 20px; font-size: 14px; line-height: 18px; text-align: left; }
    .case__objective-list { flex-wrap: wrap; justify-content: space-between; margin: 0px; }
    .case__objective-item { flex: 0 1 100% !important; padding: 8px 0 0; margin: 0 0 25px; }
    .case__objective-item:before { left: 50%; width: 84px; margin: 0 0 0 -42px; }
    .case__objective-item-text { padding: 0; font-size: 16px; line-height: 20px; text-align: center; }
    .case__objective-description { font-size: 14px; line-height: 18px; text-align: left; }

    .case__solution { margin: 0 0 40px; padding-top: 35px; padding-bottom: 40px; background-image: none !important; }
    .case__solution-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; }
    .case__solution-result { margin: 0 0 20px; font-size: 14px; line-height: 18px; text-align: left; }
    .case__solution-list { flex-wrap: wrap; justify-content: space-between; margin: 0px; }
    .case__solution-item { flex: 0 1 100% !important; padding: 8px 0 0; margin: 0 0 25px; }
    .case__solution-item:before { left: 50%; width: 84px; margin: 0 0 0 -42px; }
    .case__solution-item-text { padding: 0; font-size: 16px; line-height: 20px; text-align: center; }
    .case__solution-description { font-size: 14px; line-height: 18px; }
    .case__solution_wrap { padding-bottom: 10px; }
    .case__solution_wrap .case__solution-item { margin: 0 0 30px; }

    .case__result { margin: -40px 0 40px; padding-top: 35px; padding-bottom: 25px; }
    .case__result-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; }
    .case__result-description { margin: 0 0 25px; font-size: 14px; line-height: 18px; text-align: left; }
    .case__result-list { flex-wrap: wrap; justify-content: space-between; margin: 0px; }
    .case__result-item { flex: 0 1 100%; max-width: 100%; padding: 8px 0 0; margin: 0 0 20px; }
    .case__result-item:before { left: 50%; width: 84px; margin: 0 0 0 -42px; }
    .case__result-item-text { padding: 0; font-size: 18px; line-height: 24px; text-align: center; }
    .case__result-info { margin: 0 auto 30px; font-size: 14px; line-height: 18px; }
    .case__result-cols { flex-direction: column; }
    .case__result_pic .case__result-item-text { padding-right: 0px; }

    .case__description { margin: 30px 0; background-image: none !important; }
    .case__description-item { margin: 0 0 30px; flex-wrap: wrap; text-align: center; }
    .case__description-cols { margin: 0; flex-wrap: wrap; text-align: center; }
    .case__description-cols-item { flex: 0 1 100%; margin: 0 0 10px; }
    .case__description-col { flex: 0 1 100%; margin: 0 0 10px; }
    .case__description-pic { display: none !important; }
    .case__description-video { display: none !important; }
    .case__description-title { margin: 0 0 20px; padding: 0; font-size: 21px; line-height: 26px; }
    .case__description-img { display: block; width: 100%; margin: 0 0 15px; }
    .case__description-iframe { display: block; width: 100%; height: 300px; margin: 0 0 15px; }
    .case__description-text { margin: 0 0 15px; padding: 0; font-size: 16px; line-height: 20px; text-align: left; }
    .case__description-list-item { margin: 0 0 10px; }

    .case__spar-description1 { margin: -50px 0 0; padding-top: 40px; background-image: none; }
    .case__spar-description1-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; }
    .case__spar-description1-cols { display: flex; flex-direction: column; }
    .case__spar-description1-col { flex: 1 0 100%; margin: 0 0 30px; }
    .case__spar-description1-pic { flex: 1 0 100%; }
    .case__spar-description1-pic-img { width: 100%; }
    .case__spar-description1-text { margin: 10px 0; font-size: 16px; line-height: 20px; }

    .case__spar-description2 { margin: 0 0 0px; padding-top: 40px; background-image: none; }
    .case__spar-description2-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; }
    .case__spar-description2-cols { display: flex; flex-direction: column; }
    .case__spar-description2-col { flex: 1 0 100%; order: 2; margin: 0 0 30px; }
    .case__spar-description2-pic { flex: 1 0 100%; order: 1; margin: 0 0 10px; }
    .case__spar-description2-pic-img { width: 100%; }
    .case__spar-description2-text { margin: 10px 0; font-size: 16px; line-height: 20px; }

    .case__spar-description3 { margin: 0 0 40px; padding-top: 40px; padding-bottom: 10px; background-image: none; }
    .case__spar-description3-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; text-align: center; }
    .case__spar-description3-cols { display: flex; flex-direction: column; }
    .case__spar-description3-col { flex: 1 0 100%; margin: 0 0 30px; }
    .case__spar-description3-pic { flex: 1 0 100%; display: block; margin: 0 0 10px; }
    .case__spar-description3-pic-img { display: none; }
    .case__spar-description3-img { display: block; width: 100%; margin: 0 0 15px; }
    .case__spar-description3-text { margin: 10px 0; font-size: 16px; line-height: 20px; }

    .case__kolobox-description { margin: -40px 0 40px; padding-top: 40px; padding-bottom: 10px; background-image: none;
    }
    .case__kolobox-description-title { margin: 0 0 40px; padding: 0; font-size: 21px; line-height: 26px; }
    .case__kolobox-description-info { margin: 0 0 30px; font-size: 14px; line-height: 18px; }
    .case__kolobox-description-item { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 0 30px; align-items: center; }
    .case__kolobox-description-col { flex: 1 0 100%;  order: 1; margin: 0 0 10px; }
    .case__kolobox-description-pic { flex: 1 0 100%; display: flex; order: 2; flex-direction: row; justify-content: center; align-items: flex-end; }
    .case__kolobox-description-pic-img { width: 88%; }
    .case__kolobox-description-img { display: none; }
    .case__kolobox-description-text { margin: 0px 0 0; padding: 10px 0 0; font-size: 16px; line-height: 20px; text-align: center; }
    .case__kolobox-description-text:before { left: 50%; width: 84px; margin: 0 0 0 -42px; }
    .case__kolobox-description-item:nth-child(2n) .case__kolobox-description-pic { order: 2; justify-content: center; }
    .case__kolobox-description-item:nth-child(2n) .case__kolobox-description-col { order: 1; }

    .case__info { margin: 0 0 40px; padding-top: 35px; padding-bottom: 40px; background-image: none !important; }
    .case__info-title { margin: 0 0 20px; font-size: 21px; line-height: 26px;  }
    .case__info-text { font-size: 16px; line-height: 20px; }
    .case__info-pic { margin: 0 0 30px; }

    .case__check-title { margin: 0 0 20px; font-size: 21px; line-height: 26px; }
    .case__check-item { flex: 0 1 96%; padding: 0 2%; margin: 0 0 30px; }
    .case__check-icon { width: 60px; }
    .case__check-caption { margin: 0 0 5px; font-size: 21px; line-height: 26px; }
    .case__check-text { font-size: 16px; line-height: 20px; text-align: center; }

    .case__review { padding-top: 40px; padding-bottom: 40px; background: #ededed; }
    .case__review-title { margin: 0 0 20px; font-size: 21px; line-height: 30px; }
    .case__review-i { display: flex; flex-direction: column; justify-content: flex-satrt; align-items: center; }
    .case__review-person { flex: 1 0 auto; text-align: center; }
    .case__review-person-photo { width: 160px; height: 160px; }
    .case__review-person-name { margin: 15px 0 5px; font-size: 18px; line-height: 24px; }
    .case__review-person-position { font-size: 18px; line-height: 24px; }
    .case__review-text { font-size: 14px; line-height: 18px; }
    .case__review-text p { margin: 20px 0; }
    .case__review-text:before { position: absolute; top: 0; left: 0; display: block; width: 50px; height: 35px; margin: -12px 0 0 -6px; background: url('../images/quotes.png') no-repeat; background-size: cover; content: ''; opacity: .7; }
    .case__review-text:after { position: absolute; bottom: 0; right: 0; display: block; width: 50px; height: 35px; margin: 0 2px -7px 0; background: url('../images/quotes.png') no-repeat; background-size: cover; content: ''; opacity: .7; transform: rotate(180deg); }
    .case__review-btn { margin: 15px 0 0; text-align: center; }
    .case__review-btn-link { height: 42px; padding: 0 20px; border-radius: 42px; line-height: 42px; font-size: 16px; }

    .axioma-slider { padding-top: 40px; padding-bottom: 40px; margin: -40px 0 40px; background-image: none !important; }
    .axioma-slider__list { margin: 0; padding-top: 0px; padding-bottom: 0px; }
    .axioma-slider__item { margin: 0; padding: 0px; }
    .axioma-slider__title { font-size: 21px; line-height: 26px; }
    .axioma-slider__pic-img { width: auto !important; max-height: 500px; margin: 0 auto; }
    .axioma-slider__description { font-size: 14px; line-height: 18px; text-align: left; }
    .axioma-slider__info { font-size: 14px; line-height: 18px; text-align: left; }
    .axioma-slider__text { margin: 0; font-size: 16px; line-height: 24px; }

    .case_csoft .case__result { padding-bottom: 40px; }
    .case_csoft .case__solution_wrap { padding-bottom: 20px; }
    .case_csoft .case__result { padding-bottom: 10px; }
    .case_csoft .case__result-info { margin-top: 0; }
    .case_csoft .case__description { padding-bottom: 10px; margin-bottom: 10px; padding-top: 0; }
    .case_csoft .case__description img { box-shadow: 0 0 10px #999; }
    .case_csoft .case__info { padding-bottom: 30px; }
    .case_csoft .case__info-text { margin: 0 0 15px; }
    .case_csoft .case__info-pic { margin: 0 0 15px; }

    .case__kolobox-description { background-color: #342212; }
    .case_kolobox .case__solution { background-color: #342212; }
    .case_kolobox .case__objective-item { margin-bottom: 25px; }
    .case_kolobox .case__description_1  { margin-top: -40px; margin-bottom: 10px; padding-top: 40px; padding-bottom: 1px; }
    .case_kolobox .case__description_2  { margin-top: -50px; margin-bottom: 30px; padding-top: 50px; padding-bottom: 1px; background-color: #342212; }
    .case_kolobox .case__description_3  { margin-top: -40px; margin-bottom: 50px; padding-top: 40px; padding-bottom: 1px; }
    .case_kolobox .case__description_1 .case__description-img { box-shadow: 0 0 20px #666; }
    .case_kolobox .case__description_3 .case__description-img { box-shadow: 0 0 20px #666; }

    .case_axioma .case__description { padding-top: 0px; }
    .case_axioma .case__description-img { box-shadow: 0 0 16px #aaa; }
    .case_axioma .case__description:nth-child(2n) { margin-top: -20px; padding-top: 40px; padding-bottom: 20px; margin-bottom: 40px; }
    .case_axioma .case__description-list_cols { margin-bottom: 5px; }
    .case_axioma .case__result-info { margin-bottom: 20px; }
    .case_axioma .case__result-pic { margin: 0 0 100px; }
    .case_axioma .case__result-pic-img_1 { position: relative; top: auto; left: auto; margin: 0 0 0 -40px; }
    .case_axioma .case__result-pic-img_2 { bottom: -70px; left: auto; right: 0px; }
    .case_axioma .case__result-pic-img_3 { display: none; }
    .case_axioma .case__result-pic-img_4 { display: none; }

    .service__heading { margin-bottom: 40px; }
    .service__heading-i { display: block; }
    .service__heading-title { margin: 0 0 20px; font-size: 21px; line-height: 24px; text-align: center; }
    .service__heading-text { margin: 0; padding: 0; font-size: 17px; line-height: 24px; text-align: center; }
    .service__heading-btn { margin-top: 20px; }
    .service__heading-btn-link { width: 252px; height: 42px; border-radius: 42px; font-size: 16px; line-height: 42px; }

    .service__intro { flex-wrap: wrap; margin-bottom: 20px; }
    .service__intro:after { display: block; clear: both; height: 0; font-size: 0; content: ''; }
    .service__intro-i { flex: 1 0 100%; }
    .service__intro-pic { flex: 1 0 100%; background-size: contain; background-repeat: no-repeat; }
    .service__intro-img { display: block; width: 100%; max-width: 650px; }
    .service__intro-pic_mobile { display: none; }
    .service__intro-title { margin: 0 0 20px; font-size: 18px; line-height: 24px; }
    .service__intro-text { margin: 20px 0; font-size: 14px; line-height: 18px; }
    .service__intro_float .service__intro-pic { float: none; width: 100%; }

    .service__solution { margin-bottom: 40px; text-align: center; }
    .service__solution-title { margin: 0 0 25px; font-size: 21px; line-height: 24px; }
    .service__solution-result { margin: 0 auto 30px; font-size: 14px; line-height: 18px; }
    .service__solution-list { flex-wrap: wrap; margin: 0; }
    .service__solution-item { position: relative; flex: 1 0 100% !important; padding: 8px 0 0; margin: 0 0 25px; }
    .service__solution-item:before { left: 50%; width: 84px; margin: 0 0 0 -42px; }
    .service__solution-item-text { margin: 0; padding: 0; font-size: 18px; line-height: 24px; text-align: center; }
    .service__solution-description { max-width: 820px; margin: 0 auto; font-size: 18px; line-height: 22px; }

    .service__description { margin-bottom: 40px; padding: 0; }
    .service__description-item { flex-wrap: wrap; margin: 0; }
    .service__description-col { flex: 1 0 100%; margin: 0 0 0px; }
    .service__description-pic { flex: 1 0 100%; margin: 0 0 0px; }
    .service__description-pic-img { width: 100%; }
    .service__description-title { margin: 0 0 20px; padding: 0; font-size: 21px; line-height: 24px; text-align: center; }
    .service__description-text { margin: 0 0 20px; padding: 0; font-size: 14px; line-height: 18px; }

    .service__check { margin-bottom: 40px; padding: 40px 0 20px; }
    .service__check-content {  }
    .service__check-title { margin: 0 0 25px; font-size: 21px; line-height: 24px; }
    .service__check-list { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
    .service__check-item { flex: 1 0 100%; padding: 0; margin: 0 0 25px; text-align: center; }
    .service__check-icon { width: 60px; }
    .service__check-caption { margin: 0 0 10px; padding: 0; font-size: 18px; line-height: 24px; }
    .service__check-text { margin: 0; font-size: 14px; line-height: 18px; }

    .service__cases { margin-bottom: 20px; }
    .service__case-layout { flex-wrap: wrap; }
    .service__case-mobile-pic { display: block; margin: 0 0 15px; padding: 30px 0; }
    .service__case-mobile-pic-img { display: block; width: 70% !important; margin: 0 auto; }
    .service__case-title { margin: 0 0 15px; font-size: 21px; line-height: 24px; }
    .service__case-customer { display: none; }
    .service__case-description { flex: 1 0 100%; }
    .service__case-description-title { margin: 0 0 10px; padding: 0; font-size: 18px; line-height: 24px; }
    .service__case-description-list { margin: 0; padding: 0; list-style: none; text-align: left; }
    .service__case-description-list-item { flex: 1 0 100% !important; max-width: 100% !important; margin: 0 0 15px; padding: 0 20px 0 30px; font-size: 14px; line-height: 18px; }
    .service__case-solution { margin-bottom: 10px; }
    .service__case-solution { flex: 1 0 100% !important; }
    .service__case-pic { margin-top: 0px; margin-bottom: 30px; background: none !important; }
    .service__case-pic-img { display: none !important; }
    .service__case-btn { height: 40px; border-radius: 40px; font-size: 16px; line-height: 40px; }
    
    .service__cases-list.owl-carousel .owl-nav { display: block; }
    .service__cases-list.owl-carousel .owl-nav button.owl-prev, .service__cases-list.owl-carousel .owl-nav button.owl-next { position: absolute; top: 120px; }
    .service__cases-list.owl-carousel .owl-nav button.owl-prev { left: -20px; }
    .service__cases-list.owl-carousel .owl-nav button.owl-next { right: -20px; }

    .cases-slider.owl-carousel .owl-dots { position: relative; }

    .service__case_okbm .service__case-mobile-pic-img { width: 60% !important; }
    .service__case_factory .service__case-mobile-pic-img { width: 68% !important; }
    .service__case_kolobox .service__case-mobile-pic { padding-bottom: 0; }


    .page-title { margin: 30px 0 30px; }
    .page-title__text { font-size: 30px; line-height: 36px; }


    .page { padding-bottom: 30px; font-size: 14px; line-height: 18px; }
    .page h1 { margin: 30px 0 15px; font-size: 30px; line-height: 36px; }
    .page h2 { margin: 30px 0 15px; font-size: 21px; line-height: 24px; }
    .page p { margin: 0 0 15px; }
    .page blockquote { min-height: 131px; margin: 0 0 30px; padding: 10px 0 0 20px; font-size: 18px; line-height: 24px; background: url('../images/blockquote.png') 0 0 no-repeat; background-size: 190px 141px; }
    .page .table { overflow: auto; }
    .page .table table { width: 100%; padding: 0; border: none; border-spacing: 0; }
    .page .table th { padding: 12px 20px; border: solid #dfdfdf; border-width: 2px 0 1px; text-align: center; background: #f1f5ff; font-size: 13px; line-height: 20px; font-weight: bold; }
    .page .table td { padding: 12px 20px; border-bottom: 1px solid #dfdfdf; text-align: center; font-size: 16px; line-height: 20px; }
    .page .table th.hl  { background: #e0e5f7;  }
    .page .table td.hl  { background: #535eaa; border-color: #4d5697; color: #fff; }
    .page ul { margin: 0 0 30px; padding: 0; list-style: none; text-align: left; }
    .page ul li { position: relative; margin: 0 0 10px; padding: 0 0 0 2em; }
    .page ul li:before { display: block; position: absolute; left: 0; font-size: 14px; font-weight: bold; color: #404da1; content: '―'; }
    .page ol { margin: 0 0 30px; padding: 0; list-style-type:none; list-style-position: outside; }
    .page ol li { position: relative; margin: 0 0 10px; padding: 0 0 0 2em; counter-increment:item; }
    .page ol li:before { display: block; position: absolute; left: 0; font-size: 14px; font-weight: bold; color: #404da1; content: counter(item) "."; }

    .articles-list__item { flex: 1 0 100%; padding-top: 15px; padding-bottom: 20px; }
    .articles-list.content { padding: 0 !important; }

    .article-card {  }
    .article-card__head { margin: 0 0 10px !important; font-size: 12px; line-height: 20px; }
    .article-card__title { margin: 0 0 15px !important; font-size: 21px; line-height: 28px; font-weight: bold; }
    .article-card__title a { color: #393939 !important; text-decoration: none !important; }
    .article-card__text { margin: 0 0 15px !important; font-size: 14px; line-height: 18px; }
    .article-card__btn { text-align: center; }
    .article-card__btn-link { width: 200px; height: 40px; border-radius: 40px; line-height: 40px; }

}

@media only screen and (max-width: 660px) {
    .portfolio__item { flex: 1 0 100%; max-width: 100%; }
}

@media only screen and (max-width: 600px) {
    .content { padding-right: 30px; padding-left: 30px; }
    .content-index-slider { padding-right: 30px; padding-left: 30px; }

    .head { height: 123px; }
    .head__content { padding-top: 20px !important; }
    .head__lang { margin: 0 35px 0 0; padding: 0px 0; }
    .head__menu-ctrl { top: 28px; right: 16px; }
    .head__menu-close { top: 35px; right: 20px; }
    .head__title { margin-bottom: 30px !important; }
    .head__title-text { font-size: 14px; line-height: 21px; text-transform: uppercase; }

    .head_case { height: 190px; }

    .menu__list { display: block; padding: 22px 0; }
    .menu__sub { margin: -14px 0 14px; padding: 0; }
    .menu__sub-item { margin: 2px 0; }

    .logo { width: 221px; height: 42px; }
    .logo__tagline { margin: 0px 0 0; font-size: 8px; line-height: 26px; letter-spacing: .18em; }

    .slider { max-height: 666px; }
    .slider__logo { margin-bottom: 12px; }
    .slider__title { margin: 0 0 10px !important; font-size: 18px !important; line-height: 22px !important; }
    .slider__text { margin-bottom: 30px; font-size: 11px !important; line-height: 14px !important; }
    .slider__btn { border-radius: 26px; width: 130px; height: 32px; padding: 0; margin: 20px 0 0; font-size: 11px; line-height: 32px; }
    .slider__figure { padding-top: 105px; }
    .slider__figure-img { max-width: 300px !important; max-height: 250px !important; }

    .slider__item_axioma .slider__logo { width: 150px !important; height: 30px !important; }
    .slider__item_csoft .slider__logo { width: 119px !important; height: 64px !important; }
    .slider__item_okbm .slider__logo { width: 210px !important; height: 72px !important; }
    .slider__item_kolobox .slider__logo { width: 147px !important; height: 38px !important; }
    .slider__item_kolobox .slider__figure { padding-top: 85px; }
    .slider__item_spar .slider__logo { width: 227px !important; height: 39px !important; }

    .index-directions__item { margin-bottom: 22px; }
    .index-directions__title { margin: 0 0 8px; font-size: 21px; line-height: 21px; text-align: center !important; }
    .index-directions__description { font-size: 11px; line-height: 14px; }

    .contacts__map { height: 300px; }

}

@media only screen and (max-width: 500px) {
    .foot__contacts { padding-top: 10px; }
}

@media only screen and (max-width: 460px) {
    .head__title-text { font-size: 12px; line-height: 16px; text-transform: uppercase; }
}

@media only screen and (max-width: 400px) {
    .content { padding-right: 20px; padding-left: 20px; }
    .content-index-slider { padding-right: 20px; padding-left: 20px; }
    .head_kolobox .head__title:before { flex: 1 0 77px; width: 77px; height: 53px; }
}

@media only screen and (max-width: 360px) {
    .logo { width: 200px; height: 38px; }
    .logo__tagline { font-size: 7px; letter-spacing: .21em; }
    .head_kolobox .head__title:before { flex: 1 0 66px; width: 66px; height: 45px; }
}

@media only screen and (max-width: 320px) {
    .content { padding-right: 10px; padding-left: 10px; }
    .content-index-slider { padding-right: 10px; padding-left: 10px; }
}


@media only screen and (max-height: 770px) {
    .slider__description { padding-bottom: 70px; }
    .slider__title { margin-bottom: 15px; font-size: 26px; line-height: 32px; }
    .slider__text { margin-bottom: 25px; font-size: 16px; line-height: 20px; }
}

@media only screen and (max-height: 680px) {
    .slider__title { font-size: 24px; line-height: 30px; }
}

@media only screen and (max-height: 600px) {
    .slider__description { width: 100%; }
    .slider__figure-img { max-width: 300px !important; max-height: 150px !important; }
    .slider__item_csoft .slider__figure-img { max-width: 280px !important; max-height: 140px !important; }
    .slider__item_kolobox .slider__figure-img { max-height: 170px !important; }
    .slider__title { font-size: 16px !important; line-height: 22px !important; }
    .slider__text { display: none; }
    .slider__btn { margin-top: 15px; }
}
