﻿@charset "UTF-8";
@font-face {
  font-family: c-extra;
  src: url(../fonts/CRC65.otf);
  font-display: swap;
}
@font-face {
  font-family: c-l;
  src: url(../fonts/CRC35.otf);
  font-display: swap;
}
@font-face {
  font-family: c-r;
  src: url(../fonts/CRC55.otf);
  font-display: swap;
}
@font-face {
  font-family: c-b;
  src: url(../fonts/CRC65.otf);
  font-display: swap;
}
@font-face {
  font-family: c-eb;
  src: url(../fonts/CRC75.otf);
  font-display: swap;
}
@font-face {
  font-family: r-l;
  src: url(../fonts/Roboto-Light.woff2);
  font-display: swap;
}
@font-face {
  font-family: r-r;
  src: url(../fonts/Roboto-Regular.woff2);
  font-display: swap;
}
@font-face {
  font-family: qs-r;
  src: url(../fonts/QuickSnack-Regular.woff2);
  font-display: swap;
}
.﻿map-block {
  width: 100%;
  height: 100%;
}
.﻿map-block > ymaps {
  height: inherit !important;
}

[class*=ymaps-2-1][class*=-ground-pane] {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

[class*=ymaps-2-1][class*=-balloon__content],
[class*=ymaps-2-1][class*=-balloon__layout] {
  background: transparent;
}

[class*=ymaps-2-1][class*=-balloon__layout] {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  box-sizing: border-box;
}

[class*=ymaps-2-1][class*=-balloon__tail] {
  display: block;
}

.go-yandex {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  display: flex;
}
@media screen and (max-width: 992px) {
  .go-yandex {
    margin-top: 2px;
    font-size: 12px;
  }
}
.go-yandex img {
  display: inline-block;
  margin-right: 8px;
}

[class*=ymaps-2-1][class*=copyrights-promo] {
  display: block;
}

.btn-zoom {
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 50%;
  margin-right: 20px;
  position: absolute;
  right: 322px;
  top: -72px;
}
.btn-zoom > i {
  font-size: 28px;
  height: 130%;
}
@media screen and (max-width: 1439px) {
  .btn-zoom {
    right: 84px;
    top: -92px;
  }
}
@media screen and (max-width: 1360px) {
  .btn-zoom {
    right: 42px;
  }
}
@media screen and (max-width: 1279px) {
  .btn-zoom {
    right: 84px;
  }
}
@media screen and (max-width: 992px) {
  .btn-zoom {
    right: 60px;
  }
}
@media screen and (max-width: 580px) {
  .btn-zoom {
    position: absolute;
    left: -290px;
    top: -48px;
  }
}

.ymaps-2-1-78-balloon__content > ymaps {
  height: 120px !important;
  width: 348px !important;
}

.desc-header {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 992px) {
  .desc-header {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  /*
  ymaps-2-1-78-balloon ymaps-2-1-78-balloon_layout_normal ymaps-2-1-78-balloon_to_top ymaps-2-1-78-i-custom-scroll {
      height: 112px !important;
      width: 282px !important;
  }*/
  .ymaps-2-1-78-balloon__content > ymaps {
    height: 88px !important;
    width: 238px !important;
  }
}
.ymaps-2-1-78-balloon__close-button {
  opacity: 1 !important;
  background: url(../wwwroot/assets/images/Icon.png) no-repeat !important;
}

.ymaps-2-1-79-copyright {
  display: block !important;
}

.map {
  width: 100%;
  height: 672px;
}
.map .map-box {
  height: 100%;
}
.map .map-box .map-block {
  height: 100%;
}

@media only screen and (max-width: 1279px) {
  .map {
    height: 538px;
  }
}
@media only screen and (max-width: 1022px) {
  .map {
    height: 404px;
  }
}
@media only screen and (max-width: 767px) {
  .map {
    height: 333px;
  }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
}

strong {
  font-family: c-b;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

input {
  background: transparent;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

button {
  outline: none;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
}

.hero-banner {
  margin-top: 57px;
}
@media only screen and (max-width: 930px) {
  .hero-banner {
    margin-top: 58px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-banner {
    margin-top: 48px;
  }
}

.hero-banner_control {
  height: 275px;
  overflow: hidden;
}
@media only screen and (max-width: 479px) {
  .hero-banner_control {
    height: 155px;
  }
}

.banner-content {
  cursor: grab;
  width: 100%;
  background: #BA0018;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.banner-content picture {
  width: 100%;
  height: 100%;
  position: absolute;
}

.title-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.banner-title {
  max-width: 582px;
  font-family: qs-r;
  font-size: 80px;
  font-style: normal;
  line-height: 100px;
  letter-spacing: 0em;
  text-align: center;
  color: #fff;
  margin: 0 auto;
}

.banner-control {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.banner-vectors {
  display: flex;
  justify-content: space-between;
  width: 100%;
  left: 0;
  position: absolute;
  z-index: -1;
}
@media only screen and (max-width: 479px) {
  .banner-vectors {
    display: none;
  }
}
.banner-vectors img:nth-child(1) {
  margin-top: -48px;
}
@media only screen and (max-width: 1000px) {
  .banner-vectors img:nth-child(1) {
    width: 294px;
  }
  .banner-vectors img:nth-child(2) {
    width: 255px;
  }
}
@media only screen and (max-width: 1000px) {
  .banner-vectors img:nth-child(1) {
    width: 164px;
    margin-top: -30px;
  }
  .banner-vectors img:nth-child(2) {
    width: 154px;
  }
}

.btm {
  margin-top: -100px;
  z-index: -10;
}
.btm img :nth-child(1) {
  margin-top: 20px;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 16px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, rgb(255, 255, 255));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.5);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #fff;
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.particle-center {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.particle-parallax {
  position: absolute;
  z-index: 3;
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  background-image: url(/assets/image/animblock/6.png);
  transform: rotate(0deg);
  width: 53px;
  height: 57px;
  left: 473.25px;
  top: 43px;
}
@media screen and (max-width: 767px) {
  .particle-parallax {
    left: 223px;
  }
}

.particle-parallax2 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  background-image: url(/assets/image/animblock/9.png);
  transform: rotate(0deg);
  width: 53px;
  height: 57.3px;
  left: 164.3px;
  top: 258px;
}
@media screen and (max-width: 1279px) {
  .particle-parallax2 {
    left: 127px;
  }
}
@media screen and (max-width: 1023px) {
  .particle-parallax2 {
    left: 57px;
  }
}
@media screen and (max-width: 767px) {
  .particle-parallax2 {
    left: 0px;
  }
}

.particle-parallax3 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 64px;
  background-image: url(/assets/image/animblock/7.png);
  transform: rotate(0deg);
  right: 15.42px;
  top: 248px;
}
@media screen and (max-width: 767px) {
  .particle-parallax3 {
    right: 0px;
  }
}

.particle-parallax4 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 75px;
  height: 72px;
  background-image: url(/assets/image/animblock/8.png);
  transform: rotate(0deg);
  left: 479.92px;
  top: 315px;
}
@media screen and (max-width: 1279px) {
  .particle-parallax4 {
    left: 287px;
  }
}
@media screen and (max-width: 1023px) {
  .particle-parallax4 {
    left: 165px;
  }
}
@media screen and (max-width: 767px) {
  .particle-parallax4 {
    left: 88px;
  }
}
@media screen and (max-width: 479px) {
  .particle-parallax4 {
    left: 32px;
  }
}

.particle-parallax5 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 69px;
  height: 56px;
  background-image: url(/assets/image/animblock/10.png);
  transform: rotate(0deg);
  right: -19.67px;
  top: 87px;
}

.particle-parallax6 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 85px;
  height: 95px;
  background-image: url(/assets/image/animblock/3.png);
  transform: rotate(0deg);
  right: 204px;
  top: 337px;
}
@media screen and (max-width: 1279px) {
  .particle-parallax6 {
    right: 309px;
  }
}
@media screen and (max-width: 1023px) {
  .particle-parallax6 {
    right: 187px;
  }
}
@media screen and (max-width: 767px) {
  .particle-parallax6 {
    right: 33px;
  }
}

.particle-parallax7 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 83px;
  height: 74px;
  background-image: url(/assets/image/animblock/2.png);
  transform: rotate(0deg);
  left: -34px;
  top: 130.63px;
}
@media screen and (max-width: 767px) {
  .particle-parallax7 {
    top: 82.49px;
  }
}

.particle-parallax8 {
  width: 50px;
  height: 50px;
  background-size: cover;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 85px;
  height: 82.34px;
  background-image: url(/assets/image/animblock/5.png);
  transform: rotate(46deg);
  left: -33px;
  top: 169.27px;
}
@media screen and (max-width: 767px) {
  .particle-parallax8 {
    top: 121.13px;
  }
}

.first-item {
  opacity: 0;
  animation-duration: 3s;
  animation-delay: 3s;
  animation-name: opacityItem;
  animation-fill-mode: forwards;
}
@media only screen and (max-width: 700px) {
  .first-item {
    transform: scale(0.79);
  }
}
@media only screen and (max-width: 479px) {
  .first-item {
    transform: scale(0.5);
  }
}

@keyframes opacityItem {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.swiperVertical {
  height: 356px;
  margin-left: 54px;
}
.swiperVertical .swiper-slide {
  background: transparent;
}
.swiperVertical .swiper-slide:hover {
  cursor: pointer;
}
.swiperVertical .swiper-slide:not(.swiper-slide-thumb-active) a {
  pointer-events: none;
}

.swiperHorizontal .swiper-slide {
  background: transparent;
}

.swiper-item {
  background: none;
  border: none;
  font-family: c-r;
  font-size: 24px;
  font-style: normal;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
  width: 136px;
  background: transparent;
}
.swiper-item a {
  color: #CACACA;
}
.swiper-item button {
  font-family: c-r;
  font-size: 24px;
  font-style: normal;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
  color: #CACACA;
}

.beer {
  font-size: 20px;
}
.beer span {
  font-size: 11px;
  position: absolute;
  margin-top: -3px;
  margin-left: 4px;
}

.product-swiper_control {
  width: 100%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
  padding-top: 64px;
  margin: 0 auto;
}

.navigation-items {
  display: flex;
  flex-direction: column;
}

.vertical-prev, .vertical-next {
  width: 36px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/image/newcontent/bigprev.svg);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.vertical-prev {
  transform: rotate(180deg);
}

.product-block {
  display: flex;
  width: 100%;
  max-width: 255px;
  align-items: center;
}
.product-block .swiper-slide-active .swiper-item {
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
  background: #E10613;
  padding: 5px 13px;
  width: 190px;
}
@media only screen and (max-width: 479px) {
  .product-block .swiper-slide-active .swiper-item {
    font-size: 20px;
    line-height: 20px;
    width: 150px;
  }
}
.product-block .swiper-slide-active .swiper-item a {
  color: #fff;
}
.product-block .swiper-slide-active .swiper-item button {
  color: #fff;
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .product-block .swiper-slide-active .swiper-item button {
    font-size: 20px;
    line-height: 22px;
  }
}
.product-block .swiper-slide-prev .swiper-item a, .product-block .swiper-slide-prev .swiper-item button, .product-block .swiper-slide-next .swiper-item a, .product-block .swiper-slide-next .swiper-item button {
  color: #000000;
}
.product-block .swiper-slide-next + .swiper-slide .swiper-item a, .product-block .swiper-slide-next + .swiper-slide .swiper-item button, .product-block .swiper-item-subprev .swiper-item a, .product-block .swiper-item-subprev .swiper-item button {
  color: #5C5B5B;
}
.product-block .vertical-prev {
  margin-bottom: -36px;
}

.product-block2 {
  overflow: hidden;
  width: 370px;
  display: flex;
  justify-content: space-between;
}
.product-block2 .swiperHorizontal {
  width: 355px;
}

.shadow-product {
  box-shadow: 0px 0px 4px 10px rgb(255, 255, 255);
  position: relative;
  z-index: 2;
  width: 5px;
}
@media only screen and (max-width: 637px) {
  .shadow-product {
    display: none;
  }
}

.product-image {
  width: 350px;
  height: 350px;
}
.product-image img {
  width: 99%;
  height: 99%;
  object-fit: contain;
}

.product-block3 {
  width: 264px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.product-block_item {
  display: flex;
  width: 264px;
  justify-content: space-between;
  cursor: pointer;
}
.product-block_item p {
  text-transform: lowercase;
  white-space: nowrap;
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  background: #E10613;
  padding: 5px 13px;
  cursor: pointer;
}
@media only screen and (max-width: 479px) {
  .product-block_item p {
    font-size: 20px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1439px) {
  .product-swiper_control {
    max-width: 1000px;
  }
  .product-block2 {
    width: 300px;
  }
  .product-block2 .swiperHorizontal {
    width: 270px;
  }
  .product-image {
    width: 280px;
    height: 280px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-swiper_control {
    max-width: 896px;
  }
  .product-block2 {
    width: 280px;
  }
  .product-block2 .swiperHorizontal {
    width: 260px;
  }
  .product-image {
    width: 260px;
    height: 260px;
  }
  .product-block {
    width: 208px;
  }
  .swiperVertical {
    margin-left: 30px;
    margin-right: -25px;
  }
  .swiper-item_active {
    padding-left: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-block {
    width: 182px;
  }
  .swiperVertical {
    margin-left: 10px;
  }
  .swiper-item_active {
    padding-left: 18px;
  }
  .product-swiper_control {
    max-width: 820px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .product-block2 {
    width: 240px;
    margin-left: 30px;
  }
  .product-block2 .swiperHorizontal {
    width: 220px;
  }
  .product-block3 {
    width: 246px;
  }
  .product-image {
    width: 220px;
    height: 220px;
  }
  .product-block_item {
    width: 246px;
  }
}
@media only screen and (max-width: 767px) {
  .product-control .product-rearfone_control #semchka {
    margin-left: -10px;
  }
  .product-control .product-rearfone_control #semchka2 {
    margin-right: -90px;
  }
  .product-swiper_control {
    padding-top: 45px;
  }
  .swiperVertical {
    margin: 0 auto;
  }
  .product-block {
    height: 50px;
    width: 200px;
    margin: 20px auto 32px;
  }
  .product-block .swiper-slide-active .swiper-item {
    text-align: center;
  }
  .product-block .swiper-slide-active .beer {
    display: flex;
    padding: 5px 46px 5px 16px;
  }
  .product-block .swiper-slide-active .beer span {
    margin-left: 87px;
    margin-top: -7px;
  }
  .product-swiper_control {
    flex-direction: column;
    max-width: 100%;
    padding-top: 28px;
  }
  .product-block2 {
    width: 290px;
    margin: 0 auto;
  }
  .product-block3 {
    width: 246px;
    margin: 20px auto;
  }
  .product-image {
    width: 270px;
    height: 270px;
  }
  .navigation-items {
    position: absolute;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    left: 0;
    padding-right: 16px;
    padding-left: 16px;
  }
  .vertical-prev {
    width: 25px;
    height: 35px;
    background-image: url(/assets/image/newcontent/arrowleft.svg);
    transform: rotate(0);
    margin-bottom: 0;
  }
  .vertical-next {
    width: 25px;
    height: 35px;
    background-image: url(/assets/image/newcontent/arrowright.svg);
  }
}
@media only screen and (max-width: 479px) {
  .product-control .product-rearfone_control #semchka, .product-control .product-rearfone_control #semchka2 {
    margin-left: -40px;
  }
  .product-control .product-rearfone_control #semchka img, .product-control .product-rearfone_control #semchka2 img {
    max-width: 100px;
  }
  .product-control .product-rearfone_control #semchka2 {
    margin-left: 0;
    margin-right: -40px;
  }
  .product-image {
    width: 228px;
    height: 220px;
  }
  .product-control .product-rearfone_control #semchka {
    margin-left: -18px;
  }
  .mySwiper .swiper-pagination-horizontal {
    bottom: 10px;
  }
  .mySwiper .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
  .particle-parallax {
    top: -40rem;
  }
  .particle-parallax3 {
    top: 3rem;
    right: -37px;
  }
  .particle-parallax5 {
    right: -28px;
  }
  .particle-parallax7 {
    top: 60px;
  }
  .particle-parallax8 {
    top: 71px;
    margin-left: -5px;
    transform: scale(0.5) rotate(45deg);
  }
  .particle-parallax4 {
    top: 11rem;
    left: 88px;
  }
  .particle-parallax2 {
    top: 9.2rem;
    left: 47px;
  }
  .particle-parallax6 {
    top: 10rem;
  }
  .product-block {
    margin: 0 auto 32px;
  }
  .product-block .swiper-slide-active .swiper-item {
    font-size: 20px;
    line-height: 22px;
    width: 150px;
  }
  .product-block .swiper-slide-active .swiper-item button {
    font-size: 19px;
    line-height: 22px;
  }
  .product-block .navigation-items {
    width: 290px;
    margin: 0 auto;
    right: 0;
  }
  .product-block .navigation-items .vertical-prev, .product-block .navigation-items .vertical-next {
    position: relative;
    width: 22px;
    height: 32px;
    z-index: 4;
  }
  .product-block3 {
    margin: 20px auto 0;
  }
  .product-block3 .product-block_item {
    max-width: 100%;
    justify-content: center;
  }
  .product-block3 .product-block_item img {
    display: none;
  }
  .product-block3 .product-block_item p {
    font-size: 20px;
    line-height: 22px;
  }
  .product-rearfone_control img {
    max-width: 110px;
  }
  .actual-block .actual-btn {
    position: absolute;
    right: 0px;
    width: 19px;
    margin-top: 36px;
  }
  .actual-block .actual-btn img {
    width: 19px;
  }
  .actual-row:nth-child(2) .actual-block p {
    text-align: right;
  }
  .actual-row:nth-child(2) .actual-block .actual-btn {
    left: -20px;
  }
}
.swiper-slide .mobile-banner-image {
  display: none;
}
.swiper-slide .mobile-banner-image-two {
  display: none;
}

