 not in this file! */

/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,  ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,  ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,  ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,  ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,  ne izmenyaite ego!!! */

body {
    background-color: white;
  background-color: var(--black_bg_black);
  color: #555;
  color: var(--basic_text_black);
}

a, 
a:hover, 
a:focus, 
a:active {
    text-decoration: none;
  outline: none;
}

a.grey {
    color: #818181;
}

/*a:hover {
    text-decoration:none;
}

*/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
    font-weight: 500;
  margin: 30px 0 25px;
  color: #222;
  color: var(--white_text_black);
}

h1, 
h2, 
h3, 
h4 {
    letter-spacing: normal;
}

h1 {
    font-size: 2em;
  font-size: clamp(1.625rem, 1.1786rem + 1.4286vw, 2rem);
  line-height: calc(1em + 10px);
  margin: 0 0 18px;
}

h2 {
    font-size: 1.75em;
  line-height: calc(1em + 10px);
}

h3 {
    font-size: 1.5em;
  line-height: calc(1em + 10px);
}

h4 {
    font-size: 1.25em;
  line-height: calc(1em + 10px);
}

h5 {
    font-size: 1.125em;
  line-height: calc(1em + 10px);
}

h6 {
    font-size: 1.066em;
  line-height: calc(1em + 10px);
}

h1.spaced, 
h2.spaced, 
h3.spaced, 
h4.spaced, 
h5.spaced, 
h6.spaced {
    margin-top: 50px;
}

h1.no-top-space, 
h2.no-top-space, 
h3.no-top-space, 
h4.no-top-space, 
h5.no-top-space, 
h6.no-top-space {
    margin-top: 0px;
}

h1.no-bottom-space, 
h2.no-bottom-space, 
h3.no-bottom-space, 
h4.no-bottom-space, 
h5.no-bottom-space, 
h6.no-bottom-space {
    margin-bottom: 0px;
}

h1.more-spaced, 
h2.more-spaced, 
h3.more-spaced, 
h4.more-spaced, 
h5.more-spaced, 
h6.more-spaced {
    margin-top: 64px;
}

h1.bottom-spaced, 
h2.bottom-spaced, 
h3.bottom-spaced, 
h4.bottom-spaced, 
h5.bottom-spaced, 
h6.bottom-spaced {
    margin-bottom: 36px;
}

h4.underline {
    padding-bottom: 7px;
}

h5.underline {
    padding-bottom: 4px;
}

h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child {
    margin-top: 0px;
}

.dark_link:hover {
    color: #000;
  color: var(--fill_dark_lite_hover);
}

.label[href]:hover, 
.label[href]:focus {
    color: #555;
  color: var(--basic_text_black);
  cursor: default;
}

.muted-use-no-hover:not(:hover) use {
    opacity: 0.35;
}

p {
    margin-bottom: 24px;
}

p .alternative-font {
    display: inline-block;
  margin-top: -15px;
  position: relative;
  top: 3px;
  margin-bottom: -6px;
}

p.featured {
    font-size: 1.6em;
  line-height: 1.5em;
}

p.short {
    margin-bottom: 0;
}

p.tall {
    margin-bottom: 20px;
}

p.taller {
    margin-bottom: 40px;
}

p.drop-caps:first-child:first-letter {
    float: left;
  font-size: 75px;
  line-height: 60px;
  padding: 4px;
  margin-right: 5px;
  margin-top: 5px;
  font-family: Georgia;
}

p.drop-caps.secundary:first-child:first-letter {
    background-color: #ccc;
  color: white;
  padding: 6px;
  margin-right: 5px;
  border-radius: 4px;
}

hr {
    height: 1px;
  margin: 25px 0;
  border: none;
  border-top: 1px solid #f2f2f2;
  border-color: var(--lite_bg_black);
}

table.table {
    border-collapse: collapse;
  border-spacing: 0;
}

table.table > thead > tr > th, 
table.table > tbody > tr > th, 
table.table > tfoot > tr > th, 
table.table > thead > tr > td, 
table.table > tbody > tr > td, 
table.table > tfoot > tr > td {
    border: 0;
  padding: 11px;
}

table.table b, 
table.table strong {
    font-weight: 600;
}

table.table > thead > tr > th, 
table.table > tbody > tr > th, 
table.table > tfoot > tr > th {
    color: white;
  border-color: var(--stroke_black);
}

