

/* Start:/local/templates/catalog_new/css/owl.carousel.min.css?17398682223351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/catalog_new/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/catalog_new/css/main.css?17398682222301*/
/*!
Theme Name: codex
Author: Nikita Pankin based on Underscores.
Description: Special for Codex <3
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
*/

/* 
Reset
*/

/**
 * Render the `main` element consistently in IE.
 */

@layer reset {
  .site {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
  }
  main {
    display: block;
    flex-grow: 1;
  }
  header, footer {
    flex-shrink: 0;
  }

  a, button {
    cursor: pointer;
  }

  * {
    padding: 0px;
    margin: 0px;
    border: none;
  }

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

  /* Links */

  a, a:link, a:visited  {
      text-decoration: none;
      color: inherit;
      display: block;
  }

  a:hover  {
      text-decoration: none;
  }

  /* Common */

  aside, nav, footer, header, section, main {
    display: block;
  }

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

  ul, ul li {
    list-style: none;
  }

  img {
    vertical-align: top;
  }

  img, svg {
    max-width: 100%;
    height: auto;
  }

  address {
    font-style: normal;
  }

  /* Form */

  input, textarea, button, select {
    font-family: inherit;
      font-size: inherit;
      color: inherit;
      background-color: transparent;
  }

  input::-ms-clear {
    display: none;
  }

  button, input[type="submit"] {
      display: inline-block;
      box-shadow: none;
      background-color: transparent;
      background: none;
      cursor: pointer;
  }

  input:focus, input:active,
  button:focus, button:active {
      outline: none;
  }

  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }

  label {
    cursor: pointer;
  }

  legend {
    display: block;
  }

  * {
    -webkit-appearance: none;
    appearance: none;
  }


  /* 
  404
  */
  .error-404 {
    margin-top: 20vh;
    display: grid;
    align-items: center;
    justify-items: center;
    height: 100%;
    a {
      color: #33f;
    }
  }
}
#panel {
  position: absolute;
  z-index: 9999;
}
.text-block p {
  padding-bottom: .5rem;
}

.text-block ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 1rem 0;
}

.text-block ul li {
  list-style-type: disc;
  margin-bottom: 0.5rem;
  list-style-position: inside;
}
/* End */


/* Start:/local/templates/catalog_new/css/typography.css?17398682226097*/
@import url("/local/templates/catalog_new/css/splide.min.css") (splide);
@layer reset, splide, typography, base, components, utilities;
@layer typography {
  .fw1 {
    font-weight: 100;
  }
  .fw2 {
    font-weight: 200;
  }
  .fw3 {
    font-weight: 300;
  }
  .fw4 {
    font-weight: 400;
  }
  .fw5 {
    font-weight: 500;
  }
  .fw6 {
    font-weight: 600;
  }
  .fw7 {
    font-weight: 700;
  }
  .fw8 {
    font-weight: 800;
  }
  .fw9 {
    font-weight: 900;
  }
  body * {
    font-family: Onest, sans-serif;
  }
  h1, h2, h3, h4, h5, h6, .kirt {
    font-family: "TS Kirt", sans-serif;
  }
  .fs-100 {
    font-size: min(64px + 36 * (100vw - 375px) / 1545, 100px);
  }
  .fs-96 {
    font-size: min(48px + 48 * (100vw - 375px) / 1545, 96px);
  }
  .fs-64 {
    font-size: min(32px + 32 * (100vw - 375px) / 1545, 64px);
  }
  .fs-48 {
    font-size: min(24px + 24 * (100vw - 375px) / 1545, 48px);
  }
  .fs-40 {
    font-size: min(22px + 18 * (100vw - 375px) / 1545, 40px);
  }
  .fs-32 {
    font-size: min(20px + 12 * (100vw - 375px) / 1545, 32px);
  }
  .fs-30 {
    font-size: min(20px + 10 * (100vw - 375px) / 1545, 30px);
  }
  .fs-28 {
    font-size: min(18px + 10 * (100vw - 375px) / 1545, 28px);
  }
  .fs-24 {
    font-size: min(16px + 8 * (100vw - 375px) / 1545, 24px);
  }
  .fs-20 {
    font-size: min(14px + 6 * (100vw - 375px) / 1545, 20px);
  }
  .fs-18 {
    font-size: min(14px + 4 * (100vw - 375px) / 1545, 18px);
  }
  .fs-16 {
    font-size: min(14px + 2 * (100vw - 375px) / 1545, 16px);
  }
  .fs-14 {
    font-size: min(12px + 2 * (100vw - 375px) / 1545, 14px);
  }
  .fs-12 {
    font-size: min(12px + 0 * (100vw - 375px) / 1545, 12px);
  }
  /* cyrillic-ext */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhipuBtNcWU.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhipsRtNcWU.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* latin-ext */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhipuxtNcWU.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhiptRtN.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmS-HYoFIez1MLZPA.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmb-HYoFIez1MLZPA.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* latin-ext */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmR-HYoFIez1MLZPA.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmf-HYoFIez1MI.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmS-HYoFIez1MLZPA.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmb-HYoFIez1MLZPA.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* latin-ext */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmR-HYoFIez1MLZPA.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v6/gNMKW3F-SZuj7xmf-HYoFIez1MI.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
}
/* End */


