@charset "UTF-8";
:root {
  --root_bgc: #fff;
  --root_bdrs: 14px;
  --scrollbar_width: 17px;
  --wr: 1450px;
  --wr_offset: 15px;
  --cb: #000;
  --cw: #fff;
  --bg1: #1d2124;
  --bg2: #f8f8f8W;
  --c1: #b79b6b;
  --c1h: rgba(183, 155, 107, 0.4);
  --c2: #1d2124;
  --c2h: #303539;
  --c3: #111;
}

@supports (transform-box: fill-box) {
  :root {
    --scrollbar_width: 6px;
  }
}

@font-face {
  font-family: "forum";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/content/01_forum/Forum-Regular.woff2") format("woff2"), url("../fonts/content/01_forum/Forum-Regular.woff") format("woff");
}

@font-face {
  font-family: "audiowide";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/content/03_audiowide/Audiowide-Regular.woff2") format("woff2"), url("../fonts/content/03_audiowide/Audiowide-Regular.woff") format("woff");
}

@font-face {
  font-family: "montserrat";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/content/02_montserrat/Montserrat-Light.woff2") format("woff2"), url("../fonts/content/02_montserrat/Montserrat-Light.woff") format("woff");
}

@font-face {
  font-family: "montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/content/02_montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/content/02_montserrat/Montserrat-Medium.woff") format("woff");
}

@font-face {
  font-family: "montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/content/02_montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/content/02_montserrat/Montserrat-Regular.woff") format("woff");
}

.zbtn, .languages__btn, .user-panel__btn, .btn-ocfilter, .p-item__thumb--btn, .mfp-close, .form-box_subscription .form-box__submit, .aside-box__collapse-btn {
  border: none;
  cursor: pointer;
  border-radius: 0;
  user-select: none;
  background-color: transparent;
  text-decoration: none;
  padding: 0;
}

.zbtn:hover, .languages__btn:hover, .user-panel__btn:hover, .btn-ocfilter:hover, .p-item__thumb--btn:hover, .mfp-close:hover, .form-box_subscription .form-box__submit:hover, .aside-box__collapse-btn:hover, .zbtn:focus, .languages__btn:focus, .user-panel__btn:focus, .btn-ocfilter:focus, .p-item__thumb--btn:focus, .mfp-close:focus, .form-box_subscription .form-box__submit:focus, .aside-box__collapse-btn:focus {
  outline: none;
  color: initial;
  text-decoration: initial;
}

.ocfilter__price-field--inp, .field input {
  border: none;
  background-color: transparent;
}

.ocfilter__price-field--inp:focus, .field input:focus {
  outline: none;
}

.parsley-errors-list,
.oc-error {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.btn-play__icn, .zbtn_light_search .zbtn__icn, .zbtn_main, .languages__btn, .user-panel__btn, .btn-ocfilter, .btn-ocfilter_parameter .btn-ocfilter__icn, .user-item__thumb, .user-item__thumb--icn, .p-item__thumb--btn, .b-check2__box, .form-success__body, .pagination__arrow, .footer__social--link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-play__icn svg, .languages__btn, .user-panel__btn, .category-list__link--txt, .btn-ocfilter, .ocfilter__btn-play, .p-item__thumb--btn, .p-item__name span, .cat-types__item--txt, .form-box_subscription .form-box__submit, .module-box_about-txt .module-box__thumb, .module-box_about-txt2 .module-box__thumb, .aside-box__head--icn, .aside-box__collapse-btn, .footer__item--tel, .footer__item--email, .footer__item--address {
  transition: 300ms;
}

.b-crumb__link:not([href*="javascript:void(0);"]):not(:last-child), .category-list__link--txt, .promodex__logo--txt, .menu.js_notScript .menu__link, .header__phone {
  --height: 2px;
  --hov_pos: -2px;
  --hov_color: var(--c1);
  position: relative;
}

.b-crumb__link:not(:last-child):not([href*="javascript:void(0);"])::before, .category-list__link--txt::before, .promodex__logo--txt::before, .menu.js_notScript .menu__link::before, .header__phone::before {
  content: "";
  width: 4px;
  height: var(--height);
  background-color: var(--hov_color, currentColor);
  position: absolute;
  bottom: -10px;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%) scale(0.5, 1);
  transition: transform 200ms , width 200ms 190ms, height 200ms 190ms,  bottom 200ms 280ms, opacity 200ms 280ms;
}

.b-crumb__link:hover:not([href*="javascript:void(0);"]):not(:last-child), .category-list__link--txt:hover, .promodex__logo--txt:hover, .menu.js_notScript .menu__link:hover, .header__phone:hover, .b-crumb__link[href*="javascript:void(0);"]:not([href*="javascript:void(0);"]):not(:last-child), .category-list__link--txt[href*="javascript:void(0);"], .promodex__logo--txt[href*="javascript:void(0);"], .menu.js_notScript .menu__link[href*="javascript:void(0);"], .header__phone[href*="javascript:void(0);"] {
  text-decoration: none;
}

.b-crumb__link:not(:last-child):not([href*="javascript:void(0);"]):hover::before, .category-list__link--txt:hover::before, .promodex__logo--txt:hover::before, .menu.js_notScript .menu__link:hover::before, .header__phone:hover::before, .b-crumb__link:not(:last-child):not([href*="javascript:void(0);"])[href*="javascript:void(0);"]::before, .category-list__link--txt[href*="javascript:void(0);"]::before, .promodex__logo--txt[href*="javascript:void(0);"]::before, .menu.js_notScript .menu__link[href*="javascript:void(0);"]::before, .header__phone[href*="javascript:void(0);"]::before {
  transition: bottom 250ms,  width 200ms 190ms,height 200ms 190ms, transform 200ms 280ms;
  opacity: 1;
  width: 100%;
  bottom: var(--hov_pos);
  transform: translateX(-50%) scale(1, 1);
}

.footer__item--tel, .footer__item--email, .footer__item--address {
  --lineHeight: 1px;
  position: relative;
}

.footer__item--tel::before, .footer__item--email::before, .footer__item--address::before {
  content: "";
  width: 100%;
  height: var(--lineHeight);
  background-color: var(--c1);
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale(0, 1);
  transition: inherit;
}

.footer__item--tel:hover, .footer__item--email:hover, .footer__item--address:hover, .footer__item--tel[href*="javascript:void(0);"], .footer__item--email[href*="javascript:void(0);"], .footer__item--address[href*="javascript:void(0);"] {
  text-decoration: none;
}

.footer__item--tel:hover::before, .footer__item--email:hover::before, .footer__item--address:hover::before, .footer__item--tel[href*="javascript:void(0);"]::before, .footer__item--email[href*="javascript:void(0);"]::before, .footer__item--address[href*="javascript:void(0);"]::before {
  content: "";
  transform: scale(1, 1);
}

.editor a, .ct-item__btn {
  --tfY: 2px;
  --hover_tfY: 3px;
  --op: 0.5;
  position: relative;
}

.editor a::before, .ct-item__btn::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(var(--tfY)) scale(1, 1);
  transition: transform 650ms cubic-bezier(0.68, -0.55, 0.27, 1.55), height 250ms 250ms, opacity 250ms 250ms;
  pointer-events: none;
  z-index: -1;
  opacity: var(--op, 1);
}

.editor a:hover, .ct-item__btn:hover, .editor a[href*="javascript:void(0);"], .ct-item__btn[href*="javascript:void(0);"] {
  text-decoration: none;
}

.editor a:hover::before, .ct-item__btn:hover::before, .editor a[href*="javascript:void(0);"]::before, .ct-item__btn[href*="javascript:void(0);"]::before {
  height: 2px;
  transform: translateY(var(--hover_tfY)) scale(0.1, 1);
  opacity: 1;
}

.b-crumb__inner, .subheader__inner, .main__inner:not(.main__inner_home):not(.main__inner_about):not(.main__inner_not-found):not(.main__inner_product), .page-top__inner, .module-box__inner, .product__descr--inner, .footer__inner {
  max-width: var(--wr);
  padding-left: var(--wr_offset);
  padding-right: var(--wr_offset);
  margin-left: auto;
  margin-right: auto;
}

::selection {
  background-color: var(--c1);
  color: var(--cw);
  text-shadow: 1px 1px 2px rgba(var(--cb), 0.25);
}

::placeholder {
  color: currentColor;
  font-family: "montserrat", sans-serif;
  font-size: inherit;
}

[class*='__img'],
[class*='--img'] {
  display: block;
  max-width: 100%;
}

form {
  margin-bottom: 0;
}

a[href*="javascript:void(0);"] {
  cursor: text;
}

svg,
svg:not(.big_logo) path {
  fill: currentColor;
}

.js_gallery img {
  cursor: pointer;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #c0c0c0 #f1f1f1;
  box-sizing: border-box;
}

*:not(.if-scroll) {
  scrollbar-color: var(--c1) #eaeaea;
}

*:not(.if-scroll)::-webkit-scrollbar-track-piece {
  background-color: #eaeaea;
}

*:not(.if-scroll)::-webkit-scrollbar-thumb {
  background-color: var(--c1);
}

*:not(.if-scroll)::-webkit-scrollbar {
  width: var(--scrollbar_width, 8px);
  height: var(--sc_w, 8px);
}

