@media (min-width: 480px) { .corporation__button .page__btn { min-width: 160px; margin-bottom: 0; margin-right: 2.5em; }
  .corporation__button .page__btn:last-child { margin-right: 0; }
  .footer__top--box .page__btn { min-width: 160px; }
  .coopyright, .create { flex: initial; max-width: initial; margin-bottom: 0; }
  .main__container--button .page__btn { min-width: 45%; }
  .page__btn { min-width: 160px; }
  .services-total__box > ul { column-count: 2; }
  .production__box--desc { margin: 2.5em 0; }
  .production__box--desc .page__btn { display: inline-block; }
  .production__box--price { margin-right: 2.5em; }
  .production__box .text { margin-top: 2.4375em; font-size: 1em; }
  .consultation__button .page__btn { margin-right: 2.5em; margin-bottom: 0; }
  .form__main--desc .checked { flex: 0 0 50%; max-width: 50%; } }

@media (min-width: 572px) { .header__box .phone > a .icon { display: none; }
  .header__box .phone > a .text { display: block; }
  .banner__bottom > ul > li { flex: 0 0 50%; max-width: 50%; }
  .main__approach--patent { flex: 0 0 50%; max-width: 50%; }
  .main__production--arrow { display: block; }
  .description__box { flex: 0 0 50%; max-width: 50%; }
  .equipment__arrow { display: block; }
  .price-list__block { margin-left: 0; margin-right: 0; padding: 3.75em 1.75em; }
  .price-list__block--desc { margin-left: -1.75em; margin-right: -1.75em; }
  .price-list__block--desc ul { padding-left: 1.75em; padding-right: 1.75em; }
  .services__arrow { display: block; }
  .other-services__block ul { column-count: 2; }
  .form__main--button { padding-left: 1.375em; } }