@media only screen and (max-width: 479px) {
  .swiper-slide .desktop-banner-image {
    display: none;
  }
  .swiper-slide .mobile-banner-image, .swiper-slide .mobile-banner-image-two {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .swiperVertical {
    overflow: hidden;
    width: 160px;
    margin-left: 18px;
  }
}
.animation-section {
  display: flex;
  justify-content: center;
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1009;
}

.logo-skritni {
  width: 508px;
  height: 36px;
  position: fixed;
  z-index: 5;
  left: 10px;
  top: 10px;
  background-color: black;
}
@media only screen and (max-width: 1850px) {
  .logo-skritni {
    width: 437px;
  }
}
@media only screen and (max-width: 1586px) {
  .logo-skritni {
    width: 270px;
  }
}
@media only screen and (max-width: 1226px) {
  .logo-skritni {
    width: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .logo-skritni {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}

.animation-rear-fone {
  z-index: 6;
  position: absolute;
  background: #BA0018;
  top: 0;
  bottom: 0;
  width: 100%;
}

.animation-logo {
  position: absolute;
  z-index: 8;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  min-width: 104px;
  min-height: 16px;
  margin-left: 10px;
  padding-right: 20px;
}

.animation-logo img {
  width: 100%;
  height: 100%;
}

.animation-point {
  position: absolute;
}

.anim-scene {
  animation-iteration-count: infinite;
  animation-name: anim-up-down;
}

.anim-item-active {
  animation-duration: 2.2s;
}

.anim-item2-active {
  animation-duration: 2.2s;
}

.anim-item3-active {
  animation-duration: 2.4s;
}

.anim-item4-active {
  animation-duration: 2.3s;
}

.anim-item5-active {
  animation-duration: 2.1s;
}

.anim-item6-active {
  animation-duration: 2.5s;
}

.anim-item7-active {
  animation-duration: 2.4s;
}

.anim-item8-active {
  animation-duration: 2.7s;
}

.anim-item9-active {
  animation-duration: 2.2s;
}

.anim-item10-active {
  animation-duration: 1.9s;
}

@keyframes anim-up-down {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -58%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
.anim-item {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 41%;
  left: 23%;
}

.anim-item2 {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 21%;
}

.anim-item3 {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 60.3%;
  left: 35%;
}

.anim-item4 {
  z-index: 21;
  transform: translate(-50%, -50%);
  top: 41%;
  left: 45%;
}

.anim-item5 {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 34%;
  left: 51%;
}

.anim-item6 {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 40.2%;
  left: 62.5%;
}

.anim-item7 {
  z-index: 21;
  transform: translate(-50%, -50%);
  top: 52.2%;
  left: 53%;
}

.anim-item8 {
  z-index: 21;
  transform: translate(-50%, -50%);
  top: 62%;
  left: 63.5%;
}

.anim-item9 {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 51.2%;
  left: 77.5%;
}

.anim-item10 {
  z-index: 6;
  transform: translate(-50%, -50%);
  top: 41.2%;
  left: 80.5%;
}

.animation-logo img {
  width: 800px;
  height: 160.09px;
}
@media only screen and (max-width: 1024px) {
  .animation-logo img {
    width: 632px;
    height: 126px;
  }
}
@media only screen and (max-width: 767px) {
  .animation-logo img {
    width: 412px;
    height: 84px;
  }
}
@media only screen and (max-width: 480px) {
  .animation-logo img {
    width: 316px;
    height: 64px;
  }
}

.animation-razbros-active .animation-rear-fone {
  top: -257px;
  height: 384px;
  opacity: 0;
  transition: 1.5s;
  z-index: -1;
}
.animation-razbros-active .animation-logo {
  transition: 2s;
}
.animation-razbros-active .animation-logo img {
  width: 136px;
  height: 23px;
  transition: 1s;
}
.animation-razbros-active .anim-item {
  animation: anim-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim-razbros {
  0% {
    top: 41%;
    left: 23%;
  }
  100% {
    top: 27%;
    left: 2%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item2 {
  animation: anim2-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim2-razbros {
  0% {
    top: 50%;
    left: 21%;
  }
  100% {
    top: 38%;
    left: 2%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item3 {
  animation: anim3-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim3-razbros {
  0% {
    top: 60.3%;
  }
  100% {
    top: 88%;
    left: 30%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item4 {
  animation: anim4-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim4-razbros {
  0% {
    top: 41%;
  }
  100% {
    top: 11%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item5 {
  animation: anim5-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim5-razbros {
  0% {
    top: 34%;
  }
  100% {
    top: -11%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item6 {
  animation: anim6-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim6-razbros {
  0% {
    top: 40.2%;
    left: 62.5%;
  }
  100% {
    top: 9.2%;
    left: 87.5%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item7 {
  animation: anim7-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim7-razbros {
  0% {
    top: 52.2%;
  }
  100% {
    top: 90%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item8 {
  animation: anim8-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim8-razbros {
  0% {
    top: 62%;
    left: 63.5%;
  }
  100% {
    top: 79%;
    left: 87%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item9 {
  animation: anim9-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim9-razbros {
  0% {
    top: 51.2%;
    left: 77.5%;
  }
  100% {
    top: 56%;
    left: 93%;
    opacity: 0;
  }
}
.animation-razbros-active .anim-item10 {
  animation: anim10-razbros;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes anim10-razbros {
  0% {
    top: 41.2%;
    left: 80.5%;
  }
  100% {
    top: 31%;
    left: 93%;
    opacity: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .anim-item, .anim-item2, .anim-item3,
  .anim-item4, .anim-item5, .anim-item6,
  .anim-item7, .anim-item8, .anim-item9,
  .anim-item10 {
    z-index: 30;
  }
  .anim-item img, .anim-item2 img, .anim-item3 img,
  .anim-item4 img, .anim-item5 img, .anim-item6 img,
  .anim-item7 img, .anim-item8 img, .anim-item9 img,
  .anim-item10 img {
    width: 60px;
    height: 60px;
  }
  .anim-item8 img {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 787px) {
  .anim-item-active img, .anim-item2-active img, .anim-item3-active img,
  .anim-item4-active img, .anim-item5-active img, .anim-item6-active img,
  .anim-item7-active img, .anim-item8-active img, .anim-item9-active img,
  .anim-item10-active img {
    width: 43px;
    height: 43px;
  }
  .anim-item {
    top: 44%;
    left: 4%;
  }
  .anim-item2 {
    left: 2%;
    top: 52%;
  }
  .anim-item3 {
    left: 12%;
  }
  .anim-item3 img {
    width: 40px;
    height: 37px;
  }
  .anim-item4 {
    top: 42%;
    left: 35%;
  }
  .anim-item7 {
    top: 54%;
  }
  .anim-item6 {
    top: 43.2%;
    left: 66.5%;
  }
  .anim-item8 {
    top: 59%;
    left: 88%;
  }
  .anim-item8 img {
    width: 57px;
    height: 58px;
  }
  .anim-item9 {
    left: 97.5%;
  }
  .anim-item10 {
    top: 44.2%;
    left: 99.5%;
  }
}
.load-fixed {
  position: fixed;
  top: 70%;
  left: 50%;
  transform: translateX(-50%) translateY(-30%);
  width: 200px;
  height: 8px;
  z-index: 1506;
  border-radius: 8px;
  background: #7c0616;
}
.load-fixed .load-realtive {
  height: 8px;
  background: #fff;
  animation-name: load2;
  animation-duration: 4s;
  border-radius: 8px;
  animation-fill-mode: forwards;
}
@keyframes load2 {
  0% {
    width: 0%;
  }
  30% {
    width: 30%;
  }
  50% {
    width: 45%;
  }
  60% {
    width: 51%;
  }
  70% {
    width: 58%;
  }
  90% {
    width: 61%;
  }
  100% {
    width: 70%;
  }
}
.load-fixed .load-realtive.active {
  width: 100% !important;
  transition: 0.2s;
}

.load-section {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1004;
}
.load-section.hidden {
  display: none;
}
.load-section .load-bg {
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(58, 4, 8, 0.5137254902);
}
.load-section .load-control {
  z-index: 99999;
  position: absolute;
  top: 70%;
  transform: translateY(-30%);
  left: 50%;
  transform: translateX(-50%);
}
.load-section .load-item {
  position: relative;
  z-index: 1001;
}
.load-section .load-line {
  position: relative;
  overflow: hidden;
  width: 200px;
  height: 8px;
  border-radius: 8px;
  z-index: 9999;
}
.load-section .load-line .l-line {
  left: 0;
  top: 0;
  background: #7c0616;
  position: absolute;
  z-index: 1004;
  width: 200px;
  height: 8px;
}
.load-section .load-line.acitve {
  display: flex;
}
.load-section .load-line.acitve::after {
  content: "";
  position: absolute;
  left: 0;
  height: 8px;
  border-radius: 8px;
  top: 0;
  background: #fff;
  z-index: 1005;
  animation-name: load;
  animation-duration: 7s;
}
@keyframes load {
  0% {
    width: 0%;
  }
  30% {
    width: 30%;
  }
  50% {
    width: 45%;
  }
  60% {
    width: 61%;
  }
  70% {
    width: 88%;
  }
  90% {
    width: 91%;
  }
  100% {
    width: 100%;
  }
}

.lds-default {
  top: 70%;
  transform: translateY(-30%);
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  display: none;
}

.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}

.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}

.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}

.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}

.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}

.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}

.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}

.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}

.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}

.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}

.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}

.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}

.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
.ql-editor .ql-syntax {
  white-space: pre-wrap !important;
}
.ql-editor pre {
  white-space: pre-wrap !important;
}
.ql-editor p img {
  width: 100%;
  height: 350px;
  object-fit: contain






      ;
}
@media only screen and (max-width: 767px) {
  .ql-editor p img {
    height: 300px;
  }
}
.ql-editor h1 {
  font-size: 26px;
  line-height: 36px;
}
.ql-editor h2 {
  font-size: 19px;
}
.ql-editor ol, .ql-editor ul {
  font-family: c-r;
}
.ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
  white-space: pre-wrap;
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  padding: 5px 10px !important;
  border-radius: 3px;
}
.ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  padding-left: 16px !important;
}

.global-banner {
  display: flex;
  justify-content: center;
  margin-top: 58px;
}
.global-banner .global-image {
  width: 100%;
  height: 275px;
  object-fit: cover;
  position: absolute;
  left: 0;
  object-position: 0px -1px;
}
@media only screen and (max-width: 550px) {
  .global-banner .fix-pord-bg {
    object-position: 31% -1px;
  }
}
.global-banner .global-banner-control {
  width: 100%;
}
.global-banner .global-block {
  margin: 40px auto;
  width: 100%;
  max-width: 1192px;
  padding-right: 16px;
  padding-left: 16px;
}
@media only screen and (max-width: 1439px) {
  .global-banner .global-block {
    max-width: 1100px;
  }
}
@media only screen and (max-width: 1279px) {
  .global-banner .global-block {
    max-width: 926px;
  }
}
@media only screen and (max-width: 1023px) {
  .global-banner .global-block {
    max-width: 750px;
  }
}
@media only screen and (max-width: 767px) {
  .global-banner .global-block {
    max-width: 488px;
    margin: 30px auto;
  }
}
.global-banner .global-block h1, .global-banner .global-block h2, .global-banner .global-block h3 {
  font-family: c-b;
}
.global-banner .title-section {
  align-items: center;
  height: 275px;
}
.global-banner .title-section .title-line {
  margin-bottom: 35px;
}
.global-banner .title-section .white-line {
  border-bottom: 0.25px solid #ffffff;
}
.global-banner .title-section .title {
  font-size: 80px;
  line-height: 160px;
}
@media only screen and (max-width: 767px) {
  .global-banner .title-section .title {
    font-size: 50px;
    line-height: 80px;
  }
}
@media only screen and (max-width: 479px) {
  .global-banner .title-section .title {
    font-size: 36px;
    line-height: 60px;
  }
}
@media only screen and (max-width: 479px) {
  .global-banner {
    margin-top: 48px;
  }
  .global-banner .global-image {
    height: 155px;
  }
  .global-banner .title-section {
    height: 155px;
  }
  .global-banner .title-section .title {
    padding-right: 10px;
    padding-left: 10px;
  }
  .global-banner .title-section .title-line {
    margin-bottom: 24px;
    width: 100%;
  }
}

#white {
  color: #fff;
}

#red {
  color: #BA0018;
}

@media only screen and (max-width: 1023px) {
  .main-vlog {
    margin-right: -30%;
  }
}
html, body {
  height: 100%;
}
html main, body main {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
html main .main, body main .main {
  flex: 1 1 auto;
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
  width: 0px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: rgb(0, 0, 0);
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  background-color: #9f192b;
}

.title-section {
  display: flex;
  justify-content: space-between;
  width: 100%;
  outline: none;
}
.title-section .title {
  text-transform: lowercase;
  padding-right: 20px;
  outline: none;
  padding-left: 20px;
  font-family: qs-r;
  font-size: 50px;
  font-style: normal;
  line-height: 70px;
  letter-spacing: 0em;
  text-align: center;
  color: #BA0018;
  white-space: nowrap;
  transform: translateY(120%);
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .title-section .title {
    font-size: 38px;
    line-height: 40px;
  }
}
.title-section .scroll-effect {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.5s;
}
.title-section .title-line {
  margin-bottom: 46px;
  width: 100%;
  border-bottom: 0.25px solid #ababab;
  transform: translate(-40%, 0);
  transition: 1s;
}
.title-section .title-line:nth-child(3) {
  transform: translate(40%, 0);
  transition: 1s;
}
@media only screen and (max-width: 1111px) {
  .title-section .title-line {
    width: 36%;
  }
}
@media only screen and (max-width: 855px) {
  .title-section .title-line {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 702px) {
  .title-section .title-line {
    width: 32%;
  }
}
@media only screen and (max-width: 482px) {
  .title-section .title-line {
    width: 28%;
  }
}
.title-section .title-active {
  transform: translate(0%, 0);
  transition: 1s;
}
.title-section .title-active:nth-child(3) {
  transform: translate(0%, 0);
  transition: 1s;
}

@media only screen and (max-width: 819px) {
  .title-duble .title {
    white-space: normal;
  }
  .title-duble .title-line {
    margin-bottom: 43px;
  }
}
.product-section {
  margin-top: 100px;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 759px) {
  .product-section {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 479px) {
  .product-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.product-control {
  width: 100%;
}

.product-rearfone_control {
  width: 100%;
  position: absolute;
  left: 0;
  margin-top: 64px;
  z-index: -1;
  display: flex;
  justify-content: space-between;
}
.product-rearfone_control #semchka2 picture {
  position: absolute;
  margin-top: -210px;
  right: 0;
}
@media only screen and (max-width: 479px) {
  .product-rearfone_control {
    display: none;
  }
}
.product-rearfone_control img {
  z-index: -1;
}
.product-rearfone_control img:nth-child(1) {
  margin-top: 160px;
}
.product-rearfone_control #semchka2 img {
  margin-right: -18px;
  margin-top: 350px;
}

.hidden-karaul {
  position: absolute;
  width: 100%;
  height: 20px;
  left: 0;
  margin-top: 80px;
}

.main {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.fone-image {
  position: absolute;
  z-index: -10;
  bottom: -32px;
  right: 0;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .fone-image-fix, .fone-image {
    width: 455px;
    margin-right: -27%;
  }
}
@media only screen and (max-width: 479px) {
  .fone-image-fix {
    margin-right: -78%;
  }
  .index-rear {
    margin-bottom: -15rem;
    margin-left: 0;
    margin-right: -7.3rem;
    max-width: 516px;
    transform: scale(-1, 1) rotate(39deg);
  }
  .partner-hidden-fone {
    display: none;
  }
  .partner-rear-fone {
    display: none;
  }
}
#red-title .title {
  color: #BA0018;
  opacity: 1;
  font-size: 80px;
  line-height: 100px;
  margin-top: 92px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  #red-title .title {
    font-size: 46px;
    line-height: 60px;
    margin-top: 70px;
  }
}
#red-title .title-line {
  margin-bottom: 67px;
  border-bottom: 1px solid #131313;
}
@media only screen and (max-width: 768px) {
  #red-title .title-line {
    margin-bottom: 50px;
  }
}

#black {
  color: rgb(0, 0, 0);
}

#blackLine .title-line {
  width: 100%;
  border-bottom: 0.25px solid #000000;
}

.error-rear-fone {
  position: absolute;
  z-index: -1;
  width: 100%;
  left: 0;
}
.error-rear-fone img {
  margin-top: -120px;
}

#error-title {
  margin-top: 167px;
}
@media only screen and (max-width: 479px) {
  #error-title {
    margin-top: 99px;
  }
}
#error-title .title {
  font-size: 80px;
  line-height: 100px;
}
#error-title .title-line {
  margin-bottom: 56px;
}

.error-text {
  width: 100%;
  text-align: center;
  font-family: c-r;
  font-size: 20px;
  line-height: 26px;
}

.error-btn {
  font-size: 18px;
  line-height: 22px;
  padding: 14px 12px 10px;
  background: #E10613;
  color: #fff;
  font-family: c-b;
  width: 361px;
  margin: 64px auto 325px;
}
.error-btn br {
  display: none;
}

.error-title {
  margin-top: 112px;
}

@media only screen and (max-width: 600px) {
  #error-title .title {
    font-size: 46px;
    line-height: 60px;
  }
  #error-title .title-line {
    margin-bottom: 30px;
  }
  .error-text {
    max-width: 300px;
    margin: 0 auto;
  }
  .error-btn {
    max-width: 266px;
    text-align: center;
  }
  .error-btn br {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .global-banner .banner-vectoir {
    display: none;
  }
  .global-banner .global-block {
    margin: 32px auto;
  }
  .global-banner .global-block .text {
    font-size: 16px;
    line-height: 20px;
  }
}
.cookies-section {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: #fff;
  box-shadow: 0px 11px 20px 1px #131313;
  width: 100%;
}
.cookies-section .cookies-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  max-width: 1024px;
  margin: 0 auto;
}
.cookies-section .cookies-wrapper .cookies-text {
  font-size: 18px;
  line-height: 24px;
  max-width: 600px;
  font-family: c-r;
  color: #BA0018;
}
.cookies-section .cookies-wrapper button {
  color: #131313;
  border: 1px solid #131313;
  border-radius: 15px;
  min-width: 130px;
  margin-left: 20px;
  text-transform: uppercase;
  font-size: 18px;
  height: 38px;
  text-align: center;
  padding: 6px;
  line-height: 24px;
  font-family: c-r;
  outline: none;
  transition: 0.5s;
}
.cookies-section .cookies-wrapper button:hover {
  transition: 0.5s;
  color: #ffffff;
  background: #131313;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .cookies-section .cookies-wrapper .cookies-text {
    font-size: 13px;
    line-height: 18px;
  }
  .cookies-section .cookies-wrapper button {
    font-size: 13px;
    height: 33px;
    min-width: 99px;
    line-height: 21px;
  }
}

.cookies-close {
  display: none;
}

@media only screen and (max-width: 767px) {
  .kupit-online {
    width: 300px;
    margin-right: -5%;
    bottom: -122px;
  }
  .fix-item-cat {
    bottom: -5px;
    margin-right: -41%;
  }
}
@media only screen and (max-width: 479px) {
  .kupit-online {
    margin-right: -25%;
  }
  .fix-item-cat {
    width: 570px;
    bottom: -5px;
    margin-right: -111%;
  }
}
@media only screen and (max-width: 449px) {
  .kupit-online {
    width: 290px;
    margin-right: -35%;
  }
  .fix-item-cat2 {
    width: 37rem;
    bottom: -30px;
    margin-right: 0;
  }
}
.fone-image, .error-rear-fone, .partner-rear-fone, .product-rearfone_control, .index-rear {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
}
.fone-image img, .error-rear-fone img, .partner-rear-fone img, .product-rearfone_control img, .index-rear img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media only screen and (max-width: 767px) {
  .taza-fix {
    display: none;
  }
}

.header {
  padding: 16px 72px;
  background: #000000;
  top: 0;
  z-index: 5;
  position: sticky;
  top: 0;
  transition: 0.5s;
  display: flex;
  justify-content: center;
  width: 100%;
  position: fixed;
}
.header .hidden-logo {
  display: none;
}
.header.homePage {
  width: 100%;
}
.header.homePage .header-inner .logo {
  max-width: 136px;
  position: relative;
  z-index: 1;
}
.header.homePage .header-inner .logo img {
  object-fit: contain;
  max-width: 136px;
  opacity: 0;
  animation-duration: 2s;
  animation-name: logo-visible;
  animation-fill-mode: forwards;
  animation-delay: 4s;
}
@keyframes logo-visible {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header.homePage .header-inner #logo {
  display: none;
}
.header .header-inner {
  width: 100%;
  max-width: 1296px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header-inner .logo {
  max-width: 136px;
}
.header .header-inner .logo img {
  width: 100%;
  min-width: 136px;
  opacity: 1;
}
.header .header-inner .nav {
  width: 100%;
  max-width: 681px;
}
@media only screen and (max-width: 990px) {
  .header .header-inner .nav {
    max-width: 620px;
  }
}
.header .header-inner .nav .nav-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 681px;
}
.header .header-inner .nav .nav-list .nav-link {
  display: block;
  position: relative;
  padding: 0.2em 0;
}
.header .header-inner .nav .nav-list .nav-link .nav-link__item {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  font-family: c-l;
  word-spacing: 2px;
}
.header .header-inner .nav .nav-list .nav-link .nav-link__item:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #e10613;
  transition: opacity 300ms, transform 300ms;
  transform: translate3d(0, 2px, 0);
}
.header .header-inner .nav .nav-list .nav-link .active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #e10613;
  transition: opacity 300ms, transform 300ms;
  transform: translate3d(0, 2px, 0);
}
.header .header-inner .hlocate {
  display: none;
  margin-top: 19px;
  margin-left: -110px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #FFFFFF;
  background: #000;
  position: absolute;
  outline: none;
  width: 120px;
  text-align: right;
  color: #fff;
  font-family: c-r;
  padding-right: 18px;
}
.header .header-inner .hfind {
  display: none;
  margin-left: -110px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #FFFFFF;
  background: #000;
  position: absolute;
  outline: none;
  width: 120px;
  text-align: right;
  color: #fff;
  font-family: c-r;
  padding-right: 18px;
  margin-left: -183px;
  z-index: 2;
  text-align: left;
  width: 220px;
}
.header .header-inner .hfind::placeholder {
  color: #fff;
  text-align: left;
}
.header .header-inner .svg-fix svg {
  position: relative;
  z-index: 1;
}
.header .header-inner .header-find {
  cursor: pointer;
  padding: 5px;
  z-index: 5;
}
.header .header-inner .header-find svg {
  z-index: 3;
}
.header .header-inner .search-mobile {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.header .header-inner .search-mobile-control {
  width: 100%;
}
.header .header-inner .icons-wrapper {
  width: 76px;
  margin-left: 40px;
}
.header .header-inner .icons-wrapper button {
  font-family: c-eb;
  font-size: 11.5px;
  line-height: 17px;
  color: #e10613;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .header-inner .icons-wrapper .change-language {
  cursor: pointer;
  margin-top: 2px;
  font-family: c-r;
  margin-left: 5px;
  font-size: 14.5px;
  line-height: 17px;
  color: #e10613;
  position: relative;
}
.header .header-inner .icons-wrapper .change-language .language-items {
  position: absolute;
  background: #000;
  display: none;
}
.header .header-inner .icons-wrapper .change-language .language-items:hover {
  background-color: #E10613;
  color: #000;
}
.header .header-inner .icons-wrapper .language-items-valid .language-items {
  display: block;
}
.header .header-inner .search-active div:nth-child(5) {
  display: flex;
  width: calc(100% - 60px);
}
.header .header-inner .search-active .change-language {
  margin-left: 8px;
}
.header .header-inner .search-active .hfind {
  margin-left: -192px;
  display: block;
}
.header .header-inner .search-active .header-find {
  margin-left: 8px;
}
.header .header-inner .search-active .header-find svg {
  position: relative;
  z-index: 1;
  z-index: 3;
}

.find-cancel {
  cursor: pointer;
  color: #939393;
  font-family: c-l;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  display: none;
}

.burger-menu {
  display: none;
  z-index: 1000;
}

.burger-line-wrapper {
  height: 50px;
  width: 50px;
  margin: -15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.burger-line_list {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 12px;
}
.burger-line_list .burger-line {
  transition: 0.3s;
  width: 20px;
  height: 2.4px;
  background: #E10613;
  border-radius: 1px;
}

.burger-section {
  position: fixed;
  top: -500px;
  left: 0;
  background: #131313;
  width: 100%;
  height: 100vh;
  padding: 16px;
  overflow-y: auto;
  transition: 0.5s;
  opacity: 0;
  display: none;
}
.burger-section::-webkit-scrollbar {
  display: none;
}

.burger-open {
  display: block;
  top: 0;
  transition: 0.5s;
  opacity: 1;
  z-index: 1000;
}

.burger-control {
  max-width: 480px;
  margin: 0 auto;
  padding-left: 16px;
  padding-bottom: 16px;
}

.burger-item {
  display: flex;
  justify-content: space-between;
}

.burger-list {
  max-width: 400px;
  margin: 46px auto 152px auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 338px;
}
.burger-list li {
  font-family: c-b;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
}
.burger-list li a {
  color: #fff;
}
.burger-list li a:hover {
  border-bottom: 4px solid #e10613;
}
.burger-list li .active {
  border-bottom: 4px solid #e10613;
}
.burger-list .burger-item-active a {
  border-bottom: 4px solid #e10613;
}

.burger-logo {
  margin-top: 6px;
}
.burger-logo img {
  height: 19px;
  width: 124.8px;
}

.burger-close {
  cursor: pointer;
}

.burger-language {
  display: flex;
  max-width: 400px;
  margin: 0 auto;
}
.burger-language .language-item {
  outline: none;
  background: transparent;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  margin-right: 24px;
  color: #E10613;
  font-family: c-l;
  font-size: 16px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
}

.header_hidden {
  transform: translateY(-100%);
  transition: 0.5s;
}

.vector-home {
  margin-top: 2px;
}

.header {
  z-index: 1000;
}

@media only screen and (max-width: 1270px) {
  .header {
    padding: 16px 16px;
  }
  .header .header-inner .logo {
    height: 16px;
  }
  .header .header-inner .logo img {
    object-fit: contain;
    min-width: 104px;
    height: 16px;
  }
  .header .header-inner .nav {
    padding-right: 20px;
    padding-left: 20px;
  }
  .header .header-inner .nav .nav-list .nav-link .nav-link__item {
    font-size: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .header {
    padding: 11px 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .search-active {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 930px) {
  .header .header-inner .nav {
    max-width: 494px;
  }
  .header .header-inner .nav .nav-list {
    max-width: 494px;
  }
  .header .header-inner .nav .nav-list .nav-link .nav-link__item {
    font-size: 9px;
  }
  .header .header-inner .icons-wrapper {
    max-width: 73px;
  }
  .header .header-inner .hfind {
    margin-left: -50px;
  }
}
.burger-home {
  display: none;
}

@media only screen and (max-width: 767px) {
  .burger-home {
    display: block;
    position: absolute;
    padding: 5px;
    left: 29px;
    top: -5px;
  }
  .burger-home img {
    width: 17px;
  }
  .header.homePage .header-inner {
    flex-direction: row-reverse;
  }
  .header.homePage .header-inner .logo {
    display: none;
  }
  .header.homePage .header-inner .hidden-logo {
    display: flex;
    width: 100%;
    justify-content: start;
    margin-left: 20px;
    position: relative;
  }
  .header .logo {
    display: none;
  }
  .header .hidden-logo {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-right: -20px;
  }
  .header .hidden-logo img {
    max-width: 80px;
    height: 12px;
  }
  .header .header-inner {
    flex-direction: row-reverse;
  }
  .header .header-inner .icons-wrapper {
    position: relative;
    z-index: 1;
    width: 45px;
    margin-left: 0;
  }
  .header .header-inner .icons-wrapper button:nth-child(5) {
    display: none;
  }
  .header .nav {
    display: none;
  }
  .burger-menu {
    display: block;
    position: relative;
    z-index: 1;
  }
  .header .header-inner .icons-wrapper .change-language {
    display: none;
  }
  .header .header-inner .icons-mobile-active-wrapper {
    min-width: 140px;
  }
  .header .header-inner .icons-mobile-active-wrapper .hlocate {
    margin-left: 0;
    text-align: left;
    padding-right: 0;
    padding-left: 18px;
  }
  .header .header-inner .icons-mobile-active-wrapper .hfind {
    margin-left: 21px;
  }
  .header .header-inner .search-active .search-mobile-control {
    position: fixed;
    left: 0;
    width: 100%;
  }
  .header .header-inner .search-active .search-mobile {
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: -50px;
    height: 48px;
    z-index: 5;
    background: #000;
    padding: 0 16px;
    margin-left: 50px;
  }
  .header .header-inner .search-active .search-mobile .change-language {
    margin-left: 18px;
  }
  .header .header-inner .search-active .search-mobile .header-find::before {
    position: absolute;
    background-image: url(/assets/image/mobilevectorfind.svg);
    background-repeat: no-repeat;
    background-size: contain;
    right: 6px;
    top: -41px;
    content: "";
    width: 27px;
    height: 12px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 479px) {
  .header .header-inner .search-active .search-mobile .header-find::before {
    right: 27px;
    top: -33.6px;
    height: 12.1px;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-inner .search-active .search-mobile .hfind {
    display: block;
    width: 84%;
    margin-left: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) and (max-width: 540px) {
  .header .header-inner .search-active .search-mobile .hfind {
    width: 82%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 484px) {
  .header .header-inner .search-active .search-mobile .hfind {
    width: 79%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 435px) {
  .header .header-inner .search-active .search-mobile .hfind {
    width: 77%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 402px) {
  .header .header-inner .search-active .search-mobile .hfind {
    width: 75%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 360px) {
  .header .header-inner .search-active .search-mobile .hfind {
    width: 74%;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-inner .search-active .search-mobile .find-cancel {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-inner .search-active .search-mobile .hlocate {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-inner .search-active .search-mobile .header-locate {
    position: absolute;
    /* display: none; */
    top: -38px;
    right: 40px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 479px) {
  .header .header-inner .search-active .search-mobile .header-locate {
    top: -37px;
    right: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-inner .mobile-active-logo {
    opacity: 0;
  }
}
.header-locate {
  cursor: pointer;
  padding: 5px;
}
@media only screen and (max-width: 479px) {
  .header-locate svg {
    width: 14px;
    height: 14px;
  }
}

.header-popup {
  position: absolute;
  z-index: 5;
  margin-left: -200px;
  top: -657px;
  transition: 0.2s;
}

.header-popup_open {
  top: 50px;
  transition: 0.2s;
}

.find-popup-section {
  width: 252px;
  height: 100%;
  max-height: 160px;
  background: #000;
  padding: 0 16px;
  overflow-y: scroll;
}
.find-popup-section::-webkit-scrollbar {
  display: none;
}

.find-popup-list li {
  cursor: pointer;
  font-family: c-r;
  font-size: 12px;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  width: 100%;
  padding: 8px 0;
  border-bottom: 0.6px solid #CACACA;
}
.find-popup-list li a {
  color: #fff;
  transition: 0.3s;
}
.find-popup-list li a:hover {
  color: #E10613;
  transition: 0.3s;
}
.find-popup-list li:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 1439px) {
  .find-popup-section {
    width: 190px;
  }
  .header-popup {
    margin-left: -140px;
  }
  .header .header-inner .hfind {
    width: 160px;
    margin-left: -123px;
  }
  .header .header-inner .search-active .hfind {
    margin-left: -134px;
  }
}
@media only screen and (max-width: 1279px) {
  .find-popup-section {
    width: 120px;
    padding: 0 14px;
  }
  .find-popup-list li {
    font-size: 10px;
    line-height: 14px;
  }
  .header-popup {
    margin-left: -70px;
  }
  .header .header-inner .search-active .find-cancel {
    position: absolute;
    right: 16px;
    top: 15px;
  }
  .header .header-inner .search-active .hfind {
    margin-left: -73px;
  }
  .header .header-inner .search-active .header-find {
    margin-left: 0px;
    margin-top: -4px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 767px) {
  .header .header-inner .search-active .header-find {
    margin-left: 0;
    width: 100%;
    left: 0;
    position: absolute;
    left: 0;
    display: flex;
    justify-content: flex-end;
    padding-right: 103px;
    top: 9px;
    margin-top: 0;
  }
  .header .header-inner .search-active .header-find svg {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 687px) {
  .header .header-inner .search-active .header-find {
    padding-right: 83px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 479px) {
  .header .header-inner .search-active .header-find {
    padding-right: 105px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 444px) {
  .header .header-inner .search-active .header-find {
    padding-right: 97px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 382px) {
  .header .header-inner .search-active .header-find {
    padding-right: 87px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 484px) {
  .header .header-inner .search-active .hfind {
    width: 78%;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 424px) {
  .header .header-inner .search-active .hfind {
    width: 76%;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 369px) {
  .header .header-inner .search-active .hfind {
    width: 73%;
  }
}
@media only screen and (max-width: 1279px) {
  .header .header-inner .hfind {
    width: 92px;
    margin-left: -55px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 930px) {
  .header .header-inner .hfind {
    margin-left: -55px;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 767px) {
  .header .header-inner .hfind {
    margin-top: -16px;
  }
}
@media only screen and (max-width: 767px) {
  .header-popup {
    max-width: 100%;
    width: 100%;
    left: 0;
    right: 0;
    position: fixed;
    margin-left: 0;
  }
  .find-popup-section {
    margin-top: 48px;
    width: 100%;
    max-width: 100%;
  }
  .header-popup_open {
    top: 47px;
  }
  .header .header-inner .hfind {
    font-size: 14px;
  }
  .header .header-inner .search-active .search-mobile .find-cancel {
    z-index: 7;
  }
  .find-popup-list li {
    font-size: 14px;
    line-height: 18px;
  }
}
.header-popup2 {
  position: absolute;
  margin-left: -180px;
  top: -500px;
  display: none;
}
@media only screen and (max-width: 930px) {
  .header-popup2 {
    margin-left: -190px;
  }
}
@media only screen and (max-width: 767px) {
  .header-popup2 {
    margin-left: -225px;
  }
}
.header-popup2 .find-popup-section {
  width: 269px;
  padding: 16px;
}
.header-popup2 .find-popup-section h3 {
  margin-top: 5px;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 16px;
  color: #fff;
}
.header-popup2 .find-popup-section .popup-button {
  display: flex;
  justify-content: space-between;
  max-width: 221px;
  margin: 0 auto;
}
.header-popup2 .find-popup-section .popup-button button {
  color: #fff;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  padding: 8px 12px;
  cursor: pointer;
  background: #E10613;
}
.header-popup2 .find-popup-section .popup-button .choose {
  transition: 0.3s;
  background: #000;
  color: #fff;
  padding: 8px 8px;
}
.header-popup2 .find-popup-section .popup-button .choose:hover {
  background: #E10613;
  transition: 0.3s;
}
.header-popup2 .popup-close {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}

.header-popup3 {
  position: absolute;
  top: -500px;
  right: 70px;
  display: none;
}
@media only screen and (max-width: 1270px) {
  .header-popup3 {
    right: 10px;
  }
}
.header-popup3 .find-popup-section {
  width: 352px;
  height: 260px;
  min-height: 260px;
  padding: 17px 24px 20px 24px;
}
@media only screen and (max-width: 479px) {
  .header-popup3 .find-popup-section {
    width: 302px;
    height: 250px;
    min-height: 250px;
  }
}
.header-popup3 .find-popup-section h3 {
  margin-top: 4px;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
  color: #fff;
}
.header-popup3 .find-popup-section .popup-button {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.header-popup3 .find-popup-section .popup-button button {
  color: #fff;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  padding: 8px 12px;
  cursor: pointer;
  background: #E10613;
  width: 100%;
}
.header-popup3 .popup-close {
  display: flex;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  margin-bottom: 12px;
}
.header-popup3 .city-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 304px;
  height: 132px;
  margin-bottom: 16px;
  overflow-y: scroll;
}
.header-popup3 .city-list::-webkit-scrollbar {
  width: 2px;
}
.header-popup3 .city-list::-webkit-scrollbar-track {
  background: rgb(0, 0, 0);
}
.header-popup3 .city-list::-webkit-scrollbar-thumb {
  background-color: #E10613;
}
.header-popup3 .city-list li {
  width: 140px;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  color: #fff;
  transition: 0.2s;
  padding: 6px 5px;
}
.header-popup3 .city-list li:hover {
  transition: 0.2s;
  background: #e10613;
  cursor: pointer;
}
.header-popup3 .city-list .city-valid {
  background: #e10613;
}
@media only screen and (max-width: 479px) {
  .header-popup3 .city-list {
    height: 124px;
  }
  .header-popup3 .city-list li {
    font-size: 14px;
    line-height: 18px;
    padding: 6px 5px;
    width: 124px;
  }
}

.header-popup2_open, .header-popup3_open {
  display: block;
  top: 70px;
}
@media only screen and (max-width: 767px) {
  .header-popup2_open, .header-popup3_open {
    top: 15px;
  }
  .header-popup2_open .find-popup-control, .header-popup3_open .find-popup-control {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
  }
}

.city-item-active {
  background: #e10613;
}

.burger-language .active-language {
  font-family: c-b;
  border-bottom: 2px solid #e10613;
}

@media only screen and (max-width: 479px) {
  .header .header-inner .header-find {
    transform: scale(1.15);
  }
}
@media only screen and (max-width: 767px) {
  .header {
    height: 58px;
  }
  .header .header-inner .search-active {
    margin-top: 48px;
  }
  .header .header-inner .search-active .hfind {
    margin-left: 0;
    z-index: 7;
    background: transparent;
  }
}
@media only screen and (max-width: 479px) {
  .header {
    height: 48px;
  }
}
.footer {
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  background: #000000;
  padding: 38px 72px 45px;
}
.footer p, .footer a {
  font-family: c-r;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
}
.footer .footer-bottom-fixed {
  width: 100%;
  height: 165px;
}
@media only screen and (max-width: 732px) {
  .footer .footer-bottom-fixed {
    height: 230px;
  }
}
.footer .footer-inner {
  width: 100%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
}
.footer .footer-inner .contacts {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 390px;
}
.footer .footer-inner .contacts .contacts-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: -12px;
}
.footer .footer-inner .contacts .contacts-block p {
  margin-right: 42px;
}
.footer .footer-inner .contacts .contacts-block .doc-footer {
  margin-bottom: -12px;
  margin-top: 12px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .footer .footer-inner .contacts .contacts-block .doc-footer {
    margin-bottom: -39px;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 747px) {
  .footer .footer-inner .contacts .contacts-block .doc-footer {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 735px) {
  .footer .footer-inner .contacts .contacts-block .doc-footer {
    margin-bottom: -94px;
    margin-top: 69px;
  }
}
@media only screen and (max-width: 479px) {
  .footer .footer-inner .contacts .contacts-block .doc-footer {
    margin-bottom: -198px;
    margin-top: 152px;
    margin-left: 89px;
    margin-right: -89px;
  }
}
.footer .footer-inner .contacts .contacts-block:first-child {
  margin-right: 63px;
  margin-bottom: 20px;
}
.footer .footer-inner .contacts .contact-item {
  display: flex;
  flex-direction: column;
}
.footer .footer-inner .contacts .contact-item .contact-link {
  color: #ffffff;
  font-size: 14px;
  line-height: 21px;
  font-family: c-eb;
}
.footer .footer-inner .contacts .contact-item .privacy-link {
  font-family: c-r;
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
  z-index: 20;
}
.footer button svg path:not(:first-of-type) {
  transform: translateY(100%);
  transition: 0.23s;
}
.footer button:hover > svg > path:not(:first-of-type) {
  transform: translateY(0);
  transition: 0.23s;
}

.name {
  margin-bottom: 3px;
}

.km-block {
  display: flex;
}
.km-block .km-text {
  width: 54px;
  margin-right: 5px;
  font-family: r-r;
  font-size: 10px;
  font-style: normal;
  line-height: 12px;
  letter-spacing: 0em;
  color: #5C5B5B;
}
.km-block img {
  margin-top: 3.4px;
}

.soc-section {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 27px;
}
.soc-section a {
  text-decoration: none;
}

.soc-contacts {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 400px;
}
.soc-contacts .soc-wrapper {
  position: absolute;
  margin-top: 68px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 184px;
  height: 27px;
}

.copyright-control {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.flogo {
  width: 82px;
  height: 82px;
}

.logo-visible {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.logo-hidden {
  display: none;
}

.web-link .web-link-control {
  margin-left: 14px;
}
@media only screen and (max-width: 975px) {
  .web-link .web-link-control {
    margin-left: -20px;
  }
}
@media only screen and (max-width: 479px) {
  .web-link .web-link-control {
    margin-left: 64px;
  }
}
.web-link .web-link-control .web-link-text {
  font-family: c-b;
  font-size: 14px;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: right;
  color: #fff;
}
.web-link .web-link-control .web-link-text a {
  text-decoration: none;
  color: #fff;
}

@media only screen and (max-width: 1164px) {
  .footer {
    padding: 38px 64px 45px;
  }
  .soc-contacts {
    max-width: 355px;
  }
}
@media only screen and (max-width: 975px) {
  .footer {
    padding: 40px 24px;
  }
  .soc-contacts {
    max-width: 290px;
  }
  .soc-contacts .soc-wrapper {
    max-width: 160px;
    margin-left: -10px;
    z-index: 3;
  }
  .flogo {
    width: 60px;
    height: 60px;
  }
  .logo-visible img {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 732px) {
  .footer {
    padding: 40px 17px;
  }
  .footer .footer-inner .contacts .contacts-block {
    margin-bottom: 0;
  }
  .footer .footer-inner .contacts .contacts-block p {
    margin-right: 61px;
  }
  .footer .footer-inner .contacts .contacts-block:first-child {
    display: block;
    margin-bottom: 34px;
  }
  .footer .footer-inner .contacts .contacts-block .contact-item:nth-child(1) {
    margin-bottom: 20px;
  }
  .soc-contacts {
    max-width: 152px;
  }
  .soc-contacts .soc-wrapper {
    margin-left: -61px;
    margin-top: 40px;
  }
  .soc-section {
    display: block;
    max-width: 152px;
    margin-bottom: 18px;
  }
  .km-block {
    margin-top: 13px;
    display: block;
    text-align: right;
  }
  .km-block .km-text {
    text-align: right;
    margin-right: 0;
    margin-left: auto;
  }
  .km-block .km-img_control {
    width: 100%;
  }
}
@media only screen and (max-width: 573px) {
  .footer .footer-inner .contacts .contacts-block {
    margin-bottom: 0;
  }
  .footer .footer-inner .contacts .contacts-block p {
    margin-right: 18px;
  }
}
@media only screen and (max-width: 486px) {
  .footer .footer-inner .contacts .contacts-block {
    margin-bottom: 0;
  }
  .footer .footer-inner .contacts .contacts-block p {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 532px) {
  .flogo {
    width: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .web-link {
    position: relative;
    top: 61px;
  }
  .footer {
    padding: 24px 16px 12px;
  }
  .footer .footer-inner {
    flex-wrap: wrap;
  }
  .footer .footer-inner .contacts {
    z-index: 5;
  }
  .footer .footer-inner .contacts .contacts-block {
    z-index: -2;
  }
  .footer .footer-inner .contacts .contacts-block:nth-child(1) {
    z-index: 2;
  }
  .footer .footer-inner .contacts .contacts-block:first-child {
    max-width: 232px;
    margin-right: 0;
    margin-bottom: 0;
  }
  .footer .footer-inner .contacts .contacts-block:nth-child(2) {
    position: absolute;
    bottom: -126px;
    display: block;
    max-width: 200px;
    line-height: 2;
  }
  .footer .footer-inner .contacts .contacts-block:nth-child(2) p {
    width: 200px;
  }
  .footer .footer-inner .contacts .contacts-block:nth-child(2) a {
    position: relative;
    z-index: 14;
  }
  .footer .footer-inner .contacts .contacts-block .contact-item:nth-child(1) {
    margin-bottom: 20px;
  }
  .privacy-link {
    width: 170px;
    z-index: 20;
  }
  .flogo {
    width: 60px;
    height: 60px;
  }
  .logo-visible {
    position: relative;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .soc-contacts, .soc-section {
    max-width: 100%;
  }
  .soc-contacts .soc-wrapper, .soc-section .soc-wrapper {
    margin-top: 8px;
    margin-left: 0;
  }
  .km-block {
    top: -50px;
    position: relative;
  }
  .km-block .km-text {
    margin-right: 0;
  }
  .soc-section {
    margin-bottom: 0;
  }
  .km-block {
    top: -10px;
  }
  .web-link {
    top: 0px;
    margin-left: -63px;
    margin-top: 6px;
  }
  .web-link .web-link-control .web-link-text {
    text-align: left;
  }
  .footer .footer-inner .contacts .contacts-block .contact-item:nth-child(1) {
    flex-direction: row;
    margin-bottom: 5px;
  }
  .footer .footer-inner .contacts .contacts-block .contact-item:nth-child(1) a:nth-child(3) {
    position: absolute;
  }
  .footer .footer-inner .contacts {
    max-width: 230px;
  }
  .copyright-control {
    margin-top: -6px;
  }
}
@media only screen and (max-width: 440px) {
  .footer .footer-inner .contacts {
    width: 233px;
  }
}
.vk, .fb, .ok-ru, .youtube, .insta {
  cursor: pointer;
}
.vk:hover svg path:nth-child(2), .fb:hover svg path:nth-child(2), .ok-ru:hover svg path:nth-child(2), .youtube:hover svg path:nth-child(2), .insta:hover svg path:nth-child(2) {
  transform: scale(1);
  transition: 0.2s;
}
.vk svg path:nth-child(2), .fb svg path:nth-child(2), .ok-ru svg path:nth-child(2), .youtube svg path:nth-child(2), .insta svg path:nth-child(2) {
  transform: scale(-1);
  transition: 0.2s;
}

.actual-section {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 73px;
}
@media only screen and (max-width: 759px) {
  .actual-section {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 479px) {
  .actual-section {
    margin-bottom: 28px;
  }
}

.actual-visible_vector {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: -1;
  margin-top: 20px;
}
@media only screen and (max-width: 479px) {
  .actual-visible_vector {
    display: none;
  }
}

.actual-control {
  width: 100%;
}

.actual-container {
  width: 100%;
  max-width: 1160px;
  padding-top: 64px;
  margin: 0 auto;
}

.actual-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  max-width: 338px;
  transform: translateY(120%);
  transition: 0.8s;
  overflow: hidden;
}

.actual-row {
  max-height: 280px;
}
.actual-row:nth-child(2n) .actual-image {
  transform: translateX(-330%);
}
@media only screen and (max-width: 1439px) {
  .actual-row {
    max-height: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .actual-row {
    max-height: 500px;
  }
}
.actual-row::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  margin-top: -200px;
}

.actual-image {
  width: 790px;
  height: 280px;
  transform: translateX(330%);
  transition: 0.5s;
}
.actual-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.actual-row-active .actual-image {
  transform: translateX(0);
}
.actual-row-active:nth-child(2n) .actual-image {
  transform: translateX(0);
}
.actual-row-active .actual-block {
  transform: translateY(0);
}

.actual-item_control a {
  color: #131313;
}
.actual-item_control .post-title {
  font-family: c-extra;
  font-size: 27px;
  font-style: normal;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;
  border-right: 6px solid #E10613;
  padding-right: 20px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: c-b;
  font-size: 23px;
  line-height: 25.74px;
}
.actual-item_control p {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding-right: 20px;
}

.actual-btn {
  width: 26px;
  transform: scale(1.1);
}

#actual-btn {
  display: none;
}

.actual-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.actual-row:nth-child(n+1) {
  margin-bottom: 48px;
}
.actual-row:nth-child(2n) {
  flex-direction: row-reverse;
}
.actual-row:nth-child(2n) .actual-btn {
  margin-left: 30px;
}
.actual-row:nth-child(2n) .actual-item_control .post-title {
  border-right: 0;
  padding-right: 0;
  border-left: 6px solid #E10613;
  padding-left: 20px;
}
.actual-row:nth-child(2n) .actual-item_control p {
  padding-left: 14px;
}

@media only screen and (max-width: 1439px) {
  .actual-container {
    max-width: 1000px;
  }
  .actual-image {
    width: 650px;
    height: 230px;
  }
  .actual-block {
    max-width: 318px;
  }
}
@media only screen and (max-width: 1279px) {
  .actual-container {
    max-width: 894px;
  }
  .actual-image {
    width: 554px;
  }
}
@media only screen and (max-width: 1023px) {
  .actual-container {
    max-width: 720px;
  }
  .actual-image {
    width: 386px;
  }
}
@media only screen and (max-width: 767px) {
  .actual-visible_vector img {
    width: 160px;
  }
  .actual-container {
    padding-top: 48px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .actual-row {
    flex-direction: column;
    width: 100%;
    max-width: 470px;
    margin: 0 auto 32px;
  }
  .actual-row br {
    display: none;
  }
  .actual-row:nth-child(n+1) {
    margin-bottom: 32px;
  }
  .actual-row:nth-child(2n) {
    flex-direction: column;
  }
  .actual-row:nth-child(2n) .actual-btn {
    margin-left: 0px;
  }
  .actual-row:nth-child(2n) .actual-item_control .post-title {
    padding-left: 14px;
  }
  .actual-row:nth-child(2n) .actual-item_control p {
    padding-left: 20px;
  }
  .actual-image {
    width: 100%;
    height: 200px;
    margin-bottom: 16px;
  }
  .actual-block {
    max-width: 100%;
  }
  .actual-item_control .post-title {
    padding-right: 20px;
    font-size: 18px;
    line-height: 22px;
  }
  .actual-btn {
    margin-top: 16px;
  }
}
.hidden-btn {
  display: none;
}

@media only screen and (max-width: 479px) {
  .actual-image {
    height: 105px;
  }
  .actual-row {
    max-width: 328px;
  }
  .actual-row .actual-btn {
    display: none;
  }
  .actual-row:nth-child(2n) .actual-item_control p {
    flex-direction: row-reverse;
    padding-left: 0;
  }
  .actual-row:nth-child(2n) .hidden-btn {
    margin-left: 0;
    margin-right: 30px;
  }
  .actual-item_control p {
    padding-right: 0;
    padding-left: 0;
    order: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.hidden-btn {
  order: 1;
  display: block;
  min-width: 20px;
  min-height: 38px;
  background-size: contain;
  background-image: url("/assets/image/newcontent/arrowright.svg");
  background-repeat: no-repeat;
  margin-left: 30px;
}

.production-visible_vector {
  position: absolute;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: flex-end;
  margin-top: -30px;
  z-index: -1;
}
@media only screen and (max-width: 759px) {
  .production-visible_vector img {
    width: 180px;
  }
}
@media only screen and (max-width: 479px) {
  .production-visible_vector {
    display: none;
  }
}

.production-section {
  margin-bottom: 100px;
  display: flex;
  justify-content: center;
  width: 100%;
}
@media only screen and (max-width: 759px) {
  .production-section {
    margin-bottom: 20px;
  }
  .production-section .title-section .title {
    max-width: 238px;
  }
  .production-section .title-section .title-line {
    margin-bottom: 34px;
  }
}
@media only screen and (max-width: 479px) {
  .production-section {
    margin-bottom: 0px;
  }
}

.production-control {
  width: 100%;
}

.production-parallax {
  position: absolute;
  width: 100%;
  left: 0;
  overflow: hidden;
  height: 383px;
}
.production-parallax img {
  object-fit: cover;
  position: absolute;
  width: 108%;
  height: 100%;
  margin-left: -50px;
}
.production-parallax img:nth-child(1) {
  object-position: 7% 4%;
  margin-top: -48px;
}
.production-parallax img:nth-child(2) {
  margin-top: 1px;
  width: 114%;
}
.production-parallax img:nth-child(3) {
  margin-top: -13px;
  width: 113%;
  height: 372px;
}

.production-container {
  padding-top: 64px;
  max-width: 1160px;
  margin: 0 auto;
}

.production-block {
  position: relative;
  z-index: 1;
  padding-top: 44px;
  height: 350px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  background-size: cover;
  background-position: center;
}
.production-block .pitem-hidden {
  display: none;
}
.production-block .production-item {
  text-transform: uppercase;
  max-width: 509px;
  font-family: c-b;
  font-size: 27px;
  font-style: normal;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
}
.production-block .production-item h4 {
  font-family: c-b;
  border-left: 6px solid #E10613;
  padding-left: 26px;
}

.production-btn {
  padding: 0px 13px 27px;
  width: 58px;
}
.production-btn img {
  width: 26px;
  height: 48px;
}

@media only screen and (max-width: 1439px) {
  .production-block {
    padding-right: 34px;
    height: 306px;
  }
  .production-parallax {
    height: 383px;
  }
  .production-parallax img:nth-child(3) {
    margin-top: -55px;
    width: 113%;
    height: 404px;
  }
}
@media only screen and (max-width: 1279px) {
  .production-parallax img:nth-child(1) {
    margin-top: -17px;
  }
}
@media only screen and (max-width: 1023px) {
  .production-block {
    padding-left: 32px;
  }
  .production-image {
    width: 720px;
    margin-left: -32px;
  }
}
@media only screen and (max-width: 767px) {
  .production-body {
    height: 200px;
  }
  .production-parallax {
    display: none;
    height: 200px;
  }
  .production-parallax img:nth-child(1) {
    width: 142%;
    margin: auto;
  }
  .production-parallax img:nth-child(2) {
    margin-top: 2px;
    width: 112%;
  }
  .production-parallax img:nth-child(3) {
    margin-top: -56px;
    width: 113%;
    height: 306px;
  }
  .production-container {
    max-width: 470px;
    padding-top: 45px;
    padding-right: 0px;
    padding-left: 0px;
    overflow: hidden;
    position: relative;
  }
  .production-container .production-block {
    padding-top: 24px;
    padding-right: 0;
    height: 200px;
    flex-wrap: wrap;
    display: flex;
    border-left: 0;
    padding-left: 0;
  }
  .production-container .production-block .pitem-hidden {
    display: block;
    width: 50%;
    font-size: 16px;
    line-height: 20px;
    font-family: c-r;
    color: #131313;
    margin-top: -60px;
  }
  .production-container .production-block .pitem-hidden .hidden-btn {
    display: none;
  }
  .production-container .production-block h2, .production-container .production-block h4 {
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    font-family: c-b;
    padding-left: 0px;
    padding-right: 17px;
    border-right: 6px solid #E10613;
    border-left: none;
    color: #131313;
  }
  .production-btn {
    width: 20px;
    margin-top: -60px;
    padding: 0px 3px 10px;
  }
  .production-btn img {
    width: 17px;
  }
  .production-parallax:nth-child(3), .production-body:nth-child(3) {
    height: 306%;
  }
}
@media only screen and (max-width: 479px) {
  .production-section .title-section .title {
    max-width: 238px;
    white-space: normal;
    text-align: center;
  }
  .production-container {
    max-width: 328px;
  }
  .production-container .production-block .pitem-hidden {
    margin-top: -40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .production-container .production-block .pitem-hidden .hidden-btn {
    display: block;
  }
  .production-container .production-block .production-btn {
    display: none;
  }
  .production-parallax, .production-body {
    height: 105px;
  }
  .production-parallax img:nth-child(2), .production-body img:nth-child(2) {
    width: 117%;
  }
  .production-parallax img:nth-child(3), .production-body img:nth-child(3) {
    width: 117%;
    height: 200%;
  }
}
.production-mobile {
  display: none;
}
.production-mobile img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .production-mobile {
    display: block;
    height: 200px;
  }
}

.quality-page-section {
  width: 100%;
  height: 384px;
  margin-bottom: 72px;
  margin-top: 57px;
}
@media only screen and (max-width: 768px) {
  .quality-page-section {
    margin-top: 46px;
  }
}
.quality-page-section .banner-vectors {
  margin-top: 76px;
  z-index: -2;
}

.quality-image {
  height: 384px;
  width: 100%;
  position: absolute;
  z-index: -1;
  object-position: 55%;
  object-fit: cover;
}

#white-title {
  height: 214px;
}
@media only screen and (max-width: 768px) {
  #white-title {
    height: 144px;
  }
}
#white-title .title {
  color: #fff;
  opacity: 1;
  font-size: 80px;
  line-height: 100px;
  margin-top: 92px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  #white-title .title {
    font-size: 46px;
    line-height: 60px;
    margin-top: 70px;
  }
}
#white-title .title-line {
  margin-bottom: 67px;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  #white-title .title-line {
    margin-bottom: 50px;
  }
}

.quality-block {
  max-width: 740px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .quality-block {
    max-width: 720px;
  }
}
@media only screen and (max-width: 768px) {
  .quality-block {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.quality-block .text {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
}
@media only screen and (max-width: 350px) {
  .quality-block .text {
    font-size: 14px;
  }
}

#lic-block .fill-arow {
  margin-left: 31rem;
}
@media only screen and (max-width: 1439px) {
  #lic-block .fill-arow {
    margin-left: 23rem;
  }
}

.quality-info .company-info-items {
  max-width: 351px;
}
@media only screen and (max-width: 767px) {
  .quality-info .company-info-items {
    max-width: 307px;
  }
}
.quality-info .company-info-items .company-info-block {
  margin-left: 82px;
}
.quality-info .company-info-items .company-info-block:nth-child(1) {
  max-width: 132px;
  margin-left: 0;
}
.quality-info .company-info-items .company-info-block:nth-child(2) h3 {
  width: 81px;
}

.quality-technology-section {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 100px;
}
@media only screen and (max-width: 479px) {
  .quality-technology-section {
    margin-bottom: 60px;
  }
}

.quality-technology-control {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .quality-technology-control .title-section .title-line {
    margin-bottom: 44px;
  }
}

.quality-container {
  padding-top: 64px;
}
@media only screen and (max-width: 479px) {
  .quality-container {
    padding-top: 48px;
  }
}

.quality-tech-block {
  width: 100%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  flex-wrap: wrap;
  background-size: cover;
}
.quality-tech-block .hidden-btn {
  display: none;
}
.quality-tech-block .quality-btn-control {
  position: absolute;
  height: 229px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding-left: 130px;
  text-transform: uppercase;
}
.quality-tech-block .quality-btn-control .fill-arow {
  width: 24px;
  height: 72px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/image/newcontent/arrowwhitegg.svg);
}
.quality-tech-block .text-block p, .quality-tech-block .text-block2 p {
  font-family: c-r;
  font-size: 15px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
}
.quality-tech-block .text-block {
  width: 100%;
  max-width: 320px;
}
.quality-tech-block .title-item {
  border-right: 6px solid #E10613;
  padding-right: 33px;
  text-transform: uppercase;
  font-family: c-b;
  font-size: 23px;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 15px;
}
.quality-tech-block .text-block2 {
  width: 100%;
  margin-top: 25px;
  max-width: 100%;
}
.quality-tech-block .image-block {
  width: 806px;
  height: 229px;
}
.quality-tech-block .image-block img {
  width: 806px;
  height: 229px;
  object-fit: cover;
}
@media only screen and (max-width: 1439px) {
  .quality-tech-block {
    max-width: 1000px;
  }
  .quality-tech-block .image-block {
    width: 650px;
  }
  .quality-tech-block .image-block img {
    width: 650px;
  }
}
@media only screen and (max-width: 1279px) {
  .quality-tech-block {
    max-width: 1000px;
  }
  .quality-tech-block .image-block {
    width: 650px;
  }
  .quality-tech-block .image-block img {
    width: 650px;
  }
  .quality-tech-block .quality-btn-control {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .quality-tech-block {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .quality-tech-block .quality-container {
    padding-right: 2px;
    padding-left: 2px;
  }
  .quality-tech-block .quality-btn-control {
    padding-left: 32px;
  }
  .quality-tech-block .text-block .title-item {
    font-size: 22px;
    line-height: 26px;
  }
  .quality-tech-block .text-control {
    display: flex;
  }
}
@media only screen and (max-width: 479px) {
  .quality-tech-block .image-block {
    height: 105px;
  }
  .quality-tech-block .image-block img {
    height: 105px;
  }
}

.quality-tech2 .quality-tech-block .text-block {
  order: 2;
}
.quality-tech2 .quality-tech-block .text-block .title-item {
  margin-top: 16px;
  border-left: 6px solid #E10613;
  padding-right: 0px;
  border-right: none;
  padding-left: 30px;
}
.quality-tech2 .quality-tech-block .text-block p {
  padding-left: 0;
}
.quality-tech2 .quality-tech-block .text-block2 {
  order: 3;
}
.quality-tech2 .quality-tech-block .text-block2 p {
  padding-left: 0px;
}
.quality-tech2 .quality-tech-block .image-block {
  order: 1;
}
@media only screen and (max-width: 1023px) {
  .quality-tech2 .quality-tech-block .text-block .title-item {
    margin-top: 16px;
    border-left: 6px solid #E10613;
    padding-left: 18px;
  }
  .quality-tech2 .quality-tech-block .text-block p {
    padding-left: 0px;
  }
  .quality-tech2 .quality-tech-block .text-block2 p {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 1023px) {
  .tech-block-order a {
    width: 100%;
    order: 2;
  }
}

@media only screen and (max-width: 767px) {
  .quality-achievement .title-section .title-line {
    margin-bottom: 28px;
  }
}
.quality-achievement .quality-achievement-block {
  width: 100%;
  max-width: 1160px;
  height: 247px;
  display: flex;
  justify-content: space-between;
  background: #BA0018;
  margin: 0 auto;
  padding: 32px;
}
.quality-achievement .quality-achievement_item h3 {
  font-family: c-extra;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 27px;
  line-height: 32px;
  color: #000;
  text-transform: uppercase;
  font-family: c-b;
}
.quality-achievement .quality-achievement_item p {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-l;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  max-width: 669px;
  margin-top: 12px;
}
.quality-achievement .quality-achievement_item p span {
  font-family: c-b;
}

.quality-achievement-image {
  margin-top: -80px;
  margin-right: 92px;
  animation-name: achievement-image;
  animation-duration: 4.4s;
  animation-iteration-count: infinite;
}

.animation-duration {
  animation-duration: 3.5s;
}

@keyframes achievement-image {
  0% {
    margin-top: -80px;
  }
  50% {
    margin-top: -67px;
  }
  100% {
    margin-top: -80px;
  }
}
.messege-section {
  display: flex;
  justify-content: center;
  margin-bottom: 144px;
}
.messege-section .messege-control {
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.messege-section .messege-control button {
  font-family: c-extra;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 33px;
  background: #E10613;
  color: #fff;
  padding: 5px 13px;
}
@media only screen and (max-width: 500px) {
  .messege-section .messege-control button {
    font-size: 20px;
    line-height: 22px;
  }
}

.messege-section2 .messege-control {
  width: unset;
}
.messege-section2 .messege-control button {
  margin-right: 19px;
  font-size: 28px;
  text-transform: lowercase;
}
@media only screen and (max-width: 500px) {
  .messege-section2 .messege-control button {
    font-size: 20px;
    line-height: 22px;
  }
}

.hidden-pumpkit-control {
  width: 100%;
  left: 0;
  position: absolute;
  z-index: -1;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 479px) {
  .hidden-pumpkit-control {
    display: none;
  }
}
.hidden-pumpkit-control img {
  margin-top: 60px;
}

.hidden-p2 {
  justify-content: start;
}
@media only screen and (max-width: 479px) {
  .hidden-p2 {
    display: none;
  }
}
.hidden-p2 img {
  margin-top: -90px;
}

@media only screen and (max-width: 1439px) {
  .quality-achievement .quality-achievement-block {
    max-width: 1000px;
  }
  .quality-achievement-image {
    margin-right: 18px;
  }
  .animation-duration {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .quality-achievement .quality-achievement_item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
  }
  .quality-achievement .quality-achievement_item p {
    width: 677px;
  }
  .quality-achievement .quality-achievement-block {
    max-width: 896px;
  }
  .quality-achievement-image {
    margin-right: 0px;
  }
  .animation-duration {
    margin-left: -89px;
  }
}
@media only screen and (max-width: 1023px) {
  .quality-container {
    padding-right: 16px;
    padding-left: 16px;
  }
  .bg-position {
    background-position: right;
  }
  .quality-achievement .quality-achievement_item p {
    width: 100%;
    margin-bottom: 6px;
    margin-top: 0px;
    max-width: 457px;
  }
  .quality-achievement .quality-achievement_item button {
    width: 28px;
  }
  .quality-achievement .quality-achievement-block {
    max-width: 100%;
    padding: 24px;
  }
  .animation-duration {
    margin-left: 0;
    margin-right: -54px;
  }
  .hidden-p2 {
    justify-content: start;
  }
  .hidden-p2 img {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  .quality-tech-block .text-block .title-item:nth-child(1) {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 782px) {
  .quality-tech-block .text-block .title-item:nth-child(1) {
    font-size: 18px;
    line-height: 22px;
  }
  .quality-achievement .quality-achievement-block {
    position: relative;
    z-index: 5;
    height: auto;
    padding: 24px 12px;
  }
  .quality-achievement .quality-achievement-block .quality-btn-control {
    margin-top: 0;
  }
  .quality-achievement .quality-achievement-block h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .quality-achievement .quality-achievement-block p {
    margin-top: 12px;
    padding-right: 90px;
  }
  .quality-achievement-image {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    left: 0;
    z-index: -1;
  }
  .quality-achievement-image img {
    margin-top: 70px;
    transform: scale(0.8);
    width: 200px;
    margin-right: -40px;
  }
  .animation-duration {
    margin-right: -120px;
  }
  .animation-duration img {
    margin-top: 140px;
    transform: scale(1.3);
  }
}
@media only screen and (max-width: 557px) {
  .bg-position {
    background-position: -68% 0;
  }
  .messege-section .messege-control button {
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    padding: 5px 13px;
    margin-right: 8px;
  }
  .messege-section .messege-control img {
    height: 31px;
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .quality-tech-block {
    max-width: 328px;
  }
  .quality-tech-block .image-block .quality-btn-control {
    width: 100%;
  }
  .quality-tech-block .image-block .quality-btn-control .fill-arow {
    width: 17px;
    position: absolute;
    right: 30px;
    margin-bottom: -163px;
    background-image: url("/assets/image/Arrow-right.png");
  }
  .quality-tech-block .text-block .title-item {
    padding-left: 0;
    border-left: none;
    border-right: 6px solid #E10613;
  }
  .bg-position {
    background-position: -58% 0;
  }
  .quality-technology-control .title-section .title {
    white-space: pre-wrap;
    width: 240px;
  }
  .quality-achievement .quality-achievement-block {
    height: 360px;
  }
  .quality-achievement .quality-achievement-block p {
    padding-right: 0;
    max-width: 250px;
  }
  .quality-achievement-image {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    left: 0;
    z-index: -1;
  }
  .quality-achievement-image img {
    margin-top: 140px;
  }
  .animation-duration img {
    margin-top: 200px;
  }
  .messege-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .messege-section .messege-control {
    max-width: 280px;
  }
}
@media only screen and (max-width: 1023px) {
  .quality-technology-section .image-block .quality-btn-control {
    width: 100%;
  }
  .quality-technology-section .image-block .quality-btn-control .fill-arow {
    width: 22px;
    position: absolute;
    right: 33px;
    margin-bottom: -9rem;
  }
  .text-transform .quality-tech-block .title-item {
    border-left: none;
    border-right: 6px solid #E10613;
    padding-left: 0;
  }
  .text-transform .quality-tech-block .text-block p {
    padding-right: 40px;
  }
  .text-transform2 .quality-tech-block .text-block p {
    text-align: right;
    padding-right: 0;
    padding-left: 40px;
  }
  .text-transform2 .quality-tech-block .image-block .quality-btn-control .fill-arow {
    left: 0;
  }
}
.hidden-btn2 {
  display: none;
}

@media only screen and (max-width: 767px) {
  .quality-container .quality-tech-block .hidden-btn {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .hidden-btn2 {
    display: block;
  }
  .quality-tech-block .image-block .quality-btn-control {
    display: none;
  }
  .quality-tech-block .text-block p {
    padding-right: 30px;
  }
  .quality-tech-block .text-control {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .quality-tech-block .text-control .text p {
    padding-right: 0;
  }
}
#lic-block a {
  order: 2;
}
#lic-block .title-item {
  border-left: 6px solid #E10613;
  border-right: 0;
  padding-right: 0;
  padding-left: 33px;
}
@media only screen and (max-width: 767px) {
  #lic-block .title-item {
    text-align: right;
  }
}
#lic-block p {
  padding-left: 39px;
}

@media only screen and (max-width: 1023px) {
  .quality-tech-block .quality-btn-control .fill-arow {
    margin-bottom: -21px;
  }
  .quality-tech-block a {
    width: 386px;
    order: 1;
  }
  .quality-tech-block .text-block {
    order: 2;
  }
  .quality-tech-block .text-block .title-item:nth-child(1) {
    margin-top: 0;
  }
  .quality-tech-block .image-block {
    width: 386px;
  }
  .quality-tech-block .image-block img {
    width: 386px;
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .about-quality .title-section .title, .history-section .title-section .title {
    width: 200px;
    white-space: normal;
  }
  .quality-tech-block {
    max-width: 448px;
  }
  .quality-tech-block .quality-btn-control {
    display: none;
  }
  .quality-tech-block a {
    width: 100%;
    order: 1;
  }
  .quality-tech-block .text-block {
    order: 2;
    max-width: 100%;
  }
  .quality-tech-block .text-block .title-item {
    position: relative;
  }
  .quality-tech-block .text-block .title-item:nth-child(1) {
    margin-top: 25px;
    margin-bottom: 4px;
  }
  .quality-tech-block .image-block {
    width: 448px;
    height: 115px;
  }
  .quality-tech-block .image-block img {
    width: 448px;
    height: 115px;
  }
}
@media only screen and (max-width: 479px) {
  .quality-tech-block {
    max-width: 328px;
  }
  .quality-tech-block .quality-btn-control {
    display: none;
  }
  .quality-tech-block a {
    width: 100%;
    order: 1;
  }
  .quality-tech-block .text-block {
    order: 2;
    max-width: 100%;
  }
  .quality-tech-block .text-block .title-item {
    position: relative;
  }
  .quality-tech-block .text-block .title-item:nth-child(1) {
    margin-top: 25px;
    margin-bottom: 4px;
  }
  .quality-tech-block .image-block {
    width: 328px;
  }
  .quality-tech-block .image-block img {
    width: 328px;
  }
}
.quality-tech2 .tech-cloum .image-block {
  order: 2;
}
.quality-tech2 .tech-cloum .text-block {
  order: 1;
}
.quality-tech2 .tech-cloum .text-block p {
  margin-left: 32px;
}
.quality-tech2 .tech-cloum .text-block p p {
  margin-left: 0;
}
.quality-tech2 .tech-cloum .text-block .title-item {
  margin-top: 0;
  border-left: 6px solid #E10613;
  border-left: 30;
  padding-right: 0px;
  padding-left: 30px;
}
.quality-tech2 .tech-cloum .text-block2 {
  order: 3;
  margin-left: 32px;
}

.quality-tech-block2 .image-block {
  order: 1;
}
.quality-tech-block2 .image-block img {
  object-position: right;
}
.quality-tech-block2 .text-block {
  order: 2;
}
.quality-tech-block2 .text-block2 {
  order: 3;
}

@media only screen and (max-width: 1023px) {
  .quality-achievement .image-block img {
    object-position: 96%;
  }
  .quality-achievement .image-block .quality-btn-control {
    width: 31%;
  }
  .quality-achievement .image-block .quality-btn-control .fill-arow {
    margin: 0px 12rem -21px 18rem;
    width: 24px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .quality-tech-block2 .image-block img {
    width: 386px;
    height: 240px;
  }
  #lic-block .image-block img {
    object-position: 35%;
  }
  #lic-block .quality-btn-control .fill-arow {
    margin: 0px 0px -21px 20rem;
    width: 24px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #lic-block a {
    order: 2;
  }
  #lic-block .text-block {
    order: 1;
  }
  #lic-block .text-block p {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .quality-tech2 .tech-cloum .text-block2 {
    margin-left: 18px;
  }
  .quality-tech2 .tech-cloum .text-block p {
    margin-left: 18px;
    padding-left: 0px;
  }
  .quality-tech2 .tech-cloum .text-block p p {
    padding-left: 0;
  }
  .quality-tech2 .tech-cloum .text-block .title-item {
    margin-top: 16px;
    padding-left: 12px;
  }
  .quality-tech2 .tech-cloum .image-block {
    order: -1;
  }
  .quality-tech-block2 {
    max-width: 448px;
  }
  .quality-tech-block2 .text-block .title-item {
    margin-top: 16px;
    padding-right: 12px;
  }
  .quality-tech-block2 .image-block {
    width: 448px;
    height: 165px;
  }
  .quality-tech-block2 .image-block img {
    width: 448px;
    height: 165px;
  }
  .quality-info #fix-bug-info .company-info-block:nth-child(1) {
    max-width: 130px;
    width: 130px;
  }
}
@media only screen and (max-width: 479px) {
  .quality-container {
    padding-right: 0;
    padding-left: 0;
  }
  .quality-tech-block2 {
    max-width: 328px;
  }
  .quality-tech-block2 .text-block .title-item {
    margin-top: 16px;
    padding-right: 12px;
  }
  .quality-tech-block2 .image-block {
    width: 328px;
    height: 115px;
  }
  .quality-tech-block2 .image-block img {
    width: 328px;
    height: 115px;
  }
  .quality-info #fix-bug-info {
    max-width: 218px;
  }
  .quality-info #fix-bug-info .company-info-block:nth-child(1n) {
    width: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .quality-achievement .text-block .title-item::before {
    right: 0px;
    bottom: 0;
    position: absolute;
    content: "";
    z-index: -1;
    width: 21px;
    margin-right: -7px;
    margin-bottom: -39px;
    height: 34px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/image/Arrow-right.png");
  }
  #lic-block .title-item {
    text-align: left;
    padding-left: 11px;
  }
  #lic-block .title-item::before {
    left: -6px;
    bottom: 0;
    position: absolute;
    content: "";
    z-index: -1;
    width: 21px;
    margin-right: -7px;
    margin-bottom: -39px;
    height: 34px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/image/Arrow-right.png");
  }
  #lic-block .text-block p {
    padding-left: 20px;
    margin-top: 5px;
    text-align: right;
  }
  #lic-block a {
    order: 1;
  }
  #lic-block .text-block {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  #partners-info .company-info-items, .career-info .company-info-items {
    max-width: 210px;
  }
}
#partners-info .company-info-items .company-info-block:nth-child(1), #partners-info .company-info-items .company-info-block:nth-child(1n), .career-info .company-info-items .company-info-block:nth-child(1), .career-info .company-info-items .company-info-block:nth-child(1n) {
  max-width: 140px;
}
@media only screen and (max-width: 767px) {
  #partners-info .company-info-items .company-info-block:nth-child(1), #partners-info .company-info-items .company-info-block:nth-child(1n), .career-info .company-info-items .company-info-block:nth-child(1), .career-info .company-info-items .company-info-block:nth-child(1n) {
    max-width: 80px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 475px) {
  .quality-achievement .title-section .title {
    max-width: 266px;
    width: 266px;
  }
}

.fix-title-achievement .title-section .title {
  line-height: 40px;
}

.quality-anim .fill-arow, .quality-anim img, .quality-anim3 .fill-arow, .quality-anim3 img, .quality-anim5 .fill-arow, .quality-anim5 img {
  transform: translateX(220%);
  transition: 0.7s;
  opacity: 0;
}
.quality-anim .text-block, .quality-anim3 .text-block, .quality-anim5 .text-block {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.8s;
}

.quality-anim2 .fill-arow, .quality-anim2 img, .quality-anim4 .fill-arow, .quality-anim4 img {
  transform: translateX(-220%);
  transition: 0.7s;
  opacity: 0;
}
.quality-anim2 .text-block, .quality-anim4 .text-block {
  transform: translateY(100%);
  opacity: 0;
  transition: 1s;
}

.quality-anim-active .fill-arow, .quality-anim-active img, .quality-anim2-active .fill-arow, .quality-anim2-active img, .quality-anim3-active .fill-arow, .quality-anim3-active img, .quality-anim4-active .fill-arow, .quality-anim4-active img, .quality-anim5-active .fill-arow, .quality-anim5-active img {
  transform: unset;
  transition: 0.7s;
  opacity: 1;
}
.quality-anim-active .text-block, .quality-anim2-active .text-block, .quality-anim3-active .text-block, .quality-anim4-active .text-block, .quality-anim5-active .text-block {
  transform: unset;
  opacity: 1;
  transition: 1s;
}

.quality-anim-secret, .quality-anim-secret2, .quality-anim-secret3, .quality-anim-secret4, .quality-anim-secret5 {
  width: 100%;
  height: 1px;
  margin-top: -10px;
  margin-bottom: 10px;
}

#black .web-navigation-control p a {
  color: #000;
}
#black .web-navigation-control .nav-line {
  background: #000;
}

.awards-section {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
  margin-top: 104px;
}
@media only screen and (max-width: 560px) {
  .awards-section .title-section .title {
    width: 261px;
    white-space: unset;
  }
  .awards-section .title-section .title-line {
    margin-bottom: 48px;
  }
}

.awards-section-control {
  width: 100%;
}

.awards-block {
  padding-top: 64px;
  max-width: 1184px;
  margin: 0 auto;
  flex-wrap: wrap;
  display: flex;
}

.awards-image {
  width: 170px;
  height: 238px;
  margin-left: 24px;
  margin-bottom: 48px;
  cursor: pointer;
}
.awards-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.awards-button {
  display: flex;
  justify-content: center;
  width: 100%;
}
.awards-button button {
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  line-height: 30px;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: lowercase;
  outline: none;
  border: none;
  padding: 5px 13px;
  background: #e10613;
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .awards-button button {
    font-size: 20px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1439px) {
  .awards-block {
    max-width: 1024px;
  }
  .awards-image {
    width: 176px;
    height: 244px;
  }
}
@media only screen and (max-width: 1279px) {
  .awards-block {
    max-width: 920px;
  }
  .awards-image {
    width: 160px;
    height: 220px;
  }
}
@media only screen and (max-width: 1023px) {
  .awards-block {
    max-width: 740px;
  }
  .awards-image {
    margin-left: 20px;
    width: 128px;
    height: 176px;
  }
}
@media only screen and (max-width: 767px) {
  .awards-block {
    max-width: 462px;
  }
  .awards-image {
    margin-left: 14px;
    width: 140px;
    height: 190px;
    margin-bottom: 20px;
  }
  .awards-button {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 479px) {
  .awards-block {
    max-width: 328px;
    justify-content: space-between;
    padding-right: 5px;
    padding-left: 5px;
  }
  .awards-image {
    margin-left: 0;
    width: 147px;
    height: 214px;
    margin-bottom: 20px;
  }
  .awards-button {
    margin-top: 12px;
  }
}
.awards-swiper {
  position: relative;
  z-index: 999999;
  max-width: 570px;
  margin: 0 auto;
}

.rear-fixed-fone {
  justify-content: center;
  position: fixed;
  background: rgba(3, 3, 3, 0.581);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  z-index: 9999;
  overflow: scroll;
  padding-right: 16px;
  padding-left: 16px;
  display: none;
}
.rear-fixed-fone::-webkit-scrollbar {
  display: none;
}

.rear-open {
  display: flex;
}

.rear-content-control {
  width: 100%;
}

.swiper-close-control {
  display: flex;
  justify-content: flex-end;
  max-width: 550px;
  margin-bottom: -15px;
}
.swiper-close-control button {
  cursor: pointer;
  z-index: 2;
}

.SwiperZoomImage .swiper-button-next {
  width: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/assets/image/Arrow-right.png");
}
.SwiperZoomImage .swiper-button-next::after {
  content: none;
}
.SwiperZoomImage .swiper-button-prev {
  width: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/assets/image/Arrow.png");
}
.SwiperZoomImage .swiper-button-prev::after {
  content: none;
}
.SwiperZoomImage .swiper-slide {
  background: none;
}
.SwiperZoomImage .awards-image-zoom {
  width: 410px;
  height: 564px;
}
@media only screen and (max-width: 1439px) {
  .SwiperZoomImage .awards-image-zoom {
    width: 400px;
    height: 550px;
  }
}
@media only screena and (max-width: 1279px) {
  .SwiperZoomImage .awards-image-zoom {
    width: 398px;
    height: 548px;
  }
}
.SwiperZoomImage .awards-image-zoom img {
  width: 100%;
  height: 100%;
  background-size: cover;
}

.doc-fone-pumpkin {
  position: absolute;
  z-index: -1;
  left: 0;
}

.doc-btn-back {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 66px;
}
.doc-btn-back .btn {
  padding: 5px 13px;
  color: #fff;
  font-family: c-b;
  font-size: 28px;
  line-height: 30px;
  text-transform: lowercase;
  background-color: #e10613;
}
@media only screen and (max-width: 500px) {
  .doc-btn-back .btn {
    font-size: 20px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 520px) {
  .rear-fixed-fone {
    padding-right: 5px;
    padding-left: 5px;
  }
  .SwiperZoomImage .awards-image-zoom {
    width: 272px;
    height: 374px;
  }
  .awards-swiper .swiper-close-control .swiper-close {
    margin-bottom: 47px;
  }
  .swiper-close-control {
    display: flex;
    justify-content: flex-end;
    max-width: 430px;
    margin-bottom: -15px;
    margin-right: 16px;
  }
  .swiper-close-control button {
    cursor: pointer;
  }
}
.partner-messege .messege-control {
  white-space: nowrap;
  max-width: 534px;
}
.partner-messege .messege-control button {
  padding: 5px 13px;
}
@media screen and (max-device-width: 767px) {
  .partner-messege .messege-control {
    justify-content: center;
  }
  .partner-messege .messege-control button {
    font-size: 24px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 555px) {
  .partner-messege .messege-control button {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-device-width: 479px) {
  .partner-messege .messege-control {
    white-space: normal;
  }
  .partner-messege .messege-control button {
    text-align: center;
    padding: 4px 0;
    font-size: 19px;
    line-height: 22px;
    text-transform: lowercase;
    font-family: c-extra;
  }
  .partner-messege .messege-control img {
    display: none;
  }
}

.partner-hidden-fone, .partner-rear-fone {
  position: absolute;
  z-index: -1;
  left: 0;
}
.partner-hidden-fone img, .partner-rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.partner-rear-fone {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 100px;
}
@media only screen and (max-width: 479px) {
  .partner-rear-fone {
    display: none;
  }
}

.partners-block-secret {
  width: 100%;
  height: 1px;
}

.partners-container-secret {
  width: 100%;
  height: 1px;
}

.partners-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding-top: 64px;
}
@media only screen and (max-width: 768px) {
  .partners-container {
    padding-top: 42px;
  }
}

.part-anim-container {
  transition: 0.8s;
  transform: translateX(-220%);
  opacity: 0;
}

.partners-container-active {
  transition: 0.8s;
  transform: translateX(0%);
  opacity: 1;
}

.topfone {
  margin-top: -319px;
  z-index: -7;
}

.partners-cooperation {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .partners-cooperation {
    margin-bottom: 80px;
  }
}
.partners-cooperation .partner-rear-fone img {
  margin-top: 198px;
}

.partner-rear-text {
  position: absolute;
  z-index: -1;
  margin-top: -60px;
  width: 100%;
  left: 0;
}
@media only screen and (max-width: 479px) {
  .partner-rear-text {
    display: none;
  }
}

.partners-cooperation-control {
  width: 100%;
}

.partners-block {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.partners-cooperation-item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  max-width: 480px;
}
.partners-cooperation-item p {
  padding-right: 26px;
}

.partners-cooperation-subitem h4 {
  font-family: c-b;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  font-size: 23px;
  line-height: 25px;
  border-right: 6px solid #E10613;
  padding-right: 29px;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-family: c-b;
}
@media only screen and (max-width: 767px) {
  .partners-cooperation-subitem h4 {
    font-size: 18px;
    line-height: 22px;
  }
}
.partners-cooperation-subitem p {
  margin-left: 35px;
}

.logistic-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-top: 60px;
}
.logistic-container img {
  transform: translateX(220%);
  transition: 0.7s;
  opacity: 0;
}
.logistic-container .text-block {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.8s;
}
.logistic-container p span {
  font-size: 16px;
}
.logistic-container .text-block {
  max-width: 440px;
}
@media only screen and (max-width: 1279px) {
  .logistic-container .text-block {
    max-width: 316px;
  }
}

.logistic-container-active img {
  transform: unset;
  transition: 0.7s;
  opacity: 1;
}
.logistic-container-active .text-block {
  transform: unset;
  opacity: 1;
  transition: 0.8s;
}

.logistic-container-secret {
  width: 100%;
  height: 1px;
  margin-top: -60px;
}

.quality-btn-control {
  display: flex;
  align-items: flex-end;
}
.quality-btn-control button {
  text-transform: lowercase;
}
.quality-btn-control button:nth-child(1) {
  color: #fff;
  background: #E10613;
  font-family: c-b;
  text-transform: lowercase;
  font-size: 25px;
  line-height: 30px;
  padding: 5px 13px;
}
.quality-btn-control button:nth-child(2) {
  margin-left: 24px;
}

.partners-cooperation-item .quality-btn-control button {
  font-family: c-b;
  text-transform: lowercase;
  padding: 5px 13px;
  line-height: 27px;
}
@media only screen and (max-width: 479px) {
  .partners-cooperation-item .quality-btn-control button {
    font-size: 19px;
    line-height: 27px;
  }
}

.partners-coop-image {
  width: 100%;
  max-width: 650px;
  height: 229px;
  cursor: pointer;
  object-fit: cover;
}

.partners-cooperation-subitem p {
  margin-left: 0;
}

.partners-logistic {
  margin: 0 auto;
  width: 100%;
  width: 712px;
  height: 229px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .partners-logistic {
    max-width: 560px;
  }
}
@media only screen and (max-width: 767px) {
  .partners-logistic {
    max-width: 100%;
  }
}
.partners-logistic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.logistic-title {
  text-transform: uppercase;
  font-family: c-b;
  font-size: 23px;
  font-style: normal;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 30px;
  border-left: 6px solid #E10613;
}
@media only screen and (max-width: 767px) {
  .logistic-title {
    font-size: 18px;
    line-height: 22px;
  }
}

.logistic-text {
  margin-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
.logistic-container .text-block {
  max-width: 410px;
  margin-right: 35px;
}
@media only screen and (max-width: 1279px) {
  .logistic-container .text-block {
    max-width: 320px;
  }
}
.logistic-container .logistic-text {
  padding-right: 0;
}

.deliveries {
  column-count: 2;
}

.deliveries-block {
  width: 100%;
  break-inside: avoid-column;
  max-width: 548px;
}
.deliveries-block h4 {
  font-family: c-b;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  font-size: 23px;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: c-b;
  border-left: 6px solid #E10613;
  padding-left: 10px;
}
@media only screen and (max-width: 1439px) {
  .partners-container {
    max-width: 1024px;
  }
  .partners-coop-image {
    width: 650px;
    height: 229px;
  }
  .deliveries-block {
    max-width: 462px;
  }
}
@media only screen and (max-width: 1279px) {
  .partners-container {
    max-width: 896px;
  }
  .partners-cooperation-item {
    max-width: 352px;
  }
  .partners-coop-image {
    width: 560px;
  }
  .deliveries-block {
    max-width: 432px;
  }
}
@media only screen and (max-width: 1023px) {
  .partners-container {
    max-width: 896px;
  }
  .partners-cooperation-item {
    max-width: 352px;
  }
  .deliveries-block {
    max-width: 432px;
  }
}
@media only screen and (max-width: 950px) {
  .partners-container {
    max-width: 720px;
  }
  .partners-coop-image {
    width: 400px;
    background-size: cover;
  }
  .deliveries-block {
    max-width: 344px;
  }
}
@media only screen and (max-width: 767px) {
  .partners-cooperation-item {
    max-width: 100%;
  }
  .logistic-container {
    flex-wrap: wrap;
  }
  .logistic-container .partners-logistic {
    width: 100%;
    margin-bottom: 32px;
  }
  .logistic-container .text-block {
    max-width: 100%;
  }
  .deliveries {
    column-count: 1;
  }
  .partners-container {
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
  .partners-coop-image {
    max-width: 100%;
    width: 100%;
    height: 200px;
  }
  .partners-block {
    flex-wrap: wrap-reverse;
  }
  .partners-cooperation-item {
    max-width: 100%;
    margin-top: 16px;
  }
  .partners-cooperation-item h2 {
    padding-left: 15px;
    font-size: 18px;
    line-height: 22px;
  }
  .partners-cooperation-item p {
    margin-left: 21px;
    margin-bottom: 16px;
  }
  .partners-cooperation-item .partners-cooperation-subitem h4 {
    padding-left: 15px;
  }
  .partners-cooperation-item .quality-btn-control button:nth-child(2) {
    margin-left: 20px;
  }
  .deliveries-block {
    max-width: 344px;
  }
  .deliveries-block {
    max-width: 100%;
  }
  .deliveries-block:last-child p {
    margin-bottom: 0;
  }
}
.questionnaire-section {
  backdrop-filter: blur(5px);
  position: fixed;
  background: rgba(0, 0, 0, 0.1882352941);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 9999;
  overflow-y: scroll;
  display: none;
}
.questionnaire-section::-webkit-scrollbar {
  display: none;
}

.questionnaire-section-open {
  display: flex;
}

.questionnaire-control {
  margin: auto 0;
  width: 100%;
  max-width: 1058px;
  background: #F5F5F5;
  border-radius: 4px;
  position: relative;
  z-index: 10;
  padding: 24px;
  overflow-y: scroll;
}
.questionnaire-control::-webkit-scrollbar {
  display: none;
}
.questionnaire-control h5 {
  font-family: c-b;
  text-transform: uppercase;
  margin-left: 24px;
  font-size: 23px;
  line-height: 28px;
  border-left: 6px solid #E10613;
  padding-left: 19px;
}
.questionnaire-control h5 br {
  display: none;
}
.questionnaire-control .anketa-image {
  margin-top: -5rem;
}

.anketa-image {
  position: absolute;
  right: 0;
  z-index: -1;
  bottom: 0;
}
@media only screen and (max-width: 1150px) {
  .anketa-image {
    display: none;
  }
}

.questionnaire-btn-close {
  display: flex;
  justify-content: flex-end;
}

.btn-close {
  cursor: pointer;
}

#quality-input .questionnaire-form .input-control:nth-child(2) p {
  margin-left: 51px;
}

.questionnaire-form {
  margin-left: 19px;
  margin-top: 48px;
  margin-bottom: 8px;
  width: 100%;
  max-width: 752px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.questionnaire-form .input-control {
  width: 100%;
  max-width: 360px;
}
.questionnaire-form .input-control:nth-child(1) p {
  margin-left: 38px;
}
.questionnaire-form .input-control:nth-child(2) p {
  margin-left: 74px;
}
.questionnaire-form .input-control:nth-child(7) p {
  margin-left: 50px;
}
.questionnaire-form .input-control p {
  position: absolute;
  margin-top: -59px;
  color: #E10613;
}
.questionnaire-form input {
  position: relative;
  z-index: 4;
  width: 100%;
  background: none;
  outline: none;
  padding: 5px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #CACACA;
  margin-bottom: 32px;
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
}
.questionnaire-form input::placeholder {
  position: absolute;
  color: #939393;
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
}
.questionnaire-form .invalid {
  border-bottom: 1px solid #ae2424;
  box-shadow: 0 6px 5px -5px #E10613;
}
.questionnaire-form .invalid::placeholder {
  color: #ae2424;
}
.questionnaire-form .invalid a {
  border-bottom: 1px solid #ae2424;
}
.questionnaire-form .invalid input {
  border-bottom: 1px solid #ae2424;
}

.fix-point-bug .input-control p {
  display: none;
}

.questionnaire-button {
  display: flex;
  margin-bottom: 42px;
  margin-left: 24px;
  cursor: pointer;
}
.questionnaire-button button {
  color: #fff;
  background: #E10613;
  font-family: c-b;
  text-transform: lowercase;
  font-size: 28px;
  line-height: 30px;
  padding: 5px 13px;
  margin-right: 17px;
}
@media only screen and (max-width: 500px) {
  .questionnaire-button button {
    font-size: 20px;
    line-height: 22px;
  }
}

.fix-quest-btn {
  max-width: 180px;
  margin-bottom: 76px;
}

.question-span {
  font-family: c-l;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #5C5B5B;
  margin-left: 24px;
}

.questionnaire-section2 {
  position: fixed;
  background: rgba(0, 0, 0, 0.1882352941);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 9999;
  overflow-y: scroll;
  display: none;
}
.questionnaire-section2::-webkit-scrollbar {
  display: none;
}

.questionnaire-section-open2 {
  display: flex;
}

.questionnaire-control2 {
  margin: auto 0;
  width: 942px;
  height: 228px;
  background: #F5F5F5;
  border-radius: 4px;
  position: relative;
  z-index: 10;
  padding: 24px;
  overflow-y: scroll;
}
.questionnaire-control2::-webkit-scrollbar {
  display: none;
}
.questionnaire-control2 h5 {
  font-family: c-b;
  text-transform: uppercase;
  margin-left: 16px;
  font-size: 23px;
  line-height: 28px;
  border-left: 6px solid #E10613;
  padding-left: 19px;
}
.questionnaire-control2 h5 br {
  display: none;
}
.questionnaire-control2 p {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  margin-left: 24px;
  margin-top: 20px;
}

@media only screen and (max-width: 1439px) {
  .questionnaire-control, .questionnaire-control2 {
    max-width: 888px;
  }
}
@media only screen and (max-width: 1279px) {
  .questionnaire-control, .questionnaire-control2 {
    max-width: 680px;
  }
  .questionnaire-form {
    max-width: 600px;
  }
  .questionnaire-form .input-control {
    max-width: 284px;
  }
  .questionnaire-button {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .questionnaire-control {
    max-width: 488px;
    height: auto;
    padding: 16px;
  }
  .questionnaire-control h5 {
    margin-left: 0;
  }
  .questionnaire-control h5 br {
    display: block;
  }
  .questionnaire-control2 {
    max-width: 488px;
    padding: 16px;
  }
  .questionnaire-control2 h5 {
    margin-left: 0;
  }
  .questionnaire-control2 p {
    margin-left: 28px;
  }
  .questionnaire-form {
    max-width: 100%;
    margin-top: 28px;
    margin-left: 0;
  }
  .questionnaire-form .input-control {
    max-width: 100%;
  }
  .questionnaire-form .input-control:nth-child(4) {
    order: 7;
  }
  .questionnaire-form .input-control:nth-child(6) {
    order: 9;
  }
  .questionnaire-form .input-control:nth-child(7) {
    order: 6;
  }
  .questionnaire-button {
    margin-bottom: 33px;
    margin-left: 0;
  }
  .question-span {
    margin-left: 0;
  }
}
.partners-logo-section {
  display: flex;
  justify-content: center;
  margin-bottom: 160px;
}
@media only screen and (max-width: 767px) {
  .partners-logo-section {
    margin-bottom: 80px;
  }
}

.partners-logo-control {
  width: 100%;
}
@media only screen and (max-device-width: 819px) {
  .partners-logo-control .title-duble .title {
    white-space: nowrap;
  }
}
@media only screen and (max-device-width: 780px) {
  .partners-logo-control .title-duble .title {
    white-space: normal;
  }
}

@media only screen and (max-width: 1439px) {
  .partners-logo-block {
    max-width: 1000px;
  }
  .partners-cooperation-item {
    max-width: 346px;
  }
}
@media only screen and (max-width: 1279px) {
  .partners-logo-block {
    max-width: 896px;
  }
  .partners-cooperation-item {
    max-width: 316px;
  }
}
@media only screen and (max-width: 1023px) {
  .partners-cooperation-item {
    max-width: 291px;
  }
  .partners-logo-block {
    max-width: 720px;
    justify-content: space-around;
  }
  .partners-logo-block .partners-logo_item {
    margin-top: 5px;
  }
  .logistic-container .text-block {
    max-width: 280px;
  }
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
.partners-logo-fone {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  z-index: -1;
}
@media only screen and (max-width: 479px) {
  .partners-logo-fone {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .partners-cooperation {
    margin-bottom: 38px;
  }
  .deliveries {
    padding-top: 16px;
  }
  .deliveries-block h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .partner-rear-fone img, .partner-hidden-fone img {
    max-width: 120px;
  }
  .partners-block {
    flex-direction: row;
  }
  .partners-cooperation-item .partners-cooperation-subitem h4 {
    padding-left: 0;
  }
  .partners-cooperation-item {
    max-width: 100%;
    width: 100%;
  }
  .partners-cooperation-item p {
    margin-left: 0;
  }
  .logistic-container .text-block {
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .partners-coop-image, .partners-logistic {
    height: 115px;
  }
  .logistic-title {
    font-size: 18px;
    line-height: 22px;
    padding-left: 11px;
  }
  .logistic-text {
    padding-left: 14px;
  }
  .partners-logo-block {
    max-width: 328px;
  }
  .partners-cooperation {
    margin-bottom: 60px;
  }
  .partners-cooperation-item .partners-cooperation-subitem h4 {
    font-size: 18px;
    line-height: 22px;
    font-family: c-b;
    padding-right: 10px;
  }
}
.partners-logo-block {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding-top: 64px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .partners-logo-block {
    padding-top: 42px;
  }
}
.partners-logo-block .partners-logo_item {
  align-items: center;
}
.partners-logo-block .partners-logo_item img {
  object-fit: contain;
}
.partners-logo-block .partners-logo_item:nth-child(1) {
  margin-left: 29%;
}
.partners-logo-block .partners-logo_item:nth-child(2) {
  margin-right: 31%;
  margin-top: 5.5%;
}
.partners-logo-block .partners-logo_item:nth-child(3) {
  margin-top: 35px;
}
.partners-logo-block .partners-logo_item:nth-child(4) {
  margin-top: 35px;
  margin-left: 13.6%;
  margin-right: 4%;
}
.partners-logo-block .partners-logo_item:nth-child(5) {
  margin-top: 35px;
  margin-left: 10.6%;
  margin-right: 6%;
}
.partners-logo-block .partners-logo_item:nth-child(6) {
  margin-top: 24px;
  margin-right: 4%;
}
.partners-logo-block .partners-logo_item:nth-child(7) {
  margin-top: -1%;
  margin-left: 28%;
}
.partners-logo-block .partners-logo_item:nth-child(8) {
  margin-left: 5%;
  margin-top: -1%;
}
.partners-logo-block .partners-logo_item:nth-child(9) {
  margin-left: 4%;
}
.partners-logo-block .partners-logo_item:nth-child(10) {
  margin-left: 5%;
}
.partners-logo-block .partners-logo_item:nth-child(11) {
  margin-top: -3%;
  margin-left: 2%;
}
.partners-logo-block .partners-logo_item:nth-child(12) {
  margin-left: 1%;
}
.partners-logo-block .partners-logo_item:nth-child(13) {
  margin-top: 3%;
  margin-left: 4%;
}
.partners-logo-block .partners-logo_item:nth-child(14) {
  margin-top: 3%;
}
.partners-logo-block .partners-logo_item:nth-child(15) {
  margin-top: 34px;
  margin-right: 5%;
}
.partners-logo-block .partners-logo_item:nth-child(16) {
  margin-top: 34px;
  margin-right: 5%;
}
.partners-logo-block .partners-logo_item:nth-child(17) {
  margin-top: 34px;
}
.partners-logo-block .partners-logo_item:nth-child(18) {
  margin-left: 5%;
  margin-top: 34px;
}
.partners-logo-block .partners-logo_item:nth-child(19) {
  margin-top: 34px;
  margin-right: 2%;
  margin-left: 4%;
}
.partners-logo-block .partners-logo_item:nth-child(20) {
  margin-top: 34px;
}
.partners-logo-block .partners-logo_item:nth-child(21) {
  margin-top: 24px;
  margin-left: 7%;
}
.partners-logo-block .partners-logo_item:nth-child(22) {
  margin-top: 34px;
  margin-left: 2%;
}
.partners-logo-block .partners-logo_item:nth-child(23) {
  margin-top: 34px;
}
.partners-logo-block .partners-logo_item:nth-child(24) {
  margin-top: 34px;
  margin-right: 3%;
}

@media only screen and (max-width: 1439px) {
  .partners-logo-block {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .partners-logo-block {
    max-width: 896px;
  }
  .partners-logo-block .partners-logo_item:nth-child(2) {
    margin-right: 26%;
  }
  .partners-logo-block .partners-logo_item:nth-child(4) {
    margin-left: 6.6%;
    margin-right: -6%;
  }
  .partners-logo-block .partners-logo_item:nth-child(11) {
    margin-top: -2%;
  }
  .partners-logo-block .partners-logo_item:nth-child(15) {
    margin-right: -2%;
  }
}
@media only screen and (max-width: 1023px) {
  .partners-logo-block {
    max-width: 720px;
  }
  .partners-logo-block .partners-logo_item:nth-child(2) {
    margin-right: 14%;
  }
  .partners-logo-block .partners-logo_item:nth-child(4) {
    margin-left: -1.4%;
    margin-right: 4%;
  }
  .partners-logo-block .partners-logo_item:nth-child(5) {
    margin-left: 0.6%;
    margin-right: 18%;
  }
  .partners-logo-block .partners-logo_item:nth-child(7) {
    margin-left: 0%;
    margin-right: 7%;
  }
  .partners-logo-block .partners-logo_item:nth-child(8) {
    margin-left: -5%;
  }
  .partners-logo-block .partners-logo_item:nth-child(9) {
    margin-left: 6%;
    margin-top: -10%;
  }
  .partners-logo-block .partners-logo_item:nth-child(10) {
    margin-top: 3%;
  }
  .partners-logo-block .partners-logo_item:nth-child(11) {
    margin-top: 0%;
    margin-left: 2%;
  }
  .partners-logo-block .partners-logo_item:nth-child(13) {
    margin-top: -4%;
    margin-left: -2%;
  }
  .partners-logo-block .partners-logo_item:nth-child(16) {
    margin-right: 0%;
  }
  .partners-logo-block .partners-logo_item:nth-child(17) {
    margin-top: 3px;
  }
  .partners-logo-block .partners-logo_item:nth-child(18) {
    margin-top: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .partners-logo-block {
    max-width: 448px;
  }
  .partners-logo-block .partners-logo_item img {
    object-fit: contain;
  }
  .partners-logo-block .partners-logo_item:nth-child(1) {
    margin-left: 9%;
  }
  .partners-logo-block .partners-logo_item:nth-child(1) img {
    width: 200px;
  }
  .partners-logo-block .partners-logo_item:nth-child(2) img {
    width: 47px;
  }
  .partners-logo-block .partners-logo_item:nth-child(3) img {
    width: 143px;
  }
  .partners-logo-block .partners-logo_item:nth-child(4) {
    margin-left: 3.6%;
    margin-right: 5%;
  }
  .partners-logo-block .partners-logo_item:nth-child(4) img {
    width: 83px;
  }
  .partners-logo-block .partners-logo_item:nth-child(5) {
    margin-right: 18%;
    margin-top: 13px;
  }
  .partners-logo-block .partners-logo_item:nth-child(5) img {
    width: 67px;
  }
  .partners-logo-block .partners-logo_item:nth-child(6) img {
    width: 122px;
  }
  .partners-logo-block .partners-logo_item:nth-child(7) {
    margin-left: 1%;
    margin-right: 6%;
  }
  .partners-logo-block .partners-logo_item:nth-child(7) img {
    width: 72px;
  }
  .partners-logo-block .partners-logo_item:nth-child(8) {
    margin-left: -3%;
  }
  .partners-logo-block .partners-logo_item:nth-child(8) img {
    width: 136px;
  }
  .partners-logo-block .partners-logo_item:nth-child(9) {
    margin-left: -1%;
    margin-top: -12%;
  }
  .partners-logo-block .partners-logo_item:nth-child(9) img {
    width: 61px;
  }
  .partners-logo-block .partners-logo_item:nth-child(10) {
    margin-left: 3%;
  }
  .partners-logo-block .partners-logo_item:nth-child(10) img {
    width: 82px;
  }
  .partners-logo-block .partners-logo_item:nth-child(11) img {
    width: 136px;
  }
  .partners-logo-block .partners-logo_item:nth-child(12) {
    margin-left: 3%;
  }
  .partners-logo-block .partners-logo_item:nth-child(12) img {
    width: 136px;
  }
  .partners-logo-block .partners-logo_item:nth-child(13) {
    margin-top: 8%;
  }
  .partners-logo-block .partners-logo_item:nth-child(13) img {
    width: 72px;
  }
  .partners-logo-block .partners-logo_item:nth-child(14) img {
    width: 108px;
  }
  .partners-logo-block .partners-logo_item:nth-child(15) {
    margin-right: 10%;
  }
  .partners-logo-block .partners-logo_item:nth-child(15) img {
    width: 93px;
  }
  .partners-logo-block .partners-logo_item:nth-child(16) {
    margin-left: -9%;
  }
  .partners-logo-block .partners-logo_item:nth-child(16) img {
    width: 144px;
  }
  .partners-logo-block .partners-logo_item:nth-child(17) {
    margin-top: 28px;
  }
  .partners-logo-block .partners-logo_item:nth-child(17) img {
    width: 90px;
  }
  .partners-logo-block .partners-logo_item:nth-child(18) img {
    width: 70px;
  }
  .partners-logo-block .partners-logo_item:nth-child(19) img {
    width: 170px;
  }
  .partners-logo-block .partners-logo_item:nth-child(20) img {
    width: 93px;
  }
  .partners-logo-block .partners-logo_item:nth-child(21) img {
    width: 118px;
  }
  .partners-logo-block .partners-logo_item:nth-child(22) img {
    width: 102px;
  }
  .partners-logo-block .partners-logo_item:nth-child(23) img {
    width: 158px;
  }
  .partners-logo-block .partners-logo_item:nth-child(24) img {
    width: 136px;
  }
}
@media only screen and (max-width: 479px) {
  .partners-logo-section .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .partners-logo-block {
    max-width: 328px;
  }
  .partners-logo-block .partners-logo_item:nth-child(1) img {
    width: 182px;
  }
  .partners-logo-block .partners-logo_item:nth-child(2) img {
    width: 42px;
  }
  .partners-logo-block .partners-logo_item:nth-child(4) {
    margin-top: 9px;
  }
  .partners-logo-block .partners-logo_item:nth-child(6) {
    margin-top: -24px;
  }
  .partners-logo-block .partners-logo_item:nth-child(7) {
    margin-top: 4%;
  }
  .partners-logo-block .partners-logo_item:nth-child(9) {
    margin-top: -6%;
  }
  .partners-logo-block .partners-logo_item:nth-child(10) {
    margin-top: 5%;
  }
  .partners-logo-block .partners-logo_item:nth-child(11) {
    margin-top: 6%;
  }
  .partners-logo-block .partners-logo_item:nth-child(13) {
    margin-top: 17%;
  }
  .partners-logo-block .partners-logo_item:nth-child(15) {
    margin-top: 14px;
  }
  .partners-logo-block .partners-logo_item:nth-child(16) {
    margin-top: 6%;
  }
  .partners-logo-block .partners-logo_item:nth-child(17) {
    margin-top: 7%;
  }
  .partners-logo-block .partners-logo_item:nth-child(18) {
    margin-top: -10px;
    margin-left: -18%;
  }
}
@media only screen and (max-width: 380px) {
  .partners-logo-block .partners-logo_item:nth-child(13) {
    margin-top: 3%;
    margin-left: 8px;
    margin-right: 17%;
  }
  .partners-logo-block .partners-logo_item:nth-child(14) {
    margin-top: 9%;
  }
  .partners-logo-block .partners-logo_item:nth-child(15) {
    margin-top: -7px;
  }
  .partners-logo-block .partners-logo_item:nth-child(16) {
    margin-left: 5%;
  }
  .partners-logo-block .partners-logo_item:nth-child(18) {
    margin-top: -13px;
    margin-left: -48%;
    margin-right: 23%;
  }
  .partners-logo-block .partners-logo_item:nth-child(19) {
    margin-top: 19px;
  }
}
.career-info .company-info-items {
  max-width: 367px;
  margin-bottom: 0;
}
.career-info .company-info-items .company-info-block {
  margin-left: 82px;
  margin-bottom: 0;
}
.career-info .company-info-items .company-info-block:nth-child(1) {
  max-width: 142px;
  margin-left: 0;
}
.career-info .company-info-items .company-info-block:nth-child(1) h3 {
  width: 102px;
}
.career-info .company-info-items .company-info-block:nth-child(2) h3 {
  width: 56px;
}

.possibility-section {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .possibility-section {
    margin-bottom: 80px;
  }
}

.possibility-section-control {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}
.possibility-section-control h3 {
  font-family: c-b;
  font-size: 23px;
  text-transform: uppercase;
  font-style: normal;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  border-left: 6px solid #E10613;
  margin-bottom: 20px;
  padding-left: 19px;
}
.possibility-section-control p {
  margin-bottom: 20px;
}
.possibility-section-control p:last-child {
  margin-bottom: 0;
}

.possibility-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1000px;
  width: 100%;
  position: relative;
}

.prev-section {
  position: absolute;
  display: flex;
  grid-column-gap: 14px;
  bottom: -55px;
  font-size: 19px;
}
.prev-section img {
  height: 38.75px;
  width: 110px;
}

.possibility-block {
  max-width: 484px;
  width: 100%;
}

@media only screen and (max-width: 1439px) {
  .possibility-section-control {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .possibility-section-control,
  .possibility-items {
    max-width: 896px;
  }
  .possibility-block {
    max-width: 432px;
  }
}
@media only screen and (max-width: 1023px) {
  .possibility-section-control {
    padding-left: 16px;
    max-width: 720px;
  }
  .possibility-items {
    max-width: 720px;
  }
  .possibility-block {
    max-width: 344px;
  }
}
@media only screen and (max-width: 704px) {
  .possibility-block {
    margin-bottom: 71px;
  }
  .possibility-block:last-child {
    margin-bottom: 0;
  }
  .prev-section {
    bottom: 184px;
  }
}
.career-table-fone {
  margin-top: 17px;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  z-index: -10;
  left: 0;
  width: 100%;
  /*@media only screen and (max-width: 767px) {
      img {
          max-width: 120px;
      }
  }*/
}
.career-table-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.career-table-fone img {
  max-width: 200px;
  margin-top: -150px;
  margin-right: -50px;
}
@media only screen and (max-width: 479px) {
  .career-table-fone {
    display: none;
  }
}

.career-table {
  display: flex;
  justify-content: center;
}

.career-table-control {
  width: 100%;
}

.career-table-container {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding-top: 64px;
  /* @media only screen and (max-width: 767px) {
       padding-top: 42px;
   }*/
}

.hero-table {
  width: 100%;
}

.table-title {
  text-transform: uppercase;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  border-left: 6px solid #E10613;
  padding-left: 15px;
}

.table-block {
  margin-bottom: 48px;
}

.table-line {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid rgba(237, 237, 237, 0.5019607843);
}
.table-line .hero-subitem {
  width: 142px;
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-r;
}
.table-line .table-item2 {
  width: 100%;
  max-width: 438px;
  display: flex;
  justify-content: space-between;
}
.table-line .table-item {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-b;
}
.table-line .table-item a {
  color: #000;
}
.table-line .razdel .hero-subitem {
  font-family: c-b;
}

.chart-hidden {
  display: none;
  margin-right: 8px;
}

.table-button-control {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 100px;
  margin-top: 16px;
}
.table-button-control button {
  color: #fff;
  background: #E10613;
  outline: none;
  font-family: c-r;
  font-size: 28px;
  line-height: 30px;
  padding: 5px 13px;
  max-width: 260px;
}
@media only screen and (max-width: 500px) {
  .table-button-control button {
    font-size: 20px;
    line-height: 22px;
  }
}

.our-vacancies-items {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 16px;
}
.our-vacancies-items .our-vacancies-item {
  color: #fff;
  background: #E10613;
  outline: none;
  font-family: c-r;
  font-size: 28px;
  line-height: 30px;
  padding: 5px 13px;
  max-width: 260px;
  margin-top: 16px;
}
@media only screen and (max-width: 500px) {
  .our-vacancies-items .our-vacancies-item {
    font-size: 20px;
    line-height: 22px;
  }
}

.vacancies-text {
  display: flex;
  flex-direction: column;
  font-family: c-b;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  row-gap: 8px;
  column-gap: 8px;
  letter-spacing: 0em;
  font-size: 16px;
  line-height: 20px;
  padding: 0 20px;
  margin: 0 auto;
  margin-top: 16px;
  max-width: 1000px;
  text-align: center;
}
.vacancies-text p {
  text-align: center;
}
@media only screen and (max-width: 1279px) {
  .vacancies-text {
    max-width: 896px;
  }
}
@media only screen and (max-width: 1023px) {
  .vacancies-text {
    max-width: 720px;
  }
}

.vacancies-text_cb {
  text-align: center;
}
.vacancies-text_cb p {
  font-family: c-b;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 0 20px;
}
.vacancies-text_cb p:nth-child(2) {
  padding: 0 0px;
}

.region {
  padding-top: 0;
}

.load_file {
  cursor: pointer;
  display: flex;
}
.load_file .close-load {
  font-family: c-r;
  font-size: 18px;
  margin-left: 5px;
}
.load_file label {
  cursor: pointer;
  font-family: c-r;
  color: #939393;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.load_file label span {
  font-family: c-extra;
  color: #000;
  margin-left: 5px;
}
.load_file img {
  width: 30px;
  height: 30px;
  margin-bottom: -5px;
}

.in-item, .placeholder {
  transition: 0.2s;
}

.in-item:focus ~ .placeholder, .in-item:not(:placeholder-shown) ~ .placeholder {
  top: -36px;
  font-size: 15px;
  transition: 0.2s;
}

.input-control {
  position: relative;
}
.input-control .input-placeholder {
  display: flex;
  position: absolute;
  margin-left: 5px;
  font-family: c-r;
  margin-top: -56px;
  color: #939393;
}
.input-control .input-placeholder span {
  color: #E10613;
  margin-left: 2px;
}

#career-popup .questionnaire-form .input-control:nth-child(1) p {
  margin-left: 117px;
}
#career-popup .questionnaire-form .load_file-input {
  height: 35px;
}
#career-popup .questionnaire-form .load_file-input input {
  margin-bottom: 12px;
}
#career-popup .questionnaire-form .line-input {
  max-width: 100%;
  /* @media only screen and (max-width: 767px) {
       margin-top: 0;
   }*/
}
#career-popup .questionnaire-form .invalid {
  border-bottom: 1px solid #ae2424;
  box-shadow: 0 6px 5px -5px #E10613;
}
#career-popup .questionnaire-form .invalid::placeholder {
  color: #ae2424;
}
#career-popup .questionnaire-form .invalid a {
  border-bottom: 1px solid #ae2424;
}
#career-popup .questionnaire-form .invalid input {
  border-bottom: 1px solid #ae2424;
}

@media only screen and (max-width: 1439px) {
  .career-table-container {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .career-table-container {
    max-width: 896px;
  }
}
@media only screen and (max-width: 986px) {
  .career-table-container {
    max-width: 720px;
  }
  .table-line .table-item {
    max-width: 250px;
  }
}
/*@media only screen and (max-width: 767px) {
    .career-table-container {
        max-width: 752px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .load_file-input {
        margin-bottom: 32px;
        order: 4;
    }

    .line-input {
        order: 5;
    }

    .questionnaire-form {
        .load_file-input {
            order: 4;
        }

        .line-input {
            order: 5;
        }
    }

    .table-block {
        margin-bottom: 24px;
    }

    .vacancy-application {
        .questionnaire-control {
            max-width: 100%;
            overflow: unset;
        }
    }

    .table-line {
        display: block;

        &:nth-child(1) {
            display: none;
        }

        &:nth-child(2) {
            border-top: 1px solid #EDEDED80;
            margin-top: 24px;
        }

        .table-item {
            max-width: 100%;
            margin-bottom: 10px;
        }

        .table-item2 {
            display: block;
        }

        .hero-subitem {
            padding-top: 2px;
            margin-bottom: 2px;
            display: flex;
            width: 100%;
        }
    }

    .chart-hidden {
        display: block;
    }
}*/
.vacancy-application .questionnaire-control {
  z-index: 1;
  overflow: unset;
}

@media only screen and (max-width: 479px) {
  .table-button-control {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .table-line .table-item {
    font-family: c-b;
  }
  .possibility-section {
    margin-bottom: 60px;
  }
  .possibility-section-control h3 {
    font-size: 18px;
    line-height: 22px;
    padding-left: 11px;
  }
  .vacancy-application .questionnaire-control .questionnaire-button {
    margin-top: 10px;
  }
  .vacancy-application .questionnaire-control .questionnaire-button button {
    margin-top: -10px;
    text-transform: lowercase;
    padding: 6px 12px;
  }
  .vacancy-application .questionnaire-control .questionnaire-button img {
    display: none;
  }
}
.input-placeholder {
  max-width: 360px;
  width: 100%;
  position: relative;
}
.input-placeholder.line-input {
  margin-top: 16px;
  width: 100%;
}

.input-placeholder input {
  margin: 10px;
  font-size: 16px;
}

/*.input-placeholder input:valid+.placeholder {
    display: none;
}*/
.placeholder {
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  height: 12px;
  font-size: 16px;
  left: 18px;
  margin: auto;
  color: #ccc;
  font-family: "c-r";
}

.placeholder span {
  color: red;
}

@media screen and (max-width: 1024px) {
  .input-placeholder {
    max-width: 284px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .input-placeholder {
    max-width: 100%;
    width: 100%;
  }
}
.loading-file-and-input {
  width: 50%;
  height: 15px;
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
  /*.input-placeholder input:valid+.placeholder {
      display: none;
  }*/
}
.loading-file-and-input .input-placeholder {
  max-width: 360px;
  width: 100%;
  position: relative;
}
.loading-file-and-input .input-placeholder.line-input {
  width: 100%;
}
.loading-file-and-input .input-placeholder input {
  margin: 10px;
  font-size: 16px;
}
.loading-file-and-input .placeholder {
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  height: 12px;
  font-size: 16px;
  left: 18px;
  margin: auto;
  color: #ccc;
}
.loading-file-and-input .placeholder span {
  color: red;
}
.loading-file-and-input .loading-file-and-input {
  cursor: pointer;
}
.loading-file-and-input .loading-file {
  position: relative;
  margin-top: -3px;
}
.loading-file-and-input .loading-file .attach-file {
  cursor: pointer !important;
}
.loading-file-and-input .loading-file .file-input {
  opacity: 0;
  cursor: pointer !important;
  z-index: 41;
  width: 40px;
}
.loading-file-and-input .loading-file .actual-btn {
  width: 100%;
  position: absolute;
  top: 0;
  left: 30px;
  white-space: nowrap;
  font-family: "c-r";
  color: #939393;
}
.loading-file-and-input .loading-file .actual-btn .attach-file {
  color: #000000;
  margin-left: 4px;
  font-family: "c-b";
}

@media screen and (max-width: 1280px) {
  .loading-file-and-input {
    width: 100%;
    margin-bottom: 50px;
  }
  .loading-file-and-input .input-placeholder {
    max-width: none;
    width: 100%;
  }
  .loading-file-and-input .input-placeholder.line-input {
    margin-top: 0px !important;
  }
  .loading-file-and-input .loading-file {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .loading-file-and-input {
    width: 100%;
    margin-bottom: 50px;
  }
  .loading-file-and-input .input-placeholder {
    max-width: none;
    width: 100%;
  }
  .loading-file-and-input .input-placeholder.line-input {
    margin-top: 0px !important;
  }
  .loading-file-and-input .loading-file {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1280px) {
  .questionnaire-form {
    display: flex;
    flex-direction: column;
  }
  .questionnaire-form .input-placeholder {
    max-width: none;
    width: 100%;
  }
  .questionnaire-form .input-placeholder.line-input {
    margin-top: 0;
  }
  .questionnaire-form .loading-file-and-input .actual-btn {
    /*  margin-left: 10px;*/
  }
  .questionnaire-form .questionnaire-button {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .loading-file-and-input {
    height: 35px;
  }
  .loading-file-and-input .loading-file {
    margin-left: 0;
  }
  .loading-file-and-input .loading-file .actual-btn {
    margin-left: 0;
  }
}
.vacancy-rear-fone {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -100px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  z-index: -10;
}
.vacancy-rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .vacancy-rear-fone img {
    max-width: 129px;
  }
}
@media only screen and (max-width: 479px) {
  .vacancy-rear-fone {
    display: none;
  }
}

.vacancy-section {
  display: flex;
  justify-content: center;
  margin-top: 107px;
  margin-bottom: 48px;
}
@media only screen and (max-width: 768px) {
  .vacancy-section {
    margin-top: 86px;
  }
}

.vacancy-section-control {
  width: 100%;
}

.vacancy-container {
  padding-top: 64px;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .vacancy-container {
    padding-top: 42px;
  }
}
.vacancy-container .questionnaire-control {
  overflow: unset;
}
.vacancy-container .questionnaire-control h5 {
  margin-left: 0;
}
.vacancy-container .questionnaire-control .fix-quest-btn {
  margin-top: 10px;
  margin-bottom: 48px;
}

.vacancy-title {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 15px;
  border-left: 6px solid #E10613;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.line-vacancy {
  border-top: 1px solid #939393;
  opacity: 0.1;
  width: 100%;
  max-width: 1000px;
}

.rang-block {
  padding-top: 24px;
  display: flex;
  max-width: 545px;
  width: 100%;
  justify-content: space-between;
}

.rang-item p {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  color: #131313;
  margin-bottom: 4px;
}
.rang-item h6 {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}

.rear-social-fone {
  position: absolute;
  z-index: -1;
  left: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 200px;
}
@media only screen and (max-width: 768px) {
  .rear-social-fone {
    margin-top: -150px;
  }
  .rear-social-fone img {
    margin-right: -190px;
  }
}

.requirement-section {
  width: 100%;
  display: flex;
  margin-top: 48px;
  justify-content: space-between;
}
.requirement-section .hero-vacancy-block {
  max-width: 570px;
}

.vacancy-block_item {
  margin-bottom: 40px;
  max-width: 750px;
}
.vacancy-block_item:last-child {
  margin-bottom: 0;
}
.vacancy-block_item ul {
  margin-left: 0;
}
.vacancy-block_item h5 {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
  font-family: c-b;
  font-size: 23px;
  line-height: 28px;
  margin-bottom: 20px;
}
.vacancy-block_item p {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  margin-bottom: 16px;
}
.vacancy-block_item p:last-child {
  margin-bottom: 0;
}

.social {
  width: 100%;
  max-width: 208px;
}
.social p {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  font-family: c-b;
  margin-bottom: 16px;
  text-align: right;
}
.social .web-list {
  display: flex;
  justify-content: flex-end;
}
.social .web-list .web-item {
  margin-left: 17px;
}

.vacancy-application {
  margin-bottom: 60px;
}
.vacancy-application .vacancy-container {
  padding-top: 0;
}
.vacancy-application .questionnaire-control {
  padding: 0;
  background: transparent;
}
.vacancy-application .questionnaire-control .questionnaire-form, .vacancy-application .questionnaire-control h2, .vacancy-application .questionnaire-control .questionnaire-button, .vacancy-application .questionnaire-control .question-span {
  margin-left: 0;
}
.vacancy-application .questionnaire-control .input-control:nth-child(1) p {
  margin-left: 120px;
}
.vacancy-application .questionnaire-control .input-control:nth-child(2) p {
  margin-left: 71px;
}
.vacancy-application .questionnaire-control .load_file-input input {
  margin-bottom: 12px;
}
.vacancy-application .questionnaire-control .line-input {
  margin-top: 32px;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .vacancy-application .questionnaire-control .line-input {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1439px) {
  .vacancy-container {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .vacancy-container {
    max-width: 885px;
  }
  .vacancy-block_item {
    max-width: 656px;
  }
}
@media only screen and (max-width: 1023px) {
  .vacancy-container {
    max-width: 720px;
  }
  .vacancy-block_item {
    max-width: 456px;
  }
}
@media only screen and (max-width: 767px) {
  .social .rear-social-fone img {
    max-width: 142px;
    margin-right: 0;
  }
  .vacancy-title {
    font-size: 18px;
    line-height: 22px;
  }
  .vacancy-block_item {
    margin-bottom: 24px;
  }
  .vacancy-block_item h5 {
    font-size: 16px;
    line-height: 20px;
  }
  .vacancy-container {
    padding-right: 16px;
    padding-left: 16px;
  }
  .vacancy-application {
    margin-bottom: 80px;
  }
  .vacancy-application .questionnaire-control .anketa-image {
    display: none;
  }
  .questionnaire-control h2 {
    font-size: 18px;
    line-height: 22px;
    padding-left: 17px;
  }
  .requirement-section {
    display: block;
  }
  .social {
    margin-top: 32px;
    margin-bottom: 20px;
  }
  .social p {
    text-align: left;
  }
  .rang-block {
    max-width: 320px;
    flex-wrap: wrap;
    column-count: 2;
  }
  .rang-block .rang-item {
    margin-bottom: 24px;
    width: 160px;
  }
  .rang-block .rang-item:nth-child(1), .rang-block .rang-item:nth-child(3) {
    width: 120px;
  }
  .rang-block .rang-item:nth-child(3), .rang-block .rang-item:nth-child(4) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 614px) {
  .social .rear-social-fone {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .questionnaire-button button {
    line-height: 22px;
  }
  .questionnaire-button img {
    height: 32px;
    display: none;
  }
  .rear-social-fone {
    margin-top: -49px;
  }
  .vacancy-application {
    margin-bottom: 60px;
  }
  .vacancy-application .questionnaire-control h5 {
    font-size: 18px;
    line-height: 22px;
    padding-left: 19px;
  }
  .vacancy-application .questionnaire-control .questionnaire-button {
    margin-top: 32px;
    margin-bottom: 24px;
  }
  .vacancy-application .questionnaire-control .questionnaire-button img {
    height: 32px;
  }
}
.contact-section {
  display: flex;
  justify-content: center;
  margin-top: 104px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .contact-section {
    margin-top: 76px;
  }
}

.contact-bug {
  bottom: -185px;
}
@media only screen and (max-width: 1023px) {
  .contact-bug {
    margin-right: -43%;
  }
}
@media only screen and (max-width: 767px) {
  .contact-bug {
    margin-right: -3%;
  }
}
@media only screen and (max-width: 457px) {
  .contact-bug {
    margin-right: -43%;
    bottom: -155px;
  }
}

.contact-all-block {
  margin-top: -75px;
}

.contact-container {
  display: flex;
  justify-content: space-between;
}

.contact-hero {
  margin-bottom: 120px;
}

.contact-section-control {
  width: 100%;
}
.contact-section-control .check-all {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  background: transparent;
  border-left: 6px solid #E10613;
  padding-left: 15px;
  outline: none;
  font-size: 18px;
  line-height: 22px;
  color: #131313;
}
.contact-section-control .block-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.contact-section-control .block-item p {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #131313;
  font-size: 16px;
  line-height: 20px;
}
.contact-section-control .sublock {
  padding: 32px;
  background: #EDEDED;
}
.contact-section-control .name-city {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 24px;
}
.contact-section-control .opal-text {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  color: rgba(92, 91, 91, 0.7294117647);
  margin-bottom: 8px;
}
.contact-section-control .text {
  margin-bottom: 24px;
}
.contact-section-control .text a {
  color: #131313;
}
.contact-section-control .map-block {
  background: #C4C4C4;
  width: 100%;
  max-width: 500px;
  height: 218px;
  margin-bottom: 24px;
}
.contact-section-control .map-block .map {
  height: 218px;
}
.contact-section-control .contact-all {
  cursor: pointer;
  width: 274px;
  display: flex;
  justify-content: space-between;
  margin-top: 44px;
}
@media only screen and (max-width: 767px) {
  .contact-section-control .contact-all {
    margin: 0 auto;
    justify-content: center;
  }
}
.contact-section-control .contact-all button {
  padding: 5px 13px;
  text-transform: lowercase;
  color: #fff;
  background: #E10613;
  border: none;
  font-size: 28px;
  line-height: 30px;
  font-family: c-b;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .contact-section-control .contact-all button {
    font-size: 20px;
    line-height: 22px;
  }
}
.contact-section-control .contact-all .secret-arrow {
  background-repeat: no-repeat;
  width: 55px;
  margin-top: -5px;
  height: 39px;
  right: -68px;
  background-image: url("/assets/image/newcontent/arrowdel.png");
  background-size: contain;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .contact-section-control .contact-all .secret-arrow {
    display: none;
  }
}
.contact-section-control .subtitle-company {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-extra;
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 28px;
  line-height: 38px;
}
@media only screen and (max-width: 1023px) {
  .contact-section-control .subtitle-company {
    font-size: 25px;
    line-height: 35px;
  }
}
.contact-section-control .title-ofis {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  font-size: 16px;
  line-height: 20px;
}

.contact-block-locate {
  width: 100%;
  max-width: 564px;
}
.contact-block-locate .text {
  max-width: 318px;
}
.contact-block-locate:nth-child(n+2) .text {
  max-width: 343px;
}

.contact-block-info {
  max-width: 496px;
  width: 100%;
}
.contact-block-info .text {
  max-width: 324px;
}

@media only screen and (max-width: 1439px) {
  .contact-block-locate {
    max-width: 484px;
  }
  .contact-block-info {
    max-width: 367px;
  }
}
@media only screen and (max-width: 1279px) {
  .contact-block-locate {
    max-width: 416px;
  }
  .contact-block-info {
    max-width: 416px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-block-locate {
    max-width: 348px;
  }
  .contact-block-info {
    max-width: 278px;
  }
  .contact-container {
    max-width: 720px;
  }
  .contact-section-control .sublock {
    padding: 32px 12px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-container {
    flex-wrap: wrap;
    max-width: 100%;
  }
  .contact-block-locate, .contact-block-info {
    max-width: 500px;
    margin: 20px auto;
  }
}
.decoration a {
  text-decoration: underline;
}

.flex-wrap {
  flex-wrap: wrap;
  display: none;
  justify-content: space-between;
  padding-top: 0;
}
.flex-wrap .contact-block-locate {
  margin-bottom: 48px;
}

.contact-fix {
  margin-bottom: -48px;
}

.contacts-open {
  display: flex;
}

.rules-listok {
  bottom: -148px;
}

.rules-section {
  display: flex;
  justify-content: center;
  margin-top: 104px;
  margin-bottom: 220px;
}
.rules-section .rear-fone {
  position: absolute;
  z-index: -1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  left: 0;
  margin-top: -50px;
}
.rules-section .rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .rules-section .rear-fone {
    display: none;
  }
}
.rules-section .rear-fone img {
  position: relative;
}
@media only screen and (max-width: 1279px) {
  .rules-section .rear-fone {
    margin-top: -100px;
  }
  .rules-section .rear-fone img:nth-child(1) {
    left: -40px;
  }
  .rules-section .rear-fone img:nth-child(2) {
    right: -30px;
  }
}
@media only screen and (max-width: 600px) {
  .rules-section .rear-fone {
    margin-top: -50px;
  }
  .rules-section .rear-fone img {
    left: 0;
    right: 0;
    max-width: 140px;
  }
}
.rules-section .vacancy-container p img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .rules-section .vacancy-container p img {
    height: 280px;
  }
}
.rules-section .vacancy-container h1 {
  font-family: c-b;
  font-size: 28px;
  line-height: 32px;
}
.rules-section .vacancy-container h2 {
  font-size: 23px;
  line-height: 28px;
  font-family: c-b;
}
.rules-section .vacancy-container h3, .rules-section .vacancy-container h4 {
  font-size: 16px;
  line-height: 20px;
  font-family: c-b;
}
.rules-section .vacancy-container h4 {
  font-size: 15px;
  line-height: 19px;
}
@media only screen and (max-width: 1023px) {
  .rules-section .vacancy-container h1 {
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 479px) {
  .rules-section .vacancy-container span, .rules-section .vacancy-container h5 {
    font-size: 18px;
    line-height: 22px;
  }
}
.rules-section .vacancy-container h6 {
  font-family: c-extra;
  font-size: 16px;
  line-height: 21px;
}

.rules-wrapper {
  width: 100%;
}

.ql-video {
  width: 100%;
  height: 350px;
}
@media only screen and (max-width: 767px) {
  .ql-video {
    height: 300px;
  }
}

.shop-section {
  display: flex;
  justify-content: center;
  margin-top: 114px;
  margin-bottom: 100px;
}
.shop-section .rear-fone {
  position: absolute;
  z-index: -1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  left: 0;
  margin-top: -65px;
}
.shop-section .rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .shop-section .rear-fone {
    display: none;
  }
}
.shop-section .rear-fone img:nth-child(1) {
  margin-top: 200px;
}
@media only screen and (max-width: 600px) {
  .shop-section .rear-fone img {
    max-width: 140px;
  }
}

.shop-wrapper {
  width: 100%;
}
.shop-wrapper .rear-fone img:nth-child(2) {
  height: 435px;
}

.soon-open-block {
  margin: 64px auto 0 auto;
  width: 416px;
  padding: 20px 80px;
  background: #E10613;
  color: #fff;
  text-transform: uppercase;
  font-family: c-b;
  font-size: 23px;
  line-height: 28px;
  text-align: center;
}

.where-buy-partners-section {
  display: flex;
  justify-content: center;
  margin: 100px auto;
}
.where-buy-partners-section .vacancy-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: -20px auto;
}

.partners-logo {
  width: 200px;
  margin: 20px;
}
.partners-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media only screen and (max-width: 1439px) {
  .where-buy-partners-section .vacancy-container {
    max-width: 828px;
    margin: inherit auto;
  }
  .partners-logo {
    width: 153px;
  }
}
@media only screen and (max-width: 1023px) {
  .where-buy-partners-section .vacancy-container {
    margin: inherit auto;
    max-width: 720px;
  }
  .partners-logo {
    width: 138px;
  }
}
@media only screen and (max-width: 818px) {
  .shop-wrapper .title-line {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-section .title-section .title {
    min-width: 328px;
    white-space: normal;
  }
  .shop-section .shop-wrapper .rear-fone img {
    max-width: 80px;
  }
  .shop-section .shop-wrapper .rear-fone img:nth-child(2) {
    height: 282px;
  }
  .where-buy-partners-section {
    margin: 60px auto;
  }
  .where-buy-partners-section .vacancy-container {
    max-width: 350px;
    height: auto;
    justify-content: center;
  }
  .soon-open-block {
    text-transform: lowercase;
    font-size: 19px;
    line-height: 22px;
    max-width: 185px;
    padding: 6px 12px;
  }
  .partners-logo {
    width: 117px;
  }
}
@media only screen and (max-width: 550px) {
  .shop-wrapper .title-section .title {
    min-width: 315px;
    margin-top: -20px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .where-buy-partners-section .title-section .title {
    min-width: 235px;
    white-space: normal;
  }
}
@media only screen and (max-width: 360px) {
  .partners-logo {
    width: 130px;
  }
}
.video-section {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto 16px;
  position: relative;
}
.video-section video {
  width: 1160px;
  height: 562px;
}
.video-section .video-controls {
  position: absolute;
  width: 1160px;
  align-items: flex-end;
  height: 562px;
  display: flex;
  justify-content: center;
  z-index: 2;
  bottom: 26px;
}
.video-section .video-controls-block {
  width: 154px;
  display: flex;
  justify-content: space-between;
}
.video-section .video-controls-block .video-vector {
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
.video-section .video-controls-block .prev {
  background-image: url(/assets/image/newcontent/prevvector.svg);
}
.video-section .video-controls-block .play {
  background-image: url(/assets/image/newcontent/playvector.svg);
}
.video-section .video-controls-block .next {
  background-image: url(/assets/image/newcontent/nextvector.svg);
}
@media only screen and (max-width: 1439px) {
  .video-section {
    width: 1000px;
  }
  .video-section video, .video-section .video-controls {
    width: 1000px;
    height: 562px;
  }
}
@media only screen and (max-width: 1279px) {
  .video-section {
    width: 896px;
  }
  .video-section video, .video-section .video-controls {
    width: 896px;
    height: 504px;
  }
}
@media only screen and (max-width: 1023px) {
  .video-section {
    width: 720px;
  }
  .video-section video, .video-section .video-controls {
    width: 720px;
    height: 405px;
  }
}
@media only screen and (max-width: 767px) {
  .video-section {
    width: 100%;
  }
  .video-section video, .video-section .video-controls {
    width: 100%;
    height: auto;
  }
}

#blog-title {
  padding-top: 138px;
  margin-bottom: 16px;
}
#blog-title .title {
  color: #000;
  opacity: 1;
  font-size: 80px;
  line-height: 80px;
  margin-bottom: -10px;
}
#blog-title .title-line {
  width: 100%;
  border-bottom: 0.25px solid #000;
}
@media only screen and (max-width: 767px) {
  #blog-title {
    padding-top: 80px;
  }
  #blog-title .title-line {
    width: 100%;
  }
  #blog-title .title {
    font-size: 46px;
    line-height: 60px;
    margin-top: 36px;
  }
}

.blog-info .company-info-items {
  max-width: 285px;
}

.blog-content {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .blog-content {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-content {
    margin-bottom: 48px;
  }
}

.blog-content-control {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}

.blog-hero-section {
  margin-bottom: 80px;
}

.blog-content-items {
  text-transform: lowercase;
  width: 100%;
  max-width: 822px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 10%;
  grid-row-gap: 32px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .blog-content-items {
    max-width: 720px;
    grid-column-gap: 5%;
    grid-template-columns: 250px 170px;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .blog-content-items {
    max-width: 448px;
    grid-template-columns: 182px 140px;
    grid-row-gap: 24px;
  }
}
@media only screen and (max-width: 430px) {
  .blog-content-items {
    grid-template-columns: auto auto;
    grid-column-gap: 5%;
  }
}

.content-btn {
  border-left: 6px solid #E10613;
  padding: 2px 22px 2px 19px;
  transition: 0.2s;
  cursor: pointer;
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  white-space: nowrap;
  color: #131313;
  font-family: c-l;
  font-size: 20px;
  line-height: 24px;
}
.content-btn:hover {
  background: #E10613;
  transition: 0.2s;
  color: #fff;
}
.content-btn.content-btn-active {
  background: #E10613;
  border-left: none;
  transition: 0.2s;
  color: #fff;
}
@media only screen and (max-width: 590px) {
  .content-btn {
    font-size: 20px;
    padding: 2px 4px 2px 8px;
    line-height: 26px;
  }
}

.content-sub_btn:nth-child(1) {
  width: 162px;
}
.content-sub_btn:nth-child(2) {
  width: 225px;
}
.content-sub_btn:nth-child(3) {
  width: 127px;
}

.blog-hero-control .rear-fone {
  position: absolute;
  left: 0;
  bottom: 20%;
  z-index: -1;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.blog-hero-control .rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .blog-hero-control .rear-fone {
    display: none;
  }
}
.blog-hero-control .rear-fone img:nth-child(1) {
  margin-top: 700px;
  height: 174px;
}
.blog-hero-control .rear-fone img:nth-child(2) {
  margin-top: -60px;
  height: 179px;
}
@media only screen and (max-width: 767px) {
  .blog-hero-control .rear-fone img:nth-child(1) {
    height: 124px;
  }
  .blog-hero-control .rear-fone img:nth-child(2) {
    height: 124px;
    transform: rotate(90deg);
  }
}

@media only screen and (max-width: 768px) {
  .blog-content-items {
    max-width: 700px;
  }
}
@media only screen and (max-width: 608px) {
  .content-sub_btn .content-btn {
    font-size: 20px;
  }
  .content-sub_btn:nth-child(3) {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .content-sub_btn:nth-child(3) .content-btn:nth-child(2) {
    width: 225px;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.blog-hero-content {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  grid-auto-rows: 324px;
  grid-auto-flow: dense;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 1439px) {
  .blog-hero-content {
    max-width: 1004px;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-rows: 288px;
  }
}
@media only screen and (max-width: 1279px) {
  .blog-hero-content {
    max-width: 910px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-auto-rows: 258px;
  }
}
@media only screen and (max-width: 1023px) {
  .blog-hero-content {
    max-width: 720px;
    grid-auto-rows: 214px;
    grid-template-columns: repeat(auto-fit, minmax(208px, 1fr));
  }
}
.blog-hero-content .row-grid .row-image {
  background: #E10613;
}
.blog-hero-content .row-grid .row-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blog-hero-content .row-grid:nth-child(6n+1) {
  grid-column: span 2;
}
.blog-hero-content .row-grid:nth-child(6n+1) .row-image {
  width: 755px;
  height: 270px;
}
.blog-hero-content .row-grid:nth-child(3n+3) {
  grid-row: span 2;
}
.blog-hero-content .row-grid:nth-child(3n+3) .row-image {
  width: 364px;
  height: 604px;
}
.blog-hero-content .row-grid:nth-child(2) .row-image, .blog-hero-content .row-grid:nth-child(6n+5) .row-image, .blog-hero-content .row-grid:nth-child(6n+4) .row-image, .blog-hero-content .row-grid:nth-child(7n+8) .row-image, .blog-hero-content .row-grid:nth-child(14n+14) .row-image, .blog-hero-content .row-grid:nth-child(6n+21) .row-image {
  width: 364px;
  height: 270px;
}
.blog-hero-content .row-grid:nth-child(6n+6), .blog-hero-content .row-grid:nth-child(36) {
  grid-column: span 2;
  grid-row: span 1;
}
.blog-hero-content .row-grid:nth-child(6n+6) .row-image, .blog-hero-content .row-grid:nth-child(36) .row-image {
  width: 755px;
  height: 270px;
}
.blog-hero-content .row-grid:nth-child(12n+15) {
  grid-row: span 2;
}
.blog-hero-content .row-grid:nth-child(12n+15) .row-image {
  width: 364px;
  height: 604px;
}
.blog-hero-content .row-grid:nth-child(6n+20) .row-image {
  width: 364px;
  height: 270px;
}
.blog-hero-content .row-grid:nth-child(21) .row-image, .blog-hero-content .row-grid:nth-child(12n+21) .row-image {
  width: 364px;
  height: 604px;
}
@media only screen and (max-width: 1439px) {
  .blog-hero-content .row-grid:nth-child(6n+1) .row-image {
    width: 640px;
    height: 230px;
  }
  .blog-hero-content .row-grid:nth-child(3n+3) .row-image {
    width: 300px;
    height: 524px;
  }
  .blog-hero-content .row-grid:nth-child(2) .row-image, .blog-hero-content .row-grid:nth-child(6n+5) .row-image, .blog-hero-content .row-grid:nth-child(6n+4) .row-image, .blog-hero-content .row-grid:nth-child(7n+8) .row-image, .blog-hero-content .row-grid:nth-child(14n+14) .row-image, .blog-hero-content .row-grid:nth-child(6n+21) .row-image {
    width: 300px;
    height: 230px;
  }
  .blog-hero-content .row-grid:nth-child(6n+6) .row-image, .blog-hero-content .row-grid:nth-child(36) .row-image {
    width: 640px;
    height: 230px;
  }
  .blog-hero-content .row-grid:nth-child(12n+15) {
    grid-row: span 2;
  }
  .blog-hero-content .row-grid:nth-child(12n+15) .row-image {
    width: 300px;
    height: 524px;
  }
  .blog-hero-content .row-grid:nth-child(6n+20) .row-image {
    width: 300px;
    height: 230px;
  }
  .blog-hero-content .row-grid:nth-child(21) .row-image, .blog-hero-content .row-grid:nth-child(12n+21) .row-image {
    width: 300px;
    height: 524px;
  }
}
@media only screen and (max-width: 1279px) {
  .blog-hero-content .row-grid:nth-child(6n+1) .row-image {
    width: 590px;
    height: 200px;
  }
  .blog-hero-content .row-grid:nth-child(3n+3) .row-image {
    width: 284px;
    height: 484px;
  }
  .blog-hero-content .row-grid:nth-child(2) .row-image, .blog-hero-content .row-grid:nth-child(6n+5) .row-image, .blog-hero-content .row-grid:nth-child(6n+4) .row-image, .blog-hero-content .row-grid:nth-child(7n+8) .row-image, .blog-hero-content .row-grid:nth-child(14n+14) .row-image, .blog-hero-content .row-grid:nth-child(6n+21) .row-image {
    width: 284px;
    height: 200px;
  }
  .blog-hero-content .row-grid:nth-child(6n+6) .row-image, .blog-hero-content .row-grid:nth-child(36) .row-image {
    width: 590px;
    height: 200px;
  }
  .blog-hero-content .row-grid:nth-child(12n+15) .row-image {
    width: 284px;
    height: 484px;
  }
  .blog-hero-content .row-grid:nth-child(6n+20) .row-image {
    width: 284px;
    height: 200px;
  }
  .blog-hero-content .row-grid:nth-child(21) .row-image, .blog-hero-content .row-grid:nth-child(12n+21) .row-image {
    width: 284px;
    height: 200px;
  }
}
@media only screen and (max-width: 1023px) {
  .blog-hero-content .row-grid:nth-child(6n+1) .row-image {
    width: 472px;
    height: 156px;
  }
  .blog-hero-content .row-grid:nth-child(3n+3) .row-image {
    width: 224px;
    height: 408px;
  }
  .blog-hero-content .row-grid:nth-child(2) .row-image, .blog-hero-content .row-grid:nth-child(6n+5) .row-image, .blog-hero-content .row-grid:nth-child(6n+4) .row-image, .blog-hero-content .row-grid:nth-child(7n+8) .row-image, .blog-hero-content .row-grid:nth-child(14n+14) .row-image, .blog-hero-content .row-grid:nth-child(6n+21) .row-image {
    width: 224px;
    height: 156px;
  }
  .blog-hero-content .row-grid:nth-child(6n+6) .row-image, .blog-hero-content .row-grid:nth-child(36) .row-image {
    width: 472px;
    height: 156px;
  }
  .blog-hero-content .row-grid:nth-child(12n+15) .row-image {
    width: 224px;
    height: 408px;
  }
  .blog-hero-content .row-grid:nth-child(6n+20) .row-image {
    width: 224px;
    height: 156px;
  }
  .blog-hero-content .row-grid:nth-child(21) .row-image, .blog-hero-content .row-grid:nth-child(12n+21) .row-image {
    width: 224px;
    height: 156px;
  }
}
.blog-hero-content .row-grid .row-title {
  margin-top: 12px;
  border-left: 6px solid #E10613;
  padding-left: 18px;
  text-transform: uppercase;
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  color: #131313;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-family: c-b;
}
.blog-hero-content .row-grid .row-control {
  width: 100%;
  transform: translateY(50%);
  opacity: 0.5;
}
.blog-hero-content .blog-row-active .row-control {
  transform: translateY(0);
  opacity: 1;
  transition: 0.5s;
}

.button-control {
  display: flex;
  justify-content: center;
  margin-top: 18px;
  margin-bottom: 100px;
}
.button-control button {
  background: #E10613;
  color: #fff;
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 28px;
  line-height: 30px;
  text-transform: lowercase;
  padding: 5px 13px;
}
@media only screen and (max-width: 500px) {
  .button-control button {
    font-size: 20px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-hero-content {
    max-width: 720px;
    grid-auto-rows: 195px;
  }
  .blog-hero-content .row-grid .row-title {
    font-size: 15px;
  }
  .blog-hero-content .row-grid:nth-child(6n+1) .row-image {
    height: 131px;
  }
  .blog-hero-content .row-grid:nth-child(3n+3) .row-image {
    height: 336px;
  }
  .blog-hero-content .row-grid:nth-child(6n+6) .row-image {
    height: 131px;
  }
  .blog-hero-content .row-grid:nth-child(2) .row-image, .blog-hero-content .row-grid:nth-child(6n+5) .row-image, .blog-hero-content .row-grid:nth-child(6n+4) .row-image, .blog-hero-content .row-grid:nth-child(7n+8) .row-image, .blog-hero-content .row-grid:nth-child(14n+14) .row-image {
    height: 131px;
  }
  .blog-hero-content .row-grid:nth-child(12n+15) .row-image {
    height: 336px;
  }
}
@media only screen and (max-width: 875px) {
  .content-btn {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #blog-hero-id {
    padding-right: 0px;
    padding-left: 10px;
    grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
    max-width: 472px;
    margin: 0 auto;
  }
  #blog-hero-id .row-grid {
    width: 100%;
    grid-row: unset;
    grid-column: unset;
  }
  #blog-hero-id .row-grid:nth-child(1),
  #blog-hero-id .row-grid:nth-child(4n+5) {
    grid-column: span 2;
  }
  #blog-hero-id .row-grid:nth-child(1) .row-image,
  #blog-hero-id .row-grid:nth-child(4n+5) .row-image {
    width: 100%;
    max-width: 450px;
    height: 140px;
  }
  #blog-hero-id .row-grid:nth-child(8n+2) {
    grid-row: span 2;
  }
  #blog-hero-id .row-grid:nth-child(8n+2) .row-image {
    max-width: 215px;
    height: 345px;
  }
  #blog-hero-id .row-grid:nth-child(8n+4),
  #blog-hero-id .row-grid:nth-child(8n+3) {
    grid-row: unset;
    grid-column: unset;
  }
  #blog-hero-id .row-grid:nth-child(8n+4) .row-image,
  #blog-hero-id .row-grid:nth-child(8n+3) .row-image {
    width: 215px;
    height: 140px;
  }
  #blog-hero-id .row-grid:nth-child(6) {
    grid-row: unset;
    grid-column: unset;
  }
  #blog-hero-id .row-grid:nth-child(6) .row-image {
    width: 215px;
    height: 140px;
  }
  #blog-hero-id .row-grid:nth-child(7),
  #blog-hero-id .row-grid:nth-child(7n+15) {
    grid-row: span 2;
    grid-column: unset;
  }
  #blog-hero-id .row-grid:nth-child(7) .row-image,
  #blog-hero-id .row-grid:nth-child(7n+15) .row-image {
    max-width: 215px;
    height: 345px;
  }
  #blog-hero-id .row-grid:nth-child(4n+8) .row-image {
    width: 215px;
    height: 140px;
  }
}
@media only screen and (max-width: 479px) {
  #blog-hero-id {
    padding-right: 0px;
    padding-left: 0px;
    grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
    max-width: 328px;
    grid-auto-rows: 220px;
  }
  .blog-hero-content .row-grid .row-title {
    -webkit-line-clamp: 3;
    font-size: 14px;
    padding-left: 11px;
    line-height: 18px;
  }
  #blog-hero-id .row-grid:nth-child(8n+2) .row-image {
    max-width: 156px;
    height: 370px;
  }
  #blog-hero-id .row-grid:nth-child(8n+4) .row-image,
  #blog-hero-id .row-grid:nth-child(8n+3) .row-image {
    width: 156px;
  }
  #blog-hero-id .row-grid:nth-child(6) .row-image {
    width: 156px;
  }
  #blog-hero-id .row-grid:nth-child(7) .row-image,
  #blog-hero-id .row-grid:nth-child(7n+15) .row-image {
    width: 156px;
    height: 370px;
  }
  #blog-hero-id .row-grid:nth-child(4n+8) .row-image {
    width: 156px;
  }
}
@media only screen and (max-width: 479px) {
  .content-btn {
    font-size: 16px;
    line-height: 20px;
  }
  .blog-content-items {
    grid-template-columns: 1fr 1fr;
    width: 300px;
  }
}
@media only screen and (max-width: 1279px) {
  .blog-hero-content {
    grid-auto-rows: 273px;
  }
}
@media only screen and (max-width: 1023px) {
  .blog-hero-content {
    grid-auto-rows: 241px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-hero-content {
    grid-auto-rows: 194px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-hero-content {
    grid-auto-rows: 194px;
  }
}
.new-reclam-other-control .rear-social-fone {
  display: none;
}

.docs-section {
  margin-top: 138px;
  margin-bottom: 278px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .docs-section {
    margin-top: 108px;
  }
}
.docs-section .docs-wrapper {
  width: 100%;
}
.docs-section .title-section {
  margin-bottom: 44px;
}
.docs-section .docs-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}
@media only screen and (max-width: 1439px) {
  .docs-section .docs-list {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .docs-section .docs-list {
    max-width: 886px;
  }
}
@media only screen and (max-width: 1023px) {
  .docs-section .docs-list {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .docs-section .docs-list {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.docs-section .docs-item {
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 16px;
  padding-top: 16px;
  border-bottom: 1px solid #c4c4c4;
}

.news-recalm-section {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.news-recalm-section .news-recalm-block {
  margin-top: 48px;
}
@media only screen and (max-width: 479px) {
  .news-recalm-section .news-recalm-block {
    margin-top: 32px;
  }
}

.news-recalm-control {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1160px;
  flex-wrap: wrap;
}

.news-recalm-block {
  width: 100%;
  margin-top: 104px;
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.news-recalm-block .reclam-image-block {
  height: 383px;
  width: 100%;
  margin-bottom: 48px;
}
.news-recalm-block .reclam-image-block img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.news-recalm-block .news-recalm-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.news-recalm-block .news-recalm-item .reclam-data {
  min-width: 113px;
  padding-right: 7px;
  font-size: 14px;
  line-height: 18px;
  height: 18px;
  color: #939393;
  border-right: 6px solid #E10613;
  font-family: c-r;
  text-align: right;
}
.news-recalm-block .news-recalm-item h5 {
  margin-bottom: 26px;
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 23px;
  line-height: 25px;
  padding-left: 12px;
  border-left: 6px solid #E10613;
  text-transform: uppercase;
  font-family: c-b;
}
.news-recalm-block .reclam-text {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
}
.news-recalm-block .reclam-text ol {
  list-style: disc !important;
}
.news-recalm-block .reclam-text ul {
  list-style: unset !important;
}
.news-recalm-block .reclam-text p {
  margin-top: 10px;
}
.news-recalm-block .reclam-text p img {
  width: 100%;
}
.news-recalm-block .reclam-text p span {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  font-size: 16px;
  line-height: 24px;
}
.news-recalm-block .reclam-text iframe {
  width: 100%;
  height: 530px;
  margin-top: 48px;
}
@media only screen and (max-width: 1023px) {
  .news-recalm-block .reclam-text iframe {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .news-recalm-block .reclam-text iframe {
    height: 280px;
  }
}
@media only screen and (max-width: 479px) {
  .news-recalm-block .reclam-text iframe {
    height: 200px;
  }
}

.new-reclam-other {
  margin-bottom: 108px;
}
.new-reclam-other .rear-social-fone img {
  margin-top: 400px;
}
.new-reclam-other .rear-social-fone img:nth-child(1) {
  display: block;
}
.new-reclam-other .rear-social-fone img:nth-child(2) {
  display: none;
}

.new-reclam-social {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 100px auto;
  padding: 32px 0;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}
@media only screen and (max-width: 767px) {
  .new-reclam-social {
    margin-bottom: 60px;
  }
}
.new-reclam-social .social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  width: 320px;
  max-width: 100%;
}
.new-reclam-social .social p {
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.new-reclam-social .rear-social-fone {
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
  justify-content: space-between;
}

.new-reclam-social .rear-social-fone2 {
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  z-index: -5;
}
.new-reclam-social .rear-social-fone2 img {
  margin-top: -730px;
  height: 574px;
}
@media only screen and (max-width: 767px) {
  .new-reclam-social .rear-social-fone2 img {
    max-width: 294px;
    height: 430px;
    margin-top: -500px;
  }
}
@media only screen and (max-width: 479px) {
  .new-reclam-social .rear-social-fone2 {
    display: none;
  }
}

.web-list {
  position: relative;
}

.web-list-copy::before {
  content: "Скопировано";
  font-family: c-r;
  font-size: 16px;
  margin-top: 46px;
  left: 0;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #939393;
  position: absolute;
  animation-name: tapanciq;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}
@keyframes tapanciq {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0.7;
  }
  60% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
  }
}

.new-reclam-other .rear-social-fone {
  justify-content: start;
}
.new-reclam-other .rear-social-fone img {
  margin-top: 0;
}
.new-reclam-other .other-block {
  padding-top: 64px;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.new-reclam-other .other-article_row {
  width: 564px;
  margin-bottom: 32px;
}
.new-reclam-other .other-article_row .other-image {
  width: 100%;
  background-size: cover;
  height: 190px;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.new-reclam-other .other-article_row .other-image .other-button {
  margin-left: 24px;
  background: #E10613;
  padding: 0px 8px 13px;
  max-width: 32px;
  height: 46px;
}
.new-reclam-other .other-article_row .other-image .other-button img {
  width: 18px;
}
.new-reclam-other .other-article_row .other-fone {
  position: absolute;
  z-index: -1;
  width: 564px;
  height: 190px;
  object-fit: cover;
}
.new-reclam-other .other-article_row h5 {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  margin-top: 16px;
  padding-left: 15px;
  border-left: 6px solid #E10613;
  color: #131313;
  font-family: c-b;
}
.new-reclam-other .button-control {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.new-reclam-other .button-control .watch-block {
  cursor: pointer;
  background: #E10613;
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 28px;
  line-height: 30px;
  text-transform: lowercase;
  padding: 5px 13px;
}
.new-reclam-other .button-control .watch-block a {
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .new-reclam-other .button-control .watch-block {
    font-size: 20px;
    line-height: 22px;
  }
}

.recept-section {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}

.recept-control {
  max-width: 1160px;
  margin: 0 auto;
}

.necessary-title {
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
}

@media only screen and (max-width: 1439px) {
  .news-recalm-control, .new-reclam-social {
    max-width: 1000px;
  }
  .new-reclam-other .other-block {
    max-width: 1000px;
  }
  .new-reclam-other .other-article_row {
    width: 484px;
  }
  .new-reclam-other .other-article_row .other-fone {
    width: 484px;
    height: 170px;
  }
  .new-reclam-other .other-article_row .other-image {
    height: 170px;
  }
}
@media only screen and (max-width: 1239px) {
  .news-recalm-control, .new-reclam-social {
    max-width: 896px;
  }
  .new-reclam-other .other-block {
    max-width: 896px;
  }
  .new-reclam-other .other-article_row {
    width: 432px;
  }
  .new-reclam-other .other-article_row .other-fone {
    width: 432px;
  }
}
@media only screen and (max-width: 1023px) {
  .news-recalm-control, .new-reclam-social {
    max-width: 720px;
  }
  .new-reclam-other .other-block {
    max-width: 720px;
  }
  .new-reclam-other .other-article_row {
    width: 344px;
  }
  .new-reclam-other .other-article_row .other-fone {
    width: 344px;
  }
}
@media only screen and (max-width: 767px) {
  .new-reclam-other .other-article_row h5 {
    padding-left: 11px;
  }
  .new-reclam-other .rear-social-fone img {
    width: 144px;
  }
  .new-reclam-other .rear-social-fone:nth-child(2) {
    max-width: 110px;
  }
  .news-recalm-control, .new-reclam-social {
    max-width: 448px;
  }
  .news-recalm-control .reclam-image-block, .new-reclam-social .reclam-image-block {
    height: 180px;
  }
  .news-recalm-control .reclam-image-block img, .new-reclam-social .reclam-image-block img {
    height: 180px;
  }
  .news-recalm-control .rear-social-fone img, .new-reclam-social .rear-social-fone img {
    width: 104px;
    height: 140px;
  }
  .reclam-xarlamov img {
    object-position: 80% 0;
  }
  .new-reclam-social .social {
    flex-direction: column;
  }
  .new-reclam-social .social p {
    margin-bottom: 20px;
  }
  .news-recalm-block .news-recalm-item h5 {
    padding-left: 11px;
    font-size: 18px;
    line-height: 22px;
  }
  .new-reclam-other .other-block {
    max-width: 448px;
  }
  .new-reclam-other .rear-social-fone img {
    margin-top: 50px;
  }
  .new-reclam-other .rear-social-fone img:nth-child(1) {
    display: none;
  }
  .new-reclam-other .rear-social-fone img:nth-child(2) {
    display: block;
  }
  .new-reclam-other .other-article_row {
    width: 448px;
  }
  .new-reclam-other .other-article_row h5 {
    font-size: 14px;
    line-height: 18px;
  }
  .new-reclam-other .other-article_row .other-fone {
    width: 448px;
    height: 180px;
  }
  .new-reclam-other .other-article_row .other-image {
    height: 180px;
  }
}
@media only screen and (max-width: 479px) {
  .news-recalm-control, .new-reclam-social {
    max-width: 328px;
  }
  .news-recalm-control .reclam-image-block, .new-reclam-social .reclam-image-block {
    height: 102px;
    margin-bottom: 16px;
  }
  .news-recalm-control .reclam-image-block img, .new-reclam-social .reclam-image-block img {
    height: 102px;
  }
  .reclam-xarlamov img {
    object-position: 75% 0;
  }
  .new-reclam-other .button-control {
    margin-bottom: 60px;
  }
  .new-reclam-other .button-control .watch-block {
    font-size: 28px;
    line-height: 30px;
    text-transform: lowercase;
    padding: 5px 13px;
  }
}
@media only screen and (max-width: 479px) and (max-width: 500px) {
  .new-reclam-other .button-control .watch-block {
    font-size: 22px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .new-reclam-other .other-article_row .other-image {
    justify-content: flex-end;
    width: 100%;
    align-items: flex-end;
    flex-direction: row;
  }
  .new-reclam-other .other-article_row .other-image .other-button {
    position: absolute;
    background: transparent;
    margin-bottom: -56px;
    background-image: url("/assets/image/Arrow-right.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
  }
  .new-reclam-other .other-article_row .other-image .other-button img {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .new-reclam-other .other-block {
    max-width: 328px;
    padding-top: 48px;
  }
}
@media only screen and (max-width: 479px) {
  .new-reclam-other .other-article_row {
    width: 328px;
  }
  .new-reclam-other .other-article_row .other-fone {
    width: 328px;
    height: 100px;
  }
  .new-reclam-other .other-article_row .other-image {
    height: 100px;
  }
}
.btn-q {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto 80px;
}
.btn-q .watch-block {
  display: flex;
  align-items: center;
}
.btn-q .watch-block p {
  padding: 14px 40px;
  cursor: pointer;
  background: #E10613;
  color: #fff;
  font-family: c-extra;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 28px;
  line-height: 30px;
  text-transform: lowercase;
  padding: 5px 13px;
}
.btn-q .watch-block p a {
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .btn-q .watch-block p {
    font-size: 20px;
    line-height: 22px;
  }
}
.btn-q .watch-block img {
  width: 54.44px;
  margin-right: 14px;
  height: 40px;
}
.btn-q .watch-arrow img {
  margin-left: 14px;
  margin-right: 0;
}
@media only screen and (max-width: 1439px) {
  .btn-q {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .btn-q {
    max-width: 896px;
  }
}
@media only screen and (max-width: 1023px) {
  .btn-q {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .btn-q {
    max-width: 440px;
    flex-direction: column;
    align-items: center;
  }
  .btn-q .watch-block {
    margin: 0px auto 0;
  }
  .btn-q .watch-block img {
    display: none;
  }
  .btn-q .watch-arrow {
    margin: 24px auto 0;
  }
}

.product-info .company-info-items {
  max-width: 360px;
}
.product-info .company-info-items .company-info-block {
  margin-left: 17px;
}
.product-info .company-info-items .company-info-block:nth-child(1) {
  max-width: 180px;
  margin-left: 0px;
}
.product-info .company-info-items .company-info-block:nth-child(1) h3 {
  width: 94px;
}
.product-info .company-info-items .company-info-block:nth-child(2) h3 {
  width: 69px;
}

.product-page-section {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}

.product-page-control {
  width: 100%;
}
.product-page-control .product-page-item button {
  margin: 0 auto;
}

.product-page-block {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.product-page-item {
  width: 230px;
  margin: 0 40px;
  margin-bottom: 42px;
  overflow: hidden;
}
.product-page-item h5 {
  margin: 0 auto 4px;
  text-transform: lowercase !important;
}
.product-page-item:hover h5 {
  border-left: none;
  background-color: #E10613;
  color: #fff;
  padding: 2px 8px;
  margin-bottom: 0;
  transition: 0.5s;
}
.product-page-item .product-page-image {
  width: 230px;
  transition: 0.5s;
  height: 200px;
  margin-bottom: 4px;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: product-page-image;
}
.product-page-item .product-page-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.product-page-item .product-page-image img:hover {
  cursor: pointer;
}
.product-page-item .product-page-image a {
  display: initial;
}
.product-page-item a {
  display: flex;
  justify-content: center;
}
.product-page-item button {
  display: block;
  margin: 0 auto;
}
.product-page-item button h5 {
  line-height: 28px;
}
.product-page-item h5 {
  text-align: center;
  border-left: 6px solid #E10613;
  font-family: c-r;
  font-size: 28px;
  transition: 0.5s;
  padding-left: 8px;
  color: #000;
}
.product-page-item h5 span {
  font-family: c-r;
}

.product-page-button {
  display: flex;
  cursor: pointer;
}
.product-page-button button {
  margin-right: 22px;
}

.product-rear-fone {
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -10;
}
.product-rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .product-rear-fone {
    display: none;
  }
}
.product-rear-fone img {
  position: absolute;
}
.product-rear-fone img:nth-child(1) {
  margin-top: -100px;
  top: -100px;
}
.product-rear-fone img:nth-child(2) {
  margin-top: 150px;
  right: 0;
}
.product-rear-fone:nth-child(2) img {
  margin-top: 600px;
}
.product-rear-fone:nth-child(4) img {
  width: 314px;
  height: 350px;
  margin-top: 100px;
}

.product-popup .questionnaire-control2 {
  height: 270px;
  max-width: 758px;
}
.product-popup h4 {
  font-family: c-b;
  padding-left: 16px;
  border-left: 6px solid #E10613;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
}
.product-popup .questionnaire-control2 p {
  margin-top: 36px;
  margin-left: 27px;
}

.product-btn {
  margin-top: 44px;
  display: flex;
  margin-left: 27px;
}
.product-btn img {
  background-size: contain;
}
.product-btn button {
  margin-right: 24px;
  background: #E10613;
  color: #fff;
  font-family: c-b;
  font-size: 28px;
  line-height: 30px;
  padding: 5px 13px;
  text-transform: lowercase;
}
@media only screen and (max-width: 500px) {
  .product-btn button {
    font-size: 20px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1439px) {
  .product-page-block {
    max-width: 915px;
    justify-content: space-around;
  }
  .product-page-item {
    margin-left: 0;
    margin-right: 100px;
  }
  .product-page-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .product-page-block {
    max-width: 770px;
    padding: 0 24px;
  }
  .product-page-item {
    width: 216px;
    margin-right: 36px;
    margin-left: 0;
  }
  .product-page-item .product-page-image {
    width: 216px;
  }
}
@media only screen and (max-width: 767px) {
  .category-rear-fone {
    max-width: 511px;
    margin-right: -7rem;
    bottom: -26px;
    display: none;
  }
  .product-popup h4 {
    max-width: 300px;
    padding-left: 8px;
  }
  .product-popup .questionnaire-control2 {
    height: 326px;
  }
  .product-popup .questionnaire-control2 p {
    margin-left: 14px;
    margin-top: 30px;
  }
  .product-popup .product-btn {
    margin-left: 14px;
    margin-top: 32px;
  }
  .product-popup .product-btn button {
    width: 270px;
    font-size: 17px;
    line-height: 20px;
    padding: 10px 0px;
    margin-right: 12px;
  }
  .product-rear-fone img {
    object-fit: contain;
  }
  .product-rear-fone:nth-child(4) img {
    margin-left: -60px;
  }
  .product-page-section {
    margin-top: -30px;
  }
  .product-info .company-info-items {
    max-width: 254px;
    flex-wrap: nowrap;
  }
  .product-page-block {
    padding: 0;
    max-width: 448px;
  }
  .product-page-item {
    width: 140px;
    margin-right: 14px;
  }
  .product-page-item h5 {
    font-size: 20px;
    line-height: 26px;
  }
  .product-page-item button {
    margin-left: 11px;
  }
  .product-page-item button h5 {
    line-height: 20px;
  }
  .product-page-item h5 {
    font-size: 20px;
    line-height: 20px;
  }
  .product-page-item a {
    justify-content: left;
    padding: 0 11px;
  }
  .product-page-item .product-page-image {
    margin-left: auto;
    margin-right: auto;
    width: 125px;
    height: 130px;
  }
  .product-page-item .product-page-image a {
    padding: 0;
  }
}
@media only screen and (max-width: 479px) {
  .product-page-block {
    max-width: 328px;
  }
  .product-page-item {
    width: 156px;
  }
  .product-page-item:nth-child(odd) {
    margin-right: 16px;
  }
  .product-page-item:nth-child(even) {
    margin-right: 0;
  }
  .product-page-item .product-page-image {
    width: 156px;
    height: 150px;
  }
  .product-popup .questionnaire-control2 {
    height: 326px;
  }
  .product-popup .questionnaire-control2 p {
    margin-left: 14px;
    margin-top: 20px;
  }
  .product-popup .product-btn button {
    font-size: 15px;
  }
}
.download-button_item {
  display: flex;
  justify-content: center;
  margin-top: 42px;
  cursor: pointer;
}
.download-button_item button {
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  padding: 5px 13px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .download-button_item button {
    font-size: 20px;
    line-height: 22px;
  }
}
.download-button_item img {
  width: 34px;
}

@media only screen and (max-width: 479px) {
  .download-button_item img {
    display: none;
  }
}
.categories-rear {
  position: absolute;
  left: 0;
  width: 100%;
  top: 40px;
  display: flex;
  justify-content: space-between;
  z-index: -1;
}

.categories-section {
  margin-top: 107px;
  display: flex;
  justify-content: center;
}

.categories-control {
  width: 100%;
}

.categories-slide {
  padding-top: 48px;
}

.SwiperCategoriesImage {
  display: flex;
  justify-content: space-between;
}
.SwiperCategoriesImage .swiper-slide-active .categories-image {
  padding-bottom: 12px;
  border-bottom: 4px solid #E10613;
}
.SwiperCategoriesImage .swiper-slide {
  background: transparent;
}
.SwiperCategoriesImage .categories-image img {
  width: 154px;
  height: 110px;
  object-fit: contain;
}

.categories-slide-text {
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  padding: 18px 0 18px;
}
.categories-slide-text .navigation-items {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  position: absolute;
  z-index: 1;
  width: 1160px;
  height: 60px;
  margin: 0 auto;
}
.categories-slide-text .navigation-items .vertical-prev {
  transform: rotate(90deg);
  margin-bottom: 0;
}
.categories-slide-text .navigation-items .vertical-next {
  transform: rotate(-90deg);
}

.categories-slide-image {
  height: 126px;
  max-width: 1116px;
  margin: 0 auto 48px auto;
}
.categories-slide-image.triple {
  max-width: 780px;
}
.categories-slide-image.double {
  max-width: 440px;
}
@media only screen and (max-width: 1439px) {
  .categories-slide-image {
    height: 87px;
  }
}
@media only screen and (max-width: 479px) {
  .categories-slide-image {
    height: 77px;
  }
}

.categories-slide-text {
  width: 100%;
}

.categories-slide {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto 64px;
}

.SwiperCategoriesText {
  width: 900px;
  height: 60px;
}
.SwiperCategoriesText .beer {
  display: flex;
}
.SwiperCategoriesText .beer p {
  font-size: 11px;
  margin-top: -4px;
  margin-left: 4px;
}
.SwiperCategoriesText .swiper-slide .categories-item {
  text-transform: lowercase !important;
  color: #CACACA;
}
.SwiperCategoriesText .swiper-wrapper {
  margin-left: -33px;
}
.SwiperCategoriesText .categories-item {
  padding: 4px 0;
  font-family: c-r;
  font-size: 20px;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: center;
  width: 150px;
}
.SwiperCategoriesText .swiper-slide-active {
  min-width: 188px;
}
.SwiperCategoriesText .swiper-slide-active .categories-item {
  width: 200px;
  background: #E10613;
  color: #fff;
  font-family: c-b;
  font-size: 28px;
  line-height: 38px;
  position: relative;
  z-index: 2;
  padding: 4px 10px;
}
.SwiperCategoriesText .swiper-slide-next .categories-item, .SwiperCategoriesText .swiper-slide-prev .categories-item {
  color: #131313;
}
@media only screen and (max-width: 768px) {
  .SwiperCategoriesText .swiper-slide-next .categories-item, .SwiperCategoriesText .swiper-slide-prev .categories-item {
    color: #5C5B5B;
  }
}
.SwiperCategoriesText .swiper-slide-next + .swiper-slide .categories-item, .SwiperCategoriesText .subprev .categories-item {
  color: #5c5b5b;
}
@media only screen and (max-width: 768px) {
  .SwiperCategoriesText .swiper-slide-next + .swiper-slide .categories-item, .SwiperCategoriesText .subprev .categories-item {
    color: #CACACA;
  }
}

.categories-content-control {
  width: 100%;
}

.product-back-cnt {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.product-back-cnt a {
  color: #fff;
}
.product-back-cnt .back-block {
  padding: 5px 13px;
  color: #fff;
  background-color: #e10613;
  cursor: pointer;
}
.product-back-cnt .back-block p {
  text-transform: lowercase;
  font-family: c-b;
  font-size: 28px;
  line-height: 30px;
  color: #fff;
}

.categories-content-block {
  flex-wrap: wrap;
  width: 100%;
  max-width: 1205px;
  display: flex;
  margin: 0 auto;
}

.categories-content {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
.categories-content .article-item {
  width: 208px;
  margin-left: 33px;
  margin-bottom: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.categories-content .article-item .article-image {
  width: 100%;
  height: 200px;
  margin-bottom: 12px;
}
.categories-content .article-item .article-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.categories-content .article-item .name-product {
  width: 100%;
  display: flex;
  justify-content: center;
  height: 100%;
}
.categories-content .article-item .name-product h5 {
  max-width: 169px;
  border-left: 6px solid #E10613;
  padding-left: 8px;
  font-size: 15px;
  line-height: 18px;
  text-align: left;
  font-family: c-b;
  color: #131313;
  -webkit-box-align-: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 1439px) {
  .categories-content-block {
    max-width: 1036px;
  }
  .categories-content-block .article-item {
    margin-left: 51px;
  }
  .SwiperCategoriesImage {
    width: 880px;
  }
  .SwiperCategoriesImage .categories-image img {
    width: 90px;
    height: 79px;
  }
  .SwiperCategoriesImage .swiper-slide-active .categories-image {
    padding-bottom: 4px;
  }
  .categories-slide-image.triple .SwiperCategoriesImage {
    width: 755px;
  }
  .categories-slide-image.double .SwiperCategoriesImage {
    width: 320px;
  }
  .categories-slide-text {
    max-width: 1000px;
    margin: 0 auto;
  }
  .categories-slide-text .navigation-items {
    max-width: 1000px;
  }
  .SwiperCategoriesText {
    width: 820px;
  }
}
@media only screen and (max-width: 1279px) {
  .SwiperCategoriesText {
    width: 755px;
  }
  .categories-content-block {
    max-width: 941px;
  }
  .categories-content-block .article-item {
    margin-left: 27px;
  }
  .categories-rear:nth-child(1) {
    margin-top: -350px;
  }
  .categories-rear:nth-child(2) {
    width: 200px;
    height: 500px;
    margin-top: 44px;
  }
  .categories-slide-text {
    max-width: 896px;
  }
  .categories-slide-text .navigation-items {
    max-width: 896px;
  }
}
@media only screen and (max-width: 1023px) {
  .SwiperCategoriesImage {
    width: 730px;
  }
  .categories-slide-image.double .SwiperCategoriesImage {
    width: 320px;
  }
  .categories-content-block {
    max-width: 750px;
  }
  .categories-content-block .article-item {
    width: 162px;
    margin-left: 25px;
  }
  .categories-slide-text {
    max-width: 720px;
  }
  .categories-slide-text .navigation-items {
    max-width: 720px;
  }
  .SwiperCategoriesText {
    width: 580px;
  }
}
@media only screen and (max-width: 767px) {
  .categories-section .packing-button-control .prefix-bug {
    display: none;
  }
  .categories-section .download-button_item img {
    display: none;
  }
  .categories-slide-text .navigation-items .vertical-prev, .categories-slide-text .navigation-items .vertical-next {
    transform: rotate(0);
  }
  .categories-content-block {
    max-width: 480px;
    justify-content: space-between;
  }
  .categories-content-block .article-item {
    width: 216px;
    margin-left: 0;
  }
  .categories-slide-text {
    max-width: 448px;
    padding: 20px 0;
  }
  .categories-slide-text .navigation-items {
    margin: 0 auto;
    left: auto;
  }
  .categories-slide-text .navigation-items {
    max-width: 448px;
  }
  .SwiperCategoriesText {
    width: 200px;
  }
  .SwiperCategoriesText .swiper-wrapper {
    margin-left: 0;
  }
  .SwiperCategoriesImage {
    width: 448px;
  }
}
@media only screen and (max-width: 479px) {
  .SwiperCategoriesText .swiper-slide-active .categories-item {
    width: 130px;
    font-size: 19px;
    line-height: 28px;
    height: 35px;
  }
  .categories-content-block {
    max-width: 328px;
  }
  .categories-content-block .article-item {
    width: 156px;
  }
  .categories-slide-text {
    max-width: 290px;
  }
  .categories-slide-text .navigation-items {
    max-width: 290px;
  }
  .SwiperCategoriesText {
    width: 200px;
  }
  .SwiperCategoriesImage {
    width: 328px;
  }
  .SwiperCategoriesImage .categories-image img {
    width: 70px;
    height: 69px;
  }
}
.product-page-section .download-button button {
  text-transform: lowercase;
}

.similar-slide-section {
  width: 100%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  align-items: center;
  margin-top: 48px;
  margin-bottom: 100px;
}
.similar-slide-section .swiper-slide {
  background: transparent;
}
.similar-slide-section .swiper-next {
  background-size: cover;
  width: 26px;
  height: 45px;
  cursor: pointer;
  background-image: url("/assets/image/Arrow-right.png");
}
.similar-slide-section .swiper-prev {
  background-size: cover;
  width: 26px;
  height: 45px;
  cursor: pointer;
  background-image: url("/assets/image/Arrow.png");
}
.similar-slide-section .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.similar-slide-section .swiper-button-next:after, .similar-slide-section .swiper-rtl, .similar-slide-section .swiper-button-prev:after {
  content: none;
}

.similarSlide {
  height: 216px;
  width: 968px;
}
.similarSlide .similar-block {
  width: 225px;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.similarSlide .similar-block:after {
  position: absolute;
  right: -20px;
  content: "";
  height: 155px;
  width: 1px;
  background-color: #EDEDED;
}
.similarSlide .similar-block > a {
  padding-left: 10px;
}
.similarSlide .similar-block .similar-img {
  width: 210px;
  height: 153px;
  margin: 0 auto 15px;
}
.similarSlide .similar-block .similar-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.similarSlide .similar-block .similar-text {
  font-family: c-b;
  font-size: 14px;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0em;
  color: #131313;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  justify-content: center;
  display: flex;
}
.similarSlide .similar-block .similar-text a {
  border-left: 4px solid #E10613;
  padding-left: 8px;
  color: #131313;
}
@media only screen and (max-width: 479px) {
  .similarSlide .similar-block .similar-text {
    font-size: 11px;
    line-height: 13px;
  }
}
.similarSlide .swiper-slide:last-child .similar-block::after {
  display: none;
}
.similarSlide.navigation-disabled .swiper-wrapper {
  display: flex;
  justify-content: center;
}

.form-goods-list {
  display: flex;
  flex-wrap: wrap;
  width: 1270px;
  margin: 48px auto 40px;
}

.goods-control {
  width: 100%;
}
.goods-control .goods-block {
  width: 150px;
  margin-bottom: 44px;
  margin-left: 50px;
}
.goods-control .goods-block .goods-img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  margin-bottom: 12px;
}
.goods-control .goods-block .goods-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.goods-control .goods-text {
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
}
.goods-control .goods-text a, .goods-control .goods-text span {
  padding-left: 8px;
  border-left: 4px solid #E10613;
  color: #131313;
}

@media only screen and (max-width: 1439px) {
  .form-goods-list {
    width: 1060px;
  }
  .goods-control .goods-block {
    margin-left: 58px;
  }
  .similar-slide-section {
    width: 1000px;
  }
  .similarSlide {
    width: 816px;
  }
  .similarSlide .similar-block {
    width: 147px;
  }
  .similarSlide .similar-block:after {
    right: -30px;
    height: 160px;
  }
  .similarSlide .similar-block a {
    margin: 0 auto;
  }
  .similarSlide .similar-block > a {
    padding-left: 0px;
  }
  .similarSlide .similar-block .similar-img {
    width: 147px;
    height: 108px;
  }
}
@media only screen and (max-width: 1279px) {
  .form-goods-list {
    width: 1042px;
  }
  .goods-control {
    width: 100%;
  }
  .goods-control .goods-block {
    width: 150px;
  }
  .goods-control .goods-block .goods-img {
    width: 150px;
    height: 150px;
  }
  .similar-slide-section {
    width: 890px;
  }
  .similarSlide {
    width: 708px;
  }
  .similarSlide .similar-block {
    width: 147px;
  }
  .similarSlide .similar-block:after {
    right: -20px;
  }
  .similarSlide .similar-block .similar-img {
    width: 147px;
    height: 108px;
  }
  .similarSlide .similar-block > a {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 1180px) {
  .form-goods-list {
    width: 720px;
    justify-content: space-between;
  }
  .goods-control .goods-block {
    margin-left: 0px;
    width: 128px;
  }
  .goods-control .goods-block .goods-img {
    width: 128px;
    height: 126px;
  }
}
@media only screen and (max-width: 1023px) {
  .similar-slide-section {
    width: 720px;
  }
  .similarSlide {
    width: 596px;
  }
  .similarSlide .swiper-slide:last-child .similar-block::after, .similarSlide .swiper-slide-prev .similar-block::after {
    display: none;
  }
  .similarSlide .similar-block {
    width: 157px;
  }
  .similarSlide .similar-block .similar-img {
    width: 157px;
    height: 106px;
  }
  .similarSlide .similar-block > a {
    padding-left: 8px;
  }
}
.carrer-fix-rear2 {
  height: 537px;
  bottom: -119px;
  transform: scale(1.2);
}

.carrer-fix-rear {
  position: absolute;
  z-index: -10;
  bottom: -82px;
  right: 0;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .carrer-fix-rear {
    width: 362px;
    margin-right: -10%;
    bottom: -116px;
    transform: scale(0.9);
  }
  .similar-slide-section {
    width: 448px;
  }
  .similar-slide-section .swiper-prev, .similar-slide-section .swiper-next {
    width: 22px;
    height: 40px;
  }
  .similarSlide {
    width: 360px;
  }
  .similarSlide .similar-block {
    width: 157px;
  }
  .similarSlide .similar-block:after {
    right: -10px;
  }
  .similarSlide .similar-block .similar-img {
    width: 157px;
    height: 106px;
  }
  .similarSlide .swiper-slide-next .similar-block::after {
    display: none;
  }
  .form-goods-list {
    width: 440px;
    justify-content: space-around;
  }
  .goods-control .goods-block {
    width: 132px;
  }
  .goods-control .goods-block .goods-img {
    width: 132px;
    height: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .product-page-section .product-rear-fone {
    z-index: -5;
  }
  .product-page-section .product-rear-fone img:nth-child(1) {
    width: 66px;
  }
  .product-page-section .product-rear-fone img:nth-child(2) {
    width: 90px;
  }
  .product-page-section .product-rear-fone:nth-child(2) img:nth-child(1) {
    width: 90px;
  }
}
@media only screen and (max-width: 479px) {
  .similar-slide-section {
    width: 328px;
  }
  .similarSlide {
    width: 282px;
  }
  .similarSlide .similar-block {
    width: 132px;
  }
  .similarSlide .similar-block::after {
    right: -6px;
    top: 23px;
    height: 160px;
  }
  .similarSlide .similar-block .similar-img {
    width: 130px;
    height: 146px;
  }
  .form-goods-list {
    width: 330px;
    justify-content: space-between;
  }
  .goods-control .goods-block {
    width: 142px;
  }
  .goods-control .goods-block .goods-img {
    width: 142px;
    height: 140px;
  }
}
@media only screen and (max-width: 527px) {
  .carrer-fix-rear {
    margin-right: -34%;
    bottom: -176px;
    transform: scale(0.7);
  }
}
.product-cart-rear {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .product-cart-rear {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .product-cart-rear img {
    max-width: 130px;
  }
}

@media only screen and (max-width: 767px) {
  .packing-button-control .product-cart-rear img {
    max-width: 70px;
  }
}

.product-image-subblock {
  width: 548px;
  height: 515px;
  border: 1px solid #CACACA;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
}
.product-image-subblock .hero-img-block {
  width: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
}
.product-image-subblock .hero-img-block picture {
  position: absolute;
  left: 0;
}
.product-image-subblock .hero-img {
  position: absolute;
  width: 377px;
  height: 335px;
  margin-top: 58px;
  object-fit: contain;
  margin: 70px 85px 0;
}
.product-image-subblock .product-kg {
  font-family: c-extra;
  font-size: 16px;
  font-style: normal;
  border-top: 1px solid #CACACA;
  border-left: 1px solid #CACACA;
  margin-top: -1px;
  margin-left: -1px;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #E10613;
  width: 52px;
  height: 52px;
  white-space: nowrap;
  padding-top: 16px;
}
.product-image-subblock .product-child-img {
  width: 100%;
  max-width: 140px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 16px;
}
.product-image-subblock .child-img {
  width: 64px;
  height: 64px;
  border: 1px solid #CACACA;
  cursor: pointer;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-image-subblock .child-img img {
  object-fit: contain;
  width: 90%;
  height: 90%;
}
.product-image-subblock .child-active {
  border: 1px solid #000000;
}

.product-cart-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1160px;
  margin: 64px auto 48px;
}

.product-cart-block {
  width: 100%;
  max-width: 538px;
}

.description-subblock {
  width: 100%;
  max-width: 548px;
}
.description-subblock p {
  margin-top: 12px;
}

.ingredients-list {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  max-width: 538px;
  padding-bottom: 24px;
  border-bottom: 1px solid #EDEDED;
}

.ingredients-item p {
  font-family: c-b;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 4px;
}
.ingredients-item p:nth-child(2) {
  font-family: c-extra;
  font-size: 28px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  margin-bottom: 2px;
}
@media only screen and (max-width: 500px) {
  .ingredients-item p:nth-child(2) {
    font-size: 20px;
    line-height: 22px;
  }
}

.description-title {
  font-family: c-b;
  font-size: 16px;
  line-height: 20px;
}

.description-text {
  font-family: c-r;
  font-size: 16px;
  line-height: 20px;
  margin-top: 16px;
}

.btm {
  margin-bottom: 48px;
}

.product-cart-block h5 {
  text-transform: uppercase;
  font-family: c-b;
  font-size: 23px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 16px;
  margin-bottom: 24px;
}
.product-cart-block h6 {
  font-family: c-b;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}

.weight-list {
  width: 100%;
  padding-bottom: 18px;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 24px;
}
.weight-list .weight-item {
  min-width: 90px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  padding: 6px 8px 0px 0;
  font-family: c-b;
}
.weight-list .weight-item-active {
  color: #E10613;
}

.packing-list {
  margin-bottom: 24px;
}
.packing-list h6 {
  margin-bottom: 0;
}

.packing-row {
  border-bottom: 1px dashed #EDEDED;
  display: flex;
  justify-content: space-between;
  padding: 16px 0 8px;
}
.packing-row .packing-item {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
}
.packing-row .packing-item:nth-child(2) {
  font-family: c-b;
}

.packing-list:last-child .packing-row {
  justify-content: left;
}

.packing-text {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  margin-top: 16px;
}

.packing-button-control {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto 100px;
  border-top: 1px solid #EDEDED;
  padding-top: 48px;
}
.packing-button-control .product-cart-rear {
  justify-content: flex-end;
  display: flex;
}
@media only screen and (max-width: 479px) {
  .packing-button-control .product-cart-rear {
    display: none;
  }
}
.packing-button-control .product-cart-rear img {
  margin-top: -350px;
}
.packing-button-control .download-button_item {
  margin-top: 0;
}
.packing-button-control .packing-button {
  display: flex;
  align-items: center;
}
.packing-button-control .packing-button img {
  width: 54.4px;
  height: 40px;
}
.packing-button-control .button-prefix, .packing-button-control button {
  text-transform: lowercase;
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #fff;
  width: 182px;
  height: 43px;
  background: #E10613;
  text-align: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 500px) {
  .packing-button-control .button-prefix, .packing-button-control button {
    font-size: 20px;
    line-height: 22px;
    height: 34px;
    width: unset;
    padding: 5px 13px;
    margin: 5px 13px;
  }
}
.packing-button-control .button-prefix a, .packing-button-control button a {
  color: #fff;
}
.packing-button-control .button-prefix .cat-dow, .packing-button-control button .cat-dow {
  width: 182px;
}
@media only screen and (max-width: 500px) {
  .packing-button-control .button-prefix .cat-dow, .packing-button-control button .cat-dow {
    width: 128px;
  }
}

.packing-button img {
  margin-left: 14px;
}
.packing-button .button-prefix {
  padding-top: 7px;
}
@media only screen and (max-width: 500px) {
  .packing-button .button-prefix {
    padding-top: 5px;
  }
}

.packing-button2 img {
  margin-left: 0;
}

.download-button_item {
  display: flex;
  margin-left: 36px;
}
.download-button_item .download-button {
  text-transform: lowercase;
  font-family: c-b;
  font-size: 28px;
  font-style: normal;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #fff;
  margin-right: 17px;
  width: unset;
  background: #E10613;
  text-align: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 500px) {
  .download-button_item .download-button {
    font-size: 20x;
    line-height: 22px;
  }
}
.download-button_item .download-button a {
  padding-top: 14px;
  color: #fff;
}

@media only screen and (max-width: 1439px) {
  .product-cart-block, .product-image-subblock, .description-subblock {
    width: 480px;
  }
  .product-cart-block .hero-img, .product-image-subblock .hero-img, .description-subblock .hero-img {
    margin: 70px 50px;
  }
  .product-cart-container, .packing-button-control {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .product-cart-block, .product-image-subblock, .description-subblock {
    width: 460px;
  }
  .product-cart-block .hero-img, .product-image-subblock .hero-img, .description-subblock .hero-img {
    margin: 70px 40px;
  }
  .product-cart-block:nth-child(2) {
    width: 396px;
  }
  .product-cart-container, .packing-button-control {
    max-width: 896px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-cart-block, .product-image-subblock, .description-subblock {
    width: 386px;
  }
  .product-cart-block .hero-img, .product-image-subblock .hero-img, .description-subblock .hero-img {
    margin: 70px 5px;
  }
  .product-cart-block:nth-child(2) {
    width: 310px;
  }
  .product-cart-container, .packing-button-control {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .product-cart-block, .product-image-subblock, .description-subblock {
    width: 100%;
    max-width: 548px;
  }
  .product-image-subblock {
    height: 438px;
  }
  .product-image-subblock .hero-img {
    width: 296px;
    height: 284px;
    margin: 58px 26px 0;
  }
  .product-cart-block:nth-child(2) {
    width: 100%;
  }
  .product-cart-container {
    max-width: 548px;
    padding-right: 16px;
    padding-left: 16px;
    flex-wrap: wrap;
  }
  .packing-button-control {
    padding-right: 16px;
    padding-left: 16px;
    max-width: 548px;
    display: block;
  }
  .packing-button-control .packing-button {
    margin: 0 auto;
    width: 180px;
    margin-bottom: 36px;
  }
  .packing-button-control .packing-button button {
    margin-right: 8px;
  }
  .packing-button-control .cnt-btn {
    width: 117px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 500px) {
  .packing-button-control .cnt-btn a {
    width: 100%;
  }
  .packing-button-control .cnt-btn a:nth-child(1) .button-prefix {
    width: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .download-button_item {
    margin: 36px auto 0;
    width: 264px;
  }
  .download-button_item .download-button {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 568px) {
  .product-image-subblock {
    width: 350px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 408px) {
  .product-image-subblock {
    width: 300px;
  }
  .product-image-subblock .hero-img {
    margin: 58px 2px;
  }
}
.packing-button2 {
  width: 117px;
  align-items: center;
}
.packing-button2 .button-prefix {
  width: 117px;
  align-items: center;
  text-align: center;
  margin-left: 14px;
}
@media only screen and (max-width: 767px) {
  .packing-button2 {
    margin: 0 auto;
  }
  .packing-button2 .button-prefix {
    margin: 0 auto;
  }
}

.cart-section {
  display: flex;
  justify-content: center;
}

.cart-control {
  width: 100%;
}

.cart-rear-fone {
  position: absolute;
  z-index: -1;
  display: flex;
  justify-content: space-between;
  left: 0;
  width: 100%;
}
.cart-rear-fone img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@media only screen and (max-width: 767px) {
  .cart-rear-fone picture {
    display: none;
  }
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cart-rear-fone img {
  margin-top: 100px;
}
.cart-rear-fone img:nth-child(1) {
  height: 222px;
}
.cart-rear-fone img:nth-child(2) {
  margin-top: 160px;
}

.cart-block {
  grid-template-columns: auto auto auto auto auto;
  display: grid;
  width: 100%;
  max-width: 1247px;
  margin: 0 auto;
}

.cart-item {
  width: 200px;
  margin-left: 43px;
  margin-bottom: 32px;
}
.cart-item:nth-child(1) {
  grid-row: span 7;
}

.cart-categories-list {
  padding-left: 22px;
  margin-top: 16px;
}

.cart-text {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 12px;
}
.cart-text a {
  color: #131313;
}
.cart-text button {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
}
.cart-text:last-child {
  margin-bottom: 0;
}

.cart-categories-title {
  padding-left: 19px;
  border-left: 6px solid #E10613;
  font-family: c-b;
  color: #131313;
  font-size: 23px;
  line-height: 28px;
}

.cart-categories-control {
  display: flex;
  margin: 0 auto 50px;
  max-width: 1160px;
}
.cart-categories-control .cart-categories {
  margin-top: 64px;
  color: #fff;
  background: #E10613;
  font-size: 23px;
  line-height: 28px;
  font-family: c-b;
  padding: 4px 24px;
}

.cart-navgation {
  display: flex;
  flex-wrap: wrap;
  max-width: 1247px;
  width: 100%;
  margin: 16px auto 52px;
}

.cart-navgation-item {
  margin-left: 40px;
  color: #fff;
  background: #E10613;
  font-size: 23px;
  line-height: 28px;
  font-family: c-b;
  font-size: 21px;
  line-height: 26px;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 200px;
  height: 34px;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 48px;
  color: #fff;
  display: flex;
  justify-content: center;
}
.cart-navgation-item p {
  color: #fff;
  background: #E10613;
  font-size: 23px;
  line-height: 28px;
  font-family: c-b;
  font-size: 21px;
  line-height: 26px;
}
@media only screen and (max-width: 1023px) {
  .cart-navgation-item p {
    display: none;
  }
}
.cart-navgation-item .center {
  display: flex;
}
.cart-navgation-item a {
  color: #fff;
}

.cart-navgation-item-download {
  font-size: 20px;
  line-height: 26px;
}
.cart-navgation-item-download span {
  margin-left: 5px;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 1023px) {
  .cart-navgation-item-download span {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1439px) {
  .cart-navgation, .cart-block {
    max-width: 1084px;
    grid-template-columns: auto auto auto auto;
  }
  .cart-navgation-item {
    width: 216px;
    margin-left: 53px;
  }
  .cart-categories-control {
    max-width: 1000px;
  }
  .cart-item {
    width: 160px;
  }
  .cart-categories-list {
    padding-left: 14px;
  }
  .cart-categories-title {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 1279px) {
  .cart-navgation {
    max-width: 937px;
  }
  .cart-block {
    max-width: 969px;
  }
  .cart-navgation-item {
    width: 206px;
    margin-left: 24px;
  }
  .cart-categories-control {
    max-width: 896px;
  }
  .cart-item {
    width: 152px;
    margin-left: 37px;
  }
  .cart-categories-list {
    padding-left: 19px;
  }
  .cart-categories-title {
    padding-left: 22px;
  }
}
@media only screen and (max-width: 1023px) {
  .cart-navgation {
    max-width: 749px;
    margin-left: 0;
    margin-right: 16px;
  }
  .cart-block {
    max-width: 765px;
  }
  .cart-navgation-item {
    width: 162px;
    margin-left: 24px;
    margin-bottom: 40px;
  }
  .cart-categories-control {
    margin-left: 24px;
    max-width: 705px;
  }
  .cart-item {
    width: 162px;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .cart-navgation {
    max-width: 485px;
  }
  .cart-block {
    grid-template-columns: auto auto auto;
    max-width: 485px;
  }
  .cart-navgation-item {
    width: 216px;
    margin-left: 16px;
    margin-bottom: 32px;
  }
  .cart-item {
    width: 138px;
    margin-left: 19px;
  }
  .cart-categories-list {
    padding-left: 19px;
  }
  .cart-categories-title {
    padding-left: 22px;
  }
  .cart-categories-list {
    padding-left: 14px;
  }
  .cart-categories-title {
    padding-left: 8px;
  }
  .cart-text {
    margin-bottom: 8px;
  }
  .cart-categories-title, .cart-navgation-item {
    font-size: 20px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 490px) {
  .cart-navgation {
    justify-content: space-between;
    padding: 0px 16px;
  }
  .cart-block {
    grid-template-columns: auto auto;
    justify-content: space-between;
    padding-right: 8px;
    padding-left: 16px;
  }
  .cart-navgation-item {
    width: 216px;
    margin-left: 0;
    margin-bottom: 32px;
  }
  .cart-categories-control {
    padding-left: 16px;
  }
  .cart-item {
    width: 150px;
    margin-left: 0px;
  }
  .cart-item:nth-child(1) {
    grid-row: span 7;
  }
  .cart-categories-list {
    padding-left: 19px;
  }
  .cart-categories-title {
    padding-left: 22px;
  }
  .cart-categories-list {
    padding-left: 14px;
  }
  .cart-categories-title {
    padding-left: 8px;
  }
  .cart-text {
    max-width: 124px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 479px) {
  .cart-block {
    max-width: 370px;
  }
  .cart-navgation-item {
    width: 150px;
  }
  .cart-navgation {
    max-width: 370px;
    padding: 0 16px;
  }
  .cart-navgation-item {
    width: 156px;
  }
  .cart-categories-control {
    padding-left: 8px;
  }
}
.cart-navgation-popup {
  position: fixed;
  top: 80px;
  right: 80px;
  width: 312px;
  height: 208px;
  padding: 17px 24px;
  background: #000;
  display: none;
}
@media only screen and (max-width: 767px) {
  .cart-navgation-popup {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.cart-navgation-popup .row-close {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
}
.cart-navgation-popup .row-close .row-close-btn {
  cursor: pointer;
}
.cart-navgation-popup .name-block {
  color: #fff;
  font-family: c-b;
  font-size: 16px;
  line-height: 20px;
}
.cart-navgation-popup .navigation-row-list {
  display: grid;
  grid-template-columns: 121px 121px;
  grid-column-gap: 20px;
  height: 132px;
  overflow-y: scroll;
}
.cart-navgation-popup .row-item {
  color: #fff;
  font-family: c-b;
  font-size: 16px;
  line-height: 20px;
  padding: 6px 5px;
  transition: 0.3s;
}
.cart-navgation-popup .row-item a {
  color: #fff;
}
.cart-navgation-popup .row-item:hover {
  background: #000;
  transition: 0.3s;
  background: #E10613;
  cursor: pointer;
}

.cart-navgation-popup-active {
  display: block;
}

@media only screen and (max-width: 767px) {
  .cart-pafge {
    display: none;
  }
}

.company-section {
  width: 100%;
  height: 384px;
  margin-bottom: 72px;
  margin-top: 57px;
}
@media only screen and (max-width: 930px) {
  .company-section {
    margin-top: 46px;
  }
}
.company-section .banner-vectors {
  margin-top: 60px;
  z-index: -2;
}

.web-navigation {
  display: flex;
  justify-content: center;
  padding-top: 24px;
}
.web-navigation .web-navigation-control {
  width: 100%;
  max-width: 1160px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 1439px) {
  .web-navigation .web-navigation-control {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1023px) {
  .web-navigation .web-navigation-control {
    max-width: 768px;
  }
}
@media only screen and (max-width: 767px) {
  .web-navigation .web-navigation-control {
    padding-left: 32px;
  }
}
@media only screen and (max-width: 568px) {
  .web-navigation .web-navigation-control {
    padding-left: 16px;
    padding-right: 5px;
  }
}
.web-navigation .web-navigation-control .nav-line {
  width: 16px;
  height: 1px;
  background: #fff;
  margin-left: 12px;
  margin-right: 12px;
}
.web-navigation .web-navigation-control p {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  white-space: nowrap;
}
.web-navigation .web-navigation-control p a {
  color: #fff;
}

.company-image {
  height: 384px;
  width: 100%;
  position: absolute;
  z-index: -1;
  object-position: 55%;
  object-fit: cover;
}

#company-title {
  height: 143px;
  padding-top: 28px;
}
#company-title .title {
  color: #fff;
  opacity: 1;
  font-size: 80px;
  line-height: 100px;
  margin-top: 70px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  #company-title .title {
    font-size: 46px;
    line-height: 60px;
    margin-top: 52px;
  }
}
#company-title .title-line {
  margin-bottom: 67px;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  #company-title .title-line {
    margin-bottom: 50px;
  }
}

.company-block {
  max-width: 740px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .company-block {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .company-block {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.company-block .text {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
}
@media only screen and (max-width: 350px) {
  .company-block .text {
    font-size: 14px;
  }
}

.company-info {
  display: flex;
  justify-content: center;
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .company-info {
    margin-bottom: 60px;
  }
}

.company-info-control {
  width: 100%;
  max-width: 1160px;
  display: flex;
  justify-content: center;
}

.company-info-items {
  display: flex;
  justify-content: space-between;
  max-width: 681px;
  width: 100%;
  margin: 0 auto;
}
.company-info-items .company-info-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-left: 17px;
}
@media only screen and (max-width: 360px) {
  .company-info-items .company-info-block {
    margin-left: 9px;
  }
}
.company-info-items .company-info-block:nth-child(1) {
  margin-left: 0;
}
.company-info-items .company-info-block p:nth-child(2) {
  margin-bottom: auto;
}

p {
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}

.number-item {
  display: flex;
  font-family: c-extra;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
}
.number-item p {
  border-top: 6px solid #E10613;
  padding-top: 13px;
  font-family: c-extra;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
}
.number-item span {
  border-top: 6px solid #E10613;
  padding-top: 13px;
}

.number-style {
  font-family: c-extra;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
}

#fixTitle .title {
  opacity: 1;
}

@media only screen and (max-width: 1439px) {
  .company-info-control {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .company-info-control {
    max-width: 896px;
  }
}
@media only screen and (max-width: 1023px) {
  .company-info-control {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .number-item p {
    padding-top: 11px;
    font-size: 31px;
    line-height: 32px;
  }
  .number-item span {
    padding-top: 6px;
    font-size: 31px;
  }
  .quality-info .company-info-items .company-info-block {
    margin-left: 17px;
  }
  .quality-info .company-info-items .company-info-block:nth-child(1) {
    max-width: 80px;
    margin-left: 0;
  }
  .company-info-control {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
  .company-info-items {
    max-width: 681px;
  }
  .company-info-items .company-info-block {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 360px) {
  .company-info-items .company-info-block {
    margin-left: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .company-info-items .company-info-block p:nth-child(2) {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .company-info-items .company-info-block:nth-child(n+3) {
    margin-bottom: 32px;
  }
}
.company-advantage {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .company-advantage {
    margin-bottom: 80px;
  }
}

.company-advantage-control {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .company-advantage-control .title-section .title-line {
    width: 22%;
  }
}
@media only screen and (max-width: 767px) {
  .company-advantage-control .title-section .title-line {
    width: 34%;
  }
}

.company-advantage-items {
  padding-top: 64px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1160px;
  flex-wrap: wrap;
  margin: 0 auto;
}

.company-advantage-block {
  max-width: 548px;
  margin-bottom: 48px;
}
.company-advantage-block:nth-child(n+3) {
  margin-bottom: 0;
}
.company-advantage-block .line {
  width: 90px;
  height: 6px;
  background: #E10613;
}
.company-advantage-block h3 {
  font-family: c-b;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 23px;
  line-height: 28px;
  margin-bottom: 4px;
  margin-top: 16px;
  border-left: 6px solid #E10613;
  padding-left: 10px;
  text-transform: uppercase;
}
@media only screen and (max-width: 479px) {
  .company-advantage-block h3 {
    font-size: 18px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 1439px) {
  .company-advantage-block {
    width: 468px;
  }
  .company-advantage-items {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .company-advantage-block {
    width: 432px;
  }
  .company-advantage-items {
    max-width: 896px;
  }
}
@media only screen and (max-width: 1023px) {
  .company-advantage-block {
    width: 348px;
  }
  .company-advantage-items {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .company-advantage {
    margin-bottom: 60px;
  }
  .company-advantage #semchka {
    margin-left: -50px;
  }
  .company-advantage-block {
    width: 100%;
    max-width: 448px;
    margin-bottom: 32px;
  }
  .company-advantage-block:nth-child(3) {
    margin-bottom: 32px;
  }
  .company-advantage-block:nth-child(4) {
    margin-bottom: 0;
  }
  .company-advantage-items {
    display: block;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.history-section {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .history-section {
    margin-bottom: 80px;
    height: auto;
  }
  .history-section .title-section .title-line {
    margin-bottom: 44px;
  }
}

.history-control {
  width: 100%;
}

.history-items {
  width: 100%;
  margin: 0 auto;
}

.history-block {
  width: 100%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
  margin: -200px auto 136px auto;
  position: relative;
  z-index: 10;
}

.history-item-wrapper {
  width: 100%;
}

.history-article {
  cursor: grab;
  width: 100%;
}
.history-article img {
  height: 351px;
}

.HistorySwiper {
  overflow: initial;
}
.HistorySwiper .swiper-slide {
  background: transparent;
}
.HistorySwiper .swiper-horizontal > .swiper-pagination-progressbar, .HistorySwiper .swiper-pagination-progressbar.swiper-pagination-horizontal, .HistorySwiper .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .HistorySwiper .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.1254901961);
  z-index: -1;
  margin-top: 53px;
}
.HistorySwiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
}

.history-point {
  width: 130px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.history-block-resize {
  height: 100px;
  width: 1193px;
  margin: 0 auto;
  margin-top: -15px;
}
.history-block-resize .swiper-wrapper {
  display: flex;
  padding-right: 16px;
  padding-left: 16px;
}

.SwiperPoint .swiper-slide {
  background: transparent;
}
.SwiperPoint .swiper-slide .history-point:hover {
  cursor: pointer;
}
.SwiperPoint .swiper-slide .history-point p {
  font-family: c-b;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-b;
  font-size: 18px;
  line-height: 24px;
  color: rgb(0, 0, 0);
  text-align: center;
}
.SwiperPoint .swiper-slide .history-point .point {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #000;
  margin: 18px auto 0 auto;
  cursor: pointer;
}
.SwiperPoint .swiper-slide-active .history-point {
  margin-top: -24px;
  position: relative;
  z-index: 44;
}
.SwiperPoint .swiper-slide-active .history-point p {
  font-family: c-b;
  font-size: 40px;
  font-style: normal;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-b;
  white-space: nowrap;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  margin: 12px auto 0 auto;
}
@media only screen and (max-width: 1023px) {
  .SwiperPoint .swiper-slide-active .history-point p {
    font-size: 25px;
    line-height: 35px;
  }
}
.SwiperPoint .swiper-slide-active .history-point .point {
  height: 28px;
  width: 28px;
  margin: 12px auto 0 auto;
  cursor: pointer;
  background: #E10613;
}
.SwiperPoint .swiper-slide-active .history-point .line {
  height: 4px;
  background: #D5213C;
  margin-top: 1px;
  width: 100%;
}

.HistorySwiperText {
  position: relative;
}
.HistorySwiperText .swiper-slide {
  background: transparent;
}
.HistorySwiperText .history-text {
  max-width: 1160px;
  margin: 0 auto;
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  color: rgb(0, 0, 0);
  padding: 32px 18px;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .HistorySwiperText .history-text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .HistorySwiperText .history-text {
    padding: 16px 24px;
  }
}

@media only screen and (max-width: 1279px) {
  .HistorySwiperText .history-text {
    padding-right: 24px;
    padding-left: 24px;
  }
  .history-block-resize {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1023px) {
  .history-block-resize {
    max-width: 100%;
  }
  .history-block-resize .swiper-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .history-item-wrapper {
    background-position: 65% 0;
  }
  .HistorySwiper .swiper-horizontal > .swiper-pagination-progressbar,
  .HistorySwiper .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .HistorySwiper .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .HistorySwiper .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
  }
  .SwiperPoint .swiper-slide .history-point {
    font-size: 15px;
  }
  .SwiperPoint .swiper-slide-active .history-point p {
    font-size: 20px;
  }
}
.about-quality {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .about-quality {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 479px) {
  .about-quality {
    margin-bottom: 40px;
  }
}

.about-quality-control {
  width: 100%;
}
.about-quality-control .about-quality-text {
  padding-left: 0;
}

.about-quality-block {
  max-width: 1160px;
  height: 350px;
  margin: 0 auto;
  background-image: url("/assets/image/newcontent/фон_продукция_в_чашках_2 1.png");
  margin-top: 64px;
  transform: translateX(-300%);
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding-left: 62px;
  transition: 1s;
}
@media only screen and (max-width: 767px) {
  .about-quality-block {
    margin-top: 42px;
    padding-left: 42px;
  }
}

.about-quality-block-active {
  transform: translateX(0);
  transition: 1s;
}

.about-quality-text {
  margin: 0 auto;
  margin-top: 24px;
  font-family: c-r;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  max-width: 1160px;
  padding-right: 16px;
  padding-left: 16px;
}

.fix-top_items {
  padding-top: 54px;
}
@media only screen and (max-width: 767px) {
  .fix-top_items {
    padding-top: 42px;
  }
}
@media only screen and (max-width: 479px) {
  .fix-top_items {
    padding-top: 16px;
  }
}

@media only screen and (max-width: 1439px) {
  .about-quality-block, .about-quality-text {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .about-quality-block, .about-quality-text {
    max-width: 896px;
  }
}
@media only screen and (max-width: 896px) {
  .about-quality-block, .about-quality-text {
    max-width: 768px;
  }
  .about-quality-block {
    height: 333px;
  }
}
@media only screen and (max-width: 480px) {
  .about-quality-block, .about-quality-text {
    max-width: 360px;
  }
}
@media only screen and (max-width: 360px) {
  .about-quality-block, .about-quality-text {
    max-width: 320px;
  }
}
.fix-fone-company {
  bottom: -130px;
}
@media only screen and (max-width: 1100px) {
  .fix-fone-company {
    bottom: -136px;
    margin-right: -20%;
    width: 536px;
  }
}
@media only screen and (max-width: 767px) {
  .fix-fone-company {
    bottom: -130px;
    margin-right: 0;
  }
}
@media only screen and (max-width: 577px) {
  .fix-fone-company {
    margin-right: -30%;
  }
}
@media only screen and (max-width: 445px) {
  .fix-fone-company {
    margin-right: -40%;
    bottom: -100px;
    max-width: 400px;
  }
}

.seach-prc {
  width: 400px;
}
.seach-prc img {
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .seach-prc {
    width: 300px;
  }
  .seach-prc img {
    width: 300px;
  }
}

.search-bg {
  bottom: -250px;
}

.about-map {
  margin-bottom: 220px;
  margin-top: 64px;
  object-position: center;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .about-map {
    margin-top: 42px;
  }
}
.about-map .map {
  margin-top: 64px;
}
@media only screen and (max-width: 479px) {
  .about-map {
    margin-bottom: 60px;
  }
  .about-map .map {
    margin-top: 48px;
  }
}

.secret-block {
  width: 100%;
  height: 1px;
}

@media only screen and (max-width: 479px) {
  .company-info {
    margin-bottom: 28px;
  }
  .history-article img {
    height: 115px;
  }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    margin-top: 51px;
  }
  .history-section {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 479px) {
  .SwiperPoint .swiper-slide .history-point p {
    padding-top: 20px;
    margin-bottom: -20px;
    font-size: 11px;
  }
  .SwiperPoint .swiper-slide .history-point p::before {
    margin-top: 27px;
  }
  .SwiperPoint .swiper-slide-active .history-point p {
    padding-top: 20px;
    margin-bottom: -20px;
    font-size: 17px;
  }
}
@media only screen and (max-width: 426px) {
  .SwiperPoint .swiper-wrapper .swiper-slide .history-point p::before {
    width: 50px;
  }
  .SwiperPoint .swiper-wrapper .swiper-slide .history-point .point::before {
    width: 50px;
  }
  .SwiperPoint .swiper-wrapper .swiper-slide-active .history-point p::before {
    width: 50px;
  }
  .SwiperPoint .swiper-wrapper .swiper-slide-prev .history-point p::before {
    width: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .SwiperPoint .swiper-wrapper .swiper-slide .history-point p::before {
    margin-top: 27px;
  }
  .SwiperPoint .swiper-wrapper .swiper-slide-active .history-point p::before {
    margin-top: 27px;
    transform: translate(45px, 21px);
  }
}
@media only screen and (max-width: 767px) {
  .career-info .company-info-items {
    max-width: 210px;
  }
}
.career-info .company-info-items .company-info-block:nth-child(1), .career-info .company-info-items .company-info-block:nth-child(1n) {
  max-width: 160px;
}
@media only screen and (max-width: 767px) {
  .career-info .company-info-items .company-info-block:nth-child(1), .career-info .company-info-items .company-info-block:nth-child(1n) {
    max-width: 80px;
    margin-left: 0;
  }
}

.about-quality .title-section .title-line, .quality-technology-section .title-section .title-line {
  margin-bottom: 44px;
}

.title-fix_bug .title-section .title-line {
  margin-bottom: 28px;
}

.rear-fone-comp {
  left: 0;
  right: 0;
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: space-between;
  z-index: -10;
}
.rear-fone-comp img {
  animation-delay: 0.5s;
  animation-name: fadeInBg;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-duration: 0.5s;
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.rear-fone-comp img {
  margin-top: -300px;
}
@media only screen and (max-width: 900px) {
  .rear-fone-comp img {
    margin-left: -6%;
  }
}
@media only screen and (max-width: 1100px) {
  .rear-fone-comp img {
    max-width: 270px;
  }
}
@media only screen and (max-width: 480px) {
  .rear-fone-comp {
    display: none;
  }
}

.flex-end {
  justify-content: flex-end;
}
.flex-end img {
  margin-top: -180px;
}

.search-section {
  display: flex;
  justify-content: center;
  margin-top: 116px;
}

.search-control {
  width: 100%;
}

.search-block {
  display: flex;
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #131313;
}

.search-find {
  font-family: c-b;
  margin-left: 5px;
  margin-right: 5px;
}

.search-item {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.checkbox-item {
  display: flex;
}
.checkbox-item br {
  display: none;
}
.checkbox-item form {
  display: flex;
}
.checkbox-item p {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #131313;
  padding-right: 2px;
}

.input_text {
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #131313;
}

.input-item {
  display: flex;
  margin-left: 18px;
}

.search-article {
  margin-bottom: 16px;
  display: flex;
}

.checkbox-item {
  margin-bottom: 20px;
}

.input_config {
  display: block;
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input_config input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  background: #131313;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  border: 1px solid #131313;
  border-radius: 2px;
}

.input_config input:checked ~ .checkmark {
  background-color: #131313;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.input_config input:checked ~ .checkmark:after {
  display: block;
}

.input_config .checkmark:after {
  left: 3.6px;
  top: -1px;
  right: 2px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-rear {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: -50px;
  z-index: -1;
}

.search-content {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 16px;
}
.search-content .no-found {
  margin-top: 20px;
  margin-bottom: 300px;
}
.search-content .search-row {
  width: 364px;
  margin-bottom: 32px;
}
.search-content .search-image {
  margin-bottom: 12px;
  width: 364px;
  height: 270px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.search-content .search-image img {
  height: 100%;
  object-fit: cover;
}
.search-content h5 {
  text-transform: uppercase;
  font-family: c-b;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 15px;
  border-left: 6px solid #E10613;
  color: #131313;
}
@media only screen and (max-width: 479px) {
  .search-content h5 {
    font-size: 14px;
    line-height: 16px;
  }
}

.search2 {
  margin-top: 0;
}

.content-list-control {
  max-width: 1160px;
  margin: 16px auto 100px;
  display: flex;
  justify-content: flex-end;
}

.content-block-list {
  display: flex;
  justify-content: space-between;
  max-width: 315px;
  width: 100%;
  font-family: c-r;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0em;
}

.content-list-item {
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
  min-width: 20px;
  cursor: pointer;
}

.content-list-item-active {
  font-family: c-b;
  border-bottom: 6px solid #E10613;
}

.content-block-next, .content-block-prev {
  cursor: pointer;
  width: 65px;
}

.content-sublist {
  display: flex;
  justify-content: space-between;
  width: 128px;
  overflow-x: auto;
}
.content-sublist::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 1439px) {
  .search-item {
    max-width: 970px;
  }
  .search-content, .content-list-control {
    max-width: 1000px;
  }
  .search-content .search-row {
    width: 312px;
  }
  .search-content .search-image {
    width: 312px;
    height: 230px;
  }
}
@media only screen and (max-device-width: 1279px) {
  .search-item {
    max-width: 885px;
  }
  .search-content, .content-list-control {
    max-width: 896px;
  }
  .search-content {
    padding: 0 7px;
  }
  .search-content .search-row {
    width: 284px;
  }
  .search-content .search-image {
    width: 284px;
    height: 210px;
  }
}
@media only screen and (max-device-width: 1023px) {
  .search-content, .content-list-control {
    max-width: 720px;
  }
  .search-item {
    max-width: 705px;
  }
  .search-content .search-row {
    width: 224px;
  }
  .search-content .search-image {
    width: 224px;
    height: 166px;
  }
}
@media only screen and (max-device-width: 767px) {
  .content-list-control {
    margin: 16px auto 80px;
  }
  .search-content, .content-list-control {
    max-width: 480px;
  }
  .search-item {
    max-width: 455px;
  }
  .input-item {
    margin-left: 0;
    margin-right: 18px;
  }
  .checkbox-item {
    flex-wrap: wrap;
  }
  .checkbox-item p {
    margin-bottom: 12px;
    width: 100%;
  }
  .search-content .search-row {
    width: 216px;
  }
  .search-content .search-image {
    width: 216px;
    height: 180px;
  }
}
@media only screen and (max-device-width: 479px) {
  .search-content, .content-list-control, .content-block-list {
    max-width: 328px;
  }
  .search-item {
    max-width: 324px;
  }
  .input-item {
    margin-left: 0;
    margin-right: 13px;
  }
  .checkbox-item {
    flex-wrap: wrap;
  }
  .checkbox-item p {
    margin-bottom: 12px;
    width: 100%;
  }
  .search-content h5 {
    padding-left: 11px;
  }
  .search-content .search-row {
    width: 156px;
  }
  .search-content .search-image {
    width: 156px;
    height: 140px;
  }
  .search-block {
    white-space: nowrap;
    font-size: 15px;
  }
}
.news-info {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}

.news-info_control {
  width: 100%;
  max-width: 1160px;
}
.news-info_control p {
  max-width: 151px;
  font-family: c-r;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-l;
}

.news-info_block {
  width: 194px;
}
.news-info_block button {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 6px solid #E10613;
  font-family: c-extra;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
}

.news-info_input {
  margin-bottom: 16px;
  margin-top: 20px;
  width: 196px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #5C5B5B;
  font-family: c-r;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
  outline: none;
}
.news-info_input::placeholder {
  color: #939393;
  font-family: c-r;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  font-family: c-l;
}

.invalid {
  border-bottom: 1px solid #ae2424;
  box-shadow: 0 6px 5px -5px #E10613;
}
.invalid::placeholder {
  color: #ae2424;
}
.invalid a {
  border-bottom: 1px solid #ae2424;
}
.invalid input {
  border-bottom: 1px solid #ae2424;
}

@media only screen and (max-width: 1439px) {
  .news-info_control {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1279px) {
  .news-info_control {
    max-width: 886px;
  }
}
@media only screen and (max-width: 1023px) {
  .news-info_control {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .news-info_control {
    max-width: 716px;
    padding-left: 16px;
  }
}

:host {
  display: contents;
}
