

/* Start:/local/templates/main/css/style.css?1762941393300394*/
html, body, div, span, input, textarea, button, iframe, h1, h2, h3, h4, h5, h6, dl, dt, dd, p, a, img, ol, ul, li, fieldset, form, label, legend, table, tr, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, nav, section, summary, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*:focus {
  outline: none !important;
}

img {
  width: 100%;
}

* {
  font-family: "TT Norms", sans-serif;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
}

.bx-core * {
  font-family: inherit;
}

a {
  color: inherit;
}

#panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.ymaps-2-1-79-map {
  border-radius: 12px;
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  color: #393939;
  background: #fff;
  overflow-x: hidden;
  scroll-behavior: smooth;
  margin-right: 0 !important;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main {
  margin-top: 157px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.container {
  padding: 0 240px;
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}

.container-l {
  padding-left: 240px;
}

.container-r {
  padding-right: 240px;
}

.container2 {
  padding-left: 136px;
  padding-right: 136px;
}

.container2-l {
  padding-left: 156px;
}

.container2-r {
  padding-right: 156px;
}

.first_block {
  padding-top: 50px;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.5 !important;
}

h1 {
  font-size: 41px;
  line-height: 110%;
  font-weight: 500;
}

h2 {
  font-size: 40px;
  position: relative;
  line-height: 100%;
  font-weight: 500;
}

h3 {
  font-size: 36px;
  font-weight: 500;
}

h4 {
  font-size: 29px;
  font-weight: 500;
}

.text24 {
  font-size: 24px;
}

.text24 sup {
  font-size: 14px;
}

.text20 {
  font-size: 20px;
}

.text18 {
  font-size: 18px;
}

.text16 {
  font-size: 16px;
}

.text14 {
  font-size: 14px;
}

.text48 {
  font-size: 48px;
  font-weight: 500;
}

.text48 sup {
  font-size: 24px;
}

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

.slider-container {
  position: relative;
}

.slider-center {
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-center.nav-next {
  right: -50px;
}
.slider-center.nav-prev {
  left: -50px;
}

.bx_subscribe_response_container tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.slider-nav {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-button-disabled {
  opacity: 0.5;
  cursor: default !important;
}

.bold {
  font-weight: 500;
}

.orange {
  color: #E16025;
}

.cookie_wrapper {
  position: fixed;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 50000;
}

#cookie_note {
  display: none;
  width: 100%;
  padding: 20px;
  background-color: white;
  border-radius: 12px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  z-index: 9999;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#cookie_note .btn {
  white-space: nowrap;
}
#cookie_note a {
  text-decoration: underline;
}

.address_input-wrapper {
  position: relative;
}

.address_input-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
  -webkit-box-shadow: 0px 5px 37px 7px rgba(34, 60, 80, 0.14);
          box-shadow: 0px 5px 37px 7px rgba(34, 60, 80, 0.14);
  border-radius: 12px;
}

.address_input-item {
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #F8F7F7;
}

.address_input-item:hover {
  background: #f0f0f0;
}

#cookie_note p {
  line-height: 140%;
  width: 83%;
}

#cookie_note.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bx-subscribe .checkbox:before {
  opacity: 0.4;
  background-color: #fff;
}
.bx-subscribe .banner-s__search {
  max-width: 450px;
}

.faq-form .errortext, .modal-form .errortext, .invite-form2 .errortext {
  margin-bottom: 8px;
  display: block;
  margin-top: 8px;
}

.form-warning {
  font-size: 10px;
}
.form-warning a {
  text-decoration: underline;
}

.img-banner {
  border-radius: 12px;
}

.breadcrumbs {
  position: relative;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
}
.breadcrumbs.orange .bx-breadcrumb .bx-breadcrumb-item a span, .breadcrumbs.orange .fa-angle-right:before {
  color: #E84C0A;
  opacity: 1;
}
.breadcrumbs.orange .bx-breadcrumb .bx-breadcrumb-item span {
  color: #fff;
}

.range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 100%;
}

.range-slider {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sliderticks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 7px;
  margin-top: -30px;
  position: relative;
  pointer-events: none;
  color: #393939;
}

.sliderticks span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F8F7F7;
  border-radius: 100px;
  width: 22px;
  height: 22px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.auth_component tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.auth_component input {
  background: #F8F7F7 !important;
  width: 100%;
}

.auth_title {
  margin-bottom: 32px;
}

.bx-authform-formgroup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

