/* /templates2_0/resource/less/index.less */
/* Extension */
@font-face {
  font-family: 'Utkonos';
  font-style: normal;
  font-weight: 300;
  src: url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Light.woff2) format('woff2'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Light.woff) format('woff'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Utkonos';
  font-style: normal;
  font-weight: 400;
  src: url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Regular.woff2) format('woff2'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Regular.woff) format('woff'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Regular.otf) format('opentype');
}
@font-face {
  font-family: 'Utkonos';
  font-style: normal;
  font-weight: 700;
  src: url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Bold.woff2) format('woff2'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Bold.woff) format('woff'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Bold.otf) format('opentype');
}
@font-face {
  font-family: 'Utkonos';
  font-style: normal;
  font-weight: 900;
  src: url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Black.woff2) format('woff2'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Black.woff) format('woff'), url(/templates2_0/resource/fonts/ALSSchlangesans_gen/ALSSchlangesans-Black.otf) format('opentype');
}
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 300;
  src: url(/templates2_0/resource/fonts/OpenSans//OpenSansLight/OpenSansLight.woff) format('woff'), url(/templates2_0/resource/fonts/OpenSans//OpenSansLight/OpenSansLight.ttf) format('truetype');
}
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 400;
  src: url(/templates2_0/resource/fonts/OpenSans//OpenSansRegular/OpenSansRegular.woff) format('woff'), url(/templates2_0/resource/fonts/OpenSans//OpenSansRegular/OpenSansRegular.ttf) format('truetype');
}
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 700;
  src: url(/templates2_0/resource/fonts/OpenSans//OpenSansBold/OpenSansBold.woff) format('woff'), url(/templates2_0/resource/fonts/OpenSans//OpenSansBold/OpenSansBold.ttf) format('truetype');
}
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 900;
  src: url(/templates2_0/resource/fonts/OpenSans//OpenSansExtraBold/OpenSansExtraBold.woff) format('woff'), url(/templates2_0/resource/fonts/OpenSans//OpenSansExtraBold/OpenSansExtraBold.ttf) format('truetype');
}
body {
  min-width: 960px;
}
.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.push_1,
.pull_1,
.push_2,
.pull_2,
.push_3,
.pull_3,
.push_4,
.pull_4,
.push_5,
.pull_5,
.push_6,
.pull_6,
.push_7,
.pull_7,
.push_8,
.pull_8,
.push_9,
.pull_9,
.push_10,
.pull_10,
.push_11,
.pull_11 {
  position: relative;
}
.alpha {
  margin-left: 0;
}
.omega {
  margin-right: 0;
}
.container_12 .grid_1 {
  width: 60px;
}
.container_12 .grid_2 {
  width: 140px;
}
.container_12 .grid_3 {
  width: 220px;
}
.container_12 .grid_4 {
  width: 300px;
}
.container_12 .grid_5 {
  width: 380px;
}
.container_12 .grid_6 {
  width: 460px;
}
.container_12 .grid_7 {
  width: 540px;
}
.container_12 .grid_8 {
  width: 620px;
}
.container_12 .grid_9 {
  width: 700px;
}
.container_12 .grid_10 {
  width: 780px;
}
.container_12 .grid_11 {
  width: 860px;
}
.container_12 .grid_12 {
  width: 940px;
}
.container_12 .prefix_1 {
  padding-left: 80px;
}
.container_12 .prefix_2 {
  padding-left: 160px;
}
.container_12 .prefix_3 {
  padding-left: 240px;
}
.container_12 .prefix_4 {
  padding-left: 320px;
}
.container_12 .prefix_5 {
  padding-left: 400px;
}
.container_12 .prefix_6 {
  padding-left: 480px;
}
.container_12 .prefix_7 {
  padding-left: 560px;
}
.container_12 .prefix_8 {
  padding-left: 640px;
}
.container_12 .prefix_9 {
  padding-left: 720px;
}
.container_12 .prefix_10 {
  padding-left: 800px;
}
.container_12 .prefix_11 {
  padding-left: 880px;
}
.container_12 .suffix_1 {
  padding-right: 80px;
}
.container_12 .suffix_2 {
  padding-right: 160px;
}
.container_12 .suffix_3 {
  padding-right: 240px;
}
.container_12 .suffix_4 {
  padding-right: 320px;
}
.container_12 .suffix_5 {
  padding-right: 400px;
}
.container_12 .suffix_6 {
  padding-right: 480px;
}
.container_12 .suffix_7 {
  padding-right: 560px;
}
.container_12 .suffix_8 {
  padding-right: 640px;
}
.container_12 .suffix_9 {
  padding-right: 720px;
}
.container_12 .suffix_10 {
  padding-right: 800px;
}
.container_12 .suffix_11 {
  padding-right: 880px;
}
.container_12 .push_1 {
  left: 80px;
}
.container_12 .push_2 {
  left: 160px;
}
.container_12 .push_3 {
  left: 240px;
}
.container_12 .push_4 {
  left: 320px;
}
.container_12 .push_5 {
  left: 400px;
}
.container_12 .push_6 {
  left: 480px;
}
.container_12 .push_7 {
  left: 560px;
}
.container_12 .push_8 {
  left: 640px;
}
.container_12 .push_9 {
  left: 720px;
}
.container_12 .push_10 {
  left: 800px;
}
.container_12 .push_11 {
  left: 880px;
}
.container_12 .pull_1 {
  left: -80px;
}
.container_12 .pull_2 {
  left: -160px;
}
.container_12 .pull_3 {
  left: -240px;
}
.container_12 .pull_4 {
  left: -320px;
}
.container_12 .pull_5 {
  left: -400px;
}
.container_12 .pull_6 {
  left: -480px;
}
.container_12 .pull_7 {
  left: -560px;
}
.container_12 .pull_8 {
  left: -640px;
}
.container_12 .pull_9 {
  left: -720px;
}
.container_12 .pull_10 {
  left: -800px;
}
.container_12 .pull_11 {
  left: -880px;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.clearfix:after,
.container_12:after {
  clear: both;
}
.clearfix,
.container_12 {
  zoom: 1;
}
body {
  /* Для разрешений экрана */
  min-width: 960px;
  overflow-x: auto;
}
body.modal_active {
  overflow-y: hidden;
}
/*
* ======================================================
* VARIABLES
* ======================================================
*/
.js_link {
  cursor: pointer;
  text-decoration: none;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}
.js_link:hover {
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}
.hidden {
  display: none;
}
.shadow_hr {
  background-image: radial-gradient(ellipse farthest-side at center top, #dcdcdc 0%, #ffffff 100%);
  height: 10px;
  margin: 10px 0;
}
/*
* ======================================================
* BASIC
* ======================================================
*/
/**
* ======================================================
* Coercion of the user properties by default.
* ======================================================
*/
/* Document */
html {
  height: 100%;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
body {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #333333;
}
/* Антисхлопование */
body {
  padding-top: 0.1px;
  -webkit-font-smoothing: antialiased;
}
/* Block elem */
div,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
a img {
  border: 0;
  margin: 0;
}
hr {
  height: 1px;
  border: 0;
}
i {
  font-family: Georgia;
}
.remove {
  display: none;
}
.visible {
  display: block !important;
}
.hidden {
  display: none;
}
/*===========================================
* GLOBAL
===========================================*/
.align_middle {
  display: table-cell;
  vertical-align: middle;
  border-spacing: 0 0;
  line-height: 0;
}
.align_center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.size100 {
  width: 100px;
  height: 100px;
}
.size100 img {
  max-width: 100px;
  max-height: 100px;
}
.size200 {
  width: 200px;
  height: 200px;
}
.size200 img {
  max-width: 200px;
  max-height: 200px;
}
.pic100 {
  width: 100px;
  height: 100px;
}
.pic100 img {
  max-width: 100px;
  max-height: 100px;
}
.container_sub {
  margin: 0;
  margin-right: -20px;
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 10px;
}
.container_sub > .grid_1,
.container_sub > .grid_2,
.container_sub > .grid_3,
.container_sub > .grid_4,
.container_sub > .grid_5,
.container_sub > .grid_6,
.container_sub > .grid_7,
.container_sub > .grid_8,
.container_sub > .grid_9,
.container_sub > .grid_10,
.container_sub > .grid_11 {
  margin-left: 0;
  margin-right: 0;
  padding-right: 20px;
}
.grid_9.main_content {
  padding: 0 0 30px 0;
}
.grid_9.main_content h1 {
  word-wrap: break-word;
}
.container_box {
  overflow: hidden;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.clear_border_b:after {
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: 0;
  visibility: visible;
  z-index: 1;
  background: #fff;
}
.container_float:before,
.container_float:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.container_float:after {
  clear: both;
}
/**
 * Поднять слой на самый верх
 */
.zTop {
  z-index: 9999;
}
/**
 * цвет плейсхолдера для ИЕ10 и выше
 */
input::-moz-placeholder {
  color: #999;
}
input::-webkit-input-placeholder {
  color: #999;
}
input:-ms-input-placeholder {
  color: #999;
}
h1,
h2 {
  font-family: Utkonos, sans-serif;
  font-weight: normal;
  font-style: normal;
}
h3,
h4,
.foreign_font {
  font-family: Utkonos, sans-serif;
  font-weight: normal;
  font-style: normal;
}
h1 {
  font: bold 24px Utkonos;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #362883;
}
h2 {
  font-size: 22px;
  margin-bottom: 15px;
  margin-top: 30px;
  letter-spacing: 1px;
}
h3 {
  font-size: 18px;
}
h4 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777777;
  margin-bottom: 5px;
}
p {
  line-height: 20px;
}
h4 + p {
  margin-top: 0;
}
.text_11 {
  font-size: 11px;
}
.text_12 {
  font-size: 12px;
}
.text_16 {
  font-size: 16px;
}
label {
  font-size: 14px;
  font-family: Utkonos, sans-serif;
  color: #333333;
}
/*
* Text color
*/
a {
  color: #362883;
}
a:hover {
  color: #41348a;
}
.color_black,
.color_black a,
a.color_black,
.color_black a:visited,
a.color_black:visited {
  color: #000000;
}
.color_black a:hover,
a.color_black:hover {
  color: #777777;
}
.color_white,
.color_white a,
.color_white a:visited {
  color: #ffffff;
}
.color_white a:hover {
  color: #f1ffd6;
}
.color_dark,
.color_dark a,
.color_dark a:visited {
  color: #333333;
}
.color_dark a:hover {
  color: #777777;
}
.color_light,
.color_light a,
.color_light a:visited {
  color: #f1ffd6;
}
.color_light a:hover {
  color: #ffffff;
}
.color_green {
  color: #362883;
}
.color_gray {
  color: #777777;
}
a.color_gray:hover {
  color: #aaa;
}
a.color_gray.disabled,
a.color_gray.disabled:hover {
  color: #aaa;
  cursor: default;
}
.color_action {
  color: #ff8a00;
}
.color_action a,
.color_action a:visited {
  color: #ff6029;
}
.color_action a:hover {
  color: #ff6029;
}
.color_error,
.color_error a:visited .color_error a {
  color: #FF003C;
}
a.color_error:hover,
.color_error a:hover {
  color: #f58ea6;
}
.link_nostyle a,
.link_nostyle a:visited,
.link_nostyle a:hover {
  text-decoration: none;
  border-bottom: none;
}
a.link_dotted,
a.link_dotted:visited .link_dotted a,
.link_dotted a:visited {
  text-decoration: none;
  border-bottom: 1px dotted;
}
a.link_dashed,
a.link_dashed:visited,
.link_dashed a,
.link_dashed a:visited {
  text-decoration: none;
  border-bottom: 1px dashed;
}
.color_clear {
  color: #333333 !important;
}
a.link_clear,
a.link_clear:visited {
  color: #362883 !important;
  text-decoration: underline !important;
  border-bottom: none !important;
}
a.link_clear:hover {
  color: #88c100 !important;
}
/*
* ========================================
*   Library of the method for cross-browser
* ========================================
*/
/*Remove button padding in FF*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}
.signature {
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #777777;
}
.shadow_line {
  background-color: transparent;
  /* IE10 Consumer Preview */
  background-image: -ms-radial-gradient(center top, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* Mozilla Firefox */
  background-image: -moz-radial-gradient(center top, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* Opera */
  background-image: -o-radial-gradient(center top, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-gradient(radial, center top, 0, center top, 477, color-stop(0, #dcdcdc), color-stop(1, #ffffff));
  /* Webkit (Chrome 11+) */
  background-image: -webkit-radial-gradient(center top, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* W3C Markup, IE10 Release Preview */
  background-image: radial-gradient(ellipse farthest-side at center top, #dcdcdc 0%, #ffffff 100%);
  height: 10px;
  border: 0;
}
.shadow_line_ver {
  background-color: transparent;
  /* IE10 Consumer Preview */
  background-image: -ms-radial-gradient(center left, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* Mozilla Firefox */
  background-image: -moz-radial-gradient(center left, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* Opera */
  background-image: -o-radial-gradient(center left, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-gradient(radial, center left, 0, center left, 477, color-stop(0, #dcdcdc), color-stop(1, #ffffff));
  /* Webkit (Chrome 11+) */
  background-image: -webkit-radial-gradient(center left, ellipse farthest-side, #dcdcdc 0%, #ffffff 100%);
  /* W3C Markup, IE10 Release Preview */
  background-image: radial-gradient(ellipse farthest-side at center left, #dcdcdc 0%, #ffffff 100%);
}
.dashed_line {
  height: 1px;
  background: url(/templates2_0/resource/img/line/gray_dashed.gif) transparent repeat-x;
}
.scissors_line {
  background-color: none;
  height: 10px;
  border: 0;
  border-bottom: #cdcdcd 1px dashed;
}
.scissors_line:after {
  content: '';
  display: block;
  width: 45px;
  height: 28px;
  background: url(/templates2_0/resource/img/line/scissors.gif) transparent no-repeat;
  position: relative;
  top: -14px;
  left: 25%;
  margin-left: -23px;
}
.line_960 {
  width: 1000px;
  position: relative;
  z-index: 2;
  margin-left: -20px;
}
/*
    Блок с рассеиванием контента снизу
    @todo сделать границу для текста
*/
.dissipation_block:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.dissipation_right_block:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  content: '';
}
i.markers {
  border: 1px solid #777;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  text-align: center;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  color: #777;
}
i.markers.question:before {
  content: '?';
}
/*Описание типовых размеров текста*/
/*
* ======================================================
* ELEMENTS
* ======================================================
*/
.el_tabs .private_menu_bonus_balance {
  background: #fcb531;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-face: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0 0 0 5px;
  padding: 2px 5px 1px;
  top: 0;
}
.el_tabs a .private_menu_bonus_balance {
  cursor: pointer;
}
.element_basket_bonus_cart_control {
  /*.activated { display: none; }
    .normal { display: block; }*/
}
.element_basket_bonus_cart_control a {
  color: #777;
  font-size: 12px;
}
.element_basket_bonus_cart_control button {
  margin-right: 15px;
}
.element_basket_bonus_cart_control h3 {
  text-align: center;
}
.element_basket_bonus_cart_control input {
  margin-bottom: 5px;
}
.element_basket_bonus_cart_control p {
  line-height: 15px;
  margin: 0 0 10px;
}
.element_basket_bonus_cart_control label {
  position: inherit;
  overflow: inherit;
}
.element_basket_bonus_cart_control label span.title {
  line-height: 2;
}
.element_basket_bonus_cart_control label span.quantity {
  color: #ff8a00;
  font: 600 12px Utkonos;
}
.element_basket_bonus_cart_control label .tooltip_control {
  margin-left: 4px;
}
.element_basket_bonus_cart_control label .tooltip_control div.tooltip {
  line-height: 1.5;
}
.element_basket_bonus_cart_control label input {
  width: 115px;
  margin-bottom: 0;
}
.element_basket_bonus_cart_control label i.icon_bonus_quantity {
  background: url(/templates2_0/resource/img/controller/controller_ordering/check/bonus.png) no-repeat center center;
  width: 20px;
  height: 20px;
}
.element_basket_bonus_cart_control .cancel_wrapper {
  display: none;
}
.element_basket_bonus_cart_control .active {
  /*.activated { display: block; }
        .normal { display: none; }*/
}
.element_basket_bonus_cart_control .active button {
  display: none;
}
.element_basket_bonus_cart_control .active .cancel_wrapper {
  display: inline;
}
.element_basket_bonus_cart_control .delivery {
  margin: 0 0 10px;
}
.element_basket_bonus_cart_control .goods {
  position: inherit;
}
.element_basket_bonus_cart_control .goods .slash {
  color: #777;
  font-size: 12px;
}
.element_basket_bonus_cart_control .goods .max_available {
  color: #fcb531;
  font-weight: bold;
  font-size: 12px;
}
.element_basket_bonus_cart_control .goods .submit_bonus_container {
  margin-top: 3px;
}
.element_basket_bonus_cart_control .notify-control {
  margin: 10px 0 0;
}
/* 
    Стили вьюх каталога
    Created on : 08.09.2014, 12:35:35
    Author     : Kechaykin_I
*/
.catalogue_list {
  box-sizing: border-box;
  /*Минизированный тип*/
}
.catalogue_list:before,
.catalogue_list:after {
  display: table;
  content: "";
}
.catalogue_list:after {
  clear: both;
}
.catalogue_list .catalogue_view {
  box-sizing: border-box;
  float: left;
}
.catalogue_list.small .catalogue_view {
  height: 60px;
  width: 220px;
  margin-right: 20px;
  margin-top: 10px;
  line-height: 60px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.catalogue_list.small .catalogue_view img {
  max-height: 60px;
  max-width: 60px;
  float: left;
}
.catalogue_list.small .catalogue_view span {
  margin-left: 20px;
}
.catalogue_list.small .catalogue_view:nth-child(4n) {
  margin-right: 0;
}
.catalogue_list.small .catalogue_view:nth-child(-n + 4) {
  margin-top: 0;
}
/*
*===========================================================
* Элементы иконок
# Высота у всех фиксированная 20px, а ширина адаптивная.
#
! icon_sp - синоним icon_sprite
#
@todo Когда дизайнер остепенится с иконками, приведя их размер
#     к единообразию, спозиционировать иконки в самом спрайте
*===========================================================
*/
[class^="icon_"],
[class*=" icon_"] {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  top: 5px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(/templates2_0/resource/img/element/icon.png?20190110);
}
.icon_plus {
  background-position: 0px 0px;
}
.icon_minus {
  background-position: -20px 0px;
}
.icon_plus-big {
  background-position: -40px 0px;
}
.icon_minus-big {
  background-position: -60px 0px;
}
.icon_search-small {
  background-position: -80px 0px;
}
.icon_search {
  background-position: -100px 0px;
}
.icon_user {
  background-position: -120px 0px;
}
.icon_lock {
  background-position: -140px 0px;
}
.icon_star {
  background-position: -180px 0px;
}
.icon_calc {
  background-position: -200px 0px;
}
.icon_refresh {
  background-position: -220px 0px;
}
.icon_basket {
  background-position: -240px 0px;
}
.icon_show-list {
  background-position: -260px 0px;
}
.icon_block {
  background-position: -280px 0px;
}
.icon_list {
  background-position: -300px 0px;
}
.icon_close {
  background-position: -320px 0px;
}
.icon_list_search {
  background-position: -340px 0px;
}
p:hover .icon_list_search {
  background-position: -340px -20px;
}
.icon_list_remove {
  background-position: -360px 0px;
}
.icon_list_delete {
  background-position: -380px 0px;
}
.icon_list_delete:hover {
  background-position: -380px -20px;
}
.icon_ok {
  background-position: -400px 0px;
}
.icon_blank {
  background-position: -420px 0px;
}
.icon_in_foodbox {
  background-position: -440px 0px;
}
.icon_no {
  background-position: -380px -20px;
}
.icon_speed_car {
  background-position: -620px 0px;
}
.icon_home {
  background-position: 0px -20px;
}
.icon_weight {
  background-position: -20px -20px;
}
.icon_ruler {
  background-position: -40px -20px;
}
.icon_weight_bottle {
  background-position: -80px -20px;
}
.icon_weight_box {
  background-position: -100px -20px;
}
.icon_weight_pack {
  background-position: -120px -20px;
}
.icon_weight_rulon {
  background-position: -140px -20px;
}
.icon_weight_thing {
  background-position: -160px -20px;
}
.icon_weight_pair {
  background-position: -180px -20px;
}
.icon_weight_dozen {
  background-position: -200px -20px;
}
.icon_nurse {
  background-position: -220px -20px;
}
.icon_d_refresh {
  background-position: -240px -20px;
}
.icon_recipe {
  background-position: -260px -20px;
}
.icon_l_plus {
  background-position: 0px -40px;
}
.icon_l_minus {
  background-position: -20px -40px;
}
.icon_l_plus-big {
  background-position: -40px -40px;
}
.icon_l_minus-big {
  background-position: -60px -40px;
}
.icon_l_plus-light {
  background: url(/templates2_0/resource/img/element/icon_plus.svg?09122018) no-repeat center;
  background-size: 11px auto;
}
.icon_l_minus-light {
  background-position: -100px -40px;
}
.icon_l_user {
  background-position: -120px -40px;
}
.icon_l_lock {
  background-position: -140px -40px;
}
.icon_l_package-light {
  background-position: -160px -40px;
}
.icon_l_package-dark {
  background-position: -179px -40px;
}
.icon_l_refresh {
  background-position: -220px -40px;
}
.icon_l_basket {
  background-position: -240px -40px;
}
.icon_l_block {
  background-position: -280px -40px;
}
.icon_l_list {
  background-position: -300px -40px;
}
.icon_l_speech_bubble {
  background-position: -400px -40px;
}
.icon_l_email {
  background-position: -420px -40px;
}
.icon_interval_morning {
  background-position: -480px -40px;
}
.icon_interval_day {
  background-position: -520px -40px;
}
.icon_interval_evening {
  background-position: -560px -40px;
}
.icon_l_chevron-bottom {
  background-position: 0px -60px;
}
.icon_l_logout {
  background-position: -20px -60px;
}
.icon_l_profile {
  background-position: -40px -60px;
}
.icon_l_orders {
  background-position: -60px -60px;
}
.icon_l_upload {
  background-position: -100px -60px;
}
.icon_l_heart {
  background-position: -120px -60px;
}
.icon_l_box-light {
  background-position: -120px -60px;
}
.icon_l_ok {
  background-position: -400px -60px;
}
.icon_l_basket_light {
  background-position: -240px -60px;
}
.icon_show-list {
  background-position: -260px 0px;
}
.icon_g_speech_bubble {
  background-position: -400px -80px;
}
.icon_g_email {
  background-position: -420px -80px;
}
.icon_g_zoom {
  background-position: -440px -80px;
}
.icon_c_user {
  background-position: -120px -80px;
}
.icon_c_lock {
  background-position: -140px -80px;
}
.icon_g_edit_comment {
  background-position: -680px -80px;
}
.icon_g_thrash {
  background-position: -700px -80px;
}
.icon_arrow_down,
.icon_g_chevron-bottom {
  background-position: 0px -100px;
}
.icon_arrow_right,
.icon_g_chevron-right {
  background-position: -20px -100px;
}
.icon_g_lock {
  background-position: -40px -100px;
}
.icon_g_key {
  background-position: -60px -100px;
}
.icon_g_promocod {
  background-position: -80px -100px;
}
.icon_g_favorite {
  background-position: -120px -100px;
}
.icon_g_favorite-empty {
  background-position: -160px -100px;
}
.icon_g_eye {
  background-position: -180px -100px;
}
.icon_g_eye_strike {
  background-position: -200px -100px;
}
.icon_c_like {
  background-position: 0px -120px;
}
.icon_c_dislike {
  background-position: -20px -120px;
}
.icon_c_mark-rb {
  background-position: -40px -120px;
}
.icon_c_mark-rg {
  background-position: -40px -130px;
}
.icon_c_mark-lb {
  background-position: -50px -120px;
}
.icon_c_mark-lg {
  background-position: -50px -130px;
}
.icon_c_promocod {
  background-position: -80px -120px;
}
.icon_c_heart {
  background-position: -220px -120px;
}
.icon_c_basket {
  background-position: -240px -120px;
}
.icon_c_delivery {
  background-position: -280px -120px;
}
.icon_c_eye-open {
  background-position: -300px -60px;
}
.icon_expire_soon {
  background-position: -300px -100px;
}
.icon_limited_delivery {
  background-position: -300px -120px;
}
.icon_c_speech_bubble {
  background-position: -400px -120px;
}
.icon_c_email {
  background-position: -420px -120px;
}
.icon_c_edit_comment {
  background-position: -680px -120px;
}
.icon_c_oreder {
  background-position: -440px -120px;
}
.icon_c_settings {
  background-position: -460px -120px;
}
.icon_c_profile_male {
  background-position: -480px -120px;
}
.icon_c_profile_female {
  background-position: -480px -140px;
}
.icon_c_info-sign {
  background-position: 0px -140px;
}
.icon_c_fiesta {
  background-position: -20px -140px;
}
.icon_c_cup {
  background-position: -40px -140px;
}
.icon_c_chevsmall-right {
  background-position: -60px -140px;
}
.icon_c_disabled {
  background-position: -80px -140px;
}
.icon_c_star {
  background-position: -100px -140px;
}
.icon_c_favorite {
  background-position: -120px -140px;
}
.icon_c_favorite:hover {
  background-position: -140px -140px;
}
.icon_c_favorite-empty {
  background-position: -160px -140px;
}
.icon_c_gears {
  background-position: -180px -140px;
}
.icon_c_calendar {
  background-position: -200px -140px;
}
.icon_c_refresh {
  background-position: -240px -140px;
}
/*OLD START (maybe)*/
.icon_c_time-5 {
  background-position: -180px -140px;
}
.icon_c_time-15 {
  background-position: -200px -140px;
}
.icon_c_time-25 {
  background-position: -220px -140px;
}
.icon_c_time-30 {
  background-position: -240px -140px;
}
.icon_c_time-40 {
  background-position: -260px -140px;
}
.icon_c_time-45 {
  background-position: -280px -140px;
}
.icon_c_time-55 {
  background-position: -300px -140px;
}
/*OLD END*/
.icon_c_zoom-add {
  background-position: -260px -140px;
}
.icon_c_not-alco {
  background-position: -320px -140px;
}
.icon_c_increase {
  background-position: -340px -140px;
}
.icon_c_envelope {
  background-position: -360px -140px;
}
.icon_c_rss {
  background-position: -380px -140px;
}
.icon_c_flag-green {
  background-position: -400px -140px;
}
.icon_c_flag-orange {
  background-position: -420px -140px;
}
.icon_bonus_added {
  background-position: -440px -140px;
}
.icon_c_postenvelope {
  background-position: -620px -140px;
}
.icon_c_basket_circle {
  background-position: -780px -120px;
}
.icon_c_bdislike {
  background-position: -720px -120px;
}
.icon_c_blike {
  background-position: -745px -120px;
}
.icon_b_done {
  background-position: 0px -160px;
}
.icon_b_current {
  background-position: -25px -160px;
}
.icon_b_default {
  background-position: -50px -160px;
}
.icon_b_bonus {
  background-position: -140px -160px;
}
.icon_b_promocode-has {
  background-position: -220px -160px;
}
.icon_b_question_many {
  background-position: -430px -160px;
}
.icon_b_quote_normal {
  background-position: -465px -160px;
}
.icon_b_fire {
  background-position: -500px -160px;
}
.icon_b_trends {
  background-position: -525px -160px;
}
.icon_b_comment {
  background-position: -555px -160px;
}
.icon_show_video {
  background-position: -780px -160px;
}
.icon_no_promocode {
  background-position: -820px -160px;
}
.icon_b_done,
.icon_b_current,
.icon_b_default {
  height: 25px;
  width: 25px;
}
.icon_b_promocode-has {
  height: 35px;
  width: 35px;
  float: left;
  top: 0;
  margin-right: 10px;
}
/**
* Контролы слайдера (зеленые кнопки по умолчанию)
*/
.icon_slide {
  position: absolute;
  box-sizing: border-box;
  top: 50%;
  margin-top: -25px;
  background: transparent;
  height: 50px;
  width: 25px;
  line-height: 50px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.icon_slide:before {
  content: '';
  display: block;
  height: inherit;
  width: 50px;
  background-color: #0db14b;
  border-radius: 50%;
}
.icon_slide:after {
  content: '';
  display: block;
  font: bold 30px Utkonos;
  line-height: inherit;
  position: relative;
  margin-top: -50px;
  text-align: center;
}
.icon_slide:hover:before {
  background-color: #0db14b;
}
.icon_slide:hover:after {
  color: #fff;
}
.icon_slide.disabled {
  cursor: default;
  opacity: .3;
}
.icon_slide.disabled:before {
  background-color: #0db14b;
}
.icon_slide.disabled:before:hover {
  background-color: #0db14b;
}
.icon_slide-left:before {
  margin-left: -25px;
}
.icon_slide-left:after {
  content: '<';
  margin-left: -3px;
}
.icon_slide-right {
  right: 0;
}
.icon_slide-right:before {
  margin-left: 0;
}
.icon_slide-right:after {
  content: '>';
  margin-left: 5px;
}
.icon_slide-light {
  color: #777;
}
.icon_slide-light:before {
  background-color: #f1f1f1;
}
.icon_slide-light:hover:before {
  background-color: #f5f5f5;
}
.icon_slide-light:hover:after {
  color: #777;
}
.icon_slide-less {
  height: 40px;
  width: 20px;
  margin-top: -20px;
}
.icon_slide-less:before {
  width: 40px;
}
.icon_slide-less:after {
  font-size: 25px;
  line-height: 40px;
  margin-top: -40px;
}
.icon_slide-less.icon_slide-left:before {
  margin-left: -20px;
}
.icon_slide-less.icon_slide-left:after {
  margin-left: 0;
}
.icon_slide-large {
  height: 100px;
  width: 50px;
  margin-top: -50px;
}
.icon_slide-large:before {
  width: 100px;
}
.icon_slide-large:after {
  margin-top: -100px;
  font: 400 52px/2 Utkonos;
  margin-left: 10px;
}
.icon_slide-large.icon_slide-left:before {
  margin-left: -50px;
}
.icon_slide-large.icon_slide-left:after {
  margin-left: 0;
  margin-right: 10px;
}
.icon_b_done,
.icon_b_current,
.icon_b_default {
  top: 0;
}
.icon_c_mark-rb,
.icon_c_mark-rg,
.icon_c_mark-lb,
.icon_c_mark-lg {
  height: 10px;
  width: 10px;
  top: 0;
}
.icon_b_question_many {
  height: 30px;
  width: 35px;
}
.icon_b_quote_normal {
  height: 30px;
  width: 35px;
}
.icon_container {
  text-align: center;
}
.icon_ordering_thanks_arrows {
  background-position: -260px -160px;
  height: 35px;
  width: 35px;
}
.icon_order_blank_print {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -300px -160px;
}
.icon_order_template_save {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -340px -160px;
}
.icon_order_cancel {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -405px -160px;
  width: 21px;
}
.icon_order_cancel_prepay {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -368px -160px;
  width: 19px;
}
.icon_prepay_retry {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -385px -160px;
  width: 20px;
}
.icon_ms_basket {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -580px -160px;
}
.icon_ms_template {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -620px -160px;
}
.icon_ms_printer {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -660px -160px;
}
.icon_ms_bill {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -620px -80px;
}
.icon_ms_blank {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -720px -80px;
}
.icon_card_pay_info {
  background-position: -320px -120px;
}
.icon_left_cat_last {
  background-position: -60px -20px;
}
.icon_spinedit_more {
  background-position: -340px -120px;
  height: 10px;
  width: 11px;
  top: 0;
  left: 0;
}
.icon_spinedit_less {
  background-position: -340px -130px;
  height: 10px;
  width: 11px;
  top: 0;
  left: 0;
}
/*catalogue left icons*/
.icon_left_side_discount {
  background-position: -100px -120px;
}
.icon_left_side_action {
  background-position: -100px -100px;
}
.icon_left_side_new {
  background-position: -120px -120px;
}
.icon_left_side_cat {
  background-position: -140px -120px;
}
.icon_left_side_search {
  background-position: -180px -120px;
}
.icon_left_side_admin {
  background-position: -80px -140px;
}
.icon_filter_index_page {
  background-position: -160px -120px;
}
.icon_wishlist_index_page {
  background-position: -220px -100px;
}
.icon_wishlist_search_w {
  background-position: -260px -100px;
}
.icon_l_search {
  background-position: -340px -40px;
}
.icon_left_side_last,
.icon_last_index_page {
  background-position: -200px -120px;
}
.icon_left_side_favorite,
.icon_favorite_index_page {
  background-position: -220px -120px;
}
.icon_best_index_page {
  background-position: -260px -120px;
}
.icon_compass {
  background-position: -280px -140px;
}
.icon_history_index_page {
  background-position: -440px -120px;
}
.icon_settings_index_page {
  background-position: -460px -120px;
}
.icon_profile_index_page {
  background-position: -480px -120px;
}
.icon_profile_male {
  background-position: -200px -120px;
}
/* utkonos bonus program */
.icon_bonus_goods {
  background-position: -160px -200px;
  width: 60px;
  height: 60px;
}
.icon_bonus_delivery {
  background-position: -220px -200px;
  width: 60px;
  height: 60px;
}
.icon_bonus_nogoods {
  background-position: -280px -200px;
  width: 60px;
  height: 60px;
}
.icon_bonus_nodelivery {
  background-position: -340px -200px;
  width: 60px;
  height: 60px;
}
.icon_free_delivery {
  background-position: -340px -120px;
}
.icon_bonus_pay {
  background-position: -360px -120px;
}
.icon_bonus_cash {
  background-position: -380px -120px;
}
.icon_bonus_strikeout {
  background-position: -660px -140px;
}
.icon_promocode_free_delivery {
  top: 0;
  background-position: -500px -80px;
  width: 30px;
  height: 30px;
}
.icon_promocode_discount_absolute {
  top: 0;
  background-position: -540px -80px;
  width: 30px;
  height: 30px;
}
.icon_promocode_discount_percent {
  top: 0;
  background-position: -580px -80px;
  width: 30px;
  height: 30px;
}
/* Метки на иллюстрации приближения заказа */
.icon_trip_small_truck {
  background-position: -620px -120px;
  width: 20px;
  height: 14px;
}
.icon_trip_small_order {
  background-position: -640px -120px;
  width: 8px;
  height: 12px;
}
.icon_trip_small_target {
  background-position: -660px -120px;
  width: 8px;
  height: 12px;
}
/* Метки на карте движения заказа */
.icon_trip_marker_truck {
  background-position: -500px -120px;
  width: 26px;
  height: 33px;
}
.icon_trip_marker_basket {
  background-position: -540px -120px;
  width: 26px;
  height: 33px;
}
.icon_trip_marker_order {
  background-position: -580px -120px;
  width: 26px;
  height: 33px;
}
.icon_b_fire,
.icon_b_trends,
.icon_b_personal {
  height: 25px;
  width: 25px;
  margin-right: 10px;
}
.icon_interval_informer {
  width: 10px;
  height: 10px;
  margin: 2px 0 0 0;
  top: 1px;
  background-position: -305px -145px;
}
.icon_b_comment {
  width: 24px;
  height: 22px;
}
.icon_show_video {
  width: 40px;
  height: 40px;
}
.icon_schedule_delivery {
  background-position: -460px -140px;
}
.icon_schedule_delivery_b {
  height: 21px;
  width: 25px;
  background-position: -460px -80px;
}
.icon_c_redcar {
  height: 22px;
  width: 30px;
  background-position: -620px -40px;
}
.icon_c_yelcar {
  height: 30px;
  width: 54px;
  background-position: -680px -40px;
}
.icon_c_utkcar {
  height: 37px;
  width: 57px;
  background-position: -740px -40px;
}
.icon_address_check {
  width: 25px;
  height: 25px;
  top: 0;
}
.icon_c_bdislike,
.icon_c_blike {
  width: 25px;
  height: 25px;
  top: 0;
}
.icon_c_postenvelope {
  height: 16px;
  width: 25px;
  top: 0;
}
.icon_address_check {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
  background-position: -440px -40px;
}
.icon_c_basket_circle {
  height: 40px;
  width: 40px;
  top: 0;
}
.icon_loading {
  background: url(/templates2_0/resource/img/element/element_loading16.gif) no-repeat;
  height: 18px;
  width: 18px;
}
.icon_no_promocode {
  width: 31px;
  height: 21px;
}
.icon_b_bonus {
  width: 30px;
  height: 30px;
  top: 0;
}
.icon_interval_morning,
.icon_interval_day,
.icon_interval_evening {
  width: 30px;
  height: 30px;
}
.icon_question_mark {
  background: url(/templates2_0/resource/img/element/question_mark.png) no-repeat center center;
  width: 20px;
  height: 20px;
}
.icon_svg_minus_w {
  background: url(/templates2_0/resource/img/element/goods-quantity/icon_minus_s.svg) no-repeat center;
  width: 18px;
  height: 20px;
}
.icon_svg_minus_w--sm {
  margin-left: -1px;
  background-size: 11px auto;
}
.icon_svg_plus_w {
  width: 20px;
  height: 20px;
  background: url(/templates2_0/resource/img/element/goods-quantity/icon_plus_s.svg) no-repeat center;
}
.icon_svg_plus_w--sm {
  background-size: 12px auto;
}
.icon_plus-light_w {
  background: url(/templates2_0/resource/img/element/icon_plus_dark.svg?20181209) no-repeat center;
  background-size: 11px auto;
}
.icon_plus_xs {
  width: 20px;
  height: 20px;
  background: url(/templates2_0/resource/img/element/goods-quantity/icon_plus_xs.svg) no-repeat center;
}
.icon_plus_xs--sm {
  background-size: 12px auto;
}
.icon_attention {
  background: transparent url(/templates2_0/resource/img/element/attention-orange.svg) center center no-repeat;
  background-size: auto;
}
.msoffice {
  background: url(/i_new/msoffice.gif) no-repeat 0 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  float: left;
  margin-right: 8px;
}
.msexcel {
  background-position: 0 -16px;
}
.mspowerpoint {
  background-position: 0 -32px;
}
.msoutlook {
  background-position: 0 -48px;
}
.msaccess {
  background-position: 0 -64px;
}
.mspublisher {
  background-position: 0 -80px;
}
/*
*==============================================
* NEW Element
*==============================================
*/
.el_form-spinedit {
  height: 21px;
  position: relative;
  width: 40px;
}
.el_form-spinedit input.spinedit {
  font-size: 11px;
  height: 21px;
  padding: 0 10px 0 0;
  text-align: center;
  text-indent: 0;
  width: 40px;
}
.el_form-spinedit button {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  height: 10px;
  width: 11px;
}
.el_form-spinedit button[data-action=more] {
  top: 1px;
}
.el_form-spinedit button[data-action=less] {
  top: 11px;
}
.el_form-spinedit button i {
  position: absolute;
  top: 0;
  left: 0;
}
.el_form.el_textarea {
  height: auto;
}
.el_form.el_textarea span {
  vertical-align: top;
}
.el_form.rich {
  width: 700px;
  height: 500px;
}
.el_form {
  position: relative;
  height: 32px;
  top: 0;
  margin: 0;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  color: #333;
  font-family: Utkonos, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-decoration: none;
  background-color: #fff;
  outline-style: none;
  display: inline-block;
  box-sizing: border-box;
}
.el_form.error {
  border-color: #ff3923;
}
.el_form:-ms-input-placeholder {
  color: #999;
}
.el_form.small {
  height: 20px;
  font-size: 11px;
}
.el_form.large {
  height: 60px;
  font-size: 16px;
}
.el_form.width_10 {
  width: 10%;
}
.el_form.width_25 {
  width: 25%;
}
.el_form.width_33 {
  width: 33.33%;
}
.el_form.width_50 {
  width: 50%;
}
.el_form.width_66 {
  width: 66%;
}
.el_form.width_75 {
  width: 75%;
}
.el_form.width_100 {
  width: 100%;
}
.el_form.height_100 {
  height: 100px;
}
.el_form.height_300 {
  height: 300px;
}
.el_form .icon {
  top: 0;
  max-height: 15px;
  vertical-align: bottom;
}
input.el_form {
  text-indent: 5px;
}
textarea.el_form {
  width: 330px;
  height: 110px;
  max-width: 100%;
  min-width: 330px;
  resize: both;
  overflow: auto;
}
.el_form:disabled,
.el_form.disabled {
  /*
    * @todo установить свой background для input-ов type=radio и type=checkbox
    * исправить все при новой верстке элементов
    */
  border-color: #d5d5d5 !important;
  cursor: default !important;
  color: #777;
  opacity: 0.65;
}
.search_field_text .tip {
  font-size: 11px;
  padding: 2px 0 0 3px;
}
.search_field_text .this_cat_only {
  margin: 7px 0 0 0;
}
.search_field_text .this_cat_only label {
  margin: 0 0 1px 5px;
  font-size: 11px;
  display: inline-block;
}
/* NEW */
.el_form.btn {
  background-color: #e2e2e2;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font: normal normal 14px Utkonos;
  letter-spacing: .5px;
  line-height: 27px;
  /* 18 + (18/2) зависимость от размера шрифта*/
  margin: 0 0;
  outline: none;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.el_form.btn:hover {
  background-color: #f0f0f0;
}
.el_form.btn.small {
  font: 12px 'Helvetica';
  line-height: 20px;
  letter-spacing: .1px;
}
.el_form.btn.medium {
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  font-weight: bold;
  padding: 0 20px;
}
.el_form.btn.semilarge {
  height: 40px;
  padding: 0 55px;
  font: bold 17px/40px Utkonos;
}
.el_form.btn.large {
  line-height: 20px;
  padding: 0 15px;
  text-align: left;
}
.el_form.btn.large span {
  display: block;
  font: 12px 'Helvetica';
  line-height: 20px;
  letter-spacing: .1px;
}
.el_form.btn.btn_green {
  background-color: #362883;
  color: #fff;
}
.el_form.btn.btn_green:hover,
.el_form.btn.btn_green[disabled],
.el_form.btn.btn_green:hover[disabled] {
  background-color: #362883;
}
.el_form.btn.btn_orange {
  background-color: #ffc709;
  color: #3d3d3d;
}
.el_form.btn.btn_orange:hover,
.el_form.btn.btn_orange[disabled],
.el_form.btn.btn_orange:hover[disabled] {
  background-color: #ffcd23;
}
.el_form.btn.btn_yellow {
  background-color: #faed24;
  color: #8d3103;
}
.el_form.btn.btn_white {
  background-color: #ffffff;
  color: #362883;
  border: 1px solid #362883;
}
.el_form.btn:disabled,
.el_form.btn [disabled],
.el_form.btn.disabled {
  opacity: 0.65;
  background-color: #f4f4f4;
}
.el_form.btn:disabled:hover,
.el_form.btn [disabled]:hover,
.el_form.btn.disabled:hover {
  background-color: #f4f4f4;
}
.el_form.btn.btn_rounded {
  border-radius: calc(27px / 2);
}
/* Специальный запил для тега "A" */
a.el_form.btn {
  line-height: 30px;
  /* запил. выравнивание содержимого по верт. центу */
}
a.el_form.btn.btn_rounded {
  border-radius: calc(30px / 2);
}
a.el_form.btn.medium,
a.el_form.btn.large {
  line-height: 40px;
}
a.el_form.btn.medium span,
a.el_form.btn.large span {
  line-height: 1px;
}
a.el_form.btn.medium.btn_rounded,
a.el_form.btn.large.btn_rounded {
  border-radius: calc(40px / 2);
}
a.el_form.btn.large {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
  line-height: normal;
}
a.el_form.btn.large span {
  line-height: normal;
}
.btn-default {
  background-color: #f4f4f4;
}
.btn-success {
  background-color: #362883;
  border-bottom-color: #007832;
}
.btn-success:hover {
  background-color: #0b9941;
}
.btn-warning {
  background-color: #ffc709;
  border-bottom-color: #ff6c22;
}
.btn-warning:hover {
  background-color: #ffcd23;
}
button.with_icon {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0 0 2px 0;
}
button.with_icon i {
  margin-right: 3px;
}
button.with_icon ins {
  color: #333333;
  text-decoration: none;
  border-bottom: #333333 1px dashed;
}
button.with_icon.green ins {
  color: #362883;
  border-bottom-color: #362883;
}
input[type="checkbox"].el_form {
  -webkit-appearance: none !important;
  -moz-appearance: normal !important;
  appearance: none !important;
  border: 2px solid #ccc;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
}
input[type="checkbox"].el_form:disabled {
  border-color: #e7e7e7;
}
input[type="checkbox"].el_form:checked {
  border: none;
  background-color: #0db14b;
  background-image: url(/templates2_0/resource/img/element/icon.png?20190110);
  background-position: -402.5px -63px;
  background-repeat: no-repeat;
}
input[type="checkbox"].el_form:checked:disabled {
  background-color: #e7e7e7;
}
input[type="checkbox"].el_form.small {
  background-image: none;
  width: 10px;
  height: 10px;
}
input[type="radio"].el_form {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff;
  border: 3px solid #ccc;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  box-shadow: none;
  box-sizing: border-box;
}
input[type="radio"].el_form:disabled {
  border-color: #e7e7e7 !important;
}
input[type="radio"].el_form:checked {
  border-color: #0db14b;
  box-shadow: inset 0 0 0 2px #fff;
  background-color: #0db14b;
}
input[type="radio"].el_form:checked:disabled {
  background-color: #e7e7e7;
}
input[type="radio"].el_form.small {
  width: 10px;
  height: 10px;
}
input[type="radio"].el_form.small:disabled {
  border-color: #e7e7e7;
}
input[type="radio"].el_form.small:checked {
  box-shadow: none;
  background-color: #fff;
}
input[type="radio"].el_form.small:checked:disabled {
  background-color: #e7e7e7;
}
/* Состояния */
label {
  position: relative;
  overflow: hidden;
  display: block;
}
label input[type="radio"].el_form,
label input[type="checkbox"].el_form {
  float: left;
  margin-top: 2.5px;
  margin-right: 10px;
}
label input[type="radio"].el_form + span,
label input[type="checkbox"].el_form + span {
  margin-bottom: 15px;
  margin-left: 30px;
  line-height: 20px;
  display: block;
}
label input[type="radio"].el_form:disabled + span,
label input[type="checkbox"].el_form:disabled + span {
  color: #eee;
  cursor: default;
}
/* Hacks for IE9 + IE10pp4 */
:root input.el_form[type="radio"],
:root input.el_form[type="checkbox"] {
  padding: 0;
}
.el_form-quantity {
  position: relative;
  display: inline-block;
}
.el_form-quantity a.btn {
  padding-left: 5px;
  padding-right: 5px;
  line-height: 25px;
}
.el_form-quantity .btn.small {
  padding-left: 2px;
  padding-right: 2px;
}
.el_form-quantity .btn,
.el_form-quantity input {
  float: left;
}
.el_form-quantity input {
  width: 50px;
  text-align: center;
  text-indent: 0;
  border-radius: 0;
  margin: 0;
}
.el_form-quantity input.small {
  width: 30px;
}
/* Изменения согласно brandbook-у */
.el_form-quantity a.btn,
.el_form-quantity a.btn.disabled {
  opacity: 1;
  box-shadow: inset 0 0 0 2px #ccc;
}
.el_form-quantity a.btn.small,
.el_form-quantity a.btn.small.disabled {
  box-shadow: inset 0 0 0 1px #ccc;
}
.el_form-quantity a.btn.disabled i {
  opacity: .3;
}
.el_form-quantity input.el_form {
  border-left-width: 0;
  border-right-width: 0;
  border-color: #ccc transparent;
}
.el_form-search {
  display: inline-block;
}
.el_form .icon {
  top: 0;
  max-height: 20px;
}
.el_form-search input,
.el_form-search .btn {
  -webkit-appearance: none;
  float: left;
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: #ccc;
}
.el_form-search .btn {
  line-height: 20px;
  border-left-width: 0;
  box-shadow: inset 0 3px 0 0 #f4f4f4;
}
.el_form-search .btn:hover {
  background-color: #fff;
}
.el_form-search input {
  width: 205px;
  margin-right: 0;
  border-right-width: 0;
}
.el_form-search input.small {
  width: 170px;
  border-right-width: 0;
}
.el_form-search .btn.small {
  padding-left: 2px;
  padding-right: 2px;
  border-width: 2px;
  border-left-width: 0;
}
.el_form-search .btn.small .icon {
  top: -1px;
}
.el_form-search input::-webkit-search-decoration,
.el_form-search input::-webkit-search-cancel-button {
  display: none;
}
.form-search_large {
  position: relative;
}
.form-search_large .el_form-search {
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
}
.form-search_large .el_form-search > input {
  width: 640px;
}
.form-search_large .el_form-search_stat {
  margin: -24px 0 25px 1px;
}
.form-search_large .el_form-search_stat div {
  margin-top: 5px;
}
.form-search_large .search_suggest {
  top: 33px;
}
.search_field_text .el_form-search input {
  margin-left: 0;
}
.element_form-list {
  position: relative;
  display: inline-block;
}
.element_form-list > input,
.element_form-list .btn_empty {
  -webkit-appearance: none;
  float: left;
  cursor: pointer;
}
.element_form-list .btn_empty {
  margin-top: 0;
  margin-left: -2px;
  padding: 4px 10px;
  border-left-width: 0;
}
.element_form-list .box {
  position: absolute;
  border: 1px solid #d5d5d5;
  background-color: #fff;
  z-index: 1;
  margin: 0 2px;
  top: 29px;
  left: 0;
  right: 0;
}
.element_form-list .box_item,
.element_form-list .box_option + .box_item {
  display: block;
  margin: 3px 0;
  padding: 5px;
  color: #333333;
  background-color: inherit;
}
.element_form-list .box_item:hover,
.element_form-list .box_item.selected,
.element_form-list .box_option:checked + .box_item {
  color: #ffffff;
  cursor: pointer;
  background-color: #362883;
}
.element_form-list .box_item.selected,
.element_form-list .box_option:checked + .box_item {
  background-color: #88c100;
}
/**
    * SMALL
    */
.element_form-list.small .btn_empty {
  padding-top: 0;
  padding-bottom: 0;
}
.element_form-list.small .box {
  top: 19px;
}
.element_form-list.small .box_item {
  font-size: 11px;
}
.el_form.el_select {
  position: relative;
  height: auto;
  display: inline-block;
  border-width: 1px;
  font-size: 13px;
}
.el_form.el_select:before,
.el_form.el_select:after {
  position: absolute;
  content: '';
  pointer-events: none;
  display: block;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
}
.el_form.el_select:before {
  border-left: 1px solid #ddd;
  background-color: #f4f4f4;
}
.el_form.el_select:after {
  background-repeat: no-repeat;
  background-image: url(/templates2_0/resource/img/element/icon.png?20190110);
  background-position: -260px 0px;
}
.el_form.el_select select {
  padding: 1px;
  margin: 0;
  background-color: transparent;
  border-radius: 3px;
  color: #333;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
}
/*Большой элемент*/
.el_form.el_select.large {
  border-width: 2px;
}
.el_form.el_select.large:before {
  height: 30px;
  width: 30px;
  border-width: 2px;
}
.el_form.el_select.large:after {
  right: 5px;
  top: 5px;
}
.el_form.el_select.large select {
  height: 30px;
  padding: 5px 30px 5px 1px;
  font-size: 14px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .el_form.el_select select {
    padding-right: 20px;
  }
}
.border-double {
  border: inherit;
  border-radius: inherit;
  margin: 2px;
}
.border-dotted {
  border-style: dotted;
}
.border-dashed {
  border-style: dashed;
}
.bradius_c-l {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.bradius_c-r {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.border-green {
  border-color: #00a700;
}
.border-orange {
  border-color: #fac133;
}
.border-box {
  border: 1px solid #cdcdcd;
}
.border-list-h :first-line {
  color: red;
}
/**
* В будущем перенести в модули
*/
/* 
    Свойства контейнер-блока витрины
    Created on : 20.08.2014, 11:38:06
    Author     : Kechaykin_I
*/
/* 
    Свойства изображения в превью товара
    Created on : 20.08.2014, 12:50:20
    Author     : Kechaykin_I
*/
/* 
    Состояние вьюхи товара
    Created on : 26.08.2014, 14:13:30
    Author     : Kechaykin_I
*/
/*
    Свойства для вьюх с quick_view
    Created on : 27.08.2014, 12:50:21
    Author     : Kechaykin_I
*/
/* 
    Настройки сортировки для вывода каталога
    Created on : 15.10.2014, 16:07:38
    Author     : Kechaykin_I
*/
/* Маленькая карточка товара, только картинка и название */
/* 
    Общий класс инициализации для товаров витрины
    Created on : 20.08.2014, 15:38:39
    Author     : Kechaykin_I
*/
/* Примеси */
.goods_container .goods_view {
  position: relative;
  display: block;
  box-sizing: border-box;
}
/*Инициализация*/
.goods_pic {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100px;
  float: left;
}
.goods_pic > a,
.goods_pic > span {
  display: table-cell;
  vertical-align: middle;
  border-spacing: 0 0;
  line-height: 0;
  width: 100px;
  height: 100px;
}
.goods_pic img {
  max-width: 100px;
  max-height: 100px;
}
.goods_pic.small {
  width: 80px;
}
.goods_pic.small > a,
.goods_pic.small > span {
  width: 80px;
  height: 80px;
}
.goods_pic.small img {
  max-width: 80px;
  max-height: 80px;
}
.goods_pic.smallest {
  width: 60px;
}
.goods_pic.smallest > a,
.goods_pic.smallest > span {
  width: 60px;
  height: 60px;
}
.goods_pic.smallest img {
  max-width: 60px;
  max-height: 60px;
}
.goods_form {
  width: 100px;
  float: right;
}
.goods_form del {
  display: block;
  height: 25px;
  color: #777777;
}
.goods_form h3 {
  margin: 0;
  height: auto;
}
.goods_form .el_form-quantity {
  margin: 5px 0;
}
.goods_sort {
  overflow: hidden;
  margin: 0 0 20px;
}
.goods_sort .goods_sort_select {
  float: left;
  line-height: 21px;
}
.goods_sort .goods_sort_select:first-of-type ~ .goods_sort_select {
  margin-left: 10px;
}
.goods_sort .goods_sort_select > span {
  float: left;
  margin-right: 10px;
  font-size: 12px;
  color: #777777;
}
/* Инициализация товаров витрины (экспериментальный) */
.goods_container {
  /* Для старых браузеров с micro-clearfix */
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  /*
        Центрирование по высоте статично,
        из-за проблем рендинга в Хроме
    */
}
.goods_container:after {
  clear: both;
  content: '';
  display: table;
}
.goods_container .goods_view {
  -moz-box-sizing: border-box;
}
.goods_container.goods_view_line div.goods_pic a:hover:after,
.goods_container.goods_view_small div.goods_pic a:hover:after {
  content: '';
  background-image: url(/templates2_0/resource/img/element/icon.png?20190110);
  background-position: -260px -140px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 0 2.5px rgba(255, 255, 255, 0.9);
  -moz-box-shadow: 0 0 0 2.5px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 2.5px rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  position: absolute;
  height: 20px;
  width: 20px;
  left: 50%;
  margin-left: -10px;
  top: 35px;
}
.goods_caption {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 20px;
  color: #333;
}
.goods_caption:hover {
  color: #777;
}
.goods_view span.not_stock {
  position: relative;
  border-radius: 3px;
  color: #fff;
  display: none;
  font-size: 11px;
  line-height: 20px;
  background-color: #ff3923;
  padding: 0 5px;
}
.goods_view[data-not_stock] .el_form-quantity,
.goods_view[data-personal_price_blocked] .el_form-quantity,
.goods_view[data-not_stock] .btn_toBasket,
.goods_view[data-personal_price_blocked] .btn_toBasket,
.goods_view[data-not_stock] .goods_icon_in_basket,
.goods_view[data-personal_price_blocked] .goods_icon_in_basket {
  display: none;
}
.goods_view[data-not_stock] span.not_stock,
.goods_view[data-personal_price_blocked] span.not_stock {
  display: inline-block;
}
.goods_view_check {
  position: relative;
  box-sizing: border-box;
  border: 0;
  height: 190px;
  width: 78px;
  padding: 20px 0;
  margin-right: 10px;
  text-align: center;
  float: left;
  /* Цена товара */
  /* Состояния */
}
.goods_view_check:nth-child(7n) {
  margin-right: 0;
}
.goods_view_check .goods_pic {
  float: none;
}
.goods_view_check .goods_form {
  font: 12px Utkonos;
  width: 100%;
}
.goods_view_check .goods_form button {
  padding: 0 3px;
  margin: 0 3px;
}
.goods_view_check .basket_goods_price {
  font-weight: bold;
  margin: 0;
  white-space: nowrap;
}
.goods_view_check .signature {
  margin-bottom: 10px;
}
.goods_view_check .basket_goods_status {
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.goods_view_check .basket_goods_status.empty {
  margin-top: 3px;
  padding: 0 5px;
}
.goods_view_check[data-not_stock] .basket_goods_status,
.goods_view_check[data-has_less] .basket_goods_status {
  border-radius: 3px;
  color: #fff;
  background-color: #ff3923;
}
.goods_view_check[data-not_stock] .goods_form button {
  display: none;
}
.goods_view_check[data-not_stock] .goods_pic,
.goods_view_check[data-not_stock] .basket_goods_price {
  opacity: 0.5;
}
.goods_view_check.preview_text {
  float: none;
  width: 100%;
  border-spacing: 0 0;
  border: none;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  height: auto;
}
.goods_view_check.preview_text .signature {
  margin-bottom: 0;
}
.goods_view_check.preview_text td {
  font: 13px Utkonos;
  padding: 0 20px 20px 0;
  text-align: left;
}
.goods_view_check.preview_text td.pic {
  width: 40px;
  text-align: center;
  padding-right: 20px;
}
.goods_view_check.preview_text td.goods_data {
  width: 235px;
  padding-right: 20px;
}
.goods_view_check.preview_text td.control {
  width: 65px;
}
.goods_view_check.preview_text td.price {
  padding-right: 0;
}
.goods_view_check.preview_text .goods_form {
  position: relative;
  width: auto;
}
.goods_view_check.preview_text[data-not_stock] .goods_data {
  color: rgba(0, 0, 0, 0.5);
}
.goods_view_substitute {
  float: left;
  width: 205px;
  margin: 0 10px;
}
.goods_view_substitute .goods_caption {
  font-size: 12px;
  height: 40px;
  overflow: hidden;
}
.goods_view_substitute .goods_pic {
  display: inline-block;
}
.goods_view_substitute h3 {
  margin: 10px 0;
}
.goods_view_substitute .goods_caption {
  text-align: left;
}
.item.missed {
  width: 130px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.item.missed .title {
  display: block;
  font-size: 12px;
  margin: 5px 0 10px 0;
}
/*
    Используемые хаки
    Created on : 05.09.2014, 11:09:47
    Author     : Kechaykin_I
*/
/* Костыль для ФФ */
_:-moz-tree-row(hover),
.goods_container {
  display: block;
}
/* Костыли для современных мобил и планшетов */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .goods_view_box .goods_favorite,
  .goods_view_box .goods_favorite,
  .goods_view_line .goods_favorite {
    display: block !important;
  }
}
/* Костыли для iPod 1 series */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .goods_view_box .goods_favorite,
  .goods_view_box .goods_favorite,
  .goods_view_line .goods_favorite {
    display: block !important;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .goods_view_box .goods_favorite,
  .goods_view_box .goods_favorite,
  .goods_view_line .goods_favorite {
    display: block !important;
  }
}
/*Flex box только для современных браузеров*/
@supports (flex-wrap: wrap) {
  div.goods_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  div.goods_container .goods_view {
    flex-shrink: 0;
  }
}
div.goods_container {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
}
.el_paginate {
  margin: 0;
  text-align: center;
  clear: both;
}
.el_paginate > a {
  float: left;
  margin-top: 20px;
}
.el_paginate .signature {
  margin-top: 5px;
  font-size: 12px;
}
.el_paginate > div.num_line {
  display: inline-block;
  margin: 10px 0;
  overflow: hidden;
  background-color: #f4f4f4;
}
.el_paginate > div.num_line a,
.el_paginate > div.num_line span {
  padding: 10px 15px;
  float: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.el_paginate > div.num_line a {
  color: #333333;
  text-decoration: none;
}
.el_paginate > div.num_line a:hover {
  color: #0b9941;
}
.el_paginate > div.num_line span.selected {
  background-color: #0db14b;
  color: #fff;
}
.el_paginate-on_last {
  position: relative;
  box-sizing: border-box;
  border-top: 3px solid #f4f4f4;
  margin-top: 20px;
  line-height: 3;
}
.el_switcher {
  position: relative;
  width: 80px;
  float: right;
}
.el_switcher input {
  position: absolute;
  visibility: hidden;
  height: .1px;
  width: .1px;
  opacity: .1;
}
.el_switcher i {
  top: 0;
}
.el_switcher span,
.el_switcher label {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-color: #f4f4f4;
  text-align: center;
}
.el_switcher label {
  background-color: transparent;
  cursor: pointer;
}
.el_switcher span,
.el_switcher label:hover {
  background-color: #f4f4f4;
}
.el_switcher label + span,
.el_switcher span + label {
  margin-left: 5px;
}
.navigation_old {
  display: block;
  text-decoration: none;
  margin: -10px 0 0 0;
  color: #777777;
  font-size: 11px;
}
.navigation_old span.label {
  border-bottom: 1px dashed;
}
.navigation_old:hover {
  color: #777777;
}
.buyer_name_top {
  display: inline-block;
  width: 110px;
  margin: 0 20px 0 0;
  color: #f0ff9e;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: bottom;
}
.cat_filterlist_point {
  padding-bottom: 10px;
}
.cat_filterlist_point label {
  cursor: pointer;
  font-size: 12px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 5px;
}
.cat_filterlist_point label > div {
  top: 5px;
}
.cat_filterlist_point .head {
  font-style: italic;
  font-size: 12px;
  padding: 10px 0 5px 0;
}
/*Маленькая карточка товара, только картинка и название*/
.item.small_card {
  width: 130px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.item.small_card .title {
  display: block;
  font-size: 12px;
  margin: 5px 0 10px 0;
}
.tooltip {
  position: absolute;
  background-color: #faeed0;
  border: 1px solid #fad67c;
  display: none;
  padding: 10px 20px;
  text-align: center;
  color: #967218;
  font-size: 13px;
  left: 50%;
  max-width: 200px;
  min-width: 80px;
  width: 150px;
  margin-top: 20px;
  margin-left: -100px;
  z-index: 100;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.tooltip p {
  margin: 0;
}
.tooltip:before,
.tooltip:after {
  position: absolute;
  content: '';
  background-color: transparent;
  top: -20px;
  left: 50%;
  margin-left: -5px;
  border: 10px solid transparent;
  border-color: transparent transparent #fad67c transparent;
}
.tooltip:after {
  top: -19px;
  border-bottom-color: #faeed0;
}
.tooltip.horizontal:before,
.tooltip.horizontal:after {
  margin: -18px 0 0 -5px;
  left: -15px;
  top: 50%;
  border-color: transparent #fad67c transparent transparent;
}
.tooltip.horizontal:after {
  left: -14px;
  border-color: transparent #faeed0 transparent transparent;
}
.tooltip.tooltip-arrow-top-left:before,
.tooltip.tooltip-arrow-top-left:after {
  top: 0;
  left: -21px;
  margin-left: 0;
  border-color: transparent #fad67c transparent transparent;
}
.tooltip.tooltip-arrow-top-left:after {
  left: -19px;
  border-right-color: #faeed0;
}
.tooltip.middle {
  max-width: 250px;
  width: 250px;
  margin-left: -125px;
}
.tooltip.big {
  max-width: 300px;
  width: 300px;
  margin-left: -150px;
}
.tooltip_control {
  position: relative;
}
.tooltip_control:active .tooltip,
.tooltip_control:hover .tooltip,
.tooltip_control.hover .tooltip,
.tooltip.force {
  display: block;
}
ul.base_bullet_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.base_bullet_list li {
  margin: 20px 0;
  padding-left: 20px;
}
ul.base_bullet_list li:before {
  color: #0db14b;
  content: "• ";
  position: absolute;
  left: 5px;
}
ul.base_nobull_list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
ul.base_inline_list {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
ul.base_inline_list li {
  float: left;
  display: inline-block;
  margin-left: 10px;
}
ul.base_inline_list li:first-child {
  margin-left: 0;
}
ul.base_inline_list:before,
ul.base_inline_list:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
ul.base_inline_list:after {
  clear: both;
}
.messages_alert {
  position: relative;
  background: #ffc;
  border: 1px solid #faf2ac;
  padding: 10px 15px;
  font-size: 12px;
  display: none;
  box-sizing: border-box;
  margin-bottom: 10px;
  /* Чтобы нормально смотрелась кнопка подтверждения телефона при
     переносе на новую строку */
}
.messages_alert > .close {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}
.messages_alert .cart_exception_validate_phone_confirm,
.messages_alert .cart_exception_validate_phone_empty {
  line-height: 25px;
}
/* 
    Текстовые мини ярлыки
    Created on : 17.07.2014, 18:36:29
    Author     : Kechaykin_I
*/
.label-success,
.label-warning,
.label-danger {
  line-height: normal;
  font-size: 12px;
  padding: 0 5px;
  border-radius: 2px;
}
.label-success {
  background-color: #0db14b;
  color: #fff;
}
.label-warning {
  background-color: #ffcd00;
  color: #000;
}
.label-danger {
  background-color: #f00;
  color: #fff;
}
/**
* Класс для подстановки знака рубля
* Подстваляется только в случае наличия символа в шрифте
* и соответствия его кодовому обозначению в соответствии со стандартом
*/
.rub {
  font-weight: bold;
  font-family: Utkonos;
}
.rub:after {
  content: '\20BD';
  margin-left: .3em;
  display: inline;
}
table.nice {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
}
table.nice td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 8px;
  margin: 0;
}
table.nice tr:nth-child(2n) {
  background: #ededed;
}
table.full-width-bordered {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aacdb5;
}
table.full-width-bordered td,
table.full-width-bordered th {
  border-left: 1px solid #aacdb5;
  padding: 20px;
  font: bold 16px/40px Utkonos, sans-serif;
}
table.full-width-bordered td:first-child,
table.full-width-bordered th:first-child {
  border-left: none;
}
table.full-width-bordered th {
  padding: 15px 20px;
  background-color: #e6f1e9;
}
table.full-width-bordered td {
  background-color: #fff;
  border-top: 1px solid #aacdb5;
  color: #00772d;
}
table.full-width-bordered td:first-child {
  color: #333;
}
/*
* ======================================================
* THEME
* ======================================================
*/
/*
* SPRITE LIBRARY for Theme
* ======================================================
*/
[class^="social_"] {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  background-image: url(/templates2_0/resource/img/theme/sprite_btn_social.png?20161114);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 30px;
  width: 30px;
}
.social_fb-m {
  background-position: 0 0;
}
.social_vk-m {
  background-position: 0 -30px;
}
.social_ok-m {
  background-position: 0 -60px;
}
.social_fb-b {
  background-position: -30px 0;
  width: 170px;
}
.social_vk-b {
  background-position: -30px -30px;
  width: 170px;
}
.social_ok-b {
  background-position: -30px -60px;
  width: 170px;
}
.social_paysys-v {
  background-position: 0 -90px;
  width: 50px;
}
.social_paysys-w {
  background-position: -50px -90px;
  width: 50px;
}
.social_paysys-m {
  background-position: -100px -90px;
  width: 50px;
}
.social_paysys-paypal {
  background-position: -150px -90px;
  width: 50px;
}
.social_mobil-g {
  background-position: 0 -120px;
  height: 40px;
  width: 105px;
}
.social_mobil-a {
  background-position: 0 -160px;
  height: 40px;
  width: 105px;
}
.social_bonus_mnogo {
  background-position: 0 -200px;
  height: 30px;
  width: 100px;
}
.social_bonus_malina {
  background-position: -100px -200px;
  height: 30px;
  width: 100px;
}
.social_utkobonus {
  background: url(/templates2_0/resource/img/theme/utkobonus_logo.png) 0 50% no-repeat;
  height: 35px;
  width: 110px;
}
.icon-group > * {
  margin-left: 5px;
  margin-right: 0;
}
.icon-group > :first-child {
  margin-left: 0;
}
/**
* ======================================================
* Theme Default
* Позиционирование и оформление основной конструкции
* ======================================================
*/
.decor_main {
  min-width: 1020px;
  min-height: 100%;
  z-index: 1;
  margin: 0 auto;
  padding-top: 0.1px;
}
.decor_main > article {
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  background-color: #fff;
}
.decor_main .container_12 > aside {
  margin-right: 10px;
  margin-left: -25px;
}
.decor_main .container_12 > aside.right {
  margin-left: 10px;
  margin-right: -25px;
}
.decor_main aside {
  float: left;
  margin-left: -5px;
}
.decor_main aside.right {
  float: right;
  margin-right: -5px;
}
.decor_main aside.full {
  float: none;
}
.decor_main aside.main_navigate {
  width: 255px;
  margin-bottom: 30px;
}
.decor_main aside.main_navigate > div {
  padding-left: 35px;
}
.decor_main aside.main_navigate .social_fb-m {
  margin-left: 0;
}
.decor_main aside.main_navigate > nav:first-of-type:not(.profile_menu_left) {
  padding-top: 0;
}
.decor_footer {
  color: #fff;
}
.decor_footer a {
  color: #fff;
  text-decoration: underline;
}
.decor_footer a:hover {
  color: #fff;
  text-decoration: none;
}
.decor_footer a.tel {
  text-decoration: none;
}
.decor_footer p {
  color: #f0ff9e;
}
.decor_footer .grid_2,
.decor_footer .grid_4 {
  margin-top: 25px;
  height: 150px;
  line-height: 20px;
}
.decor_footer h3 {
  margin-top: 0;
  font-weight: bold;
}
.decor_footer p,
.decor_footer h3 {
  margin-left: 20px;
  margin-bottom: 5px;
}
.decor_footer dl > h3,
.decor_footer dd {
  margin-left: 10px;
}
.decor_main > article {
  width: 1010px;
}
.decor_theme {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.decor_theme > div {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.buyer_navigate {
  position: relative;
  border-radius: 5px;
  display: inline-block;
  margin-top: -8px;
  padding: 5px 0;
  white-space: nowrap;
  min-width: 320px;
}
.buyer_navigate .buyer_content {
  position: relative;
  margin-left: 55px;
}
.buyer_navigate .bonus_balanse {
  display: inline-block;
  margin-left: 10px;
  color: #ffd733 !important;
  font-weight: bold;
  text-decoration: none;
  float: left;
}
.buyer_navigate .bonus_balanse i {
  float: left;
  margin-right: 5px;
  top: 0;
}
.buyer_navigate .buyer_name {
  position: relative;
  float: left;
  display: inline-block;
  max-width: 130px;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #fff;
}
.buyer_navigate .buyer_avatar {
  position: relative;
  box-sizing: border-box;
  float: left;
  height: 40px;
  width: 40px;
  border: 2px solid #abd670;
  border-radius: 50%;
  overflow: hidden;
}
.buyer_navigate .buyer_avatar img {
  max-height: 40px;
  max-width: 40px;
  margin-top: -2px;
  margin-left: -2px;
}
.buyer_navigate .buyer_data {
  position: relative;
  box-sizing: border-box;
  display: block;
  line-height: 20px;
  height: 20px;
  font-size: 11px;
  text-align: left;
}
.buyer_navigate .buyer_sublist {
  position: relative;
  box-sizing: border-box;
  line-height: 20px;
}
.buyer_navigate .buyer_sublist a {
  margin-left: 15px;
}
.buyer_navigate .buyer_sublist a:first-child {
  margin-left: 0;
}
.buyer_navigate .buyer_sublist .flag_count {
  position: relative;
  background-color: #ff3923;
  border-radius: 50px;
  border: 2px solid #fff !important;
  font: normal 10px/15px Tahoma;
  color: #fff !important;
  display: inline-block;
  width: 15px;
  height: 15px;
  text-align: center;
  text-decoration: none;
  margin-left: 5px;
}
.buyer_navigate .logout {
  position: relative;
  float: right;
  box-sizing: border-box;
  height: 20px;
  width: 20px;
  text-align: center;
}
.buyer_navigate .logout:before {
  position: absolute;
  content: '';
  display: block;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  height: 2px;
  width: 2px;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  transition: transform 180ms;
  opacity: 0;
}
.buyer_navigate .logout:after {
  position: relative;
  box-sizing: border-box;
  content: '';
  background-image: url(/templates2_0/resource/img/element/icon.png?20190110);
  background-position: -20px -60px;
  margin: 0 auto;
  display: block;
  width: 20px;
  height: 20px;
}
.buyer_navigate .logout:hover:before,
.buyer_navigate .logout:after:before {
  opacity: 1;
  transform: scale(15, 15);
}
.buyer_navigate .logout .tooltip {
  width: 60px;
  min-width: 60px;
  margin-left: -55px;
  margin-top: 35px;
}
.buyer_navigate.guest {
  text-align: right;
  line-height: 40px;
}
.buyer_navigate.guest a {
  margin-left: 20px;
}
.buyer_navigate.guest a:first-child {
  margin-left: 0;
}
/*
* ======================================================
* MODULES
* ======================================================
*/
/**
* ======================================================
* Module catalog
* ======================================================
* 
*/
[data-module^="catalog_nav"] a,
[data-module^="catalog_nav"] a:visited {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-module^="catalog_nav"] a > dd {
  position: relative;
  margin: 0;
}
[data-module^="catalog_nav"] dt {
  font-size: 12px;
}
[data-module="catalog_nav-bottom"] {
  padding-bottom: 20px;
}
[data-module="catalog_nav-bottom"] h2 {
  margin-bottom: 0;
}
[data-module="catalog_nav-bottom"] dl {
  margin-top: 0;
}
[data-module="catalog_nav-bottom"] dt {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 0;
}
[data-module="catalog_nav-bottom"] dd {
  display: inline;
}
[data-module="catalog_list-1"] {
  margin: 0;
  margin-left: -20px;
  border: 0;
  padding: 0;
  min-height: 50px;
}
[data-module="catalog_list-1"]:after {
  clear: both;
}
[data-module="catalog_list-1"] * {
  display: block;
}
[data-module="catalog_list-1"] > div {
  width: 160px;
  height: 160px;
  margin: 10px;
  margin-right: 0;
  text-align: center;
  float: left;
}
[data-module="catalog_list-1"] > div > img {
  margin: 0 auto;
}
[data-module="catalog_list-1"] > div > span {
  margin-top: 10px;
  color: #777777;
}
.cat_preview {
  width: 150px;
  height: 155px;
  float: left;
  overflow: hidden;
  margin: 5px 10px;
  font: normal 16px Utkonos;
  line-height: 17px;
  text-decoration: none;
  color: #333;
}
.cat_preview:hover {
  color: #362883;
}
.cat_preview.viewed {
  color: #000;
}
.cat_preview .goods_promoaction_icon {
  margin-top: 20px;
}
/**
* ======================================================
* Module navigate
* ======================================================
* 
*/
.navigate_left {
  font-size: 12px;
  margin: 0 0 0 15px;
  padding: 0 20px;
  font: normal 12px Tahoma, sans-serif;
  /* Разделитель новых разделов */
  /* НОВЫЕ СТИЛИ */
  /* Стили разделов верхнего уровня (с пиктограммами) */
}
.navigate_left .catalogue_menu_wrapper {
  padding: 0 0 10px;
  margin: 0;
}
.navigate_left .catalogue_menu_wrapper > a {
  padding-left: 10px;
}
.navigate_left .catalogue_menu_wrapper > a .icon_c_chevsmall-right {
  float: left;
}
.navigate_left .catalogue_menu_wrapper > a > span {
  display: inline-block;
  vertical-align: top;
  max-width: 170px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.navigate_left .catalogue_menu_wrapper > a[data-level="1"] > span {
  font-size: 14px;
}
.navigate_left .catalogue_menu_wrapper > a:hover {
  background-color: #eee;
}
.navigate_left .catalogue_separater_new {
  display: block;
  text-align: center;
  color: #ff4200;
  font: 14px Utkonos;
  line-height: 28px;
  font-variant: small-caps;
  margin: 0;
}
.navigate_left .search_page {
  display: none;
}
.navigate_left a {
  height: 30px;
  line-height: 30px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: #333333;
}
.navigate_left a:hover {
  color: #0db14b;
}
.navigate_left a.active {
  font-weight: bold;
}
.navigate_left a[data-level="3"] {
  margin-left: 40px;
}
.navigate_left a > .count {
  display: inline-block;
  font-size: 11px;
  color: #777;
  margin-left: 5px;
  font-weight: normal;
  float: right;
}
.navigate_left a > .count + span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.navigate_left > a.head {
  font-size: 14px;
  font-weight: normal;
}
.navigate_left > a.head i {
  margin: 0 10px 0 0;
}
.navigate_left > a.head.active {
  text-decoration: none;
  display: block;
  font: 16px/30px Tahoma;
}
.navigate_left > a.head.icon_left_side_discount,
.navigate_left > a.head.left_side_action {
  color: #ff6029;
}
.navigate_left > a.head.left_side_cat {
  color: #362883;
}
.navigate_left > .head.active {
  border-bottom: 3px solid #dcdcdc;
}
.navigate_left > .head.active.left_side_cat {
  border-color: #362883;
}
/* стили открытых/закрытых разделов */
.navigate_left {
  /* Не показывать, флаг разделов, если сжатый вариант */
}
.navigate_left[data-hidesection="1"][data-currentlevel="1"] a[data-level="1"] {
  display: none;
}
.navigate_left[data-hidesection="1"][data-currentlevel="1"] a[data-level="1"].active {
  display: block;
}
.navigate_left[data-hidesection="1"][data-currentlevel="2"] a[data-level="1"],
.navigate_left[data-hidesection="1"][data-currentlevel="3"] a[data-level="1"],
.navigate_left[data-hidesection="1"][data-currentlevel="2"] a[data-level="2"],
.navigate_left[data-hidesection="1"][data-currentlevel="3"] a[data-level="2"] {
  display: none;
}
.navigate_left[data-hidesection="1"][data-currentlevel="2"] a[data-level="1"].active,
.navigate_left[data-hidesection="1"][data-currentlevel="3"] a[data-level="1"].active,
.navigate_left[data-hidesection="1"][data-currentlevel="2"] a[data-level="2"].active,
.navigate_left[data-hidesection="1"][data-currentlevel="3"] a[data-level="2"].active {
  display: block;
}
.navigate_left[data-hidesection="1"] .catalogue_separater_new {
  display: none;
}
.navigate_left .cat_item.super {
  color: red;
}
.navigate_left.profile_menu_left {
  margin: 0;
  padding: 0;
}
.navigate_left.profile_menu_left a {
  font: normal 14px Tahoma, sans-serif;
}
.navigate_left.profile_menu_left .head {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 12px 0 12px 20px;
  background-color: #eee;
  color: #3c3c3c;
  border-bottom: 0;
  margin-top: 15px;
}
.navigate_left.profile_menu_left .head:after {
  content: '';
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(to top right, transparent 50%, #ffffff 50%), linear-gradient(to bottom right, transparent 50%, #ffffff 50%);
  background-repeat: no-repeat;
  background-position: 0 0, 0 100%;
  background-size: 100% 50%, 100% 50%;
}
.navigate_left.profile_menu_left .head:first-child {
  margin-top: 0;
}
.navigate_left.profile_menu_left .head.active {
  font: normal 14px Tahoma, sans-serif;
  font-weight: bold;
}
.navigate_left.profile_menu_left .head + a[data-level="2"] {
  margin-top: 10px;
}
.navigate_left.profile_menu_left a[data-level="2"] {
  margin-left: 40px;
}
.navigate_left.profile_menu_left a[data-level="2"]:hover {
  text-decoration: none;
  color: inherit;
}
.navigate_left.profile_menu_left a[data-level="2"].active {
  font-weight: bold;
}
.navigate_left.profile_menu_left a[data-level="2"] + .head {
  margin-top: 0;
}
.navigate_left.profile_menu_left .last_catalogue a[data-level="2"] {
  margin-left: 0;
}
.navigate_left.profile_menu_left .module_catalogue_left-child_active > a {
  font-weight: bold;
}
.domain_zoo_utkonos_ru .cat_item[data-catid="421"] {
  display: none;
}
.module_item_substitutes .item .selected {
  color: #777777;
}
.module_item_substitutes .item .none {
  color: red;
}
.module_item_substitutes h2 {
  margin: 0 0 10px 0;
}
.module_item_substitutes h3 {
  text-align: center;
}
.module_item_substitutes .lower,
.module_item_substitutes .none,
.module_item_substitutes .selected {
  font-size: 12px;
}
.module_item_substitutes .line {
  margin: 0 0 20px 0;
}
.module_item_substitutes .info div {
  line-height: 1.3;
  color: #333;
  font-size: 13px;
}
.module_item_substitutes .summary {
  margin: 0;
  padding-bottom: 30px;
}
.module_item_substitutes .info .text {
  padding: 0 40px 0 0;
  line-height: 1.7;
  color: #777;
}
.module_item_substitutes .items {
  border: 1px solid #cecece;
  border-radius: 5px;
}
.module_item_substitutes .items .inner {
  border-radius: 5px;
  height: 128px;
  margin: 3px;
  overflow: hidden;
  border: 1px dashed #cecece;
  padding: 20px 0;
}
.module_item_substitutes .items .inner .goods_view_substitute {
  margin: 0 10px 20px 10px;
}
.module_item_substitutes .goods_caption {
  text-align: left;
}
.module_item_substitutes .arrows {
  margin: 75px 0 0 10px;
}
.item_delivery_schedule_notify {
  position: relative;
  box-sizing: border-box;
  font-size: 11px;
  padding-left: 25px;
}
.item_delivery_schedule_notify:before {
  position: absolute;
  box-sizing: border-box;
  content: '';
  top: 0;
  left: 0;
  margin-left: -25px;
  margin: 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/templates2_0/resource/img/element/icon.png?20190110);
}
/* В корзине */
.goods_view_basket .item_delivery_schedule_notify {
  width: 140px;
  float: right;
  margin: 10px 35px 0 0;
}
.goods_view_basket .item_delivery_schedule_notify:before {
  background-position: -300px -120px;
  top: 3px;
}
.goods_view_basket .item_delivery_schedule_notify span {
  font-weight: bold;
  display: block;
}
/* В карточке товара */
.goods_view_item .item_delivery_schedule_notify {
  font: normal 16px/30px Utkonos;
  padding-left: 35px;
}
.goods_view_item .item_delivery_schedule_notify:before {
  background-position: -620px 0px;
  background-color: #e7e7e7;
  border-radius: 50%;
  box-shadow: 0 0 0 5px #e7e7e7;
  top: 5px;
}
.in-ajax-visible {
  display: none;
}
.in-ajax .in-ajax-hidden {
  display: none;
}
.in-ajax .in-ajax-visible {
  display: block;
}
.links .current {
  font-weight: bold;
}
.catalogue.properties .el_form.btn.small {
  vertical-align: top;
}
.navigate_left .properties label {
  overflow: visible;
}
.navigate_left .properties.catalogue_menu_wrapper {
  padding: 0 0 10px 0;
}
.navigate_left .properties.catalogue_menu_wrapper .global {
  padding: 0;
  margin: 0;
}
.navigate_left .properties.catalogue_menu_wrapper .global li {
  padding: 0 10px;
  margin: 3px 0 0 0;
  list-style: none;
  border-radius: 3px;
  background: #A6A6A6;
}
.navigate_left .properties.catalogue_menu_wrapper .global li a {
  color: #fff;
}
.navigate_left .properties.catalogue_menu_wrapper .global li.active {
  background: #fff200;
}
.navigate_left .properties.catalogue_menu_wrapper .global li.active a {
  color: #000;
}
.navigate_left .properties .controls {
  padding: 10px 0 0;
  text-align: center;
}
.navigate_left .properties .controls button,
.navigate_left .properties .controls a {
  margin: 0 10px;
  font-size: 14px;
}
.navigate_left #subcats {
  border-top: 1px solid #e0e0e0;
  background: #fff;
  padding: 20px 0 10px 35px;
  margin: 0;
}
.navigate_left #subcats li {
  margin: 0 0 10px 0;
  list-style: none;
}
.properties_menu,
.properties_selected {
  margin: 0 0 10px 0;
}
.properties_menu .value {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 0 4px 0 10px;
  line-height: 27px;
  color: #333;
  border: 2px solid #0db14b;
  text-decoration: none;
}
.properties_menu .value.menu {
  padding: 0 10px 0 10px;
  border: 2px solid #ccc;
}
.properties_menu .value.menu a {
  text-decoration: none;
  color: #000;
}
.properties_menu .value.menu:hover {
  border: 2px solid #aacf99;
}
.properties_menu .value.menu.selected {
  background: #0db14b;
  border: 2px solid #0db14b;
  padding: 0 10px 0 10px;
}
.properties_menu .value.menu.selected a {
  text-decoration: none;
  color: #fff;
}
/*
* ======================================================
* PLUGIN
* ======================================================
*/
body.dragging,
body.dragging * {
  cursor: move !important;
}
.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}
ol.example li.placeholder {
  position: relative;
  /** More li styles **/
}
ol.example li.placeholder:before {
  position: absolute;
  /** Define arrowhead **/
}
.admin_menu {
  margin: 20px 0 10px 10px;
  padding-top: 7px;
}
.admin_menu a {
  display: block;
  margin: 0 30px 15px 0;
  font-size: 13px;
  line-height: 20px;
  color: #777;
  text-decoration: none;
}
.admin_menu a i {
  background: url(/templates2_0/resource/img/module/admin/menu.png) 0 0 no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 0;
  vertical-align: bottom;
}
.admin_menu a.edit i {
  background-position: -20px 0px;
}
.admin_menu a.delete i {
  background-position: -40px 0px;
}
.admin_menu a.lamp i {
  background-position: -80px 0px;
}
.admin_menu a.clock i {
  background-position: -120px 0px;
}
.admin_menu a.basket i {
  background-position: -100px 0px;
}
.admin_menu a.insert i {
  background-position: 0 0;
}
.admin_menu a.pizza i {
  background-position: -40px -20px;
}
@media all and (max-width: 0px) {
  html {
    width: 720px;
  }
  html body {
    background-color: #ffffff;
    min-width: 720px;
    width: 720px;
  }
  html body .decor_main {
    width: 720px;
  }
  html body header.decor_header {
    width: auto;
    height: 65px;
    flex-direction: row;
    align-content: flex-end;
  }
  html body header.decor_header .decor_header_articles {
    flex: 0 0 100%;
  }
  html body header.decor_header .decor_header_articles a {
    margin-bottom: 10px;
  }
  html body header.decor_header .decor_header_articles .return,
  html body header.decor_header .decor_header_articles .area,
  html body header.decor_header .decor_header_articles .order,
  html body header.decor_header .decor_header_articles .deliver,
  html body header.decor_header .decor_header_articles .exit {
    display: none;
  }
  html body header.decor_header .decor_header_tabs {
    margin-top: 10px;
    flex: 0 0 50%;
    flex-direction: column;
    align-items: flex-start;
  }
  html body header.decor_header .decor_header_contact {
    flex: 0 0 50%;
    flex-direction: column;
    padding: 0;
  }
  html body header a.logo {
    display: none;
  }
  html body header.container_12 {
    width: 720px;
  }
  html body header.container_12 .grid_3 {
    width: 140px;
  }
  html body header.container_12 .grid_4 {
    width: 270px;
  }
  html body header .aside_switcher {
    display: block;
  }
  html body aside.main_navigate {
    display: none;
  }
  html body article aside.full .module_slider_goods {
    width: 720px;
    margin-left: 0;
  }
  html body .container_12 {
    width: 720px;
  }
  html body .module_infoblock_bottom {
    display: none;
  }
  html body footer.container_12 .grid_4 {
    width: 180px;
  }
  html body .utk_adm_panel {
    min-width: 0;
    height: auto;
    z-index: 9999;
  }
  html body .utk_adm_panel > div {
    white-space: normal;
  }
  html body .layer_decor.bottom {
    display: none;
  }
  html body .layer_decor.top {
    display: none;
  }
  html body #auth_test {
    display: none;
  }
}
