body.oc-loading,
body.oc-loading * {cursor:wait !important}
.stripe-loading-indicator {height:5px;background:transparent;position:fixed;top:0;left:0;width:100%;overflow:hidden;z-index:2000}
.stripe-loading-indicator .stripe,
.stripe-loading-indicator .stripe-loaded {height:5px;display:block;background:#0090c0;position:absolute;-webkit-box-shadow:inset 0 1px 1px -1px #FFF,inset 0 -1px 1px -1px #FFF;box-shadow:inset 0 1px 1px -1px #FFF,inset 0 -1px 1px -1px #FFF}
.stripe-loading-indicator .stripe {width:100%;-webkit-animation:oc-infinite-loader 60s linear;animation:oc-infinite-loader 60s linear}
.stripe-loading-indicator .stripe-loaded {width:100%;transform:translate3d(-100%,0,0);opacity:0;filter:alpha(opacity=0)}
.stripe-loading-indicator.loaded {opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 0.4s linear;transition:opacity 0.4s linear;-webkit-transition-delay:0.3s;transition-delay:0.3s}
.stripe-loading-indicator.loaded .stripe {animation-play-state:paused}
.stripe-loading-indicator.loaded .stripe-loaded {opacity:1;filter:alpha(opacity=100);transform:translate3d(0,0,0);-webkit-transition:transform 0.3s linear;transition:transform 0.3s linear}
.stripe-loading-indicator.hide {display:none}
body >p.flash-message {position:fixed;width:500px;left:50%;top:13px;margin-left:-250px;color:#fff;font-size:14px;padding:10px 30px 10px 15px;z-index:10300;word-wrap:break-word;text-shadow:0 -1px 0 rgba(0,0,0,0.15);text-align:center;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
body >p.flash-message.fade {opacity:0;filter:alpha(opacity=0);-webkit-transition:all 0.5s,width 0s;transition:all 0.5s,width 0s;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}
body >p.flash-message.fade.in {opacity:1;filter:alpha(opacity=100);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
body >p.flash-message.success {background:#8da85e}
body >p.flash-message.error {background:#c30}
body >p.flash-message.warning {background:#f0ad4e}
body >p.flash-message.info {background:#5fb6f5}
body >p.flash-message button.close {float:none;position:absolute;right:10px;top:8px;color:white;font-size:21px;line-height:1;font-weight:bold;opacity:0.2;filter:alpha(opacity=20);padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;outline:none}
body >p.flash-message button.close:hover,
body >p.flash-message button.close:focus {color:white;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}
@media (max-width:768px) {body >p.flash-message {left:10px;right:10px;top:10px;margin-left:0;width:auto }}
[data-request][data-request-validate] [data-validate-for]:not(.visible),
[data-request][data-request-validate] [data-validate-error]:not(.visible) {display:none}
a.oc-loading:after,
button.oc-loading:after,
span.oc-loading:after {content:'';display:inline-block;vertical-align:middle;margin-left:.4em;height:1em;width:1em;animation:oc-rotate-loader 0.8s infinite linear;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0.5;filter:alpha(opacity=50)}
@-moz-keyframes oc-rotate-loader {0% {-moz-transform:rotate(0deg) }100% {-moz-transform:rotate(360deg) }}
@-webkit-keyframes oc-rotate-loader {0% {-webkit-transform:rotate(0deg) }100% {-webkit-transform:rotate(360deg) }}
@-o-keyframes oc-rotate-loader {0% {-o-transform:rotate(0deg) }100% {-o-transform:rotate(360deg) }}
@-ms-keyframes oc-rotate-loader {0% {-ms-transform:rotate(0deg) }100% {-ms-transform:rotate(360deg) }}
@keyframes oc-rotate-loader {0% {transform:rotate(0deg) }100% {transform:rotate(360deg) }}
@-moz-keyframes oc-infinite-loader {0% {transform:translateX(-100%) }10% {transform:translateX(-50%) }20% {transform:translateX(-25%) }30% {transform:translateX(-12.5%) }40% {transform:translateX(-6.25%) }50% {transform:translateX(-3.125%) }60% {transform:translateX(-1.5625%) }70% {transform:translateX(-0.78125%) }80% {transform:translateX(-0.390625%) }90% {transform:translateX(-0.1953125%) }100% {transform:translateX(-0.09765625%) }}
@-webkit-keyframes oc-infinite-loader {0% {transform:translateX(-100%) }10% {transform:translateX(-50%) }20% {transform:translateX(-25%) }30% {transform:translateX(-12.5%) }40% {transform:translateX(-6.25%) }50% {transform:translateX(-3.125%) }60% {transform:translateX(-1.5625%) }70% {transform:translateX(-0.78125%) }80% {transform:translateX(-0.390625%) }90% {transform:translateX(-0.1953125%) }100% {transform:translateX(-0.09765625%) }}
@-o-keyframes oc-infinite-loader {0% {transform:translateX(-100%) }10% {transform:translateX(-50%) }20% {transform:translateX(-25%) }30% {transform:translateX(-12.5%) }40% {transform:translateX(-6.25%) }50% {transform:translateX(-3.125%) }60% {transform:translateX(-1.5625%) }70% {transform:translateX(-0.78125%) }80% {transform:translateX(-0.390625%) }90% {transform:translateX(-0.1953125%) }100% {transform:translateX(-0.09765625%) }}
@-ms-keyframes oc-infinite-loader {0% {transform:translateX(-100%) }10% {transform:translateX(-50%) }20% {transform:translateX(-25%) }30% {transform:translateX(-12.5%) }40% {transform:translateX(-6.25%) }50% {transform:translateX(-3.125%) }60% {transform:translateX(-1.5625%) }70% {transform:translateX(-0.78125%) }80% {transform:translateX(-0.390625%) }90% {transform:translateX(-0.1953125%) }100% {transform:translateX(-0.09765625%) }}
@keyframes oc-infinite-loader {0% {transform:translateX(-100%) }10% {transform:translateX(-50%) }20% {transform:translateX(-25%) }30% {transform:translateX(-12.5%) }40% {transform:translateX(-6.25%) }50% {transform:translateX(-3.125%) }60% {transform:translateX(-1.5625%) }70% {transform:translateX(-0.78125%) }80% {transform:translateX(-0.390625%) }90% {transform:translateX(-0.1953125%) }100% {transform:translateX(-0.09765625%) }}
@import url(../themes/sitno/assets/css/./fonts.css);
html {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 20px;
  color: #233f1f;
  scroll-behavior: smooth; }

body {
  /* &::-webkit-scrollbar {
   }
   &::-webkit-scrollbar-button {
   }
   &::-webkit-scrollbar-track {
   }
   &::-webkit-scrollbar-thumb {
   } */ }

section {
  position: relative;
  z-index: 1; }

a {
  color: currentColor; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

.input {
  width: 100%;
  height: 48px;
  padding: 14px 14px 17px 23px;
  font-size: 14px;
  background: #fffbfb;
  color: #233f1f;
  border: 1px solid #899787;
  border-radius: 3px; }

.input-ghost {
  position: relative;
  display: block;
  width: 100%;
  height: 48px; }
  .input-ghost__input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    color: #233f1f;
    background: rgba(0, 0, 0, 0);
    padding-right: 14px;
    padding-left: 14px; }
    .input-ghost__input::placeholder {
      color: #233f1f; }
  .input-ghost::before {
    content: '';
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
    transform-origin: 50% 100%;
    transition: transform 0.5s; }
  .input-ghost::after {
    content: '';
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #899787;
    transform-origin: 50% 0%;
    transition: transform 0.5s; }
  .input-ghost.active::before {
    transform: perspective(1000px) rotate3d(1, 0, 0, 0deg); }
  .input-ghost.active::after {
    transform: perspective(1000px) rotate3d(1, 0, 0, -90deg); }

.input-file {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  cursor: pointer;
  transition: 0.5s; }
  .input-file__title {
    position: relative; }
    .input-file__title::after {
      content: '';
      position: absolute;
      top: auto;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: currentColor; }
  .input-file__icon {
    margin-left: 10px; }
  .input-file__input {
    display: none; }
  @media screen and (min-width: 1080px) {
  .input-file:hover {
    opacity: 0.6; } }
/* инпуты диапазона */
.input-range {
  /* кастомизация стилей плагина */ }
  .input-range__title {
    font-size: 18px;
    margin-bottom: 20px; }
  .input-range__range-wrap {
    position: relative;
    margin-bottom: 20px; }
    .input-range__range-wrap::after {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      height: 2px;
      width: 100%;
      background: #233f1f;
      top: calc(50% - 1px);
      left: 0; }
  .input-range__plugin-container {
    margin-right: 5px;
    margin-left: 12px; }
  .input-range__values-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
  .input-range__value-input {
    width: 45%;
    border-radius: 0;
    background: #fff;
    padding: 10px; }
  .input-range .ui-slider {
    height: 2px;
    border: none;
    background: #233f1f; }
    .input-range .ui-slider .ui-slider-range {
      background: #233f1f; }
    .input-range .ui-slider .ui-slider-handle {
      height: 17px;
      width: 17px;
      border: none;
      border-radius: 50%;
      background: #233f1f;
      margin-top: -2px;
      cursor: pointer; }
/* /инпуты диапазона */
/* сброс стилей инпута number */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }
/* /сброс стилей инпута number */
.select-ghost {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 48px;
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  font-size: 20px;
  color: #233f1f;
  border-bottom: 1px solid #899787;
  padding-left: 14px;
  float: none; }
  .select-ghost .current.placeholder {
    opacity: 0.5; }
  .select-ghost .list {
    width: 100%;
    border: none;
    border-radius: 0; }
  .select-ghost .option.focus {
    background: rgba(255, 237, 0, 0.4); }
    .select-ghost .option.selected.focus {
      background: rgba(255, 237, 0, 0.4); }
  .select-ghost .current {
    position: relative;
    z-index: 2; }
  .select-ghost::after {
    content: '';
    display: block;
    height: 9px;
    margin-top: 0;
    pointer-events: none;
    position: absolute;
    right: 10px;
    transform-origin: center center;
    transform: scale(1, 1);
    transition: all 0.5s ease-in-out;
    width: 17px;
    border: none;
    background: url(../themes/sitno/assets/img/svg/arrow-down_icon.svg) no-repeat;
    background-position: 0 0; }
  .select-ghost::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
    transform-origin: 50% 100%;
    transition: transform 0.5s; }
  .select-ghost.open {
    border-bottom: 1px solid #fff; }
    .select-ghost.open::before {
      transform: perspective(1000px) rotate3d(1, 0, 0, 0deg); }
    .select-ghost.open::after {
      transform: translateY(-3px) scale(1, -1); }

.textarea {
  display: flex;
  flex-flow: column nowrap; }
  .textarea__title {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: 47px; }
  .textarea__input {
    display: block;
    padding: 15px;
    color: #233f1f;
    border: 1px solid #899787;
    background: rgba(255, 255, 255, 0);
    transition: 0.5s; }
    .textarea__input:focus {
      background: rgba(255, 255, 255, 1);
      border: 1px solid rgba(255, 255, 255, 0); }

.link {
  position: relative;
  display: inline-block;
  transition: 0.5s; }
  .link::after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform-origin: right;
    transition: 0.5s; }

.pagination {
  display: flex;
  flex-flow: row nowrap; }
  .pagination__prev, .pagination__next {
    transition: 0.5s;
    opacity: 0.7; }
    .pagination__prev.disabled, .pagination__next.disabled {
      opacity: 0.3; }
    @media screen and (min-width: 1080px) {
  .pagination__prev:hover, .pagination__next:hover {
    opacity: 1; } }
    .pagination__prev img, .pagination__next img {
      width: auto;
      max-width: unset; }
  .pagination__prev {
    margin-right: 1em; }
    .pagination__prev img {
      transform: scaleX(-1); }
  .pagination__next {
    margin-left: 1em; }
  .pagination__page {
    display: inline-block;
    margin-right: 1em;
    transition: 0.5s;
    opacity: 0.7; }
    .pagination__page.current {
      opacity: 1; }
    @media screen and (min-width: 1080px) {
  .pagination__page:hover {
    opacity: 1; } }
    .pagination__page:last-child {
      margin-right: 0; }

.hidden {
  display: none !important; }

.overflow-hidden {
  overflow: hidden; }

.flex-row {
  display: flex;
  flex-flow: row nowrap; }

.flex-column {
  display: flex;
  flex-flow: column nowrap; }

.container {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  z-index: 1; }

.title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  font-size: 60px;
  font-weight: 900;
  text-transform: uppercase; }

.title-word {
  white-space: nowrap; }

.subtitle {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase; }
/* обычная кнопка */
.button-simple {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  font-size: 16px;
  cursor: pointer;
  user-select: none;
  background: #233f1f;
  color: #ffed00;
  transition: 0.5s; }
  @media screen and (max-width: 980px) {
  .button-simple {
    width: 143px;
    height: 45px; } }
  @media screen and (min-width: 1080px) {
  .button-simple:hover {
    background: #ffed00;
    color: #233f1f; } }
  .button-simple_reverse {
    background: #ffed00;
    color: #233f1f; }
    @media screen and (min-width: 1080px) {
  .button-simple_reverse:hover {
    background: #233f1f;
    color: #ffed00; } }
/* /обычная кнопка */
.button-ghost {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  font-size: 16px;
  border: 1px solid #233f1f;
  overflow: hidden;
  cursor: pointer;
  user-select: none; }
  @media screen and (max-width: 980px) {
  .button-ghost {
    width: 143px;
    height: 45px; } }
  .button-ghost__inner {
    display: block;
    position: relative;
    z-index: 2;
    transition: 0.5s; }
    @media screen and (max-width: 980px) {
  .button-ghost__inner {
    font-size: 14px; } }
  .button-ghost__more-icon {
    display: inline-block;
    font-style: normal;
    margin-left: 10px; }
  .button-ghost::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: -275px;
    width: 250px;
    height: 100%;
    background: #233f1f;
    transform: skew(45deg);
    transition: 0.5s; }
  .button-ghost_reverse {
    color: #ffed00; }
    .button-ghost_reverse::after {
      left: -25px; }

.mini-button {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: 0.5s;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .mini-button__icon {
    position: relative;
    z-index: 2; }
  .mini-button::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -80px;
    width: 70px;
    height: 49px;
    background: #ffed00;
    transform: skew(45deg);
    transition: 0.5s; }

.more-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  font-size: 18px;
  line-height: 1;
  transition: 0.5s; }
  .more-link__icon {
    margin-left: 0.5em; }

.tooltip {
  position: relative;
  z-index: 999;
  padding: 26px 30px 35px;
  background: #fff;
  box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.07);
  cursor: auto; }
  .tooltip::before {
    content: '';
    position: absolute;
    right: 20px;
    top: -7px;
    display: block;
    width: 14px;
    height: 14px;
    background: #fff;
    transform: rotate(45deg); }

.lang-buttons {
  position: fixed;
  top: 120px;
  right: 40px;
  z-index: 10; }
  .lang-buttons__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin-bottom: 14px;
    overflow: hidden;
    border-radius: 100%;
    background-color: #f3f5f3;
    color: #9d9e9e;
    font-size: 11px;
    font-weight: bold; }
    .lang-buttons__button:last-child {
      margin-bottom: 0; }
    .lang-buttons__button--active {
      background-color: #ffed00;
      border: 1px solid #233f1f;
      color: #233f1f; }
  @media screen and (max-width: 1250px) {
  .lang-buttons {
    display: none;
    position: relative;
    top: 0;
    right: 0;
    margin-left: auto; }
    .lang-buttons__button {
      width: 37px;
      height: 37px;
      margin-bottom: 0;
      margin-right: 18px;
      font-size: 8px;
      font-weight: 600; }
      .lang-buttons__button:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1140px) {
  .lang-buttons__button {
    width: 30px;
    height: 30px; } }
  @media screen and (max-width: 768px) {
  .lang-buttons__button {
    margin-right: 10px; } }
  @media screen and (max-width: 420px) {
  .lang-buttons__button {
    margin-right: 4px; } }

.menu {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 80px;
  left: 0;
  min-width: 100%;
  height: 100%;
  background: #f7f7f7;
  overflow: auto;
  padding-top: 30px;
  padding-right: 140px;
  padding-left: 140px;
  padding-bottom: 100px; }
  .menu__search-form {
    max-width: 670px; }
  .menu__inner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-top: 40px;
    max-width: 670px; }
  .menu__list {
    flex-shrink: 0;
    font-weight: 700; }
  .menu__list-item {
    margin-bottom: 40px;
    cursor: pointer;
    user-select: none;
    transition: 0.5s;
    color: rgba(35, 63, 31, 1); }
    @media screen and (min-width: 1080px) {
  .menu__list-item:hover {
    color: rgba(35, 63, 31, 0.7); } }
    .menu__list-item:last-child {
      margin-bottom: 0; }
    .menu__list-item__sub-menu-wrap {
      display: none; }
    .menu__list-item__sub-menu {
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      padding-left: 20px; }
      .menu__list-item__sub-menu__item {
        position: relative;
        font-size: 16px;
        font-weight: 500;
        margin-top: 1em;
        color: rgba(35, 63, 31, 1); }
        .menu__list-item__sub-menu__item::before {
          content: '';
          position: absolute;
          top: auto;
          left: 0;
          bottom: -2px;
          display: block;
          width: 100%;
          height: 2px;
          background: #ffed00;
          transition: 0.5s;
          transform-origin: left;
          transform: scale3d(0, 1, 1); }
        @media screen and (min-width: 1080px) {
  .menu__list-item__sub-menu__item:hover::before {
    transform: scale3d(1, 1, 1); } }
    .menu__list-item.active .menu__list-icon {
      transform: scale(1, -1); }
  .menu__list-text {
    display: inline-block;
    margin-right: 12px; }
  .menu__list-icon {
    display: inline-block;
    transition: 0.5s; }
  .menu__info {
    width: 100%;
    max-width: 230px; }
  .menu__info-item {
    margin-bottom: 40px; }
    .menu__info-item:last-child {
      margin-bottom: 0; }
  .menu__info-icon {
    margin-bottom: 14px; }
  .menu__info-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px; }
  .menu__info-text {
    font-size: 14px;
    margin-bottom: 14px; }
  .menu__info-link {
    font-size: 14px; }
  .menu__info-phone {
    font-size: 20px;
    font-weight: 700;
    transition: 0.5s; }

.search-form {
  width: 100%; }
  .search-form__label {
    display: flex;
    flex-flow: row nowrap;
    color: #233f1f;
    border: 1px solid #899787;
    border-radius: 3px;
    overflow: hidden; }
  .search-form__input {
    border: none;
    border-radius: 3px 0 0 3px; }
  .search-form__submit {
    background: #fffbfb;
    color: #233f1f;
    padding-right: 14px;
    padding-left: 14px; }
  .search-form svg {
    transition: 0.5s; }

.socials {
  display: flex;
  flex-flow: row nowrap; }
  .socials__item {
    margin-right: 18px;
    cursor: pointer;
    user-select: none; }
    .socials__item svg {
      overflow: visible; }
    .socials__item:last-child {
      margin-right: 0; }
  .socials__item-icon {
    transform-origin: center;
    transition: 0.3s;
    transition-delay: 0.2s;
    opacity: 0.5; }
  .socials__item-circle {
    transform-origin: center;
    transition: 0.3s;
    transition-delay: 0.1s;
    opacity: 0.5; }

.header {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 80px;
  transition: 0.5s;
  background: rgba(44, 29, 9, 0);
  padding-right: 140px;
  padding-left: 140px;
  z-index: 2; }
  .header.container {
    max-width: 2560px; }
  .header__menu-button {
    margin-right: 42px; }
  .header__logo {
    position: relative;
    height: 34px;
    margin-right: 70px;
    pointer-events: none; }
    .header__logo_regular, .header__logo_menu-active {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      transition: 0.5s;
      opacity: 0; }
    .header__logo.active {
      pointer-events: auto; }
  .header__hotline {
    margin-right: 70px;
    color: #fff; }
  .header.active {
    background: #f7f7f7 !important; }
    .header.active .header__logo_menu-active {
      opacity: 1; }
    .header.active::after {
      content: '';
      display: block;
      width: 100%;
      position: absolute;
      top: auto;
      left: 0;
      bottom: 0;
      height: 1px;
      background: #899787; }
  .header__lang-buttons {
    display: none; }
    @media screen and (max-width: 1250px) {
  .header__lang-buttons {
    display: flex; } }

.menu-button {
  background: #ffed00; }
  .menu-button::after {
    display: none; }

.hamRotate.active {
  transform: rotate(45deg); }

.hamburger__line {
  fill: none;
  transition: stroke-dasharray 0.5s, stroke-dashoffset 0.5s;
  stroke: #233f1f;
  stroke-width: 4; }

.hamburger .top {
  stroke-dasharray: 40 139; }

.hamburger .bottom {
  stroke-dasharray: 40 180; }

.hamburger.active .top {
  stroke-dashoffset: -98px; }

.hamburger.active .bottom {
  stroke-dashoffset: -138px; }

.logo {
  flex-shrink: 0;
  width: 121px; }

.list-menu {
  display: flex;
  flex-flow: row nowrap;
  color: #fff;
  font-size: 16px;
  margin-right: 26px; }
  .list-menu__item {
    position: relative;
    display: block;
    margin-right: 26px;
    transition: 0.5s;
    padding: 6px 4px 8px 4px; }
    .list-menu__item:last-child {
      margin-right: 0; }
    .list-menu__item::before {
      content: '';
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: #ffed00;
      transition: 0.5s;
      transform-origin: left;
      transform: scale3d(0, 1, 0); }
    .list-menu__item_has-sub {
      cursor: pointer; }
      .list-menu__item_has-sub::before {
        display: none; }
      .list-menu__item_has-sub:hover > .list-menu__sub-menu-wrap {
        visibility: visible;
        opacity: 1; }
  .list-menu__sub-menu-wrap {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: calc(50% - 105px);
    width: 210px;
    padding-top: 24px;
    transition: 0.5s; }
    @media screen and (max-width: 1440px) {
  .list-menu__sub-menu-wrap {
    padding-top: 15px; } }
  .list-menu__sub-menu {
    position: relative;
    display: flex;
    flex-flow: column;
    background: #ffed00;
    padding: 20px 20px 30px; }
    .list-menu__sub-menu::before {
      content: '';
      position: absolute;
      display: block;
      width: 20px;
      height: 20px;
      background: #ffed00;
      top: -10px;
      left: calc(50% - 10px);
      transform: rotate(45deg); }
    .list-menu__sub-menu__item {
      color: #233f1f;
      margin-bottom: 1em;
      transition: 0.5s; }
      .list-menu__sub-menu__item:last-child {
        margin-bottom: 0; }
      .list-menu__sub-menu__item:hover {
        opacity: 0.6; }
  .list-menu__arrow-icon svg {
    transition: 0.5s; }

.lang-switcher {
  display: flex;
  flex-flow: row nowrap;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 1250px) {
  .lang-switcher {
    display: none !important; } }
  .lang-switcher__item {
    padding-left: 7px;
    padding-right: 7px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    transition: 0.5s;
    cursor: pointer; }
    .lang-switcher__item:first-child {
      padding-left: 0; }
    .lang-switcher__item:last-child {
      padding-right: 0;
      border-right: none; }
    .lang-switcher__item:hover {
      color: #ffed00; }
    .lang-switcher__item.active {
      color: #ffed00; }

.header-info {
  display: flex;
  flex-flow: row nowrap;
  margin-left: auto; }
  @media screen and (max-width: 1250px) {
  .header-info {
    margin-left: 20px; } }

.hotline {
  display: flex;
  flex-flow: column; }
  .hotline__text {
    font-size: 14px;
    margin-bottom: 6px; }
  .hotline__phone {
    font-size: 16px;
    font-weight: 700;
    transition: 0.5s; }

.header-buttons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }
  .header-buttons__item {
    margin-right: 22px; }
    .header-buttons__item:last-child {
      margin-right: 0; }

.home-top {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  height: 100vh;
  min-height: 562px;
  background: url('../themes/sitno/assets/img/main-background.jpg') no-repeat;
  background-position: center 0;
  background-size: cover;
  padding-right: 70px;
  padding-left: 70px; }
  .home-top__logo {
    position: absolute;
    top: 296px;
    left: 190px;
    margin-right: 17%;
    z-index: 999; }
    @media screen and (min-width: 1921px) {
  .home-top__logo {
    position: absolute; } }
  .home-top__text {
    position: absolute;
    top: 684px;
    left: 190px;
    color: #fff;
    font-weight: 700;
    font-size: 34px;
    width: 100%;
    max-width: 780px;
    line-height: 1.25; }

.images-slider {
  position: relative;
  z-index: 2; }
  .images-slider__image {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    overflow: hidden; }

.home-about {
  padding: 180px 200px 180px 200px; }
  .home-about__desktop-wrap {
    display: flex;
    flex-flow: row nowrap; }
  .home-about__mobile-wrap {
    display: none; }
  .home-about__slider {
    margin-right: 150px;
    width: 530px;
    height: 624px;
    flex-shrink: 0; }
    .home-about__slider::after {
      content: '';
      position: absolute;
      z-index: 0;
      top: auto;
      left: -22px;
      bottom: -22px;
      width: 100%;
      height: 100%;
      background: #ffed00; }
  .home-about__title {
    margin-bottom: 60px;
    justify-content: flex-start; }
    .home-about__title .title-margin-01 {
      display: inline-block;
      margin-right: 34px; }
    .home-about__title .title-margin-02 {
      display: inline-block;
      margin-right: 4px; }
  .home-about__text {
    margin-bottom: 60px;
    width: 100%;
    max-width: 510px; }
  .home-about__counter {
    margin-bottom: 40px; }
    .home-about__counter:last-child {
      margin-bottom: 0; }

.counter {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }
  .counter__value {
    flex-shrink: 0;
    font-size: 60px;
    font-weight: 900;
    margin-right: 24px; }
    .counter__value.staff-counter-js {
      width: 184px; }
    .counter__value.age-counter-js {
      width: 86px; }
    .counter__value.productions-counter-js {
      width: 76px; }
    .counter__value.markets-counter-js {
      width: 122px; }
  .counter__data {
    font-size: 24px;
    font-weight: 900; }

.home-mission {
  position: relative;
  height: 100vh; }
  .home-mission__video-wrap {
    position: relative;
    z-index: 1;
    height: 100%; }
    .home-mission__video-wrap img {
      height: 100%;
      object-fit: cover; }
  .home-mission__inner {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    transform: translateY(-50%); }
  .home-mission__title {
    color: #ffed00;
    text-align: center;
    margin-bottom: 60px; }
    .home-mission__title .title-margin-01 {
      display: inline-block;
      margin-right: 34px; }
    .home-mission__title .title-margin-02 {
      display: inline-block;
      font-style: normal;
      margin-right: 4px; }
    .home-mission__title .title-margin-03 {
      display: inline-block;
      font-style: normal;
      margin-right: 4px; }
    .home-mission__title .title-margin-04 {
      display: inline-block;
      font-style: normal;
      margin-right: 4px; }
  .home-mission__text {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-align: center; }

.home-values {
  background: #ffed00;
  padding: 180px 120px 200px 120px;
  position: relative; }
  @media screen and (max-width: 1280px) {
  .home-values {
    padding: 180px 120px 240px 120px; } }
  @media screen and (max-width: 1140px) {
  .home-values {
    padding: 60px 30px;
    height: auto; } }
  .home-values__title {
    margin-bottom: 80px;
    text-align: center; }
    @media screen and (max-width: 1140px) {
  .home-values__title {
    margin-bottom: 60px; } }
    @media screen and (max-width: 580px) {
  .home-values__title {
    margin-bottom: 40px; } }
  .home-values__inner {
    position: relative; }
  .home-values__list {
    position: absolute;
    top: 80px;
    left: auto;
    right: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end; }
    @media screen and (max-width: 1440px) {
  .home-values__list {
    top: 60px; } }
    @media screen and (max-width: 1140px) {
  .home-values__list {
    position: relative;
    top: auto;
    right: auto;
    margin: 0; } }
  .home-values__list-item {
    margin-bottom: 20px; }
    .home-values__list-item:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 1140px) {
  .home-values__list-item {
    font-size: 24px;
    margin-bottom: 60px; } }
    @media screen and (max-width: 580px) {
  .home-values__list-item {
    margin-bottom: 40px; } }
  .home-values__list-text {
    text-transform: uppercase;
    color: #ffed00;
    font-size: 72px;
    font-weight: 900;
    text-shadow: 0 -2px 0 #233f1f, 0 -2px 0 #233f1f, 0 2px 0 #233f1f, 0 2px 0 #233f1f, -2px 0 0 #233f1f, 2px 0 0 #233f1f, -2px 0 0 #233f1f, 2px 0 0 #233f1f, -1px -2px 0 #233f1f, 1px -2px 0 #233f1f, -1px 2px 0 #233f1f, 1px 2px 0 #233f1f, -2px -1px 0 #233f1f, 2px -1px 0 #233f1f, -2px 1px 0 #233f1f, 2px 1px 0 #233f1f, -2px -2px 0 #233f1f, 2px -2px 0 #233f1f, -2px 2px 0 #233f1f, 2px 2px 0 #233f1f, -2px -2px 0 #233f1f, 2px -2px 0 #233f1f, -2px 2px 0 #233f1f, 2px 2px 0 #233f1f; }
    @media screen and (max-width: 1800px) {
  .home-values__list-text {
    font-size: 64px; } }
    @media screen and (max-width: 1140px) {
  .home-values__list-text {
    display: none; } }
  .home-values__image {
    width: 80%;
    max-width: 1140px; }
    @media screen and (max-width: 1140px) {
  .home-values__image {
    display: none; } }
  .home-values__list-mobile-image {
    top: 0;
    left: 0;
    position: relative;
    margin: 0 auto;
    transform-origin: center;
    transition: 0.5s;
    transition-timing-function: linear;
    display: none;
    width: 90%;
    max-width: 560px; }
    @media screen and (max-width: 1140px) {
  .home-values__list-mobile-image {
    display: block; } }
  .home-values__mobile-svg {
    display: none;
    position: absolute;
    top: auto;
    left: 6px;
    bottom: 30px;
    width: 50%; }
    .home-values__mobile-svg svg {
      width: 100% !important;
      height: auto !important; }
    @media screen and (max-width: 1140px) {
  .home-values__mobile-svg {
    display: block; } }
  .home-values__traditions-text .ls-fix {
    margin-right: 0.1em; }
    .home-values__traditions-mobile-svg {
      width: 90%;
      left: 6px; }
  .home-values__homeland-mobile-svg {
    width: 90%;
    left: 6px; }
  .home-values__safety-mobile-svg {
    width: 90%; }
  .home-directions {
    display: flex;
    flex-flow: row nowrap; }
  @media screen and (max-width: 680px) {
  .home-directions {
    flex-flow: column nowrap; } }
  .home-directions__menu-block {
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 680px) {
  .home-directions__menu-block {
    flex: auto; } }
    @media screen and (max-width: 400px) {
  .home-directions__menu-block {
    padding: 30px; } }
  .home-directions__menu {
    display: flex;
    flex-flow: row wrap;
    width: 528px; }
    @media screen and (max-width: 1440px) {
  .home-directions__menu {
    width: 360px; } }
    @media screen and (max-width: 980px) {
  .home-directions__menu {
    width: 248px; } }
    @media screen and (max-width: 680px) {
  .home-directions__menu {
    width: 100%;
    padding: 30px;
    justify-content: center; } }
    @media screen and (max-width: 400px) {
  .home-directions__menu {
    padding: 0;
    width: 255px; } }
  .home-directions__menu-item {
    width: 264px;
    height: 178px;
    padding: 30px 35px;
    transition: 0.5s;
    cursor: pointer;
    user-select: none; }
    .home-directions__menu-item.active {
      background: #ffed00; }
    .home-directions__menu-item img {
      width: auto;
      height: 100%; }
    @media screen and (max-width: 1440px) {
  .home-directions__menu-item {
    padding: 20px 25px;
    width: 180px;
    height: 120px; } }
    @media screen and (max-width: 980px) {
  .home-directions__menu-item {
    padding: 14px 16px;
    width: 124px;
    height: 84px; } }
    @media screen and (max-width: 680px) {
  .home-directions__menu-item {
    padding: 14px 10px;
    width: 30%;
    height: 100px; } }
    @media screen and (max-width: 500px) {
  .home-directions__menu-item {
    padding: 14px 5px; } }
    @media screen and (max-width: 400px) {
  .home-directions__menu-item {
    width: 85px;
    height: 80px; } }
  .home-directions__menu-icon {
    height: 100%; }
  .home-directions__slide-block {
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
    @media screen and (max-width: 680px) {
  .home-directions__slide-block {
    height: 340px;
    flex: auto; }
    .home-directions__slide-block img {
      width: auto;
      min-width: 100%;
      height: 100%;
      object-fit: cover; } }
  .home-directions__slide {
    display: none;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%; }
    .home-directions__slide.active {
      display: block; }
  .home-directions__slide-text {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 630px;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    transform: translateY(-50%);
    margin: 0 auto;
    line-height: 1.25; }
    @media screen and (max-width: 1440px) {
  .home-directions__slide-text {
    font-size: 20px;
    max-width: 420px; } }
    @media screen and (max-width: 980px) {
  .home-directions__slide-text {
    font-size: 16px;
    max-width: 284px; } }
    @media screen and (max-width: 760px) {
  .home-directions__slide-text {
    font-size: 14px; } }
    @media screen and (max-width: 680px) {
  .home-directions__slide-text {
    padding: 30px 20px;
    transform: none;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 500;
    max-width: 420px; } }

.home-policy {
  background: #f3f5f3; }
  .home-policy__info {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 180px 200px; }
  .home-policy__title {
    margin-bottom: 40px; }
    .home-policy__title .title-margin-01 {
      display: inline-block;
      font-style: normal;
      margin-right: 34px; }
    .home-policy__title .title-margin-02 {
      display: inline-block;
      font-style: normal;
      margin-right: 4px; }
    .home-policy__title .title-margin-03 {
      display: inline-block;
      font-style: normal;
      margin-right: 4px; }
    .home-policy__title .title-margin-04 {
      display: inline-block;
      font-style: normal;
      margin-right: -8px; }
  .home-policy__text {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
    max-width: 860px; }
  .home-policy__video-wrap {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    padding: 0 200px 180px 200px; }

.home-career {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding: 180px 200px;
  background: #ffed00; }
  .home-career__image {
    position: relative;
    flex: 1;
    width: 100%;
    max-width: 712px;
    margin-right: 170px; }
    .home-career__image.desktop-hidden {
      display: none; }
    .home-career__image img {
      position: relative;
      z-index: 2; }
    .home-career__image::after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 20px;
      left: -20px;
      width: 100%;
      height: 100%;
      background: #fff; }
  .home-career__info {
    flex: 1; }
  .home-career__title {
    margin-bottom: 60px;
    flex-flow: column nowrap; }
    .home-career__title .title-margin-01 {
      display: inline-block;
      font-style: normal;
      margin-right: 34px; }
  .home-career__text {
    margin-bottom: 60px; }
  .home-career__buttons-wrap {
    display: flex;
    flex-flow: row nowrap; }
  .home-career__button {
    margin-right: 30px; }
    .home-career__button:last-child {
      margin-right: 0;
      margin-bottom: 0; }

.home-brands {
  display: flex;
  flex-flow: row nowrap;
  /*.swiper-slide-thumb-active {
   .home-brands__thumbs-image {
   display: none;
   &_active {
   display: inline;
   }
   }
   }*/ }
  .home-brands__info {
    width: 50%;
    padding: 100px 54px 88px 95px;
    padding-top: 100px;
    padding-bottom: 88px;
    display: flex;
    flex-flow: column nowrap; }
    @media screen and (max-width: 1700px) {
  .home-brands__info {
    padding: 70px 50px 20px 50px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__info {
    padding: 30px; } }
    @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__info {
    width: 100%;
    padding: 0; } }
  .home-brands__info-inner {
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: space-between;
    max-height: 70%; }
    @media screen and (max-width: 1200px) {
  .home-brands__info-inner {
    max-height: unset; } }
    @media screen and (max-width: 1190px) {
  .home-brands__info-inner {
    flex-direction: column-reverse;
    justify-content: flex-end; } }
  .home-brands__info-wrapper {
    display: none;
    flex-flow: column nowrap;
    align-items: center;
    width: 100%;
    max-width: 706px;
    margin-right: auto;
    margin-left: auto; }
    .home-brands__info-wrapper.active {
      display: flex; }
    @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__info-wrapper {
    padding-bottom: 60px;
    max-width: unset;
    margin-right: 0;
    margin-left: 0; } }
  .home-brands__title {
    margin-bottom: 90px;
    text-align: center; }
    .home-brands__title .title-margin-01 {
      display: inline-block;
      font-style: normal;
      margin-right: 34px; }
      @media screen and (max-width: 1600px) {
  .home-brands__title .title-margin-01 {
    margin-right: 14px; } }
      @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__title .title-margin-01 {
    margin-right: 0; } }
    @media screen and (max-width: 1700px) {
  .home-brands__title {
    margin-bottom: 40px; } }
    @media screen and (max-width: 900px) {
  .home-brands__title {
    margin-bottom: 20px; } }
    @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__title {
    flex-direction: column;
    margin-top: 60px; } }
  .home-brands__logo {
    margin-bottom: 46px;
    width: auto;
    max-width: 300px; }
    @media screen and (max-width: 1700px) {
  .home-brands__logo {
    margin-bottom: 30px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__logo {
    display: none; } }
    .home-brands__logo img {
      max-height: 134px; }
      @media screen and (max-width: 1700px) {
  .home-brands__logo img {
    max-width: 200px;
    max-height: 100px; } }
  .home-brands__mobile-image {
    display: none; }
    @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__mobile-image {
    display: block;
    animation: fadeIn 1.5s linear;
    margin-bottom: 25px; } }
  .home-brands__text {
    text-align: center;
    /* убрал маргин, потому что скрыли следующий элемент (кнопку) */
    /* margin-bottom: 40px; */ }
    @media screen and (max-width: 1700px) {
  .home-brands__text {
    /* margin-bottom: 30px; */
    font-size: 16px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__text {
    text-align: left; } }
    @media screen and (max-width: 900px) {
  .home-brands__text {
    font-size: 14px; } }
    @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__text {
    padding-right: 30px;
    padding-left: 30px;
    /* margin-bottom: 30px; */ } }
  .home-brands__button {
    width: 204px; }
    .home-brands__button::after {
      width: 250px;
      left: -275px; }
    @media screen and (min-width: 1080px) {
  .home-brands__button:hover::after {
    transform: skew(45deg) translate3d(251px, 0, 0); } }
  .home-brands__slider {
    width: 50%; }
    .home-brands__slider img {
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 820px) and (orientation: portrait) {
  .home-brands__slider.mobile-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none; } }
  .home-brands__slider-prev, .home-brands__slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s;
    cursor: pointer; }
    .home-brands__slider-prev.swiper-button-disabled, .home-brands__slider-next.swiper-button-disabled {
      opacity: 0.4; }
    @media screen and (max-width: 1190px) {
  .home-brands__slider-prev, .home-brands__slider-next {
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: center;
    width: 60px; } }
  .home-brands__slider-prev {
    left: -5px; }
    @media screen and (max-width: 1700px) {
  .home-brands__slider-prev {
    left: -10px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__slider-prev {
    justify-content: flex-start;
    left: -20px; } }
  .home-brands__slider-next {
    right: -5px; }
    @media screen and (max-width: 1700px) {
  .home-brands__slider-next {
    right: -10px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__slider-next {
    right: -20px;
    justify-content: flex-end; } }
  .home-brands__thumbs-wrap {
    position: relative; }
    @media screen and (max-width: 1700px) {
  .home-brands__thumbs-wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 700px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__thumbs-wrap {
    width: 220px;
    margin-bottom: 30px; } }
    @media screen and (max-width: 900px) {
  .home-brands__thumbs-wrap {
    margin-bottom: 20px; } }
    @media screen and (max-width: 900px) {
  .home-brands__thumbs-wrap {
    width: 70%; } }
  .home-brands__thumbs .swiper-wrapper {
    align-items: center; }
    .home-brands__thumbs .swiper-slide {
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      @media screen and (max-width: 1700px) {
  .home-brands__thumbs .swiper-slide {
    height: 50px; } }
      @media screen and (max-width: 1190px) {
  .home-brands__thumbs .swiper-slide {
    height: auto; } }
      @media screen and (max-width: 1190px) {
  .home-brands__thumbs .swiper-slide {
    height: 80px; } }
    .home-brands__thumbs img {
      height: 100%;
      max-height: 82px;
      width: auto; }
  .home-brands__thumbs-image {
    filter: grayscale(100%); }
    .home-brands__thumbs-image.active {
      animation: fadeIn 0.3s linear; }
  .home-brands .swiper-slide-thumb-active .home-brands__thumbs-image {
    filter: none; }
  @media screen and (max-width: 1400px) {
    .home-brands__sitno-thumb {
      padding-right: 10px;
      padding-left: 10px; } }
    @media screen and (max-width: 1190px) {
  .home-brands__sitno-thumb {
    padding: 0; } }
/*Экскурсия*/
.home-excursion__info {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 180px 400px;
  background-color: #f3f5f3; }
  @media screen and (max-width: 1400px) {
    .home-excursion__info {
      padding: 90px 200px; } }
  @media screen and (max-width: 992px) {
    .home-excursion__info {
      padding: 60px 80px; } }
  @media screen and (max-width: 760px) {
    .home-excursion__info {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .home-excursion__info {
      padding: 60px 20px; } }
  .home-excursion__info p {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px; }
    @media screen and (max-width: 1600px) {
    .home-excursion__info p {
      font-size: 16px; } }
  .home-excursion__inner {
    display: flex; }
  @media screen and (max-width: 992px) {
    .home-excursion__inner {
      flex-flow: column; } }
  .home-excursion__text {
    padding: 222px 30px 222px 200px;
    width: 50%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center; }
  @media screen and (max-width: 1718px) {
    .home-excursion__text {
      padding: 60px 80px 60px 100px; } }
  @media screen and (max-width: 1300px) {
    .home-excursion__text {
      padding: 60px 80px; } }
  @media screen and (max-width: 980px) {
    .home-excursion__text {
      padding: 60px 50px; } }
  @media screen and (max-width: 992px) {
    .home-excursion__text {
      width: 100%; } }
  @media screen and (max-width: 760px) {
    .home-excursion__text {
      align-items: center;
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .home-excursion__text {
      padding: 60px 20px; } }
  .home-excursion__text p {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px; }
    @media screen and (max-width: 1600px) {
    .home-excursion__text p {
      font-size: 16px; } }
    @media screen and (max-width: 992px) {
    .home-excursion__text p {
      padding: 0; } }
  .home-excursion__img {
    width: 50%; }
  @media screen and (max-width: 992px) {
    .home-excursion__img {
      width: 100%; } }
  .home-excursion__img img {
    width: 100%;
    min-height: 100%;
    object-fit: cover; }
/*Селекционно-семеноводческий центр*/
.breeding__text {
  max-width: 563px;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 20px;
  color: #fff; }
  .breeding__info {
    display: flex;
    flex-flow: column; }
  .breeding__purpose {
    display: flex;
    background-color: #ffed00; }
  @media screen and (max-width: 992px) {
    .breeding__purpose {
      flex-direction: column; } }
  .breeding__purpose-text {
    padding: 180px 120px 180px 200px;
    width: 50%;
    display: flex;
    flex-flow: column; }
    @media screen and (max-width: 1440px) {
    .breeding__purpose-text {
      padding: 120px 80px 120px 100px; } }
    @media screen and (max-width: 1080px) {
    .breeding__purpose-text {
      padding: 60px 80px 60px 100px; } }
    @media screen and (max-width: 992px) {
    .breeding__purpose-text {
      width: 100%; } }
    @media screen and (max-width: 980px) {
    .breeding__purpose-text {
      padding: 60px 50px; } }
    @media screen and (max-width: 760px) {
    .breeding__purpose-text {
      align-items: center;
      padding: 60px 30px; } }
    @media screen and (max-width: 576px) {
    .breeding__purpose-text {
      padding: 60px 20px; } }
    .breeding__purpose-text p {
      font-size: 20px;
      font-weight: 500;
      line-height: 24px; }
      @media screen and (max-width: 1600px) {
    .breeding__purpose-text p {
      font-size: 16px; } }
  .breeding__purpose-slider {
    position: relative;
    width: 50%; }
    @media screen and (max-width: 992px) {
    .breeding__purpose-slider {
      width: 100%; } }
    .breeding__purpose-slider__inner {
      height: 100%; }
      .breeding__purpose-slider__inner img {
        width: 100%;
        min-height: 100%;
        object-fit: cover; }
  .breeding__purpose-arrows {
    position: absolute;
    bottom: 5%;
    left: 5%;
    display: flex;
    gap: 10px; }
    .breeding__purpose-arrows button {
      background-color: #ffed00;
      width: 60px;
      height: 60px; }
      .breeding__purpose-arrows button:hover .button-ghost__more-icon path {
        stroke: #e5d300; }
      .breeding__purpose-arrows button:active {
        background-color: #e5d300;
        transform: scale(0.95); }
      @media screen and (max-width: 1300px) {
    .breeding__purpose-arrows button {
      width: 40px;
      height: 40px; } }
    .breeding__purpose-arrows .button-ghost .button-ghost__more-icon {
      margin-left: 0; }
    @media screen and (max-width: 1300px) {
      .breeding__purpose-arrows .button-ghost .button-ghost__more-icon svg {
        width: 17px;
        height: 15px; } }
    .breeding__purpose-arrows .button-ghost::after {
      left: -280px; }
    .breeding__purpose-arrows #prev img, .breeding__purpose-arrows #next img {
      width: 21px;
      height: 17px; }
  .breeding__technology {
    display: flex; }
  @media screen and (max-width: 992px) {
    .breeding__technology {
      flex-direction: column; } }
  .breeding__technology-items {
    padding: 180px 120px 180px 200px;
    width: 50%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 110px; }
    @media screen and (max-width: 1591px) {
    .breeding__technology-items {
      gap: 55px; } }
    @media screen and (max-width: 1481px) {
    .breeding__technology-items {
      gap: 25px; } }
    @media screen and (max-width: 1440px) {
    .breeding__technology-items {
      gap: 110px;
      padding: 120px 80px 120px 100px; } }
    @media screen and (max-width: 1165px) {
    .breeding__technology-items {
      gap: 55px; } }
    @media screen and (max-width: 1080px) {
    .breeding__technology-items {
      gap: 55px;
      padding: 60px 80px 60px 100px; } }
    @media screen and (max-width: 1055px) {
    .breeding__technology-items {
      gap: 20px; } }
    @media screen and (max-width: 992px) {
    .breeding__technology-items {
      gap: 110px;
      width: 100%; } }
    @media screen and (max-width: 980px) {
    .breeding__technology-items {
      padding: 60px 50px; } }
    @media screen and (max-width: 760px) {
    .breeding__technology-items {
      align-items: center;
      padding: 60px 30px; } }
    @media screen and (max-width: 576px) {
    .breeding__technology-items {
      padding: 60px 20px;
      grid-template-columns: repeat(1, 1fr);
      align-items: center;
      gap: 50px; } }
  .breeding__technology-item {
    display: flex;
    flex-direction: column; }
    .breeding__technology-item img {
      width: 65px;
      height: 65px;
      margin-bottom: 20px; }
      @media screen and (max-width: 1440px) {
    .breeding__technology-item img {
      width: 50px;
      height: 50px; } }
    .breeding__technology-item h3 {
      font-size: 36px;
      font-weight: 800;
      margin-bottom: 5px; }
      @media screen and (max-width: 1650px) {
    .breeding__technology-item h3 {
      font-size: 26px; } }
      @media screen and (max-width: 1100px) {
    .breeding__technology-item h3 {
      font-size: 18px; } }
      @media screen and (max-width: 992px) {
    .breeding__technology-item h3 {
      font-size: 26px; } }
    .breeding__technology-item p {
      line-height: 30px; }
      @media screen and (max-width: 1440px) {
    .breeding__technology-item p {
      font-size: 16px;
      line-height: 24px; } }
  .breeding__technology-text {
    padding: 180px 200px 180px 120px;
    width: 50%;
    display: flex;
    flex-flow: column;
    background-color: #f3f5f3; }
    @media screen and (max-width: 1440px) {
    .breeding__technology-text {
      padding: 120px 100px 120px 80px; } }
    @media screen and (max-width: 1080px) {
    .breeding__technology-text {
      padding: 60px 100px 60px 80px; } }
    @media screen and (max-width: 992px) {
    .breeding__technology-text {
      padding: 60px 80px 60px 100px;
      width: 100%; } }
    @media screen and (max-width: 980px) {
    .breeding__technology-text {
      padding: 60px 50px; } }
    @media screen and (max-width: 760px) {
    .breeding__technology-text {
      align-items: center;
      padding: 60px 30px; } }
    @media screen and (max-width: 576px) {
    .breeding__technology-text {
      padding: 60px 20px; } }
    .breeding__technology-text p {
      line-height: 24px; }
      @media screen and (max-width: 1600px) {
    .breeding__technology-text p {
      font-size: 16px; } }
    .breeding__technology-text p:first-of-type {
      margin-bottom: 20px; }
  .breeding__map {
    padding: 180px 200px;
    background-color: #ffed00; }
  @media screen and (max-width: 1440px) {
    .breeding__map {
      padding: 180px 100px; } }
  @media screen and (max-width: 992px) {
    .breeding__map {
      padding: 60px 100px; } }
  @media screen and (max-width: 980px) {
    .breeding__map {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .breeding__map {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .breeding__map {
      padding: 60px 20px; } }
  .breeding__map #map__2 {
    height: 759px; }
    @media screen and (max-width: 992px) {
    .breeding__map #map__2 {
      height: 379px; } }
/*Брендбук главная страница*/
.brandbook {
  background-color: #f3f5f3; }
  .brandbook__inner {
    display: flex; }
  @media screen and (max-width: 1300px) {
    .brandbook__inner {
      flex-direction: column; } }
  .brandbook__img {
    width: 50%; }
  @media screen and (max-width: 1300px) {
    .brandbook__img {
      width: 100%; } }
  .brandbook__img img {
    width: 100%;
    min-height: 100%;
    object-fit: cover; }
  .brandbook__text {
    width: 50%;
    padding: 107px 20px 107px 60px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px; }
  @media screen and (max-width: 1300px) {
    .brandbook__text {
      padding: 50px 20px;
      align-items: center;
      text-align: center;
      width: 100%; } }
  .brandbook__text h3 {
    font-size: 24px;
    font-weight: 700; }
  .brandbook__text p {
    font-size: 16px;
    font-weight: 400; }
  .brandbook__text-btn .button-ghost {
    width: 160px;
    height: 51px; }
    .brandbook__text-btn .home-achievements__button {
      margin-bottom: 0; }
/*Брендбук страница*/
.brand__book-inner {
  padding-top: 80px;
  display: flex;
  background-color: #f3f5f3; }
  @media screen and (max-width: 1440px) {
    .brand__book-inner {
      padding-top: 60px; } }
  @media screen and (max-width: 1140px) {
    .brand__book-inner {
      padding-top: 50px; } }
  @media screen and (max-width: 992px) {
    .brand__book-inner {
      flex-direction: column; } }
  .brand__book-img {
    width: 55%; }
  @media screen and (max-width: 992px) {
    .brand__book-img {
      width: 100%; } }
  .brand__book-img img {
    width: 100%;
    min-height: 100%;
    object-fit: cover; }
  .brand__book-text {
    padding: 180px 120px 120px 200px;
    width: 50%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center; }
  @media screen and (max-width: 1718px) {
    .brand__book-text {
      padding: 60px 80px 60px 100px; } }
  @media screen and (max-width: 1300px) {
    .brand__book-text {
      padding: 60px 80px; } }
  @media screen and (max-width: 980px) {
    .brand__book-text {
      padding: 60px 50px; } }
  @media screen and (max-width: 992px) {
    .brand__book-text {
      width: 100%; } }
  @media screen and (max-width: 760px) {
    .brand__book-text {
      align-items: center;
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .brand__book-text {
      padding: 60px 20px; } }
  .brand__book-text p {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    padding-right: 75px;
    margin-bottom: 40px; }
    @media screen and (max-width: 1600px) {
    .brand__book-text p {
      font-size: 16px; } }
    @media screen and (max-width: 992px) {
    .brand__book-text p {
      padding: 0; } }
    @media screen and (max-width: 760px) {
    .brand__book-text p {
      text-align: center; } }
  @media screen and (max-width: 392px) {
      .brand__book-text h3 {
        text-align: center; } }
  .brand__book-text__btn .button-ghost {
    width: 160px;
    height: 51px; }
    .brand__book-text__btn .home-achievements__button {
      margin-bottom: 0; }

.home-rewards {
  background: #ffed00;
  padding: 180px 100px; }
  .home-rewards__title {
    text-align: center;
    margin-bottom: 60px; }
  .home-rewards__slider {
    width: 100%;
    max-width: 1600px;
    padding-right: 28px;
    padding-left: 28px; }
  .home-rewards__slider .swiper-slide {
    display: flex;
    flex-flow: row nowrap; }
  @media screen and (max-width: 980px) {
    .home-rewards__slider {
      padding: 0; } }
  .home-rewards__slider-next, .home-rewards__slider-prev {
    top: calc(50% - 100px);
    transform: translateY(50%);
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    left: 1px;
    --swiper-navigation-color: #233f1f; }
    @media screen and (max-width: 980px) {
    .home-rewards__slider-next, .home-rewards__slider-prev {
      display: none; } }
    .home-rewards__slider-next::after, .home-rewards__slider-prev::after {
      font-size: 25px;
      font-weight: bold; }
  .home-rewards__slider-next {
    left: auto;
    right: 1px;
    justify-content: flex-end; }
  .home-rewards__slide-image {
    flex: 1;
    margin-right: 34px; }
  .home-rewards__slide-info {
    flex: 1; }
  .home-rewards__slide-subtitle {
    margin-bottom: 30px; }
  .home-rewards__slide-text {
    margin-bottom: 30px; }
  .home-rewards__slide-thumbs {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    font-size: 14px;
    margin-bottom: 30px; }
  .home-rewards__slide-thumbs-item {
    margin-right: 14px;
    max-width: 46px;
    height: 65px; }
  @media screen and (max-width: 1200px) {
    .home-rewards__slide-thumbs-item {
      height: 46px;
      max-width: 32px; } }
  .home-rewards__slide-thumbs-item img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .home-rewards__slide-tooltip-wrap {
    position: relative;
    cursor: pointer;
    width: 60px;
    flex: 0 0 60px; }
  .home-rewards__slide-tooltip-wrap .tooltip {
    width: 448px;
    padding-right: 10px;
    padding-bottom: 10px; }
  .home-rewards__slide-tooltip {
    display: none;
    padding-top: 25px;
    position: absolute;
    top: calc(100% - 10px);
    left: auto;
    right: 0;
    animation: fadeIn 0.3s linear; }
  .home-rewards__slide-tooltip-inner {
    display: flex;
    flex-flow: row wrap; }
  .home-rewards__slide-tooltip-item {
    margin-right: 22px;
    margin-bottom: 20px;
    width: 46px;
    height: 65px;
    cursor: pointer; }
  @media screen and (max-width: 1200px) {
    .home-rewards__slide-tooltip-item {
      height: 46px;
      width: 32px; } }
  .home-rewards__slide-tooltip-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .home-rewards__pagination {
    z-index: 0;
    margin: 100px auto 0; }
  @media screen and (max-width: 980px) {
    .home-rewards__pagination {
      margin: 40px auto 0; } }
  .home-rewards__more-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end; }
  .home-rewards__more-wrap.desktop-hidden {
    display: none; }

.home-achievements {
  display: flex;
  flex-flow: row nowrap; }
  .home-achievements__image {
    width: 50%; }
  .home-achievements__image.desktop-hidden {
    display: none; }
  .home-achievements__image img {
    width: 100%;
    min-height: 100%;
    object-fit: cover; }
  .home-achievements__info {
    padding: 180px 150px;
    width: 50%;
    background: #f3f5f3; }
  .home-achievements__info .home-rewards__more-wrap {
    margin-top: 72px; }
  .home-achievements__info .home-rewards__more-wrap.desktop-hidden {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 0; }
  .home-achievements__title {
    text-align: center;
    margin-bottom: 60px; }
  .home-achievements__subtitle {
    margin-bottom: 40px; }
  .home-achievements__text {
    margin-bottom: 40px; }
  .home-achievements__button {
    margin: 0 auto; }

.home-press {
  padding: 180px 200px;
  display: flex; }
  .home-press__info {
    width: 100%;
    max-width: 460px;
    margin-right: 44px;
    padding-top: 50px; }
  .home-press__title {
    justify-content: flex-start;
    white-space: nowrap;
    margin-bottom: 32px;
    line-height: 1; }
  .home-press__tabs-menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    font-size: 18px;
    margin-bottom: 30px; }
  .home-press__tabs-menu-item {
    position: relative;
    margin-right: 30px;
    user-select: none;
    cursor: pointer;
    opacity: 0.5;
    color: #233f1f;
    transition: 0.5s;
    padding-bottom: 8px; }
  .home-press__tabs-menu-item::after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #233f1f;
    transition: 0.5s;
    transform-origin: left;
    opacity: 0;
    transform: scale(0, 1); }
  .home-press__tabs-menu-item.active {
    opacity: 1; }
    .home-press__tabs-menu-item.active::after {
      transform: scale(1, 1);
      opacity: 1; }
  .home-press__tabs-menu-item:last-child {
    margin-right: 0; }
  .home-press__tabs {
    width: 100%;
    max-width: 990px; }
  .home-press__tabs-item {
    display: none;
    animation: fadeIn 0.5s linear; }
  .home-press__tabs-item.active {
    display: block; }
  .home-press .swiper-slide {
    display: flex;
    flex-flow: column nowrap;
    height: auto;
    align-self: stretch;
    cursor: pointer; }
  .home-press__slide-inner {
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    border: 1px solid #c0c6bf; }
  .home-press .swiper-pagination {
    margin: 40px auto 0; }
  .home-press__news-image {
    overflow: hidden;
    height: 213px; }
  .home-press__news-image img {
    transition: 0.5s;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .home-press__news-info {
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    font-size: 16px;
    padding: 24px 14px 32px 14px; }
  .home-press__news-title {
    font-weight: 700;
    margin-bottom: 26px; }
  .home-press__news-text {
    flex: 1;
    margin-bottom: 26px; }
  .home-press__news-date {
    font-size: 14px;
    color: #899787; }
  .home-press__video-slider .swiper-wrapper {
    margin-bottom: 30px; }
  .home-press__video-image {
    overflow: hidden; }
  .home-press__video-image img {
    transition: 0.5s; }
  .home-press__video-title {
    font-weight: 700;
    font-size: 16px;
    padding: 20px; }
  .home-press__photo-slider .swiper-wrapper {
    margin-bottom: 30px; }
  .home-press__photo-image {
    overflow: hidden;
    height: 100%;
    height: 264px; }
  @media screen and (max-width: 1600px) {
    .home-press__photo-image {
      height: 200px; } }
  .home-press__photo-image img {
    transition: 0.5s;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .home-press__photo-title {
    font-weight: 700;
    font-size: 16px;
    padding: 20px; }
  .home-press__newspapper-slider .swiper-wrapper {
    margin-bottom: 30px; }
  .home-press__newspapper-slider .swiper-slide {
    border: none; }
  .home-press__newspapper-image {
    position: relative;
    overflow: hidden;
    max-height: 463px;
    height: auto;
    flex: 1 1 auto;
    border: 1px solid #aaa49c;
    padding: 15px;
    /*@media screen and (max-width: 1600px) {
     height: 400px;
     }
     @media screen and (max-width: 950px) {
     height: 463px;
     }
     @media screen and (max-width: 768px) {
     height: 440px;
     }*/ }
  .home-press__newspapper-image img {
    transition: 0.5s;
    height: 100%;
    object-fit: contain; }
  .home-press__newspapper-image .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(28, 41, 26, 0);
    transition: 0.5s; }
  .home-press__newspapper-title {
    font-weight: 700;
    font-size: 16px;
    padding-top: 20px; }
  @media screen and (max-width: 576px) {
    .home-press__newspapper-title {
      padding-top: 10px; } }
  .home-press__more-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end; }
  .home-press__more-wrap.desktop-hidden {
    display: none; }

.home-feedback {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding-top: 170px;
  padding-bottom: 180px;
  background: #ffed00; }
  .home-feedback__title {
    margin-bottom: 60px; }
  .home-feedback__title .title-margin-01 {
    font-style: normal;
    display: inline-block;
    margin-right: 34px;
    margin-left: 34px; }
  .home-feedback__title .title-margin-02 {
    font-style: normal;
    display: inline-block;
    margin-right: 2px; }
  .home-feedback__text {
    width: 100%;
    max-width: 520px;
    margin-bottom: 60px;
    text-align: center; }
  .home-feedback__text--lang {
    max-width: 268px; }
  .home-feedback__form {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .home-feedback__form-inner {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 40px; }
  .home-feedback__form-block {
    display: flex;
    flex-flow: column nowrap;
    margin-right: 78px;
    width: 630px; }
  .home-feedback__form-block:last-child {
    margin-right: 0; }
  .home-feedback__form-input {
    margin-bottom: 40px; }
  .home-feedback__form-input:last-child {
    margin-bottom: 0; }
  .home-feedback__textarea .textarea__input {
    height: 265px; }
  .home-feedback__textarea--lang .textarea__input {
    height: 178px; }
  .home-feedback__tip {
    font-size: 16px;
    width: 100%;
    max-width: 550px;
    text-align: center;
    margin-bottom: 40px; }
  .home-feedback__tip--lang {
    max-width: 100%; }

.footer {
  background: #ffed00;
  border-top: 1px solid #233f1f;
  padding: 60px 200px; }
  @media screen and (max-width: 1600px) {
  .footer {
    padding: 40px 100px; } }
  @media screen and (max-width: 1080px) {
  .footer {
    padding: 50px 40px; } }
  @media screen and (max-width: 576px) {
  .footer {
    padding: 40px 20px; } }
  .footer__inner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-bottom: 40px; }
  @media screen and (max-width: 1080px) {
    .footer__inner {
      flex-flow: column;
      justify-content: unset; } }
  @media screen and (max-width: 576px) {
    .footer__inner {
      margin-bottom: 30px; } }
  .footer__menu {
    display: flex;
    flex-flow: row wrap;
    font-size: 16px; }
  @media screen and (max-width: 1080px) {
    .footer__menu {
      padding-bottom: 20px; } }
  .footer__menu-column {
    padding-right: 80px; }
  @media screen and (max-width: 1440px) {
    .footer__menu-column {
      padding-right: 50px; } }
  @media screen and (max-width: 576px) {
    .footer__menu-column {
      width: 100%;
      padding-right: 0; } }
  .footer__menu-item {
    user-select: none;
    white-space: nowrap;
    font-weight: 700;
    margin-bottom: 20px; }
  .footer__menu-link {
    transition: 0.5s; }
  @media screen and (min-width: 1080px) {
    .footer__menu-link:hover {
      opacity: 0.6; } }
  .footer__menu-sub-item {
    font-weight: 500;
    margin-top: 20px;
    padding-left: 1em;
    cursor: pointer;
    transition: 0.5s; }
  @media screen and (min-width: 1080px) {
    .footer__menu-sub-item:hover {
      opacity: 0.6; } }
  .footer__block-info {
    flex-shrink: 0;
    width: 100%;
    max-width: 580px; }
  @media screen and (max-width: 1440px) {
    .footer__block-info {
      max-width: 500px; } }
  @media screen and (max-width: 1080px) {
    .footer__block-info {
      max-width: unset; } }
  .footer__search-form {
    margin-bottom: 40px; }
  .footer__search-form .search-form__label {
    border: none;
    border-radius: 0; }
  .footer__search-form .search-form__input {
    border-radius: 0; }
  .footer__call-info {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    margin-bottom: 40px; }
  @media screen and (max-width: 1080px) {
    .footer__call-info {
      flex-flow: column;
      align-items: flex-start; } }
  @media screen and (max-width: 576px) {
    .footer__call-info {
      margin-bottom: 30px; } }
  .footer__call-info-item {
    margin-right: 30px; }
  .footer__call-info-item:last-child {
    margin-right: 0;
    margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
    .footer__call-info-item {
      margin-right: 20px; } }
  @media screen and (max-width: 1080px) {
    .footer__call-info-item {
      margin-right: 0;
      margin-bottom: 30px; } }
  .footer__callback-button {
    height: 60px;
    width: 200px; }
  .footer__callback-button::after {
    left: -290px;
    width: 260px; }
  .footer__tip {
    font-size: 16px;
    margin-bottom: 40px; }
  @media screen and (max-width: 576px) {
    .footer__tip {
      font-size: 14px;
      margin-bottom: 30px; } }
  .footer__socials {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .footer__socials {
      flex-direction: column-reverse; } }
  .footer__logo img {
    width: auto; }
  @media screen and (max-width: 576px) {
    .footer__logo {
      margin-top: 30px; } }
  .footer__copyright {
    font-size: 16px; }
  @media screen and (max-width: 576px) {
    .footer__copyright {
      font-size: 14px; } }

.modal {
  position: relative;
  display: none;
  background: #ffed00; }
  .modal__close {
    position: absolute;
    top: 26px;
    right: 32px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff;
    color: #233f1f;
    cursor: pointer;
    transition: 0.5s; }

.callback-modal {
  padding: 90px 70px; }
  .callback-modal__title {
    margin-bottom: 40px; }
  .callback-modal__text {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 40px;
    text-align: center; }
  .callback-modal__form {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .callback-modal__form-inner {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 40px; }
  .callback-modal__form-block {
    display: flex;
    flex-flow: column nowrap;
    margin-right: 30px;
    width: 477px; }
  .callback-modal__form-block:last-child {
    margin-right: 0; }
  .callback-modal__form-input {
    margin-bottom: 40px; }
  .callback-modal__form-input:last-child {
    margin-bottom: 0; }
  .callback-modal__textarea .textarea__title {
    padding-left: 14px; }
  .callback-modal__textarea .textarea__input {
    height: 89px; }
  .callback-modal__tip {
    font-size: 16px;
    width: 100%;
    max-width: 550px;
    text-align: center;
    margin-bottom: 40px; }

@media screen and (min-width: 1080px) {
  .menu__info-phone:hover {
    opacity: 0.7; }

  .list-menu__item_has-sub:hover {
    color: #fff !important; }
    .list-menu__item_has-sub:hover > .list-menu__arrow-icon svg {
      transform: scale(1, -1); }
    .list-menu__item:hover {
      color: #ffed00; }
    .list-menu__item:hover::before {
      transform: scale3d(1, 1, 0); }

  .search-form__submit:hover svg {
    opacity: 0.5; }

  .socials__item:hover .socials__item-circle {
    opacity: 0;
    transform: scale(1.6); }
    .socials__item:hover .socials__item-icon {
      opacity: 1;
      transform: scale(1.6); }

  .button-ghost:hover {
    color: #ffed00; }
    .button-ghost:hover::after {
      transform: skew(45deg) translate3d(250px, 0, 0); }
    .button-ghost_reverse:hover {
      color: #233f1f; }

  .footer__callback-button:hover::after {
    transform: skew(45deg) translate3d(260px, 0, 0); }

  .select-ghost .option:hover {
    background: rgba(255, 237, 0, 0.4); }
    .select-ghost.open:hover {
      border-bottom: 1px solid #fff; }
    .select-ghost:hover {
      border-bottom: 1px solid #899787; }

  .more-link:hover {
    opacity: 0.7; }

  .mini-button:hover::after {
    transform: skew(45deg) translate3d(68px, 0, 0); }

  .list-menu__item:hover {
    color: #ffed00; }
    .list-menu__item:hover::before {
      transform: scale3d(1, 1, 1); }

  .hotline__phone:hover {
    color: #ffed00; }

  .home-rewards__slide-tooltip-wrap:hover .home-rewards__slide-tooltip {
    display: block; }

  .footer__hotline .hotline__phone:hover {
    opacity: 0.6;
    color: #233f1f; }

  .link:hover::after {
    transform: scaleX(0); }

  .home-press .swiper-slide:hover img {
    transform: scale(1.1); }
    .home-press__newspapper-slider .swiper-slide:hover img {
      transform: none; }
    .home-press__newspapper-slider .swiper-slide:hover .slide-overlay {
      background: rgba(28, 41, 26, 0.27); }

  .modal__close:hover {
    opacity: 0.6; } }

@keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.swiper-pagination {
  position: relative;
  transform: translateX(0) !important;
  left: auto !important; }

.swiper-pagination-bullet {
  display: inline-block;
  width: 44px;
  height: 4px;
  margin-right: 14px;
  background: rgba(144, 155, 142, 0.57);
  opacity: 1 !important;
  border-radius: 0;
  cursor: pointer;
  transition: 0.5s !important; }
  .swiper-pagination-bullet:last-child {
    margin-right: 0; }

.swiper-pagination-bullet-active {
  background: #233f1f; }
  .swiper-pagination-bullet-active-prev {
    transform-origin: right; }
  .swiper-pagination-bullet-active-next {
    transform-origin: left; }
  .swiper-pagination-bullet-active-prev-prev {
    transform-origin: left; }
  .swiper-pagination-bullet-active-next-next {
    transform-origin: right; }
  .swiper-pagination-bullet-active-prev, .swiper-pagination-bullet-active-next {
    transform: scaleX(0.1) !important; }
  .swiper-pagination-bullet-active-prev-prev, .swiper-pagination-bullet-active-next-next {
    transform: scaleX(0) !important; }

.fancybox-is-open .fancybox-bg {
  opacity: 0.54; }

.fancybox-bg {
  background: rgba(13, 27, 11, 1); }

@media screen and (max-width: 1700px) {
  .home-achievements__info {
    padding: 60px 100px; }
    .home-achievements__title {
      margin-bottom: 30px; }
    .home-achievements__subtitle {
      margin-bottom: 30px;
      font-size: 20px;
      line-height: 1.25; }
    .home-achievements__text {
      margin-bottom: 30px;
      font-size: 16px;
      line-height: 1.25; }

  .home-press {
    padding: 120px 100px; }
    .home-press__title {
      margin-bottom: 30px; }
    .home-press__text {
      font-size: 16px; }
    .home-press__info {
      margin-right: 25px; }
    .home-press__tabs {
      max-width: 940px; }
    .home-press__tabs-menu-item {
      font-size: 16px; } }

@media screen and (max-width: 1600px) {
  .header__hotline {
    margin-right: 30px; }

  .list-menu__item {
    margin-right: 10px; }

  .title {
    font-size: 40px; }

  .home-about {
    padding: 100px 100px; }
    .home-about__title {
      margin-bottom: 40px; }
      .home-about__title .title-margin-01 {
        margin-right: 14px; }

  .counter__value {
    font-size: 40px;
    margin-right: 16px; }
    .counter__value.staff-counter-js {
      width: 126px; }
    .counter__value.age-counter-js {
      width: 64px; }
    .counter__value.productions-counter-js {
      width: 54px; }
    .counter__value.markets-counter-js {
      width: 84px; }
    .counter__data {
      font-size: 18px; }

  .home-mission__inner {
    max-width: 480px; }
    .home-mission__title {
      margin-bottom: 40px; }
    .home-mission__title .title-margin-01 {
      margin-right: 14px; }
    .home-mission__text {
      font-size: 20px;
      line-height: 1.5; }

  .home-policy__info {
    padding: 120px 200px; }
    .home-policy__title .title-margin-01 {
      margin-right: 14px; }
    .home-policy__text {
      font-size: 16px; }
    .home-policy__video-wrap {
      padding: 0; }

  .home-press__tabs {
    max-width: 830px; } }

@media screen and (max-width: 1440px) {
  .mini-button {
    width: 37px;
    height: 37px; }
    .mini-button__icon {
      transform: translateY(-1px); }

  .menu {
    top: 60px;
    padding-right: 100px;
    padding-left: 100px; }

  .textarea {
    font-size: 16px; }

  .header {
    height: 60px;
    padding-right: 100px;
    padding-left: 100px; }
    .header__menu-button {
      margin-right: 30px; }
    .header__logo {
      margin-right: 34px;
      width: 100px;
      height: 28px; }
    .header__hotline {
      margin-right: 40px; }

  .header-buttons__item {
    padding: 10px; }

  .list-menu {
    font-size: 14px; }
    .list-menu__item {
      margin-right: 20px; }

  .home-top__logo {
    top: 120px; }
    .home-top__text {
      top: 450px; }

  .hotline__text {
    font-size: 12px; }
    .hotline__phone {
      font-size: 14px; }

  .home-career {
    padding: 120px 100px; }
    .home-career__image {
      margin-right: 100px; }
      .home-career__image::after {
        top: 12px;
        left: -12px; }
    .home-career__title {
      margin-bottom: 40px; }
      .home-career__title .title-margin-01 {
        margin-right: 14px; }
    .home-career__text {
      font-size: 16px;
      margin-bottom: 30px; }

  .home-rewards {
    padding: 120px 100px; }
    .home-rewards__title {
      margin-bottom: 50px; }
    .home-rewards__slide-image {
      margin-right: 25px; }
    .home-rewards__slide-subtitle {
      font-size: 20px;
      line-height: 1.25; }
    .home-rewards__slide-text {
      font-size: 16px;
      line-height: 1.25; }
    .home-rewards__slide-thumbs-item {
      margin-right: 10px; }
    .home-rewards__slide-tooltip-wrap {
      white-space: nowrap; }

  .home-press__tabs {
    max-width: 660px; }

  .home-feedback {
    padding: 100px 100px 120px; }
    .home-feedback__title {
      margin-bottom: 30px; }
      .home-feedback__title .title-margin-01 {
        margin-right: 14px;
        margin-left: 14px; }
    .home-feedback__text {
      max-width: 430px;
      margin-bottom: 30px;
      font-size: 16px; }
    .home-feedback__form {
      width: 100%; }
    .home-feedback__form-inner {
      margin-bottom: 30px;
      width: 100%; }
    .home-feedback__form-input {
      font-size: 16px; }
    .home-feedback__form-block {
      margin-right: 20px;
      width: 50%; }

  .callback-modal__title {
    margin-bottom: 30px; }
    .callback-modal__title .title-margin-01 {
      margin-right: 14px;
      margin-left: 14px; }
    .callback-modal__text {
      max-width: 430px;
      margin-bottom: 30px;
      font-size: 16px; }
    .callback-modal__form {
      width: 100%; }
    .callback-modal__form-inner {
      margin-bottom: 30px;
      width: 100%; }
    .callback-modal__form-input {
      font-size: 16px; }
    .callback-modal__form-block {
      margin-right: 20px;
      width: 50%; }
    .callback-modal__tip {
      font-size: 14px; } }

@media screen and (max-width: 1200px) {
  .header-buttons__item {
    margin-right: 18px; }

  .home-top__logo {
    top: 200px; }
    .home-top__text {
      top: 460px;
      font-size: 24px;
      max-width: 580px; } }

@media screen and (max-width: 1300px) {
  .home-about__slider {
    height: 484px; }
    .home-about__text {
      font-size: 16px;
      max-width: 400px; }
    .home-about__slider {
      margin-right: 110px; }
      .home-about__slider::after {
        bottom: -12px; }
    .home-about .images-slider__image {
      display: flex;
      height: 100%; }
      .home-about .images-slider__image img {
        object-fit: cover; } }

@media screen and (max-width: 1190px) {
  .title {
    font-size: 30px; }

  .home-about {
    padding: 80px 40px 80px 40px; }
    .home-about__desktop-wrap {
      justify-content: center; }
    .home-about__title {
      margin-bottom: 25px;
      line-height: 1; }
    .home-about__text {
      margin-bottom: 40px; }
    .home-about__counter {
      margin-bottom: 16px; }
    .home-about__slider {
      width: 332px;
      height: 391px;
      margin-right: 40px; }
      .home-about__slider::after {
        left: -12px;
        bottom: -12px; }

  .home-mission__inner {
    max-width: 380px; }
    .home-mission__title {
      margin-bottom: 30px; }
    .home-mission__text {
      font-size: 16px; }

  .home-policy__info {
    padding: 80px 150px; }
    .home-policy__title {
      margin-bottom: 30px; }
      .home-policy__title .title-margin-04 {
        margin-right: -4px; }
    .home-policy__text {
      max-width: 480px;
      margin-bottom: 30px; } }

@media screen and (max-width: 1250px) {
  .list-menu {
    display: none !important; }

  .header__hotline {
    display: none !important; } }

@media screen and (max-width: 1140px) {
  .more-link {
    font-size: 14px; }
    .more-link svg {
      transform: scale(0.8); }

  .mini-button {
    width: 30px;
    height: 30px; }

  .menu {
    top: 50px;
    padding-right: 40px;
    padding-left: 40px; }

  .header {
    height: 50px;
    padding-right: 40px;
    padding-left: 40px; }
    .header__logo {
      width: 90px;
      height: 25px; }
    .header__menu-button {
      margin-right: 16px; }
    .header__hotline {
      display: none !important; }

  .header-buttons__item {
    padding: 7px; }

  .home-top__logo {
    left: 70px;
    margin-right: 10%;
    top: 120px; }
    .home-top__text {
      left: 70px;
      top: 420px; }

  .home-achievements__info {
    padding: 60px 40px; }
    .home-achievements__subtitle {
      font-size: 18px; }

  .home-press {
    padding: 70px 40px;
    flex-direction: column; }
    .home-press__info {
      padding-top: 0;
      margin-right: 0;
      margin-bottom: 45px;
      max-width: unset; }
    .home-press__title {
      justify-content: center; }
    .home-press__text {
      width: 100%;
      max-width: 530px;
      line-height: 1.25;
      text-align: center;
      margin: 0 auto; }
    .home-press__tabs {
      max-width: unset; } }
/* меняем позиционирование и анимацию текста в заглавном блоке
 для того чтобы отцентрировать текст и логотип */
@media screen and (max-width: 1080px) {
  .menu {
    padding-right: 20px;
    padding-left: 20px; }

  .header {
    padding-right: 20px;
    padding-left: 20px; }

  .home-top {
    align-items: flex-start; }
    .home-top__logo {
      position: static;
      left: auto;
      top: auto;
      margin-right: 0;
      margin-bottom: 40px; }
    .home-top__text {
      font-size: 20px;
      position: static;
      left: auto;
      top: auto;
      margin-right: 0; } }

@media screen and (max-width: 980px) {
  .home-career {
    padding: 80px 40px; }
    .home-career__image {
      margin-right: 20px; }
    .home-career__title {
      margin-bottom: 30px; }
    .home-career__buttons-wrap {
      justify-content: center; }

  .home-feedback {
    padding: 70px 40px 80px; }
    .home-feedback__tip {
      font-size: 14px;
      margin-bottom: 30px; } }

@media screen and (max-width: 768px) {
  .header-buttons__item {
    margin-right: 10px; }

  .home-rewards {
    padding: 80px 0; }
    .home-rewards__title {
      margin-bottom: 30px; }
    .home-rewards__slide-image {
      margin-right: 50px; }
    .home-rewards__slide-button {
      margin: 0 auto; }
    .home-rewards__pagination {
      margin: 40px auto 0; }
    .home-rewards .swiper-slide {
      padding-right: 40px;
      padding-left: 40px; }
    .home-rewards__more-wrap {
      padding-right: 40px; } }

@media screen and (max-width: 760px) {
  .home-about {
    padding: 60px 30px; }
    .home-about__desktop-wrap {
      display: none; }
    .home-about__mobile-wrap {
      display: flex;
      flex-flow: column nowrap; }
    .home-about__mobile-slider {
      position: relative;
      margin-bottom: 40px; }
      .home-about__mobile-slider::after {
        content: '';
        position: absolute;
        z-index: 0;
        top: 8px;
        left: -8px;
        width: 100%;
        height: 100%;
        background: #ffed00; }
    .home-about__text {
      margin-bottom: 25px; }
    .home-about__counter {
      margin-bottom: 25px; }

  .home-policy__info {
    padding: 80px 100px; }

  .home-career {
    padding: 60px 30px; }
    .home-career__image {
      margin-right: 0;
      margin-bottom: 32px; }
      .home-career__image::after {
        top: 8px;
        left: -8px; }
      .home-career__image.desktop-hidden {
        display: inline-block; }
      .home-career__image.mobile-hidden {
        display: none; }
    .home-career__title {
      margin-bottom: 30px;
      align-items: center; }
    .home-career__text {
      margin-bottom: 25px; }
    .home-career__more-button {
      margin: 0 auto; }

  .home-achievements__image {
    width: 100%;
    margin-bottom: 25px; }
    .home-achievements__image.mobile-hidden {
      display: none; }
    .home-achievements__image.desktop-hidden {
      display: inline-block; }
    .home-achievements__info {
      padding: 0;
      width: 100%; }
    .home-achievements__info .home-rewards__more-wrap {
      margin-top: 0;
      padding-bottom: 40px; }
    .home-achievements__title {
      margin-top: 30px;
      padding-right: 30px;
      padding-left: 30px; }
    .home-achievements__subtitle {
      padding-right: 30px;
      padding-left: 30px;
      margin-bottom: 25px; }
    .home-achievements__text {
      padding-right: 30px;
      padding-left: 30px;
      margin-bottom: 25px; }
    .home-achievements__button {
      margin-bottom: 60px; } }

@media screen and (max-width: 640px) {
  .menu__inner {
    margin-top: 30px; }
    .menu__list {
      font-size: 16px; }
    .menu__list-item {
      margin-bottom: 30px; }
    .menu__info-item {
      margin-bottom: 30px; }
    .menu__info-text {
      margin-bottom: 10px; }
    .menu__info-phone {
      font-size: 16px; }

  .home-top {
    padding-left: 40px;
    padding-right: 40px; }
    .home-top__logo {
      margin-bottom: 20px; }
    .home-top__text {
      font-size: 16px; }

  .home-rewards {
    padding: 20px 0 60px; }
    .home-rewards .swiper-slide {
      flex-direction: column;
      padding-right: 30px;
      padding-left: 30px; }
    .home-rewards__slide-subtitle {
      margin-bottom: 25px; }
    .home-rewards__slide-text {
      margin-bottom: 25px; }
    .home-rewards__slide-thumbs {
      margin-bottom: 25px; }
    .home-rewards__slide-image {
      margin-right: 0;
      margin-bottom: 30px; }
    .home-rewards__more-wrap {
      padding-right: 30px;
      margin-bottom: 30px; }
      .home-rewards__more-wrap.mobile-hidden {
        display: none; }
      .home-rewards__more-wrap.desktop-hidden {
        display: flex; }

  .modal__close {
    width: 30px;
    height: 30px;
    padding: 4px;
    top: 15px;
    right: 20px; }

  .callback-modal {
    padding: 60px 20px; }
    .callback-modal__title {
      flex-direction: column;
      align-items: center;
      margin-bottom: 30px; }
      .callback-modal__title .title-margin-01 {
        margin-left: 0;
        margin-right: 14px; }
    .callback-modal__text {
      max-width: 230px; }
    .callback-modal__form-inner {
      flex-direction: column; }
    .callback-modal__form-block {
      width: 100%;
      margin-right: 0;
      margin-bottom: 30px; }
      .callback-modal__form-block:last-child {
        margin-bottom: 0; }
    .callback-modal__form-input {
      margin-bottom: 30px; }
    .callback-modal__tip {
      font-size: 14px; } }

@media screen and (max-width: 580px) {
  .menu__inner {
    flex-flow: column nowrap; }
    .menu__list {
      margin-bottom: 30px; }

  .home-mission__inner {
    padding-right: 30px;
    padding-left: 30px; }
    .home-mission__title {
      flex-flow: column; }
      .home-mission__title .title-margin-01 {
        margin-right: 0; }

  .home-policy__info {
    padding: 60px 30px; }
    .home-policy__title {
      flex-flow: column nowrap;
      align-items: center;
      margin-bottom: 25px; }
      .home-policy__title .title-margin-01 {
        margin-right: 0; }
    .home-policy__text {
      max-width: unset;
      text-align: start;
      margin-bottom: 25px; }

  .home-press {
    padding: 20px 0 60px; }
    .home-press__info {
      padding-top: 20px;
      margin-bottom: 30px; }
    .home-press__title {
      justify-content: center; }
    .home-press__text {
      max-width: unset;
      text-align: start;
      padding-right: 30px;
      padding-left: 30px; }
    .home-press__tabs-menu {
      flex-direction: column;
      align-items: flex-start;
      padding-left: 30px; }
    .home-press__tabs-menu-item {
      margin-right: 0;
      margin-bottom: 20px; }
      .home-press__tabs-menu-item:last-child {
        margin-bottom: 0; }
    .home-press__news-slider .swiper-slide {
      padding-right: 30px;
      padding-left: 30px; }
    .home-press__video-slider .swiper-slide {
      padding-right: 30px;
      padding-left: 30px; }
    .home-press__photo-slider .swiper-slide {
      padding-right: 30px;
      padding-left: 30px; }
    .home-press__newspapper-slider .swiper-slide {
      padding-right: 30px;
      padding-left: 30px; }
    .home-press__more-wrap.mobile-hidden {
      display: none; }
      .home-press__more-wrap.desktop-hidden {
        display: flex;
        padding-right: 20px; }

  .home-feedback {
    padding: 60px 30px; }
    .home-feedback__title {
      flex-direction: column;
      align-items: center; }
      .home-feedback__title .title-margin-01 {
        margin-left: 0; }
    .home-feedback__form-inner {
      flex-direction: column;
      margin-bottom: 25px; }
    .home-feedback__form-block {
      width: 100%;
      margin-right: 0;
      margin-bottom: 30px; }
      .home-feedback__form-block:last-child {
        margin-bottom: 0; }
    .home-feedback__form-input {
      margin-bottom: 30px; }
    .home-feedback__textarea .textarea__input {
      height: 100px; }
    .home-feedback__tip {
      margin-bottom: 25px; } }

@media screen and (max-width: 500px) {
  .home-career__buttons-wrap {
    flex-flow: column;
    align-items: center; }
    .home-career__button {
      margin-right: 0;
      margin-bottom: 25px; } }

@media screen and (max-width: 420px) {
  .header__logo {
    margin-right: 10px; }

  .header-buttons__item {
    margin-right: 4px; } }

.container__wrap {
  padding: 180px 200px; }
  .container__wrap--not-bottom {
    padding-bottom: 0; }
  .container__wrap--not-top-bottom {
    padding-bottom: 0 !important;
    padding-top: 0 !important; }
  @media screen and (max-width: 1440px) {
    .container__wrap {
      padding: 120px 100px; } }
  @media screen and (max-width: 980px) {
    .container__wrap {
      padding: 80px 40px; } }
  @media screen and (max-width: 760px) {
    .container__wrap {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .container__wrap {
      padding: 60px 20px; } }
  .container__division {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  @media screen and (max-width: 760px) {
    .container__division {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; } }
  .container__division--padding {
    padding: 180px 0; }
    @media screen and (max-width: 1440px) {
    .container__division--padding {
      padding: 120px 0; } }
    @media screen and (max-width: 980px) {
    .container__division--padding {
      padding: 80px 0; } }
    @media screen and (max-width: 760px) {
    .container__division--padding {
      padding: 60px 0; } }
  .container__left, .container__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-flow: column; }
  .p {
    background: #ffed00; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: baseline;
  align-content: baseline; }
  .row-2 {
    margin: 0 -10px; }
  .row-3 {
    margin: 0 -10px; }
  .row-4 {
    margin: 0 -10px; }
  .row-bottom {
    margin-bottom: -30px; }

.col-2 {
  width: calc(100% / 2 - 20px);
  margin: 0 10px; }
  @media screen and (max-width: 768px) {
    .col-2 {
      width: calc(100% - 20px); } }
  .col-3 {
    width: calc(100% / 3 - 20px);
    margin: 0 10px; }
  @media screen and (max-width: 1200px) {
    .col-3 {
      width: calc(100% / 2 - 20px); } }
  @media screen and (max-width: 768px) {
    .col-3 {
      width: calc(100% - 20px); } }
  .col-4 {
    width: calc(100% / 4 - 20px);
    margin: 0 10px; }
  @media screen and (max-width: 1200px) {
    .col-4 {
      width: calc(100% / 3 - 20px); } }
  @media screen and (max-width: 950px) {
    .col-4 {
      width: calc(100% / 2 - 20px); } }
  @media screen and (max-width: 576px) {
    .col-4 {
      width: calc(100% - 20px); } }
  .col-bottom {
    margin-bottom: 30px; }

.top__wrap {
  position: absolute;
  top: 0; }
  .top__img {
    height: 643px; }
  @media screen and (max-width: 1440px) {
    .top__img {
      height: 480px; } }
  @media screen and (max-width: 950px) {
    .top__img {
      height: 368px; } }
  .top__img img {
    height: 100%;
    width: auto;
    object-fit: cover; }
  .top__img--backend {
    position: relative; }
  .top__img--backend:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.31), rgba(0, 0, 0, 0.31)), linear-gradient(90.13deg, rgba(232, 128, 33, 0.2) 11.72%, rgba(200, 127, 26, 0.2) 85.72%); }
  .top__img--backend img {
    width: 100%; }
  .top__title {
    font-weight: 900;
    font-size: 60px;
    line-height: 73px;
    text-transform: uppercase;
    color: #ffed00;
    margin-bottom: 40px; }
  @media screen and (max-width: 1440px) {
    .top__title {
      font-size: 40px;
      line-height: 48px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 950px) {
    .top__title {
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 25px; } }
  @media screen and (max-width: 576px) {
    .top__title {
      margin-bottom: 20px;
      font-size: 24px;
      line-height: 29px; } }
  .top__text {
    color: #fff;
    max-width: 660px;
    font-size: 24px;
    line-height: 1.25; }
  @media screen and (max-width: 1440px) {
    .top__text {
      font-size: 16px; } }
  @media screen and (max-width: 768px) {
    .top__text {
      font-size: 12px; } }
  .top .container__wrap {
    padding-top: 130px;
    width: 100%; }
  .top .container__wrap .h1 {
    width: 75%; }
  @media screen and (max-width: 1440px) {
    .top .container__wrap {
      padding-top: 80px; } }
  @media screen and (max-width: 950px) {
    .top .container__wrap {
      padding-top: 70px; } }
  @media screen and (max-width: 576px) {
    .top .container__wrap {
      width: 100%;
      padding-top: 66px; } }

.top-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 60px;
  letter-spacing: 1px; }
  @media screen and (max-width: 1500px) {
  .top-breadcrumbs {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 42px; } }
  @media screen and (max-width: 1080px) {
  .top-breadcrumbs {
    display: none; } }
  @media screen and (max-width: 950px) {
  .top-breadcrumbs {
    margin-bottom: 30px; } }
  @media screen and (max-width: 576px) {
  .top-breadcrumbs {
    margin-bottom: 25px; } }
  .top-breadcrumbs a {
    color: #fff;
    transition: 0.3s; }
  .top-breadcrumbs a:hover {
    color: #ffed00; }

.btn-more {
  margin: 30px auto 0; }

.awards__wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }
  @media screen and (max-width: 576px) {
    .awards__wrap {
      flex-flow: column; } }
  .awards .row-2 {
    margin: 0 -100px; }
    @media screen and (max-width: 1440px) {
    .awards .row-2 {
      margin: 0 -12px; } }
  .awards .row-bottom {
    margin-bottom: -60px; }
  .awards .col-2 {
    width: calc(100% / 2 - 200px);
    margin: 0 100px; }
    @media screen and (max-width: 1440px) {
    .awards .col-2 {
      width: calc(100% / 2 - 24px);
      margin: 0 12px; } }
    @media screen and (max-width: 768px) {
    .awards .col-2 {
      width: calc(100% - 12px * 2); } }
  .awards .col-bottom {
    margin-bottom: 60px; }
  @media screen and (max-width: 1500px) {
    .awards .home-rewards__slide-subtitle {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 980px) {
    .awards .home-rewards__slide-subtitle {
      font-size: 16px;
      line-height: 20px; } }
  .awards .home-rewards__slide-image {
    margin-right: 30px; }
  @media screen and (max-width: 1440px) {
    .awards .home-rewards__slide-image {
      margin-right: 25px; } }
  @media screen and (max-width: 768px) {
    .awards .home-rewards__slide-image {
      margin-right: 50px; } }
  @media screen and (max-width: 576px) {
    .awards .home-rewards__slide-image {
      margin-right: 0; } }
  .awards .home-rewards__slide-subtitle {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .awards .home-rewards__slide-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    max-height: 120px; }
  @media screen and (max-width: 1500px) {
    .awards .home-rewards__slide-text {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 20px; } }
  .awards .home-rewards__slide-info {
    display: flex;
    flex-flow: column; }
  .awards .home-rewards__slide-thumbs {
    margin-top: auto; }
  @media screen and (max-width: 1500px) {
    .awards .home-rewards__slide-thumbs {
      margin-bottom: 20px; } }

.content-detal-title {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
  .content-detal-title {
    font-size: 20px;
    line-height: 24px; } }
  @media screen and (max-width: 768px) {
  .content-detal-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px; } }
  @media screen and (max-width: 576px) {
  .content-detal-title {
    font-size: 16px;
    line-height: 20px; } }

.content-detal div {
  position: relative;
  width: 487px;
  margin: 0 64px 50px 20px;
  float: left; }
  @media screen and (max-width: 1200px) {
    .content-detal div {
      margin: 0 30px 30px 10px; } }
  @media screen and (max-width: 1200px) {
    .content-detal div {
      width: 336px;
      margin: 0 30px 30px 10px; } }
  @media screen and (max-width: 768px) {
    .content-detal div {
      width: 238px;
      margin: 0 25px 25px 10px; } }
  @media screen and (max-width: 576px) {
    .content-detal div {
      width: auto;
      float: none;
      margin: 0 0 30px 10px; } }
  .content-detal div img {
    position: relative;
    z-index: 2; }
  .content-detal div::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 20px;
    left: -20px;
    width: 100%;
    height: 100%;
    background: #ffed00; }
    @media screen and (max-width: 1500px) {
    .content-detal div::after {
      top: 10px;
      left: -10px; } }
  .content-detal h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .content-detal h3 {
      font-size: 20px;
      line-height: 24px; } }
  @media screen and (max-width: 768px) {
    .content-detal h3 {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 576px) {
    .content-detal h3 {
      font-size: 16px;
      line-height: 20px; } }
  .content-detal p {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .content-detal p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 20px; } }
  .content-detal *:last-child {
    margin-bottom: 0; }
  .content-detal a {
    text-decoration-line: underline; }
  .content-detal a:hover {
    text-decoration: none; }

.link-back {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  margin-top: 40px;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
  .link-back {
    margin-top: 30px; } }
  .link-back svg {
    margin-right: 10px; }
  .link-back:hover {
    opacity: 0.5; }

.title-big {
  font-weight: 900;
  font-size: 60px;
  line-height: 1.15;
  text-transform: uppercase;
  color: #233f1f;
  margin-bottom: 40px; }
  @media screen and (max-width: 1440px) {
  .title-big {
    font-size: 40px; } }
  @media screen and (max-width: 950px) {
  .title-big {
    font-size: 30px; } }

.awards-detail__content:after {
  content: " ";
  display: table;
  clear: both; }
  .awards-detail__date {
    font-size: 14px;
    line-height: 20px;
    color: #8d9b8b;
    margin-bottom: 20px; }

.awards-detail-slider {
  padding-right: 28px;
  padding-left: 28px; }
  @media screen and (max-width: 980px) {
  .awards-detail-slider {
    padding: 0; } }
  .awards-detail-slider__button-next, .awards-detail-slider__button-prev {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    left: 1px;
    --swiper-navigation-color: #233f1f; }
  @media screen and (max-width: 980px) {
    .awards-detail-slider__button-next, .awards-detail-slider__button-prev {
      display: none; } }
  .awards-detail-slider__button-next::after, .awards-detail-slider__button-prev::after {
    font-size: 25px;
    font-weight: bold; }
  .awards-detail-slider__button-next {
    left: auto;
    right: 1px;
    justify-content: flex-end; }

.slider-bottom-detail {
  padding-top: 160px;
  background: #f3f5f3; }
  .slider-bottom-detail .home-rewards__slide-image {
    flex: none; }
  .slider-bottom-detail .slider-bottom-detail__pagination {
    margin: 60px auto 0; }
  @media screen and (max-width: 1440px) {
  .slider-bottom-detail {
    padding-top: 140px; } }
  @media screen and (max-width: 980px) {
  .slider-bottom-detail {
    padding-top: 80px; } }
  @media screen and (max-width: 760px) {
  .slider-bottom-detail {
    padding-top: 60px; } }

.press-centr-page .home-press__slide-inner {
  height: 100%; }
  .press-centr-page .press-centr-page__card:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .press-centr-page .press-centr-page__newspapper-card .home-press__slide-inner {
    border: none; }
  .press-centr-page .press-centr-page__newspapper-card:hover .slide-overlay {
    background: rgba(28, 41, 26, 0.27); }
  .press-centr-page .title-big {
    margin-bottom: 60px; }
  @media screen and (max-width: 1200px) {
    .press-centr-page .title-big {
      margin-bottom: 40px; } }
  @media screen and (max-width: 768px) {
    .press-centr-page .title-big {
      margin-bottom: 30px; } }
  .press-centr-page__newspapper-card {
    max-width: 364px;
    margin-left: auto;
    margin-right: auto; }

.fancybox-video-slide .fancybox-close-small {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  opacity: 1;
  right: 0;
  top: -61px;
  background: #fff;
  color: #233f1f;
  transition: 0.5s; }
  .fancybox-video-slide .fancybox-close-small:hover {
    opacity: 0.6; }
/* детальная страница (пресс-центр) */
.detail-page__title {
  margin-bottom: 0;
  line-height: 1.25; }
  @media screen and (min-width: 1190px) {
    .detail-page__title {
      font-size: 40px; } }
  @media screen and (max-width: 576px) {
    .detail-page__title {
      font-size: 20px; } }
  .detail-page h3 {
    text-transform: none; }
  .detail-page__subtitle, .detail-page h3 {
    margin-bottom: 60px;
    font-size: 24px;
    font-weight: bold; }
  @media screen and (max-width: 1200px) {
    .detail-page__subtitle, .detail-page h3 {
      font-size: 20px; } }

.quote-block, blockquote {
  position: relative;
  display: inline-block;
  font-style: italic;
  border: 2px solid #ffed00;
  padding: 18px;
  margin-left: 20px; }
  @media screen and (max-width: 1500px) {
  .quote-block, blockquote {
    margin-left: 10px; } }
  .quote-block::before, blockquote::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff; }
  .quote-block::after, blockquote::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 20px;
    left: -20px;
    width: 100%;
    height: 100%;
    background: #ffed00; }
  @media screen and (max-width: 1500px) {
    .quote-block::after, blockquote::after {
      top: 10px;
      left: -10px; } }
  .quote-block__icon, blockquote__icon {
    position: relative;
    z-index: 3;
    display: block;
    width: 46px;
    margin-bottom: 8px; }
  .quote-block__text, blockquote__text {
    position: relative;
    z-index: 3;
    display: block; }
  .quote-block__author, blockquote__author {
    position: relative;
    z-index: 3;
    display: block;
    font-size: 0.8em;
    text-align: right; }

blockquote p, blockquote b {
  position: relative;
  z-index: 3; }
  blockquote p::before, blockquote b::before {
    content: '';
    width: 46px;
    height: 40px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='40' viewBox='0 0 47 40' fill='none'%3E%3Cpath d='M9.792 39.6C12.384 39.6 14.592 38.64 16.416 36.72C18.336 34.704 19.296 32.448 19.296 29.952C19.296 27.648 18.48 25.488 16.848 23.472C15.216 21.456 13.536 20.448 11.808 20.448C12.288 17.76 13.248 15.552 14.688 13.824C16.128 12.096 18.336 10.032 21.312 7.63201L17.424 0C12.528 2.688 8.4 6.72 5.04 12.096C1.68 17.472 0 22.752 0 27.936C0 31.296 0.912 34.08 2.736 36.288C4.656 38.496 7.008 39.6 9.792 39.6ZM34.848 39.6C37.44 39.6 39.696 38.592 41.616 36.576C43.632 34.56 44.64 32.352 44.64 29.952C44.64 27.648 43.776 25.488 42.048 23.472C40.416 21.456 38.784 20.448 37.152 20.448C37.632 17.76 38.592 15.552 40.032 13.824C41.472 12 43.632 9.93601 46.512 7.63201L42.624 0C37.728 2.688 33.6 6.72 30.24 12.096C26.88 17.472 25.2 22.752 25.2 27.936C25.2 31.296 26.112 34.08 27.936 36.288C29.856 38.496 32.16 39.6 34.848 39.6Z' fill='%23FFED00'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 8px; }
  blockquote em {
    display: flex;
    margin-left: auto;
    text-align: right;
    justify-content: flex-end;
    position: relative;
    z-index: 3;
    font-size: 0.8em; }

.slider-bottom-detail__news .swiper-slide {
  background: #fff; }
  .slider-bottom-detail__news .swiper-slide:hover img {
    transform: scale(1.1); }
/* политика качества */
.quality-page {
  display: flex;
  flex-flow: row nowrap; }
  @media screen and (max-width: 1080px) {
  .quality-page {
    flex-flow: column nowrap; } }
  .quality-page__title {
    line-height: 1.25; }
  @media screen and (max-width: 1640px) {
    .quality-page__title {
      font-size: 40px; } }
  @media screen and (max-width: 1080px) {
    .quality-page__title {
      font-size: 30px; } }
  .quality-page__text {
    margin-bottom: 60px; }
  .quality-page__text:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
    .quality-page__text {
      font-size: 16px;
      margin-bottom: 40px; } }
  @media screen and (max-width: 576px) {
    .quality-page__text {
      margin-bottom: 30px; } }
  .quality-page__image {
    margin-bottom: 60px; }
  .quality-page__image:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
    .quality-page__image {
      font-size: 16px;
      margin-bottom: 40px; } }
  @media screen and (max-width: 576px) {
    .quality-page__image {
      margin-bottom: 30px; } }
  .quality-page.container__wrap {
    padding: 0; }
  .quality-page__block-content {
    width: 50%;
    padding: 180px 80px 180px 200px; }
  @media screen and (max-width: 1440px) {
    .quality-page__block-content {
      padding: 120px 50px 120px 100px; } }
  @media screen and (max-width: 1080px) {
    .quality-page__block-content {
      width: 100%;
      padding: 60px 100px; } }
  @media screen and (max-width: 980px) {
    .quality-page__block-content {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .quality-page__block-content {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .quality-page__block-content {
      padding: 40px 20px; } }
  .quality-page__block-categories {
    width: 50%;
    padding: 180px 200px 180px 80px;
    background: #f3f5f3; }
  @media screen and (max-width: 1440px) {
    .quality-page__block-categories {
      padding: 120px 100px 120px 50px; } }
  @media screen and (max-width: 1080px) {
    .quality-page__block-categories {
      width: 100%;
      padding: 60px 100px; } }
  @media screen and (max-width: 980px) {
    .quality-page__block-categories {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .quality-page__block-categories {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .quality-page__block-categories {
      padding: 40px 20px; } }
/* /политика качества */
/* блок с аккордеонами категорий (с политики качества) */
.accordeon-categories__item {
  position: relative;
  border-bottom: 1px solid #899787;
  padding-bottom: 40px;
  margin-bottom: 40px; }
  .accordeon-categories__item:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
    .accordeon-categories__item {
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .accordeon-categories__item-bottom {
    display: none;
    padding-right: 40px;
    animation: fadeIn 0.3s linear; }
  .accordeon-categories__item-bottom.active {
    display: block; }
  @media screen and (max-width: 1440px) {
    .accordeon-categories__item-bottom {
      font-size: 16px; } }
  @media screen and (max-width: 1080px) {
    .accordeon-categories__item-bottom {
      padding-right: 20%; } }
  @media screen and (max-width: 576px) {
    .accordeon-categories__item-bottom {
      padding-right: 10%; } }
  .accordeon-categories__item-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px; }
  @media screen and (max-width: 1440px) {
    .accordeon-categories__item-title {
      font-size: 20px;
      margin-bottom: 20px; } }
  .accordeon-categories__item-icon {
    width: 50px;
    margin-bottom: 30px; }
  @media screen and (max-width: 1440px) {
    .accordeon-categories__item-icon {
      margin-bottom: 20px; } }
  .accordeon-categories__item-arrow {
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 40px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: 0;
    transition: 0.3s;
    cursor: pointer; }
  @media screen and (max-width: 576px) {
    .accordeon-categories__item-arrow {
      bottom: 0; } }
  .accordeon-categories__item-arrow img {
    width: auto; }
  .accordeon-categories__item-arrow.active {
    transform: scale(1, -1); }
/* /блок с аккордеонами категорий (с политики качества) */
/* список со скроллом (со страницы стажировка) */
.scroll-tabs-list {
  padding-right: 30px;
  overflow: auto;
  max-height: 840px; }
  .scroll-tabs-list.no-padding {
    padding: 0; }
  .scroll-tabs-list::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .scroll-tabs-list::-webkit-scrollbar-track {
    background: #ededed; }
  .scroll-tabs-list::-webkit-scrollbar-thumb {
    background: #233f1f; }
  .scroll-tabs-list__item {
    margin-bottom: 25px; }
  .scroll-tabs-list__item:last-child {
    margin-bottom: 0; }
  .scroll-tabs-list__link {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
    font-weight: bold;
    border: 1px solid #c0c6bf;
    padding: 50px;
    cursor: pointer;
    transition: 0.5s; }
  .scroll-tabs-list__link:hover {
    background: #ffed00; }
/* /список со скроллом (со страницы стажировка) */
/* страница "стажировка" */
.internship-page__title {
  margin-bottom: 100px; }
  @media screen and (max-width: 1440px) {
    .internship-page__title {
      margin-bottom: 60px; } }
  .internship-page__block-categories {
    background: #ffed00;
    padding: 180px 200px; }
  @media screen and (max-width: 1440px) {
    .internship-page__block-categories {
      padding: 120px 100px; } }
  @media screen and (max-width: 1080px) {
    .internship-page__block-categories {
      padding: 60px 100px; } }
  @media screen and (max-width: 980px) {
    .internship-page__block-categories {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .internship-page__block-categories {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .internship-page__block-categories {
      padding: 40px 20px; } }
  .internship-page__categories-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center; }
  @media screen and (max-width: 760px) {
    .internship-page__categories-list {
      justify-content: flex-start; } }
  .internship-page__categories-list__item {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 100px; }
    .internship-page__categories-list__item:nth-child(3) {
      margin-right: 0; }
    .internship-page__categories-list__item:nth-child(4) {
      margin-bottom: 0; }
    .internship-page__categories-list__item:nth-child(5) {
      margin-bottom: 0;
      margin-right: 0; }
    @media screen and (max-width: 1440px) {
    .internship-page__categories-list__item {
      font-size: 16px; } }
    @media screen and (max-width: 1080px) {
    .internship-page__categories-list__item {
      margin-bottom: 50px; } }
    @media screen and (max-width: 760px) {
    .internship-page__categories-list__item {
      width: 80%;
      margin-right: 0;
      margin-bottom: 40px; }
      .internship-page__categories-list__item:nth-child(3) {
        margin-right: 0; }

      .internship-page__categories-list__item:nth-child(4) {
        margin-bottom: 40px; }

      .internship-page__categories-list__item:last-child {
        margin-bottom: 0; } }
  .internship-page__block-info {
    display: flex;
    flex-flow: row nowrap; }
  @media screen and (max-width: 1080px) {
    .internship-page__block-info {
      flex-flow: column nowrap; } }
  .internship-page__demands {
    width: 50%;
    background: #f3f5f3;
    padding: 180px 120px 180px 200px; }
  @media screen and (max-width: 1440px) {
    .internship-page__demands {
      padding: 120px 80px 120px 100px; } }
  @media screen and (max-width: 1080px) {
    .internship-page__demands {
      width: 100%;
      padding: 60px 80px 60px 100px; } }
  @media screen and (max-width: 980px) {
    .internship-page__demands {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .internship-page__demands {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .internship-page__demands {
      padding: 40px 20px; } }
  .internship-page__demands-text {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 60px; }
  @media screen and (max-width: 1440px) {
    .internship-page__demands-text {
      font-size: 18px; } }
  @media screen and (max-width: 1080px) {
    .internship-page__demands-text {
      width: 100%;
      max-width: 480px; } }
  .internship-page__demands-image {
    position: relative; }
  .internship-page__demands-image img {
    position: relative;
    z-index: 2; }
  .internship-page__demands-image::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 20px;
    left: -20px;
    width: 100%;
    height: 100%;
    background: #ffed00; }
    @media screen and (max-width: 576px) {
    .internship-page__demands-image::after {
      top: 10px;
      left: -10px; } }
  .internship-page__marked-list {
    margin-bottom: 60px; }
  @media screen and (max-width: 1440px) {
    .internship-page__marked-list {
      font-size: 16px; } }
  .internship-page__request {
    width: 50%;
    padding: 180px 200px 180px 120px; }
  @media screen and (max-width: 1440px) {
    .internship-page__request {
      padding: 120px 100px 120px 80px; } }
  @media screen and (max-width: 1080px) {
    .internship-page__request {
      width: 100%;
      padding: 60px 100px 60px 80px; } }
  @media screen and (max-width: 980px) {
    .internship-page__request {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .internship-page__request {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .internship-page__request {
      padding: 40px 20px; } }
  .internship-page__request-subtitle {
    margin-bottom: 60px; }
  @media screen and (max-width: 1440px) {
    .internship-page__request-subtitle {
      font-size: 20px; } }
  .internship-page__scroll-tabs-list {
    margin-bottom: 40px; }
  @media screen and (max-width: 1280px) {
    .internship-page__scroll-tabs-list {
      font-size: 18px; }
      .internship-page__scroll-tabs-list .scroll-tabs-list__link {
        padding: 30px; }
      .internship-page__scroll-tabs-list .scroll-tabs-list__item {
        margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    .internship-page__scroll-tabs-list {
      padding-right: 10px;
      max-height: 450px; } }
  .internship-page__request-text {
    font-weight: bold;
    margin-bottom: 40px; }
  @media screen and (max-width: 1440px) {
    .internship-page__request-text {
      font-size: 18px; } }
  @media screen and (max-width: 1080px) {
    .internship-page__request-text {
      width: 100%;
      max-width: 480px; } }
  .internship-page.container__wrap {
    padding: 0; }

.internship-category__icon {
  margin-bottom: 20px; }
  .internship-category__icon img {
    width: auto; }

.question-modal {
  width: 100%;
  max-width: 820px;
  box-sizing: border-box;
  padding: 90px 120px; }
  @media screen and (max-width: 1080px) {
  .question-modal {
    padding: 60px 80px; } }
  @media screen and (max-width: 768px) {
  .question-modal {
    font-size: 16px; } }
  @media screen and (max-width: 576px) {
  .question-modal {
    padding: 60px 40px; } }
  .question-modal__title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .question-modal__title {
      font-size: 30px; } }
  @media screen and (max-width: 576px) {
    .question-modal__title {
      font-size: 24px;
      margin-bottom: 20px; } }
  .question-modal__text {
    margin-bottom: 40px;
    text-align: center; }
  @media screen and (max-width: 576px) {
    .question-modal__text {
      margin-bottom: 20px; } }
  .question-modal__form {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .question-modal__form-input {
    display: block;
    width: 100%;
    max-width: 480px;
    margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .question-modal__form-input {
      font-size: 16px; } }
  @media screen and (max-width: 576px) {
    .question-modal__form-input {
      margin-bottom: 30px; } }
  .question-modal__submit {
    margin-bottom: 40px; }
  .question-modal__tip {
    font-size: 16px;
    width: 100%;
    text-align: center; }
  @media screen and (max-width: 1440px) {
    .question-modal__tip {
      font-size: 14px; } }

.internship-request-modal {
  width: 100%;
  max-width: 820px;
  box-sizing: border-box;
  padding: 90px 120px; }
  @media screen and (max-width: 1080px) {
  .internship-request-modal {
    padding: 60px 80px; } }
  @media screen and (max-width: 768px) {
  .internship-request-modal {
    font-size: 16px; } }
  @media screen and (max-width: 576px) {
  .internship-request-modal {
    padding: 60px 40px; } }
  .internship-request-modal__title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .internship-request-modal__title {
      font-size: 30px; } }
  @media screen and (max-width: 576px) {
    .internship-request-modal__title {
      font-size: 24px;
      margin-bottom: 20px; } }
  .internship-request-modal__subtitle {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .internship-request-modal__subtitle {
      font-size: 18px; } }
  .internship-request-modal__text {
    margin-bottom: 40px;
    text-align: center; }
  @media screen and (max-width: 576px) {
    .internship-request-modal__text {
      margin-bottom: 20px; } }
  .internship-request-modal__form {
    display: flex;
    flex-flow: column nowrap;
    align-items: center; }
  .internship-request-modal__form-input {
    display: block;
    width: 100%;
    max-width: 480px;
    margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .internship-request-modal__form-input {
      font-size: 16px; } }
  @media screen and (max-width: 576px) {
    .internship-request-modal__form-input {
      margin-bottom: 30px; } }
  .internship-request-modal__submit {
    margin-bottom: 40px; }
  .internship-request-modal__tip {
    font-size: 16px;
    width: 100%;
    text-align: center; }
  @media screen and (max-width: 1440px) {
    .internship-request-modal__tip {
      font-size: 14px; } }
/* /страница "стажировка" */
/* маркированный список */
.marked-list__item {
  position: relative;
  padding-left: calc(1em + 10px);
  margin-bottom: 30px; }
  .marked-list__item:last-child {
    margin-bottom: 0; }
  .marked-list__item::before {
    content: '';
    display: block;
    position: absolute;
    top: calc(.5em - 4px);
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: currentColor; }
/* /маркированный список */
.job-pg.container__wrap {
  padding: 0; }
  .job-pg__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  @media screen and (max-width: 992px) {
    .job-pg__block-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; } }
  .job-pg__left, .job-pg__right {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 50%; }
  .job-pg__left {
    background: #ffed00;
    padding: 180px 120px 180px 200px; }
  @media screen and (max-width: 1440px) {
    .job-pg__left {
      padding: 120px 80px 120px 100px; } }
  @media screen and (max-width: 1080px) {
    .job-pg__left {
      padding: 60px 80px 60px 100px; } }
  @media screen and (max-width: 980px) {
    .job-pg__left {
      padding: 60px 50px; } }
  @media screen and (max-width: 992px) {
    .job-pg__left {
      width: 100%; } }
  @media screen and (max-width: 760px) {
    .job-pg__left {
      padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
    .job-pg__left {
      padding: 60px 20px; } }
  .job-pg__right {
    background: #f3f5f3;
    padding: 0; }
  @media screen and (max-width: 992px) {
    .job-pg__right {
      width: 100%;
      height: 500px; } }
  @media screen and (max-width: 880px) {
    .job-pg__right {
      height: 400px; } }
  @media screen and (max-width: 640px) {
    .job-pg__right {
      height: 300px; } }
  @media screen and (max-width: 480px) {
    .job-pg__right {
      height: 240px; } }
  @media screen and (max-width: 390px) {
    .job-pg__right {
      height: 200px; } }
  .job-pg__left-text {
    font-weight: bold;
    font-size: 30px;
    line-height: 45px; }
  @media screen and (max-width: 1600px) {
    .job-pg__left-text {
      font-size: 24px;
      line-height: 30px; } }
  @media screen and (max-width: 980px) {
    .job-pg__left-text {
      font-size: 18px;
      line-height: 24px; } }
  .job-pg__right-text {
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 35px; }
  @media screen and (max-width: 1440px) {
    .job-pg__right-text {
      font-size: 18px;
      line-height: 24px; } }
  @media screen and (max-width: 980px) {
    .job-pg__right-text {
      font-size: 16px;
      line-height: 24px; } }
  .job-pg__career {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 180px 200px; }
  @media screen and (max-width: 1440px) {
    .job-pg__career {
      padding: 120px 100px;
      font-size: 16px;
      line-height: 24px; } }
  @media screen and (max-width: 980px) {
    .job-pg__career {
      padding: 80px 40px; } }
  @media screen and (max-width: 760px) {
    .job-pg__career {
      flex-flow: column;
      padding: 60px 30px; } }
  .job-pg__search {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .job-pg__search .title-big {
    margin-bottom: 60px; }
    @media screen and (max-width: 1440px) {
    .job-pg__search .title-big {
      margin-bottom: 40px; } }
    @media screen and (max-width: 980px) {
    .job-pg__search .title-big {
      margin-bottom: 30px;
      line-height: 36px; } }
  .job-pg__search .marked-list {
    margin-top: 60px;
    margin-bottom: 60px; }
    @media screen and (max-width: 1440px) {
    .job-pg__search .marked-list {
      margin-top: 40px;
      margin-bottom: 40px; } }
    @media screen and (max-width: 980px) {
    .job-pg__search .marked-list {
      margin-top: 30px;
      margin-bottom: 30px; } }
    @media screen and (max-width: 768px) {
    .job-pg__search .marked-list {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .job-pg__search-wrap {
    padding-right: 50px; }
  @media screen and (max-width: 980px) {
    .job-pg__search-wrap {
      padding-right: 0; } }
  .job-pg__image {
    margin-left: 170px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 712px; }
  @media screen and (max-width: 1440px) {
    .job-pg__image {
      margin-left: 100px; } }
  @media screen and (max-width: 768px) {
    .job-pg__image {
      margin-left: 0;
      margin-top: 10px; } }
  .job-pg__image-wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 606px;
    margin-left: 16px; }
  @media screen and (max-width: 1440px) {
    .job-pg__image-wrap {
      margin-left: 10px; } }
  .job-pg__image-wrap::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 16px;
    left: -16px;
    width: 100%;
    height: 100%;
    background: #ffed00; }
    @media screen and (max-width: 1440px) {
    .job-pg__image-wrap::after {
      top: 10px;
      left: -10px; } }
  .job-pg__image-wrap img {
    position: relative;
    z-index: 2; }
  .job-pg__image-text {
    margin-top: 53px;
    font-weight: 500;
    line-height: 30px; }
  @media screen and (max-width: 1440px) {
    .job-pg__image-text {
      margin-top: 40px; } }
  @media screen and (max-width: 760px) {
    .job-pg__image-text {
      margin-top: 35px; } }
  .job-pg__image-link {
    font-weight: bold;
    line-height: 30px; }
  .job-pg__search-title-sml {
    font-weight: bold;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 30px; }
  @media screen and (max-width: 760px) {
    .job-pg__search-title-sml {
      margin-bottom: 20px;
      line-height: 24px; } }
  .job-pg__search-text {
    margin-bottom: 30px; }
  @media screen and (max-width: 760px) {
    .job-pg__search-text {
      margin-bottom: 20px; } }
  .job-pg .marked-list__item::before {
    content: '';
    top: 0.5em;
    left: 0;
    width: 10px;
    height: 10px; }
  @media screen and (max-width: 1440px) {
    .job-pg .marked-list__item {
      margin-bottom: 20px; } }
  @media screen and (max-width: 1440px) {
    .job-pg .title-big {
      margin-bottom: 60px; } }
  @media screen and (max-width: 1080px) {
    .job-pg .title-big {
      margin-bottom: 40px; } }
  @media screen and (max-width: 980px) {
    .job-pg .title-big {
      margin-bottom: 30px; } }
  @media screen and (max-width: 760px) {
    .job-pg .title-big {
      text-align: center;
      margin-bottom: 20px; } }
  @media screen and (max-width: 760px) {
    .job-pg .button-ghost {
      margin: auto;
      width: 190px; } }
/* achievements page */
.achievements-page__block {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 30px; }
  .achievements-page__block:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 1080px) {
    .achievements-page__block:hover .achievements-page__info {
      background: #ffed00; } }
  @media screen and (max-width: 1080px) {
    .achievements-page__block {
      flex-flow: column; } }
  .achievements-page__image {
    width: 100%;
    max-width: 490px;
    overflow: hidden; }
  .achievements-page__image img {
    width: 100%;
    min-height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1280px) {
    .achievements-page__image {
      max-width: 320px; } }
  @media screen and (max-width: 1080px) {
    .achievements-page__image {
      max-width: unset;
      max-height: 370px; } }
  @media screen and (max-width: 320px) {
    .achievements-page__image {
      max-height: 150px; } }
  .achievements-page__info {
    padding: 60px;
    flex: 1;
    background: #f3f5f3;
    transition: 0.5s; }
  @media screen and (max-width: 1280px) {
    .achievements-page__info {
      padding: 30px 40px; } }
  @media screen and (max-width: 1080px) {
    .achievements-page__info {
      padding: 40px; } }
  @media screen and (max-width: 576px) {
    .achievements-page__info {
      padding: 30px 20px; } }
  .achievements-page__title {
    text-align: center;
    margin-bottom: 60px; }
  .achievements-page__subtitle {
    margin-bottom: 30px; }
  @media screen and (max-width: 1280px) {
    .achievements-page__subtitle {
      font-size: 20px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 576px) {
    .achievements-page__subtitle {
      font-size: 16px; } }
  .achievements-page__text {
    margin-bottom: 70px; }
  @media screen and (max-width: 1280px) {
    .achievements-page__text {
      margin-bottom: 20px; } }
  @media screen and (max-width: 576px) {
    .achievements-page__text {
      display: none; } }
  @media screen and (max-width: 576px) {
    .achievements-page__button {
      margin: 0 auto; } }
/* /achievements page */
.about-pg__mobail-slider {
  display: none; }
  @media screen and (max-width: 760px) {
    .about-pg__mobail-slider {
      display: block; } }
  .about-pg__mobail-slider .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
  .about-pg__lang .top .container__wrap {
    position: relative; }
    @media screen and (max-width: 1080px) {
      .about-pg__lang .top .container__wrap {
        padding-top: 0; } }
  .about-pg__lang .top-breadcrumbs {
    margin-bottom: 108px;
    color: #233f1f; }
    @media screen and (max-width: 1500px) {
    .about-pg__lang .top-breadcrumbs {
      margin-bottom: 50px; } }
    .about-pg__lang .top-breadcrumbs a {
      color: #233f1f; }
  .about-pg__lang .about-pg-about--first {
    padding-top: 0; }

.about-pg-about__title-big {
  margin-bottom: 60px; }
  @media screen and (max-width: 980px) {
    .about-pg-about__title-big {
      margin-bottom: 40px; } }
  @media screen and (max-width: 760px) {
    .about-pg-about__title-big {
      margin-bottom: 30px; } }
  .about-pg-about__text {
    font-size: 20px;
    line-height: 30px;
    max-width: 370px; }
  @media screen and (max-width: 1440px) {
    .about-pg-about__text {
      font-size: 16px;
      line-height: 24px;
      max-width: 310px; } }
  .about-pg-about__icon {
    margin-bottom: 20px;
    max-width: 65px; }
  @media screen and (max-width: 1440px) {
    .about-pg-about__icon {
      max-width: 50px; } }
  .about-pg-about__icon img {
    width: auto; }
  .about-pg-about .row-bottom {
    margin-bottom: -80px; }
  @media screen and (max-width: 1440px) {
    .about-pg-about .row-bottom {
      margin-bottom: -50px; } }
  .about-pg-about .col-bottom {
    margin-bottom: 80px; }
  @media screen and (max-width: 1440px) {
    .about-pg-about .col-bottom {
      margin-bottom: 50px; } }
  @media screen and (max-width: 1440px) {
    .about-pg-about .col-3 {
      width: calc(100% / 3 - 20px); } }
  @media screen and (max-width: 980px) {
    .about-pg-about .col-3 {
      width: calc(100% / 2 - 20px); } }
  @media screen and (max-width: 760px) {
    .about-pg-about .col-3 {
      width: calc(100% - 20px); } }

@media screen and (max-width: 760px) {
    .about-pg-big-img:not(.about-pg-big-img--mission) {
      display: none; } }
  @media screen and (max-width: 980px) {
    .about-pg-big-img--mission {
      flex-flow: column; } }
  .about-pg-big-img--mission .about-pg-big-img__img {
    height: 100%; }
    @media screen and (max-width: 980px) {
    .about-pg-big-img--mission .about-pg-big-img__img {
      display: flex;
      align-items: center;
      justify-content: center;
      max-height: 392px;
      overflow: hidden; } }
    .about-pg-big-img--mission .about-pg-big-img__img img {
      height: 100%; }
  @media screen and (max-width: 760px) {
      .about-pg-big-img--mission .container__left {
        height: 368px; } }
  .about-pg-big-img__img img {
    height: 50vw;
    object-fit: cover; }
  .about-pg-big-img__text, .about-pg-big-img__mobail-text {
    position: absolute;
    background: #ffed00;
    max-width: 529px;
    width: 60%;
    font-weight: bold;
    font-size: 60px;
    line-height: 68px;
    text-transform: uppercase;
    padding: 5px 10px;
    text-align: center; }
  @media screen and (max-width: 1440px) {
    .about-pg-big-img__text, .about-pg-big-img__mobail-text {
      font-size: 30px;
      line-height: 40px; } }
  @media screen and (max-width: 980px) {
    .about-pg-big-img__text, .about-pg-big-img__mobail-text {
      font-size: 20px;
      line-height: 40px; } }
  @media screen and (max-width: 760px) {
    .about-pg-big-img__text, .about-pg-big-img__mobail-text {
      width: 80%; } }
  .about-pg-big-img__text {
    opacity: 1; }
  .about-pg-big-img__text-white {
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    padding: 0 120px 0 200px; }
  @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-white {
      padding: 0 80px 0 100px; } }
  @media screen and (max-width: 980px) {
    .about-pg-big-img__text-white {
      padding: 0 50px;
      text-align: center; } }
  @media screen and (max-width: 760px) {
    .about-pg-big-img__text-white {
      padding: 0 30px; } }
  @media screen and (max-width: 576px) {
    .about-pg-big-img__text-white {
      padding: 0 20px; } }
  .about-pg-big-img__text-white svg {
    width: 100%; }
    @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-white svg {
      max-width: 430px; } }
    @media screen and (max-width: 760px) {
    .about-pg-big-img__text-white svg {
      height: 37px;
      max-width: 240px; } }
  .about-pg-big-img .container__left, .about-pg-big-img .container__right {
    position: relative; }
  .about-pg-big-img__text-title {
    font-weight: 900;
    font-size: 60px;
    line-height: 73px;
    text-transform: uppercase;
    margin: 72px 0; }
  @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-title {
      margin: 52px 0;
      font-size: 40px;
      line-height: 48px; } }
  @media screen and (max-width: 980px) {
    .about-pg-big-img__text-title {
      margin: 40px 0;
      font-size: 30px;
      line-height: 36px; } }
  @media screen and (max-width: 760px) {
    .about-pg-big-img__text-title {
      margin: 30px 0;
      font-size: 30px;
      line-height: 36px; } }
  .about-pg-big-img__text-sml {
    font-weight: bold;
    font-size: 30px;
    line-height: 40px; }
  @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-sml {
      font-size: 24px;
      line-height: 30px; } }
  @media screen and (max-width: 760px) {
    .about-pg-big-img__text-sml {
      font-size: 18px;
      line-height: 24px; } }
  .about-pg-big-img__text-wrap {
    padding: 134px 200px 134px 120px; }
  @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-wrap {
      padding: 58px 100px 58px 80px; } }
  @media screen and (max-width: 980px) {
    .about-pg-big-img__text-wrap {
      padding: 60px 50px; } }
  @media screen and (max-width: 760px) {
    .about-pg-big-img__text-wrap {
      padding: 40px 30px; } }
  @media screen and (max-width: 576px) {
    .about-pg-big-img__text-wrap {
      padding: 40px 20px; } }
  .about-pg-big-img__text-wrap .title-big {
    margin-bottom: 60px;
    width: 50%; }
    @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-wrap .title-big {
      margin-bottom: 30px;
      width: 100%; } }
    @media screen and (max-width: 760px) {
    .about-pg-big-img__text-wrap .title-big {
      margin-bottom: 20px; } }
  .about-pg-big-img__text-p {
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; }
  @media screen and (max-width: 1440px) {
    .about-pg-big-img__text-p {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 24px; } }
  .about-pg-big-img__text-p:last-child {
    margin-bottom: 0; }
  .about-pg-big-img__mobail-img {
    height: 90vw; }
  .about-pg-big-img__mobail-img img {
    height: 100%;
    object-fit: cover; }
  .about-pg-big-img__mobail-button-prev, .about-pg-big-img__mobail-button-next {
    --swiper-navigation-color: #233f1f; }
  .about-pg-big-img__mobail-button-prev::after, .about-pg-big-img__mobail-button-next::after {
    font-size: 15px;
    font-weight: bold; }
  .about-pg-big-img__mobail-button-prev {
    left: 0px; }
  .about-pg-big-img__mobail-button-next {
    right: 0px; }

.about-pg-development__title-big {
  margin: 0 auto 30px auto;
  text-align: center; }
  @media screen and (max-width: 1440px) {
    .about-pg-development__title-big {
      margin: 0 auto 20px auto; } }
  @media screen and (max-width: 980px) {
    .about-pg-development__title-big {
      margin: 0 auto 30px auto; } }
  @media screen and (max-width: 760px) {
    .about-pg-development__title-big {
      margin: 0 auto 20px auto; } }
  .about-pg-development__text {
    font-weight: bold;
    font-size: 30px;
    line-height: 25px;
    margin-bottom: 60px;
    text-align: center; }
  @media screen and (max-width: 1440px) {
    .about-pg-development__text {
      font-size: 24px;
      line-height: 25px;
      margin-bottom: 40px; } }
  .about-pg-development__item {
    padding-right: 0; }
  .about-pg-development .row-2 {
    margin: 0 -120px; }
  @media screen and (max-width: 1440px) {
    .about-pg-development .row-2 {
      margin: 0 -50px; } }
  @media screen and (max-width: 980px) {
    .about-pg-development .row-2 {
      margin: 0 -40px; } }
  @media screen and (max-width: 760px) {
    .about-pg-development .row-2 {
      margin: 0 -20px; } }
  .about-pg-development .col-2 {
    width: calc(100% / 2 - 100px);
    margin: 0 50px; }
  @media screen and (max-width: 1440px) {
    .about-pg-development .col-2 {
      width: calc(100% / 2 - 100px);
      margin: 0 50px; } }
  @media screen and (max-width: 980px) {
    .about-pg-development .col-2 {
      width: calc(100% / 2 - 80px);
      margin: 0 40px; } }
  @media screen and (max-width: 760px) {
    .about-pg-development .col-2 {
      width: calc(100% / 2 - 40px);
      width: calc(100% - 40px); } }
  .about-pg-development .row-bottom {
    margin-bottom: -90px; }
  @media screen and (max-width: 1440px) {
    .about-pg-development .row-bottom {
      margin-bottom: -60px; } }
  @media screen and (max-width: 980px) {
    .about-pg-development .row-bottom {
      margin-bottom: -40px; } }
  @media screen and (max-width: 760px) {
    .about-pg-development .row-bottom {
      margin-bottom: -30px; } }
  .about-pg-development .col-bottom {
    margin-bottom: 90px; }
  @media screen and (max-width: 1440px) {
    .about-pg-development .col-bottom {
      margin-bottom: 60px; } }
  @media screen and (max-width: 980px) {
    .about-pg-development .col-bottom {
      margin-bottom: 40px; } }
  @media screen and (max-width: 760px) {
    .about-pg-development .col-bottom {
      margin-bottom: 30px; } }
  .about-pg-development .about-pg-about__text {
    max-width: none; }

.about-pg-structure {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 1080px) {
  .about-pg-structure {
    padding-top: 60px;
    padding-bottom: 60px; } }
  @media screen and (max-width: 576px) {
  .about-pg-structure {
    padding-top: 40px; } }
  .about-pg-structure__title-big {
    margin-bottom: 60px;
    text-align: center; }
  @media screen and (max-width: 1440px) {
    .about-pg-structure__title-big {
      margin-bottom: 40px; } }
  .about-pg-structure__inner {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start; }
  @media screen and (max-width: 768px) {
    .about-pg-structure__inner {
      display: block; } }
  @media screen and (max-width: 1200px) {
    .about-pg-structure__tabs-menu-list {
      position: sticky;
      z-index: 10;
      top: 50px;
      left: 0; } }
  @media screen and (max-width: 768px) {
    .about-pg-structure__tabs-menu-list {
      width: 100%;
      display: flex;
      flex-flow: row nowrap; } }
  .about-pg-structure__item {
    padding: 16px 24px 16px 16px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 150px;
    height: 110px;
    transition: 0.3s;
    background: #f3f5f3;
    font-size: 14px; }
  @media screen and (max-width: 768px) {
    .about-pg-structure__item {
      width: 120px;
      height: 116px !important;
      padding: 8px 14px 8px 8px;
      font-size: 12px; } }
  @media screen and (max-width: 768px) {
    .about-pg-structure__item {
      width: calc(100% / 6); } }
  @media screen and (max-width: 620px) {
    .about-pg-structure__item {
      padding: 6px;
      align-items: center;
      width: calc(100% / 6);
      height: 70px !important; } }
  @media screen and (min-width: 1080px) {
    .about-pg-structure__item:hover {
      background: #ffed00; } }
  .about-pg-structure__item--sausages {
    height: 126px; }
  .about-pg-structure__item.activ {
    background: #ffed00; }
  .about-pg-structure__item svg {
    margin-bottom: 10px;
    max-width: 36px; }
    @media screen and (max-width: 1640px) {
    .about-pg-structure__item svg {
      max-width: 40px;
      max-height: 40px; } }
    @media screen and (max-width: 560px) {
    .about-pg-structure__item svg {
      margin-bottom: 0; } }
  @media screen and (max-width: 620px) {
    .about-pg-structure__item-text {
      display: none; } }
  .about-pg-structure__tabs-content {
    position: relative;
    padding-left: 60px;
    padding-right: 200px; }
  @media screen and (max-width: 1380px) {
    .about-pg-structure__tabs-content {
      padding-left: 40px;
      padding-right: 100px; } }
  @media screen and (max-width: 768px) {
    .about-pg-structure__tabs-content {
      padding-top: 40px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 576px) {
    .about-pg-structure__tabs-content {
      padding-top: 30px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 1440px) {
    .about-pg-structure .about-pg-tab__text {
      font-size: 16px; } }

.about-pg-tab {
  display: flex;
  flex-flow: row nowrap; }
  @media screen and (max-width: 1080px) {
  .about-pg-tab {
    flex-flow: column; } }
  .about-pg-tab .col {
    width: 100%;
    margin-right: 60px; }
  @media screen and (max-width: 1080px) {
    .about-pg-tab .col {
      margin-right: 0; } }
  .about-pg-tab .col:first-child {
    max-width: 610px; }
    @media screen and (max-width: 1080px) {
    .about-pg-tab .col:first-child {
      max-width: unset;
      margin-bottom: 30px; } }
  .about-pg-tab .col:last-child {
    margin-right: 0; }
  .about-pg-tab__title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 30px;
    text-transform: uppercase; }
  @media screen and (max-width: 1280px) {
    .about-pg-tab__title {
      font-size: 24px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    .about-pg-tab__title {
      font-size: 18px; } }
  .about-pg-tab__text {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.25; }
  @media screen and (max-width: 1440px) {
    .about-pg-tab__text {
      margin-bottom: 20px; } }
  @media screen and (max-width: 980px) {
    .about-pg-tab__text {
      font-size: 16px; } }
  .about-pg-tab__img-wrap {
    width: 100%; }
  .about-pg-tab__img {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 16px; }
  @media screen and (max-width: 980px) {
    .about-pg-tab__img {
      margin-bottom: 10px; } }
  .about-pg-tab__img::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 16px;
    left: -16px;
    width: 100%;
    height: 100%;
    background: #ffed00; }
    @media screen and (max-width: 1440px) {
    .about-pg-tab__img::after {
      top: 10px;
      left: -10px; } }
  .about-pg-tab__img img {
    position: relative;
    z-index: 2; }
  .about-pg-tab__numbers {
    margin-bottom: 40px; }
  @media screen and (max-width: 980px) {
    .about-pg-tab__numbers {
      margin-bottom: 20px; } }
  .about-pg-tab__big-num {
    counter-reset: item; }
  .about-pg-tab__big-num-item {
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 20px; }
  .about-pg-tab__big-num-item:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
    .about-pg-tab__big-num-item {
      font-size: 16px; } }
  .about-pg-tab__big-num-item::before {
    content: counter(item);
    counter-increment: item;
    font-weight: 900;
    font-size: 40px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #ffed00;
    margin-right: 20px; }
    @media screen and (max-width: 1440px) {
    .about-pg-tab__big-num-item::before {
      font-size: 30px; } }
    @media screen and (max-width: 760px) {
    .about-pg-tab__big-num-item::before {
      font-size: 20px; } }

.about-pg-numbers {
  background: #f3f5f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  margin-bottom: 20px; }
  .about-pg-numbers:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
  .about-pg-numbers {
    padding: 20px;
    margin-bottom: 16px; } }
  @media screen and (max-width: 1190px) {
  .about-pg-numbers {
    flex-flow: column; } }
  @media screen and (max-width: 1080px) {
  .about-pg-numbers {
    padding: 20px 40px;
    flex-flow: row; } }
  @media screen and (max-width: 760px) {
  .about-pg-numbers {
    flex-flow: column; } }
  .about-pg-numbers__left {
    width: 30%;
    font-size: 16px; }
  @media screen and (max-width: 1190px) {
    .about-pg-numbers__left {
      width: 100%;
      margin-bottom: 10px; } }
  @media screen and (max-width: 1080px) {
    .about-pg-numbers__left {
      width: 30%;
      margin-bottom: 0; } }
  @media screen and (max-width: 760px) {
    .about-pg-numbers__left {
      width: 100%;
      margin-bottom: 20px;
      display: flex;
      align-items: center; } }
  .about-pg-numbers__right {
    width: 60%; }
  .about-pg-numbers__right--sml {
    width: 50%; }
  @media screen and (max-width: 1190px) {
    .about-pg-numbers__right {
      width: 100%; } }
  @media screen and (max-width: 1080px) {
    .about-pg-numbers__right {
      width: 50%; } }
  @media screen and (max-width: 760px) {
    .about-pg-numbers__right {
      width: 100%; } }
  .about-pg-numbers__img {
    width: fit-content;
    height: 40px;
    max-width: 40px;
    margin-bottom: 5px; }
  @media screen and (max-width: 760px) {
    .about-pg-numbers__img {
      margin-bottom: 0; } }
  .about-pg-numbers__img img {
    width: 100%;
    height: 100%; }
  .about-pg-numbers__info {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
  .about-pg-numbers__info:last-child {
    margin-bottom: 0; }
  .about-pg-numbers__num {
    font-weight: 900;
    font-size: 30px;
    margin-right: 23px; }
  @media screen and (max-width: 1500px) {
    .about-pg-numbers__num {
      font-size: 20px; } }
  @media screen and (max-width: 760px) {
    .about-pg-numbers__num {
      font-size: 18px; } }
  .about-pg-numbers__text {
    font-weight: bold;
    font-size: 20px; }
  @media screen and (max-width: 1500px) {
    .about-pg-numbers__text {
      font-size: 16px;
      line-height: 24px; } }

.about-pg-leadership {
  padding-top: 70px;
  padding-bottom: 120px;
  background: #ffed00;
  padding-right: calc((100% - 1135px) / 2);
  padding-left: calc((100% - 1135px) / 2); }
  @media screen and (max-width: 1200px) {
  .about-pg-leadership {
    padding-top: 40px;
    padding-bottom: 80px; } }
  .about-pg-leadership .desktop-hidden {
    display: none; }
  @media screen and (max-width: 1200px) {
    .about-pg-leadership .desktop-hidden {
      display: block; } }
  @media screen and (max-width: 1200px) {
    .about-pg-leadership .mobile-hidden {
      display: none; } }
  .about-pg-leadership__title {
    text-align: center;
    margin-bottom: 60px; }
  @media screen and (max-width: 1200px) {
    .about-pg-leadership__title {
      margin-bottom: 40px; } }
  @media screen and (max-height: 560px) and (orientation: landscape) {
    .about-pg-leadership__title {
      margin-bottom: 20px; } }
  .about-pg-leadership__inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start; }
  .about-pg-leadership__name {
    font-weight: bold; }
  .about-pg-leadership__photo {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    background: #fff;
    width: 560px;
    height: 672px;
    overflow: hidden; }
  .about-pg-leadership__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about-pg-leadership__photo-name {
    position: absolute;
    top: auto;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: center;
    padding: 20px;
    background: #fff; }
    .about-pg-leadership__photo-name .about-pg-leadership__name {
      font-size: 20px;
      margin-bottom: 10px; }
    .about-pg-leadership__photo-name .about-pg-leadership__position {
      font-size: 16px; }
  .about-pg-leadership__photo-close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #233f1f;
    cursor: pointer;
    transition: 0.5s;
    opacity: 0.5; }
    @media screen and (min-width: 1080px) {
    .about-pg-leadership__photo-close:hover {
      opacity: 1; } }
  .about-pg-leadership__gallery {
    display: flex;
    flex-flow: row wrap;
    overflow: auto;
    /* полоса прокрутки (скроллбар) */
    /* ползунок скроллбара */
    /* Стрелки */ }
  .about-pg-leadership__gallery::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: #fff; }
  .about-pg-leadership__gallery::-webkit-scrollbar-thumb {
    background-color: #233f1f; }
  .about-pg-leadership__gallery::-webkit-scrollbar-button {
    display: none; }
  .about-pg-leadership__gallery-item {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: center;
    width: 210px;
    height: 210px;
    margin-right: 14px;
    margin-bottom: 14px;
    background: #fff;
    cursor: pointer;
    overflow: hidden; }
    @media screen and (min-width: 1080px) {
    .about-pg-leadership__gallery-item:hover .about-pg-leadership__gallery-name {
      transform: translateY(-100%);
      opacity: 1; } }
  .about-pg-leadership__gallery-name {
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    transition: 0.5s; }
    .about-pg-leadership__gallery-name .about-pg-leadership__name {
      color: #ffed00;
      font-size: 16px;
      line-height: 1.25;
      margin-bottom: 10px; }
    @media screen and (max-width: 1420px) {
      .about-pg-leadership__gallery-name .about-pg-leadership__name {
        font-size: 14px; } }
    .about-pg-leadership__gallery-name .about-pg-leadership__position {
      color: #fff;
      font-size: 14px;
      line-height: 1.25;
      /* @media screen and (max-width: 1330px) {
       display: none;
       } */ }
    @media screen and (max-width: 1420px) {
      .about-pg-leadership__gallery-name .about-pg-leadership__position {
        font-size: 12px; } }
  .about-pg-leadership__slider {
    position: relative;
    width: 70%;
    padding-right: 40px;
    padding-left: 40px;
    margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .about-pg-leadership__slider {
      width: 90%; } }
  @media screen and (max-width: 560px) {
    .about-pg-leadership__slider {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (max-height: 560px) and (orientation: landscape) {
    .about-pg-leadership__slider {
      width: 60%; } }
  .about-pg-leadership__slider-slide {
    position: relative;
    background: #fff; }
  .about-pg-leadership__slider-name {
    position: absolute;
    top: auto;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: center;
    padding: 20px;
    background: #fff; }
    @media screen and (max-width: 768px) {
    .about-pg-leadership__slider-name {
      bottom: 16px; } }
    @media screen and (max-width: 460px) {
    .about-pg-leadership__slider-name {
      padding: 10px;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      background: rgba(0, 0, 0, 0.2); } }
    @media screen and (max-height: 560px) and (orientation: landscape) {
    .about-pg-leadership__slider-name {
      padding: 10px;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      background: rgba(0, 0, 0, 0.3); } }
    .about-pg-leadership__slider-name .about-pg-leadership__name {
      font-size: 24px;
      margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .about-pg-leadership__slider-name .about-pg-leadership__name {
        font-size: 20px; } }
    @media screen and (max-width: 400px) {
      .about-pg-leadership__slider-name .about-pg-leadership__name {
        font-size: 14px; } }
    .about-pg-leadership__slider-name .about-pg-leadership__position {
      font-size: 18px; }
    @media screen and (max-width: 768px) {
      .about-pg-leadership__slider-name .about-pg-leadership__position {
        font-size: 16px; } }
    @media screen and (max-width: 400px) {
      .about-pg-leadership__slider-name .about-pg-leadership__position {
        font-size: 12px; } }
  .about-pg-leadership__slider-next, .about-pg-leadership__slider-prev {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    left: 1px;
    --swiper-navigation-color: #233f1f; }
    .about-pg-leadership__slider-next::after, .about-pg-leadership__slider-prev::after {
      font-size: 25px;
      font-weight: bold; }
    @media screen and (max-width: 560px) {
    .about-pg-leadership__slider-next, .about-pg-leadership__slider-prev {
      left: 10px; } }
  .about-pg-leadership__slider-next {
    left: auto;
    right: 1px;
    justify-content: flex-end; }
    @media screen and (max-width: 560px) {
    .about-pg-leadership__slider-next {
      right: 10px; } }

.about-pg-soc {
  /* полоса прокрутки (скроллбар) */
  /* ползунок скроллбара */
  /* Стрелки */ }
  .about-pg-soc__title {
    margin-bottom: 60px;
    max-width: 806px; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__title {
      max-width: 490px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 980px) {
    .about-pg-soc__title {
      margin: 0 auto 30px auto;
      text-align: center; } }
  @media screen and (max-width: 760px) {
    .about-pg-soc__title {
      display: none; } }
  .about-pg-soc__text {
    max-width: 806px;
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 60px; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__text {
      max-width: 490px;
      margin-bottom: 30px;
      font-size: 16px;
      line-height: 24px; } }
  @media screen and (max-width: 980px) {
    .about-pg-soc__text {
      font-size: 20px;
      line-height: 24px;
      max-width: none; } }
  @media screen and (max-width: 760px) {
    .about-pg-soc__text {
      display: none; } }
  .about-pg-soc__wrap {
    display: flex;
    height: 451px; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__wrap {
      height: 411px; } }
  @media screen and (max-width: 980px) {
    .about-pg-soc__wrap {
      flex-flow: column;
      height: auto; } }
  .about-pg-soc__img {
    flex: 0 0 490px; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__img {
      flex: 0 0 440px; } }
  @media screen and (max-width: 980px) {
    .about-pg-soc__img {
      max-height: 433px; } }
  .about-pg-soc__img img {
    height: 100%;
    object-fit: cover; }
  .about-pg-soc__info-wrap {
    padding: 0 46px 0 0;
    margin: 64px 31px 64px 67px;
    overflow: auto; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__info-wrap {
      margin: 45px 31px 45px 67px;
      padding: 0 30px 0 0; } }
  @media screen and (max-width: 1190px) {
    .about-pg-soc__info-wrap {
      margin: 45px 30px 45px 30px;
      padding: 0 10px 0 0; } }
  @media screen and (max-width: 980px) {
    .about-pg-soc__info-wrap {
      margin: 45px 30px 45px 45px;
      max-height: 320px; } }
  @media screen and (max-width: 760px) {
    .about-pg-soc__info-wrap {
      margin: 20px; } }
  .about-pg-soc__info-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__info-title {
      font-size: 24px;
      line-height: 29px; } }
  @media screen and (max-width: 980px) {
    .about-pg-soc__info-title {
      font-size: 20px;
      line-height: 24px; } }
  .about-pg-soc__info-text {
    font-size: 20px;
    line-height: 30px; }
  @media screen and (max-width: 1440px) {
    .about-pg-soc__info-text {
      font-size: 16px;
      line-height: 24px; } }
  .about-pg-soc__info-text a {
    text-decoration: underline; }
  .about-pg-soc__pagination {
    margin: 30px auto 0;
    bottom: 0; }
  .about-pg-soc ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: #fff; }
  .about-pg-soc ::-webkit-scrollbar-thumb {
    background-color: #233f1f; }
  .about-pg-soc ::-webkit-scrollbar-button {
    display: none; }
  .about-pg-soc__slider {
    padding-right: 28px;
    padding-left: 28px; }
  @media screen and (max-width: 980px) {
    .about-pg-soc__slider {
      padding: 0; } }
  .about-pg-soc__slider-next, .about-pg-soc__slider-prev {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    left: 1px;
    --swiper-navigation-color: #233f1f; }
    @media screen and (max-width: 980px) {
    .about-pg-soc__slider-next, .about-pg-soc__slider-prev {
      display: none; } }
    .about-pg-soc__slider-next::after, .about-pg-soc__slider-prev::after {
      font-size: 25px;
      font-weight: bold; }
  .about-pg-soc__slider-next {
    left: auto;
    right: 1px;
    justify-content: flex-end; }

.about-pg-map {
  display: flex;
  flex-flow: column;
  height: 100vh; }
  @media screen and (max-width: 1080px) {
  .about-pg-map {
    height: auto; } }
  .about-pg-map__title {
    background: #ffed00;
    padding: 30px;
    text-align: center;
    margin-bottom: 0; }
  .about-pg-map__img {
    flex: 1;
    background: #f3f5f3;
    overflow: hidden; }
  .about-pg-map__img img {
    object-fit: contain;
    width: 100%;
    max-height: 100%; }

@media screen and (max-width: 980px) {
      .about-pg-partners__title {
        text-align: center;
        margin-bottom: 30px; } }
  .about-pg-partners__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -7.5px; }
  @media screen and (max-width: 980px) {
    .about-pg-partners__wrap {
      margin: -7px -5px; } }
  @media screen and (max-width: 760px) {
    .about-pg-partners__wrap {
      margin: -7px -3px; } }
  .about-pg-partners__card {
    background: #fff;
    border: 1px solid #d9d9d9;
    width: calc(100% / 6 - 15px);
    margin: 10px 7.5px;
    height: 111px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    overflow: hidden;
    transition: 0.3s; }
  @media screen and (max-width: 1440px) {
    .about-pg-partners__card {
      height: 73px; } }
  @media screen and (max-width: 980px) {
    .about-pg-partners__card {
      width: calc(100% / 3 - 10px);
      height: 100px;
      margin: 7px 5px; } }
  @media screen and (max-width: 760px) {
    .about-pg-partners__card {
      height: 40px;
      width: calc(100% / 3 - 6px);
      margin: 7px 3px; } }
  .about-pg-partners__card:hover {
    border: 1px solid #ffed00; }
  .about-pg-partners__card img {
    width: auto;
    height: auto; }

.about-pg-quality {
  display: flex;
  justify-content: space-between;
  background-color: #ffed00; }
  .about-pg-quality--lang {
    background-color: #f3f5f3; }
  @media screen and (max-width: 980px) {
  .about-pg-quality {
    flex-direction: column; } }
  .about-pg-quality__left {
    max-width: 640px;
    margin-right: 50px; }
  @media screen and (max-width: 980px) {
    .about-pg-quality__left {
      max-width: 100%;
      margin-right: 0; } }
  .about-pg-quality__right {
    max-width: 680px;
    width: 100%;
    height: 860px; }
  @media screen and (max-width: 1600px) {
    .about-pg-quality__right {
      max-width: 540px;
      height: 720px; } }
  @media screen and (max-width: 1200px) {
    .about-pg-quality__right {
      max-width: 420px;
      height: 600px; } }
  @media screen and (max-width: 980px) {
    .about-pg-quality__right {
      margin: 20px auto 0; } }
  @media screen and (max-width: 400px) {
    .about-pg-quality__right {
      height: 470px; } }
  .about-pg-quality__title {
    margin-bottom: 60px;
    max-width: 500px; }
  @media screen and (max-width: 1440px) {
    .about-pg-quality__title {
      margin-bottom: 40px; } }
  @media screen and (max-width: 980px) {
    .about-pg-quality__title {
      max-width: 100%;
      text-align: center; } }
  .about-pg-quality__text {
    line-height: 30px; }
  .about-pg-quality__text > p {
    margin-bottom: 20px; }
    .about-pg-quality__text > p:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 1440px) {
    .about-pg-quality__text {
      font-size: 16px;
      line-height: 24px; } }
  .about-pg-quality__slider {
    height: 100%;
    padding-bottom: 24px; }
  .about-pg-quality__img {
    height: 100%; }
  .about-pg-quality__img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about-pg-quality__pagination {
    bottom: 0 !important;
    margin: 20px auto 0; }

.purchase-pg-table {
  /* полоса прокрутки (скроллбар) */
  /* ползунок скроллбара */
  /* Стрелки */ }
  .purchase-pg-table__wrap {
    overflow: auto;
    padding-bottom: 20px; }
  .purchase-pg-table table {
    border: 1px solid #899787;
    border-left: none; }
  @media screen and (max-width: 1820px) {
    .purchase-pg-table table {
      font-size: 16px; } }
  .purchase-pg-table td, .purchase-pg-table th {
    padding: 30px 40px;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #899787;
    min-width: 150px; }
  @media screen and (max-width: 1680px) {
    .purchase-pg-table td, .purchase-pg-table th {
      min-width: 100px;
      padding: 30px 20px; } }
  .purchase-pg-table td:first-child, .purchase-pg-table th:first-child {
    min-width: 90px; }
  @media screen and (max-width: 1440px) {
    .purchase-pg-table td:first-child, .purchase-pg-table th:first-child {
      min-width: 60px; } }
  .purchase-pg-table td:nth-of-type(2), .purchase-pg-table th:nth-of-type(2) {
    min-width: 250px; }
  .purchase-pg-table th {
    background: #ffed00; }
  @media screen and (max-width: 1680px) {
    .purchase-pg-table th {
      font-size: 14px; } }
  .purchase-pg-table tr:nth-of-type(2n+1) {
    background: #f3f5f3; }
  .purchase-pg-table ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #f3f5f3; }
  .purchase-pg-table ::-webkit-scrollbar-thumb {
    background-color: #233f1f; }
  .purchase-pg-table ::-webkit-scrollbar-button {
    display: none; }

.purchase-pg-contact {
  background: #f3f5f3; }
  .purchase-pg-contact__card {
    position: relative;
    border: 1px solid #c0c6bf;
    padding: 32px 35px;
    transition: 0.3s;
    min-height: 218px; }
  @media screen and (max-width: 760px) {
    .purchase-pg-contact__card {
      padding: 20px 18px;
      min-height: 162px; } }
  .purchase-pg-contact__card:hover {
    background: #ffed00; }
    .purchase-pg-contact__card:hover .purchase-pg-contact__time {
      opacity: 0; }
    .purchase-pg-contact__card:hover .purchase-pg-contact__phone {
      opacity: 1;
      display: block; }
  .purchase-pg-contact__top {
    margin-bottom: 30px; }
  .purchase-pg-contact__time p:not(:last-child) {
    margin-bottom: 20px; }
  .purchase-pg-contact__phone {
    position: absolute;
    padding: 30px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.07);
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
    top: auto;
    right: 30px;
    left: 30px;
    bottom: 30px;
    opacity: 0;
    display: none; }
  @media screen and (max-width: 760px) {
    .purchase-pg-contact__phone {
      font-size: 20px;
      line-height: 30px;
      padding: 17px 20px;
      right: 20px;
      left: 20px;
      bottom: 17px; } }
  .purchase-pg-contact__phone:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    top: -10px;
    left: 10%;
    transform: rotate(45deg);
    background: #fff; }
  @media screen and (max-width: 1440px) {
    .purchase-pg-contact .col-3 {
      width: calc(100% / 2 - 20px);
      margin-bottom: 20px; } }
  @media screen and (max-width: 860px) {
    .purchase-pg-contact .col-3 {
      width: calc(100% - 20px); } }
  @media screen and (max-width: 1440px) {
    .purchase-pg-contact .row-bottom {
      margin-bottom: -20px; } }
  .purchase-pg-contact .title-big {
    margin-bottom: 60px; }
  @media screen and (max-width: 860px) {
    .purchase-pg-contact .title-big {
      margin-bottom: 40px; } }

.contacts-pg__wrap {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1140px) {
    .contacts-pg__wrap {
      flex-flow: column; } }
  .contacts-pg__left {
    flex: 0 0 300px; }
  @media screen and (max-width: 1140px) {
    .contacts-pg__left {
      flex: 0 0 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .contacts-pg__right {
    flex: 0 0 calc(70% - 50px);
    margin-left: 50px; }
  @media screen and (max-width: 1140px) {
    .contacts-pg__right {
      flex: 0 0 100%;
      margin-left: 0;
      height: 60vw;
      min-height: 326px; } }
  .contacts-pg__margin-bottom {
    margin-bottom: 40px; }
  @media screen and (max-width: 1140px) {
    .contacts-pg__margin-bottom {
      width: 40%; } }
  @media screen and (max-width: 760px) {
    .contacts-pg__margin-bottom {
      width: 100%; } }
  .contacts-pg__margin-bottom svg {
    margin-bottom: 12px; }
  .contacts-pg__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px; }
  .contacts-pg__text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px; }
  .contacts-pg__links {
    display: flex;
    align-items: center; }
  .contacts-pg__links a {
    margin-right: 25px;
    transition: 0.3s; }
    .contacts-pg__links a:hover {
      opacity: 0.5; }
  .contacts-pg .link {
    font-size: 16px;
    line-height: 20px; }
  .contacts-pg #map {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }

.catalog-nav {
  padding: 0 200px;
  border-bottom: 1px solid #899787; }
  @media screen and (max-width: 1440px) {
  .catalog-nav {
    padding: 0 100px; } }
  @media screen and (max-width: 1080px) {
  .catalog-nav {
    padding: 0 40px; } }
  @media screen and (max-width: 920px) {
  .catalog-nav {
    padding: 30px 40px 0;
    border-bottom: none; } }
  @media screen and (max-width: 760px) {
  .catalog-nav {
    padding: 30px 30px 0; } }
  @media screen and (max-width: 576px) {
  .catalog-nav {
    padding: 30px 20px 0; } }
  .catalog-nav__list {
    display: flex;
    flex-flow: row nowrap; }
  @media screen and (max-width: 920px) {
    .catalog-nav__list {
      flex-direction: column; } }
  .catalog-nav__item {
    flex-shrink: 0;
    position: relative;
    width: 254px;
    height: 194px;
    padding: 40px 30px 20px;
    transition: 0.5s;
    cursor: pointer;
    user-select: none; }
  .catalog-nav__item.active {
    background: #ffed00; }
  @media screen and (min-width: 1080px) {
    .catalog-nav__item:hover {
      background: #ffed00; } }
  @media screen and (max-width: 1440px) {
    .catalog-nav__item {
      width: 220px;
      height: 150px;
      padding-top: 0; } }
  @media screen and (max-width: 1080px) {
    .catalog-nav__item {
      width: 180px;
      height: 140px; } }
  @media screen and (max-width: 920px) {
    .catalog-nav__item {
      width: 100%;
      height: 90px; }
      .catalog-nav__item::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #899787;
        transition: 0.5s; } }
  .catalog-nav__icon {
    margin: 10px 0;
    height: 50px;
    width: 50px; }
  @media screen and (max-width: 920px) {
    .catalog-nav__icon {
      width: 40px;
      height: 40px; } }
  .catalog-nav__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom; }
  .catalog-nav__text {
    font-size: 24px; }
  @media screen and (max-width: 1440px) {
    .catalog-nav__text {
      font-size: 20px; } }
  @media screen and (max-width: 1080px) {
    .catalog-nav__text {
      font-size: 16px; } }

.catalog-container {
  display: flex;
  flex-flow: row nowrap;
  padding: 180px 200px 180px 100px; }
  .catalog-container__filter-wrap {
    flex-shrink: 0;
    width: 370px;
    margin-right: 100px; }
  @media screen and (max-width: 1600px) {
    .catalog-container__filter-wrap {
      width: 320px; } }
  @media screen and (max-width: 1080px) {
    .catalog-container__filter-wrap {
      width: 100%;
      margin-bottom: 60px;
      margin-right: 0; } }
  @media screen and (max-width: 576px) {
    .catalog-container__filter-wrap {
      margin-bottom: 30px; } }
  @media screen and (max-width: 1440px) {
  .catalog-container {
    padding: 120px 100px; } }
  @media screen and (max-width: 1080px) {
  .catalog-container {
    flex-direction: column;
    padding: 40px 40px 60px; } }
  @media screen and (max-width: 760px) {
  .catalog-container {
    padding: 60px 30px; } }
  @media screen and (max-width: 576px) {
  .catalog-container {
    padding: 60px 20px; } }

.catalog-filter {
  overflow: hidden;
  transition: 0.5s; }
  .catalog-filter__title {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    justify-content: center;
    font-size: 24px; }
  @media screen and (max-width: 1600px) {
    .catalog-filter__title {
      margin-bottom: 40px; } }
  @media screen and (max-width: 576px) {
    .catalog-filter__title {
      font-size: 20px; } }
  .catalog-filter__title-icon {
    margin-right: 10px; }
  .catalog-filter__search {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    background: #ffed00;
    margin-bottom: 40px; }
  .catalog-filter__search-input-wrap {
    flex: 1; }
  .catalog-filter__search-input {
    border-radius: 0;
    border: none;
    padding: 10px 14px;
    font-size: 18px;
    background: #ffed00; }
  .catalog-filter__search-icon {
    flex-shrink: 0;
    display: block;
    padding-right: 10px; }
  .catalog-filter__price-range {
    margin-bottom: 20px; }
  .catalog-filter__select {
    margin-bottom: 20px; }
  .catalog-filter__select:last-of-type {
    margin-bottom: 40px; }
  .catalog-filter__submit {
    margin: 0 auto; }
  @media screen and (max-width: 980px) {
    .catalog-filter__submit {
      width: 200px;
      height: 50px; } }
  @media screen and (max-width: 1080px) {
  .catalog-filter {
    padding: 20px 50px 40px;
    border: 1px solid #c4c4c4; } }
  @media screen and (max-width: 576px) {
  .catalog-filter {
    padding-right: 20px;
    padding-left: 20px; } }
  .catalog-filter.deactive {
    background: #f3f5f3;
    border: none;
    /* .catalog-filter__title {
     margin-bottom: 0;
     } */ }

.catalog {
  width: calc(100% - 470px); }
  @media screen and (max-width: 1600px) {
  .catalog {
    width: calc(100% - 420px); } }
  @media screen and (max-width: 1080px) {
  .catalog {
    width: 100%; } }
  .catalog__title {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 60px; }
  @media screen and (max-width: 1440px) {
    .catalog__title {
      font-size: 30px;
      margin-bottom: 30px; } }
  .catalog__text {
    margin-bottom: 60px; }
  @media screen and (max-width: 1080px) {
    .catalog__text {
      margin-bottom: 40px; } }
  .catalog__list {
    margin-bottom: 10px; }
  .catalog__list-item {
    margin-bottom: 20px; }
  .catalog__show-more {
    margin: 0 auto; }

.catalog-card {
  flex-flow: column;
  display: flex;
  border: 1px solid #c0c6bf;
  height: 100%; }
  .catalog-card__image img {
    height: 264px;
    object-fit: cover; }
    @media screen and (max-width: 1200px) {
    .catalog-card__image img {
      height: 199px; } }
    @media screen and (max-width: 1080px) {
    .catalog-card__image img {
      height: 247px; } }
    @media screen and (max-width: 768px) {
    .catalog-card__image img {
      height: 211px; } }
  .catalog-card__body {
    display: flex;
    flex-flow: column;
    padding: 20px;
    flex: 1; }
  .catalog-card__description {
    font-size: 16px;
    margin-bottom: 14px;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .catalog-card__place {
    font-size: 14px;
    margin-bottom: 14px;
    font-weight: 500;
    color: #899787;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .catalog-card__price {
    font-weight: 900;
    margin-top: auto; }
/* блок с контактом */
.user-contact {
  display: flex;
  flex-flow: row nowrap; }
  .user-contact__avatar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 135px;
    height: 135px;
    background: #fff;
    margin-right: 40px; }
  .user-contact__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1080px) {
    .user-contact__avatar {
      margin-right: 30px; } }
  .user-contact__name {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px; }
  @media screen and (max-width: 1080px) {
    .user-contact__name {
      font-size: 24px; } }
  .user-contact__info-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-bottom: 10px;
    transition: 0.5s; }
  .user-contact__info-item:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 1080px) {
    .user-contact__info-item:hover {
      opacity: 0.7; } }
  @media screen and (max-width: 1080px) {
    .user-contact__info-item {
      font-size: 18px; } }
  .user-contact__info-icon {
    flex-shrink: 0;
    margin-right: 15px; }
  .user-contact__info-icon img {
    width: auto; }
/* /блок с контактом */
.catalog-modal {
  width: 90%;
  max-width: 1120px;
  padding: 80px 60px 80px; }
  @media screen and (max-width: 700px) {
  .catalog-modal {
    width: 100%; } }
  @media screen and (max-width: 576px) {
  .catalog-modal {
    padding: 60px 40px 60px; } }
  .catalog-modal__title {
    font-size: 30px;
    margin-bottom: 40px;
    justify-content: end; }
  .catalog-modal__title.desktop-hidden {
    display: none; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__title {
      font-size: 30px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 1080px) {
    .catalog-modal__title {
      font-size: 24px; } }
  @media screen and (max-width: 900px) {
    .catalog-modal__title.desktop-hidden {
      display: flex; }

    .catalog-modal__title.mobile-hidden {
      display: none; } }
  .catalog-modal__block {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 60px; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__block {
      margin-bottom: 40px; } }
  @media screen and (max-width: 900px) {
    .catalog-modal__block {
      flex-direction: column; } }
  .catalog-modal__slider {
    margin-right: 70px;
    width: 100%;
    max-width: 500px; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__slider {
      margin-right: 60px; } }
  @media screen and (max-width: 1080px) {
    .catalog-modal__slider {
      max-width: 360px;
      margin-right: 40px; } }
  @media screen and (max-width: 900px) {
    .catalog-modal__slider {
      max-width: unset;
      margin-right: 0px;
      margin-bottom: 40px; } }
  .catalog-modal__info-item {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 30px; }
  .catalog-modal__info-item:last-of-type {
    margin-bottom: 40px; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__info-item {
      font-size: 18px;
      margin-bottom: 20px; }
      .catalog-modal__info-item:last-of-type {
        margin-bottom: 30px; } }
  .catalog-modal__info-data {
    font-weight: 700;
    margin-right: 0.5em; }
  .catalog-modal__price {
    font-size: 40px;
    font-weight: 900; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__price {
      font-size: 30px; } }
  .catalog-modal__description-title {
    justify-content: flex-start;
    font-weight: 700;
    margin-bottom: 40px; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__description-title {
      font-size: 30px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 1080px) {
    .catalog-modal__description-title {
      font-size: 24px; } }
  .catalog-modal__description {
    overflow: auto;
    max-height: 216px;
    padding-right: 40px;
    margin-bottom: 40px; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__description {
      font-size: 18px; } }
  .catalog-modal__description::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .catalog-modal__description::-webkit-scrollbar-track {
    background: #ededed; }
  .catalog-modal__description::-webkit-scrollbar-thumb {
    background: #233f1f; }
  .catalog-modal__description p {
    margin-bottom: 40px; }
    @media screen and (max-width: 1600px) {
    .catalog-modal__description p {
      margin-bottom: 30px; } }
  .catalog-modal__contacts {
    padding-top: 60px;
    border-top: 2px solid #899787; }
  @media screen and (max-width: 1600px) {
    .catalog-modal__contacts {
      padding-top: 40px; } }
  .catalog-modal__contacts-subtitle {
    margin-bottom: 40px; }
  .catalog-modal__contacts-inner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end; }
  @media screen and (max-width: 900px) {
    .catalog-modal__contacts-inner {
      flex-direction: column;
      align-items: flex-start; } }
  .catalog-modal__user-contact {
    margin-right: 40px; }
  @media screen and (max-width: 900px) {
    .catalog-modal__user-contact {
      margin-right: 0;
      margin-bottom: 40px; } }
  @media screen and (max-width: 540px) {
    .catalog-modal__user-contact {
      flex-direction: column; }
      .catalog-modal__user-contact .user-contact__avatar {
        margin-right: 0;
        margin-bottom: 30px; } }
  @media screen and (max-width: 900px) {
    .catalog-modal__send-request {
      align-self: center; } }

.detail-slider-wrap {
  overflow: hidden; }

.detail-slider {
  margin-bottom: 10px; }
  .detail-slider__thumbs {
    overflow: hidden; }
  .detail-slider__thumb {
    padding: 10px; }
  .detail-slider__thumb img {
    transition: 0.5s; }
  .detail-slider__thumb.swiper-slide-thumb-active img {
    box-shadow: 0 0 0 8px #fff; }
    @media screen and (max-width: 576px) {
      .detail-slider__thumb.swiper-slide-thumb-active img {
        box-shadow: 0 0 0 4px #fff; } }
  @media screen and (max-width: 576px) {
    .detail-slider__thumb {
      padding: 5px; } }
  .detail-slider__thumbs-wrap {
    position: relative;
    width: 80%;
    margin: 0 auto; }
  .detail-slider__next, .detail-slider__prev {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    width: 50px;
    height: 100%;
    cursor: pointer;
    transition: 0.5s;
    user-select: none; }
  @media screen and (min-width: 1080px) {
    .detail-slider__next:hover, .detail-slider__prev:hover {
      opacity: 0.7; } }
  .detail-slider__next img, .detail-slider__prev img {
    width: auto; }
  @media screen and (max-width: 1080px) {
    .detail-slider__next, .detail-slider__prev {
      width: 36px; } }
  @media screen and (max-width: 900px) {
    .detail-slider__next, .detail-slider__prev {
      width: 50px; } }
  @media screen and (max-width: 700px) {
    .detail-slider__next, .detail-slider__prev {
      width: 40px; } }
  @media screen and (max-width: 540px) {
    .detail-slider__next, .detail-slider__prev {
      width: 22px; } }
  .detail-slider__next {
    right: -50px;
    justify-content: flex-end; }
  @media screen and (max-width: 1080px) {
    .detail-slider__next {
      right: -36px; } }
  @media screen and (max-width: 900px) {
    .detail-slider__next {
      right: -50px; } }
  @media screen and (max-width: 700px) {
    .detail-slider__next {
      right: -44px; } }
  @media screen and (max-width: 540px) {
    .detail-slider__next {
      right: -22px; } }
  .detail-slider__prev {
    left: -50px;
    justify-content: flex-start; }
  @media screen and (max-width: 1080px) {
    .detail-slider__prev {
      left: -36px; } }
  @media screen and (max-width: 900px) {
    .detail-slider__prev {
      left: -50px; } }
  @media screen and (max-width: 700px) {
    .detail-slider__prev {
      left: -44px; } }
  @media screen and (max-width: 540px) {
    .detail-slider__prev {
      left: -22px; } }
  .detail-slider__slide img {
    height: 402px;
    object-fit: cover; }
  .detail-slider__thumb img {
    height: 95px;
    object-fit: cover; }
/* модалка заявки в каталоге */
.catalog-callback {
  padding: 90px 170px; }
  @media screen and (max-width: 1440px) {
  .catalog-callback {
    padding: 80px 100px; } }
  @media screen and (max-width: 700px) {
  .catalog-callback {
    padding: 60px 60px; } }
  @media screen and (max-width: 576px) {
  .catalog-callback {
    padding: 60px 20px; } }
  .catalog-callback__title {
    text-align: center; }
  .catalog-callback__text {
    text-align: center;
    margin-bottom: 40px; }
  .catalog-callback__textarea {
    width: 100%;
    margin-bottom: 40px; }
  .catalog-callback__textarea .textarea__input {
    height: 110px; }
  .catalog-callback__submit {
    margin-bottom: 40px; }
  .catalog-callback__tip {
    margin-bottom: 0; }
/* /модалка заявки в каталоге */
/* страница поиска */
.search-page__search-form {
  max-width: 730px; }
  .search-page__result-counter {
    margin-bottom: 30px; }
  .search-page__result {
    display: block;
    padding: 60px;
    background: #f3f5f3;
    transition: 0.5s;
    margin-bottom: 30px; }
  .search-page__result:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1280px) {
    .search-page__result {
      padding: 30px 40px; } }
  @media screen and (max-width: 1080px) {
    .search-page__result {
      padding: 40px; } }
  @media screen and (max-width: 576px) {
    .search-page__result {
      padding: 30px 20px; } }
  @media screen and (min-width: 1080px) {
    .search-page__result:hover {
      background: #ffed00; } }
  .search-page__subtitle {
    margin-bottom: 30px; }
  @media screen and (max-width: 1280px) {
    .search-page__subtitle {
      font-size: 20px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 576px) {
    .search-page__subtitle {
      font-size: 16px; } }
  .search-page__pagination-wrap {
    padding-top: 30px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center; }
  .search-page__placeholder {
    font-size: 40px;
    font-weight: 700; }
  @media screen and (max-width: 1280px) {
    .search-page__placeholder {
      font-size: 30px; } }
  @media screen and (max-width: 576px) {
    .search-page__placeholder {
      font-size: 24px; } }

.fr-fil {
  float: left;
  margin-right: 20px; }

.fr-fir {
  float: right;
  margin-left: 20px; }
/* /страница поиска */
.shablon-page .top__img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.validate-errors {
  color: red; }

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

.input-checkbox {
  position: relative;
  padding-left: 41px;
  cursor: pointer; }
  .input-checkbox input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px; }
  .input-checkbox span::after, .input-checkbox span::before {
    content: '';
    position: absolute; }
  .input-checkbox span::after {
    width: 14px;
    height: 14px;
    left: 5px;
    top: 1px;
    background: transparent;
    z-index: 1; }
  .input-checkbox span::before {
    width: 24px;
    height: 24px;
    left: 0;
    top: -4px;
    background: transparent;
    border: 1px solid #899787;
    z-index: 0; }
  .input-checkbox input:checked + span::after {
    background: url('../themes/sitno/assets/img/svg/checkbox.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.button-checkbox-js[disabled="disabled"], .button-checkbox-js--lang[disabled="disabled"] {
  /*background: #899787;
   border-color: #899787;
   color: #233f1f;*/
  cursor: not-allowed;
  /*&:after {
   display: none;
   }*/ }

span[data-validate-for="checkbox-privacy-policy"] {
  display: block;
  margin-top: 5px; }

.politics__title.h1 {
  font-weight: bold;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase; }
  @media screen and (max-width: 760px) {
    .politics__title.h1 {
      font-size: 30px; } }
  .politics__title.h2 {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 30px;
    text-transform: uppercase; }
  @media screen and (max-width: 760px) {
    .politics__title.h2 {
      font-size: 18px; } }
  .politics__title.h3 {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  @media screen and (max-width: 760px) {
    .politics__title.h3 {
      font-size: 16px; } }
  .politics p {
    margin-bottom: 23px; }
  @media screen and (max-width: 760px) {
    .politics p {
      font-size: 16px; } }

.message-sent .callback-modal__title {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 30px;
  text-align: center; }
  .message-sent .fancybox-button {
    right: 30px;
    top: 30px;
    opacity: 0; }
  .message-sent__svg {
    margin: 0 auto 10px;
    display: block; }

.cookie {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 100%;
  transform: translateX(-50%);
  padding: 35px;
  background-color: #ffed00; }
  .cookie__text {
    font-size: 20px;
    width: 1060px; }
  .cookie__text .link {
    cursor: pointer; }
  @media screen and (max-width: 1300px) {
    .cookie__text {
      font-size: 16px;
      width: 800px; } }
  @media screen and (max-width: 1025px) {
    .cookie__text {
      width: 650px; } }
  @media screen and (max-width: 780px) {
    .cookie__text {
      width: 100%; } }
  .cookie__content {
    width: 84%;
    margin: auto; }
  @media screen and (max-width: 1600px) {
    .cookie__content {
      width: 90%; } }
  @media screen and (max-width: 992px) {
    .cookie__content {
      width: 100%; } }
  .cookie__close {
    position: absolute;
    top: 35px;
    right: 10%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff;
    color: #233f1f;
    cursor: pointer;
    transition: 0.5s; }
  @media screen and (max-width: 1500px) {
    .cookie__close {
      right: 5%; } }
  @media screen and (max-width: 780px) {
    .cookie__close {
      right: 2%;
      top: 10px;
      width: 25px;
      height: 25px; }
      .cookie__close-icon {
        width: 19px;
        height: 19px; } }
  @media screen and (max-width: 780px) {
  .cookie {
    padding-top: 35px; } }

.cookie.show {
  display: flex; }

.footer__search-form, .menu__search-form {
  display: flex; }

.menu__search-form label, .footer__search-form label {
  width: 100%; }