table.table.table-striped tr:nth-child(even) td {
    background: linear-gradient(0deg, #f5f5f5, #f5f5f5), #f8f8f8;
  background: var(--darkerblack_bg_black);
}

table.table.table-striped tr:nth-child(odd) td {
    background: white;
  background: var(--black_bg_black);
}

table.table.table-striped tr:nth-child(odd) td {
    background: white;
  background: var(--black_bg_black);
}

table.table.table-bordered td {
    border: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
}

table.table.table-bordered-line td {
    border-bottom: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
}

table.table.table-light th {
    background-color: transparent;
  color: inherit;
  border-bottom: 2px solid #b8b8b8;
  border-color: var(--stroke_black);
}

table.table .table-bg-gray {
    background: linear-gradient(0deg, #f5f5f5, #f5f5f5), #f8f8f8;
  background: var(--darkerblack_bg_black);
}

table.table th {
    background: #555;
}

table.table1 td {
    padding: 15px;
}

table tr.highlight {
    background-color: var(--darkgrey_bg_black);
}

table.colored_table > tbody > tr > th, 
table.colored_table > tfoot > tr > th, 
table.colored_table > tbody > tr > td, 
table.colored_table > tfoot > tr > td {
    padding: 14px 20px 15px;
}

table.colored_table > thead > tr > th, 
table.colored_table > thead > tr > td {
    padding: 11px 21px;
  font-size: 0.8667em;
}

table.table-border_bottom > tbody > tr > td {
    padding: 10px 0 11px 0;
  vertical-align: top;
  border-bottom: 1px solid #ededed;
  border-color: var(--stroke_black)
}

table.table-border_bottom.col-50 > tbody > tr > td {
    width: 50%;
}

table.table-border_bottom thead {
    border-bottom: 1px solid #ececec;
  border-color: var(--stroke_black);
}

table.table-border_bottom thead tr {
    background: #f7f7f7;
  background: var(--darkerblack_bg_black);
}

blockquote {
    color: #222;
  color: var(--white_text_black);
  position: relative;
  padding: 0px 20px 0px 41px;
  border: none;
  font-weight: normal;
  font-size: 1.2em;
  line-height: calc(1em + 10px);
  margin: 48px 0px;
}

blockquote p {
    line-height: normal;
}

blockquote:before {
    position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 3px;
  border-radius: 3px;
  background-color: #9e9e9e;
  background-color: var(--theme-base-color, #9e9e9e);
}

blockquote.danger:before {
    content: "";
  position: absolute;
  top: -9px;
  left: 40px;
  background: var(--black_bg_black) url(images/lite.png) -249px -262px no-repeat;
  width: 26px;
  height: 17px;
}

blockquote.info:before {
    content: "";
  position: absolute;
  top: -9px;
  left: 40px;
  background: var(--black_bg_black) url(images/lite.png) -17px -153px no-repeat;
  width: 26px;
  height: 18px;
}

blockquote.danger:after {
    content: "";
}

blockquote.code:before {
    display: none;
}

blockquote > div {
    font-style: italic;
  padding: 18px 20px 25px;
}

blockquote small {
    color: #222;
  color: var(--white_text_black);
  font-style: normal;
  margin-top: 10px;
  font-size: 0.93333rem;
  line-height: calc(1em + 7px);
}

li {
    line-height: 24px;
}

ul + h3, 
ul + h4, 
ul + h5, 
ul + h6, 
ol + h3, 
ol + h4, 
ol + h5, 
ol + h6 {
    margin-top: 28px;
}

ul.list.icons {
    padding-left: 30px;
}

ul.list.icons .fa {
    margin-left: -22px;
  margin-right: 5px;
}

dl {
    margin-top: 16px;
}

dt {
    margin-bottom: 1px;
}

dd {
    margin-bottom: 14px;
  color: #444444;
  color: var(--basic_text_black);
}

dd + dd {
    margin-top: -14px;
}

table.table > thead > tr > th {
    font-size: 14px;
  font-weight: 600;
  padding-top: 12px;
  padding-bottom: 12px;
}

ul {
    padding-left: 0px;
}

ul li {
    list-style-type: none;
  position: relative;
  padding-left: 0px;
  margin-bottom: 8px;
}

ul li p {
    margin-bottom: 0px;
}

ul li ul, 
ol li ol {
    padding-top: 4px;
}

/* .main ul li:before {
    */
ul li:before {
  content: "";
  position: relative;
  left: 0px;
  top: 11px;
  background: #666666;
  width: 11px;
  height: 1px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.mega-fixed-menu ul li:before,
header ul li:before,
#headerfixed ul li:before,
#mobileheader ul li:before,
#mobilefilter ul li:before,
.bx-core-window:not(.bx-core-adm-admin-dialog) ul li:before {
  content: none;
}
.main ul li p {
  display: inline;
  vertical-align: top;
}
ul.list-unstyled li {
  padding-left: 0px;
  margin-bottom: 0px;
}
ul.list-unstyled li:before {
  display: none;
}
.main ul.list-unstyled li p {
  display: block;
}

.body_media {
  display: none;
  position: absolute;
  top: 2;
}
.valign {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.ask_a_question {
  text-align: center;
  line-height: 15px;
  color: #1d2029;
}
.ask_a_question .text {
  margin-top: 8px;
}
.styled-block {
  border-left: 2px solid;
  background: url("images/background.png") #f2f2f2 0 0 repeat;
  color: #555555;
  margin-bottom: 40px;
  clear: both;
  margin-top: 30px;
  padding: 37px 50px;
  font-size: 15px;
}
.order-block {
  background: #fbfbfb;
  background: var(--lite_bg_black);
  border: 1px solid #f2f2f2;
  border-color: var(--stroke_black);
  color: #555555;
  color: var(--basic_text_black);
  clear: both;
  font-size: 1em;
  margin: 30px 0 40px;
  width: 100%;
}
.order-block--clear {
  border: 0;
  border: 0;
  background: transparent;
  margin: 0;
}
.progress {
  background-color: var(--darkerblack_bg_black);
}
.progress-bar {
  color: var(--white_text_black_reverse);
}
.grey-bg {
  background-color: #fafafa;
  background-color: var(--light2_bg_black);
}
.order-block__wrapper {
  border: 1px solid #f2f2f2;
  border-color: var(--stroke_black);
  margin: 43px 0 40px;
}
.order-block .row {
  margin: 0;
}
.order-block .row > div {
  text-align: center;
  padding: 41px 0 40px;
  min-height: 83px;
}
.order-block td {
  padding: 42px 0px 37px;
  vertical-align: top;
}
.order-block td .btns {
  text-align: center;
}
.order-block .btn {
  margin: 0;
}
.order-block .text {
  padding: 0px 0px 0px 131px;
  min-height: 46px;
  line-height: 24px;
  text-align: left;
  position: relative;
}
.order-block .text .svg {
  display: block;
  width: 48px;
  height: 58px;
  position: absolute;
  top: 39px;
  top: -2px;
  left: 52px;
}
.order-block .text h1,
.order-block .text h2,
.order-block .text h3,
.order-block .text h4,
.order-block .text h5,
.order-block .text h6 {
  margin-bottom: 5px;
  margin-top: 0px;
}
.styled-block .row > div,
.order-block .row > div {
  /*float:left;*/
  display: table-cell;
  vertical-align: middle;
}
.styled-block .row > div.col-md-3,
.order-block .row > vib.col-md-3 {
  text-align: center;
}
.styled-block .row > div.col-md-3 .btn,
.order-block .row > vib.col-md-3 .btn {
  position: relative;
  margin: 0;
}
.order-info-block {
  padding: 32px 31px 33px 30px;
}
.order-info-block--margined {
  margin: 33px 0px;
}
.order-info-block .price .line-block__item {
  margin-top:0;
}
.order-info-block .icon-svg-block {
  padding-right: 3px;
}
.order-info-block .text {
  min-width: 205px;
}
.order-info-block .buy_block {
  min-width: 175px;
}
.order-info-block ~ .sale-linked {
  border-top: 1px solid #e5e5e5;
}
.order-info-block .question-title {
  margin-bottom: 31px;
  color: var(--white_text_black);
}
.order-info-block .price + .order-info-btn{
  margin-top: 20px;
}

.select-outer {
  width: 252px; /*overflow:hidden;*/
  position: relative;
  white-space: nowrap;
  font-size: 0px; /*border: 1px solid #f2f2f2;*/
}
.select-outer select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  font-size: 13px;
}
.select-outer i.fa {
  /*position:absolute;*/
  top: 0px;
  width: 28px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  padding: 1px 1px 0px 2px;
  border-right: 0px solid #f2f2f2;
  left: 0px;
  vertical-align: top;
  font-size: 13px;
  margin-right: -28px;
}
.select-outer i.fa:before {
  color: #fff;
  background: url(images/svg/more_arrow.svg) 2px 4px no-repeat;
}
.select-outer i + select {
  padding-left: 39px;
  padding-right: 7px;
}
.select-outer select + i.fa {
  border-left: 0px solid #f2f2f2;
  right: 0px;
  left: auto;
  border-right-width: 0px;
  padding-left: 0px;
  margin-left: -28px;
}
.select-outer.black i.fa {
  color: #222;
}
.bx-opera .select-outer i.fa {
  top: 6px;
  display: none;
}
.bx-firefox .select-outer select {
  padding-top: 6px;
  padding-bottom: 7px;
}
.select-outer select::-ms-expand {
  display: none;
}
.grey_light {
  color: #6d7a83;
}
.grey_dark {
  color: #666666;
}
.dark_light {
  color: #2f383d;
}
.dark_lite_table {
  color: #2f383d;
  font-size: 16px;
}
.dark_table {
  color: #222;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
}
.noradius {
  border-radius: 0;
}
.white_middle_text {
  font-weight: bold;
}
.underborder {
  border-bottom: 1px dotted;
}

.introtext {
  padding: 0px 0px 0px;
  color: #222;
  color: var(--white_text_black);
  font-size: 1.2em;
  line-height: calc(1em + 10px);
  margin-bottom: 40px;
}
.introtext p:last-child {
  margin-bottom: 0px;
}

.btn-inline {
  cursor: pointer;
  white-space: nowrap;
}
.btn-inline i {
  margin: 0 14px;
}
.btn-inline.rounded i {
  margin: 0 8px;
  border-radius: 50%;
  width: 18px;
  text-align: center;
  height: 18px;
  line-height: 17px;
  position: relative;
  top: 1px;
}
.btn-inline.rounded i:before {
  margin-left: 2px;
}
.bx-firefox .btn-inline.rounded i:before {
  margin-left: 0px;
}
.btn-inline.rounded:hover i {
  color: #fff;
  background: #ccc;
}
.btn-inline:hover {
  color: #222;
  color: var(--white_text_black);
}

.btn-inline.sm {
  font-size: 0.867em;
}
.btn-inline.sm i {
  margin: 0 12px;
}
.btn-inline.sm.rounded i {
  margin: 0 6px;
}

.btn-inline.xs {
  font-size: 0.733em;
}
.btn-inline.xs i {
  margin: 0 10px;
}
.btn-inline.xs.rounded i {
  margin: 0 4px;
}

.btn-inline.black {
  color: #222;
  color: var(--white_text_black);
}

.black {
  color: #222;
}

/* i.fa.big-icon /info/more/icons/ */
.fa.big-icon {
  height: 54px;
  width: 54px;
  line-height: 54px;
  font-size: 29px;
  border-radius: 50%;
  background: var(--theme-base-color);
  color: #fff;
  text-align: center;
}
.fa.big-icon.grey {
  color: var(--theme-base-color);
  background: #efefef;
}
.fa.big-icon.s50 {
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 29px;
}
.fa.big-icon.s45 {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 25px;
}
.fa.big-icon.s40 {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 22px;
}
.fa.big-icon.s35 {
  height: 35px;
  width: 35px;
  line-height: 35px;
  font-size: 19px;
}
.fa.big-icon.s30 {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 17px;
}
.fa.big-icon.s25 {
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 13px;
}

/* .icon-text /info/more/icons/ */
.icon-text {
  padding: 0 20px;
  height: 54px;
  line-height: 54px;
  display: inline-block;
  border-radius: 27px;
  white-space: nowrap;
  background: var(--theme-base-color);
  color: #fff;
}
.icon-text .fa {
  font-size: 30px;
  margin-top: -7px;
  vertical-align: middle;
  margin-right: 10px;
}
.icon-text.grey {
  color: var(--theme-base-color);
  background: #efefef;
}

a.icon-text:hover {
  color: #fff;
  text-decoration: underline;
}
a.icon-text:focus {
  color: #fff;
}

.icon-text.s50 {
  padding: 0 18px;
  height: 50px;
  line-height: 50px;
}
.icon-text.s50 .fa {
  margin-top: -2px;
  font-size: 26px;
  margin-right: 6px;
}

.icon-text.s45 {
  height: 45px;
  line-height: 45px;
}
.icon-text.s45 .fa {
  margin-top: -2px;
  font-size: 22px;
  margin-right: 4px;
}

.icon-text.s40 {
  padding: 0 16px;
  height: 40px;
  line-height: 40px;
}
.icon-text.s40 .fa {
  font-size: 22px;
  margin-top: -4px;
  margin-right: 4px;
}

.icon-text.s35 {
  padding: 0 14px;
  height: 35px;
  line-height: 33px;
}
.icon-text.s35 .fa {
  margin-top: 0;
  font-size: 18px;
  margin-right: 4px;
}

.icon-text.s30 {
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
  line-height: 29px;
}
.icon-text.s30 .fa {
  margin-top: 0;
  font-size: 15px;
  margin-right: 2px;
  line-height: 13px;
}

.icon-text.s25 {
  padding: 0 9px;
  height: 25px;
  font-size: 13px;
  line-height: 24px;
}
.icon-text.s25 .fa {
  margin-top: 0;
  font-size: 14px;
  margin-right: 2px;
  line-height: 13px;
}

/* LABELS */
.label {
  border-radius: 1px;
  font-size: 11px;
  font-weight: normal;
  line-height: 14px;
  height: 22px;
  padding: 0.4em 0.6em;
  display: inline-block;
  vertical-align: top;
}
.label-instock {
  background: #3cc051;
}
.label-nostock {
  background: #999999;
}
.label-pending {
  background: #fcb322;
}
.label-order {
  background: #57b5e3;
}

/* REVIEW */
.review {
  margin-bottom: 30px;
  position: relative;
}

/* check bitrix popups style */
.bx-core-window img {
  vertical-align: baseline;
}
.bx-core-window .adm-btn,
.bx-core-window .adm-input-file {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
}

/* error - not existing module aspro.corporation */
.include_module_error {
  margin: 0 auto;
  text-align: center;
}
.include_module_error img {
  max-width: 100%;
}
.include_module_error p {
  color: #636363;
  font-size: 14px;
  line-height: 20px;
  margin-top: 0;
}

/* FONTS */
.font_exlg {
  font-size: 1.6em;
  line-height: 1.25em;
} /*24px*/
.font_lg {
  font-size: 1.3333em;
  line-height: 1.4em;
} /*20px*/
.font_mlg {
  font-size: 1.2em;
  line-height: 1.454em;
} /*18px*/
.font_mxs {
  font-size: 1.133em;
  line-height: 1.454em;
} /*17px*/
.font_md {
  font-size: 1.0667em;
  line-height: 1.5625em;
} /*16px*/
.font_sm {
  font-size: 0.933em;
  line-height: 1.429em;
} /*14px*/
.font_xs {
  font-size: 0.867em;
  line-height: 1.5379em;
} /*13px*/
.font_sxs {
  font-size: 0.8em;
  line-height: 1.692em;
} /*12px*/
.font_xxs {
  font-size: 0.733em;
  line-height: 1.273em;
} /*11px*/
.font_xxss {
  font-size: 0.667em;
  line-height: 1.3em;
} /*10px*/
.font_upper_md {
  font-size: 0.733em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
} /*11px*/
.font_upper {
  font-size: 0.667em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
} /*10px*/
.font_upper_xs {
  font-size: 0.6em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
} /*9px*/

.font_70 {
  font-size: clamp(1.6rem, 1.015rem + 2.8vw, 4.375rem);
  line-height: calc(1em + 7px);
}

.font_56 {
  font-size: clamp(1.6rem, 1.1rem + 2vw, 3.5rem);
  line-height: calc(1em + 7px);
}

.font_50 {
  font-size: clamp(1.6rem, 1.025rem + 1.75vw, 3.125rem);
  line-height: calc(1em + 7px);
}

.font_48 {
  font-size: clamp(1.6rem, 1.02rem + 1.65vw, 3rem);
  line-height: calc(1em + 7px);
}

.font_42 {
  font-size: clamp(1.6rem, 1.005rem + 1.35vw, 2.625rem);
  /* font-size: 2.6250rem; */
  line-height: calc(1em + 7px);
}
.font_40 {
  font-size: 2.5rem;
  line-height: calc(1em + 7px);
}
.font_38 {
  font-size: 2.375rem;
  line-height: calc(1em + 7px);
}
.font_36 {
  font-size: 2.25rem;
  line-height: calc(1em + 7px);
}
.font_34 {
  font-size: 2.125rem;
  line-height: calc(1em + 7px);
}
.font_32 {
  font-size: 2rem;
  line-height: calc(1em + 7px);
}
.font_30 {
  font-size: 1.875rem;
  line-height: calc(1em + 7px);
}
.font_28 {
  font-size: 1.75rem;
  line-height: calc(1em + 7px);
}
.font_26 {
  font-size: 1.625rem;
  line-height: calc(1em + 7px);
}
.font_25 {
  font-size: 1.5625rem;
  line-height: calc(1em + 7px);
}
.font_24 {
  font-size: 1.5rem;
  line-height: calc(1em + 7px);
}
.font_23 {
  font-size: 1.4375rem;
  line-height: calc(1em + 7px);
}
.font_22 {
  font-size: 1.375rem;
  line-height: calc(1em + 7px);
}
.font_21 {
  font-size: 1.3125rem;
  line-height: calc(1em + 7px);
}
.font_20 {
  font-size: 1.25rem;
  line-height: calc(1em + 7px);
}
.font_19 {
  font-size: 1.1875rem;
  line-height: calc(1em + 7px);
}
.font_18 {
  font-size: 1.125rem;
  line-height: calc(1em + 7px);
}
.font_17 {
  font-size: 1.0625rem;
  line-height: calc(1em + 7px);
}
.font_16 {
  font-size: 1rem;
  line-height: calc(1em + 7px);
}
.font_15 {
  font-size: 0.9375rem;
  line-height: calc(1em + 7px);
}
.font_14 {
  font-size: 0.875rem;
  line-height: calc(1em + 7px);
}
.font_13 {
  font-size: 0.8125rem;
  line-height: calc(1em + 7px);
}
.font_12 {
  font-size: 0.75rem;
  line-height: calc(1em + 7px);
}
.font_11 {
  font-size: 0.6875rem;
  line-height: calc(1em + 7px);
}
.font_10 {
  font-size: 0.625rem;
  line-height: calc(1em + 7px);
}
.font_9 {
  font-size: 0.5625rem;
  line-height: calc(1em + 7px);
}
.font_large {
  line-height: calc(1em + 10px);
}
.font_short {
  line-height: calc(1em + 4px);
}
.font_normal {
  line-height: calc(1em + 7px);
}

.font_bold {
  font-weight: bold;
}
.font_normal {
  font-weight: normal;
}
.font_weight--600 {
  font-weight: 600;
}
.font_weight--500 {
  font-weight: 500;
}

.stroke_999 * {
  stroke: #999;
}

.color_222 {
  color: #222;
  color: var(--white_text_black);
}
.color_333 {
  color: #222;
  color: var(--white_text_black);
}
.color_555 {
  color: #555;
  color: var(--basic_text_black);
}
.color_666 {
  color: #666;
  color: var(--lite_basic_text_black);
}
.color_999 {
  color: #999;
}
.color_light {
  color: #fff;
  /* color: var(--white_text_black_reverse); */
}
.color_light--opacity {
  color: #fff;
  /* color: var(--white_text_black_reverse); */
  opacity: 0.7;
}
.color_dark {
  color: #222;
  color: var(--white_text_black);
}
.color_dark--opacity {
  color: #222;
  color: var(--white_text_black);
  opacity: 0.5;
}

.mr-10 {
  margin-right: 10px;
}
.mb-10 {
  margin-bottom: 10px;
}

.shadow,
.shadow-hovered:hover {
  box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
  z-index: 1;
}
.shadow-hovered {
  transition: box-shadow ease 0.3s, background ease 0.3s;
}
.shadow-no-border-hovered:hover {
  border-color: #fff;
  border-color: var(--stroke_black_hover);
  background-color: #fff;
  background-color: var(--card_bg_hover_black);
}
.shadow-no-border-hovered {
  transition: box-shadow ease 0.3s, border ease 0.3s, background ease 0.3s;
}
.index-block--fon .shadow-no-border-hovered:hover {
  border-color: #fafafa;
  border-color: var(--lite_bg_black);
}
.fill-999 {
  fill: #999;
}

.dark-block-hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.2s ease-in-out;
}
.dark-block-after:after {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  top: 51%;
  bottom: 0%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  transition: opacity 0.2s ease-in-out;
}
.dark-block-hover:hover:before {
  opacity: 0.5;
}
.dark-block-hover:hover .dark-block-after:after {
  opacity: 0;
}
.opacity_5 {
  opacity: 0.5;
}

.text-upper {
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.z-2 {
  z-index: 2;
}
.z-max {
  z-index: 996;
}

.height-100 {
  height: 100%;
}

.rounded-1 {
  border-radius: 1px;
}
.rounded-2 {
  border-radius: 2px;
}
.rounded-3 {
  border-radius: 3px;
}
.rounded-4 {
  border-radius: 4px;
}
.rounded-x {
  border-radius: 8px;
  border-radius: var(--border-radius);
}
.outer-rounded-x {
  border-radius: 12px;
  border-radius: var(--theme-outer-border-radius);
}
.rounded {
  border-radius: 100%;
}
.dotted {
  /* border-bottom: 1px dotted; */
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}
.dashed {
  /* border-bottom: 1px dashed; */
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}
.font-bold {
  font-weight: 700;
}

.border-none {
  border: none;
}
.border-top-none {
  border-top: none;
}
.border-bottom-none {
  border-bottom: none;
}
.border-left-none {
  border-left: none;
}
.border-right-none {
  border-right: none;
}

.pointer {
  cursor: pointer;
}

.linecamp-2 {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 2;
  overflow: hidden;
}
.linecamp-3 {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 3;
  overflow: hidden;
}
.linecamp-4 {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 4;
  overflow: hidden;
}
.linecamp-5 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 5;
  overflow: hidden;
}
.linecamp-12 {
  -webkit-line-clamp: 12;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 12;
  overflow: hidden;
}
.left-justify-content {
  justify-content: left;
}
.relative {
  position: relative;
}

.shadow-parent-all:hover .shadow-target {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.table-full-width {
  width: 100%;
}

/*tables responsible*/
.tables-responsive {
  overflow-x: auto;
  position: relative;
}

.tables-responsive:before {
  content: "";
  position: absolute;
}
/*tables responsible*/
.table {
  width:100%
}

@media (min-width: 992px) {
  .visible-991 {
    display: none;
  }
}
@media (max-width: 991px) {
  .order-info-block {
    padding: 25px;
  }
  .order-info-block .line-block {
    flex-wrap: wrap;
  }
  .order-info-block .icon-svg-block {
    display: none;
  }
  .order-info-block .line-block__item:not(.order-info-btns){
    margin-top: 0;
    margin-bottom: 20px;
  }
  .order-info-block{
    padding-bottom: 5px;
  }
  .hide-991 {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .visible-767 {
    display: none;
  }
  .order-info-btns .btn.min_width--300 {
    min-width: 300px;
  }
}
@media (max-width: 600px) {
  table.table:not(.table-full-width),
  table.table:not(.table-full-width) thead,
  table.table:not(.table-full-width) tbody,
  table.table:not(.table-full-width) th,
  table.table:not(.table-full-width) td,
  table.table:not(.table-full-width) tr {
    display: block;
    clear: both;
  }
  table.table:not(.table-full-width) thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.table:not(.table-full-width) thead + tbody td .th-mobile {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  table.table:not(.table-full-width) thead + tbody tr:not(.nomobile) td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    text-align: left !important;
    min-height: 32px;
    word-break: break-all;
  }
  table.table thead + tbody td.table-head-group .th-mobile {
    display: none;
  }
  table.table thead + tbody tr:not(.nomobile) td.table-head-group {
    padding-left: 6px;
  }
  table.table .td-hidden-xs {
    display: none;
  }
}

@media all and (min-width: 601px) {
  .maxwidth-theme.maxwidth-theme--no-maxwidth-f601 {
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .visible-600 {
    display: none;
  }
}

@media all and (max-width: 600px) {
  .hide-600 {
    display: none;
  }
  .visible-600 {
    display: block;
    /* width: 100%; */
  }

  body .order-block td {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }

  body .order-block .text {
    text-align: left;
    padding: 25px 20px 0 25px;
  }

  .order-block .text .svg {
    position: relative;
    left: 0;
    width: 100%;
  }

  .order-block td .btns {
    text-align: left;
    padding: 0 20px 0 25px;
  }
  .order-info-btns .btn {
    width: 100%;
  }
}
@media all and (max-width: 360px) {
  .order-info-block .order-info-btns .line-block__item {
    flex-grow: 1;
  }
  .order-info-block .order-info-btns .line-block__item .buy_block {
    width: auto;
  }
}
@media all and (min-width: 992px) {
  .index-block__part--right.flexbox--direction-column {
    flex-basis: 55%;
    flex-shrink: 0;
  }
  .index-block__preview--right {
    max-width: 750px;
    margin: 0px;
    padding-left: 9%;
  }
}
@media all and (max-width: 1100px) {
  .hide-1100 {
    display: none;
  }
}
@media all and (max-width: 1200px) {
  .hide-1200 {
    display: none;
  }
}
@media all and (max-width: 1300px) {
  .hide-1300 {
    display: none;
  }
}
@media all and (max-width: 1400px) {
  .hide-1400 {
    display: none;
  }
}
@media all and (max-width: 1500px) {
  .hide-1500 {
    display: none;
  }
}
@media all and (max-width: 1600px) {
  .hide-1600 {
    display: none;
  }
}
@media all and (max-width: 1700px) {
  .hide-1700 {
    display: none;
  }
}

@media (max-width: 1200px) {
  .p-t-24-1200 {
    padding-top: 24px;
  }
}

@media (max-width: 1300px) {
  .last-1300 {
    order: 1;
  }
}


/*Svoi CSS kod pishite v faile CUSTOM.CSS,chotobi pri ustanovke obnovlenii ne bilo problem */
/* --------------------------------------- */
/* Put you custom CSS in CUSTOM.CSS,not in this file! */

/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */

html {
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  font-size: 1rem;
  font-family: var(--theme-font-family), Arial, sans-serif;
  line-height: calc(1em + 10px);
}
* html .clearfix {
  height: 1%;
}

html[xmlns] .clearfix {
  display: block;
}

.switcher-title {
  font-family: var(--theme-font-title-family), Arial, sans-serif;
  font-weight: var(--theme-font-title-weight);
}
.body {
  height: auto !important;
  flex-grow: 1;
}
body > .body:not(.index) > .main {
  padding-bottom: 80px;
}
.body > .main{
  position: relative;
  z-index: 1;
}
.container {
  width: 100% !important;
  padding: 0;
}
.container > .row > .maxwidth-theme > .content-md {
  display: flex;
  flex-direction: row-reverse;
}

.container .left_block {
  --width: 270px;
  --margin: 39px;
  width: var(--width);
  flex-shrink: 0;
}
.container .right_block {
  width: 100%;
  min-width: 0;
}
.container .right_block.narrow_Y {
  width: calc(100% - 270px);
}
body .main-wrapper > .section-content-wrapper {
  min-width: 0; /* fix tabs nowrap in flexbox */
}
.side_left .container .left_block {
  margin-right: var(--margin);
}
.side_right .container .left_block {
  margin-left: var(--margin);
  margin-right: 0px;
}

.side_right .container > .row > .maxwidth-theme > .content-md {
  flex-direction: row;
}
.side_left .main-wrapper {
  flex-direction: row-reverse;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
.row.clearfix,
.clearfix.block {
  display: block;
}

*[id^="bx_incl"] {
  display: inline;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.bx_editmode .bx_areas *[id^="bx_incl"],
.right_block *[id^="bx_incl"] {
  display: block;
}

.margin0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.nopadding {
  padding: 0px !important;
}
.nopadding-left {
  padding-left: 0px !important;
}
.nopadding-right {
  padding-right: 0px !important;
}
.bordered {
  border: 1px solid #ededed;
  border-color: var(--stroke_black);
}
.overflow-block {
  overflow: hidden;
}

* {
  outline: none !important;
}
*[data-event="jqm"] {
  cursor: pointer;
}

.srollbar-custom {
  overflow: auto;
}

.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.loading-state {
  min-height: 300px;
  background: transparent url("images/loaders/double_ring.svg") no-repeat center center;
}
.loading-state-before:before {
  content: "";
  display: block;
  background: rgba(255,255,255,.5) url("images/loaders/double_ring.svg") center 50px no-repeat;
  position: absolute;
  z-index: 105;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  background-position: center center;
}

.item-link-absolute {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
}

/*custom browser scrollbar */
.scrollbar:not(.scroller) {
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.scrollbar::-webkit-scrollbar,
.scrolled::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.scrollbar::-webkit-scrollbar-track,
.scrolled::-webkit-scrollbar-track {
  border-radius: 5px;
}
.scrollbar::-webkit-scrollbar-thumb,
.scrolled::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #ccc;
  background: var(--gray_bg_black);
  border: 1px solid #fff;
  border-color: var(--black_bg_black);
}
.scrollbar::-webkit-scrollbar-thumb:window-inactive-thumb,
.scrolled::-webkit-scrollbar-thumb:window-inactive-thumb {
  background: #ccc;
  background: var(--gray_bg_black);
  border: 2px solid #fff;
  border-color: var(--black_bg_black);
}
.scrollbar.scrollbar--horizontal {
  overflow: hidden;
  overflow-x: auto;
  overscroll-behavior: auto;
}
.scrollbar.scrollbar--overscroll-auto {
  overscroll-behavior: auto;
}

.container iframe,
.container object,
.container video:not(.cover) {
  display: block;
  border-radius: var(--border-radius);
}
.container iframe:not(.cover),
.container object:not(.cover),
.container video:not(.cover) {
  max-width: 100%;
}

.maxwidth-theme {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1402px;
  max-width: var(--theme-page-width);
  max-width: calc(var(--theme-page-width) + calc(2 * var(--theme-page-width-padding)));
  width: 100%;
  padding-left: var(--theme-page-width-padding);
  padding-right: var(--theme-page-width-padding);
}
@media (max-width: 991px) {
  :root {
    --theme-page-width-padding: 24px;
  }
}
.maxwidth-theme:before,
.maxwidth-theme:after {
  content: "";
  display: block;
  clear: both;
}

.maxwidth-theme.maxwidth-theme--no-maxwidth {
  max-width: none;
}
.maxwidth-theme--relative {
  position: relative;
}

.top-content-block > div {
  margin-bottom: 32px;
}
.top-content-block > div:empty {
  margin-bottom: 0px;
}
.top-content-block .top-big-img + .tizers {
  margin-top: -2px;
}
.top-big-img--with-tizers {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.top-content-block .seo-block-main {
  margin-bottom: 0px;
}
.top-content-block .seo_block {
  margin-bottom: 48px;
}
.top-content-block .seo_block + .seo_block--description {
  margin-top: -5px;
}
.top-content-block .seo_block--img {
  width: 300px;
  margin-bottom: 0px;
}
.top-content-block .sticky-block {
  margin-bottom: 48px;
}

.greyline > .row,
.logo_and_menu-row > .row,
.main > .row,
.container > .row,
.border_content > .row {
  margin-left: 0;
  margin-right: 0;
}
section.page-top > .row > .maxwidth-theme,
.greyline > .row > .maxwidth-theme,
.logo_and_menu-row > .row > .maxwidth-theme,
.main > .row > .maxwidth-theme,
.container > .row > .maxwidth-theme > .content-md {
  padding: 0;
}
/*
article.post-large {
  margin-left: 80px;
}
article.post-large div.post-image,
article.post-large div.post-date {
  margin-left: -80px;
}
.border_content {
  margin: 18px 0px 8px;
}
.border_content .head-block.top {
  margin-bottom: 39px;
}
body .wide-block {
  display: block;
  margin-right: 0px;
}
*/

/* .body {
  content-visibility: auto;
} */

div[id^="wait_comp"],
.bx-core-waitwindow {
  display: none;
}

span.zoom {
  border-radius: 4px;
  color: #ffffff;
  display: block;
  height: 44px;
  line-height: 24px;
  margin: -22px -22px 0 0;
  padding: 6px;
  position: absolute;
  right: 50%;
  text-align: center;
  top: 50%;
  width: 44px;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  background: rgba(34, 34, 34, 0.7) url(/bitrix/templates/aspro-lite/images/svg/Fullsize.svg) center no-repeat;
}
span.zoom i {
  font-size: 21px;
  left: 0;
  position: relative;
  top: 2px;
}

/*
.shine {
  position: relative;
}
.hover_shine .shine:before {
  position: absolute;
  top: 0;
  left: -45%;
  z-index: 2;
  display: block;
  content: "";
  width: 25%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.hover_shine .shine:hover:before {
  -webkit-animation: shine 0.5s;
  animation: shine 0.5s;
}
.hover_blink .shine:before {
  display: none;
}
.hover_blink:hover .shine,
.hover_blink .shine:hover {
  opacity: 1;
  -webkit-animation: flash 0.8s;
  animation: flash 0.8s;
}
.inner-table-block {
  display: table-cell;
  vertical-align: middle;
}

.with_dropdown {
  position: relative;
  padding-right: 12px;
}
*/
.hover_zoom .shine {
  transition: transform 0.8s;
}
.hover_zoom:hover .shine {
  transform: scale(1.1);
}

/* search-block  */
form.search {
  position: relative;
}
.search .search-input-div {
  width: 100%;
  position: relative;
}
.search .search-input {
  padding-right: 60px;
}
.search .search-button-div {
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
}
.search .btn-search {
  background: transparent;
  border: none;
  padding: 0px 16px 1px 16px;
  line-height: 0;
  display: flex;
  height: 100%;
  align-items: center;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.btn-search:hover * {
  fill: #333;
}

.body .main > .container.with_error .left-menu-md,
.body .main > .container.with_error .page-top,
.body .main > .container.with_error .right-menu-md {
  display: none !important;
}
.body .main > .container.with_error .content-md {
  width: 100%;
  display: block;
}
body .container.with_error .right_block.narrow_Y {
  float: none !important;
  width: 100% !important;
}

.banner.TOP_HEADER img,
.banner.CONTENT_TOP img,
.banner.CONTENT_BOTTOM img,
.banner.TOP_HEADER img,
.banner.TOP_UNDERHEADER img,
.banner.FOOTER img {
  margin: auto;
}

.banner.CONTENT_TOP {
  margin-bottom: 37px;
}
.banner.CROP {
  overflow: hidden;
}
.banner.CROP.TOP_HEADER {
  position: relative;
  z-index: 2;
}
.banner.CROP img {
  margin-left: 50%;
  transform: translateX(-50%);
}

body > .body:not(.index) > .main .banner.FOOTER {
  margin-bottom: -80px;
}
.banner.CONTENT_BOTTOM {
  /* margin-bottom: 40px; */
  margin-top: 40px;
}
.body:not(.index) .banner.FOOTER {
  margin-top: 40px;
}
.right-menu-md .side-menu > li > .submenu {
  padding-left: 26px;
}

.zomm_wrapper-block {
  position: relative;
}
.zomm_wrapper-block:hover .flex-direction-nav a:not(.flex-disabled) {
  opacity: 1 !important;
}

/*
.iblocks {
  max-height: 133px;
}
.iblocks:after {
  content: "";
  clear: both;
  display: table;
}
.iblocks .inner-wrapper {
  background: #f2f2f2;
  min-height: 132px;
}
.iblocks > div {
  font-size: 13px;
  line-height: 20px;
}
.iblocks > div a {
  display: block;
}
.iblocks .icons-block {
  color: #9a9a9a;
  width: 80px;
  text-align: center;
  background: #f2f2f2;
  float: left;
}
.iblocks .icons-block a {
  color: #9a9a9a;
  padding: 72px 10px 25px;
  position: relative;
}
.iblocks .icons-block a:before {
  content: "";
  position: absolute;
  display: block;
  width: 22px;
  height: 27px;
  background: url(images/svg/lighta.svg) -249px -83px no-repeat;
  top: 30px;
  left: 50%;
  margin-left: -11px;
}
.iblocks .icons-block a:after {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 100%;
  background: #fff;
  top: 0px;
  right: 0px;
}
.docs-block .iblocks:hover .icons-block a:before,
.iblocks .icons-block a:hover:before {
  background-position: -250px -114px;
}
.docs-block .iblocks:hover .icons-block a,
.iblocks .icons-block a:hover {
  color: #fff;
}
.iblocks .text-block {
  color: #222222;
  font-weight: bold;
  font-size: 15px;
  background: #f2f2f2;
  padding-left: 82px;
}
.iblocks .text-block .text {
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
}
*/
/*
body .docs-block .blocks {
  display: block;
}
body .docs-block .blocks .inner-wrapper {
  position: relative;
  padding: 0px 0px 0px 55px;
  margin-bottom: 32px;
  line-height: 20px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.docs-block .blocks .inner-wrapper:before {
  content: "";
  position: absolute;
  display: block;
  width: 36px;
  height: 35px;
  background: url(images/svg/docs_types.svg) 0px 0px no-repeat;
  top: 0px;
  left: 0px;
}
.docs-block .blocks.doc .inner-wrapper:before,
.docs-block .blocks.docx .inner-wrapper:before {
  background-position-y: -55px;
}
.docs-block .blocks.jpg .inner-wrapper:before {
  background-position-y: -110px;
}
.docs-block .blocks.png .inner-wrapper:before {
  background-position-y: -165px;
}
.docs-block .blocks.ppt .inner-wrapper:before {
  background-position-y: -220px;
}
.docs-block .blocks.txt .inner-wrapper:before {
  background-position-y: -275px;
}
.docs-block .blocks.tiff .inner-wrapper:before,
.docs-block .blocks.tif .inner-wrapper:before {
  background-position-y: -330px;
}
.docs-block .blocks.none .inner-wrapper:before {
  background-position-y: -495px;
}
.docs-block .blocks.rtf .inner-wrapper:before {
  background-position-y: -440px;
}
.docs-block .blocks.xls .inner-wrapper:before,
.docs-block .blocks.xlsx .inner-wrapper:before {
  background-position-y: -385px;
}
.docs-block .blocks .filesize {
  font-size: 12px;
  color: #9a9a9a;
}
*/

.grid-list__item {
  min-width: 0px;
}

.loadings {
  background: url(images/loaders/preloader.gif) no-repeat scroll center center rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
  cursor: default !important;
}
.loadings * {
  background: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
  cursor: default !important;
  visibility: hidden;
}

/* accordion */
.accordion-head {
  cursor: pointer;
  padding: 30px 86px 20px 34px;
  position: relative;
  display: block;
}
.accordion-head:hover,
.accordion-head:active,
.accordion-head:focus,
.accordion-head:visited {
  color: #333333;
  color: var(--white_text_black);
}
.accordion-line {
  background-color: #9e9e9e;
  background-color: var(--darkerblack_bg_black);
  width: 4px;
  position: absolute;
  left: -1px;
  top: 32px;
  height: 13px;
  border-radius: 0px 4px 4px 0px;
}
.accordion {
  background: #fff;
  background: var(--card_bg_black);
}
.item-accordion-wrapper {
  border: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  margin-bottom: -1px;
  padding-bottom: 8px;
  position: relative;
  transition: background ease 0.3s, box-shadow ease 0.3s;
}
.item-accordion-wrapper:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.item-accordion-wrapper:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.item-accordion-wrapper .accordion-head {
  border: none;
}
.accordion-type-1 .item,
.accordion-type-2 .item,
.accordion-type-1 .item:hover,
.accordion-type-2 .item:hover {
  border-color: #e5e5e5 !important;
  border-color: var(--stroke_black) !important;
}
.accordion-type-1 .item .accordion-body,
.accordion-type-2 .item .accordion-body,
.accordion-type-1 .item .panel-collapse,
.accordion-type-2 .item .panel-collapse,
.accordion-type-1 .item .accordion-head,
.accordion-type-2 .item .accordion-head {
  border: none !important;
}
.accordion-type-1 .item .accordion-head,
.accordion-type-2 .item .accordion-head {
  margin-bottom: 0 !important;
}
.accordion-head.accordion-open .fa:before {
  content: "\f106";
}
.panel-collapse {
  position: static;
}
.panel-collapse .accordion-body {
  padding: 0px 33px 0px 33px;
}
.accordion-preview {
  padding-bottom: 13px;
}
.accordion-btn {
  padding: 0px 0px 31px;
}

.accordion-head .svg-inline-right-arrow {
  position: absolute;
  right: 22px;
  top: 34px;
  transition: transform ease 0.3s;
}
.accordion-head:hover .svg-inline-right-arrow {
  transform: scale(1.1);
}
.accordion-open .svg-inline-right-arrow {
  transform: rotate(135deg);
}
.accordion-head.accordion-open:hover .svg-inline-right-arrow {
  transform: rotate(135deg) scale(1.1);
}

.accordion-type-1 .accordion-head a {
  display: inline;
  text-decoration: none;
}
.accordion-head .fa {
  border-radius: 30px;
  color: #222222;
  position: absolute;
  top: 23px;
  font-size: 24px;
  line-height: 26px;
  width: 26px;
  height: 26px;
  text-align: center;
}
.accordion-head:hover .fa {
  background: #e5e5e5;
}
.accordion-type-1 .accordion-head .fa {
  right: 29px;
}
.accordion-type-2 .accordion-head {
  padding-left: 75px;
  padding-right: 38px;
}
.accordion-type-2 .accordion-head a {
  display: inline;
  line-height: 18px;
  text-decoration: none;
  font-size: 16px;
}
.accordion-type-2 .accordion-head:after {
  content: "";
  display: table;
  clear: both;
}
.accordion-type-2 .accordion-head .fa {
  left: 26px;
}
.accordion-type-2 .accordion-head .svg-inline-right-arrow {
  right: auto;
  left: 39px;
}
.accordion-type-2 .accordion-head.accordion-open .fa {
  line-height: 25px;
}

section.toggle {
  margin: 10px 0 0;
  position: relative;
  clear: both;
}
section.toggle input {
  cursor: pointer;
  filter: alpha(opacity=0);
  height: 45px;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
section.toggle label {
  border-left: 3px solid;
  transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  background: #f4f4f4;
  background: var(--card_bg_black);
  border-radius: 3px;
  display: block;
  font-size: 1.1em;
  min-height: 20px;
  padding: 12px 20px 12px 10px;
  position: relative;
  cursor: pointer;
  font-weight: 400;
  border-color: var(--light, var(--fill_dark_lite_white_hover)) var(--dark, #cccccc);
}
section.toggle .toggle-content {
  display: none;
}
section.toggle label::-moz-selection {
  background: none;
}
section.toggle label i.fa-minus {
  display: none;
}
section.toggle label i.fa-plus {
  display: inline;
}
section.toggle label::selection {
  background: none;
}
section.toggle label::before {
  border: 6px solid transparent;
  border-left-color: inherit;
  content: "";
  margin-top: -6px;
  position: absolute;
  right: 4px;
  top: 50%;
}
section.toggle label + p {
  color: #999;
  display: block;
  overflow: hidden;
  padding-left: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 25px;
}
section.toggle label i {
  font-size: 0.7em;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
section.toggle.active i.fa-minus {
  display: inline;
}
section.toggle.active i.fa-plus {
  display: none;
}
section.toggle.active > label {
  color: white;
  background-color: var(--light, var(--fill_dark_lite_white_hover)) var(--dark, var(--card_bg_hover_black));
  border-color: var(--light, var(--fill_dark_lite_white_hover)) var(--dark, var(--card_bg_hover_black));
}
section.toggle.active > label::before {
  border: 6px solid transparent;
  border-top-color: inherit;
  margin-top: -3px;
  right: 10px;
}
section.toggle > p.preview-active {
  height: auto;
}
section.toggle > p.preview-active,
section.toggle.active > p {
  white-space: normal;
}


.links-block .links {
  font-size: 0px;
  line-height: 0px;
}
.links-block .links > a {
  font-size: 15px;
  line-height: 24px;
}
.links-block .links a.next-url {
  float: right;
}

.links-block .share {
  margin-bottom: 35px;
}

/* PRICE */
/*
.item-views .item .price,
.order-block .price {
  line-height: 19px;
}
.item-views .item .price .fa,
.order-block .price .fa {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 22px;
  background: none;
}
.item-views .item .price .price_val,
.order-block .price .price_val {
  font-size: 18px;
  font-weight: bold;
  padding-right: 5px;
  color: #1d2029;
  display: inline-block;
}
.item-views .item .price_new {
  display: inline-block;
}
.item-views .item .price .price_old,
.order-block .price .price_old {
  line-height: 15px;
  padding-top: 2px;
  display: inline-block;
}
.item-views .item .price .price_old {
  padding-top: 1px;
}
.item-views .item .price .price_old .price_val,
.item-views .item .price .price_old .fa,
.order-block .price .price_old .price_val,
.order-block .price .price_old .fa {
  font-size: 14px;
  font-weight: normal;
  padding-right: 0px;
  color: #777;
  text-decoration: line-through;
}
.order-block .price,
.order-block .price + .btn {
  display: inline-block;
  vertical-align: top;
}
.order-block .price .price_val {
  font-size: 24px;
}
.order-block .price.nop {
  margin-top: 8px;
}
.order-block .price + .btn {
  margin-left: 5px;
}
*/
.content + .order-block {
  margin-top: 51px;
  margin-bottom: 57px;
}

.search-tags-cloud {
  margin: 0px 0px 32px;
}
.search-tags-cloud .title-block-middle {
  padding: 0px 0px 16px;
}
.container-block {
  margin: 0px 0px 40px;
}
.fill-block {
  background: #f9f9f9;
  padding: 21px 30px 16px;
  border-bottom: 1px solid #f2f2f2;
}
.title-block-middle {
  color: #333;
  font-size: 1.067em;
  font-weight: bold;
}
.fill-block .title-block-middle {
  padding: 0px 0px 19px;
  border-bottom: 1px solid #f1f1f1;
}
.fill-block ul {
  margin: 0px;
  padding: 14px 0px 0px;
}
.fill-block ul li {
  padding: 0px;
  margin: 0px;
}
.fill-block ul li:before {
  display: none;
}
.fill-block ul li a {
  display: block;
  padding: 4px 0px;
}
.fill-block ul li a .text {
  font-size: 0.933em;
  padding: 0px 12px 0px 0px;
}
.fill-block ul li a .count,
.fill-block ul li a:hover .count {
  font-size: 0.867em;
  float: right;
  color: #999999;
}

.period-wrapper {
  margin: -18px 0px 13px;
}

.item_block.animated {
  opacity: 0;
}
.main-section-wrapper {
  position: relative;
}

.item span.zoom {
  opacity: 0;
}
.items .item:hover span.zoom {
  opacity: 1;
}

.detail .galery {
  margin-right: 0px;
  margin-left: 0px;
}
.detail .galery .inner {
  border: 1px solid #f2f2f2;
  max-height: 673px;
  overflow: hidden;
  padding: 50px 62px;
  position: relative;
}
.detail .galery .inner .stickers {
  top: -10px;
  left: 28px;
}
.detail .galery .item {
  padding: 0;
  text-align: center;
  position: relative;
}
.detail .galery .item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  zoom: 1;
}
.detail .galery .item:hover span.zoom {
  opacity: 1;
}
.detail .galery .flexslider.top-bigs {
  border: none;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  background: transparent;
}
.detail .galery .flexslider.s_1 {
  margin-left: 0px;
}
.detail .galery .flexslider .flex-viewport,
.detail .galery .items {
  height: 100%;
}

.head-block-item.dropdown-select__title {
  position: relative;
  padding: 12px 55px 12px 20px;
  color: #333;
  color: var(--white_text_black);
  margin-bottom: 48px;
}
.head-block-item .menu-arrow {
  color: #000;
}
.head-block-item .menu-arrow path {
  fill: var(--fill_dark_light);
}
.head-block {
  padding: 0px 35px;
  margin-bottom: 48px;
  cursor: default;
}
.head-block__item {
  cursor: pointer;
  display: block;
}
.head-block__item--active {
  cursor: default;
}
.head-block__item-text {
  padding: 19px 0px;
  display: block;
  position: relative;
}
.head-block__item--active .head-block__item-text:before {
  content: "";
  position: absolute;
  height: 2px;
  left: 0px;
  right: 100%;
  bottom: -1px;
  display: block;
  right: 0px;
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
  border-radius: 2px 2px 0px 0px;
}

.opacity1 {
  opacity: 1 !important;
}
.opacity0 {
  opacity: 0 !important;
}

.mixitup-container:not(.mixitup-ready) div[data-ref="mixitup-target"] {
  display: none;
}

/* REVIEWS */
.hidden-text-block:after {
  content: "";
  background-color: rgba(255, 255, 255, 0.32);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#D9FFFFFF', GradientType=0);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3rem;
}
.hidden-text-block {
  position: relative;
}

.shadow-block .flex-viewport {
  margin: -20px -25px 0px;
  padding: 10px 25px;
}
.shadow-block .item:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.flexslider:not(.flexslider-init).flex_loader_circle {
  background: url(/bitrix/templates/aspro-lite/images/pl3.gif) no-repeat center center !important;
  min-height: 200px;
}

.flexslider.shadow.front .flex-direction-nav .flex-prev,
.flexslider.shadow.front .flex-direction-nav .flex-next {
  top: 7px;
}
.item-views .shadow .item:hover,
.projects.item-views.table .flexslider .item:hover {
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
}

.group-content h3 {
  font-weight: bold;
  margin: 49px 0px 26px;
}
body .group-content .tab-pane:first-of-type h3 {
  margin-top: 0px;
}
.group-content .tab-pane .text_before_items {
  margin-bottom: 30px;
}

/* COMMENTS */
.bx_soc_comments_div .bx-catalog-tab-list li {
  padding-left: 0px;
  margin: 0px;
}

hr.bottoms {
  margin: 55px 0px 44px;
}
.marker-nav {
  width: 0;
  height: 2px;
  background: #dedede;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  opacity: 0;
}

/*seo block*/
.seo_block .order-block {
  margin: 0px;
}

/* INSTAGRAM */
.loader_circle {
  background: url(images/pl3.gif) no-repeat center center;
}

.alert.alert-danger {
  background: #fee;
  color: #e83333;
  font-size: 0.933em;
}
.alert a {
  color: inherit;
  text-decoration: underline;
}
.alert a:hover,
.alert a:focus {
  color: inherit;
  text-decoration: none;
}

body.with_custom_img.fill_bg_n {
  background: #fff !important;
}

.wd_propsorter table tr:not(.row_header) td {
  background: url(images/dott.png) no-repeat;
  background-position: 0 14px;
  background-repeat: repeat-x;
  vertical-align: top;
}
body .char_block .wd_propsorter table tr.row_empty td {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 15px;
  background: none;
}

body .char-wrapp .yeni_ipep_props_groups table tr.prop_line,
body .char-wrapp .yeni_ipep_props_groups table tr.prop_line:hover {
  background: none;
}
body .char-wrapp .yeni_ipep_props_groups table tr td {
  padding: 5px 3px;
  border-bottom: 1px solid #f2f2f2;
  background: none;
  font-size: 0.933em;
}

.wbot .drag-block.container.CATALOG_INDEX {
  display: none;
}
.wbot .banners-big .flexslider {
  background: none;
}
.wbot .banners-big .flexslider > .slides > li {
  display: none !important;
}
.wbot .banners-big .flexslider > .slides > li:first-of-type {
  display: block !important;
}
.wbot .banners-big .flexslider > .slides > li:first-of-type .text .inner {
  opacity: 1;
}

.marker.dynamic,
.ymaps-point-overlay ymaps > svg {
  position: absolute;
  bottom: 0px;
  left: -23px;
}
.ymaps-point-overlay ymaps.ymaps-image-with-content .marker {
  display: none;
}

.banners-big .flexslider .target {
  display: none;
}
.flexslider .target {
  position: absolute;
  width: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 100%;
  z-index: 10;
}
/* fix scroll CustomScrollBox in jqm */
.mCSB_container {
  margin-bottom: 1px;
}
div.bx-component-opener {
  position: absolute !important;
  z-index: 1000 !important;
}
/*preview*/
.ui-panel-top-devices-inner {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  bottom: 0px;
  left: 0px;
  height: 58px;
  width: 158px;
  cursor: pointer;
  background-color: #fff;
  background-color: var(--card_bg_black);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 0px 5px 0px 0px;
}
.ui-panel-top-devices-inner > .ui-button {
  opacity: 0.5;
  transition: opacity 0.3s ease;
  padding: 0px 10px;
  display: block;
}
.ui-button use {
  fill: #333;
  fill: var(--white_text_black);
}
.ui-panel-top-devices-inner > .ui-button--active,
.ui-panel-top-devices-inner > .ui-button:hover {
  opacity: 1;
}
.ui-button-desktop svg {
  width: 30px;
  height: 26px;
}
.ui-button-tablet svg {
  width: 22px;
  height: 26px;
}
.ui-button-mobile svg {
  width: 16px;
  height: 26px;
}
.bx-ie .ui-button-desktop i {
  background: url("images/svg/responsible/desktop.svg");
}
.bx-ie .ui-button-tablet i {
  background: url("images/svg/responsible/tablet.svg");
}
.bx-ie .ui-button-mobile i {
  background: url("images/svg/responsible/mobile.svg");
}
iframe .ui-panel-top-devices-inner {
  display: none;
}
@media (max-width: 991px) {
  body .ui-panel-top-devices-inner {
    display: none;
  }
}

/*info more style*/
.more_wrapper {
  margin-bottom: 32px;
}
.more_wrapper > a {
  display: block;
  background: #f8f8f8;
  background: var(--darkerblack_bg_black);
  -webkit-transition: box-shadow ease-out 0.2s;
  -moz-transition: box-shadow ease-out 0.2s;
  -o-transition: box-shadow ease-out 0.2s;
  transition: box-shadow ease-out 0.2s;
  text-align: center;
  padding: 45px 0 41px;
}
.more_wrapper > a svg {
  width: 50px;
  height: 50px;
}
.more_wrapper > a:hover {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  background: #fff;
  background: var(--black_bg_black);
}
.more_wrapper .svg-inline-more_icon {
  margin-bottom: 13px;
}
.more_wrapper .title {
  color: #333;
  color: var(--white_text_black);
  font-size: 16px;
}

/* Gilroy - Regular */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Gilroy - Light */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Light.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Light.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Gilroy - Medium */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Gilroy - Semibold */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Semibold.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Semibold.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Gilroy - Bold */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Gilroy - Black / Heavy / ExtraBold */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Black.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Black.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900; /* обычно для Black/Heavy */
    font-style: normal;
    font-display: swap;
}

/* Gilroy - Thin / UltraThin */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Thin.woff2') format('woff2'),
    url('../fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
    url('../fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100; /* для тонких начертаний */
    font-style: normal;
    font-display: swap;
}

/* ========================
   VARIABLES
======================== */
:root {
    /* цвета */
    --static-white: #fff;
    --static-white-subtle: rgba(255, 255, 255, 0.48);
    --static-black: #000;
    --static-black-subtle: rgba(26, 26, 26, 0.48);
    --static-primary-hover: rgba(255, 255, 255, 0.88);

    --bg-base-primary: rgba(243, 244, 246, 1);
    --bg-base-secondary: rgba(255, 255, 255, 1);

    --bg-statis-white-subtle: rgba(255, 255, 255, 0.24);
    --bg-statis-black-subtle: rgba(26, 26, 26, 0.16);

    --bg-sentiment-accent: rgba(112, 134, 252, 1);
    --bg-sentiment-accent-subtle: rgba(112, 134, 252, 0.12);
    --bg-sentiment-negative-subtle: rgba(239, 68, 68, 0.16);

    --border-static-white-subtle: rgba(255, 255, 255, 0.16);
    --border-base-neutral: rgba(107, 114, 128, 0.16);
    --border-base-neutral-hover: rgba(82, 82, 82, 0.32);
    --border-sentiment-negative: rgba(239, 68, 68, 1);

    --content-base-primary: rgba(17, 24, 39, 1);
    --content-base-secondary: rgba(115, 115, 115, 1);
    --content-base-tertiary: rgba(156, 163, 175, 1);
    --content-sentiment-accent: rgba(112, 134, 252, 1);
    --content-sentiment-positive: rgba(34, 197, 94, 1);
    --content-sentiment-warning: rgba(245, 158, 11, 1);
    --content-sentiment-negative: rgba(239, 68, 68, 1);

    --control-neutral-primary: rgba(82, 82, 82, 0.12);
    --control-neutral-primary-hover: rgba(82, 82, 82, 0.16);
    --control-neutral-secondary: rgba(107, 114, 128, 0.08);
    --control-neutral-secondary-hover: rgba(82, 82, 82, 0.12);

    --control-primary: rgba(112, 134, 252, 1);
    --control-primary-hover: rgba(83, 105, 224, 1);

    /* OPACITY*/
    --active: 0.8;
    --disabled: 0.4;

    /* Радиусы, отступы и размеры */
    --container-width: 1680px;
    --container-padding: 60px;

    --spacing-60: 60px;
    --spacing-48: 48px;
    --spacing-40: 40px;
    --spacing-32: 32px;
    --spacing-24: 24px;
    --spacing-20: 20px;
    --spacing-16: 16px;
    --spacing-12: 12px;

    --fs-24: 24px;
    --fs-28: 28px;
    --fs-32: 32px;
    --fs-36: 36px;
    --fs-40: 40px;
    --fs-44: 44px;
    --fs-48: 48px;
    --fs-56: 56px;
    --fs-64: 64px;

    /* SIZES */
    --base-size-2xs: 24px;
    --base-size-xs: 28px;
    --base-size-s: 32px;
    --base-size-m: 36px;
    --base-size-l: 40px;
    --base-size-xl: 44px;
    --base-size-1xl: 48px;
    --base-size-2xl: 56px;
    --base-size-3xl: 64px;

    /*Typography/Body/L */
    --body-l-fs: 18px;
    --body-l-lh: 22px;

    /*Typography/Body/M */
    --body-m-fs: 16px;
    --body-m-lh: 20px;

    /*Typography/Body/S */
    --body-s-fs: 14px;
    --body-s-lh: 18px;

    /*Typography/Caption/L */
    --caption-l-fs: 10px;
    --caption-l-lh: 12px;

    /*Typography/Caption/M */
    --caption-m-fs: 12px;
    --caption-m-lh: 16px;

    /*Typography/Headline/H1/*/
    --h1-fs: 48px;
    --h1-lh: 56px;

    /*Typography/Headline/H2/*/
    --h2-fs: 40px;
    --h2-lh: 48px;

    /*Typography/Headline/H3/*/
    --h3-fs: 32px;
    --h3-lh: 38px;

    /*Typography/Headline/H4/*/
    --h4-fs: 24px;
    --h4-lh: 30px;

    /*Typography/Headline/H5/*/
    --h5-fs: 20px;
    --h5-lh: 24px;

    /*Radius*/
    --radius-s: 12px;
    --radius-m: 16px;
    --radius-l: 24px;
    --radius-xl: 32px;
    --radius-full: 999px;

    /* Шрифты */
    --font-main: 'Inter', sans-serif;
}
@media (max-width: 1280px) {
    :root {
        /* Радиусы, отступы и размеры */
        --container-width: 1160px;
        --container-padding: clamp(32px, 4.6875vw, 60px);
    }
}
@media (max-width: 1024px) {
    :root {
        /* Радиусы, отступы и размеры */
        --container-padding: clamp(16px, 3.125vw, 32px);
    }
}
@media (max-width: 768px) {
    :root {
        /* Радиусы, отступы и размеры */
        --container-padding: 16px;
    }
}

/* ========================
   BASE LAYOUT
======================== */
body{
    width: 100%;
    min-height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
    font-size: 1rem;
    font-family: 'Gilroy', sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth;
}
body.lock,
body:has(.v-overlay--active),
body:has(.pm-popup-overlay.active){
    overflow: hidden;
    padding-right: var(--scrollbar-width);
}

/* box model внутри твоей зоны */
.pm-main * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Gilroy", sans-serif;
}

/* ========================
   CONTAINER
======================== */

.pm-container {
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
}

.pm-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--spacing-60) 0;
    -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: var(--spacing-32);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

@media(max-width: 768px){
    .pm-section{
        padding: var(--spacing-24) 0;
    }
}
@media(max-width: 375px){
    .pm-section{
        padding: var(--spacing-32) 0;
    }
}

/* ========================
   TYPOGRAPHY
======================== */

.pm-main h1,
.pm-main h2,
.pm-main h3,
.pm-main h4,
.pm-main h5,
.pm-main h6 {
    margin: 0;
}

.pm-main p {
    margin: 0;
}

.pm-main ul,
.pm-main ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pm-main li{
    padding: 0;
    margin: 0;
    line-height: unset;
}

.pm-main h1{
    color: var(--static-white, #FFF);

    /* Display/M/Semi Bold */
    font-size: clamp(var(--fs-48, 48px), 4vw ,var(--fs-64, 64px));
    font-weight: 600;
    line-height: 1.125;
}
@media(max-width: 1560px){
    .pm-main h1{
        font-size: clamp(var(--fs-40, 40px), 4vw ,var(--fs-48, 48px));
        line-height: 1.167;
    }
}
@media(max-width: 768px){
    .pm-main h1{
        font-size: clamp(var(--fs-32, 32px), 6vw ,var(--fs-40, 40px));
        line-height: 1.2;
    }
}
@media(max-width: 375px){
    .pm-main h1{
        font-size: var(--fs-32, 32px);
        line-height: 1.1875;
    }
}

.pm-subtitle{
    /* Body/L/Medium */
    font-size: var(--body-l-fs, 18px);
    font-weight: 400;
    line-height: var(--body-l-lh, 22px);
    letter-spacing: 0.002em;
}
@media(max-width: 1560px){
    .pm-subtitle{
        font-size: var(--body-m-fs, 16px);
        line-height: var(--body-m-lh);
    }
}
@media(max-width: 768px){
    .pm-subtitle{
        font-size: var(--body-s-fs, 14px);
        line-height: var(--body-s-lh);
    }
}
@media(max-width: 375px){
    .pm-subtitle{
        font-size: var(--caption-m-fs, 12px);
        line-height: var(--caption-m-lh);
    }
}

.pm-section-title{
    color: var(--content-base-primary);
    /* Headline/H1/Semi Bold */
    font-size: clamp(var(--h2-fs), 3vw,var(--h1-fs));
    font-weight: 600;
    line-height: 1.1667;
}
@media(max-width: 1280px){
    .pm-section-title{
        font-size: clamp(var(--h4-fs), 3.125vw, var(--h2-fs));
        line-height: 1.2;
    }
}
@media(max-width: 768px){
    .pm-section-title{
        font-size: var(--h4-fs);
        line-height: var(--h4-lh);
    }
}

.pm-section-subtitle{
    color: var(--content-base-tertiary);
    /* Body/L/Medium */
    font-size: var(--body-l-fs);
    font-weight: 500;
    line-height: var(--body-l-lh);
}
@media(max-width: 1280px){
    .pm-section-subtitle{
        font-size: clamp(var(--body-s-fs), 1.41vw, var(--body-l-fs));
        line-height: 1.22;
    }
}
@media(max-width: 768px){
    .pm-section-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}

.pm-required{
    color: var(--content-sentiment-negative);
}

.pm-underline{
    text-decoration: underline;
}

/* ========================
   LINKS
======================== */

.pm-main a {
    text-decoration: none;
}

/* ========================
   INPUTS
======================== */
input.pm-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-fill-color: inherit;
    transition: background-color 9999s ease-in-out 0s;
}
.pm-page-dark .pm-popup-feedback__container input.pm-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-fill-color: #F9FAFB;
}
.pm-input__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-input-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: var(--base-size-2xl);
    padding: 0 var(--spacing-12);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--control-neutral-primary);
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-input-wrapper:not(:has(input:read-only)):hover{
        background: var(--control-neutral-primary-hover);
    }
}

.pm-input-wrapper:has(input:read-only){
    opacity: var(--disabled);
    background: rgba(107, 114, 128, 0.12);
    pointer-events: none;
}

.pm-input-wrapper.pm-input-wrapper--phone{
    padding: 4px 12px 4px 4px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

.pm-input__container.error .pm-input-wrapper{
    background: var(--bg-sentiment-negative-subtle);
}

.pm-input__error{
    color: var(--content-sentiment-negative);
    /* Body/S/Medium */
    font-size: var(--body-s-fs);
    font-weight: 500;
    line-height: var(--body-s-lh);
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.pm-input__container.error .pm-input__error{
    opacity: 1;
    position: unset;
    visibility: visible;
    pointer-events: auto;
}

.pm-input::-webkit-input-placeholder {
    color: var(--content-base-secondary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: var(--body-m-lh);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pm-input::-moz-placeholder {
    color: var(--content-base-secondary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: var(--body-m-lh);
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pm-input:-ms-input-placeholder {
    color: var(--content-base-secondary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: var(--body-m-lh);
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pm-input::-ms-input-placeholder {
    color: var(--content-base-secondary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: var(--body-m-lh);
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pm-input-label,
.pm-input::placeholder {
    color: var(--content-base-secondary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: var(--body-m-lh);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pm-input-wrapper.active .pm-input-label{
    font-size: var(--caption-m-fs);
    font-weight: 500;
    line-height: var(--caption-m-lh);
}

.pm-input-wrapper.active.pm-input-wrapper--phone .pm-input-label{
    display: none;
}

.pm-input-wrapper.active .pm-input-label .pm-required{
    color: inherit;
}

.pm-input{
    font-family: 'Gilroy', sans-serif;
    color: var(--content-base-primary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
    border: none;
    background: none;

    position: absolute;
    top: 50%;
    left: var(--spacing-12);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: auto;
}

.pm-input:disabled{
    color: #171717;
}

.pm-input-wrapper.active .pm-input{
    position: unset;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.pm-input__phone-code{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 49px;
    height: auto;
    padding: 9px 22px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-s);
    background: var(--control-neutral-secondary);

    color: var(--content-base-primary);
    text-align: center;
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
}

.pm-checkbox{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
}

.pm-checkbox-label-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    padding: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.pm-checkbox-label{
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid var(--border-base-neutral);
    background: var(--control-neutral-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    transition: .15s ease;
}

.pm-input__container.error .pm-checkbox-label{
    border-color: var(--border-sentiment-negative);
}

.pm-checkbox-label svg{
    opacity: 0;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    transition: .15s ease;
}

.pm-checkbox:checked + .pm-checkbox-label-container .pm-checkbox-label {
    background: var(--control-primary);
    border-color: var(--control-primary);
}

.pm-checkbox:checked + .pm-checkbox-label-container .pm-checkbox-label svg {
    opacity: 1;
}

.pm-checkbox-text{
    color: var(--content-base-primary);
    /* Body/S/Medium */
    font-size: var(--body-s-fs);
    font-weight: 500;
    line-height: var(--body-s-lh);
}
@media(max-width: 355px){
    .pm-checkbox-text{
        font-size: 13px;
    }
}

.pm-checkbox-text a{
    color: inherit;
    font-size: inherit;
}

.pm-input-wrapper.pm-counter{
   display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.pm-input.pm-counter__value,
.pm-input.pm-month__value{
    display: flex;
    align-items: baseline;
    gap: 2px;
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: none;
    font-weight: 600;
}

.activve .pm-input.pm-month__value,
.activve .pm-input.pm-counter__value{
    pointer-events: auto;
}

.pm-counter__btn{
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

.pm-counter__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pm-range-title{
    color: #171717;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}

.pm-range-input{
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    margin-top: 12px;
}

/* трек */
.pm-range-input::-webkit-slider-runnable-track {
    height: 2px;
    border-radius: 999px;
}

.pm-range-input::-moz-range-track {
    height: 2px;
    border-radius: 999px;
}

/* кружок */
.pm-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;

    width: 24px;
    height: 24px;
    border-radius: 999px;

    border: 8px solid #7086FC;
    background: #fff;
    box-shadow: 0 0 0 4px #fff;
    cursor: pointer;

    margin-top: -11px; /* выравнивание */
}

.pm-range-input::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    cursor: pointer;

    border: 8px solid #7086FC;
    background: #fff;
}


.pm-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.pm-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.pm-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--control-neutral-primary);
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: var(--radius-full);
}

.pm-switch-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: var(--radius-full);
}

.pm-switch input:checked + .pm-switch-slider {
    background-color: var(--control-primary);
}

.pm-switch-slider:active{
    background: var(--control-neutral-primary-hover);
    opacity: var(--active);
}

.pm-switch input:checked + .pm-switch-slider:active {
    background-color: var(--control-primary-hover);
    opacity: var(--active);
}

@media(any-hover: hover){
    .pm-switch-slider:hover{
        background: var(--control-neutral-primary-hover);
    }

    .pm-switch input:checked + .pm-switch-slider:hover {
        background-color: var(--control-primary-hover);
    }
}

.pm-switch input:checked + .pm-switch-slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

.pm-select {
    position: relative;
    width: 100%;
    max-width: 314px;
    display: flex;
    justify-content: flex-end;
    height: fit-content;
}

.pm-select__selected {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 8px 0;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.pm-select__arrow {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.pm-select__arrow--mobile{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 1130px) {
    .pm-select__arrow{
        display: none;
    }
    .pm-select__arrow--mobile{
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}

ul.pm-select__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    margin: 0;
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    background: #FFF;
    border-radius: 16px;
    box-shadow: 0 4px 24px 0 rgba(203, 208, 233, 0.40);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.pm-select__dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pm-select__option {
    padding: 8px 0;
    height: 40px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: var(--content-base-primary);
    transition: background 0.2s ease, color .3s ease;
}
@media(any-hover: hover){
    .pm-select__option:hover{
        color: var(--content-sentiment-accent);
    }
}

.pm-select__option.selected {
    position: relative;
}

.pm-select__option::before{
    content: unset;
}

.pm-select__option.selected::after {
    content: '';
    position: absolute;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.1064 16.7735C9.83976 16.7735 9.58643 16.6668 9.39976 16.4801L5.62643 12.7068C5.23976 12.3201 5.23976 11.6801 5.62643 11.2935C6.01309 10.9068 6.65309 10.9068 7.03976 11.2935L10.1064 14.3601L16.9598 7.5068C17.3464 7.12013 17.9864 7.12013 18.3731 7.5068C18.7598 7.89346 18.7598 8.53346 18.3731 8.92013L10.8131 16.4801C10.6264 16.6668 10.3731 16.7735 10.1064 16.7735Z' fill='rgba(112, 134, 252, 1)'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* ========================
   BUTTONS
======================== */

.pm-main button {
    font-family: inherit;
    cursor: pointer;
}

.pm-btn{
    font-family: 'Gilroy', sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    border-radius: var(--radius-s);
    padding: 0 var(--spacing-24);
    height: var(--base-size-1xl, 48px);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
    border: none;

    /* Body/L/Semi Bolt */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
}
@media(max-width: 768px){
    .pm-btn{
        width: 100%;
    }
}
@media(max-width: 375px){
    .pm-btn{
        height: var(--base-size-2xl, 56px);
    }
}

.pm-btn--outline{
    border: 1px solid var(--border-static-white-subtle, rgba(255, 255, 255, 0.16));
    color: var(--static-white);
    padding: 0 calc(var(--spacing-24) - 1px);
    background: transparent;
}

.pm-btn--primary{
    height: var(--base-size-1xl);
    padding: 0 var(--spacing-24);
    border-radius: var(--radius-s);
    background: var(--control-primary);

    color: var(--static-white);
    /* Body/M/Semi Bold */
    font-family: inherit;
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}
.pm-btn--primary:active{
    opacity: var(--active);
}

.pm-btn--primary.pm-btn--primary--subtle{
    background: rgba(112, 134, 252, 0.12);
    color: var(--content-sentiment-accent);
    font-weight: 600;
}
.pm-btn--primary.pm-btn--primary--subtle:active{
    background: rgba(112, 134, 252, 0.24);
    opacity: var(--active);
}

.pm-btn--secondary{
    border: none;
    background: var(--static-white, #FFF);
    color: var(--static-black);
    height: var(--base-size-1xl);

    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs, 16px);
    font-weight: 600;
    line-height: var(--body-m-lh, 20px);
}

.pm-btn--secondary:active{
    opacity: var(--active);
}

.pm-btn--secondary .pm-btn-text{
    min-width: 3.8125em;
}

.pm-btn--neutral{
    background: var(--control-neutral-primary);
    color: var(--content-base-primary);
    font-weight: 600;
}

.pm-btn--neutral:active{
    opacity: var(--active);
}

.pm-btn-icon--arrow{
    transition: .3s ease;
}

.pm-btn--ghost-primary{
    cursor: pointer;
    display: inline-flex;
    height: var(--base-size-xs);
    align-items: center;
    gap: 8px;
    transition: .3s ease;
    border: none;
    background: transparent;
    padding: 0;

    color: var(--content-sentiment-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}

.pm-btn--ghost-primary:active{
    opacity: var(--active);
}
@media(max-width: 1280px){
    .pm-btn--ghost-primary{
        height: var(--base-size-2xs);
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-btn--link{
    display: inline-flex;
    height: var(--base-size-2xs);
    align-items: center;
    gap: 8px;

    border: none;
    background: none;
    padding: 0;
    margin: 0;
    color: var(--content-sentiment-accent);
    font-size: clamp(14px, 0.888vw, 16px);
    font-weight: 600;
    line-height: 1.25;
    transition: .3s ease;
}
.pm-btn--link.pm-btn--link--secondary{
    color: var(--content-base-primary);
}
@media(max-width: 1280px){
    .pm-btn--link{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-btn--link.pm-btn--link--secondary:active{
    opacity: var(--active);
}

.pm-btn--link .pm-btn-text{
    text-decoration: underline;
}

.pm-btn--link .pm-btn-icon path{
    fill: var(--content-sentiment-accent);
}

@media(any-hover: hover){
    .pm-btn:hover .pm-btn-icon--arrow{
        transform: translateX(4px);
    }

    .pm-btn--primary:hover{
        background: var(--control-primary-hover);
    }

    .pm-btn--primary.pm-btn--primary--subtle:hover{
        background: rgba(112, 134, 252, 0.24);
    }

    .pm-btn--secondary:hover{
        background: var(--static-primary-hover, #FFF);
    }

    .pm-btn--neutral:hover{
        background: var(--control-neutral-primary-hover);
    }

    .pm-btn--outline:hover{
        border-color: var(--static-white);
    }

    .pm-btn--ghost-primary:hover{
        opacity: var(--active);
    }

    .pm-btn--link:hover{
        opacity: var(--active);
    }
}

.pm-btn-icon,
.btn-icon{
    width: 24px;
    height: 24px;
}

/* ========================
   Компоненты блоков COMPONENTS
======================== */
.pm-section__headline-container{
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-16);
    max-width: 100%;
}
@media(max-width: 768px){
    .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 375px){
    .pm-section__headline-container{
        gap: 12px;
    }
}

.pm-badge{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-badge__rectangle{
    width: 8px;
    height: 8px;
    aspect-ratio: 1/1;
    background: var(--content-sentiment-accent);
}

.pm-badge-text{
    color: var(--content-sentiment-accent);
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
}
@media(max-width: 768px){
    .pm-badge-text{
        /* Body/S/Semi Bold */
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}

/* ========================
   TABS
======================== */
.pm-tab-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: clamp(var(--base-size-s), 3vw, var(--base-size-xl));
    padding: 0 var(--spacing-16);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: var(--radius-full);
    background: var(--bg-base-primary);
    border: none;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;

    color: var(--content-base-primary);
    /* Body/M/Semi Bold */
    font-size: clamp(var(--caption-m-fs), 1vw ,var(--body-m-fs));
    font-weight: 600;
    line-height: 1.25;

    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.pm-tab-item.active{
    background: var(--bg-sentiment-accent);
    color: var(--static-white);
}
@media(any-hover: hover){
    .pm-tab-item:not(.active):hover{
        background: var(--control-neutral-secondary-hover)
    }
}

.pm-tab-item.pm-hashrate-tab{
    font-size: 16px;
    height: 44px;
}

@media (max-width: 1280px) {
    .pm-tab-item:not(.pm-hashrate-tab) {
        font-size: var(--caption-m-fs);
        line-height: var(--caption-m-lh);
        height: var(--base-size-s);
    }
}

/* ========================
   Header Шапка
======================== */
.pm-header{
    font-family: 'Gilroy', sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
}
.pm-header *{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pm-header button{
    position: relative;
}
.lock .pm-header{
    width: calc(100% - var(--scrollbar-width));
}
.lock .pm-header.pm-header--fixed{
    width: calc(100% + var(--scrollbar-width));
    margin-left: calc(var(--scrollbar-width) * -1);
    padding: 0 var(--scrollbar-width);
}

.pm-header__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: var(--spacing-24, 24px) 0 8px;
    -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-negative: 0;
    flex-shrink: 0;
}
.pm-header--fixed .pm-header__wrapper{
    padding: 16px 0;
}
@media (max-width: 768px) {
    .pm-header__wrapper{
        padding: 16px 0 8px;
    }
}

.pm-header__left{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-24, 24px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}
@media (max-width: 1240px) {
    .pm-header__left{
        flex: unset;
    }
}

.pm-header__logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    aspect-ratio: 204/36;
}
.pm-logo-img{
    width: 100%;
    height: 100%;
}
.pm-logo-img--color,
.pm-logo-img--color-dark,
.pm-header--fixed .pm-logo-img--default,
.pm-page-dark .pm-header--fixed .pm-logo-img--color{
    display: none;
}

.pm-header--fixed .pm-logo-img--color,
.pm-page-dark .pm-header--fixed .pm-logo-img--color-dark{
    display: unset;
}

.pm-page-dark .pm-header--fixed .pm-logo-img--color{
    display: none;
}

@media(min-width: 1541px){
    .pm-btn.pm-btn--secondary#openCatalog .pm-btn-icon .pm-btn-icon--hidden-path{
        display: none;
    }
}
@media(max-width: 1540px){
    .pm-btn.pm-btn--secondary#openCatalog .pm-btn-text{
        display: none;
    }

    .pm-btn.pm-btn--secondary#openCatalog{
        padding: 0;
        width: var(--base-size-1xl);
    }

    .pm-btn.pm-btn--secondary#openCatalog .pm-btn-icon:not(.pm-catalog--close) path{
        display: none;
    }

    .pm-btn.pm-btn--secondary#openCatalog .pm-btn-icon path.pm-btn-icon--hidden-path{
        display: unset;
    }
}
@media(max-width: 1280px){
    .pm-header__logo{
        height: clamp(28px, 2.8125vw, 36px);
    }
}
@media(max-width: 1280px){
    .pm-header__logo{
        aspect-ratio: 161 / 28;
    }
}
@media(max-width: 340px){
    .pm-header__logo{
        height: clamp(25px, 2.8125vw, 36px);;
    }
}

.pm-menu-line{
    width: 96px;
    height: 4px;
    border-radius: 99px;
    background: var(--static-white);
    position: absolute;
    bottom: calc(-50% - 16px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media(max-width: 1190px){
    #openCatalog .pm-menu-line{
        width: 60px;
    }

    .pm-menu-line{
        width: 85px;
    }
}

#openCatalog .pm-btn-icon{
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    opacity: 1;
}

#openCatalog .pm-catalog--close{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 24px;
}

@media(min-width: 961px){
    #openCatalog.active-menu-item .pm-btn-icon{
        opacity: 0;
        visibility: hidden;
        position: absolute;
        right: 24px;
    }

    @media(max-width: 1540px){
        #openCatalog .pm-catalog--close{
            right: 12px;
        }

        #openCatalog.active-menu-item .pm-btn-icon{
            right: 12px;
        }
    }

    #openCatalog.active-menu-item .pm-catalog--close{
        opacity: 1;
        visibility: visible;
        position: static;
    }
}


#openCatalog .pm-menu-line{
    left: 19px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    bottom: -12px;
}

.active-menu-item .pm-menu-line{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

@media(max-width: 1540px){
    #openCatalog .pm-menu-line{
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media(max-width: 960px){
    .pm-menu-line{
        display: none;
    }
}

.pm-header__nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-40, 40px);

    opacity: 1;
    visibility: visible;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}
.pm-header__nav.hidden{
    display: none;
    opacity: 0;
    visibility: hidden;
}
@media(max-width: 1440px){
    .pm-header__nav{
        gap: var(--spacing-24);
    }
}
@media(max-width: 1045px) and (min-width: 961px){
    .pm-header__nav{
        gap: 16px;
    }
}

.pm-header__nav button{
    cursor: pointer;
}

.pm-header__link{
    color: var(--static-white, #FFF);
    background: transparent;
    border: none;
    padding: 0;

    /* Body/M/Semi Bold */
    font-family: 'Gilroy', sans-serif;
    font-size: var(--body-m-fs, 16px);
    font-weight: 500;
    line-height: var(--body-m-lh, 20px);
    letter-spacing: 0.637%;

    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;

    display: flex;
    gap: 4px;
    align-items: center;
}
@media (any-hover: hover) {
    .pm-header__link:hover{
        color: var(--static-white-subtle);
    }

    .pm-header__link--icon:hover .pm-btn-icon{
        opacity: var(--active);
    }
}

.pm-header__link--icon .pm-btn-icon{
    transition: .3s;
}

.pm-header--fixed .pm-header__link--icon .pm-btn-icon path {
    fill: #737373;
}

@media(max-width: 1150px) and (min-width: 961px){
    .pm-header__link {
        font-size: 14px;
        line-height: 18px;
    }

    .pm-header__link--icon .pm-btn-icon{
       display: none;
    }
}


.pm-header__search-button{
    border: none;
    background: transparent;
    padding: 0;
    aspect-ratio: 1/1;
    width: 24px;
    height: 24px;
}
.pm-header__search-icon{
    fill: #fff;
    width: 100%;
    height: 100%;
    max-width: 24px;
    max-height: 24px;
}
.pm-header__search-icon path{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media (any-hover: hover) {
    .pm-header__search-button:hover .pm-header__search-icon path{
        fill: var(--static-white-subtle);
    }
}

.pm-header__contacts{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}
@media(max-width: 1240px) and (min-width: 961px){
    .pm-header__contacts{
        flex: unset;
    }
}
@media(max-width: 960px){
    .pm-header__contacts{
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.pm-phone-btn{
    letter-spacing: 0.45%;
}

.pm-phone-btn .btn-icon{
    display: none;
}

@media(max-width: 1540px){
    .pm-phone-btn .btn-icon{
        display: block;
    }

    .pm-phone-btn{
        padding: 0;
        width: 48px;
        height: 48px;
    }

    .pm-ellipse-phone, .pm-phone-btn span{
        display: none;
    }
}

@media(max-width: 960px){
    .pm-header__search-button{
        color: var(--static-white, #FFF);
        border: 1px solid var(--border-static-white-subtle, rgba(255, 255, 255, 0.16));
        border-radius: var(--radius-s);
        padding: 0;
        width: 48px;
        height: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .pm-header__search-icon{
        min-width: 24px;
        min-height: 24px;
        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px);
    }

    .pm-phone-btn .btn-icon path{
        opacity: 1;
    }
}
@media(max-width: 360px){
    .pm-btn.pm-btn--secondary#openCatalog, .pm-header__search-button, .pm-phone-btn  {
        width: 40px;
        height: 40px;
    }
}

.pm-ellipse-phone circle:nth-child(1){
    -webkit-animation-name: ellipsePhone;
    animation-name: ellipsePhone;
    -webkit-animation-delay: 1ms;
    animation-delay: 1ms;
    -webkit-animation-duration: 2400ms;
    animation-duration: 2400ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes ellipsePhone {
    0% {
        r: 10px;
    }

    50% {
        r: 4px;
    }

    100% {
        r: 10px;
    }
}

@keyframes ellipsePhone {
    0% {
        r: 10px;
    }

    50% {
        r: 4px;
    }

    100% {
        r: 10px;
    }
}

.pm-btn.pm-btn--outline.pm-header__social{
    padding: 0;
    width: 48px;
    height: 48px;
}

.btn-icon.btn-icon--social{
    position: relative;
}

.pm-social-icon__base{
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.pm-social-icon__gradient{
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.pm-footer__social-list{
    .pm-social-icon__gradient{
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
    }
}

.pm-footer__social-list a{
    position: relative;
}

@media(any-hover: hover){
    .pm-btn.pm-btn--outline.pm-header__social:hover .pm-social-icon__gradient{
        opacity: 1;
    }
    .pm-btn.pm-btn--outline.pm-header__social:hover .pm-social-icon__base{
        opacity: 0;
    }

    .pm-footer__social-list a:hover .pm-social-icon__gradient{
        opacity: 1;
    }

    .pm-footer__social-list a:hover .pm-social-icon__base{
        opacity: 0;
    }
}

.pm-top-menu{
    display: none;
}
/* ========================
   MODALS Модалки
======================== */
.pm-popup-overlay{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.48);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 10;
    padding: 92px var(--container-padding) 0 ;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    font-family: 'Gilroy', sans-serif;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;

    -webkit-transition: .3s ease-in-out, padding-right 0s, height 0.2s ease-out;
    -o-transition: .3s ease-in-out, padding-right 0s, height 0.2s ease-out;
    transition: .3s ease-in-out, padding-right 0s, height 0.2s ease-out;
}
.lock .pm-popup-overlay{
    padding: 92px calc(var(--container-padding) + var(--scrollbar-width)) 0 var(--container-padding);
}
@media(max-width: 960px){
    .mobile-popup-open.pm-popup-overlay{
        z-index: 12;
    }
}
@media(max-width: 768px){
    .pm-popup-overlay,
    .lock .pm-popup-overlay{
        padding-top: 79px;
    }
}

.pm-popup-overlay.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

.pm-popup-overlay * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pm-popup-overlay ul,
.pm-popup-overlay li{
    margin: 0;
    padding: 0;
    line-height: unset;
}

.pm-popup-overlay li:before{
    content: unset;
}

.pm-popup-overlay button{
    font-family: 'Gilroy', sans-serif;
}

.pm-menu-popup__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 1401px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px;
    border-radius: 24px;
    background: var(--bg-base-secondary);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    position: absolute;
}
@media(max-width: 1521px){
    .pm-menu-popup__container{
        max-width: calc(100vw - var(--container-padding) * 2);
    }
}
@media(max-width: 960px){
    .pm-menu-popup__container#menu-catalog{
        max-width: 100%;
    }
}

.pm-menu-popup__container.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    position: unset;
}

.pm-catalog-menu-nav__container{
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 396px;
    padding: 16px 0 16px 16px;
}
@media(max-width: 1350px){
    .pm-catalog-menu-nav__container{
        width: 320px;
    }
}
@media(max-width: 1080px){
    .pm-catalog-menu-nav__container{
        width: 300px;
    }
}

.pm-catalog-menu__nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    border-right: 1px solid var(--border-base-neutral);
    height: 100%;
}
@media(max-width: 960px){
    .pm-catalog-menu__nav{
        border: none;
    }
}

.pm-menu-nav__main-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-16);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    list-style-type: none;
    margin: 0;
}

.pm-menu-nav__main-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    line-height: unset;
}

.pm-menu-nav__main-item:before {
    content: unset;
}

.pm-menu-nav__main-link{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.pm-menu-nav__main-link--mobile{
    display: none;
}
@media(max-width: 960px){
    .pm-menu-mobile__catalog-container .pm-menu-nav__main-link{
        display: none;
    }
    .pm-menu-nav__main-link.pm-menu-nav__main-link--mobile{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.pm-menu-nav__icon-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 44px;
    height: 44px;
    padding: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 12px;
    background: var(--control-neutral-secondary);
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
}

.pm-menu-nav__icon{
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    opacity: 0.35;
}

.pm-menu-nav__icon path{
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.pm-menu-nav__text{
    color: var(--content-base-primary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs, 16px);
    font-weight: 600;
    line-height: var(--body-m-lh, 20px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: left;

    margin-bottom: 0.1em;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
}

.pm-menu-nav__icon circle{
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

@media(max-width: 991px) and (min-width: 961px){
    .pm-menu-nav__text{
        font-size: 15px;
    }
}

@media(min-width: 961px){
    .pm-menu-nav__main-item.active .pm-menu-nav__text{
        color: var(--content-sentiment-accent);
    }

    .pm-menu-nav__main-item.active .pm-menu-nav__icon{
        opacity: 1;
    }

    .pm-menu-nav__main-item.active .pm-menu-nav__icon path,
    .pm-menu-nav__main-item.active .pm-menu-nav__icon circle{
        fill: var(--content-sentiment-accent);
    }

    .pm-menu-nav__main-item.active .pm-menu-nav__icon-wrapper{
        background: var(--bg-sentiment-accent-subtle);
    }
}

@media(any-hover: hover){
    .pm-menu-nav__main-item:hover .pm-menu-nav__text{
        color: var(--content-sentiment-accent);
    }

    .pm-menu-nav__main-item:hover .pm-menu-nav__icon{
        opacity: 1;
    }

    .pm-menu-nav__main-item:hover .pm-menu-nav__icon path,
    .pm-menu-nav__main-item:hover  .pm-menu-nav__icon circle{
        fill: var(--content-sentiment-accent);
    }

    .pm-menu-nav__main-item:hover .pm-menu-nav__icon-wrapper{
        background: var(--bg-sentiment-accent-subtle);
    }
}

.pm-menu-nav__active-line{
    height: 100%;
    max-height: 44px;
    width: 4px;
    border-radius: 99px 0 0 99px;
    background: var(--content-sentiment-accent);
    opacity: 0;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
}

.pm-menu-nav__main-item.active .pm-menu-nav__active-line{
    opacity: 1;
}

@media (max-width: 960px) {
    .pm-menu-nav__active-line{
        display: none;
    }
}

.pm-menu__price-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 16px 8px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-menu__price-line{
    width: 100%;
    height: 1px;
    background: var(--border-base-neutral);
}

.pm-menu__price-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-menu__download-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
    border-radius: 46px;
    background: var(--bg-sentiment-accent-subtle);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-menu__download-btn:hover{
        background: rgba(112, 134, 252, 0.24);
    }
}

.pm-menu__price-list-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-menu__price-list-title{
    color: var(--content-base-primary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: var(--body-m-lh);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-bottom: 0.1em;
}

.pm-menu__price-list-subtitle{
    color: var(--content-base-tertiary, #A3A3A3);
    /* Caption/S/Medium */
    font-size: var(--caption-m-fs);
    font-weight: 500;
    line-height: var(--caption-m-lh);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-bottom: 0.1em;
}

.pm-menu__btn-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    gap: 32px;
}

.pm-menu__btn-container .pm-btn--neutral{
    width: 100%;
}

#catalogPopup .pm-menu__btn-container .pm-btn.pm-btn--neutral .pm-btn-icon{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

@media(any-hover: hover){
    #catalogPopup .pm-menu__btn-container .pm-btn.pm-btn--neutral:hover .pm-btn-icon{
        -webkit-transform: translateX(4px);
            -ms-transform: translateX(4px);
                transform: translateX(4px);
    }
}

.pm-catalog-menu__content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}
.pm-catalog-menu__content .pm-menu__btn-container{
    display: none;
}

.pm-catalog-menu__list-wrapper.swiper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 8px 24px 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    height: 508px;
    overflow: hidden;
    gap: 32px;
}
@media(max-width: 1350px){
    .pm-catalog-menu__list-wrapper.swiper{
        max-height: 465px;
    }
}

.pm-catalog-category{
    display:none;
    width: 100%;
}

.pm-catalog-category.active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pm-catalog-menu__product-item.swiper-slide{
    cursor: pointer;
    height: 20px;
}

.pm-catalog-menu__scrollbar.swiper-scrollbar.swiper-scrollbar-vertical{
    position: unset;
    height: 100%;
    background: transparent;
    width: 6px;
}

.pm-catalog-menu__scrollbar .swiper-scrollbar-drag{
    background: var(--control-neutral-secondary);
}

.pm-catalog-menu__product-item a {
    color: var(--content-base-primary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
    display: block;
}

@media(any-hover: hover){
    .pm-catalog-menu__product-item:hover a{
        color: var(--content-sentiment-accent);
    }
}

.pm-catalog-menu__image-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 396px;
    height: 100%;
    max-height: 508px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-radius: 16px;
    background: var(--bg-base-primary);
    overflow: hidden;
}
@media(max-width: 1350px){
    .pm-catalog-menu__image-container{
        width: 320px;
    }
}
@media(max-width: 1080px){
    .pm-catalog-menu__image-container{
        width: 300px;
    }
}
@media(max-width: 960px){
    .pm-catalog-menu__image-container{
        display: none;
    }
}

.pm-catalog-menu__image{
    width: 100%;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: cover;
}

/* вкладка продукты productsTab*/
.pm-menu-popup__container#menu-products,
.pm-menu-popup__container#menu-services{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 8px;
}
@media(max-width: 1250px){
    .pm-menu-popup__container#menu-products {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

#menu-products .pm-catalog-menu-nav__container,
#menu-services .pm-catalog-menu-nav__container,
#menu-company .pm-catalog-menu-nav__container{
    padding: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media(max-width: 1250px){
    #menu-products .pm-catalog-menu-nav__container{
        width: 100%;
        padding-right: 0;
    }
}

#menu-products .pm-catalog-menu__nav,
#menu-services .pm-catalog-menu__nav,
#menu-company .pm-catalog-menu__nav,
#menu-news .pm-catalog-menu__nav{
    border: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}

#menu-products .pm-menu-nav__main-list{
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -ms-grid-rows: auto 16px auto 16px auto 16px auto 16px auto 16px auto;
    grid-template-rows: repeat(6, auto);
    -ms-grid-columns: 338px 20px 363px;
    grid-template-columns: 338px 363px;
    gap: 16px 20px;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(2){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(3){
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(4){
    -ms-grid-row: 7;
    -ms-grid-column: 1;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(5){
    -ms-grid-row: 9;
    -ms-grid-column: 1;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(6){
    -ms-grid-row: 11;
    -ms-grid-column: 1;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(7){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(8){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(9){
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(10){
    -ms-grid-row: 7;
    -ms-grid-column: 3;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(11){
    -ms-grid-row: 9;
    -ms-grid-column: 3;
}

#menu-products .pm-menu-nav__main-list > *:nth-child(12){
    -ms-grid-row: 11;
    -ms-grid-column: 3;
}
@media(max-width: 1250px){
    #menu-products .pm-menu-nav__main-list{
        -ms-grid-columns: 338fr 0 363fr;
        grid-template-columns: 338fr 363fr;
        gap: 16px 0;
    }
}
@media(max-width: 1180px){
    #menu-products .pm-menu-nav__main-list{
        -ms-grid-columns: 250fr 345fr;
        grid-template-columns: 250fr 345fr;
    }
}
@media(max-width: 1080px){
    #menu-products .pm-menu-nav__main-list{
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    }
}

.pm-top-menu__image-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 351px;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 24px;
    background: rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}
@media(max-width: 1250px){
    #menu-products .pm-top-menu__image-container{
        min-width: 350px;
    }
}

.pm-top-menu__image{
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    pointer-events: none;
}

.pm-top-menu__image-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    z-index: 1;
}

.pm-top-menu__image-title{
    color: var(--static-white);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    /* Headline/H5/Semi Bold */
    font-size: var(--h5-fs);
    font-weight: 500;
    line-height: 1.2;
}

.pm-top-menu__image-subtitle{
    color: var(--static-white-subtle);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;

    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
}

.pm-top-menu__image-container .pm-btn--secondary{
    z-index: 1;
    width: 100%;
}
/* вкладка сервисы servicesTab*/
#menu-services .pm-catalog-menu-nav__container{
    width: 463px;
}

@media(max-width: 1095px){
    .pm-menu-popup__container#menu-services {
        width: 100%;
    }

    #menu-services .pm-catalog-menu-nav__container{
        width: unset;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }
}

#menu-services .pm-top-menu__image-container,
.pm-top-menu__coins-container{
    width: 242.5px;
}

#menu-services .pm-top-menu__image-container{
    min-height: 308px;
}

#menu-services .pm-top-menu__image{
    min-height: 100%;
    width: auto;
    pointer-events: none;
}

.pm-top-menu__coins-container{
    height: auto;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -ms-grid-rows: 1fr 8px 1fr 8px 1fr;
    grid-template-rows: repeat(3, 1fr);
    gap: 8px;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-coin-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--spacing-12) var(--spacing-16);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid var(--border-base-neutral, rgba(82, 82, 82, 0.16));
}

.pm-coin-item__main-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-coin__title-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-coin-title{
    color: var(--content-base-primary);
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    font-weight: 600;
    line-height: var(--body-s-lh);
}

.pm-coin-subtitle{
    color: var(--content-base-primary);
    /* Caption/S/Medium */
    font-size: var(--caption-m-fs);
    font-weight: 500;
    line-height: var(--caption-m-lh);
    opacity: 0.32;
}

.pm-coin__price-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.pm-coin-price{
    color: var(--content-base-primary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}

.pm-coin__change-container{
    height: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    display: none;
}

.pm-coin__change-precent{
    /* Caption/S/Semi Bold */
    font-size: var(--caption-m-fs);
    font-weight: 600;
    line-height: var(--caption-m-lh);
}

.pm-coin--positive .pm-coin__change-precent{
    color: var(--content-sentiment-positive);
}
.pm-coin--negative .pm-coin__change-precent{
    color: var(--content-sentiment-negative);
}

/* вкладка компания companyTab*/
.pm-menu-popup__container#menu-company{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px;
}

.pm-top-menu__logo-img{
    height: 44px;
    z-index: 1;
}

#menu-company .pm-catalog-menu-nav__container,
#menu-company .pm-top-menu__image-container{
    width: 376px;
}

/* вкладка новости newsTab*/
.pm-menu-popup__container#menu-news{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 24px;
    padding: 20px;
}

#menu-news .pm-catalog-menu-nav__container {
    width: 330px;
    padding: 0;
}
@media(max-width: 1250px){
    .pm-menu-popup__container#menu-news{
        width: 100%;
        gap: 20px;
        padding: 16px;
    }

    #menu-news .pm-catalog-menu-nav__container {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }
}
@media(max-width: 1050px){
    .pm-menu-popup__container#menu-news{
        gap: 16px;
        padding: 12px;
    }
}

.pm-catalog-menu__main-news{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 440px;
    -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: 16px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-catalog-menu__news-image{
    width: 100%;
    aspect-ratio: 440/316;
    border-radius: 12px;
}

.pm-category-menu__news-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-category-menu__news-title{
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: var(--content-base-primary);
    /* Headline/H5/Semi Bold */
    font-size: var(--h5-fs);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-catalog-menu__main-news:hover .pm-category-menu__news-title{
        color: var(--content-sentiment-accent);
    }
}

.pm-category-menu__news-date{
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: var(--content-base-tertiary);
    /* Body/S/Medium */
    font-size: var(--body-s-fs);
    font-weight: 500;
    line-height: var(--body-s-lh);
}

.pm-catalog-menu__news-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 254px;
}
@media(max-width: 1140px){
    #menu-news .pm-menu-nav__main-list{
        gap: 12px;
    }

    .pm-catalog-menu__main-news{
        width: 410px;
    }

    .pm-catalog-menu__news-list{
        width: 230px;
    }
}
@media(max-width: 1024px){
    .pm-catalog-menu__main-news{
        width: 394px;
    }
}

.pm-catalog-menu__news-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-catalog-menu__news-item .pm-catalog-menu__news-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-catalog-menu__news-item .pm-category-menu__news-title{
    height: 56px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-line-clamp: 3;
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    line-height: var(--body-s-lh);
}
@media(any-hover: hover){
    .pm-catalog-menu__news-item:hover .pm-category-menu__news-title{
        color: var(--content-sentiment-accent);
    }
}

.pm-catalog-menu__news-item .pm-catalog-menu__news-image{
    width: 110px;
    aspect-ratio: 11/8;
    border-radius: 12px;
}

/* вкладка поиск searchTab*/
.pm-menu-search__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.pm-menu-search__input-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 870px;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: var(--radius-s);
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

    width: clamp(343px, 45.3125vw, 870px);
    height: var(--base-size-1xl);
    -webkit-transition: .2s ease, width 0s, height 0s, left 0s, -webkit-transform 0s;
    transition: .2s ease, width 0s, height 0s, left 0s, -webkit-transform 0s;
    -o-transition: .2s ease, width 0s, height 0s, left 0s, transform 0s;
    transition: .2s ease, width 0s, height 0s, left 0s, transform 0s;
    transition: .2s ease, width 0s, height 0s, left 0s, transform 0s, -webkit-transform 0s;
}

.pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
    max-width: 540px;
}
@media(max-width: 1585px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        width: clamp(343px, 31vw, 870px);
        max-width: 100%;
    }
}
@media(max-width: 1540px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        width: clamp(343px, 40vw, 870px);
    }
}
@media(max-width: 1340px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        width: clamp(343px, 37vw, 870px);
    }
}
@media(max-width: 1260px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        width: clamp(343px, 30vw, 870px);
    }
}
@media(max-width: 1120px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        left: 48.5%;
    }
}
@media(max-width: 1024px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        left: 46.5%;
    }
}
@media(max-width: 960px){
    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container{
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        max-width: 100%;
        width: calc(100% - var(--container-padding) * 2);
        left: var(--container-padding);
        right: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .pm-header:has(.pm-header__login-btn) .pm-menu-search__input-container.active{
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        position: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: unset;
        left: unset;
    }
}

.pm-menu-search__input-container.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    position: unset;
    /*width: clamp(343px, 45.3125vw, 870px);*/
    padding: 3px 4px 3px 16px;
    height: var(--base-size-1xl);
    left: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
@media(max-width: 1640px){
    .pm-menu-search__input-container{
        width: clamp(343px, 39vw, 870px);
    }
}
@media(max-width: 1440px){
    .pm-menu-search__input-container{
        width: clamp(343px, 50vw, 870px);
    }
    .pm-menu-search__input-container.active{
        width: clamp(343px, 50vw, 870px);
        position: absolute;
        left: 52.5%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media(max-width: 1280px){
    .pm-menu-search__input-container{
        width: clamp(343px, 45vw, 870px);
        left: 52.5%;
    }
}
@media(max-width: 1120px){
    .pm-menu-search__input-container{
        width: clamp(343px, 43vw, 870px);
    }
}

.pm-header__search-input{
    color: var(--static-white);
    /* Body/M/Semi Bold */
    font-family: 'Gilroy', sans-serif;
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding: 0;
    letter-spacing: 0.02em;

    background: transparent;
    border: none;
}

.pm-header__search-input::-webkit-input-placeholder{
    color: var(--static-white);
    opacity: 0.64;
}

.pm-header__search-input::-moz-placeholder{
    color: var(--static-white);
    opacity: 0.64;
}

.pm-header__search-input:-ms-input-placeholder{
    color: var(--static-white);
    opacity: 0.64;
}

.pm-header__search-input::-ms-input-placeholder{
    color: var(--static-white);
    opacity: 0.64;
}

.pm-header__search-input::placeholder{
    color: var(--static-white);
    opacity: 0.64;
}

.pm-menu-search__actions-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 4px;
    -webkit-transition: .2s ease, width 0s, height 0s;
    -o-transition: .2s ease, width 0s, height 0s;
    transition: .2s ease, width 0s, height 0s;
}
.pm-menu-search__actions-block.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    width: unset;
    height: unset;
    position: unset;
}

.pm-menu-search__clear-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--base-size-l);
    height: var(--base-size-l);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
}