@media (min-width: 576px) { .main__city--link { display: none; }
  .main__city--box:first-child { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .main__city--box .box:not(:first-of-type) { display: block; }
  .main__city--box .box ul li { margin-bottom: 1.875em; }
  .main__city--box .box ul li:last-child { margin-bottom: 0; }
  .main__container--button { display: block; }
  .main__container--bottom { display: none; }
  .kamaz-total h1::after { width: 4%; }
  .kamaz-total__block--left { order: -1; flex: 0 0 40%; max-width: 40%; }
  .kamaz-total__block--image { flex: 0 0 60%; max-width: 60%; bottom: 0; }
  .kamaz-total__block--box { margin-top: 0; }
  .kamaz-total__block--desc { margin-top: 0; }
  .price-type { margin-left: 0; margin-right: 0; }
  .price-type__box { flex: 0 0 60%; max-width: 60%; }
  .price-type__box:last-child { left: -10%; position: relative; right: initial; }
  .price-type__box:first-child { padding-left: 0; padding-right: 0; flex: 0 0 40%; max-width: 40%; }
  .contact__block--left { padding-bottom: 3.75em; }
  .contact__block--box { flex: 0 0 50%; max-width: 50%; margin-bottom: 0; }
  .contact__block--desc { margin-bottom: 5.4375em; padding-left: 1.25em; position: relative; }
  .contact__block--desc .page__line { padding-left: 0; }
  .contact__block--desc .page__line::before { content: none; }
  .contact__block--desc::before { content: ""; display: block; position: absolute; width: 2px; height: 100%; left: 0; top: 0; background-color: #D51217; } }

@media (min-width: 680px) { .bottom { display: none; }
  .banner { padding-top: 0; }
  .banner__top--img { display: block; }
  .banner__bottom > ul > li { flex: 0 0 25%; max-width: 25%; }
  .main__container::before { content: ""; display: block; position: absolute; position: absolute; top: 0; right: 0; bottom: 0; width: 50%; background-color: #e5e5e5; }
  .main__container--box { flex: 0 0 45%; max-width: 45%; }
  .main__container--box:first-child { flex: 0 0 40%; max-width: 40%; }
  .main__container--box:last-child { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; }
  .main__container--box:last-child::before { content: none; }
  .main__container--button { display: block; }
  .main__container--button .page__btn { min-width: 100%; }
  .main__container--button .btn-calc { display: none; }
  .main__approach--img { display: block; }
  .main__city--image .item { min-height: 350px; }
  .main__basic--desc .page__btn { display: inline-block; }
  .description__box { flex: 0 0 33.33333%; max-width: 33.33333%; margin-bottom: 0; }
  .header { padding-top: 1.25em; }
  .header__box .logo { max-width: 4.75em; }
  .modal__container { max-width: 50%; }
  .services-total__box > ul { column-count: 3; }
  .price-list__block { padding: 5em 3.75em; }
  .price-list__block--desc { margin-left: -3.75em; margin-right: -3.75em; }
  .price-list__block--desc ul { padding-left: 3.75em; padding-right: 3.75em; }
  .price-list__block--desc ul li { font-size: 0.9375em; }
  .d-sl-none { display: block; }
  .d-sl-block { display: none; }
  .form__main--block { margin-bottom: 6.6875em; }
  .kamaz-total__img { right: -50%; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); max-width: 900px; width: 100%; }
  .kamaz-total__img svg { right: 0; top: 50%; width: initial; transform: translateX(0) translateY(-50%); -webkit-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); } }

@media (min-width: 768px) { .corporation__box { flex: 0 0 45%; max-width: 45%; }
  .corporation__box:last-child { flex: 0 0 50%; max-width: 50%; }
  .corporation__box:first-child { display: block; }
  .corporation__button .page__btn { min-width: 100%; margin-bottom: 1.25em; }
  .corporation__button .page__btn:last-child { margin-bottom: 0; }
  .footer__top { padding-bottom: 3.125em; padding-top: 6.75em; }
  .footer__top .page__flex { margin-left: 0; margin-right: 0; }
  .footer__top--box { padding: 0 0; }
  .footer__top--box:first-child::after { content: none; }
  .footer__nav > ul { display: flex; align-items: center; justify-content: space-between; }
  .footer__nav > ul > li { display: inline-block; }
  .provided__box ul { padding-right: 1.25em; display: inline-block; margin-bottom: 0; vertical-align: top; }
  .main__city--box { flex: 0 0 70%; max-width: 70%; }
  .main__city--box:last-child { flex: 0 0 25%; max-width: 25%; }
  .main__city--box:first-child { margin-bottom: 0; }
  .main__history--image { margin: 0 0; }
  .main__left .other-services { margin-top: 26.0625em; margin-bottom: 10.6875em; }
  .price-list__box { flex: 0 0 50%; max-width: 50%; }
  .price-list__box:first-child { margin-bottom: 0; }
  .price-list__desc { margin: 3.75em 0; }
  .other-services { padding-top: 6.25em; }
  .other-services__banner { margin-top: -14.75em; margin-bottom: 7.6875em; }
  .other-services__banner .item { margin-left: 0; margin-right: 0; }
  .other-services__img svg { position: initial; right: initial; width: initial; } }

@media (min-width: 860px) { .main__city--box { order: 0; }
  .main__city--box:last-child { order: -1; }
  .main__city--image .item { min-height: 477px; max-height: 477px; }
  .main__approach--box { flex: 0 0 76.6%; max-width: 76.6%; }
  .main__approach--box:first-child { flex: 0 0 23.4%; max-width: 23.4%; display: block; }
  .main__approach--group { flex: 0 0 40%; max-width: 40%; }
  .main__approach--group:first-child { flex: 0 0 60%; max-width: 60%; }
  .main__history { padding-top: 12.5em; }
  .main__history--slider { padding-left: 3.75em; padding-right: 3.75em; }
  .main__history--slide { margin-bottom: 6.25em; }
  .main__history--slide .year { font-size: 4.375em; }
  .main__history--slide .year span { font-size: 1.875rem; }
  .main__history--slide .text { font-size: 1em; }
  .main__basic { padding-top: 16.4375em; }
  .main__basic--flex { display: flex; }
  .main__basic--img { max-width: 1200px; width: 100%; left: 56%; transform: translateX(-50%) translateY(0); -webkit-transform: translateX(-50%) translateY(0); -moz-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); -o-transform: translateX(-50%) translateY(0); }
  .main__basic--img svg { position: initial; width: initial; right: initial; }
  .main__basic--box { flex: 0 0 45%; max-width: 45%; order: 0; }
  .main__basic--box:first-child { flex: 0 0 50%; max-width: 50%; order: 1; margin-bottom: 0; }
  .main__basic--image { margin-left: 0; margin-right: 0; }
  .main__basic--desc { margin-top: 2.75em; }
  .main__left { flex: 0 0 60%; max-width: 60%; }
  .main__right { flex: 0 0 40%; max-width: 40%; }
  .modal__container { padding-left: 3.75em; padding-right: 3.75em; }
  .modal__block { padding-left: 3.75em; padding-right: 3.75em; }
  .production__img { display: block; }
  .production::after { content: ""; display: block; position: absolute; max-width: 50%; width: 100%; height: 100%; top: 0; right: 0; background-color: #F5F6F9; }
  .production__box { flex: 0 0 50%; max-width: 50%; order: 0; }
  .production__box:first-child { order: 1; }
  .kamaz-production__left { flex: 0 0 60%; max-width: 60%; }
  .kamaz-production__right { flex: 0 0 40%; max-width: 40%; }
  .contact__block--left { flex: 0 0 65%; max-width: 65%; }
  .contact__block--right { flex: 0 0 35%; max-width: 35%; } }

@media (min-width: 992px) { .corporation__button .page__btn { margin-right: 2.5em; min-width: 160px; margin-bottom: 0; }
  .corporation__button .page__btn:last-child { margin-right: 0; }
  .footer__nav > ul { display: block; }
  .footer__nav > ul > li { margin-right: 0.875em; }
  .footer__nav > ul > li > a { font-size: 0.8125em; }
  .footer__top--box { flex: initial; max-width: initial; margin-bottom: 0; }
  .provided { padding-top: 3.4em; }
  .provided__banner { margin-right: 0; margin-left: 0; }
  .provided__box ul { padding-right: 1.5em; }
  .provided__img { left: -15%; max-width: 1000px; bottom: -50%; right: initial; }
  .provided__img svg { max-width: 1000px; bottom: -50%; left: -15%; right: initial; }
  .main__container--button .page__btn { margin-right: 1.875em; min-width: 160px; }
  .main__container--button .page__btn:last-child { margin-right: 0; }
  .main__city--box { flex: 0 0 65%; max-width: 65%; }
  .main__approach--group { flex: 0 0 50%; max-width: 50%; }
  .main__approach--group:first-child { flex: 0 0 50%; max-width: 50%; }
  .main__history--arrow { top: 50%; display: block; }
  .main__history--left { padding-right: 0.9375em; flex: 0 0 35%; max-width: 35%; }
  .main__history--right { margin-top: 0; flex: 0 0 65%; max-width: 65%; }
  .main__basic--line { display: inline-block; vertical-align: middle; margin-right: 1.625em; margin-bottom: 0; }
  .kamaz-total__block { margin-top: 3.75em; }
  .kamaz-total__block--box { margin-bottom: 0; }
  .contact__block--left { padding-top: 8.75em; padding-bottom: 8.75em; flex: 0 0 60%; max-width: 60%; }
  .contact__block--right { padding-top: 8.75em; padding-bottom: 8.75em; }
  .preloader__line { display: block; }
  .main__city--info { bottom: -10px; }
}

@media (min-width: 1024px) { .main__basic--box:first-child { top: 3.2em; margin-bottom: -50px; }
  .main__right { padding-top: 15.5625em; }
  .main__left { padding-top: 7.5625em; }
  .main__left--circle { display: block; }
  .kamaz-production__left { padding-top: 7.5625em; }
  .kamaz-production__right { padding-top: 15.5625em; }
  .error__linear { left: 5%; display: block; }
  .error__line { display: block; }
  .error__block::before, .error__block::after { content: ""; display: block; position: absolute; width: 1px; height: 100%; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.1); } }

@media (min-width: 1100px) { .form__main--desc .checked { flex: 0 0 25%; max-width: 25%; }
  .line { display: flex; }
  .main__approach--bottom { padding-top: 8.5em; }
  .main__approach--top { padding-top: 4.9375em; }
  .main__basic--line { margin-right: 3.625em; }
  .main__basic--litle { display: inline-block; }
  .main__right { flex: 0 0 35%; max-width: 35%; }
  .main__left { flex: 0 0 65%; max-width: 65%; }
  .modal__container { max-width: 40%; }
  .services-total { padding-top: 14.875em; }
  .services-total__img { display: block; }
  .services-total .box { flex: 0 0 60%; max-width: 60%; }
  .services-total .box:first-child { flex: 0 0 35%; max-width: 35%; padding-right: 0.9375em; margin-bottom: 0; }
  .services-total__box > ul { column-count: 2; }
  .production { padding-top: 12.5em; padding-bottom: 10.5em; }
  .production::after { max-width: 25%; }
  .production__box h1 { margin-top: 5rem; }
  .production__box .text { margin-top: 16.4375em; }
  .production__box .equipment { margin-top: 7.9375em; }
  .production__box .consultation { margin-top: 9.25em; }
  .kamaz-production__left { flex: 0 0 50%; max-width: 50%; }
  .kamaz-production__right { flex: 0 0 35%; max-width: 35%; }
  .price-list { padding-top: 16.25em; }
  .kamaz-total { padding-top: 14.875em; }
  .kamaz-total__block { margin-top: 6.75em; }
  .error__linear { left: 9%; } }

@media (min-width: 1200px) { .page__btn:hover { color: #fff; }
  .page__btn:hover span { width: 51%; height: 51%; }
  .page__btn:hover::after { opacity: 1; }
  .nav { display: block; }
  .nav > ul > li > a:hover { color: #D51217; }
  .nav > ul > li:hover > div { opacity: 1; visibility: visible; }
  .subnav__box > ul > li > a:hover { color: #D51217; }
  .banner__bottom > ul > li > a:hover { background-color: #D51217; }
  .banner__bottom > ul > li > a:hover > div::before { background-color: #fff; }
  .banner__top--info .subtitle { padding-left: 3.75em; }
  .banner__top--info .subtitle::before { width: 3.125em; }
  .provided { padding-top: 12.4em; padding-bottom: 12.4em; }
  .provided__box ul { padding-left: 1.5em; }
  .provided__box ul li a:hover { text-decoration: underline; }
  .provided__box ul li a:hover span { color: #fff; }
  .provided__box:first-child { flex: 0 0 30%; max-width: 30%; }
  .provided__box:last-child { flex: 0 0 70%; max-width: 70%; margin-top: 0; }
  .provided__banner { position: absolute; top: -70%; left: 50%; max-width: 780px; transform: translateX(0) translateY(-70%); -webkit-transform: translateX(0) translateY(-70%); -moz-transform: translateX(0) translateY(-70%); -ms-transform: translateX(0) translateY(-70%); -o-transform: translateX(0) translateY(-70%); margin-bottom: 0; }
  .main__city--box .box ul li a:hover { color: #fff; }
  .main__city--box .box ul li a:hover::after { left: 0; width: 100%; }
  .main__history { height: 100vh; }
  .main__history--arrow { top: 60%; }
  .main__history--arrow .arrow:hover { opacity: 1; }
  .main__container { padding-top: 14.4375em; padding-bottom: 8.75em; }
  .main__approach--transf .number { font-size: 6.75em; padding-left: 2.9375rem; }
  .main__approach--transf .number::before { font-size: 6.75rem; }
  .main__approach--transf .text { font-size: 2.5em; }
  .main__approach--top { padding-top: 6.9375em; }
  .main__approach--bottom { padding-top: 11.5em; }
  /*.main__basic--box:first-child { flex: 0 0 45%; max-width: 45%; }*/
  .header__box .logo { margin-top: -15px; }
  .header__box:last-child { margin-top: -15px; }
  .header__box .page__btn { display: inline-block; }
  .header .burger { display: none; }
  .footer__nav { display: inline-block; margin-right: 1.125em; margin-bottom: 0; }
  .footer__nav > ul > li { margin-bottom: 0; }
  .footer__nav > ul > li > a:hover { color: #D51217; }
  .footer__nav > ul > li > a:hover::after { left: 0; width: 100%; }
  .description__number { font-size: 3.75em; }
  .description__arrow { padding-left: 2.5rem; }
  .description__arrow::before { font-size: 3.75rem; }
  .corporation { padding-top: 7.6875em; padding-bottom: 11.28em; }
  .services-total .box:first-child { padding-right: 0; }
  .services-total__box > ul { column-count: 3; }
  .services-total__box > ul > li > a:hover { text-decoration: underline; }
  .services-total__box > ul > li > a:hover span { color: #fff; }
  .kamaz-total__block--image { left: -20%; }
  .other-services__block ul li a:hover { text-decoration: underline; }
  .other-services__block ul li a:hover span { color: #fff; }
  .preloader .logo { width: 150px; }
  .error__linear { left: 6%; } 
}

@media (min-width: 1280px) { .page__wrap { padding-left: 1.25em; padding-right: 1.25em; }
  .kamaz-production__left, .kamaz-production__right { padding-left: 1.25em; padding-right: 1.25em; }
  .contact__block--left, .contact__block--right { padding-left: 1.25em; padding-right: 1.25em; }
  .subnav { padding-left: 1.25em; padding-right: 1.25em; top: 100px; }
  .main__approach--group { padding-left: 1.25em; padding-right: 1.25em; }
  .main__left, .main__right { padding-left: 1.25em; padding-right: 1.25em; }
  .main__left .other-services { margin-left: -1.25em; margin-right: -1.25em; }
  .main__basic--box .back { position: absolute; bottom: 0; left: 0; margin-top: 1.25em; }
  .banner__top--info { padding-left: 1.25em; }
  .banner__bottom > ul > li > a { padding-left: 1.25em; padding-right: 1.25em; }
  .nav > ul > li > a { font-size: 0.875em; }
  .provided__box:last-child { text-align: right; }
  .provided__box ul { padding-left: 1.9375em; padding-right: 1.9375em; }
  .form__main--desc .group { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .footer__nav > ul > li { margin-right: 1.25em; }
  .footer__nav > ul > li > a { font-size: 0.875em; }
  .error__linear { left: 8%; } }

@media (min-width: 1366px) { .page__wrap { padding-left: 1.75em; padding-right: 1.75em; }
  .kamaz-production__left, .kamaz-production__right { padding-left: 1.75em; padding-right: 1.75em; }
  .contact__block--left, .contact__block--right { padding-left: 1.75em; padding-right: 1.75em; }
  .contact__block--right { flex: 0 0 25%; max-width: 25%; }
  .main__approach--top { padding-top: 10.9375em; }
  .main__approach--group { padding-left: 1.75em; padding-right: 1.75em; }
  .main__approach--circle { top: 0; bottom: initial; }
  .main__approach--img { max-width: 900px; }
  .main__history--left { flex: 0 0 23%; max-width: 23%; }
  .main__history--right { flex: 0 0 53.6%; max-width: 53.6%; padding-left: 8px; }
  .main__history--arrow { top: 80%; }
  .main__left { padding-left: 1.75em; padding-right: 1.75em; }
  .main__left .other-services { margin-left: -1.75em; margin-right: -1.75em; }
  .main__left .text, .main__left .services { max-width: 78%; }
  .main__left .main__production { max-width: 68%; }
  .main__left .read-more { max-width: 60%; }
  .main__left .price-type { max-width: 97%; width: 100%; }
  .main__right { padding-left: 1.75em; padding-right: 1.75em; }
  .header__box .logo { max-width: 5.25em; }
  .subnav { padding-left: 1.75em; padding-right: 1.75em; }
  .banner__top--info { padding-left: 1.75em; }
  .banner__top--img { max-width: 800px; }
  .banner__bottom > ul > li > a { padding-left: 1.75em; padding-right: 1.75em; padding-top: 1.25em; padding-bottom: 1.25em; }
  .nav > ul > li { margin-right: 1.25em; }
  .footer__nav { margin-right: 3.125em; }
  .modal__container { max-width: 35%; }
  .price-type__box { flex: 0 0 50%; max-width: 50%; }
  .price-type__box:first-child { flex: 0 0 50%; max-width: 50%; }
  .price-type__box:last-child { left: -30%; }
  .other-services__banner .item { max-width: 68%; width: 100%; }
  .error__line { top: 40%; }
  .error__linear { left: 9%; } }

@media (min-width: 1440px) { .page__wrap { padding-left: 3.75em; padding-right: 3.75em; }
  .kamaz-production__left, .kamaz-production__right { padding-left: 3.75em; padding-right: 3.75em; }
  .kamaz-production__right { flex: 0 0 25%; max-width: 25%; }
  .contact__block--left, .contact__block--right { padding-left: 3.75em; padding-right: 3.75em; }
  .main__left { padding-left: 3.75em; padding-right: 3.75em; flex: 0 0 75%; max-width: 75%; }
  .main__left .other-services { margin-left: -3.75em; margin-right: -3.75em; }
  .main__left .text, .main__left .services { max-width: 68%; }
  .main__right { padding-left: 3.75em; padding-right: 3.75em; flex: 0 0 25%; max-width: 25%; }
  .main__approach--group { padding-left: 3.75em; padding-right: 3.75em; }
  .main__approach--top { padding-top: 17.9375em; }
  .main__approach--bottom { padding-top: 31.5em; }
  .main__approach--img { max-width: 1050px; }
  .main__container--box:first-child { flex: 0 0 35%; max-width: 35%; }
  .subnav { padding-left: 3.75em; padding-right: 3.75em; }
  .banner__top--info { padding-left: 3.75em; }
  .banner__top--img { max-width: 1000px; }
  .banner__bottom > ul > li > a { padding-left: 3.75em; padding-right: 3.75em; padding-top: 1.875em; padding-bottom: 1.875em; }
  .modal__container { max-width: 25%; }
  .other-services__banner { margin-top: -18.75em; }
  .error__line { top: 42%; height: 15%; }
  .error__linear { left: 11%; } }

@media (min-width: 1560px) { .services-total .box { flex: 0 0 50%; max-width: 50%; }
  .services-total .box:first-child { flex: 0 0 40%; max-width: 40%; } 
  .main__basic--box:first-child { margin-bottom: -80px; }
  
  .main__basic{padding-top: 21.4375em; } 
  }
