@font-face {
  font-family:'GolosTextVF';
  src:url(../fonts/GolosTextVF.woff2) format('woff2');
  font-display:fallback
}
@font-face {
  font-family:'GolosText';
  src:url(../fonts/GolosText-Regular.woff2) format('woff2');
  font-weight:400;
  font-display:fallback
}
@font-face {
  font-family:'GolosText';
  src:url(../fonts/GolosText-Medium.woff2) format('woff2');
  font-weight:500;
  font-display:fallback
}
@font-face {
  font-family:'GolosText';
  src:url(../fonts/GolosText-SemiBold.woff2) format('woff2');
  font-weight:600;
  font-display:fallback
}
@font-face {
  font-family:'GolosText';
  src:url(../fonts/GolosText-Bold.woff2) format('woff2');
  font-weight:700;
  font-display:fallback
}
@font-face {
  font-family:'GolosText';
  src:url(../fonts/GolosText-ExtraBold.woff2) format('woff2');
  font-weight:800;
  font-display:fallback
}
@font-face {
  font-family:'GolosText';
  src:url(../fonts/GolosText-Black.woff2) format('woff2');
  font-weight:900;
  font-display:fallback
}
:root {
  --otzo-color:#ce2457;
  --otzo-color-hover:#be0039;
  --otzo-accent:#4444c6;
  --otzo-accent-hover:#3a3aab;
  --text-primary:#000;
  --text-secondary:#575757;
  --text-disabled:#9ea3ad;
  --bg-color:#f5f5f7;
  --input-border:#d5d9e2;
  --input-focus:#227aff;
  --divider:#eee;
  --green:#03a500;
  --counter-color:#ce2457;
  --hl1:#fafafc;
  --hl2:#ededf0;
  --bradius:6px;
  --family:GolosTextVF,"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
  --site-width-old:964px;
  --site-width:1200px;
  --site-max-width-mobile:950px
}
#header a:focus,
#footer a:focus {
  outline:2px solid var(--input-focus);
  outline-offset:2px;
  border-radius:var(--bradius)
}
#header a:active,
#footer a:active {
  outline:0
}
hr.hr2023 {
  border:0;
  border-bottom:1px solid var(--bg-color)
}
hr.hr2023.hr2 {
  border:0;
  border-bottom:1px solid #e6e6e8
}
fieldset {
  border:1px solid var(--divider);
  padding:16px
}
.input2023 {
  width:100%
}
.input2023[type="text"],
.input2023[type="password"],
.input2023[type="date"],
.input2023[type="number"],
.input2023[type="time"] {
  display:inline-block;
  font-size:14px;
  padding:0 8px 0 8px;
  line-height:40px;
  height:40px;
  background-color:white;
  border:1px solid var(--input-border);
  border-radius:var(--bradius);
  color:black;
  font-family:inherit;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.input2023[type="text"]:hover,
.input2023[type="password"]:hover,
.input2023[type="date"]:hover,
.input2023[type="number"]:hover,
.input2023[type="time"]:hover {
  border-color:var(--text-disabled)
}
.input2023[type="text"]:focus,
.input2023[type="password"]:focus,
.input2023[type="date"]:focus,
.input2023[type="number"]:focus,
.input2023[type="time"]:focus {
  border-color:transparent;
  outline:2px solid var(--input-focus);
  outline-offset:0
}
.input2023[type="text"].wrong,
.input2023[type="password"].wrong,
.input2023[type="date"].wrong,
.input2023[type="number"].wrong,
.input2023[type="time"].wrong {
  border-color:var(--otzo-color);
  outline:0
}
.input2023[type="text"].wrong:hover,
.input2023[type="password"].wrong:hover,
.input2023[type="date"].wrong:hover,
.input2023[type="number"].wrong:hover,
.input2023[type="time"].wrong:hover {
  border-color:#6c0021
}
.input2023[type="text"].accept,
.input2023[type="password"].accept,
.input2023[type="date"].accept,
.input2023[type="number"].accept,
.input2023[type="time"].accept {
  border-color:#03a500;
  outline:0
}
.input2023[type="text"].accept:hover,
.input2023[type="password"].accept:hover,
.input2023[type="date"].accept:hover,
.input2023[type="number"].accept:hover,
.input2023[type="time"].accept:hover {
  border-color:#027900
}
.input2023[type="text"]::-webkit-input-placeholder,
.input2023[type="text"]:-ms-input-placeholder,
.input2023[type="text"]::-ms-input-placeholder,
.input2023[type="date"]::-webkit-input-placeholder,
.input2023[type="date"]:-ms-input-placeholder,
.input2023[type="date"]::-ms-input-placeholder,
.input2023[type="password"]::-webkit-input-placeholder,
.input2023[type="password"]:-ms-input-placeholder,
.input2023[type="password"]::-ms-input-placeholder {
  color:var(--text-disabled);
  opacity:1;
  font-size:inherit
}
.input2023[type="text"]::placeholder,
.input2023[type="text"]::-moz-placeholder,
.input2023[type="text"]:-moz-placeholder,
.input2023[type="date"]::placeholder,
.input2023[type="date"]::-moz-placeholder,
.input2023[type="date"]:-moz-placeholder,
.input2023[type="password"]::placeholder,
.input2023[type="password"]::-moz-placeholder,
.input2023[type="password"]:-moz-placeholder {
  color:var(--text-disabled);
  opacity:1;
  font-size:inherit
}
.input2023[type="text"]:focus::-webkit-input-placeholder,
.input2023[type="text"]:focus:-ms-input-placeholder,
.input2023[type="text"]:focus::-ms-input-placeholder,
.input2023[type="date"]:focus::-webkit-input-placeholder,
.input2023[type="date"]:focus:-ms-input-placeholder,
.input2023[type="date"]:focus::-ms-input-placeholder,
.input2023[type="password"]::-webkit-input-placeholder,
.input2023[type="password"]:-ms-input-placeholder,
.input2023[type="password"]::-ms-input-placeholder {
  color:var(--text-disabled)
}
.input2023[type="text"]:focus::placeholder,
.input2023[type="text"]:focus::-moz-placeholder,
.input2023[type="text"]:focus:-moz-placeholder,
.input2023[type="date"]:focus::placeholder,
.input2023[type="date"]:focus::-moz-placeholder,
.input2023[type="date"]:focus:-moz-placeholder,
.input2023[type="password"]:focus::placeholder,
.input2023[type="password"]:focus::-moz-placeholder,
.input2023[type="password"]:focus:-moz-placeholder {
  color:var(--text-disabled)
}
.ta2023::-webkit-input-placeholder,
.ta2023:-ms-input-placeholder,
.ta2023::-ms-input-placeholder {
  color:var(--text-disabled)
}
.ta2023::placeholder,
.ta2023::-moz-placeholder,
.ta2023:-moz-placeholder {
  color:var(--text-disabled)
}
.ta2023 {
  display:block;
  width:100%;
  font-size:14px;
  font-family:inherit;
  padding:8px;
  background-color:white;
  border:1px solid var(--input-border);
  border-radius:var(--bradius);
  color:black;
  resize:vertical;
  min-height:43px;
  outline:solid 1px transparent;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.ta2023:hover {
  border-color:var(--text-disabled);
  outline-style:none
}
.ta2023:focus {
  border-color:transparent;
  outline:2px solid var(--input-focus);
  outline-offset:0
}
.ta2023.wrong {
  border-color:var(--otzo-color);
  outline:0
}
.ta2023.wrong:hover {
  border-color:#6c0021
}
.button2023,
.header .button2023 {
  display:flex;
  align-items:center;
  gap:1ex;
  font-size:14px;
  font-weight:500;
  font-family:inherit;
  padding:7px 12px;
  min-height:40px;
  width:fit-content;
  background-color:white;
  border-radius:var(--bradius);
  border:1px solid var(--divider);
  color:var(--text-secondary);
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.button2023.no-border {
  border-color:transparent;
  background-color:transparent
}
.button2023:hover {
  text-decoration:none;
  background-color:var(--hl1);
  border:1px solid var(--divider);
  color:var(--text-primary)
}
.button2023:focus {
  outline:2px solid var(--input-focus);
  outline-offset:0 !important
}
.button2023:active {
  background-color:var(--hl2);
  color:var(--text-primary)
}
.button2023.button-blue {
  color:white;
  background-color:var(--otzo-accent);
  border-color:transparent !important
}
.button2023.button-blue:hover {
  background-color:var(--otzo-accent-hover)
}
.button2023.button-blue:active {
  background-color:#2a2a91
}
.button2023.button-blue-light {
  color:#2c2c80;
  background-color:#f0f0fa;
  border-color:#cfcfff !important
}
.button2023.button-blue-light:hover {
  color:var(--otzo-accent);
  border-color:var(--otzo-accent) !important;
  background-color:#ececf9
}
.button2023.button-blue-light:active {
  color:#2c2c80;
  background-color:#e9e9f8
}
.button2023.button-green {
  color:white;
  background-color:#3eb03e;
  border-color:transparent !important
}
.button2023.button-green:hover {
  background-color:#3aab3a
}
.button2023.button-green:active {
  background-color:#2a912a
}
.button2023.button-green-light {
  color:#2c802c;
  background-color:#f0faf0;
  border-color:transparent !important
}
.button2023.button-green-light:hover {
  color:#44c644;
  background-color:#ecf9ec
}
.button2023.button-green-light:active {
  color:#2c802c;
  background-color:#e9f8e9
}
.button2023.button-red {
  color:white;
  background-color:var(--otzo-color);
  border-color:transparent !important
}
.button2023.button-red:hover {
  background-color:var(--otzo-color-hover)
}
.button2023.button-red:active {
  background-color:#a00030
}
.button2023.button-red-light {
  color:var(--otzo-color);
  background-color:rgba(205,0,62,0.08);
  border-color:transparent !important
}
.button2023.button-red-light:hover {
  background-color:rgba(205,0,62,0.1)
}
.button2023.button-red-light:active {
  background-color:rgba(205,0,62,0.12)
}
.check2023,
.radio2023 {
  display:flex;
  gap:2ex;
  cursor:pointer
}
.check2023 input,
.radio2023 input {
  display:none
}
.check2023 .check-box,
.radio2023 .radio {
  display:flex;
  justify-content:center;
  align-content:center;
  background-color:white;
  border:1px solid var(--input-border);
  border-radius:var(--bradius);
  width:24px;
  height:24px;
  flex-shrink:0
}
.check2023 .check-box>svg,
.radio2023 .radio>svg {
  width:0;
  transform:rotate(-180deg);
  transition-duration:150ms
}
.check2023 .check-box+* {
  margin-top:3px
}
.radio2023 .radio {
  width:1.5em;
  height:1.5em;
  border-radius:50%;
  color:var(--otzo-accent)
}
.check2023:hover .check-box,
.check2023 .check-box:focus,
.radio2023:hover .radio,
.radio2023 .radio:focus {
  border-color:var(--text-disabled)
}
.check2023 input:checked+.check-box {
  background-color:var(--otzo-accent);
  border-color:transparent;
  color:white
}
.check2023 input:checked:hover+.check-box {
  background-color:var(--otzo-accent-hover)
}
.check2023.red:hover .check-box,
.check2023.red .check-box:focus,
.radio2023.red:hover .radio,
.radio2023.red .radio:focus {
  border-color:#b74746
}
.check2023 input:checked+.check-box>svg {
  width:80%;
  transform:rotate(0)
}
.radio2023 input:checked+.radio>svg {
  width:68%
}
@media screen and (max-width:463px) {
  .check2023 {
    gap:3ex
  }
  .check2023 .check-box {
    width:36px;
    height:36px
  }
}
.radio2023.wrong .radio {
  border-color:var(--otzo-color);
  outline:0
}
.radio2023.wrong:hover .radio {
  border-color:#6c0021
}
.select2023 {
  position:relative;
  display:inline-block;
  width:100%
}
.select2023 select {
  font-size:14px;
  padding:0 26px 0 8px;
  line-height:40px;
  height:40px;
  background-color:white;
  border:1px solid var(--input-border);
  border-radius:var(--bradius);
  color:black;
  font-family:inherit;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.select2023 select::-ms-expand {
  display:none
}
.select2023 select {
  width:100%
}
.select2023:after {
  content:'';
  display:block;
  width:40px;
  height:40px;
  position:absolute;
  top:0;
  right:0;
  opacity:.7;
  pointer-events:none;
  background-image:url(../img/chevron-down.svg);
  background-position:center;
  background-repeat:no-repeat
}
.select2023:hover:after {
  opacity:1
}
.select2023 select:hover {
  border-color:var(--text-disabled);
  outline-style:none
}
.select2023 select:focus {
  border-color:transparent;
  outline:2px solid var(--input-focus);
  outline-offset:0
}
.select2023 select::-moz-focus-inner {
  border:0;
  padding:0
}
.select2023.wrong select {
  border-color:var(--otzo-color);
  outline:0
}
.select2023.wrong select:hover {
  border-color:#6c0021
}
.select2023 .loader {
  position:absolute;
  top:0;
  left:0;
  width:28px;
  height:28px;
  margin:6px
}
.icons2023 {
  display:inline-block;
  vertical-align:text-bottom;
  width:16px;
  height:16px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  flex-shrink:0
}
.button2023 svg {
  width:24px;
  height:24px;
  flex-shrink:0
}
.header svg,
.footer svg {
  width:16px;
  height:16px
}
.iconm {
  display:inline-block;
  vertical-align:text-bottom;
  width:16px;
  height:16px;
  mask-repeat:no-repeat;
  mask-size:contain;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  -webkit-mask-position:center;
  background-color:black
}
.icon-gift2 {
  background-image:url(../img/gift2.svg);
  width:53px;
  height:40px;
  margin-left:-14px;
  margin-right:-8px
}
.icon-c1,
.icon-c-auto {
  mask-image:url(/static/img/2018/icons/cat1.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat1.svg)
}
.icon-c2,
.icon-c-books {
  mask-image:url(/static/img/2018/icons/cat2.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat2.svg)
}
.icon-c5,
.icon-c-video {
  mask-image:url(/static/img/2018/icons/cat5.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat5.svg)
}
.icon-c14,
.icon-c-it {
  mask-image:url(/static/img/2018/icons/cat14.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat14.svg)
}
.icon-c47,
.icon-c-home {
  mask-image:url(/static/img/2018/icons/cat47.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat47.svg)
}
.icon-c50,
.icon-c-kids {
  mask-image:url(/static/img/2018/icons/cat50.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat50.svg)
}
.icon-c51,
.icon-c-travel {
  mask-image:url(/static/img/2018/icons/cat51.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat51.svg)
}
.icon-c53,
.icon-c-sport {
  mask-image:url(/static/img/2018/icons/cat53.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat53.svg)
}
.icon-c54,
.icon-c-beauty {
  mask-image:url(/static/img/2018/icons/cat54.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat54.svg)
}
.icon-c55,
.icon-c-food {
  mask-image:url(/static/img/2018/icons/cat55.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat55.svg)
}
.icon-c56,
.icon-c-games {
  mask-image:url(/static/img/2018/icons/cat56.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat56.svg)
}
.icon-c57,
.icon-c-gifts {
  mask-image:url(/static/img/2018/icons/cat57.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat57.svg)
}
.icon-c123,
.icon-c-equipment {
  mask-image:url(/static/img/2018/icons/cat123.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat123.svg)
}
.icon-c288,
.icon-c-pets {
  mask-image:url(/static/img/2018/icons/cat288.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat288.svg)
}
.icon-c492,
.icon-c-internet {
  mask-image:url(/static/img/2018/icons/cat492.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat492.svg)
}
.icon-c509,
.icon-c-money {
  mask-image:url(/static/img/2018/icons/cat509.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat509.svg)
}
.icon-c601,
.icon-c-clothes {
  mask-image:url(/static/img/2018/icons/cat601.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat601.svg)
}
.icon-c860,
.icon-c-city {
  mask-image:url(/static/img/2018/icons/cat860.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat860.svg)
}
.icon-c1001077,
.icon-c-job {
  mask-image:url(/static/img/2018/icons/cat1001077.svg);
  -webkit-mask-image:url(/static/img/2018/icons/cat1001077.svg)
}
.alert2023 {
  padding:16px;
  border-radius:var(--bradius);
  border:1px solid #ffdada;
  background-color:#ffeded;
  color:var(--otzo-color);
  line-height:150%
}
.alert2023.has-icon {
  display:flex;
  gap:1ex
}
.alert2023 a:not(.button2023) {
  text-decoration:underline
}
.alert2023 a:not(.button2023):hover {
  text-decoration:underline
}
.alert2023.info {
  border-color:#dedee6;
  background-color:var(--hl2);
  color:var(--text-secondary)
}
.alert2023.note {
  border-color:#e4f3fa;
  background-color:#f0faff;
  color:#006999
}
.alert2023.good {
  border-color:#daf0cb;
  background-color:#f1ffe6;
  color:#337500
}
.alert2023.warn {
  border-color:#eedebd;
  background-color:#fff7e7;
  color:#c44600
}
.alert2023>svg {
  width:20px;
  height:20px;
  flex-shrink:0
}
.popup-box {
  padding:16px;
  background-color:white;
  box-shadow:0 16px 24px rgba(0,0,0,0.15);
  border-radius:var(--bradius);
  border:1px solid var(--divider)
}
.quest-list {
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:0
}
.quest-list li {
  list-style:none
}
.quest-list li>* {
  display:flex;
  gap:1ex;
  align-items:start
}
.quest-list li svg {
  width:1.4em;
  height:1.4em;
  flex-shrink:0
}
.quest-list li svg+span {
  margin-top:.15ex
}
.quest-list.box {
  gap:0
}
.quest-list.boc li a {
  color:inherit
}
.quest-list.box li a:hover {
  background-color:var(--hl1);
  color:var(--otzo-accent-hover);
  text-decoration:none
}
.quest-list.box li a:focus {
  outline:2px solid var(--input-focus);
  border-radius:var(--bradius)
}
.quest-list.box li>* {
  padding:1em
}
.quest-list.box li:not(:last-child) {
  border-bottom:1px solid var(--divider)
}
.flex-table {
  display:flex;
  flex-direction:column
}
.flex-table .row {
  display:flex;
  flex-direction:row
}
.flex-table .cell {
  position:relative
}
.flex-table .cell.val {
  width:100%
}
.rlink2023 {
  display:flex;
  gap:1ex;
  align-items:center;
  width:fit-content
}
.rlink2023 img {
  width:32px;
  height:32px;
  border:1px solid var(--divider);
  border-radius:4px;
  object-fit:contain;
  object-position:center
}
.rating-score,
.rating-score-2 {
  display:flex;
  gap:4px;
  background-color:var(--otzo-color);
  width:fit-content;
  color:white;
  padding:4px 6px;
  font-size:16px;
  font-weight:700;
  border-radius:var(--bradius);
  border-bottom-left-radius:0;
  line-height:1
}
.rating-score svg,
.rating-score-2 svg {
  width:16px;
  height:16px;
  flex-shrink:0
}
.rating-score-2 {
  background-color:transparent;
  padding:0;
  align-items:center
}
.rating-score-2>span:first-child {
  background-color:var(--otzo-color);
  padding:3px 5px;
  border-radius:var(--bradius);
  border-bottom-left-radius:0
}
.rating-score-2>span:last-child {
  color:var(--text-primary);
  font-size:24px;
  font-weight:500
}
.rating-score-2.small svg {
  width:12px;
  height:12px
}
.rating-score-2.small>span:first-child {
  padding:1px 3px
}
.rating-score-2.small>span:last-child {
  font-size:14px;
  font-weight:700
}
.rating-score-2.big {
  gap:8px
}
.rating-score-2.big svg {
  width:21px;
  height:21px
}
.rating-score-2.big>span:first-child {
  padding:5px 8px;
  margin-top:3px
}
.rating-score-2.big>span:last-child {
  font-size:44px;
  font-weight:400
}
html {
  height:100%;
  -moz-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
a:not(.button2023,
.cat-item,
.home-official-text,
.rlink) {
  color:var(--otzo-accent)
}
a:not(.button2023,
.cat-item):hover {
  color:#2c2c80
}
a:not(.button2023,
.cat-item):active {
  color:#3e3ea5
}
.header {
  -webkit-tap-highlight-color:transparent;
  position:relative
}
.header a,
.footer a {
  color:inherit
}
.header-nav-row {
  background-color:white;
  font-weight:500
}
.header-nav-row a:hover,
.header-nav-mobile-popup>*:not(.header-postreview-wrap) a:hover,
.footer a:hover {
  color:#2c2c80
}
.header-nav-row a:active,
.header-nav-mobile-popup>*:not(.header-postreview-wrap) a:active,
.footer a:active {
  color:#3e3ea5
}
.header-nav-row a:focus,
.header-nav-mobile-popup>*:not(.header-postreview-wrap) a:focus,
.footer a:focus {
  color:#2c2c80
}
.header-nav-row .header-nav-promo {
  display:none
}
.header-nav {
  display:flex;
  justify-content:space-between;
  height:40px
}
.header-nav-loader+.header-nav-wrap {
  display:none
}
.header-nav-site {
  display:flex;
  align-items:center;
  gap:18px;
  position:relative;
  color:var(--text-secondary)
}
.header-nav-profile {
  display:flex;
  gap:3ex;
  align-items:center;
  position:relative;
  color:black
}
.header-nav-btn-login svg {
  margin-right:1ex;
  vertical-align:bottom
}
.header-nav-profile-btns {
  display:flex;
  gap:3ex
}
.header-nav-profile-btns a {
  display:flex;
  gap:2px;
  align-items:center
}
.header-nav-login {
  display:block
}
.header-nav-money .money-counter {
  font-size:12px;
  color:var(--text-secondary);
  margin-left:2px
}
.header-nav-money a:hover .money-counter,
.header-nav-money a:focus .money-counter,
.header-nav-money a:active .money-counter {
  color:inherit
}
.header-nav-arrow {
  display:flex;
  align-items:center
}
.header-nav-arrow .avatar {
  margin-right:6px
}
.header-nav-profile-popup {
  display:flex;
  flex-direction:column;
  position:absolute;
  top:36px;
  right:0;
  line-height:32px;
  z-index:5;
  padding:0;
  min-width:240px
}
.header-nav-profile-popup>a {
  display:flex;
  gap:1.5ex;
  align-items:center;
  color:var(--text-secondary);
  padding:0 16px;
  border-radius:0 !important
}
.header-nav-profile-popup>a:first-child {
  margin-top:10px
}
.header-nav-profile-popup>a:last-child {
  margin-top:10px;
  padding:8px 16px;
  border-top:1px solid var(--divider)
}
.header-nav-profile-popup>a:hover,
.header-nav-mobile-prof>a:hover {
  background-color:var(--hl1)
}
.header-nav-profile-popup>a:active,
.header-nav-mobile-prof>a:active {
  background-color:var(--hl2)
}
.header-nav-profile-popup>a:focus,
.header-nav-mobile-prof>a:focus {
  outline-offset:0 !important
}
.header-nav-profile-popup .money-counter,
.header-nav-mobile-popup .money-counter {
  font-weight:400;
  color:var(--text-disabled)
}
.header-main-row {
  background-color:var(--bg-color)
}
.header-mobile-row {
  display:none;
  background-color:var(--bg-color)
}
.header-mobile-row.active {
  background-color:white
}
.header-mobile-row.active .header-menu-btn {
  background-color:var(--hl2);
  border-radius:var(--bradius)
}
.header-mobile-row .header-menu-btn>* {
  display:none
}
body:not(.authorized) .header-mobile-row:not(.active) .header-menu-btn>.icon-menu,
body.authorized .header-mobile-row:not(.active) .header-menu-btn>.icon-menu.no-ava {
  display:block
}
body.authorized .header-mobile-row:not(.active):not(.no-ava) .header-menu-btn {
  padding:4px
}
body.authorized .header-mobile-row:not(.active) .header-menu-btn>.avatar {
  display:block
}
.header-mobile-row.active .header-menu-btn>.icon-x {
  display:block
}
.header-mobile-row .header-menu-btn>.counter {
  display:block;
  position:absolute;
  bottom:0;
  right:0
}
.header-mobile-row.active .header-menu-btn>.counter {
  display:none
}
.header-main {
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  height:64px
}
.header-logo {
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
  height:32px;
  width:154px;
  flex-shrink:0;
  padding:0 !important
}
.header-mobile-row .header-logo.short {
  background-image:url(/static/img/2023/logos/logo_mobile_default.svg);
  display:none;
  width:40px;
  height:40px;
  position:relative
}
.header-mobile-row .header-logo.short.new-year:before {
  content:'';
  display:block;
  position:absolute;
  inset:-3px;
  margin-top:-4px;
  pointer-events:none;
  background-image:url(/static/img/2023/logos/igrushka.png);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  animation:mobile-new-year 15s ease-in-out infinite;
  opacity:0
}
@keyframes mobile-new-year {
  0 {
    opacity:0
  }
  50% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
.header-logo a {
  display:block;
  width:100%;
  height:100%
}
.header-search-form {
  flex-grow:1;
  position:relative;
  font-size:0
}
.header-search-form .prod-popup {
  top:42px
}
.header-search-form-block {
  position:relative
}
.header-main-row .header-promo-btn {
  height:40px;
  gap:4px;
  font-weight:700
}
.header-main-row .header-promo-btn>span:first-child {
  background:linear-gradient(to right,#2c2c80 0,#cd003e 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
.header .counter {
  background-color:var(--counter-color);
  display:inline-block;
  min-width:15px;
  color:white;
  text-align:center;
  border-radius:7px;
  font-size:12px;
  line-height:15px;
  font-weight:500;
  padding:0 3px
}
.header-nav-row .header-nav-site .counter {
  margin-left:1ex
}
.header-main-row .header-search-btn {
  width:48px;
  height:40px;
  position:absolute;
  right:0;
  top:0;
  background-image:url(../img/search1.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px;
  border-left:0 none;
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.header-mobile-row .header-search-btn {
  width:40px;
  height:40px;
  position:absolute;
  right:0;
  top:0;
  mask-image:url(../img/search1.svg);
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:24px;
  -webkit-mask-image:url(../img/search1.svg);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:24px;
  background-color:var(--text-secondary)
}
.header-mobile-row .header-search-x {
  display:none;
  position:absolute;
  right:40px;
  top:1px;
  width:36px;
  height:38px;
  padding:0;
  border:0;
  border-right:1px solid var(--divider);
  border-radius:0;
  background-color:transparent
}
.input2023.header-search-input::-webkit-input-placeholder,
.input2023.header-search-input:-ms-input-placeholder,
.input2023.header-search-input::-ms-input-placeholder {
  color:var(--text-secondary)
}
.input2023.header-search-input::placeholder,
.input2023.header-search-input::-moz-placeholder,
.input2023.header-search-input:-moz-placeholder {
  color:var(--text-secondary)
}
.header-main-row .input2023.header-search-input {
  padding-right:48px;
  border-color:var(--otzo-accent)
}
.header-main-row .input2023.header-search-input:hover {
  border-color:var(--otzo-accent-hover)
}
.header-main-row .input2023.header-search-input:focus {
  border-color:transparent
}
.header-mobile-row .input2023.header-search-input {
  padding-right:34px
}
.header-mobile-row .header-main.search-focus .input2023.header-search-input {
  padding-right:70px
}
.header-mobile-row .input2023.header-search-input {
  border-color:var(--text-secondary)
}
.header-mobile-row .input2023.header-search-input:focus {
  border-color:var(--otzo-accent);
  outline:0
}
.header-mobile-row .input2023.header-search-input:focus ~ .header-search-btn {
  background-color:black
}
.header-mobile-row .header-main.search-focus .header-btn {
  display:none
}
.header-mobile-row .header-main.search-focus .header-search-x {
  display:block
}
.header-mobile-row .header-btn {
  position:relative;
  width:40px;
  height:40px;
  padding:8px;
  flex-shrink:0
}
.header-mobile-row .header-btn.new:after {
  content:"";
  position:absolute;
  bottom:5px;
  right:7px;
  background-color:var(--counter-color);
  border:2px solid var(--bg-color);
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%
}
.header-mobile-row .header-btn svg {
  width:100%;
  height:100%
}
.header-mobile-row .header-btn:focus {
  outline-offset:0 !important
}
.header-nav-mobile-popup {
  display:none;
  position:absolute;
  left:0;
  right:0;
  line-height:24px;
  background-color:white;
  z-index:2;
  font-weight:500;
  border-top:1px solid var(--divider)
}
body.authorized .header-nav-mobile-popup {
  position:static
}
.header-nav-mobile-popup .header-nav-arrow {
  padding:16px;
  border-bottom:1px solid var(--divider);
  overflow:hidden;
  font-weight:700;
  font-size:20px
}
.header-nav-mobile-popup .avatar {
  width:40px;
  height:40px;
  margin-right:10px
}
.header-nav-mobile-prof {
  display:flex;
  flex-direction:column;
  line-height:48px;
  font-size:18px;
  font-weight:400;
  padding:8px;
  border-bottom:1px solid var(--divider)
}
.header-nav-mobile-prof>a {
  display:flex;
  gap:1.5ex;
  align-items:center;
  color:var(--text-secondary);
  padding:0 8px;
  border-radius:0 !important
}
.header-nav-mobile-prof>a:last-child {
  margin-top:10px;
  padding:8px;
  border-top:1px solid var(--divider)
}
.header-nav-mobile-popup .counter {
  min-width:20px;
  line-height:20px;
  border-radius:10px;
  font-size:16px;
  padding:0 5px
}
.header-nav-mobile-popup .header-nav-site .counter {
  margin-left:1ex
}
.header-nav-mobile-popup svg {
  width:24px;
  height:24px
}
.header-nav-mobile-popup .header-nav-auth {
  display:block;
  padding:16px;
  font-size:16px;
  border-bottom:1px solid var(--divider)
}
.header-nav-mobile-popup .header-nav-site {
  flex-direction:column;
  align-items:start;
  gap:16px;
  padding:8px;
  position:relative;
  font-size:16px;
  font-weight:400
}
.header-nav-mobile-popup .header-nav-site>div,
.header-nav-mobile-popup .header-nav-site>a {
  padding:0 8px
}
.header-nav-mobile-popup .header-nav-site a {
  color:var(--text-secondary)
}
.header-nav-mobile-popup .header-nav-site .gmp-loader {
  margin-left:8px
}
.header-nav-mobile-popup .header-nav-auth a {
  display:inline
}
.header-nav-mobile-popup .header-postreview-wrap {
  position:sticky;
  bottom:0;
  padding:16px;
  background-color:white;
  border-top:1px solid var(--divider);
  margin-top:20px
}
.authorized .header-nav-mobile-popup .header-postreview-wrap:before {
  content:"";
  display:block;
  position:absolute;
  height:50px;
  top:-51px;
  left:0;
  right:0;
  background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));
  pointer-events:none
}
.header-nav-mobile-popup .header-postreview-btn {
  width:100%;
  height:48px;
  font-size:16px 20px
}
body:not(.authorized) .header-nav-mobile-popup:after {
  content:"";
  display:block;
  position:absolute;
  height:200px;
  bottom:-201px;
  left:0;
  right:0;
  background:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
  pointer-events:none
}
@media screen and (max-width:600px) {
  body:not(.body_postobject) .header-mobile-row .header-logo.long {
    display:none
  }
  body:not(.body_postobject) .header-mobile-row .header-logo.short {
    display:block
  }
}
@media screen and (max-width:680px) {
  .header-search-form {
    position:static
  }
  .header-search-form .prod-popup {
    left:0;
    right:0;
    top:64px;
    padding:16px 0
  }
}
@media screen and (max-width:990px) {
  .header-nav-row,
  .header-main-row {
    display:none
  }
  .header-mobile-row {
    display:block
  }
  .body_postobject .header-search-form {
    display:none
  }
  .body_postobject .header-mobile-row .header-promo-btn {
    margin-left:auto
  }
}
.footer {
  background-color:white;
  color:var(--text-secondary);
  font-weight:400;
  margin-top:64px
}
.body_white .footer {
  background-color:var(--bg-color)
}
.footer .footer-body {
  display:flex;
  column-gap:5ex;
  row-gap:2ex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:24px 0 20px 0
}
.footer .footer-body .footer-logo {
  margin-right:auto
}
.footer .footer-body>div:not(.footer-logo) {
  flex-shrink:0
}
.footer .footer-logo a {
  display:inline-block
}
.footer .footer-logo>div:first-child {
  margin-bottom:1em
}
.footer .footer-logo>div:last-child {
  max-width:284px
}
.footer .footer-body a {
  font-weight:500
}
.footer .footer-item {
  display:flex;
  align-items:center;
  gap:1ex;
  line-height:24px
}
.footer-item.android {
  width:184px;
  justify-content:space-around;
  background-color:#f0f0fa;
  border-radius:var(--bradius);
  padding:10px;
  color:var(--otzo-accent);
  font-size:12px;
  line-height:1.5;
  outline-offset:0 !important
}
.footer-item svg {
  width:20px;
  height:20px
}
.footer-item:not(.android) svg {
  display:none
}
.footer-item.android svg {
  width:32px;
  height:32px
}
.footer-item.android b {
  font-size:14px;
  font-weight:700
}
.footer .footer-credits {
  display:flex;
  align-items:center;
  gap:1ex;
  height:50px;
  border-top:1px solid var(--divider)
}
.footer .footer-copyright {
  margin-right:auto
}
.icon-rars {
  display:inline-block;
  width:19px;
  height:15px;
  line-height:15px;
  border:1px solid var(--text-disabled);
  font-size:8px;
  font-family:monospace;
  background-color:white
}
@media screen and (max-width:1200px) {
  .header-nav,
  .header-main,
  .footer-main {
    padding-left:16px;
    padding-right:16px
  }
  .footer-logo {
    flex-basis:100%
  }
  .footer .footer-logo>div:last-child {
    max-width:none
  }
  .breadcrumbs a:not(:only-child,
  :first-child) {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
  }
}
@media screen and (max-width:680px) {
  .footer-body {
    flex-direction:column
  }
  .footer-body>div:nth-child(3) {
    margin-top:-2ex
  }
}
@media screen and (max-width:632px) {
  .footer-body {
    flex-direction:column
  }
}
@media screen and (min-width:964px) {
  .body_white .content {
    padding:0
  }
}
.content {
  max-width:var(--site-width);
  margin:0 auto;
  position:relative;
  min-height:calc(100vh - 104px - 190px - 64px)
}
.content b {
  font-weight:600
}
.section {
  position:relative;
  padding:32px;
  background-color:white;
  border-radius:var(--bradius)
}
.section:not(:last-of-type) {
  margin-bottom:16px
}
.section>h2:first-child {
  padding:16px;
  margin:-32px -32px 24px -32px;
  border-bottom:1px solid var(--divider)
}
.section>h2.has-counter {
  display:flex;
  gap:.5ex;
  align-items:center
}
.section>h2.has-counter>.counter {
  display:block;
  background-color:black;
  color:white;
  line-height:14px;
  font-size:14px;
  font-weight:500;
  padding:3px 6px;
  border-radius:12px
}
h1 {
  font-size:24px;
  font-weight:700;
  padding-top:24px;
  margin-bottom:24px;
  line-height:110%;
  color:var(--text-primary)
}
h2 {
  font-size:18px;
  font-weight:700;
  padding-top:24px;
  margin-bottom:24px;
  line-height:120%;
  color:var(--text-primary)
}
h3 {
  font-size:16px;
  font-weight:700;
  padding-top:24px;
  margin-bottom:24px;
  line-height:120%;
  color:var(--text-primary)
}
@media screen and (max-width:1200px) {
  h1 {
    font-size:20px;
    padding-top:16px;
    margin-bottom:16px
  }
  h2 {
    padding-top:16px;
    margin-bottom:16px
  }
  h3 {
    padding-top:16px;
    margin-bottom:16px
  }
  .header {
    border-bottom:1px solid #d7d7d9
  }
  .page-caption {
    padding:16px 16px 0 16px
  }
  .section {
    padding:16px
  }
  .section>h2:first-child {
    padding:16px;
    margin:-16px -16px 16px -16px;
    border-bottom:1px solid var(--divider)
  }
}
.iri-wrap {
  font-size:0;
  text-align:center
}
.iri-wrap a {
  display:inline-block
}
.iri-wrap img {
  max-width:100%;
  height:100%
}
.iri-floor {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background-color:white
}
.iri-floor img {
  height:50px;
  object-fit:cover
}
.iri-floor-close {
  width:24px;
  height:24px;
  position:absolute;
  top:-24px;
  right:0;
  background-color:white;
  border:1px solid var(--divider);
  border-radius:3px;
  cursor:pointer
}
.iri-floor-close svg {
  width:100%;
  height:100%
}
.dom-bgcolor {
  background-color:#b74746 !important
}
.dom-bcolor {
  border-color:#b74746 !important
}
.dom-color {
  color:#b74746 !important
}
* {
  font-size:100%;
  margin:0
}
*,
*:before,
*:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
html {
  height:100%;
  -webkit-text-size-adjust:100%
}
body {
  min-height:100%;
  height:auto !important;
  height:100%;
  position:relative;
  font-family:var(--family);
  font-size:14px;
  color:#2c2c2c;
  background-color:var(--bg-color);
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
a {
  cursor:pointer;
  text-decoration:none
}
a:hover {
  text-decoration:underline
}
a:active {
  outline:0
}
table {
  border-collapse:collapse
}
td,
th {
  padding:0
}
abbr {
  text-decoration:none
}
sup {
  line-height:normal
}
hr:not(.hr2023) {
  border:0;
  border-bottom:1px solid #e2e6e9
}
a.decor-n2u,
.decor-n2u a {
  text-decoration:none
}
a.decor-n2u:hover,
.decor-n2u a:hover {
  text-decoration:underline
}
a.decor-u2n,
.decor-u2n a {
  text-decoration:underline
}
a.decor-u2n:hover,
.decor-u2n a:hover {
  text-decoration:none
}
a.decor-n,
.decor-n a,
a.decor-n:hover,
.decor-n a:hover {
  text-decoration:none
}
a.decor-u,
.decor-u a,
a.decor-u:hover,
.decor-u a:hover {
  text-decoration:underline
}
a:focus,
input[type="radio"]:focus,
input[type="image"]:focus:not(.button2023),
input[type="button"]:focus,
input[type="submit"]:focus,
button:focus,
.button:focus {
  outline:1px dotted
}
input[type="button"]:not(.button2023),
input[type="submit"]:not(.button2023),
button:not(.button2023),
.button:not(.button2023) {
  display:inline-block;
  text-transform:uppercase;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  font-family:inherit;
  padding:0 20px;
  line-height:35px;
  height:35px;
  background-color:white;
  border:1px solid #adb4bb;
  border-radius:3px;
  color:#8d9399;
  cursor:pointer;
  vertical-align:top
}
input[type="button"]:not(.button2023):not(.button-1):hover,
input[type="submit"]:not(.button2023):not(.button-1):hover,
button:hover,
.button:not(.button2023):not(.button-1):hover {
  background-color:white;
  color:#606a74;
  border-color:#606a74;
  text-decoration:none
}
input[type="button"]:hover .icons,
input[type="submit"]:hover .icons,
button:hover .icons,
.button:hover .icons {
  filter:brightness(0.8)
}
input[type="button"] .icons:last-child,
input[type="submit"] .icons:last-child,
button .icons:last-child,
.button .icons:last-child {
  margin-left:1ex
}
input[type="button"] .icons:first-child,
input[type="submit"] .icons:first-child,
button .icons:first-child,
.button .icons:first-child {
  margin-right:1ex
}
input[type="button"].icononly .icons,
input[type="submit"].icononly .icons,
button.icononly .icons,
.button.icononly .icons {
  margin:0
}
input[type="button"].button-1,
input[type="submit"].button-1,
button.button-1,
.button.button-1,
input[type="button"].button-2.hover-fill:hover,
input[type="submit"].button-2.hover-fill:hover,
button.button-2.hover-fill:hover,
.button.button-2.hover-fill:hover {
  background-color:#13709b;
  border-color:#13709b
}
input[type="button"].button-1:hover,
input[type="submit"].button-1:hover,
button.button-1:hover,
.button.button-1:hover {
  background-color:#48a0c8;
  border-color:#48a0c8
}
input[type="button"].button-2,
input[type="submit"].button-2,
button.button-2,
.button.button-2 {
  color:#13709b;
  border-color:#13709b
}
input[type="button"].button-2:hover,
input[type="submit"].button-2:hover,
button.button-2:hover,
.button.button-2:hover {
  color:#48a0c8;
  border-color:#48a0c8
}
input[type="button"].button-3,
input[type="submit"].button-3,
button.button-3,
.button.button-3,
input[type="button"].button-4.hover-fill:hover,
input[type="submit"].button-4.hover-fill:hover,
button.button-4.hover-fill:hover,
.button.button-4.hover-fill:hover {
  background-color:#b74746;
  border-color:#b74746
}
input[type="button"].button-3:hover,
input[type="submit"].button-3:hover,
button.button-3:hover,
.button.button-3:hover {
  background-color:#de7675;
  border-color:#de7675
}
input[type="button"].button-4,
input[type="submit"].button-4,
button.button-4,
.button.button-4 {
  color:#b74746;
  border-color:#b74746
}
input[type="button"].button-4:hover,
input[type="submit"].button-4:hover,
button.button-4:hover,
.button.button-4:hover {
  color:#de7675;
  border-color:#de7675
}
input[type="button"].button-5,
input[type="submit"].button-5,
button.button-5,
.button.button-5,
input[type="button"].button-6.hover-fill:hover,
input[type="submit"].button-6.hover-fill:hover,
button.button-6.hover-fill:hover,
.button.button-6.hover-fill:hover {
  background-color:#f5a127;
  border-color:#f5a127
}
input[type="button"].button-5:hover,
input[type="submit"].button-5:hover,
button.button-5:hover,
.button.button-5:hover {
  background-color:#f5b860;
  border-color:#f5b860
}
input[type="button"].button-6,
input[type="submit"].button-6,
button.button-6,
.button.button-6 {
  color:#f5a127;
  border-color:#f5a127
}
input[type="button"].button-6:hover,
input[type="submit"].button-6:hover,
button.button-6:hover,
.button.button-6:hover {
  color:#f5b860;
  border-color:#f5b860
}
input[type="button"].button-7,
input[type="submit"].button-7,
button.button-7,
.button.button-7,
input[type="button"].button-8.hover-fill:hover,
input[type="submit"].button-8.hover-fill:hover,
button.button-8.hover-fill:hover,
.button.button-8.hover-fill:hover {
  background-color:#47b746;
  border-color:#47b746
}
input[type="button"].button-7:hover,
input[type="submit"].button-7:hover,
button.button-7:hover,
.button.button-7:hover {
  background-color:#4ec94d;
  border-color:#4ec94d
}
input[type="button"].button-8,
input[type="submit"].button-8,
button.button-8,
.button.button-8 {
  color:#47b746;
  border-color:#47b746
}
input[type="button"].button-8:hover,
input[type="submit"].button-8:hover,
button.button-8:hover,
.button.button-8:hover {
  color:#4ec94d;
  border-color:#4ec94d
}
button.button-1,
.button.button-1,
input[type="button"].button-1,
input[type="submit"].button-1,
button.button-3,
.button.button-3,
input[type="button"].button-3,
input[type="submit"].button-3,
button.button-5,
.button.button-5,
input[type="button"].button-5,
input[type="submit"].button-5,
button.button-7,
.button.button-7,
input[type="button"].button-7,
input[type="submit"].button-7,
button.hover-fill:hover,
.button.hover-fill:hover {
  color:white
}
button.button-2:hover .icons,
.button.button-2:hover .icons,
button.button-4:hover .icons,
.button.button-4:hover .icons,
button.button-6:hover .icons,
.button.button-6:hover .icons,
button.button-8:hover .icons,
.button.button-8:hover .icons {
  filter:brightness(1.2)
}
button.button-1 .icons,
.button.button-1 .icons,
button.button-3 .icons,
.button.button-3 .icons,
button.button-5 .icons,
.button.button-5 .icons,
button.button-7 .icons,
.button.button-7 .icons,
button.hover-fill:hover .icons,
.button.hover-fill:hover .icons {
  filter:brightness(20)
}
button a,
.button a {
  color:inherit
}
input[type="button"].nobox,
input[type="submit"].nobox,
button.nobox,
.button.nobox,
input[type="button"].cancel,
input[type="submit"].cancel,
button.cancel,
.button.cancel {
  border-color:white
}
input[type="submit"] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
input[type="text"]:not(.input2023),
input[type="password"],
input[type="date"] {
  display:inline-block;
  font-size:14px;
  padding:0 6px;
  line-height:33px;
  height:35px;
  background-color:white;
  border:1px solid #adb4bb;
  border-radius:3px;
  color:black;
  font-family:inherit;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
input[type="text"]:not(.input2023)::-webkit-input-placeholder,
input[type="text"]:not(.input2023):-ms-input-placeholder,
input[type="text"]:not(.input2023)::-ms-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder {
  color:#96a0aa;
  opacity:1;
  font-size:small
}
input[type="text"]:not(.input2023)::placeholder,
input[type="text"]:not(.input2023)::-moz-placeholder,
input[type="text"]:not(.input2023):-moz-placeholder,
input[type="date"]::placeholder,
input[type="date"]::-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="password"]::placeholder,
input[type="password"]::-moz-placeholder,
input[type="password"]:-moz-placeholder {
  color:#96a0aa;
  opacity:1;
  font-size:small
}
input[type="text"]:not(.input2023):hover,
input[type="text"]:not(.input2023):focus,
input[type="password"]:hover,
input[type="password"]:focus {
  border-color:#48a0c8;
  outline:solid 1px #FFF;
  outline-style:none
}
textarea:not(.ta2023)::-webkit-input-placeholder,
textarea:not(.ta2023):-ms-input-placeholder,
textarea:not(.ta2023)::-ms-input-placeholder {
  color:#96a0aa;
  opacity:1;
  font-size:small
}
textarea:not(.ta2023)::placeholder,
textarea:not(.ta2023)::-moz-placeholder,
textarea:not(.ta2023):-moz-placeholder {
  color:#96a0aa;
  opacity:1;
  font-size:small
}
textarea:not(.ta2023) {
  display:block;
  width:100%;
  font-size:14px;
  font-family:inherit;
  padding:6px;
  background-color:white;
  border:1px solid #adb4bb;
  border-radius:3px;
  color:black;
  resize:vertical;
  min-height:43px;
  outline:solid 1px transparent;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
textarea:not(.ta2023):hover,
textarea:not(.ta2023):focus {
  border-color:#48a0c8;
  outline:solid 1px #FFF;
  outline-style:none
}
input[type="radio"],
input[type="checkbox"] {
  vertical-align:middle
}
.input-icon {
  position:absolute;
  display:block;
  width:35px;
  height:35px;
  background-size:16px;
  background-repeat:no-repeat;
  background-position:center;
  border:1px solid transparent;
  border-right-color:#adb4bb;
  pointer-events:none
}
.input-icon+input:not(.input2023) {
  padding-left:41px
}
svg.input-icon {
  width:40px;
  height:38px;
  padding:8px;
  margin:1px 0;
  border-right-color:var(--divider);
  color:var(--text-disabled)
}
svg.input-icon+.input2023 {
  padding-left:48px
}
.select-wrap {
  position:relative;
  display:inline-block
}
.select-wrap select {
  font-family:inherit;
  background-color:white;
  border:1px solid #adb4bb;
  border-radius:3px;
  padding:0 18px 0 6px;
  line-height:33px;
  height:35px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.select-wrap select::-ms-expand {
  display:none
}
.select-wrap select {
  width:100%
}
.select-wrap:after {
  content:'';
  display:block;
  width:4px;
  height:4px;
  border:4px solid transparent;
  border-top-color:black;
  position:absolute;
  right:6px;
  top:16px;
  opacity:.5;
  pointer-events:none
}
.select-wrap:hover:after {
  opacity:1
}
.select-wrap select:focus,
.select-wrap select:hover {
  border-color:#48a0c8;
  outline:solid 1px #FFF;
  outline-style:none
}
.select-wrap select::-moz-focus-inner {
  border:0;
  padding:0
}
.select-wrap .select-wrap.small:after {
  top:12px
}
.select-wrap .select-wrap.small select {
  height:auto;
  line-height:normal;
  padding:4px 18px 4px 2px
}
.check-wrap,
.radio-wrap {
  position:relative;
  display:inline-block
}
.check-wrap .check-label,
.radio-wrap .radio-label {
  cursor:pointer
}
.check-wrap input,
.radio-wrap input {
  display:none
}
.check-wrap .check-box,
.radio-wrap .radio {
  position:relative;
  display:inline-block;
  background-color:white;
  border:1px solid #adb4bb;
  border-radius:3px;
  width:2em;
  height:2em;
  margin-right:1ex;
  vertical-align:middle
}
.radio-wrap .radio {
  width:1.5em;
  height:1.5em;
  border-radius:50%
}
.check-wrap:hover .check-box,
.check-wrap .check-box:focus,
.radio-wrap:hover .radio,
.radio-wrap .radio:focus {
  border-color:#48a0c8
}
.check-wrap .check-box:before,
.radio-wrap .radio:before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:1;
  background-image:url("/static/img/2018/icons/check_blue.svg");
  background-size:0;
  background-position:center;
  background-repeat:no-repeat;
  transform:rotate(-180deg);
  transition-duration:150ms
}
.check-wrap.red:hover .check-box,
.check-wrap.red .check-box:focus,
.radio-wrap.red:hover .radio,
.radio-wrap.red .radio:focus {
  border-color:#b74746
}
.check-wrap.red .check-box:before,
.radio-wrap.red .radio:before {
  background-image:url("/static/img/2018/icons/check_red.svg")
}
.radio-wrap .radio:before {
  background-image:url("/static/img/2018/icons/circle_blue.svg")
}
.radio-wrap.red .radio:before {
  background-image:url("/static/img/2018/icons/circle.svg")
}
.check-wrap input:checked+.check-box:before {
  background-size:80%;
  transform:rotate(0)
}
.radio-wrap input:checked+.radio:before {
  background-size:60%
}
.check-wrap.long .check-box,
.radio-wrap.long .radio {
  position:absolute;
  top:0;
  left:0
}
.check-wrap.long .check-label {
  display:inline-block;
  margin-left:2.5em
}
.radio-wrap.long .radio-label {
  display:inline-block;
  margin-left:2.25em;
  margin-top:.19em
}
[disabled] {
  opacity:.4;
  cursor:default !important
}
input[readonly] {
  background-color:#f5f7f9;
  color:#61666c
}
.box-width {
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
.toggle-label {
  cursor:pointer
}
.toggle-checkbox {
  display:none
}
.toggle-checkbox:checked ~ .toggle-content {
  display:none
}
.alertframe {
  padding:16px;
  border-radius:2.5px;
  background-color:#ffe4e3;
  color:#cc5551;
  line-height:150%
}
.alertframe.info {
  background-color:#ebeff2;
  color:black
}
.alertframe.note {
  background-color:#e0eefb;
  color:#106f9b
}
.alertframe.good {
  background-color:#e5f4df;
  color:#5b9040
}
.alertframe.warn {
  background-color:#fdebd3;
  color:#c7731a
}
.alertframe.group {
  background-color:transparent;
  color:#2c2c2c;
  border:1px solid #e2e6e9;
  position:relative
}
.alertframe.group>b:first-child {
  position:absolute;
  padding:0 .5ex;
  top:-1ex;
  left:.5ex;
  line-height:1em;
  background-color:white;
  display:block;
  border-radius:1em;
  user-select:none
}
.alertframe.ico {
  padding-top:1.29em;
  padding-left:48px;
  position:relative;
  min-height:54px
}
.alertframe.ico.circle:before {
  content:'!';
  display:block;
  position:absolute;
  top:16px;
  left:16px;
  width:24px;
  height:24px;
  line-height:24px;
  text-align:center;
  border-radius:50%;
  background-color:#333;
  color:white;
  font-size:16px;
  font-family:monospace;
  mix-blend-mode:color-burn
}
.alertframe.ico.circle.i:before {
  content:'i'
}
.alertframe.ico.circle.cm:before {
  content:'√'
}
.alertframe.ico.circle.q:before {
  content:'?'
}
.alertframe a {
  text-decoration:underline
}
.alertframe a:hover {
  text-decoration:none
}
.glory-box {
  padding:16px;
  background-color:white;
  box-shadow:0 0 8px 1px rgba(0,0,0,0.08);
  border-radius:3px
}
.glory-box .glory-box,
.content .glory-box {
  box-shadow:0 0 3px 1px rgba(0,0,0,0.13)
}
.glory-box.elevated {
  box-shadow:0 4px 6px 1px rgba(0,0,0,0.14)
}
.glory-box.cloud:before,
.popup-box.cloud:before {
  display:inline-block;
  position:absolute;
  content:'';
  background-color:white;
  transform:rotate(45deg);
  box-shadow:0 0 8px 1px rgba(0,0,0,0.08);
  width:10px;
  height:10px
}
.glory-box .glory-box.cloud:before,
.content .glory-box.cloud:before {
  box-shadow:0 0 6px 1px rgba(0,0,0,0.13)
}
.glory-box.cloud:after,
.popup-box.cloud:after {
  display:inline-block;
  position:absolute;
  content:'';
  background-color:white;
  border-radius:var(--bradius);
  width:100%;
  height:10px
}
.glory-box h1,
.glory-box h2 {
  margin-bottom:16px
}
.glory-box h2 {
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
  border-bottom:1px solid #e2e6e9;
  padding-bottom:2px
}
.loader16 {
  background-image:url(/static/img/main/loader16t.gif);
  vertical-align:middle;
  width:16px;
  height:16px;
  display:inline-block
}
.loader16-11 {
  background-image:url(/static/img/loader2.gif);
  vertical-align:middle;
  width:16px;
  height:11px;
  display:inline-block
}
.css-loader-1,
.css-loader-2,
.css-loader-white {
  display:inline-block;
  vertical-align:middle;
  border:.25em solid var(--otzo-color);
  border-top-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  width:1em;
  height:1em;
  animation:spin .6s ease-in-out infinite
}
.css-loader-2 {
  border-left-color:var(--text-disabled);
  border-right-color:var(--text-disabled)
}
.css-loader-white {
  border-left-color:white;
  border-right-color:white
}
@keyframes spin {
  0 {
    transform:rotate(0)
  }
  100% {
    transform:rotate(360deg)
  }
}
.pager {
  display:flex;
  gap:8px;
  align-items:top;
  padding:24px 0
}
.pager-item {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
  height:36px;
  width:36px;
  line-height:36px;
  font-size:16px;
  background-color:transparent;
  color:var(--text-secondary)
}
a.pager-item {
  color:inherit
}
.pager-item:hover {
  background-color:var(--hl2);
  text-decoration:none
}
.pager-item.current {
  color:var(--text-primary);
  background-color:var(--hl2)
}
.pager-item svg {
  width:24px;
  height:24px
}
.pager>div {
  margin-left:auto;
  display:flex;
  gap:0
}
.pager .prev,
.pager .next {
  display:flex;
  gap:0;
  align-items:center;
  padding:0;
  background-color:white;
  min-height:36px
}
.pager .prev {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  padding-right:1ex
}
.pager .next {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  padding-left:1ex
}
.pager-dots-dia {
  width:auto;
  min-width:14em
}
ul.quest {
  padding:0;
  line-height:150%
}
ul.quest li {
  list-style:none;
  padding-left:2.8em;
  padding-top:.25em;
  margin-bottom:1em;
  position:relative
}
ul.quest li:last-child {
  margin-bottom:0
}
ul.quest li:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:2em;
  height:2em;
  background-image:url("/static/img/2018/icons/question.svg");
  background-size:cover;
  background-repeat:no-repeat
}
ul.quest.check li:before {
  background-image:url("/static/img/2018/icons/check_circle.svg")
}
.help-dialog.hidden {
  display:none
}
.icons {
  display:inline-block;
  vertical-align:text-bottom;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  width:16px;
  height:16px
}
.icon-circle {
  background-image:url(/static/img/2018/icons/circle.svg)
}
.icon-circle-blue {
  background-image:url(/static/img/2018/icons/circle_blue.svg)
}
.icon-delete {
  background-image:url(/static/img/2018/icons/delete.svg)
}
.icon-delete-red {
  background-image:url(/static/img/2018/icons/delete_red.svg)
}
.icon-can {
  background-image:url(/static/img/2018/icons/can.svg)
}
.icon-postreview {
  background-image:url(/static/img/2018/icons/write_review.svg)
}
.icon-addreview {
  background-image:url(/static/img/2018/icons/add_review.svg)
}
.icon-add-link {
  background-image:url(/static/img/2018/icons/add_link.svg)
}
.icon-search1 {
  background-image:url(/static/img/2018/icons/search1.svg)
}
.icon-search2 {
  background-image:url(/static/img/2018/icons/search2.svg)
}
.icon-search3 {
  background-image:url(/static/img/2018/icons/search3.svg)
}
.icon-marker {
  background-image:url(/static/img/2018/icons/marker.svg)
}
.icon-marker2 {
  background-image:url(/static/img/2018/icons/marker2.svg)
}
.icon-contest {
  background-image:url(/static/img/2018/icons/contest.svg)
}
.icon-star-0 {
  background-image:url(/static/img/2018/icons/star0.svg)
}
.icon-star-1 {
  background-image:url(/static/img/2018/icons/star1.svg)
}
.icon-star-1b {
  background-image:url(/static/img/2018/icons/star1_blue.svg)
}
.icon-star-2 {
  background-image:url(/static/img/2018/icons/star2.svg)
}
.icon-up {
  background-image:url(/static/img/2018/icons/angle_up.svg)
}
.icon-down {
  background-image:url(/static/img/2018/icons/angle_down.svg)
}
.icon-left {
  background-image:url(/static/img/2018/icons/angle_left.svg)
}
.icon-right {
  background-image:url(/static/img/2018/icons/angle_right.svg)
}
.icon-arrow-up {
  background-image:url(/static/img/2018/icons/arrow_up.svg)
}
.icon-arrow-down {
  background-image:url(/static/img/2018/icons/arrow_down.svg)
}
.icon-arrow-left {
  background-image:url(/static/img/2018/icons/arrow_left.svg)
}
.icon-arrow-right {
  background-image:url(/static/img/2018/icons/arrow_right.svg)
}
.icon-folder {
  background-image:url(/static/img/2018/icons/folder.svg)
}
.icon-folder-opened {
  background-image:url(/static/img/2018/icons/folder_opened.svg)
}
.icon-folder-closed {
  background-image:url(/static/img/2018/icons/folder_closed.svg)
}
.icon-continue {
  background-image:url(/static/img/2018/icons/continue.svg)
}
.icon-settings {
  background-image:url(/static/img/2018/icons/settings.svg)
}
.icon-settings2 {
  background-image:url(/static/img/2018/icons/settings2.svg)
}
.icon-support {
  background-image:url(/static/img/2018/icons/support.svg)
}
.icon-official-notify {
  background-image:url(/static/img/2018/icons/official_notify.svg)
}
.icon-tune {
  background-image:url(/static/img/2018/icons/tune.svg)
}
.icon-photo {
  background-image:url(/static/img/2018/icons/photo.svg)
}
.icon-video {
  background-image:url(/static/img/2018/icons/video.svg)
}
.icon-plus {
  background-image:url(/static/img/2018/icons/plus.svg)
}
.icon-minus {
  background-image:url(/static/img/2018/icons/minus.svg)
}
.icon-comment {
  background-image:url(/static/img/2018/icons/comment.svg)
}
.icon-like {
  background-image:url(/static/img/2018/icons/like.svg)
}
.icon-dislike {
  background-image:url(/static/img/2018/icons/dislike.svg)
}
.icon-like.colored {
  filter:hue-rotate(230deg) saturate(10)
}
.icon-dislike.colored {
  filter:hue-rotate(145deg) saturate(25) brightness(0.75)
}
.icon-views {
  background-image:url(/static/img/2018/icons/views.svg)
}
.icon-claim {
  background-image:url(/static/img/2018/icons/claim.svg)
}
.icon-bookmark {
  background-image:url(/static/img/2018/icons/bookmark.svg)
}
.icon-bookmark2 {
  background-image:url(/static/img/2018/icons/bookmark2.svg)
}
.icon-move {
  background-image:url(/static/img/2018/icons/move.svg)
}
.icon-reply {
  background-image:url(/static/img/2018/icons/reply.svg)
}
.icon-reply-back {
  background-image:url(/static/img/2018/icons/reply_back.svg)
}
.icon-edit {
  background-image:url(/static/img/2018/icons/edit.svg)
}
.icon-edit2 {
  background-image:url(/static/img/2018/icons/edit2.svg)
}
.icon-done {
  background-image:url(/static/img/2018/icons/done.svg)
}
.icon-preview {
  background-image:url(/static/img/2018/icons/preview.svg)
}
.icon-eye {
  background-image:url(/static/img/2018/icons/eye.svg)
}
.icon-no-eye {
  background-image:url(/static/img/2018/icons/eye_off.svg)
}
.icon-reset {
  background-image:url(/static/img/2018/icons/reset.svg)
}
.icon-person {
  background-image:url(/static/img/2018/icons/person.svg)
}
.icon-password {
  background-image:url(/static/img/2018/icons/password.svg)
}
.icon-phone {
  background-image:url(/static/img/2018/icons/phone.svg)
}
.icon-question {
  background-image:url(/static/img/2018/icons/question.svg)
}
.icon-exclamation {
  background-image:url(/static/img/2018/icons/exclamation.svg)
}
.icon-check-blue {
  background-image:url(/static/img/2018/icons/check_blue.svg)
}
.icon-check-red {
  background-image:url(/static/img/2018/icons/check_red.svg)
}
.icon-check-green {
  background-image:url(/static/img/2018/icons/check_green.svg)
}
.icon-check-double-green {
  background-image:url(/static/img/2018/icons/check_double_green.svg)
}
.icon-check-circle {
  background-image:url(/static/img/2018/icons/check_circle.svg)
}
.icon-clock {
  background-image:url(/static/img/2018/icons/clock.svg)
}
.icon-bonus {
  background-image:url(/static/img/2018/icons/bonus.svg)
}
.icon-profit {
  background-image:url(/static/img/2018/icons/money.svg)
}
.icon-symbols {
  background-image:url(/static/img/2018/icons/symbols.svg)
}
.icon-updates-comment {
  background-image:url(/static/img/2018/icons/updates_comment.svg)
}
.icon-updates-person {
  background-image:url(/static/img/2018/icons/updates_person.svg)
}
.icon-updates-pen {
  background-image:url(/static/img/2018/icons/updates_pen.svg)
}
.icon-crown {
  background-image:url(/static/img/2018/icons/crown.png)
}
.icon-versions {
  background-image:url(/static/img/2018/icons/versions.svg)
}
.icon-updates {
  background-image:url(/static/img/2018/icons/header_updates.svg)
}
.icon-inbox {
  background-image:url(/static/img/2018/icons/header_inbox.svg)
}
.icon-money {
  background-image:url(/static/img/2018/icons/header_money.svg)
}
.icon-money2 {
  background-image:url(/static/img/2018/icons/header_money2.svg)
}
.icon-myreviews {
  background-image:url(/static/img/2018/icons/header_myreviews.svg)
}
.icon-cert {
  background-image:url(/static/img/2018/icons/header_cert.svg)
}
.icon-profile-updates {
  background-image:url(/static/img/2018/icons/profile_updates.svg)
}
.icon-profile-inbox {
  background-image:url(/static/img/2018/icons/profile_inbox.svg)
}
.icon-comment-inbox {
  background-image:url(/static/img/2018/icons/comment_inbox.svg)
}
.icon-profile-money {
  background-image:url(/static/img/2018/icons/profile_money.svg)
}
.icon-profile-money-e {
  background-image:url(/static/img/2018/icons/profile_money_e.svg)
}
.icon-profile-bookmarks {
  background-image:url(/static/img/2018/icons/profile_bookmarks.svg)
}
.icon-profile-logout {
  background-image:url(/static/img/2018/icons/profile_logout.svg)
}
.icon-profile-myreviews {
  background-image:url(/static/img/2018/icons/profile_myreviews.svg)
}
.icon-profile-settings {
  background-image:url(/static/img/2018/icons/profile_settings.svg)
}
.icon-profile-subs {
  background-image:url(/static/img/2018/icons/profile_subs.svg)
}
.icon-profile-show {
  background-image:url(/static/img/2018/icons/profile_show.svg)
}
.icon-profile-cert {
  background-image:url(/static/img/2018/icons/profile_cert.svg)
}
.icon-profile-blank {
  background-image:url(../img/default_ava.svg)
}
.icon-send {
  background-image:url(/static/img/2018/icons/send.svg)
}
.icon-cat1,
.icon-cat-auto {
  background-image:url(/static/img/2018/icons/cat1.svg)
}
.icon-cat2,
.icon-cat-books {
  background-image:url(/static/img/2018/icons/cat2.svg)
}
.icon-cat5,
.icon-cat-video {
  background-image:url(/static/img/2018/icons/cat5.svg)
}
.icon-cat14,
.icon-cat-it {
  background-image:url(/static/img/2018/icons/cat14.svg)
}
.icon-cat47,
.icon-cat-home {
  background-image:url(/static/img/2018/icons/cat47.svg)
}
.icon-cat50,
.icon-cat-kids {
  background-image:url(/static/img/2018/icons/cat50.svg)
}
.icon-cat51,
.icon-cat-travel {
  background-image:url(/static/img/2018/icons/cat51.svg)
}
.icon-cat53,
.icon-cat-sport {
  background-image:url(/static/img/2018/icons/cat53.svg)
}
.icon-cat54,
.icon-cat-beauty {
  background-image:url(/static/img/2018/icons/cat54.svg)
}
.icon-cat55,
.icon-cat-food {
  background-image:url(/static/img/2018/icons/cat55.svg)
}
.icon-cat56,
.icon-cat-games {
  background-image:url(/static/img/2018/icons/cat56.svg)
}
.icon-cat57,
.icon-cat-gifts {
  background-image:url(/static/img/2018/icons/cat57.svg)
}
.icon-cat123,
.icon-cat-equipment {
  background-image:url(/static/img/2018/icons/cat123.svg)
}
.icon-cat288,
.icon-cat-pets {
  background-image:url(/static/img/2018/icons/cat288.svg)
}
.icon-cat492,
.icon-cat-internet {
  background-image:url(/static/img/2018/icons/cat492.svg)
}
.icon-cat509,
.icon-cat-money {
  background-image:url(/static/img/2018/icons/cat509.svg)
}
.icon-cat601,
.icon-cat-clothes {
  background-image:url(/static/img/2018/icons/cat601.svg)
}
.icon-cat860,
.icon-cat-city {
  background-image:url(/static/img/2018/icons/cat860.svg)
}
.icon-cat1001077,
.icon-cat-job {
  background-image:url(/static/img/2018/icons/cat1001077.svg)
}
.icon-feedback {
  background-image:url(/static/img/2018/icons/feedback.svg)
}
.ibutton {
  display:inline-block;
  width:26px;
  height:26px;
  line-height:24px;
  border-radius:3px;
  background-color:#ecf0f3;
  vertical-align:middle;
  text-align:center;
  cursor:pointer
}
.ibutton .icons {
  vertical-align:middle
}
.ibutton:hover {
  background-color:#d1d6da
}
.ibutton:hover .icons {
  filter:saturate(10) brightness(0.8)
}
.ibutton:hover .icon-delete {
  filter:saturate(10) hue-rotate(140deg) brightness(0.8)
}
.cat-name {
  position:relative;
  font-size:14px
}
.multiselect .cat-name {
  border:0;
  margin-bottom:6px
}
.cat-scroll {
  overflow:auto;
  padding-left:1.5em
}
.cat-scroll.root {
  padding-left:0
}
.cat-scroll .cat-loader {
  width:13px;
  height:13px;
  vertical-align:middle;
  margin-right:4px
}
.cat-scroll .cat-item {
  display:block;
  padding:1ex 0
}
.cat-scroll .cat-multiitem .cat-item {
  display:inline;
  padding:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.cat-scroll .cat-multiitem.subchecked {
  background-color:lemonchiffon
}
.cat-scroll .cat-multiitem.subchecked:after {
  content:" (выбраны подкатегории)";
  color:darkgray
}
.cat-scroll .cat-multiitem.checked {
  background-color:#e5f4df
}
.cat-scroll .cat-multiitem.checked:after {
  content:""
}
.cat-scroll .cat-multiitem.empty .cat-item {
  text-decoration:none;
  outline:0
}
.cat-scroll .cat-multiitem.empty .cat-item:hover {
  background-color:transparent;
  cursor:default
}
.cat-multiitem input {
  margin-right:12px
}
.cat-multiitem {
  line-height:35px;
  padding-left:8px;
  display:flex;
  gap:1ex;
  align-items:center
}
.cat-item {
  color:black
}
.cat-item svg {
  width:20px;
  height:20px;
  margin-right:6px;
  vertical-align:middle
}
.cat-item:hover {
  color:var(--otzo-color-hover)
}
.pi-popup {
  display:none;
  position:absolute;
  max-width:745px;
  z-index:3;
  font-size:12px;
  padding:10px 0
}
.pi-popup a {
  display:block;
  padding:6px 16px;
  color:#2c2c2c
}
.pi-popup a.poph,
.pi-popup a:hover {
  background-color:var(--hl1)
}
.pi-popup .icons {
  margin-right:8px;
  filter:grayscale(100%)
}
.pi-popup a.poph .icons,
.pi-popup a:hover .icons {
  filter:grayscale(0)
}
.pi-popup div {
  text-transform:uppercase;
  color:#8d9399;
  padding:16px 16px 4px 16px
}
.pi-popup div:first-child {
  padding-top:0
}
.pi-popup i {
  display:block;
  padding:6px 16px
}
.pop-loader {
  position:absolute;
  margin:10px 0 0 -26px
}
body .tooltip {
  background:var(--counter-color) !important;
  color:white !important;
  font:inherit;
  font-size:12px !important;
  padding:4px;
  border:0;
  border-radius:3px;
  box-shadow:0 4px 6px 1px rgba(0,0,0,0.25);
  pointer-events:none
}
.tooltip:before {
  content:'';
  display:inline-block;
  position:absolute;
  border:5px solid transparent
}
.tooltip.right:before,
.tooltip.left:before {
  top:6px;
  top:calc(50% - 5px);
  top:-moz-calc(50% - 5px);
  top:-webkit-calc(50% - 5px)
}
.tooltip.right:before {
  left:-10px;
  border-right-color:var(--counter-color)
}
.tooltip.left:before {
  right:-10px;
  border-left-color:var(--counter-color)
}
.tooltip.top:before,
.tooltip.bottom:before {
  left:50%;
  left:calc(50% - 5px);
  left:-moz-calc(50% - 5px);
  left:-webkit-calc(50% - 5px)
}
.tooltip.top:before {
  bottom:-10px;
  border-top-color:var(--counter-color)
}
.tooltip.bottom:before {
  top:-10px;
  border-bottom-color:var(--counter-color)
}
.header-nav,
.header-main,
.footer-main {
  max-width:var(--site-width);
  margin:0 auto;
  position:relative
}
.header-nav-sitemap-btn {
  display:inline-block
}
.header-nav-sitemap-btn:hover .header-nav-sitemap-popup {
  display:block
}
.header-nav-sitemap-popup {
  display:none;
  position:absolute;
  left:0;
  line-height:30px;
  -moz-column-count:4;
  -webkit-column-count:4;
  column-count:4;
  z-index:4
}
.header-nav-sitemap-popup.cloud:before {
  top:-5px;
  left:20px
}
.header-nav-sitemap-popup.cloud:after {
  top:0;
  left:0;
  width:60px;
  height:14px
}
.header-nav-sitemap-popup a {
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.header-nav-site .iconm {
  width:20px;
  height:20px;
  margin-right:1ex
}
.bady_product_contents .content {
  margin-top:13px
}
.body_product_contents .content {
  margin-top:13px
}
.body_proguct_contents .content {
  margin-top:13px
}
.body_prodyct_contents .content {
  margin-top:13px
}
.body_product_cowtents .content {
  margin-top:13px
}
.avatar {
  display:block;
  font-size:0;
  width:44px;
  height:44px;
  overflow:hidden;
  border-radius:50%;
  flex-shrink:0
}
.avatar>img {
  width:100%;
  height:100%;
  max-height:142px;
  object-fit:cover;
  object-position:center
}
.avatar.ava24,
.avatar.ava24>img {
  width:24px;
  height:24px
}
.avatar.ava28 {
  width:28px;
  height:28px
}
.avatar.ava32 {
  width:32px;
  height:32px
}
.avatar.ava36 {
  width:36px;
  height:36px
}
.avatar.ava50 {
  width:50px;
  height:50px
}
.avatar.ava100 {
  width:100px;
  height:100px
}
.user-login {
  font-weight:bold;
  font-size:14px
}
.product-photo {
  font-size:0;
  line-height:0
}
.product-photo a {
  display:block
}
.product-photo img {
  object-fit:contain;
  object-position:center
}
.product-photo:not(.nophoto) img {
  border:1px solid var(--input-border)
}
.product-rating {
  white-space:nowrap;
  position:relative
}
.product-rating.unknown {
  filter:grayscale(100%);
  opacity:.4
}
.product-rating.tooltip-right {
  display:inline-block
}
.product-rating .icons {
  width:20px;
  height:20px;
  margin-right:2px
}
.product-rating .icons:last-child {
  margin-right:0
}
.hasHover .hover-brace {
  position:relative;
  padding:1px;
  box-sizing:content-box
}
.hasHover .hover-brace:hover:before,
.hasHover .hover-brace:hover:after,
.product-rating:hover:before,
.product-rating:hover:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  width:4px;
  height:100%;
  border:1px solid #e2e6e9
}
.hasHover .hover-brace:hover:before,
.product-rating:hover:before {
  left:-2px;
  border-right:0
}
.hasHover .hover-brace:hover:after,
.product-rating:hover:after {
  right:-2px;
  border-left:0
}
.product-name,
a.product-name {
  color:var(--text-primary)
}
.product-name>a {
  color:inherit
}
.reviews-counter,
a.reviews-counter,
.reviews-counter a {
  color:var(--text-secondary)
}
.recommend-ratio.yes {
  color:var(--green) !important
}
.recommend-ratio.no {
  color:var(--otzo-color) !important
}
.recommend-ratio>span {
  font-weight:500
}
.official-product-id {
  display:inline-block;
  margin-left:1em
}
.tab-bar2023 {
  display:flex;
  gap:2ex;
  align-items:center;
  border-bottom:1px solid var(--divider)
}
.tab-bar2023 .tab {
  padding-bottom:20px;
  position:relative;
  white-space:nowrap;
  font-weight:400;
  text-decoration:none
}
.tab-bar2023 .tab:focus {
  outline:0
}
.tab-bar2023 .tab.active {
  color:var(--text-primary);
  font-weight:600
}
.tab-bar2023 .tab.inactive {
  color:var(--text-disabled)
}
.tab-bar2023 .tab.inactive:hover {
  color:var(--text-secondary)
}
.tab-bar2023 .tab:after {
  content:'';
  display:block;
  width:100%;
  height:1px;
  background-color:var(--text-primary);
  position:absolute;
  left:0;
  bottom:-1px
}
.tab-bar2023 .tab.inactive:after {
  opacity:0;
  background-color:var(--text-disabled)
}
@keyframes tab2023-activate {
  from {
    width:0;
    left:50%
  }
  to {
    width:100%;
    left:0
  }
}
@keyframes tab2023-deactivate {
  from {
    opacity:1
  }
  to {
    opacity:0
  }
}
.tab-bar2023 .tab.active:after {
  animation:tab2023-activate .2s ease-out
}
.tab-bar2023 .tab.inactive:after {
  animation:tab2023-deactivate .2s ease-in
}
.tab-bar {
  border-bottom:1px solid #e2e6e9;
  display:table;
  width:100%
}
.tab-bar2 {
  border-bottom:1px solid #e2e6e9;
  white-space:nowrap
}
.tab-bar .tab,
.tab-bar2 .tab {
  display:block;
  float:left;
  padding:0 14px 10px 14px;
  font-size:16px;
  position:relative;
  white-space:nowrap;
  overflow:hidden
}
.tab-bar .tab:focus,
.tab-bar2 .tab:focus {
  outline:0
}
.tab-bar .tab.active {
  color:#13709b
}
.tab-bar .tab.inactive {
  color:#8d9399
}
.tab-bar .tab.inactive:hover {
  color:#2c2c2c
}
.tab-bar .tab:after {
  content:'';
  display:block;
  width:100%;
  border:3px solid transparent;
  border-bottom-color:#13709b;
  position:absolute;
  left:0;
  bottom:0
}
.tab-bar .tab.inactive:after {
  border-bottom-color:#8d9399;
  border-width:0
}
@keyframes tab-activate {
  from {
    width:0;
    left:50%
  }
  to {
    width:100%;
    left:0
  }
}
@keyframes tab-deactivate {
  from {
    border-width:4px
  }
  to {
    border-width:0
  }
}
.tab-bar .tab.active:after,
.tab-bar2 .tab.active:after {
  animation:tab-activate .2s ease-out
}
.tab-bar .tab.inactive:after,
.tab-bar2 .tab.inactive:after {
  animation:tab-deactivate .2s ease-in
}
.tab-bar2 .tab {
  display:inline-block;
  float:none;
  overflow:visible;
  border:1px solid #e2e6e9;
  border-bottom:0;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  padding:14px 19px;
  text-transform:uppercase;
  color:#61666c;
  font-size:small;
  font-weight:bold;
  margin-right:6px;
  background-color:white
}
.tab-bar2 .tab.active {
  color:var(--otzo-accent)
}
.tab-bar2 .tab.inactive {
  background-color:#ecf0f3
}
.tab-bar2 .tab:hover {
  background-color:#f5f7f9
}
.tab-bar2 .tab:after {
  content:'';
  display:block;
  width:100%;
  border-top:3px solid var(--otzo-accent);
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  position:absolute;
  left:0;
  top:0
}
.tab-bar2 .tab.inactive:after {
  border-width:0;
  border-top-color:#8d9399
}
.review-list-1 .item {
  padding:16px;
  border-bottom:1px solid var(--divider);
  display:flex;
  gap:16px;
  color:var(--text-secondary)
}
.review-list-1 .item-left {
  position:relative;
  width:168px;
  text-align:center;
  flex-shrink:0
}
.review-list-1 .item-right {
  flex-grow:1;
  display:flex;
  flex-direction:column;
  gap:1em
}
.review-list-1 .item-info {
  display:flex;
  gap:1em;
  align-items:center
}
.review-list-1 .user-info {
  font-size:12px;
  display:flex;
  gap:1ex;
  align-items:center;
  flex-wrap:wrap
}
.review-list-1 .product-photo {
  display:block
}
.review-list-1 .product-photo img {
  display:block;
  width:100%;
  height:100%;
  border:0
}
.review-list-1 .review-bar {
  display:flex;
  gap:1em;
  align-items:center
}
.review-list-1 .review-bar svg {
  width:16px;
  height:16px
}
.review-list-1 .review-read-link {
  margin-right:auto;
  font-weight:500
}
.review-list-1 .review-btn {
  display:flex;
  gap:2px;
  align-items:center
}
.review-list-1 a.review-btn {
  color:inherit
}
.review-list-1 a.review-btn:hover {
  color:var(--otzo-accent-hover)
}
.review-list-1 .item b {
  color:var(--text-primary)
}
.review-list-1 .review-title {
  font-style:italic;
  background-color:var(--bg-color);
  border-radius:var(--bradius);
  padding:1ex 2ex 1ex 1ex;
  position:relative
}
.review-list-1 .review-title:before {
  content:'';
  position:absolute;
  background-color:var(--bg-color);
  transform:rotate(45deg);
  width:10px;
  height:10px;
  top:-5px;
  left:2ex
}
.review-list-1 .review-title:after {
  content:'”';
  position:absolute;
  color:var(--text-disabled);
  right:6px;
  top:4px;
  font-size:20px;
  font-family:"Trebuchet MS"
}
@media screen and (max-width:670px) {
  .review-list-1 .item {
    display:block
  }
  .review-list-1 .item-left {
    position:absolute;
    width:96px;
    right:16px
  }
  .review-list-1 .item-info,
  .review-list-1 h3,
  .review-list-1 .review-title {
    margin-right:112px !important
  }
  .review-list-1 .review-title {
    margin-bottom:1ex
  }
}
.review-list-2 {
  overflow:hidden;
  border-radius:var(--bradius);
  display:flex;
  flex-direction:column;
  gap:1px
}
.review-list-2 h3 {
  padding:0;
  margin:0
}
.review-list-2 .review-body-wrap {
  display:flex;
  flex-direction:column;
  gap:1em;
  padding:16px;
  background-color:var(--bg-color);
  border-radius:var(--bradius);
  border-top-left-radius:0;
  position:relative;
  font-size:16px
}
.review-list-2 .review-body-wrap b,
.review-contents .review-wrap b {
  color:var(--text-primary);
  font-weight:500
}
.review-list-2 .review-thumbs {
  display:flex;
  gap:4px;
  width:fit-content;
  overflow:hidden;
  position:relative
}
.review-list-2 .review-thumbs>.img-more {
  position:absolute;
  width:68px;
  height:68px;
  top:0;
  right:0;
  background-color:rgba(0,0,0,0.5);
  color:white;
  font-size:24px;
  display:flex;
  justify-content:center;
  align-items:center
}
.review-list-2 .review-thumbs img {
  flex-shrink:0;
  object-fit:cover;
  object-position:center
}
.review-list-2 .review-body-wrap:before {
  content:'';
  display:block;
  position:absolute;
  left:-15px;
  top:0;
  border:8px solid var(--bg-color);
  border-left-color:transparent;
  border-bottom-color:transparent
}
.review-list-2 .review-photo-video {
  white-space:nowrap
}
.review-list-2 .icon-photo,
.review-list-2 .icon-video {
  width:1em;
  height:1em;
  margin-left:10px;
  vertical-align:top
}
.review-photo-video>.icon-photo+span {
  padding-left:.5ex;
  color:#8d9399;
  display:inline-block;
  vertical-align:top
}
.review-list-2 .rating-wrap,
.review-contents .rating-wrap {
  display:flex;
  gap:1em;
  align-items:center;
  font-size:14px
}
.review-list-2 .rating-wrap span[itemprop],
.review-contents .rating-wrap span[itemprop] {
  display:none
}
.plus-title,
.minus-title,
.video-title {
  text-transform:uppercase;
  margin-top:16px;
  color:#8d9399;
  margin-bottom:2px;
  font-size:12px
}
.review-plus,
.review-minus {
  line-height:150%
}
.review-teaser,
.review-body {
  line-height:150%
}
.review-list-2 .item {
  display:flex;
  gap:0;
  background-color:white
}
.review-list-2 .item-left {
  width:148px;
  flex-shrink:0;
  padding:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px
}
.review-list-2 .item-right {
  padding:16px;
  color:var(--text-secondary);
  display:flex;
  flex-direction:column;
  gap:12px;
  width: 100%;
}
.review-list-2 .user-info {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:stretch;
  text-align:center;
  word-wrap:break-word;
  color:var(--text-secondary);
  font-size:12px;
  width:100%
}
.review-list-2 .user-login {
  font-size:14px;
  font-weight:500;
  color:var(--text-primary)
}
.review-list-2 .karma {
  font-weight:500
}
.review-list-2 .avatar {
  width:100px;
  height:100px
}
.review-list-2 .review-title {
  font-size:16px;
  color:black
}
.review-list-2 .plus-title,
.review-list-2 .minus-title {
  margin-top:6px
}
.review-list-2 .review-bar,
.review-contents .review-bar {
  display:flex;
  gap:1em;
  align-items:center
}
.review-list-2 .review-bar svg,
.review-contents .review-bar svg {
  width:16px;
  height:16px
}
.review-list-2 .review-bar>span:first-child,
.review-contents .review-bar>span:first-child {
  font-size:12px;
  margin-right:-6px
}
.review-list-2 .review-read-link {
  margin-right:auto;
  font-weight:500
}
.review-list-2 .review-btn,
.review-contents .review-btn {
  display:flex;
  gap:2px;
  align-items:center
}
.review-list-2 a.review-btn,
.review-contents a.review-btn {
  color:inherit
}
.review-list-2 a.review-btn:hover,
.review-contents a.review-btn:hover {
  color:var(--otzo-accent-hover)
}
.karma1 {
  color:var(--green)
}
.karma1:before {
  content:'+'
}
.karma-1 {
  color:var(--otzo-color)
}
.breadcrumbs {
  display:flex;
  gap:1ex;
  align-items:center;
  font-size:12px;
  color:var(--text-secondary)
}
.breadcrumbs a {
  color:inherit
}
.breadcrumbs a:last-child:not(:only-child) {
  color:var(--text-primary)
}
.product-props {
  line-height:150%;
  margin-top:16px
}
.product-props tr:not(:last-child) {
  border-bottom:1px solid var(--divider)
}
.product-props td {
  padding:16px 0
}
.product-props td:first-child {
  color:var(--text-secondary);
  padding-right:16px;
  white-space:nowrap;
  vertical-align:top
}
.product-props td:first-child a {
  color:#8d9399
}
.product-props td[colspan] a {
  color:var(--text-primary)
}
.product-props td:last-child:not([colspan]) {
  padding-left:32px;
  font-weight:500;
  color:var(--text-primary);
  width:100%
}
.product-props .recommend-ratio {
  font-weight:bold
}
.product-props svg {
  width:16px;
  height:16px
}
.rlink {
  position:relative;
  display:flex;
  gap:8px;
  align-items:stretch;
  padding:4px 24px 4px 4px;
  margin-top:8px;
  background-color:#f0f0fa;
  font-size:12px;
  line-height:1;
  border-radius:var(--bradius);
  color:inherit;
  text-decoration:none !important
}
.rlink:hover {
  background-color:#dfddeb
}
.rlink:not(:last-child) {
  margin-bottom:8px
}
.rlink:not(.blocked):after {
  content:'';
  display:block;
  width:24px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  pointer-events:none;
  background-image:url(../img/chevron-right.svg);
  background-position:center;
  background-repeat:no-repeat
}
.rlink>img {
  float:none;
  width:32px;
  height:32px;
  border:0;
  margin:0;
  border-radius:var(--bradius)
}
.rlink>div {
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  margin:0;
  white-space:nowrap;
  overflow:hidden
}
.rlink a,
.rlink .name {
  font-weight:700;
  color:inherit !important;
  overflow:hidden;
  text-overflow:ellipsis
}
.rlink i {
  color:inherit;
  font-style:normal;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis
}
.rlink.prod .rating-row {
  display:flex;
  gap:10px;
  align-items:center
}
.rlink.prod i {
  color:var(--text-secondary);
  font-size:12px
}
.rlink_old {
  overflow:hidden;
  display:block;
  font-size:12px;
  line-height:16px;
  padding:.35em 0;
  border-radius:3px
}
.rlink_old>img,
.rlink_old a>img {
  float:left;
  margin-right:1ex;
  width:32px;
  height:32px;
  border:1px solid #e2e6e9;
  border-radius:3px;
  object-fit:contain;
  object-position:center
}
.rlink_old>div {
  margin-left:36px
}
.rlink_old i {
  color:#8d9399
}
.rlink_old.blocked {
  color:#8d9399;
  border:0;
  padding:0
}
.bt_up_scroll {
  width:200px;
  position:fixed;
  bottom:0;
  left:0;
  top:0;
  text-align:left;
  font-size:12px;
  opacity:1;
  cursor:pointer;
  margin:-1px
}
.bt_up_scroll:hover {
  background-color:rgba(209,214,218,0.6)
}
.bt_up_scroll svg {
  width:48px;
  height:48px
}
.label_up_scroll {
  text-align:right
}
.label_up_scroll_back {
  text-align:right;
  margin-top:4em;
  display:none
}
.bt_up_scroll_back .label_up_scroll {
  display:none
}
.bt_up_scroll_back .label_up_scroll_back {
  display:block
}
body.body_white {
  background-color:transparent
}
.body_white .content {
  margin-top:20px;
  box-shadow:none
}
.vitrina-prev,
.vitrina-next {
  z-index:1
}
.vitrina-prev,
.vitrina-next,
.slider-prev,
.slider-next {
  position:absolute;
  top:50%;
  right:16px;
  width:24px;
  height:24px;
  padding:3px;
  border:1px solid var(--divider);
  background-color:white;
  user-select:none;
  cursor:pointer;
  color:var(--text-secondary);
  border-radius:50%;
  transform:translate(50%,-50%)
}
.vitrina-prev *,
.vitrina-next *,
.slider-prev *,
.slider-next * {
  pointer-events:none
}
.slider-prev,
.vitrina-prev {
  right:auto;
  left:-8px
}
.slider-prev:hover,
.slider-next:hover,
.vitrina-prev:hover,
.vitrina-next:hover {
  color:var(--text-primary);
  background-color:var(--hl1)
}
.cloud-down {
  display:flex;
  gap:.5ex;
  align-items:center;
  cursor:pointer;
  position:relative
}
.cloud-down svg {
  width:12px;
  height:17px
}
.cloud-down.closed .cloud-down-popup {
  display:none
}
.cloud-down-popup {
  display:flex;
  flex-direction:column;
  gap:0;
  position:absolute;
  top:100%;
  right:0;
  margin-top:16px;
  z-index:1;
  padding-left:0;
  padding-right:0;
  white-space:nowrap
}
.cloud-down-popup a {
  display:inline-block;
  color:var(--text-secondary);
  font-weight:400;
  padding:0 16px;
  line-height:2em
}
.cloud-down-popup a:hover {
  background-color:var(--hl1)
}
.cloud-down-popup a.current {
  font-weight:600
}
.cloud-down-popup.cloud::after {
  top:0;
  left:0
}
.cloud-down-popup.cloud::before {
  top:-5px;
  right:19px
}
.product-header {
  margin-bottom:16px
}
.product-showcase {
  display:flex;
  gap:16px;
  min-height:300px
}
.product-showcase>div:first-child {
  width:382px;
  border-radius:var(--bradius);
  background-color:white;
  padding:16px;
  flex-shrink:0;
  display:grid;
  gap:16px;
  grid-template-areas:"a c" "a d" "a e" "b b"
}
.product-showcase.has-official>div:first-child {
  min-height:300px;
  grid-template-areas:"a c" "a d" "a e" "b f"
}
.product-showcase>div:last-child {
  flex-grow:1
}
.product-header h1,
.product-header h1>a {
  display:flex;
  align-items:center;
  gap:.5ex
}
.product-header h1 svg {
  width:24px;
  height:24px
}
.product-header abbr {
  display:none
}
.product-showcase .product-photo {
  position:relative;
  border-radius:var(--bradius);
  height:200px;
  width:200px;
  grid-area:a
}
.product-showcase .product-photo img {
  width:100%;
  height:200px;
  border:0;
  object-fit:contain;
  object-position:center
}
#product-header-change-photo {
  position:absolute;
  inset:0;
  color:var(--text-disabled);
  display:flex;
  justify-content:end;
  align-items:end
}
#product-header-change-photo:hover {
  color:var(--text-secondary)
}
#product-header-change-photo svg {
  width:40px;
  height:40px
}
.product-showcase .rating-score-wrap {
  margin-top:-6px
}
.product-showcase .product-legend {
  align-self:center;
  width:136px;
  min-height:80px
}
.product-showcase .product-recommend {
  color:var(--text-secondary)
}
.product-showcase .product-buy {
  padding:0;
  grid-area:g;
  width:100%;
  justify-content:center
}
a.product-official {
  text-decoration:none;
  border-radius:var(--bradius);
  overflow:hidden;
  color:var(--text-secondary);
  display:flex;
  gap:1ex;
  align-items:center;
  font-size:12px;
  grid-area:f
}
a.product-official>span {
  overflow:hidden;
  text-overflow:ellipsis
}
span.product-official {
  display:flex;
  gap:.5ex;
  align-items:center;
  font-size:12px
}
span.product-official,
a.product-official:hover {
  color:var(--otzo-color-hover)
}
.product-official svg {
  width:2.5em;
  height:2.5em;
  flex-shrink:0
}
.product-showcase .product-header-button-wrap {
  grid-area:b;
  align-self:stretch
}
.product-header-button {
  padding:0;
  width:100%;
  height:100%;
  justify-content:center
}
.product-header-button svg {
  width:16px;
  height:16px
}
.product-header-button.add-to-myobjects,
.product-header-button.edit-review {
  font-size:12px
}
.product-header .s12 {
  width:336px;
  height:300px;
  position:relative
}
.product-header .service-at {
  display:flex;
  align-items:center;
  gap:.5ex;
  font-size:11px;
  color:var(--text-disabled);
  cursor:pointer;
  text-transform:uppercase;
  flex-shrink:0;
  padding:1px;
  position:absolute;
  top:0;
  right:0;
  background-color:white;
  border-bottom-left-radius:8px
}
.product-header .service-at>svg {
  width:16px;
  height:16px
}
.product-legend {
  display:flex;
  flex-direction:column-reverse;
  gap:0;
  color:var(--text-primary)
}
.product-legend>.css-loader-2 {
  margin:auto
}
.product-legend svg {
  width:10px;
  height:10px
}
.product-legend .legend-item {
  display:flex;
  gap:4px;
  color:inherit;
  align-items:center;
  padding:3px 0
}
.product-legend .legend-item-stars {
  display:flex;
  gap:3px;
  flex-shrink:0;
  justify-content:end;
  width:calc(12px * 5)
}
.product-legend .legend-item-bg {
  display:block;
  width:100%;
  height:2px;
  background-color:var(--divider);
  position:relative
}
.product-legend .legend-item-fill {
  display:block;
  background-color:var(--text-primary);
  position:absolute;
  inset:0
}
.product-legend .legend-item:focus,
.product-legend .legend-item:active,
.product-legend .legend-item:visited {
  border:0 none;
  outline:0 none
}
.product-legend .legend-item.selected {
  color:var(--otzo-color)
}
.product-legend .legend-item.selected .legend-item-fill {
  background-color:var(--otzo-color)
}
.product-legend a.legend-item:hover {
  color:var(--otzo-color-hover)
}
.product-legend a.legend-item:hover .legend-item-fill {
  background-color:var(--otzo-color-hover)
}
.product-nav-wrap {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  margin-top:32px;
  margin-bottom:16px
}
.product-nav-wrap:not(.full) {
  max-width:848px
}
.product-nav {
  display:flex;
  gap:1em;
  align-items:center;
  color:var(--text-secondary);
  min-height:22px
}
.product-nav:nth-child(2) .product-sort:first-child .product-sort-popup {
  left:0;
  right:auto
}
.product-nav:nth-child(2) .product-sort:first-child .product-sort-popup.cloud::before {
  left:19px;
  right:auto
}
.product-nav .tab {
  font-size:18px;
  font-weight:500;
  white-space:nowrap;
  display:flex;
  gap:.5ex;
  align-items:center
}
.product-nav .tab>*,
.product-nav .tab {
  color:inherit
}
.product-nav .tab.active {
  font-weight:700;
  color:var(--text-primary)
}
.product-nav .tab .counter {
  display:inline-block;
  background-color:black;
  color:white;
  line-height:14px;
  font-size:14px;
  font-weight:500;
  padding:3px 6px;
  border-radius:12px
}
.product-nav .tab.inactive .counter {
  background-color:var(--text-disabled)
}
.product-nav .tab.neg,
.product-nav .tab.pos {
  font-size:17px
}
[data-sud="1"] .product-nav .tab.neg {
  color:var(--otzo-color)
}
[data-sud="1"] .product-nav .tab.neg:hover a {
  color:var(--otzo-color-hover)
}
[data-sud="1"] .product-nav .tab.neg .counter {
  background-color:rgba(205,0,62,0.45)
}
[data-sud="1"] .product-nav .tab.neg.active .counter {
  background-color:var(--otzo-color)
}
.product-nav .product-sort.rating {
  border-radius:18px;
  min-height:auto
}
.product-nav .product-sort.rating svg {
  width:16px;
  height:16px
}
.section.similar {
  margin-top:32px;
  padding:0
}
.section.similar h2 {
  margin:0
}
.section.similar .similar-body {
  padding:16px
}
.section.similar .rlink {
  font-size:16px;
  align-items:center
}
.section.similar .rlink:not(:hover) {
  background-color:transparent
}
.section.similar .rlink:first-child {
  margin-top:0
}
.reviews-sort-bar {
  margin-bottom:24px
}
.reviews-sort-bar .icons {
  width:12px;
  height:12px
}
.product-nav .button2023 {
  min-height:auto;
  padding:0
}
.product-nav .button2023 svg {
  width:20px;
  height:20px
}
.reviews-sort-tools-btn.active {
  color:var(--otzo-color)
}
.reviews-sort-tools-btn.active:hover {
  color:var(--otzo-color-hover)
}
.reviews-sort-tools form {
  display:flex;
  gap:16px;
  flex-wrap:wrap
}
.reviews-sort-tools fieldset {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  gap:1ex
}
.reviews-sort-tools fieldset legend {
  display:flex;
  gap:1ex;
  align-items:center
}
.reviews-sort-tools fieldset legend svg {
  width:16px;
  height:16px
}
.reviews-sort-tools-revert {
  margin-right:auto
}
.product-reviews-wrap {
  display:flex;
  gap:16px;
  margin-bottom:16px
}
.otz_product_reviews_right {
  width:336px;
  flex-shrink:0
}
.product-reviews-wrap>div:first-child>.alert2023 {
  margin-bottom:16px
}
.product-reviews-wrap .official-info {
  word-wrap:break-word
}
.product-reviews-wrap .official-info .product-props td {
  padding-top:8px;
  padding-bottom:8px
}
.product-reviews-wrap .official-info .title_block {
  font-size:16px;
  font-weight:500;
  margin-bottom:1em
}
.product-reviews-wrap .official-info .text_block {
  margin-bottom:16px;
  word-break:break-word
}
.product-reviews-wrap .official-info .text_block td>span,
.product-info .text_block td>span {
  display:flex;
  gap:1ex;
  align-items:center
}
.product-reviews-wrap .official-info .text_block+.text_block {
  border-top:1px solid var(--input-border);
  padding-top:16px
}
.reviews-filter-active.alertframe.info {
  color:#2c2c2c;
  margin-bottom:16px
}
.reviews-filter-active>div {
  font-size:smaller;
  column-count:2;
  margin:6px 0
}
.reviews-filter-active>div>span {
  display:block
}
.reviews-filter-active>div>span>span:first-child {
  color:#b74746;
  width:50%;
  display:inline-block
}
.reviews-filter-active button {
  padding:3px;
  margin-left:8px;
  line-height:normal
}
.upload-product-image-dialog {
  display:none;
  font-size:14px
}
.upload-product-image-dialog .upload-method {
  display:none;
  font-size:12px
}
.upload-product-image-dialog .upload-method-select {
  line-height:200%;
  margin-bottom:16px
}
.upload-product-image-dialog .upload-from-pc-btn {
  margin-top:16px
}
.upload-product-image-dialog .upload-web-desc {
  margin-top:16px;
  font-size:14px;
  font-weight:bold
}
.review-contents .review-wrap {
  display:flex;
  gap:16px;
  background-color:white;
  padding:16px 36px 16px 16px;
  border-radius:var(--bradius);
  color:var(--text-secondary)
}
.review-contents h1 {
  padding:0;
  margin:0;
  font-size:18px
}
.review-contents .item-left.review-header {
  width:180px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px
}
.review-contents .item-left.review-header .user-info {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:stretch;
  text-align:center;
  word-wrap:break-word;
  color:var(--text-secondary);
  font-size:12px;
  width:100%
}
.review-header .user-login {
  font-weight:500;
  color:var(--text-primary)
}
.review-contents .item-left.review-header .avatar {
  width:100px;
  height:100px
}
.review-contents .item-right {
  display:flex;
  flex-direction:column;
  gap:16px;
  font-size:16px
}
.review-header .reviews-counter,
.review-header .karma {
  font-weight:500;
  font-size:14px
}
.review-contents .review-bar {
  margin-left:auto
}
.review-body img {
  max-width:600px;
  width:100%;
  height:auto
}
.review-body>p {
  margin:1em 0;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:0 0;
  text-align:center
}
.review-contents .video-title {
  margin-bottom:8px
}
.review-contents .review-video {
  position:relative;
  height:0;
  padding-bottom:56%
}
.review-contents .review-video iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.review-buy-link {
  display:inline-block;
  margin-left:1em;
  font-weight:normal;
  font-size:small;
  vertical-align:top
}
.review-panel {
  display:flex;
  gap:8px;
  justify-content:end;
  flex-wrap:wrap;
  padding-top:16px;
  border-top:1px solid var(--divider)
}
.review-panel .review-like,
.review-panel .alert2023 {
  margin-right:auto
}
.preview-review .review-panel {
  margin-top:32px
}
.review-panel .loader {
  width:24px;
  height:24px;
  margin:8px
}
.review-likes-list {
  display:none;
  font-size:12px;
  max-height:600px !important;
  max-height:calc(95vh - 48px) !important
}
.review-likes-wrap {
  -moz-column-width:160px;
  -webkit-column-width:160px;
  column-width:160px;
  column-gap:16px
}
.review-likes-list::-webkit-scrollbar,
.webkit-scroll::-webkit-scrollbar {
  -webkit-appearance:none;
  width:7px
}
.review-likes-list::-webkit-scrollbar-thumb,
.webkit-scroll::-webkit-scrollbar-thumb {
  border-radius:4px;
  background-color:rgba(0,0,0,.5);
  -webkit-box-shadow:0 0 1px rgba(255,255,255,.5)
}
.review-likes-item {
  display:block;
  overflow:hidden;
  padding:6px 0;
  white-space:nowrap;
  line-height:28px;
  break-inside:avoid-column;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid
}
.review-likes-item a {
  color:var(--text-primary);
  font-weight:500
}
.review-likes-item .avatar {
  float:left;
  margin-right:8px
}
.review-likes-item.new::before {
  border:3px solid transparent;
  border-left-color:#e2e6e9;
  content:'';
  display:inline-block;
  height:28px;
  position:absolute;
  left:0;
  top:6px
}
.review-likes-item.new {
  padding-left:8px;
  position:relative
}
.review-likes-rest {
  column-span:all;
  color:var(--text-disabled);
  line-height:40px;
  clear:left
}
.review-likes-list .get-more {
  margin:6px 0 24px 0;
  padding-left:10px;
  padding-right:10px
}
.otz_review_bottom {
  margin:16px 0;
  max-height:300px;
  overflow:hidden
}
.otz_adv_panel_rev {
  width:336px;
  flex-shrink:0
}
.bigimg {
  cursor:pointer
}
.comments-section .comments-empty {
  display:none
}
.comments-section .comments-empty:only-child {
  display:inline;
  text-align:center;
  color:var(--text-disabled)
}
.comments-section {
  padding:16px
}
.comments-section>h2:first-child {
  margin:-16px -16px 24px -16px
}
.comment-thread {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:32px
}
.comment-thread::before,
.comment-thread::after {
  content:"";
  position:absolute;
  left:-16px
}
.comment-thread::before {
  border-bottom:1px solid var(--divider);
  border-left:1px solid var(--divider);
  border-bottom-left-radius:var(--bradius);
  top:12px;
  width:10px;
  height:10px
}
.comment-thread::after {
  border-left:1px solid var(--divider);
  height:calc(100%+32px);
  width:0;
  top:-24px
}
.comment-thread:last-child::after {
  height:36px
}
.get-comment-form {
  margin:32px auto 0 auto;
  justify-content:center
}
.root-thread:empty {
  display:none
}
.root-thread:before,
.root-thread:after,
.root-thread>.comment-thread:before,
.root-thread>.comment-thread:after {
  display:none
}
.comment,
.comment-dummy {
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:14px;
  word-wrap:break-word;
  margin-left:1px
}
.comment svg {
  width:16px;
  height:16px
}
.comment-author-wrap {
  display:flex;
  gap:8px;
  align-items:stretch
}
.comment-author-wrap>div {
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  gap:3px;
  overflow:hidden
}
.comment-author-wrap .avatar {
  align-self:center
}
.comment-author-wrap .user-login {
  color:var(--text-primary);
  font-size:16px
}
.comment-postdate {
  font-size:12px;
  color:var(--text-secondary)
}
.comment-body {
  line-height:150%;
  position:relative;
  font-size:16px;
  word-break:break-word
}
.comment.extended .comment-body::after {
  content:'';
  display:block;
  position:absolute;
  width:100%;
  height:2em;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));
  bottom:0;
  left:0
}
.comment-bar {
  font-size:12px;
  display:flex;
  gap:16px;
  color:var(--text-disabled)
}
.comment-bar .cloud-down-popup {
  right:auto;
  left:-16px
}
.comment-bar .cloud-down-popup a {
  line-height:2
}
.comment-bar .cloud-down-popup.cloud::before {
  right:auto;
  left:16px
}
.body_author_comments .comment-bar {
  text-align:center
}
.body_author_comments .comment-bar .comment-extend {
  color:#333
}
.comment-bar a,
.comment-bar .cloud-down-popup a {
  display:flex;
  gap:1ex;
  align-items:center;
  color:inherit;
  font-weight:500
}
.comment .comment-bar .cloud-down-popup a {
  line-height:3
}
.comment-bar svg {
  width:16px;
  height:16px
}
.comment.claim .comment-bar {
  justify-content:space-between
}
.comment.extended .comment-bar a {
  display:none
}
.comment.extended .comment-bar .comment-extend {
  display:flex
}
.comment.answering>.comment-right>.comment-bar {
  display:none
}
.root-thread>.comment-thread .comment-thread {
  margin-left:16px
}
.root-thread>.comment-thread>.comment-thread>.comment-thread>.comment-thread>.comment-thread>.comment-thread>.comment-thread>.comment-thread>.comment-thread .comment-thread {
  margin-left:0
}
.comment .parent-anchor-wrap {
  color:var(--text-disabled);
  margin-left:1ex
}
.comment .parent-anchor-wrap svg {
  width:14px;
  height:14px
}
.comment .parent-anchor-wrap a {
  color:inherit;
  font-size:smaller;
  font-weight:500;
  vertical-align:text-top
}
.comment .forward-anchor {
  position:absolute;
  top:0;
  right:0;
  min-height:auto;
  padding:1ex
}
.comment.anchored {
  animation:anchored 1.5s;
  outline:2px solid transparent;
  outline-offset:1ex;
  border-radius:var(--bradius)
}
@keyframes anchored {
  0 {
    outline-color:transparent
  }
  20% {
    outline-color:var(--otzo-accent)
  }
  80% {
    outline-color:var(--otzo-accent)
  }
  100% {
    outline-color:transparent
  }
}
.product-info .title_block {
  font-size:16px;
  font-weight:700;
  margin-bottom:1em
}
.product-info .text_block {
  line-height:150%;
  color:var(--text-secondary);
  word-wrap:break-word
}
.product-info .text_block:not(:last-child) {
  margin-bottom:1.5em
}
.caption-subcats-wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
  column-gap:1em;
  flex-wrap:wrap
}
.subcats-button {
  position:relative;
  justify-content:center;
  white-space:nowrap
}
.subcats-button .subcats-name {
  display:flex;
  gap:0;
  color:var(--text-primary);
  align-items:center
}
.subcats-button.closed .up,
.subcats-button.closed .cat-panel-popup {
  display:none
}
.subcats-button.opened .down {
  display:none
}
.cat-panel-box {
  margin-bottom:16px
}
.cat-panel-left {
  float:left;
  font-weight:bold
}
.cat-panel-right {
  float:right;
  color:#8d9399
}
.cat-panel-trigger .icons {
  width:1em;
  height:1em;
  margin-left:6px
}
.cat-panel-left>div {
  margin-left:1ex;
  display:inline-block;
  position:relative;
  font-weight:normal
}
.cat-panel-popup {
  position:absolute;
  top:100%;
  left:0;
  margin-top:16px;
  z-index:1;
  min-width:100%;
  padding-left:0;
  padding-right:0;
  white-space:nowrap;
  text-align:left
}
.cat-panel-popup>div {
  display:flex;
  flex-direction:column;
  gap:0;
  max-height:20em;
  overflow-y:auto;
  overflow-x:hidden
}
.cat-panel-popup.cloud:before {
  top:-5px;
  left:19px
}
.cat-panel-popup.cloud:after {
  top:0;
  left:0
}
.cat-panel-popup a {
  display:inline-block;
  color:var(--text-secondary);
  font-weight:400;
  padding:0 16px;
  line-height:2em
}
.cat-panel-popup a.current {
  font-weight:500;
  color:var(--text-primary)
}
.cat-panel-popup a.current:after {
  content:' •'
}
.cat-panel-popup a:hover {
  background-color:var(--hl1)
}
.cat-panel-popup a:active {
  background-color:var(--hl2)
}
.product-photo.full {
  position:absolute;
  top:0;
  left:90px;
  min-height:100px;
  min-width:100px;
  z-index:1
}
.product-photo.full img {
  max-height:250px;
  max-width:250px;
  width:auto;
  height:auto
}
.product-photo.full:before {
  top:40px;
  left:-5px
}
.product-photo.full:after {
  top:30px;
  left:0;
  height:30px;
  width:10px
}
.group-box {
  border:1px #ccc solid;
  margin:1em 0 0;
  padding:1em .5em .5em;
  position:relative;
  display:inline-block;
  min-width:10em;
  border-radius:2px;
  background-color:#fff
}
.group-box .group-box-title {
  position:absolute;
  top:-0.5em;
  left:.25em;
  padding:0 .2em;
  line-height:1em;
  background-color:inherit;
  user-select:none
}
.otz_head_at_a,
.otz_head_at_no_a {
  max-width:806px;
  max-height:300px;
  overflow:hidden
}
.otz_panel_inpage {
  max-height:300px;
  overflow:hidden
}
.otz_product_reviews_left .otz_panel_inpage {
  margin-top:16px;
  margin-bottom:16px
}
.otz_panel-block {
  margin-bottom:8px;
  max-width:336px;
  max-height:300px;
  overflow:hidden
}
.otz_panel-block:empty {
  display:none
}
.otz_panel-block_no_abs2 {
  height:250px;
  margin:20px 0 10px 0;
  overflow:hidden
}
.otz_panel-block_no_abs2_inner {
  height:250px;
  overflow:hidden;
  margin:0 auto
}
.otz_panel_bottom {
  max-height:none;
  max-width:848px;
  overflow:hidden
}
.hreview .otz_panel_bottom {
  max-width:848px
}
.otz_panel_bottom_2 {
  margin-left:8px;
  width:478px;
  max-height:300px;
  overflow:hidden
}
.otz_panel_bottom_2ab {
  margin-bottom:5px;
  width:616px;
  max-height:321px
}
@media screen and (max-width:1200px) {
  .product-nav-wrap {
    margin-left:16px;
    margin-right:16px
  }
  .review-contents .item {
    flex-direction:column;
    padding:16px;
    gap:16px
  }
  .review-contents .item-left.review-header {
    width:auto;
    flex-direction:row;
    align-items:center;
    padding:0 0 16px 0;
    border-bottom:1px solid var(--divider)
  }
  .review-contents .item-left.review-header .avatar {
    width:64px;
    height:64px
  }
  .review-contents .item-left.review-header .user-info {
    text-align:left;
    font-size:13px;
    display:grid;
    gap:0;
    column-gap:12px;
    grid-template-columns:1fr 1fr;
    height:64px;
    align-items:center
  }
  .review-contents .item-left.review-header .user-info .login-col {
    grid-row:1
  }
  .review-contents .item-left.review-header .user-info .user-location {
    grid-row:2
  }
  .review-contents .item-left.review-header .user-info .karma-col {
    grid-row:3;
    display:flex;
    gap:1ex
  }
  .review-contents .item-left.review-header .user-info .reviews-col {
    grid-row:1 / span 3;
    text-align:right
  }
  .review-contents .item-right {
    font-size:14px
  }
  .comment-body {
    font-size:14px
  }
}
@media screen and (max-width:1164px) {
  .bt_up_scroll {
    display:none
  }
}
@media screen and (min-width:964px) {
  #review-share {
    display:none
  }
}
@media screen and (max-width:964px) {
  .content {
    margin-top:0
  }
  .product-showcase {
    flex-direction:column
  }
  .product-showcase>div:first-child {
    max-width:none
  }
  .product-showcase>div:first-child {
    min-height:auto;
    margin:0 auto;
    width:auto;
    width:-moz-available;
    max-width:500px
  }
  .product-showcase.has-official.has-buy>div:first-child {
    grid-template-areas:"a c" "a d" "a e" "b f" "g g"
  }
  .product-nav .tab,
  .product-nav a.tab {
    font-size:14px
  }
  .product-nav .tab.neg,
  .product-nav .tab.pos {
    font-size:13px
  }
  .product-nav .tab.neg .counter,
  .product-nav .tab.pos .counter {
    font-size:12px;
    line-height:12px;
    padding:3px 5px
  }
  .product-reviews-wrap {
    flex-direction:column
  }
  .product-reviews-wrap .official-info {
    background-color:white;
    padding:16px;
    border-radius:var(--bradius)
  }
  .pager {
    padding-left:16px;
    padding-right:16px
  }
  .review-list-2 {
    gap:8px
  }
  .review-list-2 .item {
    flex-direction:column;
    padding:16px;
    gap:16px
  }
  .review-list-2 .item-left {
    width:auto;
    flex-direction:row;
    align-items:center;
    padding:0 0 16px 0;
    border-bottom:1px solid var(--divider)
  }
  .review-list-2 .item-right {
    padding:0;
    gap:16px
  }
  .review-list-2 .review-body-wrap {
    padding:0;
    background-color:transparent;
    font-size:14px
  }
  .review-list-2 .review-body-wrap::before {
    display:none
  }
  .review-list-2 .avatar {
    width:64px;
    height:64px
  }
  .review-list-2 .user-info {
    text-align:left;
    align-items:start;
    font-size:13px;
    gap:0;
    justify-content:space-evenly;
    height:64px
  }
  .review-list-2 .user-login {
    font-size:16px;
    font-weight:700
  }
  .review-list-2 .karma-line {
    order:3;
    display:flex;
    gap:1ex
  }
  .review-list-2 .review-bar>span,
  .review-contents .review-bar>span:first-child {
    display:none
  }
  .otz_product_reviews_right {
    width:auto
  }
  .otz_panel_bottom,
  .otz_panel_bottom_2 {
    margin:0;
    margin-bottom:8px;
    float:none;
    max-width:none;
    max-height:70vh;
    width:auto
  }
  .otz_panel_bottom_2 {
    max-height:none;
    overflow:initial
  }
  .otz_panel_inpage {
    max-height:70vh
  }
  .review-body .otz_panel_inpage {
    margin:0 -16px
  }
  .review-contents {
    max-width:none
  }
  .review-contents .postdate-line {
    margin-right:0
  }
  .otz_adv_panel_rev {
    position:relative;
    width:auto
  }
  .otz_review_bottom {
    max-height:70vh
  }
  .review-body img {
    width:100%
  }
  .otz_head_at_a,
  .otz_head_at_no_a {
    max-width:none;
    max-height:70vh;
    min-height:300px
  }
  .product-header .s12 {
    margin:0 auto
  }
}
@media screen and (max-width:767px) {
  .filter-panel {
    float:none;
    width:auto;
    margin-bottom:4px;
    border-radius:3px
  }
  .filter-panel .loader {
    margin:8px;
    width:16px;
    height:16px;
    font-size:10px
  }
}
@media screen and (max-width:700px) {
  .pager {
    flex-wrap:wrap;
    gap:4px;
    justify-content:center
  }
  .pager>div {
    flex-basis:100%
  }
  .pager .prev,
  .pager .next {
    width:50%;
    justify-content:center
  }
  .pager .prev {
    margin-right:auto
  }
  .pager .next {
    margin-left:auto
  }
  .pager .dots {
    width:auto
  }
  .product-props tr {
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:16px 0
  }
  .product-props td {
    padding:0 !important
  }
}
@media screen and (max-width:634px) {
  .header-nav-site {
    position:static
  }
  .header-nav-sitemap-popup {
    padding:8px;
    width:100%;
    -moz-column-count:2;
    -webkit-column-count:2;
    column-count:2
  }
  .header-nav-sitemap-popup.cloud:before {
    left:28px
  }
  .glory-box.similar {
    padding:0;
    margin-bottom:0;
    box-shadow:none
  }
  .review-contents .review-body>p {
    margin-left:-16px;
    margin-right:-16px
  }
  .review-contents .review-video {
    margin:0 -16px;
    padding-bottom:60%
  }
}
@media screen and (max-width:512px) {
  .product-nav .tab.reviews .counter {
    display:none
  }
  .review-contents .comment-bar a:not(.comment-reply,
  .comment-reply-pm)>span:last-child {
    display:none
  }
  .review-panel .review-like ~ button,
  .review-panel .alert2023 ~ button {
    padding:7px
  }
  .product-showcase .product-photo {
    width:150px;
    height:150px
  }
  .product-showcase .product-photo img {
    height:150px
  }
  .pager {
    padding:16px
  }
  .cat-panel {
    position:relative;
    border:1px solid #e2e6e9;
    border-radius:3px;
    padding:8px
  }
  .cat-panel-right {
    float:none;
    position:absolute;
    left:0;
    margin-top:-32px
  }
  .cat-panel-box {
    margin-top:42px;
    margin-bottom:4px
  }
  .search_any .cat-panel-box {
    margin-bottom:16px
  }
  .cat-panel-left>div {
    position:static
  }
}
@media screen and (max-width:400px) {
  .root-thread>.comment-thread>.comment-thread>.comment-thread .comment-thread {
    margin-left:0
  }
  .review-contents .comment {
    position:relative
  }
  .review-contents .review-yes>span:first-child {
    display:none
  }
}
@media screen and (max-width:380px) {
  .reviews-sort-bar {
    margin-bottom:16px;
    padding-bottom:10px;
    text-align:center
  }
  .reviews-sort-bar .reviews-sort-wrap {
    display:block;
    -moz-column-count:2;
    -webkit-column-count:2;
    column-count:2;
    column-gap:8px
  }
  .reviews-sort-bar>b {
    display:block;
    margin:0 0 8px 0
  }
  .root-thread>.comment-thread>.comment-thread .comment-thread {
    margin-left:0
  }
}
#gmap_iframe {
  border:0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  height:100%
}
.gmap_f_block {
  z-index:9999;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  position:fixed;
  border:0;
  display:none;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:transparent
}
.aline {
  margin-bottom:2px;
  font:normal 13px "trebuchet MS"
}
.aline a {
  color:#666
}
.catproduct2 {
  margin-left:118px;
  padding:9px;
  min-height:121px;
  overflow:hidden
}
.catproduct2 a {
  color:#666
}
.catproduct2 h3 {
  margin-bottom:6px;
  display:inline
}
.catproduct2 h3 a {
  font-size:16px;
  font-weight:bold;
  text-decoration:none
}
.catproduct2 h3 a:hover {
  text-decoration:none;
  color:#5f5f5f;
  border-bottom:1px solid #707070
}
.catproduct2 p {
  padding-top:5px
}
.ia {
  float:left;
  position:relative;
  padding:9px;
  width:100px;
  font-size:11px;
  text-align:center;
  word-wrap:break-word
}
.ia .avatar {
  max-width:99px;
  max-height:117px;
  border:1px dashed #cdcdcd;
  margin-top:5px;
  display:block;
  font-size:0;
  width:auto;
  height:auto;
  overflow:visible;
  border-radius:0;
  background-color:inherit
}
.ia .author {
  font-weight:bold;
  font-size:13px;
  color:#666;
  text-decoration:none
}
.ia .reviews_con {
  position:absolute;
  top:7px;
  right:-1px
}
.lpages {
  text-align:center;
  margin-top:25px
}
.lpages a,
.cpage {
  display:inline-block;
  min-width:34px;
  height:35px;
  line-height:35px;
  padding:0 4px;
  text-decoration:none;
  border:1px solid #cdcdcd;
  border-radius:3px;
  color:#666;
  font-size:22px;
  font-family:Arial;
  font-weight:bold;
  margin:0 6px
}
.lpages a:hover {
  text-decoration:none;
  border-color:#666
}
.cpage {
  color:white
}
.lpages .npage {
  font-size:35px;
  line-height:30px;
  vertical-align:top
}
#change_city {
  border-bottom:1px dotted #ff3600;
  color:#ff3600;
  text-decoration:none
}
#change_city:hover {
  color:#a90000;
  border-bottom:1px solid #a90000
}
.main_txt P {
  padding-bottom:10px;
  padding-top:10px
}
.gmap {
  background:url(/static/img/mapg.png) no-repeat 0 0;
  cursor:pointer;
  width:45px;
  height:54px;
  float:right;
  margin-right:-10px;
  margin-top:-6px;
  display:none
}
.gmap2 {
  background:url(/static/img/mapg.png) no-repeat 0 -54px;
  cursor:pointer;
  width:45px;
  height:54px;
  float:right;
  margin-right:-10px;
  margin-top:-6px
}
.ad_dom_mix {
  text-decoration:none;
  color:#8c8c8c
}
.ad_name_mix {
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  font-family:Arial
}
.sort_pr {
  color:#666;
  text-decoration:none;
  font-family:Arial;
  font-size:14px
}
.sort_pr span {
  border-bottom:1px dotted #5f5f5f
}
.sort_pr b {
  color:black
}
.sort_pr i {
  color:white
}
.sort_pr:hover {
  color:#333
}
.sort_pr:hover i {
  color:#666
}
.list_rew {
  position:relative;
  border:1px solid #dedede;
  border-bottom:0;
  color:#666;
  font-family:Arial
}
.list_rew .bg {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:118px;
  border-right:1px solid #dedede;
  background-image:url(/static/img/main/reviews_gradient.png);
  background-repeat:repeat-x;
  background-color:#eaeaea
}
.list_rew .rating_star_y,
.list_rew .rating_star_h,
.list_rew .rating_star_w {
  float:left
}
.list_rew .thumbsup {
  vertical-align:middle;
  margin:-9px 0 0 4px
}
.list_rew .rev-det {
  margin-left:5px;
  line-height:20px;
  font-style:italic
}
.list_rew.status-1 {
  background-color:#ffdcdc
}
.list_rew.status0,
.list_rew.status1,
.list_rew.status2 {
  background-color:#ffffdc
}
.summary3 {
  width:620px;
  float:left
}
.same_reviews {
  width:962px;
  margin-top:37px;
  font-size:14px
}
.same_reviews p {
  padding-top:0
}
.main_cont {
  border:1px solid #ccc
}
.list_rew2 {
  overflow:hidden;
  position:relative;
  padding:0 4px 5px 4px
}
.left_list_r {
  width:199px;
  height:100%;
  position:absolute
}
.left_list_r_img {
  width:100px;
  height:100px;
  margin-left:2px
}
.catproduct3 {
  padding-left:5px;
  color:#444;
  font-family:Arial;
  border-left:1px solid #ccc;
  min-height:120px;
  margin-left:199px
}
.catproduct3 a {
  color:#00468c
}
.catproduct3 h3 {
  color:#444;
  font-size:15px;
  font-weight:bold;
  padding:0;
  display:inline
}
.catproduct3 h3 a {
  text-decoration:none;
  color:#333;
  font-size:15px;
  font-family:Arial;
  font-weight:bold
}
.catproduct3 h3 a:hover {
  text-decoration:none;
  color:#5f5f5f;
  border-bottom:1px solid #707070
}
.catproduct3 b {
  font:bold 12px;
  color:#222
}
.list_rew2 div.catprod_3_uline {
  padding-top:2px;
  clear:left;
  float:none
}
.catprod_3_uline em {
  font-weight:bold
}
.catprod_3_uline p {
  padding:4px
}
.list_rew2 .ava-box {
  position:relative;
  margin:4px 4px 0 0;
  float:left
}
.catprod_3_title {
  font-weight:bold;
  font-size:14px;
  margin-top:4px
}
.catprod_3_pro {
  font-size:13px;
  margin-top:5px
}
.catprod_3_pro i {
  font-style:normal
}
.catprod_3_pro b {
  font-family:Arial;
  font-size:13px;
  color:#666
}
.catprod_3_contra {
  font-size:13px;
  padding-top:4px
}
.catprod_3_contra i {
  font-style:normal
}
.catprod_3_contra b {
  font-family:Arial;
  font-size:13px;
  color:#666
}
.review_spacer {
  width:100%;
  height:1px;
  background-color:#ccc;
  margin-bottom:5px
}
.review_spacer.first {
  background-color:transparent
}
.review_spacer2 {
  width:952px;
  height:1px;
  background-color:#ccc;
  margin-left:4px
}
.rating_panel_m {
  width:75px;
  height:100px;
  margin:-20px 0 0 16px;
  cursor:pointer;
  float:left
}
.rating_panel_m div {
  color:#666;
  float:left;
  margin-bottom:2px
}
#rating_t_m {
  margin:0 0 15px 9px;
  font-size:11px
}
.rating_panel_m .rating_full {
  display:none;
  position:absolute;
  height:auto;
  width:325px;
  top:0;
  bottom:10px;
  margin:0;
  border-right:1px solid #ccc;
  background-color:white;
  z-index:999
}
.list_rew3 {
  width:230px;
  margin-bottom:10px;
  padding:10px 5px 5px 5px;
  border:1px solid #d7dadd;
  background-color:#e0e6eb;
  border-radius:10px 0 0 10px
}
.list_triangle {
  position:absolute;
  margin-left:-14px;
  margin-top:15px;
  width:15px;
  height:21px;
  background-image:url(/static/img/baloon_angle.gif)
}
.write_tab {
  border:3px double #989898;
  border-radius:10px 10px 0 0;
  text-align:center;
  height:18px;
  padding-top:1px;
  background-color:#3dc3ff;
  margin-right:2px;
  float:left
}
.order_f {
  padding:8px;
  background-color:white;
  border:1px solid #ccc;
  color:#666;
  margin-bottom:10px
}
.order_f a {
  color:#666
}
.h_h2 {
  height:20px;
  float:left;
  background-image:url(/static/img/fr_v2_center.gif);
  font-family:trebuchet MS;
  font-size:14px;
  font-weight:bold;
  color:#6e6e6e;
  padding-top:4px;
  padding-left:3px;
  padding-right:10px
}
.h_h1 {
  width:8px;
  height:24px;
  float:left;
  background-image:url(/static/img/fr_v2_left.gif)
}
.h_h3 {
  width:8px;
  height:24px;
  float:left;
  background-image:url(/static/img/fr_v2_right.gif)
}
#left_gmenu {
  width:260px;
  float:left;
  overflow:auto
}
#left_gmenu div {
  color:white
}
#left_gmenu div a {
  color:white
}
#left_gmenu div a:hover {
  text-decoration:underline
}
#hotels_sub {
  font-size:9px;
  color:white
}
.star_y {
  width:24px;
  height:23px;
  float:left;
  background:url(/static/img/stars.png) no-repeat -24px 0;
  margin-right:1px
}
.star_h {
  width:24px;
  height:23px;
  float:left;
  background:url(/static/img/stars.png) no-repeat -48px 0;
  margin-right:1px
}
.star_w {
  width:24px;
  height:23px;
  float:left;
  background:url(/static/img/stars.png) no-repeat 0 0;
  margin-right:1px
}
.img_rev_photo {
  margin-top:1px;
  width:24px;
  height:21px;
  vertical-align:text-bottom
}
.bigimg {
  cursor:pointer
}
.last_rew {
  font:normal 12px Arial;
  padding:3px;
  border:1px solid white
}
.delcomment_req {
  cursor:pointer
}
.products_header {
  font-family:Arial;
  min-height:285px;
  overflow:hidden;
  margin:0 0 10px 0;
  position:relative
}
.products_header_left>div {
  display:inline-block;
  vertical-align:top
}
.products_header_left {
  width:405px;
  float:left
}
.rfproducts_header_right {
  width:auto;
  padding-left:406px;
  min-width:366px
}
.products_logo {
  width:200px;
  text-align:center
}
.products_logo img {
  max-width:200px;
  max-height:200px
}
.nav_tab {
  height:37px
}
.nav_tab div {
  float:left;
  height:36px;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  background-color:#ddd;
  padding:0 32px 0 32px;
  text-align:center;
  font-size:16px;
  color:#666;
  font-weight:bold;
  font-family:Arial;
  line-height:36px;
  border-radius:3px 3px 0 0;
  position:relative
}
.nav_tab div:last-child {
  padding-right:21px
}
.nav_tab div a {
  color:#555;
  text-decoration:none
}
#nav_tab_des {
  margin-left:-1px
}
#nav_tab_photo {
  margin-left:-1px
}
#nav_tab_map {
  margin-left:-1px
}
#nav_tab_addrev {
  border:0 solid white;
  background-color:white
}
#nav_tab_addrev img {
  vertical-align:middle
}
#nav_tab_editrev {
  border:0 solid white;
  background-color:white
}
#nav_tab_editrev img {
  vertical-align:middle
}
.nav_tab>.active_tab {
  background-color:white
}
div.tab_spcr {
  position:absolute;
  height:1px;
  background-color:white;
  border:0;
  left:0;
  right:0;
  padding:0
}
#nav_tab_official {
  border:0 solid white;
  background-color:white;
  width:45px;
  padding:0;
  margin:0;
  line-height:20px
}
#nav_tab_official div.tab_spcr {
  background-color:#ddd
}
.nav_tab_underline {
  border-top:1px solid silver;
  clear:both
}
.head_user_menu {
  height:30px;
  background-color:#444
}
.head_user_menu_in {
  width:964px;
  height:30px;
  margin-left:auto;
  margin-right:auto
}
.head_user_menu_in div {
  float:left
}
.head_user_menu_in div a {
  font-family:Arial;
  font-weight:bold;
  font-size:13px;
  color:#bbb;
  text-decoration:none
}
.head_user_menu_in div a:hover {
  color:#fff
}
.write_review_btn {
  height:17px;
  width:11px;
  margin:1px 4px 0 3px;
  background-image:url('/static/img/header/pen_red.png');
  background-repeat:no-repeat
}
.write_review_btn {
  background-image:url('/static/img/header/pen_red_otzovik.com.png')
}
.head_search_panel div {
  float:left
}
.head_search_panel_text {
  width:413px
}
.search_btn {
  line-height:0
}
.search_btn:hover {
  box-shadow:0 0 2px rgba(0,0,0,0.25)
}
input.search_btn {
  width:76px;
  height:36px
}
input.search_field {
  width:391px;
  height:34px;
  border:1px solid #ccc;
  border-radius:1px;
  padding:0 5px 0 5px;
  line-height:34px
}
input.search_field:hover {
  box-shadow:0 0 2px rgba(0,0,0,0.1)
}
.prod_popup {
  display:none;
  position:absolute;
  background-color:white;
  border:1px solid silver;
  box-shadow:3px 3px 3px #ddd;
  font-family:Arial;
  max-width:745px;
  margin-top:1px;
  z-index:2
}
.prod_popup a {
  display:block;
  text-decoration:none;
  color:#666;
  padding:2px 6px 2px 16px;
  font-size:13px
}
.prod_popup a b {
  color:black
}
.prod_popup a img {
  width:26px;
  vertical-align:middle;
  padding-right:4px
}
.prod_popup a:focus {
  outline:0
}
.prod_popup a.poph,
.prod_popup a:hover {
  background-color:#a0c0ff;
  color:black
}
.prod_popup div {
  float:none;
  padding:10px 6px 2px 6px;
  font-size:14px;
  color:#666
}
.prod_popup div:first-child {
  padding-top:6px
}
.prod_popup a:first-child {
  padding-top:10px
}
.prod_popup a:last-child {
  padding-bottom:10px
}
.prod_popup i {
  display:inline-block;
  font-size:13px;
  color:#666;
  margin:2px 6px 10px 16px
}
.prod_popup .popup-cat {
  color:#8f464b
}
.prod_popup .popup-cat b {
  color:maroon
}
.prod_popup .popup-cat.poph {
  color:maroon
}
.prod_popup a.popup-cat.poph {
  color:maroon
}
.prod_popup a.popup-cat:hover {
  color:maroon
}
.prod-rel-popup {
  position:relative;
  z-index:0;
  max-width:596px
}
#product_select .prod_popup a,
#e_prod .prod_popup a {
  text-decoration:underline;
  color:#024380
}
.cat-icon {
  display:inline-block;
  width:26px;
  height:26px;
  vertical-align:middle;
  margin-right:8px;
  background-image:url(/static/img/main/icons_catalog_26px.png)
}
.cat-icon.img1 {
  background-position:0 0
}
.cat-icon.img860 {
  background-position:-26px 0
}
.cat-icon.img47 {
  background-position:-52px 0
}
.cat-icon.img509 {
  background-position:-78px 0
}
.cat-icon.img50 {
  background-position:-104px 0
}
.cat-icon.img288 {
  background-position:-130px 0
}
.cat-icon.img56 {
  background-position:-156px 0
}
.cat-icon.img492 {
  background-position:-182px 0
}
.cat-icon.img2 {
  background-position:-208px 0
}
.cat-icon.img14 {
  background-position:-234px 0
}
.cat-icon.img54 {
  background-position:-260px 0
}
.cat-icon.img601 {
  background-position:-286px 0
}
.cat-icon.img57 {
  background-position:-312px 0
}
.cat-icon.img55 {
  background-position:-338px 0
}
.cat-icon.img51 {
  background-position:-364px 0
}
.cat-icon.img53 {
  background-position:-390px 0
}
.cat-icon.img123 {
  background-position:-416px 0
}
.cat-icon.img5 {
  background-position:-442px 0
}
.cat-icon.img1200 {
  background-image:none
}
.cat-icon.img11 {
  background-image:none
}
#abuse_form {
  clear:left;
  margin-top:8px;
  border:2px #ccc solid;
  border-radius:2px;
  padding:8px;
  height:auto;
  font-weight:normal
}
.btr2 #abuse_form {
  position:absolute;
  right:336px;
  background-color:white;
  z-index:99999
}
#abuse_loader {
  background-image:url("/static/img/load_con.gif");
  background-position:center center;
  background-repeat:no-repeat;
  clear:left;
  padding:32px
}
.btr2 #abuse_loader {
  position:absolute;
  right:310px
}
#abuse_form input {
  background-image:none;
  background-color:white;
  height:34px;
  line-height:34px;
  border:1px solid #ccc;
  border-radius:1px;
  padding:0 5px 0 5px;
  color:#666;
  margin-top:8px
}
#abuse_form input:hover {
  box-shadow:0 0 1px rgba(0,0,0,0.25)
}
#otz_panel_right {
  -webkit-transform:translate3d(0,0,0);
  max-width:336px;
  width:100%;
  position:-webkit-sticky;
  position:sticky;
  top:8px
}
.object_bottom_2 {
  float:left;
  margin-top:5px;
  max-width:630px
}
.comtree.firstcom {
  max-width:656px;
  margin-left:0
}
.comtree {
  margin-left:15px
}
.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree>.comtree {
  margin-left:0
}
.comm {
  margin-bottom:35px
}
.ava-box {
  position:absolute;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  overflow:hidden;
  width:35px;
  height:35px;
  border:1px solid #ddd;
  margin:-1px
}
.ava-box img {
  width:35px;
  margin-top:-3px
}
.comm-body {
  margin:0 0 0 40px;
  position:relative
}
.login-box {
  height:22px;
  overflow:hidden
}
.comm-body .postdate {
  font-size:11px;
  color:#666;
  font-family:Arial
}
.comm-rep {
  display:inline-block;
  margin-top:5px;
  vertical-align:top
}
.comm-cert {
  width:20px;
  float:left;
  margin:-6px 4px 0 0
}
.reply,
.reply_priv,
.reply_priv_feedback,
.com-extend {
  cursor:pointer;
  font-size:10px;
  border-bottom:1px dotted blue;
  text-decoration:none
}
.reply_priv,
.reply_priv_feedback {
  margin-left:10px
}
.com-extend {
  background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0.5));
  border:0 none;
  bottom:22px;
  display:block;
  height:33px;
  line-height:33px;
  position:absolute;
  text-align:center;
  width:100%
}
.com-extend>span {
  border:1px dashed gainsboro;
  color:gray;
  display:inline-block;
  line-height:normal;
  vertical-align:bottom;
  width:100%
}
.com-extend:hover>span {
  color:black;
  background-color:rgba(0,0,0,0.05)
}
.content_left {
  float:left;
  width:710px;
  margin-right:8px;
  position:relative
}
.content_right {
  float:left;
  width:246px
}
#ad_footer2 {
  margin:0 auto
}
#ad_footer2 .ad_footer_inner {
  width:730px;
  height:90px;
  margin:0 auto;
  overflow:hidden
}
.main_txt {
  width:620px;
  float:left
}
.main_txt div P {
  padding-bottom:10px;
  padding-top:10px
}
.main_txt .reviewer {
  border:1px solid #ccc;
  border-top:0;
  height:76px;
  background-image:url("/static/img/main/gradient.png");
  font-family:arial;
  font-size:12px;
  color:#666
}
#photo {
  width:50px;
  height:60px;
  border:1px dashed #ccc;
  margin:7px 7px 0;
  float:left
}
.main_head_user {
  overflow:hidden
}
.main_head_user_login {
  width:160px;
  float:left;
  margin-top:17px;
  word-wrap:break-word
}
.main_head_user_login a {
  font-family:arial;
  font-weight:bold;
  color:#666;
  font-size:16px;
  text-decoration:none
}
.main_head_user_karma {
  width:185px;
  float:left;
  margin-top:19px
}
.main_head_user_karma i {
  font-weight:bold;
  font-style:normal;
  font-size:13px
}
.main_head_user_detail {
  float:left;
  font-weight:bold;
  font-size:13px;
  margin-top:18px
}
.main_txt .description {
  font-size:15px;
  font-family:Arial;
  padding-left:10px
}
.main_txt .description img {
  max-width:600px
}
.title_new {
  font-weight:bold;
  font-size:16px;
  margin-top:20px;
  color:#666;
  padding-left:10px
}
.custom_banner {
  text-align:center;
  width:100%
}
.rating_head_block {
  width:190px;
  margin:25px 0 0 10px
}
.rating_head_block div {
  float:left
}
#rating_head {
  width:110px;
  display:inline-block;
  margin:0 0 5px 48px
}
.products_logo #rating_head {
  margin:0
}
#rating_head div {
  float:left
}
.main_txt div.rating {
  width:220px;
  display:inline-block
}
.rating div {
  font-size:14px;
  float:left
}
.all_reviews_title {
  width:180px;
  text-align:center;
  color:#666;
  margin-top:3px
}
.rating_star_panel {
  width:105px;
  height:20px;
  margin:0 0 2px 1px
}
.rating_star_panel div {
  float:left
}
.rating_star_y {
  width:20px;
  height:20px;
  background-image:url("/static/img/svg/ic_star_24px.svg");
  background-size:100% 100%;
  background-repeat:no-repeat;
  margin:0
}
.rating_star_h {
  width:20px;
  height:20px;
  background-image:url("/static/img/svg/ic_star_half_24px.svg");
  background-size:100% 100%;
  background-repeat:no-repeat;
  margin:0
}
.rating_star_w {
  width:20px;
  height:20px;
  background-image:url("/static/img/svg/ic_star_off_24px.svg");
  background-size:100% 100%;
  background-repeat:no-repeat;
  margin:0
}
.nosvg .rating_star_panel {
  width:105px;
  height:19px;
  margin:0 0 3px 1px
}
.nosvg .rating_star_y {
  width:20px;
  height:19px;
  background:url("/static/img/main/star_icon.png") no-repeat 0 0;
  margin-right:1px
}
.nosvg .rating_star_h {
  width:20px;
  height:19px;
  background:url("/static/img/main/star_icon.png") no-repeat -20px 0;
  margin-right:1px
}
.nosvg .rating_star_w {
  width:20px;
  height:19px;
  background:url("/static/img/main/star_icon.png") no-repeat -40px 0;
  margin-right:1px
}
#star_gr {
  width:20px;
  height:19px
}
.recommend_user {
  font-weight:bold;
  width:220px;
  margin-top:2px;
  color:#666
}
.ext_rating_user {
  width:200px;
  height:80px;
  float:left;
  text-align:right
}
.ext_rating_user div {
  font-size:12px;
  color:#666;
  float:left;
  margin-bottom:2px
}
.ext_rating_tex {
  width:125px;
  padding-right:5px
}
.ext_rating_tex_2 {
  width:115px;
  padding-right:5px;
  font-size:12px;
  color:#666;
  white-space:nowrap
}
.ext_rating_line {
  width:68px;
  height:7px;
  border:1px solid #adadad;
  border-radius:1px;
  background-color:#ddd;
  margin-top:2px
}
.ext_rating_line_green {
  height:7px;
  border:1px solid #61b042;
  border-radius:1px;
  background-color:#94d588;
  margin:-1px -1px
}
.buttons_r {
  font-weight:bold;
  font-size:16px;
  color:#666;
  margin-top:20px;
  overflow:hidden;
  clear:left
}
.buttons_r.btr2 {
  float:right;
  margin:0 310px 0 0
}
.buttons_r div {
  float:left;
  margin-right:10px;
  height:26px
}
.buttons_r_t {
  min-width:180px;
  line-height:26px
}
.button_r_y {
  width:52px;
  background:url("/static/img/main/rating_btn.png") no-repeat 0 0
}
.button_r_b {
  width:26px;
  background:url("/static/img/main/rating_btn.png") no-repeat -52px 0
}
.button_r_a {
  width:26px;
  background:url("/static/img/main/rating_btn.png") no-repeat -78px 0
}
.btr2.button_r_a {
  float:right
}
.button_r_m {
  height:26px;
  width:26px;
  background:url("/static/img/main/rating_btn.png") no-repeat -104px 0
}
.button_r_y:hover,
.button_r_b:hover,
.button_r_a:hover,
.button_r_m:hover,
.button_r_bb:hover {
  cursor:pointer;
  box-shadow:0 0 2px rgba(0,0,0,0.4)
}
.rev-buy-link {
  color:#2351aa;
  margin-top:6px;
  display:inline-block
}
.main_txt .pro {
  margin:10px 0 5px 10px;
  font-size:15px
}
.main_txt .contra {
  margin:5px 0 20px 10px;
  font-size:15px
}
#yandex_ad {
  max-width:633px
}
#send_comment_btn:hover {
  cursor:pointer
}
.comment-hl {
  background-color:#faff79;
  border:1px solid silver;
  margin-bottom:20px;
  padding:10px 10px 20px 10px
}
.btn_new_rev {
  font-size:20px;
  padding:10px 0;
  font-weight:normal;
  background-color:#0074cc;
  background-image:-moz-linear-gradient(center top,#08c,#05c);
  background-repeat:repeat-x;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  border-style:solid;
  box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 1px 2px rgba(0,0,0,0.05);
  border-width:1px;
  cursor:pointer;
  text-align:center;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}
.mr-icon {
  display:inline-block;
  vertical-align:middle;
  width:22px;
  height:22px;
  background-image:url(/static/img/main/my_reviews_icons.png)
}
.mr-icon:hover {
  box-shadow:0 0 3px rgba(0,0,0,0.3)
}
.mr-icon.pen {
  background-position:0 0
}
.mr-icon.inf {
  background-position:-22px
}
.mr-icon.pho {
  background-position:-44px
}
.mr-icon.gps {
  background-position:-66px
}
.mr-icon.fil {
  background-position:-88px
}
.mr-icon.del {
  background-position:-110px
}
.mr-icon.cat {
  background-position:-132px
}
.mr-icon.dup {
  background-position:-154px
}
.mr-icon.pls {
  background-position:-176px
}
.mr-icon.mns {
  background-position:-198px
}
.mr-icon.clr {
  background-position:-220px
}
.adm-com-ctrl {
  color:#666;
  font-size:8px;
  padding:4px;
  border:1px dotted #ccc;
  position:absolute;
  margin-left:4px
}
.adm-com-ctrl a {
  color:#666;
  margin:4px
}
.adm-com-ctrl a:hover {
  color:#222;
  font-size:10px;
  margin:0;
  text-decoration:underline;
  font-weight:bold
}
#dialog {
  display:none
}
div#exp_res {
  display:inline-block;
  color:green
}
.android_welcome,
.android_welcome:hover {
  display:block;
  background-color:#ffe3e1;
  color:#000;
  text-decoration:none;
  position:relative;
  width:900px;
  padding:0 55px 0 5px;
  margin:5px auto;
  font-size:20px;
  line-height:50px;
  height:50px;
  border:red 1px solid
}
.android_welcome .close {
  position:absolute;
  color:#000;
  text-align:center;
  font-size:30px;
  line-height:50px;
  right:-1px;
  top:-1px;
  width:50px;
  height:50px;
  border:red 1px solid;
  cursor:pointer
}
.android_welcome img {
  float:left;
  vertical-align:middle;
  border:none 0;
  margin:1px 5px 1px 0;
  height:48px;
  width:48px
}
.box-width {
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
.transparent_background {
  background-repeat:repeat;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAK0lEQVQoz2PctGkTAzbg6+uLVZyJgUQwqoEYwPj//3+sEps3bx4NJfppAADL0ggybD1HlQAAAABJRU5ErkJggg==)
}
#yandex_ad_R-102843-1 {
  max-width:336px;
  margin-bottom:13px;
  text-align:center
}
#yandex_ad_R-102843-1:empty {
  margin:0
}
.shop_order_block {
  clear:both
}
.shop_order_bottom {
  display:inline-block;
  background-color:#5ea4ff;
  border:1px solid #4e80cc;
  color:#FFF;
  font-weight:bold;
  box-shadow:1px 1px 3px #4e80cc;
  cursor:pointer;
  padding:4px 15px 2px 15px;
  font-size:16px;
  font-family:Arial;
  line-height:18px
}
.main_txt .description .shop_order_bottom img,
.shop_order_bottom img {
  vertical-align:middle;
  width:18px;
  height:18px;
  margin-top:-2px;
  margin-right:3px
}
.mob_head_nav,
.mob_clear_both,
#mob_head_us_bt,
.mob_head_search_btn,
.head_nav_panel span.mob_head_user_myprofile_hide,
.head_nav_panel span.mob_head_user_logout_hide {
  display:none
}
.product_view .otz_panel-block_no_abs2,
.review_view #ad_footer2 {
  float:none;
  width:100%;
  margin:0;
  padding:0;
  position:fixed;
  bottom:0;
  left:0;
  height:90px;
  overflow:hidden;
  z-index:999999;
  background-color:#FFF
}
.product_view .otz_panel-block_no_abs2 .otz_panel-block_no_abs2_inner,
.review_view #ad_footer2 .ad_footer_inner {
  width:728px;
  height:90px;
  overflow:hidden;
  margin:0 auto
}
.product_view.keyboard_open .otz_panel-block_no_abs2,
.review_view.keyboard_open #ad_footer2 {
  display:none
}
.product_view .footer_sm,
.review_view .footer_sm {
  margin-bottom:90px;
  padding-bottom:20px
}
.product_view.keyboard_open .footer_sm,
.review_view.keyboard_open .footer_sm {
  margin-bottom:0;
  padding-bottom:0
}
.notify-msg {
  position:relative;
  padding-bottom:1.3em
}
.notify-extend {
  background:-moz-linear-gradient(top,rgba(255,255,255,0.2) 0,rgba(255,255,255,1) 100%);
  background:-webkit-linear-gradient(top,rgba(255,255,255,0.2) 0,rgba(255,255,255,1) 100%);
  background:linear-gradient(to bottom,rgba(255,255,255,0.2) 0,rgba(255,255,255,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#ffffff',GradientType=0);
  border:0 none;
  bottom:0;
  display:block;
  height:33px;
  line-height:33px;
  position:absolute;
  text-align:center;
  width:100%
}
.notify-extend>span {
  border:1px dashed gainsboro;
  color:gray;
  display:inline-block;
  line-height:normal;
  vertical-align:bottom;
  width:100%
}
.notify-extend:hover>span {
  color:black;
  background-color:rgba(0,0,0,0.05)
}
@media screen and (max-width:964px) {
  .main_txt {
    width:auto;
    float:none
  }
  .main_txt .reviewer {
    height:auto;
    overflow:hidden;
    background-image:none;
    background-color:#ddd
  }
  .main_txt .description {
    padding:0 2px
  }
  .main_txt .description img {
    width:100%;
    height:auto;
    max-width:600px;
    box-sizing:border-box
  }
  .description iframe {
    width:100%;
    max-width:560px;
    box-sizing:border-box
  }
  .summary3 {
    float:none;
    width:auto
  }
  .lpages {
    width:auto
  }
  .lpages a,
  .lpages font {
    margin:2px 6px
  }
}
@media screen and (max-width:964px) {
  #ad_footer2 .ad_footer_inner {
    width:auto;
    height:auto;
    max-height:70vh;
    margin-left:-16px;
    margin-right:-16px
  }
  .otz_adv_panel_rev>div:first-child {
    max-width:100%;
    text-align:left
  }
  #otz_panel_right {
    max-width:none;
    position:static;
    top:auto
  }
  .otz_panel-block {
    max-width:none;
    max-height:70vh
  }
  #otz_panel_right .otz_panel-block {
    max-height:none
  }
}
@media screen and (max-width:734px) {
  .product_view .otz_panel-block_no_abs2,
  .review_view #ad_footer2 {
    height:60px
  }
  .product_view .otz_panel-block_no_abs2 .otz_panel-block_no_abs2_inner,
  .review_view #ad_footer2 .ad_footer_inner {
    width:468px;
    height:60px;
    overflow:hidden;
    margin:0 auto
  }
}
@media screen and (max-width:524px) {
  .product_view .otz_panel-block_no_abs2,
  .review_view #ad_footer2 {
    height:100px
  }
  .product_view .otz_panel-block_no_abs2 .otz_panel-block_no_abs2_inner,
  .review_view #ad_footer2 .ad_footer_inner {
    width:320px;
    height:100px;
    overflow:hidden;
    margin:0 auto
  }
}
iframe[name="ymarket-affiliate-widgets-metrika"] {
  top:-9999px
}
.dialog-blur {
  filter:blur(2px)
}
.dia-bg {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#6c7884;
  opacity:.8;
  z-index:100
}
.dia {
  width:600px;
  max-width:100vw;
  position:fixed;
  top:15vh;
  left:50%;
  transform:translate(-50%,0);
  background-color:white;
  box-shadow:0 0 5px 2px rgba(0,0,0,0.15);
  z-index:100;
  outline:0
}
.dia-header {
  background:#ecf0f3;
  padding:16px;
  position:relative
}
.dia-caption {
  font-weight:bold;
  color:#8d9399;
  text-transform:uppercase
}
.dia-caption svg {
  width:24px;
  height:24px
}
.dia-caption .dia-close {
  display:flex;
  justify-content:center;
  align-items:center;
  border:0;
  background-color:transparent;
  color:inherit;
  position:absolute;
  top:0;
  right:0;
  width:50px;
  height:50px;
  padding:0;
  margin:0;
  box-sizing:content-box;
  opacity:.7
}
.dia-caption .dia-close:hover {
  opacity:1
}
.dia-body {
  padding:16px;
  word-wrap:break-word;
  overflow:auto;
  max-height:calc(85vh - 50px)
}
.dia-body>* {
  display:block !important
}
.dia-footer {
  display:flex;
  justify-content:end;
  gap:16px;
  border-top:1px solid var(--divider);
  padding:16px
}
.diAlert .dia-caption:before {
  content:'';
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:1ex;
  vertical-align:top;
  background-image:url(/static/img/2018/icons/exclamation.svg)
}
.diError .dia-header {
  background:#ffdada
}
.diError .dia-caption:before {
  filter:hue-rotate(145deg) saturate(25) brightness(0.75)
}
.diError .dia-caption {
  color:#ce5451
}
.diSuccess .dia-header {
  background:#daffda
}
.diSuccess .dia-caption:before {
  filter:hue-rotate(-90deg) saturate(25) brightness(0.75)
}
.diSuccess .dia-caption {
  color:#54ce51
}
.dialog-shadow,
.ui-dialog {
  box-shadow:0 0 5px 2px rgba(0,0,0,0.15)
}
.ui-widget-overlay {
  background:#6c7884 !important;
  opacity:.8 !important
}
.ui-widget {
  font-size:inherit !important;
  font-family:inherit !important
}
.ui-dialog-content,
.ui-widget-content {
  border:0 !important;
  background:white !important;
  color:inherit !important
}
.ui-dialog {
  border-radius:2px !important;
  padding:0 !important
}
.ui-dialog-titlebar {
  border:0 !important;
  border-radius:0 !important;
  background:#ecf0f3 !important;
  padding:16px !important;
  color:#8d9399 !important;
  text-transform:uppercase
}
.dError .ui-dialog-titlebar {
  background:#ffdada !important
}
.ui-dialog-content a:not(.button):not(.popup-obj) {
  color:var(--otzo-accent) !important;
  text-decoration:underline
}
.ui-dialog-content a:not(.button):hover {
  text-decoration:none
}
.ui-dialog .ui-dialog-title {
  margin:0 !important
}
.dConfirm .ui-dialog-title:before {
  content:'';
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:1ex;
  vertical-align:top;
  background-image:url(/static/img/2018/icons/question.svg)
}
.dAlert .ui-dialog-title:before {
  content:'';
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:1ex;
  vertical-align:top;
  background-image:url(/static/img/2018/icons/exclamation.svg)
}
.dError.dAlert .ui-dialog-title:before,
.dError.dConfirm .ui-dialog-title:before {
  filter:hue-rotate(145deg) saturate(25) brightness(0.75)
}
.dError .ui-dialog-title {
  color:#ce5451 !important
}
.ui-dialog .ui-dialog-titlebar-close {
  border:none !important;
  background:transparent url(/static/img/2018/icons/delete.svg) center no-repeat !important;
  background-size:1em !important;
  top:0 !important;
  right:0 !important;
  width:16px !important;
  height:16px !important;
  padding:16px !important;
  margin:0 !important;
  box-sizing:content-box !important;
  opacity:.7
}
.dError .ui-dialog-titlebar-close {
  background:transparent url(/static/img/2018/icons/delete_red.svg) center no-repeat !important;
  background-size:1em !important
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity:1
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon {
  display:none
}
.ui-dialog .ui-dialog-content {
  padding:16px !important;
  line-height:150%
}
.ui-dialog .ui-dialog-buttonpane {
  border-top:1px solid #e2e6e9 !important;
  margin:0 !important;
  padding:0 16px 16px 16px !important
}
.ui-dialog .ui-dialog-buttonpane button {
  margin:16px 0 0 16px !important
}
.ui-dialog .ui-dialog-buttonpane button:first-child {
  margin-left:0 !important
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  text-align:center
}
.ui-dialog-buttonpane .ui-state-default {
  background:#f0f0fa !important;
  border:1px solid transparent !important;
  color:#2c2c80 !important;
  font-size:12px !important;
  font-weight:bold !important
}
.ui-dialog-buttonpane .ui-state-default:hover {
  color:var(--otzo-accent) !important;
  background-color:#ececf9 !important;
  border-color:transparent !important
}
.dBtnFirst .ui-dialog-buttonpane .ui-state-default:first-child {
  background-color:#13709b !important;
  border-color:#13709b !important;
  color:white !important
}
.dBtnFirst .ui-dialog-buttonpane .ui-state-default:first-child:hover {
  background-color:#48a0c8 !important;
  border-color:#48a0c8 !important
}
.dBtnLast .ui-dialog-buttonpane .ui-state-default:last-child {
  background-color:var(--otzo-accent) !important;
  border-color:var(--otzo-accent) !important;
  color:white !important
}
.dBtnLast .ui-dialog-buttonpane .ui-state-default:last-child:hover {
  background-color:var(--otzo-accent-hover) !important;
  border-color:transparent !important
}
.dError .ui-dialog-buttonpane .ui-state-default {
  color:#b74746 !important;
  border-color:#b74746 !important
}
.dError .ui-dialog-buttonpane .ui-state-default:hover {
  color:#de7675 !important;
  border-color:#de7675 !important
}
.dError .ui-dialog-buttonpane .ui-state-default:last-child {
  background-color:#b74746 !important;
  border-color:#b74746 !important;
  color:white !important
}
.dError .ui-dialog-buttonpane .ui-state-default:last-child:hover {
  background-color:#de7675 !important;
  border-color:#de7675 !important
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family:inherit !important;
  font-size:inherit !important
}
.ui-dialog-buttonpane .loader {
  width:35px;
  height:35px;
  margin:16px 0 0 16px
}
.linkButtons .ui-dialog-buttonpane .ui-state-default {
  text-transform:none !important;
  border:0 !important;
  height:auto !important;
  line-height:normal !important;
  background:none !important;
  background-color:transparent !important;
  color:var(--otzo-accent) !important;
  font-weight:normal !important;
  font-size:inherit !important;
  padding:0 !important;
  text-decoration:underline
}
.linkButtons .ui-dialog-buttonpane .ui-state-default:hover {
  background:none !important;
  background-color:transparent !important;
  text-decoration:none
}
.linkButtons .ui-dialog-buttonpane .ui-state-default:last-child {
  background:none !important;
  background-color:transparent !important;
  color:var(--text-disabled) !important;
  font-size:small !important
}
.linkButtons .ui-button-text-only .ui-button-text {
  padding:0 !important
}
.smallButtons .ui-dialog-buttonpane .ui-state-default {
  height:auto !important;
  text-transform:none !important
}
.smallButtons .ui-button-text-only .ui-button-text {
  padding:.4em .3em
}
.viad101943,
.review-body.description .adsbygoogle {
  margin-top:2em
}
.review-body.description>div:empty,
.viad101943:empty {
  display:none
}
body.noscroll {
  overflow:hidden;
  width:100%;
  height:100%
}
@supports(-webkit-overflow-scrolling:touch) {
  body.noscroll {
    position:fixed
  }
}

.otz_product_reviews_left {
  width: 100%;
}

.diaModal {
  display: none;
}

.tab:focus {
  outline: 0;
}