#register-form, #login-form {
  max-width: 600px;
  width: 100%;
}
#register-form .errortext, #login-form .errortext {
  border-radius: 1px;
  font-size: 14px;
  padding: 15px;
  margin-bottom: 20px;
  color: #a94442;
  background-color: #f2dede;
}
#register-form table, #login-form table {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
#register-form tbody, #login-form tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.register_footer {
  margin-top: 20px;
  text-align: center;
}
.register_footer a {
  cursor: pointer;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 117px;
  height: 30px;
  background: #fff;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 36px;
  width: 36px;
  border: 5px solid #EB6A34;
  border-radius: 50%;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

input[type=range]::-moz-range-thumb {
  height: 36px;
  width: 36px;
  border: 5px solid #EB6A34;
  border-radius: 50%;
  -moz-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

input[type=range].not-active::-webkit-slider-thumb {
  opacity: 0;
}

input[type=range]:not(.disabled)::-webkit-slider-thumb:hover {
  -webkit-box-shadow: 0 0 0 5px rgba(255, 85, 0, 0.1);
          box-shadow: 0 0 0 5px rgba(255, 85, 0, 0.1);
}

input[type=range]:not(.disabled)::-moz-range-thumb:hover {
  box-shadow: 0 0 0 5px rgba(255, 85, 0, 0.1);
}

.dropdown {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 230px;
  z-index: 10;
}

.dropdown__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 18px;
  color: #393939;
  width: 100%;
  text-align: left;
  height: 50px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 60px;
  cursor: pointer;
  background-color: #F8F7F6;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 10;
  border-radius: 12px;
}

.dropdown__button_active {
  border-bottom: 1px solid #E84C0A;
  color: #E84C0A;
}

.dropdown__button_active::after {
  -webkit-filter: invert(28%) sepia(54%) saturate(3553%) hue-rotate(9deg) brightness(101%) contrast(92%);
  filter: invert(28%) sepia(54%) saturate(3553%) hue-rotate(9deg) brightness(101%) contrast(92%);
}

.dropdown__button::after {
  content: "";
  position: absolute;
  right: 15px;
  width: 20px;
  height: 25px;
  background-position: 100% 100%;
  pointer-events: none;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.1202 15.4003L18.7102 10.8103C18.8964 10.6229 19.001 10.3695 19.001 10.1053C19.001 9.8411 18.8964 9.58765 18.7102 9.40029C18.6172 9.30656 18.5066 9.23217 18.3848 9.1814C18.2629 9.13063 18.1322 9.10449 18.0002 9.10449C17.8682 9.10449 17.7375 9.13063 17.6156 9.1814C17.4937 9.23217 17.3831 9.30656 17.2902 9.40029L12.7102 14.0003C12.6172 14.094 12.5066 14.1684 12.3848 14.2192C12.2629 14.27 12.1322 14.2961 12.0002 14.2961C11.8682 14.2961 11.7375 14.27 11.6156 14.2192C11.4937 14.1684 11.3831 14.094 11.2902 14.0003L6.71018 9.40029C6.5232 9.21199 6.26908 9.10567 6.00372 9.10473C5.73835 9.1038 5.48349 9.20831 5.29518 9.39529C5.10688 9.58227 5.00056 9.83639 4.99963 10.1018C4.99869 10.3671 5.10321 10.622 5.29018 10.8103L9.88018 15.4003C10.4427 15.9621 11.2052 16.2777 12.0002 16.2777C12.7952 16.2777 13.5577 15.9621 14.1202 15.4003Z' fill='%23393939'/%3E%3C/svg%3E");
}

.dropdown__button_active::after {
  -webkit-transform: translateX(-20%) rotate(-180deg);
  -ms-transform: translateX(-20%) rotate(-180deg);
  transform: translateX(-20%) rotate(-180deg);
}

.dropdown__list {
  max-height: 300px;
  margin: 0;
  border-radius: 12px;
  padding: 0;
  list-style-type: none;
  position: absolute;
  left: 0;
  top: 50px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(136, 145, 157, 0.3019607843);
  box-shadow: 0px 10px 20px 0px rgba(136, 145, 157, 0.3019607843);
  border: 1px solid #e6eaed;
  background: #F8F7F6;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
}

.dropdown__list_visible {
  opacity: 1;
  visibility: visible;
}

.dropdown__list-item {
  margin: 0;
  cursor: pointer;
  line-height: 18px;
  color: #393939;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
}

.dropdown__list-item:hover {
  background: #f3f3f3;
}

.dropdown__list-item_active {
  color: #E84C0A;
}

.dropdown__list-item {
  display: block;
  width: 100%;
}

.dropdown__list-item {
  padding: 15px 24px;
  display: block;
}

.dropdown__list-item_active a {
  pointer-events: none;
}

.dropdown__input_hidden {
  display: none;
}

input[type=text].gray {
  background: #F8F7F7;
}

input[type=checkbox]:checked + .toggler {
  background: rgb(232, 76, 10);
}

input[type=checkbox]:checked + .toggler .toggler__marker {
  right: 2px;
  left: 50%;
}

input[type=text].flatpickr-input[readonly] {
  opacity: 1;
}

.flatpickr-day.selected {
  background: #EB6A34 !important;
  border: none;
}

.flatpickr-day.selected:hover {
  background: #EB6A34;
}

.flatpickr-monthDropdown-months {
  background: transparent !important;
}

.fancybox__container .fancybox-button {
  display: none;
}

.fancybox__container .fancybox-button[data-fancybox-close] {
  display: block;
}

.fancybox__container svg {
  stroke: #fff !important;
}

.first-block {
  padding-top: 120px;
}

.block-t {
  padding-top: 50px;
}

.block {
  padding-top: 50px;
  padding-bottom: 50px;
}

.block-b {
  padding-bottom: 50px;
}

.accordion {
  color: #393939;
  background: #F8F7F6;
  gap: 16px;
  cursor: pointer;
  padding: 20px 36px;
  width: 100%;
  text-align: left;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.accordion .text24 {
  font-weight: 500;
}

.accordion .arrow {
  padding: 12px;
  width: 45px;
  min-width: 45px;
  height: 45px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotateZ(90deg);
  -ms-transform: rotate(90deg);
  transform: rotateZ(90deg);
}

.accordion.active {
  color: #E84C0A;
}

.accordion.active .arrow {
  -webkit-transform: rotateZ(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotateZ(-90deg);
}

.accordion.active:after {
  width: 100%;
}

.accordion:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  height: 2px;
  width: 0;
  background: #E84C0A;
  position: absolute;
  left: 0;
  bottom: 0;
}

.fancybox-content .text48, .fancybox-content h3 {
  padding-right: 120px;
}

.reviews-modal {
  max-width: 600px;
  width: 100%;
}
.reviews-modal h3 {
  margin-bottom: 24px;
  margin-top: 8px;
  padding-right: 0;
}
.reviews-modal .text18 {
  line-height: 140%;
}

.modal-icon {
  padding: 12px;
  background: #56A662;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-success {
  max-width: 600px;
  width: 100%;
}
.modal-success h3 {
  padding-right: 0 !important;
  text-align: center;
  margin-bottom: 16px !important;
}
.modal-success .text16 {
  text-align: center;
}
.modal-success .main-btn {
  width: 100%;
  text-align: center;
}

.button-up {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 80px;
  padding: 14px;
  border-radius: 12px;
  background: #F8F7F7;
  z-index: 50;
  cursor: pointer;
  -webkit-box-shadow: 0px 10px 23px -10px rgba(34, 60, 80, 0.12);
          box-shadow: 0px 10px 23px -10px rgba(34, 60, 80, 0.12);
  border: 2px solid #fff;
}

.modal-form {
  border-radius: 12px;
}
.modal-form__subtitle {
  margin-top: 12px;
}

.play-btn {
  position: absolute;
  right: 50px;
  bottom: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(4.6500000954px);
          backdrop-filter: blur(4.6500000954px);
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.play-btn svg {
  width: 25px;
  height: 25px;
}

.error {
  color: red;
}

.toggler {
  width: 40px;
  height: 22px;
  background: #dfdfdf;
  border-radius: 12px;
  position: relative;
  padding: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  min-width: 40px;
  cursor: pointer;
}
.toggler__marker {
  height: 18px;
  background: #fff;
  width: 18px;
  border-radius: 100px;
  position: absolute;
  left: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.toggler.active {
  background: #E84C0A;
}
.toggler.active .toggler__marker {
  right: 2px;
  left: auto;
}

.gallery-slider {
  position: relative;
}
.gallery-slider .btn-i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gallery-slider .nav-next {
  right: -50px;
}
.gallery-slider .nav-prev {
  left: -50px;
}

.arrow-block2 {
  background: #F8F7F7;
}
.arrow-block2__arrow {
  content: "";
  background: #56A662;
  height: 2px;
  z-index: -1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 18px;
}
.arrow-block2__arrow:after {
  position: absolute;
  right: -2px;
  margin-top: 5px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1.40625 1.41492L9.36719 8.92083L1.40625 16.4268' stroke='%2356A662' stroke-width='2'/%3E%3C/svg%3E");
}
.arrow-block2__num {
  background: #56A662;
  color: #fff;
  width: 58px;
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100px;
}
.arrow-block2__num-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.arrow-block2 .text24 {
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 8px;
}
.arrow-block2 .text16 {
  line-height: 140%;
}

.arrow-block {
  background: #F8F7F7;
}
.arrow-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
}
.arrow-block__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  border-radius: 20px;
  border: 1px solid var(--fill-black-10, rgba(57, 57, 57, 0.1));
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  padding: 20px;
  height: 100%;
}
.arrow-block__item .text24 {
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 8px;
}
.arrow-block__item .text16 {
  line-height: 140%;
}
.arrow-block__item:last-of-type .arrow-block__num:after {
  display: none;
}
.arrow-block__num {
  background: #56A662;
  color: #fff;
  width: 79px;
  height: 79px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100px;
}
.arrow-block__num-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.arrow-block__arrow {
  content: "";
  width: 60px;
  position: absolute;
  background: #56A662;
  right: -75px;
  height: 2px;
  z-index: -1;
}
.arrow-block__arrow:after {
  position: absolute;
  right: -2px;
  top: -8px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1.40625 1.41492L9.36719 8.92083L1.40625 16.4268' stroke='%2356A662' stroke-width='2'/%3E%3C/svg%3E");
}

.arrow-block-w-container .arrow-block {
  border-radius: 12px;
  padding-left: 64px;
  padding-right: 64px;
  background-size: cover;
  background-repeat: no-repeat;
}
.arrow-block-w-container .container {
  padding: 0;
}

.gallery-swiper__item {
  position: relative;
}
.gallery-swiper__item img {
  aspect-ratio: 4/3;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.gallery-swiper__item video {
  aspect-ratio: 4/3;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.gallery-swiper__item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.block-subtitle {
  margin-top: 12px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M13.2265 5.97332C13.1645 5.91084 13.0908 5.86124 13.0095 5.82739C12.9283 5.79355 12.8411 5.77612 12.7531 5.77612C12.6651 5.77612 12.578 5.79355 12.4967 5.82739C12.4155 5.86124 12.3418 5.91084 12.2798 5.97332L9.22647 9.02665C9.16449 9.08913 9.09076 9.13873 9.00952 9.17258C8.92828 9.20642 8.84114 9.22385 8.75313 9.22385C8.66512 9.22385 8.57799 9.20642 8.49675 9.17258C8.41551 9.13873 8.34177 9.08913 8.2798 9.02665L5.22647 5.97332C5.16449 5.91084 5.09076 5.86124 5.00952 5.82739C4.92828 5.79355 4.84114 5.77612 4.75313 5.77612C4.66512 5.77612 4.57799 5.79355 4.49675 5.82739C4.41551 5.86124 4.34177 5.91084 4.2798 5.97332C4.15563 6.09823 4.08594 6.2672 4.08594 6.44332C4.08594 6.61944 4.15563 6.78841 4.2798 6.91332L7.3398 9.97331C7.7148 10.3478 8.22313 10.5582 8.75313 10.5582C9.28313 10.5582 9.79146 10.3478 10.1665 9.97331L13.2265 6.91332C13.3506 6.78841 13.4203 6.61944 13.4203 6.44332C13.4203 6.2672 13.3506 6.09823 13.2265 5.97332Z' fill='%23374957'/%3E%3C/svg%3E") 95% center no-repeat #fff !important;
}

.ymaps-2-1-79-gotoymaps__container,
.ymaps-2-1-79-gototech {
  display: none !important;
}

.ymaps-2-1-79-balloon_layout_panel {
  border-radius: 0 0 12px 14px;
}

.login-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.login-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 12px;
  background: #F8F7F7;
  border: 1px solid rgba(57, 57, 57, 0.1);
}

.login-form .text24 {
  font-weight: 500;
  margin-bottom: 20px;
}

div.bx-component-opener {
  -webkit-transform: translateY(150%);
      -ms-transform: translateY(150%);
          transform: translateY(150%);
}

[id^=bx_incl_area_] {
  display: inline;
}

.ui-ctl-date {
  width: 100%;
  max-width: none;
  margin-bottom: 0;
}

.ui-ctl-element {
  border: none;
}

.popup-time {
  max-width: 40vw;
}
.popup-time a {
  color: #D4470C;
  text-decoration: underline;
}
.popup-time .text18 {
  margin-top: 12px;
}
.popup-time .fancybox-button {
  display: none;
}
.popup-time img {
  border-radius: 12px;
  margin-bottom: 24px;
}

.custom-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.custom-select-wrapper {
  position: relative;
  cursor: pointer;
}
.custom-select-wrapper.active .custom-select__select {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
}
.custom-select__select {
  padding: 8px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  z-index: 900;
  background: #fff;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.2);
  top: 100%;
  width: auto;
  min-width: 100%;
  border-radius: 12px;
}
.custom-select__item {
  padding: 5px 12px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  white-space: nowrap;
}
.custom-select__item.selected {
  cursor: auto;
  opacity: 0.8;
  color: #E84C0A !important;
}
.custom-select__item:hover {
  color: #E84C0A;
}

.mb24 {
  margin-bottom: 24px;
}

.map__box {
  position: relative;
}
.map__box-shop-list {
  height: 500px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  right: 32px;
  top: 32px;
  border-radius: 12px;
  border: 1px solid rgba(57, 57, 57, 0.1);
  background: #FFF;
  gap: 24px;
  padding: 14px;
  z-index: 2;
  overflow-y: auto;
  width: 360px;
}
.map__box-shop-list::-webkit-scrollbar {
  width: 5px;
}
.map__box-shop-list::-webkit-scrollbar-track {
  background-color: transparent;
}
.map__box-shop-list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #E84C0A;
}
.map__box-shop-item {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.map__box-shop-item.active .map__box-shop-address {
  color: #EB6A34;
  cursor: auto;
}
.map__box-shop-address {
  margin: 12px 0;
  font-weight: 700;
  cursor: pointer;
}
.map__box-shop-time, .map__box-shop-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  opacity: 0.6;
}
.map__box-shop-products {
  margin-top: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: pre-wrap;
}
.map__box-shop-products svg {
  margin-top: 4px;
}

.link-underline {
  color: #D4470C;
  text-decoration: underline;
}

.text-w-link a {
  color: #D4470C;
  text-decoration: underline;
}

.map__legend {
  position: absolute;
  top: 30px;
  left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  z-index: 2;
}
.map__legend-item {
  padding: 10px;
  border-radius: 20px;
  border: 1px solid rgba(57, 57, 57, 0.1);
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-weight: 700;
}
.map__legend-color {
  width: 30px;
  height: 4px;
  border-radius: 23px;
}
.biznesu__why {
  background: #F8F7F7;
}
.biznesu__conditions {
  background: #F8F7F7;
}
.biznesu__conditions .block-header .text24 {
  font-weight: 500;
  margin-top: 12px;
}
.biznesu__conditions .text_img-block3 {
  text-align: start;
}
.biznesu__koruptsia .bezopasnost__produkcii-subtitle {
  font-weight: 500;
}
.biznesu__koruptsia-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.biznesu__koruptsia-block img {
  border-radius: 12px;
}
.biznesu__koruptsia-block .text24 {
  font-weight: 500;
  margin-bottom: 16px;
}
.biznesu__koruptsia-block .text18 {
  line-height: 140%;
}
.biznesu__invest .btn-m {
  margin-top: 20px !important;
}
.biznesu__reklama {
  background: #F8F7F7;
}
.biznesu__reklama .text18 {
  margin-top: 16px;
  max-width: 900px;
}
.biznesu__opportunity-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.biznesu__opportunity-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.biznesu__opportunity-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left !important;
}
.biznesu__opportunity-item img {
  -webkit-box-flex: inherit !important;
      -ms-flex-positive: inherit !important;
          flex-grow: inherit !important;
}
.biznesu__opportunity-item .text24 {
  font-weight: 500;
  margin-bottom: 8px;
}
.biznesu__opportunity-item .btn {
  margin-top: auto;
  width: 100%;
}
.biznesu__contacts {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
}
.biznesu__contacts .contacts__item {
  padding: 0;
}
.biznesu__how {
  background: #fff;
}
.biznesu__how .biznesu__client-how-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.biznesu-form {
  max-width: 700px;
  background: #F8F7F7;
}
.biznesu-form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.biznesu-form .input-file, .biznesu-form textarea {
  grid-column: 1/span 2;
}

.documents {
  background: #F8F7F7;
  padding: 50px;
  border-radius: 12px;
}
.documents__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 12px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.documents__item svg path {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.documents__item:hover {
  background: #EB6A34;
  color: #fff;
}
.documents__item:hover svg path {
  fill: #fff;
}

@media screen and (max-width: 768px) {
  .biznesu-form form {
    grid-template-columns: 1fr;
  }
  .biznesu-form .input-file, .biznesu-form textarea, .biznesu-form .faq-form__footer {
    grid-column: 1;
  }
  .biznesu__koruptsia-block {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .biznesu__koruptsia-block .btn {
    width: 100%;
  }
  .biznesu__invest img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .biznesu__invest .about-dirs__p {
    margin-bottom: 0;
  }
  .biznesu__reklama .btn {
    width: 100%;
  }
  .biznesu__opportunity-btn .btn {
    width: 100%;
  }
  .documents {
    padding: 32px;
  }
}
.cart__wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}

.korzina_mobile {
  display: none;
}

@media screen and (max-width: 1200px) {
  .korzina_mobile {
    display: block;
  }
  .korzina_desktop {
    display: none;
  }
  .cart__wrapper {
    grid-template-columns: 1fr;
  }
}
.catalog-page {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 24px;
}
.catalog-page .mobile {
  display: none;
}
.catalog-page__cross {
  display: none;
}
.catalog-page__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalog-page__left-title {
  font-weight: 500;
}
.catalog-page__left-list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.catalog-page__left-item.active {
  background: #EB6A34 !important;
  color: #fff !important;
  pointer-events: none;
}
.catalog-page__left-item.active:after {
  -webkit-filter: brightness(10) !important;
          filter: brightness(10) !important;
}
.catalog-page__left-item:hover {
  background: rgba(235, 106, 52, 0.1);
  color: #EB6A34;
}
.catalog-page__left-item:hover:after {
  -webkit-filter: brightness(0) saturate(100%) invert(70%) sepia(84%) saturate(4584%) hue-rotate(340deg) brightness(96%) contrast(92%);
          filter: brightness(0) saturate(100%) invert(70%) sepia(84%) saturate(4584%) hue-rotate(340deg) brightness(96%) contrast(92%);
}
.catalog-page__left-item:hover path {
  -webkit-filter: brightness(0) saturate(100%) invert(70%) sepia(84%) saturate(4584%) hue-rotate(340deg) brightness(96%) contrast(92%);
          filter: brightness(0) saturate(100%) invert(70%) sepia(84%) saturate(4584%) hue-rotate(340deg) brightness(96%) contrast(92%);
}
.catalog-page__right-top {
  background: #F8F7F7;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px 16px;
  margin-bottom: 50px;
}
.catalog-page__right-top-item {
  padding: 14px 20px;
  background: #fff;
  border-radius: 12px;
}
.catalog-page__right-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.catalog-page__right-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  color: #fff;
  position: relative;
}
.catalog-page__right-list .loader {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}
.catalog-page__right-item:hover img {
  scale: 1.1;
}
.catalog-page__filter {
  border: 1px solid rgba(57, 57, 57, 0.1);
  border-radius: 12px;
  padding-bottom: 16px;
  margin-bottom: 36px;
}
.catalog-page__filter_mobile {
  display: none;
  padding: 14px 12px;
  border-radius: 12px;
  background: #F8F7F7;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalog-page__filter-title {
  font-weight: 500;
  margin-bottom: 24px;
}
.catalog-page__filter .btn-m {
  padding: 20px 25px;
}
.catalog-page__filter-current {
  outline: 1px solid #F77747;
  font-weight: 500;
  background: #F77747;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalog-page__filter-current svg path {
  fill: #fff;
}
.catalog-page__filter-item {
  padding-top: 16px;
  padding-bottom: 20px;
  margin-left: 16px;
  margin-right: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.catalog-page__filter-item-title {
  background: transparent;
  font-weight: 500;
  padding: 0;
  color: #393939 !important;
}
.catalog-page__filter-item-title:after {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M10.8404 13.2218L14.2829 9.77935C14.4226 9.63883 14.501 9.44874 14.501 9.2506C14.501 9.05246 14.4226 8.86237 14.2829 8.72185C14.2132 8.65155 14.1302 8.59576 14.0388 8.55768C13.9474 8.5196 13.8494 8.5 13.7504 8.5C13.6514 8.5 13.5533 8.5196 13.4619 8.55768C13.3706 8.59576 13.2876 8.65155 13.2179 8.72185L9.78288 12.1718C9.71316 12.2421 9.63021 12.2979 9.53881 12.336C9.44742 12.3741 9.34939 12.3937 9.25038 12.3937C9.15137 12.3937 9.05334 12.3741 8.96195 12.336C8.87055 12.2979 8.7876 12.2421 8.71788 12.1718L5.28288 8.72185C5.14265 8.58062 4.95206 8.50088 4.75303 8.50018C4.55401 8.49948 4.36286 8.57787 4.22163 8.7181C4.0804 8.85833 4.00067 9.04892 3.99996 9.24795C3.99926 9.44697 4.07765 9.63812 4.21788 9.77935L7.66038 13.2218C8.08226 13.6432 8.65413 13.8799 9.25038 13.8799C9.84663 13.8799 10.4185 13.6432 10.8404 13.2218Z' fill='%23393939'/%3E%3C/svg%3E");
  height: auto;
  background: none;
  width: auto !important;
  position: static;
}
.catalog-page__filter-item-title.active:after {
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
}
.catalog-page__filter-item-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding-bottom: 0 !important;
}
.catalog-page__show-more {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.catalog-list-item {
  padding: 12px 16px;
  border-radius: 12px;
  background: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.catalog-list-item_depth_3 {
  margin-left: 24px;
}
.catalog-list-item sup {
  font-size: 10px;
}
.catalog-list-item:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M10.2665 7.08589L7.20654 4.02589C7.08163 3.90173 6.91266 3.83203 6.73653 3.83203C6.56041 3.83203 6.39144 3.90173 6.26653 4.02589C6.20405 4.08787 6.15445 4.1616 6.12061 4.24284C6.08676 4.32408 6.06934 4.41122 6.06934 4.49923C6.06934 4.58723 6.08676 4.67437 6.12061 4.75561C6.15445 4.83685 6.20405 4.91058 6.26653 4.97256L9.3332 8.02589C9.39569 8.08787 9.44528 8.1616 9.47913 8.24284C9.51298 8.32408 9.5304 8.41122 9.5304 8.49923C9.5304 8.58723 9.51298 8.67437 9.47913 8.75561C9.44528 8.83685 9.39569 8.91059 9.3332 8.97256L6.26653 12.0259C6.141 12.1505 6.07012 12.32 6.0695 12.4969C6.06887 12.6738 6.13855 12.8437 6.2632 12.9692C6.38785 13.0948 6.55727 13.1656 6.73418 13.1663C6.91109 13.1669 7.081 13.0972 7.20654 12.9726L10.2665 9.91256C10.6411 9.53756 10.8514 9.02923 10.8514 8.49923C10.8514 7.96923 10.6411 7.46089 10.2665 7.08589Z' fill='%23393939'/%3E%3C/svg%3E");
  position: relative;
  right: 0;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  top: 2px;
}

.number-filter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 310px;
}
.number-filter .input-text {
  width: 100%;
  border-radius: 0;
  padding: 0 !important;
  border: none !important;
}

.input-w-title {
  background: #F8F7F7;
  padding: 10px;
}
.input-w-title .input-title {
  font-size: 8px;
}

.filter-search {
  position: relative;
  margin-top: -12px;
}
.filter-search .input-text {
  padding: 9px 32px 9px 24px !important;
}
.filter-search-submit {
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: transparent;
  width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filters-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.filters-show-more {
  opacity: 0.4;
  cursor: pointer;
  margin-top: 24px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.filters-show-more:hover {
  opacity: 1;
}

.filters-btn {
  width: 100%;
  margin-top: 24px;
  padding-left: 16px;
  padding-right: 16px;
}
.filters-btn .btn {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .catalog-page {
    display: block;
  }
  .catalog-page .about-dirs__tabs {
    width: 100vw;
    margin-left: -46px;
    padding: 0 46px;
  }
  .catalog-page .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog-page__layout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(5px) opacity(1);
            backdrop-filter: blur(5px) opacity(1);
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 90;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    visibility: hidden;
  }
  .catalog-page__layout.show {
    visibility: visible;
    opacity: 1;
  }
  .catalog-page__cross {
    display: inline-block;
    position: absolute;
    top: 24px;
    right: 16px;
    width: 30px;
  }
  .catalog-page__left {
    opacity: 0;
    position: fixed;
    height: 500px;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    left: 0;
    right: 0;
    bottom: 40px;
    background: #F8F7F7;
    z-index: 99;
    padding: 24px 16px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
  }
  .catalog-page__left.show {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .catalog-page__filter {
    border: none;
    height: 400px;
    overflow-y: scroll;
  }
  .catalog-page__filter_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog-page__filter-current {
    display: none;
  }
  .catalog-page__filter-item {
    margin: 0;
  }
  .catalog-page__filter-item .accordion {
    padding: 0;
  }
  .filters-btn {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .catalog-page__right-list {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media screen and (max-width: 576px) {
  .catalog-page .about-dirs__tabs {
    margin-left: -16px;
    padding: 0 16px;
  }
  .catalog-page__filter-title {
    font-size: 18px !important;
  }
  .catalog-page__filter-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .catalog-page__filter-item-content {
    padding-top: 10px !important;
  }
  .catalog-page__filter_mobile {
    padding: 12px;
  }
  .catalog-page__show-more .btn {
    width: 100%;
  }
  .catalog-page__right-header {
    display: none;
  }
  .filters-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
  }
  .filters-checkboxes input[type=checkbox]:checked + label, .filters-checkboxes input[type=checkbox]:not(:disabled):active + label {
    background: #E84C0A;
    color: #fff;
  }
  .filters-checkboxes .checkbox {
    background: #fff;
    border-radius: 12px;
    padding: 9px 12px;
  }
  .filters-checkboxes .checkbox::before {
    display: none;
  }
}
@charset "UTF-8";
.delivery__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  background: #F8F7F7;
  border-radius: 12px;
  gap: 16px;
  padding: 6px;
}
.delivery__tab {
  padding: 14px;
  border-radius: 12px;
  font-weight: 500;
  cursor: pointer;
  border-bottom: none !important;
}
.delivery__tab.active {
  cursor: auto;
  background: #fff;
}
.delivery__make-order .text24 {
  display: none;
}
.delivery__make-order .text18 {
  margin-top: 20px;
}
.delivery__condition {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.delivery__condition img {
  border-radius: 12px;
}
.delivery__condition ul {
  margin-left: 1em;
  list-style: disc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.delivery__condition li {
  line-height: 140%;
}
.delivery__condition-faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  background: #F8F7F7;
  line-height: 140%;
}
.delivery__condition-faq svg {
  min-width: 20px;
}
.delivery__partners {
  background: #F8F7F7;
  border-radius: 12px;
}
.delivery__partners-w-links a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border: 2px solid transparent;
}
.delivery__partners-w-links a:hover {
  border: 2px solid #EB6A34;
}
.delivery__partners .text18 {
  max-width: 1100px;
  line-height: 140%;
}
.delivery__partners-item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 12px;
  height: auto;
  overflow: hidden;
}
.delivery__partners-item img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.delivery__conditions .start-career-block {
  grid-template-columns: repeat(4, 1fr);
}
.delivery__conditions .start-career-block .text24 {
  display: none;
}
.delivery__questions {
  margin-top: 16px;
}
.delivery__express h2 {
  margin-bottom: 20px;
}
.delivery__express .text20 {
  font-weight: 500;
}
.delivery__express-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.delivery__express-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.delivery__express-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.delivery__express-row .text18 {
  opacity: 0.6;
}
.delivery__express-item {
  border-radius: 12px;
  padding: 60px;
  background: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.delivery__express-item .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: auto;
}
.delivery__express-item .text24 {
  font-weight: 500;
  margin-bottom: 8px;
}
.delivery__express-right .text20 {
  font-weight: 500;
  margin-bottom: 14px;
}
.delivery__express-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.delivery__express-right ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  line-height: 140%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.delivery__express-right ul li:before {
  content: "•";
}

.partner_modal {
  max-width: 470px !important;
}
.partner_modal .btn {
  width: 100%;
}

@media screen and (max-width: 992px) {
  .delivery__partners {
    border-radius: 0;
  }
  .delivery__partners-wrapper {
    padding: 0 !important;
  }
  .delivery__express-item {
    padding: 20px;
  }
  .delivery__express-item .btn {
    width: 100%;
  }
  .delivery__express-row {
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .delivery__condition {
    grid-template-columns: 1fr;
  }
  .delivery__condition .btn {
    width: 100%;
  }
  .delivery__condition-faq {
    padding: 12px;
    gap: 8px;
  }
  .delivery__conditions .start-career-block {
    grid-template-columns: 1fr 1fr;
  }
  .delivery__express-content {
    grid-template-columns: 1fr;
  }
}
.kabinet {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 20px;
}
.kabinet__left-name {
  font-weight: 500;
}
.kabinet__left-help-title {
  font-weight: 700;
}
.kabinet__left-help p {
  margin-top: 16px;
  margin-bottom: 24px;
}
.kabinet__nav-item path {
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.kabinet__nav-item.active path {
  fill: #fff !important;
  -webkit-filter: none !important;
          filter: none !important;
}
.kabinet__nav-item:hover path {
  fill: #fff;
}
.kabinet__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.profile {
  max-width: 586px;
}
.profile__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.profile__notifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.profile__notifications-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.profile__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.profile__gender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.zakazy__categories {
  margin-top: 14px;
}
.zakazy__katalog {
  padding: 16px;
  background: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
}
.zakazy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.zakazy__item {
  padding: 24px 32px;
  border-radius: 12px;
  background: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.zakazy__item .text24 {
  font-weight: 500;
}
.zakazy__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.zakazy__icon {
  padding: 12px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.zakazy__icon.orange {
  background: #EB6A34;
}
.zakazy__icon.green {
  background: #56A662;
}
.zakazy__icon.red {
  background: #EB4B38;
}
.zakazy__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.zakazy__id, .zakazy__quantity {
  margin-top: 8px;
  opacity: 0.6;
}

.zakaz .block-header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.zakaz__content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}
.zakaz__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.zakaz__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(57, 57, 57, 0.1);
}
.zakaz__item-title {
  font-weight: 500;
  display: inline-block;
  margin: 8px 0;
  width: 70%;
}
.zakaz__item-price {
  opacity: 0.7;
}
.zakaz__item .product-card__badges {
  position: static;
}
.zakaz__photo {
  border-radius: 12px;
  max-width: 160px;
  width: auto;
}
.zakaz__product-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.zakaz__quantity {
  -ms-flex-item-align: center;
      align-self: center;
}
.zakaz__right {
  padding: 24px 16px;
  border-radius: 12px;
  border: 1px solid rgba(57, 57, 57, 0.1);
}
.zakaz__right .text24 {
  font-weight: 500;
  margin-bottom: 24px;
}
.zakaz__right .btn {
  width: 100%;
}
.zakaz__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(57, 57, 57, 0.1);
}
.zakaz__info .border {
  height: 1px;
  width: 100%;
  background: rgba(57, 57, 57, 0.1);
}
.zakaz__info .discount {
  color: #EB4B38;
}
.zakaz__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  line-height: 140%;
}
.zakaz__info-item.total {
  font-weight: 700;
}
.zakaz__info-item-2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.zakaz__info-item-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.zakaz__info-item-col .text14 {
  opacity: 0.5;
  line-height: 110%;
}
.zakaz__quantity .add-to-cart {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.zakaz__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.zakaz__progress-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.zakaz__progress-item .line {
  background: rgba(57, 57, 57, 0.1);
  border-radius: 10px;
  height: 6px;
  width: 100%;
}
.zakaz__progress-item .text18 {
  margin-top: 12px;
}
.zakaz__progress-item.active .line {
  background: #56A662;
}

.izbrannoe__filter {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.izbrannoe__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 32px;
  border-radius: 12px;
  grid-column: 1/-1;
  background: #F8F7F7;
}
.izbrannoe__empty .text24 {
  font-weight: 500;
  margin-bottom: 8px;
}

.otzyvy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 36px;
}
.otzyvy__list .show-more {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.otzyvy__item {
  background: #F8F7F7;
  border-radius: 12px;
  padding: 24px 32px;
  position: relative;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.otzyvy__item:nth-child(-n+10) {
  display: grid;
}
.otzyvy__item .btn {
  float: right;
}
.otzyvy__item-old .otzyvy__right {
  -ms-flex-item-align: auto;
      align-self: auto;
}
.otzyvy__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.otzyvy__info .product-card__badges {
  position: static;
}
.otzyvy__product-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.otzyvy__photo {
  max-width: 100px;
  width: auto;
  border-radius: 12px;
}
.otzyvy__right {
  -ms-flex-item-align: center;
      align-self: center;
}
.otzyvy__right textarea {
  width: 100%;
}
.otzyvy__right .cbox_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.otzyvy__right .acc-layout {
  padding: 24px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.otzyvy__right .accordion {
  padding: 0;
  color: #393939;
}
.otzyvy__right .accordion:after {
  display: none;
}
.otzyvy__right .arrow {
  padding: 0;
  width: 20px;
  height: 20px;
  min-width: auto;
}
.otzyvy__right .panel {
  padding-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
.otzyvy__right-info .text24 {
  font-weight: 500;
  margin-bottom: 20px;
}
.otzyvy__right-info .range-input.disabled {
  opacity: 1;
}
.otzyvy__right-info .accordion .arrow-bg {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 12px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.otzyvy__right-info .accordion .arrow {
  display: block;
}
.otzyvy__right-info .accordion.active .arrow-bg {
  background: #EB6A34;
}
.otzyvy__right-info .accordion.active .arrow {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.otzyvy__change {
  float: left !important;
  margin-top: 20px;
}

.review_add-file {
  margin-top: 10px;
}
.review_add-file .input-file {
  padding: 6px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.review_add-file .input-file-btn {
  padding: 8px;
  border-radius: 12px;
  background: #F8F7F7;
}
.review_file-preview {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.review_file-preview .preview-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review_file-preview .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.review_file-preview .preview-item:hover .overlay {
  opacity: 1;
}
.review_file-preview img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.review_file-preview video {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.vopros-otvet .questions {
  padding: 0;
}

.oformlenie__first {
  height: calc(100vh - 157px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.oformlenie__first-form {
  padding: 36px 48px;
  border-radius: 12px;
  background: #F8F7F7;
  width: 50%;
}
.oformlenie__first-form input, .oformlenie__first-form button {
  width: 100%;
}
.oformlenie__first-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.oformlenie__first-fields .inn_error, .oformlenie__first-fields .address_error {
  color: red;
  margin-top: 4px;
}

.biznes-form__block .text24 {
  font-weight: 500;
  margin-bottom: 20px;
}
.biznes-form__input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #F8F7F7;
  border-radius: 12px;
  padding: 10px 20px;
}
.biznes-form__input-wrapper input[type=text] {
  padding: 0;
  padding-left: 2px;
}
.biznes-form__select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.biznes-form__select .biznes-form__placeholder {
  position: absolute;
  top: 10px;
  left: 20px;
}
.biznes-form__select select {
  padding: 25px 20px 10px 20px;
  background-color: #F8F7F7 !important;
}
.biznes-form__placeholder {
  font-size: 12px;
  opacity: 0.6;
}
.biznes-form__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
.biznes-form__footer {
  background: #F8F7F7;
  padding: 32px;
  border-radius: 12px;
}
.biznes-form__footer .text24 {
  font-weight: 500;
  margin-bottom: 16px;
}
.biznes-form__footer .warning__item {
  margin-bottom: 16px;
}
.biznes-form__footer .warning label div {
  opacity: 0.6;
}
.biznes-form__footer .main-btn {
  width: 100%;
}

.basket__delete {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 12px;
  border-radius: 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F8F7F7;
  margin-left: auto;
}
.basket__delete span {
  height: 16px;
  width: 16px;
}
.basket__delete path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.basket__delete:hover {
  background: rgba(235, 106, 52, 0.1);
}
.basket__delete:hover path {
  fill: #E84C0A;
}

.biznes-kabinet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.biznes-kabinet__card {
  border-radius: 12px;
  padding: 20px;
  background: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.biznes-kabinet__kabinet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.biznes-kabinet__main {
  margin-top: auto;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
}
.biznes-kabinet__main .text16 {
  opacity: 0.6;
  margin-bottom: 8px;
}
.biznes-kabinet__main .text24 {
  font-weight: 500;
}
.biznes-kabinet__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.biznes-kabinet__for {
  opacity: 0.6;
}
.biznes-kabinet__info {
  gap: 20px;
}
.biznes-kabinet__info-value {
  opacity: 0.6;
  margin-top: 4px;
}

.zakaz .link, .biznes .link {
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.zakaz .link svg, .biznes .link svg {
  height: 16px;
}
.zakaz .link path, .biznes .link path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.zakaz .link:hover path, .biznes .link:hover path {
  fill: #E84C0A;
}

.business_dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.business_dropdown-item.active:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M13.002 0.386513L4.94095 8.44701C4.88675 8.50142 4.82234 8.5446 4.75142 8.57406C4.6805 8.60352 4.60445 8.61868 4.52766 8.61868C4.45086 8.61868 4.37482 8.60352 4.30389 8.57406C4.23297 8.5446 4.16856 8.50142 4.11436 8.44701L0.997031 5.32676C0.942834 5.27235 0.878426 5.22918 0.807503 5.19972C0.73658 5.17026 0.660538 5.15509 0.58374 5.15509C0.506942 5.15509 0.430899 5.17026 0.359976 5.19972C0.289053 5.22918 0.224645 5.27235 0.170448 5.32676C0.116037 5.38096 0.0728626 5.44537 0.0434033 5.51629C0.013944 5.58721 -0.0012207 5.66326 -0.0012207 5.74005C-0.0012207 5.81685 0.013944 5.89289 0.0434033 5.96382C0.0728626 6.03474 0.116037 6.09915 0.170448 6.15335L3.28895 9.27126C3.61792 9.59962 4.06373 9.78404 4.52853 9.78404C4.99333 9.78404 5.43915 9.59962 5.76811 9.27126L13.8286 1.21251C13.8829 1.15833 13.926 1.09395 13.9554 1.02309C13.9849 0.952216 14 0.876241 14 0.799513C14 0.722784 13.9849 0.646809 13.9554 0.57594C13.926 0.505071 13.8829 0.440699 13.8286 0.386513C13.7744 0.332101 13.71 0.288927 13.6391 0.259468C13.5682 0.230009 13.4921 0.214844 13.4153 0.214844C13.3385 0.214844 13.2625 0.230009 13.1916 0.259468C13.1206 0.288927 13.0562 0.332101 13.002 0.386513Z' fill='%2356A662'/%3E%3C/svg%3E");
}
.business_dropdown-item .email {
  opacity: 0.6;
  margin-top: 2px;
}

.buziness_dropdown {
  width: 100%;
}
.buziness_dropdown .dropdown__button {
  background: #fff;
  border: 1px solid rgba(57, 57, 57, 0.1);
  padding-right: 35px;
  gap: 10px;
  color: inherit;
  height: auto;
  min-height: 50px;
}
.buziness_dropdown .dropdown__button .text16 {
  font-weight: 500;
  pointer-events: none;
}
.buziness_dropdown .dropdown__button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.41337 10.2665L12.4734 7.20654C12.5975 7.08163 12.6672 6.91266 12.6672 6.73653C12.6672 6.56041 12.5975 6.39144 12.4734 6.26653C12.4114 6.20405 12.3377 6.15445 12.2564 6.12061C12.1752 6.08676 12.088 6.06934 12 6.06934C11.912 6.06934 11.8249 6.08676 11.7437 6.12061C11.6624 6.15445 11.5887 6.20405 11.5267 6.26653L8.47337 9.3332C8.4114 9.39569 8.33766 9.44528 8.25642 9.47913C8.17519 9.51298 8.08805 9.5304 8.00004 9.5304C7.91203 9.5304 7.8249 9.51298 7.74366 9.47913C7.66242 9.44528 7.58868 9.39569 7.52671 9.3332L4.47337 6.26653C4.34872 6.141 4.17931 6.07012 4.0024 6.0695C3.82549 6.06887 3.65558 6.13855 3.53004 6.2632C3.4045 6.38785 3.33363 6.55727 3.333 6.73418C3.33238 6.91109 3.40205 7.081 3.52671 7.20654L6.58671 10.2665C6.96171 10.6411 7.47004 10.8514 8.00004 10.8514C8.53004 10.8514 9.03837 10.6411 9.41337 10.2665Z' fill='%23393939'/%3E%3C/svg%3E");
  width: 14px;
  height: 16px;
  -webkit-filter: none;
          filter: none;
}
.buziness_dropdown .dropdown__list {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  top: auto;
  margin-top: 8px;
}
.buziness_dropdown .business_dropdown-item {
  background: #F8F7F7;
  border-radius: 12px;
}
.buziness_dropdown .text14 {
  white-space: nowrap;
  color: rgba(57, 57, 57, 0.2);
  pointer-events: none;
}
.buziness_dropdown .text18 {
  font-weight: 500;
  pointer-events: none;
  max-width: 190px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buziness_dropdown .dropdown__list-item_active {
  color: inherit;
}

.dropdown_line {
  height: 1px;
  margin: 0 auto;
  width: 90%;
  background: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1200px) {
  .kabinet {
    display: block;
    gap: 0;
  }
  .kabinet .catalog-page__left-list {
    margin-bottom: 0;
  }
  .kabinet .product-page__other {
    display: block !important;
  }
  .kabinet__left-help {
    display: none;
  }
  .biznes-form__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 992px) {
  .zakaz__content {
    display: block;
  }
  .oformlenie__first-form {
    padding: 24px;
    width: 100%;
  }
  .biznes-kabinet {
    grid-template-columns: 1fr;
  }
  .biznes-kabinet__card {
    min-height: 200px;
  }
  .otzyvy__item {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .kabinet .catalog-list-item {
    padding: 8px;
  }
  .zakaz__photo {
    max-width: 100px;
  }
  .biznes-form__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .biznes-form__footer {
    padding: 16px;
  }
  .biznes-form__block .text24 {
    margin-bottom: 12px;
  }
  .otzyvy__btn {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .zakazy__top {
    gap: 6px;
  }
  .zakazy__item {
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 44px;
  }
  .zakazy__icon {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
  }
  .zakazy__right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-column: 1/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .zakazy__quantity, .zakaz__quantity {
    white-space: nowrap;
  }
  .zakaz .block-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
  }
  .zakaz .block-header h2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .zakaz .block-header .text14 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .zakaz__progress {
    margin-top: 20px;
  }
  .zakaz__item {
    gap: 12px;
  }
  .zakaz__left {
    gap: 12px;
  }
  .zakaz__item {
    padding-bottom: 12px;
  }
  .zakazy__id {
    margin-bottom: 8px !important;
  }
  .zakaz__info {
    padding-bottom: 12px;
  }
  .biznes .block-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .profile__info {
    grid-template-columns: 1fr;
  }
  .profile .btn {
    width: 100%;
  }
  .profile h4 {
    font-size: 20px;
  }
  .izbrannoe__filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .izbrannoe__filter .dropdown {
    min-width: 100% !important;
  }
  .izbrannoe__filter .dropdown:first-of-type {
    z-index: 100;
  }
  .otzyvy__item {
    padding: 16px;
  }
  .otzyvy__info {
    gap: 12px;
  }
  .zakaz__item-title {
    width: 100%;
  }
  .izbrannoe__empty {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
}
@charset "UTF-8";
.vacancy .slide-block .start-block__content {
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.vacancy .main-swiper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 80% 0%;
  max-height: 450px;
}

.career__vacancies {
  background: #F8F7F7;
}
.career__vacancies .vacancy {
  background: #fff !important;
}
.career__vacancies .vacancy-categories {
  background: transparent;
}
.career__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.career__contacts {
  color: #393939 !important;
}
.career__contacts .phone {
  margin-bottom: 8px;
}
.career__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.career__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  background: #fff;
}
.career__social a svg {
  width: 21px;
  height: 21px;
}
.career__social-title {
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 8px;
}
.career_works .text_img-block {
  max-height: 310px;
}

.stazhirovka__start .about-us__item {
  padding: 32px;
  border-radius: 12px;
  border: 1px solid rgba(57, 57, 57, 0.1);
  background: #F8F7F7;
  height: auto;
}
.stazhirovka__start .about-us__item img {
  width: 56px;
  padding: 16px;
  border-radius: 12px !important;
  background: #EB6A34;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.stazhirovka__directions__item {
  overflow: hidden;
  border-radius: 12px;
  background: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 250px;
  height: auto;
}
.stazhirovka__directions__item img {
  border-radius: 12px;
}
.stazhirovka__directions__item-content {
  padding: 24px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.stazhirovka__directions__item .text24 {
  font-weight: 500;
}
.stazhirovka__directions__item .text14 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 10px;
  margin-bottom: 20px;
}
.stazhirovka__directions__item .btn {
  margin-top: auto;
  width: 100%;
}
.stazhirovka__files {
  border-radius: 12px;
}
.stazhirovka__files-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 24px;
  border-radius: 12px;
}
.stazhirovka__files .pravovaya__item {
  background: #F8F7F7;
}
.stazhirovka__files .pravovaya__download {
  background: #F8F7F7;
}
.stazhirovka__gallery-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.stazhirovka__gallery-list img {
  border-radius: 12px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.stazhirovka__interview {
  background: #F8F7F7;
  padding-left: 64px;
  padding-right: 64px;
  border-radius: 12px;
}
.stazhirovka__interview-slide {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 36px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.stazhirovka__interview-video-wrapper {
  border-radius: 12px;
  background: #7B7B7B;
  position: relative;
  aspect-ratio: 16/9;
  max-height: 370px;
  width: 100%;
}
.stazhirovka__interview-video-wrapper .video-play-btn {
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  position: absolute;
}
.stazhirovka__interview-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.stazhirovka__interview-author-img {
  height: 100px;
  width: 100px;
  background: #D9D9D9;
  border-radius: 100px;
}
.stazhirovka__interview-author .text24 {
  font-weight: 500;
  margin-bottom: 8px;
}
.stazhirovka__interview .btn-i {
  background: #7b7b7b !important;
}
.stazhirovka__napravleniya {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.stazhirovka__napravleniya-item {
  border-radius: 12px;
  background: #F8F7F7;
}
.stazhirovka__napravleniya-item .text_img-block {
  height: auto;
  aspect-ratio: 4/3;
  border-bottom: none;
}
.stazhirovka__napravleniya-item .text24 {
  padding: 24px;
  font-weight: 500;
}
.stazhirovka__napravleniya-item img {
  border-radius: 12px;
}
.stazhirovka_modal .text16 h3 {
  font-size: 20px;
}
.stazhirovka_modal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.stazhirovka_modal ul ul {
  padding-left: 10px;
  font-size: 0.9em;
}
.stazhirovka_modal ul ul li:before {
  font-size: 12px;
}
.stazhirovka_modal li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.stazhirovka_modal li::before {
  content: "•";
}
.stazhirovka__reviews {
  padding: 36px 64px;
  border-radius: 12px;
  background: #F8F7F7;
  overflow: hidden;
}
.stazhirovka__reviews-screenshot {
  border-radius: 12px;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.stazhirovka__reviews-list {
  overflow: visible;
}
.stazhirovka__reviews-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.stazhirovka__reviews-author .text24 {
  margin-bottom: 4px;
  font-weight: 500;
}
.stazhirovka__reviews-photo {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 100px;
}

.start-career-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.start-career-block .about-us__item {
  width: auto;
}

@media screen and (max-width: 1200px) {
  .stazhirovka__napravleniya {
    grid-template-columns: 1fr 1fr;
  }
  .stazhirovka__reviews {
    padding: 24px;
  }
  .stazhirovka__reviews-photo {
    width: 45px;
    height: 45px;
  }
  .stazhirovka__reviews-author {
    gap: 8px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 992px) {
  .vacancy .slide-block .start-block__content {
    min-height: auto;
  }
  .vacancy .start-block .content {
    padding: 0;
  }
  .vacancy .main-swiper .container {
    padding: 0;
  }
  .vacancy .main-swiper {
    max-height: none;
  }
  .career__contacts .content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .career__contacts h2 {
    text-align: start;
    margin-bottom: 12px;
  }
  .career__social-title {
    margin-top: 8px;
  }
  .career__social a {
    padding: 6px;
  }
  .career__social a svg {
    width: 18px;
    height: 18px;
  }
  .stazhirovka__start .about-us__list {
    overflow: visible;
  }
  .stazhirovka__start .about-us__item {
    padding: 16px;
  }
  .stazhirovka__start .about-us__item img {
    width: 36px;
    padding: 10px;
  }
  .stazhirovka__interview {
    padding: 24px !important;
  }
  .stazhirovka__interview .slider-nav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .stazhirovka__interview-slide {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .stazhirovka__interview-author {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .stazhirovka__files-list {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .stazhirovka__files-item {
    padding-bottom: 12px;
  }
  .stazhirovka__directions__item-content {
    padding: 16px;
  }
  .career_reasons-swiper, .stazhirovka__directions__list, .arrow-block__list, .stazhirovka__gallery-list {
    overflow: visible;
  }
}
@media screen and (max-width: 768px) {
  .start-career-block {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@media screen and (max-width: 576px) {
  .career__link a {
    width: 100%;
  }
  .career__contacts {
    min-height: 330px !important;
  }
  .stazhirovka__napravleniya {
    gap: 12px;
  }
  .stazhirovka__napravleniya-item .text24 {
    padding: 12px;
  }
  .stazhirovka_modal .text16 h3 {
    font-size: 16px;
  }
  .stazhirovka__reviews {
    padding: 24px 16px;
  }
}
.main-swiper-wrapper {
  position: relative;
}

.main-swiper-nav .nav-prev, .main-swiper-nav .nav-next {
  position: absolute;
  top: 45%;
  z-index: 10;
}
.main-swiper-nav .nav-prev:hover, .main-swiper-nav .nav-next:hover {
  background: #D4470C !important;
}
.main-swiper-nav .nav-prev {
  left: 10px;
}
.main-swiper-nav .nav-next {
  right: 10px;
}

.main-marquee .swiper-slide span {
  display: inline-block;
  padding: 0 20px;
}
.about-us {
  background: #F8F7F7;
  padding: 35px 64px;
  border-radius: 12px;
}
.about-us__list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.about-us__item {
  text-align: left !important;
}
.about-us__item img {
  width: 69px;
  border-radius: 0 !important;
}
.about-us .slider-nav {
  padding-right: 24px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.directions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.directions .mobile {
  display: none;
}

.main-categories__list {
  display: grid;
  color: #fff;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.main-categories__item {
  cursor: pointer;
}
.main-categories__item:nth-child(3) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.main-categories__item:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 4;
}
.main-categories__item:nth-child(7) {
  grid-column-start: 3;
  grid-column-end: 5;
}

.main-promo {
  background: #F8F7F7;
  padding: 64px;
  position: relative;
  border-radius: 12px;
}
.main-promo__title {
  text-align: center;
}
.main-promo__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 36px;
}
.main-promo__categories .btn {
  background: #fff;
}
.main-promo .link {
  margin-left: auto;
  margin-top: 16px;
}
.main-promo .btn-i {
  background: #fff !important;
  z-index: 100;
}
.main-promo__prev {
  position: absolute !important;
  left: 16px;
  top: 50%;
}
.main-promo__next {
  position: absolute !important;
  right: 16px;
  top: 50%;
}

.main-events__all {
  margin-left: auto;
  margin-top: 16px;
}
.main-events__all.mobile {
  display: none !important;
}

.main-recipes {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 24px;
}
.main-recipes__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-recipes__text {
  font-weight: 500;
  margin-top: 20px;
}
.main-recipes__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
  gap: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.main-recipes__link {
  width: 100%;
  text-align: center;
  margin-top: 96px;
}
.main-recipes__link_mobile {
  display: none !important;
}
.main-recipes__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.main-recipes__list .recept {
  grid-column-start: 1;
  grid-column-end: 3;
}

.main-news__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

@media screen and (max-width: 1200px) {
  .main-marquee .marquee-swiper .swiper-wrapper {
    padding-left: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .main-recipes {
    grid-template-columns: 1fr;
  }
  .main-recipes__categories {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main-recipes__link_desktop {
    margin-top: 24px;
    display: none !important;
  }
  .main-recipes__link_mobile {
    display: block !important;
  }
  .main-recipes__link {
    margin-top: auto;
  }
}
@media screen and (max-width: 992px) {
  .about-us {
    padding-left: 0;
    padding-right: 0;
  }
  .about-us h2 {
    margin-left: 24px;
  }
  .about-us__item {
    padding-left: 24px;
  }
  .about-us__item img {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 42px;
  }
  .main-events__all.mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .main-events__all.desktop {
    display: none !important;
  }
  .directions__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .main-container,
  .main-products__list,
  .main-products__list2,
  .main-products-season__list,
  .main-products-special__list,
  .main-events__list,
  .overflow-visible {
    overflow: visible;
  }
  .main-categories__list {
    grid-template-columns: 1fr 1fr;
  }
  .main-categories__list * {
    grid-column-end: auto !important;
    grid-column-start: auto !important;
    grid-row-end: auto !important;
    grid-row-start: auto !important;
  }
  .main-categories__item:nth-child(7) {
    grid-column-end: 1 !important;
    grid-column-start: 3 !important;
  }
  .main-promo {
    padding: 48px 20px;
  }
  .main-promo .slider-nav {
    display: none;
  }
  .main-promo__categories {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: scroll;
    white-space: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    scrollbar-width: none; /* Firefox 64 */
    -ms-overflow-style: none; /* Internet Explorer 11 */
  }
  .main-promo__categories::-webkit-scrollbar { /** WebKit */
    display: none;
  }
  .main-news .main-news__item:nth-child(3) {
    display: none;
  }
  .main-news__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .fabrik-num sup {
    font-size: 10px;
  }
  .about-us {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .about-us h2 {
    margin-left: 16px;
  }
  .about-us__list {
    gap: 16px;
    row-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
  .about-us__item {
    padding-left: 16px;
    width: 150px;
  }
  .about-us .slider-nav {
    padding-right: 16px;
  }
  .directions__list {
    gap: 16px;
  }
  .directions .mobile {
    display: block;
  }
  .directions .desktop {
    display: none;
  }
  .main-categories__list {
    gap: 16px;
  }
  .main-promo__categories {
    gap: 16px;
  }
  .main-recipes__list {
    gap: 16px;
  }
  .main-news__list {
    gap: 16px;
  }
  .main-news__item .text18 {
    display: none;
  }
}
@charset "UTF-8";
.news {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.news-detail h1 {
  padding-bottom: 12px;
}

.news-detail__content {
  margin: 0 auto;
  margin-top: 50px;
  line-height: 140%;
}
.news-detail__content section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.news-detail__content i {
  padding: 32px;
  border-radius: 12px;
  font-style: normal;
  border-left: 4px solid #E84C0A;
  background: #F8F7F7;
  display: block;
}
.news-detail__content a {
  color: #D4470C;
  text-decoration: underline;
}

.news-detail__gallery .swiper-slide {
  aspect-ratio: 1/1;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-detail__content p {
  max-width: 950px;
}

.news-detail__content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

.news-detail__content li::before {
  content: "•";
}

.news-detail__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}

.news-detail__content img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 12px;
}

.news-detail__img {
  margin-bottom: 32px;
}

.news-detail h3 {
  line-height: 100%;
}
.news-detail__info {
  opacity: 0.6;
}
.news-detail__info .views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.news-detail__video {
  background-image: url("/local/templates/main/css/../img/video-bg.png");
  border-radius: 12px;
  background-color: #F8F7F7;
  background-position: bottom;
  background-size: cover;
}
.news-detail__video video {
  max-height: 650px;
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 12px;
}

.width960 {
  max-width: 960px;
  margin-left: 0;
}

.news-detail__content ol {
  counter-reset: my-awesome-counter;
}

.news-detail__content ol li {
  counter-increment: my-awesome-counter;
  line-height: 150%;
}

.news-detail__content ol li::before {
  content: counter(my-awesome-counter) ".";
}

@media screen and (max-width: 1200px) {
  .news-detail__content section {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 992px) {
  .news {
    gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
  .news-detail__content i {
    padding: 16px;
  }
}
@media screen and (max-width: 576px) {
  .news-detail__content {
    margin-top: 32px;
  }
  .news-detail__video video {
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.technologies {
  background-image: url("/local/templates/main/css/../img/LooperGroup.svg");
  background-repeat: no-repeat;
  background-position: 42vw 0;
  background-size: 40vw;
  background-color: #F8F7F7;
  padding: 35px 64px;
  border-radius: 12px;
}
.technologies__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "item1 item1 item2 item2 item3 item3" "item4 item4 item4 item5 item5 item5";
  gap: 24px;
}
.technologies__item {
  text-align: left !important;
  height: auto !important;
  border-bottom: none !important;
}
.technologies__item img {
  margin-bottom: 20px;
  border-bottom: 6px solid #E84C0A;
  position: static !important;
}
.technologies__item img.mobile {
  display: none;
}
.technologies__item img.desktop {
  height: 13vw;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}
.technologies__item .content {
  position: static !important;
  color: #393939 !important;
  padding: 0 !important;
}
.technologies__item .layout {
  display: none;
}
.technologies__item .text24 {
  font-weight: 500;
}
.technologies__item:nth-child(1) {
  grid-area: item1;
}
.technologies__item:nth-child(2) {
  grid-area: item2;
}
.technologies__item:nth-child(3) {
  grid-area: item3;
}
.technologies__item:nth-child(4) {
  grid-area: item4;
}
.technologies__item:nth-child(4) .desktop {
  height: 18vw;
}
.technologies__item:nth-child(5) {
  grid-area: item5;
}
.technologies__item:nth-child(5) .desktop {
  height: 18vw;
}

.quality h2 {
  margin-bottom: 20px;
}
.quality .link.mobile {
  display: none;
}
.quality__grid {
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.quality__grid img {
  -o-object-position: 75% center;
     object-position: 75% center;
}
.quality__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 24px;
  top: 24px;
  border-radius: 12px;
  padding: 8px;
  background: #EB6A34;
  position: absolute;
}
.quality__icon img {
  width: 18px;
  height: 18px !important;
  position: static !important;
}
.quality__item {
  border: 1px solid rgba(57, 57, 57, 0.1);
  background: #F8F7F7;
  min-height: 140px !important;
}
.quality__item .text24 {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  max-width: 90%;
}
.quality__item .text18 {
  font-weight: 400;
  margin-top: 10px;
  line-height: 140%;
}
.quality__item:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.quality__item:nth-child(2) {
  grid-column-start: 3;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
}
.quality__item:nth-child(3) {
  grid-column-start: 3;
  grid-column-end: 7;
  grid-row-start: 2;
  grid-row-end: 3;
}
.quality__item:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
}
.quality__item:nth-child(5) {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start: 3;
  grid-row-end: 4;
}

.advantages img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.advantages .text24 {
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.advantages .text18 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.advantages .slider-nav {
  display: none !important;
}
.advantages .slider-nav svg path {
  fill: #393939 !important;
}
.advantages .swiper-wrapper {
  row-gap: 36px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}

.about-dirs__tabs {
  margin-bottom: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none; /* Firefox 64 */
  -ms-overflow-style: none; /* Internet Explorer 11 */
}
.about-dirs__tabs::-webkit-scrollbar { /** WebKit */
  display: none;
}
.about-dirs__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.about-dirs__item img {
  border-radius: 12px;
}
.about-dirs__item .text24 {
  font-weight: 500;
}
.about-dirs__item .text18 {
  margin-top: 20px;
  line-height: 140%;
}
.about-dirs__item .btn {
  margin-top: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.about-dirs__p {
  margin-bottom: 20px;
}
.about-dirs__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.chanels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.chanels .text18 {
  line-height: 140%;
}
.chanels .btn {
  margin-top: 36px;
}
.chanels img {
  border-radius: 12px;
}

.team-swiper img {
  border-radius: 12px;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom: 4px solid #E84C0A;
}
.team-swiper-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.team .swiper-slide .text-block:not(.active) {
  height: 32px !important;
  right: 16px;
  margin-right: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.team .swiper-slide .text-block svg {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.team .swiper-slide .text-block.active svg {
  -webkit-transform: rotateZ(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotateZ(-45deg);
}
.team .cross {
  position: absolute;
  right: 0px;
  height: 32px;
  width: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 12px;
  background: #fff;
  -webkit-transition: 0.2s !important;
  transition: 0.2s !important;
  z-index: 10;
  cursor: pointer;
  -webkit-box-shadow: 0px 11px 25px -8px rgba(34, 60, 80, 0.14);
          box-shadow: 0px 11px 25px -8px rgba(34, 60, 80, 0.14);
}
.team .cross svg path {
  -webkit-transition: 0.2s !important;
  transition: 0.2s !important;
}
.team .cross:hover {
  background: #E84C0A;
}
.team .cross:hover svg path {
  fill: #fff;
}

.mission {
  border-radius: 12px;
  padding-left: 64px;
  padding-right: 64px;
  background-color: #F7F2F0;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 55%;
}
.mission__top {
  border-bottom: 4px solid #E84C0A;
  font-weight: 500;
  grid-column-start: 1;
  grid-column-end: 3;
}
.mission__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mission__item {
  padding: 24px;
  -webkit-box-shadow: 0px 14px 25.5px -8px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 14px 25.5px -8px rgba(0, 0, 0, 0.14);
  border-radius: 12px;
  background: #fff;
}
.mission__item .text24 {
  font-weight: 500;
  margin-bottom: 10px;
}
.mission__item .text18 {
  line-height: 140%;
}

.history .block-header .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.history__item {
  padding: 24px;
  background: #F8F7F7;
  border-radius: 12px;
  height: auto;
}
.history__item .text20 {
  color: #E84C0A;
}
.history__item .text24 {
  margin-top: 20px;
  font-weight: 500;
}
.history__item .text18 {
  line-height: 140%;
  margin-top: 10px;
}
.history .slider-nav svg path {
  fill: #393939 !important;
}

.about-questions {
  border-radius: 12px;
  background: #F7F2F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 35px 24px;
}
.about-questions .block-header {
  max-width: 950px;
  padding: 0;
}
.about-questions .questions {
  padding: 0 !important;
}
.about-questions .acc-layout {
  max-width: 950px;
  padding: 0;
}
.about-questions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.about-questions .accordion {
  border-radius: 12px;
  background: #fff;
}
.about-questions .accordion.active {
  border-radius: 12px 12px 0 0;
}
.about-questions .panel {
  background: #fff;
  border-radius: 0 0 12px 12px;
}
.about-questions .btn {
  margin-top: 36px;
}

.style__logos {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.style__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F8F7F7;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
  border-radius: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.style__logo img {
  max-height: 110px;
  max-width: 300px;
}
.style__colors {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.style__color {
  padding: 24px;
  color: #fff;
  border-radius: 12px;
  height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.style__color .text24 {
  font-weight: 500;
}
.style__color-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.style__files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
  padding-left: 12px;
  white-space: nowrap;
}
.style__files-pass form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.style__files:after {
  height: 20px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18.7108 8.20986C18.6178 8.11613 18.5072 8.04174 18.3854 7.99097C18.2635 7.9402 18.1328 7.91406 18.0008 7.91406C17.8688 7.91406 17.7381 7.9402 17.6162 7.99097C17.4944 8.04174 17.3838 8.11613 17.2908 8.20986L12.7108 12.7899C12.6178 12.8836 12.5072 12.958 12.3854 13.0087C12.2635 13.0595 12.1328 13.0856 12.0008 13.0856C11.8688 13.0856 11.7381 13.0595 11.6162 13.0087C11.4944 12.958 11.3838 12.8836 11.2908 12.7899L6.71079 8.20986C6.61783 8.11613 6.50723 8.04174 6.38537 7.99097C6.26351 7.9402 6.1328 7.91406 6.00079 7.91406C5.86878 7.91406 5.73808 7.9402 5.61622 7.99097C5.49436 8.04174 5.38376 8.11613 5.29079 8.20986C5.10454 8.39722 5 8.65067 5 8.91486C5 9.17904 5.10454 9.4325 5.29079 9.61986L9.88079 14.2098C10.4433 14.7716 11.2058 15.0872 12.0008 15.0872C12.7958 15.0872 13.5583 14.7716 14.1208 14.2098L18.7108 9.61986C18.897 9.4325 19.0016 9.17904 19.0016 8.91486C19.0016 8.65067 18.897 8.39722 18.7108 8.20986Z" fill="%23393939"/></svg>');
}
.style__files-select {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.2);
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  position: absolute;
  background: #fff;
  border-radius: 12px;
  width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 24px;
  right: 0;
}
.style__files-item {
  cursor: pointer;
  background: #F8F7F7;
  border-radius: 12px;
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.style__files-item svg path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.style__files-item:hover {
  color: #E84C0A;
}
.style__files-item:hover svg path {
  fill: #E84C0A;
}
.style__files-wrapper.active .style__files-select {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
}
.style__files-wrapper {
  position: relative;
}

.fabrik-quality__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 36px;
}
.fabrik-quality__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.fabrik-quality__item img {
  border-radius: 12px;
  border-bottom: 6px solid #E84C0A;
}
.fabrik-quality__item .text18 {
  line-height: 140%;
}
.fabrik-quality__item .text24 {
  font-weight: 500;
  margin-bottom: 20px;
}

.choose-swiper img {
  border-radius: 12px;
}
.choose-swiper .text24 {
  font-weight: 500;
  margin-top: 20px;
}

.bezopasnost__important {
  background: #F8F7F7;
}
.bezopasnost__produkcii {
  background: #F8F7F7;
}
.bezopasnost__produkcii .text24 {
  font-weight: 500;
}
.bezopasnost__produkcii-subtitle {
  max-width: 900px;
  margin-top: 12px;
}
.bezopasnost__about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.bezopasnost__about img {
  border-radius: 12px;
}
.bezopasnost__about h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.bezopasnost__about .text16 {
  line-height: 140%;
}
.bezopasnost__reward .text_img-block3 {
  text-align: start;
}

.tech-swiper {
  min-width: 0;
  position: relative;
}
.tech-swiper .swiper-slide {
  max-height: 400px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.tech-swiper .swiper-button-prev {
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
}

.tech-swiper-button {
  width: 40px;
  height: 40px;
}
.tech-swiper-button:after {
  display: none;
}

@media screen and (max-width: 1600px) {
  .technologies {
    background-position: 53vw 0;
  }
  .team-swiper-wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .mission {
    background-size: 75%;
  }
}
@media screen and (max-width: 992px) {
  .technologies {
    background-image: none;
    padding-left: 24px;
    padding-right: 24px;
  }
  .mission {
    padding-left: 24px;
    padding-right: 24px;
  }
  .mission__top {
    grid-column: auto;
  }
  .mission__hide {
    display: none;
  }
  .quality__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .quality__item:nth-child(n) {
    grid-column-start: auto;
    grid-column-end: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  .quality__item:nth-child(n) .text24 {
    position: relative;
    max-width: 60%;
  }
  .advantages .about-us__item {
    padding-left: 0;
  }
  .advantages img {
    width: 60px !important;
  }
  .advantages .slider-nav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .advantages .swiper-wrapper {
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .mission__list {
    grid-template-columns: 1fr;
  }
  .mission h2 {
    width: 50%;
  }
  .style__logo {
    height: 210px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .style__logo img {
    max-height: 120px;
  }
  .team-swiper img {
    height: 340px;
  }
  .team-swiper-wrapper .swiper-button-next, .team-swiper-wrapper .swiper-button-prev {
    position: absolute;
  }
  .team-swiper-wrapper .text-block {
    right: 6px !important;
    left: 6px !important;
  }
  .banner.razvitie .banner__title {
    margin-top: auto;
  }
  .banner.razvitie .banner__description {
    margin-bottom: 16px;
  }
  .banner.razvitie .banner__btn {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .technologies__list {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }
  .technologies__item {
    grid-row-end: auto !important;
    grid-row-start: auto !important;
    grid-column-start: auto !important;
    grid-column-end: auto !important;
  }
  .technologies__item img {
    margin-bottom: 12px !important;
  }
  .technologies__item img.desktop {
    height: auto !important;
    aspect-ratio: 16/9;
  }
  .technologies__item .layout {
    display: block !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30.11%, rgba(0, 0, 0, 0)), color-stop(84%, rgba(0, 0, 0, 0.7))) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.11%, rgba(0, 0, 0, 0.7) 84%) !important;
  }
  .quality__item {
    min-height: 175px !important;
  }
  .quality .link.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-top: 16px;
  }
  .quality .link.desktop {
    display: none;
  }
  .about-dirs__item {
    grid-template-columns: 1fr;
  }
  .chanels {
    grid-template-columns: 1fr;
  }
  .chanels img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .team .swiper-button {
    display: none;
  }
  .team .swiper-slide-active {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .team-swiper {
    overflow: visible;
    min-width: 0;
  }
  .fabrik-quality__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .fabrik-quality__item {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .fabrik-quality__item .text24 {
    margin-bottom: 8px;
  }
  .bezopasnost__about {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bezopasnost__about h3 {
    margin-top: 12px;
  }
}
@media screen and (max-width: 576px) {
  .direction__link {
    width: 100%;
  }
  .technologies {
    padding-left: 16px;
    padding-right: 16px;
  }
  .technologies__item .text24 {
    font-size: 16px !important;
  }
  .quality__icon {
    top: 12px;
    right: 16px;
  }
  .quality__grid {
    gap: 16px;
  }
  .quality__item {
    min-height: 115px !important;
  }
  .quality__item .text18 {
    font-size: 12px;
    margin-top: 6px;
  }
  .quality .text24 {
    max-width: 85% !important;
  }
  .advantages img {
    width: 32px !important;
  }
  .about-dirs__item {
    gap: 16px;
  }
  .about-dirs__item .btn {
    width: 100%;
    text-align: center;
  }
  .about-dirs__tabs {
    margin-bottom: 24px;
  }
  .about-dirs__p {
    margin-top: 12px !important;
  }
  .chanels .btn {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .mission {
    padding-left: 16px;
    padding-right: 16px;
    background-size: 90%;
  }
  .mission__item {
    padding: 14px;
  }
  .history__item {
    padding: 16px;
  }
  .history__item .text24 {
    margin-top: 16px;
  }
  .about-questions {
    padding-left: 16px;
    padding-right: 16px;
  }
  .about-questions__list {
    gap: 16px;
  }
  .about-questions .btn {
    width: 100%;
    text-align: center;
  }
  .style__files-select {
    width: 100%;
  }
  .style__files-pass .btn {
    width: 100px;
  }
  .style__files-wrapper {
    position: static;
  }
  .style__logos, .style__colors {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .style__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 160px;
  }
  .style__logo img {
    max-width: 170px;
    max-height: 70px;
  }
  .style__color {
    height: 160px;
  }
  .banner.razvitie {
    min-height: 355px;
  }
}
@charset "UTF-8";
.pravovaya {
  background: #F8F7F7;
  padding: 90px 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
}
.pravovaya__content {
  width: 100%;
  max-width: 950px;
}
.pravovaya__download {
  padding: 16px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 12px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  min-width: 76px;
  width: 76px;
}
.pravovaya__download svg {
  width: 20px;
}
.pravovaya__download svg path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.pravovaya__download:hover {
  background: #E84C0A;
}
.pravovaya__download:hover svg path {
  fill: #fff;
}
.pravovaya__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.pravovaya__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 12px;
  padding: 24px 32px;
  font-weight: 500;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 140%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.pravovaya__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.pravovaya__item:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.4003 9.88079L10.8103 5.29079C10.6229 5.10454 10.3695 5 10.1053 5C9.8411 5 9.58765 5.10454 9.40029 5.29079C9.30656 5.38376 9.23217 5.49436 9.1814 5.61622C9.13063 5.73808 9.10449 5.86878 9.10449 6.00079C9.10449 6.1328 9.13063 6.26351 9.1814 6.38537C9.23217 6.50723 9.30656 6.61783 9.40029 6.71079L14.0003 11.2908C14.094 11.3838 14.1684 11.4944 14.2192 11.6162C14.27 11.7381 14.2961 11.8688 14.2961 12.0008C14.2961 12.1328 14.27 12.2635 14.2192 12.3854C14.1684 12.5072 14.094 12.6178 14.0003 12.7108L9.40029 17.2908C9.21199 17.4778 9.10567 17.7319 9.10473 17.9973C9.1038 18.2626 9.20831 18.5175 9.39529 18.7058C9.58227 18.8941 9.83639 19.0004 10.1018 19.0014C10.3671 19.0023 10.622 18.8978 10.8103 18.7108L15.4003 14.1208C15.9621 13.5583 16.2777 12.7958 16.2777 12.0008C16.2777 11.2058 15.9621 10.4433 15.4003 9.88079Z' fill='%23393939'/%3E%3C/svg%3E");
  height: 24px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.pravovaya__item:hover {
  background: #E84C0A;
  color: #fff;
}
.pravovaya__item:hover:after {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}
.pravovaya .btn-t {
  background: #fff;
}

.privacy * {
  font-family: inherit !important;
}
.privacy a {
  color: #E84C0A;
}
.privacy .content {
  max-width: 980px;
  line-height: 140%;
}
.privacy h3 {
  line-height: normal;
  font-size: 24px;
}
.privacy ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
}
.privacy ul li:before {
  content: "•";
}

@media screen and (max-width: 768px) {
  .pravovaya {
    padding: 24px 16px;
  }
  .pravovaya__download {
    padding: 12px;
  }
  .pravovaya__download svg {
    width: 14px;
  }
  .pravovaya__item {
    padding: 16px;
    gap: 16px;
  }
  .pravovaya__item-wrapper {
    gap: 8px;
  }
  .privacy h3 {
    font-size: 20px;
  }
}
.recept-detail__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.recept-detail .share {
  color: #393939;
}
.recept-detail h1 {
  width: 80%;
}
.recept-detail__title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.recept-detail__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.recept-detail__btns.mobile {
  display: none;
}
.recept-detail__btns button {
  padding: 12px;
  border-radius: 12px;
  background-color: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.recept-detail__nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.6;
  gap: 24px;
  margin-top: 20px;
  margin-bottom: 36px;
}
.recept-detail__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recept-detail__num img {
  width: 14px;
  height: 14px;
}
.recept-detail__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.recept-detail__badges.mobile {
  display: none;
  margin-top: 24px;
}
.recept-detail__badge {
  padding: 14px 20px;
  border-radius: 12px;
  background: #F8F7F7;
}
.recept-detail__badge span {
  font-weight: 700;
}
.recept-detail__img img {
  border-radius: 12px;
}
.recept-detail__ingredients {
  background: #F8F7F7;
  padding: 64px;
  border-radius: 12px;
}
.recept-detail__ingredients-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
.recept-detail__ingredients-item {
  font-weight: 500;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(57, 57, 57, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.recept-detail__ingredients-count {
  opacity: 0.6;
  text-align: right;
}
.recept-detail__steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  row-gap: 36px;
}
.recept-detail__steps.photo {
  grid-template-columns: 1fr;
}
.recept-detail__steps-column-img {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}
.recept-detail__steps-img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.recept-detail__steps-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 90px;
}
.recept-detail__steps h4 {
  margin-bottom: 16px;
}
.recept-detail__steps .text18 {
  line-height: 140%;
}
.recept-detail__step {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 16px;
}
.recept-detail__descr {
  max-width: 980px;
  line-height: 140%;
}
.recept-detail__other-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
.recept-detail__all {
  display: none;
}
.recept-detail__all a {
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .recept-detail__badges.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .recept-detail__badges.desktop {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .recept-detail h1 {
    width: 100%;
  }
  .recept-detail__top {
    grid-template-columns: 1fr;
  }
  .recept-detail__nums {
    margin-bottom: 0;
  }
  .recept-detail__badges {
    gap: 12px;
  }
  .recept-detail__badge {
    padding: 9px 12px;
  }
  .recept-detail__ingredients {
    padding: 24px 16px;
  }
  .recept-detail__ingredients .text48 {
    font-size: 24px;
  }
  .recept-detail__ingredients-list {
    margin-top: 24px;
    row-gap: 12px;
    grid-template-columns: 1fr;
  }
  .recept-detail__ingredients-item {
    padding-bottom: 12px;
  }
  .recept-detail__steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .recept-detail__steps-column {
    gap: 32px;
  }
  .recept-detail__steps-column-img {
    grid-template-columns: 1fr;
  }
  .recept-detail__steps-column-img .recept-detail__step {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .recept-detail__steps h4 {
    margin-bottom: 12px;
  }
  .recept-detail__other {
    display: none;
  }
  .recept-detail__all {
    display: block;
  }
  .recept-detail__btns.desktop {
    display: none;
  }
  .recept-detail__btns.mobile {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .recept-detail__btns.mobile button {
    padding: 9px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
  }
  .recept-detail__btns.mobile svg {
    width: 12px;
    height: 12px;
  }
  .recept-detail__nums {
    margin-top: 16px;
  }
}
.product-item-container {
  height: auto;
}

.product-page__main {
  display: grid;
  grid-template-columns: 1fr 0.27fr 1.3fr;
  gap: 24px;
}
.product-page__main .swiper {
  display: grid;
}
.product-page__main .swiper-wrapper {
  min-width: 0;
}
.product-page__main .swiper-slide {
  border-radius: 12px;
}
.product-page__main .swiper-slide img {
  border-radius: 12px;
}
.product-page .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.product-page .rating img {
  width: 14px;
}
.product-page__title {
  display: inline-block;
}
.product-page__title h1 {
  display: inline;
  padding-right: 20px;
}
.product-page__title .copy {
  padding: 12px;
  border-radius: 12px;
  background: #F8F7F7;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.product-page__title .copy img {
  width: 14px;
}
.product-page__left-info {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.product-page__left-info-weight, .product-page__left-info span {
  opacity: 0.6;
}
.product-page__left-priceblock {
  padding: 20px;
  border-radius: 12px;
  background: #F8F7F7;
}
.product-page__left-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 12px;
}
.product-page__left-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.product-page__left-btns .btn-s {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.product-page__subtitle {
  font-weight: 500;
  margin-bottom: 16px;
}
.product-page__text {
  line-height: 140%;
}
.product-page__old-price {
  text-decoration: line-through;
  font-weight: 500;
  opacity: 0.6;
}
.product-page__price {
  font-weight: 500;
}
.product-page__add {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-page__add img {
  width: auto;
}
.product-page-slider-thumbs {
  padding-top: 60px;
  padding-bottom: 50px;
}
.product-page-slider-thumbs .product-prev, .product-page-slider-thumbs .product-next {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.product-page-slider-thumbs .product-prev svg, .product-page-slider-thumbs .product-next svg {
  width: 36px;
  height: 36px;
}
.product-page-slider-thumbs .product-prev svg circle, .product-page-slider-thumbs .product-next svg circle {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.product-page-slider-thumbs .product-prev:hover svg circle, .product-page-slider-thumbs .product-next:hover svg circle {
  fill: #D4470C;
}
.product-page-slider-thumbs .product-prev {
  top: 0;
  padding-bottom: 10px;
}
.product-page-slider-thumbs .product-next {
  bottom: 0;
  padding-top: 10px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-page-slider-thumbs .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-page-slider-thumbs .swiper-slide {
  cursor: pointer;
}
.product-page-slider-thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  border-bottom: 4px solid transparent;
}
.product-page-slider-thumbs .swiper-slide-thumb-active img {
  border-bottom: 4px solid #E84C0A;
}
.product-page__imgs {
  display: grid;
  grid-template-columns: 5fr 1fr;
  gap: 24px;
}
.product-page__tabs {
  padding: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #F8F7F7;
  border-radius: 12px;
  gap: 16px;
}
.product-page__tab {
  font-weight: 500;
  padding: 14px;
  text-align: center;
  cursor: pointer;
}
.product-page__tab.active {
  cursor: auto;
  background: #fff;
  border-radius: 12px;
}
.product-page__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}
.product-page__bzhu {
  max-width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.product-page__bzhu-item {
  background: #F8F7F7;
  padding: 16px;
  border-radius: 12px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.product-page__bzhu .text24 {
  font-weight: 500;
  margin-bottom: 8px;
}
.product-page__sostav {
  max-width: 800px;
}
.product-page__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.product-page__reviews {
  display: grid;
  grid-template-columns: 1fr 2.2fr;
  gap: 24px;
}
.product-page__reviews .dropdown {
  margin-left: auto;
}
.product-page__reviews .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.product-page__reviews-show-more {
  display: block !important;
  margin: 0 auto;
  margin-top: 36px;
}
.product-page__reviews-mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 36px;
}
.product-page__reviews-mid .text16 {
  margin-top: 6px;
}
.product-page__reviews-add {
  margin-top: 36px;
}
.product-page__reviews-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.product-page__reviews-rating-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 12px;
}
.product-page__reviews-rating-item .rating-line-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 2px;
  background: #F8F7F7;
}
.product-page__reviews-rating-item .rating-line {
  background: #FDB725;
  height: 100%;
  width: 0;
}
.product-page__reviews-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 36px;
}
.product-page__reviews-item {
  padding: 24px 32px;
  border-radius: 12px;
  background: #F8F7F7;
}
.product-page__reviews-date {
  opacity: 0.4;
  margin-top: 12px;
  margin-bottom: 28px;
}
.product-page__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 28px;
}
.product-page__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  .product-page__main {
    grid-template-columns: 1fr;
  }
  .product-page__imgs {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    grid-template-columns: 1fr;
  }
  .product-page__grid {
    grid-template-columns: 1fr;
  }
  .product-page__sostav {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .product-page__reviews {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .product-page__reviews-item {
    padding: 16px;
  }
  .product-page-slider-thumbs {
    display: none !important;
  }
}
@media screen and (max-width: 576px) {
  .product-page__bzhu {
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 16px;
  }
  .product-page__info {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .product-page__subtitle {
    margin-bottom: 10px;
  }
  .product-page__reviews-add {
    width: 100%;
  }
  .product-page__reviews-show-more {
    width: 100%;
  }
  .product-page__other .swiper {
    overflow: visible !important;
  }
}
.recepts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  row-gap: 40px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  position: relative;
  min-height: 200px;
}
.recepts .recept-s__category.mobile {
  display: none;
}
.recepts .recept-s {
  grid-column: span 3;
}
.recepts .recept-s .recept__btn {
  display: none;
}
.recepts .recept-s__img {
  height: auto;
}
.recepts .recept-s:nth-child(5n-2), .recepts .recept-s:nth-child(5n-1), .recepts .recept-s:nth-child(5n) {
  grid-column: span 2;
}
.recepts .recept {
  height: auto;
}
.recepts-page .catalog-page__sort {
  margin-left: auto;
}
.recepts .loader {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}

.random-recept-banner {
  color: #393939 !important;
}
.random-recept-banner .banner-s__description {
  font-weight: 400;
}

#randomizer {
  padding: 0 !important;
}

.recept-randomizer {
  border-radius: 12px;
  overflow: visible;
  max-width: 1074px;
  height: 350px;
  background: transparent;
  width: 90%;
}
.recept-randomizer .fancybox-button {
  -webkit-transform: translateX(100%) translateY(-100%);
      -ms-transform: translateX(100%) translateY(-100%);
          transform: translateX(100%) translateY(-100%);
  background: #EB6A34;
  border-radius: 12px;
  margin-right: 0;
  margin-top: 0;
}
.recept-randomizer .fancybox-button svg path {
  fill: #fff !important;
}
.recept-randomizer-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: 12px;
  height: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  top: 0;
}
.recept-randomizer-inner .randomize-img {
  -webkit-animation: randomizer 7s infinite linear;
          animation: randomizer 7s infinite linear;
  background-size: cover;
}
.recept-randomizer-inner.hide {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.recept-randomizer-inner .swiper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.recept-randomizer-inner .swiper img {
  width: auto;
}
.recept-randomizer-result {
  height: 100%;
  opacity: 0;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: 12px;
  pointer-events: none;
  position: absolute;
  display: grid;
  width: 100%;
  top: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.recept-randomizer-result.show {
  opacity: 1;
  position: static;
  pointer-events: auto;
}
.recept-randomizer-result .text18 {
  font-weight: 500;
}
.recept-randomizer-result img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recept-randomizer-result .result-repeat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recept-randomizer-result .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.recept-randomizer-result .recept-randomizer-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.recept-randomizer-result .result-show {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.recept-randomizer .content {
  grid-column-start: 2;
  z-index: 1;
  background: #fff;
  padding: 24px;
  gap: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@-webkit-keyframes randomizer {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}

@keyframes randomizer {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
@media screen and (max-width: 1023px) {
  .recepts-page .block-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .recepts-page .catalog-page__btns {
    width: 100%;
  }
  .recept-quantity {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .random-recept-banner .banner-s__description {
    width: 80%;
  }
  .recept-randomizer.fancybox-content {
    padding: 0 !important;
  }
  .recept-randomizer {
    height: auto;
  }
  .recept-randomizer-result, .recept-randomizer-inner {
    grid-template-columns: 1fr;
  }
  .recept-randomizer-result .recept-randomizer-btns, .recept-randomizer-inner .recept-randomizer-btns {
    gap: 16px;
    height: 44px;
  }
  .recept-randomizer .result-img {
    height: 200px;
  }
  .recept-randomizer .fancybox-button {
    -webkit-transform: translateX(70%) translateY(-100%);
        -ms-transform: translateX(70%) translateY(-100%);
            transform: translateX(70%) translateY(-100%);
  }
  .recept-randomizer .content {
    grid-column-start: 1;
    padding-left: 16px;
    padding-right: 16px;
  }
  .recept-randomizer .randomize-img {
    height: 200px;
  }
  .recept-randomizer .result-repeat svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 576px) {
  .recepts {
    grid-template-columns: 1fr;
    row-gap: 24px;
    margin-top: 24px;
  }
  .recepts .recept {
    grid-column: auto;
  }
  .recepts .recept-s {
    background: #F8F7F7;
    border-radius: 12px;
  }
  .recepts .recept-s .recept__btn {
    display: block;
  }
  .recepts .recept-s .recept-s__content {
    padding: 16px;
  }
  .recepts .recept-s .recept-s__title {
    margin: 8px 0;
  }
  .recepts .recept-s .recept-s__category.desktop {
    display: none;
  }
  .recepts .recept-s .recept-s__category.mobile {
    display: block;
    position: static;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.katering .text24 {
  margin-top: 12px;
  font-weight: 500;
}
.katering__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.katering__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.katering .btn-m {
  margin-top: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.katering .text18 {
  line-height: 140%;
}
.katering img {
  border-radius: 12px;
}

.taynyy_instructions {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.taynyy_instructions .pravovaya__item:not(:hover) {
  background: #F8F7F7;
}
.taynyy_instructions .pravovaya__download:not(:hover) {
  background: #F8F7F7;
}

.sertificate-swiper .swiper-slide {
  text-align: left;
  border: 1px solid rgba(57, 57, 57, 0.1);
  border-radius: 12px;
}
.sertificate-swiper .content {
  padding: 16px;
  padding-top: 0;
}
.sertificate-swiper .btn {
  width: 100%;
}

.excursion-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.excursion-form form .btn {
  height: 100%;
  margin-left: 12px;
}
.excursion-form form input, .excursion-form form select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.excursion-form .errortext {
  margin-bottom: 6px;
  display: block;
}

.services-gallery h2 {
  margin-bottom: 12px;
}

.sertifikat_form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.meropriyatiya__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.meropriyatiya__list_all {
  grid-template-columns: repeat(4, 1fr);
}
.meropriyatiya__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.faq-form.idea-form {
  background: #F8F7F7;
}
.faq-form.idea-form .content {
  width: 100%;
}
.faq-form.idea-form h2 {
  margin-bottom: 16px;
}
.faq-form.idea-form form {
  grid-template-columns: 1fr 1fr 1fr;
}
.faq-form.idea-form textarea {
  grid-column: 1/span 3;
}
.faq-form.idea-form *, .faq-form.idea-form .faq-form__footer .warning label div, .faq-form.idea-form .faq-form__footer .warning a {
  color: #393939;
}
.faq-form.idea-form .faq-form__footer .warning {
  opacity: 0.8;
}
.faq-form.idea-form .faq-form-overlay {
  display: none;
}

@media screen and (max-width: 1023px) {
  .excursion-form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .excursion-form form .btn {
    margin-left: 0;
    margin-top: 8px;
  }
  .faq-form.idea-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .katering__content {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .katering__content img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .taynyy_instructions {
    grid-template-columns: 1fr;
  }
  .meropriyatiya__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .katering__left .btn {
    width: 100%;
  }
  .excursion-form form .btn {
    width: 100%;
  }
  .meropriyatiya__list {
    grid-template-columns: 1fr;
  }
}
.banner {
  padding: 36px;
  background-size: cover;
  background-position: 60% center;
  border-radius: 12px;
  color: #fff;
}
.banner__title {
  margin-bottom: 16px;
  width: 50%;
}
.banner__description {
  width: 50%;
  margin-bottom: 32px;
  line-height: 140%;
}

.banner2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  color: #393939;
  padding: 0 !important;
  overflow: hidden;
}
.banner2 .content {
  padding: 24px;
  padding-right: 50px;
  padding-bottom: 64px;
  border-radius: 0px 50px 50px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: -webkit-gradient(linear, left bottom, left top, from(#EAEAEA), to(#EAEAEA)), #2B6834;
  background: linear-gradient(0deg, #EAEAEA 0%, #EAEAEA 100%), #2B6834;
  z-index: 2;
}
.banner2 .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: auto;
}
.banner2 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 110%;
  position: relative;
  right: 50px;
}

.banner-l {
  padding: 64px;
}
.banner-l .btn {
  margin-top: 32px;
}

.banner-s {
  padding: 36px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.banner-s__description {
  margin-top: 10px;
  font-weight: 500;
  line-height: 140%;
}
.banner-s .form-warning {
  margin-top: 8px;
}
.banner-s__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.banner3 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  background: #F8F7F7;
  border-radius: 12px;
}
.banner3 .content {
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.banner3 .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.banner3 .text18 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 20px;
}
.banner3 img {
  border-radius: 12px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner3.red {
  background: radial-gradient(150.8% 114.24% at 55.24% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%), #EB4B38;
}
.banner3.red * {
  color: #fff;
}
.banner3.red .btn {
  background: #fff;
  color: #393939;
}

@media screen and (max-width: 1400px) {
  .banner2 .content {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .banner {
    padding: 24px;
  }
}
@media screen and (max-width: 992px) {
  .banner {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 500px;
  }
  .banner__btn {
    width: 100%;
    margin-top: auto;
  }
  .banner__title {
    width: 100%;
  }
  .banner__description {
    width: 100%;
    margin-bottom: 128px;
  }
  .banner br {
    display: none;
  }
  .banner .content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .banner .content .btn {
    margin-top: auto;
  }
  .banner-s {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    min-height: 300px;
  }
  .banner-s__search {
    width: 100%;
    margin-top: 38px;
  }
  .banner-s__button {
    margin-top: 24px;
  }
  .banner-s__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .banner-s__input .input-text {
    width: 100%;
  }
  .banner-l .btn {
    margin-top: auto;
  }
  .banner2 {
    width: 100%;
    right: 0;
  }
  .banner2 .content {
    padding-right: 24px;
    border-radius: 0;
  }
  .banner2 img {
    width: 100%;
    right: 0;
  }
  .banner3 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .banner3 .content {
    padding: 16px;
  }
  .banner3 img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .banner3 .btn {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .banner {
    padding: 24px 16px;
    min-height: 300px;
  }
  .banner__title {
    margin-bottom: 8px;
  }
  .banner-s {
    padding: 24px 16px;
  }
  .banner-s__button {
    width: 100%;
    text-align: center;
  }
  .banner2 .btn {
    width: 100%;
  }
}
.btn {
  border-radius: 12px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.btn.orange {
  background: #EB6A34 !important;
  color: #fff !important;
}
.btn.orange:hover {
  background: #D4470C !important;
}
.btn.orange:hover svg path {
  fill: #fff !important;
}
.btn.orange:disabled {
  opacity: 0.7;
  cursor: auto;
}
.btn.orange:disabled:hover {
  background: #EB6A34;
}
.btn.gray:hover {
  background: rgba(235, 106, 52, 0.1) !important;
  color: #EB6A34 !important;
}
.btn.green {
  background: #56A662;
  color: #fff;
}
.btn.green:hover {
  background: #3b7944;
}
.btn.green:disabled {
  opacity: 0.7;
  cursor: auto;
}
.btn.green:disabled:hover {
  background: #56A662;
}
.btn.white {
  background: #fff;
  color: #393939;
}
.btn.white:hover {
  background: #F8F7F7;
}
.btn.white:disabled {
  opacity: 0.7;
  cursor: auto;
}

.btn-m {
  line-height: 140%;
  padding: 20px 50px;
}

.btn-s {
  padding: 13px 24px;
}

.link {
  font-weight: 500;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.link.arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.link.arrow:after {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M12.2465 10.0673L8.4215 6.24233C8.26536 6.08712 8.05415 6 7.834 6C7.61384 6 7.40263 6.08712 7.2465 6.24233C7.16839 6.3198 7.1064 6.41196 7.06409 6.51351C7.02178 6.61506 7 6.72398 7 6.83399C7 6.944 7.02178 7.05293 7.06409 7.15447C7.1064 7.25602 7.16839 7.34819 7.2465 7.42566L11.0798 11.2423C11.1579 11.3198 11.2199 11.412 11.2622 11.5135C11.3045 11.6151 11.3263 11.724 11.3263 11.834C11.3263 11.944 11.3045 12.0529 11.2622 12.1545C11.2199 12.256 11.1579 12.3482 11.0798 12.4257L7.2465 16.2423C7.08958 16.3981 7.00098 16.6099 7.0002 16.831C6.99942 17.0522 7.08652 17.2646 7.24233 17.4215C7.39815 17.5784 7.60992 17.667 7.83105 17.6678C8.05219 17.6686 8.26458 17.5815 8.4215 17.4257L12.2465 13.6007C12.7147 13.1319 12.9776 12.4965 12.9776 11.834C12.9776 11.1715 12.7147 10.5361 12.2465 10.0673Z' fill='%23393939'/%3E%3C/svg%3E");
}
.link:hover {
  color: #E84C0A;
}
.link:hover:after {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
  -webkit-filter: invert(33%) sepia(75%) saturate(1605%) hue-rotate(355deg) brightness(95%) contrast(99%);
          filter: invert(33%) sepia(75%) saturate(1605%) hue-rotate(355deg) brightness(95%) contrast(99%);
}

.btn-t {
  padding: 14px 20px;
  font-weight: 500;
  background: #F8F7F7;
  color: rgba(57, 57, 57, 0.6);
  border-bottom: 3px solid #F8F7F7;
}
.btn-t.active {
  color: #393939;
  border-bottom: 3px solid #E84C0A;
}
.btn-t:hover {
  color: #393939;
}

.btn-i {
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background: transparent;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.btn-i svg path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.btn-i svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.btn-i.fav {
  border: 1px solid rgba(235, 75, 56, 0.1);
  width: 42px;
  height: 42px;
  min-width: 42px;
}
.btn-i.fav:hover {
  border: 1px solid rgb(235, 75, 56);
}
.btn-i.fav.active {
  border: 1px solid rgb(235, 75, 56);
}
.btn-i.fav.active svg path {
  fill-opacity: 1;
}
.btn-i.fav.active:hover {
  background: rgba(235, 75, 56, 0.1);
}
.btn-i.nav-next, .btn-i.nav-prev {
  background: #ececec;
}
.btn-i.nav-next svg, .btn-i.nav-prev svg {
  width: 16px;
  -webkit-transform: translateY(-56%) translateX(-50%);
      -ms-transform: translateY(-56%) translateX(-50%);
          transform: translateY(-56%) translateX(-50%);
}
.btn-i.nav-next svg path, .btn-i.nav-prev svg path {
  fill: #393939;
}
.btn-i.nav-prev {
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
}
.btn-i.black {
  background: #F8F7F7;
}
.btn-i.black svg path {
  fill: #393939;
}
.btn-i.black.swiper-button-disabled svg path {
  fill: #393939 !important;
}

.btn-i.nav-next.white, .btn-i.nav-prev.white {
  background: #fff;
}

.btn-i.nav-next.white svg path, .btn-i.nav-prev.white svg path {
  fill: #393939;
}

.btn-i.nav-next.orange svg path, .btn-i.nav-prev.orange svg path {
  fill: #fff;
}

.btn-i.nav-next.orange, .btn-i.nav-prev.orange {
  background: rgb(232, 76, 10);
}

@media screen and (max-width: 992px) {
  .btn-i.fav {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
  .btn-i.fav svg {
    width: 12px;
  }
}
@media screen and (max-width: 576px) {
  .btn-m {
    padding: 14px 20px;
  }
  .btn-s {
    padding: 13px 6px;
  }
  .btn-t {
    padding: 10px 16px;
  }
  .btn-i.nav-next, .btn-i.nav-prev {
    width: 24px;
    height: 24px;
  }
  .link.arrow {
    gap: 4px;
    font-size: 12px;
  }
  .link.arrow:after {
    height: 14px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M8.57099 6.69674L5.89349 4.01924C5.78419 3.91059 5.63634 3.84961 5.48224 3.84961C5.32813 3.84961 5.18028 3.91059 5.07099 4.01924C5.01631 4.07347 4.97292 4.13798 4.9433 4.20907C4.91368 4.28015 4.89844 4.3564 4.89844 4.43341C4.89844 4.51041 4.91368 4.58666 4.9433 4.65774C4.97292 4.72883 5.01631 4.79334 5.07099 4.84757L7.75432 7.51924C7.809 7.57347 7.85239 7.63798 7.88201 7.70907C7.91162 7.78015 7.92687 7.8564 7.92687 7.93341C7.92687 8.01041 7.91162 8.08666 7.88201 8.15774C7.85239 8.22883 7.809 8.29334 7.75432 8.34757L5.07099 11.0192C4.96114 11.1283 4.89913 11.2765 4.89858 11.4313C4.89803 11.5861 4.959 11.7348 5.06807 11.8447C5.17714 11.9545 5.32538 12.0165 5.48017 12.0171C5.63497 12.0176 5.78364 11.9566 5.89349 11.8476L8.57099 9.17007C8.89871 8.84195 9.08278 8.39716 9.08278 7.93341C9.08278 7.46965 8.89871 7.02486 8.57099 6.69674Z' fill='%23393939'/%3E%3C/svg%3E");
  }
}
.product-card {
  position: relative;
  border: 1px solid rgba(57, 57, 57, 0.1);
  border-radius: 12px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.product-card__badges {
  position: absolute;
  left: 10px;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  z-index: 4;
}
.product-card__badge {
  padding: 5px 8px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.product-card__badge img {
  width: 12px;
}
.product-card__badge-img {
  max-height: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-card__badge.hide {
  display: none;
}
.product-card__badge.snow {
  background: #49B1CB;
}
.product-card__badge.snow:hover .text14 {
  width: 70px;
}
.product-card__badge.new {
  background: #8874C8;
}
.product-card__badge.new:hover .text14 {
  width: 55px;
}
.product-card__badge.child {
  background: #8874C8;
}
.product-card__badge.child:hover .text14 {
  width: 65px;
}
.product-card__badge.percent {
  background: #EB4B38;
}
.product-card__badge.percent:hover .text14 {
  width: 40px;
}
.product-card__badge.hand {
  background: #F27F00;
}
.product-card__badge.hand:hover .text14 {
  width: 24px;
}
.product-card__badge .text14 {
  white-space: nowrap;
  width: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  margin-left: 0;
  line-height: 100%;
}
.product-card__badge:hover .text14 {
  opacity: 1;
  margin-left: 8px;
}
.product-card__img {
  border-radius: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card__img-wrapper {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  -webkit-transition: background-image 0.2s;
  transition: background-image 0.2s;
  background-repeat: no-repeat;
  border-radius: 12px;
}
.product-card__content {
  padding: 16px;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-card__header .weight {
  opacity: 0.4;
}
.product-card__header .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-size: 12px;
}
.product-card__header .rating img {
  width: 12px;
}
.product-card__title {
  margin-top: 8px;
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.product-card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-card__price_old {
  opacity: 0.4;
  text-decoration: line-through;
}
.product-card__price_new {
  font-weight: 500;
}
.product-card__price_new.akcia {
  padding: 4px 9px;
  border-radius: 12px;
  background: #FFE7E4;
  color: #EB4B38;
}
.product-card__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 20px;
  background: #419A5F;
  color: #fff;
}
.product-card__btn:hover {
  background: #2B6834;
}
.product-card__btn img {
  width: auto;
}
.product-card__fav {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4;
}
.product-card:hover .product-card__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.product-card__zones {
  display: grid;
  grid-template-rows: 1fr;
  position: absolute;
  top: 0;
  bottom: 0;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  right: 0;
  left: 0;
  gap: 4px;
  padding: 0 10px 10px 10px;
  z-index: 3;
}
.product-card__zone {
  border-bottom: 2px solid #BCBCBC;
}
.product-card__zone.active {
  border-color: #EB6A34;
}
.product-card__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: auto;
}
.product-card__quantity:hover {
  background: #419A5F;
}
.product-card .disabled-btn {
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.8;
  cursor: auto;
}

.event-card {
  position: relative;
  border: 1px solid rgba(57, 57, 57, 0.1);
  border-radius: 12px;
  cursor: pointer;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.event-card__content {
  padding: 16px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-card__subtitle {
  margin-top: 12px;
}
.event-card__pins {
  z-index: 2;
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.event-card__pin {
  border-radius: 12px;
  padding: 4px 10px;
  color: #fff;
}
.event-card__category {
  opacity: 0.4;
  margin-bottom: 8px;
}
.event-card__title {
  font-weight: 500;
}
.event-card__btn {
  margin-top: auto;
  width: 100%;
}
.event-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 8px;
  margin-top: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.event-card__date_day, .event-card__date_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.event-card__date_day img, .event-card__date_time img {
  width: auto;
}
.event-card__img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-card__img-wrapper {
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.event-card__price {
  padding-top: 20px;
  margin-top: auto;
  margin-bottom: 20px;
  font-weight: 500;
}
.event-card:hover .event-card__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.quantity-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.quantity-btn svg {
  width: 27px;
  height: 27px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.quantity-btn svg:hover {
  opacity: 0.8;
}
.quantity-btn.disabled-btn {
  opacity: 0.5;
}

.excursion-card .event-card__img {
  aspect-ratio: 4/3;
}

@media screen and (max-width: 992px) {
  .product-card__badges {
    gap: 4px;
  }
  .product-card__badge {
    width: 28px;
    height: 20px;
    padding: 1px 8px;
  }
}
@media screen and (max-width: 576px) {
  .product-card, .event-card {
    width: 100%;
  }
  .product-card__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-card__badges {
    top: 6px;
    left: 6px;
    gap: 2px;
  }
  .product-card__badge {
    width: 22px;
    height: 22px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-card__badge .text14 {
    display: none;
  }
  .product-card__badge img {
    width: 10px;
  }
  .product-card__fav {
    top: 6px;
    right: 6px;
    width: 28px !important;
    height: 28px !important;
  }
  .product-card__fav svg {
    width: 12px !important;
  }
  .product-card__btn img {
    width: 12px;
  }
  .product-card .product-card__price_old {
    font-size: 10px;
  }
  .product-card__content {
    padding: 12px;
  }
  .product-card__title {
    margin-top: 4px;
  }
  .product-card__price {
    margin-top: 6px;
  }
  .product-card__btn {
    margin-top: 10px;
    padding: 8px;
  }
  .event-card__price {
    margin-top: 12px;
  }
  .event-card__content {
    padding: 8px;
  }
  .event-card__date {
    font-size: 10px;
    margin-top: 12px;
  }
  .event-card__date img {
    width: 10px;
  }
}
.footer {
  padding-bottom: 36px;
  background: #FAF9F8;
  padding-top: 70px;
  max-width: none;
  width: 100%;
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__logo {
  max-width: 210px;
}
.footer a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer a:hover {
  color: #E84C0A;
}
.footer a:hover svg path {
  fill: #E84C0A;
}
.footer a svg path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer__info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.footer__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.footer__info-item .text20 {
  font-weight: 500;
}
.footer__info-item .text14 {
  line-height: 140%;
}
.footer__info-item span {
  text-underline-offset: 4px;
  text-decoration: underline;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 50px;
}
.footer__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 36px;
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__nav-item.mobile {
  display: none;
}
.footer__nav-title {
  font-weight: 700;
  background: transparent;
  padding: 0;
  color: #393939 !important;
}
.footer__nav-title.mobile {
  display: none;
}
.footer__nav-title:after {
  content: none;
}
.footer__nav-title.active + .footer__nav-list {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.footer__links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
}
.footer__bottom {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #D9D9D9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
.footer__bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .dn7 {
  margin-left: auto;
  white-space: nowrap;
}
.footer .ooo {
  opacity: 0.4;
  margin-bottom: 12px;
}

@media screen and (max-width: 1400px) {
  .footer__top {
    gap: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .footer__top {
    gap: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__info-block button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer__info-item:nth-of-type(1) {
    width: 100%;
  }
  .footer__logo-link {
    width: 100%;
  }
  .footer__links {
    gap: 20px;
  }
}
@media screen and (max-width: 976px) {
  .footer__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer__column {
    gap: 12px;
  }
  .footer .btn {
    width: 100%;
  }
  .footer__nav {
    gap: 0;
  }
  .footer__nav-list {
    gap: 16px;
    max-height: 0;
    padding-left: 24px;
  }
  .footer__nav-title {
    background: #fff;
    font-weight: 700;
    padding: 16px 24px;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__nav-title.desktop {
    display: none;
  }
  .footer__nav-title.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer__nav-title:after {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M10.8404 13.2218L14.2829 9.77935C14.4226 9.63883 14.501 9.44874 14.501 9.2506C14.501 9.05246 14.4226 8.86237 14.2829 8.72185C14.2132 8.65155 14.1302 8.59576 14.0388 8.55768C13.9474 8.5196 13.8494 8.5 13.7504 8.5C13.6514 8.5 13.5533 8.5196 13.4619 8.55768C13.3706 8.59576 13.2876 8.65155 13.2179 8.72185L9.78288 12.1718C9.71316 12.2421 9.63021 12.2979 9.53881 12.336C9.44742 12.3741 9.34939 12.3937 9.25038 12.3937C9.15137 12.3937 9.05334 12.3741 8.96195 12.336C8.87055 12.2979 8.7876 12.2421 8.71788 12.1718L5.28288 8.72185C5.14265 8.58062 4.95206 8.50088 4.75303 8.50018C4.55401 8.49948 4.36286 8.57787 4.22163 8.7181C4.0804 8.85833 4.00067 9.04892 3.99996 9.24795C3.99926 9.44697 4.07765 9.63812 4.21788 9.77935L7.66038 13.2218C8.08226 13.6432 8.65413 13.8799 9.25038 13.8799C9.84663 13.8799 10.4185 13.6432 10.8404 13.2218Z' fill='%23393939'/%3E%3C/svg%3E");
    height: auto;
    background: none;
    width: auto !important;
    position: static;
  }
  .footer__nav-title.active + .footer__nav-list {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .footer__nav-title.active:after {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg);
  }
  .footer__nav-item.mobile {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    padding-top: 40px;
  }
  .footer__btn {
    width: 100%;
  }
  .footer__nav-title {
    padding: 16px 14px !important;
  }
  .footer__bottom {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .footer__bottom-left {
    row-gap: 12px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
  .footer .dn7 {
    margin-left: 0;
  }
  .footer__info-block {
    gap: 24px;
  }
  .footer__logo {
    max-width: 200px;
  }
  .footer__column, .footer__bottom {
    font-size: 14px !important;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  max-width: none;
}
.header .user_name {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  text-align: center;
}
.header-line {
  height: 1px;
  width: 100%;
  background: #D9D9D9;
}
.header img {
  width: auto;
}
.header__logo {
  height: 39px;
  width: 160px !important;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  opacity: 1;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.header__logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.header .logo_mini {
  width: auto;
  height: 40px;
  opacity: 0;
  left: 0;
  position: absolute;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.header__header {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #D9D9D9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__phone {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 8px;
}
.header__phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid #E84C0A;
  padding: 9px 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}
.header__phone-link {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header__phone svg {
  -webkit-animation: phoneRotate 4s ease-in-out infinite;
          animation: phoneRotate 4s ease-in-out infinite;
}
@-webkit-keyframes phoneRotate {
  0% {
    -webkit-transform: rotateZ(-10deg);
            transform: rotateZ(-10deg);
  }
  50% {
    -webkit-transform: rotateZ(20deg);
            transform: rotateZ(20deg);
  }
  100% {
    -webkit-transform: rotateZ(-10deg);
            transform: rotateZ(-10deg);
  }
}
@keyframes phoneRotate {
  0% {
    -webkit-transform: rotateZ(-10deg);
            transform: rotateZ(-10deg);
  }
  50% {
    -webkit-transform: rotateZ(20deg);
            transform: rotateZ(20deg);
  }
  100% {
    -webkit-transform: rotateZ(-10deg);
            transform: rotateZ(-10deg);
  }
}
.header__top {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
  z-index: 2;
}
.header__top-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 20px;
}
.header__top-list .mobile {
  display: none;
}
.header__top-item {
  position: relative;
}
.header__top-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__top-item a svg path {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__top-item a:hover {
  color: #EB6A34;
}
.header__top-item a:hover svg path {
  fill: #EB6A34;
}
.header__catalog-btn {
  color: #fff;
  margin-left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 24px;
  gap: 12px;
  margin-right: 10px;
  height: 42px;
}
.header__search {
  position: relative;
  height: 42px;
  width: 30%;
}
.header__search .input-text {
  padding: 12px 24px !important;
  padding-right: 48px !important;
  width: 100%;
  background: #F8F7F7 !important;
}
.header__search .input-text::-webkit-input-placeholder {
  font-weight: 500;
}
.header__search .input-text::-moz-placeholder {
  font-weight: 500;
}
.header__search .input-text:-ms-input-placeholder {
  font-weight: 500;
}
.header__search .input-text::-ms-input-placeholder {
  font-weight: 500;
}
.header__search .input-text::placeholder {
  font-weight: 500;
}
.header__search .search-submit {
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  background: transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__bottom {
  padding-top: 12px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  background: #fff;
  left: 0;
  right: 0;
  border-bottom: 1px solid #D9D9D9;
  max-width: none;
}
.header__bottom-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.header__bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.header__bottom-right {
  margin-left: 16px;
}
.header__bottom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header__bottom-item.selected {
  color: #E84C0A;
  pointer-events: none;
}
.header__bottom-item svg path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header__bottom-item:hover {
  color: #D4470C;
}
.header__bottom-item:hover svg path {
  fill: #D4470C;
}
.header__bottom-item:hover .header__bottom-second-menu {
  pointer-events: visible;
  opacity: 1;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.header__bottom-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.header__bottom-second-menu {
  z-index: 100;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  border-radius: 12px;
  padding: 12px 0;
  position: absolute;
  color: #393939;
  bottom: 0;
  white-space: nowrap;
  right: 0;
  -webkit-transition: visibility 0s, opacity 0.4s, -webkit-transform 0.4s;
  transition: visibility 0s, opacity 0.4s, -webkit-transform 0.4s;
  transition: visibility 0s, opacity 0.4s, transform 0.4s;
  transition: visibility 0s, opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: translateY(90%);
      -ms-transform: translateY(90%);
          transform: translateY(90%);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.2);
}
.header__bottom-second-item {
  padding: 6px 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header__bottom-second-item.from-up {
  display: none;
}
.header__bottom-second-item:hover {
  color: #D4470C;
  background: #F8F7F7;
}
.header__location-wrapper.mobile {
  display: none;
}
.header__location-wrapper.mobile .header__location-select {
  width: auto;
}
.header__location span {
  opacity: 0.4;
}
.header__location img {
  margin-right: 4px;
}
.header.nav-up .header__bottom {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header__catalog {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #fff;
  height: 600px;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 24px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  max-width: none;
}
.header__catalog.active {
  visibility: visible;
  opacity: 1;
}
.header__catalog-list {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.header__catalog-list-wrapper {
  overflow-y: auto;
}
.header__catalog-list-wrapper::-webkit-scrollbar {
  width: 4px;
}
.header__catalog-list-wrapper::-webkit-scrollbar-track {
  background-color: #D9D9D9;
  border-radius: 58px;
}
.header__catalog-list-wrapper::-webkit-scrollbar-thumb {
  background: #7C7C7C;
  border-radius: 58px;
}
.header__catalog-item {
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
}
.header__catalog-item a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 12px;
}
.header__catalog-item a:first-child {
  font-weight: 500;
}
.header__catalog-item a:hover {
  color: #E84C0A;
}
.header__catalog-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding-right: 36px;
  scroll-behavior: initial !important;
}
.header__catalog-categories::-webkit-scrollbar {
  width: 4px;
}
.header__catalog-categories::-webkit-scrollbar-track {
  background-color: #D9D9D9;
  border-radius: 58px;
}
.header__catalog-categories::-webkit-scrollbar-thumb {
  background: #7C7C7C;
  border-radius: 58px;
}
.header__catalog-category.active a {
  background: #c5c4c4;
}
.header__catalog-category.active a:after {
  right: -5px;
}
.header__bar {
  display: none;
}
.header.nav-up + .burger-menu .burger-menu_nav {
  padding-top: 75px;
}

.burger-menu_button {
  background: #E16025;
  padding: 9px;
  border-radius: 12px;
  display: none;
}

.cart-quantity {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 11px;
  border-radius: 100px;
  background: #56A662;
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 120%;
}

.burger-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.burger-menu_nav {
  margin-right: calc(-1 * (100vw - 100%));
  left: 0;
  right: 0;
  padding-top: 110px;
  padding-bottom: 30px;
  position: fixed;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background-color: #F8F7F7;
  overflow-y: auto;
  top: -110%;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-size: contain;
}

.burger-menu_active .burger-menu_nav {
  top: 0;
  right: 0;
  left: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 100vh;
  padding-bottom: 90px;
}

.burger-menu_overlay {
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-backdrop-filter: blur(5px) opacity(0);
  backdrop-filter: blur(5px) opacity(0);
  z-index: -1;
}

.burger-menu_active .burger-menu_overlay {
  opacity: 1;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter: blur(5px) opacity(1);
  backdrop-filter: blur(5px) opacity(1);
}

.burger__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.burger__content .selected {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  pointer-events: none;
}
.burger__content .selected .burger__content-item {
  color: #fff;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px;
  background: #E84C0A;
}
.burger__content-item {
  font-weight: 500;
  line-height: 140%;
  padding: 10px 16px;
  background: #fff;
  border-radius: 12px;
}

.burger__phone {
  font-size: 20px;
  font-weight: 500;
}

.burger__phone-call a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.burger__phone-call svg {
  width: 18px;
}

.header__p .header__logo {
  opacity: 0;
  width: 60px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.header__p .logo_mini {
  opacity: 1;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

@media screen and (max-width: 1250px) {
  .header__top-list {
    gap: 16px;
    margin-left: 10px;
  }
  .header__top-item a {
    font-size: 14px;
  }
  .header__catalog-btn {
    margin-left: 16px;
    padding: 10px 12px;
  }
  .header__search .input-text {
    padding: 12px !important;
    padding-right: 32px !important;
  }
  .header__search .search-submit {
    right: 12px;
  }
  .header__search .search-submit img {
    width: 16px;
  }
  .header__phone a {
    padding: 9px;
  }
  .header__location-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .header .text16 {
    font-size: 14px;
  }
  .header__bottom-item svg {
    width: 14px;
  }
  .header__bottom-right .header__bottom-item:not(.second):nth-last-child(-n+4) {
    display: none;
  }
  .header__bottom-right .first {
    display: block;
  }
  .header__top-nav {
    display: none;
  }
  .header__search {
    width: 100%;
  }
  .header__bar {
    background: #F8F7F7;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9900;
    width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-left: 0;
    padding: 16px 0;
    border-radius: 12px 12px 0 0;
    display: grid;
    grid-auto-flow: column;
    border-top: 1px solid #D9D9D9;
  }
  .header__bar svg {
    width: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 16px;
  }
  .header__bar svg path {
    fill: #393939;
  }
  .header__bar a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    gap: 4px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .header__bottom {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .header__bottom-right .header__bottom-item:not(.second) {
    display: none;
  }
  .header__bottom-right .second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__bottom-list {
    gap: 16px;
  }
  .header__top {
    padding-bottom: 16px;
    gap: 20px;
  }
  .header__top-list {
    gap: 0;
  }
  .header__top-list .mobile {
    display: block;
  }
  .header__top-item a {
    font-size: 12px;
  }
  .header__catalog-btn, .header__phone:not(.burger__phone-call) {
    display: none;
  }
  .header .header__logo, .header .header__logo-link {
    width: 100px !important;
    height: auto;
  }
  .header.header__p .header__logo, .header.header__p .header__logo-link {
    width: 25px !important;
  }
  .header .logo_mini {
    height: 30px;
  }
  .header__header {
    display: none;
  }
  .header__search {
    height: auto;
  }
  .header__search .input-text {
    font-size: 12px;
    padding: 10px 16px !important;
    padding-right: 32px !important;
  }
  .header__location span {
    display: none;
  }
  .header__location-wrapper.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .burger-menu_button {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .header__top {
    padding-top: 16px;
  }
  .header__bottom svg {
    width: 12px;
  }
  .header__location img {
    width: 12px;
  }
  .header__catalog-btn svg {
    width: 16px;
  }
}
@media screen and (max-width: 450px) {
  .header__bottom-left .header__bottom-item:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 360px) {
  .header__bottom-left .header__bottom-item:nth-child(2) {
    display: none;
  }
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 0.6;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 0.6;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 0.6;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 0.6;
}

input::placeholder, textarea::placeholder {
  opacity: 0.6;
}

select {
  border: none;
}

.input-file-text {
  opacity: 0.6;
}

.input-text {
  padding: 16px 24px !important;
  font-size: 14px;
  background: #FFF !important;
  border-radius: 12px;
  width: 310px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #F8F7F7;
}
.input-text:hover {
  border: 1px solid rgba(232, 76, 10, 0.2);
}
.input-text:focus {
  border: 1px solid #E84C0A;
}

@media screen and (max-width: 576px) {
  .input-text {
    padding: 12px 20px !important;
  }
}
.recept {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 24px;
  background: #F8F7F7;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  height: 274px;
}
.recept__category {
  padding: 6px 16px;
  color: #fff;
  border-radius: 12px;
  background: #EB6A34;
  display: inline-block;
}
.recept__category.zavtrak {
  background: #EB6A34;
}
.recept__category.obed {
  background: #49B1CB;
}
.recept__category.uzhin {
  background: #8874C8;
}
.recept__category.perekus {
  background: #AEC500;
}
.recept__category.salaty {
  background: #2B6834;
}
.recept__category.deserty {
  background: #EB387A;
}
.recept__title {
  margin: 20px 0;
  font-weight: 500;
}
.recept__img {
  border-radius: 0 50px 50px 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.recept__img-wrapper {
  overflow: hidden;
  border-radius: 0 50px 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.recept__content {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.recept__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 12px;
}
.recept__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  opacity: 0.6;
}
.recept__info-item img {
  width: 20px;
}
.recept__btn {
  margin-top: auto;
}
.recept:hover .recept__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.recept-s {
  position: relative;
  cursor: pointer;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.recept-s__category {
  padding: 6px 16px;
  color: #fff;
  border-radius: 12px;
  background: #EB6A34;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}
.recept-s__category.zavtrak {
  background: #EB6A34;
}
.recept-s__category.obed {
  background: #49B1CB;
}
.recept-s__category.uzhin {
  background: #8874C8;
}
.recept-s__category.perekus {
  background: #AEC500;
}
.recept-s__category.salaty {
  background: #2B6834;
}
.recept-s__category.deserty {
  background: #EB387A;
}
.recept-s__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.recept-s__img {
  border-radius: 12px;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  aspect-ratio: 16/9;
}
.recept-s__img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 12px;
}
.recept-s__title {
  margin-top: 16px;
  margin-bottom: 12px;
  font-weight: 500;
}
.recept-s__info {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 8px;
}
.recept-s__info-item {
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
.recept-s__info-item img {
  width: 20px;
}
.recept-s:hover .recept-s__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 1200px) {
  .recept {
    gap: 0;
  }
  .recept__btn {
    margin-top: 47px;
  }
}
@media screen and (max-width: 576px) {
  .recept {
    grid-template-columns: 1fr;
    height: auto;
  }
  .recept__img {
    border-radius: 12px;
  }
  .recept__img-wrapper {
    border-radius: 12px;
  }
  .recept__content {
    padding: 16px;
  }
  .recept__btn {
    margin-top: 24px;
  }
  .recept__title {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .recept__category {
    font-size: 12px !important;
    padding: 4px 13px;
  }
  .recept-s__category {
    top: 6px;
    left: 6px;
    font-size: 12px !important;
    padding: 4px 13px;
  }
  .recept-s__img {
    height: auto;
  }
  .recept-s, .recept {
    width: auto;
  }
  .recept-s__info, .recept__info {
    font-size: 10px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
  .recept-s__info img, .recept__info img {
    width: 10px;
  }
  .recept-s__info-item, .recept__info-item {
    gap: 6px;
    font-weight: 500;
  }
}
.text_img-block {
  border-radius: 12px;
  border-bottom: 6px solid #E84C0A;
  height: 440px;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.text_img-block img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.text_img-block .layout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45.11%, rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.11%, rgba(0, 0, 0, 0.7) 90%);
}
.text_img-block .layout-hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  border-radius: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.text_img-block .layout-hover button {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  color: #E84C0A;
  width: 180px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.text_img-block .layout-hover button:hover {
  background: #E84C0A;
  color: #fff;
}
.text_img-block .content {
  position: absolute;
  bottom: 0;
  z-index: 3;
  padding-left: 24px;
  padding-bottom: 24px;
  padding-right: 24px;
  color: #fff;
}
.text_img-block .text24 {
  font-weight: 500;
}
.text_img-block .text18, .text_img-block .text16 {
  margin-top: 10px;
  line-height: 140%;
}
.text_img-block:hover .layout-hover {
  opacity: 1;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.text_img-block2 {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 250px;
}
.text_img-block2 img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.text_img-block2 .mobile {
  display: none;
}
.text_img-block2 .text24 {
  font-weight: 500;
  position: absolute;
  z-index: 3;
  padding-left: 24px;
  padding-top: 24px;
}
.text_img-block2:hover .desktop {
  scale: 1.1;
}

.text_img-block3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.text_img-block3 img {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  margin-bottom: 16px;
}
.text_img-block3 .text24 {
  font-weight: 500;
}
.text_img-block3 .text20 {
  font-weight: 500;
  margin-top: 8px;
}
.text_img-block3 .text18, .text_img-block3 .text16 {
  margin-top: 8px;
  line-height: 140%;
}
.text_img-block3 .btn {
  margin-top: 20px;
}

.text_img-block4 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  border-radius: 12px;
  gap: 64px;
  height: 380px;
  overflow: hidden;
  background: #F8F7F7;
}
.text_img-block4 img {
  border-radius: 0 50px 50px 0;
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  height: inherit;
}
.text_img-block4 .content {
  padding: 48px;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.text_img-block4 .content .text24 {
  margin-top: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.text_img-block4 .btn {
  margin-top: 20px;
}

.text_img-block5 img {
  border-radius: 12px;
  border-bottom: 6px solid #E84C0A;
}
.text_img-block5 .text24 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
}
.text_img-block5 .text18 {
  line-height: 140%;
}

.start-block {
  background: #F8F7F7;
  display: grid;
  background-size: cover;
  background-position: 70% top;
  grid-template-columns: 1fr 1fr;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  gap: 24px;
  height: auto;
  color: #fff;
  background-repeat: no-repeat;
}
.start-block .mobile {
  display: none;
}
.start-block__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.start-block__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.start-block__logo {
  margin-top: 20px;
  padding: 12px 26px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0px 12px 12px 0px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.start-block__logo img {
  height: auto !important;
  border-radius: 0 !important;
  width: 9vw;
}
.start-block__content {
  padding-right: 32px;
  padding-bottom: 32px;
}
.start-block .content {
  z-index: 2;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.start-block .content .text24 {
  margin-top: 20px;
  font-weight: 500;
}
.start-block .block-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.start-block img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.start-block.cover {
  color: #393939;
}
.start-block.cover img {
  position: absolute;
  border-radius: 12px;
}
.start-block.cover .content {
  padding-top: 32px;
}
.start-block.full {
  gap: 0;
  grid-template-columns: 1fr 1.3fr;
  border-radius: 0;
  height: 21vw;
}
.start-block.full .content {
  background: #F8F7F7;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0 50px 50px 0;
}
.start-block.full .bx-breadcrumb .bx-breadcrumb-item a span, .start-block.full .fa-angle-right:before {
  color: #fff;
}
.start-block.full img {
  width: 110%;
  position: relative;
  right: 50px;
  border-radius: 0;
}
.start-block.bg img {
  width: 100%;
  position: absolute;
  right: 0;
  -o-object-position: 80% center;
     object-position: 80% center;
}
.start-block.square .start-block__content {
  padding-bottom: 0;
  padding-right: 0;
}
.start-block.square .container-l {
  position: relative;
  z-index: 2;
}
.start-block.square .content {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  height: 100%;
  padding-left: 32px;
  padding-right: 32px;
  border-radius: 0;
  max-width: 480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.start-block.green .content {
  background: rgba(86, 166, 98, 0.5);
}
.start-block.red .content {
  background: rgba(232, 76, 10, 0.85);
}
.start-block.blue .content {
  background: radial-gradient(261.43% 141.42% at 100% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%), rgba(33, 110, 130, 0.7);
}
.start-block.brown .content {
  background: radial-gradient(257.61% 141.42% at 100% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%), #CB6B00;
}
.start-block.marquee {
  grid-template-columns: none;
}
.start-block.marquee h1 {
  white-space: normal;
}

.start-block2 {
  aspect-ratio: 32/9;
}
.start-block2 .start-block-img {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  z-index: -2;
}
.start-block2 .start-block-img.mobile {
  display: none;
}
.start-block2 .layout {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

.slide-block {
  height: 21vw;
  color: #393939;
  border-radius: 0;
  grid-template-columns: 1fr 1.8fr;
  position: relative;
}
.slide-block .play-btn {
  opacity: 0;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.slide-block .breadcrumbs {
  padding-top: 0;
}
.slide-block .start-block__content {
  padding: 32px;
  border-radius: 0px 0 12px 12px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  width: 464px;
}
.slide-block .swiper, .slide-block .block-marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.slide-block .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.slide-block .btn {
  margin-top: 36px;
}
.slide-block .slide-swiper:hover .play-btn {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1;
}
.slide-block .slide-swiper img {
  width: auto !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.slide-block img {
  border-radius: 0 !important;
}
.slide-block h1 {
  line-height: 90%;
}

.info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 12px;
  background: #F8F7F7;
  gap: 64px;
}
.info__content {
  padding: 64px;
}
.info__img {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  border-radius: 50px 0 0 50px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  border-bottom: 1px solid #393939;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info__item .text16 {
  width: 220px;
}

@media screen and (max-width: 1600px) {
  .slide-block .content {
    padding-bottom: 32px;
  }
  .start-block .content {
    zoom: 80%;
  }
  .start-block .block-t {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .start-block__logo img {
    width: 12vw;
  }
}
@media screen and (max-width: 1200px) {
  .text_img-block4 {
    grid-template-columns: 1fr;
    height: auto;
    gap: 0;
  }
  .text_img-block4 .content {
    padding: 36px 48px;
  }
  .text_img-block4 img {
    border-radius: 12px 12px 50px 50px;
  }
  .info {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .info__img {
    border-radius: 50px 50px 12px 12px;
  }
  .info__content {
    padding: 20px;
  }
  .info__item .text16 {
    width: auto;
  }
  .text_img-block {
    height: 314px;
  }
}
@media screen and (max-width: 992px) {
  .slide-block {
    height: auto;
    padding-top: 200px;
    background-color: transparent;
  }
  .slide-block .container-l {
    padding: 0 !important;
  }
  .slide-block .breadcrumbs {
    display: none;
  }
  .slide-block .content {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 32px;
    padding-right: 32px;
    background: transparent;
  }
  .slide-block .swiper {
    height: 100%;
  }
  .slide-block .start-block__content {
    width: 100%;
    opacity: 1 !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    position: relative;
    border-radius: 12px 12px 0 0;
    background: rgba(248, 247, 247, 0.7);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
  .slide-block .btn {
    margin-top: 17px;
    text-align: center;
  }
  .start-block {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .start-block.marquee .content {
    padding: 0;
  }
  .start-block h2 {
    font-size: 4vw;
  }
  .start-block .text24 {
    font-size: 2vw;
  }
  .start-block:not(.cover) {
    height: auto;
  }
  .start-block__content {
    padding: 20px;
  }
  .start-block .content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .start-block__logo img {
    width: 15vw;
  }
  .start-block img {
    height: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-radius: 12px 12px 50px 50px;
  }
  .start-block.green {
    background: #2B6834 !important;
  }
  .start-block.red .content {
    background: rgb(225, 96, 37) !important;
  }
  .start-block.blue .content {
    background: #216E82;
  }
  .start-block.full {
    grid-template-columns: 1fr;
    background: transparent;
  }
  .start-block.full img.no-text {
    height: 360px;
  }
  .start-block.full img.no-text.desktop {
    display: none;
  }
  .start-block.full img.no-text.mobile {
    display: block;
  }
  .start-block.full .content {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    margin-top: -10px;
    padding-top: 0;
    padding-bottom: 32px;
    min-height: 100px;
    background-position: center;
  }
  .start-block.full img {
    right: 0;
    width: 100%;
    height: 200px;
  }
  .start-block.full .breadcrumbs {
    display: none;
  }
  .start-block.full .start-block__content {
    padding-left: 0;
    padding-bottom: 0;
  }
  .start-block.bg img {
    -o-object-position: 75% 0;
       object-position: 75% 0;
    position: static;
  }
  .start-block.square {
    background: none !important;
  }
  .start-block.square .container-l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0;
    margin-top: -10px;
  }
  .start-block.square .content {
    margin-top: 0;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }
  .text_img-block2 .mobile {
    display: block;
  }
  .text_img-block2 .desktop {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .start-block {
    background-position: 80% top;
  }
  .start-block h2 {
    font-size: 25px;
  }
  .start-block .text24 {
    font-size: 16px;
  }
  .start-block2 {
    background: transparent;
    aspect-ratio: auto;
    color: #393939;
  }
  .start-block2 h2 {
    font-size: 25px;
  }
  .start-block2 .text24 {
    font-size: 16px;
  }
  .start-block2 .start-block__logo {
    background: transparent;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 16px;
  }
  .start-block2 .start-block__logo img {
    width: 90px;
  }
  .start-block2 .start-block__content {
    padding: 0;
  }
  .start-block2 .layout {
    background: none;
  }
  .start-block2 .start-block-img {
    aspect-ratio: 16/9;
    position: static;
    border-radius: 12px;
  }
  .start-block2 .start-block-img.mobile {
    display: block;
  }
  .start-block2 .start-block-img.desktop {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .text_img-block, .text_img-block2 {
    width: auto;
  }
  .start-block {
    background-size: auto 140px;
  }
  .start-block img {
    border-radius: 12px;
  }
  .start-block .mobile {
    display: block;
  }
  .start-block .desktop {
    display: none;
  }
  .start-block .block-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
  .start-block__content {
    padding: 16px;
  }
  .start-block .content {
    margin-top: auto;
    zoom: normal;
  }
  .start-block .content .text24 {
    margin-top: 7px;
  }
  .start-block.cover {
    height: 400px;
  }
  .start-block.cover img {
    -o-object-position: top;
       object-position: top;
    -o-object-fit: contain;
       object-fit: contain;
    background: #F8F7F7;
  }
  .start-block .btn {
    width: 100%;
  }
  .start-block__logo {
    margin-top: 0;
    padding: 7px 29px;
  }
  .start-block__logo img {
    width: 93px;
  }
  .start-block.full img {
    height: 210px;
  }
  .text_img-block4 .btn {
    width: 100%;
  }
  .text_img-block4 .content {
    padding: 20px;
  }
  .text_img-block {
    height: 160px;
  }
  .text_img-block .text24 {
    font-size: 14px;
  }
  .text_img-block .content {
    padding: 10px 12px;
  }
  .text_img-block2 {
    min-height: 160px;
  }
  .text_img-block2 .text24 {
    padding: 16px 12px;
  }
  .text_img-block3 img {
    margin-bottom: 8px;
  }
  .text_img-block:hover .layout-hover {
    opacity: 0;
  }
  .text_img-block:hover .layout-hover button {
    display: none;
  }
  .slide-block {
    padding-top: 140px;
  }
  .slide-block .content {
    padding-right: 16px;
  }
  .slide-block .start-block__content {
    padding: 16px;
  }
  .text-img-slider .text_img-block {
    height: 314px;
  }
  .start-block.full.square .mobile {
    -o-object-position: center 0;
       object-position: center 0;
    height: auto;
  }
}
.ustoychivoe-razvitie__text {
  max-width: 950px;
}
.ustoychivoe-razvitie__text h2 {
  margin-bottom: 20px;
}
.ustoychivoe-razvitie__build .slider-nav .btn-i svg path {
  fill: #393939;
}

@media screen and (max-width: 576px) {
  .ustoychivoe-razvitie__text .btn {
    width: 100%;
  }
  .future-swiper {
    overflow: visible;
  }
}
@media screen and (max-width: 1600px) {
  .container {
    padding-left: 64px;
    padding-right: 64px;
  }
  .container-l {
    padding-left: 64px;
  }
  .button-up {
    bottom: 60px;
    right: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .container {
    padding-left: 46px;
    padding-right: 46px;
  }
  .container-l {
    padding-left: 46px;
  }
  h3 {
    font-size: 32px;
  }
  h2 {
    font-size: 36px;
  }
  .text48 {
    font-size: 36px;
  }
  .text18 {
    font-size: 16px;
  }
  .text24 {
    font-size: 20px;
  }
  .slider-center.nav-next {
    right: -39px;
  }
  .slider-center.nav-prev {
    left: -39px;
  }
  .popup-time {
    max-width: 80vw;
  }
  .popup-time img {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  main {
    margin-top: 153px;
  }
}
@media screen and (max-width: 992px) {
  .slider-container .swiper {
    overflow: visible;
  }
  .slider-center {
    display: none;
  }
  .button-up {
    display: none !important;
  }
  .block-header {
    gap: 12px;
  }
  .block-header .link {
    white-space: nowrap;
  }
  .block-header .slider-nav {
    display: none;
  }
  .mb50 {
    margin-bottom: 36px;
  }
  .play-btn {
    display: none;
  }
  .arrow-block-w-container {
    padding: 0 !important;
  }
  .arrow-block-w-container .arrow-block {
    border-radius: 0;
    padding-left: 46px;
    padding-right: 46px;
  }
  .map__box-self {
    height: 890px !important;
  }
  .map__box-self .map__box-shop-list {
    position: static;
    width: 100%;
    border-radius: 12px 12px 0 0;
    gap: 12px;
    height: 300px;
  }
  .map__box-self .map__box-shop-item {
    padding-bottom: 12px;
  }
  .map__box-self .map__box-shop-address {
    margin: 8px 0;
  }
}
@media screen and (max-width: 768px) {
  main {
    margin-top: 103px;
  }
  .first_block {
    padding-top: 16px;
  }
  .arrow-block__num {
    width: 55px;
    height: 55px;
  }
  .popup-time {
    max-width: none;
  }
  .arrow-block__item-content {
    padding: 12px;
  }
}
@media screen and (max-width: 576px) {
  .mb24 {
    margin-bottom: 12px;
  }
  .text20 {
    font-size: 14px;
  }
  .text14 {
    font-size: 12px;
  }
  .mb50 {
    margin-bottom: 20px;
  }
  .breadcrumbs {
    padding-top: 12px;
    padding-bottom: 12px;
    overflow-x: scroll;
    scrollbar-width: none; /* Firefox 64 */
    -ms-overflow-style: none; /* Internet Explorer 11 */
  }
  .breadcrumbs::-webkit-scrollbar { /** WebKit */
    display: none;
  }
  .breadcrumbs .bx-breadcrumb .bx-breadcrumb-item span {
    font-size: 12px;
  }
  .bx-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bx-breadcrumb .bx-breadcrumb-item a {
    white-space: nowrap;
  }
  .bx-breadcrumb .bx-breadcrumb-item span {
    white-space: nowrap;
  }
  .block-t {
    padding-top: 36px;
  }
  .block-b {
    padding-bottom: 36px;
  }
  .block {
    padding-bottom: 36px;
    padding-top: 36px;
  }
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .container-l {
    padding-left: 16px;
  }
  h3 {
    font-size: 20px;
  }
  .text18 {
    font-size: 14px;
  }
  h2, h1 {
    font-size: 25px;
  }
  .text48 {
    font-size: 28px;
  }
  .text24 {
    font-size: 16px;
  }
  h4 {
    font-size: 24px;
  }
  .text16 {
    font-size: 14px;
  }
  .accordion {
    padding: 8px 16px;
  }
  .fancybox-content .text48, .fancybox-content h3 {
    padding-right: 40px;
  }
  .dropdown {
    min-width: 160px !important;
  }
  .dropdown__button {
    padding-left: 12px;
    padding-right: 50px;
    height: 40px;
  }
  #cookie_note.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #cookie_note p {
    width: 100%;
  }
  .text48 sup {
    font-size: 12px;
  }
  .arrow-block-w-container .arrow-block {
    padding-left: 16px;
    padding-right: 16px;
  }
  .arrow-block2__num {
    width: 44px;
    height: 44px;
  }
  .map__box-self {
    height: 630px !important;
  }
  .map__box-self .map__box-shop-list {
    height: 230px;
  }
  .map__legend {
    top: 12px;
    left: 12px;
  }
  .map__legend-item {
    gap: 6px;
  }
  .map__legend-color {
    width: 16px;
  }
}
@charset "UTF-8";
.loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.loader img {
  max-width: 200px;
}

.not-found {
  text-align: center;
  width: 80%;
}

.not-found img {
  max-width: 370px;
}

.not-found h3 {
  margin-top: 20px;
  margin-bottom: 12px;
}

.not-found .text18 {
  margin-bottom: 36px;
}

@font-face {
  font-family: "TT Norms";
  src: url("/local/templates/main/css/../fonts/TTNorms-Bold.woff2") format("woff2"), url("/local/templates/main/css/../fonts/TTNorms-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms";
  src: url("/local/templates/main/css/../fonts/TTNorms-Medium.woff2") format("woff2"), url("/local/templates/main/css/../fonts/TTNorms-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms";
  src: url("/local/templates/main/css/../fonts/TTNorms-Regular.woff2") format("woff2"), url("/local/templates/main/css/../fonts/TTNorms-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
#custom-loader-wrapper {
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}

#custom-loader {
  width: 48px;
  height: 48px;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.fabrik-slider__list-num-title {
  text-align: center;
}

.invite-block .invite-block-overlay {
  background: -webkit-gradient(linear, left top, right top, color-stop(-30%, #000), color-stop(84.75%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #000 -30%, rgba(255, 255, 255, 0) 84.75%);
}

.vacancy__invite .invite-block-overlay {
  background: rgba(0, 0, 0, 0.45);
}

div[id^=wait_comp] {
  background: url("/local/templates/main/css/../img/loader.gif") 10px center no-repeat scroll #E84C0A !important;
  font-family: inherit !important;
  color: #fff !important;
  font-size: 16px !important;
  border: none !important;
  z-index: 80 !important;
}

div[id^=wait_comp]:after {
  width: 48px;
  height: 48px;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

.submit.load {
  position: relative;
  pointer-events: none;
  opacity: 0.8;
  cursor: auto;
}

.submit.load:after {
  content: url("/local/templates/main/css/../img/loader.gif");
  position: absolute;
  display: block;
  top: 54%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  z-index: 100;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
main main {
  display: none;
}

html::-webkit-scrollbar {
  width: 7px;
}

html::-webkit-scrollbar-track {
  background-color: #fff;
}

html::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #E84C0A;
}

a {
  text-decoration: none;
}

.search-container {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.autocomplete-wrapper {
  position: absolute;
  width: 100%;
  z-index: 10;
  overflow: auto;
  background: #fff;
  -webkit-box-shadow: 0px 4px 34px -12px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 4px 34px -12px rgba(34, 60, 80, 0.2);
  border-radius: 12px;
}

.vacancy-search-item {
  padding: 12px 24px;
  cursor: pointer;
}

.vacancy-search-item:hover {
  background: #F8F7F7;
}

.hr__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #F8F7F7;
  position: relative;
  background-image: url("/local/templates/main/css/../img/hr-bg.svg");
  background-repeat: no-repeat;
  background-position: 55vw -550px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hr__header-left {
  position: relative;
  z-index: 2;
  width: 45%;
}

.hr__header img {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hr__header-subtitle {
  line-height: 140%;
  font-weight: 500;
}

.hr__types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  margin-bottom: 100px;
}

.hr__types-item {
  padding: 32px 20px;
  width: 200px;
  opacity: 0.5;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  position: relative;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hr__types-item.active {
  opacity: 1;
  background: rgba(255, 255, 255, 0.8);
}

.hr__types-item .progress-bar {
  height: 4px;
  background: rgba(232, 76, 10, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.hr__types-item .progress-bar__line {
  position: absolute;
  height: 100%;
  left: 0;
  width: 0;
  background: #E84C0A;
}

.hr__types-item.active .progress-bar__line {
  width: 100%;
  -webkit-transition: 8s;
  transition: 8s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.news-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.news-list__item .text24 {
  margin-top: 32px;
  margin-bottom: 20px;
  font-weight: 500;
}

.news-list__item .text16 {
  line-height: 140%;
}

.page-title {
  margin-bottom: 24px;
  margin-top: 120px;
}

.hr__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.hr__links a {
  display: block;
  height: auto;
}

.hr__links .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(57, 57, 57, 0.1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hr__links .item .btn {
  width: 100%;
}

.hr__links .item .img-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hr__links .item .sec-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
  padding: 15px 60px;
}

.hr__links .item .border {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.hr__links .item .text20 {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
  margin-bottom: 24px;
}

.hr__links .item .item-content {
  padding: 24px;
}

.hr__links .item:hover .text24 {
  color: #E84C0A;
}

.hr__news-slider {
  position: relative;
}

.hr__news-slider .swiper-button:after {
  display: none;
}

.hr__news-slider .swiper-button {
  width: 40px;
}

.hr__news-slider .swiper-button-prev {
  margin-left: -80px;
}

.hr__news-slider .swiper-button-next {
  margin-right: -80px;
}

.hr__news-slider .text24 {
  display: block;
  margin-top: 32px;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 120%;
}

.hr__news-slider .text16 {
  line-height: 140%;
}

.fancybox-close-small {
  padding: 0 !important;
  margin-top: 32px;
  width: 32px;
  height: 32px;
  margin-right: 32px;
}

.fancybox-slide:not(.fancybox-slide--video) .fancybox-content {
  padding: 24px !important;
  border-radius: 12px;
}

.invite-conditions br {
  height: 8px;
  content: "";
  display: block;
}

.invite-conditions h3 {
  font-size: 28px;
  margin-bottom: 32px;
  margin-top: 16px;
}

.invite-conditions * {
  font-family: inherit !important;
}

.privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}

.privacy-date {
  font-weight: 500;
  white-space: nowrap;
}

.invite-conditions table, .invite-conditions th, .invite-conditions td {
  border: 1px solid black;
  border-collapse: collapse;
}

.invite-conditions table {
  width: 100%;
}

.invite-conditions td {
  padding: 12px;
}

.invite-form {
  max-width: 700px;
  background: #F8F7F7;
}

.invite-form .text24 {
  font-weight: 500;
  margin-top: 24px;
  margin-bottom: 48px;
}

.invite-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

.bx-breadcrumb .bx-breadcrumb-item span {
  font-size: 15px;
  font-family: inherit;
}

.bx-breadcrumb {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bx-breadcrumb .bx-breadcrumb-item {
  margin-bottom: 0;
}

.bx-breadcrumb .bx-breadcrumb-item a span {
  color: #393939;
  opacity: 0.4;
}

.fa-angle-right:before {
  content: "/" !important;
  color: #393939;
  opacity: 0.4;
  font-size: 15px;
}

.main-btn, .sec-btn {
  cursor: pointer;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 12px;
}

.main-btn:disabled, .sec-btn:disabled {
  cursor: auto;
  opacity: 0.6;
}

.main-btn {
  padding: 20px 60px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #EB6A34;
  color: #fff !important;
  z-index: 2;
  position: relative;
}

.main-btn:hover:not(:disabled) {
  background: #D4470C;
}

.main-btn span {
  position: relative;
  z-index: 100;
  color: #fff;
}

.main-btn:hover:before {
  bottom: 0;
}

.main-btn:hover:after {
  bottom: 0;
}

.sec-btn {
  padding: 15px 30px;
  border: 1px solid #393939;
  color: #393939;
  font-size: 18px;
  background: transparent;
}

.sec-btn:hover {
  border: 1px solid #E84C0A;
  background: #E84C0A;
  color: #fff;
}

.sec-btn-orng {
  border-color: #E84C0A;
  color: #E84C0A;
}

.sec-btn-orng:hover {
  border: 1px solid #E84C0A;
  background: #E84C0A;
  color: #fff;
}

.orng {
  color: #E84C0A !important;
}

input[type=text], input[type=date], input[type=tel], input[type=email], input[type=password], textarea, select {
  padding: 16px 24px;
  background: #fff;
  color: #393939;
  border-radius: 12px;
  font-size: 14px;
}

input[type=text]:-moz-read-only {
  opacity: 0.7;
}

input:disabled, input[type=text]:read-only {
  opacity: 0.7;
}

.referal-link {
  cursor: pointer;
  margin-bottom: 32px;
  padding: 15px 60px 15px 30px;
  border-radius: 12px;
  border: 1px solid #E84C0A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #E84C0A;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  font-weight: 500;
}

.copy-btn {
  cursor: pointer;
}

.referal-link .copy-btn {
  position: absolute;
  right: 0;
  background: #FFF;
  padding-right: 18px;
  padding-left: 10px;
}

.requisites-alert {
  color: #393939 !important;
  max-width: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F8F7F7;
  position: fixed;
  right: 50px;
  top: 100px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  -webkit-box-shadow: 0px 4px 29px -18px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 4px 29px -18px rgba(34, 60, 80, 0.2);
  border-radius: 12px;
}
.requisites-alert__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
  border-radius: 12px;
  background: #2B6834;
}

.requisites .text48 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.requisites .text48 svg {
  display: block;
  margin-top: 8px;
}

.referal-link .copy-btn svg {
  vertical-align: middle;
}

.code-modal-text {
  font-weight: 400;
  margin-bottom: 20px;
}

.code-modal h3 {
  margin-bottom: 32px;
}

.modal-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 36px;
  font-weight: 500;
  margin-bottom: 48px;
}

.modal-f img {
  width: 60px;
}

.block-title {
  text-align: center;
}

.mb50 {
  margin-bottom: 36px;
}

.checkbox a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gray {
  background: #F8F7F7;
}

.gray .breadcrumbs {
  background: #F8F7F7;
}

.invite-form2 * {
  color: #fff;
  position: relative;
}

.invite-form2 {
  background-position: 75% 0;
  position: relative;
  padding: 90px 64px;
  border-radius: 12px;
  overflow: hidden;
  background-size: cover;
}

.invite-form2 .inv-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 60%;
  margin-top: 24px;
}

.invite-form2 input[type=text], .invite-form2 input[type=tel] {
  width: 70%;
}

input[type=checkbox] {
  display: none;
}

.checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.checkbox::before {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #393939;
  opacity: 0.2;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  cursor: pointer;
  border-radius: 6px;
}

.cbox-light .checkbox:before {
  border-color: #fff;
  opacity: 0.4;
}

input[type=checkbox]:checked + label::before {
  border: 1px solid #E84C0A;
  background-color: #E84C0A;
  background-size: 70%;
  background-image: url("/local/templates/main/css/../img/accept.svg");
  opacity: 1;
  border-radius: 6px;
}

input[type=checkbox]:not(:disabled):active + label::before {
  background-color: #E84C0A;
  border-color: #E84C0A;
}

input[type=checkbox]:focus + label::before {
  -webkit-box-shadow: 0 0 0 0.2rem #E84C0A;
  box-shadow: 0 0 0 0.2rem #E84C0A;
  opacity: 0.2;
}

input[type=checkbox]:focus:not(:checked) + label::before {
  border-color: #E84C0A;
}

input[type=checkbox]:disabled + label::before {
  background-color: #e9ecef;
}

textarea {
  resize: none;
}

input::-webkit-input-placeholder {
  color: #393939;
}

textarea::-webkit-input-placeholder {
  color: #393939;
}

input::-moz-placeholder {
  color: #393939;
}

textarea::-moz-placeholder {
  color: #393939;
}

input:-ms-input-placeholder {
  color: #393939;
}

input::-ms-input-placeholder {
  color: #393939;
}

input::-webkit-input-placeholder {
  color: #393939;
}

input::-moz-placeholder {
  color: #393939;
}

input::placeholder {
  color: #393939;
}

textarea::-webkit-input-placeholder {
  color: #393939;
}

textarea::-moz-placeholder {
  color: #393939;
}

textarea:-ms-input-placeholder {
  color: #393939;
}

textarea::-ms-input-placeholder {
  color: #393939;
}

textarea::placeholder {
  color: #393939;
}

.input-date::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.input-date {
  position: relative;
  max-height: 67px;
}

.input-date:after {
  width: 20px;
  height: 20px;
  z-index: -1;
  position: absolute;
  right: 36px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.9844 3.72852V2.4043H13.125V3.72852H6.875V2.4043H6.01562V3.72852H1.79688V17.5957H18.2031V3.72852H13.9844ZM2.65625 4.58789H6.01562V5.93945H6.875V4.58789H13.125V5.93945H13.9844V4.58789H17.3438V7.54297H2.65625V4.58789ZM17.3438 16.7363H2.65625V7.85547H17.3438V16.7363Z' fill='%23393939'/%3E%3Cpath d='M5.58594 11.0488C5.58594 11.2198 5.65384 11.3837 5.77472 11.5046C5.89559 11.6255 6.05953 11.6934 6.23047 11.6934C6.40141 11.6934 6.56535 11.6255 6.68622 11.5046C6.80709 11.3837 6.875 11.2198 6.875 11.0488C6.875 10.8779 6.80709 10.7139 6.68622 10.5931C6.56535 10.4722 6.40141 10.4043 6.23047 10.4043C6.05953 10.4043 5.89559 10.4722 5.77472 10.5931C5.65384 10.7139 5.58594 10.8779 5.58594 11.0488Z' fill='%23FF501A'/%3E%3Cpath d='M9.31641 11.0488C9.31641 11.1335 9.33308 11.2173 9.36547 11.2955C9.39786 11.3737 9.44533 11.4447 9.50518 11.5046C9.56504 11.5644 9.63609 11.6119 9.71429 11.6443C9.79248 11.6767 9.8763 11.6934 9.96094 11.6934C10.0456 11.6934 10.1294 11.6767 10.2076 11.6443C10.2858 11.6119 10.3568 11.5644 10.4167 11.5046C10.4765 11.4447 10.524 11.3737 10.5564 11.2955C10.5888 11.2173 10.6055 11.1335 10.6055 11.0488C10.6055 10.9642 10.5888 10.8804 10.5564 10.8022C10.524 10.724 10.4765 10.6529 10.4167 10.5931C10.3568 10.5332 10.2858 10.4857 10.2076 10.4534C10.1294 10.421 10.0456 10.4043 9.96094 10.4043C9.8763 10.4043 9.79248 10.421 9.71429 10.4534C9.63609 10.4857 9.56504 10.5332 9.50518 10.5931C9.44533 10.6529 9.39786 10.724 9.36547 10.8022C9.33308 10.8804 9.31641 10.9642 9.31641 11.0488Z' fill='%23FF501A'/%3E%3Cpath d='M13.0488 11.0488C13.0488 11.2198 13.1167 11.3837 13.2376 11.5046C13.3585 11.6255 13.5224 11.6934 13.6934 11.6934C13.8643 11.6934 14.0282 11.6255 14.1491 11.5046C14.27 11.3837 14.3379 11.2198 14.3379 11.0488C14.3379 10.8779 14.27 10.7139 14.1491 10.5931C14.0282 10.4722 13.8643 10.4043 13.6934 10.4043C13.5224 10.4043 13.3585 10.4722 13.2376 10.5931C13.1167 10.7139 13.0488 10.8779 13.0488 11.0488Z' fill='%23FF501A'/%3E%3Cpath d='M5.58594 13.543C5.58594 13.7139 5.65384 13.8778 5.77472 13.9987C5.89559 14.1196 6.05953 14.1875 6.23047 14.1875C6.40141 14.1875 6.56535 14.1196 6.68622 13.9987C6.80709 13.8778 6.875 13.7139 6.875 13.543C6.875 13.372 6.80709 13.2081 6.68622 13.0872C6.56535 12.9663 6.40141 12.8984 6.23047 12.8984C6.05953 12.8984 5.89559 12.9663 5.77472 13.0872C5.65384 13.2081 5.58594 13.372 5.58594 13.543Z' fill='%23FF501A'/%3E%3Cpath d='M9.31641 13.543C9.31641 13.6276 9.33308 13.7114 9.36547 13.7896C9.39786 13.8678 9.44533 13.9389 9.50518 13.9987C9.56504 14.0586 9.63609 14.106 9.71429 14.1384C9.79248 14.1708 9.8763 14.1875 9.96094 14.1875C10.0456 14.1875 10.1294 14.1708 10.2076 14.1384C10.2858 14.106 10.3568 14.0586 10.4167 13.9987C10.4765 13.9389 10.524 13.8678 10.5564 13.7896C10.5888 13.7114 10.6055 13.6276 10.6055 13.543C10.6055 13.4583 10.5888 13.3745 10.5564 13.2963C10.524 13.2181 10.4765 13.1471 10.4167 13.0872C10.3568 13.0274 10.2858 12.9799 10.2076 12.9475C10.1294 12.9151 10.0456 12.8984 9.96094 12.8984C9.8763 12.8984 9.79248 12.9151 9.71429 12.9475C9.63609 12.9799 9.56504 13.0274 9.50518 13.0872C9.44533 13.1471 9.39786 13.2181 9.36547 13.2963C9.33308 13.3745 9.31641 13.4583 9.31641 13.543Z' fill='%23FF501A'/%3E%3Cpath d='M13.0488 13.543C13.0488 13.7139 13.1167 13.8778 13.2376 13.9987C13.3585 14.1196 13.5224 14.1875 13.6934 14.1875C13.8643 14.1875 14.0282 14.1196 14.1491 13.9987C14.27 13.8778 14.3379 13.7139 14.3379 13.543C14.3379 13.372 14.27 13.2081 14.1491 13.0872C14.0282 12.9663 13.8643 12.8984 13.6934 12.8984C13.5224 12.8984 13.3585 12.9663 13.2376 13.0872C13.1167 13.2081 13.0488 13.372 13.0488 13.543Z' fill='%23FF501A'/%3E%3C/svg%3E");
}

.trail-text {
  position: relative;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.trail-text .trail {
  position: absolute;
}

.trail-text .trail:not(:first-child) {
  -webkit-text-stroke-width: 2px;
  color: transparent;
  -webkit-text-stroke-color: rgba(57, 57, 57, 0.2);
}

.trail-text .trail:nth-child(2) {
  opacity: 0.7;
}

.trail-text .trail:nth-child(3) {
  opacity: 0.4;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding-left: 28px;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #393939;
  opacity: 0.2;
  border-radius: 100%;
}

[type=radio]:checked + label:before {
  border: 1px solid #E84C0A;
  opacity: 1;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #E84C0A;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  row-gap: 40px;
}

.contacts .contacts__item {
  --c: #E84C0A;
  padding: 0;
}

.contacts__item {
  position: relative;
  padding: 32px;
  --c: #F8F7F7;
  font-weight: 500;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.contacts__item h3 {
  margin-bottom: 10px;
}

.contacts__item .email, .contacts__item .phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.contacts__item .phone {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contacts__item a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contacts__item a:hover {
  color: #E84C0A;
}

.contacts-upper-circle {
  position: absolute;
  top: -54vw;
  right: -100px;
  width: 88vw;
  opacity: 0.3;
}

.map__box {
  height: 590px;
  border-radius: 12px;
  overflow: hidden;
}

/*[class*="ymaps-2"][class*="-ground-pane"] {*/
/*    -webkit-filter: grayscale(100%);*/
/*}*/
.ymaps-2-1-79-balloon__close, .ymaps-2-1-79-balloon__tail::after {
  display: none;
}

.ymaps-2-1-79-balloon__content {
  padding: 12px 20px !important;
}

.balloon h4 {
  margin-bottom: 12px;
}

.requisites {
  background-image: url("/local/templates/main/css/../img/circles.svg");
  background-repeat: no-repeat;
  background-position: 60vw 0%;
}

.requisites .text24 {
  font-weight: 500;
  margin-bottom: 36px;
}

.requisites .grid {
  width: 65%;
  display: grid;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 36px;
  grid-template-columns: repeat(4, 1fr);
  white-space: nowrap;
}

.requisites .orange {
  font-weight: 500;
  color: #E84C0A;
  margin-bottom: 8px;
}

.requisites .row {
  white-space: normal;
  grid-column: 1/span 4;
}

.acc-layout {
  padding: 14px;
}
.acc-layout a {
  text-decoration: underline;
  color: #E84C0A;
}

.questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: auto;
}
.questions .acc-layout {
  padding: 0;
}
.questions .accordion {
  max-width: 950px;
  border-radius: 12px;
  overflow: hidden;
}
.questions .panel {
  max-width: 950px;
}
.questions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  margin-top: 16px;
}
.questions li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.questions li:before {
  content: "•";
}

.panel {
  padding: 0 26px;
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  line-height: 140%;
}

.faq-form {
  padding-left: 64px;
  padding-right: 64px;
  position: relative;
  background-position: 60% 30%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px;
  overflow: hidden;
}

.faq-form * {
  color: #fff;
}

.faq-form .content {
  width: 50%;
}

.faq-form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

.faq-form form * {
  color: #393939;
}

.faq-form textarea {
  grid-column: 1/span 2;
}

.faq-form .faq-form__footer .warning label div {
  color: #fff;
}

.faq-form .faq-form__footer .warning a {
  color: #fff;
}

.notetext {
  display: none;
}

.hr__text {
  max-width: 950px;
  font-weight: 500;
}

.hr__text h2 {
  margin-bottom: 20px;
}

.faq-form__footer {
  grid-column: 1/span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.faq-form__footer .warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.faq-form__footer .warning label div {
  opacity: 0.6;
}

.faq-form__footer .warning a {
  text-decoration: underline;
}

.faq-form-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bonus-anim {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.bonus-anim span {
  display: block;
  -webkit-animation: bonusScale 2s ease-in-out infinite;
          animation: bonusScale 2s ease-in-out infinite;
}

@-webkit-keyframes bonusScale {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    text-shadow: 0px 0px 20px rgb(206, 89, 55);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bonusScale {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    text-shadow: 0px 0px 20px rgb(206, 89, 55);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.conditions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.conditions__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid rgba(57, 57, 57, 0.1);
  overflow: hidden;
}

.conditions__item .item-content {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.conditions__item .text24 {
  font-weight: 500;
}

.conditions__item .text16 {
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 36px;
}

.conditions__item button, .conditions__item a {
  width: 100%;
  margin-top: auto;
}

.steps h2 {
  font-weight: 700;
}

.steps__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.steps__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.steps__list .item:not(:last-child):after {
  margin-left: 70px;
  margin-right: 70px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="63" viewBox="0 0 63 63" fill="none"><g clip-path="url(%23clip0_230_4110)"><path d="M18.3746 62.9999C18.0291 63.0019 17.6867 62.9357 17.3668 62.8051C17.047 62.6744 16.7561 62.482 16.5108 62.2387C16.2648 61.9946 16.0695 61.7043 15.9363 61.3844C15.803 61.0646 15.7344 60.7215 15.7344 60.3749C15.7344 60.0284 15.803 59.6853 15.9363 59.3654C16.0695 59.0455 16.2648 58.7552 16.5108 58.5112L37.9571 37.065C39.4318 35.5884 40.2602 33.5868 40.2602 31.5C40.2602 29.4131 39.4318 27.4115 37.9571 25.935L16.5108 4.48874C16.0165 3.99445 15.7389 3.32404 15.7389 2.625C15.7389 1.92595 16.0165 1.25554 16.5108 0.761247C17.0051 0.266951 17.6756 -0.0107422 18.3746 -0.0107422C19.0736 -0.0107422 19.744 0.266951 20.2383 0.761247L41.6846 22.2075C42.9069 23.4267 43.8766 24.875 44.5383 26.4696C45.2 28.0641 45.5406 29.7736 45.5406 31.5C45.5406 33.2263 45.2 34.9358 44.5383 36.5303C43.8766 38.1249 42.9069 39.5732 41.6846 40.7924L20.2383 62.2387C19.9931 62.482 19.7022 62.6744 19.3823 62.8051C19.0625 62.9357 18.7201 63.0019 18.3746 62.9999Z" fill="%23E84C0A"/></g><defs><clipPath id="clip0_230_4110"><rect width="63" height="63" fill="white"/></clipPath></defs></svg>');
}

.steps__list .item .text16 {
  margin-top: 24px;
}

.letter-block {
  margin-left: 80px;
  margin-right: 80px;
  background-image: url("/local/templates/main/css/../img/invite-lines.png");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.letter-block .letter {
  width: auto;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.block-orange {
  background: radial-gradient(445.08% 113.27% at 109.48% 97.02%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), #FF501A;
  width: 50%;
  height: 200px;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(60%);
  -ms-transform: translateY(60%);
  transform: translateY(60%);
  border-radius: 100%;
}

.vacancies-search {
  margin-bottom: 80px;
}

.vacancies-search .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.vacancies-search input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.vacancies-search button {
  padding: 0 !important;
  width: 180px;
  height: auto;
}

.vacancies-search a {
  padding: 15px 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vacancies-page__title {
  margin-top: 75px;
}

.vacancies-page .gray {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 60px;
  height: 500px;
}

.vacancies-page .gray .left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 14;
}

.vacancies-imgs {
  padding-top: 40px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(7, 37px);
  width: 40%;
  overflow-y: visible;
  background-image: url("/local/templates/main/css/../img/vacancies-bg.png");
  background-repeat: no-repeat;
  background-position: 100% 0;
  z-index: 11;
  gap: 28px;
}

.vacancies-imgs .vacancies-img {
  width: 100% !important;
  height: 100% !important;
}

@-webkit-keyframes scaleimg {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scaleimg {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.vacancies-img img {
  -webkit-transition: 1s;
  transition: 1s;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-radius: 12px;
}

.vacancies-img img:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.vacancies-img1 {
  grid-column-start: 4;
  grid-column-end: 8;
  grid-row-start: 3;
  grid-row-end: 6;
}

.vacancies-img2 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 4;
  grid-row-end: 8;
}

.vacancies-img3 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 4;
}

.vacancies-img4 {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 3;
}

.vacancies-img5 {
  grid-column-start: 7;
  grid-column-end: 10;
  grid-row-start: 6;
  grid-row-end: 8;
}

.vacancies-img6 {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start: 6;
  grid-row-end: 8;
}

.vacancies-img7 {
  grid-column-start: 8;
  grid-column-end: 10;
  grid-row-start: 3;
  grid-row-end: 6;
}

.vacancies-img8 {
  grid-column-start: 7;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 3;
}

.vacancy .vacancy__title {
  margin-top: 75px;
}

.vacancy-categories {
  position: relative;
  z-index: 12;
  background: #fff;
  display: grid;
  grid-template-columns: repeat(5, auto);
  gap: 16px;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vacancy-categories__item {
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.vacancy-categories__item sup {
  font-weight: 400;
}

.vacancy-categories__item:hover {
  color: #E84C0A;
}

.vacancies-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: grid;
  gap: 80px;
  grid-template-columns: 1fr 3.5fr;
}

.vacancies-content__filters {
  border: 1px solid #F8F7F7;
  border-radius: 12px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.vacancy-filt {
  padding: 0 16px;
}

.vacancies-content__filters .main-btn {
  margin-top: 24px;
  text-align: center;
  width: 100%;
}

.vacancies-content__filters .item {
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.vacancies-content__filters .item .text24 {
  font-weight: 500;
  margin-bottom: 8px;
}

.vacancies-content__filters .border {
  padding-bottom: 24px;
}
.vacancies-content__filters .border:not(:last-of-type) {
  border-bottom: 1px solid rgba(57, 57, 57, 0.2);
}

.vacancies-content__filters .element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.vacancies-content__filters .show_more {
  opacity: 0.4;
  margin-top: 8px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.vacancies-content__filters .show_more:hover {
  opacity: 1;
}

.vacancies-content__items {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.vacancies-content__items .picks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  row-gap: 12px;
  margin-top: 20px;
}

.vacancies-content__items .picks .item {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E84C0A;
  border-radius: 12px;
}

.vacancies-content__items .picks .item:hover svg path {
  fill: #E84C0A;
}

.vacancies-content__items .vacancies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
  margin-top: 16px;
}

.vacancies-content__items .vacancies .vacancy {
  border-radius: 12px;
  padding: 36px;
  background: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  position: relative;
  border: 1px solid rgba(57, 57, 57, 0.1);
}

.vacancies-content__items .vacancies .vacancy-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.vacancies-content__items .vacancies .vacancy-header .place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.vacancies-content__items .vacancies .vacancy-header .place img {
  width: 20px;
  height: 20px;
}

.vacancies-content__items .vacancies .vacancy .text24 {
  font-weight: 500;
}

.vacancies-content__items .vacancies .vacancy .btn {
  position: absolute;
  right: 36px;
  bottom: 36px;
}

.vacancies-content__items .vacancies .vacancy .city {
  font-weight: 400;
}

.vacancies-content__items .vacancies .vacancy .cond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 70%;
}

.vacancies-content__items .vacancies .vacancy .cond__item {
  padding: 6px 16px;
  border-radius: 12px;
  border: 1px solid rgba(57, 57, 57, 0.4);
}

.vacancies-content__items__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.vacancies-content__items__header .vacancies-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.vacancies-content__items__header .vacancies-filter-icon, .vacancies-content__items__header .vacancies-sort-icon {
  display: none;
}

.input-file {
  border-radius: 12px;
  text-align: left;
  position: relative;
  background: #fff;
  cursor: pointer;
  padding: 20px 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  gap: 10px;
}

.input-file img {
  width: 18px;
}

.input-file-btn {
  position: relative;
  color: #393939;
}

.input-file-text {
  width: 80%;
  overflow: hidden;
}

.input-file input[type=file] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.vacancy-form .text24, .vacancy-form .text18 {
  margin-top: 12px;
  position: relative;
}

.vacancy-form .input-file {
  grid-column: 1/span 2;
}

.date-container input {
  width: 100%;
}

.date-container {
  position: relative;
}

.vacancy__header {
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 66% 0;
}

.vacancy__header h1 {
  width: 60%;
}

.vacancy__cond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.vacancy__cond .item {
  padding: 6px 16px;
  border: 1px solid rgba(57, 57, 57, 0.4);
  border-radius: 12px;
  font-size: 14px;
}

.vacancy .slide-block .slide-swiper img {
  width: 100% !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 80% 0;
     object-position: 80% 0;
}

.vacancy__reasons .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  overflow: hidden;
}

.vacancy__reasons .list.hide .item {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.vacancy__reasons .list.hide .item:after {
  content: "";
  height: 2px;
  background: #E84C0A;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.vacancy__reasons .item {
  position: relative;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  width: 20%;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.vacancy__reasons .item img {
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -o-object-position: center;
  object-position: center;
  border-bottom: 2px solid #E84C0A;
}

.vacancy__reasons .item .text24 {
  margin-top: 14px;
  font-weight: 500;
  text-align: center;
}

.vacancy__reasons .item:nth-child(1) img, .vacancy__reasons .item:nth-child(5) img {
  height: 230px;
}

.vacancy__reasons .item:nth-child(2) img, .vacancy__reasons .item:nth-child(4) img {
  height: 300px;
}

.vacancy__reasons .item:nth-child(3) img {
  height: 360px;
}

.vacancy__reasons .item:nth-child(1) img, .vacancy__reasons .item:nth-child(4) img {
  -o-object-position: left;
  object-position: left;
}

.vacancy__info {
  display: grid;
  grid-template-columns: 2fr 450px;
  gap: 24px;
}

.vacancy__info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  line-height: 160%;
}

.vacancy__info ul li::before {
  content: "•";
}

.vacancy__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 80px;
}

.vacancy__info-item .text48 {
  margin-bottom: 32px;
}

.vacancy__info-item .items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.vacancy__info-item .item {
  line-height: 140%;
  background: #F8F7F7;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  border-radius: 12px;
}

.vacancy__info-item .item img {
  width: 42px;
  height: 42px;
}

.vacancy__info .others {
  line-height: 140%;
}

.vacancy__info .others .text24 {
  font-weight: 500;
  margin-bottom: 16px;
}

.vacancy-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.vacancy__invite {
  background-size: cover;
  color: #fff;
  height: -webkit-min-content;
  height: -moz-min-content;
  padding: 24px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.vacancy__invite h3 {
  position: relative;
  z-index: 2;
}

.vacancy-form2 {
  padding: 32px;
}

.vacancy-form2 form {
  grid-template-columns: 1fr;
}

.vacancy-form2 .text18 {
  margin-top: 24px;
}

.vacancy-form2 .faq-form__footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.vacancy-form2 .content {
  width: 100% !important;
}

.vacancy-form2 .submit, .vacancy-form2 .main-btn {
  width: 100%;
}

.vacancy__invite .text24 {
  border-radius: 12px;
  margin-bottom: 48px;
  margin-top: 12px;
  color: #fff;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  --w: 16px;
}

.vacancy__invite .text24 span {
  color: #E84C0A;
  font-weight: 700;
}

.vacancy__invite .btn {
  width: 100%;
  text-align: center;
  margin-top: auto;
}

.vacancies-search button img {
  display: none;
}

.vacancies-filter-icon, .vacancies-sort-icon {
  cursor: pointer;
}

.vacancies-filter-icon img, .vacancies-sort-icon img {
  width: auto;
}

.vacancies-mobile-filters .vacancies-mobile-filters__content {
  padding-top: 16px;
  padding-bottom: 16px;
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 9901;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow-y: auto;
  max-height: 543px;
}

.vacancies-mobile-filters .vacancies-mobile-filters__content .main-btn {
  width: 100%;
  margin-top: 20px;
}

.vacancies-mobile-filters .filters-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.vacancies-mobile-filters .filters-header img {
  cursor: pointer;
  width: 32px;
  border-radius: 12px;
}

.vacancies-mobile-filters .acc-layout {
  padding: 0;
}

.vacancies-mobile-filters .accordion {
  border: none;
  border-top: 2px solid #D9D9D9;
  background: #fff;
  padding: 16px 0px;
}

.vacancies-mobile-filters .accordion:after {
  display: none;
}

.vacancies-mobile-filters .accordion.active {
  color: #393939;
}

.vacancies-mobile-filters .accordion .arrow {
  width: 25px;
  min-width: 25px;
  height: 25px;
  padding: 0;
}

.vacancies-mobile-filters .panel {
  padding: 0;
  padding-top: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.vacancies-mobile-filters .sort.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.vacancies-mobile-filters.filters-active .filters-overlay {
  z-index: 899;
}

.vacancies-mobile-filters.filters-active .vacancies-mobile-filters__content {
  bottom: 0;
}

.vacancy-categories-mobile {
  font-size: 12px;
  display: none;
  border: 1px solid rgba(57, 57, 57, 0.1);
  padding: 10px 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 12px;
  background: #fff;
}

.vacancy-categories-mobile:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cg clip-path='url(%23clip0_1942_55648)'%3E%3Cpath d='M7.03364 10.0158C6.65036 10.0165 6.2707 9.94164 5.91638 9.79551C5.56205 9.64937 5.24 9.43483 4.96864 9.16416L0.202803 4.39832C0.0929596 4.28848 0.03125 4.1395 0.03125 3.98416C0.03125 3.82882 0.0929596 3.67983 0.202803 3.56999C0.312647 3.46015 0.461627 3.39844 0.61697 3.39844C0.772313 3.39844 0.921293 3.46015 1.03114 3.56999L5.79697 8.33582C6.1251 8.66354 6.56988 8.84762 7.03364 8.84762C7.49739 8.84762 7.94218 8.66354 8.2703 8.33582L13.0361 3.56999C13.146 3.46015 13.295 3.39844 13.4503 3.39844C13.6056 3.39844 13.7546 3.46015 13.8645 3.56999C13.9743 3.67983 14.036 3.82882 14.036 3.98416C14.036 4.1395 13.9743 4.28848 13.8645 4.39832L9.09864 9.16416C8.82728 9.43483 8.50523 9.64937 8.1509 9.79551C7.79657 9.94164 7.41691 10.0165 7.03364 10.0158Z' fill='%23393939'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1942_55648'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.03125)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.vacancies-mobile-filters .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 18px;
}

.main-slider {
  height: 500px;
  position: relative;
  background-repeat: no-repeat;
  /*height: calc(75vh - 110px);*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background-color: #F8F7F7;
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}

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

.main-swiper .main-slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-slider-layout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: -webkit-gradient(linear, left top, right top, color-stop(-4.33%, #FFF), color-stop(84.75%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #FFF -4.33%, rgba(255, 255, 255, 0) 84.75%);
}

.main-slider-btns .main-prev {
  left: 90px;
}

.main-page .main-slider .content {
  /*background: rgba(255, 255, 255, 0.7);*/
  /*padding: 60px 100px;*/
  width: 36%;
  position: absolute;
  left: 235px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-page .main-slider {
  padding: 0;
  height: 550px;
}

.main-slider-btns .main-next {
  right: 90px;
}

.main-slider-btns .swiper-button:after {
  display: none;
}

.main-slider-btns .swiper-button {
  width: 33px;
  height: 33px;
  z-index: 10;
  cursor: pointer;
}

.main-slider h1 {
  line-height: 100%;
}

.invite-header {
  position: relative;
}

.invite-header.main-slider {
  padding: 0;
}

.invite-header .main-title span {
  white-space: nowrap;
  -webkit-animation: bonusScale 2s ease-in-out infinite;
          animation: bonusScale 2s ease-in-out infinite;
  display: block;
}

.invite-header .trail-text {
  font-size: 72px;
  font-weight: 700;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.invite-header .trail {
  line-height: 120%;
  color: #fff;
}

.main-slider .right-img {
  height: 100%;
}

.main-slider .right-img img {
  width: auto;
  height: 100%;
}

.main-slider * {
  color: #393939;
}

.main-slider .content {
  width: 50%;
  position: relative;
  z-index: 3;
}

.main-slider .content__item {
  background: rgba(255, 255, 255, 0.7);
  -webkit-transform: translateX(-500px);
      -ms-transform: translateX(-500px);
          transform: translateX(-500px);
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  padding: 60px 100px;
}

.swiper-slide-active .content__item {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
}

.main-slider .logo {
  /*background: rgba(255, 255, 255, 0.7);*/
  /*-webkit-backdrop-filter: blur(2.15px);*/
  /*        backdrop-filter: blur(2.15px);*/
}

.main-slider .logo img {
  max-width: 400px;
}

.main-slider .text24 {
  line-height: 120%;
  margin-top: 16px;
}

.main-slider .main-btn {
  margin-top: 48px;
}

.invite-header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.invite-header .content {
  width: 55%;
  height: 580px;
}

.contacts-header .breadcrumbs * {
  color: #fff;
}

.contacts-header .invite-block-overlay {
  background: -webkit-gradient(linear, left top, right top, from(rgba(53, 51, 51, 0.9)), color-stop(70%, rgba(113, 113, 113, 0)));
  background: linear-gradient(90deg, rgba(53, 51, 51, 0.9) 0%, rgba(113, 113, 113, 0) 70%);
}

.contacts-header h1 {
  color: #fff;
}

.contacts-header {
  background-position: 75% top;
}

.contacts-header .content {
  height: 500px;
}

.fabrik-slider__is {
  text-align: center;
  font-weight: 500;
  margin-bottom: 32px;
}

.fabrik-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.fabrik-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
  background-color: #F8F7F7;
}

.fabrik-list__item .text24 {
  padding: 24px;
}

.fabrik-list__item img {
  border-bottom: 4px solid #E84C0A;
}

.fabrik-slider__title {
  text-align: center;
  margin: 0 auto;
}

.fabrik-slider__title h2:first-child {
  font-size: 62px;
  margin-bottom: 24px;
}

.fabrik-slider .swiper {
  padding-top: 10px;
  padding-bottom: 100px;
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
}

.fabrik-slider .swiper .swiper-slide-active {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
}

.fabrik-slider .swiper .swiper-slide .text48 {
  padding-bottom: 80px;
  text-align: center;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fabrik-slider .swiper .swiper-slide-active .text48 {
  opacity: 1;
}

.fabrik-slider .swiper-button {
  z-index: 900;
  margin-top: 100px;
}

.fabrik-slider .swiper-button img {
  width: 40px;
  height: 40px;
}

.fabrik-slider .swiper-button:after {
  display: none;
}

.fabrik-slider .swiper-button-prev {
  left: 15%;
}

.fabrik-slider .swiper-button-next {
  right: 15%;
}

.fabrik-slider__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 auto;
  margin-top: -30px;
  font-weight: 500;
}

.fabrik-slider__info .item:nth-child(2) {
  text-align: center;
}

.fabrik-slider__info .item:nth-child(3) {
  text-align: right;
}

.fabrik-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  gap: 100px;
}

.fabrik-slider__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 25%;
}

.fabrik-slider__list .item img {
  height: 70px;
  width: auto;
}

.fabrik-slider__list .item .text48 {
  margin-top: 28px;
  font-weight: 500;
}

.fabrik-swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
}

.swiper-button-prev {
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
}

.marquee {
  white-space: nowrap;
}

.marquee img {
  margin-left: 20px;
  margin-right: 20px;
  width: auto;
}

.marquee .marquee-swiper {
  color: #fff;
  background-color: #EB6A34;
  padding: 26px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.marquee .marquee-swiper:hover {
  background: #D4470C;
}

.marquee .marquee-swiper:before {
  content: " ";
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.marquee .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.marquee .swiper-slide {
  width: auto;
}

.tech {
  position: relative;
  overflow: hidden;
  background-color: #F8F7F7;
}

.tech .parallax {
  background-image: url("/local/templates/main/css/../img/circles.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130%;
  z-index: 0;
}

.tech__list {
  grid-template-columns: repeat(6, 1fr);
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-areas: "item1 item1 item2 item2 item3 item3" "item4 item4 item4 item5 item5 item5";
  gap: 24px;
}

.tech__list .item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tech__list .item .content {
  padding: 24px;
  line-height: 140%;
}

.tech__list .item img {
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.tech__list .item .text24 {
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 110%;
}

.tech__list .item1 {
  grid-area: item1;
}

.tech__list .item2 {
  grid-area: item2;
}

.tech__list .item3 {
  grid-area: item3;
}

.tech__list .item4 {
  grid-area: item4;
}

.tech__list .item5 {
  grid-area: item5;
}

.tech__list .item1, .tech__list .item2, .tech__list .item3 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tech__list .item1 .content, .tech__list .item2 .content, .tech__list .item3 .content {
  border-top: 3px solid #E84C0A;
}

.tech__list .item4 .content, .tech__list .item5 .content {
  border-left: 3px solid #E84C0A;
}

.tech__list .item4 img, .tech__list .item5 img {
  width: 50%;
}

.team .swiper-slide h4 {
  margin-top: 18px;
  margin-bottom: 8px;
}

.team .swiper-slide .text16 {
  opacity: 0.6;
}

.team .swiper-slide .img-block {
  position: relative;
}

.team .swiper-slide .text-block {
  position: absolute;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
  top: 16px;
  bottom: 16px;
  left: 16px;
  right: 16px;
  margin-top: auto;
  border-radius: 12px;
}

.team .swiper-slide .text-block .text24 {
  padding: 0 32px 16px 16px;
  font-weight: 500;
  text-align: right;
  font-size: 16px;
}

.team .swiper-slide .text-block .text24:before {
  vertical-align: super;
  margin-right: 8px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="9" viewBox="0 0 11 9" fill="none"><path d="M6.30514 8.35828L6.70428 9C9.46581 7.05892 11 4.70047 11 2.7594C11 0.882495 9.68035 8.38307e-07 8.56052 7.40408e-07C7.14907 6.17015e-07 6.15197 1.25161 6.15197 2.56688C6.15197 3.67372 6.82701 4.62039 7.7323 4.97359C7.99299 5.0701 8.23846 5.15019 8.23846 5.61531C8.23846 6.20877 7.82411 7.09075 6.30514 8.35828ZM0.21454 8.35828L0.613674 9C3.34477 7.05892 4.9094 4.70047 4.9094 2.7594C4.9094 0.882494 3.55931 3.03189e-07 2.43948 2.0529e-07C1.01281 8.05662e-08 -2.76289e-07 1.25161 -3.91273e-07 2.56688C-4.88036e-07 3.67372 0.69026 4.62039 1.62648 4.97359C1.88717 5.0701 2.11742 5.15019 2.11742 5.61531C2.11742 6.20877 1.68785 7.09127 0.215031 8.35879L0.21454 8.35828Z" fill="%23E84C0A"/></svg>');
}

.team .swiper-slide .text-block .text16 {
  padding: 32px 32px 16px 16px;
}

.team .swiper-slide .text-block {
  --w: 32px;
  max-height: none;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}

.team .swiper-button {
  z-index: 90;
  width: 40px;
  height: 40px;
}
.team .swiper-button circle {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.team .swiper-button:hover circle {
  fill: #D4470C;
}

.team .swiper-button:after {
  display: none;
}

.team .swiper-button-prev {
  left: -50px;
}

.team .swiper-button-next {
  right: -50px;
}

.invite-block {
  position: relative;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-size: cover;
  background-position: 65% 32%;
  padding: 170px 0;
}

.invite-header .trail-text .trail:first-child {
  z-index: 10;
}

.invite-header .trail-text .trail:not(:first-child) {
  -webkit-text-stroke-color: #fff;
}

.invite-header .trail-text .trail:not(:first-child) .orng {
  -webkit-text-stroke-color: #E84C0A;
  color: transparent !important;
}

.invite-block-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.invite-block .trail-text {
  height: 150px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.invite-block .trail-text .trail {
  -webkit-text-stroke-color: #fff;
}

.invite-block h2 {
  color: #fff;
}

.invite-block h3 {
  color: #fff;
  max-width: 520px;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  --w: 16px;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.invite-block .active {
  padding-left: 28px;
  -webkit-transition: 2s;
  transition: 2s;
  width: 100%;
  padding-right: 28px;
}

.invite-block h3 span {
  color: #E84C0A;
  font-weight: 700;
}

.invite-block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.invite-block .main-btn {
  margin-top: 32px;
}

@media screen and (min-width: 2000px) {
  .hr__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .main-slider, .vacancies-page .gray {
    height: 50vh;
  }
  .vacancies-imgs {
    grid-template-rows: repeat(7, 5vh);
  }
}
@media screen and (max-width: 1600px) {
  .main-page .main-slider .content {
    left: 100px;
    width: 40%;
    /*padding:40px;*/
  }
  .main-slider .content__item {
    padding: 40px;
  }
  .main-slider-btns .main-prev {
    left: 16px;
  }
  .main-slider-btns .main-next {
    right: 16px;
  }
  .vacancy__info {
    grid-template-columns: 2fr 400px;
  }
  .main-btn, .sec-btn {
    font-size: 16px;
  }
  .main-slider .right-img {
    width: 45%;
  }
  .main-slider .logo {
    width: 80%;
  }
  .main-slider {
    /*height: calc(80vh - 80px);*/
  }
  .team .swiper-slide .text-block .text24 {
    padding: 0 12px 16px 12px;
  }
  .team .swiper-slide h4 {
    margin-top: 8px;
    margin-bottom: 4px;
  }
  .hr__header img {
    margin-right: -60px;
    width: 53%;
    right: 0;
    z-index: 0;
  }
  .hr__news-slider .swiper-button-next {
    margin-right: -30px;
  }
  .hr__news-slider .swiper-button-prev {
    margin-left: -30px;
  }
}
@media screen and (max-width: 1200px) {
  .main-page .main-slider .content {
    left: 50px;
    width: 45%;
  }
  .main-slider-btns .main-prev {
    left: 6px;
  }
  .main-slider-btns .main-next {
    right: 6px;
  }
  .vacancies-page .gray {
    height: auto;
  }
  .vacancy__invite {
    background-position: initial;
  }
  .vacancy__invite h3 {
    width: 50%;
  }
  .vacancies-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .invite-form2 input[type=text], .invite-form2 input[type=tel] {
    width: 100%;
  }
  .invite-form2 .inv-form {
    width: 50%;
  }
  .invite-form2 .faq-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .vacancy-categories {
    grid-template-columns: repeat(3, auto);
  }
}
@media screen and (max-width: 576px) {
  .main-btn {
    padding: 14px 20px;
  }
  .vacancies-content__items .picks {
    margin-top: 16px;
  }
  input[type=text], input[type=date], input[type=tel], input[type=email], input[type=password], textarea, select {
    font-size: 12px;
  }
  .faq-form form {
    gap: 8px;
  }
  .faq-form .text16 {
    font-size: 10px;
  }
  .input-file-text {
    font-size: 12px;
  }
  .faq-form .warning {
    font-size: 14px;
  }
  .faq-form__footer {
    gap: 8px;
  }
  .vacancies-content__items .vacancies .vacancy .btn {
    position: static;
  }
  .hr__links .item .item-content {
    padding: 12px;
  }
  .hr__links .item .item-content .btn {
    margin-top: 20px;
  }
  .panel {
    padding-left: 16px;
    padding-right: 16px;
  }
  .not-found img {
    max-width: 220px;
  }
  .dropdown {
    min-width: 200px;
  }
  .loader {
    width: 100px;
  }
  .fabrik-slider__title h2:first-child {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .fabrik-slider__title h2:last-child {
    margin-bottom: 24px;
    font-size: 26px;
  }
  .vacancy .vacancy__title {
    margin-top: auto;
  }
  .vacancies-page__title, .invite-header .main-title {
    margin-top: 50px;
  }
  .conditions__item .text16 {
    margin-bottom: 20px;
    margin-top: 14px;
  }
  .fabrik-list__item br {
    display: none;
  }
  .not-found h3 {
    margin-top: 0;
  }
  .requisites-alert {
    right: 0;
    max-width: none;
    left: 0;
  }
  .contacts__item .phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 16px;
    margin-bottom: 12px;
  }
  .contacts {
    margin-bottom: 32px !important;
    row-gap: 24px;
  }
  .fabrik-list__item img {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-page .main-slider .content {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    padding: 0;
  }
  .main-slider .content__item {
    background: rgba(255, 255, 255, 0.8);
    padding: 16px;
    padding-bottom: 32px;
  }
  .fabrik-slider {
    padding-top: 32px !important;
  }
  .main-page .main-slider .content .logo {
    width: 180px;
  }
  .main-page .main-slider .content h3 {
    font-size: 18px;
    margin-top: 16px;
  }
  .main-slider-btns {
    width: 100%;
    right: 0;
    bottom: 55%;
    position: absolute;
  }
  .main-slider .main-btn {
    margin-top: 16px;
    padding: 13px 60px;
  }
  .invite-header .main-btn {
    margin-top: 32px;
  }
  .main-slider-btns .main-next {
    right: 16px;
  }
  .main-slider-btns .main-prev {
    left: 16px;
  }
  .main-slider-layout {
    background: -webkit-gradient(linear, left top, right top, color-stop(-4.33%, #FFF), color-stop(220.75%, rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #FFF -4.33%, rgba(255, 255, 255, 0) 220.75%);
  }
  .fabrik-slider .swiper .swiper-slide .text48 {
    padding-bottom: 32px;
  }
  .invite-header .trail-text {
    width: 75%;
  }
  .fancybox-slide:not(.fancybox-slide--video) .fancybox-content {
    padding: 16px !important;
  }
  .fancybox-close-small {
    margin-top: 16px;
    margin-right: 16px;
  }
  .page-title {
    margin-top: 0;
    padding-top: 50px;
  }
  .mb50 {
    margin-bottom: 24px;
  }
  .hr__types-item .progress-bar {
    height: 2px;
  }
  .bonus-anim {
    font-size: 20px;
  }
  .invite-block h3 {
    padding-left: 0;
    padding-right: 0;
  }
  .invite-block .active {
    width: 270px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .hr__header img {
    max-height: 320px;
    margin-top: 16px;
  }
  .hr__links .item .text20 {
    margin-bottom: 0;
  }
  .hr__links .item .sec-btn {
    margin-top: 20px;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1600px) {
  .requisites {
    background-image: none;
  }
  .requisites .grid {
    width: auto;
  }
}
@media screen and (max-width: 992px) {
  .team .swiper-slide .text-block .text16, .team .swiper-slide .text-block .text24 {
    font-size: 12px;
  }
  .team .swiper-slide .text-block {
    top: 16px;
    bottom: 12px;
    left: 12px;
    right: 12px;
    margin-top: auto;
  }
  .contacts-upper-circle {
    display: none;
  }
  .contacts {
    grid-template-columns: 1fr;
  }
  .requisites .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .requisites .row {
    grid-column: 1/span 3;
  }
  .main-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 100px;
  }
  .main-slider .right-img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vw;
  }
  .main-slider .right-img {
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    width: auto;
  }
  .fabrik-slider {
    background: #fff;
  }
  .invite-header {
    padding-top: 0;
  }
  .invite-header h1 {
    width: auto;
    position: relative;
    z-index: 2;
  }
  .hr__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-position: 0 550px;
    background-size: contain;
  }
  .hr__header img {
    position: static;
  }
  .hr__header-left {
    width: 100%;
    padding-right: 46px;
    position: static;
  }
  .hr__types {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: absolute;
    bottom: 50px;
    left: 46px;
    right: 46px;
  }
  .hr__types-item {
    width: auto;
    opacity: 0.8;
  }
  .hr__header-subtitle {
    width: auto;
  }
  .hr__links .item .text24 {
    margin-top: 16px;
  }
  .hr__header img {
    margin-right: 0;
    width: 100%;
  }
  .hr__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .map__box {
    height: 400px;
  }
  .faq-form {
    padding-left: 16px;
    padding-right: 16px;
  }
  .marquee .marquee-swiper:hover {
    background: #EB6A34;
  }
  .main-page .main-slider .content {
    width: 60%;
  }
  .vacancy__invite h3 {
    width: 70%;
  }
  .vacancy-categories {
    grid-template-columns: repeat(2, auto);
  }
  .requisites .grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .requisites .row {
    grid-column: 1;
  }
  .fabrik-slider__info {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .fabrik-slider__info .item {
    text-align: left !important;
  }
  .invite-form2 .inv-form {
    width: 100%;
  }
  .privacy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .faq-form .content {
    width: 100%;
  }
  .faq-form-overlay, .invite-block-overlay {
    background: rgba(0, 0, 0, 0.45) !important;
  }
  .invite-header .invite-block-overlay {
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .faq-form {
    background-position: 40% 50%;
  }
  .team .swiper-slide .text-block .text16, .team .swiper-slide .text-block .text24 {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .hr__header {
    background-position: 0 400px;
  }
  .hr__header-left {
    padding-bottom: 0;
  }
  .vacancy__invite {
    padding: 16px;
    height: 320px;
  }
  .vacancy__invite h3 {
    width: 100%;
  }
  .vacancy-form2 {
    padding: 16px;
  }
  .invite-header .main-title span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .bonus-anim span {
    -webkit-animation: bonusScale2 2s ease-in-out infinite;
            animation: bonusScale2 2s ease-in-out infinite;
  }
  @-webkit-keyframes bonusScale2 {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      text-shadow: 0px 0px 20px rgb(206, 89, 55);
    }
    to {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes bonusScale2 {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      text-shadow: 0px 0px 20px rgb(206, 89, 55);
    }
    to {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  .faq-form {
    background-position: 40% 50%;
  }
  .faq-form form {
    grid-template-columns: 1fr;
  }
  .faq-form form textarea {
    grid-column: auto;
  }
  .faq-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .faq-form__footer .main-btn, .submit {
    width: 100%;
  }
  .main-slider .main-btn {
    width: 100%;
    text-align: center;
  }
  .main-slider .content {
    padding-right: 16px;
  }
  .hr__types {
    left: 16px;
    right: 16px;
  }
  .hr__header-left {
    padding-right: 16px;
  }
  .hr__types {
    bottom: 20px;
  }
  .hr__types-item {
    font-size: 14px;
    padding: 17px;
  }
  .hr__news-slider .swiper-button-next {
    margin-right: 0;
    top: 40%;
  }
  .hr__news-slider .swiper-button-prev {
    margin-left: 0;
    top: 40%;
  }
}
@media screen and (max-width: 1600px) {
  .letter-block {
    padding-top: 60px;
  }
  .main-swiper .main-slider-bg {
    -o-object-position: 78%;
       object-position: 78%;
  }
}
@media screen and (max-width: 1200px) {
  .conditions {
    grid-template-columns: 1fr;
  }
  .steps__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
  }
  .steps__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 24px;
  }
  .steps__list .item:after {
    -webkit-transform: rotateZ(90deg);
    -ms-transform: rotate(90deg);
    transform: rotateZ(90deg);
  }
  .letter-block {
    padding-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .letter-block .letter {
    width: 60%;
  }
  .steps h2 {
    text-align: center;
  }
  .block-orange {
    width: 80%;
  }
  .invite-block .trail-text {
    height: 100px;
  }
  .invite-header .trail-text {
    font-size: 50px;
  }
}
@media screen and (max-width: 576px) {
  .block-orange {
    -webkit-transform: translateY(70%);
    -ms-transform: translateY(70%);
    transform: translateY(70%);
  }
  .invite-block .trail-text {
    height: 70px;
  }
  .invite-block .container {
    gap: 16px;
  }
  .invite-block .trail-text {
    margin-bottom: 20px;
  }
  .invite-header {
    height: 400px;
  }
  .invite-header .trail-text {
    font-size: 32px;
  }
}
@media screen and (max-width: 1600px) {
  .vacancies-imgs {
    width: 45%;
  }
  .vacancies-page .gray {
    gap: 0;
  }
  .vacancies-page .left {
    padding-right: 64px;
  }
  .faq-form .content {
    width: 60%;
  }
  .vacancies-content {
    gap: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .vacancies-page .left {
    padding-right: 46px;
  }
  .vacancies-page .gray {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .vacancies-imgs {
    width: auto;
    overflow: hidden;
    background-image: url("/local/templates/main/css/../img/vacancies-bg2.png");
    background-position: 0 100%;
    background-size: 100%;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 60px;
    padding-left: 46px;
    padding-right: 46px;
    grid-template-rows: repeat(8, 30px);
  }
  .vacancies-imgs .vacancies-img1 {
    grid-column-start: 4;
    grid-column-end: 8;
    grid-row-start: 1;
    grid-row-end: 5;
  }
  .vacancies-imgs .vacancies-img2 {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 5;
  }
  .vacancies-imgs .vacancies-img3 {
    display: none;
  }
  .vacancies-imgs .vacancies-img4 {
    grid-column-start: 8;
    grid-column-end: 13;
    grid-row-start: 1;
    grid-row-end: 5;
  }
  .vacancies-imgs .vacancies-img5 {
    grid-column-start: 7;
    grid-column-end: 13;
    grid-row-start: 5;
    grid-row-end: 9;
  }
  .vacancies-imgs .vacancies-img6 {
    grid-column-start: 1;
    grid-column-end: 7;
    grid-row-start: 5;
    grid-row-end: 9;
  }
  .vacancies-img7, .vacancies-img8 {
    display: none;
  }
  .faq-form-overlay {
    background: rgba(0, 0, 0, 0.45);
  }
  .faq-form .content {
    width: 100%;
  }
  .vacancies-content__filters {
    display: none;
  }
  .vacancies-search button {
    width: auto;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .vacancies-content__items .vacancies .vacancy {
    padding: 32px;
  }
  .vacancy-form .text24, .vacancy-form .text16 {
    position: relative;
  }
  .vacancies-content__items__header .vacancies-filter-icon, .vacancies-content__items__header .vacancies-sort-icon {
    display: block;
  }
  .vacancies-content__items__header .vacancies-sort-desktop {
    display: none;
  }
  .vacancy__info {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .vacancy__reasons .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .vacancy__reasons .list .item {
    width: 100%;
  }
  .vacancy__reasons .list .item img {
    height: auto;
  }
  .vacancy__info-item .items {
    grid-template-columns: 1fr;
  }
  .vacancy__reasons .list.hide .item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .vacancy__reasons .list.hide .item:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .faq-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .vacancies-content__items .vacancies .vacancy .main-btn {
    position: static;
  }
  .invite-form2 {
    background-position: 40%;
    padding: 24px;
  }
  .vacancies-imgs {
    grid-template-rows: repeat(8, 20px);
  }
}
@media screen and (max-width: 576px) {
  .vacancy-categories-desktop {
    display: none;
  }
  .vacancy-categories-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .vacancy__info {
    gap: 48px;
  }
  .vacancy__info-item .item {
    padding: 24px;
  }
  .vacancy__info-list {
    gap: 32px;
  }
  .vacancies-page .left {
    padding-right: 16px;
  }
  .vacancies-imgs {
    grid-template-rows: repeat(8, 12px);
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 14px;
  }
  .vacancies-search {
    margin-bottom: 40px;
  }
  .vacancies-search button span {
    display: none;
  }
  .vacancies-search button img {
    display: block;
  }
  .vacancies-search .form {
    position: relative;
  }
  .vacancies-search .btn {
    position: absolute;
    right: 12px;
    padding: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent !important;
    border: none !important;
  }
  .vacancies-search a {
    padding: 12px;
  }
  .vacancies-search input {
    padding-right: 64px;
  }
  .vacancies-content__items .vacancies {
    gap: 20px;
  }
  .vacancies-content__items .vacancies .vacancy {
    padding: 16px;
  }
  .vacancies-content__items .vacancies .vacancy-header .place img {
    width: 16px;
    height: 16px;
  }
  .vacancies-content__items .vacancies .vacancy-header {
    gap: 8px;
  }
  .vacancies-content__items .vacancies .vacancy {
    gap: 8px;
  }
  .vacancies-content__items .vacancies .vacancy .city {
    margin: 8px 0;
  }
  .vacancies-content__items .vacancies .vacancy .cond {
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
  .vacancies-content__items .vacancies .vacancy .cond .cond__item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 11px;
    padding: 4px 10px;
  }
  .vacancies-content__items .vacancies .vacancy-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  .vacancies-content__items .vacancies .vacancy-header .place {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .faq-form__footer .main-btn {
    text-align: center;
  }
  .input-file {
    padding: 20px 25px;
  }
  .input-file-text {
    width: 100%;
  }
  .vacancy__cond .item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .main-slider {
    padding: 30px 0;
  }
}
@media screen and (max-width: 1600px) {
  .team .swiper-button-prev {
    left: -45px;
  }
  .team .swiper-button-next {
    right: -45px;
  }
  .fabrik-slider .swiper-button-prev {
    left: 6%;
  }
  .fabrik-slider .swiper-button-next {
    right: 6%;
  }
  .fabrik-slider .swiper:after, .fabrik-slider .swiper:before, .team .swiper:after, .team .swiper:before {
    width: 8%;
  }
  .invite-block {
    background-position: right -420px center;
  }
}
@media screen and (max-width: 1400px) {
  .invite-header {
    background-position: right -140px center;
  }
}
@media screen and (max-width: 1200px) {
  .fabrik-slider__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
  .fabrik-list {
    grid-template-columns: 1fr 1fr;
  }
  .fabrik-slider__list .item {
    width: auto;
    border-right: none !important;
  }
  .tech__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tech__list .item1, .tech__list .item2, .tech__list .item3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tech__list .item1 .content, .tech__list .item2 .content, .tech__list .item3 .content {
    border-top: 0;
    border-left: 3px solid #E84C0A;
  }
  .tech__list .item img {
    width: 40%;
  }
  .tech .parallax {
    background-size: auto;
  }
  .team .swiper-button-prev {
    left: -36px;
  }
  .team .swiper-button-next {
    right: -36px;
  }
  .fabrik-slider .swiper-button-prev {
    left: 5%;
  }
  .fabrik-slider .swiper-button-next {
    right: 5%;
  }
  .team .swiper:after, .team .swiper:before {
    width: 3%;
  }
  .invite-block {
    background-position: right -530px center;
  }
}
@media screen and (max-width: 992px) {
  .contacts-header {
    padding-top: 0;
  }
  .team .swiper-button-prev {
    left: 15px;
  }
  .team .swiper-button-next {
    right: 15px;
  }
  .fabrik-slider .swiper:after, .fabrik-slider .swiper:before, .team .swiper:after, .team .swiper:before {
    width: 9%;
  }
  .main-slider .content {
    width: 70%;
  }
  .fabrik-slider .swiper .swiper-slide img {
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .fabrik-slider .swiper-button-prev {
    left: 9%;
  }
  .fabrik-slider .swiper-button-next {
    right: 9%;
  }
  .invite-block {
    background-position: right -750px center;
  }
  .invite-header {
    background-position: right -550px center;
  }
}
@media screen and (max-width: 768px) {
  .invite-block {
    padding-bottom: 90px;
    padding-top: 110px;
  }
  .invite-block {
    background-position: right -610px center;
  }
  .invite-header {
    background-position: right -575px center;
  }
}
@media screen and (max-width: 576px) {
  .team .swiper-button-prev {
    left: 30px;
  }
  .team .swiper-button-next {
    right: 30px;
  }
  .tech {
    padding-bottom: 16px;
  }
  .contacts__item .email, .contacts__item .phone a {
    gap: 8px;
  }
  .main-slider {
    padding-top: 0;
  }
  .main-slider .content {
    width: 100% !important;
    margin-top: 0px;
  }
  .main-slider .logo {
    padding-bottom: 0;
  }
  .main-page .main-slider {
    height: 400px;
  }
  .main-slider {
    background-size: cover;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 400px;
  }
  .marquee .marquee-swiper {
    padding: 12px 0;
    font-size: 16px;
  }
  .marquee .marquee-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fabrik-slider .swiper:after, .fabrik-slider .swiper:before, .team .swiper:after, .team .swiper:before {
    display: none;
  }
  .fabrik-slider .swiper, .fabrik-slider .swiper .swiper-slide-active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .fabrik-slider .swiper {
    padding-bottom: 0;
    margin-top: 32px;
    margin-bottom: 90px;
    margin-left: 16px;
    margin-right: 16px;
  }
  .fabrik-slider .swiper-button {
    margin-top: 35px;
  }
  .fabrik-slider__list {
    grid-template-columns: 1fr;
  }
  .fabrik-list {
    grid-template-columns: 1fr;
  }
  .fabrik-slider .swiper-button-prev {
    left: 4%;
  }
  .fabrik-slider .swiper-button-next {
    right: 4%;
  }
  .fabrik-slider__list .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    text-align: left;
  }
  .fabrik-slider__list .item img {
    width: 48px;
  }
  .fabrik-slider__list .item .text48 {
    margin-top: 0;
    margin-bottom: 8px;
  }
  .tech__list .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tech__list .item img {
    width: 100%;
  }
  .tech__list .item .content {
    border-top: 3px solid #E84C0A;
    border-left: none;
  }
  .team .swiper-slide-active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .team-swiper {
    padding-left: 0;
    padding-right: 0;
  }
  .team-swiper .swiper-button-prev {
    left: 7%;
  }
  .team-swiper .swiper-button-next {
    right: 7%;
  }
  .team .swiper-button {
    margin-top: -80px;
  }
  .fabrik-slider__list {
    gap: 16px;
  }
  .trail-text .trail:not(:first-child) {
    -webkit-text-stroke-width: 1px;
  }
  .invite-block {
    background-position: right;
  }
  .invite-block h2 {
    font-size: 28px;
  }
  .invite-header {
    background-position: right -450px center;
  }
}
/* End */


/* Start:/local/templates/main/css/temp.css?1771571265240*/
.hr__links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.hr__links img {
    aspect-ratio: 16/10;
    object-fit:cover;
}

@media screen and (max-width: 992px) {
    .hr__links {
        grid-template-columns: 1fr;
    }
}
/* End */
/* /local/templates/main/css/style.css?1762941393300394 */
/* /local/templates/main/css/temp.css?1771571265240 */
