/* base.css — перенесён дословно с teclog.ru (live dump 2026-10-04).
   Основной CSS сайта teclog.ru: токены :root, базовые элементы, шапка, сетки, панели, формы.
   Правила намеренно не переписаны: классы совпадают с разметкой шаблонов. */

:root {
  --brand-bg-color:rgba(42,122,129,1);
  --brand-bg-color-tr:rgba(40,50,61,.92);
  --brand-color:rgba(172,242,255,1);
  --brand-hv-color:rgba(212,242,255,1);
  --bg-color:rgba(252,252,255,1);
  --text-color:rgba(7,11,19,1);
  --base-link-color:#0000cd;
  --header-color:#ffd;
  --footer-bg-color:#2c3e58;
  --footer-color:#bbc0ee;
  --info-color:darkblue;
  --success-color:rgba(0,163,106,1);
  --error-color:rgba(255,15,46,1);
  --danger-color:rgba(254,75,0,1);
  --warning-color:rgba(246,209,25,1);
  --info-color:rgba(0,95,250,1);
  --light-text-color:#ffefef;
  --blugray:#546e7a;
  --darkblue:#00247e
}
@font-face {
  font-family:'Manrope';
  src:local('Manrope'),url('/static/fonts/manrope/Manrope-Regular.woff2') format('woff2');
  font-weight:normal;
  font-style:normal;
  font-display:swap
}
body {
  font-size:14px;
  color:#334;
  font-family:Manrope,'Helvetica Neue',Helvetica,Arial,sans-serif!important;
  font-weight:normal;
  font-style:normal;
  max-width:100%
}
html {
  scroll-behavior:smooth
}
body,html {
  font-size:14px;
  margin:0;
  min-height:100%;
  padding:0;
  width:100%
}
body,html {
  position:relative
}
body {
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:100%
}
*,:after,:before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wrp,.x-wrap,footer,header {
  display:block;
  margin:0 auto;
  min-height:30px;
  padding:6px 5px;
  position:relative;
  width:100%
}
header,header * {
  color:var(--brand-color,#fff)
}
header:hover,header :hover {
  color:var(--brand-hv-color,#fff)
}
header:hover svg,header svg:hover {
  fill:var(--brand-hv-color,#fff)
}
table {
  border-collapse:collapse;
  table-layout:fixed;
  width:100%
}
tr {
  background-color:#efeffa
}
tr:nth-child(2n) {
  background-color:#fff
}
th {
  border:1px solid #aab;
  text-align:left
}
td,th {
  padding:8px;
  vertical-align:top
}
td {
  border:1px solid #ccc;
  font-size:.92rem
}
h1,h2,h3 {
  margin:8px 0
}
h4,h5,h6 {
  margin:6px 0
}
h1 {
  font-size:1.7rem;
  line-height:1.72rem
}
h2 {
  font-size:1.6rem;
  line-height:1.62rem
}
h3 {
  font-size:1.5rem;
  line-height:1.52rem
}
pre {
  border:1px solid #bababb;
  font-size:1rem;
  margin:3px 0;
  max-width:100%;
  overflow-x:auto;
  padding:8px
}
[data-usr] {
  cursor:pointer
}
[data-a]:not(form),[data-edit]:not(form),[data-url]:not(form) {
  cursor:pointer;
  position:relative
}
.tc {
  text-align:center
}
.pull-right {
  display:block;
  float:right
}
.made_in {
  padding:20px;
  text-align:center
}
img {
  max-width:100%;
  pointer-events:none
}
.app-slider {
  position:relative
}
footer {
  background-color:var(--footer-bg-color,#006400);
  min-height:40px
}
footer,footer a {
  color:#fff
}
.mb0 {
  margin-bottom:0!important
}
.p10 {
  padding:10px
}
.pr10 {
  padding-right:10px
}
.pl10 {
  padding-left:10px
}
.pt10 {
  padding-top:10px
}
.pb10 {
  padding-bottom:10px
}
.p15 {
  padding:15px
}
.pr15 {
  padding-right:15px
}
.pl15 {
  padding-left:15px
}
.pt15 {
  padding-top:15px
}
.pb15 {
  padding-bottom:15px
}
.p20 {
  padding:15px
}
.pr20 {
  padding-right:20px
}
.pl20 {
  padding-left:20px
}
.pt20 {
  padding-top:20px
}
.pb20 {
  padding-bottom:20px
}
.p25 {
  padding:20px
}
.pr25 {
  padding-right:25px
}
.pl25 {
  padding-left:25px
}
.pt25 {
  padding-top:25px
}
.pb25 {
  padding-bottom:25px
}
.p30 {
  padding:30px
}
.pr30 {
  padding-right:30px
}
.pl30 {
  padding-left:30px
}
.pt30 {
  padding-top:30px
}
.pb30 {
  padding-bottom:30px
}
.m10 {
  margin:10px
}
.mr10 {
  margin-right:10px
}
.ml10 {
  margin-left:10px
}
.mt10 {
  margin-top:10px
}
.mb10 {
  margin-bottom:10px
}
.m15 {
  margin:15px
}
.mr15 {
  margin-right:15px
}
.ml15 {
  margin-left:15px
}
.mt15 {
  margin-top:15px
}
.mb15 {
  margin-bottom:15px
}
.m20 {
  margin:20px
}
.mr20 {
  margin-right:20px
}
.ml20 {
  margin-left:20px
}
.mt20 {
  margin-top:20px
}
.mb20 {
  margin-bottom:20px
}
.m25 {
  margin:25px
}
.mr25 {
  margin-right:25px
}
.ml25 {
  margin-left:25px
}
.mt25 {
  margin-top:25px
}
.mb25 {
  margin-bottom:25px
}
.m30 {
  margin:30px
}
.mr30 {
  margin-right:30px
}
.ml30 {
  margin-left:30px
}
.mt30 {
  margin-top:30px
}
.mb30 {
  margin-bottom:30px
}
hr {
  background-color:#bababb;
  border:none;
  color:#bababb;
  height:1px
}
.hide,.hiden_panel {
  display:none!important
}
.center {
  left:50%;
  margin:0;
  position:absolute;
  top:50%;
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.posrel {
  position:relative
}
figure.nomargin {
  margin:0!important;
  padding:0!important
}
.article {
  display:block;
  position:relative
}
:invalid {
  box-shadow:none
}
:-moz-submit-invalid,:-moz-ui-invalid {
  box-shadow:none
}
::-moz-focus-inner,::-moz-focus-outer {
  border:0;
  padding:0
}
button,select {
  text-transform:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
input[type=number] {
  -webkit-appearance:textfield;
  -moz-appearance:textfield;
  appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none
}
.checkbox {
  display:inline-block;
  margin-top:-3px
}
input[type=checkbox] {
  -moz-appearance:none;
  -webkit-appearance:none;
  -o-appearance:none;
  border:1px solid #0429d6;
  cursor:pointer;
  display:inline;
  height:19px;
  padding:0 10px;
  position:relative;
  vertical-align:middle;
  width:19px
}
input[type=checkbox]:after {
  content:"";
  display:block;
  font-size:17px;
  left:0;
  line-height:19px;
  padding-left:4px;
  position:absolute;
  top:0
}
input[type=checkbox]:checked:after {
  content:"\2714"
}
.input-wrapper {
  display:inline-block;
  position:relative
}
.input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]) {
  min-width:60px;
  padding-right:40px
}
.input-wrappers:before {
  border:1px solid #778;
  border-radius:50%;
  color:#778;
  content:"✕";
  cursor:pointer;
  display:block;
  font-size:12px;
  height:18px;
  position:absolute;
  right:10px;
  text-align:center;
  top:12px;
  width:18px
}
progress {
  border-bottom:2px solid #114;
  box-shadow:0 0 4px 4px rgba(0,0,0,.25);
  height:8px;
  left:0;
  position:fixed;
  right:0;
  top:0;
  visibility:hidden;
  width:100%;
  z-index:3000
}
progress.active {
  visibility:visible
}
progress[value] {
  -webkit-appearance:none;
  -moz-appearance:none;
  background-color:#fff;
  border:none;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.25)
}
progress.send[value]::-moz-progress-bar {
  background-color:#daa520
}
progress.p_wait[value]::-moz-progress-bar {
  background-color:red
}
progress.done[value]::-moz-progress-bar {
  background-color:#3cb371
}
.btn,button,input:not([type=checkbox]):not([type=radio]):not([type=range]) {
  border:1px solid grey;
  border-radius:0;
  display:inline-block;
  font-family:sans-serif;
  font-size:1em;
  line-height:21px;
  margin:0;
  padding:8px 12px
}
input.error:not([type=range]):not([type=color]),textarea.error {
  border-color:red
}
input.success:not([type=range]):not([type=color]),textarea.success {
  border-color:green
}
.stn_frm {
  display:block;
  padding:10px 0
}
.stn_frm div {
  display:block;
  margin-bottom:13px
}
.stn_frm div .input-wrapper,.stn_frm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.stn_frm select {
  width:100%
}
@media (min-width:960px) {
  .stn_frm div {
    column-gap:15px;
    display:grid;
    grid-template-columns:1fr minmax(300px,2fr)
  }

}
.stn_frm div.block {
  display:block!important;
  grid-template-columns:none
}
.stn_frm p {
  margin:0;
  padding:0
}
.stn_frm div:not(.block) label {
  display:block;
  padding:8px 0
}
label {
  cursor:pointer;
  display:inline-block;
  position:relative
}
label.cstm input[type=checkbox],label.cstm input[type=radio] {
  opacity:0;
  z-index:-2
}
label.cstm input[type=checkbox]+i,label.cstm input[type=radio]+i {
  background-color:#f0f8ff;
  border:1px solid grey;
  cursor:pointer;
  display:block;
  height:18px;
  left:1px;
  opacity:1;
  position:absolute;
  top:1px;
  width:18px
}
label.cstm input[type=radio]+i {
  border-radius:50%;
  box-shadow:none
}
label.cstm input[type=checkbox]:checked+i,label input[type=radio]:checked+i {
  background-color:#3cb371;
  border-color:#3cb371
}
label.cstm input[type=checkbox].error+i,label.cstm input[type=radio].error+i {
  border-color:red
}
label.cstm input[type=checkbox]:checked+i:after,label.cstm input[type=radio]:checked+i:after {
  background-color:transparent;
  content:"";
  display:block;
  left:4px;
  position:absolute;
  top:0
}
label.cstm input[type=checkbox]:checked+i:after {
  border-bottom:3px solid #fff;
  border-right:3px solid #fff;
  height:12px;
  transform:rotate(45deg);
  width:8px
}
label.cstm input[type=radio]:checked+i:after {
  background-color:#fff;
  border:1px solid #3cb371;
  border-radius:50%;
  box-shadow:none;
  height:12px;
  left:2px;
  top:2px;
  width:12px
}
select {
  -webkit-appearance:none;
  appearance:none;
  background:none;
  background-position:100%;
  background-repeat:no-repeat;
  border:1px solid grey;
  border-radius:0;
  color:#123;
  display:inline-block;
  font-family:inherit;
  font-size:1rem;
  padding:8px 20px 8px 12px
}
select option {
  background-color:#779;
  border-bottom:1px solid #0891e6
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus {
  border-color:#0c97ee;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
  outline:0
}
input.error:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea.error:focus {
  border-color:red;
  box-shadow:0 0 0 .2rem rgba(255,0,0,.25)
}
.input-wrapper+button,input+button {
  border-color:#779;
  margin-left:-6px
}
textarea {
  border:1px solid #779;
  padding:10px;
  width:100%
}
input[type=color] {
  -webkit-appearance:none;
  border:none;
  height:32px;
  padding:1px!important;
  vertical-align:middle;
  width:32px
}
input[type=color]::-webkit-color-swatch-wrapper {
  padding:0
}
input[type=color]::-webkit-color-swatch {
  border:none
}
.colorpicker label {
  display:inline-block;
  padding:4px 0 4px 7px
}
.btn,button {
  -webkit-tap-highlight-color:transparent;
  background-color:#add8e6;
  border:1px solid #446;
  cursor:pointer;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.btn_xhr_container {
  display:block;
  min-height:60px;
  padding:3px 0;
  position:relative
}
button.btn_xhr {
  display:block;
  margin:3px auto;
  width:100%
}
.btn:focus,.btn:hover,button:not(:disabled):focus,button:not(:disabled):hover {
  background-color:tomato;
  color:#fff;
  outline:none
}
.btn:disabled,button:disabled {
  background-color:#efefef;
  border-color:#999;
  color:#999;
  cursor:default
}
button.svg__icon {
  background-color:transparent;
  border:1px solid #779;
  border-radius:4px;
  height:24px;
  padding:0;
  position:relative;
  transition:all .15s ease-in-out;
  vertical-align:middle;
  width:24px
}
button.svg__icon svg {
  fill:#112;
  display:block;
  display:inline-block;
  height:18px;
  left:2px;
  margin-right:6px;
  position:absolute;
  top:2px;
  width:18px
}
button.svg__icon:hover {
  background-color:#00f;
  border-color:#00008b
}
button.svg__icon:hover svg {
  fill:#fff
}
.voting__voice_plus:after {
  border-right:1px solid #fff;
  content:"";
  display:block;
  height:7px;
  margin-left:2px;
  margin-top:-1px;
  position:absolute;
  width:1px
}
.voting__voice {
  background-color:#bcbec0;
  border-radius:3px;
  cursor:pointer;
  height:13px;
  margin:0;
  padding:4px;
  top:-1px;
  width:13px;
  z-index:2
}
.voting__voice_minus:before,.voting__voice_plus:before {
  border-top:1px solid #fff;
  content:"";
  display:block;
  height:1px;
  margin-left:-1px;
  margin-top:2px;
  position:absolute;
  width:7px
}
.voting__voice_plus.voting__voice_active,.voting__voice_plus:hover {
  background-color:#00c800
}
.voting {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0;
  justify-content:space-between;
  margin:0;
  white-space:nowrap;
  width:80px
}
label img {
  max-width:60px;
  vertical-align:middle
}
label.check_sel input[type=range] {
  -webkit-appearance:none;
  background-color:transparent;
  height:24px;
  outline:none;
  width:46px
}
label.check_sel {
  display:block;
  line-height:20px;
  padding-top:7px;
  position:relative
}
label.check_sel input[type=range] {
  display:block;
  left:0;
  position:absolute;
  top:0;
  width:42px
}
label.check_sel input[type=range]:focus {
  outline:none
}
label.check_sel input[type=range]::-ms-track {
  width:100%
}
label.check_sel input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none;
  background:#779;
  border:2px solid transparent;
  border-radius:100%;
  cursor:pointer;
  height:22px;
  width:22px
}
label.check_sel input[type=range]::-moz-range-thumb {
  background:#779;
  border:1px solid transparent;
  border-radius:100%;
  cursor:pointer;
  height:22px;
  width:22px
}
label.check_sel input[type=range]::-ms-thumb {
  background:#779;
  border:2px solid transparent;
  border-radius:100%;
  cursor:pointer;
  height:22px;
  width:22px
}
label.check_sel input[type=range]::-moz-range-track {
  background:var(--slider-track,#e1e1ea );
  border-radius:22px;
  box-shadow:0 0 0 4px var(--slider-track-border,rgba(30,30,30,.12) )!important;
  cursor:pointer;
  height:22px;
  width:40px
}
label.check_sel input[type=range]::-webkit-slider-runnable-track {
  background:var(--slider-track,#e1e1ea );
  border-radius:22px;
  box-shadow:0 0 0 4px var(--slider-track-border,rgba(30,30,30,.12) )!important;
  cursor:pointer;
  height:22px;
  width:40px
}
label.check_sel input.success[type=range]::-webkit-slider-runnable-track {
  background:var(--slider-active-track,#0429d6 );
  box-shadow:0 0 0 4px var(--slider-track-border,rgba(0,90,240,.12) )!important
}
label.check_sel input.success[type=range]::-moz-range-track {
  background:var(--slider-active-track,#0429d6 );
  box-shadow:0 0 0 4px var(--slider-track-border,rgba(0,90,240,.12) )!important
}
label.check_sel input.error[type=range]::-webkit-slider-runnable-track {
  background:var(--slider-active-track,red );
  box-shadow:0 0 0 4px var(--slider-track-border,rgba(0,90,240,.12) )!important
}
label.check_sel input.error[type=range]::-moz-range-track {
  background:var(--slider-active-track,red );
  box-shadow:0 0 0 4px var(--slider-track-border,rgba(0,90,240,.12) )!important
}
label.check_sel input[type=range]::-ms-track {
  background:var(--slider-track,#fefefe );
  background:transparent;
  border:1px solid var(--slider-track-border,#777 )!important;
  border-color:transparent;
  border-radius:26px;
  border-width:16px 0;
  color:transparent;
  cursor:pointer;
  height:26px;
  width:42px
}
label.check_sel input[type=range]::-ms-fill-lower {
  background:#2a6495
}
label.check_sel input[type=range]::-ms-fill-upper,label.check_sel input[type=range]:focus::-ms-fill-lower {
  background:#3071a9
}
label.check_sel input[type=range]:focus::-ms-fill-upper {
  background:#367ebd
}
.b24-widget-button-icon-animation {
  opacity:1
}
.close {
  height:24px;
  opacity:.6;
  position:absolute;
  width:24px
}
.close:hover {
  opacity:1
}
.close:after,.close:before {
  background-color:#112;
  content:" ";
  height:25px;
  left:11px;
  position:absolute;
  width:1px
}
.close:before {
  transform:rotate(45deg)
}
.close:after {
  transform:rotate(-45deg)
}
.input-box {
  position:relative;
  width:100%
}
.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]) {
  background:transparent;
  border:none;
  border-bottom:1px solid #779;
  color:#123;
  font-size:16px;
  margin-bottom:30px;
  outline:none;
  padding:10px 0;
  width:100%
}
.input-box label {
  color:#778;
  font-size:16px;
  left:0;
  padding:10px 0;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:.5s
}
.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus {
  box-shadow:none
}
.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus~label,.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):valid~label {
  color:#334;
  font-size:12px;
  left:0;
  top:-20px
}
.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]).success,.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]):valid {
  border-bottom:1px solid green
}
.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]).error,.input-box input:not([type=checkbox]):not([type=radio]):not([type=range]):invalid {
  border:none;
  border-bottom:1px solid red;
  box-shadow:none
}
.input-box .error-box {
  background-color:#fff;
  border:1px solid red;
  box-shadow:0 0 16px rgba(0,0,0,.24);
  color:red;
  display:none;
  font-size:15px;
  left:0;
  min-width:80px;
  padding:6px;
  position:absolute;
  top:50px
}
.input-box .error-box:after {
  background-color:#fff;
  border-bottom:1px solid red;
  border-left:1px solid red;
  content:"";
  display:block;
  height:10px;
  left:10px;
  position:absolute;
  top:-6px;
  transform:rotate(135deg);
  width:10px
}
.input-box input.error~.error-box,.input-box input:invalid~.error-box {
  display:block
}
.inputwrapper {
  display:inline-block;
  margin-bottom:3px;
  padding:0;
  position:relative;
  width:100%
}
.inputwrapper>* {
  width:100%
}
.inputwrapper i {
  background-color:#aee;
  border:none;
  border-radius:50%;
  cursor:pointer;
  display:block;
  font-style:normal;
  height:20px;
  padding:0;
  position:absolute;
  right:10px;
  top:10px;
  width:20px;
  z-index:1
}
.inputwrapper i:after {
  content:"\00D7";
  font-size:21px;
  left:50%;
  line-height:20px;
  position:absolute;
  top:50%;
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.inputwrappers+.inputwrapper {
  margin-left:-1px
}
label.c2,label.c2x {
  display:block;
  display:grid;
  grid-template-columns:1fr 2fr;
  margin:5px 0
}
label.c2x {
  grid-template-columns:50px 1fr
}
label.c2>*,label.c2x>* {
  display:block;
  line-height:40px
}
nav,nav a {
  display:block
}
nav a {
  color:#335;
  padding:6px 0
}
.nav_hamburger {
  background-color:transparent;
  border:1px solid transparent;
  cursor:pointer;
  height:26px;
  left:5px;
  position:relative;
  top:5px;
  width:40px;
  z-index:20
}
.nav_hamburger:after,.nav_hamburger:before,.nav_hamburger i {
  background-color:#fff;
  content:"";
  display:block;
  height:2px;
  position:absolute;
  transition:all .2s ease;
  width:100%
}
.nav_hamburger.inverse {
  background-color:hsla(0,0%,100%,.8)
}
.nav_hamburger.inverse:after,.nav_hamburger.inverse:before,.nav_hamburger.inverse i {
  background-color:#333
}
.nav_hamburger:before {
  top:0
}
.nav_hamburger:after {
  top:24px
}
.nav_hamburger i {
  top:12px
}
.nav_hamburger.open i {
  opacity:0
}
.nav_hamburger.open:before {
  top:11px;
  transform:rotate(-135deg)
}
.nav_hamburger.open:after {
  top:11px;
  transform:rotate(135deg)
}
.app-icon {
  background-color:rgba(26,188,156,.5);
  border-radius:50%;
  display:inline-block;
  height:1.6rem;
  margin:0;
  padding:0;
  vertical-align:middle;
  width:1.6rem
}
.scrolling {
  font-size:0;
  overflow:hidden;
  white-space:nowrap
}
.scroll-item {
  display:inline-block;
  font-size:1.6rem;
  padding:20px;
  text-align:center;
  width:80%
}
.dang {
  background-color:#e74c3c;
  color:#fff
}
.inf {
  background-color:#00f
}
.inf,.suc {
  color:#fff
}
.suc {
  background-color:green
}
header {
  gap:4px;
  background-color:var(--brand-bg-color,#00008b);
  color:var(--brand-color,#fff);
  display:grid;
  grid-template-columns:60px 60px 1fr;
  position:relative;
  width:100%
}
header>div {
  padding:4px;
  position:relative
}
footer * {
  padding-top:10px
}
.col_x2 {
  gap:7px;
  display:grid;
  grid-template-columns:1fr
}
.col_x2>* {
  padding:6px 0
}
.grid {
  grid-gap:7px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  justify-content:space-between;
  margin:15px 0;
  max-width:100%;
  position:relative
}
.grid.gap20 {
  grid-gap:20px
}
.grid.shoping>div,.grid.shoping_html>div {
  padding:12px
}
.grid.shoping {
  grid-gap:0;
  grid-template-columns:1fr 2fr
}
.grid.shoping_html {
  gap:0;
  grid-template-columns:320px 1fr;
  max-height:400px;
  overflow:hidden;
  transition:all .8s ease
}
.grid.shoping_html.closed {
  border-color:transparent;
  max-height:0!important;
  padding:0
}
@media only screen and (max-width:768px) {
  .grid,.grid.shoping,.grid.shoping_html {
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr))
  }

}
.clearfix,.grid:after {
  clear:both;
  display:table
}
.grid.x2 {
  grid-template-columns:1fr 1fr
}
.grid.x3 {
  grid-template-columns:repeat(3,1fr)
}
.grid.x4 {
  grid-template-columns:repeat(4,1fr)
}
.grid.x5 {
  grid-template-columns:repeat(5,1fr)
}
.grid.brd {
  grid-gap:0;
  border-left:1px solid #ddc;
  border-top:1px solid #ddc
}
.grid .item {
  background-color:#ffe;
  overflow:hidden;
  padding:0;
  position:relative;
  width:100%
}
.grid.brd .item {
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc
}
.grid .item.brd {
  border:1px solid #ccc
}
.grid .item .snippet {
  padding:10px!important
}
.grid .item .snippet .drawing {
  font-size:1.2rem;
  height:22px;
  text-align:center
}
.grid .item h3 {
  font-size:1.4rem;
  padding:10px
}
.grid .item .image {
  border:1px solid transparent;
  position:relative;
  width:100%
}
.grid .item .image img {
  width:100%;
  z-index:0
}
.grid .item .image a {
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
.grid .item .image figure a {
  display:block
}
.xrow,.xrow .col {
  display:block;
  max-width:100%;
  position:relative
}
.xrow .col {
  margin-bottom:3px;
  overflow-x:auto
}
.wrapper {
  grid-gap:10px;
  display:grid;
  grid-template-columns:repeat(12,[col-start] 1fr)
}
.wrapper>* {
  grid-column:col-start/span 12
}
@media only screen and (min-width:768px) {
  .grid {
    grid-template-columns:1fr 1fr 1fr
  }
  .col_x2 {
    grid-template-columns:1fr 1fr
  }

}
@media only screen and (min-width:1024px) {
  .grid {
    grid-template-columns:1fr 1fr 1fr 1fr
  }
  .col_x2.x23 {
    grid-template-columns:2fr 3fr
  }

}
.popup-panel {
  box-shadow:0 0 8px 4px hsla(0,0%,39.2%,.334);
  left:50%;
  position:fixed;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:40
}
.popup-panel.passive {
  top:-500px;
  transition:all .3s ease-out
}
.panel {
  background-color:#fff;
  border:1px solid #d6d6d3;
  display:grid;
  grid-template-rows:min-content 1fr min-content;
  max-height:70%;
  transition:all .5s ease-in
}
.panel.popup-panel {
  width:90%
}
.panel .phl_body,.panel .phl_footer,.panel .phl_header .pnl_hdr {
  padding:15px
}
.panel .phl_header {
  background-color:#f8f4ec;
  border-bottom:1px solid #d6d6d3;
  display:grid;
  font-size:16px;
  grid-template-columns:1fr min-content;
  line-height:20px
}
.panel .phl_header .pnl_close {
  display:none;
  padding:0
}
.panel.popup-panel .phl_header .pnl_close {
  background-color:#f7f7f9;
  border-left:1px solid #d6d6d3;
  cursor:pointer;
  display:block;
  height:100%;
  position:relative;
  width:50px
}
.panel.popup-panel .phl_header .pnl_close:after {
  content:"✕";
  display:block;
  font-size:20px;
  left:15px;
  position:absolute;
  top:15px
}
.panel.popup-panel .phl_header .pnl_close:hover {
  background-color:#fff
}
.panel .phl_body {
  min-height:80px;
  overflow:auto
}
.panel .phl_footer {
  background-color:#f7f7f9;
  border-top:1px solid #d6d6d3
}
.mdl_ovr {
  background-color:#334;
  height:0;
  left:0;
  opacity:.4;
  position:absolute;
  top:0;
  width:100%;
  z-index:32
}
.mdl_ovr.open {
  height:100%
}
.noty_container {
  position:fixed;
  right:16px;
  top:5px;
  width:300px;
  z-index:42
}
.noty_container .noty_item {
  background-color:#334;
  color:#d6d6d3;
  left:500px;
  margin-bottom:10px;
  padding:32px 15px 15px;
  position:absolute;
  position:relative;
  transition:all .3s ease-in;
  width:300px
}
.noty_container .noty_item.active {
  left:0;
  transition:all .3s ease-in
}
.noty_container .noty_timer {
  font-size:.8em;
  padding-top:12px;
  text-align:right
}
.noty_close_btn {
  cursor:pointer;
  font-size:19px;
  padding:6px;
  position:absolute;
  right:2px;
  top:1px
}
.noty_container .noty_item.warning {
  background-color:coral;
  border:brown
}
.noty_container .noty_item.error {
  background-color:rgba(215,38,46,.88);
  border:1px solid red
}
.noty_container .noty_item.success {
  background-color:rgba(0,149,75,.88);
  border:1px solid green
}
.noty_container.closed {
  right:-1000px
}
.dance {
  animation:_dance 1.5s;
  position:absolute;
  z-index:22
}
@keyframes _dance {
  0% {
    transform:rotate(0deg)
  }
  30% {
    transform:rotate(-25deg)
  }
  80% {
    transform:rotate(7deg)
  }
  to {
    transform:rotate(0deg)
  }

}
.wait {
  min-height:24px;
  position:relative
}
.wait:after,.wait:before {
  height:100%;
  left:0;
  top:0;
  width:100%
}
.wait:before {
  background:0 0;
  content:"";
  display:block;
  min-height:24px;
  opacity:.81;
  position:absolute
}
.wait:after {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='28' style='enable-background:new 0 0 50 50' xml:space='preserve'%3E%3Cpath fill='%23FF6700' d='M0 6h6v16H0z'%3E%3Canimate attributeName='height' attributeType='XML' values='5;21;5' begin='0s' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y' attributeType='XML' values='13; 5; 13' begin='0s' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath fill='%23FF6700' d='M10 6h6v16h-6z'%3E%3Canimate attributeName='height' attributeType='XML' values='5;21;5' begin='0.15s' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y' attributeType='XML' values='13; 5; 13' begin='0.15s' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath fill='%23FF6700' d='M20 6h6v16h-6z'%3E%3Canimate attributeName='height' attributeType='XML' values='5;21;5' begin='0.3s' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y' attributeType='XML' values='13; 5; 13' begin='0.3s' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath fill='%23FF6700' d='M30 6h6v16h-6z'%3E%3Canimate attributeName='height' attributeType='XML' values='5;21;5' begin='0.45s' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y' attributeType='XML' values='13; 5; 13' begin='0.45s' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
  background-position:50%;
  background-repeat:no-repeat
}
.bwait:after,.bwait:before,.wait:after {
  content:"";
  display:block;
  position:absolute
}
#waitpanel {
  height:40px;
  left:50%;
  position:fixed;
  top:50%;
  transform:translate(-50%,-50%);
  width:100px;
  z-index:1010
}
.outgoing {
  background-color:#fffffe;
  bottom:0;
  box-shadow:0 0 10px 10px rgba(0,0,0,.1);
  display:grid;
  grid-template-rows:50px 1fr 50px;
  position:fixed;
  top:0;
  transition:all .4s ease;
  width:310px;
  z-index:30;
  z-index:300
}
.outgoing>div {
  padding:10px
}
.outgoing .f,.outgoing .t {
  height:50px!important;
  line-height:30px;
  padding-right:50px
}
.outgoing .c {
  border-bottom:1px solid #aa9;
  border-top:1px solid #aa9;
  overflow:auto
}
.outgoing .close-panel {
  cursor:pointer;
  display:block;
  font-size:40px;
  font-weight:100;
  height:32px;
  padding:0 6px;
  position:absolute;
  right:7px;
  top:12px;
  width:32px
}
.outgoing.leftpanel {
  left:-330px;
  right:auto
}
.outgoing.rightpanel {
  left:auto;
  right:-330px
}
.outgoing.leftpanel.open {
  left:0
}
.outgoing.rightpanel.open {
  right:0
}
.bottom-panel {
  grid-gap:5px 0;
  fill:#eaecee;
  background-color:rgba(44,62,80,.88);
  bottom:0;
  display:grid;
  grid-template-columns:2fr 1fr 30px;
  left:0;
  position:fixed;
  width:100%;
  z-index:22
}
.bottom-panel:hover {
  fill:#fff;
  background-color:#2c3e50
}
.bottom-panel>* {
  color:#eaecee;
  display:block;
  height:30px;
  line-height:24px
}
.bottom-panel svg {
  fill:#eaecee;
  height:22px;
  vertical-align:middle;
  width:22px
}
.bottom-panel button {
  background:transparent;
  border:0;
  color:#eaecee;
  font-size:17px;
  height:30px;
  overflow:hidden;
  padding:4px
}
.bottom-panel button:hover {
  color:#fff
}
.bottom-panel button span {
  display:inline-block;
  margin-left:4px
}
@media only screen and (max-width:400px) {
  table,tbody,td,th,tr {
    display:block;
    width:100%
  }

}
@media only screen and (min-width:400px) {
  .wrp,.x-wrap,footer,header {
    padding:6px
  }

}
@media only screen and (min-width:500px) {
  .outgoing {
    width:480px
  }
  .outgoing.leftpanel {
    left:-510px;
    right:auto
  }
  .outgoing.rightpanel {
    left:auto;
    right:-510px
  }

}
@media only screen and (min-width:600px) {
  .wrp,.x-wrap,footer,header {
    padding:6px 8px
  }
  .outgoing {
    width:500px
  }
  .outgoing.leftpanel {
    left:-530px;
    right:auto
  }
  .outgoing.rightpanel {
    left:auto;
    right:-530px
  }

}
@media only screen and (min-width:960px) {
  .wrp,.x-wrap,footer,header {
    padding:6px 16px
  }

}
@media only screen and (min-width:1024px) {
  .wrp,.x-wrap,footer,header {
    padding:6px calc(50% - 490px)
  }
  .outgoing {
    width:600px
  }
  .outgoing.leftpanel {
    left:-630px;
    right:auto
  }
  .outgoing.rightpanel {
    left:auto;
    right:-630px
  }

}
@media only screen and (min-width:1280px) {
  .wrp,.x-wrap,footer,header {
    padding:6px calc(50% - 600px)
  }
  .outgoing {
    width:800px
  }
  .outgoing.leftpanel {
    left:-830px;
    right:auto
  }
  .outgoing.rightpanel {
    left:auto;
    right:-830px
  }

}
@media only screen and (min-width:1500px) {
  .wrp,.x-wrap,footer,header {
    padding:0 calc(50% - 650px)
  }
  .outgoing {
    width:900px
  }
  .outgoing.leftpanel {
    left:-930px;
    right:auto
  }
  .outgoing.rightpanel {
    left:auto;
    right:-930px
  }

}
@media (min-aspect-ratio:8/5) {
  main {
    background:#f9f9f7
  }

}
@media (max-aspect-ratio:3/2) {
  main {
    background:#f9f9f8
  }

}
@media (aspect-ratio:1/1) {
  main {
    background:#f9f9f9
  }

}
html,body {
  height:100%;
  width:100%
}
body {
  display:flex;
  flex-direction:column;
  height:100%
}
.abs-hamburger {
  position:absolute;
  width:30px;
  height:30px;
  top:10px;
  left:10px;
  z-index:50
}
h1,h2,h3 {
  padding:10px 0
}
h4,h5,h6 {
  padding:8px 0
}
h1 {
  font-size:1.8rem
}
h2 {
  font-size:1.5rem
}
h3 {
  font-size:1.4rem
}
h4 {
  font-size:1.3rem
}
h5 {
  font-size:1.2rem
}
h6 {
  font-size:1.1rem
}
header {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:40px 122px 50px 1fr 30px;
  grid-gap:5px 0;
  grid-template-areas:"cat-hamb-btn logo shoping contact sitemap";
  padding-bottom:0;
  transition:all .45s;
  min-height:54px;
  box-shadow:0 9px 30px rgba(0,30,80,.25)
}
header>* {
  display:none;
  padding:0;
  margin:0
}
header .logo {
  grid-area:logo;
  display:block;
  padding-left:0!important;
  padding-right:0!important
}
header .logo picture {
  display:block;
  width:100%;
  position:relative
}
header .logo picture img {
  width:100%;
  height:auto;
  padding-top:11px
}
header .logo a {
  display:block;
  width:100%;
  position:relative
}
header .sitemap {
  grid-area:sitemap;
  display:block
}
header .contact {
  grid-area:contact;
  display:block
}
header .shoping {
  grid-area:shoping;
  display:block
}
header .hdr_menu {
  grid-area:hdr_menu
}
header .search {
  grid-area:search;
  width:30px
}
header .cat-hamb-btn {
  padding-top:10px;
  grid-area:cat-hamb-btn;
  display:block;
  width:30px;
  cursor:pointer
}
header .search .autocomplete-input {
  color:#223;
  display:none;
  border:#0e3235 1px solid
}
header .search .autocomplete-input:focus {
  box-shadow:0 0 0 .3rem rgba(14,50,55,.25)!important
}
header .search .autocomplete-result-list {
  color:#223;
  display:none
}
header .search .autocomplete-result-list * {
  color:#223
}
header.line .logo {
  display:none
}
header.line .linelogo {
  grid-area:linelogo;
  display:block;
  padding-top:11px
}
header.line {
  position:fixed;
  top:0;
  left:9;
  right:0;
  z-index:50;
  height:56px;
  min-height:56px;
  grid-template-areas:"cat-hamb-btn linelogo shoping contact sitemap"
}
header a {
  color:#eed;
  text-decoration:none;
  display:inline-block;
  position:relative;
  min-width:40px;
  padding:0 7px
}
header ul.menu {
  display:flex;
  order:1;
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
header ul.menu a::after {
  display:block;
  position:absolute;
  left:9px;
  bottom:-1px;
  content:"";
  height:2px;
  background-color:#fff;
  width:0;
  transition:width .3s ease
}
header ul.menu a:hover::after {
  width:40px;
  transition:width .3s ease
}
header ul.menu,header ul.menu li {
  list-style-type:none;
  padding:0;
  margin:0;
  font-size:1.16rem;
  border-right:1px rgba(212,242,255,.225) solid
}
header ul.menu,header ul.menu li:last-child {
  border-right:0
}
header ul.menu li {
  display:inline-block
}
.linkpanel {
  opacity:1;
  width:270px;
  min-width:270px;
  background-color:#fff;
  z-index:33;
  position:absolute;
  top:38px;
  padding:0
}
.linkpanel a {
  display:block;
  position:relative;
  padding:6px 8px;
  border:#779 1px solid;
  margin-top:-1px;
  font-size:1.2rem;
  color:#2c3e59
}
.linkpanel a:hover {
  background-color:var(--brand-bg-color,darkblue);
  color:var(--brand-color,#fff);
  box-shadow:0 0 3px rgba(60,60,90,.3) inset;
  border:#2c3e59 1px solid
}
.hdr_cat_menu {
  display:inline-block;
  padding-left:14px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.hdr_cat_menu::before {
  content:"+";
  position:absolute;
  top:0;
  left:0
}
.is-active .hdr_cat_menu::before {
  content:"-"
}
.x-offers img {
  height:96px;
  width:auto
}
.uiGrid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:10px
}
.uiGrid>* {
  flex-grow:1;
  padding:12px;
  background-color:#fff;
  color:#0c0c12;
  border:#eef 1px solid;
  box-shadow:0 0 24px rgba(0,0,0,0.1);
  height:500px
}
footer {
  flex:0 0 auto;
  background:var(--footer-bg-color,#2c3e59);
  color:var(--footer-color,#fff);
  padding-top:20px;
  margin-top:20px;
  padding-bottom:60px
}
footer ul {
  display:flex;
  font-size:1.5rem;
  margin-bottom:5px
}
footer a {
  color:var(--footer-color,#fff);
  text-decoration:0
}
footer nav a {
  display:block;
  font-size:1.1rem
}
footer .counter {
  background-color:rgba(0,0,0,0.01);
  padding:5px 0;
  text-align:right;
  position:relative
}
footer.counter a {
  display:block;
  line-height:normal;
  position:relative;
  padding:0
}
footer img {
  padding:0
}
[data-a],[data-url],[data-edit] {
  cursor:pointer
}
main {
  flex:1 0 auto;
  overflow-y:auto;
  background-color:#fff;
  background-blend-mode:luminosity;
  color:#223;
  margin:-1px 0;
  min-height:80%;
  padding-bottom:30px;
  font-size:1.12rem
}
main>div {
  max-width:100%
}
.main_content {
  display:block
}
.main_content img {
  width:100%
}
.main_content,.main_content .row {
  position:relative;
  display:block
}
.row .item {
  position:relative
}
.row .item::after {
  display:block;
  content:'';
  padding-bottom:56.25%
}
.row .item img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}
.badge {
  position:absolute;
  top:-8px;
  left:18px;
  min-width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  line-height:12px;
  background-color:#7367f0;
  color:rgba(250,250,255,1);
  border-radius:10rem;
  padding:3px 4px 0 4px;
  opacity:.12
}
.badge.active {
  opacity:1
}
.trs {
  transform-origin:top;
  transform:skewX(-41deg)
}
.hamburger {
  width:30px;
  height:24px;
  display:inline-block;
  cursor:pointer;
  transition-property:opacity,filter;
  transition-duration:.15s;
  transition-timing-function:linear;
  font:inherit;
  color:inherit;
  text-transform:none;
  background-color:transparent;
  border:0;
  margin:0;
  overflow:visible
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {
  background-color:#fff
}
.hamburger .hamburger-small {
  padding:0
}
.hamburger-box {
  width:30px;
  height:24px;
  display:inline-block;
  position:relative
}
.hamburger-inner {
  display:block;
  top:50%;
  margin-top:-2px
}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
  width:30px;
  height:2px;
  background-color:#fff;
  border-radius:4px;
  position:absolute;
  transition-property:transform;
  transition-duration:.15s;
  transition-timing-function:ease
}
.hamburger-inner::before,.hamburger-inner::after {
  content:"";
  display:block
}
.hamburger-inner::before {
  top:-10px
}
.hamburger-inner::after {
  bottom:-10px
}
.hamburger--3dx .hamburger-box {
  perspective:80px
}
.hamburger--3dx .hamburger-inner {
  transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0s .1s cubic-bezier(0.645,0.045,0.355,1)
}
.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after {
  transition:transform 0s .1s cubic-bezier(0.645,0.045,0.355,1)
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color:transparent!important;
  transform:rotateY(180deg)
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform:translate3d(0,-10px,0) rotate(-45deg)
}
.bottom-panel {
  position:fixed;
  left:0;
  right:0;
  bottom:-62px;
  line-height:25px;
  min-height:26px;
  max-height:60px;
  background-color:var(--brand-bg-color-tr,rgba(30,40,50,.9));
  color:var(--brand-color,#fff);
  z-index:200;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
  gap:4px;
  box-shadow:0 -7px 3px -5px rgba(0,0,10,0.3);
  grid-template-columns:1fr 30px;
  transition:all cubic-bezier(0.39,0.575,0.565,1) .3s
}
.bottom-panel.open {
  bottom:0
}
.bottom-panel>div {
  padding:0 5px;
  background-color:rgba(0,0,0,0.12);
  overflow:hidden
}
.bottom-panel>div:first-child {
  position:relative
}
.bottom-panel>div:last-child {
  text-align:center
}
.autocomplete-result-list {
  display:none;
  position:absolute;
  left:0;
  width:100%
}
.header__home {
  display:flex;
  flex-wrap:wrap;
  padding-top:calc(2.1875rem * 4);
  margin-top:2.1875rem;
  color:#fff;
  background-color:#020008;
  background-size:cover;
  background-position:top right;
  text-shadow:0 0 5px #020008;
  font-family:Montserrat;
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
  text-align:left
}
[data-fslightbox] {
  display:inline-block
}
.picture {
  display:block;
  width:100%;
  padding-bottom:56.78%;
  position:relative
}
.picture img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:auto;
  z-index:1
}
.link.brd {
  color:var(--base-link-color,blue);
  border-bottom:1px var(--base-link-color,blue) dashed;
  display:inline-block
}
button[disabled] {
  opacity:.3;
  cursor:default
}
.zebra>* {
  margin-top:12px;
  display:block
}
.tel {
  line-height:1.18rem
}
.tel>a,.tel>span {
  font-size:1.18rem;
  color:inherit;
  line-height:24px;
  padding:0;
  margin:0
}
.tel .mcont {
  display:none
}
.tel #opencon>div.txt {
  display:none
}
.opencon {
  display:block;
  float:right;
  margin-top:4px;
  margin-right:-14px;
  cursor:pointer
}
.connection {
  color:#333;
  background-color:#efeffa;
  padding:15px;
  font-size:1rem;
  position:absolute;
  width:100%;
  text-align:left;
  z-index:21;
  line-height:26px;
  display:none
}
.connection.is_open {
  display:block
}
.connection:hover {
  color:#111
}
.connection a {
  color:#333
}
footer * {
  padding-top:10px
}
.pt6 {
  padding-top:10px!important
}
.lme_area {
  width:80%;
  display:block
}
.lang-pnl {
  display:inline-block;
  width:35px;
  float:right
}
.lang-pnl img {
  width:32px;
  height:auto
}
.img-left,.img-right {
  float:none;
  display:block;
  margin:0
}
figure a {
  display:inline-block
}
figure img {
  border-radius:5px;
  border:#778 1px solid
}
.vi-1280 {
  display:none
}
@media only screen and (max-width:767px) {
  .main_content .row {
    border:#ccc 1px solid;
    margin-bottom:30px
  }
  .main_content .item {
    padding:0
  }
  .main_content .item_text {
    padding:10px
  }
  header {
    min-height:56px
  }

}
@media only screen and (min-width:768px) {
  .main_content {
    display:grid;
    grid-template-columns:1fr 1fr;
    justify-content:space-between;
    gap:0;
    margin:0
  }
  .main_content .item_text {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(12,12,12,.7);
    color:#fff
  }
  .main_content .item_text h3 {
    padding-top:0;
    margin:0
  }
  .main_content .item_text div {
    position:absolute;
    top:50%;
    left:50%;
    margin-right:-50%;
    transform:translate(-50%,-50%);
    padding:0 20px;
    height:80%;
    width:100%
  }
  .row:hover div.item_text {
    background-color:transparent;
    transition:all .3s ease-in;
    z-index:2
  }
  .row:hover div.item_text div {
    background-color:#2a7b81;
    color:#c4fbff;
    padding:1em;
    height:100%;
    max-height:100%;
    overflow:auto;
    width:90%!important;
    transform:translate(50%,-50%);
    transition:all .3s ease-in;
    z-index:3
  }
  .row:nth-child(even):hover div.item_text div {
    transform:translate(-150%,-50%)
  }
  header {
    grid-template-areas:"cat-hamb-btn logo shoping contact search sitemap";
    grid-template-columns:42px 148px 80px 120px 1fr 30px
  }
  header.line {
    grid-template-areas:"cat-hamb-btn linelogo shoping contact search sitemap";
    grid-template-columns:42px 148px 80px 120px 1fr 30px
  }
  header .logo picture img {
    padding-top:8px
  }
  header .sitemap {
    display:block;
    text-align:right
  }
  header .contacts,header .shoping {
    text-align:center
  }
  header .search {
    width:100%
  }
  header .search {
    display:block
  }
  header .search .autocomplete-input {
    display:block!important;
    width:100%;
    color:rgba(12,12,15,1)
  }
  header .search .autocomplete-result-list {
    display:block;
    width:100%
  }
  header .search span {
    display:none!important
  }

}
@media only screen and (min-width:926px) {
  footer {
    display:grid;
    grid-template-columns:repeat(3,1fr)
  }
  footer>* {
    display:block
  }
  .zebra {
    display:grid;
    grid-template-columns:300px 1fr;
    gap:20px;
    position:relative
  }
  .zebra>p {
    padding-top:60px
  }
  .zebra>p span {
    position:absolute;
    top:0;
    left:0;
    font-size:2rem;
    line-height:2rem;
    padding:1rem;
    border-radius:50%;
    width:4rem;
    height:4rem;
    display:inline-block;
    margin-right:10px;
    background-color:#00f;
    color:#eed;
    display:block;
    text-align:center
  }
  header.line {
    grid-template-areas:"cat-hamb-btn linelogo shoping contact search sitemap";
    grid-template-columns:60px 162px 100px 260px 1fr 42px;
    padding-top:4px
  }
  header .logo picture img {
    padding-top:0
  }
  header.line .linelogo {
    padding-top:11px
  }
  header.line .sitemap {
    text-align:right;
    margin-right:-12px
  }
  header.line .contacts,header.line .shoping {
    text-align:center
  }
  header.line .search {
    width:100%;
    padding:0
  }
  header.line .search .autocomplete-input {
    display:block!important;
    width:100%;
    color:rgba(12,12,15,1)
  }
  header.line .search .autocomplete-result-list {
    display:block
  }
  header.line .search span {
    display:none!important
  }

}
@media only screen and (min-width:1024px) {
  .linkpanel {
    width:100%;
    min-width:450px
  }
  .linkpanel a {
    padding:18px 15px
  }
  .img-right {
    float:right;
    margin-left:20px;
    margin-bottom:15px
  }
  .img-left {
    float:left;
    margin-right:20px;
    margin-bottom:15px
  }
  header:not(.line) {
    grid-template-columns:180px 1fr 1fr 230px 30px;
    grid-gap:0 10px;
    grid-template-areas:"logo info_line info_line contact contact" "logo search search tel tel" "logo hdr_menu hdr_menu shoping sitemap";
    min-height:136px
  }
  header picture.logo-img {
    padding-top:23px
  }
  header:not(.line) .search {
    width:100%
  }
  header:not(.line) .search span {
    display:none!important
  }
  header:not(.line) .info_line {
    grid-area:info_line;
    display:block;
    line-height:2rem;
    font-size:1rem
  }
  header:not(.line) .info_line span {
    vertical-align:middle
  }
  header:not(.line) .hdr_menu {
    display:block;
    width:100%
  }
  header ul.menu,header ul.menu li {
    font-size:1.26rem
  }
  header:not(.line) .tel {
    grid-area:tel;
    display:block
  }
  header:not(.line) .contact span:last-child,header:not(.line) .shoping span:last-child {
    float:right
  }
  header:not(.line) .cat-hamb-btn {
    display:none
  }
  header:not(.line) .tel {
    font-size:1.7rem;
    padding-top:5px
  }
  .tel #opencon>span.txt {
    line-height:30px;
    margin-bottom:7px;
    border-bottom:#aef4fe 1px dashed;
    cursor:pointer
  }
  .tel .mcont {
    display:block;
    line-height:1.1rem
  }
  .grid.x-offers {
    grid-template-columns:repeat(5,1fr)!important
  }

}
@media only screen and (min-width:1200px) {
  .main_content {
    grid-template-columns:repeat(3,1fr)
  }
  main {
    min-height:60%!important
  }
  header ul.menu,header ul.menu li {
    font-size:1.32rem
  }
  .row:nth-child(even):hover div.item_text div {
    transform:translate(50%,-50%)
  }
  .row:nth-child(3):hover div.item_text div,.row:nth-child(6):hover div.item_text div {
    transform:translate(-150%,-50%)
  }
  header:not(.line) {
    grid-gap:0 20px
  }
  header:not(.line) .tel .txt {
    font-size:1.8rem;
    padding-top:10px
  }
  header.line {
    padding-top:6px
  }

}
@media only screen and (min-width:1280px) {
  .vi-1280 {
    display:inline-block
  }

}
.goods_collections {
  position:relative;
  width:100%;
  grid-gap:0
}
.goods_collections .item {
  position:relative;
  padding-bottom:54px
}
.goods_collections .item_order {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:40px;
  border-top:#cce 1px solid;
  background-color:#eef
}
.item_quant {
  position:relative;
  font-size:0
}
.item_quant.list {
  width:110px;
  position:absolute;
  top:4px;
  right:3px
}
.item_quant button,.item_quant input.quantity,button.order {
  padding:6px!important;
  background:#fff;
  font-size:14px!important;
  line-height:normal!important;
  vertical-align:baseline!important
}
.item_quant button {
  margin:0!important;
  width:30px
}
.item_order button.quick_order {
  margin-top:3px;
  margin-left:3px
}
.item_quant input.quantity {
  position:relative;
  width:50px;
  margin:0 -1px 0 -1px!important;
  z-index:1;
  text-align:center
}
