a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border:0;
  font-size:100%;
  font:inherit;
  margin:0;
  padding:0;
  vertical-align:baseline
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display:block
}
body {
  line-height:1
}
ol,
ul {
  list-style:none
}
blockquote,
q {
  quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content:"";
  content:none
}
table {
  border-collapse:collapse;
  border-spacing:0
}

.header-logo {
  background-size:100% auto;
  background:url('https://topzaimyonline.ru/files/toplogo.png') 0 0 no-repeat;
  background-size:auto 100%;
  height:24px;
  left:0;
  position:absolute;
  top:18px;
  width:192px
}

@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:700;
  src:url(/files/HelveticaNeueCyr-Bold.eot);
  src:local("HelveticaNeueCyr-Bold"),
  url(/files/HelveticaNeueCyr-Bold.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Bold.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Bold.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Bold.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:300;
  src:url(/files/HelveticaNeueCyr-Light.eot);
  src:local("HelveticaNeueCyr-Light"),
  url(/files/HelveticaNeueCyr-Light.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Light.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Light.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Light.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:500;
  src:url(/files/HelveticaNeueCyr-Medium.eot);
  src:local("HelveticaNeueCyr-Medium"),
  url(/files/HelveticaNeueCyr-Medium.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Medium.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Medium.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Medium.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:500;
  src:url(/files/HelveticaNeueCyr-MediumItalic.eot);
  src:local("HelveticaNeueCyr-MediumItalic"),
  url(/files/HelveticaNeueCyr-MediumItalic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-MediumItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-MediumItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-MediumItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:300;
  src:url(/files/HelveticaNeueCyr-LightItalic.eot);
  src:local("HelveticaNeueCyr-LightItalic"),
  url(/files/HelveticaNeueCyr-LightItalic1.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-LightItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-LightItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-LightItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:900;
  src:url(/files/HelveticaNeueCyr-HeavyItalic.eot);
  src:local("HelveticaNeueCyr-HeavyItalic"),
  url(/files/HelveticaNeueCyr-HeavyItalic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-HeavyItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-HeavyItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-HeavyItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:900;
  src:url(/files/HelveticaNeueCyr-Black.eot);
  src:local("HelveticaNeueCyr-Black"),
  url(/files/HelveticaNeueCyr-Black.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Black.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Black.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Black.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:900;
  src:url(/files/HelveticaNeueCyr-Heavy.eot);
  src:local("HelveticaNeueCyr-Heavy"),
  url(/files/HelveticaNeueCyr-Heavy.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Heavy.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Heavy.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Heavy.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:500;
  src:url(/files/HelveticaNeueCyr-Italic.eot);
  src:local("HelveticaNeueCyr-Italic"),
  url(/files/HelveticaNeueCyr-Italic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Italic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Italic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Italic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:400;
  src:url(/files/HelveticaNeueCyr-Roman.eot);
  src:local("HelveticaNeueCyr-Roman"),
  url(/files/HelveticaNeueCyr-Roman.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Roman.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Roman.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Roman.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:900;
  src:url(/files/HelveticaNeueCyr-BlackItalic.eot);
  src:local("HelveticaNeueCyr-BlackItalic"),
  url(/files/HelveticaNeueCyr-BlackItalic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-BlackItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-BlackItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-BlackItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:200;
  src:url(/files/HelveticaNeueCyr-UltraLightItalic.eot);
  src:local("HelveticaNeueCyr-UltraLightItalic"),
  url(/files/HelveticaNeueCyr-UltraLightItalic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-UltraLightItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-UltraLightItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-UltraLightItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:700;
  src:url(/files/HelveticaNeueCyr-BoldItalic.eot);
  src:local("HelveticaNeueCyr-BoldItalic"),
  url(/files/HelveticaNeueCyr-BoldItalic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-BoldItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-BoldItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-BoldItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:italic;
  font-weight:100;
  src:url(/files/HelveticaNeueCyr-ThinItalic.eot);
  src:local("HelveticaNeueCyr-ThinItalic"),
  url(/files/HelveticaNeueCyr-ThinItalic.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-ThinItalic.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-ThinItalic.woff) format("woff"),
  url(/files/HelveticaNeueCyr-ThinItalic.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:200;
  src:url(/files/HelveticaNeueCyr-UltraLight.eot);
  src:local("HelveticaNeueCyr-UltraLight"),
  url(/files/HelveticaNeueCyr-UltraLight.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-UltraLight.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-UltraLight.woff) format("woff"),
  url(/files/HelveticaNeueCyr-UltraLight.ttf) format("truetype")
}
@font-face {
  font-family:HelveticaNeueCyr;
  font-style:normal;
  font-weight:100;
  src:url(/files/HelveticaNeueCyr-Thin.eot);
  src:local("HelveticaNeueCyr-Thin"),
  url(/files/HelveticaNeueCyr-Thin.eot?#iefix) format("embedded-opentype"),
  url(/files/HelveticaNeueCyr-Thin.woff2) format("woff2"),
  url(/files/HelveticaNeueCyr-Thin.woff) format("woff"),
  url(/files/HelveticaNeueCyr-Thin.ttf) format("truetype")
}
.ps {
  -ms-overflow-style:none;
  overflow:hidden!important;
  overflow-anchor:none;
  touch-action:auto;
  -ms-touch-action:auto
}
.ps__rail-x {
  bottom:0;
  height:15px
}
.ps__rail-x,
.ps__rail-y {
  display:none;
  opacity:0;
  position:absolute;
  transition:background-color .2s linear,opacity .2s linear;
  -webkit-transition:background-color .2s linear,opacity .2s linear
}
.ps__rail-y {
  right:0;
  width:15px
}
.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
  background-color:transparent;
  display:block
}
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y {
  opacity:.6
}
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color:#eee;
  opacity:.9
}
.ps__thumb-x {
  bottom:2px;
  height:6px;
  transition:background-color .2s linear,height .2s ease-in-out;
  -webkit-transition:background-color .2s linear,height .2s ease-in-out
}
.ps__thumb-x,
.ps__thumb-y {
  background-color:#aaa;
  border-radius:6px;
  position:absolute
}
.ps__thumb-y {
  right:2px;
  transition:background-color .2s linear,width .2s ease-in-out;
  -webkit-transition:background-color .2s linear,width .2s ease-in-out;
  width:6px
}
.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x {
  background-color:#999;
  height:11px
}
.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y:hover>.ps__thumb-y {
  background-color:#999;
  width:11px
}
@supports (-ms-overflow-style:none) {
  .ps {
    overflow:auto!important
  }
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
  .ps {
    overflow:auto!important
  }
}
* {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
/*!* Modern browsers only need this one *!*//*!* Safari <8 and IE <11 *!*/html {
  overflow-x:hidden
}
body,
html {
  font-size:16PX;
  overscroll-behavior-x:none;
  width:100vw
}
@media screen and (max-width:750px) {
  body,
  html {
    font-size:14PX
  }
}
:root {
  --font:"Helvetica Neue",Helvetica,sans-serif
}
body {
  background:#fff;
  color:#222223;
  font-family:var(--font);
  margin:0 auto
}
body:before {
  background:rgba(0,0,0,.5);
  bottom:0;
  content:"";
  left:0;
  opacity:0;
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  transition:opacity .3s ease-in;
  z-index:9998
}
body.faded:before {
  opacity:1;
  pointer-events:all
}
a {
  text-decoration:none
}
a,
a:hover {
  color:#222223
}
a:hover {
  text-decoration:underline
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .content-section-heading {
    font-size:2.25rem
  }
}
.content-section-head {
  align-items:center;
  display:flex;
  gap:30px;
  justify-content:space-between
}
.content-section-short-desc {
  font-size:1.125rem;
  font-weight:300;
  line-height:1.5
}
.content-section-split {
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  gap:48px;
  margin-bottom:3.125rem;
  position:relative;
  row-gap:10px
}
.content-section-split .content-section-heading {
  flex:0 1 auto;
  margin:0;
  top:30px
}
.content-section-split>div {
  flex:1;
  min-width:57%
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .content-section-split .content-section-heading {
    max-width:316px;
    min-width:316px;
    position:sticky
  }
}
.content-section-inner-block {
  background-color:#fff;
  border-radius:20px;
  color:#222223;
  padding:.9375rem
}
.content-section-inner-block .content-section-split {
  margin-bottom:0
}
.content-section-inner-block+.content-section-inner-block {
  margin-top:3.125rem
}
.content-section-inner-block.transparent {
  background:none;
  color:#fff;
  margin:2.5rem 0;
  padding:0
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .content-section-inner-block {
    padding:2.5rem
  }
}
.content-section {
  position:relative
}
.content-section.content-section-fullsize {
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:3.125rem 0;
  position:relative;
  right:50%;
  width:100vw
}
.content-section.content-section-black {
  background-color:#08390b;
  color:#fff
}
.content-section+.content-section {
  margin-top:3.125rem
}
.page-aside {
  display:flex;
  justify-content:space-between
}
.page-aside .sidebar {
  flex:0 0 288px;
  max-width:288px
}
.page-aside .sidebar+.page-content {
  margin-left:1.875rem
}
.page-aside .page-content {
  flex:1 0 auto;
  width:450px
}
.page-aside .page-content+.sidebar {
  margin-left:1.875rem
}
.link {
  cursor:pointer
}
.link:hover {
  color:#f90!important
}
.as-t {
  display:block
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .as-t {
    display:table;
    width:100%
  }
}
.as-t-fixed {
  table-layout:fixed
}
.as-tr {
  display:block
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .as-tr {
    display:table-row
  }
}
.as-col,
.as-col-vm {
  display:block;
  width:auto
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .as-col {
    display:table-cell;
    vertical-align:top
  }
  .as-col-vm {
    display:table-cell;
    vertical-align:middle
  }
}
.h2,
.h3 {
  font:600 1.375rem/1.3 Overpass,monospace
}
.list-unstyled li {
  list-style:none;
  margin:.2em 0
}
.post-text {
  color:#696969;
  font-weight:300;
  line-height:1.75
}
@media @desktop {
  .post-text {
    line-height:1.375
  }
}
.post-text>*+* {
  margin-top:1.875rem
}
.post-text .h1,
.post-text .h2,
.post-text .h3,
.post-text .h4,
.post-text .h5,
.post-text .h6,
.post-text h1,
.post-text h2,
.post-text h3,
.post-text h4,
.post-text h5,
.post-text h6 {
  color:#222223;
  font-family:Overpass,serif
}
.post-text .h2,
.post-text .h3,
.post-text h2,
.post-text h3 {
  font-size:1.375rem;
  font-weight:300
}
.post-text p+p {
  margin:1.875rem 0
}
.post-text ol li {
  margin:.2em 0
}
.post-text ul li {
  list-style:disc;
  margin:.2em 0
}
.post-text ol,
.post-text ul {
  padding-left:.9375rem
}
.post-text ol li {
  list-style:decimal
}
.post-text b,
.post-text strong {
  font-weight:700
}
a.underline {
  text-decoration:underline
}
a.underline:hover {
  text-decoration:none
}
.blog-article-desc {
  color:#757575;
  font-size:1rem;
  font-style:italic
}
.blog-article-single-block {
  background:#fff;
  box-sizing:border-box
}
.blog-article-single-block .sidebar-block {
  background:#f5f5f5
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-article-single-block {
    padding-left:0;
    padding-right:0
  }
  .blog-article-single-block .content {
    order:2
  }
  .blog-article-single-block .sidebar {
    margin:0 0 1.875rem!important;
    order:1;
    padding-top:0
  }
}
.blog-article-share {
  background:#fff;
  padding-bottom:3.125rem;
  text-align:center
}
.blog-article-img {
  font-size:0;
  min-height:250px;
  overflow:hidden;
  position:relative;
  text-align:right
}
.blog-article-img.empty {
  background:#dee0df
}
.blog-article-img.empty .blog-article-img-overlay h1 {
  color:#222223
}
.blog-article-img img {
  height:auto;
  max-width:100%
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-article-img {
    max-height:999px
  }
}
.blog-article-img-overlay {
  align-items:center;
  bottom:0;
  display:flex;
  justify-content:flex-start;
  left:0;
  position:absolute;
  right:40%;
  top:0
}
.blog-article-img-overlay-items {
  padding:0 3.125rem
}
.blog-article-img-overlay h1 {
  color:#222223;
  display:inline-block;
  font-size:2.25rem;
  font-weight:700;
  line-height:1.2;
  margin-bottom:1.875rem;
  padding-bottom:1.25rem;
  position:relative
}
.blog-article-img-overlay h1:after {
  background:#222223;
  bottom:0;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  width:250px
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-article-img-overlay {
    background:#fff;
    bottom:auto;
    padding:1.875rem 0;
    position:static;
    right:0
  }
  .blog-article-img-overlay-items {
    padding:0 .625rem
  }
}
.table-scroller {
  overflow:hidden;
  padding-bottom:.625rem;
  position:relative;
  width:100%
}
.table-scroller-end {
  bottom:0;
  height:50vh;
  pointer-events:none;
  position:absolute;
  width:100%
}
.table-scroller-controls {
  height:40px;
  left:0;
  opacity:1;
  pointer-events:none;
  position:absolute;
  right:0;
  top:30px;
  transition:.2s
}
.table-scroller-controls.is-fixed {
  left:auto;
  margin-top:-1.25rem;
  position:fixed;
  right:auto;
  top:50%;
  width:750px;
  z-index:60
}
.table-scroller-controls.is-stuck {
  opacity:0;
  pointer-events:none
}
.table-scroller-controls.is-stuck .table-scroller-next,
.table-scroller-controls.is-stuck .table-scroller-prev {
  pointer-events:none
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .table-scroller-controls.is-fixed {
    left:0;
    right:0;
    width:100%
  }
  .table-scroller-controls {
    display:none
  }
}
.table-scroller-next,
.table-scroller-prev {
  align-items:center;
  background:#f90;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  height:40px;
  justify-content:center;
  margin-top:-1.25rem;
  opacity:1;
  pointer-events:all;
  position:absolute;
  top:50%;
  transition:.1s;
  width:40px;
  z-index:100
}
.table-scroller-next:before,
.table-scroller-prev:before {
  border:solid #000;
  border-width:3px 3px 0 0;
  content:"";
  display:inline-block;
  padding:.25rem
}
.table-scroller-prev:before {
  margin-right:-.25rem;
  transform:rotate(-135deg)
}
.table-scroller-prev {
  left:-20px
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .table-scroller-prev {
    left:0
  }
}
.table-scroller-next {
  right:-20px
}
.table-scroller-next:before {
  margin-left:-.25rem;
  transform:rotate(45deg)
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .table-scroller-next {
    right:0
  }
}
.table-scroller-wrapper {
  position:relative
}
.table-scroller-wrapper:after {
  background-image:linear-gradient(270deg,#fefefe,hsla(0,0%,100%,0));
  content:"";
  display:block;
  height:100%;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  transition:opacity .2s ease-out;
  width:120px;
  z-index:10
}
.content-block-black .table-scroller-wrapper:after {
  background-image:linear-gradient(270deg,#181818,transparent)
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .table-scroller-wrapper:after {
    width:40px
  }
}
.table-scroller-wrapper:before {
  background-image:linear-gradient(90deg,#fefefe,hsla(0,0%,100%,0));
  content:"";
  display:block;
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:opacity .2s ease-out;
  width:120px;
  z-index:10
}
.content-block-black .table-scroller-wrapper:before {
  background-image:linear-gradient(90deg,#181818,transparent)
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .table-scroller-wrapper:before {
    width:40px
  }
}
.table-scroller-wrapper.reach-start:before {
  opacity:0
}
.table-scroller-wrapper.reach-start .table-scroller-prev {
  opacity:0;
  pointer-events:none
}
.table-scroller-wrapper.reach-end:after {
  opacity:0
}
.table-scroller-wrapper.no-scroll .table-scroller-next,
.table-scroller-wrapper.no-scroll .table-scroller-prev,
.table-scroller-wrapper.no-scroll:after,
.table-scroller-wrapper.no-scroll:before,
.table-scroller-wrapper.reach-end .table-scroller-next {
  opacity:0;
  pointer-events:none
}
.news-list {
  background:#f0f4f5;
  padding:1.5625rem 1.875rem;
  text-align:center
}
.news-list-heading {
  border-bottom:2px solid #f90;
  display:inline-block;
  font-size:1.125rem;
  font-weight:700;
  margin-bottom:.625rem;
  text-transform:uppercase
}
.news-list-heading,
.news-list-heading:hover {
  color:#222223;
  text-decoration:none
}
.news-list-item {
  border-bottom:1px solid #fff;
  color:#000;
  display:flex;
  padding:.9375rem 0;
  text-align:left;
  text-decoration:none
}
.news-list-item:last-child,
.news-list-item:last-of-type {
  border-bottom:none
}
.news-list-item:hover {
  color:#f90;
  text-decoration:underline
}
.news-list-item__i {
  font-size:1.25rem;
  padding:0 .625rem 0 0
}
.news-list-item__title {
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  display:-webkit-box;
  font-size:1.125rem;
  -webkit-hyphens:manual;
  hyphens:manual;
  line-height:1.4375rem;
  overflow:hidden;
  position:relative;
  text-overflow:-o-ellipsis-lastline;
  word-break:break-word
}
.news-list-item__title:after {
  content:""
}
.news-list-item__content {
  color:#f0f4f5;
  margin-top:1.25rem;
  text-decoration:none
}
.blog-grid {
  height:100%;
  margin:0 -.9375rem
}
.blog-grid,
.blog-grid-th {
  display:flex;
  flex-wrap:wrap
}
.blog-grid-th .blog-grid-item {
  box-sizing:border-box;
  flex:0 0 33.33%;
  margin:.9375rem 0;
  padding:0 .9375rem
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-grid-th .blog-grid-item {
    flex-basis:100%
  }
}
.blog-grid-horizontal {
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  padding-bottom:2.5rem;
  position:relative
}
.blog-grid-horizontal .blog-grid-item {
  margin-bottom:0
}
.blog-grid-item {
  max-width:420px;
  overflow:hidden;
  transition:.2s
}
.blog-grid-item:hover {
  transform:scale(1.03)
}
.blog-grid-item--big {
  box-sizing:border-box;
  flex-basis:100%;
  margin-bottom:1.875rem;
  max-width:100%;
  padding:0 .9375rem
}
.blog-grid-item--big .blog-grid-item__title {
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  display:-webkit-box;
  font-size:2.25rem;
  -webkit-hyphens:manual;
  hyphens:manual;
  line-height:2.375rem;
  margin-top:.875rem;
  overflow:hidden;
  position:relative;
  text-overflow:-o-ellipsis-lastline;
  word-break:break-word
}
.blog-grid-item--big .blog-grid-item__title:after {
  content:""
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-grid-item--big .blog-grid-item__title {
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    font-size:1.75rem;
    -webkit-hyphens:manual;
    hyphens:manual;
    line-height:1.875rem;
    overflow:hidden;
    position:relative;
    text-overflow:-o-ellipsis-lastline;
    word-break:break-word
  }
  .blog-grid-item--big .blog-grid-item__title:after {
    content:""
  }
}
.blog-grid-item--6 {
  box-sizing:border-box;
  flex-basis:50%;
  margin-bottom:1.875rem;
  max-width:50%;
  padding:0 .9375rem
}
.blog-grid-item--6 .blog-grid-item__title {
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  display:-webkit-box;
  font-size:1.5rem;
  -webkit-hyphens:manual;
  hyphens:manual;
  overflow:hidden;
  position:relative;
  text-overflow:-o-ellipsis-lastline;
  word-break:break-word
}
.blog-grid-item--6 .blog-grid-item__title:after {
  content:""
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-grid-item--6 .blog-grid-item__title {
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    font-size:1.125rem;
    -webkit-hyphens:manual;
    hyphens:manual;
    line-height:1.25rem;
    overflow:hidden;
    position:relative;
    text-overflow:-o-ellipsis-lastline;
    word-break:break-word
  }
  .blog-grid-item--6 .blog-grid-item__title:after {
    content:""
  }
}
.blog-grid-item--bg .blog-grid-item__img {
  max-height:210px;
  min-height:210px
}
.blog-grid-item--bg .blog-grid-item__inner {
  padding:1.875rem
}
.blog-grid-item__inner {
  display:block;
  position:relative
}
.blog-grid-item__inner:hover {
  text-decoration:none
}
.blog-grid-item__title {
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  color:#000;
  display:-webkit-box;
  font-size:1.25rem;
  font-weight:700;
  -webkit-hyphens:manual;
  hyphens:manual;
  line-height:1.1;
  margin-top:1rem;
  overflow:hidden;
  position:relative;
  text-overflow:-o-ellipsis-lastline;
  word-break:break-word
}
.blog-grid-item__title:after {
  content:""
}
.blog-grid-item__content {
  color:#888990;
  margin-top:1.25rem;
  text-decoration:none
}
.blog-grid-item-title {
  bottom:50px;
  box-sizing:border-box;
  color:#000;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.2;
  padding:0 1.875rem;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:10
}
.blog-grid-item__img {
  display:block;
  overflow:hidden;
  position:relative
}
.blog-grid-item__img img {
  display:block;
  height:auto;
  width:100%
}
.blog-grid-item__img video {
  height:auto;
  width:100%
}
.blog-grid-item-img {
  border-radius:4px;
  display:block;
  font-size:0;
  min-height:274px;
  position:relative
}
.blog-grid-item-img img {
  height:auto;
  position:relative;
  width:100%;
  z-index:1
}
.blog-grid-item-img:hover .blog-grid-item-img-shadow {
  height:93%;
  left:3%;
  width:93%
}
.blog-grid-item-img-shadow {
  background-repeat:no-repeat;
  background-size:contain;
  filter:blur(10px);
  height:90%;
  left:5%;
  position:absolute;
  top:15%;
  transition:.2s;
  width:90%;
  z-index:0
}
.blog-grid-more {
  margin:1.875rem 0 0;
  text-align:center
}
.blog-heading {
  font-size:2.5rem;
  margin-bottom:2.5rem
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-heading {
    font-size:1.75rem
  }
}
.blog-category-block {
  margin:4.375rem 0
}
.blog-category-block__header {
  flex:1;
  font-size:2.5rem;
  margin-right:2.5rem
}
.blog-category-block__head {
  align-items:flex-start;
  display:flex;
  justify-content:space-between
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-category-block__head {
    flex-direction:column;
    margin-bottom:.9375rem
  }
}
.blog-category-block__emo {
  display:block;
  margin-right:.9375rem
}
.blog-category-block .swiper-button-next,
.blog-category-block .swiper-button-prev {
  background:#f0f4f5;
  bottom:82px;
  height:auto;
  margin-top:0;
  top:0;
  transition:.3s;
  width:30px
}
.blog-category-block .swiper-button-next:focus,
.blog-category-block .swiper-button-prev:focus {
  outline:none
}
.blog-category-block .swiper-button-next:after,
.blog-category-block .swiper-button-prev:after {
  border:1px solid #000;
  border-width:1px 1px 0 0;
  color:#000;
  content:"";
  display:block;
  height:25px;
  transform:rotate(45deg) skew(20deg,20deg);
  width:25px
}
.blog-category-block .swiper-button-next.swiper-button-disabled,
.blog-category-block .swiper-button-prev.swiper-button-disabled {
  opacity:0
}
.blog-category-block .swiper-button-prev {
  left:-30px
}
.blog-category-block .swiper-button-prev:after {
  margin-left:.5rem;
  transform:rotate(-135deg) skew(20deg,20deg)
}
.blog-category-block .swiper-button-next {
  right:-30px
}
.blog-category-block .swiper-button-next:after {
  margin-left:-.5rem
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-category-block .swiper-button-prev {
    left:0
  }
  .blog-category-block .swiper-button-next {
    right:0
  }
}
.blog-category-swiper-container {
  position:relative
}
.blog-salary {
  background:#f0f4f5;
  margin:3.125rem 0;
  padding:2.5rem
}
.blog-salary__head-l {
  max-width:60%
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-salary__head-l {
    max-width:100%
  }
}
.blog-rko-buttons {
  display:flex;
  flex-wrap:wrap
}
.blog-rko-buttons>* {
  flex:0 0 calc(25% - 20px);
  width:calc(25% - 20px)
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-rko-buttons>* {
    flex:0 0 100%;
    width:100%
  }
}
.blog-salary-cities .list-ul a {
  color:#222223
}
.blog-salary-cities .list-ul a:hover {
  color:#f90;
  text-decoration:underline
}
.blog-list-item {
  border-bottom:1px solid #f0f4f5;
  padding:1.875rem 0
}
.blog-list-item__inner {
  color:#222223;
  text-decoration:none
}
.blog-list-item__inner:hover {
  text-decoration:none
}
.blog-list-item__title {
  font-size:1.875rem;
  font-weight:700
}
.blog-list-item__content {
  color:#888990;
  margin-top:.9375rem
}
.webnavoz_likes {
  margin-bottom:0!important
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .webnavoz_likes {
    margin-bottom:1.875rem
  }
}
.swiper-container-multirow .swiper-wrapper .swiper-slide {
  height:auto
}
.related-block .swiper-container {
  height:640px
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .related-block .swiper-container {
    height:auto
  }
}
.with-sidebar {
  align-items:flex-start;
  display:flex;
  margin:1.875rem 0;
  position:relative
}
.with-sidebar:before {
  clear:both;
  content:"";
  display:block
}
.with-sidebar--padded {
  padding:2.5rem 0
}
.with-sidebar .content {
  flex:1 0 auto;
  position:relative;
  width:450px
}
.with-sidebar .content ol,
.with-sidebar .content ul {
  margin-bottom:0;
  margin-top:0
}
.with-sidebar .content+.sidebar {
  margin-left:1.875rem
}
.with-sidebar .sidebar {
  flex:0 0 300px;
  max-width:300px;
  overflow:hidden
}
.with-sidebar .sidebar-big {
  flex-basis:370px;
  max-width:370px
}
.with-sidebar .sidebar--news {
  flex-basis:350px;
  max-width:350px
}
.with-sidebar .sidebar+content {
  margin-left:1.875rem
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .with-sidebar .content {
    width:auto
  }
  .with-sidebar .content+.sidebar {
    margin:0
  }
  .with-sidebar .sidebar {
    flex-basis:auto;
    max-width:inherit
  }
  .with-sidebar .sidebar+content {
    margin:0
  }
  .with-sidebar {
    flex-direction:column
  }
}
.post-inline {
  display:flex
}
.post-inline img {
  height:auto;
  margin-right:.9375rem;
  max-height:100px;
  width:100px
}
.b-fullscreen {
  background:#f8f8f8;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:.00625rem;
  position:relative;
  right:50%;
  width:100vw
}
.b-fullscreen img {
  height:auto;
  width:100%
}
.blog-article-head {
  display:flex;
  justify-content:space-between;
  padding-top:1.875rem
}
.blog-article-head__image {
  max-width:690px
}
.blog-article-head__image img {
  display:block;
  height:auto;
  width:100%
}
.blog-article-head__aside {
  flex:1 0 auto;
  margin-left:1.875rem;
  padding:0 1.875rem;
  width:300px
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .blog-article-head {
    flex-direction:column
  }
  .blog-article-head__image {
    background:#f8f8f8;
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    padding:.00625rem;
    position:relative;
    right:50%;
    width:100%;
    width:100vw
  }
  .blog-article-head__image img {
    height:auto;
    width:100%
  }
  .blog-article-head__aside {
    margin:1.875rem 0 0;
    width:auto
  }
}
.kc-anchor {
  height:0;
  margin:0!important
}
.single-post .breadcrumbs .breadcrumb_last {
  display:none
}
.author-info {
  align-items:center;
  background:#f0f4f5;
  display:flex;
  justify-content:flex-start;
  margin:1.875rem 0;
  padding:1.25rem 1.875rem
}
.author-info__avatar {
  border:3px solid #f90;
  border-radius:50%;
  flex:0 0 70px;
  height:70px;
  margin-right:1.5625rem;
  overflow:hidden;
  position:relative;
  width:70px
}
.author-info__avatar img {
  height:auto;
  max-width:100%
}
.author-info__about {
  flex:1 1 auto
}
.author-info__name {
  font-weight:700;
  margin-bottom:.9375rem
}
.author-info__bio {
  color:#888990
}
.author-info__date {
  color:#888990;
  font-size:.9375rem;
  font-style:italic;
  margin-top:.9375rem
}
.author-info__links {
  justify-self:flex-end
}
.author-info__links a {
  text-decoration:underline
}
.author-info__links a:hover,
.btn {
  text-decoration:none
}
.btn {
  align-items:center;
  border:none;
  border-radius:15px;
  box-sizing:border-box;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  gap:12px;
  outline:none;
  padding:1rem 2.5rem;
  text-align:center;
  transition:.2s;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.btn:hover {
  text-decoration:none
}
.btn .center {
  margin-left:auto;
  margin-right:auto
}
.btn-rounded {
  border-radius:50px
}
.btn-block {
  display:flex;
  justify-content:center;
}
.btn-primary {
  background-color:#FFB300;
}
.btn-primary:hover {
  background-color:#FFA000;
}
.btn-secondary {
  background-color:#FFB300;
  color:#fff
}
.btn-secondary:hover {
  background-color:#FFA000;
  color:#fff
}
.btn-silent {
  background-color:#f2f2f2;
  color:#08390b
}
.btn-silent-inv {
  background-color:transparent;
  border:1px solid #f2f2f2;
  color:#595959
}
.btn-silent-inv:hover {
  background-color:#f2f2f2
}
.btn-big,
.btn-bold {
  font-weight:700
}
.btn-big {
  font-size:1.875rem;
  line-height:1;
  padding:1.625rem 3.75rem;
  text-align:center;
  text-transform:uppercase
}
.btn-sm {
  padding:.75rem 1.875rem
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .btn-big {
    display:block;
    font-size:1.25rem;
    text-align:center
  }
}
.search-form {
  margin:1.875rem 0
}
.search-field {
  height:48px;
  overflow:hidden;
  position:relative
}
.search-field input {
  background:url(/files/search.svg) right 20px center no-repeat #fff;
  border:1px solid #f2f2f2;
  border-radius:10px;
  box-sizing:border-box;
  font-weight:300;
  height:100%;
  padding:.625rem 1.25rem;
  width:100%
}
.search-field input:-moz-placeholder,
.search-field input:-ms-input-placeholder,
.search-field input::-moz-placeholder,
.search-field input::-webkit-input-placeholder {
  color:#595959
}
.search-field input:focus {
  border-color:#f90;
  outline:none
}
.org-listing {
  margin:3.125rem 0
}
.mfo-card {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:20px;
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap;
  font-weight:300;
  gap:30px;
  justify-content:flex-start;
  padding:1.25rem
}
.mfo-card-head {
  display:flex;
  flex:0 1 auto;
  gap:15px
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .mfo-card-head {
    width:300px
  }
}
.mfo-card-param {
  display:inline-block;
  text-align:left;
  white-space:nowrap
}
.mfo-card-param b {
  display:block;
  font-weight:400;
  margin-top:.375rem
}
.mfo-card-param span {
  font-size:.75rem
}
.mfo-card-btn {
  flex:0 0 100%;
  justify-content:center;
  text-align:center
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .mfo-card-btn {
    flex:0 0 auto
  }
}
.mfo-card-col {
  align-items:center;
  display:flex;
  flex:1;
  gap:30px;
  justify-content:flex-start;
  text-align:center
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .mfo-card-col {
    justify-content:space-around
  }
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .mfo-card-col {
    flex-wrap:wrap
  }
}
.mfo-card+.mfo-card {
  margin-top:1.875rem
}
.mfo-card.mfo-card-black {
  background:url(/files/svg.svg) 0 #222223;
  background-size:cover;
  color:#fff
}
.bank-card {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:20px;
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap;
  font-weight:300;
  gap:30px;
  justify-content:flex-start;
  padding:1.875rem
}
.bank-card-head {
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:15px;
  min-width:300px
}
.bank-card-rating {
  font-size:.75rem
}
.bank-card-titles {
  align-items:center;
  display:flex;
  gap:10px
}
.bank-card-labels {
  font-size:.75rem;
  margin:1.25rem 0;
  overflow:hidden;
  position:relative;
  white-space:nowrap
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-card-labels {
    margin:.625rem 0 0
  }
}
.bank-card-param {
  display:inline-block;
  text-align:left;
  white-space:nowrap
}
.bank-card-param b {
  display:block;
  font-weight:400;
  margin-top:.375rem
}
.bank-card-param span {
  font-size:.75rem
}
.bank-card-btn {
  flex:0 0 100%;
  justify-content:center;
  text-align:center
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-card-btn {
    flex:0 0 auto
  }
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .bank-card-btn {
    order:50
  }
}
.bank-card-col {
  display:block;
  flex-basis:auto;
  text-align:center;
  width:auto
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-card-col {
    align-items:center;
    display:flex;
    flex:0 0 300px;
    gap:30px;
    justify-content:space-around;
    width:300px
  }
}
.bank-card+.bank-card {
  margin-top:1.875rem
}
.bank-card.bank-card-black {
  background:url(/files/svg.svg) 0 #222223;
  background-size:cover;
  color:#fff
}
.bank-card-float {
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  background-color:#6969691a;
  bottom:20px;
  box-shadow:0 20px 75px #69696933;
  left:50%;
  padding:.9375rem 1.875rem;
  position:fixed;
  transform:translate3d(-50%,0,0);
  width:95vw;
  z-index:230
}
.bank-card-float .mfo-card-head {
  display:none;
  width:auto
}
.bank-card-float .mfo-card-col {
  display:none
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-card-float {
    width:850px
  }
  .bank-card-float .mfo-card-col,
  .bank-card-float .mfo-card-head {
    display:flex
  }
}
.expert-review {
  background:url(/files/svg.svg) 50%/cover no-repeat #222223;
  border-radius:20px;
  color:#fff;
  padding:1.875rem 2.5rem
}
.expert-review-title {
  font:300 2rem/1.3 var(--font);
  margin-bottom:1.875rem
}
.expert-review-author {
  align-items:center;
  display:flex;
  gap:15px;
  margin-top:1.875rem;
  position:relative
}
.expert-review-author-img {
  aspect-ratio:1/1;
  border-radius:10px;
  display:inline-block;
  flex:0 0 40px;
  height:40px;
  overflow:hidden;
  position:relative;
  width:40px
}
.expert-review-author-img img {
  display:block;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.expert-review-author-name {
  color:#fcf9f2;
  font-size:1.125rem;
  font-weight:700
}
.expert-review-author-desc {
  font-size:.75rem;
  font-weight:300;
  margin-top:.5rem
}
.expert-review-text {
  color:#fff;
  flex:10 0 300px;
  font-weight:300;
  line-height:1.375
}
.expert-review-text a {
  color:#fff;
  text-decoration:underline
}
.expert-review-text a:hover {
  text-decoration:none
}
.faq-item {
  border-bottom:1px solid #eff4f4;
  padding:1.25rem 0
}
.faq-item:last-child {
  border-bottom:none;
  padding-bottom:0
}
.faq-item-head {
  font-size:1.375rem;
  font-weight:300
}
.faq-item-content {
  max-height:0;
  overflow:hidden
}
.faq-item-content-text {
  padding-top:1.875rem
}
.faq-item.expanded .faq-item-content {
  max-height:800px
}
.product-listing {
  margin:1.875rem 0
}
.bank-info-list {
  gap:10px 15px
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-info-list {
    gap:20px 30px
  }
}
.bank-info-item {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:10px;
  box-sizing:border-box;
  display:flex;
  font-weight:300;
  gap:15px;
  padding:1.0625rem
}
.bank-info-item.bank-info-item-large {
  background-color:#f2f2f2;
  padding:.75rem
}
.bank-info-item.bank-info-item-large i {
  background-color:#fff
}
.bank-info-item i {
  align-items:center;
  border-radius:10px;
  display:flex;
  flex:0 0 36px;
  height:36px;
  justify-content:center;
  overflow:hidden;
  position:relative;
  width:36px
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-info-item.bank-info-item-large {
    border-radius:20px;
    padding:1.25rem
  }
}
.bank-info-item-logo {
  align-items:center;
  border-radius:10px;
  display:flex;
  flex:0 0 36px;
  height:36px;
  justify-content:center;
  overflow:hidden;
  position:relative;
  width:36px
}
.bank-info-item i.lg,
.bank-info-item-logo.lg {
  flex:0 0 30px;
  height:30px;
  width:30px
}
.bank-info-item i.lg svg,
.bank-info-item-logo.lg svg {
  width:36px
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-info-item i.lg,
  .bank-info-item-logo.lg {
    flex:0 0 50px;
    height:50px;
    width:50px
  }
}
.bank-info-item i svg,
.bank-info-item-logo svg {
  -o-object-fit:contain;
  object-fit:contain;
  pointer-events:none;
  width:18px
}
.bank-info-item i img,
.bank-info-item i picture,
.bank-info-item-logo img,
.bank-info-item-logo picture {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.bank-info-item span {
  flex:1
}
.bank-info-item .silent {
  color:#595959;
  font-size:.75rem;
  font-weight:300;
  margin-bottom:.1875rem
}
.bank-info-list-inv .bank-info-item {
  background:none;
  border:1px solid #fff
}
.bank-info-list-inv .bank-info-item span {
  color:#fff
}
.bank-info-list-inv .bank-info-item:hover {
  background:#fff;
  text-decoration:none
}
.bank-info-list-inv .bank-info-item:hover span {
  color:#222223
}
.content-tabs-controls {
  align-items:flex-start;
  display:flex;
  font-weight:300;
  gap:50px;
  margin-bottom:1.875rem;
  max-width:100%;
  overflow-x:auto
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .content-tabs-controls {
    white-space:nowrap
  }
}
.content-tabs-controls-item {
  cursor:pointer;
  padding:.9375rem 0;
  position:relative;
  text-decoration:none;
  transition:.2s
}
.content-tabs-controls-item a:hover,
.content-tabs-controls-item:hover {
  text-decoration:none
}
.content-tabs-controls-item.active {
  color:#f90;
  cursor:default;
  pointer-events:none
}
.content-tabs-controls-item:hover {
  color:#f90
}
.content-tabs-controls-item.active:after,
.content-tabs-controls-item:hover:after {
  background-color:#f90;
  border-radius:3px;
  bottom:0;
  content:"";
  display:block;
  height:3px;
  left:0;
  position:absolute;
  right:0
}
.bank-rel-list {
  display:grid
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .bank-rel-list {
    grid-template-columns:repeat(4,1fr)
  }
}
[data-v] {
  cursor:pointer
}
.ec-position-head {
  flex:0 1 auto
}
.ec-position-head-bg {
  bottom:0;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  position:relative;
  position:absolute;
  right:50%;
  top:0;
  width:100vw;
  z-index:-1
}
.ec-position-head-img {
  position:relative
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .ec-position-head {
    min-width:560px
  }
}
.ec-position-head img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.page-description {
  color:#222223;
  font-weight:300;
  line-height:1.4;
  margin:1.875rem 0
}
.notification {
  background-color:#fcf9f2;
  border-radius:10px;
  font-weight:300;
  line-height:1.3;
  padding:1.875rem
}
.notification-title {
  font-size:1.125rem;
  font-weight:700;
  margin-bottom:.625rem
}
.load-more {
  justify-content:center;
  text-align:center;
  transition:.2s
}
.load-more.hidden {
  display:none
}
.section-grey {
  background-color:#eff4f4
}
.listing-description {
  background-color:#fff;
  border-radius:10px;
  padding:2.5rem
}
.cols {
  grid-column-gap:50px;
  grid-row-gap:30px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px) {
  .cols {
    grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))
  }
}
.i-param {
  font-weight:300
}
.i-param-cols {
  margin-bottom:2.5rem
}
.i-param b+div,
.i-param div+b,
.i-param div+div,
.i-param h5+div {
  margin-top:.625rem
}
.i-param b,
.i-param h5 {
  display:block;
  font-weight:700
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .i-param.i-param-lg {
    grid-column:auto/span 2
  }
}
.loading {
  opacity:.5;
  pointer-events:none
}
.breadcrumbs {
  font-size:.875rem;
  margin-top:1.875rem
}
.breadcrumbs:only-child {
  margin-top:0
}
.breadcrumbs a {
  color:inherit
}
.top-faq {
  max-height:0;
  overflow:hidden;
  transition:.2s
}
.top-faq h3 {
  font-size:1rem
}
.top-faq h3,
.top-faq p {
  font-weight:300;
  margin:.625rem 0
}
.top-faq p {
  color:#696969;
  font-size:.875rem
}
.top-faq.expanded {
  margin-top:1.875rem;
  max-height:300px
}
.top-faq-more {
  color:#595959;
  display:inline-block;
  transition:.2s ease-in-out
}
.top-faq-more.expanded {
  transform:rotate(90deg)
}
.compare-table-bank {
  display:flex;
  gap:10px
}
.compare-table-bank-logo {
  border-radius:10px;
  flex:0 0 36px;
  height:36px;
  overflow:hidden;
  position:relative;
  width:36px
}
.compare-table-bank-logo img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.compare-table-bank-content {
  font-weight:300
}
.compare-table-bank-title {
  color:#0d0d0d;
  line-height:1.3
}
.compare-table-bank-subtitle {
  color:#696969;
  font-size:.625rem
}
.compare-table-card-logo {
  height:80px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  width:128px
}
.compare-table-card-logo img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.compare-table-card-name {
  color:#222223;
  margin-top:.625rem;
  text-align:center
}
.compare-table-card td,
.compare-table-card th {
  text-align:center
}
.compare-table-card .compare-table-bank-content {
  text-align:left
}
.cc-single-head {
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.cc-single-logo {
  border-radius:5px;
  flex:0 0 112px;
  height:70px;
  overflow:hidden;
  position:relative;
  width:112px
}
.cc-single-logo img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.cc-single-content {
  flex:1
}
.cc-single-title {
  font-size:1.375rem;
  font-weight:300;
  line-height:1.3
}
.cc-single-subtitle {
  color:#595959;
  font-size:.75rem;
  margin-top:.375rem
}
.cc-single-info-list {
  grid-template-columns:repeat(auto-fill,minmax(min(120px,50%),1fr))
}
[data-product] {
  cursor:pointer
}
.city-list {
  grid-column-gap:32px;
  -moz-column-count:2;
  column-count:2;
  -moz-column-gap:32px;
  column-gap:32px
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .city-list {
    -moz-column-count:5;
    column-count:5
  }
}
.city-list-ul li {
  align-items:center;
  display:flex;
  font-weight:300;
  gap:10px;
  margin:.625rem 0
}
.city-list .letter {
  font-size:1.5rem;
  font-weight:700
}
.city-list-inner {
  margin-bottom:2.5rem;
  page-break-inside:avoid
}
.content-section-heading {
  font:600 1.75rem/1.3 var(--fontHeadings);
  margin-bottom:1.875rem
}
@media only screen and (min-width:992px) {
  .content-section-heading {
    font-size:2rem
  }
}
.heading {
  font:600 2rem/1.3 var(--fontHeadings)
}
@media only screen and (min-width:992px) {
  .heading {
    font-size:2.875rem
  }
}
.compare-table {
  color:#696969;
  overflow-x:auto
}
.compare-table table {
  box-sizing:content-box;
  font-size:1rem;
  max-width:100%;
  min-width:100%;
  position:relative;
  text-align:left
}
.compare-table table tr {
  transition:background-color .2s
}
.compare-table table tr:hover {
  background-color:#f9f9f9
}
.compare-table table td,
.compare-table table th {
  border-bottom:1px solid #e7e7e7;
  line-height:1.2;
  min-width:200px;
  padding:1.25rem 1.5625rem;
  vertical-align:middle
}
.compare-table table td.name,
.compare-table table th.name {
  text-align:left
}
.compare-table table td.silent,
.compare-table table th.silent {
  font-size:.9em;
  text-align:left
}
.compare-table table td {
  font-weight:300
}
.compare-table table td.name {
  color:#222223;
  font-weight:700;
  text-align:left
}
.compare-table.fixed table td:last-child {
  width:300px
}
.compare-table.terms-table td:first-child,
.compare-table.terms-table th:first-child {
  padding-left:3.125rem;
  text-align:left
}
.compare-table.terms-table td:last-child,
.compare-table.terms-table th:last-child {
  padding-right:3.125rem;
  text-align:right
}
.blog-article-text {
  font-size:1.125rem;
  line-height:1.6
}
@media only screen and (min-width:992px) {
  .blog-article-text {
    font-size:1.0625rem
  }
}
.blog-article-text:after {
  clear:both;
  content:"";
  display:table
}
.content-block-black .blog-article-text {
  background:none
}
.blog-article-text:empty {
  display:none
}
.blog-article-text *+.content-section {
  margin-top:3.125rem
}
.blog-article-text .content-section-black {
  margin-bottom:-4.375rem
}
.blog-article-text .content-section-inner-block {
  font-size:90%
}
.blog-article-text .content-section-inner-block h2,
.blog-article-text .content-section-inner-block h3,
.blog-article-text .content-section-inner-block h4,
.blog-article-text .content-section-inner-block h5 {
  margin-top:.625rem
}
.blog-article-text p {
  margin:1.25rem 0;
  overflow:hidden
}
.blog-article-text p:first-child {
  margin-top:0
}
.blog-article-text p:last-child {
  margin-bottom:0
}
.blog-article-text p:empty {
  display:none
}
.blog-article-text h2 {
  font-size:1.625rem
}
.blog-article-text h2,
.blog-article-text h3,
.blog-article-text h4,
.blog-article-text h5 {
  font-weight:600;
  margin:2.5rem 0 1.25rem
}
.blog-article-text h3 {
  font-size:1.375rem
}
.blog-article-text h4 {
  font-size:1.125rem
}
.blog-article-text h5 {
  font-size:1rem
}
.blog-article-text ul {
  margin:2.5rem 0;
  padding-left:2.5rem
}
.blog-article-text ul li {
  line-height:1.5;
  list-style:disc;
  margin:1.25rem 0 1.25rem 1.5625rem
}
.blog-article-text ul li:first-child {
  margin-top:0
}
.blog-article-text ul li:last-child {
  margin-bottom:0
}
.blog-article-text ol {
  counter-reset:item;
  margin:2.5rem 0
}
.blog-article-text ol li {
  align-items:flex-start;
  display:flex;
  gap:20px;
  margin:2.5rem 0;
  position:relative
}
.blog-article-text ol li:first-child {
  margin-top:0
}
.blog-article-text ol li:last-child {
  margin-bottom:0
}
.blog-article-text ol li:before {
  align-items:center;
  background-color:#222223;
  border-radius:50%;
  box-sizing:border-box;
  color:#fff;
  content:counter(item);
  counter-increment:item;
  display:flex;
  flex:0 0 40px;
  font-weight:300;
  height:40px;
  justify-content:center;
  position:sticky;
  top:70px;
  transform:translate3d(0,-20%,0);
  width:40px
}
.blog-article-text xxxol {
  counter-reset:item;
  margin:2.5rem 0
}
.blog-article-text xxxol li {
  align-items:flex-start;
  display:flex;
  gap:20px;
  line-height:1.5;
  margin:2.5rem 0;
  overflow:hidden;
  position:relative
}
.blog-article-text xxxol li:before {
  align-items:center;
  background:#000;
  border-radius:50%;
  box-sizing:border-box;
  color:#fff;
  content:counter(item);
  counter-increment:item;
  display:flex;
  flex:0 0 40px;
  font-family:var(--fontHeadings);
  font-weight:600;
  height:40px;
  justify-content:center;
  padding-top:.25rem;
  position:sticky;
  text-align:center;
  top:30px;
  transform:translate3d(0,-20%,0);
  width:40px
}
.blog-article-text xxxol li:first-child {
  margin-top:0
}
.blog-article-text xxxol li:last-child {
  margin-bottom:0
}
.blog-article-text .as-t {
  table-layout:fixed
}
.blog-article-text .as-col {
  padding-left:1.875rem;
  padding-right:1.875rem;
  vertical-align:top
}
.blog-article-text .as-col:first-child {
  padding-left:0
}
.blog-article-text .as-col:last-child {
  padding-right:0
}
.blog-article-text .as-col h1:first-child,
.blog-article-text .as-col h1:first-of-type,
.blog-article-text .as-col h2:first-child,
.blog-article-text .as-col h2:first-of-type,
.blog-article-text .as-col h3:first-child,
.blog-article-text .as-col h3:first-of-type,
.blog-article-text .as-col h4:first-child,
.blog-article-text .as-col h4:first-of-type,
.blog-article-text .as-col h5:first-child,
.blog-article-text .as-col h5:first-of-type {
  margin-top:0
}
.blog-article-text .hl-primary {
  background:#222223;
  padding:0 .125rem
}
.blog-article-text blockquote {
  background:#f5f5f5;
  border-width:1px;
  margin:3.75rem 0;
  padding:3.125rem;
  position:relative
}
.blog-article-text blockquote p {
  margin:0;
  padding:0
}
.blog-article-text blockquote.blog-article-text-bq2 {
  background:none;
  font-style:italic
}
.blog-article-text blockquote.blog-article-text-bq2:before {
  background:#222223;
  content:"";
  display:block;
  height:5px;
  left:50px;
  position:absolute;
  top:0;
  width:100px
}
.blog-article-text blockquote.blog-article-text-bq3 {
  background:#222223;
  color:#fff;
  font-style:italic;
  font-weight:700
}
.blog-article-text em,
.blog-article-text i {
  font-style:italic
}
.blog-article-text b,
.blog-article-text strong {
  font-weight:700
}
.blog-article-text hr {
  background:#888990;
  border:none;
  height:1px;
  margin:2.5rem 0;
  outline:none
}
.blog-article-text .wp-caption-text {
  background:#f0f4f5;
  margin:0;
  padding:1.25rem .625rem
}
.blog-article-text .wp-caption img {
  display:block;
  height:auto;
  width:100%
}
.blog-article-text .wp-caption.alignleft {
  float:left;
  margin-right:1.875rem!important
}
.blog-article-text .wp-caption.alignright {
  float:right;
  margin-left:1.875rem
}
.blog-article-text img {
  height:auto;
  max-width:100%
}
.blog-article-text img.alignleft {
  margin-right:1.875rem
}
.blog-article-text img.alignright {
  margin-left:1.875rem
}
@media only screen and (max-width:991px) {
  .blog-article-text img {
    height:auto;
    max-width:100%
  }
  .blog-article-text .as-col {
    display:block;
    padding:1.875rem 0
  }
  .blog-article-text blockquote {
    margin-left:-1.25rem;
    margin-right:-1.25rem;
    padding-left:.625rem;
    padding-right:.625rem
  }
  .blog-article-text blockquote.blog-article-text-bq2:before {
    left:10px
  }
}
.blog-article-text-floatblock {
  float:right;
  font-size:1.25rem;
  line-height:1.7;
  padding:1.5625rem 1.875rem;
  position:relative;
  width:330px
}
.blog-article-text-floatblock:before {
  background:#222223;
  content:"";
  height:1px;
  left:30px;
  position:absolute;
  top:0;
  width:255px
}
@media only screen and (max-width:991px) {
  .blog-article-text-floatblock {
    float:none;
    padding-left:.625rem;
    padding-right:.625rem;
    width:auto
  }
  .blog-article-text-floatblock:before {
    left:0;
    width:100%
  }
}
.blog-article-text .wp-caption {
  margin-bottom:2.5rem
}
.blog-article-text .wp-caption-text {
  text-align:center
}
.blog-article-text .wp-caption a {
  color:#888990;
  display:inline-block;
  text-decoration:none
}
.blog-article-text .wp-caption a:hover {
  color:#f90
}
.blog-article-text .wp-caption.alignright {
  margin-left:2.5rem
}
.blog-article-text .wp-caption.alignleft {
  margin-right:2.5rem
}
.blog-article-text .table-scroller table {
  box-sizing:content-box;
  font-size:1rem;
  max-width:100%;
  min-width:100%;
  position:relative
}
.blog-article-text .table-scroller table tr {
  border-bottom:1px solid #f2f2f2;
  transition:background-color .2s
}
.blog-article-text .table-scroller table tr:hover {
  background-color:#f9f9f9
}
.blog-article-text .table-scroller table tr:last-child {
  border-bottom:none
}
.blog-article-text .table-scroller table td,
.blog-article-text .table-scroller table th {
  line-height:1.2;
  min-width:200px;
  padding:1.25rem 1.75rem
}
.qa-answer {
  background-color:#f2f2f2;
  border-top:4px solid #e0e0e0;
  margin:1.25rem 0;
  padding:1.25rem
}
.qa-answer.accepted {
  border-color:#67c091
}
* {
  line-height:normal
}
body {
  background:linear-gradient(to bottom,var(--main-bg-color) 0,var(--main-bg-color) 70%,hsla(0,0%,100%,0) 100%) 0 0 no-repeat;
  background-size:100% 80vh
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  body {
    overflow-x:clip
  }
}
main {
  order:100;
  padding:3.125rem 0
}
.container,
main {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1440px;
  position:relative;
  width:calc(100vw - 40px)
}
.rating-simple {
  background:url(/files/star.svg) 0 0/.9em auto no-repeat;
  padding-left:1.2em
}
@media only screen and (min-width:992px) {
  .hide-desktop {
    display:none
  }
}
@media only screen and (max-width:991px) {
  .hide-mobile {
    display:none
  }
}
button {
  border:none;
  font:inherit;
  outline:none;
  text-align:inherit
}
[data-href] {
  cursor:pointer
}
.expandable {
  max-height:0;
  overflow:hidden;
  transition:.2s ease-in
}
.expandable.expanded {
  max-height:9999px
}
.m-30 {
  margin:1.875rem 0
}
.m-0 {
  margin:0!important
}
.flex-cols {
  align-items:center;
  display:flex;
  gap:10px;
  justify-content:space-between
}
.tooltip-alt {
  position:relative
}
.tooltip-alt:before {
  content:"Банк пиздосий";
  padding:1.25rem;
  position:absolute
}
.vat {
  vertical-align:top!important
}
sup {
  align-self:flex-start;
  align-self:start;
  font-size:75%;
  vertical-align:super
}
.label sup {
  margin-left:-.25rem
}
.i.i-star {
  background:url(/files/i-star.svg) 0 0/150% no-repeat;
  height:1em;
  width:1em
}
button,
input,
select,
textarea {
  box-sizing:border-box
}
.form-control>button,
.form-control>input,
.form-control>select,
.form-control>textarea {
  height:100%
}
.form {
  display:flex;
  flex-direction:column;
  gap:30px
}
.form-row.right {
  text-align:right
}
.form-select {
  -webkit-appearance:none;
  border:none;
  border-radius:5px;
  font-size:1rem;
  height:100%;
  padding:.875rem 1.25rem;
  width:100%
}
.form-select::-webkit-input-placeholder {
  color:#f2f2f2
}
.form-select:-moz-placeholder,
.form-select::-moz-placeholder {
  color:#f2f2f2
}
.form-select:-ms-input-placeholder {
  color:#f2f2f2
}
.form-select:focus {
  outline:none
}
.form-select--bordered {
  border:1px solid #000
}
.form-field {
  display:block;
  width:100%
}
.form-field-caption {
  color:#222223;
  margin-bottom:.75rem;
  padding-left:1.25rem
}
.form-field input,
.form-field textarea {
  -webkit-appearance:none;
  background:#f2f2f2;
  border:1px solid #f2f2f2;
  border-radius:10px;
  box-sizing:border-box;
  color:#3d3d3b;
  display:block;
  font-family:var(--fontHeadings);
  font-size:100%;
  font-weight:300;
  height:100%;
  outline:none;
  padding:1.25rem;
  width:100%
}
.form-field input::-webkit-input-placeholder,
.form-field textarea::-webkit-input-placeholder {
  color:#3d3d3b
}
.form-field input:-moz-placeholder,
.form-field input::-moz-placeholder,
.form-field textarea:-moz-placeholder,
.form-field textarea::-moz-placeholder {
  color:#3d3d3b
}
.form-field input:-ms-input-placeholder,
.form-field textarea:-ms-input-placeholder {
  color:#3d3d3b
}
.form-field input:focus,
.form-field textarea:focus {
  background-color:#fff;
  border-color:#ff9a03;
  outline:0
}
.form-field textarea {
  -webkit-appearance:none;
  height:auto;
  resize:vertical
}
.form-field-clear {
  cursor:pointer;
  font-size:1.75rem;
  height:20px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:20px
}
.checkbox {
  align-items:center;
  color:#f2f2f2;
  cursor:pointer;
  display:inline-flex
}
.checkbox input {
  display:none
}
.checkbox input+i {
  border:1px solid #f2f2f2;
  border-radius:4px;
  content:"";
  display:inline-block;
  height:20px;
  margin-right:.625rem;
  width:20px
}
.checkbox input+i:before {
  border-bottom:2px solid #000;
  border-left:2px solid #000;
  bottom:7px;
  content:"";
  display:block;
  height:0;
  left:4px;
  position:absolute;
  transform:rotate(-45deg);
  transition:width .15s ease-out,height .05s ease-out;
  width:0
}
.checkbox input:disabled {
  cursor:default
}
.checkbox input:focus+i,
.checkbox input:hover+i {
  border-color:#000
}
.checkbox input:checked+i {
  border-color:#000;
  position:relative
}
.checkbox input:checked+i:before {
  height:6px;
  width:9px
}
.form-label {
  font-family:var(--fontHeadings)
}
.form-label-list {
  display:inline-flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 .9375rem;
  white-space:nowrap;
  width:130%
}
.form-label-list-label {
  background:none;
  border:1px solid #f2f2f2;
  color:#3d3d3b
}
.form-label-list-outer {
  max-width:100%;
  overflow:hidden;
  position:relative
}
.form-label-list>* {
  cursor:pointer
}
.form-label input {
  display:none
}
.form-label input:checked+.label {
  background:#3d3d3b;
  color:#fff
}
.text-center {
  text-align:center
}
.inflatio-head {
  align-items:center;
  background-color:#222223;
  border-radius:40px;
  color:#fff;
  display:flex;
  font-weight:700;
  height:200px;
  justify-content:center;
  overflow:hidden;
  position:relative
}
.inflatio-head-bg {
  display:none
}
@media only screen and (min-width:992px) {
  .inflatio-head {
    height:500px;
    padding:0 10rem
  }
  .inflatio-head-bg {
    grid-gap:20px;
    bottom:12px;
    display:grid;
    grid-template-columns:repeat(26,1fr);
    grid-template-rows:repeat(9,1fr);
    left:12px;
    position:absolute;
    right:12px;
    top:12px
  }
  .inflatio-head-bg>div {
    box-sizing:border-box;
    height:35px;
    position:relative;
    width:35px
  }
  .inflatio-head-bg>div:before {
    border:3px solid #ff9a03;
    box-sizing:border-box;
    content:"";
    display:block;
    height:100%;
    left:0;
    top:0;
    transform:scale(.14);
    transition:3.4s ease-out;
    width:100%
  }
  .inflatio-head-bg>div.active:before,
  .inflatio-head-bg>div:hover:before {
    box-shadow:inset 0 0 24px #f90,0 0 24px #f90,0 0 36px #f90,0 0 48px #f90,0 0 96px #f90;
    transform:scale(.28);
    transition:0s
  }
}
.inflatio-head-title {
  background:#222223;
  font-size:0;
  padding:0 1.875rem;
  position:relative;
  text-align:center;
  z-index:30
}
.inflatio-head-title-text svg {
  max-width:100%
}
.inflatio-head-title-stroke {
  bottom:0;
  left:100px;
  position:absolute
}
.inflatio-head-title-stroke path {
  stroke-dasharray:2000;
  stroke-dashoffset:2000;
  animation:dash 3s ease forwards
}
.inflatio-chart-outer {
  box-sizing:border-box;
  height:250px;
  margin:2.5rem 0
}
@media only screen and (max-width:991px) {
  .inflatio-chart-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
@media only screen and (min-width:992px) {
  .inflatio-chart-outer {
    border-radius:40px;
    height:300px
  }
}
.inf-product-head {
  align-items:center;
  display:flex
}
.inf-product-head-desc {
  color:#696969;
  font-size:70%;
  font-weight:300;
  line-height:1.2;
  margin-top:.375rem
}
.inf-product-head-price {
  margin-left:1.25rem
}
.inf-product-head-price small {
  margin-top:.625rem
}
.inf-product-head-img {
  align-items:center;
  background-color:#222223;
  border-radius:50%;
  display:flex;
  flex:0 0 30px;
  height:30px;
  justify-content:center;
  margin-right:.5rem;
  overflow:hidden;
  position:relative;
  width:30px
}
.inf-product-head-img img {
  height:18px;
  width:18px
}
@media only screen and (min-width:992px) {
  .inf-product-head-img {
    flex:0 0 50px;
    height:50px;
    margin-right:1.25rem;
    width:50px
  }
  .inf-product-head-img img {
    height:24px;
    width:24px
  }
}
.product-price-item {
  font-family:var(--fontHeadings);
  font-size:85%
}
.product-price-item-prev {
  color:#e30611;
  font-family:var(--fontHeadings);
  font-size:75%;
  margin-top:.625rem;
  white-space:nowrap
}
.product-price-item-prev.minus {
  color:#67c091
}
.product-price-mini-chart {
  align-items:flex-end;
  display:flex;
  gap:2px;
  height:40px;
  position:relative
}
.product-price-mini-chart>div {
  background-color:#d9d9d9;
  border-radius:2px;
  height:50%;
  width:4px
}
.product-price-mini-chart>div:hover {
  background-color:#67c091
}
.product-price-mini-chart>div.minus:hover {
  background-color:#e30611
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .product-price-mini-chart>div:first-child,
  .product-price-mini-chart>div:nth-child(2),
  .product-price-mini-chart>div:nth-child(3),
  .product-price-mini-chart>div:nth-child(4),
  .product-price-mini-chart>div:nth-child(5) {
    display:none
  }
}
@keyframes dash {
  to {
    stroke-dashoffset:0
  }
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px),only screen and (min-width:569px) and (max-width:991px) {
  .table-collapsible,
  .table-collapsible tbody {
    display:flex;
    justify-content:space-between;
    width:100%
  }
  .table-collapsible td,
  .table-collapsible th,
  .table-collapsible tr {
    display:block
  }
}
.chart-table-heading {
  font-family:var(--fontHeadings);
  font-size:1.375rem;
  font-weight:600;
  margin-bottom:1.875rem;
  text-align:center
}
@media only screen and (min-width:992px) {
  .chart-table-heading {
    text-align:left
  }
}
.chart-table-outer {
  margin:2.5rem 0;
  overflow:hidden
}
.chart-table-outer.expandable {
  max-height:350px;
  overflow:hidden;
  transition:.2s ease-in
}
@media only screen and (min-width:992px) {
  .chart-table-outer.expandable {
    max-height:770px
  }
}
.chart-table-outer.expandable.expanded {
  max-height:9999px
}
.chart-table-tbl {
  min-width:100%;
  text-align:left
}
.chart-table-tbl tr {
  border-bottom:1px solid #f2f2f2
}
.chart-table-tbl tr:last-child {
  border-bottom:1px solid transparent
}
.chart-table-tbl th {
  font-size:87.5%
}
.chart-table-tbl td,
.chart-table-tbl th {
  padding:.9375rem .625rem;
  vertical-align:middle
}
@media only screen and (min-width:992px) {
  .chart-table-tbl td,
  .chart-table-tbl th {
    padding:1.25rem
  }
  .chart-table .inf-product-head {
    width:180px
  }
}
.leaders-grid {
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  position:relative;
  right:50%;
  width:100vw
}
.leaders-grid-inner {
  display:flex;
  gap:30px;
  padding:0 var(--edgeGap)
}
@media only screen and (min-width:992px) {
  .leaders-grid-inner {
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    max-width:1440px;
    padding:0;
    position:relative;
    width:calc(100vw - 40px)
  }
}
.leaders-grid-item {
  border:2px solid var(--color-silent);
  border-radius:20px;
  box-sizing:border-box;
  flex:1 0 auto;
  padding:1.25rem;
  width:80vw
}
@media only screen and (min-width:992px) {
  .leaders-grid-item {
    font-size:1.0625rem;
    padding:2.5rem;
    width:auto
  }
}
.product-index-short {
  display:flex;
  flex-direction:column-reverse;
  gap:30px;
  margin:2.5rem 0
}
@media only screen and (min-width:992px) {
  .product-index-short {
    flex-direction:row
  }
}
.product-index-info {
  background-color:#222223;
  border-radius:20px;
  max-height:300px;
  overflow:hidden;
  padding:2.5rem .9375rem;
  position:relative
}
@media only screen and (min-width:992px) {
  .product-index-info {
    border-radius:40px;
    flex:1;
    padding:2.5rem
  }
}
.product-index-list {
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.product-index-list-item {
  background-color:#fff;
  border-radius:40px;
  flex:1 1 auto;
  padding:1.25rem
}
.product-index-list-item .inf-product-head-content {
  flex:1
}
.product-index-list-item-inv {
  background-color:transparent;
  border:1px solid #f2f2f2
}
.product-index-list-item-inv:hover {
  background-color:#222223;
  border-color:#222223;
  color:#fff;
  text-decoration:none
}
.product-index-summary {
  background-color:#fafbf8;
  border-radius:20px;
  box-sizing:border-box;
  padding:1.875rem
}
.product-index-summary-btn {
  margin-top:3.75rem;
  text-align:center
}
@media only screen and (min-width:992px) {
  .product-index-summary {
    border-radius:40px;
    flex:0 0 460px;
    padding:2.5rem;
    width:460px
  }
}
.product-index-price {
  grid-column-gap:20px;
  grid-row-gap:10px;
  display:grid;
  grid-template-columns:2fr 1fr;
  justify-content:space-between;
  margin:1.25rem 0
}
.product-index-price-title {
  font-size:1.375rem;
  font-weight:300
}
.product-index-price-desc {
  color:#696969;
  font-size:75%
}
.product-index-price-value {
  font-size:1.375rem;
  text-align:right
}
.product-index-price-value-prev {
  color:#e30611;
  font-size:75%;
  text-align:right
}
.product-index-price-value-prev.minus {
  color:#67c091
}
.single-product-head {
  align-items:center;
  background-color:#222223;
  border-radius:40px;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  font-size:75%;
  gap:10px;
  justify-content:flex-start;
  padding:1.25rem
}
@media only screen and (min-width:992px) {
  .single-product-head {
    flex-wrap:nowrap;
    font-size:100%;
    gap:30px;
    padding:1.875rem 3.75rem 1.875rem 1.875rem
  }
}
.single-product-head-img {
  align-items:center;
  background-color:#fff;
  border-radius:50%;
  display:flex;
  flex:0 0 50px;
  height:50px;
  justify-content:center;
  position:relative;
  width:50px
}
.single-product-head-img img {
  height:24px;
  width:24px
}
.single-product-head-title {
  flex:1;
  font-size:1.375rem;
  font-weight:300
}
@media only screen and (min-width:992px) {
  .single-product-head-title {
    font-size:2rem
  }
}
.single-product-head-info {
  align-items:center;
  display:flex;
  flex:0 0 auto;
  gap:60px
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .single-product-head-info {
    margin:1.25rem 0;
    max-width:100%;
    overflow:hidden;
    position:relative
  }
  .single-product-head-info-item {
    white-space:nowrap
  }
}
.single-product-head-info-item b {
  display:block;
  font-size:1.5rem
}
.single-product-head-info-item small {
  color:#d9d9d9;
  display:block;
  font-size:.75rem;
  margin-top:.625rem
}
.single-product-table {
  margin:2.5rem 0
}
.single-product-table td,
.single-product-table th {
  color:#696969;
  font-size:1rem
}
.single-product-table-show-more .btn {
  justify-content:center;
  text-align:center
}
small.product-price {
  display:block;
  font-size:75%
}
.product-price.plus {
  color:#e30611
}
.product-price.minus {
  color:#67c091
}
@media only screen and (min-width:992px) {
  .product-info {
    align-items:flex-start;
    display:flex;
    gap:60px
  }
}
.product-info-desc {
  flex:1
}
.product-info-params {
  grid-gap:10px;
  display:grid;
  flex:0 0 auto;
  grid-template-columns:repeat(4,1fr);
  justify-content:end
}
.product-info-params span {
  color:#696969;
  font-weight:300
}
.product-info-params b {
  border-bottom:1px solid #f2f2f2;
  display:inline-block;
  padding-bottom:.625rem
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .product-info-params {
    font-size:85%
  }
}
.products-similar {
  display:flex;
  gap:30px
}
.products-similar>* {
  width:400px;
  width:min(70vw,400px)
}
.products-similar-outer {
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:hidden;
  position:relative;
  right:50%;
  width:100vw
}
@keyframes slide {
  0% {
    transform:translate(-1%)
  }
  50% {
    transform:translate(-50%)
  }
  to {
    transform:translate(-1%)
  }
}
.inf-index-list {
  background-color:#fafbf8;
  border-radius:15px;
  margin:1.875rem 0;
  padding:1.25rem 1.875rem
}
.inf-index-list-item {
  align-items:center;
  border-bottom:1px solid var(--color-silent);
  display:flex;
  font-family:var(--fontHeadings);
  font-size:105%;
  font-weight:400;
  gap:15px;
  justify-content:flex-start;
  padding:.625rem 0;
  position:relative
}
.inf-index-list-item:last-child {
  border-bottom:none
}
.inf-index-list-item-title {
  flex:1 1 auto;
  letter-spacing:-.05rem;
  overflow:hidden;
  position:relative;
  text-overflow:ellipsis;
  white-space:nowrap
}
.inf-index-list-item-title:after {
  bottom:0;
  content:"";
  right:0;
  top:0
}
.inf-index-list-item-price {
  font-weight:700
}
.inf-index-list-item-change .label {
  border-radius:10px;
  color:#fff;
  display:inline-block;
  font-size:75%;
  padding:.5rem 0;
  text-align:center;
  width:56px
}
.inf-index-list-item-change .label.plus {
  background-color:#e30611
}
.inf-index-list-item-change .label.minus {
  background-color:#67c091
}
.inf-index-list-item:after {
  background:url(/files/rarr.svg) 50%/100% auto no-repeat;
  content:"";
  display:block;
  flex:0 0 14px;
  height:13px;
  width:14px
}
.marquee {
  display:inline-flex;
  gap:30px
}
.marquee>* {
  animation-duration:50s;
  animation-iteration-count:infinite;
  animation-name:marquee;
  animation-timing-function:linear;
  flex:0 0 auto;
  transform-style:preserve-3d;
  will-change:transform
}
.marquee:hover>* {
  animation-play-state:paused
}
@keyframes marquee {
  0% {
    transform:translate(0)
  }
  to {
    transform:translate(-100%)
  }
}
.label-menu {
  box-sizing:border-box;
  display:flex;
  font-weight:300;
  gap:15px;
  justify-content:flex-start;
  margin-bottom:1.875rem;
  padding-left:var(--edgeGap);
  padding-right:var(--edgeGap);
  position:relative
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .label-menu-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
@media only screen and (min-width:992px) {
  .label-menu {
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    max-width:1440px;
    padding-left:0;
    padding-right:0;
    position:relative;
    width:calc(100vw - 40px)
  }
  .label-menu-outer {
    margin-bottom:1.875rem
  }
}
.fp-cats {
  display:flex;
  flex-direction:column;
  gap:20px
}
.fp-cats-scroller {
  display:flex;
  gap:20px;
  padding-left:var(--edgeGap);
  padding-right:var(--edgeGap);
  position:relative
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .fp-cats-scroller-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
@media only screen and (min-width:992px) {
  .fp-cats-scroller {
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    max-width:1440px;
    padding-left:0;
    padding-right:0;
    position:relative;
    width:calc(100vw - 40px)
  }
}
.fp-cats-card {
  border:2px solid var(--color-silent);
  border-radius:20px;
  box-sizing:border-box;
  display:flex;
  flex:1 0 auto;
  justify-content:space-between;
  max-width:350px;
  overflow:hidden;
  transition:.3s
}
.fp-cats-card--big {
  max-width:100%
}
.fp-cats-card--big .fp-cats-card-title {
  font-size:2rem
}
.fp-cats-card--big .fp-cats-card-content {
  padding:1.5625rem
}
.fp-cats-card:hover {
  background-color:#222223;
  border-color:#222223;
  color:#fff;
  text-decoration:none
}
.fp-cats-card:hover .fp-cats-card-label {
  background-color:#ff9a03;
  color:#222223
}
.fp-cats-card-content {
  align-items:flex-start;
  box-sizing:border-box;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  gap:20px;
  justify-content:space-between;
  max-width:100%;
  padding:1.5625rem
}
.fp-cats-card-title {
  font-family:var(--fontHeadings);
  font-size:1.5rem;
  font-weight:600
}
.fp-cats-card-label {
  background-color:var(--color-silent);
  border-radius:20px;
  display:inline-block;
  font-size:.875rem;
  padding:.75rem .9375rem;
  white-space:nowrap
}
.fp-cats-card-text {
  align-items:center;
  display:inline-flex;
  flex-wrap:wrap;
  font-weight:300;
  gap:3px;
  letter-spacing:.0375rem
}
.fp-cats-card-text img {
  height:auto;
  width:2rem
}
.fp-cats-card-img {
  flex:0 0 auto;
  height:20vh;
  position:relative
}
.fp-cats-card-img img,
.fp-cats-card-img svg {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.fp-org-list {
  display:inline-flex;
  font-size:1.125rem;
  gap:0;
  justify-content:flex-start;
  padding:.625rem 0
}
.fp-org-list-outer {
  box-sizing:border-box;
  gap:0!important;
  margin-left:auto;
  margin-right:auto;
  max-width:1440px;
  overflow:hidden;
  position:relative;
  width:calc(100vw - 40px)
}
@media only screen and (min-width:992px) {
  .fp-org-list {
    font-size:.875rem;
    justify-content:center
  }
}
.fp-org-list .fp-org-list-item {
  margin-right:.8em;
  transition:.2s ease-in;
  transition-delay:.1s;
  will-change:transform
}
.fp-org-list .fp-org-list-item:has(+.fp-org-list-item:hover) {
  transform:scale(1.05)
}
.fp-org-list .fp-org-list-item:hover {
  transform:scale(1.2);
  transition-delay:0
}
.fp-org-list .fp-org-list-item:hover+.fp-org-list-item {
  transform:scale(1.05)
}
.news-grid-scroller {
  display:flex;
  gap:15px
}
.news-grid-scroller>* {
  flex:1 1 auto;
  min-width:150px
}
.news-grid-item {
  background-color:#fafbf8;
  border-radius:15px;
  display:block;
  overflow:hidden;
  padding:1.25rem;
  position:relative;
  transition:.3s
}
.news-grid-item:hover {
  background-color:#000;
  color:#fff;
  text-decoration:none
}
.news-grid-item:hover .news-grid-item-full {
  background-color:#fafbf8
}
.news-grid-item-title {
  display:-webkit-box;
  font-family:var(--fontHeadings);
  font-weight:600;
  line-height:1.3;
  overflow:hidden;
  position:relative;
  word-break:break-word;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  -webkit-hyphens:manual;
  hyphens:manual;
  text-overflow:-o-ellipsis-lastline
}
.news-grid-item-title:after {
  content:""
}
.news-grid-item-full {
  background-color:#000;
  border-radius:15px;
  display:block;
  height:120px;
  margin:2.5rem -3.75rem -2.5rem .625rem;
  position:relative;
  transform:rotate(-15deg)
}
.news-grid-item-full:after {
  background:url(/files/rarr.svg) 50%/100% auto no-repeat;
  bottom:20px;
  content:"";
  display:block;
  filter:brightness(22%) invert(1);
  height:30px;
  position:absolute;
  right:50px;
  transform:rotate(15deg);
  width:30px
}
@media only screen and (min-width:992px) {
  .news-grid-item-full {
    margin-bottom:-3.75rem;
    margin-right:-2.5rem
  }
}
.news-grid-more {
  margin-top:1.875rem;
  text-align:center
}
.fp-mob-app-img {
  display:inline-block;
  max-width:100%;
  position:relative
}
.fp-mob-app-img img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.mobile-app-block {
  align-items:stretch;
  background:#222223;
  border-radius:20px;
  color:#fff;
  display:flex;
  flex-direction:column;
  font-size:1rem;
  justify-content:flex-start;
  min-height:158px;
  overflow:hidden;
  padding:1.25rem;
  position:relative
}
@media only screen and (min-width:992px) {
  .mobile-app-block {
    min-height:300px;
    padding:2.5rem
  }
}
.mobile-app-block-logo {
  bottom:20px;
  height:115%;
  position:absolute;
  right:0;
  top:0;
  transform:translate3d(15%,-15%,0);
  z-index:0
}
.mobile-app-block-logo svg {
  aspect-ratio:1/1;
  height:100%
}
.mobile-app-block-heading {
  position:relative;
  z-index:10
}
@media only screen and (min-width:992px) {
  .mobile-app-block-heading {
    font-size:2.25rem
  }
}
.mobile-app-block-labels {
  color:#000;
  font-size:.875rem
}
.mobile-app-block-links {
  align-items:flex-end;
  display:flex;
  flex:1;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
  margin-top:1.25rem;
  position:relative;
  z-index:10
}
.mobile-app-block-links-item {
  max-width:40%;
  position:relative
}
.mobile-app-block-links img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.footer {
  border-top:1px solid #f2f2f2;
  color:#696969;
  padding:1.875rem 0
}
.footer-inner {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1440px;
  position:relative;
  width:calc(100vw - 40px)
}
@media only screen and (min-width:992px) {
  .footer {
    padding:3.125rem 0
  }
}
.footer-top {
  grid-column-gap:100px;
  grid-row-gap:20px;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(600px,100%),1fr))
}
@media only screen and (min-width:992px) {
  .footer-top {
    display:flex;
    gap:60px;
    justify-content:space-between
  }
}
.footer-top .footer-list ul {
  padding-left:0
}
.footer-top .footer-list ul li {
  list-style:none
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .footer-top {
    grid-row-gap:50px
  }
}
.footer-copy {
  margin-top:1.875rem
}
.footer-cbr,
.footer-copy {
  font-size:.75rem;
  font-weight:300;
  line-height:1.375
}
.footer-cbr {
  align-items:center;
  display:flex;
  gap:20px
}
.footer-cbr-logo {
  display:none
}
.footer-cbr-text {
  box-sizing:border-box;
  max-width:588px;
  padding-right:.9375rem
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .footer-cbr-logo {
    max-width:80px;
    position:relative
  }
  .footer-cbr-logo img {
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    width:100%
  }
}
.footer-contacts {
  display:flex;
  font-size:.875rem;
  font-weight:300;
  gap:10px;
  height:36px;
  margin:1.25rem 0 1.875rem
}
.footer-contacts .btn {
  background-color:#f90;
  font-size:0;
  padding:0
}
.footer-contacts .btn span {
  display:none
}
.footer-contacts-icon {
  align-items:center;
  background:50% no-repeat #f2f2f2;
  border-radius:10px;
  display:flex;
  height:36px;
  justify-content:center;
  position:relative;
  width:36px
}
.footer-contacts-icon img {
  -o-object-fit:contain;
  object-fit:contain
}
@media only screen and (min-width:992px) {
  .footer-contacts .btn {
    font-size:.875rem;
    padding:0 .9375rem;
    width:auto
  }
  .footer-contacts .btn-icon {
    display:none
  }
  .footer-contacts .btn span {
    display:inline
  }
}
.footer-grid {
  display:flex;
  gap:30px
}
.footer-grid-item {
  flex:1 0 auto;
  min-width:50%
}
@media only screen and (min-width:992px) {
  .footer-grid {
    grid-column-gap:100px;
    display:grid;
    grid-row-gap:50px;
    grid-template-columns:repeat(4,minmax(min(200px,100%),1fr))
  }
}
.footer-grid-item {
  font-weight:300
}
.footer-grid-item.w-100 {
  grid-column:auto/span 4;
  margin-bottom:-3.4375rem
}
.footer-grid-item b {
  display:block;
  font-weight:400;
  margin-bottom:1.25rem
}
.footer-grid-item a {
  color:#696969
}
.footer-grid-item ul {
  padding-left:1.25rem
}
.footer-grid-item ul li {
  color:#696969;
  list-style:disc;
  margin:.9375rem 0
}
@media only screen and (min-width:992px) {
  .footer-grid-item ul li {
    white-space:nowrap
  }
}
.footer-grid-item ul li.all a {
  color:#f90
}
.footer-support {
  margin:1.875rem 0;
  text-align:center
}
.footer-support-desc {
  font-size:.75rem;
  font-weight:300;
  margin-top:1.25rem
}
.footer-support-btn {
  justify-content:center
}
.footer-links ul {
  display:flex;
  flex-wrap:wrap;
  gap:15px
}
.footer-links ul li {
  display:inline-block;
  margin:0
}
.footer-copy {
  margin:1.875rem 0
}
.footer-copy p+p {
  margin-top:.625rem
}
.footer-rating {
  margin-top:.9375rem
}
@media only screen and (min-width:992px) {
  .footer-rating {
    justify-self:flex-end
  }
}
.star-rating-static {
  height:1.125em;
  position:relative;
  width:5.625em
}
.star-rating-static:before {
  filter:grayscale();
  right:0
}
.star-rating-static-value,
.star-rating-static:before {
  background:url(/files/star.svg) 0 repeat-x;
  background-size:1.125em auto;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  top:0
}
.star-rating-static-value {
  z-index:1
}
.label {
  align-items:center;
  border:1px solid transparent;
  border-radius:20px;
  box-sizing:border-box;
  display:inline-flex;
  font-size:87.5%;
  gap:8px;
  padding:.5625rem .9375rem;
  transition:.2s;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  white-space:nowrap
}
.label,
.label i {
  position:relative
}
.label i {
  font-size:0
}
.label i img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.label.lg {
  border-radius:20px;
  font-size:100%;
  gap:20px;
  padding:1.25rem 1.5625rem
}
.label.sm {
  border-radius:10px;
  padding:.75rem .625rem
}
.label.sm i {
  height:16px;
  width:16px
}
.label.ms {
  border-radius:10px;
  padding:.5625rem .75rem
}
.label.ms i {
  height:16px;
  width:16px
}
.label.xs {
  border-radius:10px;
  padding:.25rem .75rem
}
.label.xs i {
  height:16px;
  width:16px
}
.label.plus {
  background-color:#e30611
}
.label.minus {
  background-color:#67c091
}
.label.primary {
  background-color:#ff9a03;
  border-color:#ff9a03;
  color:#fff
}
.label.secondary {
  background-color:#08390b;
  border-color:#08390b;
  color:#fff
}
.label.white {
  background-color:#fff;
  border-color:#fff;
  color:#3d3d3b
}
.label.silent {
  background-color:#f2f2f2;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.label.silent.active,
.label.silent.current {
  background-color:#ff9a03;
  border-color:#ff9a03;
  color:#fff
}
.label.silent-inv {
  background-color:transparent;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.label.silent-inv.active {
  background-color:#f2f2f2;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.label.active,
.label.current {
  cursor:default;
  text-decoration:none
}
.label:hover {
  text-decoration:none
}
.label.dot:before {
  background-color:#f90;
  border-radius:50%;
  content:"";
  display:inline-block;
  flex:0 0 10px;
  height:10px;
  margin-right:.625rem;
  width:10px
}
.label.dot.label.dot-green:before {
  background-color:#92ca00
}
.label.dot.empty:before {
  display:none
}
.label-list {
  gap:10px
}
.label-list-inline {
  display:inline-flex;
  flex-wrap:wrap;
  gap:4px
}
.label-list-scroller {
  padding-left:var(--edgeGap);
  padding-right:var(--edgeGap)
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .label-list-scroller-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
@media only screen and (min-width:992px) {
  .label-list-scroller {
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    max-width:1440px;
    padding-left:0;
    padding-right:0;
    position:relative;
    width:calc(100vw - 40px)
  }
}
.label-list-wrap {
  display:inline-flex;
  flex-wrap:wrap;
  gap:15px
}
.label-list-wrap>.label {
  white-space:normal;
  width:100%
}
@media only screen and (min-width:992px) {
  .label-list-wrap>.label {
    width:auto
  }
}
.filter-list>.label {
  cursor:pointer
}
.filter-list>.label.current {
  cursor:default;
  pointer-events:none
}
.header {
  background-color:#fff;
  position:relative;
  z-index:90
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .header {
    left:0;
    position:fixed;
    right:0;
    top:0
  }
  .header+main {
    margin-top:2.25rem
  }
}
.header-inner {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1440px;
  min-height:64px;
  padding:.6875rem 0;
  position:relative;
  width:calc(100vw - 40px)
}
@media only screen and (min-width:992px) {
  .header-inner {
    align-items:center;
    display:flex;
    justify-content:center
  }
}

.header-logo img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
@media only screen and (min-width:992px) {
  .header-logo {
    height:24px;
    position:relative;
    top:0;
    width:199px
  }
}
.header-menu-container {
  background:#fff;
  display:none;
  left:0;
  padding:4.625rem 0 0;
  right:0;
  z-index:20
}
.header-burger-outer.active+.header-menu-container {
  display:block
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .header-menu-container {
    background:none;
    display:block;
    margin:0 auto;
    padding:0;
    position:static
  }
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px),screen and (min-width:569px) and (max-width:991px) {
  .header-burger {
    background:linear-gradient(180deg,#fff,#fff) 50% no-repeat;
    background-size:100% 1px;
    display:block;
    height:13px;
    position:relative;
    transition:.3s .15s;
    width:16px
  }
  .header-burger-outer {
    align-items:center;
    background-color:#222223;
    border-radius:10px;
    display:flex;
    height:42px;
    justify-content:center;
    position:absolute;
    right:0;
    width:42px
  }
  .header-burger:after,
  .header-burger:before {
    background:#fff;
    content:"";
    display:block;
    height:1px;
    position:absolute;
    transition:.3s;
    width:100%
  }
  .header-burger:before {
    top:0
  }
  .header-burger:after {
    bottom:0
  }
  .header-burger-outer.active .header-burger {
    background-size:0 1px
  }
  .header-burger-outer.active .header-burger:before {
    transform:rotate(45deg) translate3d(4px,4px,0)
  }
  .header-burger-outer.active .header-burger:after {
    transform:rotate(-45deg) translate3d(5px,-4px,0)
  }
}
.menu {
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  font-family:var(--fontHeadings);
  font-size:1.125rem
}
.menu-item {
  align-items:center;
  box-sizing:border-box;
  display:inline-flex;
  height:60px;
  justify-content:center;
  position:relative
}
.menu-item a,
.menu-item:after {
  transition:.2s ease-in
}
.menu-item>a {
  border-radius:25px;
  display:inline-block;
  padding:.8125rem 1.5625rem
}
.menu-item.active>a,
.menu-item:hover>a {
  background-color:#000;
  color:#fff;
  text-decoration:none
}
.menu-item i {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:10px;
  display:flex;
  height:36px;
  justify-content:center;
  margin-right:.9375rem;
  position:relative;
  width:36px
}
.menu-item i svg {
  height:auto;
  max-width:28px
}
.menu-item:hover>.menu-sub {
  opacity:1;
  pointer-events:all
}
.menu-item-old {
  align-items:center;
  box-sizing:border-box;
  display:inline-flex;
  height:60px;
  justify-content:center;
  position:relative
}
.menu-item-old:after {
  background-color:#ff9a03;
  border-radius:3px;
  bottom:-3px;
  content:"";
  display:block;
  height:3px;
  left:0;
  opacity:0;
  position:absolute;
  right:0
}
.menu-item-old a,
.menu-item-old:after {
  transition:.2s ease-in
}
.menu-item-old.active>a,
.menu-item-old:hover>a {
  color:#ff9a03;
  text-decoration:none
}
.menu-item-old.active:after,
.menu-item-old:hover:after {
  bottom:0;
  opacity:1
}
.menu-item-old i {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:10px;
  display:flex;
  height:36px;
  justify-content:center;
  margin-right:.9375rem;
  position:relative;
  width:36px
}
.menu-item-old i svg {
  height:auto;
  max-width:28px
}
.menu-item-old:hover>.menu-sub {
  opacity:1;
  pointer-events:all
}
.menu-sub {
  background-color:#fff;
  box-shadow:0 0 15px #69696933;
  display:block;
  opacity:0;
  pointer-events:none;
  position:fixed;
  right:0;
  top:50px;
  transition:.3s ease-in .1s;
  z-index:10
}
.menu-sub-item {
  align-items:center;
  display:flex;
  margin:.625rem 0
}
.menu-sub-additional,
.menu-sub-main {
  padding:1.25rem
}
.menu-sub-additional-item {
  display:block;
  font-size:1rem;
  font-weight:300;
  line-height:1.3;
  margin-bottom:1.25rem
}
.menu-sub-additional-item:hover {
  text-decoration:none
}
.menu-sub-additional-item:hover b {
  text-decoration:underline
}
.menu-sub-additional-item div {
  color:#696969
}
.menu-sub-additional-item b {
  display:block;
  font-size:1rem;
  font-weight:400;
  margin-bottom:.625rem
}
@media only screen and (min-width:992px) {
  .menu-sub {
    border-radius:20px;
    box-shadow:0 20px 75px #69696933;
    display:flex;
    position:absolute;
    right:0;
    top:60px;
    transform:translate3d(20%,0,0)
  }
  .menu-sub-main {
    grid-row-gap:20px;
    grid-column-gap:48px;
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:repeat(6,1fr);
    padding:3.125rem;
    white-space:nowrap
  }
  .menu-sub-additional {
    border-left:1px solid #f2f2f2;
    max-width:385px;
    min-width:385px;
    padding:2.5rem
  }
  .menu-sub-item {
    margin:0
  }
  .menu {
    align-items:center;
    flex-direction:row;
    font-size:1rem;
    gap:20px
  }
}
.product {
  grid-column-gap:20px;
  grid-row-gap:30px;
  background-color:#f2f2f2;
  border-radius:20px;
  display:grid;
  grid-template:"img head labels" "content content content"/70px minmax(0,1fr) 128px;
  padding:1.875rem
}
.product.product-card {
  grid-template:"img head head" "content content content"/70px minmax(0,1fr) 128px
}
.product.product-mfo {
  grid-template:"img head head" "content content content"/4.375em minmax(0,1fr) 128px;
  padding:1.875rem;
  grid-row-gap:15px;
  grid-column-gap:15px
}
.product.product-mfo .product-label-list {
  position:absolute;
  right:10px;
  top:10px
}
.product.product-mfo.slim {
  font-size:1rem;
  padding:.9375rem;
  grid-column-gap:2px;
  grid-row-gap:10px
}
.product.product-mfo.slim .product-img {
  flex:0 0 3.375em;
  height:3.375em;
  overflow:hidden;
  padding:.25rem;
  width:3.375em
}
.product.product-mfo.slim .product-name {
  font-size:1rem
}
.product.product-mfo.slim .product-content {
  background:none;
  border-radius:0;
  padding:.25rem
}
.product-card-img {
  border-radius:8px;
  flex:0 0 80px;
  height:50px;
  overflow:hidden;
  position:relative;
  width:80px
}
.product-card-img img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.product-img {
  background-color:#fff;
  border-radius:10px;
  box-sizing:border-box;
  display:inline-block;
  flex:0 0 4.375em;
  grid-area:img;
  -ms-grid-column:1;
  -ms-grid-row:1;
  height:4.375em;
  overflow:hidden;
  padding:.625rem;
  width:4.375em
}
.product-img img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  pointer-events:none;
  width:100%
}
.product-card>.product-img {
  -ms-grid-column:1;
  -ms-grid-row:1
}
.product-head {
  align-self:center;
  grid-area:head;
  -ms-grid-column:3;
  -ms-grid-row:1
}
.product-card>.product-head {
  -ms-grid-column:2;
  -ms-grid-row:1;
  -ms-grid-column-span:2
}
.product-card .product-head {
  align-self:start
}
.product-name {
  color:#222223;
  font-family:var(--fontHeadings);
  font-size:1.625rem;
  font-weight:600;
  line-height:1.2
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .product-name {
    font-size:1.25rem
  }
}
.product-rating {
  color:#696969;
  font-size:.75rem;
  margin-top:.625rem
}
.product-rating-desc {
  margin-right:.625rem
}
.product-label {
  align-items:center;
  background-color:#fff;
  border-radius:20px;
  display:inline-flex;
  padding:.5rem .625rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.product-label:before {
  background-color:#f90;
  border-radius:50%;
  content:"";
  display:inline-block;
  flex:0 0 10px;
  height:10px;
  margin-right:.625rem;
  width:10px
}
.product-label.green:before {
  background-color:#92ca00
}
.product-label.empty:before {
  display:none
}
.product-label-list {
  color:#595959;
  font-size:.75rem;
  font-weight:300;
  grid-area:labels;
  -ms-grid-column:5;
  -ms-grid-row:1;
  justify-self:end
}
.product-content {
  -ms-grid-column:1;
  -ms-grid-row:3;
  -ms-grid-column-span:5;
  background-color:#fff;
  border-radius:20px;
  box-sizing:border-box;
  grid-area:content;
  padding:1.25rem
}
.product-card>.product-content {
  -ms-grid-column:1;
  -ms-grid-row:2;
  -ms-grid-column-span:3
}
.product-param-list {
  display:flex;
  gap:30px;
  justify-content:flex-start;
  margin-bottom:1.25rem
}
.product-param span {
  display:block;
  font-size:.75rem;
  font-weight:300;
  margin-bottom:.3125rem
}
.product-param div {
  color:#0d0d0d
}
.product-btn {
  display:block;
  width:100%
}
.product-content-info-btn {
  display:none
}
@media only screen and (min-width:992px) {
  .product-content-info-btn {
    background:url(/files/info-circle.svg) 50%/100% no-repeat;
    display:block;
    filter:invert(45%) sepia(0) saturate(0) hue-rotate(140deg) brightness(87%) contrast(83%);
    height:22px;
    position:absolute;
    right:15px;
    top:15px;
    transition:transform .3s;
    width:22px
  }
  .product-content-info-btn:hover {
    transform:scale(1.06)
  }
  .product-content-info-btn.close {
    background-image:url(/files/cross.svg);
    background-size:8px auto;
    border:1px solid #000;
    border-radius:50%;
    height:20px;
    width:20px
  }
}
.product-grid {
  grid-column-gap:30px;
  grid-row-gap:20px;
  display:grid;
  margin:1.875rem 0
}
.product-grid,
.product-grid.product-grid-af {
  grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .product-grid {
    grid-row-gap:30px;
    grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))
  }
  .product-grid.product-grid-af {
    grid-template-columns:repeat(6,minmax(min(160px,10%),1fr))
  }
}
.product-grid-item-4,
.product-grid-item-6 {
  position:relative
}
.product-grid-item-4>*,
.product-grid-item-6>* {
  box-sizing:border-box;
  height:100%
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .product-grid-item-4 {
    grid-column:auto/span 2
  }
  .product-grid-item-6 {
    grid-column:auto/span 3
  }
}
.mfo-head {
  display:flex;
  flex-direction:column;
  gap:30px;
  margin-bottom:2.5rem;
  width:100%
}
@media only screen and (min-width:992px) {
  .mfo-head {
    align-items:center;
    flex-direction:row;
    justify-content:space-between
  }
}
.mfo-head-l {
  align-items:stretch;
  display:flex;
  flex:1;
  font-weight:300;
  gap:15px;
  justify-content:space-between
}
.mfo-head-l:hover {
  text-decoration:none
}
@media only screen and (min-width:992px) {
  .mfo-head-l {
    align-items:center;
    justify-content:flex-start
  }
}
.mfo-head-r {
  box-sizing:border-box;
  justify-self:flex-end;
  width:100%
}
@media only screen and (min-width:992px) {
  .mfo-head-r {
    min-width:100px;
    overflow:hidden;
    width:auto
  }
}
.mfo-head-r .card-quick,
.mfo-head-r .mfo-card-black {
  max-width:630px
}
.mfo-head-logo {
  border:1px solid #f2f2f2;
  border-radius:10px;
  box-sizing:border-box;
  flex:0 0 3.375em;
  height:3.375em;
  order:30;
  overflow:hidden;
  padding:.5rem;
  width:3.375em
}
.mfo-head-logo img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
@media only screen and (min-width:992px) {
  .mfo-head-logo {
    flex:0 0 4.375em;
    height:4.375em;
    order:10;
    width:4.375em
  }
}
.mfo-head-rating {
  color:#696969;
  font-family:var(--fontHeadings);
  font-size:1.175rem
}
.mfo-head-title {
  font-family:var(--fontHeadings);
  font-size:1.75rem;
  font-weight:600
}
.mfo-head-content {
  order:10
}
@media only screen and (min-width:992px) {
  .mfo-head-content {
    order:30
  }
}
.mfo-params-btn {
  font-weight:300;
  margin-top:1.25rem
}
.mfo-params-btn .btn {
  border-radius:15px
}
@media only screen and (min-width:992px) {
  .mfo-params-btn {
    display:none
  }
}
.popup .mfo-params-btn {
  display:none
}
.mfo-params-table {
  padding:0 var(--edgeGap)
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .mfo-params-table-scroller {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
.mfo-params-table,
.mfo-params-table tbody {
  display:inline-flex;
  gap:10px;
  position:relative
}
.mfo-params-table tr {
  display:block;
  min-width:200px
}
.mfo-params-table td {
  display:block
}
.mfo-params-table-param {
  background-color:#08390b;
  border:1px solid #08390b;
  border-radius:15px;
  box-sizing:border-box;
  color:#fff;
  font-family:var(--fontHeadings);
  padding:1.25rem 2.8125rem 1.25rem 1.25rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  white-space:nowrap
}
.mfo-params-table-param:hover {
  text-decoration:none
}
.mfo-params-table-param.sm {
  font-size:.875rem;
  padding:.875rem 1.5rem
}
.mfo-params-table-param.sm .flex-cols {
  gap:24px
}
.mfo-params-table-param-value {
  font-size:150%;
  font-weight:600
}
.mfo-params-table-param-value a {
  color:inherit;
  text-decoration:none
}
.mfo-params-table-param-value a:hover {
  text-decoration:underline
}
.mfo-params-table-param-desc {
  font-size:87.5%;
  font-weight:300
}
.mfo-params-table-param-icon {
  align-items:center;
  display:flex;
  height:24px;
  justify-content:center;
  position:relative;
  width:24px
}
.mfo-params-table-param-icon img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.mfo-params-table-param-icon svg {
  aspect-ratio:1/1;
  height:auto;
  width:100%
}
.mfo-params-table-param.silent {
  background-color:#f2f2f2;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.mfo-params-table-param.silent-inv {
  background-color:transparent;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.mfo-params-table-param.silent-inv:hover {
  background-color:#f2f2f2;
  border-color:#f2f2f2
}
.mfo-params-table-param-rows {
  display:flex;
  flex-direction:column;
  gap:20px
}
@media only screen and (min-width:992px) {
  .mfo-params-table {
    padding:0
  }
}
.rating-list {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin:1.875rem 0
}
@media only screen and (min-width:992px) {
  .rating-list {
    flex-wrap:nowrap;
    gap:20px
  }
}
.rating-list-item {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:5px;
  box-sizing:border-box;
  display:flex;
  flex:1 1 auto;
  gap:6px;
  max-width:33%;
  padding:.625rem .9375rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.rating-list-item-img {
  align-items:center;
  background-color:#fff;
  border-radius:10px;
  display:flex;
  flex-basis:24px;
  height:24px;
  justify-content:center;
  position:relative;
  width:24px
}
.rating-list-item-img img {
  height:72%;
  -o-object-fit:contain;
  object-fit:contain;
  width:72%
}
.rating-list-item-content {
  font-size:.75rem;
  font-weight:600
}
.rating-list-item-desc {
  color:#696969;
  display:none;
  font-size:.75rem;
  font-weight:300;
  margin-top:.375rem;
  white-space:nowrap
}
.rating-list-item.big {
  border-radius:10px;
  gap:20px;
  max-width:100%;
  min-width:190px;
  padding:1.25rem;
  width:100%
}
.rating-list-item.big .rating-list-item-img {
  flex:0 0 50px;
  height:50px;
  width:50px
}
.rating-list-item.big .rating-list-item-desc {
  display:block
}
.rating-list-item.big .rating-list-item-content {
  font-size:1.25rem
}
@media only screen and (min-width:992px) {
  .rating-list-item.big {
    max-width:25%;
    width:auto
  }
  .rating-list-item {
    border-radius:10px;
    flex-grow:1;
    gap:20px;
    max-width:25%;
    min-width:190px;
    padding:1.25rem
  }
  .rating-list-item .rating-list-item-img {
    flex:0 0 50px;
    height:50px;
    width:50px
  }
  .rating-list-item .rating-list-item-desc {
    display:block
  }
  .rating-list-item .rating-list-item-content {
    font-size:1.25rem
  }
}
.mfo-info-table {
  color:#696969;
  display:block;
  font-size:1rem;
  margin-bottom:1.875rem
}
.mfo-info-table div+div {
  margin-top:.625rem
}
.mfo-info-table tbody {
  display:block
}
.mfo-info-table tr {
  border-bottom:1px solid #f2f2f2;
  display:grid;
  padding:1.25rem 1.75rem
}
.mfo-info-table tr:last-child {
  border-bottom:none
}
.mfo-info-table td {
  display:block;
  text-overflow:ellipsis
}
.mfo-info-table td+td {
  color:#222223;
  margin-top:.625rem
}
@media only screen and (min-width:992px) {
  .mfo-info-table tbody {
    align-items:flex-start;
    display:flex;
    justify-content:space-between
  }
  .mfo-info-table tr {
    border:none
  }
}
@media only screen and (max-width:991px) {
  .mfo-info-table-convertable {
    color:#696969;
    display:block;
    font-size:1rem;
    margin-bottom:1.875rem
  }
  .mfo-info-table-convertable div+div {
    margin-top:.625rem
  }
  .mfo-info-table-convertable tbody {
    display:block
  }
  .mfo-info-table-convertable tr {
    border-bottom:1px solid #f2f2f2;
    display:grid;
    padding:1.25rem 1.75rem
  }
  .mfo-info-table-convertable tr:last-child {
    border-bottom:none
  }
  .mfo-info-table-convertable td {
    display:block;
    text-overflow:ellipsis
  }
  .mfo-info-table-convertable td+td {
    color:#222223;
    margin-top:.625rem
  }
}
@media only screen and (min-width:992px) {
  .mfo-info-table-convertable {
    box-sizing:content-box;
    font-size:1rem;
    max-width:100%;
    min-width:100%;
    position:relative;
    text-align:left
  }
  .mfo-info-table-convertable tr {
    transition:background-color .2s
  }
  .mfo-info-table-convertable tr:hover {
    background-color:#f9f9f9
  }
  .mfo-info-table-convertable td,
  .mfo-info-table-convertable th {
    border-bottom:1px solid #e7e7e7;
    line-height:1.2;
    min-width:200px;
    padding:1.25rem 1.5625rem;
    vertical-align:middle
  }
  .mfo-info-table-convertable td.name,
  .mfo-info-table-convertable th.name {
    text-align:right
  }
  .mfo-info-table-convertable td.silent,
  .mfo-info-table-convertable th.silent {
    font-size:.9em;
    text-align:left
  }
  .mfo-info-table-convertable td {
    font-weight:300
  }
  .mfo-info-table-convertable td.name {
    color:#222223;
    font-weight:700;
    text-align:right
  }
  .mfo-info-table-convertable td:first-child,
  .mfo-info-table-convertable th:first-child {
    padding-left:3.125rem;
    text-align:left
  }
  .mfo-info-table-convertable td:last-child,
  .mfo-info-table-convertable th:last-child {
    padding-right:3.125rem;
    text-align:right
  }
  .mfo-info-table-convertable:empty {
    margin:0
  }
}
.mfo-info-table-convertable ul li {
  margin:.625rem 0
}
.product-info-list {
  grid-column-gap:20px;
  grid-row-gap:20px;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));
  justify-content:center;
  margin:3.125rem 0
}
.product-info-list-btn {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:20px;
  display:flex;
  font-size:.9375rem;
  font-weight:300;
  gap:10px;
  padding:1.0625rem 1.875rem;
  position:relative
}
.product-info-list-btn:before {
  background:url(/files/list.svg) 50%/100% no-repeat;
  content:"";
  display:block;
  flex:0 0 auto;
  height:24px;
  width:24px
}
.product-info-list-btn:hover {
  background-color:#f90;
  color:#fff;
  text-decoration:none
}
.product-info-list-btn:hover:before {
  filter:invert(1)
}
.mfo-params-block {
  margin:1.875rem 0
}
.mfo-card-float {
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  background-color:#6969691a;
  bottom:20px;
  box-shadow:0 20px 75px #69696933;
  left:50%;
  padding:.9375rem 1.875rem;
  position:fixed;
  transform:translate3d(-50%,0,0);
  width:95vw;
  z-index:230
}
.mfo-card-float .mfo-card-head {
  display:none;
  width:auto
}
.mfo-card-float .mfo-card-col {
  display:none
}
.popup .mfo-card-float {
  bottom:0;
  height:90px;
  padding:.625rem;
  position:sticky;
  top:calc(100% - 90px);
  transform:none;
  width:100%;
  z-index:100
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .mfo-card-float {
    width:850px
  }
  .mfo-card-float .mfo-card-col,
  .mfo-card-float .mfo-card-head {
    display:flex
  }
  .mfo-card {
    padding:1.875rem
  }
}
.product-flipper {
  transform-style:preserve-3d
}
.product-flipper-outer {
  perspective:500px
}
.product-flipper .backface,
.product-flipper .frontface {
  backface-visibility:hidden;
  transition:transform 1s
}
.product-flipper .backface {
  transform:rotateY(180deg)
}
.product-flipper-outer.active,
.product-flipper.active {
  position:relative;
  z-index:1000
}
.product-flipper-outer.active .frontface,
.product-flipper.active .frontface {
  transform:rotateY(180deg);
  transition:transform .5s
}
.product-flipper-outer.active .backface,
.product-flipper.active .backface {
  box-shadow:0 5px 15px #00000026;
  transform:rotateY(1turn);
  transition:transform .5s
}
.product-mfo-card-backface {
  background-color:#f2f2f2;
  border-radius:20px;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.875rem 0;
  position:absolute
}
.product-mfo-card-backface .terms-table {
  width:100%
}
.product-mfo-card-backface .terms-table td,
.product-mfo-card-backface .terms-table th {
  font-size:80%;
  padding:.5rem
}
.terms-table-val-ellipsis {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:200px
}
.mfo-rating-card {
  font-weight:300
}
.mfo-rating-card-head {
  gap:10px;
  margin-bottom:0
}
.mfo-rating-card-head-desc {
  color:#696969;
  font-size:90%
}
.mfo-rating-card-head:hover {
  text-decoration:none
}
.mfo-rating-card-params {
  align-items:flex-end;
  display:flex;
  gap:30px
}
.mfo-rating-card-param-desc {
  color:#696969;
  font-size:80%;
  margin-top:.5rem
}
@media only screen and (min-width:992px) {
  .mfo-reviews-block {
    display:flex;
    gap:50px;
    justify-content:space-between
  }
  .mfo-reviews-block>* {
    flex:1;
    min-width:100px
  }
}
.mfo-reviews-summary {
  background-color:#222223;
  border-radius:15px;
  color:#fff;
  font-weight:300;
  padding:1.875rem
}
@media only screen and (min-width:992px) {
  .mfo-reviews-summary {
    align-items:stretch;
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    justify-content:space-between;
    padding:3.125rem
  }
}
.mfo-reviews-summary-place {
  background:url(/files/i-place.svg) 0 50%/auto 24px no-repeat;
  padding-left:2rem
}
.mfo-reviews-summary-rate {
  align-items:flex-end;
  display:inline-flex;
  font-size:90%;
  gap:10px;
  position:relative
}
.mfo-reviews-summary-rate-desc {
  font-size:90%;
  margin-top:.4375rem
}
.mfo-reviews-summary-rate-desc a {
  color:#fff;
  text-decoration:underline
}
.mfo-reviews-summary-rate-value {
  font-family:var(--fontHeadings);
  font-size:180%;
  font-weight:500;
  line-height:70%
}
@media only screen and (min-width:992px) {
  .mfo-reviews-summary-rate-value {
    font-size:2.375rem
  }
}
.mfo-reviews-summary-rate i.i {
  position:absolute;
  right:-20px;
  top:-10px
}
.mfo-reviews-summary-write {
  margin-top:1.875rem;
  text-align:center
}
.mfo-reviews-summary-write .star-range {
  margin-top:1rem
}
.reviews-params {
  margin:1.875rem 0
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .reviews-params-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
  .reviews-params {
    padding-left:var(--edgeGap);
    padding-right:var(--edgeGap)
  }
}
.reviews-params-cols {
  display:inline-flex;
  gap:28px;
  min-width:100%
}
.reviews-params-col {
  flex:1;
  min-width:160px
}
.reviews-params-col .h3 {
  margin-bottom:1.25rem;
  white-space:nowrap
}
.reviews-params-tag-list-item {
  align-items:center;
  display:flex;
  font-size:.875rem;
  gap:10px;
  height:24px;
  margin:.625rem 0;
  white-space:nowrap
}
.reviews-params-tag-list-item:first-child {
  margin-top:0
}
.reviews-params-tag-list-item:last-child {
  margin-bottom:0
}
.reviews-params-tag-list-item .label {
  height:100%
}
.reviews-rate-list-item {
  margin:.625rem 0
}
.reviews-rate-list-item:first-child {
  margin-top:0
}
.reviews-rate-list-item:last-child {
  margin-bottom:0
}
.reviews-rate-list-item-head {
  align-items:center;
  color:#696969;
  display:flex;
  font-size:.875rem;
  font-weight:300;
  justify-content:space-between
}
.reviews-rate-list-item-line {
  margin-top:.5rem;
  position:relative
}
.reviews-rate-list-item-line-value {
  background-color:#ff9a03;
  height:3px;
  position:relative;
  z-index:10
}
.reviews-rate-list-item-line:before {
  background-color:#f2f2f2;
  content:"";
  height:3px;
  left:0;
  position:absolute;
  width:100%
}
.reviews-rate-list-item-num[data-filter] {
  cursor:pointer
}
.reviews-rate-list-item-num[data-filter]:hover {
  text-decoration:underline
}
.bg-icon-star4 {
  background:url(/files/i-star4.svg) 0 0/.9em auto no-repeat;
  padding-left:1.2em
}
.bg-icon-star7 {
  background:url(/files/i-star7.svg) 0 0/.9em auto no-repeat;
  padding-left:1.2em
}
.review-grid>* {
  margin:1.875rem 0
}
.review-grid>:first-child {
  margin-top:0
}
.review-grid>:last-child {
  margin-bottom:0
}
.reviews-filters {
  box-sizing:border-box;
  max-height:0;
  max-width:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  text-align:right;
  transition:.2s
}
.reviews-filters.expanded {
  max-height:400px;
  max-width:inherit;
  opacity:1;
  pointer-events:all
}
.reviews-filters .label-menu {
  margin-top:1.25rem
}
.reviews-filters .label-menu,
.reviews-filters .label-menu-outer {
  margin-bottom:0
}
.reviews-filters .label {
  cursor:pointer
}
.reviews-filters .label:after {
  content:"↓";
  opacity:0;
  transition:opacity .2s
}
.reviews-filters .label.current:after {
  content:"↓";
  opacity:1
}
.reviews-filters .label.current.desc:after {
  content:"↑"
}
[data-filter] {
  cursor:pointer
}
[data-filter]:hover {
  text-decoration:underline
}
.reviews-scroller {
  display:flex;
  gap:30px;
  padding-left:var(--edgeGap);
  padding-right:var(--edgeGap)
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .reviews-scroller-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
@media only screen and (min-width:992px) {
  .reviews-scroller {
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    max-width:1440px;
    padding-left:0;
    padding-right:0;
    position:relative;
    width:calc(100vw - 40px)
  }
}
.reviews-scroller>* {
  box-sizing:border-box;
  flex:1 1 auto;
  min-width:85vw
}
@media only screen and (min-width:992px) {
  .reviews-scroller>* {
    min-width:350px
  }
}
.more-reviews-btn {
  margin:1.875rem 0;
  padding:0 var(--edgeGap);
  text-align:center
}
.more-reviews-btn .btn {
  display:block
}
@media only screen and (min-width:992px) {
  .more-reviews-btn .btn {
    display:inline-block
  }
}
.app-list {
  align-items:center;
  display:flex;
  font-weight:300;
  gap:30px;
  margin:1.875rem 0;
  overflow:hidden;
  padding-left:var(--edgeGap);
  padding-right:var(--edgeGap)
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .app-list-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
@media only screen and (min-width:992px) {
  .app-list {
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    max-width:1440px;
    padding-left:0;
    padding-right:0;
    position:relative;
    width:calc(100vw - 40px)
  }
}
.app-list-item {
  align-items:center;
  border:1px solid #fff;
  border-radius:20px;
  color:#fff;
  display:inline-flex;
  gap:15px;
  padding:1.125rem 1.5rem;
  text-decoration:none;
  transition:.2s
}
.app-list-item span {
  flex:1
}
.app-list-item i {
  flex:0 0 20px;
  max-width:20px;
  position:relative
}
.app-list-item i svg {
  height:auto;
  width:100%
}
.app-list-item:hover {
  border-color:#f90;
  color:#f90;
  text-decoration:none
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .app-list {
    padding-bottom:1.25rem;
    white-space:nowrap
  }
  .app-list-item {
    flex:1 0 auto
  }
}
.product-item {
  border:2px solid #f2f2f2;
  border-radius:20px;
  box-sizing:border-box;
  overflow-x:clip;
  padding:1.875rem;
  position:relative
}
.product-item+.product-item {
  margin-top:1.875rem
}
.product-item.product-item-top {
  border:2px solid #ff9a03
}
.product-item.product-item-top:before {
  background:url(/files/crown-976f03bf.svg) 15px no-repeat #ff9a03;
  border-radius:20px;
  color:#fff;
  content:"лучшее предложение";
  display:inline-block;
  font-family:var(--fontHeadings);
  font-size:.9375rem;
  font-weight:300;
  left:28px;
  letter-spacing:.04375rem;
  padding:.75rem 1.25rem .75rem 2.625rem;
  position:absolute;
  top:-1px;
  transform:translate3d(0,-50%,0);
  z-index:1
}
@media only screen and (min-width:992px) {
  .product-item.product-item-top:before {
    font-size:.8125rem
  }
}
.product-item-main {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between
}
.product-item-logo {
  align-self:flex-start;
  border-radius:5px;
  flex:0 0 80px;
  height:50px;
  overflow:hidden;
  position:relative;
  width:80px
}
@media only screen and (min-width:992px) {
  .product-item-logo {
    align-self:auto;
    border-radius:10px;
    flex:0 0 104px;
    height:65px;
    width:104px
  }
}
.product-item-logo img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.product-item-titles {
  flex:1
}
@media only screen and (min-width:992px) {
  .product-item-titles .product-name {
    font-size:1.5rem
  }
}
.product-item-btn {
  align-self:flex-end;
  display:block;
  order:200;
  width:100%
}
.product-item-btn .btn-block {
  width:100%
}
@media only screen and (min-width:992px) {
  .product-item-btn {
    width:auto
  }
}
.product-item-params {
  width:100%
}
.product-item-params-inner {
  margin:0 -1.875rem
}
@media only screen and (min-width:992px) {
  .product-item-params {
    flex:0 1 auto;
    margin:0 2.5rem;
    width:auto
  }
  .product-item-params .product-param-list {
    align-items:center;
    flex-wrap:wrap;
    gap:60px;
    justify-content:space-between;
    margin-bottom:0;
    width:500px
  }
  .product-item-params .product-param-list .product-param {
    flex:1
  }
}
.product-item-labels {
  font-size:.875rem
}
@media only screen and (min-width:992px) {
  .product-item-labels-outer {
    align-self:flex-end;
    min-width:700px
  }
}
@media only screen and (max-width:991px) {
  .product-item-labels-outer {
    width:100%
  }
  .product-item-labels-outer .product-item-labels {
    margin-right:-1.875rem;
    padding-right:1.875rem
  }
}
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center {
  box-sizing:border-box;
  display:inline-flex;
  flex-wrap:nowrap;
  gap:20px;
  justify-content:flex-start!important;
  margin-top:2.5rem;
  overflow:hidden;
  padding:0;
  width:100%
}
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center .apexcharts-legend-series {
  background-color:#f2f2f2;
  border-radius:10px;
  flex:1 0 auto;
  overflow:hidden;
  padding:.5rem .75rem;
  white-space:nowrap
}
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center .ps__rail-x,
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center .ps__rail-y {
  display:none
}
.apexcharts-tooltip.apexcharts-theme-light {
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  background-color:#6969691a!important;
  border:none!important;
  border-radius:15px
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background-color:#f2f2f2!important;
  border:none!important;
  font-weight:600;
  padding:.5rem 1.25rem;
  text-align:center
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-series-group {
  padding:.25rem 1.25rem
}
.card-quick {
  align-items:center;
  background:url(/files/svg.svg) 0 #08390b;
  background-size:cover;
  border-radius:20px;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  overflow:hidden;
  padding:1.875rem
}
.card-quick-title {
  display:inline-block;
  flex:1 1;
  font-size:115%;
  font-weight:600
}
.card-quick-img {
  background-color:#fff;
  border-radius:10px;
  box-sizing:border-box;
  flex:0 0 4.375em;
  height:4.375em;
  overflow:hidden;
  padding:.625rem;
  position:relative;
  width:4.375em
}
.card-quick-img img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.card-quick-content {
  justify-self:flex-start;
  min-width:300px
}
.card-quick-benefits {
  animation-delay:10s;
  animation-duration:3s;
  color:#fff;
  font-weight:300;
  letter-spacing:.0625rem
}
@media only screen and (min-width:992px) {
  .card-quick-benefits {
    font-size:.9375rem
  }
}
.card-quick-benefits span {
  display:block
}
.card-quick-benefits span:before {
  content:"•";
  padding-right:.625rem
}
.card-quick-more {
  background-color:#fff;
  color:#232323;
  display:block;
  flex:1 0 200px;
  margin:0 auto;
  min-width:200px;
  white-space:nowrap
}
@media only screen and (min-width:992px) {
  .card-quick-more {
    flex:0 0 auto
  }
}
.menu-sub-additional-card .card-quick {
  padding:1.25rem
}
.menu-sub-additional-card .card-quick .card-quick-title {
  font-size:1.5rem;
  margin-bottom:.625rem
}
.popup {
  background:#fff;
  display:none;
  overflow:hidden;
  padding:3.125rem 1.875rem;
  position:fixed;
  z-index:9999
}
.popup-head {
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:1.875rem;
  padding:0
}
.popup-inner {
  height:-moz-max-content;
  height:max-content
}
.popup .ps__rail-y {
  margin:1.25rem 0
}
.popup-close {
  background:url(/files/cross.svg) 50% no-repeat;
  background-size:10px auto;
  border-radius:50%;
  cursor:pointer;
  height:30px;
  left:auto;
  position:fixed;
  right:10px;
  top:10px;
  transition:.3s ease-in-out;
  width:30px;
  z-index:10000
}
.popup-close:hover {
  transform:rotate(-270deg) scale(1.1)
}
@media only screen and (min-width:992px) {
  .popup-close {
    height:24px;
    width:24px
  }
}
.popup.active,
.popup.active .popup-close {
  display:block
}
.popup.active+.popup-overlay {
  background:rgba(0,0,0,.5);
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:9999
}
.popup.popup-best {
  background:#08390b;
  border-radius:20px;
  box-sizing:border-box;
  color:#fff;
  display:none;
  left:var(--edgeGap);
  max-height:95vh;
  padding:1.875rem;
  position:fixed;
  right:var(--edgeGap);
  top:var(--edgeGap);
  transform:none;
  z-index:9999
}
@media only screen and (min-width:992px) {
  .popup.popup-best {
    left:50%;
    right:auto;
    top:50%;
    transform:translate3d(-50%,-50%,0)
  }
}
.popup.popup-best.active {
  display:block
}
.popup.popup-best .popup-close {
  border:1px solid #000;
  filter:invert(1);
  position:static
}
.popup.product-popup {
  background:#fff;
  bottom:0;
  display:none;
  left:0;
  padding:1.875rem;
  position:fixed;
  right:0;
  top:0;
  transform:none;
  width:auto;
  z-index:9999
}
.popup.product-popup.active {
  display:block
}
.popup.product-popup.active+.popup-overlay {
  background:rgba(0,0,0,.5);
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:9998
}
@media only screen and (min-width:992px) {
  .popup.product-popup {
    border-radius:20px;
    bottom:5%;
    left:50%;
    right:auto;
    top:10%;
    transform:translate3d(-50%,0,0);
    width:1000px
  }
}
.popup.review-popup {
  background:#fff;
  bottom:0;
  font-size:.875rem;
  left:0;
  padding:1.875rem 1.25rem;
  right:0;
  top:0
}
@media only screen and (min-width:992px) {
  .popup.review-popup {
    bottom:auto;
    left:50%;
    padding:1.875rem 1.25rem;
    right:auto;
    top:50%;
    transform:translate3d(-50%,-50%,0);
    width:450px
  }
}
.popup-products {
  color:#3d3d3b;
  display:flex;
  flex-wrap:wrap;
  font-size:90%;
  gap:20px
}
.popup-products>* {
  flex:1 0 auto!important
}
@media only screen and (min-width:992px) {
  .popup-products {
    display:inline-flex;
    flex-wrap:nowrap;
    gap:30px;
    min-width:60vw;
    width:-moz-max-content;
    width:max-content
  }
}
.review-form-rating-caption {
  font-weight:300;
  margin-bottom:.9375rem
}
.office-card {
  padding:1.875rem 0
}
.office-card.is-main {
  position:relative
}
.office-card.is-main .office-card-head-content:after {
  background-color:#000;
  border-radius:6px;
  color:#fff;
  content:"основное";
  display:inline-block;
  font-size:.75rem;
  margin-top:.625rem;
  padding:.25rem .625rem
}
.office-card+.office-card {
  border-top:1px solid #f2f2f2
}
.office-card-head-content {
  position:relative;
  width:100%
}
.office-card-logo-title {
  align-items:center;
  display:flex;
  gap:20px;
  justify-content:flex-start
}
.office-card-subtitle {
  font-size:94%;
  font-weight:300;
  line-height:1.4;
  margin:.625rem 0
}
.office-card-metro {
  align-items:center;
  display:inline-flex;
  gap:10px;
  margin-top:.625rem;
  position:relative
}
.office-card-metro-desc {
  font-size:0
}
@media (max-width:812px) and (orientation:landscape),only screen and (max-width:568px) {
  .office-card-metro-scroller-outer {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
  .office-card-metro-scroller {
    padding-left:var(--edgeGap);
    padding-right:var(--edgeGap)
  }
}
.office-card-metro:before {
  background:url(/files/i-metro.svg) 50% no-repeat #f2f2f2;
  background-size:16px auto;
  border-radius:7px;
  content:"";
  height:24px;
  width:24px
}
.office-card-metro-item {
  align-items:center;
  color:#696969;
  display:inline-flex;
  font-size:.9375rem;
  white-space:nowrap
}
.office-card-metro-item small {
  background-color:#f2f2f2;
  border-radius:4px;
  display:inline-block;
  font-size:85%;
  margin-left:.375rem;
  padding:.125rem .25rem
}
.bank-map-marker {
  font-size:0
}
.bank-map-marker-container {
  align-items:center;
  display:flex;
  position:relative
}
.bank-map-marker-container:hover {
  z-index:120
}
.bank-map-marker-text {
  background-color:#fff;
  border-radius:15px;
  box-shadow:1px 1px 2px #2323231a;
  font-family:var(--fontHeadings);
  font-size:.75rem;
  padding:.4375rem .875rem .4375rem 1.875rem;
  position:absolute;
  transition:opacity .2s ease-in;
  white-space:nowrap
}
.bank-map-marker-text.hidden {
  opacity:0;
  pointer-events:none
}
.bank-map-marker-text.visible {
  opacity:1;
  z-index:90
}
.bank-map-marker img {
  background-color:#f2f2f2;
  border-radius:50%;
  height:20px;
  padding:.125rem;
  position:relative;
  width:20px;
  z-index:100
}
.offices-filters {
  display:flex;
  flex-direction:column;
  gap:15px;
  width:100%
}
@media only screen and (min-width:992px) {
  .offices-filters {
    align-items:center;
    flex-direction:row;
    flex-wrap:wrap;
    gap:0
  }
}
.offices-filters-anchors {
  flex:1
}
.offices-filters-anchors a {
  color:#039be5;
  text-decoration:underline
}
.offices-filters-anchors a:hover {
  text-decoration:none
}
@media only screen and (min-width:992px) {
  .offices-filters-anchors {
    justify-self:flex-end;
    order:110;
    text-align:right
  }
}
.offices-filters-count {
  color:#696969;
  font-size:90%;
  text-align:center
}
@media only screen and (min-width:992px) {
  .offices-filters-count {
    flex:1 0 100%;
    margin:1.875rem 0;
    text-align:left
  }
}
.offices-filters-controls {
  display:flex;
  gap:20px
}
.offices-filters-controls>* {
  flex:1;
  min-width:100px
}
@media only screen and (min-width:992px) {
  .offices-filters-controls {
    order:100
  }
}
.offices-filters-select {
  align-items:center;
  background:url(/files/i-down-arrow.svg) right 13px center/12px 6px no-repeat #f2f2f2;
  border-radius:10px;
  display:inline-flex;
  justify-content:center;
  max-width:100%;
  min-width:100px;
  position:relative
}
.offices-filters-select select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:none;
  border:none;
  box-sizing:border-box;
  height:100%;
  outline:none;
  overflow:hidden;
  padding:.625rem 2.0625rem .625rem .8125rem;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:100%
}
.offices-filters-select select:focus {
  outline:none
}
.bank-map {
  align-items:center;
  display:flex;
  height:60vh;
  justify-content:center;
  overflow:hidden;
  position:relative
}
.bank-map:before {
  background:url(/files/bg-map.png) 50% no-repeat #000;
  background-size:auto 100%;
  bottom:0;
  content:"";
  display:block;
  filter:blur(10px);
  left:0;
  position:absolute;
  right:0;
  top:0
}
.bank-map.loading:before {
  animation:mapzoom 5s ease-in-out
}
.bank-map.loading .btn {
  display:none
}
.bank-map .btn {
  pointer-events:none;
  position:absolute;
  z-index:70
}
.bank-map.loaded {
  background:none
}
.bank-map.loaded .btn,
.bank-map.loaded:before {
  display:none
}
@media only screen and (min-width:992px) {
  .bank-map {
    height:600px
  }
  .bank-map .btn,
  .bank-map:before {
    display:none
  }
}
@keyframes mapzoom {
  0% {
    filter:brightness(100%);
    transform:scale(1)
  }
  20% {
    filter:brightness(0) blur(4px);
    transform:scale(2)
  }
  30% {
    filter:brightness(100%) blur(10px);
    transform:scale(2)
  }
  50% {
    filter:brightness(0) blur(4px);
    transform:scale(4)
  }
  60% {
    filter:brightness(100%) blur(10px);
    transform:scale(3.9)
  }
  80% {
    filter:brightness(0) blur(10px);
    transform:scale(6)
  }
  90% {
    filter:brightness(100%) blur(4px);
    transform:scale(5.9)
  }
  to {
    filter:brightness(100%) blur(10px);
    transform:scale(10)
  }
}
.map-btns-over {
  align-items:center;
  bottom:15px;
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  justify-content:center;
  left:0;
  position:absolute;
  right:0;
  z-index:10
}
@media only screen and (min-width:992px) {
  .map-btns-over {
    gap:30px
  }
}
.bank-head {
  display:flex;
  flex-direction:column;
  gap:30px;
  margin-bottom:2.5rem;
  width:100%
}
@media only screen and (min-width:992px) {
  .bank-head {
    align-items:center;
    flex-direction:row;
    justify-content:space-between
  }
}
.bank-head-l {
  align-items:stretch;
  display:flex;
  flex:1;
  font-weight:300;
  gap:15px;
  justify-content:space-between
}
.bank-head-l:hover {
  text-decoration:none
}
@media only screen and (min-width:992px) {
  .bank-head-l {
    align-items:center;
    justify-content:flex-start
  }
}
.bank-head-r {
  box-sizing:border-box;
  justify-self:flex-end;
  width:100%
}
@media only screen and (min-width:992px) {
  .bank-head-r {
    min-width:100px;
    overflow:hidden;
    width:auto
  }
}
.bank-head-r .card-quick,
.bank-head-r .mfo-card-black {
  max-width:630px
}
.bank-head-logo {
  border:1px solid #f2f2f2;
  border-radius:10px;
  box-sizing:border-box;
  flex:0 0 3.375em;
  height:3.375em;
  order:30;
  overflow:hidden;
  padding:.5rem;
  width:3.375em
}
.bank-head-logo img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
@media only screen and (min-width:992px) {
  .bank-head-logo {
    flex:0 0 4.375em;
    height:4.375em;
    order:10;
    width:4.375em
  }
}
.bank-head-rating {
  color:#696969;
  font-family:var(--fontHeadings);
  font-size:.875rem
}
.bank-head-title {
  font-family:var(--fontHeadings);
  font-size:1.75rem;
  font-weight:600
}
.bank-head-content {
  order:10
}
@media only screen and (min-width:992px) {
  .bank-head-content {
    order:30
  }
  .bank-head {
    align-items:flex-start;
    flex-direction:column;
    justify-content:flex-start
  }
  .bank-head-l {
    flex:1 0 auto;
    width:auto
  }
}
.bank-head-badge {
  height:36px;
  line-height:2.25rem
}
.bank-description {
  font-weight:300;
  margin:2.5rem 0;
  overflow:hidden;
  position:relative
}
@media only screen and (max-width:991px) {
  .bank-description table {
    max-width:100vw;
    overflow-x:scroll
  }
  .bank-description table td,
  .bank-description table tr {
    display:block
  }
  .bank-description table td+td {
    border-top:none
  }
}
.bank-param-cols {
  margin-top:2.5rem
}
.bank-param-cols .cb-info {
  font-size:.875rem
}
.bank-param-cols a {
  color:inherit
}
.bank-product-cats {
  align-items:flex-start;
  display:flex;
  gap:30px;
  justify-content:space-between;
  margin:1.875rem 0 3.125rem;
  max-width:100%;
  overflow-x:auto
}
@media (max-width:812px) and (orientation:landscape),screen and (max-width:568px) {
  .bank-product-cats {
    margin:1.875rem 0;
    padding-bottom:1.25rem
  }
}
.bank-product-cats-item {
  align-items:center;
  border:1px solid #f2f2f2;
  border-radius:20px;
  color:#595959;
  cursor:pointer;
  display:flex;
  flex:1;
  font-weight:300;
  gap:20px;
  justify-content:flex-start;
  padding:1.25rem;
  transition:.2s;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.bank-product-cats-item-icon {
  align-items:center;
  background-color:#fff;
  border-radius:10px;
  color:#000;
  display:flex;
  flex:0 0 auto;
  height:36px;
  justify-content:center;
  overflow:hidden;
  position:relative;
  width:36px
}
.bank-product-cats-item-icon img {
  -o-object-fit:contain;
  object-fit:contain
}
.bank-product-cats-item:hover {
  background-color:#f2f2f2;
  text-decoration:none
}
.bank-product-cats-item.active {
  background-color:#f90;
  color:#fff;
  cursor:default;
  text-decoration:none
}
.star-range input[type=range][disabled] {
  pointer-events:none
}
.star-range input[type=range] {
  --s:20px;
  min-width:0;
  --_c:#7b7b7b 50%,#ff9a03 0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  aspect-ratio:attr(max type(<integer>));
  box-sizing:border-box;
  cursor:pointer;
  height:var(--s);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M4.04894 0.927049C4.3483 0.0057385 5.6517 0.00573921 5.95106 0.92705L6.34708 2.1459C6.48096 2.55792 6.86491 2.83688 7.29814 2.83688H8.57971C9.54844 2.83688 9.95121 4.0765 9.1675 4.6459L8.13068 5.39919C7.7802 5.65383 7.63354 6.1052 7.76741 6.51722L8.16344 7.73607C8.46279 8.65738 7.40831 9.4235 6.6246 8.8541L5.58778 8.10081C5.2373 7.84617 4.7627 7.84617 4.41221 8.10081L3.3754 8.8541C2.59169 9.4235 1.53721 8.65738 1.83656 7.73607L2.23259 6.51722C2.36646 6.1052 2.2198 5.65383 1.86932 5.39919L0.832501 4.6459C0.0487874 4.0765 0.451563 2.83688 1.42029 2.83688H2.70186C3.13509 2.83688 3.51904 2.55792 3.65292 2.1459L4.04894 0.927049Z"/></svg>') 0/var(--s) var(--_m,);
  mask:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M4.04894 0.927049C4.3483 0.0057385 5.6517 0.00573921 5.95106 0.92705L6.34708 2.1459C6.48096 2.55792 6.86491 2.83688 7.29814 2.83688H8.57971C9.54844 2.83688 9.95121 4.0765 9.1675 4.6459L8.13068 5.39919C7.7802 5.65383 7.63354 6.1052 7.76741 6.51722L8.16344 7.73607C8.46279 8.65738 7.40831 9.4235 6.6246 8.8541L5.58778 8.10081C5.2373 7.84617 4.7627 7.84617 4.41221 8.10081L3.3754 8.8541C2.59169 9.4235 1.53721 8.65738 1.83656 7.73607L2.23259 6.51722C2.36646 6.1052 2.2198 5.65383 1.86932 5.39919L0.832501 4.6459C0.0487874 4.0765 0.451563 2.83688 1.42029 2.83688H2.70186C3.13509 2.83688 3.51904 2.55792 3.65292 2.1459L4.04894 0.927049Z"/></svg>') 0/var(--s) var(--_m,);
  padding-inline:calc(var(--s)/2)
}
.star-range input[type=range i]::-webkit-slider-thumb {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border-image:conic-gradient(at calc(50% + var(--s)/2),var(--_c)) fill 0//var(--s) calc(var(--s)*20);
  width:1px
}
.star-range input[type=range]::-moz-range-thumb {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  border-image:conic-gradient(at calc(50% + var(--s)/2),var(--_c)) fill 0//var(--s) calc(var(--s)*20);
  width:1px
}
.star-range input[type=range]:focus-visible {
  outline:2px solid #000;
  outline-offset:-2px;
  --_m:,conic-gradient(from 90deg at 2px 2px,#0000 25%,#000 0) 0 0/calc(100% - 2px) calc(100% - 2px)
}
@supports not (d:attr(d type(*))) {
  .star-range input[type=range] {
    aspect-ratio:5
  }
}
.star-range.big input[type=range] {
  --s:26px!important
}
.star-range.bigger input[type=range] {
  --s:34px!important
}
.star-range.white input[type=range] {
  --s:20px;
  --_c:#7b7b7b 50%,#fff 0
}
.review-card {
  border:2px solid #f2f2f2;
  border-radius:15px;
  display:flex;
  flex-direction:column;
  padding:1.875rem
}
.review-card>* {
  flex:0 0 auto
}
.review-card-head {
  align-items:center;
  display:flex;
  margin-bottom:1.25rem
}
.review-card-text {
  flex:1;
  font-size:1rem;
  font-weight:300;
  line-height:1.375;
  width:100%
}
.review-card-reactions {
  font-size:.875rem;
  font-weight:300;
  margin-top:.9375rem;
  text-align:right
}
.review-card-reactions>.label {
  cursor:pointer
}
.review-card-reactions>.label:hover {
  background-color:#f2f2f2
}
.review-card.black {
  background-color:#222223;
  border-color:#222223;
  color:#fff
}
.review-card-img {
  background-color:#f2f2f2;
  border-radius:50%;
  box-sizing:border-box;
  flex:0 0 36px;
  height:36px;
  margin-right:.625rem;
  overflow:hidden;
  padding:.5rem;
  position:relative;
  width:36px
}
.review-card-img img {
  display:block;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.review-card-product-name,
.review-card-title {
  font-family:var(--fontHeadings);
  font-size:1rem;
  font-weight:600
}
.review-card-date {
  font-size:.75rem
}
.review-card-product-params {
  align-items:flex-end;
  color:#696969;
  display:flex;
  font-size:.875rem;
  font-weight:300;
  gap:10px;
  margin-top:.375rem
}
.fw-loader-wrapper {
  --line-width:5px;
  --curtain-color:#f1faee;
  --outer-line-color:#a8dadc;
  --middle-line-color:#457b9d;
  --inner-line-color:#1d3557;
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:1000
}
.fw-loader {
  animation:spin 2s linear infinite;
  border-top-color:transparent;
  border:var(--line-width) solid transparent;
  border-radius:100%;
  border-top:var(--line-width) solid var(--outer-line-color);
  display:block;
  height:150px;
  left:50%;
  margin:-4.6875rem 0 0 -4.6875rem;
  position:relative;
  top:50%;
  width:150px;
  z-index:1001
}
.fw-loader:before {
  animation:spin 3s linear infinite;
  border-top-color:transparent;
  border:var(--line-width) solid transparent;
  border-radius:100%;
  border-top:var(--line-width) solid var(--inner-line-color);
  bottom:4px;
  content:"";
  left:4px;
  position:absolute;
  right:4px;
  top:4px
}
.fw-loader:after {
  animation:spin 1.5s linear infinite;
  border-top-color:transparent;
  border:var(--line-width) solid transparent;
  border-radius:100%;
  border-top:var(--line-width) solid var(--middle-line-color);
  bottom:14px;
  content:"";
  left:14px;
  position:absolute;
  right:14px;
  top:14px
}
@keyframes spin {
  0% {
    transform:rotate(0)
  }
  to {
    transform:rotate(1turn)
  }
}
.fullscreen {
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  position:relative;
  right:50%;
  width:100vw
}
.base-container {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1440px;
  position:relative;
  width:calc(100vw - 40px)
}
.flex-centered {
  align-items:center;
  display:flex;
  justify-content:center
}
.params-tile {
  background-color:#222223;
  border:1px solid #222223;
  border-radius:15px;
  box-sizing:border-box;
  color:#fff;
  font-family:var(--fontHeadings);
  padding:1.25rem 2.8125rem 1.25rem 1.25rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  white-space:nowrap
}
.params-tile:hover {
  text-decoration:none
}
.params-tile.sm {
  font-size:.875rem;
  padding:.875rem 1.5rem
}
.params-tile.sm .flex-cols {
  gap:24px
}
.params-tile-value {
  font-size:150%;
  font-weight:600
}
.params-tile-value a {
  color:inherit;
  text-decoration:none
}
.params-tile-value a:hover {
  text-decoration:underline
}
.params-tile-desc {
  font-size:87.5%;
  font-weight:300
}
.params-tile-icon {
  align-items:center;
  display:flex;
  height:24px;
  justify-content:center;
  position:relative;
  width:24px
}
.params-tile-icon img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.params-tile-icon svg {
  aspect-ratio:1/1;
  height:auto;
  width:100%
}
.params-tile.silent {
  background-color:#f2f2f2;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.params-tile.silent-inv {
  background-color:transparent;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.params-tile.silent-inv:hover {
  background-color:#f2f2f2;
  border-color:#f2f2f2
}
.params-tile-rows {
  display:flex;
  flex-direction:column;
  gap:20px
}
.about-company-grid {
  display:grid;
  gap:20px;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(auto-fill,minmax(100px,150px))
}
.about-company-grid .fp-cats-card {
  flex-direction:column;
  gap:0;
  justify-content:flex-start;
  max-width:100%
}
.about-company-grid .fp-cats-card-content {
  gap:10px
}
.about-company-grid .fp-cats-card-img-top {
  background-color:#222223;
  overflow:hidden;
  position:relative
}
.about-company-grid .fp-cats-card-img-top img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  position:relative;
  right:-20px;
  width:100%
}
.about-company-grid .fp-cats-card.tall {
  grid-row:span 2
}
.about-company-grid .fp-cats-card.wide {
  grid-column:span 2
}
@media only screen and (min-width:992px) {
  .about-company-grid {
    gap:30px;
    width:33%
  }
}
.benefits-tile {
  background-color:#222223;
  border:1px solid #222223;
  border-radius:15px;
  box-sizing:border-box;
  color:#fff;
  font-family:var(--fontHeadings);
  padding:1.25rem 2.8125rem 1.25rem 1.25rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  white-space:nowrap;
  white-space:normal
}
.benefits-tile:hover {
  text-decoration:none
}
.benefits-tile.sm {
  font-size:.875rem;
  padding:.875rem 1.5rem
}
.benefits-tile.sm .flex-cols {
  gap:24px
}
.benefits-tile-value {
  font-size:150%;
  font-weight:600
}
.benefits-tile-value a {
  color:inherit;
  text-decoration:none
}
.benefits-tile-value a:hover {
  text-decoration:underline
}
.benefits-tile-desc {
  font-size:87.5%;
  font-weight:300
}
.benefits-tile-icon {
  align-items:center;
  display:flex;
  height:24px;
  justify-content:center;
  position:relative;
  width:24px
}
.benefits-tile-icon img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.benefits-tile-icon svg {
  aspect-ratio:1/1;
  height:auto;
  width:100%
}
.benefits-tile.silent {
  background-color:#f2f2f2;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.benefits-tile.silent-inv {
  background-color:transparent;
  border-color:#f2f2f2;
  color:#3d3d3b
}
.benefits-tile.silent-inv:hover {
  background-color:#f2f2f2;
  border-color:#f2f2f2
}
.benefits-tile-rows {
  display:flex;
  flex-direction:column;
  gap:20px
}
.benefits-tiles-list {
  display:flex;
  flex-direction:column;
  gap:30px
}
@media only screen and (min-width:992px) {
  .benefits-tiles-list {
    flex-direction:row
  }
}
:root {
  --color-silent:#f2f2f2;
  --font:"HelveticaNeueCyr",Helvetica,sans-serif;
  --fontHeadings:"Overpass",monospace;
  --edgeGap:20px
}
[data-scroll=x] .ps__rail-x,
[data-scroll=x] .ps__rail-y {
  display:none
}
.label-list {
  box-sizing:border-box;
  display:flex;
  gap:15px;
  justify-content:flex-start;
  overflow:visible;
  position:relative
}
.label-list-item {
  background-color:var(--color-silent);
  border:1px solid var(--color-silent);
  border-radius:10px;
  box-sizing:border-box;
  cursor:pointer;
  display:inline-block;
  padding:.5625rem .9375rem;
  transition:.2s;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  white-space:nowrap
}
.label-list-item.active,
.label-list-item.current {
  background-color:#f90;
  border-color:#f90;
  color:#fff;
  text-decoration:none
}
.label-list-item:hover {
  background-color:#f2f2f2;
  border-color:#f2f2f2
}
.label-list-more {
  align-items:center;
  background-color:#f2f2f2;
  border-radius:50%;
  display:none;
  height:48px;
  justify-content:center;
  justify-self:flex-end;
  position:absolute;
  right:0;
  top:0;
  width:48px
}
.label-list-more:hover {
  background-color:#f90;
  color:#fff;
  text-decoration:none
}
@media screen and (min-width:1201px) and (max-width:1440px),screen and (min-width:1441px) and (max-width:1920px),screen and (min-width:1921px),screen and (min-width:992px) and (max-width:1200px) {
  .label-list-more {
    display:flex
  }
}
.sn-notifications-container {
  box-sizing:border-box
}
.img-404 {
  max-width:600px
}


.content-section + .content-section {
  margin-top: 3.125rem;
}
.city-list {
  column-count: 4;
}
.city-list-inner {
  margin-bottom: 2.5rem;
  page-break-inside: avoid;
}

.city-list .letter {
  font-size: 1.5rem;
  font-weight: 700;
}

.content-section + .content-section {
  margin-top: 3.125rem;
}
 
 
		.rating-container {
		display: inline-block;
  white-space: nowrap;
  position: relative;
  font-size: 18px;
  padding-top: 30px;
		}
        .rating-stars {
            display: inline-block;
            position: relative;
            unicode-bidi: bidi-override;
            direction: ltr;
        }
        .stars-overlay {
            position: absolute;
            top: 0;
            left: 0;
            white-space: nowrap;
            overflow: hidden;
        }
        .star, .star-bg {
            padding: 0 1px;
            cursor: pointer;
        }