.pm-menu-search__actions-block .pm-btn--secondary{
    height: var(--base-size-l);
    font-size: var(--body-s-fs);
    line-height: var(--body-s-lh);
}

.pm-menu-search__actions-block .pm-btn--secondary .pm-btn-text{
    min-width: 2.929em;
    padding-bottom: 0;
}
@media(max-width: 600px){
    .pm-menu-search__actions-block .pm-btn--secondary .pm-btn-text{
        -webkit-transform: translateY(0.5px);
        -ms-transform: translateY(0.5px);
        transform: translateY(0.5px);
    }
}

@media(max-width: 960px){
    .search-open .pm-header__wrapper{
        gap: 20px;
    }

    .search-open .pm-header__left{
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }

    .pm-menu-search__input-container{
        /*-webkit-transform: translateX(100%);*/
        /*-ms-transform: translateX(100%);*/
        /*transform: translateX(100%);*/
        max-width: 100%;
        width: calc(100% - var(--container-padding) * 2);
        left: var(--container-padding);
        right: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    .pm-menu-search__input-container.active{
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        position: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: unset;
        left: unset;
    }

    .pm-header__search-input{
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        width: 100%;
    }

    .search-open .pm-header__contacts .pm-phone-btn,
    .search-open .pm-header__contacts #openSearch,
    .search-open .pm-header__contacts #openCatalog {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        position: absolute;
    }

    .search-open .pm-header__left{
        opacity: 0;
        visibility: hidden;
        position: absolute;
    }
}