*::before, *::after {
  box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input:not([type="radio"]):not([type="checkbox"]), select:not([type="radio"]):not([type="checkbox"]), textarea:not([type="radio"]):not([type="checkbox"]) {
  -webkit-appearance: none;
}

input:-internal-autofill-selected {
  background-color: rgba(232, 240, 254, 0) !important;
  background-image: none !important;
  color: black !important;
  box-shadow: inset 0 0 0 52px #fff;
}

html {
  overflow: hidden;
}

html:not(.pageScroll_is-hidden) .user-panel {
  --right: var(--scrollbar_width);
}

html.scroll_stop, html.scroll_hide {
  overflow-y: hidden;
  scrollbar-width: none;
}

html.scroll_stop.scroll_is-visible, html.scroll_hide.scroll_is-visible {
  margin-right: var(--scrollbar_width);
}

html.scroll_stop .user-panel, html.scroll_hide .user-panel {
  right: 0;
}

html.scroll_stop .page-wrap__container, html.scroll_hide .page-wrap__container {
  overflow-y: hidden;
  scrollbar-width: none;
}

body {
  overflow: hidden;
  font-family: "forum", sans-serif;
  line-height: 1.2;
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background-color: #403438;
}

@media screen and (min-width: 1925px) {
  body {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
  }
}

.fasted {
  transition: 0s !important;
}

.page-wrap {
  position: relative;
  background-color: #fff;
  transition: transform .4s .4s;
}

.page-wrap:not(.js_notScript) {
  overflow-x: hidden;
  transform: translateZ(0) scale(1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

@media screen and (min-width: 866px) {
  .page-wrap:not(.js_notScript) {
    height: 100vh;
  }
}

@media screen and (max-width: 865px) {
  .page-wrap:not(.js_notScript):not(.ios) .ios-btn {
    display: none;
  }
}

.page-wrap:not(.js_notScript).ios .header__left,
.page-wrap:not(.js_notScript).ios .header__btn_right {
  opacity: 0;
  pointer-events: none;
}

.page-wrap.is_scale {
  transition: transform .4s;
  transform: translateZ(0) scale(0.9);
}

@media screen and (min-width: 1925px) {
  .page-wrap:not(.js_notScript) {
    height: 95vh;
  }
}

.page-wrap__container {
  -webkit-overflow-scrolling: touch;
  transition: transform .4s;
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
}

@media screen and (max-width: 1285px) {
  .page-wrap__container {
    --scrollbar_width: 0.01px;
  }
}

.page-wrap__container:not(.js_notScript) {
  height: 100%;
  overflow-y: auto;
}

h1, h2 {
  line-height: 1.25;
}

h3 {
  line-height: 1.3;
}

h4, h5, h6 {
  line-height: 1.4;
}

h1 {
  font-size: 1.375em ;
  margin-top: 0.33333em;
  margin-bottom: 0.22222em;
}

@media (min-width: 20.0625em) {
  h1 {
    font-size: calc(1.375em + 0.875 * (100vw - 20.0625em) / 60.25) ;
  }
}

@media (min-width: 80.3125em) {
  h1 {
    font-size: 2.25em ;
  }
}

h2 {
  font-size: 1.25em ;
  margin-top: 0.53333em;
  margin-bottom: 0.26667em;
}

@media (min-width: 20.0625em) {
  h2 {
    font-size: calc(1.25em + 0.625 * (100vw - 20.0625em) / 60.25) ;
  }
}

@media (min-width: 80.3125em) {
  h2 {
    font-size: 1.875em ;
  }
}

h3 {
  font-size: 1.125em ;
  margin-top: 0.66667em;
  margin-bottom: 0.33333em;
}

@media (min-width: 20.0625em) {
  h3 {
    font-size: calc(1.125em + 0.375 * (100vw - 20.0625em) / 60.25) ;
  }
}

@media (min-width: 80.3125em) {
  h3 {
    font-size: 1.5em ;
  }
}

h4 {
  font-size: 1em ;
  margin-top: 0.88889em;
  margin-bottom: 0.44444em;
}

@media (min-width: 20.0625em) {
  h4 {
    font-size: calc(1em + 0.125 * (100vw - 20.0625em) / 60.25) ;
  }
}

@media (min-width: 80.3125em) {
  h4 {
    font-size: 1.125em ;
  }
}

h5 {
  font-size: 0.9375em ;
  margin-top: 0.9375em;
  margin-bottom: 0.5em;
}

@media (min-width: 20.0625em) {
  h5 {
    font-size: calc(0.9375em + 0.0625 * (100vw - 20.0625em) / 60.25) ;
  }
}

@media (min-width: 80.3125em) {
  h5 {
    font-size: 1em ;
  }
}

h6 {
  font-size: 0.875em ;
  margin-top: 1em;
  margin-bottom: 0.53333em;
}

@media (min-width: 20.0625em) {
  h6 {
    font-size: calc(0.875em + 0.0625 * (100vw - 20.0625em) / 60.25) ;
  }
}

@media (min-width: 80.3125em) {
  h6 {
    font-size: 0.9375em ;
  }
}

p {
  margin-top: 0;
  margin-bottom: 0.5em;
}

p,
blockquote {
  font-size: 1em;
}

.table-wrap {
  display: block;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
}

table:not(.table-condensed) {
  --tabl-bdw: 1px;
  --table-MNW: 800px;
  --table-BG: #fff;
  --table-BGH: var(--c1);
  --table-BDC: #ab9266;
  --table-C: #000;
  --fz: 12px;
  --pdtb: 10px;
  --pdlr: 10px;
  width: 100%;
  min-width: var(--table-MNW);
  background-color: var(--table-BDC);
  border-spacing: var(--tabl-bdw);
  color: var(--table-C);
  font-family: "montserrat", sans-serif;
  line-height: 1.6;
}

@media (min-width: 866px) {
  table:not(.table-condensed) {
    --fz: calc(12px + 4 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  table:not(.table-condensed) {
    --fz: 16px ;
  }
}

@media (min-width: 866px) {
  table:not(.table-condensed) {
    --pdtb: calc(10px + 12 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  table:not(.table-condensed) {
    --pdtb: 22px ;
  }
}

@media (min-width: 866px) {
  table:not(.table-condensed) {
    --pdlr: calc(10px + 15 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  table:not(.table-condensed) {
    --pdlr: 25px ;
  }
}

table:not(.table-condensed) * p {
  margin: unset;
  font-size: unset;
}

table:not(.table-condensed) thead tr {
  background-color: var(--table-BGH);
}

table:not(.table-condensed) tr {
  background-color: var(--table-BG);
}

table:not(.table-condensed) th {
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #fff;
  font-size: var(--fz);
  padding-top: var(--pdtb);
  padding-bottom: var(--pdtb);
}

table:not(.table-condensed) th,
table:not(.table-condensed) td {
  padding-left: var(--pdlr);
  padding-right: var(--pdlr);
}

table:not(.table-condensed) td {
  font-size: var(--fz);
}

table:not(.table-condensed) tbody td {
  padding-top: var(--pdtb);
  padding-bottom: var(--pdtb);
}

table:not(.table-condensed) tbody td:first-child {
  font-weight: 600;
}

table:not(.table-condensed) tbody td:not(:first-child) {
  position: relative;
}

table:not(.table-condensed) tbody td:not(:first-child):hover {
  z-index: 3;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

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

.text-nowrap {
  white-space: nowrap;
}

.text-sticky {
  position: sticky;
  left: 0;
  background-color: inherit;
}

.z-faq {
  position: relative;
  z-index: 20;
  width: 20px;
  height: 20px;
}

.z-faq__icn {
  height: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.z-faq__tooltip {
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  background: #FFF9EE;
  box-shadow: 0px 4px 70px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 14px;
  z-index: 2;
  max-width: 442px;
  width: max-content;
  font-size: 14px;
  font-weight: 500;
  font-family: "montserrat", sans-serif;
  line-height: 1.6;
  transition: height 0s, transform 300ms, opacity 300ms;
  opacity: 0;
  height: 0;
  transform: translateY(10px);
  pointer-events: none;
}

@media (min-width: 1370px) {
  .z-faq__tooltip {
    padding: calc(14px + 6 * (100vw - 1370px) / 315) ;
  }
}

@media (min-width: 1685px) {
  .z-faq__tooltip {
    padding: 20px ;
  }
}

.z-faq__tooltip::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  transform: translate(-50%, -50%);
}

.z-faq:hover .z-faq__tooltip {
  opacity: 1;
  height: auto;
  transform: translateY(0);
  pointer-events: auto;
}

.z-faq:hover .z-faq__tooltip::before {
  transition: 0s;
}

.z-table {
  margin-bottom: 40px;
}

.z-table__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.z-table__signal {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  min-width: 25px;
  max-width: 58px;
  height: 100%;
  background-color: var(--color);
}

.z-table__faq:not(:only-child) {
  position: absolute;
  top: -20px;
  right: -10px;
}

.z-table__faq:only-child {
  margin: auto;
}

[class*="pre"] {
  word-wrap: break-word;
}

.pre {
  white-space: pre;
}

.pre_wrap {
  white-space: pre-wrap;
}

.pre_line {
  white-space: pre-line;
}

.editor {
  font-family: "montserrat", sans-serif;
  width: 100%;
  color: var(--c3);
  display: flow-root;
  font-weight: 300;
  line-height: 1.6;
}

.editor p:not(:last-of-type) {
  margin-bottom: 1.6em;
}

.editor a {
  display: inline-block;
  font-weight: 600;
  --tfY: -3px;
  --hover_tfY: -2px;
}

.editor img {
  max-width: 100%;
}

.editor .iframe-wrap {
  background-color: var(--c1h);
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.editor iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.editor blockquote {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  margin-left: 3px;
  background-color: rgba(153, 160, 214, 0.4);
  border-color: var(--c1);
  line-height: 1.4;
}

@media screen and (min-width: 1286px) {
  .editor blockquote {
    max-width: 88%;
  }
}

.editor_table-sticky-left thead th:first-child,
.editor_table-sticky-left tbody th:first-child {
  background-color: var(--table-BGH);
}

.editor_table-sticky-left thead td:first-child,
.editor_table-sticky-left thead th:first-child,
.editor_table-sticky-left tbody td:first-child,
.editor_table-sticky-left tbody th:first-child {
  position: sticky;
  left: 0;
}

.editor_table-sticky-left thead td:first-child::after,
.editor_table-sticky-left thead th:first-child::after,
.editor_table-sticky-left tbody td:first-child::after,
.editor_table-sticky-left tbody th:first-child::after {
  content: "";
  position: absolute;
  right: calc(var(--tabl-bdw) * -1);
  top: 0;
  height: 100%;
  width: var(--tabl-bdw);
  background-color: var(--table-BDC);
}

.editor_dark table {
  --table-BG: #23292e;
  --table-BGH: #3b4751;
  --table-BDC: #3b4751;
  --table-C: #fff;
}

.editor div[style],
.editor p[style] {
  width: unset !important;
  height: unset !important;
  margin-left: unset !important;
  margin-right: unset !important;
}

.editor ol, .editor ul {
  list-style-type: none;
  padding: 0;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.editor ol li, .editor ul li {
  display: flow-root;
  padding-left: 1.26667em;
  margin-left: 2px;
  font-size: 1em;
}

.editor ol li::before, .editor ul li::before {
  margin-left: -1.26667em;
}

.editor ol ol li, .editor ol ul li, .editor ul ol li, .editor ul ul li {
  margin-left: 0;
  font-size: inherit;
}

.editor ol {
  counter-reset: li-counter;
}

.editor ol > li::before {
  content: "." counter(li-counter);
  counter-increment: li-counter;
  display: inline-block;
  direction: rtl;
  width: 1.26667em;
  transform-origin: 0 80%;
  transform: scale(0.85);
}

.editor ul > li::before {
  content: '';
  width: 0.53333em;
  height: 0.53333em;
  border: 3px solid var(--c1);
  transform: rotate(45deg);
  margin-right: 0.73333em;
  margin-bottom: 0.0625em;
  display: inline-block;
}

.heading, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .aside-box__head.main .aside-box__head--heading {
  --fz: 30px;
  --color: var(--c3);
  --fw: 400;
  --lh: 0.88;
  --fs: normal;
  --tt: normal;
  --icn_mt: 15px;
  display: block;
  font-family: "forum", sans-serif;
  font-size: var(--fz);
  color: var(--color);
  font-weight: var(--fw);
  font-style: var(--fs);
  line-height: var(--lh);
  text-transform: var(--tt);
  text-align: center;
  text-decoration: none;
}

@media (min-width: 571px) {
  .heading, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .aside-box__head.main .aside-box__head--heading {
    --fz: calc(30px + 20 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .heading, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .aside-box__head.main .aside-box__head--heading {
    --fz: 50px ;
  }
}

@media screen and (max-width: 865px) {
  .heading, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .aside-box__head.main .aside-box__head--heading {
    --lh: 1;
  }
}

@media (min-width: 571px) {
  .heading, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .aside-box__head.main .aside-box__head--heading {
    --icn_mt: calc(15px + 15 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .heading, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .aside-box__head.main .aside-box__head--heading {
    --icn_mt: 30px ;
  }
}

.heading > *, .editor h1 > *, .editor h2 > *, .editor h3 > *, .editor h4 > *, .editor h5 > *, .editor h6 > *, .aside-box__head.main .aside-box__head--heading > * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

.heading:not(.heading_icn-cube) .heading__icn, .editor h1:not(.heading_icn-cube) .heading__icn, .editor h2:not(.heading_icn-cube) .heading__icn, .editor h3:not(.heading_icn-cube) .heading__icn, .editor h4:not(.heading_icn-cube) .heading__icn, .editor h5:not(.heading_icn-cube) .heading__icn, .editor h6:not(.heading_icn-cube) .heading__icn, .aside-box__head.main .aside-box__head--heading:not(.heading_icn-cube) .heading__icn {
  margin-top: var(--icn_mt);
}

.heading_white {
  --color: #fff;
}

.heading_icn-cube {
  display: flex;
  align-items: baseline;
  text-align: left;
}

.heading_icn-cube .heading__icn {
  flex-shrink: 0;
  margin-right: 17px;
  top: 3px;
}

.js_elmSticky {
  width: 100%;
  position: relative;
  will-change: transform;
}

.js_elmSticky.is_fixed {
  max-width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  pointer-events: none;
  opacity: 0;
  box-shadow: 0 5px 15px rgba(29, 33, 36, 0.4);
  transition: 0s, height 200ms, background-color 300ms;
}

@media screen and (max-width: 865px) {
  .js_elmSticky.is_fixed {
    transition: 0s, height 100ms, background-color 150ms;
    box-shadow: 0 2px 3px rgba(29, 33, 36, 0.6);
  }
}

.js_elmSticky.is_fixed.is_trs {
  transition: 300ms, opacity 250ms;
}

@media screen and (max-width: 865px) {
  .js_elmSticky.is_fixed.is_trs {
    transition: 150ms, opacity 125ms;
  }
}

.js_elmSticky.is_show {
  transform: translate(-50%, 0);
  pointer-events: auto;
  opacity: 1;
}

.elms {
  display: flex;
  flex-wrap: wrap;
  --gap: 10px;
  --gap-b: 10px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  margin-bottom: calc(var(--gap-b) / -1);
}

@media (min-width: 640px) {
  .elms {
    --gap: calc(10px + 10 * (100vw - 640px) / 1235) ;
    --gap-b: calc(10px + 10 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .elms {
    --gap: 20px ;
    --gap-b: 20px ;
  }
}

.elms > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

.elms:not(.elms_col).elms_left {
  justify-content: flex-start;
}

.elms:not(.elms_col).elms_center {
  justify-content: center;
}

.elms:not(.elms_col).elms_right {
  justify-content: flex-end;
}

.elms:not(.elms_col).elms_space-between {
  justify-content: space-between;
}

.elms:not(.elms_col).elms_space-around {
  justify-content: space-around;
}

.elms:not(.elms_col).elms_v-left {
  align-items: flex-start;
}

.elms:not(.elms_col).elms_v-center {
  align-items: center;
}

.elms:not(.elms_col).elms_v-right {
  align-items: flex-end;
}

.elms:not(.elms_col).elms_v-space-between {
  align-items: space-between;
}

.elms:not(.elms_col).elms_v-space-around {
  align-items: space-around;
}

.elms_col {
  flex-direction: column;
}

.elms_col.elms_left {
  align-items: flex-start;
}

.elms_col.elms_center {
  align-items: center;
}

.elms_col.elms_right {
  align-items: flex-end;
}

.elms_col.elms_space-between {
  align-items: space-between;
}

.elms_col.elms_space-around {
  align-items: space-around;
}

.elms_col.elms_v-left {
  justify-content: flex-start;
}

.elms_col.elms_v-center {
  justify-content: center;
}

.elms_col.elms_v-right {
  justify-content: flex-end;
}

.elms_col.elms_v-space-between {
  justify-content: space-between;
}

.elms_col.elms_v-space-around {
  justify-content: space-around;
}

.icn-cube {
  --size: 24px;
  --size-inner: 14px;
  width: var(--size);
  height: var(--size);
  display: inline-block;
  border: 1px solid var(--c1);
  transform: rotate(var(--icn_rotate, 45deg));
  position: relative;
}

.icn-cube::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--size-inner);
  height: var(--size-inner);
  background-color: var(--c1);
}

.bd {
  --bdw: 6px;
  --bdh: var(--bdw);
  --bdc: var(--c1);
  border: 1px solid var(--bdc);
  position: relative;
}

.bd [class^='bd__'] {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.bd__tl {
  top: 0;
  left: 0;
  border-width: var(--bdw) var(--bdh) 0 0;
  border-color: var(--bdc) transparent transparent transparent;
}

.bd__tr {
  top: 0;
  right: 0;
  border-width: 0 var(--bdw) var(--bdh) 0;
  border-color: transparent var(--bdc) transparent transparent;
}

.bd__br {
  right: 0;
  bottom: 0;
  border-width: 0 0 var(--bdw) var(--bdh);
  border-color: transparent transparent var(--bdc) transparent;
}

.bd__bl {
  left: 0;
  bottom: 0;
  border-width: var(--bdw) 0 0 var(--bdh);
  border-color: transparent transparent transparent var(--bdc);
}

.bd-light {
  --deep: 5px;
  --bdc: var(--c1);
  position: relative;
}

.bd-light::before {
  content: "";
  position: absolute;
  top: var(--deep);
  left: var(--deep);
  width: calc(100% - (var(--deep) * 2));
  height: calc(100% - (var(--deep) * 2));
  border: 1px solid var(--bdc);
  z-index: 2;
  pointer-events: none;
}

.bd-biased {
  --biased_b: 18px;
  --biased_l: 18px;
  display: block;
  padding-right: var(--biased_l);
  padding-top: var(--biased_b);
  position: relative;
}

@media (min-width: 640px) {
  .bd-biased {
    --biased_b: calc(18px + 11 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .bd-biased {
    --biased_b: 29px ;
  }
}

@media (min-width: 640px) {
  .bd-biased {
    --biased_l: calc(18px + 7 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .bd-biased {
    --biased_l: 25px ;
  }
}

.bd-biased::before {
  content: "";
  pointer-events: none;
  width: calc(100% - var(--biased_l));
  height: calc(100% - var(--biased_b));
  position: absolute;
  left: var(--biased_l);
  bottom: var(--biased_b);
  z-index: 2;
  transition: 700ms, box-shadow 350ms;
  border: 1px solid var(--c1);
}

.bd-biased__inner {
  overflow: hidden;
  background-color: #31383e;
}

.bd-biased__img {
  width: 100%;
  object-fit: cover;
  transition: 850ms;
}

@media screen and (min-width: 866px) {
  .bd-biased:hover::before {
    transition: 700ms, box-shadow 350ms 300ms;
    left: calc(var(--biased_l) / 2);
    bottom: calc(var(--biased_b) / 2);
    width: calc(100% - ( var(--biased_l) * 2 ));
    height: calc(100% - ( var(--biased_b) * 2 ));
    box-shadow: 0 0 25px 3px rgba(0, 0, 0, 0.7);
  }
}

@media screen and (min-width: 866px) {
  .bd-biased:hover .bd-biased__img {
    transform: scale(1.2);
  }
}

.btn-close {
  --size: 27px;
  --color: var(--bg1);
  --width: 100%;
  --height: 2px;
  width: var(--size);
  height: var(--size);
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  transition: 500ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.btn-close span {
  width: var(--width);
  height: var(--height);
  background-color: var(--color);
  position: absolute;
  top: 50%;
  left: 50%;
  transition: inherit;
}

.btn-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.btn-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.btn-close:hover {
  --color: var(--cw);
  background-color: var(--bg1);
  --width: 60%;
  --height: 3px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
}

.btn-close:active {
  transform: translateY(1px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.btn-readmore {
  font-family: "montserrat", sans-serif;
  color: var(--c1);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-width: 225px;
  min-height: 40px;
  transition: 450ms ease-in-out;
}

.btn-readmore__line {
  height: 1px;
  background-color: currentColor;
  transition: inherit;
}

.btn-readmore__line_left {
  width: 40px;
}

@media (min-width: 640px) {
  .btn-readmore__line_left {
    width: calc(40px + 50 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .btn-readmore__line_left {
    width: 90px ;
  }
}

.btn-readmore__line_right {
  width: 0;
  opacity: 0;
  position: relative;
}

.btn-readmore__line_right::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 11px;
  font-family: "Font Awesome 5 Pro", sans-serif;
  font-weight: 900;
  transform: translate(0px, -50%);
  position: absolute;
  font-size: 11px;
  line-height: 0.8;
  top: 50%;
  right: 0;
  transition: inherit;
}

.btn-readmore__line + .btn-readmore__txt {
  margin-left: 14px;
}

.btn-readmore__txt + .btn-readmore__line {
  margin-left: 14px;
}

.btn-readmore:hover .btn-readmore__line_left {
  width: 20px;
}

@media (min-width: 640px) {
  .btn-readmore:hover .btn-readmore__line_left {
    width: calc(20px + 5 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .btn-readmore:hover .btn-readmore__line_left {
    width: 25px ;
  }
}

.btn-readmore:hover .btn-readmore__line_right {
  width: 20px;
  opacity: 1;
}

@media (min-width: 640px) {
  .btn-readmore:hover .btn-readmore__line_right {
    width: calc(20px + 20 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .btn-readmore:hover .btn-readmore__line_right {
    width: 40px ;
  }
}

.btn-readmore:hover .btn-readmore__line_right::after {
  transform: translate(3px, -50%);
}

.btn-play {
  --bdc: #fff;
  --bgc: transparent;
  --bdw: 1px;
  --size: 70px;
  --icn_height: 18px;
  text-decoration: none;
  color: currentColor;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 640px) {
  .btn-play {
    --size: calc(70px + 24 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .btn-play {
    --size: 94px ;
  }
}

@media (min-width: 640px) {
  .btn-play {
    --icn_height: calc(18px + 6 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .btn-play {
    --icn_height: 24px ;
  }
}

.btn-play__icn {
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: var(--bdw) solid var(--bdc);
  transition: 450ms;
  background-color: var(--bgc);
}

.btn-play__icn svg {
  height: var(--icn_height);
  fill: var(--bdc);
  padding-left: 7px;
}

.btn-play__txt {
  transition: 450ms;
  margin-top: 20px;
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  line-height: 1.29;
  text-transform: uppercase;
  letter-spacing: 1.05px;
}

@media (min-width: 640px) {
  .btn-play__txt {
    margin-top: calc(20px + 12 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .btn-play__txt {
    margin-top: 32px ;
  }
}

@media screen and (max-width: 639px) {
  .btn-play__txt {
    display: none;
  }
}

.btn-play:hover {
  --bdc: var(--c1);
  --bdw: 2px;
  --bgc: var(--cw);
}

.btn-play:hover .btn-play__txt {
  transform: translateY(-16px);
}

.zbtn {
  --zbtn_w: 250px;
  --zbtn_h: 63px;
  --zbtn_fz: 14px;
  --zbtn_c: var(--c2);
  --zbtn_pd: 4px;
  color: inherit;
}

@media (min-width: 571px) {
  .zbtn {
    --zbtn_w: calc(250px + 40 * (100vw - 571px) / 295) ;
  }
}

@media (min-width: 866px) {
  .zbtn {
    --zbtn_w: 290px ;
  }
}

@media (min-width: 640px) {
  .zbtn {
    --zbtn_h: calc(63px + 10 * (100vw - 640px) / 645) ;
  }
}

@media (min-width: 1285px) {
  .zbtn {
    --zbtn_h: 73px ;
  }
}

.zbtn__txt {
  font-size: var(--zbtn_fz);
  color: var(--zbtn_c);
}

.zbtn_light {
  --zbtn_fz: 16px;
  --zbtn_c: #fff;
  --zbtn__light_ml: 20px;
  display: flex;
  align-items: center;
}

.zbtn_light .zbtn__txt {
  position: relative;
}

.zbtn_light .zbtn__txt::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale(0, 1);
  width: 100%;
  height: 2px;
  background-color: var(--c1);
  transition: 450ms cubic-bezier(0.6, -0.28, 0.74, 0.05);
}

.zbtn_light .zbtn__txt + .zbtn__icn {
  margin-left: var(--zbtn__light_ml);
}

.zbtn_light .zbtn__icn {
  transition: 250ms;
}

.zbtn_light .zbtn__icn + .zbtn__txt {
  margin-left: var(--zbtn__light_ml);
}

.zbtn_light_search .zbtn__icn {
  position: relative;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.08);
}

.zbtn_light:hover .zbtn__txt::before {
  transition: 450ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transform: scale(1, 1);
}

.zbtn_light:hover .zbtn__icn {
  color: rgba(150, 75, 0, 0.7);
}

.zbtn.tt {
  --zbtn_c: var(--c3);
  --zbtn_fz: 25px;
}

.zbtn__inner {
  width: 100%;
  height: calc(var(--zbtn_h) - (var(--zbtn_pd)*2));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: inherit;
}

.zbtn_main {
  min-width: var(--zbtn_w);
  height: var(--zbtn_h, auto);
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  --zbtn_c: var(--c2);
  display: block;
  padding: var(--zbtn_pd);
  letter-spacing: 1.05px;
  text-transform: uppercase;
  transition: 500ms;
  position: relative;
}

.zbtn_main::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--c1h);
  transition: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.zbtn_main .zbtn__txt {
  transition: inherit;
}

.zbtn_main:hover::before {
  border-color: var(--c1);
  transform: scale(1.02, 1.08);
}

.zbtn_main:hover .zbtn__inner {
  background-color: var(--bdc);
  box-shadow: 0 0 30px rgba(183, 155, 107, 0.5);
}

.zbtn_main:hover .zbtn__txt {
  transform: scale(0.96);
}

.zbtn_main:active::before {
  transition: 100ms;
  transform: scale(1);
}

.languages {
  display: flex;
  align-items: center;
}

.languages__btn {
  width: 38px;
  height: 38px;
  color: inherit;
  position: relative;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: none;
}

.languages__btn:not(:last-child)::after {
  content: "";
  width: 2px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(150, 75, 0, 0.7);
}

.languages__btn:hover, .languages__btn:focus, .languages__btn_current {
  color: #bab7b5;
}

.search {
  width: 100%;
  position: relative;
  margin-top: 10px;
}

.search.js_notScript {
  background-color: #fff;
  display: flex;
  justify-content: center;
}

.search__inp {
  width: 100%;
  height: 50px;
  border: none;
  border-bottom: 2px solid var(--c1);
  border-radius: 0;
  font-size: 16px;
  font-family: "montserrat", sans-serif;
}

@media (min-width: 866px) {
  .search__inp {
    font-size: calc(16px + 4 * (100vw - 866px) / 505) ;
  }
}

@media (min-width: 1371px) {
  .search__inp {
    font-size: 20px ;
  }
}

.search__inp:focus {
  outline: none;
}

.search #d_ajax_search_results {
  width: 100%;
  margin-top: 0;
  box-shadow: none;
  border: none;
  padding-bottom: 85px;
}

.search #d_ajax_search_results .no-results {
  display: block;
  font-family: "montserrat", sans-serif;
  font-size: 16px;
}

.search #d_ajax_search_results .row {
  --thumb: 100px;
  width: 100%;
  transition: 300ms;
  padding: 6px;
  text-decoration: none;
  display: grid;
  grid-template-columns: var(--thumb) 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 10px;
}

@media (min-width: 321px) {
  .search #d_ajax_search_results .row {
    --thumb: calc(100px + 70 * (100vw - 321px) / 249) ;
  }
}

@media (min-width: 570px) {
  .search #d_ajax_search_results .row {
    --thumb: 170px ;
  }
}

@media (min-width: 571px) {
  .search #d_ajax_search_results .row {
    grid-gap: calc(10px + 10 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .search #d_ajax_search_results .row {
    grid-gap: 20px ;
  }
}

.search #d_ajax_search_results .row > * {
  padding: 0;
  margin: 0;
  text-align: left;
}

.search #d_ajax_search_results .row > *:nth-child(1) {
  grid-row: 1 / -1;
}

.search #d_ajax_search_results .row > *:nth-child(1) img {
  display: block;
  max-width: 100%;
  border: none;
}

.search #d_ajax_search_results .name {
  padding-left: 0 !important;
  padding-top: 10px;
}

.search #d_ajax_search_results .name span {
  font-size: 16px;
  font-weight: 500;
}

@media (min-width: 1286px) {
  .search #d_ajax_search_results .name span {
    font-size: calc(16px + 4 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .search #d_ajax_search_results .name span {
    font-size: 20px ;
  }
}

.search #d_ajax_search_results .price {
  --fz: 20px;
}

.search #d_ajax_search_results .price span {
  font-size: var(--fz);
}

.search #d_ajax_search_results .all_results {
  color: #111;
}

.user-panel {
  position: fixed;
  bottom: 50%;
  right: var(--right, 0);
  z-index: 100;
  width: 54px;
  border: 1px solid var(--c1);
  border-right: none;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  filter: drop-shadow(-3px 3px 4px rgba(0, 0, 0, 0.3));
}

@media screen and (min-width: 1686px) {
  .user-panel {
    transform: translateY(50%);
  }
}

@media (min-width: 1286px) {
  .user-panel {
    width: calc(54px + 11 * (100vw - 1286px) / 159) ;
  }
}

@media (min-width: 1445px) {
  .user-panel {
    width: 65px ;
  }
}

@media (min-width: 1446px) {
  .user-panel {
    width: calc(65px + 15 * (100vw - 1446px) / 429) ;
  }
}

@media (min-width: 1875px) {
  .user-panel {
    width: 80px ;
  }
}

@media screen and (max-width: 865px) {
  .user-panel {
    width: 42px;
  }
}

.user-panel__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.user-panel__btn {
  height: 78px;
  flex-grow: 1;
  color: #fff;
  background-color: var(--c1);
  position: relative;
}

@media (min-width: 1286px) {
  .user-panel__btn {
    height: calc(78px + 12 * (100vw - 1286px) / 159) ;
  }
}

@media (min-width: 1445px) {
  .user-panel__btn {
    height: 90px ;
  }
}

@media (min-width: 1446px) {
  .user-panel__btn {
    height: calc(90px + 10 * (100vw - 1446px) / 429) ;
  }
}

@media (min-width: 1875px) {
  .user-panel__btn {
    height: 100px ;
  }
}

@media screen and (max-width: 865px) {
  .user-panel__btn {
    height: 65px;
  }
}

@media screen and (min-width: 866px) {
  .user-panel__btn.ios-btn {
    display: none;
  }
}

@media screen and (max-width: 865px) {
  .user-panel__btn.ios-btn:first-child {
    height: 58px;
  }
  .user-panel__btn.ios-btn ~ * {
    height: 50px;
  }
  .user-panel__btn.ios-btn ~ * svg {
    width: 17px;
  }
}

.user-panel__btn:not(:last-child) {
  position: relative;
}

.user-panel__btn:not(:last-child)::before {
  content: "";
  width: 71%;
  height: 2px;
  background-color: #a1875a;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-1px);
  position: absolute;
}

.user-panel__btn--count {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
}

@media (min-width: 1286px) {
  .user-panel__btn--count {
    font-size: calc(12px + 2 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .user-panel__btn--count {
    font-size: 14px ;
  }
}

.user-panel__btn svg {
  width: 24px;
}

@media (min-width: 1286px) {
  .user-panel__btn svg {
    width: calc(24px + 7 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .user-panel__btn svg {
    width: 31px ;
  }
}

@media screen and (max-width: 865px) {
  .user-panel__btn svg {
    width: 20px;
  }
}

.section-line {
  --line_h: 8vh;
  width: var(--line_w, 1px);
  height: var(--line_h);
  position: absolute;
  left: 50%;
  z-index: 10;
}

@media (min-width: 1286px) {
  .section-line {
    --line_h: calc(8vh + 8.5 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .section-line {
    --line_h: 16.5vh ;
  }
}

.section-line:not(.section-line_top) {
  background-image: linear-gradient(to bottom, #fff 50%, var(--c1) 50%);
  bottom: 0;
  transform: translate(-50%, 50%);
}

@media screen and (max-width: 1285px) {
  .section-line:not(.section-line_top) {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, var(--c1) 50%);
  }
}

.section-line::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 3px) rotate(45deg);
  width: 4px;
  height: 4px;
  background-color: var(--c1);
}

.section-line_top {
  height: calc(var(--line_h) / 2);
  background-color: var(--c1);
  top: 0;
  transform: translateX(-50%);
}

.date {
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #777;
}

.rating {
  color: var(--c1);
  font-size: 12px;
  display: flex;
  align-items: center;
}

.rating i {
  margin-left: 2px;
  margin-right: 2px;
}

.rating-choice {
  min-width: 104px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.rating-choice > label:not(:last-of-type) {
  margin-left: 3.5px;
}

.rating-choice input {
  display: none;
}

.rating-choice label {
  display: block;
  color: #b79b6b;
  cursor: pointer;
  position: relative;
}

.rating-choice label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 45px;
  z-index: 2;
}

.rating-choice label::before {
  content: "";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  transition: 250ms;
}

.rating-choice > input:checked ~ label::before,
.rating-choice:not(:checked) > label:hover::before,
.rating-choice:not(:checked) > label:hover ~ label::before {
  font-weight: 900;
}

.rating-choice > input:checked + label:hover::before,
.rating-choice > input:checked ~ label:hover::before,
.rating-choice > label:hover ~ input:checked ~ label::before,
.rating-choice > input:checked ~ label:hover ~ label::before {
  ont-weight: 900;
}

.expanded-block {
  position: relative;
}

.expanded-block__outer {
  overflow: hidden;
  position: relative;
}

.expanded-block__outer.is-expanded + .expanded-block__elms .expanded-block__btn {
  transition: 500ms 300ms;
  transform: scale(-1) translateY(100%);
}

.expanded-block__elms {
  margin-top: 25px;
  color: #bbb;
}

@media (min-width: 571px) {
  .expanded-block__elms {
    margin-top: calc(25px + 19 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .expanded-block__elms {
    margin-top: 44px ;
  }
}

.expanded-block__btn {
  cursor: pointer;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms 200ms;
  transform: scale(1);
}

.b-crumb {
  color: var(--b-crumb_c, currentColor);
}

.b-crumb__row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  --gap: 14px;
  --gap-b: 10px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  margin-bottom: calc(var(--gap-b) / -1);
}

@media (min-width: 640px) {
  .b-crumb__row {
    --gap: calc(14px + 22.5 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .b-crumb__row {
    --gap: 36.5px ;
  }
}

.b-crumb__row > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

.b-crumb__link {
  text-decoration: none;
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #b8b8b8;
}

.b-crumb__link:not([href*="javascript:void(0);"]):not(:last-child) {
  color: currentColor;
  position: relative;
}

.b-crumb__link:not([href*="javascript:void(0);"]):not(:last-child)::after {
  content: "";
  --size: 3.5px;
  width: var(--size);
  height: var(--size);
  position: absolute;
  top: 50%;
  left: calc(100% + (var(--gap) / 2) - (var(--size) / 2));
  background-color: #b8b8b8;
  transform: translate(0, -50%) rotate(45deg);
}

.counter {
  counter-reset: item;
}

.counter .counter-item::before {
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  display: inline-block;
}

.sort-panel {
  border-bottom: 2px solid #e0dfda;
}

.sort-panel__inner {
  min-height: 56px;
  display: flex;
  align-items: center;
}

.sort-panel__row {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  --gap: 30px;
  --gap-b: 20px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  margin-bottom: calc(var(--gap-b) / -1);
}

@media screen and (max-width: 865px) {
  .sort-panel__row {
    flex-direction: column;
    align-items: flex-start;
    --gap-b: 10px;
  }
}

.sort-panel__row > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

@media screen and (max-width: 480px) {
  .sort-panel__row > *:last-child {
    display: none;
  }
}

.category-list {
  display: flex;
  flex-direction: column;
}

.category-list__link {
  align-self: flex-start;
  min-height: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
  align-items: center;
  font-family: "montserrat", sans-serif;
  font-size: 15px;
  color: #555;
  text-decoration: none;
}

.category-list__link--txt {
  --height: 1px;
}

.category-list__link_current .category-list__link--txt, .category-list__link:hover .category-list__link--txt {
  color: var(--c1);
}

.category-list__link_current .category-list__link--txt::before {
  opacity: 1;
  width: 100%;
  bottom: var(--hov_pos);
  transform: translateX(-50%) scale(1, 1);
}

.popover {
  display: none !important;
}

.btn-ocfilter_play, .btn-ocfilter_reset {
  width: 100%;
  min-height: 50px;
  text-transform: uppercase;
}

.btn-ocfilter {
  border: 1px solid var(--c1);
}

.btn-ocfilter:hover {
  background-color: var(--c1);
  color: var(--cw);
}

.btn-ocfilter_play {
  margin-bottom: 20px;
  box-shadow: 0 8px 8px -4px rgba(119, 119, 119, 0.4);
}

.btn-ocfilter_play::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--root_bgc);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.btn-ocfilter_parameter {
  min-width: 70px;
  padding: 5px 10px;
  position: relative;
}

.btn-ocfilter_parameter:hover .btn-ocfilter__icn {
  transform: translate(50%, -50%) scale(1.5);
}

.btn-ocfilter_parameter .btn-ocfilter__icn {
  transition: 300ms ease-in-out;
  width: 17px;
  height: 16px;
  line-height: 1;
  background-color: var(--root_bgc);
  color: var(--c1);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%) scale(1);
  border-radius: 50%;
  overflow: hidden;
  font-size: 14px;
}

.btn-ocfilter_reset {
  margin-top: 20px;
}

.btn-ocfilter.disabled {
  display: none;
}

.ocfilter-selected__parameters {
  display: flex;
  flex-wrap: wrap;
  --gap: 14px;
  --gap-b: 12px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  margin-bottom: calc(var(--gap-b) / -1);
}

.ocfilter-selected__parameters > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

.ocfilter-selected__parameters + .ocfilter-selected__parameters {
  margin-top: 10px;
}

.ocfilter-selected__name {
  width: 100%;
}

.ocfilter {
  margin-top: calc(var(--mt) - 10px);
}

.ocfilter__btn-play {
  z-index: 3;
}

@supports (transform-box: fill-box) {
  .ocfilter__btn-play {
    position: sticky;
    top: calc(var(--elmSticky_offset, 0px) + 10px);
  }
}

@media screen and (max-width: 1285px) {
  .ocfilter__btn-play {
    top: 0;
  }
}

.ocfilter__ocfilter-selected {
  margin-bottom: 20px;
}

.ocfilter__price-field {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 15px;
  margin-bottom: 28px;
  padding-top: 7px;
}

.ocfilter__price-field--inp {
  width: 100%;
  height: 44px;
  background-color: var(--cw);
  border: 1px solid #e8e8e8;
  text-align: center;
  padding: 5px 10px;
}

.ocfilter__scale {
  background-color: #c8c8c8;
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 5px;
  margin-bottom: 25px;
  position: relative;
}

.ocfilter__scale::before, .ocfilter__scale::after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  background: inherit;
  overflow: hidden;
}

.ocfilter__scale::before {
  width: 15px;
  right: 100%;
}

.ocfilter__scale::after {
  width: 13px;
  left: 100%;
}

.ocfilter__scale .noUi-connect {
  background-color: var(--c1);
}

.ocfilter__scale .noUi-background {
  background-color: #c8c8c8;
}

.ocfilter__scale .noUi-origin {
  border-radius: 0;
  box-shadow: none;
}

.ocfilter__scale .noUi-handle {
  box-shadow: none;
  border-width: 4px;
  border-color: var(--c1);
  border-radius: 0;
  width: 18px;
  height: 18px;
  top: 0;
  transform: translateY(-50%) translateY(2.5px);
  cursor: pointer;
  left: -15px;
}

.ocfilter__scale .noUi-handle:active {
  background-color: var(--c1);
}

.ocfilter__scale .noUi-handle::before, .ocfilter__scale .noUi-handle::after {
  display: none;
}

.ocfilter__scale .noUi-handle-upper {
  left: -5px;
}

.ocfilter__scale .noUi-pips {
  display: none;
}

.ocfilter__price {
  font-weight: 300;
  font-size: 14px;
  color: #222;
  display: flex;
  align-items: baseline;
  padding-bottom: 13px;
}

.ocfilter__price--from {
  margin-left: 4px;
}

.ocfilter__price--to {
  margin-left: 4px;
}

.price {
  --fz: 21px;
  --fz_old: 16px;
  --total_c: var(--c3);
  --old_c: #777;
  --distance: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  line-height: 1;
}

.price__total {
  font-size: var(--fz);
  color: var(--total_c);
  white-space: nowrap;
}

.price__total:nth-last-child(2) {
  margin-right: var(--distance);
}

.price__old {
  white-space: nowrap;
  font-size: var(--fz_old);
  color: var(--old_c);
  text-decoration: line-through;
}

.z-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #4F4F4F;
  margin-bottom: -6px;
}

.z-price:empty {
  display: none;
}

.z-price__col {
  display: flex;
  flex-direction: column;
  margin-bottom: 6px;
}

.z-price__col:not(:last-child) {
  margin-right: 6%;
}

.z-price.is_items3 .z-price__col {
  flex-grow: 1;
}

.z-price__key {
  font-size: 14px;
}

.z-price__val {
  white-space: nowrap;
  font-size: 21px;
}

.z-price__val:not(:only-child) {
  margin-top: 5px;
}

.model {
  --fz: 13px;
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: var(--fz);
  color: var(--c1);
  display: flex;
  align-items: baseline;
}

.model > *:not(:last-child) {
  margin-right: 3px;
}

.empty__txt {
  font-family: "montserrat", sans-serif;
  font-size: 20px;
}

.empty__elms {
  margin-top: 20px;
}

.empty__elms--btns {
  --zbtn_h: 60px;
}

.empty_center {
  text-align: center;
}

.z-category-item {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.z-category-item__thumb {
  overflow: hidden;
  position: relative;
}

.z-category-item__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(39, 39, 39, 0.2);
  z-index: 1;
  transition: 300ms;
}

.z-category-item__img {
  width: 100%;
  transition: 300ms;
  transform: scale(1.05);
}

.z-category-item__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 23px;
  z-index: 2;
}

@media screen and (min-width: 1286px) {
  .z-category-item__body {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}

@media (min-width: 481px) {
  .z-category-item__body {
    padding: calc(14px + 9 * (100vw - 481px) / 384) ;
  }
}

@media (min-width: 865px) {
  .z-category-item__body {
    padding: 23px ;
  }
}

@media screen and (max-width: 1055px) {
  .z-category-item__body {
    padding: 14px 0;
  }
}

.z-category-item__heading {
  --fz: 21px;
}

@media screen and (max-width: 1285px) {
  .z-category-item__heading {
    --color: #1A1A1A;
  }
}

@media screen and (max-width: 1055px) {
  .z-category-item__heading {
    --fz: 16px;
  }
}

.z-category-item__heading .icn-cube {
  --size: 7px;
  --size-inner: 4px;
  margin-right: 10px;
  top: 7px;
  transition: 300ms;
}

.z-category-item__heading .icn-cube + span {
  align-self: center;
}

@media screen and (max-width: 1055px) {
  .z-category-item__heading .icn-cube {
    display: none;
  }
}

.z-category-item:hover .z-category-item__thumb::before {
  background-color: rgba(39, 39, 39, 0.45);
}

.z-category-item:hover .z-category-item__img {
  transform: scale(1, 1);
}

.z-category-item:hover .z-category-item__heading .icn-cube {
  --icn_rotate: -180deg;
}

@media screen and (max-width: 1055px) {
  .content_category .content__btn-show {
    background-color: rgba(255, 255, 255, 0.7);
    margin-right: calc(var(--btnClose_width) * -1);
    transform: translate(-35%, -50%);
    top: calc(var(--elmSticky_offset, 0px) + 30px);
  }
}

@media screen and (max-width: 480px) {
  .content_category .content__btn-show {
    transform: translate(-25%, -50%);
  }
}

.promodex {
  --color: #797979;
  --txt_ff: montserrat, sans-serif;
  --txt_fw: 300;
  --txt_fz: 14px;
  --txt_mr: 12px;
  --txt_ls: 0px;
  --logo_fz: 21px;
  display: flex;
  align-items: center;
  transition: 450ms;
  text-decoration: none;
}

.promodex * {
  transition: inherit;
}

.promodex__txt {
  font-family: var(--txt_ff);
  font-weight: var(--txt_fw);
  font-size: var(--txt_fz);
  color: var(--color);
  margin-right: var(--txt_mr);
  letter-spacing: var(--txt_ls);
}

.promodex__logo {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.promodex__logo--icn {
  margin-right: 13px;
}

@supports (transform-box: fill-box) {
  .promodex__logo--icn .dex-overlay {
    transform: rotate(360deg);
    transform-origin: 50% 50%;
    transform-box: fill-box;
  }
}

.promodex__logo--txt {
  color: var(--cw);
  font-family: "audiowide", sans-serif;
  font-size: var(--logo_fz);
  letter-spacing: -0.6px;
  line-height: normal;
  text-transform: uppercase;
}

.promodex__logo--txt span {
  color: #00aad6;
}

.promodex:not(:hover) .dex-overlay {
  transform: rotate(0deg);
}

.promodex:not(:hover) .dex-overlay,
.promodex:not(:hover) .dex-center {
  fill: var(--color);
}

.promodex:not(:hover) * {
  color: var(--color);
}

.preview {
  --col: 1;
  --gap: 14px;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  --gap-b: 14px;
}

.preview > * {
  width: calc(100%/var(--col) - var(--gap));
}

.preview > * {
  word-wrap: break-word;
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

@media (min-width: 481px) {
  .preview {
    --gap: calc(14px + 6 * (100vw - 481px) / 384) ;
  }
}

@media (min-width: 865px) {
  .preview {
    --gap: 20px ;
  }
}

@media (min-width: 866px) {
  .preview {
    --gap: calc(20px + 20 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .preview {
    --gap: 40px ;
  }
}

@media (min-width: 481px) {
  .preview {
    --gap-b: calc(14px + 6 * (100vw - 481px) / 384) ;
  }
}

@media (min-width: 865px) {
  .preview {
    --gap-b: 20px ;
  }
}

@media (min-width: 866px) {
  .preview {
    --gap-b: calc(20px + 15 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .preview {
    --gap-b: 35px ;
  }
}

.preview_sz-2 {
  --col: 2;
}

@media screen and (max-width: 639px) {
  .preview_sz-2 {
    --col: 1;
  }
}

.preview_sz-3 {
  --col: 3;
}

@media screen and (max-width: 1285px) {
  .preview_sz-3 {
    --col: 4;
  }
}

@media screen and (max-width: 1055px) {
  .preview_sz-3 {
    --col: 3;
  }
}

@media screen and (max-width: 865px) {
  .preview_sz-3 {
    --col: 2;
  }
}

@media screen and (max-width: 480px) {
  .preview_sz-3 {
    --col: 1;
  }
}

.preview_sz-4 {
  --col: 4;
}

@media screen and (max-width: 1055px) {
  .preview_sz-4 {
    --col: 3;
  }
}

@media screen and (max-width: 865px) {
  .preview_sz-4 {
    --col: 2;
  }
}

@media screen and (max-width: 480px) {
  .preview_sz-4 {
    --col: 1;
  }
}

.preview_sz-5 {
  --col: 5;
}

@media screen and (max-width: 1285px) {
  .preview_sz-5 {
    --col: 4;
  }
}

@media screen and (max-width: 865px) {
  .preview_sz-5 {
    --col: 3;
  }
}

@media screen and (max-width: 570px) {
  .preview_sz-5 {
    --col: 2;
  }
}

@media screen and (max-width: 359px) {
  .preview_sz-5 {
    --col: 1;
  }
}

.preview_blog.preview_sz-2 {
  --gap: 30px;
}

@media (min-width: 866px) {
  .preview_blog.preview_sz-2 {
    --gap: calc(30px + 66 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .preview_blog.preview_sz-2 {
    --gap: 96px ;
  }
}

.preview_wishlist {
  --col: 4;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: nowrap;
}

.preview_wishlist .preview__p-item {
  --thumb-btn_bgc: #ab5c5c;
}

.preview_video-item .preview__video-item {
  --gap: 30px;
  --gap-b: 40px;
}

@media (min-width: 866px) {
  .preview_video-item .preview__video-item {
    --gap: calc(30px + 30 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .preview_video-item .preview__video-item {
    --gap: 60px ;
  }
}

@media (min-width: 866px) {
  .preview_video-item .preview__video-item {
    --gap-b: calc(40px + 40 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .preview_video-item .preview__video-item {
    --gap-b: 80px ;
  }
}

.bd-item {
  --offset: 20px;
  --offset_half: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1285px) {
  .bd-item {
    --offset: 0;
  }
}

.bd-item__thumb {
  background-color: #000;
  margin-top: var(--offset);
  width: calc(100% - var(--offset));
  height: calc(100% - var(--offset));
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 500ms linear;
}

@media screen and (max-width: 1285px) {
  .bd-item__thumb {
    display: none;
  }
}

.bd-item__thumb--inner {
  overflow: hidden;
  height: 100%;
}

.bd-item__thumb--img {
  opacity: .75;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 600ms;
}

.bd-item__body {
  position: relative;
  z-index: 2;
  padding: calc(var(--offset) + 12px);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1286px) {
  .bd-item__body {
    justify-content: center;
  }
}

.bd-item__body::before {
  font-size: 50px;
  color: var(--c1);
  line-height: 0.88;
  margin-top: 15px;
}

@media screen and (min-width: 1286px) {
  .bd-item__body::after {
    content: "";
    position: absolute;
    bottom: var(--offset);
    left: var(--offset);
    width: calc(100% - var(--offset));
    height: calc(100% - var(--offset));
    border: 1px solid var(--c1);
    transform: translateZ(0);
    z-index: 2;
    transition: 500ms linear, border-color 400ms;
  }
}

.bd-item__txt {
  margin-top: 17px;
  font-size: 21px;
  line-height: 1.14;
  word-wrap: break-word;
  white-space: pre-line;
  transition: 600ms ease;
}

@media screen and (min-width: 1286px) {
  .bd-item__txt {
    color: #fff;
  }
}

@media screen and (min-width: 1286px) {
  .bd-item_reverse:not(:hover) .bd-item__thumb {
    bottom: var(--offset_half);
    left: var(--offset_half);
    opacity: 0;
  }
  .bd-item_reverse:not(:hover) .bd-item__thumb--img {
    transform: scale(1.1);
  }
  .bd-item_reverse:not(:hover) .bd-item__body::after {
    border-color: transparent;
    left: var(--offset_half);
    bottom: var(--offset_half);
  }
  .bd-item_reverse:not(:hover) .bd-item__txt {
    color: var(--c3);
  }
}

.ct-item {
  background-color: rebeccapurple;
  position: relative;
  transition: 250ms;
  overflow: hidden;
}

.ct-item__thumb {
  background-color: #000;
  height: 100%;
}

.ct-item__thumb--img {
  opacity: 1;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  transition: 250ms;
}

.ct-item__body {
  width: 100%;
  height: 205px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  transition: 250ms;
  --pd: 15px;
  --pdb: 20px;
  padding: var(--pd) var(--pd) var(--pdb) var(--pd);
}

@media (min-width: 321px) {
  .ct-item__body {
    --pd: calc(15px + 20 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .ct-item__body {
    --pd: 35px ;
  }
}

@media (min-width: 321px) {
  .ct-item__body {
    --pdb: calc(20px + 15 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .ct-item__body {
    --pdb: 35px ;
  }
}

.ct-item__body::before, .ct-item__body::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: 250ms;
}

.ct-item__body::before {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 6%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}

.ct-item__body::after {
  background-image: linear-gradient(0deg, rgba(167, 130, 66, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}

.ct-item__body--inner {
  --pl: 42px;
  display: flex;
  flex-direction: column;
  padding-left: var(--pl);
  transition: 250ms;
}

.ct-item__heading {
  --icn_rotate: 0;
  --fz: 26px;
  margin-left: calc(var(--pl) / -1);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (min-width: 1286px) {
  .ct-item__heading {
    --fz: calc(26px + 8 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .ct-item__heading {
    --fz: 34px ;
  }
}

.ct-item__heading .heading__icn {
  transition: 250ms;
}

.ct-item__btn {
  transition: 250ms;
  margin-top: 18px;
  align-self: flex-start;
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--c1);
  text-transform: uppercase;
  letter-spacing: 1.05px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  --tfY: -1px;
  --hover_tfY: 1px;
}

.ct-item__btn::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
}

.ct-item:not(:hover) .ct-item__thumb--img {
  opacity: .8;
}

.ct-item:not(:hover) .ct-item__body::after {
  opacity: 0;
}

.ct-item:not(:hover) .ct-item__body--inner {
  transform: translateY(35px);
}

.ct-item:not(:hover) .ct-item__heading {
  --icn_rotate: 45deg;
}

.ct-item:not(:hover) .ct-item__btn {
  opacity: 0;
}

.user-item {
  --name_c: #222;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.user-item__thumb {
  --pd: 6px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: var(--pd);
  position: relative;
}

.user-item__thumb::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(75deg);
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: 0 0 0 1px rgba(47, 33, 29, 0.7), 1px -1px 1px 1px rgba(47, 33, 29, 0.5), -1px 1px 1px 1px var(--c1), -1px 1px 1px 0px rgba(183, 155, 107, 0.6), 1px -1px 1px 1px rgba(47, 33, 29, 0.5);
}

.user-item__thumb--avatar {
  flex-shrink: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  background-color: #c2c2c4;
}

.user-item__thumb--img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-item__thumb--icn {
  position: absolute;
  bottom: var(--pd);
  right: 4px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #322420;
  border: 1px solid var(--c1);
  font-size: 11px;
  color: #fff;
  text-align: center;
  padding-top: 1px;
}

.user-item__body {
  margin-top: 7px;
}

.user-item__name {
  font-size: 24px;
  color: var(--name_c);
}

.reviews-item {
  --color: #222;
  color: var(--color);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reviews-item__body {
  max-width: 1115px;
  text-align: center;
}

.reviews-item__txt {
  font-size: 20px;
  line-height: 1.2;
}

@media (min-width: 321px) {
  .reviews-item__txt {
    font-size: calc(20px + 10 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .reviews-item__txt {
    font-size: 30px ;
  }
}

.reviews-item__user-item {
  --name_c: currentColor;
  margin-top: 78px;
}

@media (min-width: 321px) {
  .reviews-item__user-item {
    margin-top: calc(78px + -40 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .reviews-item__user-item {
    margin-top: 38px ;
  }
}

.instagram-item {
  position: relative;
  text-decoration: none;
  background-color: var(--c2);
  display: grid;
  min-height: 340px;
}

.instagram-item__thumb, .instagram-item__body {
  grid-column: 1;
  grid-row: 1;
}

.instagram-item__thumb {
  background-size: cover;
  display: flex;
  flex-direction: column;
}

.instagram-item__thumb--img {
  flex-grow: 1;
  object-fit: cover;
}

.instagram-item__body {
  --pd: 20px;
  --pdt: 32px;
  padding: var(--pdt) var(--pd) var(--pd);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 700ms;
}

.instagram-item__icn {
  transition: 500ms 50ms;
}

.instagram-item__txt {
  transition: 500ms 200ms;
  margin-top: 14px;
  max-width: 285px;
  line-height: 1.43;
}

.instagram-item__info {
  transition: 500ms 350ms;
  padding-top: 14px;
  margin-top: 18px;
  position: relative;
  max-width: 165px;
  width: 100%;
  justify-content: space-around;
}

.instagram-item__info::before {
  content: "";
  width: 24px;
  height: 1px;
  background-color: var(--c1);
  position: absolute;
  top: 0;
  left: 50%;
  transition: 500ms 600ms;
  transform: translateX(-50%) scale(1, 1);
}

.instagram-item__like--icn, .instagram-item__comments--icn {
  margin-right: 9px;
}

.instagram-item:not(:hover) .instagram-item__body {
  transition: 500ms 400ms;
  background-color: transparent;
}

.instagram-item:not(:hover) .instagram-item__body > * {
  opacity: 0;
}

.instagram-item:not(:hover) .instagram-item__icn {
  transform: translateY(-12%) scale(1.05);
}

.instagram-item:not(:hover) .instagram-item__txt {
  transform: translateY(0%) scale(1, 1.07);
}

.instagram-item:not(:hover) .instagram-item__info {
  transform: translateY(8%) scale(1, 1.05);
}

.instagram-item:not(:hover) .instagram-item__info::before {
  transition: 500ms;
  transform: translateX(-50%) scale(0, 1);
}

.instagram-item__info, .instagram-item__like, .instagram-item__comments {
  display: flex;
  align-items: center;
}

.instagram-item__txt, .instagram-item__like--number, .instagram-item__comments--number {
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: 14px;
}

.news-item__body {
  padding-right: 16px;
  padding-left: 0px;
  padding-top: 25px;
}

@media (min-width: 866px) {
  .news-item__body {
    padding-right: calc(18px + 77 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .news-item__body {
    padding-right: 95px ;
  }
}

@media (min-width: 640px) {
  .news-item__body {
    padding-left: calc(0px + 18 * (100vw - 640px) / 225) ;
  }
}

@media (min-width: 865px) {
  .news-item__body {
    padding-left: 18px ;
  }
}

@media (min-width: 866px) {
  .news-item__body {
    padding-left: calc(18px + 7 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .news-item__body {
    padding-left: 25px ;
  }
}

.news-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news-item__date, .news-item__rating {
  margin-bottom: 11px;
}

.news-item__heading {
  --fz: 26px;
  text-align: left;
  line-height: 1.2;
}

@media (min-width: 571px) {
  .news-item__heading {
    --fz: calc(26px + 4 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .news-item__heading {
    --fz: 30px ;
  }
}

.news-item__txt {
  margin-top: 16px;
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #111;
  line-height: 1.6;
}

@media screen and (max-width: 639px) {
  .news-item__txt {
    display: none;
  }
}

.news-item__btn-readmore {
  margin-top: 15px;
}

.partners-item__img {
  transition: 500ms;
  filter: grayscale(0);
}

.partners-item__img:not(:hover) {
  filter: grayscale(1);
}

.p-item {
  --thumb-btn_size: 38px;
  --thumb-btn_bgc: var(--c1);
  --thumb-btn_c: #fff;
  display: flex;
  flex-direction: column;
}

@media (min-width: 866px) {
  .p-item {
    --thumb-btn_size: calc(38px + 12 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .p-item {
    --thumb-btn_size: 50px ;
  }
}

.p-item__thumb {
  position: relative;
  display: block;
  overflow: hidden;
}

@media screen and (min-width: 866px) {
  .p-item__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background-color: var(--root_bgc);
    filter: blur(50px);
    opacity: 0.4;
    transform: translateZ(0);
    transform: skew(-20deg) scale(2, 1);
  }
}

.p-item__thumb--img {
  transition: 450ms;
  width: 100%;
}

.p-item__thumb--btn {
  width: var(--thumb-btn_size);
  height: var(--thumb-btn_size);
  background-color: var(--thumb-btn_bgc);
  color: var(--thumb-btn_c);
  text-decoration: none;
  position: absolute;
  top: calc(var(--deep) + 6px);
  right: calc(var(--deep) + 6px);
  z-index: 4;
}

.p-item__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-top: 12px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 640px) {
  .p-item__body {
    padding-top: calc(12px + 2 * (100vw - 640px) / 646) ;
  }
}

@media (min-width: 1286px) {
  .p-item__body {
    padding-top: 14px ;
  }
}

.p-item__price {
  justify-content: center;
}

.p-item__model, .p-item__name {
  margin-top: 14px;
}

.p-item__model {
  justify-content: center;
}

.p-item__name {
  color: #4F4F4F;
  flex-grow: 1;
  font-family: "montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
}

.p-item__name span {
  border-bottom: 1px solid transparent;
}

.p-item__name:hover span {
  border-color: var(--c1);
}

.p-item__description {
  display: none;
}

.p-item__specifications {
  width: 100%;
}

.p-item__row {
  font-family: "montserrat", sans-serif;
  font-size: 14px;
  min-height: 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px;
}

.p-item__row:nth-child(odd) {
  background-color: #f2f2f2;
}

.p-item__row--key {
  font-weight: 500;
}

.p-item__row--val:not(:empty) {
  margin-top: 10px;
  font-weight: 300;
}

@media screen and (min-width: 866px) {
  .p-item:hover .p-item__thumb::after {
    left: 150%;
    transition: 1s;
    transform: skew(-20deg) scale(1, 1);
  }
  .p-item:hover .p-item__thumb--img {
    transition: 450ms linear;
    transform: scale(0.98);
  }
}

.category-inf {
  display: grid;
  grid-template-columns: 1.17fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media (min-width: 1286px) {
  .category-inf {
    grid-column-gap: calc(20px + 20 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .category-inf {
    grid-column-gap: 40px ;
  }
}

@media screen and (max-width: 1285px) {
  .category-inf {
    grid-template-columns: none;
  }
}

@media screen and (max-width: 740px) {
  .category-inf__thumb {
    --biased_b: 0;
    --biased_l: 0;
  }
}

@media screen and (max-width: 740px) {
  .category-inf__thumb::before {
    display: none;
  }
}

@media (min-width: 1286px) {
  .category-inf__body {
    padding-top: calc(0px + 29 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .category-inf__body {
    padding-top: 29px ;
  }
}

.category-inf__body--inner {
  max-height: 308px;
  overflow-y: auto;
  overflow-x: hidden;
  --scrollbar_width: 3px;
}

@media (min-width: 1286px) {
  .category-inf__body--inner {
    max-height: calc(308px + 11 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .category-inf__body--inner {
    max-height: 319px ;
  }
}

@media screen and (min-width: 966px) {
  .category-inf__body--inner {
    padding-right: 55px;
  }
}

@media screen and (max-width: 1285px) {
  .category-inf__body--inner {
    max-height: none;
    overflow: visible;
  }
}

.category-inf__heading {
  --fz: 36px;
  text-align: left;
  margin-bottom: 22px;
}

.category-inf__descr {
  font-size: 15px;
  line-height: 1.6;
}

.category-inf_manufacturer {
  grid-template-columns: 200px 1fr;
  grid-template-rows: 200px 1fr;
  align-items: start;
}

.category-inf_manufacturer .category-inf__body {
  grid-row: span 2;
  padding-top: 0;
}

.advantages-item__body::before {
  font-size: 50px;
  color: var(--c1);
  line-height: 0.88;
  margin-bottom: 15px;
}

.advantages-item__txt {
  font-size: 21px;
  color: #111;
  line-height: 1.15;
}

.production__elms {
  margin-top: 40px;
}

@media (min-width: 481px) {
  .production__elms {
    margin-top: calc(40px + 36 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .production__elms {
    margin-top: 76px ;
  }
}

.production__elms .zbtn {
  --zbtn_w: 280px;
}

@media (min-width: 481px) {
  .production__elms .zbtn {
    --zbtn_w: calc(280px + 64 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .production__elms .zbtn {
    --zbtn_w: 344px ;
  }
}

.cat-types + .cat-types {
  margin-top: 54px;
}

.cat-types__heading {
  margin-bottom: 20px;
  --fz: 28px;
}

@media (min-width: 571px) {
  .cat-types__heading {
    margin-bottom: calc(20px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .cat-types__heading {
    margin-bottom: 30px ;
  }
}

@media (min-width: 571px) {
  .cat-types__heading {
    --fz: calc(28px + 6 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .cat-types__heading {
    --fz: 34px ;
  }
}

.cat-types:not(:last-child) .cat-types__row {
  --col: 7;
  --gap: 11px;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  --gap-b: 11px;
}

.cat-types:not(:last-child) .cat-types__row > * {
  width: calc(100%/var(--col) - var(--gap));
}

.cat-types:not(:last-child) .cat-types__row > * {
  word-wrap: break-word;
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

@media screen and (max-width: 1685px) {
  .cat-types:not(:last-child) .cat-types__row {
    --col: 6;
  }
}

@media screen and (max-width: 1445px) {
  .cat-types:not(:last-child) .cat-types__row {
    --col: 5;
  }
}

@media screen and (max-width: 1285px) {
  .cat-types:not(:last-child) .cat-types__row {
    --col: 4;
  }
}

@media screen and (max-width: 865px) {
  .cat-types:not(:last-child) .cat-types__row {
    --col: 3;
  }
}

@media screen and (max-width: 570px) {
  .cat-types:not(:last-child) .cat-types__row {
    --col: 2;
  }
}

.cat-types__item {
  display: block;
  text-decoration: none;
  color: #555;
}

.cat-types__item--thumb {
  display: block;
  overflow: hidden;
}

.cat-types__item--img {
  transition: 1000ms;
  transform: scale(1);
  width: 100%;
  object-fit: cover;
}

.cat-types__item--body {
  padding-top: 20px;
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .cat-types__item--body {
    text-align: center;
    width: 100%;
  }
}

.cat-types__item--txt {
  font-family: "montserrat", sans-serif;
  font-size: 16px;
  border-bottom: 1px solid transparent;
}

.cat-types__item:hover .cat-types__item--img {
  transform: scale(1.1);
}

.cat-types__item:hover .cat-types__item--txt {
  border-color: var(--c1);
}

.cat-types:last-child .cat-types__item--img {
  min-height: 120px;
}

.cat-types:last-child .cat-types__item + .cat-types__item {
  margin-top: 11px;
}

.cat-types:last-child .cat-types__item--body {
  display: none;
}

.faq-card {
  --pt: 15px;
  --pb: 20px;
  --pl: 0px;
  --pr: 0px;
  --icn_size: 16px;
  --icn_distance: 10px;
  border-top: 2px solid  #ededed;
  font-family: "montserrat", sans-serif;
}

@media (min-width: 866px) {
  .faq-card {
    --pt: calc(15px + 10 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-card {
    --pt: 25px ;
  }
}

@media (min-width: 866px) {
  .faq-card {
    --pb: calc(20px + 5 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-card {
    --pb: 25px ;
  }
}

@media (min-width: 866px) {
  .faq-card {
    --pl: calc(0px + 20 * (100vw - 866px) / 1009) ;
    --pr: calc(0px + 20 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-card {
    --pl: 20px ;
    --pr: 20px ;
  }
}

@media (min-width: 866px) {
  .faq-card {
    --icn_size: calc(16px + 5 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-card {
    --icn_size: 21px ;
  }
}

@media (min-width: 866px) {
  .faq-card {
    --icn_distance: calc(10px + 13 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-card {
    --icn_distance: 23px ;
  }
}

@media screen and (max-width: 865px) {
  .faq-card {
    border-width: 1px;
  }
}

.faq-card:last-child {
  border-bottom: 2px solid  #ededed;
}

@media screen and (max-width: 865px) {
  .faq-card:last-child {
    border-width: 1px;
  }
}

.faq-card__question {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: var(--pt) var(--pr) var(--pb) var(--pl);
  transition: 400ms;
}

.faq-card__question--icn {
  flex-shrink: 0;
  display: block;
  width: var(--icn_size);
  height: var(--icn_size);
  position: relative;
}

.faq-card__question--icn span {
  display: block;
  background-color: var(--c1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 500ms;
}

.faq-card__question--icn span:nth-child(1) {
  width: 100%;
  height: 1px;
}

.faq-card__question--icn span:nth-child(2) {
  width: 1px;
  height: 100%;
  transform: translate(-50%, -50%);
}

.faq-card__question--icn + .faq-card__question--txt {
  margin-left: var(--icn_distance);
}

.faq-card__question--txt {
  font-size: 16px;
}

@media (min-width: 866px) {
  .faq-card__question--txt {
    font-size: calc(16px + 2 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-card__question--txt {
    font-size: 18px ;
  }
}

.faq-card__question--txt + .faq-card__question--icn {
  margin-left: var(--icn_distance);
}

.faq-card__answer {
  padding-left: calc(var(--pl) + var(--icn_size) + var(--icn_distance));
  padding-right: var(--pr);
  padding-bottom: 18px;
}

.faq-card__answer:not(.js_notScript) {
  display: none;
}

.faq-card__answer p {
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
}

.faq-card__answer p:not(:last-of-type) {
  margin-bottom: .6em;
}

.faq-card__answer p:last-child {
  margin-bottom: 0;
}

.faq-card:active {
  transition: 100ms;
  background-color: rgba(153, 153, 153, 0.05);
}

.faq-card.open-first .faq-card__answer {
  display: block;
}

.faq-card.open-first .faq-card__question, .faq-card.active .faq-card__question {
  --pb: 15px;
}

.faq-card.open-first .faq-card__question--icn span:nth-child(2), .faq-card.active .faq-card__question--icn span:nth-child(2) {
  transform: translate(-50%, -50%) scale(1, 0);
}

.faq-page__heading {
  --fz: 25px;
  margin-bottom: 30px;
}

@media (min-width: 571px) {
  .faq-page__heading {
    --fz: calc(25px + 11 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .faq-page__heading {
    --fz: 36px ;
  }
}

.faq-page__group + .faq-page__group {
  margin-top: 30px;
}

@media (min-width: 866px) {
  .faq-page__group + .faq-page__group {
    margin-top: calc(30px + 37 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .faq-page__group + .faq-page__group {
    margin-top: 67px ;
  }
}

.video-category-item {
  min-height: 320px;
  display: flex;
  flex-direction: column;
}

.video-category-item + .video-category-item {
  margin-top: 30px;
}

@media (min-width: 640px) {
  .video-category-item + .video-category-item {
    margin-top: calc(30px + 20 * (100vw - 640px) / 645) ;
  }
}

@media (min-width: 1285px) {
  .video-category-item + .video-category-item {
    margin-top: 50px ;
  }
}

.video-category-item__thumb {
  display: inherit;
  flex-direction: inherit;
  flex-grow: 1;
}

@media screen and (max-width: 480px) {
  .video-category-item__thumb {
    --biased_b: 0px;
    --biased_l: 0px;
  }
}

.video-category-item__thumb .bd-biased__inner {
  position: relative;
  display: inherit;
  flex-direction: inherit;
  flex-grow: inherit;
}

.video-category-item__thumb .bd-biased__inner::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 700ms;
  z-index: 1;
}

.video-category-item__thumb .bd-biased__img {
  flex-grow: inherit;
}

.video-category-item__thumb:hover .bd-biased__inner::before {
  background-color: rgba(0, 0, 0, 0.2);
}

.video-category-item__body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  z-index: 2;
}

.video-category-item__count {
  font-family: "montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.video-category-item__heading {
  --fz: 40px;
  --color: #fff;
  margin-top: 10px;
}

.video-category-item__btn {
  --zbtn_c: #fff;
  margin-top: 20px;
}

@media screen and (max-width: 639px) {
  .video-category-item__btn {
    --zbtn_w: 260px;
  }
}

.video-item {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.video-item__thumb {
  overflow: hidden;
  color: #fff;
  position: relative;
  background-color: #000;
}

.video-item__img {
  width: 100%;
  opacity: 0.8;
  transition: 800ms;
}

.video-item__btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-item__body {
  padding-top: 17px;
}

.video-item__name {
  font-size: 16px;
}

@media (min-width: 571px) {
  .video-item__name {
    font-size: calc(16px + 2 * (100vw - 571px) / 294) ;
  }
}

@media (min-width: 865px) {
  .video-item__name {
    font-size: 18px ;
  }
}

@media (min-width: 866px) {
  .video-item__name {
    font-size: calc(18px + 12 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .video-item__name {
    font-size: 30px ;
  }
}

@media screen and (min-width: 866px) {
  .video-item:hover .video-item__img {
    opacity: 1;
    transform: scale(1.15);
  }
}

.profitable-offer {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.profitable-offer__bd-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--c1);
  z-index: -1;
  --offsetX: -8px;
  --offsetY: var(--offsetX);
  transform: translate(var(--offsetX), var(--offsetY));
  transition: 300ms ease;
}

@media (min-width: 866px) {
  .profitable-offer__bd-line {
    --offsetX: calc(-8px + -9 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .profitable-offer__bd-line {
    --offsetX: -17px ;
  }
}

@media screen and (max-width: 1285px) {
  .profitable-offer__bd-line {
    display: none;
  }
}

.profitable-offer__thumb {
  position: relative;
  overflow: hidden;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 1285px) {
  .profitable-offer__thumb {
    flex-grow: 1;
  }
}

.profitable-offer__thumb::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.38);
  z-index: 2;
}

@media screen and (max-width: 1285px) {
  .profitable-offer__thumb::before {
    display: none;
  }
}

.profitable-offer__img {
  width: 100%;
  transition: 250ms ease;
}

.profitable-offer__body {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  color: #fff;
}

@media screen and (max-width: 1285px) {
  .profitable-offer__body {
    display: none;
  }
}

@media screen and (max-width: 865px) {
  .profitable-offer__body {
    justify-content: center;
    align-items: center;
  }
}

.profitable-offer__heading {
  font-size: 20px;
}

@media (min-width: 866px) {
  .profitable-offer__heading {
    font-size: calc(20px + 12 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .profitable-offer__heading {
    font-size: 32px ;
  }
}

.profitable-offer__date {
  font-size: 14px;
}

@media (min-width: 866px) {
  .profitable-offer__date {
    font-size: calc(14px + 4 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .profitable-offer__date {
    font-size: 18px ;
  }
}

.profitable-offer:hover .profitable-offer__bd-line {
  transition: 300ms linear;
  --offsetX: -4px;
  --offsetY: 4px;
}

@media (min-width: 866px) {
  .profitable-offer:hover .profitable-offer__bd-line {
    --offsetX: calc(-4px + -4 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .profitable-offer:hover .profitable-offer__bd-line {
    --offsetX: -8px ;
  }
}

@media (min-width: 866px) {
  .profitable-offer:hover .profitable-offer__bd-line {
    --offsetY: calc(4px + 4 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .profitable-offer:hover .profitable-offer__bd-line {
    --offsetY: 8px ;
  }
}

.profitable-offer:hover .profitable-offer__img {
  transition: 300ms linear;
}

@media screen and (min-width: 1286px) {
  .profitable-offer:hover .profitable-offer__img {
    transform: scale(1.1);
  }
}

.profitable-offer__txt {
  display: block;
  margin-top: 15px;
  color: var(--c3);
  text-align: center;
}

@media screen and (min-width: 1286px) {
  .profitable-offer__txt {
    display: none;
  }
}

.cause-item__counter {
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  color: rgba(183, 155, 107, 0.5);
  position: relative;
  overflow: hidden;
}

.cause-item__counter::before {
  transition: 300ms 50ms linear;
}

.cause-item__counter::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 43%;
  transition: 300ms linear;
  transform-origin: 50% 100%;
  background-color: var(--root_bgc);
}

.cause-item__txt {
  font-weight: 600;
  font-size: 23px;
  color: rgba(85, 85, 85, 0.5);
  line-height: .9;
  transition: 300ms linear;
}

.cause-item__btn {
  text-decoration: none;
  cursor: pointer;
  margin-top: 16px;
  display: flex;
  align-items: center;
  transition: 300ms linear;
}

.cause-item__btn--icn {
  margin-right: 11px;
  transition: 300ms linear;
}

.cause-item__btn--txt {
  font-size: 18px;
  color: var(--c1);
  position: relative;
}

.cause-item__btn--txt::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 1;
  background-color: var(--c1);
  transform: scale(0, 1);
  transition: 325ms ease-in-out;
}

.cause-item:hover .cause-item__counter {
  color: #B79B6B;
}

.cause-item:hover .cause-item__counter::after {
  transform: scale(1, 0);
  bottom: 90%;
}

.cause-item:hover .cause-item__txt {
  color: #555555;
}

.cause-item:hover .cause-item__btn {
  transform: translateY(-8px);
}

.cause-item:hover .cause-item__btn--icn {
  transform: translate(5px, 1px) scale(0.7);
}

.cause-item:hover .cause-item__btn--txt::before {
  transform: scale(1, 1);
}

.modals {
  --bdw: 0px;
}

@media (min-width: 866px) {
  .modals {
    --bdw: calc(0px + 12 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  .modals {
    --bdw: 12px ;
  }
}

.modals.js_notScript .modals__btn-close {
  display: none;
}

.modals.js_notScript.modals_search {
  display: none;
}

.modals:not(.js_notScript) {
  display: block !important;
  background-color: #fff;
  border: var(--bdw) solid #ededed;
  border-right-width: calc(var(--bdw) - var(--scrollbar_width));
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  width: 100%;
  height: 100vh;
  max-width: 504px;
  overflow-x: hidden;
  overflow-y: scroll;
  backface-visibility: hidden;
  transform: translateZ(0);
  transform: translate(100%, 0) translateX(10px);
  transition: transform .4s .4s, box-shadow 0s .4s;
}

.modals:not(.js_notScript) .menu__link {
  opacity: 0;
  transform: translate(0, 300%) scale(1, 1.5);
  transition-duration: 0.4s, 0.35s;
  transition-timing-function: cubic-bezier(0.75, -0.015, 0.565, 1.055);
  transition-property: opacity, transform, color;
  transition-delay: calc(0.025s * (var(--length) - (var(--index) + 1)));
}

.modals:not(.js_notScript).is_close .menu__link {
  transform: translate(100%, 0) scale(1.5, 1);
}

.modals:not(.js_notScript).is_visible {
  transform: translate(0%, 0) translateX(0px);
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
  transition: transform .4s 0s,box-shadow 0s 0s;
}

.modals:not(.js_notScript).is_visible .menu__link {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  transition-duration: 0.5s, 0.6s, 0.1s;
  transition-delay: calc(0.055s * var(--index)), calc(0.055s * var(--index)), 0s;
}

@media screen and (max-width: 865px) {
  .modals:not(.js_notScript).is_visible .menu__link {
    transition-duration: 0.5s, 0.4s, 0.1s;
  }
}

.modals:not(.js_notScript) .modals__btn-close {
  display: block;
  float: right;
  position: sticky;
  top: 0;
  transform: translate(-21px, 22px);
  z-index: 1100;
}

.modals:not(.js_notScript) .modals__btn-close:active {
  transition: 50ms;
  transform: translate(-21px, 23px);
}

.modals:not(.js_notScript) .modals__inner {
  width: 100%;
  --pdt: 60px;
  --pdl: 10px;
  --pdr: var(--pdl);
  --pdb: 85px;
  padding: var(--pdt) var(--pdr) var(--pdb) var(--pdl);
}

@media (min-width: 571px) {
  .modals:not(.js_notScript) .modals__inner {
    --pdl: calc(10px + 10 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .modals:not(.js_notScript) .modals__inner {
    --pdl: 20px ;
  }
}

@media (min-width: 571px) {
  .modals:not(.js_notScript) .modals__inner {
    --pdb: calc(85px + -25 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .modals:not(.js_notScript) .modals__inner {
    --pdb: 60px ;
  }
}

.modals:not(.js_notScript) .modals__inner_menu {
  --pdt: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 571px) {
  .modals:not(.js_notScript) .modals__inner_menu {
    --pdt: calc(20px + 40 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .modals:not(.js_notScript) .modals__inner_menu {
    --pdt: 60px ;
  }
}

.modals:not(.js_notScript) .modals__inner_menu .menu:nth-last-child(2) {
  margin-bottom: 20px;
}

@media screen and (max-width: 1055px) {
  .modals:not(.js_notScript) .modals__inner_menu .menu:nth-last-child(2) {
    margin-top: 20px;
  }
}

.modals:not(.js_notScript) .modals__inner_menu .modals__languages {
  font-size: 23px;
  margin-bottom: auto;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__languages .languages__btn {
  width: 50px;
  height: 50px;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__languages .languages__btn:hover,
.modals:not(.js_notScript) .modals__inner_menu .modals__languages .languages__btn:focus,
.modals:not(.js_notScript) .modals__inner_menu .modals__languages .languages__btn_current {
  color: #111;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__footer {
  background-color: var(--root_bgc);
  margin-top: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__footer .heading, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .editor h1, .editor .modals:not(.js_notScript) .modals__inner_menu .modals__footer h1, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .editor h2, .editor .modals:not(.js_notScript) .modals__inner_menu .modals__footer h2, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .editor h3, .editor .modals:not(.js_notScript) .modals__inner_menu .modals__footer h3, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .editor h4, .editor .modals:not(.js_notScript) .modals__inner_menu .modals__footer h4, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .editor h5, .editor .modals:not(.js_notScript) .modals__inner_menu .modals__footer h5, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .editor h6, .editor .modals:not(.js_notScript) .modals__inner_menu .modals__footer h6, .modals:not(.js_notScript) .modals__inner_menu .modals__footer .aside-box__head.main .aside-box__head--heading, .aside-box__head.main .modals:not(.js_notScript) .modals__inner_menu .modals__footer .aside-box__head--heading {
  display: none;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__footer .footer__item--inner {
  color: #111;
  align-items: center;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__footer .footer__social {
  justify-content: center;
}

.modals:not(.js_notScript) .modals__inner_menu .modals__footer .footer__item--tel,
.modals:not(.js_notScript) .modals__inner_menu .modals__footer .footer__item--email {
  font-size: 25px;
}

.modalwindow-hide {
  display: none;
}

.mfp {
  --mfp-close_offset: 60px;
  --btnBG: var(--c1);
  --btnBGh: var(--c2);
  --windowBgc: #f4f4f4;
}

@media (min-width: 740px) {
  .mfp {
    --mfp-close_offset: calc(60px + 20 * (100vw - 740px) / 545) ;
  }
}

@media (min-width: 1285px) {
  .mfp {
    --mfp-close_offset: 80px ;
  }
}

.mfp-preloader {
  display: none;
}

.mfp-close {
  width: var(--mfp-close_offset);
  height: var(--mfp-close_offset);
  background-color: var(--btnBG);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--cw);
  font-size: 35px;
  text-indent: -9999px;
}

@media (min-width: 1286px) {
  .mfp-close {
    font-size: calc(35px + 9 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .mfp-close {
    font-size: 44px ;
  }
}

@media screen and (min-width: 481px) {
  .mfp-close {
    z-index: -1;
  }
}

@media screen and (max-width: 480px) {
  .mfp-close {
    left: auto;
    right: 0;
    z-index: 23;
  }
}

.mfp-close:hover {
  transition: 150ms !important;
  background-color: var(--btnBGh) !important;
}

.mfp-close::before, .mfp-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--windowBgc);
  transform: translate(-50%, -50%) rotate(-45deg);
  --x-size: 26px;
  --x-thickness: 2px;
}

@media screen and (max-width: 570px) {
  .mfp-close::before, .mfp-close::after {
    --x-size: 20px;
  }
}

.mfp-close::before {
  width: var(--x-size);
  height: var(--x-thickness);
}

.mfp-close::after {
  width: var(--x-thickness);
  height: var(--x-size);
}

.mfp-bg {
  z-index: 2100;
  position: fixed !important;
  height: 100vh !important;
}

.mfp-wrap {
  top: 0 !important;
  position: fixed !important;
  height: 100vh !important;
  z-index: 2101;
  overflow: hidden !important;
}

.mfp-container {
  padding: 0 0 0 15px;
  text-align: right;
}

@media screen and (max-width: 480px) {
  .mfp-container {
    padding: 0;
  }
}

.mfp-content {
  max-width: calc(575px + var(--mfp-close_offset));
  padding-left: var(--mfp-close_offset);
  height: 100vh;
}

@media screen and (max-width: 480px) {
  .mfp-content {
    padding-left: 0;
  }
}

.mfp-content .modalwindow {
  background-color: var(--windowBgc);
}

.mfp-bg {
  opacity: 0 !important;
  transition: 200ms;
}

.mfp-bg.mfp-ready {
  opacity: 0.7 !important;
}

.mfp-bg.mfp-removing {
  transition: 200ms 250ms;
  opacity: 0 !important;
}

.mfp-content {
  transform: translate3D(100%, 0, 0);
  transition: 150ms;
}

.mfp-content .mfp-close {
  background-color: var(--windowBgc);
  transform: translate3D(75%, 0%, 0) scale(0.8, 0.8);
}

.mfp-ready .mfp-close {
  background-color: var(--btnBG);
  transform: translate3D(0, 0%, 0) scale(1);
  transition: 150ms 150ms;
}

.mfp-ready .mfp-content {
  transform: translate3D(0%, 0, 0);
  filter: drop-shadow(-2px 2px 6px rgba(0, 0, 0, 0.15));
}

.mfp-removing .mfp-close {
  transform-origin: 50% 50%;
  transform: translate3D(-5%, 0%, 0) scale(0.85);
  transition: 100ms;
}

.mfp-removing .mfp-content {
  transform: translate3D(100%, 0%, 0);
  transition: 150ms 150ms;
}

.mfp-cart .mfp-content {
  max-width: calc(625px + var(--mfp-close_offset));
}

.mfp-center .mfp-close {
  padding: 0;
  --close-center: 38px;
  z-index: 5;
  top: 0;
  left: 100%;
  transform: translate(-50%, -50%);
  width: var(--close-center);
  height: var(--close-center);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.31);
}

@media (min-width: 571px) {
  .mfp-center .mfp-close {
    --close-center: calc(38px + 22 * (100vw - 571px) / 394) ;
  }
}

@media (min-width: 965px) {
  .mfp-center .mfp-close {
    --close-center: 60px ;
  }
}

.mfp-center .mfp-container {
  padding: 0 15px;
  position: static;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
}

@media screen and (max-width: 740px) {
  .mfp-center .mfp-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 570px) {
  .mfp-center .mfp-container {
    padding-left: 23px;
    padding-right: 23px;
  }
}

.mfp-center .mfp-content {
  max-width: 530px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  filter: none;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1286px) {
  .mfp-center .mfp-content {
    max-width: calc(530px + 200 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .mfp-center .mfp-content {
    max-width: 730px ;
  }
}

@media screen and (max-width: 865px) {
  .mfp-center .mfp-content {
    margin-bottom: 85px;
  }
}

.mfp-center-width .mfp-content {
  max-width: 1000px;
}

.mfp-center .blog-article__top {
  display: block;
}

.mfp-center .blog-article__top--left {
  overflow: visible;
}

.mfp-center .blog-article__top--left,
.mfp-center .blog-article__top--right {
  max-width: 100%;
}

.mfp-center .mfp-close {
  background-color: var(--btnBG);
  border-radius: 50%;
  transform: translate3D(-40%, -40%, 0) scale(0.3) rotate(360deg);
  transition: 250ms;
}

.mfp-center.mfp-ready .mfp-close {
  transition: 250ms 200ms, border-radius 350ms 350ms;
  border-radius: 0;
  transform: translate3D(-50%, -50%, 0) scale(1) rotate(0deg);
}

.mfp-center.mfp-ready .mfp-content {
  opacity: 1;
  transform: translate3D(0, 0%, 0) scale(1);
}

.mfp-center.mfp-removing .mfp-close {
  transition: 150ms;
  transform: translate3D(-50%, -45%, 0) scale(0.95);
}

.mfp-center.mfp-removing .mfp-content {
  transform: scale(1.1);
  opacity: 0;
  transition: 350ms cubic-bezier(0.68, -0.55, 0.27, 1.55) 150ms;
}

.overlay {
  display: block !important;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.35);
  visibility: hidden;
  opacity: 0;
  backface-visibility: hidden;
  transition: opacity 0.4s 0.4s, visibility 0s 0.8s;
}

.overlay.is_visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s 0s, visibility 0s 0s;
}

.modalwindow {
  --pdt: 30px;
  --pdl: var(--pdt);
  --pdb: var(--pdt);
  --pdr: var(--pdl);
}

.modalwindow__html {
  padding: var(--pdt) var(--pdr) var(--pdb) var(--pdl);
}

.modalwindow__heading {
  text-align: left;
  margin-top: 5px;
  margin-bottom: 30px;
}

.modalwindow_call-me {
  --pdt: 16px;
  --bdw: 0px;
  border: var(--bdw) solid #ededed;
}

@media (min-width: 571px) {
  .modalwindow_call-me {
    --pdt: calc(16px + 9 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .modalwindow_call-me {
    --pdt: 25px ;
  }
}

@media (min-width: 866px) {
  .modalwindow_call-me {
    --bdw: calc(0px + 12 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  .modalwindow_call-me {
    --bdw: 12px ;
  }
}

@media screen and (max-width: 865px) {
  .modalwindow_call-me .b-check__label {
    align-items: center;
  }
  .modalwindow_call-me .zbtn_main {
    width: 100%;
    --zbtn_w: none;
  }
}

.modalwindow_call-me .modalwindow__heading {
  margin-bottom: 10px;
  --fz: 30px;
  --icn_mt: 15px;
  text-align: center;
}

@media (min-width: 571px) {
  .modalwindow_call-me .modalwindow__heading {
    margin-bottom: calc(10px + 15 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .modalwindow_call-me .modalwindow__heading {
    margin-bottom: 25px ;
  }
}

@media (min-width: 571px) {
  .modalwindow_call-me .modalwindow__heading {
    --fz: calc(30px + 6 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .modalwindow_call-me .modalwindow__heading {
    --fz: 36px ;
  }
}

@media (min-width: 571px) {
  .modalwindow_call-me .modalwindow__heading {
    --icn_mt: calc(15px + 10 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .modalwindow_call-me .modalwindow__heading {
    --icn_mt: 25px ;
  }
}

.modalwindow_call-me .modalwindow__form-box {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.oc {
  --bdw: 0px;
  border: var(--bdw) solid #ededed;
  background-color: #fff;
  padding: 16px;
}

@media (min-width: 866px) {
  .oc {
    --bdw: calc(0px + 12 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  .oc {
    --bdw: 12px ;
  }
}

@media (min-width: 571px) {
  .oc {
    padding: calc(16px + 10 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .oc {
    padding: 26px ;
  }
}

.oc__heading {
  margin-bottom: 25px;
  --fz: 25px;
  --icn_mt: 15px;
}

@media (min-width: 571px) {
  .oc__heading {
    --fz: calc(25px + 11 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .oc__heading {
    --fz: 36px ;
  }
}

@media (min-width: 571px) {
  .oc__heading {
    --icn_mt: calc(15px + 10 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .oc__heading {
    --icn_mt: 25px ;
  }
}

.oc__body {
  font-size: 24px;
  text-align: center;
}

.oc__emls {
  margin-top: 40px;
}

@media screen and (max-width: 865px) {
  .oc .zbtn_main {
    width: 100%;
    --zbtn_w: none;
  }
}

.field {
  --height: 55px;
  --inp_fz: 15px;
  --inp_pl: 0;
  --inp_pr: var(--inpPl);
  --inp_color: #222;
  --inp_plc: #b2b2b2;
  --textareaHeight: var(--height);
  --bgc: transparent;
  --bdrs: 0;
  --bdc: #d9d9d9;
  position: relative;
  z-index: 2;
  background-color: var(--bgc);
  border-radius: var(--bdrs);
  border-bottom: 1px solid var(--bdc);
}

.field:not(.field_textarea) {
  height: var(--height);
}

.field:focus-within {
  z-index: 5;
}

.field input {
  padding-left: var(--inp_pl);
  padding-right: var(--inp_pr);
  font-size: var(--inp_fz);
  color: var(--inp_color);
  border-radius: var(--bdrs);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.field input::placeholder {
  color: var(--inp_plc);
}

.field_textarea .field__inp {
  resize: none;
  display: block;
  padding-top: 14px;
  padding-bottom: 12px;
  min-height: var(--textareaHeight);
}

.field:not(.field_textarea) input {
  position: absolute;
  top: 0;
  left: 0;
}

.new-select {
  font-family: "montserrat", sans-serif;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.new-select__label {
  display: flex;
  align-items: center;
}

.new-select__label--icn {
  width: 17px;
}

.new-select__label--icn span {
  display: block;
  height: 2px;
  background-color: #2d2d2d;
  transition: 600ms;
}

.new-select__label--icn span:nth-child(1) {
  width: 100%;
}

.new-select__label--icn span:nth-child(2) {
  width: 82.4%;
}

.new-select__label--icn span:nth-child(3) {
  width: 58.9%;
}

.new-select__label--icn span + span {
  margin-top: 4px;
}

.new-select__label--icn + .new-select__label--txt {
  margin-left: 12px;
}

.new-select__label--txt {
  font-weight: 500;
  font-size: 15px;
}

.new-select__label + .new-select__wrap {
  margin-left: 20px;
}

.new-select__wrap.is_center .new-select__option {
  justify-content: center;
}

.new-select__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.new-select__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -20px;
  height: 100%;
  min-height: 40px;
}

.new-select__head--txt {
  color: #555;
  font-size: 14px;
}

.new-select__head--txt + .new-select__head--icn {
  margin-left: 14px;
}

.new-select__head--icn {
  transition: 600ms ease;
  font-size: 12px;
}

.new-select__head--icn + .new-select__head--txt {
  margin-right: 14px;
}

.new-select__body {
  position: absolute;
  top: 100%;
  right: -8px;
  z-index: 5;
  transition: 1s;
  margin-top: 15px;
  margin-bottom: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media screen and (max-width: 480px) {
  .new-select__body {
    width: 100%;
    right: 50%;
    transform: translate(48%, 0);
  }
}

.new-select__option {
  font-size: 14px;
  cursor: pointer;
  background-color: var(--root_bgc);
  border: 1px solid var(--c1);
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  opacity: 0;
  transform: translate(0, 160%) scale(0.85, 1.15);
  transition-duration: 350ms, 400ms, 300ms, 300ms;
  transition-timing-function: ease;
  transition-property: opacity, transform, background-color, color;
  transition-delay: calc(44ms * (var(--length) - (var(--index) + 1))), calc(44ms * (var(--length) - (var(--index) + 1))), 0s, 0s;
}

.new-select__option:not(:active) {
  box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.5);
}

.new-select__option + .new-select__option {
  margin-top: 7px;
}

.new-select__option.is_selected, .new-select__option:hover {
  background-color: var(--c1);
  color: #fff;
}

.new-select.is_open .new-select__label--icn span:nth-child(1) {
  width: 58.9%;
}

.new-select.is_open .new-select__label--icn span:nth-child(2) {
  width: 82.4%;
}

.new-select.is_open .new-select__label--icn span:nth-child(3) {
  width: 100%;
}

.new-select.is_open .new-select__head--icn {
  transform: rotate(180deg) scale(-1, 1);
}

.new-select.is_open .new-select__body {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: 1s;
}

.new-select.is_open .new-select__option {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  transition-duration: 450ms, 500ms, 300ms, 300ms;
  transition-timing-function: cubic-bezier(0.75, -0.015, 0.565, 1.055), cubic-bezier(0.75, -0.015, 0.565, 1.055), ease, ease;
  transition-delay: calc(55ms * var(--index)), calc(55ms * var(--index)), 0s, 0s;
}

.b-check {
  --fz: 15px;
  --fz_count: 12px;
  --fz_editor: 13px;
  --ff: montserrat, sans-serif;
  --box_fz: 12.5px;
  --box_c: #fff;
  --box_size: 23px;
  --box_bdw: 1px;
  --box_bdc: #d9d9d9;
  --box_bdrs: 0%;
  --box_bgc: var(--root_bgc);
  --box_bgc-hover: rgba(217, 217, 217, 0.2);
  --box_bgc-check: var(--c3);
  --box_distance: 10px;
}

@media screen and (max-width: 570px) {
  .b-check {
    --fz: 14px;
  }
}

@media (min-width: 571px) {
  .b-check {
    --box_distance: calc(11px + 4 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .b-check {
    --box_distance: 15px ;
  }
}

.b-check__label {
  display: flex;
}

.b-check__inp {
  display: none;
}

.b-check__box {
  font-size: var(--box_fz);
  width: var(--box_size);
  height: var(--box_size);
  background-color: var(--box_bgc);
  border: var(--box_bdw) solid var(--box_bdc);
  border-radius: var(--box_bdrs);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 250ms 250ms;
  position: relative;
}

.b-check__box:empty::before {
  content: "";
  font-family: "Font Awesome 5 Pro", sans-serif;
  font-size: inherit;
  font-weight: 400;
  line-height: 1;
  color: var(--box_c);
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 30% 70%;
  transform: translate(-50%, -50%) scale(0);
  transition: 250ms;
  opacity: 0;
}

.b-check__box img {
  display: block;
  max-width: 100%;
}

.b-check__box:hover, .b-check__box:focus {
  background-color: var(--box_bgc-hover);
}

.b-check__box + .b-check__body {
  margin-left: var(--box_distance);
}

.b-check__label {
  cursor: pointer;
}

.b-check__label.disabled {
  cursor: not-allowed;
}

.b-check__label.disabled .b-check__box {
  --box_bdc: #eee;
}

.b-check__label.disabled .b-check__box:empty {
  transform: scale(0.8);
  --box_bgc: #eee;
}

.b-check__label.disabled .b-check__box:empty::before {
  content: "";
  opacity: 1;
  --box_c: #777;
  transform: translate(-50%, -50%);
}

.b-check__label.disabled .b-check__box img {
  filter: grayscale(1);
}

.b-check__label:not(.disabled) .b-check__inp:checked + .b-check__box {
  border-color: #000;
}

.b-check__label:not(.disabled) .b-check__inp:checked + .b-check__box:empty {
  transition: 250ms;
  border-width: calc(var(--box_size) / 2);
  border-color: var(--box_bgc-check);
}

.b-check__label:not(.disabled) .b-check__inp:checked + .b-check__box:empty::before {
  opacity: 1;
  transition: 250ms 300ms,opacity 250ms 300ms;
  transform: translate(-50%, -50%) scale(1);
}

.b-check__body {
  display: flex;
  flex-direction: column;
}

.b-check__head {
  display: flex;
  align-items: center;
  min-height: var(--box_size);
}

.b-check__head--inner {
  display: flex;
  align-items: baseline;
}

.b-check__head--heading {
  font-size: var(--fz);
  display: flex;
  align-items: baseline;
  font-family: var(--ff);
}

.b-check__head--count {
  font-size: var(--fz_count);
  letter-spacing: 1px;
  margin-left: 5px;
  font-weight: 300;
  color: #999;
}

.b-check__head--count::before {
  content: "(";
}

.b-check__head--count::after {
  content: ")";
}

.b-check__editor {
  margin-top: 5px;
  font-size: var(--fz_editor);
  line-height: 1;
}

.b-check__editor p {
  margin-bottom: initial;
}

.b-check__editor p:not(:last-of-type) {
  margin-bottom: initial;
}

.b-check2 {
  position: relative;
  display: flex;
  flex-direction: column;
}

.b-check2 + .b-check2 {
  margin-top: 14px;
}

.b-check2__label {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 250ms 250ms;
  margin: 0;
}

.b-check2__box {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  background-color: var(--cw);
  border: 1px solid #dadce0;
  position: relative;
  transition: 300ms;
}

.b-check2__box::before {
  content: "";
  font-family: "Font Awesome 5 Pro", sans-serif;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: inherit;
  font-weight: 400;
  color: var(--cw);
}

.b-check2__inp {
  display: none;
}

.b-check2__inp:checked + .b-check2__box {
  background-color: var(--c1);
  border-color: var(--c1);
}

.b-check2__label.disabled {
  cursor: not-allowed;
}

.b-check2__label.disabled .b-check2__box {
  transform: scale(0.8);
  background-color: #eeeeee;
  border-color: #eeeeee !important;
}

.b-check2__label.disabled .b-check2__box::before {
  content: "";
  color: #d7d7d7;
}

.b-check2__body {
  margin-left: 13px;
}

.b-check2__heading {
  font-size: 16px;
  font-weight: 500;
  color: #222;
}

.b-check2__count {
  font-weight: 300;
  font-size: 12px;
  color: #777;
}

.b-check2__count::before {
  content: "(";
}

.b-check2__count::after {
  content: ")";
}

.b-check2:hover .b-check2__box {
  border-color: var(--c1);
}

.parsley-errors-list,
.oc-error {
  --fz: 13px;
  font-size: var(--fz);
  font-weight: 300;
  width: 100%;
  max-width: 100%;
  font-family: "montserrat", sans-serif;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  color: red;
  letter-spacing: 0.5px;
}

.form-box__field {
  transition: 300ms;
}

.form-box__field.field-hidden {
  opacity: 0;
  height: 0;
  transform: scale(1, 0.5);
  transform-origin: 50% 0;
}

.form-box_subscription {
  display: flex;
}

.form-box_subscription .form-box__field {
  --inp_color: #f8f8f8;
  --inp_plc: #f8f8f8;
  --inp_pr: 10px;
  --bdc: var(--c1);
  width: 100%;
}

.form-box_subscription .form-box__submit {
  background-color: var(--c1);
  color: #fff;
  min-width: 55px;
  height: 55px;
  margin-left: -1px;
}

@media (min-width: 571px) {
  .form-box_subscription .form-box__submit {
    min-width: calc(55px + 25 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .form-box_subscription .form-box__submit {
    min-width: 80px ;
  }
}

.form-box_help .form-box__row {
  display: flex;
  --col: 2;
  --gap: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  --gap-b: 20px;
}

.form-box_help .form-box__row > * {
  width: calc(100%/var(--col) - var(--gap));
}

.form-box_help .form-box__row > * {
  word-wrap: break-word;
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

@media (min-width: 866px) {
  .form-box_help .form-box__row {
    --gap: calc(30px + 72 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .form-box_help .form-box__row {
    --gap: 102px ;
  }
}

@media (min-width: 866px) {
  .form-box_help .form-box__row {
    --gap-b: calc(20px + 26 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .form-box_help .form-box__row {
    --gap-b: 46px ;
  }
}

@media screen and (max-width: 965px) {
  .form-box_help .form-box__row {
    --col: 1;
  }
}

.form-box_help .form-box__elms--btn {
  --zbtn_h: 70px;
}

.form-box_oneclick {
  max-width: 500px;
  margin: auto;
}

.form-box_oneclick .form-box__field + .form-box__field {
  margin-top: 16px;
}

.form-box_call-me .form-box__field + .form-box__field {
  margin-top: 16px;
}

.form-box_call-me .form-box__b-check {
  margin-top: 21px;
}

.form-box_call-me .form-box__b-check + .form-box__b-check {
  margin-top: 0;
  padding-top: 11px;
}

.form-box_call-me .form-box__choice {
  min-height: 1px;
  margin-top: 15px;
  margin-bottom: 28px;
}

@media (min-width: 571px) {
  .form-box_call-me .form-box__choice {
    margin-bottom: calc(28px + 6 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .form-box_call-me .form-box__choice {
    margin-bottom: 34px ;
  }
}

.form-success {
  position: relative;
}

.form-success__body {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f4f4f4;
  width: 100%;
  height: 100%;
  z-index: 3;
  text-align: center;
  padding: var(--pdt) var(--pdr) var(--pdb) var(--pdl);
  opacity: 0;
  transition: 450ms ease-in-out;
  transform: scale(1.3, 0.8) translateY(-10px);
}

.form-success__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}

.form-success__heading {
  --color: var(--c1);
}

.form-success__txt {
  margin-top: 20px;
  font-size: 14px;
}

@media (min-width: 640px) {
  .form-success__txt {
    font-size: calc(14px + 4 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .form-success__txt {
    font-size: 18px ;
  }
}

.form-success a {
  font-family: inherit;
  color: currentColor;
}

.form-success.is_show .form-success__body {
  transform: scale(1, 1) translateY(0px);
  opacity: 1;
}

.form-success_alert .form-success__body {
  max-width: 1920px;
  position: fixed;
  top: var(--elmSticky_offset, 0px);
  left: 50%;
  z-index: 190;
  transform: translate(-50%, -100%);
  background-color: forestgreen;
  color: #fff;
  height: auto;
  transition: 300ms, opacity 250ms;
}

.form-success_alert .form-success__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

.form-success_alert .form-success__heading {
  color: #fff;
}

.form-success_alert .form-success__txt {
  margin-top: 5px;
}

.form-success_alert.is_show .form-success__body {
  transform: translate(-50%, 0%);
}

.slider-box__wrapper {
  height: auto;
}

.slider-box__navigation {
  --size: 40px;
}

@media (min-width: 640px) {
  .slider-box__navigation {
    --size: calc(40px + 24 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .slider-box__navigation {
    --size: 64px ;
  }
}

.slider-box__navigation--prev, .slider-box__navigation--next {
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--c2);
  border-radius: 50%;
  color: #111;
  margin: 0;
  transform: translate(0, -50%);
  transition: 100ms;
}

.slider-box__navigation--prev:focus, .slider-box__navigation--next:focus {
  outline: none;
}

.slider-box__navigation--prev:active, .slider-box__navigation--next:active {
  box-shadow: inset 0 0 25px 0px rgba(0, 0, 0, 0.1);
}

.slider-box__navigation--prev::after, .slider-box__navigation--next::after {
  display: none;
}

.slider-box__navigation--prev > *, .slider-box__navigation--next > * {
  transition: 400ms;
}

.slider-box__navigation--prev {
  left: 0;
}

.slider-box__navigation--prev:hover svg {
  transform: translateX(-11px);
}

.slider-box__navigation--next {
  right: 0;
}

.slider-box__navigation--next:hover svg {
  transform: translateX(11px);
}

.slider-box__pagination {
  position: static;
  --point_bdc: var(--c2);
  --point_bdc_h: var(--c2);
  --point_bgc: transparent;
  --point_bgc_h: var(--c2);
  bottom: 15px;
}

.slider-box__pagination .swiper-pagination-bullet {
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  background-color: var(--point_bgc);
  border-radius: 0;
  border: 1px solid var(--point_bdc);
  opacity: 1;
  transform: rotate(45deg);
  margin: 0 9.5px !important;
  position: relative;
  transition: 400ms;
}

@media screen and (max-width: 480px) {
  .slider-box__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 6.5px !important;
  }
}

.slider-box__pagination .swiper-pagination-bullet:focus {
  outline: none;
}

.slider-box__pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 25px;
  height: 25px;
}

.slider-box__pagination .swiper-pagination-bullet-active, .slider-box__pagination .swiper-pagination-bullet:hover {
  --point_bdc: var(--point_bdc_h);
  --point_bgc: var(--point_bgc_h);
}

.slider-box__pagination.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  padding-top: 5px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
  transform: none !important;
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: rotate(45deg) scale(0.5);
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet::before {
  transform: translate(-50%, -50%) rotate(-45deg) scale(1.5);
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: rotate(45deg) scale(0.75) !important;
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev::before,
.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next::before {
  transform: translate(-50%, -50%) rotate(-45deg) scale(1.5);
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: rotate(45deg) scale(0.5) !important;
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev::before,
.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next::before {
  transform: translate(-50%, -50%) rotate(-45deg) scale(3);
}

.slider-box__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: rotate(45deg) scale(1) !important;
}

@media screen and (min-width: 1286px) {
  .slider-box_new-screen .slider-box__wrapper {
    max-width: 100%;
    transform: none !important;
  }
}

@media screen and (min-width: 1286px) {
  .slider-box_new-screen .slider-box__slide {
    width: auto !important;
  }
}

.slider-box_new-screen-2 .slider-box__slide--img {
  width: 100%;
}

.slider-box_new-screen-2 .slider-box__slide--btn {
  background-color: var(--c1);
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  min-width: 260px;
  text-decoration: none;
  cursor: pointer;
  padding: 4px 8px;
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
}

.slider-box_new-screen-2 .slider-box__pagination {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%) !important;
}

.slider-box_profitable-offer .slider-box__inner {
  padding-left: 55px;
  padding-right: 55px;
  position: relative;
  margin-bottom: 65px;
}

@media (min-width: 640px) {
  .slider-box_profitable-offer .slider-box__inner {
    padding-left: calc(55px + 64 * (100vw - 640px) / 1235) ;
    padding-right: calc(55px + 64 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .slider-box_profitable-offer .slider-box__inner {
    padding-left: 119px ;
    padding-right: 119px ;
  }
}

@media screen and (max-width: 1285px) {
  .slider-box_profitable-offer .slider-box__inner {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 30px;
  }
}

.slider-box_profitable-offer .slider-box__wrapper,
.slider-box_profitable-offer .slider-box__slide {
  height: auto;
}

@media screen and (max-width: 1285px) {
  .slider-box_profitable-offer .slider-box__navigation {
    display: none;
  }
}

.slider-box_profitable-offer .slider-box__container {
  overflow: visible;
}

.slider-box_profitable-offer .slider-box__container .swiper-slide {
  transition: 300ms, transform 200ms;
}

.slider-box_profitable-offer .slider-box__container .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
  transform: scale(0.85);
  pointer-events: none;
}

@media screen and (min-width: 1286px) {
  .slider-box_subheader {
    display: none;
  }
}

.slider-box_subheader .slider-box__pagination {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%) !important;
}

.slider-box_reviews .slider-box__slide {
  display: flex;
  height: auto;
  justify-content: center;
}

.slider-box_reviews .slider-box__reviews-item {
  --color: #fff;
  padding-bottom: 40px;
}

@media (min-width: 640px) {
  .slider-box_reviews .slider-box__reviews-item {
    padding-bottom: calc(40px + 38 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .slider-box_reviews .slider-box__reviews-item {
    padding-bottom: 78px ;
  }
}

.slider-box_reviews .slider-box__pagination {
  --point_bdc: #e8e8e8;
  --point_bdc_h: #fff;
  --point_bgc_h: #fff;
}

.slider-box_partners .slider-box__inner {
  padding-left: 55px;
  padding-right: 55px;
  position: relative;
  margin-bottom: 65px;
}

@media (min-width: 640px) {
  .slider-box_partners .slider-box__inner {
    padding-left: calc(55px + 64 * (100vw - 640px) / 1235) ;
    padding-right: calc(55px + 64 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .slider-box_partners .slider-box__inner {
    padding-left: 119px ;
    padding-right: 119px ;
  }
}

.slider-box_partners .slider-box__wrapper {
  align-items: center;
}

.slider-box_partners .slider-box__slide {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-box_product .slider-box__slide {
  display: flex;
  flex-direction: column;
  height: auto;
}

.slider-box_product .slider-box__slide > * {
  flex-grow: 1;
}

.slider-box_product .slider-box__main {
  position: relative;
}

.slider-box_product .slider-box__main::before {
  content: "";
  --offset: 5px;
  width: calc(100% - (var(--offset) * 2));
  height: calc(100% - (var(--offset) * 2));
  position: absolute;
  left: var(--offset);
  top: var(--offset);
  border: 1px solid var(--c1);
  z-index: 2;
  transition: 300ms 300ms;
  pointer-events: none;
}

@media (min-width: 866px) {
  .slider-box_product .slider-box__main::before {
    --offset: calc(5px + 5 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .slider-box_product .slider-box__main::before {
    --offset: 10px ;
  }
}

@supports not (transform-box: fill-box) {
  .slider-box_product .slider-box__main:hover::before {
    opacity: 0;
  }
}

@supports (transform-box: fill-box) {
  .slider-box_product .slider-box__main:hover::before {
    transition: 300ms,border 100ms;
    --offset: 0px;
    border-width: 2px;
  }
}

.slider-box_product .slider-box__thumb {
  margin-top: 17px;
}

.slider-box_product .slider-box__thumb .slider-box__slide {
  cursor: pointer;
}

.slider-box_product .slider-box__thumb .slider-box__slide::before {
  content: "";
  --offset: 0px;
  width: calc(100% - (var(--offset) * 2));
  height: calc(100% - (var(--offset) * 2));
  position: absolute;
  left: var(--offset);
  top: var(--offset);
  border: 1px solid var(--c1);
  z-index: 2;
  transition: 300ms;
  opacity: 0;
}

.slider-box_product .slider-box__thumb .slider-box__slide.swiper-slide-thumb-active::before {
  --offset: 5px;
  opacity: 1;
}

@media (min-width: 866px) {
  .slider-box_product .slider-box__thumb .slider-box__slide.swiper-slide-thumb-active::before {
    --offset: calc(5px + 5 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .slider-box_product .slider-box__thumb .slider-box__slide.swiper-slide-thumb-active::before {
    --offset: 10px ;
  }
}

.slider-box_product .slider-box__img {
  object-fit: cover;
}

.slider-box_collections .slider-box__slide {
  width: calc(100% / 4);
}

@media screen and (max-width: 1370px) {
  .slider-box_collections .slider-box__slide {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 1285px) {
  .slider-box_collections .slider-box__slide {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 965px) {
  .slider-box_collections .slider-box__slide {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 639px) {
  .slider-box_collections .slider-box__slide {
    width: calc(100% / 2);
  }
}

.slider-box_collections .slider-box__slide .p-item__name {
  margin-top: 0;
  font-size: 12px;
}

@media (min-width: 571px) {
  .slider-box_collections .slider-box__slide .p-item__name {
    font-size: calc(12px + 4 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .slider-box_collections .slider-box__slide .p-item__name {
    font-size: 16px ;
  }
}

.video-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.video-iframe {
  width: 100%;
  height: auto;
  flex-grow: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
}

.menu.js_notScript {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.menu.js_notScript .menu__link {
  font-size: 24px;
  color: var(--c3);
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  --hov_pos: 7px;
  transition: color 300ms 100ms;
}

.menu.js_notScript .menu__link:hover, .menu.js_notScript .menu__link[href*="javascript:void(0);"] {
  color: var(--c1);
}

.menu.js_notScript .menu__link:not(:first-child) {
  margin-left: 30px;
}

.menu:not(.js_notScript) {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 100%;
}

.menu:not(.js_notScript) .menu__link {
  display: inline-block;
  font-size: 30px;
  color: var(--c3);
  text-decoration: none;
}

.menu:not(.js_notScript) .menu__link:not(:first-child) {
  padding-top: 20px;
  margin-top: 20px;
  position: relative;
}

@media (min-width: 571px) {
  .menu:not(.js_notScript) .menu__link:not(:first-child) {
    padding-top: calc(20px + 5 * (100vw - 571px) / 714) ;
    margin-top: calc(20px + 5 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .menu:not(.js_notScript) .menu__link:not(:first-child) {
    padding-top: 25px ;
    margin-top: 25px ;
  }
}

.menu:not(.js_notScript) .menu__link:not(:first-child)::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #e8e8e8;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.menu:not(.js_notScript) .menu__link:hover, .menu:not(.js_notScript) .menu__link[href*="javascript:void(0);"] {
  color: var(--c1);
}

.menu-sticky {
  background-color: var(--c1);
  color: #DADADA;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  box-shadow: 0 -2px 5px rgba(29, 33, 36, 0.3);
  transition: 300ms;
}

.menu-sticky.is_hide {
  transition: 100ms;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.1, 1);
}

@media screen and (min-width: 866px) {
  .menu-sticky {
    display: none;
  }
}

.menu-sticky__inner {
  display: flex;
  justify-content: center;
  min-height: 60px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 481px) {
  .menu-sticky__inner {
    min-height: calc(60px + 10 * (100vw - 481px) / 385) ;
  }
}

@media (min-width: 866px) {
  .menu-sticky__inner {
    min-height: 70px ;
  }
}

.menu-sticky__item {
  min-width: 64px;
  flex-grow: 1;
  color: currentColor;
}

.menu-sticky-item {
  padding: 10px 4px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 12px;
  text-align: center;
  transition: 300ms;
}

@media (min-width: 1286px) {
  .menu-sticky-item {
    font-size: calc(12px + 2 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .menu-sticky-item {
    font-size: 14px ;
  }
}

.menu-sticky-item > * {
  transition: inherit;
}

.menu-sticky-item__icn {
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-sticky-item__txt {
  margin-top: 6px;
}

.menu-sticky-item:hover, .menu-sticky-item.is_current {
  color: #fff;
  filter: drop-shadow(1px 0px 1px rgba(0, 0, 0, 0.2));
}

.menu-sticky-item:hover .menu-sticky-item__txt, .menu-sticky-item.is_current .menu-sticky-item__txt {
  text-decoration: underline;
}

:root {
  --header-offset: 15px;
}

@media (min-width: 1530px) {
  :root {
    --header-offset: calc(15px + 195 * (100vw - 1530px) / 389) ;
  }
}

@media (min-width: 1919px) {
  :root {
    --header-offset: 210px ;
  }
}

html.is_home .next-section {
  color: #964b00;
  border-color: #964b00;
}

html.is_home .header:not(.is_fixed) *, html.is_home .header:not(.is_fixed) path, html.is_home .header:not(.is_fixed) a {
  color: #964b00;
  fill: #964b00;
}

html.is_home .header:not(.is_fixed) .languages__btn:not(:last-child)::after {
  background-color: #964b00;
}

.header {
  --btnL: 120px;
  --btnR: 100px;
  --inf: 1fr;
  --inf-2: 1.05fr;
  --logo: auto;
  display: grid;
  grid-template-columns: var(--header-offset) var(--btnL) var(--inf) var(--logo) var(--inf-2) var(--btnR) var(--header-offset);
  height: 76px;
  align-items: center;
  z-index: 100;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  color: #964B00;
  background-color: #fff;
}

@media (min-width: 1446px) {
  .header {
    --btnL: calc(120px + 20 * (100vw - 1446px) / 429) ;
  }
}

@media (min-width: 1875px) {
  .header {
    --btnL: 140px ;
  }
}

@media (min-width: 1446px) {
  .header {
    --btnR: calc(100px + 15 * (100vw - 1446px) / 429) ;
  }
}

@media (min-width: 1875px) {
  .header {
    --btnR: 115px ;
  }
}

html.is_home .header:not(.is_show) {
  background-color: rgba(255, 255, 255, 0.8);
}

.header.js_notScript {
  --btnR: 0;
  background-color: var(--c2h);
}

.header.js_notScript .header__logo {
  padding-right: var(--btnL);
}

@media screen and (max-width: 1285px) {
  .header {
    height: auto;
    grid-template-rows: 65px repeat(3, minmax(30px, auto)) 14px;
  }
}

@media screen and (max-width: 1055px) {
  .header {
    --header-offset: 20px;
    --btnL: 1fr;
    grid-template-columns: var(--header-offset) var(--btnL) var(--logo) 1fr var(--header-offset);
    grid-column-gap: 11px;
  }
}

@media screen and (max-width: 570px) {
  .header {
    --header-offset: 4px;
  }
}

@media screen and (max-width: 359px) {
  .header {
    --logo: 210px;
  }
}

.header .zbtn {
  --zbtn_c: #964B00;
}

@media (min-width: 1370px) {
  .header .zbtn {
    --zbtn_fz: calc(14px + 2 * (100vw - 1370px) / 315) ;
  }
}

@media (min-width: 1685px) {
  .header .zbtn {
    --zbtn_fz: 16px ;
  }
}

.header__btn {
  align-self: stretch;
  display: flex;
  align-items: center;
}

.header__btn_left {
  padding-left: 3px;
}

@media screen and (max-width: 1055px) {
  .header__btn_left {
    display: none;
  }
}

.header__btn_right {
  justify-content: flex-end;
}

@media screen and (max-width: 740px) {
  .header__btn_right .zbtn__txt {
    display: none;
  }
  .header__btn_right .zbtn__icn {
    margin-left: 0 !important;
  }
}

.header__btn_right.js_notScript {
  display: none;
}

.header__left {
  padding-left: 15px;
  display: flex;
  align-items: center;
}

@media (min-width: 1446px) {
  .header__left {
    padding-left: calc(15px + 20 * (100vw - 1446px) / 239) ;
  }
}

@media (min-width: 1685px) {
  .header__left {
    padding-left: 35px ;
  }
}

.header__left > *:not(:last-child) {
  margin-right: 20px;
}

@media (min-width: 1446px) {
  .header__left > *:not(:last-child) {
    margin-right: calc(20px + 30 * (100vw - 1446px) / 239) ;
  }
}

@media (min-width: 1685px) {
  .header__left > *:not(:last-child) {
    margin-right: 50px ;
  }
}

@media screen and (min-width: 741px) {
  .header__left {
    justify-self: start;
  }
}

@media screen and (max-width: 1055px) {
  .header__left {
    padding-left: 0;
  }
}

@media screen and (max-width: 740px) {
  .header__left {
    padding-left: 3px;
  }
  .header__left .zbtn__icn {
    width: 21px;
    height: auto;
    background-color: transparent;
  }
  .header__left .zbtn__txt {
    display: none;
  }
}

.header__left .js_notScript {
  display: none;
}

.header__logo .logo {
  max-width: 246px;
}

.header__logo .header__phone {
  display: none;
}

.header__logo.is_home .logo {
  display: none;
}

@media screen and (max-width: 1285px) {
  .header__logo.is_home .header__phone {
    text-align: center;
    margin-right: 0;
    display: block;
  }
}

.header__right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 1055px) {
  .header__right {
    display: none;
  }
}

.header__phone {
  color: inherit;
  font-size: 14px;
  margin-right: 15px;
  text-decoration: none;
}

@media (min-width: 1446px) {
  .header__phone {
    font-size: calc(14px + 2 * (100vw - 1446px) / 239) ;
  }
}

@media (min-width: 1685px) {
  .header__phone {
    font-size: 16px ;
  }
}

@media (min-width: 1446px) {
  .header__phone {
    margin-right: calc(15px + 14 * (100vw - 1446px) / 239) ;
  }
}

@media (min-width: 1685px) {
  .header__phone {
    margin-right: 29px ;
  }
}

@media screen and (max-width: 1285px) {
  .header__phone {
    display: none;
  }
}

.header .header_row {
  display: none;
  align-items: center;
  grid-column: 1/-1;
  justify-self: center;
  align-self: center;
  text-align: center;
}

@media screen and (max-width: 1285px) {
  .header .header_row {
    display: flex;
  }
}

.header .header_row > * {
  margin: 0;
}

.header .header_row.is_tel {
  transform: translateX(-21px);
}

.header .header_row__icn {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  margin-right: 10px;
}

.header .header_row .header__phone {
  text-align: left;
  min-width: 136px;
  display: block;
  font-size: 16px;
}

.header .header_row .zbtn_light {
  --zbtn__light_ml: 10px;
}

.header .header_row .zbtn_light .zbtn__icn {
  width: 21px;
  display: flex;
  justify-content: flex-end;
}

.header.is_trs {
  height: 60px;
}

@media (min-width: 481px) {
  .header.is_trs {
    height: calc(60px + 25 * (100vw - 481px) / 1394) ;
  }
}

@media (min-width: 1875px) {
  .header.is_trs {
    height: 85px ;
  }
}

.header.is_show {
  background-color: var(--c2h);
  border-color: var(--c2h);
}

@media screen and (min-width: 1286px) {
  .subheader {
    --height: 76px;
    position: absolute;
    top: var(--elmSticky_height);
    left: 0;
    z-index: 10;
    width: 100%;
    color: #964B00;
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media screen and (max-width: 1285px) {
  .subheader {
    color: #fff;
    position: relative;
  }
}

.subheader a {
  color: inherit;
}

.subheader__inner {
  --wr: 1530px;
}

@media screen and (max-width: 1285px) {
  .subheader__inner {
    overflow-y: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    display: none;
  }
  .subheader__inner::-webkit-scrollbar {
    height: 0;
  }
}

.subheader__row {
  min-width: 320px;
  height: var(--height);
  display: flex;
  justify-content: space-between;
}

.subheader__item {
  min-width: 213px;
  max-width: 250px;
}

.subheader__item:not(:last-child) {
  margin-right: 15px;
}

.z-item {
  display: flex;
  --offset: 10px;
  cursor: pointer;
  text-decoration: none;
}

@media (min-width: 1446px) {
  .z-item {
    --offset: calc(10px + 10 * (100vw - 1446px) / 239) ;
  }
}

@media (min-width: 1685px) {
  .z-item {
    --offset: 20px ;
  }
}

@media screen and (max-width: 1285px) {
  .z-item {
    --offset: 15px;
  }
}

.z-item__icn {
  flex-shrink: 0;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.z-item__icn:not(:only-child) {
  margin-right: var(--offset);
}

.z-item__txt {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.125;
}

@media (min-width: 1370px) {
  .z-item__txt {
    font-size: calc(14px + 2 * (100vw - 1370px) / 315) ;
  }
}

@media (min-width: 1685px) {
  .z-item__txt {
    font-size: 16px ;
  }
}

@media screen and (max-width: 1370px) {
  .z-item__txt {
    line-height: 1;
  }
}

@media screen and (max-width: 1285px) {
  .z-item__txt {
    font-size: 17px;
  }
}

.z-item__dropdown {
  font-family: "montserrat", sans-serif;
  color: #000;
  box-shadow: 0px 4px 70px rgba(0, 0, 0, 0.1);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.57143;
  position: absolute;
  max-width: 410px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  top: calc(100% + 6px);
  padding: 14px;
  transition: transform 300ms, opacity 300ms;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}

@media (min-width: 1370px) {
  .z-item__dropdown {
    max-width: calc(410px + 32 * (100vw - 1370px) / 315) ;
  }
}

@media (min-width: 1685px) {
  .z-item__dropdown {
    max-width: 442px ;
  }
}

@media (min-width: 1370px) {
  .z-item__dropdown {
    padding: calc(14px + 6 * (100vw - 1370px) / 315) ;
  }
}

@media (min-width: 1685px) {
  .z-item__dropdown {
    padding: 20px ;
  }
}

@media screen and (max-width: 1285px) {
  .z-item__dropdown {
    display: none;
  }
}

.z-item__dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 10px;
}

.z-item.is_hover .z-item__dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media screen and (min-width: 1286px) {
  .main__top-page {
    padding-top: var(--elmSticky_height);
  }
}

.main__inner {
  padding-bottom: var(--offset_bot);
}

.main__inner:not(.main__inner_home):not(.main__inner_about):not(.main__inner_not-found):not(.main__inner_product) {
  padding-top: 30px;
}

@media (min-width: 866px) {
  .main__inner:not(.main__inner_home):not(.main__inner_about):not(.main__inner_not-found):not(.main__inner_product) {
    padding-top: calc(30px + 40 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .main__inner:not(.main__inner_home):not(.main__inner_about):not(.main__inner_not-found):not(.main__inner_product) {
    padding-top: 70px ;
  }
}

.main__inner_product {
  padding-top: 30px;
}

@media (min-width: 866px) {
  .main__inner_product {
    padding-top: calc(30px + 40 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .main__inner_product {
    padding-top: 70px ;
  }
}

.main__inner_blog, .main__inner_category {
  --offset_bot: 40px;
}

@media (min-width: 866px) {
  .main__inner_blog, .main__inner_category {
    --offset_bot: calc(40px + 50 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .main__inner_blog, .main__inner_category {
    --offset_bot: 90px ;
  }
}

@media (min-width: 321px) {
  .main__inner_category, .main__inner_manufacturer-info, .main__inner_wishlist {
    --wr_offset: calc(15px + 40 * (100vw - 321px) / 964) ;
  }
}

@media (min-width: 1285px) {
  .main__inner_category, .main__inner_manufacturer-info, .main__inner_wishlist {
    --wr_offset: 55px ;
  }
}

@media screen and (min-width: 1286px) {
  .main__inner_category, .main__inner_manufacturer-info, .main__inner_wishlist {
    --wr_offset: 15px;
  }
}

.main__inner_wishlist {
  --wr: 1480px;
  width: 100vw;
}

.main__inner_about, .main__inner_faq-page {
  --offset_bot: 40px;
}

@media (min-width: 866px) {
  .main__inner_about, .main__inner_faq-page {
    --offset_bot: calc(40px + 70 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .main__inner_about, .main__inner_faq-page {
    --offset_bot: 110px ;
  }
}

.main__inner_production {
  --wr: 1530px;
}

.main__inner_production, .main__inner_article, .main__inner_manufacturer-list, .main__inner_manufacturer-info {
  --offset_bot: 40px;
}

@media (min-width: 866px) {
  .main__inner_production, .main__inner_article, .main__inner_manufacturer-list, .main__inner_manufacturer-info {
    --offset_bot: calc(40px + 80 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .main__inner_production, .main__inner_article, .main__inner_manufacturer-list, .main__inner_manufacturer-info {
    --offset_bot: 120px ;
  }
}

.main__inner_article {
  --wr: 1210px;
}

.main__inner_faq-page {
  --wr: 970px;
}

.main__inner_not-found {
  margin-top: calc(var(--elmSticky_height) * -1);
  padding-top: var(--elmSticky_height);
  height: 100vh;
}

@media screen and (min-width: 1925px) {
  .main__inner_not-found {
    height: 95vh;
  }
}

.main__category-inf {
  margin-bottom: 20px;
}

@media (min-width: 1286px) {
  .main__category-inf {
    margin-bottom: calc(20px + 20 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .main__category-inf {
    margin-bottom: 40px ;
  }
}

.fs-item {
  position: relative;
  z-index: 1;
}

.fs-item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 700ms;
}

.fs-item__body {
  max-width: 510px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  transition: 500ms;
}

.fs-item__heading {
  --color: #fff;
}

@media screen and (max-width: 1285px) {
  .fs-item__heading {
    line-height: 1;
  }
}

.fs-item__txt {
  height: var(--height);
  font-family: "montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 16px;
  transition: 500ms, opacity 500ms 100ms, margin 400ms;
}

@media (min-width: 1446px) {
  .fs-item__txt {
    font-size: calc(14px + 1 * (100vw - 1446px) / 429) ;
  }
}

@media (min-width: 1875px) {
  .fs-item__txt {
    font-size: 15px ;
  }
}

@media screen and (max-width: 1285px) {
  .fs-item__txt {
    display: none;
  }
}

.fs-item__btn {
  --zbtn_c: #fff;
  max-width: 290px;
  width: 100%;
  margin-top: 35px;
  transition: 500ms 100ms, opacity 500ms 300ms, margin 400ms;
}

@media screen and (max-width: 1285px) {
  .fs-item__btn {
    margin-top: 10px;
  }
}

.fs-item:not(:hover)::before {
  background-color: transparent;
}

@media screen and (min-width: 1286px) {
  .fs-item:not(:hover) .fs-item__body {
    margin-top: -14px;
  }
  .fs-item:not(:hover) .fs-item__heading ~ * {
    height: var(--zero) !important;
    opacity: 0;
    margin-top: 0 !important;
  }
  .fs-item:not(:hover) .fs-item__txt {
    transition: 500ms, opacity 400ms;
    transform: translateY(75%);
  }
  .fs-item:not(:hover) .fs-item__btn {
    transition: 500ms;
    transform: translateY(120%);
  }
}

.first-screen {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100vh;
  max-height: 970px;
  min-height: 568px;
  --line_h: 160px;
  --line_w: 1px;
  display: flex;
  flex-direction: column;
}

.first-screen__inner {
  display: flex;
  flex-grow: 1;
}

@media screen and (max-width: 1285px) {
  .first-screen__inner {
    flex-direction: column;
  }
}

.first-screen__item {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 1285px) {
  .first-screen__item {
    padding-top: 0;
    padding-bottom: 0;
  }
  .first-screen__item:not(:last-child) {
    border-bottom: 1px solid rgba(229, 229, 229, 0.26);
  }
}

@media screen and (min-width: 1286px) {
  .first-screen__item:not(:last-child) {
    border-right: 1px solid rgba(229, 229, 229, 0.26);
  }
}

.new-screen-2 {
  display: none;
}

@media screen and (max-width: 1285px) {
  .new-screen-2 {
    display: block;
    padding-top: 0;
    position: relative;
  }
}

.new-screen {
  min-height: 568px;
  height: calc(100vh - var(--elmSticky_height));
  display: grid;
  grid-template-columns: var(--header-offset) 1fr 395px;
  grid-template-areas: '. logo slider-box';
  align-items: center;
  position: relative;
  z-index: 1;
  padding-bottom: 3.00207vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-color: var(--c1h);
}

@media screen and (max-width: 1285px) {
  .new-screen {
    flex-direction: column;
    justify-content: center;
    display: none;
  }
}

@media screen and (max-width: 865px) {
  .new-screen {
    justify-content: space-evenly;
  }
}

.new-screen__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: 200ms;
}

@media screen and (min-width: 866px) {
  .new-screen__img {
    transition: 600ms;
  }
}

.new-screen__img.is_hide {
  transition: 100ms;
}

@media screen and (min-width: 866px) {
  .new-screen__img.is_hide {
    transition: 300ms;
  }
}

.new-screen__img.is_active {
  opacity: 1;
  transition: 100ms;
}

@media screen and (min-width: 866px) {
  .new-screen__img.is_active {
    transition: 400ms;
  }
}

.new-screen__logo {
  grid-area: logo;
  max-width: 670px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (max-width: 1285px) {
  .new-screen__logo {
    margin-top: 20px;
    text-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 865px) {
  .new-screen__logo {
    margin-top: 0px;
  }
}

.new-screen__logo svg {
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3));
  width: 214px;
  height: 32px;
}

@media (min-width: 481px) {
  .new-screen__logo svg {
    width: calc(214px + 451 * (100vw - 481px) / 1394) ;
  }
}

@media (min-width: 1875px) {
  .new-screen__logo svg {
    width: 665px ;
  }
}

@media (min-width: 481px) {
  .new-screen__logo svg {
    height: calc(32px + 8 * (100vw - 481px) / 1394) ;
  }
}

@media (min-width: 1875px) {
  .new-screen__logo svg {
    height: 40px ;
  }
}

@media screen and (max-width: 570px) {
  .new-screen__logo > *:not(:first-child) {
    display: none !important;
  }
}

.new-screen .logo__txt, .new-screen .logo__light-txt {
  font-family: "montserrat", sans-serif;
  line-height: 1.6;
  color: #fff;
  letter-spacing: 0.025em;
}

.new-screen .logo__light-txt {
  font-size: 16px;
  margin-top: 27px;
}

@media (min-width: 866px) {
  .new-screen .logo__light-txt {
    font-size: calc(16px + 2 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  .new-screen .logo__light-txt {
    font-size: 18px ;
  }
}

@media screen and (max-width: 1285px) {
  .new-screen .logo__light-txt {
    margin-top: 22px;
  }
}

.new-screen .logo__txt {
  margin-top: 21px;
  font-size: 24px;
  font-weight: 500;
}

@media (min-width: 866px) {
  .new-screen .logo__txt {
    font-size: calc(24px + 4 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  .new-screen .logo__txt {
    font-size: 28px ;
  }
}

@media screen and (max-width: 1285px) {
  .new-screen .logo__txt {
    margin-top: 12px;
  }
}

.new-screen .logo__btn, .callback_header-btn {
  margin-top: 44px;
  min-width: 233px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  background: var(--c1);
  color: #fff;
  font-size: 20px;
  line-height: 1.1;
  transition: 300ms;
  text-decoration: none;
}

@media screen and (max-width: 1285px) {
  .new-screen .logo__btn, .callback_header-btn {
    margin-top: 25px;
  }
}

.new-screen .logo__btn:hover, .callback_header-btn:hover {
  background-color: var(--c2);
}
.callback_header-btn {
    margin-top: unset;
    min-width: unset;
    min-height: unset;
    font-size: unset;
    line-height: unset;
}
.new-screen .slider-box {
  grid-area: slider-box;
}

@media screen and (min-width: 1286px) {
  .new-screen .slider-box {
    justify-self: end;
    align-self: end;
  }
  .new-screen .slider-box__container {
    overflow: visible;
  }
  .new-screen .slider-box__wrapper {
    flex-direction: column;
    justify-content: flex-end;
  }
  .new-screen .slider-box__wrapper > *:not(:first-child) {
    margin-top: 8px;
  }
}

@media screen and (min-width: 1286px) and (min-height: 569px) {
  .new-screen .slider-box__wrapper > *:not(:first-child) {
    margin-top: 2.07039vh;
  }
}

@media screen and (max-width: 1285px) {
  .new-screen .slider-box {
    margin-top: 40px;
    width: 100vw;
    position: relative;
  }
}

@media screen and (max-width: 865px) {
  .new-screen .slider-box {
    margin-top: 0;
  }
}

.screen-item {
  cursor: pointer;
  position: relative;
  z-index: 1;
  min-height: 140px;
  overflow: hidden;
  transition: 290ms;
  height: 24.7412vh;
}

.screen-item + .screen-item {
  position: relative;
}

@media screen and (max-width: 1285px) {
  .screen-item {
    min-height: 190px;
    height: auto;
    min-width: 257px;
  }
}

@media screen and (max-width: 965px) {
  .screen-item {
    min-height: 155px;
  }
}

@media screen and (max-width: 639px) {
  .screen-item {
    max-height: 155px;
  }
}

@media screen and (max-width: 480px) {
  .screen-item {
    width: 80%;
  }
}

.screen-item::before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(51, 51, 51, 0.35);
  transition: 300ms;
}

.screen-item__thumb {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.screen-item__img {
  width: 100%;
  flex-grow: 1;
  object-fit: cover;
  max-height: 100%;
}

.screen-item__body {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-20px, 50px);
  z-index: 2;
  transition: 300ms;
}

@media screen and (max-height: 568px) and (min-width: 1286px) {
  .screen-item__body {
    transform: translate(-20px, 30px);
  }
}

@media screen and (min-height: 569px) and (min-width: 1286px) {
  .screen-item__body {
    transform: translate(-3.62319vh, 5.07246vh);
  }
}

.screen-item__inner {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-height: 569px) and (min-width: 1286px) {
  .screen-item__inner {
    padding-left: 3.62319vh;
    padding-right: 3.62319vh;
  }
}

.screen-item__heading {
  max-width: 120px;
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.12;
  text-align: center;
  color: var(--cw);
}

@media (min-width: 481px) {
  .screen-item__heading {
    max-width: calc(120px + 47 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .screen-item__heading {
    max-width: 167px ;
  }
}

@media (min-width: 481px) {
  .screen-item__heading {
    font-size: calc(20px + 5 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .screen-item__heading {
    font-size: 25px ;
  }
}

@media screen and (max-height: 568px) and (min-width: 1286px) {
  .screen-item__heading {
    max-width: 90px;
    font-size: 14px;
  }
}

@media screen and (min-height: 569px) and (min-width: 1286px) {
  .screen-item__heading {
    max-width: 14.49275vh;
    font-size: 2.58799vh;
  }
}

@media screen and (max-width: 865px) {
  .screen-item__heading {
    margin-top: 10px;
  }
}

.screen-item__btn {
  opacity: 0;
  transform: scale(0.6, 0.8);
  position: relative;
  top: 20px;
  padding: 5px 10px;
  height: 38px;
  min-width: 167px;
  font-size: 14px;
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--c1);
  color: transparent;
  text-decoration: none;
  transition: 0s;
}

@media (min-width: 481px) {
  .screen-item__btn {
    height: calc(38px + 11 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .screen-item__btn {
    height: 49px ;
  }
}

@media (min-width: 481px) {
  .screen-item__btn {
    font-size: calc(14px + 6 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .screen-item__btn {
    font-size: 20px ;
  }
}

@media (min-width: 481px) {
  .screen-item__btn {
    margin-top: calc(15px + 11 * (100vw - 481px) / 804) ;
  }
}

@media (min-width: 1285px) {
  .screen-item__btn {
    margin-top: 26px ;
  }
}

@media screen and (max-height: 568px) and (min-width: 1286px) {
  .screen-item__btn {
    font-size: 11px;
    width: 98px;
    height: 28px;
    margin-top: 15px;
    min-width: 0;
  }
}

@media screen and (min-height: 569px) and (min-width: 1286px) {
  .screen-item__btn {
    margin-top: 2.69151vh;
    width: 17.28778vh;
    height: 5.07246vh;
    font-size: 2.07039vh;
  }
}

.screen-item__btn:hover {
  background-color: #907446;
}

@media screen and (min-width: 1286px) {
  .screen-item:hover {
    transition: 400ms;
    transform: translateX(-7.45342vh) scale(1.1);
  }
  .screen-item:hover::before {
    transition: 400ms;
    background-color: rgba(51, 51, 51, 0.35);
  }
  .screen-item:hover .screen-item__body {
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    transition: 400ms;
  }
  .screen-item:hover .screen-item__btn {
    color: #fff;
    opacity: 1;
    transform: translateY(0%) scale(1);
    top: 0;
    transition: 250ms, opacity 200ms 250ms, top 200ms 300ms, transform 350ms 550ms, color 250ms 500ms;
  }
}

@media screen and (max-width: 1285px) {
  .screen-item.swiper-slide-active {
    transition: 400ms;
  }
  .screen-item.swiper-slide-active::before {
    transition: 400ms;
    background-color: rgba(51, 51, 51, 0.4);
  }
  .screen-item.swiper-slide-active .screen-item__body {
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    transition: 400ms;
  }
  .screen-item.swiper-slide-active .screen-item__btn {
    opacity: 1;
    transform: translateY(0%) scale(1);
    top: 0;
    color: #fff;
    transition: 250ms, opacity 200ms 250ms, top 200ms 300ms, transform 350ms 550ms, color 250ms 500ms;
  }
}

.next-section {
  position: absolute;
  left: var(--header-offset);
  bottom: 2.88557vh;
  width: 34px;
  height: 34px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: 250ms;
  z-index: 3;
}

.next-section svg {
  transition: inherit;
}

.next-section:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.next-section:hover svg {
  transform: translateY(15%);
}

.page-top {
  background-color: var(--c2);
  background-image: url(../img/theme/wood-bg.svg);
  background-position: top;
  background-size: cover;
  min-height: 120px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  color: #fff;
}

@media (min-width: 1286px) {
  .page-top {
    min-height: calc(120px + 200 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .page-top {
    min-height: 320px ;
  }
}

@media screen and (max-width: 1285px) {
  .page-top {
    color: var(--c1);
  }
  .page-top .heading_white {
    color: var(--c1);
  }
}

.page-top[style^="background-image"]::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.page-top__inner {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.page-top__b-crumb {
  margin-bottom: 14px;
}

@media (min-width: 640px) {
  .page-top__b-crumb {
    margin-bottom: calc(14px + 26 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .page-top__b-crumb {
    margin-bottom: 40px ;
  }
}

@media screen and (max-width: 1285px) {
  .page-top__b-crumb .b-crumb__link {
    color: var(--c1);
  }
}

.page-top__heading {
  --fz: 30px;
}

@media (min-width: 571px) {
  .page-top__heading {
    --fz: calc(30px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .page-top__heading {
    --fz: 40px ;
  }
}

.page-top__txt {
  font-size: 20px;
  margin-top: 15px;
  max-width: 1130px;
}

@media (min-width: 571px) {
  .page-top__txt {
    font-size: calc(20px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .page-top__txt {
    font-size: 30px ;
  }
}

@media screen and (max-width: 639px) {
  .page-top__txt {
    display: none;
  }
}

.page-top_video {
  min-height: 100vh;
  max-height: 970px;
}

.page-top_video::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.page-top_video .page-top__b-crumb {
  margin-bottom: 30px;
}

.page-top_video .page-top__heading {
  --fz: 30px;
}

@media (min-width: 571px) {
  .page-top_video .page-top__heading {
    --fz: calc(30px + 20 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .page-top_video .page-top__heading {
    --fz: 50px ;
  }
}

.page-top_video .page-top__btn-play {
  margin-top: 30px;
}

@media (min-width: 571px) {
  .page-top_video .page-top__btn-play {
    margin-top: calc(30px + 50 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .page-top_video .page-top__btn-play {
    margin-top: 80px ;
  }
}

.columns {
  column-gap: 64px;
}

.columns_aside-left {
  grid-template-columns: 1fr calc(922px + 133 * (100vw - 1286px) / 589) ;
}

@media screen and (min-width: 1875px) {
  .columns_aside-left {
    grid-template-columns: 0.285fr 1055px;
  }
}

.columns_aside-right {
  grid-template-columns: calc(922px + 133 * (100vw - 1286px) / 589)  1fr;
}

@media screen and (min-width: 1875px) {
  .columns_aside-right {
    grid-template-columns: 1055px 0.285fr;
  }
}

.columns_aside-left-right {
  grid-template-columns: 0.285fr 1fr 0.285fr;
}

.columns[class*="columns_aside-"] {
  display: grid;
}

@media screen and (max-width: 1285px) {
  .columns[class*="columns_aside-"] {
    grid-template-columns: 100%;
  }
}

.aside {
  --btnClose_width: 48px;
}

@media (min-width: 640px) {
  .aside {
    --btnClose_width: calc(48px + 12 * (100vw - 640px) / 645) ;
  }
}

@media (min-width: 1285px) {
  .aside {
    --btnClose_width: 60px ;
  }
}

.aside__btn-close {
  display: none;
  width: var(--btnClose_width);
  height: var(--btnClose_width);
  position: sticky;
  top: 0;
  float: right;
  margin-right: calc(var(--btnClose_width) * -1);
  cursor: pointer;
  color: #777;
  background-color: var(--c1);
  box-shadow: 0px 0px 2px 1px rgba(119, 119, 119, 0.15);
  z-index: 20;
  transition: 300ms;
}

.aside__btn-close::before, .aside__btn-close::after {
  content: "";
  --width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border-radius: 3px;
}

.aside__btn-close::before {
  width: var(--width);
  height: 3px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.aside__btn-close::after {
  height: var(--width);
  width: 3px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.aside__btn-close:hover {
  background-color: var(--c1h);
}

@media screen and (max-width: 1285px) {
  .aside__btn-close {
    display: block;
  }
}

.aside__inner {
  height: 100%;
}

.aside__modules {
  --mt: 35px;
}

@media screen and (max-width: 1285px) {
  .aside_left {
    width: 100%;
    max-width: 450px;
    padding-right: var(--btnClose_width);
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2005;
    overflow-x: hidden;
    overflow-y: auto;
    direction: rtl;
    filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.35));
    transform: translateX(-100%) translateX(-10px);
    transition: 400ms ease-in-out;
  }
  .aside_left > *:not(.js_asideBtnClose) {
    direction: ltr;
  }
  .aside_left.show {
    transform: translateX(0%) translateX(0px);
  }
}

@media screen and (max-width: 1285px) {
  .aside_left .aside__modules {
    background-color: var(--root_bgc);
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}

@media screen and (max-width: 1285px) and (max-width: 480px) {
  .aside_left .aside__modules {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.content {
  --btnClose_width: 42px;
}

@media (min-width: 640px) {
  .content {
    --btnClose_width: calc(42px + 18 * (100vw - 640px) / 645) ;
  }
}

@media (min-width: 1285px) {
  .content {
    --btnClose_width: 60px ;
  }
}

.content__btn-show {
  display: none;
  float: left;
  margin-right: 10px;
  margin-top: 3px;
  position: sticky;
  transition: 300ms;
  top: calc(var(--elmSticky_offset, 0px) + 7px);
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.15);
  z-index: 10;
  background-color: var(--root_bgc);
  border: 1px solid var(--c1);
  color: var(--c1);
  width: var(--btnClose_width);
  height: var(--btnClose_width);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media screen and (max-width: 865px) {
  .content__btn-show {
    transition: 150ms;
  }
}

@media screen and (max-width: 480px) {
  .content__btn-show {
    margin-top: 10px;
  }
}

.content__btn-show:hover {
  background-color: var(--c1);
  color: #fff;
}

@media screen and (max-width: 1285px) {
  .content__btn-show {
    display: flex;
  }
}

.content__sort-panel {
  margin-bottom: 38px;
}

.content_blog .content__sort-panel {
  margin-top: 20px;
}

@media (min-width: 866px) {
  .content_blog .content__sort-panel {
    margin-top: calc(20px + 30 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .content_blog .content__sort-panel {
    margin-top: 50px ;
  }
}

.content__compere {
  overflow-x: auto;
}

.content__compere--inner {
  min-width: 1060px;
}

.module-box {
  --pt: 62px;
  --heading_mb: 20px;
  padding-top: var(--pt);
  position: relative;
  z-index: 2;
}

@media (min-width: 571px) {
  .module-box {
    --pt: calc(62px + 58 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box {
    --pt: 120px ;
  }
}

@media (min-width: 571px) {
  .module-box {
    --heading_mb: calc(20px + 30 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box {
    --heading_mb: 50px ;
  }
}

.module-box[data-heading]::before {
  content: attr(data-heading);
  transform: translate(21px, 0);
  position: absolute;
  top: 0;
  right: 0;
  color: #e3e3e3;
  opacity: 0.25;
  text-transform: uppercase;
  line-height: 0.73;
  z-index: -1;
  font-size: 112px;
}

@media (min-width: 321px) {
  .module-box[data-heading]::before {
    font-size: calc(112px + 377 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box[data-heading]::before {
    font-size: 489px ;
  }
}

@media screen and (max-width: 865px) {
  .module-box[data-heading]::before {
    transform: translate(0, 0);
    width: 100%;
    opacity: 0.88;
    text-align: center;
  }
}

.module-box__inner {
  --wr_offset: 15px;
}

@media (min-width: 321px) {
  .module-box__inner {
    --wr_offset: calc(15px + 40 * (100vw - 321px) / 964) ;
  }
}

@media (min-width: 1285px) {
  .module-box__inner {
    --wr_offset: 55px ;
  }
}

@media screen and (min-width: 1550px) {
  .module-box__inner {
    --wr_offset: 15px;
  }
}

.module-box__heading {
  margin-bottom: var(--heading_mb);
}

.module-box__content--heading,
.module-box__content h3 {
  --fz: 26px;
  text-align: left;
  --lh: 1.2;
  margin-top: -7px;
  margin-bottom: 15px;
}

@media (min-width: 321px) {
  .module-box__content--heading,
  .module-box__content h3 {
    --fz: calc(26px + 4 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box__content--heading,
  .module-box__content h3 {
    --fz: 30px ;
  }
}

.module-box__editor {
  font-size: 15px;
}

.module-box_advantages {
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 44px;
}

@media (min-width: 321px) {
  .module-box_advantages {
    padding-bottom: calc(44px + 83 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_advantages {
    padding-bottom: 127px ;
  }
}

.module-box_advantages .module-box__row {
  --grid_row_offset: 40px;
  --item: 360px;
  display: grid;
  grid-template-columns: 1fr var(--item) var(--item);
  grid-template-rows: var(--grid_row_offset) 1fr var(--grid_row_offset) 1fr var(--grid_row_offset);
  grid-column-gap: 20px;
  grid-template-areas: 'content item-1 item-2' 'content item-1 item-2' 'content item-3 item-2' 'content item-3 item-4' 'content item-3 item-4';
}

@media screen and (max-width: 1285px) {
  .module-box_advantages .module-box__row {
    --grid_row_offset: 0;
  }
}

@media (min-width: 1286px) {
  .module-box_advantages .module-box__row {
    --item: calc(360px + 40 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .module-box_advantages .module-box__row {
    --item: 400px ;
  }
}

@media screen and (max-width: 1285px) {
  .module-box_advantages .module-box__row {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-template-areas: 'content content content content' 'item-1 item-2 item-3 item-4';
  }
}

@media screen and (max-width: 1055px) {
  .module-box_advantages .module-box__row {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: 'content content' 'item-1 item-2' 'item-3 item-4';
  }
}

@media screen and (max-width: 570px) {
  .module-box_advantages .module-box__row {
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: 'content' 'item-1' 'item-2' 'item-3' 'item-4';
  }
}

.module-box_advantages .module-box__content {
  grid-area: content;
  margin-bottom: var(--grid_row_offset);
  padding-right: 20px;
}

@media (min-width: 1286px) {
  .module-box_advantages .module-box__content {
    padding-right: calc(20px + 45 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .module-box_advantages .module-box__content {
    padding-right: 65px ;
  }
}

@media screen and (max-width: 1285px) {
  .module-box_advantages .module-box__bd-item {
    margin-top: 20px !important;
  }
}

.module-box_advantages .module-box__bd-item:nth-child(2) {
  grid-area: item-1;
}

.module-box_advantages .module-box__bd-item:nth-child(3) {
  grid-area: item-2;
  margin-top: var(--grid_row_offset);
}

.module-box_advantages .module-box__bd-item:nth-child(4) {
  grid-area: item-3;
}

@media screen and (min-width: 1286px) {
  .module-box_advantages .module-box__bd-item:nth-child(4) {
    margin-bottom: 46px;
  }
}

.module-box_advantages .module-box__bd-item:nth-child(5) {
  grid-area: item-4;
}

.module-box_advantages .module-box__bd-item:nth-child(6) {
  margin-top: calc(var(--grid_row_offset) * -1);
}

.module-box_advantages .module-box__bd-item:nth-child(7) {
  margin-top: calc(var(--grid_row_offset) * -1);
}

.module-box_advantages .module-box__btn-readmore {
  margin-top: 10px;
}

.module-box_catalog {
  background-color: var(--c2);
  padding-bottom: 30px;
  background-image: url("../img/theme/wood-bg.svg");
  background-size: cover;
  background-position: 88%;
}

@media (min-width: 321px) {
  .module-box_catalog {
    padding-bottom: calc(30px + 72 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_catalog {
    padding-bottom: 102px ;
  }
}

.module-box_catalog .module-box__row {
  --row1: 200px;
  --row2: 220px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(6, var(--row1)) var(--row2);
  grid-auto-rows: 246px;
  grid-gap: 18px;
  grid-template-areas: 'item-1 item-1 item-1 item-2 item-2 item-2' 'item-1 item-1 item-1 item-3 item-3 item-3' 'item-4 item-4 item-5 item-5 item-6 item-6' 'item-7 item-7 item-7 item-8 item-8 item-8' 'item-9 item-9 item-9 item-10 item-10 item-10' 'item-11 item-11 item-11 item-12 item-12 item-12' 'item-13 item-13 item-13 item-13 item-13 item-13';
}

@media (min-width: 321px) {
  .module-box_catalog .module-box__row {
    --row1: calc(200px + 46 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_catalog .module-box__row {
    --row1: 246px ;
  }
}

@media (min-width: 321px) {
  .module-box_catalog .module-box__row {
    --row2: calc(220px + 115 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_catalog .module-box__row {
    --row2: 335px ;
  }
}

@media (min-width: 321px) {
  .module-box_catalog .module-box__row {
    grid-gap: calc(18px + 14 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_catalog .module-box__row {
    grid-gap: 32px ;
  }
}

@media screen and (max-width: 740px) {
  .module-box_catalog .module-box__row {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: 'item-1 item-1' 'item-2 item-2' 'item-3 item-3' 'item-4 item-5' 'item-6 item-6' 'item-7 item-7' 'item-8 item-8' 'item-9 item-9' 'item-10 item-10' 'item-11 item-11' 'item-12 item-12' 'item-13 item-13';
  }
}

@media screen and (max-width: 570px) {
  .module-box_catalog .module-box__row {
    grid-template-columns: auto;
    grid-template-areas: 'item-1' 'item-2' 'item-3' 'item-4' 'item-5' 'item-6' 'item-7' 'item-8' 'item-9' 'item-10' 'item-11' 'item-12' 'item-13';
  }
}

.module-box_catalog .module-box__ct-item {
  grid-column: span 2;
}

.module-box_catalog .module-box__ct-item:nth-child(1) {
  grid-area: item-1;
}

.module-box_catalog .module-box__ct-item:nth-child(2) {
  grid-area: item-2;
}

.module-box_catalog .module-box__ct-item:nth-child(3) {
  grid-area: item-3;
}

.module-box_catalog .module-box__ct-item:nth-child(4) {
  grid-area: item-4;
}

.module-box_catalog .module-box__ct-item:nth-child(5) {
  grid-area: item-5;
}

.module-box_catalog .module-box__ct-item:nth-child(6) {
  grid-area: item-6;
}

.module-box_catalog .module-box__ct-item:nth-child(7) {
  grid-area: item-7;
}

.module-box_catalog .module-box__ct-item:nth-child(8) {
  grid-area: item-8;
}

.module-box_catalog .module-box__ct-item:nth-child(9) {
  grid-area: item-9;
}

.module-box_catalog .module-box__ct-item:nth-child(10) {
  grid-area: item-10;
}

.module-box_catalog .module-box__ct-item:nth-child(11) {
  grid-area: item-11;
}

.module-box_catalog .module-box__ct-item:nth-child(12) {
  grid-area: item-12;
}

.module-box_catalog .module-box__ct-item:nth-child(13) {
  grid-area: item-13;
}

.module-box_reviews {
  --pt: 50px;
}

@media (min-width: 321px) {
  .module-box_reviews {
    --pt: calc(50px + 80 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_reviews {
    --pt: 130px ;
  }
}

.module-box_reviews .module-box__inner {
  --wr: 1630px;
  width: 100vw;
  --wr_offset: 0px;
}

@media (min-width: 640px) {
  .module-box_reviews .module-box__inner {
    --wr_offset: calc(0px + 55 * (100vw - 640px) / 645) ;
  }
}

@media (min-width: 1285px) {
  .module-box_reviews .module-box__inner {
    --wr_offset: 55px ;
  }
}

.module-box_reviews .module-box__container {
  background-image: url("../img/theme/reviews-bg.png");
  background-size: cover;
  padding: 15px;
}

@media (min-width: 321px) {
  .module-box_reviews .module-box__container {
    padding: calc(15px + 25 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_reviews .module-box__container {
    padding: 40px ;
  }
}

.module-box_reviews .module-box__bd {
  --bdc: rgba(183, 155, 107, 0.5);
  padding-top: 50px;
  padding-bottom: 41px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 321px) {
  .module-box_reviews .module-box__bd {
    padding-top: calc(50px + 33 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_reviews .module-box__bd {
    padding-top: 83px ;
  }
}

@media (min-width: 321px) {
  .module-box_reviews .module-box__bd {
    padding-bottom: calc(41px + 12 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_reviews .module-box__bd {
    padding-bottom: 53px ;
  }
}

@media screen and (max-width: 570px) {
  .module-box_reviews .module-box__bd {
    --bdw: 0px;
    border: none;
  }
}

.module-box_reviews .module-box__heading {
  --fz: 30px;
  --icn_mt: 15px;
  --heading_mb: 36px;
}

@media (min-width: 571px) {
  .module-box_reviews .module-box__heading {
    --fz: calc(30px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_reviews .module-box__heading {
    --fz: 40px ;
  }
}

@media (min-width: 571px) {
  .module-box_reviews .module-box__heading {
    --icn_mt: calc(15px + 15 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .module-box_reviews .module-box__heading {
    --icn_mt: 30px ;
  }
}

.module-box_instagram {
  padding-bottom: 40px;
}

@media (min-width: 321px) {
  .module-box_instagram {
    padding-bottom: calc(40px + 45 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_instagram {
    padding-bottom: 85px ;
  }
}

.module-box_instagram[data-heading]::before {
  content: attr(data-heading);
  font-size: 66px;
}

@media (min-width: 481px) {
  .module-box_instagram[data-heading]::before {
    font-size: calc(66px + 423 * (100vw - 481px) / 1394) ;
  }
}

@media (min-width: 1875px) {
  .module-box_instagram[data-heading]::before {
    font-size: 489px ;
  }
}

@media screen and (min-width: 866px) {
  .module-box_instagram[data-heading]::before {
    transform: translate(10px, 32%);
    text-transform: none;
  }
}

.module-box_instagram .module-box__heading {
  --heading_mb: 40px;
}

@media (min-width: 321px) {
  .module-box_instagram .module-box__heading {
    --heading_mb: calc(40px + 32 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_instagram .module-box__heading {
    --heading_mb: 72px ;
  }
}

.module-box_instagram .module-box__row {
  --row: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: var(--row) 1fr var(--row);
  grid-column-gap: 20px;
  position: relative;
  justify-content: center;
}

@media (min-width: 866px) {
  .module-box_instagram .module-box__row {
    --row: calc(40px + 39 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_instagram .module-box__row {
    --row: 79px ;
  }
}

@media screen and (max-width: 1285px) {
  .module-box_instagram .module-box__row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 965px) {
  .module-box_instagram .module-box__row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 639px) {
  .module-box_instagram .module-box__row {
    grid-template-columns: none;
    grid-template-rows: none;
  }
}

@media screen and (min-width: 640px) {
  .module-box_instagram .module-box__instagram-item:not(:nth-child(2n)) {
    grid-row: span 2;
  }
}

.module-box_instagram .module-box__instagram-item:nth-child(2n) {
  grid-row: span 3;
  margin-top: var(--row);
}

@media screen and (max-width: 639px) {
  .module-box_instagram .module-box__instagram-item:nth-last-child(3) {
    display: none;
  }
}

@media screen and (max-width: 965px) {
  .module-box_instagram .module-box__instagram-item:nth-last-child(2) {
    display: none;
  }
}

@media screen and (max-width: 1285px) {
  .module-box_instagram .module-box__instagram-item:last-child {
    display: none;
  }
}

.module-box_instagram .module-box__elms {
  margin-top: 24px;
}

@media (min-width: 321px) {
  .module-box_instagram .module-box__elms {
    margin-top: calc(24px + 36 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_instagram .module-box__elms {
    margin-top: 60px ;
  }
}

.module-box_news .module-box__inner {
  width: 100vw;
}

.module-box_news .module-box__row {
  --row: 0px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: var(--row) 1fr var(--row);
  grid-row-gap: 30px;
  grid-column-gap: 20px;
  position: relative;
}

@media (min-width: 640px) {
  .module-box_news .module-box__row {
    --row: calc(0px + 40 * (100vw - 640px) / 225) ;
  }
}

@media (min-width: 865px) {
  .module-box_news .module-box__row {
    --row: 40px ;
  }
}

@media (min-width: 866px) {
  .module-box_news .module-box__row {
    --row: calc(40px + 55 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_news .module-box__row {
    --row: 95px ;
  }
}

@media (min-width: 866px) {
  .module-box_news .module-box__row {
    grid-column-gap: calc(20px + 76 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_news .module-box__row {
    grid-column-gap: 96px ;
  }
}

@media screen and (max-width: 639px) {
  .module-box_news .module-box__row {
    grid-template-columns: none;
  }
}

.module-box_news .module-box__news-item:not(:nth-child(2n)) {
  grid-row: span 2;
}

.module-box_news .module-box__news-item:nth-child(2n) {
  grid-row: span 3;
  margin-top: var(--row);
}

.module-box_profitable-offer {
  --pt: 40px;
  padding-bottom: 0px;
  overflow: hidden;
}

.module-box_profitable-offer .module-box__inner {
  --wr: 1738px;
  width: 100vw;
}

.module-box_profitable-offer .module-box__heading {
  --heading_mb: 30px;
}

@media (min-width: 866px) {
  .module-box_profitable-offer .module-box__heading {
    --heading_mb: calc(30px + 27 * (100vw - 866px) / 419) ;
  }
}

@media (min-width: 1285px) {
  .module-box_profitable-offer .module-box__heading {
    --heading_mb: 57px ;
  }
}

.module-box_cause {
  --pt: 0;
  padding-bottom: 44px;
}

@media (min-width: 321px) {
  .module-box_cause {
    padding-bottom: calc(44px + 83 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_cause {
    padding-bottom: 127px ;
  }
}

@media screen and (max-width: 1285px) {
  .module-box_cause {
    display: none;
  }
}

.module-box_cause .module-box__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.module-box_partners {
  --pt: 62px;
  padding-bottom: 40px;
}

@media (min-width: 321px) {
  .module-box_partners {
    --pt: calc(62px + 36 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_partners {
    --pt: 98px ;
  }
}

@media (min-width: 321px) {
  .module-box_partners {
    padding-bottom: calc(40px + 35 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .module-box_partners {
    padding-bottom: 75px ;
  }
}

.module-box_partners .module-box__inner {
  width: 100vw;
}

.module-box_partners .module-box__heading {
  --heading_mb: 57px;
}

.module-box_expanded-block {
  --pt: 50px;
  background-color: #f8f8f8;
  padding-bottom: 35px;
}

@media (min-width: 571px) {
  .module-box_expanded-block {
    padding-bottom: calc(35px + 20 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_expanded-block {
    padding-bottom: 55px ;
  }
}

.module-box_expanded-block .module-box__inner {
  --wr: 1210px;
}

.module-box_expanded-block .module-box__heading {
  --fz: 30px;
  --heading_mb: 26px;
}

@media (min-width: 571px) {
  .module-box_expanded-block .module-box__heading {
    --fz: calc(30px + 6 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_expanded-block .module-box__heading {
    --fz: 36px ;
  }
}

.module-box_about-txt[data-heading]::before {
  content: attr(data-heading);
}

@media screen and (min-width: 866px) {
  .module-box_about-txt[data-heading]::before {
    right: auto;
    left: 0;
    transform: translate(-20px, 0);
  }
}

.module-box_about-txt.is_home {
  padding-bottom: 55px;
}

@media (min-width: 571px) {
  .module-box_about-txt.is_home {
    padding-bottom: calc(55px + 30 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_about-txt.is_home {
    padding-bottom: 85px ;
  }
}

.module-box_about-txt.is_home[data-heading]::before {
  left: 50%;
  transform: translate(-50%, 22%);
  white-space: nowrap;
  text-transform: none;
}

.module-box_about-txt .module-box__inner {
  --wr: 1250px;
}

.module-box_about-txt .module-box__row {
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}

@media (min-width: 866px) {
  .module-box_about-txt .module-box__row {
    grid-column-gap: calc(30px + 155 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_about-txt .module-box__row {
    grid-column-gap: 185px ;
  }
}

@media screen and (min-width: 741px) {
  .module-box_about-txt .module-box__row {
    grid-template-columns: 1fr 0.935fr;
  }
}

@media screen and (min-width: 741px) {
  .module-box_about-txt .module-box__row_reverse {
    grid-template-columns: 0.935fr 1fr;
  }
}

.module-box_about-txt .module-box__row + .module-box__row {
  margin-top: 30px;
}

.module-box_about-txt .module-box__content {
  align-self: center1;
}

@media (min-width: 866px) {
  .module-box_about-txt .module-box__content {
    margin-top: calc(0px + 70 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_about-txt .module-box__content {
    margin-top: 70px ;
  }
}

.module-box_about-txt .module-box__thumb {
  align-self: start;
}

@media screen and (min-width: 741px) {
  .module-box_about-txt .module-box__thumb {
    position: sticky;
    top: calc(var(--elmSticky_height) + 10px);
  }
}

.module-box_about-advantages .module-box__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}

@media (min-width: 866px) {
  .module-box_about-advantages .module-box__row {
    grid-column-gap: calc(30px + 48 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_about-advantages .module-box__row {
    grid-column-gap: 78px ;
  }
}

.module-box_about-txt2 .module-box__inner {
  --wr: 1585px;
}

@media screen and (min-width: 866px) {
  .module-box_about-txt2 .module-box__inner {
    padding-left: 0;
    margin-left: 0;
  }
}

.module-box_about-txt2 .module-box__row {
  --row: 400px;
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}

@media (min-width: 866px) {
  .module-box_about-txt2 .module-box__row {
    --row: calc(400px + 544 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_about-txt2 .module-box__row {
    --row: 944px ;
  }
}

@media (min-width: 866px) {
  .module-box_about-txt2 .module-box__row {
    grid-column-gap: calc(30px + 76 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_about-txt2 .module-box__row {
    grid-column-gap: 106px ;
  }
}

@media screen and (min-width: 866px) {
  .module-box_about-txt2 .module-box__row {
    grid-template-columns: var(--row) 1fr;
  }
}

.module-box_about-txt2 .module-box__thumb {
  align-self: start;
}

@media screen and (min-width: 866px) {
  .module-box_about-txt2 .module-box__thumb {
    position: sticky;
    top: calc(var(--elmSticky_offset, 0px) + 10px);
  }
}

.module-box_about-txt2 .module-box__content {
  align-self: center;
}

@media screen and (min-width: 866px) {
  .module-box_about-txt2 .module-box__content {
    position: sticky;
    top: calc(var(--elmSticky_offset, 0px) + 10px);
  }
}

.module-box_our-values {
  margin-top: 50px;
  --pt: 40px;
  padding-bottom: 60px;
  background-color: var(--c2);
  background-position: left;
  background-size: cover;
}

@media (min-width: 866px) {
  .module-box_our-values {
    margin-top: calc(50px + 80 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_our-values {
    margin-top: 130px ;
  }
}

@media (min-width: 866px) {
  .module-box_our-values {
    --pt: calc(40px + 80 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_our-values {
    --pt: 120px ;
  }
}

@media (min-width: 866px) {
  .module-box_our-values {
    padding-bottom: calc(60px + 80 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_our-values {
    padding-bottom: 140px ;
  }
}

.module-box_our-values .module-box__heading {
  --fz: 30px;
}

@media (min-width: 571px) {
  .module-box_our-values .module-box__heading {
    --fz: calc(30px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_our-values .module-box__heading {
    --fz: 40px ;
  }
}

.module-box_our-values .module-box__content {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-align: center;
  font-size: 20px;
}

@media (min-width: 571px) {
  .module-box_our-values .module-box__content {
    font-size: calc(20px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_our-values .module-box__content {
    font-size: 30px ;
  }
}

.module-box_help {
  background-image: linear-gradient(180deg, #fff 50%, #f2f2f2 0%);
  padding-bottom: 110px;
}

.module-box_help .module-box__inner {
  --wr: 1262px;
  --wr_offset: 15px;
}

@media (min-width: 321px) {
  .module-box_help .module-box__inner {
    --wr_offset: calc(15px + 40 * (100vw - 321px) / 964) ;
  }
}

@media (min-width: 1285px) {
  .module-box_help .module-box__inner {
    --wr_offset: 55px ;
  }
}

@media screen and (min-width: 1550px) {
  .module-box_help .module-box__inner {
    --wr_offset: 15px;
  }
}

.module-box_help .module-box__head {
  text-align: center;
  margin-bottom: 35px;
}

.module-box_help .module-box__head--txt {
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 25px;
}

.module-box_help .module-box__heading {
  font-family: "forum", sans-serif;
  font-weight: 400;
  --fz: 30px;
  color: var(--c1);
  margin-bottom: 12px;
}

@media (min-width: 571px) {
  .module-box_help .module-box__heading {
    --fz: calc(30px + 6 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_help .module-box__heading {
    --fz: 36px ;
  }
}

.module-box_help .module-box__row {
  --bdw: 0px;
  border: var(--bdw) solid #ededed;
  background-color: #fff;
  --pdlr: 10px;
  padding: 40px var(--pdlr);
}

@media (min-width: 866px) {
  .module-box_help .module-box__row {
    --bdw: calc(2px + 10 * (100vw - 866px) / 579) ;
  }
}

@media (min-width: 1445px) {
  .module-box_help .module-box__row {
    --bdw: 12px ;
  }
}

@media (min-width: 481px) {
  .module-box_help .module-box__row {
    --pdlr: calc(10px + 30 * (100vw - 481px) / 385) ;
  }
}

@media (min-width: 866px) {
  .module-box_help .module-box__row {
    --pdlr: 40px ;
  }
}

@media (min-width: 866px) {
  .module-box_help .module-box__row {
    --pdlr: calc(40px + -25 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .module-box_help .module-box__row {
    --pdlr: 15px ;
  }
}

@media screen and (max-width: 865px) {
  .module-box_help .module-box__row {
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.3);
  }
}

.module-box_help .module-box__form-box {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.module-box_collections {
  --pt: 50px;
  padding-bottom: var(--pt);
  --heading_mb: 25px;
}

@media screen and (max-width: 1285px) {
  .module-box_collections {
    margin-right: calc(var(--wr_offset) * -1);
  }
}

.module-box_collections .section-line_top {
  --line_h: 65px;
}

.module-box_collections .module-box__heading {
  --fz: 25px;
  --icn_mt: 15px;
}

@media (min-width: 571px) {
  .module-box_collections .module-box__heading {
    --fz: calc(25px + 20 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .module-box_collections .module-box__heading {
    --fz: 45px ;
  }
}

.module-box_collections .module-box__heading .heading__icn {
  color: #b79b6b;
}

.module-box_collections .module-box__inner {
  --wr_offset: 0;
}

.module-box_collections .module-box__content > *:not(:first-child) {
  margin-top: 30px;
}

.module-box_collections .module-box__editor {
  max-width: 970px;
}

.module-box_collections .module-box__editor strong {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
}

.module-box_collections .module-box__editor p:last-child {
  margin-bottom: 0;
}

.module-box_collections .module-box__slider:not(:last-child) {
  margin-bottom: 60px;
}

.aside-box {
  --pt: 29px;
  --pb: 29px;
  --pl: 0;
  --pr: 15px;
  font-family: "montserrat", sans-serif;
  font-size: 15px;
}

.aside-box:last-child:not(.aside-box_category-list) {
  border-bottom: 2px solid #e0dfda;
}

.aside-box__head {
  padding: var(--pt) var(--pr) var(--pb) var(--pl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: 500ms;
}

.aside-box__head.main {
  cursor: auto;
}

.aside-box__head.main .aside-box__head--heading {
  --fz: 30px;
  text-align: left;
}

.aside-box__head:not(.main) {
  border-top: 2px solid #e0dfda;
}

.aside-box__head:not(.main) .aside-box__head--heading {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
}

.aside-box__head--icn {
  font-size: 12px;
  margin-left: 5px;
}

.aside-box__body {
  --pt: 11px;
  padding: var(--pt) var(--pr) var(--pb) var(--pl);
}

.aside-box__body .b-check + .b-check {
  margin-top: 11px;
}

.aside-box__collapse {
  margin-top: 11px;
  margin-bottom: 11px;
}

.aside-box__collapse.in {
  display: block;
}

.aside-box__collapse-btn {
  font-size: 14px;
  width: 100%;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: left;
  color: var(--c1);
  text-decoration: underline;
  margin-top: 11px;
}

.aside-box__collapse-btn:hover, .aside-box__collapse-btn:focus {
  color: var(--c1);
  text-decoration: underline;
}

.aside-box.is_show .aside-box__head {
  --pb: 10px;
}

.aside-box.is_show .aside-box__head--icn {
  transform: rotate(180deg) scale(-1, 1);
}

.aside-box.is_show .aside-box__head.main {
  --pt: 10px;
  --pb: 20px;
}

.aside-box.is_show .aside-box__head.main .aside-box__head--icn {
  opacity: 0;
  transform: rotate(180deg) scale(-1, 0);
}

.aside-box_category-list .aside-box__head {
  cursor: pointer;
}

.aside-box_category-list .aside-box__head.main {
  border-bottom: 2px solid #e0dfda;
}

.pagination {
  --offset-top: 45px;
  --offset-bot: 45px;
  --size: 38px;
  --fz: 24px;
  --currentColor: var(--c1);
  --arrow-mr: 30px;
  --arrow-ml: var(--arrow-mr);
  display: flex;
  justify-content: center;
}

.pagination__row {
  display: flex;
  align-items: center;
  margin-top: var(--offset-top);
  margin-bottom: var(--offset-bot);
}

.pagination__pages {
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  align-items: center;
  --gap: 43.5px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
}

.pagination__pages > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
}

.pagination__arrow, .pagination__link {
  text-decoration: none;
  position: relative;
  z-index: 2;
}

.pagination__arrow::before, .pagination__arrow::after, .pagination__link::before, .pagination__link::after {
  content: "";
  width: var(--size);
  height: var(--size);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pagination__arrow::before, .pagination__link::before {
  content: "";
  border: 1px solid var(--currentColor);
  transform: translate(-50%, -50%) rotate(0deg) scale(1.25);
  transition: inherit;
  z-index: -1;
  background-color: var(--root_bgc);
}

.pagination__arrow, .pagination__link:not(.pagination__link_current) {
  transition: 500ms;
}

.pagination__arrow:active, .pagination__link:not(.pagination__link_current):active {
  transition: 0s;
}

.pagination__arrow {
  color: var(--c2);
}

.pagination__arrow:first-child {
  margin-right: var(--arrow-mr);
}

.pagination__arrow:last-child {
  margin-left: var(--arrow-ml);
}

.pagination__link {
  color: #777;
  font-size: var(--fz);
}

.pagination__arrow:hover, .pagination__link:not(.pagination__link_current):hover, .pagination__link_current {
  color: var(--currentColor);
}

.pagination__arrow:hover::before, .pagination__link:hover:not(.pagination__link_current)::before, .pagination__link_current::before {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}

.not-found {
  background-color: #000;
  background-image: url("../img/theme/not-found/front-bg.png");
  background-size: cover;
  display: flex;
  flex-direction: column;
  --not-found_txt_color: #fff;
}

.not-found__inner {
  flex-grow: 1;
  display: grid;
  grid-template-columns: 0.16fr 1fr 1fr 0.06fr;
  grid-template-areas: '. content img .';
  padding-bottom: 60px;
}

@media (min-width: 866px) {
  .not-found__inner {
    padding-bottom: calc(60px + 65 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .not-found__inner {
    padding-bottom: 125px ;
  }
}

@media screen and (max-width: 865px) {
  .not-found__inner {
    grid-template-columns: 0.06fr 1fr 0.06fr;
    grid-template-areas: '. content .';
    position: relative;
  }
}

.not-found__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media (min-width: 866px) {
  .not-found__content {
    padding-top: calc(0px + 33 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .not-found__content {
    padding-top: 33px ;
  }
}

.not-found__sorry {
  font-size: 25px;
  color: var(--not-found_txt_color);
  line-height: 1.2;
}

@media (min-width: 571px) {
  .not-found__sorry {
    --fz: calc(25px + 5 * (100vw - 571px) / 68) ;
  }
}

@media (min-width: 639px) {
  .not-found__sorry {
    --fz: 30px ;
  }
}

@media (min-width: 866px) {
  .not-found__sorry {
    font-size: calc(30px + 28 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .not-found__sorry {
    font-size: 58px ;
  }
}

.not-found__heading {
  margin-top: 15px;
  --fz: 33px;
  color: var(--not-found_txt_color);
  text-align: left;
}

@media (min-width: 321px) {
  .not-found__heading {
    --fz: calc(33px + 7 * (100vw - 321px) / 159) ;
  }
}

@media (min-width: 480px) {
  .not-found__heading {
    --fz: 40px ;
  }
}

@media (min-width: 571px) {
  .not-found__heading {
    --fz: calc(40px + 10 * (100vw - 571px) / 68) ;
  }
}

@media (min-width: 639px) {
  .not-found__heading {
    --fz: 50px ;
  }
}

@media (min-width: 866px) {
  .not-found__heading {
    --fz: calc(50px + 40 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .not-found__heading {
    --fz: 90px ;
  }
}

.not-found__txt {
  margin-top: 21px;
  font-size: 20px;
  color: var(--not-found_txt_color);
  line-height: 1.5;
}

@media (min-width: 866px) {
  .not-found__txt {
    font-size: calc(20px + 4 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .not-found__txt {
    font-size: 24px ;
  }
}

@media screen and (min-width: 640px) {
  .not-found__txt {
    word-wrap: break-word;
    word-wrap-white-space: pre-line;
  }
}

.not-found__btn {
  margin-top: 52px;
  --zbtn_c: var(--not-found_txt_color);
}

.not-found__img {
  grid-area: img;
  max-width: 100%;
  background-image: url("../img/theme/not-found/404-bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 865px) {
  .not-found__img {
    position: absolute;
    right: 30px;
    bottom: 0;
    width: 290px;
    height: 300px;
  }
}

@media screen and (max-width: 639px) {
  .not-found__img {
    display: none;
  }
}

.article {
  margin-top: 30px;
  --wr_offset: 0px;
  padding-left: var(--wr_offset);
  padding-right: var(--wr_offset);
}

@media (min-width: 321px) {
  .article {
    --wr_offset: calc(0px + 55 * (100vw - 321px) / 964) ;
  }
}

@media (min-width: 1285px) {
  .article {
    --wr_offset: 55px ;
  }
}

@media screen and (min-width: 1550px) {
  .article {
    --wr_offset: 0px;
  }
}

.article__body {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}

.article__date {
  margin-top: 28px;
  text-align: center;
}

.article__heading {
  margin-top: 10px;
  --fz: 30px;
}

@media (min-width: 571px) {
  .article__heading {
    --fz: calc(30px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .article__heading {
    --fz: 40px ;
  }
}

.article__editor {
  margin-top: 16px;
}

.manufacturer-sort {
  background-color: var(--cw);
  z-index: 20;
}

@media screen and (min-width: 866px) {
  .manufacturer-sort {
    transition: 300ms;
    position: sticky;
    top: var(--elmSticky_offset, 0px);
  }
}

.manufacturer-sort__heading {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  color: var(--bg2);
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 10px;
}

@media (min-width: 1286px) {
  .manufacturer-sort__heading {
    font-size: calc(16px + 2 * (100vw - 1286px) / 589) ;
  }
}

@media (min-width: 1875px) {
  .manufacturer-sort__heading {
    font-size: 18px ;
  }
}

.manufacturer-sort__alphabet {
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
  --gap: 8px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  margin-top: calc(var(--gap) / -1);
}

.manufacturer-sort__alphabet--item {
  text-decoration: none;
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-top: var(--gap);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.15);
  flex-basis: 37.88px;
  height: 36px;
  border: 1px solid #dddddd;
  background-color: var(--cw);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 16px;
  transition: 250ms;
  color: #000;
  font-family: "montserrat", sans-serif;
}

.manufacturer-sort__alphabet--item.is-checked, .manufacturer-sort__alphabet--item:hover {
  background-color: #dddddd;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

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

@media (min-width: 321px) {
  .manufacturer-list {
    grid-gap: calc(10px + 20 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .manufacturer-list {
    grid-gap: 30px ;
  }
}

@media screen and (max-width: 1285px) {
  .manufacturer-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 965px) {
  .manufacturer-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 740px) {
  .manufacturer-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .manufacturer-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.manufacturer-list__item {
  border: 1px solid #dddddd;
  padding: 10px 15px;
  transition: 300ms;
}

.manufacturer-list__item.is-checked {
  background-color: #f3f3f3;
  box-shadow: 0px 3px 8px -5px rgba(0, 0, 0, 0.1);
}

.manufacturer-list__item--head {
  font-weight: 700;
  font-size: 30px;
}

.manufacturer-list__item--body {
  margin-left: 9.5px;
  position: relative;
}

.manufacturer-list__item--body::before {
  content: "";
  width: 1px;
  height: calc(100% - (16px / 2));
  background-color: #999;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 2;
  display: block;
}

.manufacturer-list__item--link {
  font-family: "montserrat", sans-serif;
  margin-left: -1px;
  display: flex;
  align-items: baseline;
  padding-top: 4px;
  padding-bottom: 4px;
  transition: 250ms;
  text-decoration: none;
  color: var(--c1);
}

.manufacturer-list__item--link:hover {
  color: var(--ch1);
}

.manufacturer-list__item--link::before {
  content: "";
  width: 12px;
  height: 1px;
  background-color: #999;
  margin-right: 1px;
}

.manufacturer-info {
  margin-top: 55px;
  display: flow-root;
}

.manufacturer-info__thumb {
  float: left;
  border: 1px solid #ddd;
  padding: 10px;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.product {
  --col-gap: 30px;
  --col-slider: 350px;
  --col-offset: 15px;
  display: grid;
  grid-template-columns: var(--col-offset) 1fr var(--col-gap) var(--col-slider) var(--col-offset);
  grid-template-areas: '. info . images .' 'descr descr descr descr descr';
  grid-row-gap: 80px;
}

@media (min-width: 866px) {
  .product {
    --col-gap: calc(30px + 120 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .product {
    --col-gap: 150px ;
  }
}

@media (min-width: 866px) {
  .product {
    --col-slider: calc(350px + 230 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .product {
    --col-slider: 580px ;
  }
}

@media (min-width: 481px) {
  .product {
    --col-offset: calc(15px + 15 * (100vw - 481px) / 385) ;
  }
}

@media (min-width: 866px) {
  .product {
    --col-offset: 30px ;
  }
}

@media (min-width: 866px) {
  .product {
    --col-offset: calc(30px + 220 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .product {
    --col-offset: 250px ;
  }
}

@media screen and (max-width: 740px) {
  .product {
    --col-slider: calc(100vw - (var(--col-offset)* 2));
    grid-template-columns: var(--col-offset) var(--col-slider) var(--col-offset);
    /*grid-template-areas: '. info .' '. images .' 'descr descr descr';*/
      grid-template-areas:
              '. images .'
              '. info .'
              'descr descr descr';
    grid-row-gap: 40px;
  }
}

.product__info {
  grid-area: info;
}

@media screen and (max-width: 480px) {
  .product__info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.product__images {
  grid-area: images;
}

.product__descr {
  grid-area: descr;
}

.product__info--heading {
  --fz: 30px;
  line-height: 1.1;
  margin-bottom: 23px;
}

@media (min-width: 571px) {
  .product__info--heading {
    --fz: calc(30px + 10 * (100vw - 571px) / 1304) ;
  }
}

@media (min-width: 1875px) {
  .product__info--heading {
    --fz: 40px ;
  }
}

@media screen and (min-width: 481px) {
  .product__info--heading {
    text-align: left;
  }
}

.product__info--data {
  display: flex;
  align-items: center;
  line-height: 1.85;
  font-size: 14px;
}

.product__info--data > *:not(:last-child) {
  margin-right: 15px;
}

.product__info--stock {
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  color: #555;
}

.product__info--stock + .product__info--model {
  position: relative;
  padding-left: 15px;
}

.product__info--stock + .product__info--model::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #cbcbcb;
  position: absolute;
  left: 0;
  top: 0;
}

.product__info--price {
  --fz: 36px;
  --fz_old: 28px;
  margin-top: 15px;
}

@media screen and (max-width: 480px) {
  .product__info--price {
    justify-content: center;
  }
}

.product__info--elms {
  margin-top: 15px;
  --gap: 10px;
}

@media (min-width: 640px) {
  .product__info--elms {
    --gap: calc(10px + 32 * (100vw - 640px) / 1235) ;
  }
}

@media (min-width: 1875px) {
  .product__info--elms {
    --gap: 42px ;
  }
}

@media screen and (max-width: 480px) {
  .product__info--elms {
    justify-content: center;
  }
}

.product__info--wishlist {
  --zbtn_fz: 14px;
  --zbtn_c: #111;
  --zbtn__light_ml: 16px;
  font-family: "montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

.product__info--attribute {
  margin-top: 10px;
}

@media (min-width: 866px) {
  .product__info--attribute {
    margin-top: calc(10px + 20 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .product__info--attribute {
    margin-top: 30px ;
  }
}

.product__descr {
  background-color: #f8f8f8;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 866px) {
  .product__descr {
    padding-top: calc(40px + 30 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .product__descr {
    padding-top: 70px ;
  }
}

@media (min-width: 866px) {
  .product__descr {
    padding-bottom: calc(40px + 80 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .product__descr {
    padding-bottom: 120px ;
  }
}

.product__descr--line {
  transform: translate(-50%, -50%);
}

.product__descr--inner {
  --wr: 970px;
}

.product__descr--heading {
  margin-bottom: 30px;
}

@media (min-width: 321px) {
  .product__descr--heading {
    --heading_mb: calc(30px + 10 * (100vw - 321px) / 1554) ;
  }
}

@media (min-width: 1875px) {
  .product__descr--heading {
    --heading_mb: 40px ;
  }
}

.product__slider-box {
  position: sticky;
  top: calc(var(--elmSticky_offset, 0px) + 10px);
}

.attribute__heading {
  --fz: 30px;
}

@media screen and (min-width: 481px) {
  .attribute__heading {
    text-align: left;
  }
}

.attribute__body {
  margin-top: 20px;
}

.attribute__row {
  display: grid;
  grid-template-columns: minmax(180px, 0.5806fr) 1fr;
  grid-column-gap: 10px;
  font-family: "montserrat", sans-serif;
  font-size: 14px;
}

.attribute__row + .attribute__row {
  margin-top: 13px;
}

@media screen and (max-width: 865px) {
  .attribute__row + .attribute__row {
    margin-top: 10px;
  }
}

.attribute__row--key {
  font-weight: 500;
}

.attribute__row--val {
  font-weight: 300;
}

.footer {
  background-color: var(--c2);
}

@media screen and (max-width: 865px) {
  .footer {
    padding-bottom: 100px;
  }
}

.footer__content {
  padding-top: 25px;
  background-image: url("../img/theme/wood-bg.svg");
  background-size: cover;
  background-position: bottom;
}

@media (min-width: 571px) {
  .footer__content {
    padding-top: calc(25px + 24 * (100vw - 571px) / 715) ;
  }
}

@media (min-width: 1286px) {
  .footer__content {
    padding-top: 49px ;
  }
}

.footer__content--top {
  border-bottom: 1px solid #34373a;
}

.footer__content--bot {
  padding-bottom: 55px;
}

.footer__inner {
  --wr: 1385px;
}

@media screen and (max-width: 965px) {
  .footer__inner {
    --wr: 750px;
    --wr_offset: 15px;
  }
}

@media screen and (max-width: 965px) and (min-width: 321px) {
  .footer__inner {
    --wr_offset: calc(15px + 45 * (100vw - 321px) / 419) ;
  }
}

@media screen and (max-width: 965px) and (min-width: 740px) {
  .footer__inner {
    --wr_offset: 60px ;
  }
}

.footer__row {
  display: flex;
  flex-wrap: wrap;
}

.footer__row--top {
  flex-direction: column;
  align-items: center;
}

.footer__row:not(.footer__row--top) {
  font-family: "montserrat", sans-serif;
  justify-content: space-between;
  --gap: 30px;
  --gap-b: var(--gap);
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
}

.footer__row:not(.footer__row--top) > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-top: var(--gap-b);
}

.footer__row:not(.footer__row--top):not(.footer__row--copyright) {
  margin-top: 18px;
}

.footer__row--copyright {
  min-height: 93px;
  align-items: center;
}

@media screen and (max-width: 965px) {
  .footer__row--copyright {
    min-height: 150px;
  }
}

.footer__row--copyright > * {
  margin-bottom: var(--gap-b);
}

@media screen and (max-width: 965px) {
  .footer__row--copyright:not(.footer__row--copyright--top) {
    --gap: 10px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

.footer__logo {
  max-width: 191px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 571px) {
  .footer__logo {
    max-width: calc(191px + 50 * (100vw - 571px) / 714) ;
  }
}

@media (min-width: 1285px) {
  .footer__logo {
    max-width: 241px ;
  }
}

@media screen and (max-width: 1285px) {
  .footer__logo {
    margin-bottom: 15px;
  }
}

.footer__nav {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1285px) {
  .footer__nav {
    display: none;
  }
}

.footer__nav--link {
  --pd: 20px;
  --pd_half: 10px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  padding-bottom: var(--pd);
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  transition: opacity 250ms 550ms, bottom 300ms 250ms, border-radius 250ms , width 250ms , height 250ms , background-color 300ms , transform 300ms;
}

.footer__nav--link:not(:last-child) {
  margin-right: 55px;
}

.footer__nav--link::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  left: 50%;
  bottom: var(--pd_half);
  transform: translateX(-50%) translateY(1px) scale(1.5);
  opacity: 0;
  transition: inherit;
}

.footer__nav--link:hover, .footer__nav--link[href*="javascript:void(0);"] {
  transition: opacity 250ms, bottom 300ms 200ms, border-radius 250ms 400ms, width 250ms 400ms, height 250ms 400ms, background-color 300ms 400ms, transform 300ms 400ms;
}

.footer__nav--link:hover::before, .footer__nav--link[href*="javascript:void(0);"]::before {
  content: "";
  width: 100%;
  height: 2px;
  border-radius: 0;
  opacity: 1;
  background-color: var(--c1);
  bottom: -1px;
  transform: translateX(-50%) translateY(0px) scale(1, 1);
}

.footer__social {
  display: flex;
  flex-wrap: wrap;
  --mt: 31px;
  --gap: 16px;
  --gap-b: var(--gap);
  margin: var(--mt) calc(var(--gap) / -2) calc(var(--gap-b) / -1);
}

.footer__social > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

.footer__social--link {
  --size: 56px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background-color: var(--c1);
  color: #fff;
  transition: 500ms;
}

.footer__social--link---icn {
  transition: inherit;
}

.footer__social--link:hover {
  border-radius: 25%;
  background-color: var(--c1h);
}

.footer__social--link:hover .footer__social--link---icn {
  transform: scale(1.5) translate(-10%, -15%);
  filter: drop-shadow(4px 3px 1px rgba(0, 0, 0, 0.6));
}

.footer__social--link:active {
  transition: 50ms;
  transform: translateY(1px);
}

@media screen and (min-width: 1286px) {
  .footer__item:not(:nth-child(2)) {
    flex-basis: 355px;
  }
}

@media screen and (min-width: 1286px) {
  .footer__item:nth-child(2) {
    flex-basis: 467px;
  }
}

@media screen and (max-width: 965px) {
  .footer__item:nth-child(2) {
    order: -1;
  }
}

.footer__item:nth-child(3) {
  flex-shrink: 0;
  flex-grow: 0.25;
}

@media screen and (max-width: 965px) {
  .footer__item:nth-child(3) {
    width: calc(100% - var(--gap));
  }
}

.footer__item--heading {
  --fz: 24px;
  --tt: uppercase;
  text-align: left;
  font-family: "forum", sans-serif;
  margin-bottom: 23px;
}

.footer__item--inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #f8f8f8;
}

.footer__item--inner > *:not(:first-child) {
  margin-top: 10px;
}

.footer__item--tel, .footer__item--email {
  font-size: 18px;
  color: currentColor;
  text-decoration: none;
}

.footer__item--address {
  font-size: 16px;
  color: currentColor;
  text-decoration: none;
  margin-bottom: 4px;
}

.footer__item--time {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.footer__item--time---key {
  margin-right: 4px;
}

.footer__item--form-box {
  margin-top: 30px;
}

.footer__copyright {
  font-size: 14px;
  color: #797979;
}

@media screen and (max-width: 965px) {
  .footer__promodex {
    flex-direction: column;
  }
}

.menu-blog {
  border: 1px solid #e8e8e8;
  min-height: 80px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 866px) {
  .menu-blog {
    padding-left: calc(0px + 105 * (100vw - 866px) / 1009) ;
    padding-right: calc(0px + 105 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .menu-blog {
    padding-left: 105px ;
    padding-right: 105px ;
  }
}

.menu-blog__row {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  --gap: 15px;
  --gap-b: 5px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  margin-bottom: calc(var(--gap-b) / -1);
}

@media screen and (min-width: 1286px) {
  .menu-blog__row {
    justify-content: center;
  }
}

@media (min-width: 866px) {
  .menu-blog__row {
    --gap: calc(15px + 35 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .menu-blog__row {
    --gap: 50px ;
  }
}

@media (min-width: 866px) {
  .menu-blog__row {
    --gap-b: calc(5px + 5 * (100vw - 866px) / 1009) ;
  }
}

@media (min-width: 1875px) {
  .menu-blog__row {
    --gap-b: 10px ;
  }
}

@media screen and (max-width: 865px) {
  .menu-blog__row {
    align-content: center;
  }
}

.menu-blog__row > * {
  margin-left: calc(var(--gap) / 2);
  margin-right: calc(var(--gap) / 2);
  margin-bottom: var(--gap-b);
}

.menu-blog__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 24px;
  color: #777;
  padding: 5px 10px;
  position: relative;
  transition: 300ms, opacity 250ms 550ms, bottom 300ms 250ms, border-radius 350ms , width 250ms , height 250ms , background-color 300ms , transform 300ms;
}

@media screen and (max-width: 480px) {
  .menu-blog__link {
    width: 100%;
    justify-content: center;
  }
  .menu-blog__link:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
  }
}

.menu-blog__link::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(1px) scale(1.5);
  opacity: 0;
  transition: inherit;
  bottom: 20px;
}

@media screen and (max-width: 1285px) {
  .menu-blog__link::before {
    bottom: -1px;
  }
}

.menu-blog__link_current, .menu-blog__link[href*="javascript:void(0);"], .menu-blog__link:hover {
  color: #111;
  transition: 300ms, opacity 250ms, bottom 300ms 200ms, border-radius 250ms 350ms, width 250ms 400ms, height 250ms 400ms, background-color 300ms 400ms, transform 300ms 400ms;
}

.menu-blog__link_current::before, .menu-blog__link[href*="javascript:void(0);"]::before, .menu-blog__link:hover::before {
  content: "";
  width: 100%;
  border-radius: 0;
  opacity: 1;
  background-color: var(--c1);
  bottom: -1px;
  transform: translateX(-50%) translateY(0px) scale(1, 1);
  height: 3px;
}

@media screen and (max-width: 1285px) {
  .menu-blog__link_current::before, .menu-blog__link[href*="javascript:void(0);"]::before, .menu-blog__link:hover::before {
    height: 2px;
  }
}


.module-box_catalog.callback_home_catalog .module-box__row {
    grid-template-areas:
            'item-1 item-1 item-1 item-2 item-2 item-2'
            'item-1 item-1 item-1 item-3 item-3 item-3'
            'item-4 item-4 item-5 item-5 item-6 item-6'
            'item-7 item-7 item-7 item-8 item-8 item-8'
            'item-9 item-9 item-9 item-10 item-10 item-10'
            'item-11 item-11 item-11 item-12 item-12 item-12'
            'item-13 item-13 item-13 item-13 item-13 item-13'
            'item-13 item-13 item-13 item-13 item-13 item-13';
}
.module-box_catalog.callback_catalog_catalog .module-box__row {
    grid-template-areas:
            'item-1 item-1 item-1 item-2 item-2 item-2'
            'item-1 item-1 item-1 item-3 item-3 item-3'
            'item-4 item-4 item-5 item-5 item-6 item-6'
            'item-13 item-13 item-13 item-13 item-13 item-13';
    grid-template-rows: repeat(4, var(--row1)) var(--row2);
}
.callback_form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.callback_form:not(.text-black) :is(*, .field input) {
    color: #fff;
}
.callback_form .parsley-custom-error-message {
    color: red!important;
}
.callback_form .form-success__inner {
    color: initial;
}
.callback_form.text-black {
    padding: 50px 0;
}
.callback_form .form-success__body {
    background-color: #1d2124;
}
.callback_form.text-black .form-success__body {
    background-color: #f4f4f4;
}

/*# sourceMappingURL=main.min.css.map */