/* Start:/local/templates/catalog_new/css/style.css?174774663931307*/
@import url("/local/templates/catalog_new/css/style.css") (reset);
@import url("/local/templates/catalog_new/css/typography.min.css") (typography);
@layer base {
  :root {
    --white: #fff;
    --black: #1E2126;
    --yellow: #F1CE03;
    --orange: #FDB900;
    --header: transparent;
    --header-logo: 13rem;
    --display: 1840px;
    --padding-inline: 3.5rem;
  }
  @media (width < 768px) {
    :root {
      --padding-inline: 1.25rem;
    }
  }
  html, body {
    width: 100%;
    scroll-behavior: smooth;
    color: var(--black);
  }
  section.wrapper {
    margin-top: 3.5rem;
  }
  @media (width < 768px) {
    section.wrapper {
      margin-top: 1.75rem;
    }
  }
  .retreat {
    margin-top: 3.5rem;
  }
  @media (width < 768px) {
    .retreat {
      margin-top: 1.75rem;
    }
  }
  .retreat__double {
    margin-top: 6.5rem;
  }
  @media (width < 768px) {
    .retreat__double {
      margin-top: 3.5rem;
    }
  }
  header {
    width: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    background: var(--header);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
  .header .header__logo {
    padding-block: 1rem;
    height: var(--header-logo);
    -webkit-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out;
  }
  .header .header__logo svg,.header .header__logo img {
    height: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .header .contact {
    padding: 0.375rem 0.9375rem;
    border-bottom: 2px solid var(--black);
    color: var(--black);
    margin-bottom: auto;
    margin-left: auto;
    margin-top: 2.5rem;
    -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .header .contact.scroll {
    margin-top: 0.375rem;
    margin-bottom: unset;
  }
  .header .contact:hover {
    border-bottom: 2px solid transparent !important;
    border-radius: 1.25rem;
    background: var(--black);
    color: var(--white);
  }
  .wrapper {
    width: min(var(--display), 100% - var(--padding-inline) * 2);
    margin-inline: auto;
  }
  .main {
    height: 100svh;
    margin-top: calc((100lvh - 100svh) * -1);
    padding-top: calc((100lvh - 120svh) * -1);
  }
  @media (width < 992px) {
    .main {
      min-height: 100svh;
    }
  }
}
@layer components {
  .btn {
    max-width: 21.8125rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.375rem 0.9375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .btn--black {
    border-radius: 1.25rem;
    background: var(--black);
    color: var(--white);
    border: 2px solid var(--black);
  }
  .btn--black:hover {
    color: var(--black);
    background: transparent;
  }
  .btn--orange {
    border-radius: 1.25rem;
    background: var(--orange);
    color: var(--black);
    border: 2px solid var(--orange);
  }
  .btn--orange:hover {
    color: var(--white);
    background: var(--black);
  }
  .link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .link--arrow svg circle {
    fill: var(--orange);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--arrow svg path {
    fill: var(--black);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--arrow:hover svg circle {
    fill: var(--black);
  }
  .link--arrow:hover svg path {
    fill: var(--orange);
  }
  .link--orange {
    width: 100%;
    background: var(--orange);
    border-radius: 0rem 0rem 1.25rem 1.25rem;
    padding-block: 0.8125rem;
    -webkit-transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--orange .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .link--orange p {
    color: var(--black);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--orange svg path {
    fill: var(--black);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--orange:hover {
    background: var(--black);
  }
  .link--orange:hover svg path {
    fill: var(--orange);
  }
  .link--orange:hover p {
    color: var(--orange);
  }
  .block {
    display: grid;
    gap: 2rem;
  }
  .block__title {
    max-width: 50rem;
  }
  .block__title h2 {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .block__content {
    display: grid;
    gap: 1.25rem;
  }
  .block__content--cooperation {
    grid-template-columns: 1fr 2fr 1fr;
  }
  @media (width < 992px) {
    .block__content--cooperation {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .block__content--cooperation .block__content__item {
    border-radius: 1.25rem;
    padding: 1.25rem 1.25rem 3.75rem 1.25rem;
    background: var(--orange);
    display: grid;
    grid-row: span 2;
    gap: 6rem;
    grid-template-rows: subgrid;
  }
  @media (width < 992px) {
    .block__content--cooperation .block__content__item {
      gap: 3rem;
    }
  }
  .block__content--service {
    --columns-desktop: 4;
    --columns-mobile: 1;
    --collumn-min-size: 16rem;
    --gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--collumn-min-size), (100% - var(--gap) * (var(--columns-desktop) - 1)) / var(--columns-desktop)), 1fr));
  }
  @media (width < 768px) {
    .block__content--service {
      grid-template-columns: repeat(var(--columns-mobile), minmax(0, 1fr));
    }
  }
  .block__content--service .block__content__item {
    border-radius: 1.25rem;
    padding: 1.25rem;
    background: var(--orange);
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .block__content--service .block__content__item p:first-of-type {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 1.5rem;
  }
  .benifits__grid {
    --columns-desktop: 5;
    --columns-mobile: 1;
    --collumn-min-size: 16rem;
    --gap: 1.25rem;
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(auto-fill, minmax(max(var(--collumn-min-size), (100% - var(--gap) * (var(--columns-desktop) - 1)) / var(--columns-desktop)), 1fr));
  }
  @media (width < 768px) {
    .benifits__grid {
      grid-template-columns: repeat(var(--columns-mobile), minmax(0, 1fr));
    }
  }
  .benifits__grid__block {
    display: grid;
    gap: 1.25rem;
    grid-row: span 3;
    grid-template-rows: subgrid;
    padding: 1.88rem;
    border-radius: 1.25rem;
    border: 2px solid var(--orange);
    cursor: pointer;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
  .benifits__grid__block svg rect {
    fill: var(--orange);
    -webkit-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
  }
  .benifits__grid__block.active, .benifits__grid__block:hover {
    background: var(--orange);
  }
  .benifits__grid__block.active svg rect, .benifits__grid__block:hover svg rect {
    fill: var(--black);
  }
  .benifits__grid__block svg {
    margin-bottom: 11.25rem;
  }
  .questionnaire {
    background: var(--orange);
  }
  .questionnaire__grid {
    display: grid;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    padding-block: 2rem 4rem;
  }
  .questionnaire__grid h5, .questionnaire__grid h6 {
    text-align: center;
    max-width: 60rem;
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .questionnaire__grid h6 {
    color: var(--white);
  }
  .questionnaire__grid svg {
    margin-block: 2rem;
  }
  .about {
    display: grid;
    gap: 6rem;
  }
  @media (width < 992px) {
    .about {
      gap: 3rem;
    }
  }
  .about__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  @media (width < 1280px) {
    .about__grid {
      grid-template-columns: 1fr 2fr;
    }
  }
  @media (width < 992px) {
    .about__grid {
      grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
  }
  .about__grid__info {
    display: grid;
    gap: 2rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .about__grid__info h2 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .about__grid__info p {
    max-width: 38.75rem;
  }
  .about__grid__info img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    translate: calc(var(--padding-inline) * -1) 0;
  }
  .about__grid__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  @media (width < 400px) {
    .about__grid__content {
      grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
  }
  .about__grid__content p:first-child {
    grid-column: span 2;
  }
  @media (width < 400px) {
    .about__grid__content p:first-child {
      grid-column: span 1;
    }
  }
  .about__grid__content p {
    line-height: 120%; /* 1.8rem */
    letter-spacing: 0.018rem;
  }
  .main.domestic {
    background: var(--yellow);
    height: 120svh;
  }
  @media (width < 992px) {
    .main.domestic {
      height: 100svh;
    }
  }
  .domestic {
    overflow-x: clip;
    position: relative;
  }
  .domestic__img {
    position: sticky;
    bottom: 0;
    right: 0;
    max-height: 70%;
  }
  @media (width < 1350px) {
    .domestic__img {
      max-height: 60%;
    }
  }
  @media (width < 992px) {
    .domestic__img {
      display: none;
    }
  }
  .domestic h1 {
    max-width: 12em;
    padding-top: 8rem;
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .domestic ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.25rem;
    gap: 0.5rem;
  }
  .domestic ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: default;
  }
  .domestic ul li::before {
    content: "";
    height: 0.125rem;
    width: 1.25em;
    margin-right: 0.62rem;
    display: block;
    background: var(--black);
    vertical-align: middle;
    -webkit-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
  }
  .domestic ul li:hover::before {
    width: 3.125rem;
  }
  .domestic button {
    margin-top: 2.2rem;
  }
  .screen {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .screen .grid {
    padding-block: 2.87rem;
    min-height: 100svh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2rem;
  }
  .screen .grid h3 {
    max-width: 72rem;
    color: var(--white);
  }
  .label {
    position: absolute;
    left: var(--padding-inline);
    bottom: 3.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
  }
  @media (width < 992px) {
    .label {
      bottom: 1.5rem;
    }
  }
  .label__row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
  }
  .label__row span {
    display: block;
    width: 3.75rem;
    height: 0.125rem;
    margin-block: auto 0.75em;
    border-radius: 0.3125rem;
    background: #1E2126;
  }
  .info-block {
    display: grid;
    gap: 1rem;
    padding-block: 0rem;
    padding-bottom: 3rem;
    margin-top: unset;
  }
  .info-block h5 {
    color: var(--orange);
  }
  .info-block p {
    max-width: 94rem;
  }
  .suggestion__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.25rem;
  }
  .suggestion__grid__block {
    display: grid;
    gap: 0.3125rem;
    padding-top: 0.625rem;
    border-top: 2px solid var(--white);
    color: var(--white);
  }
  .suggestion__grid__block:last-child {
    grid-column: span 2;
  }
  .footer {
    --gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 1.88rem;
  }
  .footer .footer__block {
    width: calc(25% - var(--gap));
    border-radius: 1.25rem;
    border: 1px solid #FDB900;
    padding: 1.875rem 1.25rem;
  }
  @media (width < 1350px) {
    .footer .footer__block {
      width: calc(50% - var(--gap) / 2);
    }
  }
  @media (width < 650px) {
    .footer .footer__block {
      width: 100% !important;
    }
  }
  .footer .footer__block:first-child {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem;
  }
  .footer .footer__block:first-child img {
    margin-bottom: 7rem;
  }
  .footer .footer__block:last-child {
    width: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem;
  }
  @media (width < 1350px) {
    .footer .footer__block:last-child {
      width: 100%;
    }
  }
  .footer .footer__block:last-child h4 {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .footer .footer__block:last-child p {
    margin-bottom: auto;
  }
  .footer .footer__block:last-child button {
    min-width: 100%;
  }
  .footer .footer__block:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer__block__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.5rem;
  }
  @media (width < 650px) {
    .footer .footer__block__social a svg {
      width: 65px;
      height: 65px;
    }
  }
  .footer .footer__block__social a svg rect, .footer .footer__block__social a svg path {
    -webkit-transition: fill 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: fill 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .footer .footer__block__social a:hover svg rect {
    fill: var(--orange);
  }
  .footer .footer__block__social a:hover svg path {
    fill: var(--white);
  }
  .main.project {
    background: var(--orange);
    position: relative;
  }
  .main.project .wrapper {
    padding-top: 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  @media (width < 992px) {
    .main.project .wrapper {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .main.project .wrapper .project__info {
    display: grid;
    gap: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  @media (width < 992px) {
    .main.project .wrapper .project__info {
      padding-top: 5rem;
    }
  }
  .main.project .wrapper .project__info * {
    color: var(--white);
  }
  .main.project .wrapper .project__info h2 {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .main.project .wrapper .project__info hr {
    height: 0.125rem;
    background: var(--white);
  }
  .main.project .wrapper .project__graphic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main.project .wrapper .project__graphic img {
    margin-top: 5%;
    margin-inline: auto;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  @media (width < 992px) {
    .main.project .wrapper .project__graphic img {
      margin-top: unset;
      height: 100%;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      justify-self: center;
      padding-bottom: 7rem;
    }
  }
  .benifits__description {
    display: grid;
    max-width: 56.875rem;
    gap: 1.25rem;
  }
  .benifits__description p:first-child {
    padding-bottom: 0.81rem;
    border-bottom: 1px solid var(--black);
  }
  .benifits__description p:last-child {
    line-height: 120%; /* 1.5rem */
    letter-spacing: 0.015rem;
    min-height: 3ch;
  }
  .benifits {
    height: 75vw;
    overflow: hidden;
    -webkit-transform: translateY(-10rem);
            transform: translateY(-10rem);
  }
  @media (width < 1500px) {
    .benifits {
      -webkit-transform: translateY(-5rem);
              transform: translateY(-5rem);
    }
  }
  @media (width < 768px) {
    .benifits {
      height: 120vw;
      -webkit-transform: translateY(0rem);
              transform: translateY(0rem);
    }
  }
  .benifits .wrapper {
    position: relative;
    height: 100%;
  }
  .benifits .wrapper p:nth-child(1) {
    width: 60%;
    position: absolute;
    right: calc(var(--padding-inline) * -1 - 20vw);
    top: 8%;
  }
  .benifits .wrapper p:nth-child(2) {
    width: 32%;
    position: absolute;
    right: 34%;
    top: 48%;
  }
  .benifits .wrapper p:nth-child(3) {
    width: 22%;
    position: absolute;
    right: 35%;
    top: 11%;
  }
  .benifits .wrapper p:nth-child(4) {
    width: 16%;
    position: absolute;
    right: 58%;
    top: 29%;
  }
  .benifits .wrapper p:nth-child(5) {
    width: 15%;
    top: 50%;
    position: absolute;
    right: 68%;
  }
  @media (width < 768px) {
    .benifits .wrapper p:nth-child(1) {
      width: 70%;
      right: calc(var(--padding-inline) * -1 - 10vw);
      bottom: 0;
      top: auto;
    }
    .benifits .wrapper p:nth-child(2) {
      width: 35%;
      right: 33%;
      top: 22%;
    }
    .benifits .wrapper p:nth-child(3) {
      width: 31%;
      right: 1%;
      top: 18%;
    }
    .benifits .wrapper p:nth-child(4) {
      width: 26%;
      right: 59%;
      top: 48%;
    }
    .benifits .wrapper p:nth-child(5) {
      width: 23%;
      top: 4%;
      right: 26%;
    }
  }
  .circle {
    background: #D9D9D9;
    border-radius: 50%;
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0.81rem;
    cursor: pointer;
    -webkit-transition: background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  @media (width < 460px) {
    .circle {
      font-size: 10px;
    }
  }
  .circle:hover {
    background: rgba(253, 185, 0, 0.5);
  }
  .circle.active {
    background: var(--orange);
  }
}
@layer utilities {
  .about__grid__info.printers {
    max-width: 47.5rem;
  }
  .about__grid__info.printers img {
    max-width: 22rem;
    margin-left: auto;
  }
  .main.project {
    height: max(100svh, 70.75rem) !important;
  }
  @media (width < 1440px) {
    .main.project {
      height: 50.75rem;
      min-height: unset;
    }
  }
  @media (width < 992px) {
    .main.project {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
    }
  }
  .main.project .label * {
    color: var(--white);
  }
  .main.project .label span {
    background: var(--white);
  }
  .header__logo  svg path{
    fill: var(--white);
  }
  .header__logo__main  svg path{
    fill: var(--black);
  }
header .contact{
    color: var(--white);
    border-bottom: 2px solid var(--white);
  }
  .header__main .contact{
    color: var(--black);
    border-bottom: 2px solid var(--black);
  }

  h2.project {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
    max-width: 46rem;
  }
  p.project {
    margin-top: 2rem;
  }
  body.is-modal {
    overflow: hidden;
  }
  dialog {
    margin: auto;
    max-width: 76.25rem;
    width: 100%;
    position: fixed;
    top: 0em;
    left: 0em;
    visibility: hidden;
    opacity: 0;
    border-radius: 1.25rem;
  }
  dialog[open] {
    opacity: 1;
    visibility: visible;
  }
  dialog::-ms-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(1px);
  }
  dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
  }
  dialog ._modal__inner {
    padding: 2rem;
    padding-top: 6rem;
    background-color: var(--yellow);
    min-height: 50.875rem;
  }
  dialog ._modal__inner h2 {
    text-align: center;
    font-family: Onest, sans-serif;
    margin-bottom: 2rem;
  }
  dialog ._modal__close {
    font-size: 2em;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    border-radius: 50%;
    padding: 0.5em;
    cursor: pointer;
    z-index: 1;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  dialog ._modal__close:before, dialog ._modal__close:after {
    content: "";
    position: absolute;
    top: 45%;
    left: 5%;
    width: 90%;
    height: 2px;
    background: rgba(128, 128, 128, 0.9);
  }
  dialog ._modal__close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  dialog ._modal__close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  dialog ._modal__close:hover {
    opacity: 1;
  }
  .form {
    display: grid;
    gap: 1.25rem;
    max-width: 42rem;
    margin-inline: auto;
  }
  .form-group {
    display: grid;
    gap: 0.5rem;
  }
  .form-group label.radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
  .form-group label.radio input {
    width: 0.8em;
    height: 0.8em;
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
    accent-color: var(--black);
  }
  .form-group-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .form-group-number input[name=phone-country] {
    width: 3rem;
  }
  .form-group-number input:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .form-group input, .form-group textarea {
    border-radius: 0.3125rem;
    border: 1px solid #1E2126;
    padding: 0.72rem 0.625rem;
    background: #FFF;
  }
  .form-group textarea {
    resize: vertical;
  }
  .form button[type=submit] {
    width: 100%;
    max-width: unset;
  }
  .main.screen {
    height: unset;
  }
  input.error {
    -webkit-box-shadow: 0 0 1px 1px inset #f00;
            box-shadow: 0 0 1px 1px inset #f00;
  }
  .__burger_icon {
    --color: var(--black);
    display: block;
    font-size: 1.5em;
    width: 1em;
    height: 1em;
    overflow: hidden;
    margin-bottom: auto;
    margin-top: 2.85rem;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .__burger_icon.scroll {
    margin-top: unset;
    margin-bottom: unset;
  }
  .__burger_icon span {
    display: block;
    position: relative;
    width: 1em;
    height: 0.1em;
    left: 0;
    background-color: var(--color);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .__burger_icon span:nth-child(1) {
    position: relative;
    top: 0.2em;
  }
  .__burger_icon span:nth-child(2) {
    position: relative;
    top: 0.4em;
  }
  .__burger_icon span:nth-child(3) {
    position: relative;
    top: 0.6em;
  }
  .__burger_icon.open span:nth-child(1) {
    position: relative;
    top: 0.45em;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .__burger_icon.open span:nth-child(2) {
    position: relative;
    -webkit-transform: translate(-2em);
            transform: translate(-2em);
  }
  .__burger_icon.open span:nth-child(3) {
    position: relative;
    top: 0.25em;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: 0;
    z-index: 998;
    top: 4.7rem;
    background: var(--menu, var(--orange));
    padding: 2rem;
    border-radius: 0 0 1.25rem 1.25rem;
    -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    min-width: 27rem;
  }
  @media (width < 450px) {
    .menu {
      min-width: 100vw;
    }
  }
  .menu.open {
    opacity: 1;
    visibility: visible;
  }
  .menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.25rem;
  }
  .menu ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: default;
  }
  .menu ul li::before {
    content: "";
    height: 0.125rem;
    width: 1.25em;
    margin-right: 0.62rem;
    display: block;
    background: var(--black);
    vertical-align: middle;
    -webkit-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
  }
  .menu ul li:hover::before {
    width: 3.125rem;
  }
  .banner {
    background: var(--orange);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .banner .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    min-height: -webkit-max-content !important;
    min-height: -moz-max-content !important;
    min-height: max-content !important;
    padding-block: 1rem !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }

  @media (width < 768px) {
    .banner .wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
  }
  @media (width < 1350px) {
    .banner .wrapper {
      gap: 1.25rem;
    }
  }
  .banner .wrapper a {
    color: #B50330;
    display: inline-block;
    text-decoration: underline;
  }
  .banner .banner__logo {
    max-width: 12.25rem;
    width: 100%;
    min-width: 10rem;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  @media (width < 1250px) {
    .banner .banner__logo {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
  }
  @media (width < 1140px) {
    .banner .banner__logo {
      display: none;
    }
  }
  @media (width < 768px) {
    .banner p {
      text-align: center;
    }
  }
  .banner .banner__logoC {
    max-width: 34.75rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 10rem;
  }
  @media (width < 1440px) {
    .banner .banner__logoC {
      max-width: 14.75rem;
    }
  }
  .banner .banner__close {
    width: 2rem;
    height: 2rem;
    cursor: pointer;
  }
  .banner .banner__close svg {
    width: 100%;
    height: 100%;
  }
  @media (width < 768px) {
    .banner .banner__close {
      position: absolute;
      top: 0.5rem;
      right: -0.5rem;
      width: 1rem;
      height: 1rem;
    }
    .banner .banner__close svg {
      display: block;
    }
  }
}

.flex-column-not-bs {
  flex-direction: column;
}

.user_lang-mt-0 {
  margin-top: 0;
}

tbody tr td {
  vertical-align: top;
}
@media (width < 768px) {
  td ul {
    padding-left: 0 !important;
  }
  td {
    padding-right: 0.5rem;
  }
}

/* End */


/* Start:/local/templates/catalog_new/css/style2.css?174774663937923*/
@import url("/local/templates/catalog_new/css/style.css") (reset);
@import url("/local/templates/catalog_new/css/typography.min.css") (typography);
@layer base {
  :root {
    --white: #fff;
    --black: #1E2126;
    --yellow: #F1CE03;
    --orange: #FDB900;
    --header: transparent;
    --header-logo: 13rem;
    --display: 1840px;
    --padding-inline: 3.5rem;
  }
  @media (width < 992px) {
    :root {
      --header-logo: 6rem;
    }
  }
  @media (width < 768px) {
    :root {
      --padding-inline: 1.25rem;
    }
  }
  html, body {
    width: 100%;
    scroll-behavior: smooth;
    color: var(--black);
  }
  section.wrapper {
    margin-top: 3.5rem;
  }
  @media (width < 768px) {
    section.wrapper {
      margin-top: 1.75rem;
    }
  }

  .retreat {
    margin-top: 3.5rem;
  }
  @media (width < 768px) {
    .retreat {
      margin-top: 1.75rem;
    }
  }
  .retreat__double {
    margin-top: 6.5rem;
  }
  @media (width < 768px) {
    .retreat__double {
      margin-top: 3.5rem;
    }
  }
  header {
    width: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    background: var(--header);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
  .header .header__logo {
    padding-block: 1rem;
    height: var(--header-logo);
    -webkit-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out;
  }
  .header .header__logo svg {
    height: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .header .contact {
    padding: 0.375rem 0.9375rem;
    border-bottom: 2px solid var(--black);
    color: var(--black);
    margin-bottom: auto;
    margin-left: auto;
    margin-top: 2.5rem;
    -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .header .contact.scroll {
    margin-top: 0.375rem;
    margin-bottom: unset;
  }
  .header .contact:hover {
    border-bottom: 2px solid transparent !important;
    border-radius: 1.25rem;
    background: var(--black);
    color: var(--white) !important;
  }
  .wrapper {
    max-width: 1104px;
    margin-inline: auto;
  }
  @media (width < 768px) {
    .wrapper {
      width: min(var(--display), 100% - var(--padding-inline) * 2);
    }
  }
  .main {
    height: 100svh;
    margin-top: calc((100lvh - 100svh) * -1);
    padding-top: 12rem;
    min-height: 56.25rem;
    /* padding-top: calc((100lvh - 120svh) * -1); */
  }
  @media (width < 992px) {
    .main {
      min-height: 45rem;
      height: 100lvh + 12rem;
    }
  }
}
@layer components {
  .btn {
    max-width: 21.8125rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.375rem 0.9375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .btn--black {
    border-radius: 1.25rem;
    background: var(--black);
    color: var(--white);
    border: 2px solid var(--black);
  }
  .btn--black:hover {
    color: var(--black);
    background: transparent;
  }
  .btn--orange {
    border-radius: 1.25rem;
    background: var(--orange);
    color: var(--black);
    border: 2px solid var(--orange);
  }
  .btn--orange:hover {
    color: var(--white);
    background: var(--black);
  }
  .link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .link--arrow svg circle {
    fill: var(--orange);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--arrow svg path {
    fill: var(--black);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--arrow:hover svg circle {
    fill: var(--black);
  }
  .link--arrow:hover svg path {
    fill: var(--orange);
  }
  .link--orange {
    width: 100%;
    background: var(--orange);
    border-radius: 0rem 0rem 1.25rem 1.25rem;
    padding-block: 0.8125rem;
    -webkit-transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--orange .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .link--orange p {
    color: var(--black);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--orange svg path {
    fill: var(--black);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .link--orange:hover {
    background: var(--black);
  }
  .link--orange:hover svg path {
    fill: var(--orange);
  }
  .link--orange:hover p {
    color: var(--orange);
  }
  .block {
    display: grid;
    gap: 2rem;
  }
  .block__title {
    max-width: 50rem;
  }
  .block__title h2 {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .block__content {
    display: grid;
    gap: 1.25rem;
  }
  .block__content--cooperation {
    grid-template-columns: 1fr 2fr 1fr;
  }
  @media (width < 992px) {
    .block__content--cooperation {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .block__content--cooperation .block__content__item {
    border-radius: 1.25rem;
    padding: 1.25rem 1.25rem 3.75rem 1.25rem;
    display: grid;
    grid-row: span 2;
    gap: 6rem;
    grid-template-rows: subgrid;
  }
  @media (width < 992px) {
    .block__content--cooperation .block__content__item {
      gap: 3rem;
    }
  }
  .block__content--service {
    --columns-desktop: 4;
    --columns-mobile: 1;
    --collumn-min-size: 16rem;
    --gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--collumn-min-size), (100% - var(--gap) * (var(--columns-desktop) - 1)) / var(--columns-desktop)), 1fr));
  }
  @media (width < 768px) {
    .block__content--service {
      grid-template-columns: repeat(var(--columns-mobile), minmax(0, 1fr));
    }
  }
  .block__content--service .block__content__item {
    border-radius: 1.25rem;
    padding: 1.25rem;
    /* background: var(--orange); */
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .block__content--service .block__content__item p:first-of-type {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 1.5rem;
    min-height:40px;
  }
  :is(.block__content--service, .block__content--cooperation) .block__content__item {
    background: var(--white);
    border: 2px solid var(--orange);
    cursor: pointer;
    transition: background .2s ease-in-out;
  }
  .block__content__item:hover, .block__content__item.active {
    background: var(--orange);
  }
  .block__content--service .block__content__item p:last-of-type {
    color: var(--black);
    transition: color .2s ease-in-out;
  }
  .block__content--service :is(.block__content__item:hover, .block__content__item.active) p:last-of-type {
    color: var(--black);
  }
  .benifits__grid {
    --columns-desktop: 3;
    --columns-mobile: 1;
    --collumn-min-size: 16rem;
    --gap: 1.25rem;
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(auto-fill, minmax(max(var(--collumn-min-size), (100% - var(--gap) * (var(--columns-desktop) - 1)) / var(--columns-desktop)), 1fr));
  }
  @media (width < 768px) {
    .benifits__grid {
      grid-template-columns: repeat(var(--columns-mobile), minmax(0, 1fr));
    }
  }
  .benifits__grid__block {
    display: grid;
    gap: 1.25rem;
    grid-row: span 3;
    grid-template-rows: subgrid;
    padding: 1.88rem;
    border-radius: 1.25rem;
    border: 2px solid var(--orange);
    cursor: pointer;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
  .benifits__grid__block svg rect {
    fill: var(--orange);
    -webkit-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
  }
  .benifits__grid__block p:last-of-type {
    color: var(--black);
    transition: color .2s ease-in-out;
  }
  .benifits__grid__block.active, .benifits__grid__block:hover {
    background: var(--orange);

  }
  .benifits__grid__block.active p:last-of-type, .benifits__grid__block:hover p:last-of-type {
    color: var(--black);
  }
  .benifits__grid__block.active svg rect, .benifits__grid__block:hover svg rect {
    fill: var(--black);
  }
  .benifits__grid__block svg {
    margin-bottom: 2.25rem;
  }
  .questionnaire {
    background: var(--orange);
  }
  .questionnaire__grid {
    display: grid;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    padding-block: 2rem 4rem;
  }
  .questionnaire__grid h5, .questionnaire__grid h6 {
    text-align: center;
    max-width: 60rem;
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .questionnaire__grid h6 {
    color: var(--white);
  }
  .questionnaire__grid button {
    margin-top: 2rem;
  }
  .about {
    display: grid;
    gap: 6rem;
  }
  @media (width < 992px) {
    .about {
      gap: 3rem;
    }
  }
  .about__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  @media (width < 1280px) {
    .about__grid {
      grid-template-columns: 1fr 2fr;
    }
  }
  @media (width < 992px) {
    .about__grid {
      grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
  }
  .about__grid__info {
    display: grid;
    gap: 2rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .about__grid__info h2 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .about__grid__info p {
    max-width: 38.75rem;
  }
  .about__grid__info img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    translate: calc(var(--padding-inline) * -1) 0;
  }
  .about__grid__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  @media (width < 400px) {
    .about__grid__content {
      grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
  }
  .about__grid__content p:first-child {
    grid-column: span 2;
  }
  @media (width < 400px) {
    .about__grid__content p:first-child {
      grid-column: span 1;
    }
  }
  .about__grid__content p {
    line-height: 120%; /* 1.8rem */
    letter-spacing: 0.018rem;
  }
  .main.domestic {
    background: var(--yellow);
    height: 100svh;
  }
  @media (width < 992px) {
    .main.domestic {
      height: 60svh;
    }
     .domestic h1 {
      padding-top: 2rem !important;
     }
  }
  .domestic {
    overflow-x: clip;
    position: relative;
    padding-bottom: 4rem;
  }
  .domestic__img_wrapper{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: min(75%, 30rem);
  }
  @media (width < 992px) {
    .domestic__img_wrapper {
      display: none;
    }
  }
  .domestic__img {
    /* position: absolute; */

    /* bottom: 0; */
    /* right: 0; */
    /* max-height: 40rem; */
    /* height: 100%; */
    /* top: -40rem; */
    /* width: 100%; */
	position: sticky;
	top: max(25%, 25vh);
	height: min(75%, 75vh);
	width: 100%;

    object-fit: contain;
    object-position: right bottom;
    /* left: 100vw; */
  }
  @media (width < 1350px) {
    .domestic__img {
      max-height: 60%;
    }
  }
  @media (width < 992px) {
    .domestic__img {
      display: none;
    }
  }
  .domestic h1 {
    max-width: 12em;
    padding-top: 8rem;
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .domestic ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.25rem;
    gap: 0.5rem;
  }
  .domestic ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: default;
  }
  .domestic ul li::before {
    content: "";
    height: 0.125rem;
    width: 1.25em;
    margin-right: 0.62rem;
    display: block;
    background: var(--black);
    vertical-align: middle;
    -webkit-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
  }
  .domestic ul li:hover::before {
    width: 3.125rem;
  }
  .domestic button {
    margin-top: 2.2rem;
  }
  .screen {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .screen .grid {
    padding-block: 2.87rem;
    min-height: 100svh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2rem;
  }
  .screen .grid h3 {
    max-width: 72rem;
    color: var(--white);
  }
  .label {
    position: absolute;
    left: var(--padding-inline);
    bottom: 3.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
  }
  @media (width < 992px) {
    .label {
      bottom: 1.5rem;
    }
    .screen .grid {
      min-height: 60svh !important;
    }
    .screen .grid h3 {
      font-size: 25px;
    }
  }
  .label__row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
  }
  .label__row span {
    display: block;
    width: 3.75rem;
    height: 0.125rem;
    margin-block: auto 0.75em;
    border-radius: 0.3125rem;
    background: #1E2126;
  }
  .info-block {
    display: grid;
    gap: 1rem;
    padding-block: 0rem;
    padding-bottom: 3rem;
    margin-top: unset;
  }
  .info-block h5 {
    color: var(--orange);
  }
  .info-block p {
    max-width: 94rem;
  }
  .suggestion__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.25rem;
  }
  .suggestion__grid__block {
    display: grid;
    gap: 0.3125rem;
    padding-top: 0.625rem;
    border-top: 2px solid var(--white);
    color: var(--white);
  }
  .suggestion__grid__block:last-child {
    grid-column: span 2;
  }
  .footer {
    --gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 1.88rem;
  }
  .footer .footer__block {
    width: calc(25% - var(--gap));
    border-radius: 1.25rem;
    border: 1px solid #FDB900;
    padding: 1.875rem 1.25rem;
  }
  @media (width < 1350px) {
    .footer .footer__block {
      width: calc(50% - var(--gap) / 2);
    }
  }
  @media (width < 650px) {
    .footer .footer__block {
      width: 100% !important;
    }
  }
  .footer .footer__block:first-child {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem;
  }
  .footer .footer__block:first-child img {
    margin-bottom: 0.5rem;
  }
  .footer .footer__block:last-child {
    width: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem;
  }
  @media (width < 1350px) {
    .footer .footer__block:last-child {
      width: 100%;
    }
  }
  .footer .footer__block:last-child h4 {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .footer .footer__block:last-child p {
    margin-bottom: auto;
  }
  .footer .footer__block:last-child button {
    min-width: 100%;
  }
  .footer .footer__block:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer__block__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.5rem;
  }
  @media (width < 650px) {
    .footer .footer__block__social a svg {
      width: 65px;
      height: 65px;
    }
  }
  .footer .footer__block__social a svg rect, .footer .footer__block__social a svg path {
    -webkit-transition: fill 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: fill 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .footer .footer__block__social a:hover svg rect {
    fill: var(--orange);
  }
  .footer .footer__block__social a:hover svg path {
    fill: var(--white);
  }
  .main.project {
    background: var(--orange);
    position: relative;
  }
  .main.project .wrapper {
    padding-top: 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  @media (width < 992px) {
    .main.project .wrapper {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .main.project .wrapper .project__info {
    display: grid;
    gap: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  @media (width < 992px) {
    .main.project .wrapper .project__info {
      padding-top: 5rem;
    }
  }
  .main.project .wrapper .project__info * {
    color: var(--white);
  }
  .main.project .wrapper .project__info h2 {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
  }
  .main.project .wrapper .project__info hr {
    height: 0.125rem;
    background: var(--white);
  }
  .main.project .wrapper .project__graphic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main.project .wrapper .project__graphic img {
    margin-top: 5%;
    margin-inline: auto;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  @media (width < 992px) {
    .main.project .wrapper .project__graphic img {
      margin-top: unset;
      height: 100%;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      justify-self: center;
      padding-bottom: 7rem;
    }
  }
  .benifits__description {
    display: grid;
    max-width: 56.875rem;
    gap: 1.25rem;
  }
  .benifits__description p:first-child {
    padding-bottom: 0.81rem;
    border-bottom: 1px solid var(--black);
  }
  .benifits__description p:last-child {
    line-height: 120%; /* 1.5rem */
    letter-spacing: 0.015rem;
    min-height: 3ch;
  }
  .benifits {
    height: 75vw;
    overflow: hidden;
    -webkit-transform: translateY(-10rem);
            transform: translateY(-10rem);
  }
  @media (width < 1500px) {
    .benifits {
      -webkit-transform: translateY(-5rem);
              transform: translateY(-5rem);
    }
  }
  @media (width < 768px) {
    .benifits {
      height: 120vw;
      -webkit-transform: translateY(0rem);
              transform: translateY(0rem);
    }
  }
  .benifits .wrapper {
    position: relative;
    height: 100%;
  }
  .benifits .wrapper p:nth-child(1) {
    width: 60%;
    position: absolute;
    right: calc(var(--padding-inline) * -1 - 20vw);
    top: 8%;
  }
  .benifits .wrapper p:nth-child(2) {
    width: 32%;
    position: absolute;
    right: 34%;
    top: 48%;
  }
  .benifits .wrapper p:nth-child(3) {
    width: 22%;
    position: absolute;
    right: 35%;
    top: 11%;
  }
  .benifits .wrapper p:nth-child(4) {
    width: 16%;
    position: absolute;
    right: 58%;
    top: 29%;
  }
  .benifits .wrapper p:nth-child(5) {
    width: 15%;
    top: 50%;
    position: absolute;
    right: 68%;
  }
  @media (width < 768px) {
    .benifits .wrapper p:nth-child(1) {
      width: 70%;
      right: calc(var(--padding-inline) * -1 - 10vw);
      bottom: 0;
      top: auto;
    }
    .benifits .wrapper p:nth-child(2) {
      width: 35%;
      right: 33%;
      top: 22%;
    }
    .benifits .wrapper p:nth-child(3) {
      width: 31%;
      right: 1%;
      top: 18%;
    }
    .benifits .wrapper p:nth-child(4) {
      width: 26%;
      right: 59%;
      top: 48%;
    }
    .benifits .wrapper p:nth-child(5) {
      width: 23%;
      top: 4%;
      right: 26%;
    }
  }
  .circle {
    background: #D9D9D9;
    border-radius: 50%;
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0.81rem;
    cursor: pointer;
    -webkit-transition: background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  @media (width < 460px) {
    .circle {
      font-size: 10px;
    }
  }
  .circle:hover {
    background: rgba(253, 185, 0, 0.5);
  }
  .circle.active {
    background: var(--orange);
  }
}
@layer utilities {
  .about__grid__info.printers {
    max-width: 47.5rem;
  }
  .about__grid__info.printers img {
    max-width: 22rem;
    margin-left: auto;
  }
  .main.project {
    height: max(100svh, 70.75rem) !important;
  }
  @media (width < 1440px) {
    .main.project {
      height: 50.75rem;
      min-height: unset;
    }
  }
  @media (width < 992px) {
    .main.project {
      height: max(60svh, 50.75rem) !important;
    }
  }
  .main.project .label * {
    color: var(--white);
  }
  .main.project .label span {
    background: var(--white);
  }
  .page-id-55 .header__logo svg path, .page-id-57 .header__logo svg path, .page-id-59 .header__logo svg path {
    fill: var(--white);
  }
  .page-id-55 .site .header .contact, .page-id-57 .site .header .contact, .page-id-59 .site .header .contact {
    color: var(--white);
    border-bottom: 2px solid var(--white);
  }
.header .__burger_icon {
    --color: var(--white) !important;
  }
  .header__main .__burger_icon {
    --color: var(--black) !important;
  }
  h2.project {
    line-height: 125%; /* 5rem */
    letter-spacing: 0.048rem;
    max-width: 46rem;
  }
  p.project {
    margin-top: 2rem;
  }
  body.is-modal {
    overflow: hidden;
  }
  dialog {
    margin: auto;
    max-width: 76.25rem;
    width: 100%;
    position: fixed;
    top: 0em;
    left: 0em;
    visibility: hidden;
    opacity: 0;
    border-radius: 1.25rem;
  }
  dialog[open] {
    opacity: 1;
    visibility: visible;
  }
  dialog::-ms-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(1px);
  }
  dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
  }
  dialog ._modal__inner {
    padding: 2rem;
    padding-top: 6rem;
    background-color: var(--yellow);
    min-height: 50.875rem;
  }
  dialog ._modal__inner h2 {
    text-align: center;
    font-family: Onest, sans-serif;
    margin-bottom: 2rem;
  }
  dialog ._modal__close {
    font-size: 2em;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    border-radius: 50%;
    padding: 0.5em;
    cursor: pointer;
    z-index: 1;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  dialog ._modal__close:before, dialog ._modal__close:after {
    content: "";
    position: absolute;
    top: 45%;
    left: 5%;
    width: 90%;
    height: 2px;
    background: rgba(128, 128, 128, 0.9);
  }
  dialog ._modal__close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  dialog ._modal__close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  dialog ._modal__close:hover {
    opacity: 1;
  }
  form {
    display: grid;
    gap: 1.25rem;
    max-width: 42rem;
    margin-inline: auto;
  }

  .form-group {
    display: grid;
    gap: 0.5rem;
  }
  .form_radio_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
  .form-group input[type=radio]  {
    width: 0.8em;
    height: 0.8em;
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
    accent-color: var(--black);
  }
  .form-group-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .form-group-number input[name=form_text_48] {
    width: 3rem;
  }
  .form-group-number input:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .form-group input, .form-group textarea {
    border-radius: 0.3125rem;
    border: 1px solid #1E2126;
    padding: 0.72rem 0.625rem;
    background: #FFF;
	width: 100%;
  }
  .form-group textarea {
    resize: vertical;
  }
  form button[type=submit] {
    width: 100%;
    max-width: unset;
  }
  .main.screen {
    height: unset;
  }
  input.error {
    -webkit-box-shadow: 0 0 1px 1px inset #f00;
            box-shadow: 0 0 1px 1px inset #f00;
  }
  .__burger_icon {
    --color: var(--black);
    display: block;
    font-size: 1.5em;
    width: 1em;
    height: 1em;
    overflow: hidden;
    margin-bottom: auto;
    margin-top: 2.85rem;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .__burger_icon.scroll {
    margin-top: unset;
    margin-bottom: unset;
  }
  .__burger_icon span {
    display: block;
    position: relative;
    width: 1em;
    height: 0.1em;
    left: 0;
    background-color: var(--color);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .__burger_icon span:nth-child(1) {
    position: relative;
    top: 0.2em;
  }
  .__burger_icon span:nth-child(2) {
    position: relative;
    top: 0.4em;
  }
  .__burger_icon span:nth-child(3) {
    position: relative;
    top: 0.6em;
  }
  .__burger_icon.open span:nth-child(1) {
    position: relative;
    top: 0.45em;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .__burger_icon.open span:nth-child(2) {
    position: relative;
    -webkit-transform: translate(-2em);
            transform: translate(-2em);
  }
  .__burger_icon.open span:nth-child(3) {
    position: relative;
    top: 0.25em;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: 0;
    z-index: 1000;
    top: 4.7rem;
    background: var(--menu, var(--orange));
    padding: 2rem;
    border-radius: 0 0 1.25rem 1.25rem;
    -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    min-width: 27rem;
  }
  .menu.blur {
    background: unset;
    backdrop-filter: blur(10px);
    ul li a {
      color: var(--white);
    }
  }
  @media (width < 450px) {
    .menu {
      min-width: 100vw;
    }
  }
  .menu.open {
    opacity: 1;
    visibility: visible;
  }
  .menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.25rem;
    gap: 1rem;
  }
  .menu ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: default;
  }
  .menu ul li::before {
    content: "";
    height: 0.125rem;
    width: 1.25em;
    margin-right: 0.62rem;
    display: block;
    background: var(--black);
    vertical-align: middle;
    -webkit-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
  }
  .menu.blur ul li::before {
    background-color: var(--white);
  }
  .menu ul li:hover::before {
    width: 3.125rem;
  }
  .banner {
    background: var(--orange);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .banner .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    min-height: -webkit-max-content !important;
    min-height: -moz-max-content !important;
    min-height: max-content !important;
    padding-block: 1rem !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  @media (width < 768px) {
    .banner .wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
  }
  @media (width < 1350px) {
    .banner .wrapper {
      gap: 1.25rem;
    }
  }
  .banner .wrapper a {
    color: #B50330;
    display: inline-block;
    text-decoration: underline;
  }

  .banner .banner__logo {
    max-width: 12.25rem;
    width: 100%;
    min-width: 10rem;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  @media (width < 1250px) {
    .banner .banner__logo {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
  }
  @media (width < 1140px) {
    .banner .banner__logo {
      display: none;
    }
  }
  @media (width < 768px) {
    .banner p {
      text-align: center;
      padding-inline: 1rem;
    }
  }
  .banner .banner__logoC {
    max-width: 34.75rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 10rem;
  }
  @media (width < 1440px) {
    .banner .banner__logoC {
      max-width: 14.75rem;
    }
  }
  .banner .banner__close {
    width: 2rem;
    height: 2rem;
    cursor: pointer;
  }
  .banner .banner__close svg {
    width: 100%;
    height: 100%;
  }
  @media (width < 768px) {
    .banner .banner__close {
      position: absolute;
      top: 0.5rem;
      right: -0.5rem;
      width: 1rem;
      height: 1rem;
    }
    .banner .banner__close svg {
      display: block;
    }
  }
  @media (width < 992px) {
    .screen--mobile {
      margin-top: 2.5rem !important;
    }
      .wrapper img{
          float:none !important;
          width:100% !important;
          max-width:100% !important;
      }
  }
.user_lang {
  margin-bottom: auto;
  margin-top: 2.5rem;
  position: relative;
  display: inline-block;
}
.user_lang .header_button {
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-right: 10px;
  cursor: pointer;
  border: 1px solid #fff;
  max-height: 47px;
  background-color: transparent;
  outline: none;
  border-radius: 20px;
}
.user_lang .header_button_title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-right: 8px;
}
.user_lang .header_button_icon {
  display: block;
  background-image: url('/local/templates/catalog_new/css/../img/arrow-circle-down-white.svg');
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
.user_lang .header_button_form {
  margin-right: 12px;
}

.user_lang .lang_selector {
  position: absolute;
  right: 0;
  background: #fff;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  display: none;
  z-index: 10;
  width: 100%;
  border-radius: 20px;
  text-align: center;
}

.user_lang .lang_selector li {
  padding: 10px 20px;
}

.user_lang .lang_selector li a {
  text-decoration: none;
  color: #333;
  display: block;
}

.user_lang .lang_selector li a.active {
  font-weight: bold;
  color: #000;
}
.user_lang.scroll {
  margin-top: unset;
  margin-bottom: unset;
}
.header__main .user_lang .header_button {
  border: 1px solid #000;
}
.header__main .user_lang .header_button_title {
  color: #000;
}
.header__main .user_lang .header_button_icon {
  background-image: url('/local/templates/catalog_new/css/../img/arrow-bottom.svg');
}
@media (width < 992px) {
  .user_lang .header_button_icon {
    display: none;
  }
  .user_lang .header_button_title {
    font-size: 12px;
  }
  .user_lang .header_button {
    padding-left: 13px;
    padding-right: 6px;
  }
  .lang_select {
    font-size: 12px;
  }
  .user_lang .lang_selector {
    border-radius: 15px;
  }
  .user_lang .lang_selector li {
    padding: 5px;
  }
}


}
dialog#modal_form_result {
  max-width: 35rem;
}
dialog#modal_form_result ._modal__inner{
  min-height: 23rem;
}
dialog#modal_form_result ._modal__inner p {
  text-align: center;
}

.form-map--row {
  display: flex;
}
.contacts--row {
  display: flex;
  gap: 2rem;
  margin-bottom: 1rem;
}
.contacts--link {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.contacts--link::before {
  content: '';
  display: inline-block;
  background-image: url(/local/templates/catalog_new/css/../img/download.svg);
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

#policy {
  appearance: auto !important;
}
.contacts-phone--link {
  padding-bottom: .5rem;
}

form[name="CONTACTS"] {
  margin-left: auto;
  margin-right: 0;
  width: 45%;
}
.padding-bottom--24 {
  padding-bottom: 24px !important;
}
form[name="CONTACTS"] button,
form[name="CONTACTS_en"] button {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--black);
}
.underline-link {
  text-decoration: underline;
  display: inline;
}

.section__description {
  margin-bottom: 3rem;
}

.section__description p,
.section__description li {
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}

.section__description h2,
.section__description h3 {
  margin-bottom: 0.5rem;
}

.section__description h2,
.section__description h3 {
  font-weight: bold;
}

.section__description h2 {
  font-size: 2rem;
}

.section__description h3 {
  font-size: 1.75rem;
}

/*.text-block a {
  display: inline;
  text-decoration: underline;
}
.text-block a:hover {
  color: blue;
}*/


.section__description ol,
.section__description ul {
  padding-left: 2rem;
}

.section__description ul,
.section__description ul li{
  list-style: disc;
}
.check-li,
.check-li > li {
  list-style: none !important;
}
.check-li > li:before{
  content: '\2713\0020';
}
.float-right {
  max-width: 270px;
  float: right;
  margin-left: 1rem;
}
.float-left {
  max-width: 270px;
  float: left;
  margin-right: 1rem;
}
.section__description .bottom-img {
  margin-bottom: 3rem;
  max-width: 190px;
}
@media (max-width: 992px) {
  .form-map--row {
    flex-direction: column;
  }
  .contacts--row {
    flex-direction: column;
    gap: 0.5rem;
  }
  form[name="CONTACTS"] {
    margin-left: unset;
    margin-right: unset;
    width: unset;
  }
  .float-right {
    max-width: 100%;
    float: unset;
    margin-left: unset;
  }
  .float-left {
    max-width: 100%;
    float: unset;
    margin-left: unset;
  }
  .section__description img {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .section__description .bottom-img {
    margin-bottom: 1rem;
    max-width: 100%;
  }
}
/* End */


/* Start:/local/templates/catalog_new/css/splide.min.css?17398682225022*/
@layer splide {
  .splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
}
/* End */


/* Start:/local/templates/catalog_new/css/styleFromFront.css?174714690056499*/
@font-face {
    font-family: 'TS Kirt';
    src: url('/local/templates/catalog_new/fonts/TSKirt-Regular.eot');
    src: local('TS Kirt'), local('TSKirt-Regular'),
    url('/local/templates/catalog_new/fonts/TSKirt-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/catalog_new/fonts/TSKirt-Regular.woff2') format('woff2'),
    url('/local/templates/catalog_new/fonts/TSKirt-Regular.woff') format('woff'),
    url('/local/templates/catalog_new/fonts/TSKirt-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TS Kirt';
    src: url('/local/templates/catalog_new/fonts/TSKirt-Semibold.eot');
    src: local('TS Kirt Semibold'), local('TSKirt-Semibold'),
    url('/local/templates/catalog_new/fonts/TSKirt-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/catalog_new/fonts/TSKirt-Semibold.woff2') format('woff2'),
    url('/local/templates/catalog_new/fonts/TSKirt-Semibold.woff') format('woff'),
    url('/local/templates/catalog_new/fonts/TSKirt-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'TS Kirt';
    src: url('/local/templates/catalog_new/fonts/TSKirt-Bold.eot');
    src: local('TS Kirt Bold'), local('TSKirt-Bold'),
    url('/local/templates/catalog_new/fonts/TSKirt-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/catalog_new/fonts/TSKirt-Bold.woff2') format('woff2'),
    url('/local/templates/catalog_new/fonts/TSKirt-Bold.woff') format('woff'),
    url('/local/templates/catalog_new/fonts/TSKirt-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'TSKirtVariable';
    src: url('/local/templates/catalog_new/css/TSKirtVariable.eot');
    src: local('TS Kirt Variable'), local('TSKirtVariable'),
    url('/local/templates/catalog_new/fonts/TSKirtVariable.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/catalog_new/fonts/TSKirtVariable.woff2') format('woff2'),
    url('/local/templates/catalog_new/fonts/TSKirtVariable.woff') format('woff'),
    url('/local/templates/catalog_new/fonts/TSKirtVariable.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TS Kirt';
    src: url('/local/templates/catalog_new/fonts/TSKirt-Light.eot');
    src: local('TS Kirt Light'), local('TSKirt-Light'),
    url('/local/templates/catalog_new/fonts/TSKirt-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/catalog_new/fonts/TSKirt-Light.woff2') format('woff2'),
    url('/local/templates/catalog_new/fonts/TSKirt-Light.woff') format('woff'),
    url('/local/templates/catalog_new/fonts/TSKirt-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TSKirtVariable';
    src: url('/local/templates/catalog_new/fonts/TSKirt-Medium.eot');
    src: local('TS Kirt Medium'), local('TSKirt-Medium'),
    url('/local/templates/catalog_new/fonts/TSKirt-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/catalog_new/fonts/TSKirt-Medium.woff2') format('woff2'),
    url('/local/templates/catalog_new/fonts/TSKirt-Medium.woff') format('woff'),
    url('/local/templates/catalog_new/fonts/TSKirt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Onest';
    src: url('/local/templates/catalog_new/fonts/Onest-VariableFont_wght.ttf');
}


header *,
.breadcrumbs *,
.catalog *,
.catalog_detail *,
.more_services_slider_wrap * {
    font-family: 'TSKirtVariable';
}

body {
    margin: 0;
    padding: 0;
}

.header_container {
    max-width: calc(100vw - 64px);
    margin-left: 32px;
    margin-right: 32px;
}

.container {
    max-width: 1104px;
    margin: 40px auto 0 auto;
}

@media screen and (min-width: 1440px) {
    .header_container {
        max-width: calc(1440px - 64px);
        margin: 0 auto;
    }
}

@media screen and (max-width: 991px) {
    .container {
        max-width: calc(100vw - 32px);
    }
    .catalog_detail_tabs_content table * {
        font-size: 14px!important;
        text-decoration: none!important;
    }
    .catalog_detail_tabs_content table li {
        display: flex;
        flex-wrap: nowrap;
    }
}


/* TODO: header here */
.header {
    background-color: #FCB900;
    height: 100px;
    display: flex;
    align-items: center;

    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
}

.clearfix {
    height: 100px;
    width: 100%;
}

.header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}

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

.header_logo {
    margin-right: 40px;
}

.header_catalog_wrap {
    position: relative;
}

.header_catalog {
    display: flex;
    align-items: center;
    /* position: relative; */

    border-radius: 20px;
    background-color: #000000;
    max-height: 40px;
    padding-left: 10px;
    padding-right: 16px;

    outline: none;
    border: none;

    color: #FCB900;
    font-size: 16px;
    font-weight: 600;
    /* line-height: 28px; */

    cursor: pointer;

    transition: color .3s, border-radius .3s;
}

.header_catalog img {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.header_catalog.active {
    background-color: #FFFFFF;
    color: #000000;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    /* transition: background-color .3s, color .3s; */
}

.header_catalog:not(.active) .header_catalog_closed {
    display: block;
}

.header_catalog:not(.active) .header_catalog_opened {
    display: none;
}

.header_catalog.active .header_catalog_closed {
    display: none;
}

.header_catalog.active .header_catalog_opened {
    display: block;
}

.header_catalog span {
    padding-top: 1px;
    padding-bottom: 11px;
}

.header_catalog_categories_wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
}

.header_catalog_categories {
    display: flex;

    background-color: #FFFFFF;

    padding-left: 30px;
    padding-right: 98px;
    padding-top: 19.8px;
    padding-bottom: 38px;
    border-radius: 24px;
    border-top-left-radius: 0;
    box-shadow: 0 5px 8px rgba(0, 0, 0, .16);
}

.header_catalog_categories_list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin-right: 54px;
}

.header_catalog_categories_item {
    list-style: none;
}

.header_catalog_categories_link {
    font-size: 22px;
    font-weight: 600;
    line-height: 38px;
    color: #000000;
    text-decoration: none;
    text-align: left;
    display: block;
    margin-bottom: 8px;

    transition: all .3s;
}

.header_catalog_categories_link:hover {
    color: #FCB900;
    position: relative;
    padding-left: 24px;

    transition: all .3s;
}

.header_catalog_categories_link:hover::before {
    content: '';
    background-color: #FCB900;
    border: 2px solid #FCB900;
    width: 12px;
    position: absolute;
    left: 0;
    bottom: 12px;

    transition: all .3s;
}

.header_catalog_categories_link.active,
.header_catalog_categories_nolink {
    font-size: 22px;
    font-weight: 600;
    line-height: 38px;
    color: #FCB900;
    text-align: left;
    display: block;
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;

    transition: all .3s;
}

.header_catalog_categories_link.active::before,
.header_catalog_categories_nolink:before {
    content: '';
    background-color: #FCB900;
    border: 2px solid #FCB900;
    width: 12px;
    position: absolute;
    left: 0;
    bottom: 12px;
}

.header_catalog_products {
    display: flex;
    flex-direction: column;
}

.header_catalog_products_list {
    display: none;
    flex-direction: column;
    align-items: flex-start;

    padding-top: 14px;
}

.header_catalog_products_list.active {
    display: flex;
}

.header_catalog_products_item {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #000000;
    text-decoration: none;

    margin-bottom: 16px;
    transition: all .3s;
}

.header_catalog_products_item:hover {
    color: #FCB900;

    transition: all .3s;
}

.header_catalog_products_all {
    padding-top: 5px;

    font-size: 16px;
    font-weight: 500;
    color: #000000;
}


.header_middle {
    flex-grow: 1;
}

.header_menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-left: -8px;
    margin-right: -8px;
}

.header_menu_item {
    list-style: none;
}

.header_menu_link {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #000000;
    text-decoration: none;

    padding-left: 8px;
    padding-right: 8px;
}

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

.header_contacts {
    display: flex;
    flex-direction: column;

    margin-right: 12px;
}

.header_contacts_item {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #000000;
    text-decoration: none;
    text-align: right;
}

.header_button {
    display: flex;
    align-items: center;

    padding-left: 16px;
    padding-right: 10px;
    height: 40px;
    cursor: pointer;
    border: 1px solid #000000;
    max-height: 47px;
    background-color: transparent;
    outline: none;
    border: 1px solid #000000;
    border-radius: 20px;
}

.header_button_title {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #000000;
    padding-top: 1px;
    margin-right: 8px;
    padding-bottom: 11px;
}

.header_button_icon {
    display: block;
    background-image: url('/local/templates/catalog_new/css/../img/arrow-bottom.svg');
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}

.header_button_form {
    margin-right: 12px;
}

/* TODO: header here end  */


/* TODO: breadcrumbs here */
.breadcrumbs {
    display: flex;
    margin-top: 18px;
    margin-bottom: 16px;
}

.breadcrumb_link {
    font-family: 'Onest';
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    display: block;
    padding-right: 14px;
    position: relative;
}

.breadcrumb_link:after {
    content: '—';
    position: absolute;
    right: 2px;
}

.breadcrumb_nolink {
    font-family: 'Onest';
    font-size: 12px;
    font-weight: 400;
    color: #707070;
    text-decoration: none;
    display: block;
}

/* TODO: breadcrumbs here end */


/* TODO: catalog here */
.catalog {
    display: flex;
    margin-bottom: 3rem;
}

.catalog_sections {
    width: 20%;
    min-width: 365px;
    margin-right: 92px;
    display: flex;
    flex-direction: column;
}

.catalog_title {
    font-size: 32px;
    font-weight: 600;
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 24px;
}

.catalog_section {
    padding-left: 24px;
}

.catalog_section_title {
    font-size: 22px;
    font-weight: 600;
    color: #FCB900;

    margin-bottom: 14px;

    position: relative;
    z-index: 60;
}

.catalog_section_title::before {
    content: '';
    background-color: #FCB900;
    border: 2px solid #FCB900;
    width: 12px;

    position: absolute;
    left: -24px;
    bottom: 10px;
}

.catalog_section_inner {
    display: flex;
    flex-direction: column;
}

.catalog_section_item {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #000000;
    text-decoration: none;

    margin-bottom: 16px;
}

.catalog_section_link {
    font-size: 22px;
    font-weight: 600;
    line-height: 38px;
    color: #000000;
    text-decoration: none;
    transition: all .3s;
}

.catalog_section_link:hover {
    color: #FCB900;
    position: relative;
    display: block;
    padding-left: 24px;
}

.catalog_section_link:hover::before {
    content: '';
    background-color: #FCB900;
    border: 2px solid #FCB900;
    width: 12px;
    position: absolute;
    left: 0;
    bottom: 10px;

    transition: all .3s;
}

.catalog_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.catalog_item {
    width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 18px;

    text-decoration: none;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.catalog_item_img {
    border: 1px solid #FCB900;
    border-radius: 12px;
    background-color: #FFFFFF;
    margin-bottom: 16px;
    overflow: hidden;
}

.catalog_item_img img {
    width: 100%;
}

.catalog_item_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 22.5px;
    color: #000000;

    margin-bottom: 2px;
}

.catalog_item_description {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    color: #000000;

    margin-bottom: 23px;
}

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

.catalog_item_price {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    color: #000000;
}

.catalog_item_button {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #000000;
    text-decoration: underline;
}

/* TODO: catalog here end */


/* TODO: catalog detail here */
.catalog_detail {
    margin-top: 16px;

    display: flex;
    flex-wrap: wrap;
}

.catalog_detail_slider_wrap {
    width: 50%;
    box-sizing: border-box;

    padding-right: 8px;
}

.catalog_detail_slider {
    margin-bottom: 16px;
}

.catalog_detail_slider .owl-stage {
    height: 100%;
    display: flex;
}

.catalog_detail_slider_item {

    display: flex;
    justify-content: center;
    align-items: center;

    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    min-height: 100%;
    border: 2px solid #FCB900;
    border-radius: 12px;
}

.catalog_detail_slider_thumbs_wrap {
    overflow: hidden;
}

.catalog_detail_slider_thumbs {
    width: 35%;
}

.catalog_detail_slider_thumbs .owl-stage,
.catalog_detail_slider_thumbs .owl-stage-outer {
    overflow: visible !important;
}

.catalog_detail_slider_thumbs_item {
    border: 1px solid #EAEAEA;
    border-radius: 12px;

    display: flex;
    justify-content: center;
    align-items: center;

    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;

    cursor: pointer;

    transition: border .3s;
}

.catalog_detail_slider_thumbs .owl-item.active .catalog_detail_slider_thumbs_item {
    border: 1px solid #FCB900;

    transition: border .3s;
}

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

.catalog_detail_slider_thumbs_dots {
    margin-top: 16px;

    display: flex;
    align-items: center;
}

.catalog_detail_slider_thumbs_dots .owl-dot {
    border: none !important;
    flex-grow: 1;
    height: 2px;
    background-color: #ABB8C3;

    transition: background-color .3s;
}

.catalog_detail_slider_thumbs_dots .owl-dot.active {
    border: none !important;
    height: 4px;
    background-color: #FCB900;
    transition: background-color .3s;
}

.catalog_detail_text {
    width: 50%;
    box-sizing: border-box;

    padding-left: 8px;
}

.catalog_detail_title {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: #000000;

    margin-bottom: 16px;
}

.catalog_detail_price_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 23px;
}

.catalog_detail_price_title {
    font-size: 22px;
    font-weight: 500;
    line-height: 38px;
    color: #000000;

    margin-right: 16px;
}

.catalog_detail_price {
    font-size: 22px;
    font-weight: 600;
    line-height: 38px;
    color: #000000;
}

.catalog_detail_price_buttons {
    display: flex;
}

.catalog_detail_button_kp {
    border: 1px solid #000000;
    border-radius: 20px;
    outline: none;
    background: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    height: 40px;
    color: #000000;
    padding-left: 16px;
    padding-right: 16px;
    width: fit-content;
    cursor: pointer;
    margin-right: 16px;

    white-space: nowrap;
}

.catalog_detail_button_consult {

    border: 1px solid #000000;
    border-radius: 20px;
    outline: none;
    background: #000000;

    font-size: 16px;
    font-weight: 500;

    height: 40px;
    color: #FFFFFF;


    padding-left: 16px;
    padding-right: 16px;

    width: fit-content;
    cursor: pointer;

    white-space: nowrap;
}

.catalog_detail_text_block {
    margin-bottom: 24px;
}

.catalog_detail_text_block_title {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #000000;

    display: block;
    margin-bottom: 8px;
}

.catalog_detail_text_block p {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #000000;

    margin-top: 0;
    margin-bottom: 16px;
}

.catalog_detail_text_button {
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0;

    font-family: 'Onest';
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #000000;
    text-decoration: underline;
}


.catalog_detail_tabs {

    margin-top: 9px;
}

.catalog_detail_tabs_buttons {
    display: flex;
}

.catalog_detail_tab_button {
    font-size: 22px;
    font-weight: 500;
    line-height: 38px;
    color: #000000;
    cursor: pointer;
    margin-right: 32px;

    white-space: nowrap;
}

.catalog_detail_tab_button:last-of-type {
    margin-right: 0;
}

.catalog_detail_tab_button.active {
    font-weight: 600;
    color: #FCB900;
}

.catalog_detail_tabs_content {
    padding-top: 23px;
}

.catalog_detail_tab_content {
    display: none;
}

.catalog_detail_tab_content.active {
    display: flex;
}

.catalog_detail_tab_content_1 {
    flex-direction: column;
}

.catalog_detail_tab_content,
.catalog_detail_tab_content strong,
.catalog_detail_tab_content b,
.catalog_detail_tab_content span,
.catalog_detail_tab_content p {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21.44px;
    color: #000000;

    margin-top: 0;
    margin-bottom: 16px;
}

.catalog_detail_tab_content strong {
    font-weight: 600;
}

.catalog_detail_tab_content a {
    text-decoration: underline;
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21.44px;
    color: #000000;
}

.catalog_detail_tab_content h1,
.catalog_detail_tab_content h4,
.catalog_detail_tab_content h5,
.catalog_detail_tab_content h6 {
    font-family: 'Onest';
    margin-top: 0;
    margin-bottom: 16px;
}

.catalog_detail_tab_content h2 {
    font-family: 'Onest';
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 18px;
}

.catalog_detail_tab_content h3 {
    font-family: 'Onest';
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 16px;
}

.catalog_detail_tab_content ul {
    padding-left: 24px;
    margin-top: 0;
    margin-bottom: 16px;
}

.catalog_detail_tab_content li {
    list-style: disc;
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21.44px;
    color: #000000;
}

.catalog_detail_tab_content ol li {
    list-style: arabic;
}

.catalog_detail_tab_content_left {
    width: 432px;
}

.catalog_detail_tab_content table ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.catalog_detail_tab_content table ul li {
    list-style: none;
}

.catalog_detail_tab_content_left p {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21.44px;
    color: #000000;

    display: flex;
    align-items: baseline;
    max-height: 21.44px;
    margin-top: 0;
    margin-bottom: 8px;
    margin-right: 16px;
}

.catalog_detail_tab_content_left p:after {
    content: '.................................................................................................................................................................';

    display: block;
    white-space: nowrap;
    overflow: hidden;
}

.catalog_detail_tab_content_left p span {
    white-space: nowrap;

    margin-right: 8px;
}

.catalog_detail_tab_content_right {

}

.catalog_detail_tab_content_right p {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: 21.44px;
    color: #000000;

    display: block;

    margin-top: 0;
    margin-bottom: 8px;
}

/* TODO: catalog detail here end */


/* TODO: more services here */
.more_services_slider_wrap {
    margin-top: 48px;
    margin-bottom: 48px;

    overflow: hidden;
}

.more_services_slider {
    position: relative;
}

.more_services_slider .owl-stage,
.more_services_slider .owl-stage-outer {
    overflow: visible !important;
}

.more_services_slider_title {
    font-size: 22px;
    font-weight: 600;
    line-height: 38px;
    color: #000000;

    margin: 0;
}

.more_services_slider_item {
    text-decoration: none;
}

.more_services_slider_item_img {
    background-color: white;
    border: 1px solid #FCB900;
    border-radius: 12px;

    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
}

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

.more_services_slider_item_text {
    margin-bottom: 24px;
}

.more_services_slider_item_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 22.5px;
    color: #000000;

    margin-bottom: 2px;
}

.more_services_slider_item_description {
    font-family: 'Onest';
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    color: #000000;
}

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

.more_services_slider_item_price {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    color: #000000;
}

.more_services_slider_item_button {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #000000;
    text-decoration: underline;
}

/* TODO: more services here end */


/* Mobile here */
.header_mobile {
    display: none;
}

.catalog_detail_slider_wrap__desktop {
    display: block;
}

.catalog_detail_slider_wrap__mobile {
    display: none;
}

.catalog_detail_slider_nav {
    display: none;
}

#moreServicesSlider .owl-nav {
    position: absolute;
    top: calc(33% - 12px);
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#moreServicesSlider .owl-prev,
#moreServicesSlider .owl-next {
    background-image: url('/local/templates/catalog_new/css/../img/slider-prev.svg');
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 110;
    cursor: pointer;
}

#moreServicesSlider .owl-next {
    transform: rotate(180deg);
}

#catalogDetailSlider .owl-nav {
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#catalogDetailSlider .owl-prev,
#catalogDetailSlider .owl-next {
    background-image: url('/local/templates/catalog_new/css/../img/slider-prev.svg');
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 110;
    cursor: pointer;
}

#catalogDetailSlider .owl-next {
    transform: rotate(180deg);
}


@media screen and (max-width: 991px) {
    .main__nomargin {
        margin-top: 0!important;
    }
    .header_desktop {
        display: none;
    }

    .header,
    .clearfix {
        height: 81px;
    }

    .header_mobile {
        display: flex;
    }

    .header_container {
        max-width: calc(100vw - 32px);
    }

    .header_logo img {
        width: 82px;
    }

    .header_right {
        display: flex;
        align-items: center;
        justify-content: center;

        margin-left: 16px;
    }

    .header_contacts_item {
        font-size: 12px;
        font-weight: 500;
        line-height: 15px;
    }

    .header_menu_button {
        display: flex;
    }

    .header_menu_button img {
        display: none;
    }

    .header_menu_button img.visible {
        display: block;
    }

    .header_menu {
        position: fixed;
        top: 81px;
        left: 0;
        right: 0;

        background-color: #fcb900;

        display: none;
    }

    .header_menu_top_title {
        font-size: 18px;
        font-weight: 600;
        line-height: 32px;
        color: #000000;

        margin-bottom: 5px;
    }

    .header_menu_top {
        margin-bottom: 12px;
    }

    .header_menu_top_link.active {
        font-size: 16px;
        font-weight: 600;
        line-height: 28px;
        color: #FFFFFF;

        display: block;
        margin-bottom: 9px;

        position: relative;
        padding-left: 24px;
    }

    .header_menu_top_link.active::before {
        content: '';
        background-color: #FFFFFF;
        border: 2px solid #FFFFFF;
        width: 12px;
        position: absolute;
        left: 0;
        bottom: 8px;
    }

    .header_menu_top_products {
        display: none;
    }

    .header_menu_top_products.active {
        display: block;
    }

    .header_menu_top_products_link {
        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        color: #000000;

        display: block;
        margin-bottom: 10px;
        padding-left: 24px;
    }

    .header_menu_top_products_link__all {
        margin-top: 20px;
    }

    /* .header_menu_top_products_link:last-of-type {
        margin-bottom: 5px;
    } */
    .header_menu_top_link {
        font-size: 16px;
        font-weight: 600;
        line-height: 28px;
        color: #000000;

        display: block;
        margin-bottom: 4px;
    }


    .header_menu_bottom {
        margin: 0;
        padding: 0;

        padding-bottom: 31px;
        border-top: 1px solid #FFFFFF;
    }

    .header_menu_bottom_link {
        font-size: 18px;
        font-weight: 600;
        line-height: 32px;
        color: #000000;
    }

    .lang_select-mobile {
        width: 24px;
        height: 24px;
        background-color: black;
        border-radius: 100%;
        font-size: 14px;
        color: #FCB900;
        display: flex;
        justify-content: center;
        line-height: 17px;
        margin-right: 8px;
    }


    .breadcrumbs {
        margin-top: 14px;
        margin-bottom: 12px;
        flex-wrap: wrap;
    }

    .breadcrumb_link {
        font-size: 12px;

    }


    .catalog {
        flex-direction: column;
    }

    .catalog_title {
        display: none;
    }

    .catalog_sections_inner .catalog_title {
        display: block;
        font-size: 18px;
    }

    .catalog_sections_clearfix {
        display: none;
    }

    .catalog_sections {
        max-width: inherit;
        margin-right: 0;

        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .catalog_sections_clearfix {
        height: 64px;
    }

    .catalog_sections_wrapper {
        background-color: #FCB900;
        border-radius: 20px;
    }

    .catalog_section {
        padding: 0;
        background-color: #FCB900;
        border-radius: 20px;
        overflow: hidden;
        display: none;
    }

    .catalog_section.active {
        border-radius: 0;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .catalog_section_title {
        padding-left: 16px;
        padding-top: 1px;
        padding-bottom: 11px;
        padding-left: 16px;
        background-color: #000000;
        border-radius: 100px;
        height: 40px;
        margin-bottom: 0;

        font-size: 16px;
        font-weight: 600;
        line-height: 28px;
        color: #FCB900;
    }

    .catalog_section_title::before {
        left: unset;
        right: 8px;
        top: 8px;
        background-image: url('/local/templates/catalog_new/css/../img/catalog-button-icon.svg');
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-position: center;

        border-radius: 50%;
    }

    .catalog_section_inner {
        display: none;
        position: relative;
        z-index: 50;
        margin-top: -40px;
        padding-top: 52px;


    }

    .catalog_section_item {
        padding-left: 15px;
        padding-right: 15px;

        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        color: #000000;

        margin-bottom: 10px;
    }

    .catalog_section_item:last-of-type {
        margin-bottom: 5px;
    }

    .catalog_section_links {
        display: none;
        position: relative;
        z-index: 40;
        background-color: #FCB900;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;

        margin-top: -50px;
        padding-top: 50px;
    }

    .catalog_section_link {
        padding-left: 15px;
        padding-right: 15px;

        font-size: 16px;
        font-weight: 600;
        line-height: 28px;
        color: #000000;

        margin-bottom: 4px;
    }

    .catalog_section_link:last-of-type {
        margin-bottom: 16px;
    }


    .catalog_list {
        width: inherit;
    }

    .catalog_item_img {
        margin-bottom: 12px;
    }

    .catalog_item_title {
        font-size: 14px;
        font-weight: 600;
        line-height: 17.5px;
    }

    .catalog_item_description {
        font-family: 'Onest';
        font-size: 12px;
        font-weight: 400;
        line-height: 15px;

        margin-bottom: 16px;
    }

    .catalog_item_price {
        font-size: 14px;
        font-weight: 600;
        line-height: 25px;
    }

    .catalog_item_button {
        font-size: 14px;
        font-weight: 500;
        line-height: 25px;
    }


    /* TODO: catalog detail here */
    /* .catalog_detail {
        overflow: hidden;
    } */
    .catalog_detail_slider_wrap {
        width: 100%;
        padding-right: 0;
        padding-bottom: 9.5px;

        position: relative;
    }

    .catalog_detail_slider {
        margin-bottom: 12.5px;
    }

    .catalog_detail_slider_nav {
        position: absolute;
        top: calc(50% - 12px);
        /* bottom: 0; */
        left: -12px;
        right: -12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .catalog_detail_slider .owl-stage-outer {
        height: auto;
    }

    .catalog_detail_slider .owl-stage {
        height: auto;
        display: block;
    }

    .catalog_detail_slider .owl-item {
        height: 0;
    }

    .catalog_detail_slider .owl-item.active {
        height: auto;
    }

    .catalog_detail_slider_item {
        min-height: unset;
        height: auto;
    }

    .catalog_detail_slider_nav .owl-prev,
    .catalog_detail_slider_nav .owl-next {
        background-image: url('/local/templates/catalog_new/css/../img/slider-prev.svg');
        width: 24px;
        height: 24px;
        position: relative;
        z-index: 110;
        cursor: pointer;
    }

    #moreServicesSlider .owl-nav {
        display: none;
    }

    .catalog_detail_slider_nav .owl-next {
        transform: rotate(180deg);
    }

    .catalog_detail_slider_mobile_dots {
        margin-top: 12.5px;
        display: flex;
        align-items: center;
    }

    .catalog_detail_slider_mobile_dots .owl-dot {
        border: none !important;
        flex-grow: 1;
        height: 2px;
        background-color: #ABB8C3;
        transition: background-color .3s;
    }

    .catalog_detail_slider_mobile_dots .owl-dot.active {
        border: none !important;
        height: 4px;
        background-color: #FCB900;
        transition: background-color .3s;
    }


    .catalog_detail_slider_thumbs_wrap {
        display: none;
    }

    .catalog_detail_text {
        width: 100%;
        padding-left: 0;
    }


    .catalog_detail_tabs {
        width: 100%;
        max-width: 100%;
    }

    .catalog_detail_title {
        margin-top: 0;
        margin-bottom: 0;

        font-size: 22px;
        font-weight: 600;
        line-height: 27.5px;
    }


    .catalog_detail_slider_wrap__desktop {
        display: none;
    }

    .catalog_detail_slider_wrap__mobile {
        display: block;
    }


    .catalog_detail_price_wrap {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .catalog_detail_price_inner {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }
    .catalog_detail_price_title {
        font-size: 22px;
        font-weight: 500;
        line-height: 38px;
        margin-right: 16px;
    }
    
    .catalog_detail_price {
        font-size: 22px;
        font-weight: 600;
        line-height: 38px;
        white-space: nowrap;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        flex-grow: 1;
    }

    .catalog_detail_price_buttons {
        min-width: 100%;
        margin-top: 14px;
        margin-bottom: 19px;
    }

    .catalog_detail_text_block {
        display: none;
    }

    .catalog_detail_text_block:nth-child(1) {
        display: block !important;
    }

    .catalog_detail_text_block_title {
        font-size: 16px;
        font-weight: 600;
        line-height: 21px;

        margin-bottom: 8px;
    }

    .catalog_detail_text_block p {
        font-size: 14px;
        font-weight: 400;
        line-height: 17.5px;

        margin-bottom: 16px;
    }

    .catalog_detail_text_button {
        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }

    .catalog_detail_tab_content {
        max-width: 100%;
        overflow-x: scroll;
    }

    .catalog_detail_tab_content p {
        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 21.44px;
    }

    .catalog_detail_tab_content_left {
        /* width: 50%; */
    }

    .catalog_detail_tab_content_left p {
        position: relative;
        overflow: hidden;

        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 21.44px;

        white-space: nowrap;
        /* width: fit-content; */
    }

    .catalog_detail_tab_content_left p span {
        position: relative;
        background: white;
        z-index: 10;

        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 21.44px;
    }

    .catalog_detail_tab_content_left p:after {
        position: absolute;
        bottom: -3px;
    }

    .catalog_detail_tab_content_right p {
        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: 21.44px;

        white-space: nowrap;
        width: fit-content;
    }

    .catalog_detail_tab_button {
        margin-right: 0;
        padding-left: 6px;
        padding-right: 6px;
        padding-bottom: 7px;
        border-bottom: 1px solid #ABB8C3;

        font-size: 18px;
        font-weight: 600;
        line-height: 32px;
    }

    .catalog_detail_tab_button.active {
        padding-bottom: 7px;
        border-bottom: 2px solid #FCB900;
    }

    .catalog_detail_tabs_buttons {
        overflow-x: scroll;
    }

    .catalog_detail_tabs_content {
        padding-top: 20px;
    }

    .catalog_detail_tab_content li {
        font-size: 14px;
    }

    .catalog_detail_tab_content h2 {
        font-family: 'Onest';
        margin-top: 0;
        font-weight: 600;
        margin-bottom: 16px;
    }

    .catalog_detail_tab_content h3 {
        font-family: 'Onest';
        margin-top: 0;
        font-weight: 600;
        margin-bottom: 14px;
    }

    .catalog_detail_tab_content strong {
        font-size: 14px;
    }

    .catalog_detail_tab_content ol li {
        list-style: arabic;
    }


    /* TODO: catalog detail here end */

    
}
@media screen and (max-width: 767px) {
    .more_services_slider {
        height: fit-content;
    }
    .more_services_slider .owl-stage {
        display: flex;
    }
    .more_services_slider .owl-item:last-of-type {
        margin-right: 0!important;
    }
    .more_services_slider_item {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .more_services_slider_item_info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-grow: 1;
    }
    .more_services_slider_item_title {
        min-height: 70px;
    }
    .more_services_slider_item_price_wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 400px) {
    .catalog_item {
        width: 100%;
    }
    /* .catalog_item_bottom {
        flex-direction: column;
    } */
    
}
/* Mobile here end */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .linux .catalog_detail_price_buttons a,
    .linux button,
    .linux .catalog_section_title {
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .linux .header_catalog span,
    .linux .header_button_title,
    .linux .catalog_section_title {
        padding-bottom: 0;
    }


    .linux .header_catalog_categories_link.active::before,
    .linux .header_catalog_categories_nolink:before {
        bottom: 18px
    }

    .linux .lang_select-mobile {
        line-height: unset;
    }
}


.catalog_detail_tab_content_left,
.catalog_detail_tab_content_right {
    display: none;
}

.catalog_detail_tabs_content table * {
    font-family: 'Onest';
}

.catalog_detail_tabs_content table {
    border-collapse: collapse;
}

.catalog_detail_tabs_content table tr {
    border-bottom: 1px dashed darkgray;
}

.catalog_detail_tabs_content table tr:first-of-type {
    border-bottom: 1px dashed darkgray;
}

.catalog_detail_tabs_content table tr:nth-child(even) {
    background-color: #fefbf4;
}

.catalog_detail_tabs_content table td {
    /* border: 1px solid black; */
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.catalog_detail_tabs_content table td:first-of-type {
    font-weight: 500;
}

.catalog_detail_tabs_content table td li {
    /* border-bottom: 1px solid black; */
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 5px;
}

.catalog_detail_tabs_content table td li:last-of-type {
    border-bottom: none;
}

.container_news {
    position: relative; 
    max-width: 1280px;
    margin: 0 auto 0 auto;
}

.container_center{
    max-width: 800px !important;
    margin: 20px auto;
}

h1.news {
    font-family: Onest;
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #262626;
}

hr.my-hr {
    background-color: #262626;
    height: 2px;
    margin-top: 16px;
    margin-bottom: 0px;
}

.main_news .my-hr {
    margin-bottom: 20px;
}

.tab-list {
    display: flex;
    list-style: none;
    padding: 0;
    overflow-x: auto;
    gap: 4px;
}

.tab-item {
    font-size: 12px;
    color: #262626;
    border: 1px solid #262626;
    background-color: white;
    border-radius: 100px;
    padding: 9px 12px;
    line-height: normal;
    white-space: nowrap;
}

.tab-item.active {
    FILTER: INVERT(100%);
}

.news_inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    margin-top: 40px;
    gap: 20px;
}

.news_item {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    border-radius: 20px;
    background-color: #F6F5F2;
    width: calc((100% - 40px) / 3);
    height: 357px;
    padding: 20px;
    gap: 16px;

    img {
        border-radius: 10px;
        height: 203px;
        max-height: max-content;
    }
}

.news_info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.tags_news {
    display: flex;
    flex-direction: row;
    gap: 4px;
    flex-wrap: wrap;

    .tag {
        border-radius: 100px;
        padding-top: 12px;
        padding-right: 16px;
        padding-bottom: 12px;
        padding-left: 16px;
        border: 1px solid #262626;

        p {
            font-weight: 400;
            font-size: 12px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase;
            color: #262626;
        }
    }
}

.news_info_details {
    display: flex;
    flex-direction: row;
    height: 32px;

    .news_date {
        padding-top: 8px;
        padding-right: 10px;
        padding-bottom: 8px;
        padding-left: 10px;
        border-right-width: 1px;
        white-space: nowrap;

        p {
            font-weight: 500;
            font-size: 12px;
            line-height: 16px;
            letter-spacing: 0;
            color: #262626;
        }
    }

    .view_count {
        display: flex;
        padding-top: 8px;
        padding-right: 10px;
        padding-bottom: 8px;
        padding-left: 10px;
        opacity: 0.5;
        border-left: 1px solid #262626;
        align-items: center;

        p {
            display: flex;
            font-weight: 500;
            font-size: 12px;
            line-height: 16px;
            letter-spacing: 0;
            align-items: center;

            &::before {
                display: inline-block;
                content: "";
                background-image: url(/local/templates/catalog_new/img/eye-open.svg);
                background-size: contain;
                background-repeat: no-repeat;
                border: 0;
                vertical-align: middle;
                width: 24px;
                height: 24px;
                margin-right: 4px;
            }
        }
    }
}

.news_preview {
    p {
        font-weight: 500;
        font-size: 18px;
        line-height: 23.4px;
        letter-spacing: 0;
    }
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .pagination_items {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
    margin-right: 20px;
}

.pagination .pagination_items_i {
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    color: #7C7F83;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    background: #fff;
    text-decoration: none;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: .5s;
    align-content: center;
}

.pagination .pagination_items_i.active,
.pagination .pagination_items_i:hover {
    background: #FCB900;
    color: #262626;
}

@media screen and (max-width: 1200px) {

    .container_news {
        max-width: calc(100vw - 32px);
    }

    .news_item {
        width: calc((100% - 20px) / 2);
    }

    .news_info_details {
        .news_date {
            p {
                font-size: 9px;
                line-height: 16px;
            }
        }

        .view_count {
            p {
                font-size: 10px;
                line-height: 16px;
            }
        }
    }

    .news_preview {
        p {
            font-size: 16px;
            line-height: 20.8px;
        }
    }
}

@media screen and (max-width: 830px) {
    .container_news.back_orange.container_center {
        max-width: calc(100vw - 32px) !important;
    }
}

@media screen and (max-width: 705px) {
    .container_news.back_orange.container_center {
        max-width: calc(100vw - 32px) !important;
    }
    h1.news {
        font-size: 24px;
        line-height: 28.8px;
    }

    .news_item {
        width: calc(100%);
        height: 335px;
        padding: 11px;
        gap: 11px;
    }

    .pagination .pagination_items {
        margin-left: 0px;
        margin-right: 0px;
    }

    .pagination .pagination_items_i {
        width: 36px;
        height: 36px;
        line-height: 24px;
        font-size: 16px;
    }
}


@media screen and (max-width: 345px) {

    .container_news {
        max-width: calc(100vw - 24px);
    }

    .news_item {
        height: 327px;
        padding: 8px;
    }

    .tags_news {
        gap: 2px;
    }

    .news_info_details {
        .view_count {
            p {
                font-size: 10px;
                line-height: 16px;

                &::before {
                    width: 16px;
                    height: 16px;
                    margin-right: 6px;
                }
            }
        }
    }
}

.container_news {
    font-family: 'Onest';
}

.container_news .breadcrumbs {
    margin-bottom: 20px;
}

.container_news .tab-list a {
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
}

.main_news_detail {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

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

.news_author {
    display: flex;
    border-right: 1px solid #8D8A8A;
    padding-top: 8px;
    padding-right: 10px;
    padding-bottom: 8px;
    border-right-width: 1px;
    align-items: center;

    p {
        font-size: 12px;
        line-height: 12px;
        letter-spacing: 0;
    }
}

.news_text_detail {
    font-family: Onest;
    color: #262626;
}

.news_text_detail h1.title {
    font-family: Onest, sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 45.9px;
    letter-spacing: 0;
    margin-top: 40px;
    margin-bottom: 20px;
}

.news_text_detail h2 {
    font-family: Onest, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 35.7px;
    letter-spacing: 0;
    margin-top: 20px;
    margin-bottom: 20px;

}

.news_text_detail h3 {
    font-family: Onest, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 30.6px;
    letter-spacing: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.news_text_detail h4 {
    font-family: Onest, sans-serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 26.78px;
    letter-spacing: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.news_text_detail h5 {
    font-family: Onest, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22.95px;
    letter-spacing: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.news_text_detail h6 {
    font-family: Onest, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20.4px;
    letter-spacing: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.news_text_detail .l_size {
    max-width: 732px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: justify;
    color: #4E4E4E;
    margin-top: 20px;
    margin-bottom: 20px;
}

.news_text_detail figure {
    margin: 0;
    padding: 0;
    border: 0;
}

.news_text_detail video {
    width: 100%;
    height: 441px;
    object-fit: cover;
    border-radius: 10px;
}

.video-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
    margin-top: 10px;
}

.video-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.video-container {
    position: relative;
    width: 100%;
    height: 441px;
    overflow: hidden;
}

video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.video-container::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/local/templates/catalog_new/img/button_play.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 144px;
    height: 144px;
    opacity: 1;
    pointer-events: none;
    transition: opacity 0.2s;
    z-index: 2;
}

.video-container.playing::after {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.video-container.playing video {
    cursor: default;
}

.video-container.show-controls video {
    cursor: pointer;
}

.video-container.show-controls::after {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s, visibility 0.2s;
}

.photo-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
    margin-top: 10px;
}

.photo-wrapper {
    position: relative;
    margin-bottom: 20px;
}

.photo-container {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
}

.news_text_detail .photo-wrapper img {
    width: 100%;
    height: 441px;
    object-fit: cover;
    border-radius: 10px;
}

.news_text_detail .left_border {
    border: 0;
    border-left: 5px solid #FCB900;
    padding: 0;
    padding-left: 16px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.background_orange {
    margin-top:20px;
    background: #FCB900;
    padding: 24px 0px 24px 0px;
    width: calc(100vw - var(--scrollbar-width, 12.9px));
    margin-left: calc(-50vw + 50% + var(--scrollbar-width, 9.78px) / 2);
    margin-right: calc(-50vw + 50% + var(--scrollbar-width, 9.78px) / 2);
}

.news_text_detail {
    max-width: 1280px;
    margin: 0 auto;
}

.news_text_detail .top_bottom_border {
    border: 0;
    border-top: 2px solid #FCB900;
    border-bottom: 2px solid #FCB900;
    padding: 16px 8px 16px 8px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.news_text_detail .back_orange {
    color: #fff;
    border: 0;
    margin: 0 auto;
}

.news_text_detail blockquote a {
    text-decoration: underline;
    color: inherit;
    display: inline;
}

.news_text_detail li {
    margin-bottom: 10px;
}

.news_text_detail blockquote .citation {
    font-weight: 500;
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: 0;
    text-align: justify;
    margin-bottom: 10px;
}

.news_text_detail .top_bottom_border .citation {
    margin: 0;
    margin-bottom: 10px;
}

.news_text_detail .back_orange p {
    margin: 0 0 10px 0;
}

.news_text_detail blockquote .author {
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: 0;
}

.news_text_detail .back_orange .author {
    text-align: center;
    margin: 0;
}

.news_text_detail .top_bottom_border .author {
    margin: 0;
}

.blog_slider_wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.blog_detail_item img {
    border-radius: 10px;
}

.slider-our-blog__arrows {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}

.slider-our-blog__arrows .owl-next, .slider-our-blog__arrows .owl-prev {
    background-color: #FCB900;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-our-blog__arrows .arrow_rotate {
    transform: rotate(180deg);
}

.slider-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
}

.blog_detail_slider_bottom_part {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    align-content: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 10px;
}

.text_with_image {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;

    margin-bottom: 20px;
}

.text_with_image.reverse {
    flex-direction: row-reverse;
}

.text_with_image .photo-wrapper {
    max-width: 630px;
}

.text_with_image .text_section {
    flex: 1;
    margin: 0;
}

.table-wrapper {
    padding-bottom: 5px;
    margin-bottom: 20px;
    scrollbar-width: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    position: relative;
}

.table-wrapper::-webkit-scrollbar {
    height: 8px; 
    margin-right: 16px;
    display: block !important; 
}

.table-wrapper::-webkit-scrollbar-track {
    background: #b0b0b0; 
    border-radius: 10px;
    margin-right: 16px;
}

.table-wrapper::-webkit-scrollbar-thumb {
    background: #FCB900; 
    border-radius: 10px;
    border: 2px solid #b0b0b0; 
    margin-right: 16px;
}

.table-wrapper::-webkit-scrollbar-thumb:hover {
    background: #909090; 
    margin-right: 16px;
}


.blog-table {
    width: 100%;
    border-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #E4E1DB;
}

.blog-table thead {
    background-color: #F6F5F2;
    color: #949494;
}


.blog-table th,
.blog-table td {
    font-family: Arial;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid #E4E1DB;
    word-wrap: break-word; 
}

.blog-table tbody tr:last-child td {
    border-bottom: none;
}

/* Первый столбец будет растягиваться */
.blog-table th:nth-child(1),
.blog-table td:nth-child(1) {
    min-width: 150px; 
    width: 30%; 
}


.blog-table th:nth-child(n+2),
.blog-table td:nth-child(n+2) {
    min-width: 150px; 
    width: auto; 
}

p.news {
    margin: 0;
    padding: 0;
    font-family: Onest;
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #262626;
}

.other_news {
    margin-bottom: 16px;
    padding-bottom: 20px;

}

.other_news .news_inner {
    margin-top: 36px;
}

.main_news_detail .tab-item {
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
}

@media screen and (max-width: 705px) {
    .news_text_detail h1.title {
        font-family: Onest;
        margin-top: 15px;
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 35.7px;
        letter-spacing: 0;
    }

    .news_text_detail .l_size {
        margin-bottom: 32px;
    }

    .news_text_detail video {
        height: 222px;
    }

    .news_text_detail figure {
        margin-bottom: 32px;
    }

    .news_text_detail h2 {
        font-size: 24px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .news_text_detail h3 {
        font-size: 21px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .news_text_detail h4 {
        font-size: 18px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .news_text_detail h5 {
        font-size: 16px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .news_text_detail h6 {
        font-size: 14px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .news_text_detail .photo-wrapper img {
        height: 190px;
    }

    .news_text_detail blockquote .citation {
        font-size: 16px;
        line-height: 20.8px;
    }

    .news_text_detail .left_border {
        margin-bottom: 32px;
        margin-top: 32px;
    }

    .blog_detail_slider_bottom_part {
        flex-direction: column;
        gap: 12px;
    }

    .slider-our-blog__arrows {
        width: 100%;
        justify-content: space-between;
    }

    .background_orange {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .news_text_detail .top_bottom_border {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .news_text_detail .back_orange .author {
        text-align: left;
    }

    .text_with_image {
        margin-bottom: 15px;
    }

    .news_text_detail figure {
        margin-bottom: 0px;
    }

    .text_with_image.reverse {
        flex-direction: column-reverse;
    }

    .text_with_image .photo-wrapper {
        width: 100%
    }

    .news_text_detail {
        padding-bottom: 0px;
    }

    p.news {
        font-size: 24px;
        line-height: 40px;
        letter-spacing: 0;
    }

    .other_news .news_inner {
        margin-top: 20px;
    }

    .news_inner {
        gap: 16px;
    }

    .background_orange{
        position: static;
        transform: none;
        width: 100vw;
        margin-left: calc(-1 * (50vw - 50%));
    }
    .video-container {
        height: 227px;
    }

    .video-container::after {
        width: 36px;
        height: 36px;
    }

    .blog-table th,
    .blog-table td {
        font-size: 10px;
        line-height: 15px;
    }
    .table-wrapper{
        width: calc(100vw - 16px);
    }
}

@media screen and (max-width: 320px) {
    .news_text_detail .l_size {
        font-size: 14px;
        line-height: 21px;
    }

    .news_text_detail .text_justify {
        font-size: 14px;
        line-height: 21px;
    }

    .text_with_image p {
        font-size: 14px;
        line-height: 21px;
    }
    .table-wrapper{
        width: calc(100vw - 12px);
    }

    .blog-table th,
    .blog-table td {
        font-size: 9px;
        line-height: 15px;
    }
}
/* End */


/* Start:/local/templates/catalog_new/css/mainpage.css?174774663916215*/
@font-face {
    font-family: 'Monsterrat';
    src: url('/local/templates/catalog_new/fonts/Montserrat/Montserrat-VariableFont_wght.ttf');
}

.ccontainer {
    max-width: 1280px;
    margin: 0 auto;
}

/* Медленно уменьшаем контейнер от 1440px до 1020px */
@media (max-width: 1440px) and (min-width: 1020px) {
    .ccontainer {
        width: clamp(1020px, 90vw, 1280px);
        /* 90vw = плавное сужение, но не уже 1020px */
    }

    /* Опционально: динамические шрифты */
    html {
        font-size: clamp(14px, 1.5vw, 16px);
    }
}

/* Мобильная адаптация */
@media (max-width: 1020px) {
    .ccontainer {
        width: 100%;
        padding: 0 1.14rem;
    }

    html {
        font-size: 14px;
    }
}

/* section {
    margin-top: 0;
} */

/* BANNER */
.mainpage_banner {
    background-color: #F6F5F2;
    border-radius: 20px;
    padding: 32px;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;

    min-height: 450px;
    overflow: hidden;
}

.mainpage_banner_inner {
    max-width: 763px;
}

.mainpage_banner_title {
    font-family: 'Monsterrat';
    color: #262626;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;

    margin-bottom: 16px;
}

.mainpage_banner_description {
    font-family: 'Monsterrat';
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;

    margin-bottom: 16px;
}

.mainpage_banner_links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 33px;
}

.mainpage_banner_link {
    font-family: 'Onest';
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 12px;

    background-color: #FFFFFF;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 19px;
    padding-right: 19px;
    border-radius: 200px;
}

.mainpage_banner_button {
    font-family: 'Onest';
    color: #FCB900;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;

    background-color: #000000;
    height: 31px;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 20.5px;
    padding-right: 20.5px;
    border-radius: 200px;
}

.mainpage_banner_img {
    position: absolute;
    top: 0;
    right: 0;
}

.mainpage_banner_img--desktop {
    display: block;
}

.mainpage_banner_img--mob {
    display: none;
}

/* BANNER END */



/* FEATURES */
.mainpage_features {
    display: flex;
    gap: 20px;
    margin-bottom: 90px;
}

.mainpage_feature {
    background-color: #F6F5F2;
    border-radius: 20px;
    padding: 20px;
}

.mainpage_feature_title {
    font-family: 'Onest';
    color: #262626;
    font-size: 21px;
    font-weight: 500;
    line-height: 27px;
    min-height: 54px;

    margin-bottom: 16px;
}

.mainpage_feature_description {
    font-family: 'Onest';
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

/* FEATURES END */



/* ABOUT */
.mainpage_about {
    margin-bottom: 80px;
}

.mainpage_about_title {
    font-family: 'Onest';
    color: #262626;
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #262626;
}

.mainpage_about_content {
    display: flex;
    gap: 20px;
}

.mainpage_about_text {
    width: 50%;
}

.mainpage_about_subtitle {
    font-family: 'Monsterrat';
    color: #101828;
    font-size: 23px;
    font-weight: 700;
    line-height: 28px;

    margin-bottom: 20px;
}

.mainpage_about_description {
    font-family: 'Onest';
    color: #667085;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 24px;
}

.mainpage_about_description:last-of-type {
    margin-bottom: 0;
}

.mainpage_about_video {
    width: 50%;
    height: fit-content;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.mainpage_about_video_preview {
    position: relative;
    cursor: pointer;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.mainpage_about_video_preview::before {
    content: '';
    background-image: url('/local/templates/catalog_new/img/play.svg');
    width: 96px;
    height: 96px;
    position: absolute;
    top: calc(50% - 48px);
    left: calc(50% - 48px);
}

.mainpage_about_video_file {
    display: block;
    opacity: 0;
    position: static;
}

/* ABOUT END */


/* TARGET */
.mainpage_target {
    margin-bottom: 100px;
}

.mainpage_target_title {
    font-family: 'Onest';
    color: #262626;
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #262626;
}

.mainpage_target_description {
    font-family: 'Onest';
    color: #667085;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 24px;
}

.mainpage_target_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.mainpage_target_item {
    padding: 20px;
    background-color: #F6F5F2;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    margin-left: 10px;
    margin-right: 10px;
}

.mainpage_target_item--small {
    width: calc(100% / 3 - 20px);
    margin-bottom: 20px;
}

.mainpage_target_item--big {
    width: calc(50% - 20px);
}

.mainpage_target_item_title {
    font-family: 'Monsterrat';
    color: #262626;
    font-size: 21px;
    font-weight: 500;
    line-height: 26px;

    margin-bottom: 7px;
}

.mainpage_target_item_description {
    font-family: 'Onest';
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

/* TARGET END */

/* REVIEWS */
.mainpage_reviews {
    margin-bottom: 90px;
}

.mainpage_reviews_title {
    font-family: 'Onest';
    color: #262626;
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #262626;
}

.mainpage_reviews_slider .owl-stage {
    display: flex;
}

.mainpage_reviews_slider .owl-item {
    min-height: 100%;
}

.mainpage_reviews_slide {
    background-color: #F6F5F2;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
}

.mainpage_reviews_slide_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.mainpage_reviews_slide_text {
    margin-right: 16px;
}

.mainpage_reviews_slide_title {
    font-family: 'Monsterrat';
    color: #262626;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;

    margin-bottom: 8px;
}

.mainpage_reviews_slide_subtitle {
    font-family: 'Onest';
    color: #667085;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.mainpage_reviews_slide_img {
    height: 46px;
    max-width: 195px;
    object-fit: contain;
    width: auto !important;
}

.mainpage_reviews_slide_description {
    font-family: 'Onest';
    color: #667085;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.mainpage_reviews_slider_controls {
    width: fit-content;
    margin: 0 auto;
    margin-top: 34px;
    margin-bottom: 102px;
    position: relative;
    displaY: flex;
    align-items: center;
}

.mainpage_reviews_slider_nav {
    position: absolute;
    left: -47.7px;
    right: -47.7px;
    display: flex;
    justify-content: space-between;
    z-index: 10;
}

.mainpage_reviews_slider_dots {
    position: relative;
    z-index: 15;
    display: flex;
}

.mainpage_reviews_slider_dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: rgba(148, 148, 148, 0.5);
    margin-left: 10px;
    margin-right: 10px;
}

.mainpage_reviews_slider_dots .owl-dot.active {
    background-color: rgba(253, 178, 65, 1);
}

/* REVIEWS END */


/* ARTICLES */
.mainpage_articles {}

.mainpage_articles_title {
    font-family: 'Onest';
    color: #262626;
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #262626;
}

.mainpage_articles_list {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
}

.mainpage_articles_item {
    background-color: #F6F5F2;
    border-radius: 20px;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% / 3 - 20px);
}

.mainpage_articles_item_img {
    width: 100%;
    max-height: 203px;
    object-fit: cover;
    margin-bottom: 16px;
}

.mainpage_articles_item_middle {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 16px;
}

.mainpage_articles_item_date {
    font-family: 'Onest';
    color: #262626;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-right: 10px;
}

.mainpage_articles_item_shows {
    opacity: .5;
    border-left: 1px solid #262626;
    height: 32px;

    font-family: 'Onest';
    color: #262626;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;

    position: relative;
    padding-left: 40px;
    display: flex;
    align-items: center;
}

.mainpage_articles_item_shows::before {
    content: '';
    display: block;
    background-image: url('/local/templates/catalog_new/img/shows-icon.svg');
    width: 24px;
    height: 24px;
    position: absolute;
    left: 10px;
    top: calc(50% - 12px);
}

.mainpage_articles_item_title {
    font-family: 'Onest';
    color: #262626;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.mainpage_articles_all {
    background-color: #000000;
    height: 40px;
    width: fit-content;
    padding-left: 28px;
    padding-right: 28px;
    margin: 0 auto;
    border-radius: 200px;

    display: flex;
    align-items: center;

    font-family: 'Onest';
    color: #FCB900;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
}

/* ARTICLES END */


@media screen and (min-width: 1020px) and (max-width: 1439px) {
    .mainpage_banner_img--mob {
        display: block;
        bottom: 0;
        top: unset;
        width: 30%;
    }

    .mainpage_banner_img--desktop {
        display: none;
    }
}

/* FLUID MOBILE */
@media screen and (max-width: 1020px) {

    /* TEMP */
    .ccontainer {
        overflow: hidden;
    }

    /* TEMP END */

    /* BANNER */
    .mainpage_banner {
        margin-top: 2.5rem;
        margin-bottom: 1.4rem;
        padding-top: 2.3rem;
        padding-bottom: 2.3rem;
        padding-left: 1.15rem;
        padding-right: 1.8rem;
    }

    .mainpage_banner_title {
        font-size: 1.4rem;
        line-height: 1.7rem;
        margin-bottom: 1.14rem;
    }

    .mainpage_banner_description {
        font-size: 1rem;
        line-height: 1.4rem;
        margin-bottom: 1.14rem;
    }

    .mainpage_banner_links {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 7.7rem;
        position: relative;
        z-index: 10;
    }

    .mainpage_banner_link {
        height: 2rem;
        font-size: 0.85rem;
        padding-left: 1rem;
        padding-right: 1rem;

    }

    .mainpage_banner_button {
        height: 2.85rem;
        font-size: 1.14rem;
        line-height: 0.85rem;
        padding-left: 2rem;
        padding-right: 2rem;
        position: relative;
        z-index: 10;
    }

    .mainpage_banner_img--desktop {
        display: none;
    }

    .mainpage_banner_img--mob {
        display: block;
    }

    .mainpage_banner_img {
        top: unset;
        bottom: 0;
        right: 0;
        max-width: 23.7rem;
        z-index: 9;
    }

    /* BANNER END */

    /* FEATURES */
    .mainpage_features {
        margin-bottom: 2.8rem;
        flex-wrap: wrap;
        gap: 1.4rem;
    }

    .mainpage_feature {
        padding: 1.4rem;
    }

    .mainpage_feature_title {
        font-size: 1.14rem;
        line-height: 1.5rem;
        min-height: unset;
        margin-bottom: 0.5rem;
    }

    .mainpage_feature_description {
        font-size: 0.92rem;
        line-height: 1.2rem;
    }

    /* FEATURES END */

    /* ABOUT */
    .mainpage_about {
        margin-bottom: 2.85rem;
    }

    .mainpage_about_title {
        font-size: 1.7rem;
        line-height: 2.28rem;
        padding-bottom: 1.14rem;
        margin-bottom: 1.4rem;
    }

    .mainpage_about_content {
        flex-wrap: wrap;
        gap: 1.4rem;
    }

    .mainpage_about_text {
        width: 100%;
    }

    .mainpage_about_subtitle {
        font-size: 1.28rem;
        line-height: 1.57rem;
        margin-bottom: 1.4rem;
    }

    .mainpage_about_description {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1rem;
    }

    .mainpage_about_video {
        width: 100%;
    }

    /* ABOUT END */

    /* TARGET */
    .mainpage_target {
        margin-bottom: 2.85rem;
    }

    .mainpage_target_title {
        font-size: 1.7rem;
        line-height: 2.28rem;
        padding-bottom: 1.14rem;
        margin-bottom: 1.4rem;
    }

    .mainpage_target_description {
        font-size: 1.14rem;
        line-height: 1.7rem;
        margin-bottom: 1.4rem;
    }

    .mainpage_target_list {
        margin-left: 0;
        margin-right: 0;
    }

    .mainpage_target_item--small,
    .mainpage_target_item--big {
        width: 100%;
    }

    .mainpage_target_item {
        padding: 1.4rem;
        margin: 0;
        margin-bottom: 1.4rem;
    }

    .mainpage_target_item_title {
        font-size: 1.5rem;
        line-height: 1.85rem;
        margin-bottom: 1.14rem;
    }

    .mainpage_target_item_description {
        font-size: 1.14rem;
        line-height: 1.5rem;
    }

    /* TARGET END */

    /* REVIEWS */
    .mainpage_reviews {
        margin-bottom: 2.85rem;
    }

    .mainpage_reviews_title {
        font-size: 1.7rem;
        line-height: 2.28rem;
        padding-bottom: 1.14rem;
        margin-bottom: 1.4rem;
    }

    .mainpage_reviews_slide {
        padding: 1.4rem;
    }

    .mainpage_reviews_slide_top {
        margin-bottom: 1.14rem;
        flex-direction: column;
    }

    .mainpage_reviews_slide_title {
        font-size: 1.14rem;
        line-height: 1.4rem;
        margin-bottom: 0.5rem;
    }

    .mainpage_reviews_slide_subtitle {
        font-size: 1.14rem;
        line-height: 1.7rem;
        margin-bottom: 1.14rem;
    }

    .mainpage_reviews_slide_img {
        max-width: 14rem;
    }

    .mainpage_reviews_slide_description {
        font-size: 1.14rem;
        line-height: 1.7rem;
    }

    .mainpage_reviews_slider_controls {
        margin-bottom: 3.57rem;
    }

    .mainpage_reviews_slider_nav {
        display: none;
    }

    .mainpage_reviews_slider_dots .owl-dot {
        width: 0.28rem;
        height: 0.28rem;
    }

    /* REVIEWS END */

    /* ARTICLES */
    .mainpage_articles_title {
        font-size: 1.7rem;
        line-height: 2.28rem;
        padding-bottom: 1.14rem;
        margin-bottom: 1.4rem;
    }

    .mainpage_articles_list {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        flex-direction: column;
    }

    .mainpage_articles_item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0.85rem;
        margin-bottom: 1.14rem;
    }

    .mainpage_articles_item_img {
        margin-bottom: 0.78rem;
    }

    .mainpage_articles_item_middle {
        margin-bottom: 1rem;
    }

    .mainpage_articles_item_date {
        margin-right: 0.7rem;
        font-size: 0.64rem;
    }

    .mainpage_articles_item_shows {
        font-size: 0.7rem;
    }

    .mainpage_articles_item_shows::before {
        width: 1.14rem;
        height: 1.14rem;
        background-size: 100%;
        top: calc(50% - 0.57rem);
        left: 0.7rem;
    }

    .mainpage_articles_item_title {
        font-size: 1.14rem;
        line-height: 1.5rem;
    }

    .mainpage_articles_all {
        width: 100%;
        height: 2.85rem;
        font-size: 1.14rem;
        justify-content: center;
    }

    /* ARTICLES END */
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section.list/menu_catalog/style.css?17398682221664*/
.btn-promo-more{
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    background: #EEF0F1;
    border-radius: 4px;
    margin-top:16px;
}
.text-promo{
    display:block;
    width: 200px;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #EEF0F1;

}
.promo-menu-banner{
    margin-bottom:0;
}
.promo-menu-banner-link{
    text-decoration:none;
}
.catalog_category_link{
    text-decoration:none;
    position: relative;
    font-weight: 500;
    display: flex;
    color:#1e2021;
}
.main-header .dropdown-menu.show li.catalog_category_noclick {
    padding: 16px;
    margin-bottom: 8px;
    position: relative;
    font-weight: 500;
    display: flex;
    margin-left: 16px;
}


.catalogMenu_header {
    margin-bottom: 24px;
}
.catalogMenu_header_link {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(233, 233, 233, 1);   
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    color: rgba(117, 118, 119, 1);
}
.catalogMenu_header_link:hover,
.catalogMenu_header_link--active {
    border-bottom: 2px solid rgba(30, 32, 33, 1);
    color: rgba(30, 32, 33, 1);
}


.catalog_category_tags {
    padding: 16px;
    margin-bottom: 8px;
    position: relative;
    font-weight: 500;
    display: flex;
    margin-left: 16px;

    border-top: 1px solid rgba(117, 118, 119, 1);
}
.catalog_category_tags a {
    text-decoration: none;
    color: rgba(30, 32, 33, 1);
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top_menu/style.css?1739868222206*/
.header_bottom_catalog_list span {
    border: none;
    display: block;
    margin-bottom: 16px;
    margin-left: 0;
    font-size: 14px;
    line-height: 17px;
    white-space: nowrap;
    height: auto;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section.list/menu_catalog_mobile/style.css?17398682221664*/
.btn-promo-more{
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    background: #EEF0F1;
    border-radius: 4px;
    margin-top:16px;
}
.text-promo{
    display:block;
    width: 200px;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #EEF0F1;

}
.promo-menu-banner{
    margin-bottom:0;
}
.promo-menu-banner-link{
    text-decoration:none;
}
.catalog_category_link{
    text-decoration:none;
    position: relative;
    font-weight: 500;
    display: flex;
    color:#1e2021;
}
.main-header .dropdown-menu.show li.catalog_category_noclick {
    padding: 16px;
    margin-bottom: 8px;
    position: relative;
    font-weight: 500;
    display: flex;
    margin-left: 16px;
}


.catalogMenu_header {
    margin-bottom: 24px;
}
.catalogMenu_header_link {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(233, 233, 233, 1);   
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    color: rgba(117, 118, 119, 1);
}
.catalogMenu_header_link:hover,
.catalogMenu_header_link--active {
    border-bottom: 2px solid rgba(30, 32, 33, 1);
    color: rgba(30, 32, 33, 1);
}


.catalog_category_tags {
    padding: 16px;
    margin-bottom: 8px;
    position: relative;
    font-weight: 500;
    display: flex;
    margin-left: 16px;

    border-top: 1px solid rgba(117, 118, 119, 1);
}
.catalog_category_tags a {
    text-decoration: none;
    color: rgba(30, 32, 33, 1);
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/.default/style.css?1739868222276*/
.breadcrumb-item + .breadcrumb-item::before {
    content: '—' !important;
    color: #6A9143;
}

.br-item {
    font-family: 'Onest';
}

@media (max-width: 991px) {
    .breadcrumb-item + .breadcrumb-item::before {
        font-size: 8px;
        line-height: 17px;
    }
}
/* End */


/* Start:/local/templates/catalog_new/template_styles.css?17477477262278*/
.banner {
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.3s ease;
}

.banner.show {
    opacity: 1;
    transform: translateY(0);
}
.banner .banner__close {
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
}
.banner_wrapper{
    max-width:728px;
    margin:0 auto;
}
.banner_mobile_img{
    display:none;
}
.banner_desktop_img{
    display:block;
}

.catalog_detail_tab_content--links a {
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    line-height: unset;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
}

.delivery {
    padding-top: 30px;
}
.delivery h1 {
    font-family: Onest;
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #262626;

    border-bottom: 2px solid #262626;
    padding-bottom: 16px;

    margin-bottom: 60px;
}

.delivery-block {
    max-width: 800px;
    margin: 0 auto;

    margin-bottom: 40px;
}

.delivery-block h2 {
    color: #262626;
    font-family: Onest;
    font-weight: 600;
    line-height: 100%;
    font-size: 28px;

    margin-bottom: 20px;
}
.delivery-block span {
    color: #4E4E4E;
    font-family: Onest;
    font-weight: 400;
    line-height: 150%;
    font-size: 16px;
}
.delivery-block p {
    color: #4E4E4E;
    font-family: Onest;
    font-weight: 400;
    line-height: 150%;
    font-size: 16px;

    margin-bottom: 24px;
}
.delivery-block ul {
    padding-left: 16px;
}
.delivery-block li {
    color: #4E4E4E;
    font-family: Onest;
    font-weight: 400;
    line-height: 150%;
    font-size: 16px;

    list-style: disc;
}
.delivery-block a {
    text-decoration: underline;
    display: inline;
}

.delivery-imgs {
    display: flex;
}

@media screen and (max-width: 991px) {
    .delivery-imgs {
        flex-wrap: wrap;
    }
    .delivery-imgs img {
        margin-bottom: 30px;
    }
    .catalog_detail_tab_content--links a {
        font-family: 'Onest';
        font-size: 14px;
        font-weight: 400;
        line-height: unset;
        display: inline-block;
    }
    .banner_mobile_img{
        display:block;
    }
    .banner_desktop_img{
        display:none;
    }

}
/* End */
/* /local/templates/catalog_new/css/owl.carousel.min.css?17398682223351 */
/* /local/templates/catalog_new/css/main.css?17398682222301 */
/* /local/templates/catalog_new/css/typography.css?17398682226097 */
/* /local/templates/catalog_new/css/style.css?174774663931307 */
/* /local/templates/catalog_new/css/style2.css?174774663937923 */
/* /local/templates/catalog_new/css/splide.min.css?17398682225022 */
/* /local/templates/catalog_new/css/styleFromFront.css?174714690056499 */
/* /local/templates/catalog_new/css/mainpage.css?174774663916215 */
/* /local/templates/.default/components/bitrix/catalog.section.list/menu_catalog/style.css?17398682221664 */
/* /local/templates/.default/components/bitrix/menu/top_menu/style.css?1739868222206 */
/* /local/templates/.default/components/bitrix/catalog.section.list/menu_catalog_mobile/style.css?17398682221664 */
/* /local/templates/.default/components/bitrix/breadcrumb/.default/style.css?1739868222276 */
/* /local/templates/catalog_new/template_styles.css?17477477262278 */