.pm-menu-popup__container#menu-search{
    width: clamp(343px, 45.3125vw, 870px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 16px 8px 16px 16px;
    border-radius: 16px;
    max-height: 480px;
}
@media(max-width: 1640px){
    .pm-menu-popup__container#menu-search{
        width: clamp(343px, 39vw, 870px);
    }
}
@media(max-width: 1440px){
    .pm-menu-popup__container#menu-search{
        width: clamp(343px, 50vw, 870px);
        position: absolute;
        left: 52.5%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media(max-width: 1280px){
    .pm-menu-popup__container#menu-search{
        width: clamp(343px, 45vw, 870px);
    }
}
@media(max-width: 1120px){
    .pm-menu-popup__container#menu-search{
        width: clamp(343px, 43vw, 870px);
    }
}
@media(max-width: 960px){
    .pm-menu-popup__container#menu-search{
        position: absolute;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    .pm-menu-popup__container.active#menu-search{
        position: unset;
        width: calc(100% - var(--container-padding) * 2);
    }
}
@media(max-width: 599px){
    .pm-menu-popup__container#menu-search{
        max-height: 448px;
    }
}

.pm-menu__search-list.swiper{
    width: 100%;
    padding-right: 8px;
}

.pm-menu__search-item.swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-12);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-menu-search__item-image-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 44px;
    height: 44px;
    padding: 6px 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 12px;
    background: var(--bg-base-primary);
}

.pm-menu-search__item-image{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.pm-menu-search__item-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    overflow: hidden;
}

.pm-menu-search__item-title{
    color: var(--content-base-primary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
}

.pm-menu-search__item-price{
    color: var(--content-base-primary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
}

#menu-search .pm-btn--neutral{
    min-height: var(--base-size-1xl);
    width: calc(100% - 8px);
}
@media(max-width: 599px){
    .pm-menu-search__item-title,
    .pm-menu-search__item-price {
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }

    #menu-search .pm-btn--neutral{
        min-height: var(--base-size-2xl);
        height: var(--base-size-2xl);
    }
}

.swiper-scrollbar.search-scrollbar.swiper-scrollbar-vertical{
    width: 8px;
    background: transparent;
    right: 0;
}

.search-scrollbar .swiper-scrollbar-drag{
    background: var(--control-neutral-secondary-hover);
}

/* мобильное меню*/
.pm-menu-popup--mobile{
    display: none;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    position: relative;
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
}

.pm-menu-popup--mobile__inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    overflow: scroll;
    overflow-x: hidden;
    position: relative;
    height: 100%;
}

@media(max-width: 960px){
    .pm-menu-popup--mobile{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .lock .pm-popup-overlay,
    .pm-popup-overlay{
        padding-inline: 0;
    }

    .pm-menu-popup__container#menu-catalog{
        bottom: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        -o-transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
        opacity: 0.5;
        visibility: visible;
    }
    .pm-menu-popup__container#menu-catalog.active{
        position: relative;
        height: 90.39dvh;
        max-height: 734px;
        border-radius: 20px 20px 0 0;
        padding: 16px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    .pm-catalog-menu-nav__container{
        width: 100%;
        padding: 0;
    }

    .pm-catalog-menu__content{
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-transform: translateX(calc(100% + 16px));
        -ms-transform: translateX(calc(100% + 16px));
        transform: translateX(calc(100% + 16px));
        -webkit-transition: .35s ease-in-out;
        -o-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        background: var(--static-white);
        -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;
    }

    .pm-catalog-menu__content.active{
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .pm-catalog-category{
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        max-height: calc(100% - 70px);
    }

    .pm-catalog-menu__content .pm-menu__btn-container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 70px;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }

    .pm-catalog-menu__scrollbar.swiper-scrollbar.swiper-scrollbar-vertical{
        display: none;
    }

    .pm-menu__btn-container{
        padding: 0;
    }

    .pm-menu__btn-container .pm-btn--neutral{
        height: var(--base-size-2xl);
    }

    .pm-catalog-menu__list-wrapper.swiper{
        padding: 8px 0 0;
        height: auto;
        max-height: 100%;
    }

    .pm-menu-mobile__nav-container,
    .pm-menu-mobile__contacts-container{
        opacity: 1;
        visibility: visible;
        -webkit-transition: .5s ease;
        -o-transition: .5s ease;
        transition: .5s ease;
    }

    .mobile-catalog-open .pm-menu-mobile__nav-container,
    .mobile-catalog-open .pm-menu-mobile__contacts-container,
    .mobile-services-open .pm-menu-mobile__nav-container,
    .mobile-services-open .pm-menu-mobile__contacts-container {
        opacity: 0;
        visibility: hidden;
    }

    .pm-catalog-menu-nav__container{
        opacity: 1;
        visibility: visible;
        -webkit-transition: .5s ease;
        -o-transition: .5s ease;
        transition: .5s ease;
    }

    .mobile-category-open .pm-catalog-menu-nav__container{
        opacity: 0;
        visibility: hidden;
    }
}

.pm-menu-popup__mobile-header{
    padding-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pm-menu-mobile__header-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--base-size-l);
    height: var(--base-size-l);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
}

#mobileHeaderClose{
    padding: 0;
}

#mobileHeaderClose .pm-btn-icon{
    min-width: 24px;
    min-height: 24px;
}

#mobileHeaderPrev{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.pm-menu-mobile__header-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.mobile-catalog-open .pm-menu-mobile__header-text{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-menu-mobile__header-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.mobile-catalog-open .pm-menu-mobile__header-title,
.mobile-services-open .pm-menu-mobile__header-title{
    font-size: 16px;
    line-height: 20px;
}

.pm-menu-mobile__header-subtitle{
    color: var(--content-base-tertiary);
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    font-weight: 600;
    line-height: var(--body-s-lh);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.mobile-catalog-open .pm-menu-mobile__header-subtitle.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    position: unset;
}

.pm-menu-mobile__nav-container{
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 128px 8px 112px 8px 112px;
    grid-template-rows: 128px 112px 112px;
    gap: 8px;
}

.pm-menu-mobile__nav-container > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.pm-menu-mobile__nav-container > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.pm-menu-mobile__nav-container > *:nth-child(3){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.pm-menu-mobile__nav-container > *:nth-child(4){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.pm-menu-mobile__nav-container > *:nth-child(5){
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

.pm-menu-mobile__nav-container > *:nth-child(6){
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}

.pm-menu-mobile__nav-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    border-radius: 16px;
    background: var(--bg-base-primary);
    border: none;
}

.pm-menu-mobile__nav-item.pm-menu-mobile__nav-item--big{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    position: relative;
    overflow: hidden;
}

.pm-menu-mobile__nav-item.pm-menu-mobile__nav-item--big .pm-menu-mobile__header-btn.pm-btn--neutral{
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.pm-menu-mobile__nav-title{
    color: var(--content-base-secondary);
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    font-weight: 600;
    line-height: var(--body-s-lh);
}

.pm-menu-mobile__nav-item .pm-menu-mobile__header-btn.pm-btn--neutral,
.pm-menu-mobile__contact-item .pm-menu-mobile__header-btn.pm-btn--neutral {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background: var(--bg-base-secondary);
}

.pm-menu-mobile__nav-img{
    height: 100%;
    top: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.pm-menu-mobile__contacts-container{
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px 8px;
}

.pm-menu-mobile__contact-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--base-size-1xl);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    border-radius: 12px;
    border: 1px solid var(--border-static-white-subtle);
    background: var(--bg-base-primary);
}

.pm-menu-mobile__contact-item.pm-menu-mobile__contact-item--big{
    height: auto;
    padding: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;;
    -ms-grid-column-span: 3;;
    grid-column: span 3;
}

.pm-menu-mobile__contact-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.pm-menu-mobile__contact-subtitle{
    color: var(--content-base-tertiary);
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    font-weight: 600;
    line-height: var(--body-s-lh);
}

.pm-menu-mobile__contact-title{
    color: var(--content-base-primary);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}

.pm-menu-mobile__catalog-container,
.pm-menu-mobile__services-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    background: var(--static-white);
    -webkit-transform: translateX(calc(100% + 16px));
    -ms-transform: translateX(calc(100% + 16px));
    transform: translateX(calc(100% + 16px));
    -webkit-transition: .35s ease-in-out;
    -o-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}

.pm-menu-mobile__services-container{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mobile-catalog-open .pm-menu-mobile__catalog-container,
.mobile-services-open .pm-menu-mobile__services-container{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.pm-page-dark .pm-menu-mobile__services-container{
    background: #171717;
}

.mobile-catalog-open #mobileHeaderPrev,
.mobile-services-open #mobileHeaderPrev{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    position: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.pm-menu-mobile__services-container .pm-catalog-menu-nav__container{
    display: none;
}

.pm-menu-mobile__services-container .pm-catalog-menu-nav__container.active{
    display: block;
}

.pm-catalog-menu-nav__container#mobileNews{
    height: 100%;
}

.pm-menu-popup--mobile:not(.mobile-services-open) #mobileProducts{
    overflow: hidden;
}

#mobileNews .pm-menu-nav__main-list{
    height: 100%;
}

#mobileNews .pm-menu__btn-container{
    margin-top: auto;
}


/* ========================
   Header fixed
======================== */
.pm-header.pm-header--fixed{
    position: fixed;
    border-bottom: 1px solid transparent;
    background: var(--bg-base-secondary);

    -webkit-transform: translateY(-100%);

    -ms-transform: translateY(-100%);

    transform: translateY(-100%);
    -webkit-animation: slideDown 0.3s ease forwards, border .3s ease;
    animation: slideDown 0.3s ease forwards, border .3s ease;
}

.pm-page-dark .pm-header.pm-header--fixed{
    background: #171717;
}

.pm-header.pm-header--fixed.pm-header--scrolled {
    border-bottom: 1px solid var(--border-base-neutral);
}

.pm-page-dark .pm-header.pm-header--fixed.pm-header--scrolled {
    border-bottom: 1px solid rgba(82, 82, 82, 0.16);
}

.pm-header.pm-header--fixed.slide-up {
    -webkit-animation: slideUp 0.3s ease forwards;
    animation: slideUp 0.3s ease forwards;
}

@-webkit-keyframes slideDown {
    from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    to   { -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes slideDown {
    from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    to   { -webkit-transform: translateY(0); transform: translateY(0); }
}

@-webkit-keyframes slideUp {
    from { -webkit-transform: translateY(0); transform: translateY(0); }
    to   { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

@keyframes slideUp {
    from { -webkit-transform: translateY(0); transform: translateY(0); }
    to   { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

.pm-header.pm-header--fixed .pm-header__logo-icon path{
    fill: var(--content-sentiment-accent);
}

.pm-header.pm-header--fixed .pm-header__logo-brand path{
    fill: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-btn--secondary{
    background: var(--content-sentiment-accent);
    color: var(--static-white);
    -webkit-transition: color 0s, .3s ease;
    -o-transition: color 0s, .3s ease;
    transition: color 0s, .3s ease;
}

.pm-page-dark .pm-header.pm-header--fixed .pm-btn--secondary{
    background: #5369E0;
}

@media (any-hover: hover) {
    .pm-header.pm-header--fixed .pm-btn--secondary:hover{
        background: var(--control-primary-hover);
    }

    .pm-page-dark .pm-header.pm-header--fixed .pm-btn--secondary:hover{
        background: #4C60C8;
    }
}

.pm-header.pm-header--fixed .pm-btn--secondary .pm-btn-icon path{
    fill: var(--static-white);
}

.pm-header.pm-header--fixed .pm-menu-line{
    display: none;
}

.pm-header.pm-header--fixed .pm-header__link{
    color: var(--content-base-primary);
    font-weight: 600;
}
@media(any-hover: hover){
    .pm-header.pm-header--fixed .pm-header__link:not(:active):hover{
        color: var(--content-base-secondary);
    }
}
.pm-header.pm-header--fixed .pm-header__link:active{
    color: var(--content-base-primary);
    opacity: var(--active);
}

.pm-header.pm-header--fixed .pm-menu-search__input-container{
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.pm-header.pm-header--fixed .pm-header__search-icon path{
    fill: var(--content-base-primary);
}
@media(any-hover: hover){
    .pm-header.pm-header--fixed #openSearch:hover .pm-header__search-icon path{
        fill: var(--content-base-secondary);
    }
}

.pm-header.pm-header--fixed .pm-header__search-input::-webkit-input-placeholder{
    color: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-header__search-input::-moz-placeholder{
    color: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-header__search-input:-ms-input-placeholder{
    color: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-header__search-input::-ms-input-placeholder{
    color: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-header__search-input,
.pm-header.pm-header--fixed .pm-header__search-input::placeholder{
    color: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-menu-search__clear-btn .pm-btn-icon path{
    fill: var(--content-base-primary);
}

.pm-header.pm-header--fixed .pm-btn--outline{
    color: var(--content-base-primary);
    font-weight: 600;
    border: 1px solid var(--border-base-neutral);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.pm-page-dark .pm-header.pm-header--fixed .pm-btn--outline{
    border: 1px solid rgba(82, 82, 82, 0.16);
}

@media(any-hover: hover){
    .pm-header.pm-header--fixed .pm-btn--outline:hover{
        border: 1px solid var(--border-base-neutral-hover);
    }

    .pm-page-dark .pm-header.pm-header--fixed .pm-btn--outline:hover{
        border: 1px solid gba(82, 82, 82, 1);
    }
}

.pm-header.pm-header--fixed .pm-social-icon__gradient{
    opacity: 1;
}

.pm-header.pm-header--fixed .pm-phone-btn .btn-icon path{
    fill: var(--content-base-primary);
}

@media (max-width: 960px) {
    .pm-header.pm-header--fixed .pm-header__search-button {
        color: var(--static-white, #FFF);
        border: 1px solid var(--border-base-neutral);
    }
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* ========================
   ModalFeedback Форма заказа звонка
======================== */
.pm-popup-overlay#feedbackPopup,
.pm-popup-overlay#orderPopup,
.pm-popup-overlay#leasingPopup,
.pm-popup-overlay#learnPricePopup,
.pm-popup-overlay#pricePopup,
.pm-popup-overlay#pmCalcSuccessPopup,
.pm-popup-overlay#solutionPopup,
.pm-popup-overlay#servicePopup{
    padding: 0 calc(var(--container-padding) + var(--scrollbar-width)) 0 var(--container-padding);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 12;
}
@media (max-width: 768px) {
    .pm-popup-overlay#feedbackPopup,
    .pm-popup-overlay#orderPopup,
    .pm-popup-overlay#leasingPopup,
    .pm-popup-overlay#learnPricePopup,
    .pm-popup-overlay#pricePopup,
    .pm-popup-overlay#pmCalcSuccessPopup,
    .pm-popup-overlay#solutionPopup,
    .pm-popup-overlay#servicePopup{
        padding: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.pm-popup-feedback__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 400px;
    -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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 24px;
    background: var(--bg-base-secondary);
    -webkit-transition: .2s ease, max-height 0.2s ease-out;
    -o-transition: .2s ease, max-height 0.2s ease-out;
    transition: .2s ease, max-height 0.2s ease-out;
    max-height: 95%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .pm-popup-feedback__container{
        width: 100vw;
        border-radius: 16px 16px 0 0;
    }
}

.pm-popup-overlay#feedbackPopup.success .pm-popup-feedback__container#feedbackForm,
.pm-popup-overlay#orderPopup.success .pm-popup-feedback__container#orderForm,
.pm-popup-overlay#leasingPopup.success .pm-popup-feedback__container#leasingForm,
.pm-popup-overlay#learnPricePopup.success .pm-popup-feedback__container#learnPriceForm,
.pm-popup-overlay#pricePopup.success .pm-popup-feedback__container#priceForm,
.pm-popup-overlay#solutionPopup.success .pm-popup-feedback__container#solutionForm,
.pm-popup-overlay#servicePopup.success .pm-popup-feedback__container#serviceForm{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.pm-popup-feedback__container#feedbackSuccess,
.pm-popup-feedback__container#orderSuccess,
.pm-popup-feedback__container#leasingSuccess,
.pm-popup-feedback__container#learnPriceSuccess,
.pm-popup-feedback__container#priceSuccess,
#pmCalcSuccessPopup .pm-popup-feedback__container,
.pm-popup-feedback__container#solutionSuccess,
.pm-popup-feedback__container#serviceSuccess{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.pm-popup-overlay#feedbackPopup.success .pm-popup-feedback__container#feedbackSuccess,
.pm-popup-overlay#orderPopup.success .pm-popup-feedback__container#orderSuccess,
.pm-popup-overlay#leasingPopup.success .pm-popup-feedback__container#leasingSuccess,
.pm-popup-overlay#learnPricePopup.success .pm-popup-feedback__container#learnPriceSuccess,
.pm-popup-overlay#pricePopup.success .pm-popup-feedback__container#priceSuccess,
#pmCalcSuccessPopup.active .pm-popup-feedback__container,
.pm-popup-overlay#solutionPopup.success .pm-popup-feedback__container#solutionSuccess,
.pm-popup-overlay#servicePopup.success .pm-popup-feedback__container#serviceSuccess{
    opacity: 1;
    visibility: visible;
    position: unset;
    pointer-events: auto;
}

.pm-popup-feedback__header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 24px 16px;
    gap: var(--spacing-12);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 495px) {
    .pm-popup-feedback__header{
        padding: 16px 16px 8px;
    }
}

.pm-popup-feedback__header-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-12);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-popup-feedback__header-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */
    font-size: var(--h4-fs);
    font-weight: 600;
    line-height: var(--h4-lh);
}

.pm-popup-feedback__header-subtitle{
    color: var(--content-base-secondary);
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    font-weight: 600;
    line-height: var(--body-s-lh);
}

@media(max-width: 495px){
    .pm-popup-feedback__header-title{
        font-size: 20px;
        line-height: 30px;
    }

    .pm-popup-feedback__header-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-popup-feedback__content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 24px;
    -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: 16px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 495px) {
    .pm-popup-feedback__content{
        padding: 0 16px;
    }

    #feedbackForm .pm-popup-feedback__content,
    #orderForm .pm-popup-feedback__content,
    #leasingForm .pm-popup-feedback__content,
    #learnPriceForm .pm-popup-feedback__content,
    #priceForm .pm-popup-feedback__content,
    #pmCalcSuccessPopup .pm-popup-feedback__content,
    #solutionForm .pm-popup-feedback__content,
    #serviceForm .pm-popup-feedback__content{
        padding: 12px 16px;
    }
}

#feedbackSuccess .pm-popup-feedback__content,
#orderSuccess .pm-popup-feedback__content,
#leasingSuccess .pm-popup-feedback__content,
#learnPriceSuccess .pm-popup-feedback__content,
#priceSuccess .pm-popup-feedback__content,
#pmCalcSuccessPopup .pm-popup-feedback__content,
#solutionSuccess .pm-popup-feedback__content,
#serviceSuccess .pm-popup-feedback__content{
    gap: var(--spacing-12);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-popup-feedback__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-popup-feedback__check-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-popup-feedback__btn-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    -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: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 495px) {
    .pm-popup-feedback__btn-container{
        padding: 16px;
    }
}

.pm-popup-feedback__btn-container .pm-btn.pm-btn--primary{
    width: 100%;
    height: var(--base-size-2xl);
    font-weight: 600;
}

.pm-popup__success-icon-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: var(--radius-full);
    background: var(--bg-sentiment-accent);
}

.pm-popup__success-icon{
    width: 32px;
    height: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.pm-popup__success-title{
    color: var(--content-base-primary);
    text-align: center;
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
}

.pm-popup__success-subtitle{
    color: var(--content-base-tertiary);
    text-align: center;
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
}

@media (max-width: 768px) and (min-width: 641px) {
    #feedbackForm .pm-checkbox-text br,
    #orderForm .pm-checkbox-text br,
    #leasingForm .pm-checkbox-text br,
    #learnPriceForm .pm-checkbox-text br,
    #priceForm .pm-checkbox-text br,
    #solutionForm .pm-checkbox-text br,
    #serviceForm .pm-checkbox-text br{
        display: none;
    }
}

/* ========================
   MainBlock
======================== */
.pm-main-block{
    background: -o-linear-gradient(right, #8A96AC 50%, #596986 100%);
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #8A96AC), to(#596986));
    background: linear-gradient(270deg, #8A96AC 50%, #596986 100%);
    padding-bottom: var(--spacing-32);
    padding-top: clamp(148px, 11.9vw, 228.5px);
    position: relative;
    overflow: hidden;
}
@media(max-width: 1560px){
    .pm-main-block{
        padding-top: 149.5px;
    }
}
@media(max-width: 1280px){
    .pm-main-block{
        padding-top: 11.6797vw;
    }
}
@media(max-width: 768px){
    .pm-main-block{
        padding-top: 88px;
        padding-bottom: var(--spacing-24);
    }
}
@media(max-width: 600px){
    .pm-main-block{
        padding-bottom: var(--spacing-32);
    }
}

.pm-main-block__wrapper{
    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: clamp(77.5px, 8.15vw,156.5px);
}
@media(max-width: 1560px) {
    .pm-main-block__wrapper {
        gap: 77.5px;
    }
}
@media(max-width: 768px) {
    .pm-main-block__wrapper {
        gap: clamp(234px, 33.2vw,255px);
    }
}

.pm-main-block__text-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-16, 16px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 768px){
    .pm-main-block__text-container{
        gap: 12px;
    }
}

.pm-main-block__awards-list-container{
    width: calc(100% + var(--container-padding) * 2);
    padding-left: var(--container-padding);
    margin-left: calc(var(--container-padding) * -1);
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.pm-main-block__awards-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-16, 16px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.pm-main-block__awards-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.pm-main-block__award-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-main-block__award-title{
    color: var(--static-white-subtle, rgba(255, 255, 255, 0.48));
    font-size: 36.571px;
    font-weight: 600;
    line-height: 1.203;
    letter-spacing: 0.001em;
}
@media(max-width: 1560px){
    .pm-main-block__award-title{
        font-size: 27.429px;
    }
}
@media(max-width: 768px){
    .pm-main-block__award-title{
        font-size: clamp(17.913px, 3.571vw ,27.429px);
    }
}

.pm-main-block__award-title span{
    font-size: 27.429px;
    font-weight: 600;
    line-height: normal;
}
@media(max-width: 1560px){
    .pm-main-block__award-title span{
        font-size: 20.571px;
    }
}
@media(max-width: 768px){
    .pm-main-block__award-title span{
        font-size: clamp(13.434px, 2.870vw, 20.571px);
    }
}

.pm-main-block__award-subtitle{
    color: var(--static-white-subtle, rgba(255, 255, 255, 0.48));
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3125;
}
@media(max-width: 1560px){
    .pm-main-block__award-subtitle{
        font-size: 12px;
    }
}
@media(max-width: 768px){
    .pm-main-block__award-subtitle{
        font-size: clamp(7.837px, 1.5626vw, 12px);
    }
}

.pm-main-block__awards-img{
    width: 25px;
    aspect-ratio: 24.68/48.11;
}
@media(max-width: 1560px){
    .pm-main-block__awards-img{
        width: 18.5px;
    }
}
@media(max-width: 768px){
    .pm-main-block__awards-img{
        width: clamp(12.09px, 2.41vw, 18.5px);
    }
}

.pm-main-block__text-container .pm-subtitle{
    color: var(--static-white);
    max-width: 33em;
}
.pm-main-block__text-container .pm-subtitle br{
    display: none;
}
@media(max-width: 490px){
    .pm-main-block__text-container .pm-subtitle{
        max-width: 27em;
    }
    .pm-main-block__text-container .pm-subtitle br{
        display: unset;
    }
}

.pm-main-block__text-container .pm-btn{
    margin-top: clamp(16px, 1.66vw, 32px);
}
@media(min-width: 1561px){
    .pm-main-block__text-container .pm-btn{
        height: var(--base-size-2xl);
        font-size: var(--body-l-fs);
        line-height: var(--body-l-lh);
    }
}
.pm-main-block__text-container  .pm-btn-text{
    min-width: 9em;
}
@media(max-width: 1560px){
    .pm-main-block__text-container .pm-btn{
        margin-top: 16px;
    }
}
@media(max-width: 768px){
    .pm-main-block__text-container .pm-btn{
        margin-top: 12px;
    }
}

.pm-main-block__cards{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}
@media(max-width: 1240px){
    .pm-main-block__cards{
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 991px){
    .pm-main-block__cards{
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 600px){
    .pm-main-block__cards{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}

.pm-main-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: clamp(128px, 10.357vw ,174px);
    padding: calc(clamp(var(--spacing-12), 0.952vw,var(--spacing-16)) - 1px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.pm-main-card:active{
    background: rgba(255, 255, 255, 0.04);
}
@media(any-hover: hover){
    .pm-main-card:hover{
        -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}

.pm-main-card__icon-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    background: var(--bg-statis-white-subtle);
}

.pm-main-card__icon-wrapper .btn-icon path,
.pm-main-card__icon-wrapper .btn-icon circle,
.pm-main-card__icon-wrapper .pm-btn-icon path,
.pm-main-card__icon-wrapper .pm-btn-icon circle{
    fill: #fff;
}

.pm-main-card__icon-wrapper svg,
.pm-main-card__icon-wrapper img {
    width: 24px;
    height: 24px;
}

.pm-main-card__text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-main-card__title{
    color: var(--static-white, #FFF);
    /* Headline/H5/Semi Bold */
    font-size: clamp(var(--body-m-fs), 1.3vw ,var(--h5-fs));
    font-weight: 500;
    line-height: 1.2;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-main-card__subtitle{
    color: var(--static-white-subtle);
    /* Body/M/Medium */
    font-size: clamp(var(--caption-m-fs), 0.952vw ,var(--body-m-fs));
    font-weight:  400;
    line-height: 1.25;
}

@media(max-width: 1560px){
    .pm-main-card{
        height: 128px;
        padding: 11px;
    }

    .pm-main-card__title{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }

    .pm-main-card__subtitle{
        font-size: var(--caption-m-fs);
        line-height: var(--caption-m-lh);
    }
}
@media(max-width: 1240px){
    .pm-main-card{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: 80px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .pm-main-card__text-block{
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media(max-width: 991px){
    .pm-main-card{
        height: 75px;
    }
}
@media(max-width: 768px){
    .pm-main-card{
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 15px;
    }
}

.pm-main-block__video {
    position: absolute;
    right: -11.979vw;
    width: 78.125vw;
    max-width: 1500px;
    top: 14.74%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0.5) 51%, rgba(0,0,0,0) 71%);
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0.5) 51%, rgba(0,0,0,0) 71%);
}

@media(max-width: 1280px){
    .pm-main-block__video {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        aspect-ratio: 644/522;
    }
}
@media(max-width: 768px){
    .pm-main-block__video {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        aspect-ratio: 691/560;
        width: 100%;
        max-width: 691px;
        top: 268px;
        right: 0;
    }
}
@media(max-width: 600px){
    .pm-main-block__video {
        top: 294px;
    }
}

/* ========================
   Майнинг под ключ
======================== */
.pm-features__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-32);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 768px){
    .pm-features__wrapper{
        gap: var(--spacing-24);
    }
}

@media(min-width: 376px){
    .features-section .pm-section__headline-container{
        gap: 8px;
    }
}

.pm-features__main-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: 100%;
}
@media(max-width: 1260px){
    .pm-features__main-content{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 24px;
    }
}

.pm-features__steps-container{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 240px 16px 240px;
    grid-template-rows: repeat(2, 240px);
    gap: 16px;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-features__steps-container > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.pm-features__steps-container > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.pm-features__steps-container > *:nth-child(3){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.pm-features__steps-container > *:nth-child(4){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}
@media(max-width: 1350px){
    .pm-features__steps-container{
        -ms-grid-rows: (200.5px)[2];
        grid-template-rows: repeat(2, 200.5px);
    }
}
@media(max-width: 1160px){
    .pm-features__steps-container{
        -ms-grid-rows: (190px)[2];
        grid-template-rows: repeat(2, 190px);
    }
}
@media(max-width: 1024px){
    .pm-features__steps-container{
        -ms-grid-rows: (175px)[2];
        grid-template-rows: repeat(2, 175px);
    }
}
@media(max-width: 675px){
    .pm-features__steps-container{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        -ms-grid-rows: (175px)[4];
        grid-template-rows: repeat(4, 175px);
    }
    .pm-features__steps-container > *:nth-child(1){
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .pm-features__steps-container > *:nth-child(2){
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .pm-features__steps-container > *:nth-child(3){
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .pm-features__steps-container > *:nth-child(4){
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
}

.pm-feature__info-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--spacing-20);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-m);
    background: var(--bg-base-primary);
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    position: relative;
    overflow: hidden;
}
@media(any-hover: hover){
    .pm-feature__info-card:hover{
        -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}

@media(max-width: 768px){
    .pm-feature__info-card{
        padding: var(--spacing-16);
    }
}

.pm-info-card__step-icon{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-base-neutral);

    color: var(--content-base-primary);
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
}

.pm-feature__info-card-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-12);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1280px){
    .pm-feature__info-card-text{
        gap: clamp(4px, 0.9375vw, 12px);
    }
}
@media(max-width: 1280px){
    .pm-feature__info-card-text{
        gap: 4px;
    }
}

.pm-feature__info-card-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */
    font-size: clamp(var(--body-l-fs), 1.33vw, var(--h4-fs));
    font-weight: 600;
    line-height: 1.25;
}
@media(max-width: 1280px){
    .pm-feature__info-card-title{
        font-size: clamp(var(--body-m-fs), 1.41vw, var(--body-l-fs));
        line-height: 1.22;
    }
}
@media(max-width: 768px){
    .pm-feature__info-card-title{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }
}

.pm-feature__info-card-subtitle{
    color: var(--content-base-tertiary);
    /* Body/L/Medium */
    font-size: clamp(var(--body-s-fs), 1vw, var(--body-l-fs));
    font-weight: 500;
    line-height: 1.22;
}
@media(max-width: 1280px){
    .pm-feature__info-card-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}

.pm-feature__info-card-image{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 152px;
    height: 240px;
    aspect-ratio: 152 / 240;
}
@media (max-width: 1280px) {
    .pm-feature__info-card-image{
        width: auto;
        height: 200px;
    }
}

.pm-feature__info-card:nth-child(3) .pm-feature__info-card-image{
    top: 0;
}

.pm-features__object-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    width: clamp(447px, 36vw, 648px);
    background-position: center;
    background-size: cover;
}
@media(max-width: 1350px){
    .pm-features__object-container{
        width: 447px;
    }
}
@media(max-width: 1260px){
    .pm-features__object-container{
        aspect-ratio: unset;
        width: 100%;
        height: 228px;
        background-size: cover;
    }
}

.pm-features__object-badge{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: var(--bg-base-secondary);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    transition: .3s ease;
}
@media(max-width: 768px){
    .pm-features__object-badge{
        padding: 8px 12px;
        gap: 12px;
        border-radius: 12px;
    }
}

.pm-features__object-name-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-feature__object-icon{
    width: 24px;
    height: 32px;
    aspect-ratio: 3/4;
}
@media(max-width: 768px){
    .pm-feature__object-icon{
        width: 18px;
        height: 24px;
    }
}

.pm-features__object-name{
    color: #000;
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}

.pm-features__object-badge-line{
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.16);
}

.pm-features__object-subtitle{
    color: rgba(0, 0, 0, 0.40);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}
@media(max-width: 1350px){
    .pm-features__object-name,
    .pm-features__object-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}
@media(max-width: 768px){
    .pm-features__object-name,
    .pm-features__object-subtitle{
        font-size: var(--caption-m-fs);
        line-height: var(--caption-m-lh);
    }
}

@media(max-width: 1260px){
    .features-section .pm-btn.pm-btn--primary{
        width: 100%;
    }
}
@media(max-width: 675px){
    .features-section .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }
}

/* ========================
   Популярные категории
======================== */
.pm-popular__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-32);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1140px){
    .pm-popular__wrapper{
        gap: var(--spacing-24);
    }
}

.pm-popular__header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-popular__tab-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;

    &::-webkit-scrollbar {
        display: none;
    }
    /* Скрытие для Firefox */
    scrollbar-width: none;
    /* Скрытие для IE и старых Edge */
    -ms-overflow-style: none;
}
@media(max-width: 1140px){
    .pm-popular__tab-list{
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.swiper.pm-popular-slider{
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spacing-32);
    padding-left: 1px;
}
@media(max-width: 1140px){
    .swiper.pm-popular-slider{
        gap: var(--spacing-24);
    }
}
@media(max-width: 1024px){
    .swiper.pm-popular-slider{
        width: calc(100% + var(--container-padding) * 2);
        padding-left: var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.swiper.pm-popular-slider {
    display: none;
}

.swiper.pm-popular-slider.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.swiper-slide.pm-popular__card,
.pm-popular__card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}
@media(max-width: 1024px){
    .swiper-slide.pm-popular__card{
        width: 228px;
    }
}

.pm-popular__card-top{
    border-radius: 16px;
    border: 1px solid var(--border-base-neutral);
    position: relative;
    width: 100%;
}

.pm-card-images {
    position: relative;
}

.pm-popular__card-image{
    width: 100%;
    aspect-ratio: 160/161;
    -o-object-fit: cover;
    object-fit: cover;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    transition: .3s ease;
    left: 0;
    top: 0;
}
@media(max-width: 1280px){
    .pm-popular__card-image{
        aspect-ratio: 276/263;
    }
}
@media(max-width: 675px){
    .pm-popular__card-image{
        aspect-ratio: 227/193;
    }
}

.pm-popular__card-image.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    position: unset;
}

.pm-card-dots {
    padding: 16px;
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
@media(max-width: 1140px){
    .pm-card-dots {
        display: none;
    }
}

.pm-card-dots:has(span:only-child) {
    opacity: 0;
}

.pm-card-dots span {
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: #f5f5f5;
    opacity: 1;
    transition: .3s ease;
}

.pm-card-dots span.active {
    background: #e5e5e5;
}

.pm-popular__card-badges{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 1;
}

.pm-popular__card-badge{
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    border: 4px solid var(--static-white);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.pm-popular__card-badge:not(:first-child){
    margin-left: -12px;
}

.pm-popular__card-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
@media (max-width: 1280px) {
    .pm-popular__card-text{
        gap: 4px;
    }
}

.pm-popular__card-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */;
    font-size: var(--h4-fs);
    font-weight: 600;
    line-height: var(--h4-lh);
}

.pm-popular__card-subtitle{
    color: var(--content-base-primary);
    /* Body/L/Medium */
    font-size: 18px;
    font-weight: 500;
    line-height: var(--body-l-lh);
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-popular__card:hover .pm-popular__card-subtitle{
        color: var(--content-sentiment-accent);
    }
}

@media (max-width: 1280px) {
    .pm-popular__card-title{
        font-size: clamp(var(--body-l-fs), 1.875vw, var(--h4-fs));
        line-height: 1.25;
    }

    .pm-popular__card-subtitle{
        font-size: clamp(var(--body-s-fs), 1.40625vw, var(--body-l-fs));
        line-height: 1.222;
    }
}
@media (max-width: 675px) {
    .pm-popular__card-title{
        font-size: 20px;
        line-height: 24px;
    }

    .pm-popular__card-subtitle{
        line-height: 18px;
    }
}

.pm-popular__navigation-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-16);
}
@media(max-width: 1140px){
    .pm-popular__navigation-container{
        display: none;
    }
}

.pm-popular__navigation-container:has(.swiper-pagination-lock){
    display: none;
}

.swiper-pagination.pm-popular-pagination{
    position: unset;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

.pm-popular-pagination .swiper-pagination-bullet{
    width: 6px;
    height: 6px;
    background: #E5E5E5;
    opacity: 1;
    margin: 0;
    border-radius: var(--radius-full);
    -webkit-transition: width .15s ease;
    -o-transition: width .15s ease;
    transition: width .15s ease;
}

.pm-popular-pagination .swiper-pagination-bullet-active{
    background: var(--bg-sentiment-accent);
    width: 24px;
}

.pm-popular__nav-btn.pm-popular__prev-btn.swiper-button-prev,
.pm-popular__nav-btn.pm-popular__next-btn.swiper-button-next {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: var(--base-size-l);
    min-height: var(--base-size-l);
    width: var(--base-size-l);
    height: var(--base-size-l);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: var(--radius-full);
    margin: 0;
    transition: .3s ease;
}

.pm-popular__nav-btn.pm-popular__prev-btn.swiper-button-prev:after,
.pm-popular__nav-btn.pm-popular__next-btn.swiper-button-next:after{
    content: unset;
}

.pm-popular__nav-btn.swiper-button-next svg,
.pm-popular__nav-btn.swiper-button-prev svg {
    width: unset;
    height: unset;
}

.pm-popular__nav-btn.swiper-button-next.swiper-button-disabled,
.pm-popular__nav-btn.swiper-button-prev.swiper-button-disabled{
    opacity: 1;
}

@media(max-width: 1140px){
    .pm-popular__wrapper .pm-btn.pm-btn--primary{
        width: 100%;
    }
}
@media(max-width: 675px){
    .pm-popular__wrapper .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }

    .popular-section .pm-section__headline-container{
        gap: 12px;
    }
}

/* ========================
   Преимущества
======================== */
.benefits-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px 0;
}

.pm-benefit-container{
    padding: 60px 4px;
    border-radius: 24px;
    background: var(--bg-base-primary);
    overflow: hidden;
}
.pm-benefit-container--reverse{
    background: var(--bg-base-secondary);
}
@media (max-width: 1280px) {
    .pm-benefit-container{
        padding: 48px 0;
    }
}
@media (max-width: 1140px) {
    .pm-benefit-container{
        padding: clamp(24px, 3vw,48px) 0;
    }
}
@media (max-width: 768px) {
    .pm-benefit-container{
        padding: var(--spacing-24) 0;
        border-radius: 16px;
    }

    .pm-benefit-container--reverse.pm-benefit-container{
        padding: 16px 0;
    }

    .pm-benefit-container--reverse:last-child{
        padding: 16px 0 32px;
    }
}

.pm-benefit-container .pm-container{
    max-width: calc(var(--container-width) + var(--container-padding) * 2 - 8px);
}

.pm-benefit-wrapper{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4px 1fr;
    grid-template-columns: repeat(2, 1fr);
    padding: 4px;
    gap: 4px;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-m);
    background: var(--bg-base-secondary);
    width: 100%;
}
@media(max-width: 1140px){
    .pm-benefit-wrapper{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    .pm-benefit-container--reverse .pm-benefit-wrapper{
        padding: 0;
    }
}
@media(max-width: 768px){
    .pm-benefit-wrapper{
        gap: 8px;
    }
}

@media (min-width: 1141px) {
    .pm-benefit-container--reverse .pm-benefit__media-container{
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .pm-benefit-container--reverse .pm-benefit-wrapper{
        background: var(--bg-base-primary);
    }
}

.pm-benefit__media-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 830 / 640;
    height: 100%;
}
@media(max-width: 1280px){
    .pm-benefit__media-container{
        aspect-ratio: 570 / 504;
    }
}
@media(max-width: 1140px){
    .pm-benefit__media-container{
        aspect-ratio: unset;
        height: clamp(256px, 35.1vw, 400px);
    }
}
@media(max-width: 768px){
    .pm-benefit__media-container{
        height: 256px;
    }
}

.swiper.benefit-slider,
.swiper.benefit-thumbs-slider{
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pm-benefit__media-container .swiper-slide img,
.pm-benefit__media-container .swiper-slide video {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.swiper-slide.benefit-slide{
    position: relative;
}

.pm-video-control{
    width: 64px;
    height: 64px;
    border-radius: 1000px;
    background: var(--bg-statis-black-subtle);
    position: absolute;
    top: 24px;
    right: 20px;
    padding: 4px;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pm-video__progress-circle{
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -ms-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1);
}

.pm-benefit__media-container .swiper-slide .pm-video-control .pm-btn-icon{
    width: 24px;
    height: 24px;
}

.pm-video-control .pm-btn-icon.hidden{
    display: none;
}

.pm-benefit__media-navigation{
    position: absolute;
    z-index: 1;
    bottom: 16px;
    width: calc(100% - 28px);
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: var(--radius-m);
    background: var(--bg-base-secondary);
}
.swiper.benefit-thumbs-slider {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.benefit-thumbs-slider .swiper-wrapper{
    width: auto;
}

.swiper-slide.pm-benefit__thumb-item{
    width: 54px;
    height: 54px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 12px;
    overflow: hidden;
    padding: 2px;
    border: 1px solid #fff;
    position: relative;
}

.pm-benefit__thumb-play{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.swiper-slide.pm-benefit__thumb-item.swiper-slide-thumb-active{
    border-color: var(--control-primary);
}

.swiper-slide.pm-benefit__thumb-item img,
.swiper-slide.pm-benefit__thumb-item video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.swiper-button-prev.pm-benefit-btn-prev,
.swiper-button-next.pm-benefit-btn-next{
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: var(--radius-s);
    margin: 0;
}

@media(max-width: 768px){
    .pm-benefit__media-navigation{
        bottom: 8px;
        width: calc(100% - 16px);
        padding: 6px 8px;
    }

    .swiper-button-prev.pm-benefit-btn-prev,
    .swiper-button-next.pm-benefit-btn-next{
        width: var(--base-size-l);
        height: var(--base-size-l);
        border-radius: var(--radius-full);
    }

    .swiper-slide.pm-benefit__thumb-item{
        width: 44px;
        height: 44px;
    }
}


.swiper-button-prev.pm-benefit-btn-prev::after,
.swiper-button-next.pm-benefit-btn-next::after {
    content: unset;
}

.swiper-button-prev.pm-benefit-btn-prev svg,
.swiper-button-next.pm-benefit-btn-next svg {
    width: 24px;
    height: 24px;
}

.pm-benefit__info-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -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: clamp(32px, 2.666vw, 48px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 24px;
}
@media (min-width: 1281px) {
    .pm-benefit-container:nth-child(4) .pm-benefit__info-container{
        gap: 32px;
    }
}
@media(max-width: 1280px){
    .pm-benefit__info-container{
        gap: clamp(16px, 2.5vw, 32px);
        padding: clamp(12px, 2vw, 20px);
    }
}
@media (max-width: 1140px) {
    .pm-benefit-container--reverse .pm-benefit__info-container{
        padding: 8px 0 0;
    }
}
@media(max-width: 768px){
    .pm-benefit__info-container{
        padding: 12px;
        gap: 16px;
    }
}

.pm-benefit__info-container .pm-section__headline-container{
    gap: var(--spacing-12);
}
@media(max-width: 1140px){
    .pm-benefit__info-container .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 675px){
    .pm-benefit__info-container .pm-section__headline-container{
        gap: 12px;
    }
}

.pm-benefit__info-container .pm-badge .pm-btn-icon path,
.pm-benefit__info-container .pm-badge .pm-btn-icon circle{
    fill: var(--content-sentiment-accent);
}
@media(max-width: 768px){
    .pm-benefit__info-container .pm-badge .pm-btn-icon{
        width: 18px;
        height: 18px;
    }
}

.pm-benefit__info-container .pm-section-title{
    font-size: clamp(var(--h3-fs), 2.22vw, var(--h2-fs));
    line-height: 1.2;
}

.pm-benefit__info-container .pm-section-subtitle{
    font-size: var(--body-m-fs);
    line-height: 1.25;
}
@media(max-width: 1280px){
    .pm-benefit__info-container .pm-section-title{
        font-size: clamp(20px, 2.5vw, 32px);
        line-height: 1.2;
    }

    .pm-benefit__info-container .pm-section-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}

.pm-benefit__stats-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list{
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -ms-grid-rows: -webkit-min-content 16px -webkit-min-content 16px -webkit-min-content;
    -ms-grid-rows: min-content 16px min-content 16px min-content;
    grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content min-content;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(2){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(3){
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(4){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(5){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(6){
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}
@media(max-width: 1140px){
    .pm-benefit__stats-list--grid.pm-benefit__stats-list{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.pm-benefit__stat-line{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-16);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-benefit__stats-list--reverse .pm-benefit__stat-line,
.pm-benefit__stats-list--grid .pm-benefit__stat-line{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media(min-width: 761px){
    .pm-benefit__stats-list--grid .pm-benefit__stat-line{
        min-width: 230px;
    }
}

@media(max-width: 760px){
    .pm-benefit__stats-list--reverse.pm-benefit__stats-list{
        display: -ms-grid;
        display: grid;
    }
}
@media(max-width: 600px){
    .pm-benefit__stats-list--grid .pm-benefit__stat-line{
        min-width: 160px;
    }
}

.pm-benefit__stat-name{
    color: var(--content-base-tertiary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
}

.pm-benefit__stat-divider{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    height: 1px;
    border-bottom: 1px dashed var(--border-base-neutral-hover);
}

.pm-benefit__stat-value{
    color: var(--content-base-primary);
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: 1.22;

    width: 46.076%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-benefit__stats-list--reverse .pm-benefit__stat-value,
.pm-benefit__stats-list--grid .pm-benefit__stat-value{
    max-width: 100%;
    width: unset;
    line-height: 1.25;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pm-benefit__stats-list--grid .pm-benefit__stat-value{
    line-height: 1.22;
}

.pm-benefit__stats-list--reverse .pm-benefit__stat-value{
    font-size: var(--body-m-fs);
}

.pm-benefit__stat-tag{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4px;
    margin-right: -4px;
}

.pm-benefit__stat-tag-img{
    width: 32px;
    height: 24px;
}

.pm-benefit__stat-tag-text{
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}

.pm-benefit__stat-line .pm-popular__card-badges{
    position: static;
    margin-left: -2px;
    margin-bottom: -2px;
}

.pm-benefit__stat-line .pm-popular__card-badge{
    width: 24px;
    height: 24px;
    border: 2px solid var(--bg-base-primary);
}

.pm-benefit__stat-line .pm-popular__card-badge:not(:first-child){
    margin-left: -8px;
}

@media(max-width: 1280px){
    .pm-benefit__stat-name{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }

    .pm-benefit__stat-value{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }
}

@media(max-width: 1140px){
    .pm-benefit__stats-list{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .pm-benefit__stat-line{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 4px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        min-width: 250px;
    }

    .pm-benefit__stat-name,
    .pm-benefit__stat-value{
        max-width: 100%;
        width: 100%;
    }

    .pm-benefit__stat-divider{
        display: none;
    }
}

.pm-benefit__info-divider{
    width: 100%;
    height: 1px;
    background: var(--border-base-neutral);
}

.pm-benefit__bottom{
    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;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-benefit__bottom-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-benefit__bottom-name{
    color: var(--content-base-tertiary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
}

.pm-benefit__bottom-value{
    color: var(--content-base-primary);
    /* Headline/H5/Semi Bold */
    font-size: var(--h5-fs);
    font-weight: 600;
    line-height: 1.2;
}

@media(max-width: 1280px){
    .pm-benefit__bottom-name{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }

    .pm-benefit__bottom-value{
        font-size: var(--body-l-fs);
        line-height: var(--body-l-lh);
    }
}
@media(max-width: 768px){
    .pm-benefit__bottom{
        -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: 16px;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .pm-benefit__bottom-value{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }
}
@media(max-width: 675px){
    .pm-benefit__bottom .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }
}

/* ========================
   О компании
======================== */
.about-section{
    padding: 4px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media(max-width: 768px){
    .about-section{
        padding: 2px;
    }
}

.pm-about__sticky-container{
    position: sticky;
    top: 86px;
    width: 100%;
    height: 980px;
    z-index: 0;

    border-radius: 24px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50.03%, #AEB8CB), to(#596986));
    background: -o-linear-gradient(bottom, #AEB8CB 50.03%, #596986 100%);
    background: linear-gradient(0deg, #AEB8CB 50.03%, #596986 100%);
}


.pm-about__bg-img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 961px;
    height: 403px;
    aspect-ratio: 31/13;
    border-radius: 0 0 0 16px;
}
@media (max-width: 1024px) {
    .pm-about__sticky-container{
        height: auto;
        position: static;
        border-radius: 16px;
    }

    .pm-about__bg-img{
        display: none;
    }
}

.pm-about__sticky-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: clamp(64px, 5.33vw, 96px);
    -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: 32px;
}
@media (max-width: 1280px) {
    .pm-about__sticky-content{
        padding-top: 63px;
    }
}
@media (max-width: 1024px) {
    .pm-about__sticky-content{
        padding: 32px 0;
    }
}
@media (max-width: 768px) {
    .pm-about__sticky-content{
        padding: 24px 0 32px;
    }
}
@media (max-width: 600px) {
    .pm-about__sticky-content{
        padding: 32px 0;
    }
}

.pm-about__sticky-content .pm-badge-text,
.pm-about__sticky-content .pm-section-title,
.pm-about__sticky-content .pm-section-subtitle{
    color: var(--static-white);
}

.pm-about__sticky-content .pm-badge__rectangle{
    background: var(--static-white);
}

.pm-about__sticky-content .pm-section-subtitle{
    font-weight: 400;
}


.pm-about__sticky-content .pm-section-title{
    font-size: 48px;
    line-height: 56px;
}
@media (max-width: 1280px){
    .pm-about__sticky-content .pm-section-title{
        font-size: clamp(32px, 3.75vw, 48px);
        line-height: 1.166;
    }

    .pm-about__sticky-content .pm-section-subtitle{
        font-size: 16px;
        line-height: 20px;
    }
}
@media (max-width: 1024px){
    .pm-about__sticky-content .pm-section-subtitle br{
        display: none;
    }
    .pm-about__sticky-content .pm-section-subtitle{
        max-width: 34em;
    }

    .pm-about__sticky-content .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 768px){
    .pm-about__sticky-content .pm-section-title{
        font-size: 32px;
        line-height: 38px;
    }
    .pm-about__sticky-content .pm-section-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 600px){
    .pm-about__sticky-content .pm-section__headline-container{
        gap: 12px;
    }
}

.pm-about__buttons-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
@media (max-width: 1024px){
    .pm-about__buttons-container{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
}
@media (max-width: 600px){
    .pm-about__buttons-container{
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
        margin-top: -8px;
    }

    .pm-about__buttons-container .pm-btn{
        height: var(--base-size-2xl);
    }
}

.pm-about-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-self: flex-end;
    gap: 48px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;

    width: 46.33vw;
    max-width: 836px;
    margin-top: -980px;
    padding: clamp(64px, 5.33vw, 96px) calc((100vw - var(--container-width)) / 2) 32px 0;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
@media (max-width: 1800px) {
    .pm-about-wrapper{
        padding: clamp(64px, 5.33vw, 96px) var(--container-padding) 32px 0;
    }
}
@media (max-width: 1280px) {
    .pm-about-wrapper{
        width: 45vw;
        max-width: 576px;
        padding-top: 64px;
    }
}
@media (max-width: 1024px) {
    .pm-about-wrapper{
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 40px;
    }
}
@media (max-width: 768px) {
    .pm-about-wrapper{
        gap: 32px;
    }
}

.pm-about__top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 1024px) {
    .pm-about__top{
        gap: 16px;
    }
}

.pm-about__title-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__title{
    color: var(--static-white);
    /* Headline/H1/Semi Bold */
    font-size: clamp(32px, 2.66vw, var(--h1-fs));
    font-style: normal;
    font-weight: 600;
    line-height: 1.166;
    max-width: 13em;
}

.pm-about__year {
    color: var(--static-white-subtle);
    font-size: 20px;
    font-weight: 500;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
@media(max-width: 1280px){
    .pm-about__title{
        font-size: clamp(24px, 2.5vw, 32px);
        line-height: 1.1875;
    }

    .pm-about__year{
        font-size: clamp(16px, 1.6vw, 20px);
    }
}
@media(max-width: 1024px){
    .pm-about__title br{
        display: none;
    }

    .pm-about__title{
        max-width: 25em;
    }
}
@media(max-width: 768px){
    .pm-about__title{
        font-size: 24px;
        line-height: 30px;
    }

    .pm-about__year{
        font-size: 16px;
        line-height: 20px;
    }
}
@media(max-width: 620px){
    .pm-about__title{
        max-width: 19em;
    }
}
@media(max-width: 575px){
    .pm-about__title{
        max-width: 13em;
    }
}
@media(max-width: 340px){
    .pm-about__title{
        font-size: 22px;
        line-height: 1.25;
    }
}

.pm-about__top-divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.32);
}

.pm-about__text-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__text-title{
    color: var(--static-white);
    font-size: clamp(72px, 5.33vw, 96px);
    font-weight: 600;
}

.pm-about__text-subtitle{
    color: var(--static-white);
    /* Headline/H3/Semi Bold */
    font-size: clamp(20px,  1.77vw, 32px);
    font-weight: 600;
    line-height: 1.1875;
}
@media (max-width: 1280px) {
    .pm-about__text-title{
        font-size: clamp(48px, 5.625vw, 72px);
        line-height: 1.111;
    }
    .pm-about__text-subtitle{
        font-size: clamp(16px, 1.6vw,20px);
        line-height: 1.2;
    }
}
@media (max-width: 768px) {
    .pm-about__text-title{
        font-size: 48px;
        line-height: 56px;
    }
    .pm-about__text-subtitle{
        font-size: 16px;
        line-height: 20px;
    }
}

.pm-about__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__list-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 200px;
    padding: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-m);
    background: #FFF;
}

.pm-about__item-text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__item-title{
    color: var(--content-base-primary);
    /* Headline/H3/Semi Bold */
    font-size: clamp(24px, 1.8vw, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.1875;
}

.pm-about__item-subtitle{
    color: var(--content-base-tertiary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22222;
}

.pm-about__item-img{
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

@media(max-width: 1280px){
    .pm-about__list-item{
        height: clamp(128px, 15.625vw, 200px);
    }

    .pm-about__item-title{
        font-size: clamp(20px, 1.9vw,24px);
    }

    .pm-about__item-subtitle{
        font-size: clamp(14px, 1.3vw, 16px);
    }
}
@media(max-width: 768px){
    .pm-about__item-text-block{
        padding: 12px;
    }
    .pm-about__item-title{
        font-size: 20px;
        line-height: 24px;
    }
    .pm-about__item-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 600px){
    .pm-about__item-text-block{
        padding: 8px;
    }

    .pm-about__item-title{
        font-size: 16px;
        line-height: 20px;
    }

    .pm-about__item-subtitle{
        font-size: 12px;
        line-height: 16px;
    }
}

.pm-about__ellipse-bottom{
    position: absolute;
}

.pm-about__ellipse-bottom#ellipseBottom1{
    bottom: 154px;
    left: 166px;
}
.pm-about__ellipse-bottom#ellipseBottom2{
    bottom: 142px;
    left: 198px;
}
.pm-about__ellipse-bottom#ellipseBottom3{
    bottom: 188px;
    left: 236px;
}
.pm-about__ellipse-bottom#ellipseBottom4{
    bottom: 107px;
    left: 255px;
}
.pm-about__ellipse-bottom#ellipseBottom5{
    bottom: 135px;
    left: 338px;
}

.pm-about__line-container{
    position: absolute;
    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;
}

.pm-about__line-container#line1{
    bottom: 155px;
    left: 142px;
    .pm-vector-line{
        -webkit-transform: translateX(12px);
        -ms-transform: translateX(12px);
        transform: translateX(12px);
    }
}
.pm-about__line-container#line2{
    bottom: 168px;
    left: 196px;
    .pm-vector-line{
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}
.pm-about__line-container#line3{
    bottom: 204px;
    left: 252px;
    .pm-vector-line{
        -webkit-transform: translateX(-3px);
        -ms-transform: translateX(-3px);
        transform: translateX(-3px);
    }
}
.pm-about__line-container#line4{
    bottom: 130px;
    left: 306px;
    .pm-vector-line{
        -webkit-transform: translateX(-34px);
        -ms-transform: translateX(-34px);
        transform: translateX(-34px);
    }
}
.pm-about__line-container#line5{
    bottom: 151px;
    left: 442px;
    .pm-vector-line{
        -webkit-transform: translateX(-90px);
        -ms-transform: translateX(-90px);
        transform: translateX(-90px);
    }
}

.pm-about__dec-text{
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pm-about__dec-title{
    color: var(--static-white);
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    opacity: 0.48;
}
.pm-about__dec-city{
    color: var(--static-white);
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}
.pm-about__dec-text .pm-about__dec-city:nth-child(3){
    margin-top: 3px;
}

.pm-about__dec-text#dec1{
    left: 43px;
    bottom: 325px;
}
.pm-about__dec-text#dec2{
    left: 134px;
    bottom: 420px;
}
.pm-about__dec-text#dec3{
    left: 186px;
    bottom: 500px;
}
.pm-about__dec-text#dec4{
    left: 338px;
    bottom: 386px;
}
.pm-about__dec-text#dec5{
    left: 477px;
    bottom: 429px;
}
@media(max-width: 1160px){
    .pm-about__dec-text#dec5{
        left: 460px;
        bottom: 460px;
    }
}
@media(max-width: 1130px){
    .pm-about__dec-text#dec5{
        left: 440px;
        bottom: 465px;
    }
}
@media(max-width: 1080px){
    .pm-about__dec-text#dec5{
        left: 415px;
    }
}

@media(max-width: 1024px){
    .pm-about__line-container,
    .pm-about__dec-text,
    .pm-about__ellipse-bottom{
        display: none;
    }
}

.pm-about__line-container circle:nth-child(1) {
    -webkit-animation-name: ellipsePhone;
    animation-name: ellipsePhone;
    -webkit-animation-delay: 1ms;
    animation-delay: 1ms;
    -webkit-animation-duration: 2400ms;
    animation-duration: 2400ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.pm-about__ellipse-bottom circle:nth-child(1) {
    -webkit-animation-name: eliipseBottom;
    animation-name: eliipseBottom;
    -webkit-animation-delay: 1ms;
    animation-delay: 1ms;
    -webkit-animation-duration: 1400ms;
    animation-duration: 1400ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-direction: alternate-reverse;
}

@-webkit-keyframes eliipseBottom {
    to {
        r: 4px;
    }
}

@keyframes eliipseBottom {
    to {
        r: 4px;
    }
}

/* ========================
   Проекты
======================== */
@media(max-width: 768px){
    .pm-section.projects-section{
        padding-bottom: 48px;
    }
}
@media(max-width: 580px){
    .pm-section.projects-section{
        padding-bottom: 32px;
    }
}
.pm-projects__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1024px){
    .pm-projects__wrapper{
        gap: 24px;
    }
}

.projects-section .pm-section__headline-container{
    gap: 12px;
}
@media(max-width: 1024px){
    .projects-section .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 580px){
    .projects-section .pm-section__headline-container{
        gap: 12px;
    }
}

.projects-section .pm-badge{
    margin-bottom: clamp(0px, 0.666vw ,12px);
}
@media(max-width: 1280px){
    .projects-section .pm-badge{
        margin-bottom: 0;
    }
}

.pm-projects__main-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1024px){
    .pm-projects__main-content{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.projects-section .pm-menu-nav__main-list{
    border-right: 1px solid var(--border-base-neutral);
    width: 256px;
    gap: 0;
}

.projects-section .pm-menu-nav__main-item{
    height: var(--base-size-1xl);
}

.projects-section .pm-menu-nav__text{
    color: var(--content-base-tertiary);
    font-size: var(--body-l-fs);
    line-height: var(--body-l-lh);
}

.projects-section .pm-menu-nav__active-line{
    max-height: 42px;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
}

.projects-section .pm-popular__header .pm-btn{
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

@media(max-width: 1024px){
    .projects-section .pm-menu-nav__main-list{
        border-right: none;
        gap: 8px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        overflow-x: auto;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .projects-section .pm-menu-nav__main-item{
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: clamp(var(--base-size-s), 4.6875vw, var(--base-size-xl));
        padding: 0 clamp(12px, 1.953vw, 20px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        border-radius: var(--radius-full);
        background: var(--bg-base-primary);
    }

    .projects-section .pm-menu-nav__main-item.active{
        background: var(--content-sentiment-accent);
    }

    .projects-section .pm-menu-nav__main-link{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .projects-section .pm-menu-nav__text{
        color: var(--content-base-primary);
        font-size: clamp(12px, 1.5625vw, 16px);
        line-height: 1.333;
        margin: 0;
    }

    .projects-section .pm-menu-nav__main-item.active .pm-menu-nav__text{
        color: var(--static-white);
    }

    .projects-section .pm-menu-nav__active-line{
        display: none;
    }

    .projects-section .pm-popular__header{
        gap: 24px;
    }
}
@media(max-width: 768px){
    .projects-section .pm-menu-nav__text{
        font-size: 12px;
        line-height: 16px;
    }

    .projects-section .pm-menu-nav__main-item{
        height: var(--base-size-s);
        padding: 0 12px;
    }

    .projects-section .pm-btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media (max-width: 735px) {
    .projects-section .pm-btn {
        width: 100%;
        height: var(--base-size-2xl);
    }
}

.pm-projects__badge{
    width: 16px;
    height: 16px;
}
.pm-projects__badge--white{
    display: none;
}
@media(max-width: 1024px){
    .projects-section .pm-menu-nav__main-item.active .pm-projects__badge{
        display: none;
    }
    .projects-section .pm-menu-nav__main-item.active .pm-projects__badge--white{
        display: unset;
    }
}

.pm-projects__media-container{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(max-width: 1024px){
    .pm-projects__media-container{
        width: 100%;
        border-radius: 12px;
        min-height: 410px;
    }
}
@media(max-width: 768px){
    .pm-projects__media-container{
        min-height: clamp(364px, 53.4vw, 410px);
    }
}

.pm-project-content{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: stretch;
    width: 100%;
    border-radius: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;

    display: none;
}

.pm-project-content.active{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media(max-width: 1024px){
    .pm-project-content.active{
        border-radius: 12px;
    }
}

.pm-project-content .pm-features__object-badge{
    gap: 12px;
}

.pm-project-content .pm-features__object-name{
    font-size: var(--body-l-fs);
    line-height: var(--body-l-lh);
}
@media(max-width: 1280px){
    .pm-project-content .pm-features__object-name{
        font-size: clamp(12px, 1.40625vw, var(--body-l-fs));
        line-height: 1.222;
    }

    .pm-project-content .pm-features__object-badge{
        padding: clamp(8px, 1.25vw,16px) clamp(12px, 1.5626vw,20px);
    }
}
@media(max-width: 768px){
    .pm-project-content .pm-features__object-badge{
        padding: 8px 12px;
    }
}

.pm-project__stats-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: #FFF;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.pm-project__stat-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-project__stat-value{
    color: var(--content-base-primary);
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-project__stat-name{
    color: var(--content-base-tertiary);
    font-size: var(--body-s-fs);
    font-weight: 500;
    line-height: var(--body-s-lh);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

@media(max-width: 768px){
    .pm-project__stat-value{
        font-size: clamp(14px, 2.24265vw,18px);
        line-height: 1.222;
    }
}

.pm-project__stat-divider{
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.12);
}

@media(max-width: 580px){
    .pm-project__stats-list{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 16px 1px 16px 1fr;
        grid-template-columns: 1fr 1px 1fr;
        gap: 16px;
    }

    .pm-project__stats-list .pm-project__stat-divider:nth-child(4){
        display: none;
    }
}

/* ========================
   Награды
======================== */
@media(max-width: 991px){
    .pm-section.rewards-section{
        padding: 24px 0 48px;
    }
}
@media(max-width: 600px){
    .pm-section.rewards-section{
        padding: 32px 0;
    }
}
.pm-rewards__wrapper{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media(max-width: 768px){
    .pm-rewards__wrapper{
        gap: 24px;
    }
}

@media(max-width: 1024px){
    .rewards-section .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 600px){
    .rewards-section .pm-section__headline-container{
        gap: 12px;
    }
}

.swiper.pm-rewards-slider{
    width: 100%;
}
@media(max-width: 1181px){
    .swiper.pm-rewards-slider{
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.swiper-slide.pm-rewards__card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    cursor: pointer;
}
@media(max-width: 1181px){
    .swiper-slide.pm-rewards__card{
        width: 165px;
    }
}
@media(max-width: 600px){
    .swiper-slide.pm-rewards__card{
        width: 150px;
    }
}

.pm-reward__img-container{
    aspect-ratio: 226 / 224;
    width: 100%;
    height: fit-content;
    border-radius: 16px;
    background: var(--bg-base-primary);
    overflow: hidden;
    display: flex;
    justify-content: center;
}
@media(max-width: 1280px){
    .pm-reward__img-container{
        aspect-ratio: 1 / 1;
    }
}

.pm-reward-img{
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pm-reward__text-block{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.pm-reward-title{
    color: var(--content-base-primary);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 600;
    line-height: 1.222;
    transition: .3s ease;
}
@media(any-hover: hover){
    .swiper-slide.pm-rewards__card:hover .pm-reward-title{
        color: var(--content-sentiment-accent);
    }
}

.pm-reward-name{
    color: var(--content-base-tertiary);
    font-size: clamp(14px, 0.9vw, 16px);
    font-weight: 500;
    line-height: 1.25;
}

@media(max-width: 768px){
    .pm-reward-title{
        font-size: clamp(14px, 2.083vw,16px);
        line-height: 1.25;
    }

    .pm-reward-name{
        font-size: clamp(12px, 1.823vw,14px);
        line-height: 1.285;
    }
}

.rewards-section .swiper-pagination.pm-popular-pagination{
    gap: 8px;
}
.rewards-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0;
}

@media (max-width: 1140px) {
    .rewards-section .pm-popular__navigation-container{
        display: flex;
    }
}
@media (max-width: 991px) {
    .rewards-section .pm-popular__navigation-container{
        display: none;
    }
}
/* ========================
   Лайтбокс
======================== */
.pm-lightbox {
    position: fixed;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 999;
    width: 100%;
    height: 100dvh;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.pm-lightbox.active {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

.pm-lightbox__overlay {
    position: absolute;
    inset: 0;
    background: var(--bg-base-secondary);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.pm-lightbox__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 33px;
    padding-top: 32px;
    padding-bottom: 28px;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.pm-lightbox.active .pm-lightbox__content{
    opacity: 1;
    visibility: visible;
}

.pm-lightbox__close {
    position: absolute;
    top: 32px;
    right: 32px;
    border-radius: var(--radius-full);
    cursor: pointer;
    border: none;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    z-index: 2;
    padding: 0;
    transition: .3s ease;
}

.pm-lightbox__close .pm-btn-icon{
    transform: translateY(1px);
}
@media(max-width: 600px)
{
    .pm-lightbox__close .pm-btn-icon{
    transform: translateY(3px);
}
}
.swiper.pm-lightbox-slider,
.swiper.pm-lightbox-thumbs{
    width: 100%;
}

.swiper.pm-lightbox-slider{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.swiper.pm-lightbox-slider .swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}

.pm-lightbox-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper.pm-lightbox-thumbs{
    height: 58px;
    max-height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.swiper.pm-lightbox-thumbs .swiper-wrapper{
    width: auto;
    margin: 0 auto;
}

.pm-lightbox-thumbs .swiper-slide,
.pm-lightbox-thumbs .pm-product-thumb.swiper-slide{
    width: 58px;
    height: 58px;
    padding: 3px;
    border: 1px solid var(--static-white);
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    cursor: pointer;
    box-sizing: border-box;
}

.pm-lightbox-thumbs .pm-product-thumb.swiper-slide img,
.pm-lightbox-thumbs .pm-product-thumb.swiper-slide video{
    height: 50px;
    width: 50px;
    object-fit: cover;
    border-radius: 8px;
}

.pm-lightbox-thumbs .swiper-slide.swiper-slide-thumb-active{
    border: 1px solid var(--control-primary);
}

.pm-lightbox-thumbs .swiper-slide .pm-reward__img-container{
    background: var(--bg-base-primary);
    border-radius: 8px;
    overflow: hidden;
}

.pm-lightbox .swiper-button-next:after,
.pm-lightbox .swiper-button-prev:after{
    content: unset;
}

.pm-lightbox .swiper-button-next,
.pm-lightbox .swiper-button-prev{
    position: absolute;
    z-index: 2;
    border: none;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: var(--radius-full);
    transition: .3s ease;
}

.pm-lightbox .swiper-button-next svg,
.pm-lightbox .swiper-button-prev svg{
    width: 24px;
    height: 24px;
}

.pm-lightbox .swiper-button-next{
    right: 32px;
}
.pm-lightbox .swiper-button-prev{
    left: 32px;
}

@media(max-width: 1280px){
    .pm-lightbox__close {
        top: 24px;
        right: 60px;
    }
    .pm-lightbox .swiper-button-next{
        right: 60px;
    }
    .pm-lightbox .swiper-button-prev{
        left: 60px;
    }
}
@media(max-width: 991px){
    .pm-lightbox__close {
        top: 16px;
        right: 16px;
    }
    .pm-lightbox .swiper-button-next,
    .pm-lightbox .swiper-button-prev{
        display: none;
    }
}
@media(max-width: 768px){
    .pm-lightbox__content{
        padding-top: 60px;
        padding-bottom: 24px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media(max-width: 600px){
    .swiper.pm-lightbox-slider .pm-reward-img{
        width: 100%;
        height: 100%;
        max-height: 600px;
    }
}
@media(max-width: 400px){
    .swiper.pm-lightbox-slider .pm-reward-img{
        max-height: 500px;
    }
}

/* ========================
  Новости
======================== */
.news-section{
    padding-bottom: 96px;
}
@media(max-width: 768px){
    .news-section{
        padding: 24px 0 48px;
    }
}
@media(max-width: 600px){
    .news-section{
        padding: 32px 0;
    }
}

.pm-news__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 768px){
    .pm-news__wrapper{
        gap: 24px;
    }
}

@media(min-width: 551px){
    .news-section .pm-section-title br{
        display: none;
    }
}

.pm-news__main-content{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 416fr 16px 816fr 16px 416fr;
    grid-template-columns: 416fr 816fr 416fr;
    gap: 16px;
}
@media(max-width: 1280px){
    .pm-news__main-content{
        -ms-grid-columns: 320px 488px 320px;
        grid-template-columns: 320px 488px 320px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);

        -ms-overflow-style: none;
        scrollbar-width: none;
        max-height: 344px;
    }

    .pm-news__main-content::-webkit-scrollbar{
        display: none;
    }
}
@media(max-width: 600px){
    .pm-news_main-content{
        max-height: 297px;
    }
}

.pm-news-column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}

.pm-news-column--reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.pm-news__logo-list{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    width: 100%;
}

.pm-new__logo-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    aspect-ratio: 1/1;
    border-radius: var(--radius-full);
    background: rgba(0, 0, 0, 0.03);
}

@media(max-width: 600px){
    .pm-new__logo-wrapper{
        max-height: 96px;
    }
}

.pm-news-column--reverse .pm-new__logo-wrapper{
    border-radius: 16px;
}

.pm-new__logo-img{
    max-height: 53.125%;
    max-width: 85%;
}

.pm-news-column--reverse  .pm-new__logo-img{
    max-width: 100%;
}

.pm-news-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 232px;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--radius-m);
    overflow: hidden;
    position: relative;

    transition: .3s ease;
}

.pm-news-item__bg{
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: -1;
}

@media(any-hover: hover){
    .pm-news-item:hover .pm-news-item__bg{
        width: 103%;
        height: 103%;
    }
}

@media(max-width: 768px){
    .pm-news-item{
        height: clamp(185px, 30.20833vw,232px);
    }
}

.pm-news-item--big{
    height: auto;
    max-height: 100%;
}
@media(max-width: 600px)
{
    .pm-news-item--big{
        height: 297px;
        max-height: 297px;
    }
}
.pm-news__text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-news-title{
    color: var(--static-white);
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    transition: .3s ease;
}

.pm-news-subtitle{
    color: var(--static-white);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

@media(max-width: 1280px){
    .pm-news-title{
        font-size: clamp(18px, 1.875vw,24px);
        line-height: 1.25;
    }

    .pm-news-subtitle{
        font-size: clamp(14px, 1.40625vw, 18px);
        line-height: 1.222;
    }
}
@media(max-width: 768px){
    .pm-news-title{
        font-size: clamp(16px, 2.34375vw,18px);
        line-height: 1.222;
    }

    .pm-news-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}

/* ========================
  События
======================== */
@media(max-width: 991px){
    .events-section.pm-section{
        padding: 24px 0 48px;
    }
}@media(max-width: 600px){
    .events-section.pm-section{
        padding: 32px 0;
    }
}
.pm-events__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
}
@media(max-width: 768px){
    .pm-events__wrapper{
        gap: 24px;
    }
}

.pm-events__dec{
    width: 100%;
    height: 58px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media(max-width: 1280px){
    .pm-events__dec{
        height: auto;
    }
}
@media(max-width: 768px){
    .pm-events__dec{
        height: clamp(24px, 7.55vw, 58px);
        width: auto;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin-top: 8px;
    }
}

.events-section .pm-section__headline-container{
    overflow: hidden;
}

.swiper.pm-events-slider{
    width: 100%;
    margin-bottom: 34px;
}
@media(max-width: 1220px){
    .swiper.pm-events-slider{
        overflow-x: auto;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
@media (max-width: 991px) {
    .swiper.pm-events-slider{
        margin-bottom: 0;
    }
}

.swiper-slide.pm-event-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    min-width: clamp(315px, 21.555vw, 388px);
    max-width: clamp(315px, 21.555vw, 388px);
    transition: min-width .6s ease, max-width .6s ease;
}
.swiper-slide.pm-event-card.swiper-slide-active{
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    /*transition: .3s;*/
    min-height: calc(clamp(262.22px, 17.94389vw, 323px) + 16px + 102px);
}
@media(max-width: 1280px){
    .swiper-slide.pm-event-card.swiper-slide-active{
        min-height: calc(228px + 30px + 101px);
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card.swiper-slide-active{
        min-height: calc(256px + 16px + 101px);
    }
}

.swiper-slide.pm-event-card:not(.swiper-slide-active){
    min-width: 307px;
    max-width: 307px;
}
@media(max-width: 1800px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        min-width: calc((100vw - var(--container-padding) * 2 - 21.555vw - 64px) / 4);
        max-width: calc((100vw - var(--container-padding) * 2 - 21.555vw - 64px) / 4);
    }
}
@media(max-width: 1460px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        min-width: calc((100vw - var(--container-padding) * 2 - 315px - 64px) / 4);
        max-width: calc((100vw - var(--container-padding) * 2 - 315px - 64px) / 4);
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        min-width: 270px;
        max-width: 270px;
        transform: translateY(22px);
        transition: all .6s ease;
    }

    .swiper-slide.pm-event-card.swiper-slide-active{
        transform: translateY(0);
        transition: all .6s ease;
    }
}
@media(max-width: 600px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        transform: none;
    }
}


.pm-event__img-container{
    border-radius: var(--radius-l);
    overflow: hidden;
    padding: 16px;
    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;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    aspect-ratio: 388 / 323;
    -webkit-transition: .6s ease;
    -o-transition: .6s ease;
    transition: .6s ease;
    position: relative;
}

.pm-event__img-container .pm-event-img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 0;
}
@media(any-hover: hover){
    .swiper-slide.pm-event-card:hover .pm-event-img{
        width: 107%;
        height: 107%;
    }
}
.swiper-slide.pm-event-card:not(.swiper-slide-active) .pm-event__img-container{
    aspect-ratio: 307 / 248;
}
@media(max-width: 1420px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active) .pm-event__img-container{
        aspect-ratio: 1/1;
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active) .pm-event__img-container{
        aspect-ratio: 270/212;
    }
}
@media(max-width: 1280px){
    .swiper-slide.pm-event-card.swiper-slide-active .pm-event__img-container{
        aspect-ratio: 315/228;
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card.swiper-slide-active .pm-event__img-container{
        aspect-ratio: 315/256;
    }
}

.pm-event__dec{
    width: 100%;
    height: 49.53%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
}

.pm-event-card .pm-btn--secondary{
    border-radius: var(--radius-full);
    width: var(--base-size-1xl);
    padding: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    opacity: 1;
    z-index: 1;
}
@media(any-hover: hover){
    .pm-event-card .pm-btn--secondary:hover{
        background: #f1f1f1;
    }
}

.pm-event-logo{
    height: 48px;
    max-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1;
    object-fit: contain;
    object-position: bottom;
}

.swiper-slide.pm-event-card.swiper-slide-active .pm-event-logo{
    height: 72px;
    max-width: 85%;
    object-fit: contain;
    object-position: bottom;
    transition: .6s ease;
}

.pm-event__text-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-event-tag{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--bg-sentiment-accent);

    color: var(--static-white);
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.pm-event-title{
    color: var(--content-base-primary);
    font-size: clamp(18px, 1.111vw, 20px);
    font-weight: 600;
    line-height: 1.2;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}
.swiper-slide-active .pm-event-title{
    color: var(--bg-sentiment-accent);
}
@media(min-width: 768px){
    .pm-event-title{
        font-size: 20px;
        line-height: 24px;
    }
}
@media (any-hover: hover) {
    .pm-event-card:hover .pm-event-title{
        color: var(--bg-sentiment-accent);
    }
}

.pm-event-subtitle{
    overflow: hidden;
    color: var(--content-base-tertiary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;

    font-size: clamp(14px, 0.888vw, 16px);
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 4px;
}
@media(min-width: 1280px){
    .pm-event-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(min-width: 768px){
    .pm-event-subtitle{
        margin-bottom: 0;
    }
}

.events-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0;
}

.events-section .swiper-pagination.pm-popular-pagination{
    gap: 8px;
}
@media (max-width: 1140px) {
    .events-section .pm-popular__navigation-container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 991px) {
    .events-section .pm-popular__navigation-container{
        display: none;
    }
}

.pm-event--old .pm-event__img-container{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.pm-event--old .pm-event-tag{
    background: #F5F5F5;
    color: var(--content-base-tertiary);
}

.pm-event--old .pm-event__img-container .pm-event-tag{
    position: absolute;
    top: 16px;
    left: 16px;
    background: #FFF;
}

/* ========================
  Команда
======================== */
.pm-team__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
}
@media(max-width: 1280px){
    .team-section.pm-section{
        padding: clamp(24px, 4.6875vw,60px) 0 clamp(48px, 4.6875vw,60px);
    }

    .pm-team__wrapper{
        gap: clamp(24px, 3.75vw, 48px);
    }
}
@media(max-width: 768px){
    .pm-team__wrapper{
        gap: 24px;
    }
}
@media(max-width: 600px){
    .team-section.pm-section{
        padding: 32px 0;
    }
}

.team-section .pm-popular__header{
    gap: 24px;
}

.team-section .pm-section-title{
    font-size: clamp(32px, 2.222vw, 40px);
    line-height: 1.1667;
    width: 100%;
}
@media(max-width: 1280px){
    .team-section .pm-section-title{
        font-size: clamp(20px, 2.5vw, 32px);
        line-height: 1.1875;
    }
}
@media(max-width: 768px){
    .team-section .pm-section-title{
        font-size: 20px;
        line-height: 24px;
    }

    .team-section .pm-btn--primary{
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media(max-width: 685px){
    .team-section .pm-btn--primary{
        width: 100%;
        height: var(--base-size-2xl);
    }
}
@media(max-width: 600px){
    .team-section .pm-section-title{
        font-size: 24px;
        line-height: 30px;
    }

    .team-section .pm-section-title br{
        display: none;
    }
}

.pm-team-grid{
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(7, 1fr);
    gap: clamp(20px, 2.666vw,48px) 16px;
}
@media(max-width: 1280px){
    .pm-team-grid{
        gap: 20px 16px;
    }
}
@media(max-width: 1250px){
    .pm-team-grid{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        overflow-x: auto;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }
}

.pm-team-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}
@media(max-width: 768px){
    .pm-team-card{
        gap: clamp(8px, 2.08333vw, 16px);
    }
}

.pm-team-card__img-container{
    background: #f5f5f5;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 226.28 / 256;
    width: 100%;
}
@media(max-width: 1440px){
    .pm-team-card__img-container{
        aspect-ratio: 152 / 180;
    }
}
@media(max-width: 1250px){
    .pm-team-card__img-container{
        aspect-ratio: 148 / 180;
        height: 180px;
    }
}
.pm-team__img{
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
}

.pm-team__text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
}

.pm-team-name{
    color: var(--content-base-primary);
    font-size: clamp(16px, 1vw,18px);
    font-weight: 600;
    line-height: 1.223;
}

.pm-team-prof{
    color: var(--content-base-tertiary);
    font-size: clamp(12px, 0.888vw,16px);
    font-weight: 600;
    line-height: 1.25;
}
@media(max-width: 1280px){
    .pm-team-name{
        font-size: 16px;
        line-height: 20px;
    }

    .pm-team-prof{
        font-size: 12px;
        line-height: 16px;
    }
}
@media(max-width: 768px){
    .pm-team-prof{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 600px){
    .pm-team-prof{
        font-size: 12px;
        line-height: 16px;
    }
}

/* ========================
  Медиа
======================== */
@media(max-width: 600px){
    .media-section{
        padding-bottom: 20px;
    }
}
.pm-media__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
}
@media(max-width: 1024px){
    .pm-media__wrapper{
        gap: clamp(24px, 3.125vw, 32px);
    }
}
@media(max-width: 768px){
    .pm-media__wrapper{
        gap: 24px;
    }
}

.pm-media__buttons-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.pm-media__main-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(48px, 5.555vw,100px);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: calc((100vw - 1680px) / 2);
}
@media(max-width: 1800px){
    .pm-media__main-container{
        width: calc(100% + var(--container-padding) * 2);
        padding-left: var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        overflow-x: visible;
    }
}
@media(max-width: 1280px){
    .pm-media__main-container{
        gap: 48px;
    }
}
@media(max-width: 1024px){
    .pm-media__main-container{
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        overflow-x: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: clamp(24px, 3.125vw,32px);
    }
}

.pm-media__news-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: clamp(354px, 23.333vw,420px);
    width: clamp(354px, 23.333vw,420px);
    -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: 24px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1280px){
    .pm-media__news-list{
        width: 354px;
        min-width: 354px;
    }
}
@media(max-width: 1024px){
    .pm-media__news-list{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 12px 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        width: 100%;
        min-width: unset;
    }
}
@media(max-width: 600px){
    .pm-media__news-list{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}

.pm-media__news-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: clamp(120px, 7.777vw,140px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
}

.pm-media__news-img{
    aspect-ratio: 1 / 1;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 16px;
}
@media(max-width: 768px){
    .pm-media__news-item{
        height: 90px;
        gap: 12px;
    }

    .pm-media__news-img{
        border-radius: 12px;
    }
}

.pm-media__news-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pm-media__news-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-media__news-text .pm-event-tag{
    background: var(--control-neutral-secondary);
    color: rgba(23, 23, 23, 0.4);
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-media__news-text .pm-event-tag:hover{
        background: var(--control-neutral-secondary-hover);
    }
}

.pm-media__news-title{
    overflow: hidden;
    color: var(--content-base-primary);
    font-size:clamp(18px, 1.111vw, 20px);
    font-weight: 600;
    line-height: 1.2;

    word-break: break-word;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-media__news-title:hover{
        color: var(--content-sentiment-accent);
    }
}

.pm-media__new-stats{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-media__stat-text{
    color: var(--content-base-tertiary);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
@media(max-width: 1280px){
    .pm-media__stat-text{
        font-size: clamp(14px, 1.25vw, 16px);
        line-height: 1.25;
    }

    .pm-media__news-title{
        font-size: clamp(16px, 1.4065vw, 18px);
        line-height: 1.222;
    }
}
@media(max-width: 768px){
    .pm-media__news-title{
        -webkit-line-clamp: 1;
    }
}

.pm-media__views-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.pm-media-slider.swiper{
    width: 100%;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-right: calc((100vw - 1680px) / 2);
}
@media(max-width: 1800px){
    .pm-media-slider.swiper{
        padding-right: var(--container-padding);
    }
}
@media(max-width: 1024px){
    .pm-media-slider.swiper{
        overflow-x: visible;
        overflow-y: hidden;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);
        -ms-overflow-style: none;
        scrollbar-width: none;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
}

.swiper-slide.pm-media-reel{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 394px;
    height: 100%;
    padding: 24px;
    -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;
    border-radius: 24px;
    position: relative;
}
@media(max-width: 1024px){
    .swiper-slide.pm-media-reel{
        height: 40.234375vw;
        border-radius: 16px;
        aspect-ratio: 217 / 309;
        width: auto;
    }
}
@media(max-width: 740px){
    .swiper-slide.pm-media-reel{
        height: 344px;
        aspect-ratio: unset;
        width: 224px;
    }
}

.pm-media__reel-logo{
    width: 32px;
    height: 32px;
}

.pm-media__reel-play-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-media__play-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 80px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1/1;

    border: none;
    border-radius: var(--radius-full);
    background: var(--bg-statis-black-subtle);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    cursor: pointer;
    -webkit-transition: .3s ease, -webkit-transform .1s ease;
    transition: .3s ease, -webkit-transform .1s ease;
    -o-transition: .3s ease, transform .1s ease;
    transition: .3s ease, transform .1s ease;
    transition: .3s ease, transform .1s ease, -webkit-transform .1s ease;
}
@media(any-hover: hover){
    .pm-media__play-btn:hover{
        opacity: var(--active);
    }
}

@media(max-width: 768px){
    .pm-media__play-btn{
        width: 50px;
        height: 50px;
    }

    .pm-media__play-btn .pm-btn-icon{
        width: 16px;
        height: 16px;
    }
}

.pm-media__play-btn:active{
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.pm-media__reel-duration{
    color: var(--static-white);
    font-size: clamp(20px, 1.333vw, 24px);
    font-weight: 500;
    line-height: 1.2;
}
@media(max-width: 1280px){
    .pm-media__reel-duration{
        font-size: clamp(16px, 1.5625vw, 20px);
    }
}
@media(max-width: 768px){
    .pm-media__reel-duration{
        font-size: 16px;
        line-height: 20px;
    }
}

.pm-media__reel-title{
    color: var(--static-white);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
@media(max-width: 1280px){
    .pm-media__reel-title{
        font-size: clamp(14px, 1.5625vw, 20px);
        line-height: 1.2;
    }
}
@media(max-width: 768px){
    .pm-media__reel-title{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-popup-overlay#reelsPopup{
    z-index: 12;
    padding: 9dvh 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-reel-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    position: relative;
}

.pm-reel-video{
    aspect-ratio: 499 / 800;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    max-height: 800px;
    max-width: 90vw;
    border-radius: 24px;
}

.pm-btn.pm-btn--neutral#closeReelsPopup{
    position: absolute;
    top: 0;
    right: -12px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border-radius: var(--radius-full);
    z-index: 2;
    background: rgba(255, 255, 255, 0.24);
    padding: 0;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
}
@media(max-width: 600px){
    .pm-btn.pm-btn--neutral#closeReelsPopup{
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        top: -12px;
        right: 0;
    }

    .pm-popup-overlay#reelsPopup{
        padding: 12dvh 0 3dvh;
    }
}

@media(max-width: 1140px){
    .media-section .pm-popular__navigation-container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media(max-width: 1024px){
    .media-section .pm-popular__navigation-container{
        display: none;
    }
}
@media(max-width: 600px){
    .media-section .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }
}

/* ========================
  Футер
======================== */
.pm-footer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    z-index: auto;
}

.pm-footer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -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;
    background: #171717;
}

.pm-footer__dec-part{
    width: 100%;
    height: 24px;
    border-radius: 0 0 24px 24px;
    background: var(--bg-base-secondary);
}

.pm-section.footer-section{
    padding-top: 72px;
    padding-bottom: clamp(32px, 2.666vw,48px);
}
.pm-footer-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(40px, 2.666vw, 48px);
}
@media(max-width: 1280px){
    .pm-section.footer-section{
        padding-top: clamp(24px, 5.625vw,72px);
        padding-bottom: clamp(32px, 3.75vw,48px);
        gap: clamp(24px, 3.125vw, 40px);
    }
    .pm-footer-wrapper{
        gap: clamp(24px, 3.125vw, 40px);
    }
}
@media(max-width: 1120px){
    .pm-section.footer-section{
        padding-top: 24px;
        padding-bottom: 32px;
        gap: 24px;
    }
    .pm-footer-wrapper{
        gap: 24px;
    }
}
@media(max-width: 600px){
    .pm-section.footer-section{
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.pm-footer__top-container{
    gap: 16px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1120px) {
    .pm-footer__top-container{
        gap: 20px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}

.pm-footer-top__title-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media(max-width: 600px){
    .pm-footer-top__title-block{
        gap: 8px;
    }
}

.pm-footer-title{
    color: #fafafa;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    margin: 0;
}
@media(max-width: 1280px){
    .pm-footer-title{
        font-size: clamp(24px, 3.125vw,40px);
        line-height: 1.2;
    }
}
@media(max-width: 768px){
    .pm-footer-title{
        font-size: 24px;
        line-height: 30px;
    }
}

.pm-footer-subtitle{
    color: #fafafa;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
}
@media(max-width: 1280px){
    .pm-footer-subtitle{
        font-size: clamp(14px, 1.4065vw, 18px);
        line-height: 1.222;
    }
}
@media(max-width: 1120px) and (min-width: 601px){
    .pm-footer-subtitle br{
        display: none;
    }
}
@media(max-width: 768px){
    .pm-footer-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-footer-feedback{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: unset;
}
.pm-footer-feedback .pm-btn.pm-btn--primary{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media(max-width: 1120px){
    .pm-footer-feedback .pm-btn.pm-btn--primary{
        width: 100%;
    }
}
.pm-footer-feedback  .pm-input::-webkit-input-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback  .pm-input::-moz-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback  .pm-input:-ms-input-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback  .pm-input::-ms-input-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback .pm-input-label,
.pm-footer-feedback  .pm-input::placeholder,
.pm-footer-feedback  .pm-input-wrapper.active .pm-input{
    color: #a3a3a3;
}
.pm-footer-feedback input.pm-input:-webkit-autofill {
    -webkit-text-fill-color: #a3a3a3;
}
.pm-footer-feedback .pm-input__phone-code{
    color: #fafafa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pm-footer-feedback .pm-checkbox-text{
    color: #fafafa;
}

.pm-footer-feedback .pm-popup-feedback__content,
.pm-footer-feedback .pm-popup-feedback__btn-container {
    padding: 0;
}

.pm-footer-feedback .pm-popup-feedback__btn-container {
    padding-top: 20px;
}

.pm-footer-feedback .pm-input__error{
    color: #f87171;
}
.pm-footer-feedback .pm-input-wrapper{
    color: #fafafa;
}

.pm-footer__form-container{
    position: relative;
}

#footerFeedbackSuccess.pm-popup-feedback__container{
    border-radius: 24px;
    background: #262626;
    width: 100%;
    max-width: unset;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 304px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;

    -webkit-transition: .3s ease;

    -o-transition: .3s ease;

    transition: .3s ease;
}
@media(max-width: 1280px) and (min-width: 1121px){
    #footerFeedbackSuccess.pm-popup-feedback__container{
        height: 316px;
    }
}
@media(max-width: 600px){
    #footerFeedbackSuccess.pm-popup-feedback__container{
        height: 316px;
    }
}
@media(max-width: 544px){
    #footerFeedbackSuccess.pm-popup-feedback__container{
        height: 312px;
    }
}

.pm-footer__form-container.success{
    #footerFeedbackSuccess.pm-popup-feedback__container{
        opacity: 1;
        visibility: visible;
        pointer-events: unset;
        position: unset;
    }
    .pm-footer-feedback{
        opacity: 0;
        visibility: hidden;
        position: absolute;
        pointer-events: none;
    }
}

#footerFeedbackSuccess .pm-popup-feedback__content{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

#footerFeedbackSuccess .pm-popup__success-title {
    color: #fafafa;
}
#footerFeedbackSuccess .pm-popup__success-subtitle{
    color: #a3a3a3;
}

@media(max-width: 1280px){
    .pm-footer-feedback .pm-popup-feedback__content{
        gap: 20px;
    }
}

.pm-footer__divider{
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.16);
}

.pm-footer__main-content{
    gap: 16px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1168fr 16px 496fr;
    grid-template-columns: 1168fr 496fr;
}
@media(max-width: 1405px){
    .pm-footer__main-content{
        -ms-grid-columns: 1058fr 496fr;
        grid-template-columns: 1058fr 496fr;
    }
}
@media(max-width: 1280px){
    .pm-footer__main-content{
        -ms-grid-columns: auto 390px;
        grid-template-columns: auto 390px;
    }
}
@media(max-width: 1120px){
    .pm-footer__main-content{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.pm-footer__list-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
@media(max-width: 1120px){
    .pm-footer__list-container{
        display: none;
    }
}

.pm-footer__main-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pm-footer-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

@media(max-width: 1485px){
    .pm-footer__main-nav{
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .pm-footer-list:nth-child(2){
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(max-width: 1120px){
    .pm-footer__main-nav{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }

    .pm-footer-list:nth-child(2){
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }

    .pm-footer-list {
        overflow: hidden;
        padding-bottom: 3px;
    }

    .pm-footer-list:not(:last-child){
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .pm-footer-list--small {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .4s ease;
        -o-transition: max-height .4s ease;
        transition: max-height .4s ease;
    }

    .pm-footer-list--main.active{
        max-height: 500px;
        height: auto;
        padding-bottom: 16px;
        gap: 16px;
    }

    .pm-footer-list--main.active .pm-footer-list--small {
        max-height: 500px;
    }

    .pm-footer-list--main.active .pm-footer__list-icon{
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .pm-footer-list:nth-child(1) .pm-footer-list--small{
        display: -ms-grid;
        display: grid;
        grid-auto-flow: column;
        -ms-grid-rows: (auto)[5];
        grid-template-rows: repeat(5, auto);
        gap: 16px;
    }
}

.pm-footer-list li{
    margin: 0;
    padding: 4px 0;
    line-height: unset;
    display: inherit;
}

.pm-footer-list li::before{
    content: unset;
}

.pm-footer-list-title__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4px;
}

@media(min-width: 1121px){
    .pm-footer__list-icon{
        display: none;
    }
}
.pm-footer__list-icon{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media(max-width: 600px){
    .pm-footer-list:nth-child(1) .pm-footer-list--small {
        display: flex;
    }

    .pm-footer__list-icon{
        transform: translateY(-1px);
    }
}

.pm-footer__list-title{
    color: #737373;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}
@media(max-width: 1121px){
    .pm-footer__list-title{
        color: #fafafa;
    }
}

.pm-footer__list-item{
    color: #FAFAFA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px; /* 125% */
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer__list-item:hover{
        color: #a3a3a3;
    }
}

.pm-footer-price-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--base-size-1xl);
    padding: 0 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background: rgba(82, 82, 82, 0.16);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 12px;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer-price-btn:hover{
        background: #252525;
    }
}

.pm-footer__price-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media(max-width: 1485px){
    .pm-footer-price-btn{
        width: 100%;
        margin: 0;
    }
    .pm-footer__price-text{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 5px;
    }
}

.pm-footer__price-title{
    color: #FAFAFA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.pm-footer__price-subtitle{
    color: #A3A3A3;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.pm-footer__logo-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}
@media(max-width: 1485px){
    .pm-footer__logo-list{
        width: 100%;
        gap: 16px;
        height: 27px;
    }
}
@media(max-width: 1120px){
    .pm-footer__logo-list{
        width: auto;
        height: 39px;
    }
}
@media(max-width: 615px){
    .pm-footer__logo-list{
        width: 100%;
        height: auto;
    }
}


.pm-footer__right-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1120px){
    .pm-footer__right-container{
        gap: 24px;
    }
}

.pm-footer__main-logo{
    aspect-ratio: 204 / 36;
    width: 204px;
}

.pm-footer__contacts{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.pm-footer__contacts .pm-footer__list-title{
    margin-bottom: 8px;
}

.pm-footer__contacts-link{
    color: #FAFAFA;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer__contacts-link:hover{
        color: #a3a3a3;
    }
}
@media(max-width: 1280px){
    .pm-footer__contacts-link{
        font-size: clamp(18px, 1.875vw, 24px);
        line-height: 1.25;
    }
}
@media(max-width: 768px){
    .pm-footer__contacts-link{
        font-size: 18px;
        line-height: 22px;
    }
}

.pm-footer__socials{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
}

.pm-footer__social-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

@media(max-width: 1120px) and (min-width: 601px){
    .pm-footer__social-list .pm-btn-icon{
        width: 32px;
        height: 32px;
    }
}

.pm-footer__btn-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    width: 100%;
}

.pm-footer__download-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: #202020;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer__download-btn:hover{
        background: #252525;
    }
}

.pm-footer__download-icon{
    width: 32px;
    height: 32px;
}

.pm-footer__download-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
}

@media (max-width: 485px) {
    .pm-footer__download-btn{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }

    .pm-footer__download-text{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.pm-footer__download-subtitle{
    color: #737373;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.pm-footer__download-title{
    color: #FAFAFA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.pm-footer__copyright-container{
    width: 100%;
    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;
}
@media(max-width: 850px){
    .pm-footer__copyright-container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.pm-copyright-text{
    color: #fafafa;
    font-size: clamp(14px, 0.888vw,16px);
    font-weight: 400;
    line-height: 1.25;
    opacity: 0.4;
    padding: 4px 0;
    transition: .3s ease;
}

@media(any-hover: hover){
    a.pm-copyright-text:hover{
        opacity: 0.6;
    }
}

.pm-footer__copyright-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
}

@media(max-width: 600px){
    .pm-footer-feedback .pm-checkbox-text{
        font-size: 12px;
        line-height: 16px;
    }

    .pm-copyright-text{
        font-size: 16px;
        line-height: 20px;
    }
}

#goUpBtn{
    position: fixed;
    bottom: 20px;
    left: 24px;
    border-radius: var(--radius-full);
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    padding: 0;
    border: none;
    cursor: pointer;
    transition: .3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #e5e5e5;
    z-index: 9;
}

@media(any-hover: hover){
    #goUpBtn:hover{
        background: #e1e1e1;
    }
}

#goUpBtn.visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media(max-width: 1440px){
    #goUpBtn{
        width: 40px;
        height: 40px;
        left: 16px;
    }
}
@media(max-width: 600px){
    #goUpBtn, #goUpBtn.visible{
        display: none;
    }
}

#goUpBtn svg{
    transform: translateY(1px);
}

/* ========================
   Страница майнинг-пул
======================== */
@media(min-width: 1281px){
    .features-section.pool-section{
        padding-block: clamp(60px, 5vw, 90px);
    }
}
@media(max-width: 1280px){
    .features-section.pool-section{
        padding-block: clamp(32px, 4.6875vw, 60px) clamp(48px, 4.6875vw, 60px);
    }
}
@media(max-width: 768px){
    .features-section.pool-section{
        padding-block: 32px 48px;
    }

    .pool-section .pm-features__wrapper{
        gap: 32px;
    }
}
@media(max-width: 600px){
    .features-section.pool-section{
        padding-block: 32px;
    }
}

@media(min-width: 1281px){
    .pool-section .pm-section__headline-container{
        gap: 16px;
    }
}
@media(max-width: 1280px){
    .pool-section .pm-section-title {
        font-size: clamp(var(--h4-fs), 2.5vw, 32px);
        line-height: 1.1875;
    }

    .pool-section .pm-badge-text{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 768px){
    .pool-section .pm-section-title {
        font-size: 24px;
        line-height: 30px;
    }
}

.pool-section .pm-features__main-content{
    display: grid;
    grid-template-columns: 1016fr 648fr;
}
@media (max-width: 1280px) {
    .pool-section .pm-features__main-content{
        grid-template-columns: 697fr 447fr;
        gap: 16px;
    }
}
@media (max-width: 1260px) {
    .pool-section .pm-features__main-content{
        display: flex;
        flex-direction: column-reverse;
        gap: 32px;
    }
}

.pool-section .pm-features__steps-container{
    grid-template-rows: repeat(2, clamp(200.5px, 13.333vw, 240px));
}
@media (max-width: 865px) {
    .pool-section .pm-features__steps-container{
        grid-template-rows: repeat(2, 175px);
    }
}
@media (max-width: 675px) {
    .pool-section .pm-features__steps-container{
        grid-template-rows: repeat(4, 175px);
        gap: 8px;
    }
}
@media (max-width: 600px) {
    .pool-section .pm-features__steps-container{
        grid-template-rows: repeat(4, 150px);
    }
}

.pool-section .pm-feature__info-card{
    flex-direction: row;
    gap: clamp(0px, 0.888vw, 16px);
    justify-content: space-between;
    padding: clamp(20px, 1.777vw, 32px) 20px;
    background: #f5f5f5;
}
@media(max-width: 1280px){
    .pool-section .pm-feature__info-card{
        padding: 20px;
    }
}
@media(max-width: 600px){
    .pool-section .pm-feature__info-card{
        padding: 16px;
    }
}

.pool-section .pm-feature__info-card-text{
    gap: 8px;
}
@media(max-width: 600px){
    .pool-section .pm-feature__info-card-text{
        gap: 4px;
    }
}

.pool-section .pm-feature__info-card-subtitle{
    max-width: 233px;
}
@media(min-width: 1441px){
    .pool-section .pm-feature__info-card-subtitle br{
        display: none;
    }
}
@media(max-width: 1600px){
    .pool-section .pm-feature__info-card-subtitle{
        max-width: 141px;
    }

    .pool-section .pm-feature__info-card:nth-child(3) .pm-feature__info-card-subtitle {
        max-width: 130px;
    }
}
@media(max-width: 1400px){
    .pool-section .pm-feature__info-card:nth-child(4) .pm-feature__info-card-subtitle {
        max-width: 138px;
    }
}

.pool-section .pm-btn--link{
    height: var(--base-size-xs);
}
@media(max-width: 1280px){
    .pool-section .pm-btn--link{
        font-size: 16px;
        line-height: 20px;
    }
}

.pm-pool__info-card-image{
    height: 100%;
    object-fit: contain;
    right: 0;
    position: absolute;
    top: 0;
    width: clamp(152px, 12.833vw, 231px);
}
@media (max-width: 1260px) {
    .pm-pool__info-card-image{
        width: auto;
    }
}

.pm-pool__video-container{
    flex: 1 0 0;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
}
@media (max-width: 1260px) {
    .pm-pool__video-container{
        height: 228px;
        width: 100%;
        flex: unset;
    }
}

.pm-pool__video-container video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pool-section .pm-btn.pm-btn--primary{
    height: var(--base-size-2xl);
}

body:has(.news-page),
body:has(.news-page) .pm-footer__dec-part {
    background:  #F5F5F5;
}

body:has(.news-page) .pm-header.pm-header--fixed {
    background: transparent;
}
body:has(.news-page) .pm-header.pm-header--fixed.pm-header--scrolled {
    background: #f5f5f5;
}

body:has(.news-page) .pm-header__wrapper {
    padding: 24px 0;
}

body:has(.news-page).lock .pm-popup-overlay {
    padding-top: 108px;
}

.news-page-wrapper{
    margin-top: 72px;
    padding: clamp(60px, 5vw, 90px) 0 90px;
}
@media (max-width: 1560px) {
    .news-page-wrapper{
        padding: 60px 0 90px;
    }
}
@media (max-width: 991px) {
    .news-page-wrapper{
        padding: 0 0 24px;
        margin-top: 176px;
    }

    body:has(.news-page) .pm-header__wrapper {
        padding: 16px 0 24px;
    }
}
@media (max-width: 960px) {
    .news-page-wrapper{
        margin-top: 168px;
    }
}
@media (max-width: 600px) {
    .news-page-wrapper{
        margin-top: 168px;
        padding-bottom: 32px;
    }

    body:has(.news-page) .pm-header__wrapper {
        padding: 16px 0 20px;
    }
}

.news-page{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: clamp(24px, 3.333vw, 60px);
}
@media (max-width: 1560px) {
    .news-page{
        gap: 24px;
    }
}

.news-page__menu{
    width: clamp(240px, 16.666vw, 300px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    border-right: 1px solid var(--Border-Base-Neutral, rgba(82, 82, 82, 0.16));
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: sticky;
    top: 131px;
}

.news-menu__list-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}

.news-page .pm-menu-nav__main-list{
    gap: 12px;  
}

.news-menu__list-title{
    color: #737373;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.news-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
}

.news-content:has(.news-detail-wrapper) {
    max-width: calc(100% - clamp(240px, 16.666vw, 300px) - clamp(24px, 3.333vw, 60px));
}

@media(max-width: 1560px) {
    .news-content {
        gap: 32px;
    }

    .news-content:has(.news-detail-wrapper) {
        max-width: calc(100% - clamp(240px, 16.666vw, 300px) - 24px);
    }
}

.news-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    -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: 24px;
    border-radius: 24px;
    background: #FFF;
}

.news-section__title,
h1.news-section__title {
    color:  #171717;
    font-size: 32px;
    font-weight:600;
    line-height: 38px;
}
@media(max-width: 1560px) {
    .news-section__title,
    h1.news-section__title {
        font-size: 24px;
        line-height: 30px;
    }
}

.news-page .pm-media__news-list{
    width: 100%;
    max-width: 100%;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.news-page .pm-media__news-item{
    height: 120px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    position: relative;
}

.news-page .pm-media__news-item:not(:last-child){
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.main-news-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: clamp(250px, 17.6111vw, 317px);
    padding: 24px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    border-radius: 16px;
    position: relative;
}

.main-news-item__img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0;
    pointer-events: none;
    border-radius: 16px;
}

.main-news-item__overlay{
    position: absolute;
    inset: 0;
    background: -o-linear-gradient(
        top,
        rgba(1, 4, 15, 0) 13.35%,
        rgba(1, 4, 15, 0.7) 66.78%
    );
    background: -webkit-gradient(
        linear,
        left top, left bottom,
        color-stop(13.35%, rgba(1, 4, 15, 0)),
        color-stop(66.78%, rgba(1, 4, 15, 0.7))
    );
    background: linear-gradient(
        180deg,
        rgba(1, 4, 15, 0) 13.35%,
        rgba(1, 4, 15, 0.7) 66.78%
    );
    border-radius: 16px;
    pointer-events: none;
}

.main-news-item .pm-media__news-content{
    z-index: 1; 
    height: -webkit-fit-content; 
    height: -moz-fit-content; 
    height: fit-content;
    gap: 24px;
    color: #FFF;
    max-width: 460px;
}

.main-news-item__text{
    color:  rgba(255, 255, 255, 0.48);
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;    /* Количество строк, после которых появится многоточие */
    overflow: hidden;         /* Скрывает обрезанный текст */
    text-overflow: ellipsis;
}

.main-news-item .pm-media__news-text .pm-event-tag{
    background:  rgba(255, 255, 255, 0.24);
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px;
    padding: 4px 8px;
}

.main-news-item .pm-media__news-title{
    color: #FFF;
    font-size: 24px;
    line-height: 30px;
}

.main-news-item .pm-media__stat-text{
    color: rgba(255, 255, 255, 0.48);
}

.main-news-item .pm-media__stat-divider circle,
.main-news-item .pm-media__views-icon path{
    fill: rgba(255, 255, 255, 0.48);
}

.news-share-btn{
    cursor: pointer;
    z-index: 1;
    width: 20px;
    height: 20px;
    min-width: 20px;   
    -webkit-transition: -webkit-transform .3s ease;   
    transition: -webkit-transform .3s ease;   
    -o-transition: transform .3s ease;   
    transition: transform .3s ease;   
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.news-share-btn svg{
    width: 100%;
    height: 100%;
}

.news-share-btn svg path{
    fill: #a3a3a3;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease;
}

@media(any-hover: hover){
    .main-news-item:hover .pm-media__news-title{
        opacity: var(--active);
    }

    .main-news-item .pm-media__news-text .pm-event-tag:hover{
        background:  rgba(255, 255, 255, 0.32);
    }

    .news-share-btn:hover{
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
    }

    .news-share-btn:hover svg path{
        fill: #737373;
    }
}

.news-aside{
    width: clamp(240px, 16.666vw, 300px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: sticky;
    top: 131px;
}

.news-aside{
    .pm-media__news-list{
        min-width: unset;
        width: auto;
    }

    .pm-media__news-title{
        font-size: 18px;
        line-height: 22px;
    }

    .pm-media__news-content {
        height: auto;
        gap: 12px;
    }
}

.news-page .news-aside .pm-media__news-item{
    height: auto;
}

.news-banner__title{
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    z-index: 1;
}

.news-banner{
    border-radius: 24px;
    background: #7086FC;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    overflow: hidden;
}

.news-banner picture:has(.news-banner__image) {
    height: 128px;
}

.news-banner__bg{
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    height: 124px;
}

.news-banner__dec {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    height: 100%;
}

.news-banner--link{
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 128px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.news-banner--link-bg{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.news-banner--link-overlay{
    position: absolute;
    inset: 0;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.10) 44.52%, rgba(0, 0, 0, 0.80) 75.93%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(44.52%, rgba(0, 0, 0, 0.10)), color-stop(75.93%, rgba(0, 0, 0, 0.80)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 44.52%, rgba(0, 0, 0, 0.80) 75.93%);
}

.news-banner--link .news-banner__title{
    max-width: 177px;
}

.news-banner--link .pm-btn{
    z-index: 1;
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
}

@media(any-hover: hover) {
    .news-banner:hover{
        background: #5369E0;
    }

    .news-banner--link:hover .news-banner--link-bg{
       -webkit-transform: translate(-50%, -50%) scale(1.05);
           -ms-transform: translate(-50%, -50%) scale(1.05);
               transform: translate(-50%, -50%) scale(1.05);
    }

    .news-banner:hover .news-banner__title,
    .news-banner--link:hover .news-banner__title{
        opacity: var(--active);
    }
}

@media(max-width: 1790px){
    .news-banner{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: var(--Spacing-Base-Spacing-16, 16px) var(--Spacing-Base-Spacing-16, 16px) 0 var(--Spacing-Base-Spacing-16, 16px);
    }

    
    .news-banner--link{
        padding: 16px;
    }

    .news-banner picture:has(.news-banner__image) {
        height: 82px;
    }

    .news-banner__image {
        position: absolute;
        right: 0;
    }

    .news-banner__bg {
        height: 155px;
    }
}

@media(max-width: 1560px){
    .news-aside{
        gap: 16px;

        .news-section{
            gap: 16px;
            padding: 16px;
        }

        .pm-media__news-list {
            gap: 12px;
        }

        .pm-media__news-item:not(:last-child){
            padding-bottom: 12px;
        }
    }

    .news-section {
        gap: 20px;
        padding: 20px;
        border-radius: 16px;
    }

    .news-banner,
    .news-banner--link{
        border-radius: 16px;
    }

    .news-page .pm-media__news-item  {
        gap: 12px;
        height: 90px;
    }

    .news-page .pm-media__news-title {
        font-size: 16px;
        line-height: 20px;
        -webkit-line-clamp: 1;
    }

    .news-page .pm-media__stat-text {
        font-size: 14px;
        line-height: 18px;
    }

    .main-news-item .pm-media__stat-text{
        font-size: 16px;
        line-height: 20px;
    }

    .main-news-item .pm-media__news-title{
        font-size: 20px;
        line-height: 24px;
    }

    .main-news-item .pm-media__news-content{
        gap: 16px;
    }

    .main-news-item .pm-media__news-text{
        gap: 4px;
    }

    .main-news-item .pm-media__news-text .pm-event-tag {
        margin-bottom: 8px;
    }
}
@media(max-width: 1440px){
    .main-news-item{
        height: 250px;
        padding: 16px;
        border-radius: 12px;
    }

    .main-news-item__img,
    .main-news-item__overlay{
        border-radius: 12px;
    }
}

@media(max-width: 991px){
    .news-page{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .news-aside{
        display: none;
    }

    .news-page__menu{
        border: none;
        gap: 8px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;

        overflow-x: auto;
        overflow-y: hidden;

        -ms-overflow-style: none;
        scrollbar-width: none;

        width: 100dvw;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);

        position: fixed;
        background: #f5f5f5;
        z-index: 4;
        padding-block: 0 16px;
        top: 88px;
    }

    .news-page__menu::-webkit-scrollbar {
        display: none;
    }

    .news-menu__list-title{
        display: none;
    }

    .news-page .pm-menu-nav__main-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 8px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .news-page__menu .pm-menu-nav__active-line{
        display: none;
    }

    .news-page__menu .pm-menu-nav__text {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
    }

    .pm-media__news-text .pm-event-tag {
        padding-top: 5px;
    }

    .news-page__menu .pm-menu-nav__main-item  {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        border-radius: 12px;
        background: #FFF;
        padding: 4px 12px 4px 4px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .news-menu__list-container{
        padding-left: 12px;
        margin-left: 4px;
        border-left: 1px solid var(--Control-Neutral-Neutral-secondary, rgba(82, 82, 82, 0.08)); ;
    }

    .news-page .pm-menu-nav__main-item.active .pm-menu-nav__text {
        color: var(--content-sentiment-accent);
    }

    .news-page .pm-menu-nav__main-item.active .pm-menu-nav__icon-wrapper {
        background: var(--bg-sentiment-accent-subtle);
    }

    .news-page .pm-menu-nav__main-item.active .pm-menu-nav__icon path, .news-page .pm-menu-nav__main-item.active .pm-menu-nav__icon circle {
        fill: var(--content-sentiment-accent);
    } 

    .news-page .pm-menu-nav__main-item.active .pm-menu-nav__icon {
        opacity: 1;
    }

    .news-page{
        gap: 28px;
    }

    body:has(.news-page) .pm-header.pm-header--fixed.pm-header--scrolled {
        border-bottom: none;
    }

    body:has(.news-page):has(.pm-header--scrolled) .news-page__menu {
        border-bottom: 1px solid var(--border-base-neutral);
    }
}

@media(max-width: 960px) {
    .news-page__menu {
        top: 88px;
    }
}

@media(max-width: 600px){
    .news-page {
        gap: 32px;
    }

    .news-section{
        padding: 16px;
        gap: 16px;
    }

    .news-page-wrapper .pm-container {
        padding: 0;
    }

    .news-page__menu {
        top: 84px;
        width: 100%;
        margin-left: 0;
    }

    .main-news-item .pm-media__news-text .pm-event-tag {
        font-size: 14px;
        line-height: 18px;
    }

    .main-news-item .pm-media__news-title {
        font-size: 18px;
        line-height: 22px;
    }

    
    .main-news-item__text,
    .main-news-item .pm-media__stat-text{
        font-size: 14px;
        line-height: 18px;
    }

    .news-page .pm-media__news-list {
        gap: 12px;
    }

    .news-page .pm-media__news-item:not(:last-child) {
        padding-bottom: 12px;
    }
}

/* ====================================================
   SHARE TOOLTIP & COPY ALERT — добавить в news.css
   ==================================================== */

/* Обёртка кнопки — нужна для позиционирования тултипа */
.news-share-wrapper {
    position: relative;
    z-index: 3;
    height: 20px;
}

/* ── Тултип ── */
.news-share-dropdown {
    position: absolute;
    bottom: calc(100% + 8px);
    right: -81px;
    width: 230px;
    background: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0px 4px 24px 0px rgba(203, 208, 233, 0.40);
            box-shadow: 0px 4px 24px 0px rgba(203, 208, 233, 0.40);
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;

    /* скрыт по умолчанию */
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    -o-transition: opacity .2s ease, transform .2s ease;
    transition: opacity .2s ease, transform .2s ease;
    transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease;
    z-index: 100;
}

@media(max-width: 991px) {
    .news-share-dropdown{
        right: 0;
    }
}

.news-share-dropdown.active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

/* Пункт меню */
.news-share-dropdown__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    height: 40px;
    padding: 8px 0;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

@media (any-hover: hover) {
    .news-share-dropdown__item:hover .news-share-dropdown__label{
        color: var(--content-sentiment-accent);
    }

    .news-share-dropdown__item:hover .news-share-dropdown__icon svg path {
        fill: var(--content-sentiment-accent);
    }
}

.news-share-dropdown__icon {
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.news-share-dropdown__icon svg {
    width: 100%;
    height: 100%;
}

.news-share-dropdown__icon svg path {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.news-share-dropdown__label {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var(--content-base-primary);
    white-space: nowrap;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

/* ── Алерт «Ссылка скопирована» ── */
.news-copy-alert {
    position: fixed;
    top: 88px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-16px);
        -ms-transform: translateX(-50%) translateY(-16px);
            transform: translateX(-50%) translateY(-16px);
    background: -o-linear-gradient(bottom, var(--Background-Sentiment-Positive-subtle, rgba(34, 197, 94, 0.16)) 0%, var(--Background-Sentiment-Positive-subtle, rgba(34, 197, 94, 0.16)) 100%), #FFF;
    background: -webkit-gradient(linear, left bottom, left top, from(var(--Background-Sentiment-Positive-subtle, rgba(34, 197, 94, 0.16))), to(var(--Background-Sentiment-Positive-subtle, rgba(34, 197, 94, 0.16)))), #FFF;
    background: linear-gradient(0deg, var(--Background-Sentiment-Positive-subtle, rgba(34, 197, 94, 0.16)) 0%, var(--Background-Sentiment-Positive-subtle, rgba(34, 197, 94, 0.16)) 100%), #FFF;
    border-radius: 16px;
    padding: 12px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .25s ease, -webkit-transform .25s ease;
    transition: opacity .25s ease, -webkit-transform .25s ease;
    -o-transition: opacity .25s ease, transform .25s ease;
    transition: opacity .25s ease, transform .25s ease;
    transition: opacity .25s ease, transform .25s ease, -webkit-transform .25s ease;
    z-index: 200;
    white-space: nowrap;
}

.news-copy-alert.active {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
}

.news-copy-alert__icon {
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.news-copy-alert__text {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: var(--content-sentiment-positive);
}

@media(max-width: 1560px) {
    .news-copy-alert__text {
        font-size: 16px;
        line-height: 20px;
    }
}

.news-video-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}

.swiper-slide.news-video-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    min-width: 0;
    height: 100%;
    padding: 8px;
    border-radius: var(--Radius-Base-Radius-l, 24px);
    background: var(--Background-Base-Secondary, #FFF);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media(min-width: 991px) {
    .swiper-slide.news-video-item {
        width: 100% !important;
    }
}

.news-video-container{
    width: 100%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.news-video-preview {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
}

.news-video-container .pm-media__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.news-video-container .pm-media__reel-duration {
    border-radius: 8px;
    background: var(--Background-Base-Overlay, rgba(26, 26, 26, 0.64));
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: var(--Typography-Body-S-fontSize, 14px);
    font-weight: var(--Weights-Medium, 500);
    line-height: var(--Typography-Body-S-lineHeight, 18px); /* 128.571% */
    position: absolute;
    bottom: 8px;
    right: 8px;
}

.news-video-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}

.swiper.news-video-slider {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(100% + 48px);
    min-width: 0;
    height: calc(clamp(296px, 20.555vw, 370px) + 48px);
    padding: 24px;
    margin: -24px;
}

.news-video-item .pm-media__news-content {
    width: clamp(296px, 17.777vw, 320px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 24px 0;
}

.news-video-item .pm-media__news-title {
    color: var(--Content-Base-Primary, #171717);
    font-size: var(--Typography-Headline-H4-fontSize, 24px);
    font-style: normal;
    font-weight: var(--Weights-SemiBold, 600);
    line-height: var(--Typography-Headline-H4-lineHeight, 30px); /* 125% */
}

.news-video-item .pm-event-tag {
    font-size: 16px;
    line-height: 20px;
    padding: 4px 8px;
}

.container.s-h {
    background-size: cover;
}

@media (max-width: 1560px) {
    .news-video-item .pm-media__news-title {
        font-size: 20px;
        line-height: 24px;
        -webkit-line-clamp: 3;
    }

    .swiper-slide.news-video-item {
        border-radius: 16px;
    }

    .news-video-container {
         border-radius: 12px;
    }
}
@media (max-width: 1320px) {
    .news-video-item .pm-media__news-content {
        width: calc((100% - 24px) / 2);
    }
}
@media (max-width: 991px) {
    .swiper.news-video-slider {
        width: calc(100% + var(--container-padding) * 2);
        padding: 24px var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }

    
    .news-video-controls{
        display: none;
    }
}
@media (max-width: 600px) {
    .swiper.news-video-slider {
        width: 100%;
        margin-left: 0;
    }
}
@media (max-width: 485px) {
    .swiper-slide.news-video-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        height: auto;
    }

    .news-video-item .pm-media__news-content {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        gap: 16px;
        padding: 0;
        padding: 0 8px 8px;
    }

    .swiper.news-video-slider {
        height: auto;
    }

        .news-video-container  {
        height: 240px;
        min-height: 240px;
        max-height: 240px;
    }

    .news-video-item .pm-media__news-title {
        font-size: 18px;
        line-height: 22px;
    }

    .news-video-item .pm-event-tag {
    font-size: 14px;
    line-height: 18px;
}
}

.news-list-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--Spacing-Base-Spacing-16, 16px);
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}

.news-list__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.news-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-Base-Spacing-8, 8px);
    -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: var(--Spacing-Base-Spacing-24, 24px);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    border-radius: var(--Radius-Base-Radius-m, 16px);
    background: var(--Background-Base-Secondary, #FFF);
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

@media(min-width: 501px) {
    .news-list__grid .news-card:nth-child(5) {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .news-list__grid .news-card:nth-child(5) .news-card__image {
        height: 284px;
    }
}

.news-card__image {
    width: 100%;
    border-radius: 12px;
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover;
}

.news-card .pm-media__news-content {
    gap: 24px;
    padding: 0 16px 16px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.news-card__bottom {
    width: 100%;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media (min-width: 1561px) {
    .news-page .pm-media__news-item .pm-media__news-title{
        font-size: 18px;
        line-height: 22px;
    }
}

.news-card .pm-media__news-title {
    -webkit-line-clamp: 2;
    font-size: 20px;
    line-height: 24px;
}

.news-card .pm-event-tag {
    font-size: 16px;
    line-height: 20px;
    padding: 4px 8px;
}

.news-list-section .pm-btn--primary {
    font-size: 18px;
    line-height: 22px;
    height: 56px;
}

.news-page .news-card .pm-media__stat-text {
    font-size: 16px;
    line-height: 20px;
}

@media(max-width: 991px) {
   .news-list-section .pm-btn--primary {
        width: 100%;
    } 
}
@media(max-width: 600px) {
    .news-list-section {
        padding-inline: var(--container-padding);
    }
    .news-list-section .pm-btn--primary {
        font-size: 16px;
        line-height: 20px;
    } 
    .news-card .pm-event-tag,
    .news-page .news-card .pm-media__stat-text {
        font-size: 14px;
        line-height: 18px;
    }
    .news-card .pm-media__news-content {
        padding: 0 8px 8px;
        gap: 16px;
    }
    .news-card {
        gap: 16px;
    }
}
@media(max-width: 500px) {
    .news-list__grid{
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.news-page .pm-popular__navigation-container {
    gap: 8px;
}

.news-page .pm-media-slider.swiper {
    padding: 0;
    margin: 12px 0 0;
    height: clamp(548px, 45.277vw, 815px);
    max-width: calc(var(--container-width) - clamp(240px, 16.666vw, 300px) * 2 - clamp(24px, 3.333vw, 60px) * 2);
}
@media(max-width: 1800px) {
    .news-page .pm-media-slider.swiper {
        max-width: calc(100vw - var(--scrollbar-width) - var(--container-padding) * 2 - clamp(240px, 16.666vw, 300px) * 2 - clamp(24px, 3.333vw, 60px) * 2);
    }
}
@media(max-width: 1560px) {
    .news-page .pm-media-slider.swiper {
        max-width: calc(100vw - var(--scrollbar-width) - var(--container-padding) * 2 - clamp(240px, 16.666vw, 300px) * 2 - 48px);
    }

    .news-page .pm-media__reel-title {
        font-size: 18px;
        line-height: 22px;
    }
}
@media(max-width: 1440px) {
    .news-page .pm-media-slider.swiper {
        aspect-ratio: 632 / 548;
        height: auto;
    }
}

.news-list-section:has(.pm-media-slider) {
    gap: 12px;
}

.news-page .swiper-slide.pm-media-reel {
    background-size: cover !important;
    height: 100%;
}

.news-page .pm-media__reel-logo{
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1140px) {
    .news-page .pm-popular__navigation-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 991px) {
    .news-page .pm-media-slider.swiper {
        max-width: unset;
        overflow-x: visible;
        overflow-y: hidden;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);
        -ms-overflow-style: none;
        scrollbar-width: none;
        height: 576px;
        margin-top: 4px;
    }

    .news-page .swiper-slide.pm-media-reel {
        width: 341px;
    }

    .news-page .pm-popular__navigation-container {
        display: none;
    }

    .news-page  .pm-media__play-btn {
        width: 80px;
        height: 80px;
    }

    .news-page .pm-media__play-btn .pm-btn-icon {
        width: 24px;
        height: 24px;
    }
}
@media (max-width: 768px) {
     .news-page .swiper-slide.pm-media-reel {
        width: clamp(253px, 44.401vw, 341px);
    }

    .news-page .pm-media-slider.swiper {
        height: auto;
        aspect-ratio: 768 / 576;
    }
}
@media (max-width: 570px) {
    .news-page .swiper-slide.pm-media-reel {
        width: 253px;
        padding: 16px;
    }

    .news-page .pm-media-slider.swiper {
        height: 448px;
        aspect-ratio: unset;
    }

    .news-page .pm-media__play-btn {
        width: 50px;
        height: 50px;
    }

    .news-page .pm-media__play-btn .pm-btn-icon {
        width: 16px;
        height: 16px;
    }

        .news-page .pm-media__reel-title {
        font-size: 16px;
        line-height: 20px;
    }
}

.news-section__top {
    width: 100%;
    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;
}


.news-section.news-slider-section {
    max-width: calc(var(--container-width) - clamp(240px, 16.666vw, 300px) * 2 - clamp(24px, 3.333vw, 60px) * 2);
    padding: clamp(24px, 2.222vw, 40px);
}
.swiper.news-slider{
    max-width: 100%;
    overflow-x: visible;
    overflow-y: hidden;
    scroll-behavior: smooth;
    padding: 0 clamp(24px, 2.222vw, 40px);
    margin-left: calc(clamp(24px, 2.222vw, 40px) * -1);
    width: calc(100% + clamp(24px, 2.222vw, 40px) * 2);
    -ms-overflow-style: none;
    scrollbar-width: none;
    max-width: unset;
}
.news-card.swiper-slide {
    width: 332px;
    min-width: 332px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.news-card.swiper-slide .pm-media__news-content {
    padding: 0;
    gap: 20px;
}

.news-card.swiper-slide .news-card__image{
    height: 231px;
}

.news-card.swiper-slide .pm-media__news-title {
    font-size: 20px;
    line-height: 24px;
}

@media (max-width: 1800px) {
    .news-section.news-slider-section {
        max-width: calc(100vw - var(--scrollbar-width) - var(--container-padding) * 2 - clamp(240px, 16.666vw, 300px) * 2 - clamp(24px, 3.333vw, 60px) * 2);
    }
}
@media (max-width: 1560px) {
    .news-section.news-slider-section {
        max-width: calc(100vw - var(--scrollbar-width) - var(--container-padding) * 2 - clamp(240px, 16.666vw, 300px) * 2 - 48px);
        padding: 24px;
        gap: 16px;
    }
    .news-card.swiper-slide .pm-media__news-title {
        font-size: 18px;
        line-height: 22px;
    }
    .swiper.news-slider{
        padding: 0 24px;
        margin-left: -24px;
        width: calc(100% + 48px);
    }
}
@media (max-width: 991px) {
    .news-section.news-slider-section {
        max-width: unset;
    }
}
@media (max-width: 500px) {
    .news-section.news-slider-section {
        padding: 16px;
    }
    .news-card.swiper-slide,
    .news-card.swiper-slide .pm-media__news-content{
        gap: 16px;
    }
    .swiper.news-slider{
        padding: 0 16px;
        margin-left: -16px;
        width: calc(100% + 32px);
    }
}

.pm-popup-overlay#newsReelsPopup,
.pm-popup-overlay#newsVideoPopup{
    z-index: 12;
    padding: 9dvh 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-btn.pm-btn--neutral#closeNewsReelsPopup,
.pm-btn.pm-btn--neutral#closeNewsVideoPopup{
    position: absolute;
    top: 0;
    right: -12px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border-radius: var(--radius-full);
    z-index: 2;
    background: rgba(255, 255, 255, 0.24);
    padding: 0;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
}

#newsReelsPopup .pm-reel-container,
#newsVideoPopup .pm-video-container {
    background: #171717;
    border-radius: 24px;
}

#newsVideoPopup .pm-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    position: relative;
}

#newsVideoPopup .pm-reel-video {
    aspect-ratio: 1559 / 800;
}
@media(max-width: 1280px){
    #newsVideoPopup .pm-reel-video {
        height: auto;
        width: 100%;
        aspect-ratio: 1031 / 530;
    }

    #newsVideoPopup .pm-video-container {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        max-width: 80vw;
    }
}
@media(max-width: 991px){
    .pm-popup-overlay#newsReelsPopup{
        padding: 0;
    }

    #newsReelsPopup .pm-reel-video {
        aspect-ratio: 9 / 16;
        max-height: 100dvh;
        max-width: 100%;
        border-radius: 12px;
    }

    #newsReelsPopup .pm-reel-container {
        border-radius: 12px;
    }

    .pm-btn.pm-btn--neutral#closeNewsReelsPopup {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: 16px;
        right: 16px;
    }

    #newsVideoPopup .pm-video-container {
        max-width: 100%;
        border-radius: 16px;
    }

    #newsVideoPopup .pm-reel-video {
        max-width: 100%;
    }

    .pm-popup-overlay#newsVideoPopup {
        padding-inline: clamp(16px, 9.896vw, 76px);
    }
}
@media(max-width: 768px){
   #newsReelsPopup .pm-reel-video,
   #newsReelsPopup .pm-reel-container {
        border-radius: 0;
    } 

    .pm-btn.pm-btn--neutral#closeNewsReelsPopup {
        background: rgba(82, 82, 82, 0.08);
    }
}
@media(max-width: 660px){
    .pm-btn.pm-btn--neutral#closeNewsVideoPopup {
        right: 0;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
        top: -8px;
    }

    .pm-popup-overlay#newsVideoPopup {
        padding-inline: 16px;
    }
}

.news-list__grid.news-category-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.news-list__grid.news-category-grid .news-card:nth-child(5) {
    -ms-grid-column-span: unset;
    grid-column: unset;
}

.news-list__grid.news-category-grid .news-card__image {
    height: 284px;
}

.news-category-grid .pm-media__news-title {
    font-size: 20px;
    line-height: 24px;
}

.news-category__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-Base-Spacing-8, 8px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--Spacing-Base-Spacing-24, 24px);
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    border-radius: var(--Radius-Base-Radius-l, 24px);
    background: #FFF;
}

.news-category__icon-wrapper {
    border-radius: var(--Radius-Base-Radius-m, 16px);
    background: var(--Background-Sentiment-Accent-subtle, rgba(112, 134, 252, 0.12));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    aspect-ratio: 1/1;
    height: 100%;
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.news-category__icon-wrapper svg path {
    fill: #7086FC;
}

.news-category__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    padding: 16px 0;
}

.news-category__title {
    color: var(--Content-Base-Primary, #171717);
    font-size: var(--Typography-Headline-H3-fontSize, 32px);
    font-weight: var(--Weights-SemiBold, 600);
    line-height: var(--Typography-Headline-H3-lineHeight, 38px); /* 118.75% */
}

.news-category__subtitle {
    color: var(--Content-Base-Secondary, #737373);
    font-size: var(--Typography-Body-M-fontSize, 16px);
    font-weight: var(--Weights-Medium, 500);
    line-height: var(--Typography-Body-M-lineHeight, 20px); /* 125% */
}

@media(max-width: 1560px) {
    .news-category-grid .pm-media__news-title,
    .news-detail-wrapper + .news-page .news-list__grid .pm-media__news-title{
        font-size: 18px;
        line-height: 22px;
    }

    .news-category__header {
        border-radius: 16px;
    }

    .news-category__title {
        font-size: 24px;
        line-height: 30px;
    }

    .news-category__icon-wrapper {
        width: 90px;
    }
}
@media(max-width: 991px) {
    .news-category__icon-wrapper {
        border-radius: 12px;
    }
}
@media(max-width: 600px) {
    .news-list__grid.news-category-grid .news-card__image {
        height: 240px;
    }

    .news-category__header {
        padding: 16px;
        gap: 16px;
        margin: 0 16px;
    }

    .news-category__header-content {
        gap: 4px;
        padding: 0;
    }

    .news-category__icon-wrapper {
        width: 48px;
        height: 48px;
    }

    .news-category__icon-wrapper svg {
        width: 24px;
        height: 24px;
    }

    .news-category__title {
        font-size: 20px;
        line-height: 24px;
    }

    .news-category__subtitle {
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 380px) {
    .news-category__subtitle {
        max-width: 16.9em;
    }
}

.news-category-grid + .pm-btn--neutral,
.news-detail-wrapper + .news-page .news-list-section + .pm-btn--neutral{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

@media (max-width: 768px) {
    .news-content:has(.news-category-grid),
    .news-content:has(.news-detail-wrapper){
        gap: 28px;
    }

    .news-category-grid + .pm-btn--neutral,
    .news-detail-wrapper + .news-page .news-list__grid + .pm-btn--neutral {
        width: 100%;
    }
}
@media (max-width: 600px) {
    .news-content:has(.news-category-grid),
    .news-content:has(.news-detail-wrapper){
        gap: 24px;
    }

    .news-category-grid + .pm-btn--neutral,
    .news-detail-wrapper + .news-page .news-list__grid + .pm-btn--neutral {
        height: 56px;
        width: calc(100% - 32px);
    }
}

.pm-breadcrumbs__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.pm-breadcrumbs__list li{
    line-height: var(--body-m-lh);
    list-style: none;
}

.pm-breadcrumbs__link,
.pm-breadcrumbs__current{
    color: #a3a3a3;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.pm-breadcrumbs__current{
    color: #171717;
    white-space: nowrap;        
    overflow: hidden;       
    -o-text-overflow: ellipsis;       
       text-overflow: ellipsis; 
    display: block;   
}

.pm-breadcrumbs__list li:not(:last-child) {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.pm-breadcrumbs__list li:last-child {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-width: 0; 
}

.pm-breadcrumbs__list li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.51192 4.43057C8.82641 4.161 9.29989 4.19743 9.56946 4.51192L15.5695 11.5119C15.8102 11.7928 15.8102 12.2072 15.5695 12.4881L9.56946 19.4881C9.29989 19.8026 8.82641 19.839 8.51192 19.5695C8.19743 19.2999 8.161 18.8264 8.43057 18.5119L14.0122 12L8.43057 5.48811C8.161 5.17361 8.19743 4.70014 8.51192 4.43057Z' fill='rgba(163, 163, 163, 1)'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.news-page-wrapper:has(.news-category-grid),
.news-page-wrapper:has(.news-detail-wrapper) {
    padding-top: 60px;

    .news-page {
        padding-top: 60px;
    }
}

@media(max-width: 1560px) {
    .news-page-wrapper:has(.news-category-grid),
    .news-page-wrapper:has(.news-detail-wrapper) {
        padding-top: 48px;

        .news-page {
            padding-top: 48px;
        }
    }   
}
@media(max-width: 991px) {
    .news-page-wrapper:has(.news-category-grid),
    .news-page-wrapper:has(.news-detail-wrapper) {
        padding-top: 0;
        margin-top: 224px;

        .news-page {
            padding-top: 0;
        }

        .news-page__menu {
            top: 144px;
        }

        .pm-breadcrumbs__list {
            position: fixed;
            top: 96px;
            background: #f5f5f5;
            width: 100%;
            padding-bottom: 24px;
            z-index: 4;
            padding-inline: 16px;
            margin-left: -16px;
        }
    }
    
    body:has(.news-category-grid) .pm-header__wrapper,
    body:has(.news-detail-wrapper) .pm-header__wrapper{
        padding-bottom: 32px;
    }
}
@media(max-width: 600px) {
    .news-page-wrapper:has(.news-category-grid),
    .news-page-wrapper:has(.news-detail-wrapper) {
        margin-top: 228px;

        .pm-breadcrumbs__list {
            top: 88px;
            padding-bottom: 32px;
            padding-inline: 16px;
            margin: 0;
        }

        .news-page__menu {
            padding-bottom: 32px;
        }
    }
    
    body:has(.news-category-grid) .pm-header__wrapper,
    body:has(.news-detail-wrapper) .pm-header__wrapper{
        padding-bottom: 24px;
    }
}

.news-page .pm-media__news-title:before{
    content: "";
    z-index: 1;
    display: block;
    position: absolute;
    inset: 0;
}

.news-page .pm-event-tag {
    z-index: 2;
}

@media(any-hover: hover){
    .news-page .pm-media__news-item:hover .pm-media__news-title{
        color: var(--content-sentiment-accent);
    }
    
    .news-video-item:hover .pm-media__news-title{
        color: var(--content-sentiment-accent);
    }

    .news-video-item:hover,
    .news-card:hover {
        -webkit-box-shadow: 0 4px 24px 0 rgba(203, 208, 233, 0.40);
                box-shadow: 0 4px 24px 0 rgba(203, 208, 233, 0.40);
        
    }
}

.news-detail-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 24px;
    background: #FFF;
    padding: clamp(32px, 2.666vw, 48px) clamp(32px, 4vw, 72px);
}

@media (max-width: 1560px) {
    .news-detail-wrapper {
        padding: 32px;
        border-radius: 16px;
    }
}

.news-detail__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--Spacing-Base-Spacing-28, 28px);
}

.news-detail__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--Spacing-Base-Spacing-16, 16px);
}

.news-detail__header .pm-event-tag {
    background: var(--control-neutral-secondary);
    color: rgba(23, 23, 23, 0.4);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-right: 8px;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 8px;
}

.news-detail__header .news-share-wrapper{
    height: 28px;
}

.news-detail__header  .news-share-btn {
    width: 28px;
    height: 28px;
    padding: 2px;
}

@media(any-hover: hover) {
    .news-detail__header .pm-event-tag:hover {
        background: var(--control-neutral-secondary-hover);
    }
}

.news-detail__image {
    width: 100%;
    border-radius: 16px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1176 / 466;
}

@media (max-width: 1560px) {
    .news-detail__image {
        aspect-ratio: 832 / 312;
    }

    .news-section__title,
    h1.news-section__title {
        font-size: 32px;
        line-height: 38px;
    }

    .news-detail__header {
        gap: 32px;
    }
}
@media (max-width: 991px) {
    .news-detail-wrapper {
        padding: 24px;
    }

    .news-detail__image {
        aspect-ratio: 688 / 258;
    }

    .news-section__title,
    h1.news-section__title {
        font-size: 24px;
        line-height: 30px;
    }

    .news-detail__header {
        gap: 24px;
    }
}
@media (max-width: 600px) {
    .news-detail-wrapper {
        padding: 24px 16px;
    }

    .news-detail__image {
        aspect-ratio: 343 / 128;
    }

    
    .news-detail__header-content {
        gap: 12px;
    }

    .news-detail__header .pm-event-tag {
        font-size: 14px;
        line-height: 18px;
    }
}

.news-detail__content-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: clamp(16px, 3.111vw, 56px);
    padding-top: 60px;
}

.news-detail__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
    max-width: calc(100% - 320px - clamp(16px, 3.111vw, 56px));
}

.news-detail__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px;
    border-radius: var(--Radius-Base-Radius-m, 16px);
    background: var(--Background-Base-Primary, #F5F5F5);
    width: 320px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: sticky;
    top: 156px;
}

.news-summary__header {
    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;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    margin-bottom: 16px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.collapsed .news-summary__header {
    margin-bottom: 0;
}

.news-summary__header-title {
    color: var(--Content-Base-Primary, #171717);
    font-size: var(--Typography-Headline-H5-fontSize, 20px);
    font-weight: var(--Weights-SemiBold, 600);
    line-height: var(--Typography-Headline-H5-lineHeight, 24px); /* 120% */
}

.news-summary-toggle {
    width: 24px;
    height: 24px;
}

.news-summary-toggle svg {
    width: 100%;
    height: 100%;
}

.news-summary-toggle svg path {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.news-summary-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}

.news-page .pm-btn--link.pm-btn--link--secondary {
    color: #A3A3A3;
    text-align: left;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 14px;
    line-height: 18px;
}

.news-detail-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
}

.news-detail-block h3,
.news-detail-block h2{
    color: var(--Content-Base-Primary, #171717);
    font-size: var(--Typography-Headline-H4-fontSize, 24px);
    font-weight: var(--Weights-SemiBold, 600);
    line-height: var(--Typography-Headline-H4-lineHeight, 30px); /* 125% */
}

@media(max-width: 1560px) {
    .news-detail-wrapper + .news-page .news-list-section h2 {
        font-size: var(--Typography-Headline-H4-fontSize, 24px);
        font-weight: var(--Weights-SemiBold, 600);
        line-height: var(--Typography-Headline-H4-lineHeight, 30px);
    }
}

.news-highlight {
    color: var(--Content-Sentiment-Accent, #7086FC);
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}

.news-detail-block p,
.news-detail-block li {
    color: var(--Content-Base-Primary, #171717);
    font-size: var(--Typography-Body-L-fontSize, 18px);
    font-weight: var(--Weights-Medium, 500);
    line-height: var(--Typography-Body-L-lineHeight, 22px); /* 122.222% */
}

.news-detail-block li{
    padding-left: 18px;
}

.news-detail-block li b {
    font-weight: 600;
}

.news-detail-block ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;

    width: 6px;
    min-height: 6px;
    height: 6px;

    border-radius: 100px;
    background: #7086FC;
}

.news-detail-block ul,
.news-detail-block ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}
.news-detail-block ol {
    list-style: none;
    counter-reset: item;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding-left: 0;
    margin: 0;
}

.news-detail-block li {
    counter-increment: item;
    position: relative;
    padding-left: 24px;
    list-style: none; /* важно, но одного этого недостаточно */
}

.news-detail-block li::before {
    content: counter(item); /* <-- убрали точку */
    position: absolute;
    left: 0;
    top: 2px;
    color: #7086FC;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}

.news-detail__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}

.news-detail__block-image {
    width: 100%;
    height: auto;
    aspect-ratio: 800 / 446;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}

.news-detail__image-title {
    color: var(--Content-Base-Tertiary, #A3A3A3);
    font-size: var(--Typography-Body-S-fontSize, 14px);
    font-weight: var(--Weights-Medium, 500);
    line-height: var(--Typography-Body-S-lineHeight, 18px); /* 128.571% */
}

.news-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.news-detail-block table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.news-detail-block thead {
    background: var(--Background-Base-Primary, #F5F5F5);
}

.news-detail-block thead th:first-child {
    border-radius: 16px 0 0 16px;
}

.news-detail-block thead th:last-child {
    border-radius: 0 16px 16px 0;
}

.news-detail-block thead th {
    text-align: left;
    color: var(--Content-Base-Tertiary, #A3A3A3);
    font-size: var(--Typography-Body-S-fontSize, 14px);
    font-weight: var(--Weights-SemiBold, 600);
    line-height: var(--Typography-Body-S-lineHeight, 18px);
    white-space: nowrap;
    min-width: clamp(111px, 8.333vw, 150px);
}

.news-detail-block th,
.news-detail-block td {
    padding: 12px;
}

.news-detail-block td {
    border-bottom: 1px solid var(--Border-Base-Neutral, rgba(107, 114, 128, 0.16));
    color: var(--Content-Base-Primary, #111827);
    font-size: var(--Typography-Body-S-fontSize, 14px);
    font-weight: var(--Weights-SemiBold, 600);
    line-height: var(--Typography-Body-S-lineHeight, 18px); /* 128.571% */
    letter-spacing: var(--Typography-Body-S-letterSpacing, 0);
    min-height: 48px;
}

.news-detail-wrapper .pm-popular__wrapper {
    gap: 28px;
}

.news-detail-wrapper .swiper-slide.pm-popular__card {
    width: 323px;
}

.news-detail-wrapper .pm-popular__wrapper .pm-btn--primary {
    height: 56px;
    font-size: 18px;
    line-height: 22px;
}

.news-detail-wrapper .pm-popular__card-title {
    font-size: 24px;
    line-height: 30px;
}

.pm-popular__card-subtitle {
    font-size: 18px;
    line-height: 22px;
}

@media(max-width: 1140px) {
    .news-detail-wrapper .pm-popular__header {
        display: none;
    }
}

@media (max-width: 1024px) {
    .news-detail-wrapper .swiper.pm-popular-slider {
        width: 100%;
        padding-left: 0;
        margin-left: 0;
    }
}
@media (max-width: 991px) {
    .news-detail-wrapper .swiper-slide.pm-popular__card {
        width: 278px;
    }

    .news-detail-wrapper .pm-popular__wrapper {
        gap: 20px;
    }
}
@media (max-width: 600px) {

    .news-detail-wrapper .swiper-slide.pm-popular__card {
        width: 228px;
    }

    .news-detail-wrapper .pm-popular__card-title {
        font-size: 20px;
        line-height: 24px;
    }

    .pm-popular__card-subtitle {
        font-size: 14px;
        line-height: 18px;
    }

    .news-detail-wrapper .pm-popular__wrapper .pm-btn--primary {
        font-size: 16px;
        line-height: 20px;
    }
}

.news-detail-wrapper + .news-page .news-list__grid .news-card:nth-child(5) {
    -ms-grid-column-span: unset;
    grid-column: unset;
}

.news-detail-wrapper + .news-page .news-list__grid .news-card:nth-child(5) .news-card__image {
    height: 240px;
}


@media (any-hover: hover) {
    .news-summary-toggle:hover svg path {
        fill: #737373;
    }

    .news-page .pm-btn--link.pm-btn--link--secondary:hover {
        color: #737373;
        opacity: 1;
    }
}

.news-detail-wrapper .news-share-dropdown,
.news-detail-wrapper + .news-list__grid.news-category-grid .news-share-dropdown {
    right: 0;
}

@media (max-width: 1560px) {
    .news-detail__content {
        gap: 32px;
        max-width: calc(100% - 266px - 16px);
    }

    .news-detail__content-wrapper {
        padding-top: 32px;
        gap: 16px;
    }

    .news-detail__summary {
        padding: 16px;
        width: 266px;
        top: 128px;
    }

    .news-detail__block-image {
        aspect-ratio: 550 / 307;
    }

    .news-detail-block {
        gap: 20px;
    }

    .news-detail-block p,
    .news-detail-block li {
        font-size: 16px;
        line-height: 20px;
    }
}

@media(max-width: 1240px) { 
    .news-detail-block thead th {
        min-width: 128px;
    }
}

@media (max-width: 991px) {
    .news-content:has(.news-detail-wrapper),
    .news-detail__content{
        max-width: 100%;
    }

    .news-detail-block thead th {
        min-width: 111px;
    }

    .news-detail-block table {
        min-width: 688px;
    }

    .news-detail-title{
        font-size: 20px;
        line-height: 24px;
    }

    .news-detail__content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 32px;
    }

    .news-detail__summary {
        position: unset;
        width: 100%;
    }

    .news-detail-block h3,
    .news-detail-block h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .news-detail__block-image {
        aspect-ratio: 688 / 384;
    }
}

@media(max-width: 600px) {
    .news-table-wrapper {
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.news-detail__share-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: 100%;
}

.news-share-divider {
    background: var(--Border-Base-Neutral, rgba(82, 82, 82, 0.16));
    width: 100%;
    height: 1px;
}

.news-share-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.news-share-caption {
    color: var(--Content-Base-Secondary, #737373);
    font-size: var(--Typography-Body-M-fontSize, 16px);
    font-weight: var(--Weights-Medium, 500);
    line-height: var(--Typography-Body-M-lineHeight, 20px); /* 125% */
    margin-left: auto;
    margin-right: 4px;
}

.news-detail-share-btn.pm-btn--neutral {
    width: 48px;
    height: 48px;
    padding: 0;
}

@media(max-width: 1275px) and (min-width: 991px){
    .news-share-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 300px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    }

    .news-share-caption {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .news-detail-wrapper + .news-page .news-list-section + .pm-btn--neutral {
        width: 100%;
    }

    .news-page-wrapper:has(.news-detail-wrapper) {
        .news-detail-wrapper + .news-page {
            padding-top: 32px;
        }
    }
}

@media (max-width: 768px) {
    .news-share-list .pm-btn--neutral:not(.news-detail-share-btn) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .news-page-wrapper:has(.news-detail-wrapper) {
        .news-detail-wrapper + .news-page {
            padding-top: 28px;
        }
    }
}

@media (max-width: 625px) {
    .news-share-list .pm-btn--neutral:not(.news-detail-share-btn) {
        width: 100%;
    }

    .news-share-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 20px;
    }

    .news-share-caption {
        margin-left: 0;
    }

    .news-page-wrapper:has(.news-detail-wrapper) {
        .news-detail-wrapper + .news-page {
            padding-top: 32px;
        }
    }

    .news-detail-wrapper + .news-page .news-list-section {
        padding-inline: 0;
    }

    .news-detail-wrapper + .news-page .news-list-section h2 {
        padding-inline: var(--container-padding);
    }
}

.news-content:has(.news-detail-wrapper) {
    gap: 0;
}

.news-detail-wrapper + .news-page .news-content {
    gap: 24px;
}

.news-detail-wrapper + .news-page {
    .news-section.news-slider-section {
        margin-bottom: 8px;
    }
    
    .news-list__grid {
        row-gap: 24px;
    }

    .news-list-section {
        gap: 24px;
    }
}

@media(max-width: 1560px) {
    .news-detail-wrapper + .news-page .news-content {
        gap: 16px;
    }

    .news-detail-wrapper + .news-page {
        .news-section.news-slider-section {
            margin-bottom: 16px;
        }

        .news-section.news-slider-section .news-section__title {
            font-size: 24px;
            line-height: 30px;
        }
        
        .news-list__grid {
            row-gap: 16px;
        }

        .news-list-section {
            gap: 16px;
        }
    }
}

@media(max-width: 991px) {
    .news-detail-wrapper + .news-page {
        .news-section.news-slider-section {
            margin-bottom: 12px;
        }
    }
}

@media(max-width: 600px) {
    .news-detail-wrapper + .news-page {
        .news-section.news-slider-section {
            margin-bottom: 16px;
        }
    }
}



.news-summary-toggle {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.news-detail__summary.collapsed .news-summary-toggle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.news-page .pm-btn--link.pm-btn--link--secondary.active {
    color: #171717;
}

.news-summary-list {
    overflow: hidden;
    max-height: none;
    opacity: 1;
    -webkit-transition:
        max-height 0.4s ease,
        opacity 0.3s ease;
    -o-transition:
        max-height 0.4s ease,
        opacity 0.3s ease;
    transition:
        max-height 0.4s ease,
        opacity 0.3s ease;
}

.news-detail__summary.collapsed .news-summary-list {
    opacity: 0;
}

.news-detail-wrapper h3 {
    scroll-margin-top: 160px;
}

html {
    scroll-behavior: smooth;
}

.news-summary-mobile {
    display: none;
}

@media (max-width: 991px) {

    .news-detail-wrapper h3 {
        scroll-margin-top: 260px;
    }

    .news-page .pm-btn--link.pm-btn--link--secondary.active {
        color: #a3a3a3;
    }

    .news-summary-mobile {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;

        z-index: 9;

        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(100px);
            -ms-transform: translateY(100px);
                transform: translateY(100px);

        -webkit-transition: .3s ease;

        -o-transition: .3s ease;

        transition: .3s ease;

        border-radius: var(--Radius-Base-Radius-m, 16px) var(--Radius-Base-Radius-m, 16px) 0 0;
        background: var(--Background-Base-Secondary, #FFF);
        -webkit-box-shadow: 0 -2px 24px 0 rgba(203, 208, 233, 0.40);
                box-shadow: 0 -2px 24px 0 rgba(203, 208, 233, 0.40);
    }

    .news-summary-mobile.visible {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    .news-summary-mobile.visible.active {
        -webkit-box-shadow: none;
                box-shadow: none;
        z-index: 12;
    }
}

.news-summary-mobile__header {
    background: #fff;
    border-radius: 16px 16px 0 0;
    padding: 24px 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.news-summary-mobile__toggle {
    width: 24px;
    height: 24px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.active .news-summary-mobile__toggle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.news-summary-mobile__content {
    max-height: 0;
    overflow: hidden;
    overflow-y: scroll;

    background: #fff;

    padding: 0 16px;
    opacity: 0;
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);

    -webkit-transition:
        max-height .4s cubic-bezier(.4,0,.2,1),
        padding .4s cubic-bezier(.4,0,.2,1),
        opacity .25s ease,
        -webkit-transform .4s cubic-bezier(.4,0,.2,1);

    transition:
        max-height .4s cubic-bezier(.4,0,.2,1),
        padding .4s cubic-bezier(.4,0,.2,1),
        opacity .25s ease,
        -webkit-transform .4s cubic-bezier(.4,0,.2,1);

    -o-transition:
        max-height .4s cubic-bezier(.4,0,.2,1),
        padding .4s cubic-bezier(.4,0,.2,1),
        opacity .25s ease,
        transform .4s cubic-bezier(.4,0,.2,1);

    transition:
        max-height .4s cubic-bezier(.4,0,.2,1),
        padding .4s cubic-bezier(.4,0,.2,1),
        opacity .25s ease,
        transform .4s cubic-bezier(.4,0,.2,1);

    transition:
        max-height .4s cubic-bezier(.4,0,.2,1),
        padding .4s cubic-bezier(.4,0,.2,1),
        opacity .25s ease,
        transform .4s cubic-bezier(.4,0,.2,1),
        -webkit-transform .4s cubic-bezier(.4,0,.2,1);
}

.news-summary-mobile.active .news-summary-mobile__content {
    max-height: 60vh;

    padding: 0 16px 0 16px;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.news-summary-mobile-overlay {
    position: fixed;
    inset: 0;

    background: rgba(0,0,0,.4);

    opacity: 0;
    visibility: hidden;

    -webkit-transition: .3s ease;

    -o-transition: .3s ease;

    transition: .3s ease;

    z-index: 11;
}

.news-summary-mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

.news-summary-mobile__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding: 0 0 24px;
}

.active .news-summary-mobile__header {
    padding-bottom: 20px;
}

.news-summary-mobile__list .pm-btn--link.pm-btn--link--secondary {
    color: #A3A3A3;
    text-align: left;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 14px;
    line-height: 18px;
}
.news-summary-mobile__list .pm-btn--link.pm-btn--link--secondary.active {
    color: #171717;
}

@media(max-width: 600px) {

    .news-summary-mobile__header{
        padding: 16px;
    }

    .news-summary-mobile__list {
        padding: 0 0 16px;
    }
}

/*header*/
@media (any-hover: hover) {
    .pm-menu-nav__main-item:hover svg path, .pm-menu-nav__main-item:hover svg rect {
        fill: var(--content-sentiment-accent);
    }
}

/*footer*/
.pm-footer .pm-footer-feedback .pm-input-wrapper.active .pm-input  {
	color: #9ca3af;
} 
.pm-footer .pm-btn.pm-btn--primary {
	background: #5369e0;
}

/*modals*/
.pm-lightbox__close {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pm-lightbox__close svg {
	width: 24px;
	height: 24px;
}

/*main index*/
.pm-main-block {
	position: relative;
	background: unset;
}
.pm-main-block .pm-container {
	z-index: 5;
}
.pm-main-block__video-container {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.pm-main-block__video-container::before {
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.6);
}
.pm-main-block__video {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: unset;
	top: unset;
	right: unset;
	mask-image: unset;
}

.pm-catalog-menu__nav {
	min-height: 100%;
}

.pm-menu-nav__main-list {
	height: 100%;
}

.pm-news-column:not(.pm-news-column--reverse) .pm-new__logo-wrapper {
	padding: 2rem;
}
@media (max-width:767.98px) {
	.pm-news-column:not(.pm-news-column--reverse) .pm-new__logo-wrapper {
		padding: 1.5rem;
	}
}
@media (max-width:479.98px) { 
	.pm-main-block__btn-container {
		width: 100%;
	}
	.pm-main-block__btn-container .pm-btn.pm-btn--outline {
		width: 100%;
		font-size: 18px;
	}
}

.pm-new__logo-link {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}
.pm-new__logo-link	img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.pm-benefit__thumb-item svg {
	position: absolute;
	z-index: 5;
	width: 15px;
	height: 18px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#goUpBtn {
	z-index: 11;
	display: flex;
	align-items: center;
	justify-content: center;
}
#goUpBtn svg {
	width: 24px;
	height: 24px;
}
#goUpBtn.up-position {
	bottom: 80px;
}

/*catalog*/
.pm-range-input {
	border-radius: 4px;
	height: 2px;
	background: rgba(52, 52, 52, 0.16);
}
.pm-container .mini-profitability-widget-shell[data-v-d081fe73] {
	padding: 72px 0;
}
@media (max-width: 1280px) {
    .mini-profitability__metric-value {
    	font-size: 30px;
    }
}
@media (max-width: 1140px) {
    .pm-product-main {
    	position: relative;
    	z-index: 10;
    }
    .pm-container.calculator-container {
    	z-index: 5;
    }
}
@media (max-width:767.98px) { 
	.pm-product-main__wrapper {
		padding-bottom: 25px;
	}
	.pm-container .mini-profitability-widget-shell[data-v-d081fe73] {
		padding: 34px 0;
	}
    .pm-product__stats-table .pm-benefit__stat-value {
    	text-align: left;
    	white-space: nowrap;
    }
}

@media (max-width: 768px) {
    .b24-widget-button-wrapper {
        bottom: 15px !important;
        right: 10px !important;
    }
}