#action_tiles p {
  margin: 0;
}

#action_tiles .wrap {
  margin: 0px 15px 10px 0px;
  float: left;
  position: relative;
}

#action_tiles:last-child .wrap {
  margin-right: 0;
}

#action_tiles .bubble,
#action_tiles .item {
  width: 230px;
  height: 230px;
}

#action_tiles .item {
  background: #2667a7;
  /* -webkit-border-radius: 4px; */
  /* -moz-border-radius: 4px; */
  /* border-radius: 4px; */
  position: relative;
}

#action_tiles .bubble,
#action_tiles .item {
  position: relative;
  text-align: center;
}

#action_tiles .item img {
  margin: auto;
  position: absolute;
  left: 6px;
  top: 6px;
  bottom: 36px;
  right: 6px;
  z-index: 1;
}

#action_tiles .item.none img {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

#action_tiles .item.action img,
#action_tiles .item.special-offer img {
  /* -webkit-border-radius: 4px; */
  /* -moz-border-radius: 4px; */
  /* border-radius: 4px; */
}

#action_tiles .line-0,
#action_tiles .line-1,
#action_tiles .line-2,
#action_tiles .line-3 {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}

#action_tiles .price .line-0 {
  position: absolute;
  left: 6px;
  top: 12px;
  font-weight: bold;
  text-align: center;
  width: 218px;
}

#action_tiles .price .line-1 {
  position: absolute;
  left: 6px;
  top: 28px;
  text-align: center;
  width: 218px;
}

#action_tiles .price .line-2 {
  position: absolute;
  right: 0;
  top: 150px;
  text-align: right;
  font-size: 13px;
  margin-right: 20px;
  text-decoration: line-through;
  background-color: #ffffff;
}

#action_tiles .price .line-3 {
  position: absolute;
  left: 6px;
  top: 166px;
  text-align: center;
  font-size: 18px;
  color: #ff8400;
  width: 218px;
}

#action_tiles .xpert .line-0 {
  position: absolute;
  left: 6px;
  top: 12px;
  font-weight: bold;
  text-align: center;
  width: 218px;
}

#action_tiles .xpert .line-1 {
  position: absolute;
  left: 6px;
  top: 28px;
  text-align: center;
  width: 218px;
}

#action_tiles .xpert .line-2 {
  position: absolute;
  right: 6px;
  top: 166px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 150px;
}

#action_tiles .xpert .line-3 {
  position: absolute;
  left: 6px;
  top: 158px;
  font-size: 0;
  text-align: center;
  width: 218px;
}

#action_tiles .leader .line-0 {
  position: absolute;
  left: 6px;
  top: 12px;
  font-weight: bold;
  text-align: center;
  width: 218px;
}

#action_tiles .leader .line-1 {
  position: absolute;
  left: 6px;
  top: 28px;
  text-align: center;
  width: 218px;
}

#action_tiles .leader .line-2 {
  position: absolute;
  right: 6px;
  top: 166px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 150px;
}

#action_tiles .new .line-0 {
  position: absolute;
  left: 6px;
  top: 12px;
  font-weight: bold;
  text-align: center;
  width: 218px;
}

#action_tiles .new .line-1 {
  position: absolute;
  left: 6px;
  top: 28px;
  text-align: center;
  width: 218px;
}

#action_tiles .new .line-2 {
  position: absolute;
  right: 6px;
  top: 166px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 160px;
}

#action_tiles .none {
  background: none;
}

.xpert .tile-logo {
  background: url("/mod/actions/../site/images/action_tiles/xpert.png") no-repeat 0 157px;
}

.price .tile-logo {
  background: url("/mod/actions/../site/images/action_tiles/price.png") no-repeat 0 157px;
}

.leader .tile-logo {
  background: url("/mod/actions/../site/images/action_tiles/leader.png") no-repeat 0 157px;
}

.new .tile-logo {
  background: url("/mod/actions/../site/images/action_tiles/new.png") no-repeat 0 157px;
}

.action .tile-logo {
  background: url("/mod/actions/../site/images/action_tiles/action.png") no-repeat 0 157px;
}

.special-offer .tile-logo {
  background: url("/mod/actions/../site/images/action_tiles/special.png") no-repeat 0 177px;
}

.tile-logo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

/* INSERT NEW STYLE Server */

#action_tiles {
  /* height: 540px; */
}

/* #action_tiles > p {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
}*/

.action_tiles__wrap {
  position: relative;
  height: 244px;
  overflow: auto;
}

.action_tiles__carousel {
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0;
}

.action_tiles__item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

#action_tiles {
  position: relative;
}

.action_tiles-left {
  content: '';
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0px;
  background: rgba(255,255,255,1);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), to(rgba(255,255,255,0)));
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
  z-index: 10;
  opacity: 0;
  /* -webkit-transition: all .2s; */
  /* transition: all .2s; */
}

.action_tiles-right {
  content: '';
  width: 60px;
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0px;
  background: rgba(255,255,255,0);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
  z-index: 10;
  opacity: 0;
  /* -webkit-transition: all .2s; */
  /* transition: all .2s; */
}

#action_tiles.active_left .action_tiles-left {
  opacity: 1;
}

#action_tiles.active_right .action_tiles-right {
  opacity: 1;
}

#action_tiles.disabled .action_tiles__left,
#action_tiles.disabled .action_tiles__right {
  display: none;
}

#action_tiles .wrap .item:not(.none) {
  background: #2667a7;
}

#action_tiles .wrap .item.none > a {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}

#action_tiles .wrap .item.none .tile-logo {
  background: none;
  opacity: 0;
}

#action_tiles .wrap .item:not(.none) .item__img {
  margin: auto;
  position: absolute;
  left: 2px;
  top: 2px;
  bottom: 36px;
  right: 2px;
  display: block;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
}

#action_tiles .wrap .item:not(.none) .item__img:after {
  /* content: ''; */
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-box-shadow: inset 0 0 10px 0 #0081c2;
  box-shadow: inset 0 0 10px 0 #0081c2;
  position: absolute;
}

#action_tiles .wrap .item:not(.none) .item__img img {
  position: static;
  /* -webkit-transition: all .3s;
	transition: all .3s; */
}

#action_tiles .wrap .item:not(.none) .item__img img,
#action_tiles .wrap .item:not(.none) .item__img:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

#action_tiles .wrap .item:not(.none) .item__img:before {
  content: '';
  width: 0;
  height: 100%;
}

/* #action_tiles .wrap .item:hover img {
	transform: scale(1.1);
} */

.action_tiles__divider {
  width: 100%;
  display: block;
  clear: both;
}

.action_tiles__divider:after,
.action_tiles__divider:before {
  content: '';
  display: table;
  clear: both;
}

.action_title {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin-bottom: 32px;
  margin-top: 0;
  color: #333333;
  font-weight: 600;
}

.action_title--blue {
  color: #0069AB;
}
/* selectize.css (v0.12.1) */

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
  visibility: visible!important;
  background: #f2f2f2!important;
  background: rgba(0,0,0,.06)!important;
  border: 0 none!important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
  box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px!important;
}

.selectize-dropdown-header-close:hover {
  color: #000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px!important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0,0,0,.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: 0 0;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #fff;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default!important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input>* {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input>div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input>div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
  color: #7d7d7d;
  background: #fff;
  border: 0 solid #fff;
}

.selectize-input>input {
  display: inline-block!important;
  padding: 0!important;
  min-height: 0!important;
  max-height: none!important;
  max-width: 100%!important;
  margin: 0 2px 0 0!important;
  text-indent: 0!important;
  border: 0 none!important;
  background: none!important;
  line-height: inherit!important;
  -webkit-user-select: auto!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}

.selectize-input>input::-ms-clear {
  display: none;
}

.selectize-input>input:focus {
  outline: 0!important;
}

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125,168,208,.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48,48,48,.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: gray transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px;
  border-color: transparent transparent gray;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input>input {
  margin: 0 4px 0 -2px!important;
}

.selectize-control .selectize-input.disabled {
  opacity: .5;
  background-color: #fafafa;
}
/* cyrillic-ext */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url("/mod/site/fonts/Montserrat-Regular.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Regular.woff") format('woff'), url("/mod/site/fonts/Montserrat-Regular.ttf") format('truetype');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url("/mod/site/fonts/Montserrat-Regular.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Regular.woff") format('woff'), url("/mod/site/fonts/Montserrat-Regular.ttf") format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url("/mod/site/fonts/Montserrat-Regular.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Regular.woff") format('woff'), url("/mod/site/fonts/Montserrat-Regular.ttf") format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url("/mod/site/fonts/Montserrat-Regular.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Regular.woff") format('woff'), url("/mod/site/fonts/Montserrat-Regular.ttf") format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url("/mod/site/fonts/Montserrat-Medium.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Medium.woff") format('woff'), url("/mod/site/fonts/Montserrat-Medium.ttf") format('truetype');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url("/mod/site/fonts/Montserrat-Medium.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Medium.woff") format('woff'), url("/mod/site/fonts/Montserrat-Medium.ttf") format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url("/mod/site/fonts/Montserrat-Medium.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Medium.woff") format('woff'), url("/mod/site/fonts/Montserrat-Medium.ttf") format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url("/mod/site/fonts/Montserrat-Medium.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Medium.woff") format('woff'), url("/mod/site/fonts/Montserrat-Medium.ttf") format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat Semibold'), local('Montserrat-Semibold'), url("/mod/site/fonts/Montserrat-Semibold.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Semibold.woff") format('woff'), url("/mod/site/fonts/Montserrat-Semibold.ttf") format('truetype');
}

/* cyrillic-ext */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url("/mod/site/fonts/Montserrat-Bold.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Bold.woff") format('woff'), url("/mod/site/fonts/Montserrat-Bold.ttf") format('truetype');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url("/mod/site/fonts/Montserrat-Bold.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Bold.woff") format('woff'), url("/mod/site/fonts/Montserrat-Bold.ttf") format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url("/mod/site/fonts/Montserrat-Bold.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Bold.woff") format('woff'), url("/mod/site/fonts/Montserrat-Bold.ttf") format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url("/mod/site/fonts/Montserrat-Bold.woff2") format('woff2'), url("/mod/site/fonts/Montserrat-Bold.woff") format('woff'), url("/mod/site/fonts/Montserrat-Bold.ttf") format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* стили для корректировки текущего поведения */

.no_left_padding {
  padding-left: 0 !important;
}

label.checkbox-indent {
  padding-left: 20px;
  text-indent: -20px;
  display: block;
}

div.hr {
  width: 100%;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  background-color: #d6d6d6;
  margin: 10px 0px;
}

ul > li,
ol > li {
  margin-left: 20px;
}

.hide {
  display: none !important;
}

.v-hide {
  visibility: hidden !important;
}

.bold {
  font-weight: bold;
}

a {
  text-decoration: underline;
  color: #0069ab;
}

a:hover {
  text-decoration: none;
}

a.js {
  text-decoration: none;
  border-bottom: 1px dashed;
}

a.js:hover {
  border-bottom: none;
}

sup.online {
  color: green;
  font-size: 11px;
}

sup.offline {
  color: red;
  font-size: 11px;
}

#_rt_console {
  text-align: left;
  z-index: 1000;
}

.admin {
  color: green;
  font-weight: bold;
}

div.admin {
  margin: 10px 0;
}

div.admin:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

div.admin a {
  margin-left: 20px;
}

div.admin a:hover {
  text-decoration: underline;
  color: red;
}

.image-vertical-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.fake-list {
  list-style: none;
}

.fake-list li {
  margin: 0px;
}

.pointer {
  cursor: pointer;
}

/* Text, colors, etc. */

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.clear-right {
  clear: right;
}

.clear-left {
  clear: left;
}

.center {
  text-align: center;
}

.inline-list > li {
  display: inline-block;
  margin: 0px;
}

.text-top {
  vertical-align: text-top;
}

.text-bottom {
  vertical-align: text-bottom;
}

.vertical-bottom {
  vertical-align: bottom;
}

.vertical-middle {
  vertical-align: middle;
}

.vertical-top {
  vertical-align: top;
}

.text-verdana {
  font-family: Verdana;
}

.tx10 {
  font-size: 10px;
}

.tx11 {
  font-size: 11px;
}

.tx12 {
  font-size: 12px;
}

.tx13 {
  font-size: 13px;
}

.tx14 {
  font-size: 14px;
}

.tx15 {
  font-size: 15px;
}

.tx16 {
  font-size: 16px;
}

.tx18 {
  font-size: 18px;
}

.bullit {
  display: inline-block;
  vertical-align: bottom;
  width: 10px;
  height: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  margin: 0 5px 5px 0;
}

.upcase {
  text-transform: uppercase;
}

.lowcase {
  text-transform: lowercase;
}

.ucfirst:first-letter {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

.gray {
  color: #666;
}

.bullit.blue {
  background-color: #666;
}

.light_gray {
  color: #adadad;
}

.bullit.blue {
  background-color: #adadad;
}

.red {
  color: #b51818;
}

.bullit.blue {
  background-color: #b51818;
}

.green {
  color: #008000;
}

.bullit.blue {
  background-color: #008000;
}

.black {
  color: #000;
}

.bullit.blue {
  background-color: #000;
}

.white {
  color: #fff;
}

.bullit.blue {
  background-color: #fff;
}

.orange {
  color: #ff7e00;
}

.bullit.blue {
  background-color: #ff7e00;
}

.dark-orange {
  color: #e05e00;
}

.bullit.blue {
  background-color: #e05e00;
}

.blue {
  color: #0069ab;
}

.bullit.blue {
  background-color: #0069ab;
}

.off .blue {
  color: #777;
}

.error {
  color: #d12626 !important;
}

noscript .error {
  font-size: 18px;
  text-align: center;
  margin: 20px auto;
}

.green-badge {
  background-color: #e2edbb;
}

.blue-badge {
  background-color: #086ca4;
}

.lightblue-badge {
  background-color: #c2e3f4;
}

.orange-badge {
  background-color: #ffad00;
}

.bg-gray {
  background-color: #fcfcfc;
}

.bg-gray .heading {
  background-color: #e7e7e8;
}

.bg-light {
  background-color: #f2f8fb;
}

.bg-orange {
  background-color: #ff8400;
}

.border-gray {
  border: solid 1px #d6d6d6;
}

.border-gray .heading {
  border-bottom: 1px solid #d6d6d6;
}

.blue-table th {
  background-color: #0069ab;
  color: #fff;
}

/*=============================================================================================*/

/* Layout */

#main {
  width: calc(100% - 40px);
  max-width: 1560px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 992px) {
  #main {
    width: 100%;
    margin: 0;
  }
}

#navigation_left {
  padding-right: 20px;
}

#navigation_left ul {
  padding-left: 0;
  width: 206px;
  word-wrap: break-word;
}

#content {
  padding-right: 20px;
}

#content > *:last-child {
  margin-bottom: 0;
}

.page-container {
  padding: 10px;
}

.central .vertical-sync {
  padding: 0 10px;
}

/*=============================================================================================*/

/* Toggle buttons */

.toggle-box {
  margin: 16px 0px 0px 10px;
}

.toggle {
  padding: 6px 5px 6px 5px;
}

.toggle a {
  color: #000;
}

.toggle,
.toggle a {
  line-height: 18px;
}

.toggle.act {
  background-color: #0069ab;
}

.toggle.gray.act {
  background-color: #d5d5d5;
}

.toggle.act a {
  color: #fff;
  text-decoration: none;
  cursor: default;
}

.toggle.gray.act a {
  color: #000;
}

.toggle.act a.js {
  border-bottom: none;
}

.togglebox {
  display: inline-block;
  margin-left: 5px;
  color: #000;
}

.togglebox a {
  color: #000;
}

.sort-box {
  line-height: 30px;
}

.toggle-sort {
  padding: 2px 8px 6px 8px;
}

.toggle-sort.act {
  background-color: #e4e4e4;
  padding-right: 15px;
}

.toggle-sort,
.toggle-sort a {
  line-height: 18px;
}

.toggle-sort.up {
  background: url("/mod/site/images/2012/black_u_arr.gif") 90% 55% no-repeat #e4e4e4;
}

.toggle-sort.down {
  background: url("/mod/site/images/2012/black_d_arr.gif") 90% 55% no-repeat #e4e4e4;
}

.delivery-toggler.active {
  border-bottom: none;
  font-weight: bold;
}

/*=============================================================================================*/

/* Delivery-box */

.delivery-table {
  max-width: 765px;
  font-size: 12px;
}

.delivery-table__left {
  width: 146px;
}

.delivery-table__inner {
  padding-left: 0 !important;
}

.delivery-table__inner--right {
  padding-right: 0 !important;
}

.delivery-table input {
  font-family: Arial, sans-serif;
  padding: 4px;
}

.delivery-table input::-webkit-input-placeholder {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.delivery-table input::-moz-placeholder {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.delivery-table input:-ms-input-placeholder {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.delivery-table input::-ms-input-placeholder {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.delivery-table input::placeholder {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.delivery-table__help {
  margin-top: 4px;
}

.delivery-table__half {
  max-width: 45px;
  width: 100%;
}

.delivery-table--profile .delivery-table__left {
  width: 220px;
}

/*=============================================================================================*/

/* Main page: announce, news block, etc. */

.announcement {
  background-color: #fff3e5;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  border: solid 1px #d6d6d6;
  padding: 20px 16px;
  margin-bottom: 6px;
  line-height: 18px;
}

.announcement > *:last-child {
  margin-bottom: 0;
}

.central .banner {
  margin-bottom: 12px;
}

#crap_butons {
  margin-top: 20px;
  margin-bottom: 6px;
  margin-left: 6px;
  height: 42px;
}

#crap_butons div {
  margin-left: -6px;
}

#crap_butons #plus1 {
  margin: 4px 4px 0 0;
}

.block-news .image {
  text-align: center;
  width: 120px;
}

.block-news .text {
  margin-left: 138px;
}

/* 120 (image) + 2 (border) + 16 (padding) */

#slide_fixed {
  width: 255px;
  z-index: 101;
}

/*=============================================================================================*/

/* Checkout */

#checkout_goods td {
  border-top: 1px solid #d6d6d6;
  vertical-align: middle;
}

#checkout_goods b {
  font-size: 18px;
}

#checkout_goods b.oldprice {
  font-size: 16px;
  text-decoration: line-through;
  display: block;
}

#checkout .button {
  font-size: 16px;
}

#checkout_warning {
  margin: 10px 0 0 0;
  font-weight: bold;
}

#checkout p {
  margin: 0;
}

/* #checkout p.agree {margin: 0 5px;} */

#checkout p.notice {
  margin: 0 0 10px 0;
  font-size: 16px;
}

#checkout p.notice_big {
  font-size: 18px;
  margin: 10px 0;
}

#checkout p.notice_big span {
  font-size: 14px;
}

#checkout td.checkout-subgoods {
  padding: 0;
  border: none;
  border-left: 20px solid #0069AB;
}

#checkout a.del {
  color: #d12626;
  text-decoration: none;
  font: bold 18px Tahoma;
  line-height: 18px;
  display: block;
  float: left;
}

#checkout td.amount a {
  text-decoration: none;
  font: bold 14px Arial;
}

#checkout td.amount input {
  width: 30px;
  margin: 0 5px;
  text-align: center;
  min-width: 30px;
}

#checkout .last td {
  border: none;
  vertical-align: bottom;
  padding-bottom: 20px;
}

#checkout #customer {
  background-color: #fff;
  border: none;
}

#checkout #customer td {
  padding: 5px 0 5px 0;
  border: none;
}

#checkout #eaist {
  margin-bottom: 20px;
}

td#customer input,
td#customer select {
  width: 220px;
}

td#customer input[type="checkbox"] {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  margin-top: -2px;
  margin-left: 20px;
}

.checkbox-block-label {
  padding-left: 20px;
}

.checkbox-block-label input {
  margin-left: -20px;
}

td#customer #customer_name_right_message {
  margin-left: 24px;
}

td#customer textarea {
  width: 100%;
}

/* #checkout #co_lgn {margin:5px;} */

#checkout tr.insurance td {
  border: none;
}

#checkout table#bill_table {
  border-collapse: separate;
}

#checkout table#bill_table b {
  font-size: 18px;
}

#checkout table#bill_table tr#delivery_row td {
  background-color: #f8f7e7;
}

#checkout table#bill_table tr.last td {
  border: none;
  vertical-align: bottom;
  padding-bottom: 20px;
}

#checkout table#bill_table tr.last td p {
  text-align: right;
}

#checkout table#bill_table tr.last td span {
  font-size: 24px;
}

#checkout table#bill_table tr.last td p span {
  font-size: 12px;
}

#checkout table#bill_table span.desc_padder {
  margin: 0px 8px;
}

#checkout input#usepoints {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
}

#checkout table#bill_table .points_pos td {
  border-bottom: none;
}

#checkout table#bill_table .points_pos p {
  margin-bottom: -20px;
}

#checkout #bill_table #sberbank_instruction {
  display: none;
  line-height: 18px;
  position: absolute;
  margin-top: -9px;
}

#checkout #usePointsInfo div {
  line-height: 20px;
}

#checkout #usePointsInfo div a,
#checkout #usePointsInfo div input {
  margin-left: 10px;
}

#checkout .add_sub_good {
  display: inline-block;
  padding: 2px 6px;
  background-color: #eee;
  border: 1px solid #777;
  color: #000;
  text-decoration: none;
  border-radius: 3px;
  margin: 5px 0px;
}

#checkout #promocodeHandler input {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: inline-block;
}

#checkout #promocodeHandler a {
  text-decoration: none;
  font: bold 18px Tahoma;
  line-height: 18px;
  display: block;
  float: left;
}

#checkout #promocodeHandler a.del {
  color: #d12626;
}

#checkout #promocodeHandler .error {
  border: 1px solid red;
  -webkit-animation: errorBorder 1s;
  animation: errorBorder 1s;
}

/*****Checkout calendar*****/

#checkout div.container {
  position: relative;
}

#checkout div#delivery_box {
  float: left;
  width: 286px;
  margin-right: 40px;
}

#checkout div#delivery_box p {
  margin: 10px 0px;
  line-height: 14px;
}

#checkout div#delivery_box.wide {
  width: 100%;
  margin: 0;
}

#checkout div#delivery_box td {
  padding: 5px 10px 5px 0px;
  border: none;
}

#checkout table#delivery select {
  width: 100%;
}

#checkout div#calendar_container {
  float: left;
}

#checkout div#calendar_box {
  float: left;
  width: 400px;
  border: 1px solid #ffce00;
  background-color: #fff;
  padding: 10px 10px 16px 10px;
}

#checkout div#calendar_box p {
  font-weight: bold;
  margin-bottom: 10px;
}

#checkout div#calendar_box p.oneline {
  margin-bottom: -6px;
}

#checkout div#calendar_box p span {
  color: #009904;
}

#checkout div#calendar_box div.month_name {
  float: left;
  width: 80px;
  margin-bottom: 20px;
  clear: left;
  color: #7c7c7c;
  margin-left: 30px;
}

#checkout div#calendar_box div.dow_line {
  float: left;
  width: 196px;
  color: #7c7c7c;
}

#checkout div#calendar_box div.dow_line div {
  float: left;
  width: 28px;
  height: 22px;
  text-align: center;
}

#checkout div#calendar_box div.days {
  float: left;
  width: 196px;
  margin-bottom: 10px;
}

#checkout div#calendar_box div.days div.one_day {
  float: left;
  width: 28px;
  height: 22px;
  text-align: center;
}

#checkout div#calendar_box div.days div.one_day div {
  height: 18px;
  padding-top: 4px;
  font-family: Verdana;
  font-weight: bold;
}

#checkout div#calendar_box div.days div.clear_day {
  float: left;
  width: 28px;
  height: 18px;
  padding-top: 4px;
  text-align: center;
  font-family: Verdana;
  font-weight: bold;
}

#checkout div#calendar_box div.days div.disabled {
  text-decoration: line-through;
  cursor: default;
  color: #B51818;
}

#checkout div#calendar_box div.days div.enabled {
  color: #009904;
  cursor: pointer;
}

#checkout div#calendar_box div.days div.enabled:hover {
  border: 1px solid #707070;
  height: 17px;
  width: 26px;
  padding-top: 3px;
}

#checkout div#calendar_box div.noselect div.enabled:hover {
  border: none;
  height: 18px;
  width: 28px;
  padding-top: 4px;
}

#checkout div#calendar_box div.noselect div.enabled {
  cursor: default;
}

#checkout div#calendar_box div.days div.selected div {
  background-color: #009904;
  color: #fff;
  padding-top: 4px;
  height: 18px;
}

#checkout div#calendar_box div.days div.one_day div.today {
  height: 17px;
  width: 26px;
  padding-top: 3px;
}

#checkout div#calendar_box div.days div.today div {
  height: 18px;
  padding-top: 2px;
}

#checkout div#calendar_box div#legend {
  border-top: 1px solid #dcdcdc;
  padding: 10px 0px 5px 0px;
  float: left;
  width: 100%;
}

#checkout div#calendar_box div#legend div {
  width: 50%;
  float: left;
  line-height: 16px;
}

#checkout div#calendar_box div#legend div span {
  width: 26px;
  height: 16px;
  display: block;
  float: left;
  margin-right: 5px;
}

#checkout div#calendar_box div#legend div span.today {
  border: 1px solid #990000;
}

#checkout div#calendar_box div#legend div span.selected {
  border: 1px solid #009904;
  background-color: #009904;
}

#checkout .col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}

#checkout .toggle-box {
  margin-top: 0;
}

#checkout #customer #send_type_row td {
  padding-top: 10px;
}

@media screen and (min-width: 1366px) {
  #checkout .row {
    margin: 0 -15px;
  }

  #checkout .row:after,
  #checkout .row:before {
    content: '';
    display: table;
    clear: both;
  }

  #checkout .col {
    width: 50%;
    padding: 0 15px;
    float: left;
  }
}

#send_type_row input {
  width: 30px;
  min-width: 30px;
  position: absolute;
  left: -9999px;
}

#send_type_row label {
  width: 84px;
  height: 32px;
  border-bottom: 1px dashed #0072bc;
  color: #0072bc;
  margin: 8px 13px;
  cursor: pointer;
}

#send_type_row label.checked {
  background-color: #0072bc;
  color: #fff;
  border-bottom: none;
  margin: 0;
  padding: 5px 13px;
}

#field_button_pay img {
  height: 30px;
}

/* ==================================================================== */

div#yellow_head {
  height: 30px;
  margin: 0px -20px;
  background-color: #ffd100;
}

div#yellow_head table td {
  padding: 0px 16px 0px 20px;
  vertical-align: middle;
  border: none;
  height: 30px;
}

div#yellow_footer {
  background-color: #ffd100;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 10px -20px -10px -20px;
}

/* Sblock */

#slide_fixed .banner {
  margin-bottom: 10px;
}

.downer_heading {
  margin-bottom: -14px;
  position: relative;
  z-index: 10;
}

.more-top-padding {
  padding-top: 24px !important;
}

/*=============================================================================================*/

.spage th {
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #0069ab;
  color: #fff;
  text-align: left;
}

.spage td {
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
}

.blue-table {
  border: solid 1px #d6d6d6;
  margin-bottom: 20px;
}

.blue-table th {
  padding: 10px;
  text-align: left;
}

.blue-table td {
  padding: 10px;
}

.universal .heading1 {
  font-size: 22px;
  line-height: 24px;
  color: #0069ab;
  margin-bottom: 20px;
}

.universal p {
  margin-bottom: 16px;
}

.universal table {
  margin-bottom: 20px;
}

.universal th {
  padding: 10px;
  text-align: left;
}

.universal td {
  padding: 10px;
}

.universal td.hr {
  padding: 0px 10px;
}

.universal td.hr div.hr {
  margin: 0px;
}

.universal textarea {
  width: 100%;
  min-width: 200px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input,
.universal select {
  width: 100%;
  /* min-width:200px; */
  max-width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal textarea.block {
  width: 100%;
  min-width: 400px;
  max-width: 100%;
  height: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input.short,
.universal select.short {
  width: 100%;
  max-width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input.long,
.universal select.long {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input[type="submit"].short {
  width: 200px;
}

.universal input[type="checkbox"],
.universal input[type="radio"] {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  margin-top: -2px;
}

.universal input.shortest {
  min-width: inherit;
  max-width: inherit;
  width: auto;
}

@media screen and (min-width: 1366px) {
  .universal,
  .universal p,
  .universal li {
    font-size: 14px;
    line-height: 21px;
  }

  .universal h1,
  .universal .heading1 {
    font-size: 24px;
    line-height: 26px;
  }

  .universal select,
  .universal input,
  .universal textarea,
  .button-gray {
    font-size: 14px;
  }

  .universal,
  .universal p,
  .universal li {
    font-size: 14px;
    line-height: 21px;
  }

  .universal h2 {
    font-size: 20px;
    line-height: 22px;
  }

  .universal h3 {
    font-size: 16px;
    line-height: 20px;
  }
}

.block-universal {
  padding: 20px 16px;
  margin-bottom: 20px;
  line-height: 18px;
}

.block-universal .heading {
  margin: -20px -16px 20px -16px;
  padding: 0px 16px;
  line-height: 38px;
}

.block-universal .heading1 {
  font-size: 17px;
  font-weight: normal;
}

.block-right {
  margin-bottom: 20px;
}

.block-right.buttons {
  margin: 40px 0px;
}

.block-right__buttons--full img {
  width: 100%;
}

.block-right.buttons div {
  margin-bottom: 10px;
}

.block-right .button {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  padding: 3px 20px 6px 10px;
  min-height: 36px;
}

.block-right .button a {
  vertical-align: middle;
  display: inline-block;
}

.block-right .button a img {
  margin: 5px;
}

.block-right.block-right--first {
  margin-top: 24px;
}

#right_column_counter .content {
  padding: 0px 5px;
  line-height: 14px;
}

#right_column_counter .item {
  margin-top: 15px;
}

#right_column_counter .item:first-child {
  margin-top: 0;
}

#right_column_counter .name {
  float: left;
  width: 65%;
}

#right_column_counter .count {
  color: #0069ab;
  float: right;
  font-size: 14px;
  text-align: right;
  width: 35%;
}

/*=============================================================================================*/

/* News and Publications */

#recent_topics,
#publications_block {
  height: 288px;
  overflow: hidden;
}

#recent_topics .item,
#publications_block .item {
  overflow: hidden;
  max-height: 108px;
  margin-bottom: 18px;
}

#recent_topics .crop {
  overflow: hidden;
  max-height: 72px;
}

#publications_block_heading,
#news_block_heading,
#forum_block_heading {
  background-position: 10px 50%;
  background-repeat: no-repeat;
  padding-left: 50px;
}

#publications_block_heading {
  background-image: url("/mod/site/images/mainpage_blocks_icons/publications.png");
}

#news_block_heading {
  background-image: url("/mod/site/images/mainpage_blocks_icons/news.png");
}

#forum_block_heading {
  background-image: url("/mod/site/images/mainpage_blocks_icons/forum.png");
}

.news.list p {
  margin-bottom: 0;
}

.news .tags {
  font-size: 11px;
}

.news .txt {
  margin-left: 132px;
}

.news .img {
  padding-right: 12px;
  text-align: center;
  width: 120px;
}

.news > div {
  margin-bottom: 14px;
}

/*=============================================================================================*/

.eaist {
  line-height: 16px;
}

.eaist .icon,
.eaist .text {
  display: table-cell;
  vertical-align: middle;
}

.eaist .icon {
  background: no-repeat left center;
  height: 26px;
  width: 35px;
}

.eaist .icon {
  background-image: url("/mod/site/images/eaist.gif");
}

/* Catalog */

.search-results-list .item .price {
  font-size: 24px;
}

.search-results-tiles .item .price {
  font-size: 18px;
  line-height: 24px;
}

.search-results-tiles .item .price span {
  font-size: 12px;
}

#viewed_goods_block {
  padding-top: 10px;
}

#viewed_goods_block h2 {
  display: inline-block;
}

#viewed_goods_block .catalog-recent-link {
  color: #000;
  margin-left: 5px;
}

#viewed_goods_block .catalog-tiles .wrap {
  margin-left: 33px;
  margin-right: 0;
}

#viewed_goods_block .catalog-tiles .wrap:first-child {
  margin-left: 0;
}

.button-orange {
  background: #f89720;
  background: -o-linear-gradient(top, #f89720, #f4783a);
  background: -webkit-gradient(linear, left top, left bottom, from(#f89720), to(#f4783a));
  background: linear-gradient(to bottom, #f89720, #f4783a);
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  color: #000000;
  font-size: 12px;
  padding: 6px 12px;
  text-decoration: none;
  border: none;
}

.button-gray {
  background: #f7f6f6;
  background-image: -o-linear-gradient(top, #f7f6f6, #dfe0e1);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f6f6), to(#dfe0e1));
  background-image: linear-gradient(to bottom, #f7f6f6, #dfe0e1);
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  color: #000000;
  font-size: 11px;
  padding: 6px 12px;
  text-decoration: none;
  border: none;
}

.button-blue {
  background: #0081c2;
  background-image: -o-linear-gradient(top, #0081c2, #006aac);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0081c2), to(#006aac));
  background-image: linear-gradient(to bottom, #0081c2, #006aac);
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 17px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  border: none;
}

form .button-orange:hover {
  cursor: pointer;
}

form .button-gray:hover {
  cursor: pointer;
}

form .button-blue:hover {
  cursor: pointer;
}

/*=============================================================================================*/

/* Sitemap*/

#sitemap p.level0 {
  margin-left: 0px;
  font-size: 18px;
}

#sitemap p.level1 {
  margin-left: 12px;
}

#sitemap p.level2 {
  margin-left: 24px;
}

#sitemap p.level3 {
  margin-left: 36px;
}

#sitemap p.level4 {
  margin-left: 48px;
}

#sitemap p.level5 {
  margin-left: 60px;
}

/*=============================================================================================*/

#history .orderInfo {
  padding-top: 0;
  padding-bottom: 0;
}

#history .orderInfo tr.item:hover td {
  background-color: #f5f5f5;
}

#history input,
#history button {
  padding: 0px 3px;
}

#points_history td {
  padding: 5px;
}

#points_history tr.heading td {
  font-weight: bold;
  vertical-align: middle;
  background-color: #eee;
  border-bottom: 1px solid #adadad;
}

#points_history tr:hover td {
  background-color: #eee;
}

/* old payment */

.payment table {
  margin: 30px 0;
}

.payment h2,
.payment h3,
.payment p {
  text-align: left;
  margin: 30px 0px;
}

.payment h2,
.payment h4 {
  font: normal 22px Tahoma;
}

.payment h3 {
  font: normal 16px Tahoma;
}

.payment p {
  font: normal 16px Tahoma;
}

.payment h4 {
  text-align: left;
  margin: 20px 0px 10px 0px;
  color: #ff0a0a;
}

.payment p.achtung {
  line-height: 18px;
  margin: 0px 30px 30px 0px;
  letter-spacing: 1px;
}

.payment div.return {
  text-align: right;
  margin-bottom: 10px;
}

#pay_table td.off {
  opacity: 0.35;
  filter: alpha(opacity=35);
}

#pay_table td.off a {
  text-decoration: none;
  cursor: default;
}

/* =========== */

nobr#go_check {
  float: right;
}

.scroll-top-button {
  background-color: #f9f9f9;
  color: #666;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  height: 40px;
  left: -60px;
  line-height: 36px;
  opacity: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color .15s linear,
	opacity .15s ease-in-out;
  -o-transition: background-color .15s linear,
	opacity .15s ease-in-out;
  transition: background-color .15s linear,
	opacity .15s ease-in-out;
  width: 40px;
  z-index: 1000;
}

.scroll-top-button:hover {
  background-color: #f5f5f5;
  color: #808080;
}

.block-right ul {
  list-style: none;
  border-top: 1px dotted rgb(215,215,215);
}

.block-right ul li {
  margin-left: 0;
  border-bottom: 1px dotted rgb(215,215,215);
  display: block;
  line-height: 1.275;
}

.block-right ul li img {
  padding: 7px 5px 8px 9px;
}

.block-right ul li a {
  vertical-align: middle;
  display: inline-block;
  font-size: 15px;
}

.linked .one-line + .show-more {
  margin-top: 20px;
}

#quik_search_results {
  display: none;
  background: white;
  position: absolute;
  padding-bottom: 12px;
  z-index: 10000;
  top: calc(100% - 12px);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  left: 0;
}

#quik_search_results::before {
  display: block;
  content: '';
  margin: 0 12px;
  border-top: 1px solid #F5F5F5;
  height: 1px;
}

@media screen and (max-width: 575px) {
  #quik_search_results {
    width: 100% !important;
    left: 0 !important;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.3);
  }

  #quik_search_results::before {
    margin: 0;
  }
}

#quik_search_results a {
  display: block;
  padding: 10px 12px;
  color: #0765a0;
  line-height: 20px;
  text-decoration: none;
}

#quik_search_results a span {
  border-bottom: 1px solid rgba(7, 101, 160, 0.3);
}

#quik_search_results a:hover {
  background-color: #fff3e5;
}

#quik_search_results a b {
  background-color: #ff8400;
  color: #fff;
}

#index_h1 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: normal;
  color: #000;
}

.news-item:after {
  content: '';
  display: block;
  clear: both;
}

.news-item .text * {
  margin-bottom: 0;
  margin-top: 0;
}

/*===============================================*/

.input-text__help {
  display: block;
  padding: 5px 0;
  color: #666;
  font-size: 11px;
  line-height: 1.4;
}

@media screen and (min-width: 1366px) {
  .header .spage-menu li a {
    font-size: 16px;
  }

  .spage th {
    font-size: 14px;
    line-height: 21px;
  }

  .spage td {
    font-size: 14px;
    line-height: 21px;
  }

  .spoiler {
    width: 1024px;
  }
}

@media screen and (min-width: 1500px) {
  .header .spage-menu li a {
    font-size: 17px;
  }
}

@media screen and (min-width: 1800px) {
  .header .spage-menu li a {
    font-size: 18px;
  }
}

/* Регистрация */

.profile-holder .col,
#registrationForm .col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}

#registrationForm .toggle-box {
  margin-top: 0;
}

.bonus-holder-high-desctop {
  display: none;
}

#basket_outlet {
  /* margin-bottom: 10px; */
  margin-top: 10px !important;
}

#basket_outlet.short.basket_outlet-ident-top {
  margin-top: 20px !important;
}

@media screen and (min-width: 1366px) {
  .bonus-holder-small-desctop {
    display: none;
  }

  .bonus-holder-high-desctop {
    display: block;
  }

  .profile-holder .row
    #registrationForm .row {
    margin: 0 -15px;
  }

  .profile-holder .row:after,
  .profile-holder .row:before,
  #registrationForm .row:after,
  #registrationForm .row:before {
    content: '';
    display: table;
    clear: both;
  }

  .profile-holder .col,
  #registrationForm .col {
    max-width: 800px;
    width: 100%;
    padding: 0 15px;
  }

  .profile-holder .col:first-of-type,
  #registrationForm .col:first-of-type {
    padding-left: 0;
  }
}

/* Отдел приема рекламаций */

.soc-link {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin-top: -6px;
  cursor: pointer;
}

.viber {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  background: #ff8400;
  line-height: 21px;
  padding-left: 1px;
}

.viber img {
  width: 14px;
  height: auto;
}

.form__footer {
  background: #f7f7f7;
  text-align: center;
  padding: 22px 0 22px 30px;
}

.form__footer-col {
  display: inline-block;
  vertical-align: middle;
  padding: 0 25px;
}

.s-button {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  outline: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  background: rgba(0,132,189,1);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,132,189,1)), color-stop(100%, rgba(0,110,169,1)));
  background: -o-linear-gradient(top, rgba(0,132,189,1) 0%, rgba(0,110,169,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,132,189,1)), to(rgba(0,110,169,1)));
  background: linear-gradient(to bottom, rgba(0,132,189,1) 0%, rgba(0,110,169,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0084bd', endColorstr='#006ea9', GradientType=0 );
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  padding: 0 35px;
  height: 30px;
  line-height: 30px;
  color: #fff;
}

.s-button:hover {
  background: rgba(0,132,189,1);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,132,189,1)), color-stop(38%, rgba(0,110,169,1)), color-stop(100%, rgba(0,110,169,1)));
  background: -o-linear-gradient(top, rgba(0,132,189,1) 0%, rgba(0,110,169,1) 38%, rgba(0,110,169,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,132,189,1)), color-stop(38%, rgba(0,110,169,1)), to(rgba(0,110,169,1)));
  background: linear-gradient(to bottom, rgba(0,132,189,1) 0%, rgba(0,110,169,1) 38%, rgba(0,110,169,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0084bd', endColorstr='#006ea9', GradientType=0 );
}

.s-button:active {
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.45);
}

#agree_soft input {
  width: auto;
  height: auto;
  margin-right: 5px;
}

#agree_soft .validate {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 -10px;
  border: 1px solid white;
}

#agree_soft.error-show .validate {
  border: 1px solid red;
  -webkit-animation: errorBorder 1s;
  animation: errorBorder 1s;
}

@-webkit-keyframes errorBorder {
  from {
    border-color: red;
  }

  25% {
    border-color: white;
  }

  50% {
    border-color: red;
  }

  75% {
    border-color: white;
  }

  to {
    border-color: red;
  }
}

@keyframes errorBorder {
  from {
    border-color: red;
  }

  25% {
    border-color: white;
  }

  50% {
    border-color: red;
  }

  75% {
    border-color: white;
  }

  to {
    border-color: red;
  }
}

#select_outlet {
  margin-top: 20px;
}

#select_outlet p {
  margin-bottom: 10px;
}

/* rss */

#news_block_heading .heading1 {
  position: relative;
}

#news_block_heading .heading1 .rss {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIGSURBVDhPhdTLSxVhGMfx0ZPYhVyEhgpREhkhGAYaiKuiJCgoFxaBf0DQxkUJIUhBtCoIDHPvQrtQImQL6UIgibdAXFRoCy0LCrxApaL1/Y7npcFL/uDDnHnPnGfeeZ95T0Z06cnvKIoW8AUf0Jfm54mo5dwfjpvGQqsv9HwaI+hEO8W8yX+zXqFkFvEVN2DR7xvNMBPf8DM+W5ss7MFd3McBrBtnVMRxC/JRhpM4glxYKGQZ/biCXma25GCIM8rDDrxHM87iNO7gM0K89ihaUelAMs7oE0erz8JOPUYP5lGBaziGFELsah0+MrN4wLvsw374WOfRjpe4iEF4ZRuS61iOW/Bp4lhodRw7jNu4ju1owEOEdfGaUzgTnxEHXmEAU0guYA7q4Qxd6Mt4gRBv0MTSFHiSisovdHHUa0zCFu9ESOiqjzuOEwjfb8MUNfpS0UDHL0xz4kVv0A1/vBdhgUtgB59jF+yeT+P3W9Fj1xwohu+Oj9eLQtyD6xDyDnbPxvgEvnfmB2otUoOnaEEHbsK9dRVuj5BSHIcFFeIMK1yjB3w4hGz4YrpGbzEMF7wKGWk24xF2oxrG8Tln5HokY0E74Ya1Ae7FkINw6wzFZ/9SbKFnSO5o12k4/caOIfkX4gy9iWP+j4UUWsi/CLeFb+4oGuFWMTOYW/kYx9fALjnbxHiU/RfZjoNPBFShDQAAAABJRU5ErkJggg==") no-repeat center/contain;
  cursor: pointer;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

#news_block_heading .heading1 .rss:hover {
  -webkit-filter: invert(1);
  filter: invert(1);
}

#news_block_heading a.admin {
  position: relative;
  z-index: 1;
  margin-right: 40px;
}

/* end rss*/

/* right-block head */

.right-head {
  margin: 5px 0 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.right-head__block {
  display: block;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #0069ab;
}

.right-head__block__icon {
  width: 20px;
  height: 20px;
  position: relative;
}

.right-head__block__name {
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.right-head__block:hover .right-head__block__name {
  color: #fa882b;
}

.right-head__block__icon img {
  width: 100%;
  height: 100%;
  text-align: center;
}

.right-head__block__counter {
  position: absolute;
  top: -5px;
  right: -15px;
  font-size: 10px;
  background-image: -o-linear-gradient(top, #ffbc0c, #ff7401);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbc0c), to(#ff7401));
  background-image: linear-gradient(to bottom, #ffbc0c, #ff7401);
  color: #ffffff;
  padding: 3px;
  border-radius: 3px;
  display: none;
}

/* end right-block head */

/* add button*/

.add_button {
  font-size: 20px;
  width: 25px;
  height: 25px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  margin: 5px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-repeat: no-repeat;
  background-size: contain;
}

#card .add_button__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1270px) {
  #card .add_button__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#card .add_button {
  display: block;
  width: auto !important;
}

#card .add_button a {
  font-size: 12px !important;
  display: inline-block !important;
  padding-left: 30px;
  border-bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  padding-top: 8px;
}

.add_button--delete {
  background-image: url("/mod/site/images/svgSprite.svg#delete");
}

/* end add button*/

/*add buttons catalog*/

.compare {
  display: none !important;
}

.compare-line {
  font-size: 0;
}

.compare-line a.js {
  border-bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 5;
  font-size: 0 !important;
  display: table !important;
}

#card .compare-line {
  width: auto !important;
}

@media screen and (max-width: 767px) {
  #card #offer_details tr:nth-child(2) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  #card .compare-line {
    float: none !important;
  }

  #card .add_button__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0;
  }

  #card .compare-line a {
    margin: 0 !important;
  }
}

/*end add buttons catalog*/

/*favorites*/

.favorites-column {
  padding: 0 16px;
}

.pathNew--normal {
  text-transform: unset !important;
}

.favorites-noimage-link {
  display: inline-block;
  margin-top: 80px;
}

.favorites-noimage {
  display: inline-block;
  border: 1px solid #0069AB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  width: 255px;
  height: 140px;
  background: rgba(0, 105, 171, 0.1) url("/mod/site/images/svgSprite.svg#no-image") no-repeat 50% 6% / 54px 80px;
}

.favorites-noimage:hover .favorites-noimage-link__text {
  color: #fa882b;
}

.favorites-noimage-link__text {
  display: block;
  max-width: 166px;
  width: 100%;
  font-family: Arial;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  margin: 80px auto 0 auto;
  color: #0069AB;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

/*end favorites*/

#similar .add_button a {
  font-size: 0 !important;
}

#card .supply-text td {
  white-space: nowrap;
  padding-top: 5px;
  font-size: 14px;
}

/* Used mostly in desc_compare_ie */

#cleen_page_compare p {
  margin-bottom: 10px;
}

#cleen_page_compare h3 {
  font: bold 16px Tahoma;
  line-height: 28px;
}

#goods_compare h1 {
  font: normal 30px Tahoma;
  margin-bottom: 20px;
  color: #262626;
}

#goods_compare td {
  padding: 5px 20px 5px 5px;
}

#goods_compare td.good_head {
  vertical-align: bottom;
}

#goods_compare td.good_head img {
  margin: 10px 0px;
}

#goods_compare td.prop_call,
#goods_compare td.cost {
  width: 260px;
  white-space: nowrap;
}

#goods_compare td.delimiter:hover {
  background-color: #fff;
}

#goods_compare td.prop_val,
#goods_compare td.buy {
  width: 250px;
}

#goods_compare tr.prop_line:hover {
  background-color: #f2f2f2;
}

#goods_compare span.price {
  font: bold 16px Tahoma;
}

#goods_compare .compare_basket_button {
  margin-top: 10px;
}

#goods_compare .compare_basket_button input {
  font: normal 11px Tahoma;
}

.compare_delimiter td {
  background: url("/mod/site/images/compare_delimiter.gif") left center repeat-x;
}

.compare_delimiter td span {
  padding: 0px 4px;
  background-color: #fff;
  margin-left: -3px;
}

.compare_delimiter td a {
  text-decoration: none;
  border-bottom: 1px dashed #000;
  color: #000;
}

.compare_delimiter td a:hover {
  border-bottom: none;
}

span.types_delimiter {
  height: 50px;
  width: 100px;
  display: block;
}

p#head_phones_compare {
  line-height: 16px;
  margin-top: 38px;
}

#head_phones_compare span.phone {
  font: bold 16px Tahoma;
  line-height: 28px;
}

p#compare_notice {
  color: #929292;
  font-size: 11px;
  margin-bottom: 20px;
}

td.same_selector a {
  text-decoration: none;
  border-bottom: 1px dashed #000;
  color: #000;
  margin: 4px 8px;
  padding: 0px;
}

td.same_selector a:hover {
  border-bottom: none;
}

td.same_selector a.act {
  border-bottom: none;
  background-color: #d5d5d5;
  padding: 4px 8px;
  margin: 0px;
  cursor: default;
}
.suggestions-nowrap {
  white-space: nowrap;
}

.suggestions-input {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.suggestions-input::-ms-clear {
  display: none;
}

.suggestions-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  vertical-align: top;
  -webkit-text-size-adjust: 100%;
}

.suggestions-addon {
  display: none;
  opacity: 0;
  position: absolute;
}

.suggestions-addon[data-addon-type=spinner] {
  background: rgba(255, 255, 255, .75) url("data:image/gif;base64,R0lGODlhEAAQAKUAABwaHIyOjMzKzOTm5LSytFxaXHR2dJyenNza3PT29Ly+vISGhERGRJSWlNTS1Ozu7Ly6vGRmZHx+fKSmpOTi5Pz+/MTGxDQyNJSSlMzOzOzq7LS2tHx6fNze3Pz6/MTCxIyKjExKTJyanNTW1PTy9GxqbKyqrP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAnACwAAAAAEAAQAAAGk8CTcHgSHYjIU8dAOoFApwfDkfQYJqcFdBFKECleS4mCaSAum1MiIwQFHBWTRtgJxC8XYYIggSQlABwPRAODSB0jQxYKEB9JQiUFBQaLCo6PEZIGQyReSCRNQx4ZBIlIDgQOHkIQEBQVI54kIxUUG35RqxQEJBkOJAQDJx6GQh4biQJsGRCrSA/NJ8rDG8WPI6ZIQQAh+QQJCQArACwAAAAAEAAQAIUEAgSEgoTEwsTk4uSkoqRERkRkYmTU0tT08vSUlpS0srRsbmwcHhyMiozMyszs6uysqqxcXlzc2tz8+vxMTkycnpy8urx0dnQcGhyEhoTExsTk5uSkpqRMSkxsamzU1tT09vScmpy0trR0cnQ0MjSMjozMzszs7uysrqzc3tz8/vz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk8CVcLiCoIjI1aAEWoVCq1NEkpw0RKsENGFoDh+TlSmwIXAGHcEKdBASCB+V5SQcVFSKQkcIEoQ0SSUkGQhEJ4VIAylDHyYObUkrFx4eAR8OJpBJk5VDCF5EEporEyYKH0kjAAt0KxYWAyofXghxBBgMQidhAwoImQgKAysIgEMTIqiYYhZhSCfNK8vIrZErH6hJQQAh+QQJCQAkACwAAAAAEAAQAIUEAgSEhoTExsTk5uRMTkykpqTU1tRsamz09vS0trR0dnScmpzMzszs7uzc3tw0MjRcXly0srT8/vy8vrx8fnwcGhyUkpTMyszs6uysqqzc2tx0cnT8+vy8urx8enykoqTU0tT08vTk4uRkZmT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkECScEhKdIhI0qCAIGUypJDCkeR8BE7oR8EhNrqaRSMSEY0uJIRB2OmIJIKQcJCRTCAQIYeRWCMXBAtyQyFNSCIiQwYMFyBJQgEeHhYGFwyOjwEKk4SGRA5+egwRoUMUFR4NbG4SBoYaGxIZDw9CXyQiESGXDAAFaQxEHH0kliQHFZ5DDR1dxhgVWI9CBqVDQQAh+QQJCQAmACwAAAAAEAAQAIUcGhyMjozMysxUVlTk5uSsrqx0cnT09vS8vrzc3tyEgoScnpxERkTU0tTs7uy0trRkZmR8fnz8/vzExsSMioykpqQ0MjSUlpTMzsxcWlzs6uy0srR0dnT8+vzEwsTk4uSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjkCTcGiaCIhIk4PUMZEQphHlk+w8Gk7oJtAcOpqEzQgxIUSwh4SQRPpIRAehhiSZcDjCDuYhSpYgJSNEI3FIGlRCIhgCWEkmFxQUCyICGI1JkCALQ4RJH2pDeht9SBQWIIJObW+FCQoSDyEMQl8mH2IQECIABSYHlyZWfQMZJhwWhURLTcRKFhiOQwZ4SUEAIfkECQkAKQAsAAAAABAAEACFBAIEhIKExMLE5OLkREZEpKKkZGZk1NLU9PL0tLK0dHZ0XF5cnJqczMrM7OrsbG5s3Nrc/Pr8vLq8NDI0jI6MTE5MrK6sHBochIaExMbE5ObkTEpMpKakbGps1NbU9Pb0tLa0fH58ZGJkzM7M7O7sdHJ03N7c/P78vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpDAlHCY8niIyBRJEkk1RqlPwZGMgA5OqIDTHJKamgRidHAwjpGBUCIZnDwfISlzOlAowsgIdERKQglxQwiCRA5UQh4jDVhJKQUMDBYeT41JkJKDhUMDJkR6CX1EDBUMCGttJyWeKQMUJygLInJNBQAHJQoQEyApEaIpCBcPKQYdKRgbm0IZF1TGSgSWjiEBjkEAIfkECQkAJgAsAAAAABAAEACFBAIEhIKExMLE5OLkpKKkTE5M1NLU9PL0lJKUZGZktLK0zMrM7Ors3Nrc/Pr8nJqcdHZ0NDI0jI6MrKqsXF5cHBochIaExMbE5ObkpKak1NbU9Pb0lJaUbGpsvLq8zM7M7O7s3N7c/P78nJ6cfHp8ZGJk////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpRAk3Bo0miISBPI4zAtPiaHB5SUGpzQD5MIaoYUh48BpMBEzSaPByPSbIQHjahByAgdH8UReXkI3kMHgEQHVEIaHwtXSSYKExMeGk+LSQoZkEMGDUkYaEIMHQAQSRMJGQdCFRUZDgEhQhgjIgsQoyYXbxMVGhYWAwUCJhuvQxsRoxAkJgglg0MLEVTJShSbjEISCIxBACH5BAkJACkALAAAAAAQABAAhRwaHIyOjMzKzFxaXKyurOTm5HR2dJyenLy+vPT29Nze3DQ2NISChJSWlNTS1GxqbLS2tOzu7KyqrMTGxPz+/ERGRIyKjDQyNJSSlMzOzGRmZLSytOzq7Hx6fKSipMTCxPz6/OTi5ISGhJyanNTW1HRydLy6vPTy9ExKTP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTwJRwmCKRiMhUxARKCTIpkCmSBEEcTmiGSYw0C5tTxnHahKLUlMkUopASwhOJEoKYhKAM5Ih0XJtDJ3BIJydDJQMDD0lCHwgmE4gDGowpjggTQyQKSREFXR0ADEkQDBuDFxcSFAFnKRyrDhYBQgJwGwsKGA0hGgIpCa5CCRUWKSLGHgaARA4VhsgpJwaclSkjB4xBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTGxKSipOTm5ERGRLSytGxqbJSSlNTW1PT29IyKjMzOzKyqrOzu7FxeXLy6vHR2dDQyNExOTJyanOTi5Pz+/Hx+fBwaHISGhMzKzKSmpOzq7ExKTLS2tNza3Pz6/IyOjNTS1KyurPTy9Ly+vHx6fJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTQJRwiEokiEiUAwJCaRgoEMSRBHlETiiDSRQoUBUDiSEiGSpRKgqD2VgSXxQpYal4IELOARBJiq5NQyIfSSQkQwEHB31JKCIMGgkXiox+kEdCH2hIDmpCDhkSCEkCFF5CHR0eFicEnxAWHwMbQiJfJRMVAwMEF1ggrkMKDxQoCCcoBiGBRAkPhxTFCgubjSgNI41BACH5BAkJACoALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSWlHRydCwuLMzKzOzq7KyqrNza3Pz6/Ly6vIyOjFxeXJyenHx6fBwaHISGhMTGxOTm5KSmpNTW1PT29LS2tGxubJyanHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vGRiZP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRQJVwqOJwiEhV5uJQNUaqiISUPFw+TuhIEiE2OioCwDAyHBCDKFXFEJVOC5PwwDkNPBIhyXIJJA0eBl1DHHJIBwdDExYWGElCZA0ciyGOjwZPR0ImGlWJQwcKBRVJHAiCQhQpKCcPTSokDXZ4QhxdGQkaCAgkIBBqRB0LGyoPDyooG4NEJiGJxiodG6+PKrRJQQAh+QQJCQAnACwAAAAAEAAQAIUcGhyMjozMyszk5uRUVlSsrqx0cnTc2tz09vS8vryEgoScnpxERkTU0tTs7uy0trRkZmR8enzk4uT8/vzExsSMioykpqQ0MjSUlpTMzszs6uxcWly0srR0dnTc3tz8+vzEwsSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkMCTcHgydIjIk+DiOBE2p0+piURcIk5opvQhNhAnE2AEgZA4gyiVIXpMFB4hYjSRlEpCR+gSSDY4GV1DBxJJCCRDCxUVGElCDRkCI4qMjicNAhkjQxIaSSRUQiQWEAVJIxwNgh0GAhNTonQSD3gnHmAZCgMgIA4chROhURUPJyUJl1xJEhVgxycIsJYnFAKOQQAh+QQJCQApACwAAAAAEAAQAIUEAgSEgoTExsTk5uRERkSkoqRkZmTU1tSUlpT09vS0srRcXlx0dnSMiozMzszs7uzc3tw0NjRMTkysqqx0cnScnpz8/vy8urwcGhyEhoTMyszs6uxMSkykpqRsamzc2tycmpz8+vxkYmR8fnyMjozU0tT08vTk4uS8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGj8CUcJgKBIjIVIlgShk8qQ1GkEwQGk6oAZMgHkIpReRDYZQAnZTlIVyIUBbSSfhhWE6Xi9CE4FSSJQoOYEMQA0kmXUITICBpSUoOGgeMjpBKGg4HQwNsSCaeQgkKAXpIgSWEDSQOFhqeJgd3eUInYB8gDyUlDwqHIaEpIRVUGhopDheERAMdYJnCF8GAm0lBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSSlHRydBweHMzKzOzq7KyqrNza3Pz6/IyOjLy6vJyanHx6fBwaHISGhMTGxOTm5KSmpFxeXNTW1PT29GxubHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWQJRwiJIoiEgUZ3NAfSooESiU7GwoTugH1CGSIqhJYRC4cCwj1KEhXHwaJUpGSAqUCBaG8EBIPJILAB4ORAOESBwcQxMPDwhJQiGSHAgjGo+QBiENikIiTUgHoEIdAhQYSZQGYCgEGhAlHF1qHCUDExNCDl0DCAchBgcIcxEiRCUTBigNVCETrEQiE12bKBETxpBCiZBBADs=") 50% 50% no-repeat;
  border-radius: 50%;
}

.suggestions-addon[data-addon-type=clear] {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=") 50% 50% no-repeat;
  background-size: contain;
  cursor: pointer;
  opacity: 0 !important;
  display: none !important;
}

.suggestions-addon[data-addon-type=clear]:hover {
  opacity: 1;
}

.suggestions-suggestions {
  background: #fff;
  border: 1px solid #999;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  z-index: 9999;
  -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions strong {
  font-weight: 400;
  color: #39f;
}

.suggestions-suggestions.suggestions-mobile {
  border-style: none;
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
  border-bottom: 1px solid #ddd;
}

.suggestions-suggestion {
  padding: 4px 4px;
  overflow: hidden;
}

.suggestions-suggestion:hover {
  background: #f7f7f7;
}

.suggestions-selected {
  background: #f0f0f0;
}

.suggestions-selected:hover {
  background: #f0f0f0;
}

.suggestions-hint {
  padding: 4px 4px;
  white-space: nowrap;
  overflow: hidden;
  color: #777;
  font-size: 85%;
  line-height: 20px;
}

.suggestions-constraints {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
  position: absolute!important;
  white-space: nowrap!important;
}

.suggestions-constraints:empty {
  display: none!important;
}

.suggestions-constraints li {
  background: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: default;
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 0 .5em;
}

.suggestions-constraints li .suggestions-remove {
  height: 1em;
  width: 1em;
  display: inline-block;
  margin: 0 0 0 .25em;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=") 50% 50% no-repeat;
  background-size: contain;
  cursor: pointer;
  opacity: .8;
}

.suggestions-constraints li .suggestions-remove:hover {
  opacity: 1;
}

.suggestions-constraints li span {
  vertical-align: middle;
}

.suggestions-subtext {
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.suggestions-subtext_inline {
  display: inline-block;
  min-width: 6em;
  vertical-align: bottom;
  margin: 0 .5em 0 0;
}

.suggestions-subtext-delimiter {
  display: inline-block;
  width: 2px;
}

.suggestions-subtext_label {
  margin: 0 0 0 .25em;
  border-radius: 3px;
  padding: 0 3px;
  background: #f5f5f5;
  font-size: 85%;
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
  position: relative;
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid rgba(0, 0, 0, .4);
  content: "";
}

.suggestions-promo {
  font-size: 85%;
  display: none;
  color: #777;
  padding: 4px;
  text-align: center;
  display: none !important;
}

.suggestions-promo a {
  color: #777;
  display: block;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  line-height: 20px;
  text-decoration: none;
}

.suggestions-promo a:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.suggestions-promo svg {
  height: 20px;
  vertical-align: bottom;
}

.suggestions-promo-desktop {
  position: absolute;
  top: 0;
  right: 0;
  text-align: left;
}


#jvlabelWrap {
  display: none !important;
}

.__jivoMobileButton {
  display: none !important;
}

.tm-chat-btn {
  position: fixed;
  bottom: 40px;
  /* display: none; */
  right: 40px;
  width: 50px;
  height: 50px;
  z-index: 999;
  line-height: 50px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 14px;
  background: #442A67;
  -webkit-tap-highlight-color: transparent;
}

.tm-chat-btn:before {
  content: ' ';
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.803829 5.42418C1.31195 4.38477 2.05887 3.50422 3.02379 2.80703C4.73426 1.57121 7.1466 0.917969 10 0.917969C12.8534 0.917969 15.2657 1.57117 16.9762 2.80703C17.9411 3.50422 18.688 4.38477 19.1962 5.42418C19.7295 6.51527 20 7.78535 20 9.19922C20 12.2572 18.7389 14.5966 16.3432 16.0037C16.6746 17.1729 17.1046 17.8814 17.1084 17.8878L17.85 19.08L16.4455 19.082H16.4414C16.4374 19.082 16.4333 19.082 16.4289 19.082C15.9857 19.082 13.9521 18.9864 12.2987 17.3278C11.5698 17.4292 10.7985 17.4805 10 17.4805C7.1466 17.4805 4.73426 16.8272 3.02379 15.5914C2.05887 14.8942 1.31195 14.0137 0.803829 12.9743C0.27047 11.8832 0 10.6131 0 9.19922C0 7.78535 0.27047 6.51523 0.803829 5.42418ZM3.93891 14.3249C5.38137 15.3671 7.47723 15.918 10 15.918C10.8668 15.918 11.6939 15.8521 12.4584 15.7223L12.8934 15.6484L13.1813 15.9828C13.7998 16.7012 14.5138 17.0848 15.12 17.289C14.9626 16.8643 14.8032 16.3547 14.6745 15.7739L14.5419 15.1755L15.0916 14.9043C17.3118 13.8092 18.4375 11.8897 18.4375 9.19922C18.4375 6.93738 17.638 5.21285 16.0611 4.07355C14.6187 3.03137 12.5228 2.48047 10 2.48047C7.47723 2.48047 5.38133 3.03133 3.93891 4.07355C2.36203 5.21285 1.5625 6.93742 1.5625 9.19922C1.5625 11.461 2.36203 13.1855 3.93891 14.3249Z' fill='white'/%3E%3C/svg%3E") 0 16px no-repeat #705299;
  background-position: center;
  width: 36px;
  height: 36px;
  top: 7px;
  right: 7px;
  z-index: 990;
  position: absolute;
  border-radius: 50px;
}

.tm-chat-btn__item svg {
  vertical-align: middle;
  height: 46px;
}

@media (max-width:575px) {
  .tm-chat-btn {
    bottom: 20px;
    right: 20px;
  }
}

@media (orientation:landscape) and (max-height:539px) {
  .tm-chat-btn {
    bottom: 20px;
    right: 20px;
  }
}

.tm-chat-btn__text {
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.tm-chat-btn__text span {
  opacity: 0;
  padding-left: 0px;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  text-shadow: 0px 4px 10px rgba(0, 33, 54, 0.5);
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 50px;
}

.tm-chat-btn__item {
  width: 46px;
  height: 46px;
  line-height: 42px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  position: absolute;
  top: 50%;
  right: 50%;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  padding: 0 4px;
  text-align: center;
  border: 1px solid #013C63;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 33, 54, 0.3);
  box-shadow: 0px 4px 10px rgba(0, 33, 54, 0.3);
}

.tm-chat-btn__item:hover {
  color: #fff;
}

.tm-chat-btn__item:nth-of-type(1) {
  -webkit-transform: translate(50%, -86px) scale(1);
  -ms-transform: translate(50%, -86px) scale(1);
  transform: translate(50%, -86px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(1) {
    -webkit-transform: translate(-46px, -50%) scale(1);
    -ms-transform: translate(-46px, -50%) scale(1);
    transform: translate(-46px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(2) {
  -webkit-transform: translate(50%, -142px) scale(1);
  -ms-transform: translate(50%, -142px) scale(1);
  transform: translate(50%, -142px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(2) {
    -webkit-transform: translate(-102px, -50%) scale(1);
    -ms-transform: translate(-102px, -50%) scale(1);
    transform: translate(-102px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(3) {
  -webkit-transform: translate(50%, -198px) scale(1);
  -ms-transform: translate(50%, -198px) scale(1);
  transform: translate(50%, -198px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(3) {
    -webkit-transform: translate(-158px, -50%) scale(1);
    -ms-transform: translate(-158px, -50%) scale(1);
    transform: translate(-158px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(4) {
  -webkit-transform: translate(50%, -254px) scale(1);
  -ms-transform: translate(50%, -254px) scale(1);
  transform: translate(50%, -254px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(4) {
    -webkit-transform: translate(-214px, -50%) scale(1);
    -ms-transform: translate(-214px, -50%) scale(1);
    transform: translate(-214px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(5) {
  -webkit-transform: translate(50%, -310px) scale(1);
  -ms-transform: translate(50%, -310px) scale(1);
  transform: translate(50%, -310px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(5) {
    -webkit-transform: translate(-270px, -50%) scale(1);
    -ms-transform: translate(-270px, -50%) scale(1);
    transform: translate(-270px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(6) {
  -webkit-transform: translate(50%, -366px) scale(1);
  -ms-transform: translate(50%, -366px) scale(1);
  transform: translate(50%, -366px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(6) {
    -webkit-transform: translate(-326px, -50%) scale(1);
    -ms-transform: translate(-326px, -50%) scale(1);
    transform: translate(-326px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(7) {
  -webkit-transform: translate(50%, -422px) scale(1);
  -ms-transform: translate(50%, -422px) scale(1);
  transform: translate(50%, -422px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(7) {
    -webkit-transform: translate(-382px, -50%) scale(1);
    -ms-transform: translate(-382px, -50%) scale(1);
    transform: translate(-382px, -50%) scale(1);
  }
}

.tm-chat-btn__item:nth-of-type(8) {
  -webkit-transform: translate(50%, -478px) scale(1);
  -ms-transform: translate(50%, -478px) scale(1);
  transform: translate(50%, -478px) scale(1);
}

@media (max-width:959px) and (orientation:landscape) {
  .tm-chat-btn__item:nth-of-type(8) {
    -webkit-transform: translate(-438px, -50%) scale(1);
    -ms-transform: translate(-438px, -50%) scale(1);
    transform: translate(-438px, -50%) scale(1);
  }
}

@media not all and (pointer:coarse) {
  .tm-chat-btn:not(.active):hover {
    width: 134px;
    background: #442A67;
  }

  .tm-chat-btn:not(.active):hover .tm-chat-btn__text span {
    opacity: 1;
  }
}

.tm-chat-btn:not(.active) .tm-chat-btn__item {
  -webkit-transform: translate(50%, -50%) scale(0);
  -ms-transform: translate(50%, -50%) scale(0);
  transform: translate(50%, -50%) scale(0);
}

.tm-chat-btn.active:before {
  content: ' ';
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.06' d='M16,16 L4,4'%3E%3C/path%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.06' d='M16,4 L4,16'%3E%3C/path%3E%3C/svg%3E") 0 16px no-repeat #442A67;
  background-position: center;
  width: 36px;
  height: 36px;
  top: 7px;
  right: 7px;
  z-index: 990;
  position: absolute;
  border-radius: 50px;
}

.tm-chat-loading {
  opacity: 0.75;
  cursor: wait !important;
}
.card-bundle {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 12px;
}

.card-bundle__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-bundle__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

.card-bundle__card-wrap {
  position: relative;
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-bundle__title {
  width: 100%;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #333333;
  margin: 0;
  margin-bottom: 16px;
}

.card-bundle__product-code {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 0;
  margin-right: 16px;
}

.card-bundle__product-code-item {
  margin-left: 0;
  margin-right: 8px;
  display: inline-block;
}

.card-bundle__product-code-item:last-child {
  margin-right: 0;
}

.card-bundle__present {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-bundle__present li {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  background: #F2F7FB;
  padding: 4px 6px;
  border-radius: 3px;
  margin-bottom: 8px;
  margin-top: -4px;
  margin-right: 16px;
  margin-left: 0;
  white-space: nowrap;
}

.card-bundle__present a {
  text-decoration: none;
}

.card-bundle__add-buttons {
  text-decoration: none;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  margin: 0;
  margin-left: 20px;
  padding-left: 28px;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.card-bundle__add-buttons:hover {
  color: #2885D6;
}

.card-bundle__add-buttons:active {
  color: #3B96E6;
}

.card-bundle__add-buttons::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 1400px) {
  .card-bundle__add-buttons {
    font-size: 13px;
  }
}

.card-bundle__add-buttons--favorites {
  margin-left: 0;
}

.card-bundle__add-buttons--favorites::before {
  background-image: url(/mod/site/images/svgSprite.svg#icon_favorites_black);
  -webkit-filter: invert(92%) sepia(6%) saturate(704%) hue-rotate(172deg) brightness(98%) contrast(91%);
  filter: invert(92%) sepia(6%) saturate(704%) hue-rotate(172deg) brightness(98%) contrast(91%);
}

.card-bundle__add-buttons--favorites.active::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.card-bundle__add-buttons--favorites:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.card-bundle__add-buttons--compare::before {
  background-image: url(/mod/site/images/svgSprite.svg#icon_compare_black);
  -webkit-filter: invert(92%) sepia(6%) saturate(704%) hue-rotate(172deg) brightness(98%) contrast(91%);
  filter: invert(92%) sepia(6%) saturate(704%) hue-rotate(172deg) brightness(98%) contrast(91%);
}

.card-bundle__add-buttons--compare.active::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.card-bundle__add-buttons--compare:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.card-bundle__add-buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

@media (max-width: 767px) {
  .card-bundle__add-buttons-wrap--top {
    display: none;
  }
}

.card-bundle__hr-header {
  border: 0;
  border-top: 1px dashed #E9ECED;
  margin: 20px 0;
  max-width: 1275px;
}

@media (max-width: 1640px) {
  .card-bundle__hr-header {
    max-width: calc(100% - 285px);
  }
}

.card-bundle__small-btn {
  font-size: 14px;
  color: #0069AB;
  margin-right: 16px;
  padding-left: 24px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.card-bundle__small-btn:hover {
  color: #2885D6;
}

.card-bundle__small-btn--all {
  background: url("/mod/site/images/svgSprite.svg#setting_small") no-repeat left center/16px;
}

.card-bundle__small-btn--overview {
  background: url("/mod/site/images/svgSprite.svg#view_details_small") no-repeat left center/16px;
}

.card-bundle__small-btn--reviews {
  padding-left: 19px;
  background: url("/mod/site/images/svgSprite.svg#reviews_small") no-repeat left 0px/15px;
}

.card-bundle__small-btn-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .card-bundle__small-btn-wrap {
    display: none;
  }
}

.card-bundle__mobile-buttons-wrap {
  display: none;
}

@media (max-width: 767px) {
  .card-bundle__mobile-buttons-wrap {
    display: block;
    margin-bottom: 24px;
  }
}

.card-bundle__top-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .card-bundle__top-btn {
    display: none;
  }
}

@media (max-width: 992px) {
  .card-bundle__top-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.card-bundle__top-rating {
  position: relative;
  overflow: hidden;
  width: 80px;
  margin-right: 8px;
}

@media (max-width: 992px) {
  .card-bundle__top-rating {
    width: 16px;
    margin-right: 4px;
  }
}

.card-bundle__top-rating-text {
  font-size: 14px;
  margin-right: 16px;
  font-weight: 500;
  display: none;
  color: #858997;
}

@media (max-width: 992px) {
  .card-bundle__top-rating-text {
    display: block;
  }
}

.card-bundle__top-rating-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../site/images/svgSprite.svg#icon_star_black");
  background-repeat: repeat-x;
  background-size: 16px;
  height: 16px;
  -webkit-filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
  filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
}

.card-bundle__top-rating-line--active {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

@media (max-width: 992px) {
  .card-bundle__top-rating-line {
    -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
    filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  }
  .card-bundle__top-rating-line--active {
    display: none;
  }
}

.card-bundle__props-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1200px) {
  .card-bundle__props-wrap {
    width: 40%;
  }
}

@media (max-width: 992px) {
  .card-bundle__props-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width: 1400px) {
  .card-bundle__wrap {
    max-width: none;
  }
  .card-bundle__hr-header {
    max-width: calc(100% - 285px);
  }
}

@media (max-width: 1200px) {
  .card-bundle__card-wrap #bill_box {
    display: none !important;
  }
  .card-bundle__title {
    width: 60%;
  }
  .card-bundle__product-code {
    margin-top: 3px;
    margin-right: 0;
    margin-left: auto;
    width: 65%;
    text-align: right;
  }
  .card-bundle__hr-header {
    max-width: none;
  }
}

@media (max-width: 992px) {
  .card-bundle {
    margin-bottom: 30px;
  }
  .card-bundle__card-wrap {
    margin-top: 28px;
  }
  .card-bundle__add-buttons-wrap {
    margin-right: 0;
  }
  .card-bundle__title {
    width: 100%;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 25px;
  }
  .card-bundle__product-code {
    width: auto;
    text-align: left;
    margin: 0;
    margin-bottom: 16px;
    margin-right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .card-bundle__product-code-item {
    display: block;
    white-space: nowrap;
  }
  .card-bundle__present {
    width: 60%;
    margin-top: 0;
  }
  .card-bundle__present li {
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .card-bundle {
    margin-bottom: 0px;
  }
  .card-bundle__card-wrap {
    margin-top: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .card-bundle__title {
    width: 100%;
  }
  .card-bundle__present {
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
  }
  .card-bundle__present li {
    margin-top: 0;
  }
  .card-bundle__hr-header {
    display: none;
  }
  .card-bundle__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .card-bundle__add-buttons {
    font-size: 14px;
  }
}

@media (max-width: 568px) {
  .card-bundle__card-wrap {
    margin-top: 16px;
  }
}

.card-bundle-preview {
  margin-right: 30px;
  position: sticky;
  position: -webkit-sticky;
  top: 16px;
  z-index: 1;
}

@media (max-width: 767px) {
  .card-bundle-preview {
    position: static;
    margin-right: 0;
  }
}

.card-bundle-preview .card-show-3d, .card-bundle-preview .card-show-video {
  width: 64px;
  height: 64px;
  background: url(/mod/site/images/svgSprite.svg#product-3d-view) no-repeat center;
  background-size: 48px;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  .card-bundle-preview .card-show-3d, .card-bundle-preview .card-show-video {
    margin-right: 10px;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview .card-show-3d, .card-bundle-preview .card-show-video {
    width: 32px;
    height: 32px;
    background-size: contain;
  }
}

.card-bundle-preview .card-show-video {
  background: url(/mod/site/images/svgSprite.svg#product_video_view) no-repeat center/34px;
  margin-bottom: 6px;
}

@media (max-width: 1200px) {
  .card-bundle-preview .card-show-video {
    display: none;
  }
}

.card-bundle-preview__badge {
  position: absolute;
  top: 16px;
  right: 0;
}

.card-bundle-preview__badge-count {
  padding: 4px 5px;
  border-radius: 3px;
  background: #FF8400;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
}

@media (max-width: 992px) {
  .card-bundle-preview__badge-count {
    right: 16px;
  }
}

.card-bundle-preview__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 744px;
  position: relative;
  margin-bottom: 20px;
}

.card-bundle-preview__main-img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}

.card-bundle-preview__main--no-img {
  background-color: #F5F5F5;
  border-radius: 4px;
  width: 668px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-bundle-preview__main--no-img .card-bundle-preview__badge {
  left: calc( 100% - 145px);
}

.card-bundle-preview__main--with-3d .card-bundle-preview__main-slider-dots {
  margin: 0 auto 0 0;
}

.card-bundle-preview__main-slider {
  width: 100%;
}

.card-bundle-preview__main-slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 16px;
}

.card-bundle-preview__main-slider-wrapper.sliderInitialized .card-show-3d, .card-bundle-preview__main-slider-wrapper.sliderInitialized .card-bundle-preview .card-show-video, .card-bundle-preview .card-bundle-preview__main-slider-wrapper.sliderInitialized .card-show-video,
.card-bundle-preview__main-slider-wrapper.sliderInitialized .card-show-video {
  opacity: 1;
}

.card-bundle-preview__main-slider-img {
  height: 391px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0 !important;
}

.card-bundle-preview__main-slider-img img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
}

.card-bundle-preview__main-slider-img iframe {
  border: 0;
  position: relative;
  z-index: 2;
}

.card-bundle-preview__main-slider-img--noimg {
  background-color: #F5F5F5;
}

.card-bundle-preview__main-slider-img--video {
  background: #F2F7FB;
  position: relative;
  overflow: hidden;
}

.card-bundle-preview__main-slider-img--video::after {
  background: #fff;
  content: "";
  height: 545px;
  left: -105px;
  opacity: .4;
  position: absolute;
  top: -105px;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 10px;
  -webkit-animation: line-fake-basket 1s ease-in-out infinite;
  animation: line-fake-basket 1s ease-in-out infinite;
}

.card-bundle-preview__main-slider-nav-wrap {
  margin-right: 16px;
  max-width: 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.card-bundle-preview__main-slider-nav li {
  border: 1px solid transparent;
  margin-bottom: 8px;
  width: 64px !important;
  height: 64px !important;
  padding: 5px;
  border-radius: 4px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
}

.card-bundle-preview__main-slider-nav li--video {
  opacity: 0;
}

.card-bundle-preview__main-slider-nav li:hover {
  border-color: #ddd !important;
}

.card-bundle-preview__main-slider-nav img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
}

.card-bundle-preview__main-slider-nav .slick-current {
  border-color: #0069AB !important;
}

.card-bundle-preview__main-slider-nav .slick-current:hover {
  border-color: #0069AB !important;
}

.card-bundle-preview__main-slider-nav-arrow {
  width: 100%;
  height: 8px;
  background: url(/mod/site/images/svgSprite.svg#icon_open_selection_black) no-repeat center/12px 7px;
  cursor: pointer;
}

.card-bundle-preview__main-slider-nav-arrow:hover {
  opacity: 0.65;
}

.card-bundle-preview__main-slider-nav-arrow--up {
  margin-bottom: 5px;
  margin-top: 10px;
  -webkit-transform: rotate(180deg) translateY(3px);
  -ms-transform: rotate(180deg) translateY(3px);
  transform: rotate(180deg) translateY(3px);
}

.card-bundle-preview__main-slider-nav-arrow--down {
  margin-top: 3px;
  margin-bottom: 10px;
}

.card-bundle-preview__main-slider-video {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.card-bundle-preview__main-slider-video::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 1;
}

.card-bundle-preview__main-slider-video-btn {
  width: 25px;
  height: 25px;
  background: url(/mod/site/images/svgSprite.svg#overview) no-repeat center/contain;
  position: relative;
  z-index: 2;
}

.card-bundle-preview__noimg-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-bundle-preview__noimg-wrap p {
  white-space: nowrap;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  color: #A3ACAD;
  padding-top: 24px;
}

.card-bundle-preview__noimg-wrap img {
  height: 64px;
}

.card-bundle-preview__overview-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media (max-width: 1600px) {
  .card-bundle-preview__main {
    width: 540px;
  }
}

@media (max-width: 1460px) {
  .card-bundle-preview__main {
    width: 420px;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main {
    width: 400px;
  }
}

@media (max-width: 992px) {
  .card-bundle-preview__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 330px;
  }
}

@media (max-width: 767px) {
  .card-bundle-preview__main {
    width: 390px;
    margin-bottom: 24px;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main {
    max-width: 100%;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main--no-img {
    width: 472px;
    height: 260px;
  }
}

@media (max-width: 992px) {
  .card-bundle-preview__main--no-img {
    width: 390px;
    height: 277px;
  }
}

@media (max-width: 767px) {
  .card-bundle-preview__main--no-img {
    width: 330px;
    height: 330px;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main--no-img {
    width: 288px;
    height: 288px;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main-slider {
    margin-bottom: 24px;
  }
}

@media (max-width: 1460px) {
  .card-bundle-preview__main-slider-wrapper {
    width: 420px;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main-slider-wrapper {
    width: 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 992px) {
  .card-bundle-preview__main-slider-wrapper {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .card-bundle-preview__main-slider-wrapper {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .card-bundle-preview__main-slider-wrapper {
    width: 390px;
    margin-bottom: 0;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main-slider-wrapper {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.card-bundle-preview__main-slider-nav {
  padding-left: 0;
}

@media (max-width: 1200px) {
  .card-bundle-preview__main-slider-nav {
    max-width: calc( 100% - 74px);
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .card-bundle-preview__main-slider-nav li {
    margin-right: 8px;
    margin-bottom: 0;
    width: 64px;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main-slider-nav {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main-slider-nav-wrap {
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main-slider-nav-wrap {
    margin: 0 0 0 auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main-slider-nav-arrow {
    width: 64px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .card-bundle-preview__main-slider-nav-arrow--up {
    left: -25px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .card-bundle-preview__main-slider-nav-arrow--down {
    right: -25px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main-slider-dots {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 auto;
  }
}

@media (max-width: 1200px) {
  .card-bundle-preview__main-slider li {
    height: 331px !important;
  }
}

@media (max-width: 992px) {
  .card-bundle-preview__main-slider li {
    height: 354px !important;
  }
}

@media (max-width: 767px) {
  .card-bundle-preview__main-slider li {
    height: 258px !important;
  }
}

@media (max-width: 568px) {
  .card-bundle-preview__main-slider li {
    height: 330px !important;
  }
}

@media (max-width: 992px) {
  .card-bundle-preview__overview-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 300px;
  }
}

@media (max-width: 767px) {
  .card-bundle-preview {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .card-bundle-preview__overview-block {
    display: none;
  }
}

.card-bundle-short-description {
  max-width: 500px;
  width: 100%;
  margin-bottom: 20px;
}

.card-bundle-short-description .card-bundle__add-buttons-wrap, .card-bundle-short-description__hr-for-favorites, .card-bundle-short-description__hr-for-mobile {
  display: none;
}

.card-bundle-short-description__subscribe-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 0;
}

.card-bundle-short-description__subscribe-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 14px;
}

.card-bundle-short-description__subscribe-input {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  padding: 11px 12px;
  border-radius: 5px;
  outline: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.card-bundle-short-description__subscribe-input[type="email"] {
  width: 63%;
  border: 1px solid #E9ECED;
  margin-bottom: 8px;
}

.card-bundle-short-description__subscribe-input[type="email"]:hover, .card-bundle-short-description__subscribe-input[type="email"]:focus {
  border-color: #2885D6;
}

.card-bundle-short-description__subscribe-input[type="submit"] {
  padding: 12px;
  font-weight: 600;
  color: #fff;
  width: 30%;
  background: #0069AB;
  border: none;
  cursor: pointer;
  min-width: 140px;
  outline: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.card-bundle-short-description__subscribe-input[type="submit"]:hover {
  background: #2885D6;
}

.card-bundle-short-description__subscribe-input[type="submit"]:active {
  background: #3B96E6;
}

.card-bundle-short-description__short-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 0;
  margin-right: 30px;
  word-break: break-word;
}

.card-bundle-short-description__short-text span {
  color: #686B74;
}

.card-bundle-short-description__short-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ECF3F9;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}

.card-bundle-short-description__short-text-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card-bundle-short-description__guarantee {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 20px 0;
  position: relative;
}

.card-bundle-short-description__guarantee-title {
  color: #686B74;
}

.card-bundle-short-description__guarantee-link {
  color: #0069AB;
  cursor: pointer;
}

.card-bundle-short-description__guarantee-desc {
  max-width: 270px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  right: auto !important;
}

.card-bundle-short-description__vendor-logo {
  position: relative;
  max-width: 90px;
  width: 100%;
  height: 40px;
}

.card-bundle-short-description__vendor-logo img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin-left: auto;
}

.card-bundle-short-description__vendor-logo .js-tooltip,
.card-bundle-short-description__vendor-logo .js-tooltip-item {
  height: inherit;
}

.card-bundle-short-description__hr-for-bundle, .card-bundle-short-description__hr-for-guarantee, .card-bundle-short-description__hr-for-subscribe {
  border: 0;
  border-top: 1px dashed #E9ECED;
  margin: 18px 0;
}

.card-bundle-short-description__color {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin-top: 20px;
  margin-bottom: 14px;
}

.card-bundle-short-description__color span {
  color: #323245;
}

.card-bundle-short-description__color-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-bundle-short-description__color-list li {
  position: relative;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-left: 0;
}

.card-bundle-short-description__color-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 64px;
  height: 64px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.card-bundle-short-description__color-block:hover {
  border-color: #ddd;
}

.card-bundle-short-description__color-img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.card-bundle-short-description .color-checked {
  border-color: #333333;
}

.card-bundle-short-description .color-not-available {
  opacity: .5;
}

.card-bundle-short-description .color-not-available::before {
  position: absolute;
  content: '';
  top: calc(50% - 1px);
  left: 10%;
  width: 80%;
  height: 1px;
  background: #858997;
}

.card-bundle-short-description__memory {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 14px 0;
}

.card-bundle-short-description__memory span {
  color: #323245;
}

.card-bundle-short-description__memory-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-bundle-short-description__memory-list-item {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  padding: 6px 8px;
  border: 1px solid #A3ACAD;
  border-radius: 3px;
  margin-right: 7px;
  margin-bottom: 7px;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  margin-left: 0;
}

.card-bundle-short-description__memory-list-item:hover {
  border-color: #323245;
}

.card-bundle-short-description__memory-list-item:hover a {
  color: #323245;
}

.card-bundle-short-description__memory-list a {
  color: #858997;
  text-decoration: none;
}

.card-bundle-short-description__memory-list .memory-checked {
  border-color: #323245;
  color: #323245;
}

.card-bundle-short-description__memory-list .memory-missing {
  border-color: #E9ECED;
  background: #F5F5F5;
  text-decoration: line-through;
}

.card-bundle-short-description__memory-list .memory-missing:hover {
  border-color: #E9ECED;
}

.card-bundle-short-description__characteristics p {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 14px;
}

.card-bundle-short-description__characteristics ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.card-bundle-short-description__characteristics ul li {
  padding-left: 25px;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  background: url(/mod/site/images/svgSprite.svg#tick_rounded_light_blue) no-repeat center left;
}

.card-bundle-short-description__collection p {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #323245;
  margin-bottom: 14px;
}

.card-bundle-short-description__collection div {
  position: relative;
}

.card-bundle-short-description__collection div::before {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 12px;
  width: 8px;
  height: 8px;
  border: 1px solid #0069AB;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
  cursor: pointer;
}

.card-bundle-short-description__collection-select {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  padding: 12px;
  width: 100%;
  min-width: 250px;
  border: 1px solid #E9ECED;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
}

.card-bundle-short-description__bundle {
  min-width: 445px;
  background: #F2F7FB;
  border-radius: 4px;
  padding: 20px 16px;
  margin-top: 17px;
}

.card-bundle-short-description__bundle hr {
  border: 0;
  border-top: 1px dashed #E9ECED;
  margin: 18px 0;
}

.card-bundle-short-description__bundle-item {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.card-bundle-short-description__bundle-item span {
  font-weight: bold;
}

.card-bundle-short-description__total-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-bundle-short-description__total-block-text {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
}

.card-bundle-short-description__total-block-sum {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  margin-left: auto;
}

.card-bundle-short-description__total-block-sum span {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  margin-left: 8px;
  text-decoration: line-through;
}

.card-bundle-short-description__total-block-discount {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #0069AB;
  margin-left: 8px;
}

.card-bundle-short-description__total-block-btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  background: #0069AB;
  padding: 8px 12px;
  margin-left: 16px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  outline: none;
}

.card-bundle-short-description__total-block-btn:hover {
  background: #2885D6;
}

.card-bundle-short-description__total-block-btn:active {
  background: #3B96E6;
}

.card-bundle-short-description__total-block-btn--dis {
  background: #E9ECED;
  color: #858997;
}

.card-bundle-short-description__total-block-btn--dis:hover, .card-bundle-short-description__total-block-btn--dis:active {
  background: #E9ECED;
  color: #858997;
}

.card-bundle-short-description__subscribe--mobile, .card-bundle-short-description__hr-for-subscribe--mobile {
  display: none;
}

.card-bundle-short-description__configuration {
  display: block;
  width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0069AB;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  padding-left: 24px;
  background: url(/mod/site/images/svgSprite.svg#laptop-computer) no-repeat left center/16px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.card-bundle-short-description__configuration:hover {
  color: #2885D6;
}

.card-bundle-short-description__configuration--margin {
  margin-right: 58px;
}

@media (max-width: 1600px) {
  .card-bundle-short-description__configuration--margin {
    margin-right: 0;
  }
}

.card-bundle-short-description__configuration--mobile {
  display: none;
}

.card-bundle-short-description__short-text--mobile, .card-bundle-short-description__guarantee--mobile {
  display: none;
}

.card-bundle-short-description .card-bundle-basket__info-list {
  padding: 0;
  margin-bottom: 16px;
}

@media (max-width: 1350px) {
  .card-bundle-short-description {
    max-width: 450px;
  }
}

@media (max-width: 1200px) {
  .card-bundle-short-description {
    min-width: 220px;
    max-width: 530px;
  }
  .card-bundle-short-description__guarantee-logo, .card-bundle-short-description__hr-for-guarantee, .card-bundle-short-description__hr-for-bundle, .card-bundle-short-description__bundle {
    display: none;
  }
  .card-bundle-short-description .card-bundle-basket__total-block {
    display: block;
  }
  .card-bundle-short-description__subscribe-input[type="email"] {
    width: 100%;
  }
  .card-bundle-short-description__subscribe-input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .card-bundle-short-description {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 500px;
  }
  .card-bundle-short-description__vendor-logo {
    display: none;
  }
  .card-bundle-short-description__collection p,
  .card-bundle-short-description__characteristics p, .card-bundle-short-description__memory {
    margin-top: 0;
  }
  .card-bundle-short-description__color {
    margin-top: 20px;
  }
  .card-bundle-short-description__hr-for-subscribe {
    display: none;
    width: 100%;
  }
  .card-bundle-short-description__subscribe {
    display: none;
    width: 100%;
    max-width: 650px;
  }
  .card-bundle-short-description__subscribe-input[type="email"] {
    width: 65%;
  }
  .card-bundle-short-description__subscribe-input[type="submit"] {
    width: 33%;
  }
  .card-bundle-short-description__subscribe--mobile, .card-bundle-short-description__hr-for-subscribe--mobile {
    display: block;
  }
  .card-bundle-short-description__guarantee-link {
    color: #333333;
    cursor: auto;
  }
  .card-bundle-short-description__guarantee-desc {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .card-bundle-short-description {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    margin: 0;
  }
  .card-bundle-short-description__hr-for-mobile {
    display: block;
    width: 100%;
    border: 0;
    border-top: 1px dashed #E9ECED;
    margin: 24px 0;
  }
  .card-bundle-short-description__hr-for-mobile--short-text {
    display: none;
  }
  .card-bundle-short-description__guarantee {
    display: none;
  }
  .card-bundle-short-description__guarantee--mobile {
    display: block;
  }
  .card-bundle-short-description__hr-for-mobile--short-text {
    display: block;
  }
  .card-bundle-short-description__hr-for-favorites {
    width: 100%;
    border: 0;
    border-top: 1px dashed #E9ECED;
    margin: 0;
    margin-top: 18px;
  }
  .card-bundle-short-description__alternative {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #E9ECED;
  }
  .card-bundle-short-description .card-bundle__add-buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 18px;
  }
  .card-bundle-short-description .card-bundle__add-buttons-wrap p {
    margin: 0;
  }
  .card-bundle-short-description__memory {
    margin-top: 20px;
  }
  .card-bundle-short-description__short-text-wrap {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 16px;
  }
  .card-bundle-short-description__configuration--desktop {
    display: none;
  }
  .card-bundle-short-description__configuration--mobile {
    display: block;
  }
}

@media (max-width: 568px) {
  .card-bundle-short-description__subscribe-input[type="email"], .card-bundle-short-description__subscribe-input[type="submit"] {
    width: 100%;
  }
  .card-bundle-short-description__short-text {
    word-break: break-all;
  }
}

.card-bundle-basket {
  position: relative;
  top: 0;
  max-width: 255px;
  width: 100%;
  margin-left: auto;
  font-family: 'Montserrat', sans-serif;
}

.card-bundle-basket.fixed {
  position: fixed;
}

@media (max-width: 1600px) {
  .card-bundle-basket.fixed {
    right: 20px;
  }
}

.card-bundle-basket.relative {
  position: relative;
}

.card-bundle-basket.absolute {
  position: absolute;
}

.card-bundle-basket__wrap {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  width: 255px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.card-bundle-basket #bill_container {
  margin-bottom: 0;
}

.card-bundle-basket #bill_container .card-bundle-basket__total-block--desktop {
  margin-bottom: 0;
}

.card-bundle-basket--alone {
  position: static;
  top: auto;
  right: auto;
  margin-top: 0;
}

.card-bundle-basket__crutch {
  width: 255px;
  height: 400px;
}

.card-bundle-basket__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-bundle-basket__wrapper--flex-start {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-bundle-basket__wrapper-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E9ECED;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  height: 24px;
  width: 76px;
}

.card-bundle-basket__wrapper-small input {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #686B74 !important;
  margin: 0 !important;
  width: 27px;
  height: 100%;
  border: 0;
  background: #f2f7fb;
}

.card-bundle-basket__wrapper--amount {
  margin-top: 12px;
}

.card-bundle-basket__delivery_title {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  font-family: 'Montserrat', sans-serif;
}

.card-bundle-basket__delivery_cost {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  font-family: 'Montserrat', sans-serif;
}

.card-bundle-basket__delivery_input_wrapper {
  width: 100%;
  position: relative;
}

.card-bundle-basket__delivery_input_wrapper::before {
  display: block;
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 8px;
  top: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-bundle-basket__delivery_input_wrapper--city {
  margin-bottom: 8px;
}

.card-bundle-basket__delivery_input_wrapper--city::before {
  background-image: url(/mod/site/images/svgSprite.svg#basket_dlv_city_icon);
}

.card-bundle-basket__delivery_input_wrapper--delivery {
  margin-bottom: 16px;
}

.card-bundle-basket__delivery_input_wrapper--delivery::before {
  background-image: url(/mod/site/images/svgSprite.svg#basket_dlv_delivery_icon);
}

.card-bundle-basket__delivery_input {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 8px 8px 8px 32px;
  width: 100%;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  cursor: pointer;
}

.card-bundle-basket__delivery_input option {
  padding: 8px;
}

.card-bundle-basket__title {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.card-bundle-basket__title:hover .card-bundle-basket__arrow {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.card-bundle-basket__arrow {
  margin-left: 8px;
  width: 14px;
  height: 19px;
  background: url(/mod/site/images/svgSprite.svg#down_arrow_grey) no-repeat center/contain;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.card-bundle-basket__counter {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-left: auto;
}

.card-bundle-basket__text {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333;
  max-width: 190px;
  width: 100%;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.card-bundle-basket__text--semibold {
  font-weight: 600;
  color: #333333;
}

.card-bundle-basket__text--link:hover {
  color: #0069ab;
}

.card-bundle-basket__btn-remove {
  width: 40px;
  height: 16px;
  margin-bottom: auto;
  border: none;
  background: transparent url(/mod/site/images/svgSprite.svg#remove_gray) no-repeat top right/contain;
  cursor: pointer;
  outline: none;
}

.card-bundle-basket__btn-remove:hover {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.card-bundle-basket__btn-quantity {
  width: 24px;
  height: 24px;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.card-bundle-basket__btn-quantity:hover {
  background-color: #E5F0F9;
}

.card-bundle-basket__btn-quantity--minus {
  background: #D0E1EF url(/mod/site/images/svgSprite.svg#minus) no-repeat center/10px;
}

.card-bundle-basket__btn-quantity--plus {
  background: #D0E1EF url(/mod/site/images/svgSprite.svg#plus) no-repeat center/12px;
}

.card-bundle-basket__btn-quantity--disable {
  background-color: #E9ECED;
}

.card-bundle-basket__btn-quantity--disable:hover {
  background-color: #E9ECED;
  cursor: auto;
}

.card-bundle-basket__btn-edit {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  height: 18px;
  margin-top: 16px;
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
}

.card-bundle-basket__hr {
  border: 1px solid #E9ECED;
  margin: 16px 0;
}

.card-bundle-basket__total-block {
  padding: 16px;
  background: #ECF3F9;
  border-radius: 4px;
}

.card-bundle-basket__total-block-text {
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
}

.card-bundle-basket__total-block.collapsed .card-bundle-basket__arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.card-bundle-basket__card-total-block {
  margin-bottom: 16px;
  padding: 16px;
  background: #ECF3F9;
  border-radius: 4px;
  position: relative;
}

.card-bundle-basket__card-total-block .card-bundle-short-description__vendor-logo {
  position: absolute;
  top: 16px;
  right: 16px;
}

.card-bundle-basket__price {
  display: inline-block;
  font-size: 20px;
  line-height: 25px;
  color: #333;
  margin: 0;
  font-weight: bold;
  margin-right: 20px;
}

.card-bundle-basket__price-wrap {
  margin-bottom: 20px;
}

.card-bundle-basket__price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}

.card-bundle-basket__price--orange {
  color: #FF8400;
}

.card-bundle-basket__price-small {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #686B74;
  text-decoration: line-through;
}

.card-bundle-basket__bonus {
  display: inline-block;
  color: #FF8400;
  font-weight: 600;
  line-height: 18px;
  padding-left: 24px;
  background: url(/mod/site/images/svgSprite.svg#gift_orange) no-repeat top left/16px;
}

.card-bundle-basket__bonus a {
  color: #FF8400;
  text-decoration: none;
}

.card-bundle-basket__bonus-wrap {
  margin-bottom: 16px;
  color: #FF8400;
  font-weight: 600;
  font-size: 12px;
}

.card-bundle-basket__incart {
  background: url(/mod/site/images/svgSprite.svg#allow_orange) no-repeat left center/16px 12px;
  padding-left: 24px;
  display: none;
}

.card-bundle-basket__total-block-btn {
  display: block;
  text-decoration: none;
  background: #FF8400;
  border-radius: 4px;
  border: none;
  color: #FFFFFF;
  outline: none;
  max-width: calc( (100% - 8px) / 2);
  width: 100%;
  margin-right: 16px;
  border: 1px solid #FF8400;
}

.card-bundle-basket__total-block-btn:hover {
  background: #FD9525;
}

.card-bundle-basket__total-block-btn:active {
  background: #FFA13C;
}

.card-bundle-basket__total-block-btn--white {
  background: #fff;
  color: #FF8400;
}

.card-bundle-basket__total-block-btn--full {
  max-width: 100%;
}

.card-bundle-basket__total-block-btn--none-max-992 {
  display: none;
}

.card-bundle-basket__total-block-btn--none-max-992:hover {
  color: #fff;
  background: #FD9525;
}

.card-bundle-basket__total-block-btn--none-max-992:active {
  color: #fff;
  background: #FFA13C;
}

.card-bundle-basket__total-block-btn .js-basket-btn {
  display: block;
  text-align: center;
  border: 0;
  width: 100%;
  padding: 12px 0;
  color: inherit;
  background: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  margin: auto;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}

.card-bundle-basket__total-block-btn .js-basket-btn:focus {
  border: 0;
  outline: none;
}

.card-bundle-basket__total-block-btn-basket {
  text-align: center;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 500;
}

.card-bundle-basket__total-block-btn.card-bundle-basket__total-block-btn--dis {
  background: #E9ECED;
  color: #858997;
}

.card-bundle-basket__total-block-btn.card-bundle-basket__total-block-btn--dis:hover {
  background: #E9ECED;
}

.card-bundle-basket__total-block-btn.card-bundle-basket__total-block-btn--dis:active {
  background: #E9ECED;
}

.card-bundle-basket__total-block-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.card-bundle-basket__buy-one-tap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: calc( (100% - 8px) / 2);
  width: 100%;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #FF8400;
  border: 1px solid #FF8400;
  text-align: center;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  white-space: nowrap;
  padding: 12px 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.card-bundle-basket__buy-one-tap:hover {
  color: #FD9525;
  border: 1px solid #FD9525;
}

.card-bundle-basket__buy-one-tap:active {
  color: #FFA13C;
  border: 1px solid #FFA13C;
}

.card-bundle-basket__not-available {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  padding: 4px;
  margin: 0;
  margin-bottom: 6px;
  background: #FF8400;
  border-radius: 3px;
  padding: 4px;
}

.card-bundle-basket__not-available-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  color: #333333;
}

.card-bundle-basket__not-available-text a {
  color: #0069AB;
  text-decoration: none;
}

.card-bundle-basket__not-available-text a:hover {
  color: #2885D6;
}

.card-bundle-basket__expected-data {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  margin-bottom: 0;
}

.card-bundle-basket__hr-for-total-block {
  display: none;
}

.card-bundle-basket__info-list {
  font-family: 'Montserrat', sans-serif;
  list-style: none;
  padding: 24px 16px;
  margin: 0;
}

.card-bundle-basket__info-list li {
  position: relative;
  margin-bottom: 16px;
  margin-left: 0;
}

.card-bundle-basket__info-list li > hr {
  border: 0;
  border-top: 1px dashed #E9ECED;
  margin: 18px 0;
}

.card-bundle-basket__info-list li:last-child {
  margin-bottom: 0;
}

.card-bundle-basket__info-text {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333;
  padding-left: 28px;
  margin: 0;
  text-decoration: none;
}

.card-bundle-basket__info-text b {
  font-weight: 500;
  color: #0069AB;
}

.card-bundle-basket__info-text--first {
  margin-top: 5px;
}

.card-bundle-basket__info-link {
  cursor: pointer;
}

.card-bundle-basket__info-link b:hover {
  color: #2885D6;
}

.card-bundle-basket__info-link--disable {
  cursor: auto;
}

.card-bundle-basket__info-link--disable b {
  color: #686B74;
}

.card-bundle-basket__info-link--disable b:hover {
  color: #686B74;
}

.card-bundle-basket__info-link--grey {
  color: #686B74;
}

.card-bundle-basket__info-link--grey b {
  color: #686B74;
}

.card-bundle-basket__info-link--grey b:hover {
  color: #81848e;
}

.card-bundle-basket__info-link--underline b {
  text-decoration: underline;
}

.card-bundle-basket--alert {
  background: url(/mod/site/images/svgSprite.svg#order) no-repeat left 1px/16px;
}

.card-bundle-basket--tick {
  background: url(/mod/site/images/svgSprite.svg#tick_rounded_blue_transparent) no-repeat left 1px/16px;
}

.card-bundle-basket--utensils {
  background: url(/mod/site/images/svgSprite.svg#tools-and-utensils) no-repeat left 1px/16px;
}

.card-bundle-basket--travelling {
  background: url(/mod/site/images/svgSprite.svg#travelling) no-repeat left 1px/16px;
}

.card-bundle-basket--ruble {
  background: url(/mod/site/images/svgSprite.svg#ruble) no-repeat left 1px/16px;
}

.card-bundle-basket--commerce {
  background: url(/mod/site/images/svgSprite.svg#commerce) no-repeat left 1px/16px;
}

.card-bundle-basket--guarantee {
  background: url(/mod/site/images/svgSprite.svg#shield) no-repeat left 1px/16px;
}

.card-bundle-basket--small-purchases {
  background: url(../../site/images/svgSprite.svg#briefcase) no-repeat left 1px/16px;
  font-size: 13.5px;
}

.card-bundle-basket__yandex {
  display: block;
  border: 2px solid #FFCE0D;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 24px;
}

.card-bundle-basket__yandex img {
  width: 100%;
}

.card-bundle-basket__goods-wrapper {
  max-height: 290px;
  overflow-y: auto;
  padding-right: 7px;
}

.card-bundle-basket__goods-wrapper .card-bundle-basket__hr:last-child {
  display: none;
}

.card-bundle-basket__total-block-btn--added {
  background: transparent !important;
  color: #0069AB;
  border: 1px solid #0069AB;
}

#bill_box.empty-basket .card-bundle-basket__arrow {
  display: none;
}

.card-bundle-basket__available-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
}

.card-bundle-basket__available-list {
  list-style-type: none;
  font-size: 14px;
}

.card-bundle-basket__available-list li {
  margin-bottom: 4px;
  margin-left: 0;
}

@media (max-width: 1200px) {
  .card-bundle-basket {
    position: static !important;
    right: 0 !important;
    margin-bottom: 0;
  }
  .card-bundle-basket__wrap {
    display: none;
  }
  .card-bundle-basket__crutch {
    display: none;
  }
  .card-bundle-basket__total-block-btn .js-basket-btn {
    display: block !important;
  }
  .card-bundle-basket__hr-for-total-block {
    display: block;
    border: 0;
    border-top: 1px dashed #E9ECED;
    margin: 18px 0;
  }
  .card-bundle-basket__info-list {
    padding: 0;
    padding-bottom: 24px;
  }
  .card-bundle-basket__yandex {
    padding: 14px;
  }
  .card-bundle-basket__yandex img {
    width: 100%;
  }
  .card-bundle-basket--alone {
    margin-bottom: 20px;
  }
  .card-bundle-basket--alone .card-bundle-basket__total-block--desktop {
    display: block !important;
  }
}

@media (max-width: 992px) {
  .card-bundle-basket {
    width: 100%;
    max-width: none;
  }
  .card-bundle-basket__full-basket-desktop {
    display: none;
  }
  .card-bundle-basket__wrapper--flex-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .card-bundle-basket__total-block-btn {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .card-bundle-basket__total-block-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .card-bundle-basket__buy-one-tap {
    max-width: 100%;
  }
  .card-bundle-basket__total-block-btn--none-min-992 {
    display: none;
  }
  .card-bundle-basket__total-block-btn--none-max-992 {
    display: block;
  }
  .card-bundle-basket__price {
    margin-right: 23px;
  }
  .card-bundle-basket__price--orange {
    color: #FF8400;
  }
  .card-bundle-basket__total-block {
    display: block !important;
  }
  .card-bundle-basket__hr-for-total-block {
    display: none;
  }
  .card-bundle-basket__info-list {
    padding: 20px 16px;
  }
  .card-bundle-basket__yandex {
    display: none;
  }
}

@media (max-width: 767px) {
  .card-bundle-basket {
    max-width: none;
  }
  .card-bundle-basket__wrap {
    position: relative;
    margin-left: auto;
    width: 100%;
    top: 0;
    right: auto;
  }
  .card-bundle-basket__info-list {
    padding: 0;
  }
  .card-bundle-basket__info-list li {
    margin-bottom: 20px;
  }
  .card-bundle-basket .card-bundle-basket__full-basket-desktop {
    display: none;
  }
}

@media (max-width: 568px) {
  .card-bundle-basket__price {
    margin-right: 0;
  }
  .card-bundle-basket__info-list {
    padding: 0;
    padding-top: 16px;
  }
  .card-bundle-basket__info-list li {
    margin-bottom: 16px;
  }
  .card-bundle-basket__info-list li hr {
    margin: 14px 0;
  }
}

.product-description {
  margin-bottom: 90px;
  font-weight: 400;
}

.product-description ul > li {
  margin-left: 0;
}

.product-description * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.product-description__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}

.product-description__list li {
  width: 100%;
  padding: 20px 0;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  background: #ECF3F9;
  cursor: pointer;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s;
  border-right: 1px solid #D8DBDD;
  border-bottom: 2px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-description__list li:first-child {
  border-left: 1px solid transparent;
}

.product-description__list li:last-child {
  border-right: 1px solid transparent;
}

.product-description__list .product-description__item--active {
  color: #0069AB !important;
  border-bottom: 2px solid #0069AB;
}

.product-description__list .product-description__item--active span {
  color: #858997 !important;
}

.product-description__list-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-description__list-wrap .card-bundle-basket__total-block-btn {
  display: none;
  opacity: 0;
  max-width: 200px;
  width: 100%;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
  margin-right: 0;
}

.product-description__list-wrap .card-bundle-basket__total-block-btn.card-bundle-basket__total-block-btn--added {
  color: #FF8400;
  border: 1px solid #FF8400;
}

.product-description__list-wrap::before {
  content: '';
  left: 0;
  top: 0;
  z-index: -1;
  position: fixed;
  background-color: #ECF3F9;
  width: 100%;
  height: 61px;
  opacity: 0;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
}

.product-description__list-wrap.fixed {
  max-width: 1560px;
  width: calc(100% - 90px);
  background-color: #ECF3F9;
  top: 0;
  z-index: 50;
}

.product-description__list-wrap.fixed::before {
  opacity: 1;
}

.product-description__list-wrap.fixed li:first-child {
  border-left: 1px solid #D8DBDD;
}

.product-description__list-wrap.fixed li:last-child {
  border-right: 1px solid #D8DBDD;
}

.product-description__list-wrap.fixed .product-description__list {
  max-width: calc( 100% - 275px);
}

.product-description__list-wrap.fixed .card-bundle-basket__total-block-btn {
  display: block;
  opacity: 1;
}

@media (max-width: 992px) {
  .product-description__list-wrap.fixed {
    width: calc(100% - 60px);
  }
}

.product-description__list--mobile {
  display: none;
}

.product-description__list--mobile .product-description__item--active {
  display: none;
}

.product-description__item {
  color: #333333 !important;
}

.product-description__item-counter {
  color: #A3ACAD;
  margin-left: 8px;
}

.product-description__head-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #F5F5F5;
  z-index: 100;
  cursor: pointer;
  padding: 8px 33px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .product-description__head-mobile {
    width: calc(100% + 32px * 2);
    margin-left: -32px;
  }
}

@media screen and (max-width: 575px) {
  .product-description__head-mobile {
    width: calc(100% + 16px * 2);
    margin-left: -16px;
  }
}

.product-description__head-mobile img {
  width: 16px;
  height: 16px;
}

.product-description__head-mobile-text {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-right: 15px;
}

.product-description__head-mobile-wrap {
  display: none;
  min-height: 49px;
  position: relative;
}

.product-description__head-mobile.fixed {
  top: 0;
  left: 0;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  margin-left: 0;
  width: 100%;
}

.product-description__head-mobile-btn {
  margin-left: auto;
}

.product-description__head-mobile-btn input {
  background-image: url(/mod/site/images/svgSprite.svg#icon_cart_white);
  background-color: #FF8400;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 0;
  border: 1px solid transparent;
  outline: none;
}

.product-description__head-mobile-btn.card-bundle-basket__total-block-btn--added {
  width: 32px;
  height: 32px;
  background: #fff url(/mod/site/images/svgSprite.svg#allow_orange) no-repeat center/16px !important;
  border: 1px solid #FF8400;
  border-radius: 50%;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.product-description__head-first {
  margin-right: 11px;
}

.product-description__head-second {
  width: 32px;
  margin-right: 6px;
}

.product-description__wrap {
  position: relative;
  min-height: 61px;
}

@media (max-width: 1200px) {
  .product-description__list-wrap .card-bundle-basket__total-block-btn {
    display: none !important;
  }
  .product-description__list-wrap.fixed {
    width: calc( 100% - 64px);
  }
  .product-description__list-wrap.fixed .product-description__list {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .product-description__wrap {
    margin: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 1199px) {
  .product-description__wrap {
    width: calc(100% + 32px * 2);
    margin-left: -32px;
  }
}

@media (max-width: 767px) {
  .product-description__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-description__list li {
    position: relative;
    text-align: left;
    padding: 16px 30px;
    border: none;
    border-top: 1px solid #E9ECED;
    background: transparent;
  }
  .product-description__list li:last-child {
    border-top: 1px solid #E9ECED;
    border-bottom: 1px solid #E9ECED;
  }
  .product-description__list li::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 30px;
    border: 1px solid #A3ACAD;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .product-description .product-description__item--active {
    color: #0069AB;
    border-bottom: none;
  }
  .product-description__item--main {
    display: none;
  }
}

@media (max-width: 576px) {
  .product-description {
    margin-bottom: 0;
  }
  .product-description__wrap {
    margin: 0;
  }
}

@media screen and (max-width: 576px) and (max-width: 575px) {
  .product-description__wrap {
    width: calc(100% + 16px * 2);
    margin-left: -16px;
  }
}

@media (max-width: 576px) {
  .product-description__list li {
    padding: 16px 15px;
  }
  .product-description__list li::before {
    right: 15px;
  }
  .product-description__head-mobile {
    padding: 8px 15px;
  }
}

.product-block-description {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 40px;
}

.product-block-description__wrap {
  display: none;
}

.product-block-description__wrap.show {
  display: list-item;
}

.product-block-description__wrap.show .product-block-description__block {
  border-bottom: 0;
}

.product-block-description__block {
  padding-bottom: 48px;
}

.product-block-description__block:first-child {
  padding-top: 48px;
}

.product-block-description__block--delivery ul li {
  list-style-type: none;
}

.product-block-description__title {
  margin: 0;
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #333333;
}

.product-block-description__title span {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
}

.product-block-description__title-h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
  width: 100%;
}

.product-block-description__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997 !important;
  max-width: 634px;
  margin-bottom: 32px;
}

.product-block-description__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
}

.product-block-description__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  width: calc( (100% - 50px) / 2);
}

@media (max-width: 1400px) {
  .product-block-description__item {
    max-width: 630px;
    width: 100%;
  }
}

.product-block-description__list li:last-child {
  margin-bottom: 0;
}

.product-block-description__first-elem {
  width: 65%;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.product-block-description__first-elem span {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  height: 1px;
  border: 0;
  border-top: 1px dashed #E9ECED;
  margin: 0 12px;
}

.product-block-description__second-elem {
  width: 35%;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.product-block-description__slider-list {
  width: 100%;
  position: relative;
}

.product-block-description__slider-list .product-block-description__slider-item {
  margin-bottom: 0;
}

.product-block-description__slider-list .slick-list {
  margin-left: -15px;
  margin-right: 0;
}

.product-block-description__slider-list .slick-slide {
  margin: 0 15px;
}

.product-block-description__slider-item {
  width: 182px;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 32px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1560px) {
  .product-block-description__slider-item {
    width: 182px;
    max-width: unset;
  }
}

.product-block-description__slider-item.main {
  margin-right: 0;
}

@media screen and (max-width: 568px) {
  .product-block-description__slider-item.main {
    margin-right: 32px;
  }
}

.product-block-description__slider-item:first-child .product-block-description-props::before,
.product-block-description__slider-item:first-child .product-block-description-props__item::after {
  left: 0;
  width: calc( 100% + 45px);
}

.product-block-description__slider-img {
  max-width: 100%;
  max-height: 100%;
}

.product-block-description__slider-img--nophoto {
  height: 64px;
}

.product-block-description__slider-img-wrap {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}

.product-block-description__slider-img-wrap a {
  height: 182px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
}

.product-block-description__slider-img-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.product-block-description__slider-text {
  margin-bottom: 8px;
  height: 38px;
  overflow: hidden;
}

.product-block-description__slider-text a {
  display: -webkit-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  text-decoration: none;
  outline: none;
}

.product-block-description__slider-price {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 8px;
}

.product-block-description__slider-price--noprice {
  margin-bottom: 0;
  font-size: 14px;
}

.product-block-description__slider-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-block-description__slider-btn {
  font-family: 'Montserrat', sans-serif;
  background: transparent;
  border: 1px solid #D0E1EF;
  border-radius: 5px;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #0069AB;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 24px;
}

.product-block-description__slider-btn:hover {
  background-color: #F2F7FB;
}

.product-block-description__slider-btn:active {
  background-color: #E5F0F9;
}

.product-block-description__slider-btn--inCart {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7657 0.359206C15.4533 0.0467685 14.9468 0.0467685 14.6343 0.359206L5.0498 9.9438L1.36567 6.25968C1.05327 5.94724 0.546766 5.94727 0.234298 6.25968C-0.0781399 6.57208 -0.0781399 7.07858 0.234298 7.39102L4.48411 11.6408C4.79642 11.9532 5.3033 11.953 5.61549 11.6408L15.7657 1.49058C16.0781 1.17817 16.0781 0.671644 15.7657 0.359206Z' fill='%230069AB'/%3E%3C/svg%3E%0A");
  background-size: 16px 12px;
  background-position: center;
  background-repeat: no-repeat;
  width: 77px;
}

.product-block-description__slider-sub-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 56px;
}

.product-block-description__slider-sub-block .iconed_button {
  width: 20px;
  height: 20px;
}

.product-block-description__slider-sub-block .iconed_button::before {
  background-size: contain;
}

.product-block-description__slider-available {
  margin-bottom: 16px;
}

.product-block-description__slider-available-item {
  padding-left: 22px;
  white-space: nowrap;
}

.product-block-description__slider-available-item-pickup {
  background: url("../../site/images/svgSprite.svg#stocks") no-repeat center left/14px;
}

.product-block-description__slider-available-item-delivery {
  background: url("../../site/images/svgSprite.svg#delivery") no-repeat center left/14px;
}

.product-block-description__last-block-wrap {
  background: #F5F5F5;
  padding: 16px;
  max-width: 632px;
  width: 100%;
}

.product-block-description__last-block-wrap p {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 0;
  margin-bottom: 20px;
}

.product-block-description__last-block-wrap p:last-child {
  margin: 0;
}

.product-block-description__cloud-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 48px;
}

.product-block-description__cloud-tags-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
  max-width: 1275px;
}

@media (max-width: 1640px) {
  .product-block-description__cloud-tags-wrap {
    max-width: calc(100% - 285px);
  }
}

.product-block-description__cloud-tags-item, .product-block-description__cloud-tags a {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 19px;
  text-decoration: none;
  font-weight: 500;
}

.product-block-description__cloud-tags-item {
  color: #333333;
  width: calc( 100% / 3);
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.product-block-description__cloud-tags a {
  color: #0069AB;
}

.product-block-description__btn {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.product-block-description__btn-question {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  margin-bottom: -2px;
  background: url("/mod/site/images/svgSprite.svg#question_primary_blue") no-repeat left center/16px;
}

#main-accessories .product-description-acs__slider-list .slick-next {
  right: -20px;
}

#main-accessories .product-description-acs__slider-list .slick-prev {
  left: -20px;
}

#main-similar .product-block-description__title {
  margin-bottom: 52px;
}

#main-similar .product-block-description__slider-list .slick-prev, #main-similar .product-block-description__slider-list .slick-next {
  top: 150px;
}

@media (min-width: 769px) {
  #main-similar .product-block-description__slider-list .slick-list {
    padding-right: 85px;
    position: relative;
  }
  #main-similar .product-block-description__slider-list .slick-list::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 90px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, rgba(255, 255, 255, 0.7)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 80%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 80%);
  }
  #main-similar .product-block-description__slider-list .slick-list.slider-gradient {
    padding-right: 0;
  }
  #main-similar .product-block-description__slider-list .slick-list.slider-gradient::after {
    display: none;
  }
}

.product-description-acs__slider-compare-wrapper {
  position: relative;
}

.product-description-acs__mobile-compare .slick-slide {
  margin: 0;
}

.product-description-acs__mobile-compare .slick-list {
  margin-left: 0;
}

.product-description-acs__mobile-compare .product-block-description-props {
  margin-top: 64px;
}

.product-block-description__slider-nav {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc( 50% - 15px);
}

.product-block-description__slider-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
}

.product-block-description__slider-arrow::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.product-block-description__slider-arrow--prev::after {
  background-image: url(../../site/images/svgSprite.svg#icon_slider_arrow_right);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product-block-description__slider-arrow--next::after {
  background-image: url(../../site/images/svgSprite.svg#icon_slider_arrow_right);
}

.product-block-description__slider-counter {
  width: 100px;
  font-size: 14px;
  color: #686B74;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-block-description__compare-control-wrapper {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 0;
}

@media screen and (max-width: 1199px) {
  .product-block-description__compare-control-wrapper {
    width: calc(100% - 32px * 2);
  }
}

@media screen and (max-width: 575px) {
  .product-block-description__compare-control-wrapper {
    width: calc(100% - 16px * 2);
  }
}

.product-block-description__compare-control {
  width: 100%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
}

.product-block-description__compare-control-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc( 50% - 15px);
  position: relative;
}

.product-block-description__compare-control-slider .product-block-description__slider-arrow {
  top: 23px;
  position: absolute;
}

.product-block-description__compare-control-slider .product-block-description__slider-arrow--next {
  right: 0;
}

.product-block-description__compare-control-image {
  margin-bottom: 12px;
  height: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-block-description__compare-control-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.product-block-description__compare-control-name {
  font-size: 14px;
  line-height: 19px;
  display: -webkit-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 4px;
  color: #686B74;
}

.product-block-description__compare-control-price {
  font-size: 14px;
  color: #333333;
  font-weight: bold;
}

@media (max-width: 1200px) {
  .product-block-description__wrap {
    width: 100%;
    max-width: 100%;
  }
  .product-block-description__cloud-tags {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-block-description__cloud-tags-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-block-description__cloud-tags-item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .product-block-description #main-props {
    display: block;
  }
  .product-block-description__cloud-tags {
    display: none;
  }
}

@media (max-width: 568px) {
  .product-block-description__item {
    max-width: none;
  }
  .product-block-description__first-elem {
    width: 50%;
  }
  .product-block-description__first-elem span {
    border: none;
    margin: 0 6px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .product-block-description__second-elem {
    width: 50%;
  }
  .product-block-description__btn {
    width: 100%;
  }
  .product-block-description__last-block-wrap {
    margin-top: 30px;
  }
  .product-block-description__last-block {
    margin: 0;
  }
}

@media (max-width: 320px) {
  .product-block-description__slider-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-block-description__slider-item {
    width: 136px;
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .product-block-description__slider-item:nth-child(even) {
    margin-right: 0;
  }
  .product-block-description__slider-img {
    width: 136px;
  }
  .product-block-description__slider-sub-block {
    display: none;
  }
}

.product-block-review__block {
  padding-top: 48px;
}

.product-block-review__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 1560px) {
  .product-block-review__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.product-block-review__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-block-review__empty-text {
  color: #333333;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 19px;
}

.product-block-review__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .product-block-review__list {
    border: none;
    margin-bottom: 10px;
  }
  .product-block-review__list li:last-child {
    border: none;
    margin: 0;
  }
}

.product-block-review__comments-list {
  display: none;
  margin-top: 16px;
  margin-bottom: 0;
}

.product-block-review__comments-list .product-block-review__item {
  margin-bottom: 16px;
}

.product-block-review__comments-list .product-block-review__initials {
  width: 24px;
  height: 24px;
  font-size: 11px;
  letter-spacing: normal;
}

.product-block-review__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 635px;
  width: 100%;
  margin-bottom: 32px;
  position: relative;
  padding-left: 44px;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.product-block-review__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .product-block-review__item {
    border-bottom: 1px dashed #E9ECED;
    margin-bottom: 20px;
    padding-bottom: 20px;
    max-width: 100%;
  }
}

.product-block-review__initials {
  background: #D0E1EF;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-block-review__bottom {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.product-block-review__reply {
  color: #0069ab;
  cursor: pointer;
  font-weight: 500;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
}

.product-block-review__reply:hover {
  color: #2885D6;
}

.product-block-review__reply-button {
  margin-right: 16px;
  color: #0069ab;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.product-block-review__reply-button:hover {
  color: #2885D6;
}

.product-block-review__reply-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-block-review__reply-count {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
  font-weight: 500;
}

.product-block-review__reply-count--hide {
  display: none;
}

.product-block-review__top {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-block-review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-block-review__rating-item {
  width: 20px;
  height: 20px;
  background: url("../../site/images/svgSprite.svg#icon_star_black") no-repeat left center/20px;
  -webkit-filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
  filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
}

.product-block-review__rating-item.active {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.product-block-review__name-user {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #323245;
  margin-bottom: 5px;
}

.product-block-review__name-user span {
  font-weight: 500;
  color: #A3ACAD;
}

.product-block-review__comment {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333;
}

.product-block-review__popup {
  position: fixed;
  top: calc(50% - 170px);
  left: calc(50% - 300px);
  z-index: 1500;
  width: 600px;
  min-height: 340px;
  background: #fff;
  border-radius: 4px;
  padding: 32px;
}

.product-block-review__popup.off {
  display: none;
}

.product-block-review__popup.on {
  display: block;
}

@media (max-width: 767px) {
  .product-block-review__popup {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media (max-width: 568px) {
  .product-block-review__popup {
    padding: 32px 15px;
  }
}

.product-block-review__popup-title {
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-bottom: 24px;
  padding-right: 30px;
}

.product-block-review__btn-close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

.product-block-review__btn-close::before, .product-block-review__btn-close::after {
  content: '';
  position: absolute;
  top: 10px;
  left: -5px;
  background: #858997;
  width: 28px;
  height: 1px;
}

.product-block-review__btn-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.product-block-review__btn-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (max-width: 568px) {
  .product-block-review__btn-close {
    right: 15px;
  }
  .product-block-review__btn-close::before, .product-block-review__btn-close::after {
    left: -1px;
    width: 22px;
  }
}

.product-block-review__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-block-review__textarea {
  width: 100%;
  height: 162px;
  resize: none;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  border: 1px solid #E9ECED;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
}

.product-block-review__textarea:focus {
  outline: #0069AB;
}

.product-block-review__textarea::-webkit-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #A3ACAD;
}

.product-block-review__textarea::-moz-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #A3ACAD;
}

.product-block-review__textarea:-ms-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #A3ACAD;
}

.product-block-review__textarea::-ms-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #A3ACAD;
}

.product-block-review__textarea::placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #A3ACAD;
}

.product-block-review__submit {
  margin-top: 24px;
}

@media (max-width: 320px) {
  .product-block-review__submit {
    width: 100%;
  }
}

.product-block-review.reply {
  position: fixed;
}

.product-block-review__rating-block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
  background-color: #ECF3F9;
  border-radius: 4px;
  padding: 24px;
  margin-left: 20px;
}

.product-block-review__rating-block .button {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media (max-width: 1560px) {
  .product-block-review__rating-block {
    margin-left: 0;
    margin-bottom: 48px;
    max-width: 635px;
  }
}

@media (max-width: 768px) {
  .product-block-review__rating-block {
    max-width: 100%;
  }
}

.product-block-review__rating-block-title {
  color: #333;
  margin-bottom: 24px;
  font-size: 14px;
}

.product-block-review__rating-block-title .main-count {
  font-size: 24px;
  margin-right: 8px;
  font-weight: bold;
}

.product-block-review__rating-block-list {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.product-block-review__rating-block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.product-block-review__rating-block-item:first-child {
  margin-bottom: 0;
}

.product-block-review__rating-block-item .rating-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-block-review__rating-block-item .rating-line {
  width: 100%;
  height: 4px;
  background-color: #A3ACAD;
  border-radius: 4px;
  margin: 0 16px;
  overflow: hidden;
}

.product-block-review__rating-block-item .rating-line > span {
  display: block;
  background-color: #FF8400;
  height: 4px;
  border-radius: 4px;
}

.product-block-review__rating-block-item .rating-count {
  font-size: 14px;
  white-space: nowrap;
  color: #333;
  width: 85px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: right;
}

.product-description-acs__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-description-acs__item {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  margin-right: 12px;
  margin-bottom: 10px;
  padding: 4px 6px;
  background: #F2F7FB;
  border-radius: 3px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-description-acs__item span {
  color: #A0BBD2;
  margin-left: 10px;
}

.product-description-acs__item--active {
  background: #0069AB;
  color: #fff;
}

.product-description-acs__item--active span {
  color: #fff;
}

.product-description-acs__title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.product-description-acs__title {
  margin: 0;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
}

.product-description-acs__title span {
  font-weight: 500;
  font-size: 14px;
  color: #858997;
  margin-left: 8px;
}

.product-description-acs__link {
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  padding-left: 22px;
  background: url(/mod/site/images/svgSprite.svg#figur) no-repeat center left;
}

.product-description-acs__slider-list {
  width: 100%;
  max-width: 1285px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-description-acs__block-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-description-acs__block-btn button {
  height: 45px;
  border: 1px solid #0069AB;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
}

.product-description-acs__btn-more {
  padding: 13px 28px;
  background: #0069AB;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-right: 8px;
}

.product-description-acs__btn-up {
  width: 45px;
  background: #fff url(/mod/site/images/svgSprite.svg#arrow-up) no-repeat center;
}

.product-description-acs__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 992px) {
  .product-description-acs__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.product-description-acs__left_column {
  max-width: 255px;
  width: 100%;
  margin-right: 13px;
}

@media (max-width: 992px) {
  .product-description-acs__left_column {
    max-width: 100%;
  }
}

.product-description-acs__main_column {
  max-width: calc(100% - 255px);
  width: 100%;
}

.product-description-acs__main_column.full-width {
  max-width: 100%;
}

@media (max-width: 992px) {
  .product-description-acs__main_column {
    max-width: 100%;
  }
}

.product-description-acs__filters_block {
  background-color: #ECF3F9;
  padding: 24px 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}

.product-description-acs__filters_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none;
}

@media (max-width: 992px) {
  .product-description-acs__filters_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.product-description-acs__filters_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  font-weight: 500;
  color: #000000;
  font-size: 14px;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-description-acs__filters_item:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .product-description-acs__filters_item {
    width: calc( (100% - 48px) / 3);
    margin-right: 16px;
  }
}

@media (max-width: 768px) {
  .product-description-acs__filters_item {
    width: calc( (100% - 32px) / 2);
  }
}

@media (max-width: 576px) {
  .product-description-acs__filters_item {
    width: 100%;
    margin-right: 0;
  }
}

.product-description-acs__filters_item_name {
  width: calc(100% - 32px);
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.product-description-acs__filters_item_count {
  margin-left: 8px;
  color: #858997;
  text-align: right;
  width: 24px;
}

.product-description-acs__filters_item--active {
  font-weight: bold;
}

.product-description-acs__filters_checkbox {
  position: relative;
  min-height: 16px;
  cursor: pointer;
}

.product-description-acs__filters_checkbox_label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
}

.product-description-acs__filters_checkbox_input {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 16px;
  max-width: unset;
  min-width: unset;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #858997;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  -webkit-transition: background-color .2s, border-color .2s;
  -o-transition: background-color .2s, border-color .2s;
  transition: background-color .2s, border-color .2s;
  outline: none;
}

.product-description-acs__filters_checkbox_input:checked[type=checkbox] {
  background-color: #0069AB;
  border-color: #0069AB;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2.5L3.30769 5L7 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.product-description-acs__slider-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-description-acs__slider-list-wrapper--mobile {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.product-description-acs__slider-list-wrapper .product-description-acs__slider-list {
  width: calc(100% - 225px);
}

.product-description-acs__slider-list-wrapper .product-description-acs__slider-list--compare {
  width: unset !important;
}

.product-description-acs__slider-list-wrapper .product-description-acs__slider-list--full {
  width: 100%;
}

.product-description-acs__slider-list-wrapper .product-description-acs__mobile-compare {
  width: calc( 50% - 15px);
}

.product-description-acs__compare-slider-list.unset {
  width: unset;
}

.product-description-acs__compare-slider-list.unset .product-block-description__slider-item {
  max-width: 182px;
  width: 100%;
}

.product-block-description__slider-list--main .slick-prev,
.product-block-description__slider-list--main .slick-next {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#similar .product-block-description__slider-list .slick-prev,
#similar .product-block-description__slider-list .slick-next {
  top: 0;
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
}

.product-description-acs__slider-list--compare .product-block-description__slider-item {
  margin-right: 45px;
}

.product-description-acs__slider-list--compare .product-block-description__slider-main {
  position: relative;
}

.product-description-acs__slider-list--compare .product-block-description__slider-main::before {
  content: '';
  position: absolute;
  top: -20px;
  bottom: -16px;
  left: -20px;
  right: -20px;
  margin: auto 0;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}

.product-block-description__slider-nav-wrapper {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .product-description-acs__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  .product-description-acs__item {
    position: relative;
    margin: 0;
    padding: 16px 30px;
    background: #fff;
    border-radius: 0;
    border-top: 1px solid #F5F5F5;
    color: #333333;
  }
  .product-description-acs__item span {
    color: #A3ACAD;
  }
  .product-description-acs__item::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 30px;
    border: 1px solid #A3ACAD;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .product-description-acs__item--active {
    display: none;
  }
  .product-description-acs__item:last-child {
    border-bottom: 1px solid #F5F5F5;
  }
}

@media (max-width: 576px) {
  .product-description-acs__list {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .product-description-acs__item {
    padding: 16px 15px;
  }
  .product-description-acs__item::before {
    right: 15px;
  }
  .product-description-acs__title-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #similar-slider {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  #similar-slider .product-block-description__slider-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  #similar-slider .product-block-description__slider-item:nth-child(even) {
    margin-right: 16px;
  }
}

.product-block-options__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .product-block-options__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.product-block-options__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 633px;
  width: 100%;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .product-block-options__table {
    max-width: 100%;
    margin-bottom: 40px;
  }
}

.product-block-options__table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 12px;
  margin-top: 26px;
  border-bottom: 1px solid #D8DBDD;
  position: relative;
}

.product-block-options__table-item:first-child {
  margin-top: 0;
}

.product-block-options__table-item-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 16px;
  background: url("/mod/site/images/svgSprite.svg#arrow_down_black") no-repeat center/contain;
  -webkit-filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
  filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
  cursor: pointer;
}

.product-block-options__table-item-arrow--up {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product-block-options__table-item-subtitle {
  font-size: 14px;
  color: #686B74;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-block-options__table-item-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-block-options__table-item-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
}

.product-block-options__table-item-title-wrap.opened {
  cursor: auto;
}

.product-block-options__list {
  display: none;
}

.product-block-options__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-block-options__item .form-check {
  max-width: calc(100% - 114px);
  width: 100%;
}

.product-block-options__item .form-check label {
  width: calc(100% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-block-options__item .form-check input:disabled + .form-check-label .product-block-options__item-desc {
  color: #A3ACAD !important;
}

.product-block-options__item-desc {
  font-size: 12px;
  color: #686B74;
}

.product-block-options__item-price {
  width: 90px;
  color: #0069AB;
  text-align: right;
  font-size: 14px;
}

.product-block-options__item-price--disable {
  color: #686B74;
}

.product-block-options__summary {
  margin-bottom: 16px;
  padding: 24px 24px 16px;
  background: #ECF3F9;
  border-radius: 5px;
}

.product-block-options__summary-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
  display: none;
}

@media screen and (max-width: 1560px) {
  .product-block-options__summary-wrap {
    max-width: 340px;
  }
}

@media screen and (max-width: 768px) {
  .product-block-options__summary-wrap {
    max-width: 100%;
    margin-bottom: 40px;
  }
}

.product-block-options__summary-title {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 16px;
}

.product-block-options__summary-alert {
  background: #ECF3F9;
  border-radius: 5px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.product-block-options__summary-alert-icon {
  background: url("../../site/images/svgSprite.svg#icon_alert_black") no-repeat center/contain;
  width: 16px;
  height: 16px;
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  margin-right: 8px;
}

.product-block-options__summary-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 16px;
}

.product-block-options__summary-item {
  font-size: 14px;
  color: #333333;
  line-height: 20px;
  margin-bottom: 12px;
  font-weight: 500;
}

.product-block-options__summary-item:last-child {
  margin-bottom: 0;
}

.product-block-options__summary-item-price {
  white-space: nowrap;
}

.product-block-options__table-title-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.product-block-options__table-title-item {
  margin-bottom: 12px;
  font-size: 14px;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-block-options__table-title-item-title {
  max-width: 530px;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-block-options__table-title-item-price {
  white-space: nowrap;
}

.product-block-options__description {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
}

.product-block-options__description p {
  margin-bottom: 12px;
}

.product-block-options__description img {
  max-width: 100%;
  max-height: 100%;
}

.product-block-options__description--top {
  margin-bottom: 26px;
}

.product-block-options__description--bottom {
  margin-top: 26px;
}

.card-expert {
  background-color: #ECF3F9;
  border-radius: 4px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .card-expert {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-bottom: 16px;
  }
}

.card-expert__photo {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-size: 48px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("/mod/catalog/images/consultant.png");
}

.card-expert__photo-status {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #ECF3F9;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.card-expert__photo-status--online {
  background: #02BA57;
}

.card-expert__photo-status--offline {
  background: #ED0000;
}

.card-expert__info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card-expert__info-title {
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 4px;
}

.card-expert__info-name {
  font-weight: 600;
}

.card-expert__info-prefix {
  font-weight: 500;
  color: #686B74;
}

.card-expert__info-link {
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  text-decoration: none;
  color: #0069AB;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.card-expert__info-link:hover {
  color: #2885D6;
}

.product-block-description-props {
  position: relative;
  margin-top: 24px;
}

.product-block-description-props__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 8px 0;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.product-block-description-props__title {
  color: #686B74;
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}

@media (max-width: 992px) {
  .product-block-description-props__title {
    max-width: 80%;
  }
}

.product-block-description-props__prop {
  color: #333333;
  margin-top: 18px;
}

.product-block-description-props--title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.product-block-description-props--title::before {
  border-top: 1px solid #D8DBDD;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.product-block-description-props--title .product-block-description-props__item::after {
  border-bottom: 1px solid #D8DBDD;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

@charset "UTF-8";
.pay-order {
  padding: 50px 0;
}

.pay-order ul > li {
  margin-left: 0;
}

.pay-order a {
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
}

.pay-order__warning {
  font-weight: bold;
  font-size: 24px;
  color: red;
  margin-bottom: 20px;
}

.pay-order__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pay-order__left-block {
  max-width: 1030px;
  width: 100%;
  margin-right: 30px;
}

.pay-order__info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 32px;
}

.pay-order__info-title {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 25px;
  color: #333333;
}

.pay-order__info-title a {
  margin-left: 8px;
}

.pay-order__info-forward {
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  padding-left: 28px;
  background: url(/mod/order/i/payment/arrow.svg) no-repeat left center;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  cursor: pointer;
}

.pay-order__info-forward:hover, .pay-order__info-forward:focus {
  color: #2885D6;
}

.pay-order__wrapper-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.pay-order__list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: calc( (100% - 80px) / 2);
  width: 100%;
  margin-bottom: 40px !important;
}

.pay-order__list:nth-child(odd) {
  margin-right: 80px;
}

.pay-order__list:last-child {
  margin-bottom: 0 !important;
}

.pay-order__list--width {
  width: auto;
}

.pay-order__list-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 0;
  margin-bottom: 16px;
}

.pay-order__item {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E9ECED;
  border-radius: 8px;
  padding: 12px 16px 12px 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  margin-bottom: 16px;
  margin-right: 0;
  background-size: 32px;
  background-position: 16px center;
  background-repeat: no-repeat;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.pay-order__item:last-child {
  margin-bottom: 0;
}

.pay-order__item:hover, .pay-order__item:focus {
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
}

.pay-order__item--sbp {
  background-image: url(/mod/site/images/svgSprite.svg#sbp);
}

.pay-order__item--bank-card {
  background-image: url(/mod/site/images/svgSprite.svg#bank-card);
}

.pay-order__item--sber {
  background-image: url(/mod/site/images/pay_icons/sber.svg);
}

.pay-order__item--spasibo {
  background-image: url(/mod/site/images/pay_icons/sber_spasibo.png);
}

.pay-order__item--chast {
  background-image: url(/mod/site/images/svgSprite.svg#chast);
}

.pay-order__item--rekv {
  background-image: url(/mod/site/images/svgSprite.svg#rekvis);
}

.pay-order__item--iomoney {
  background-image: url(/mod/site/images/pay_icons/iomoney.svg);
}

.pay-order__item--ukassa {
  background-image: url(/mod/site/images/pay_icons/ukassa.svg);
}

.pay-order__item--pokupay-sber {
  background-image: url(/mod/site/images/pay_icons/pokupay-sber.svg);
}

.pay-order__item--tinkoff-credit {
  background-image: url(/mod/site/images/pay_icons/tinkoff.svg);
}

.pay-order__item-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 0;
}

.pay-order__item-text--question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pay-order__item-text--grey {
  color: #858997;
}

.pay-order__item-text--mt {
  margin-top: 16px;
}

.pay-order__hr {
  margin: 48px 0;
  border: 0;
  border-top: 1px dashed #E9ECED;
}

.pay-order__conditions-block {
  max-width: 632px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
  background: #F5F5F5;
}

.pay-order__conditions-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 0;
  margin-bottom: 16px;
}

.pay-order__conditions-link {
  padding-left: 26px;
  text-decoration: none;
  color: #0069AB;
  background: url(/mod/site/images/svgSprite.svg#docs_blue) no-repeat left center;
}

.pay-order__mobile-block {
  display: none;
}

@media (max-width: 1200px) {
  .pay-order__info-wrap {
    width: 60%;
  }
  .pay-order__list {
    max-width: calc( (100% - 40px) / 2);
    margin-bottom: 40px;
  }
  .pay-order__list:nth-child(odd) {
    margin-right: 40px;
  }
}

@media (max-width: 992px) {
  .pay-order {
    padding-bottom: 100px;
  }
  .pay-order__left-block {
    margin-right: 0;
  }
  .pay-order__item-text {
    white-space: normal;
  }
  .pay-order__wrapper-list {
    margin-bottom: 0;
  }
  .pay-order__mobile-block {
    position: fixed;
    top: 0;
    left: 0;
    padding: 16px 0;
    background: #fff;
    width: 100%;
    -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
    z-index: 105;
  }
  .pay-order__mobile-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pay-order__mobile-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #333333;
    margin: 0;
  }
  .pay-order__mobile-text span {
    color: #0069AB;
    margin-left: 8px;
  }
  .pay-order__mobile-block-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pay-order__mobile-block-text .pay-order__item-text--grey {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .pay-order__info-block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pay-order__info-title a {
    margin-left: 0;
    display: block;
    margin-top: 10px;
  }
  .pay-order__wrapper-list {
    margin-bottom: 32px;
  }
  .pay-order__list {
    width: 100%;
    max-width: 100%;
    margin-bottom: 32px;
  }
  .pay-order__list:nth-child(odd) {
    margin-right: 0;
  }
  .pay-order__list li:last-child {
    margin-bottom: 0;
  }
  .pay-order__item {
    max-width: none;
  }
  .pay-order__hr {
    margin: 32px 0;
  }
  .pay-order__conditions-block {
    max-width: 100%;
  }
  .pay-order__mobile-manager-block {
    display: none;
  }
  .pay-order__mobile-block-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pay-order__mobile-block-text .pay-order__item-text--grey {
    text-align: right;
  }
}

@media (max-width: 576px) {
  .pay-order .product-card-container {
    margin: 0;
  }
  .pay-order__info-block {
    margin-left: 15px;
    margin-right: 15px;
  }
  .pay-order__info-wrap {
    width: auto;
  }
  .pay-order__info-forward {
    font-size: 0;
  }
  .pay-order__item {
    margin-top: 0;
    border-radius: 0;
    border: none;
    border-top: 1px solid #E9ECED;
  }
  .pay-order__list li:first-child {
    margin-bottom: 16px;
  }
  .pay-order__list li:last-child {
    border-bottom: 1px solid #E9ECED;
  }
  .pay-order__list:last-child {
    margin-bottom: 32px;
  }
  .pay-order__list-title {
    margin-left: 15px;
  }
  .pay-order__item-question {
    display: none;
  }
  .pay-order__hr {
    display: none;
  }
  .pay-order__mobile-block-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.pay-order-basket {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  width: 255px;
  min-width: 255px;
}

.pay-order-basket__wrap {
  background: #ECF3F9;
  border-radius: 4px;
  padding: 20px 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
}

.pay-order-basket__price {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pay-order-basket__list {
  list-style-type: none;
  padding-left: 0;
}

.pay-order-basket__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
  color: #333333;
  margin-left: 0;
}

.pay-order-basket__list-item:last-child {
  margin-bottom: 0;
}

.pay-order-basket__text {
  color: #858997;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
}

.pay-order-basket__text:last-child {
  margin-bottom: 0;
}

.pay-order-basket__text--link a {
  text-decoration: none;
  color: #0069AB;
  padding-left: 28px;
}

.pay-order-basket__text--link .manager-link-phone {
  background: url(../../site/images/svgSprite.svg#phone_blue) no-repeat left center;
}

.pay-order-basket__text--link .manager-link-mail {
  background: url(../../site/images/svgSprite.svg#mail_blue) no-repeat left center;
}

.pay-order-basket__text--color {
  color: #333333;
}

.pay-order-basket__text--bold {
  font-weight: 600;
}

.pay-order-basket__manager-pick {
  text-decoration: none;
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  padding-left: 28px;
  margin-top: 16px;
  background: url(../../site/images/svgSprite.svg#man_blue) no-repeat left center;
}

.pay-order-basket__hr {
  border: 0;
  border-top: 1px solid #E9ECED;
  margin: 20px 0;
}

.pay-order-basket__manager {
  background: #ECF3F9;
  border-radius: 4px;
  padding: 20px 16px;
  font-size: 14px;
  margin-bottom: 16px;
}

.pay-order-basket__manager-title {
  color: #858997;
  font-size: 14px;
  font-weight: 500;
}

.pay-order-basket__manager-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 12px;
}

.pay-order-basket__manager-change {
  color: #858997;
  font-size: 14px;
  font-weight: 600;
}

.pay-order-basket__manager-img {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  margin-right: 12px;
  -o-object-fit: cover;
  object-fit: cover;
}

.pay-order-basket__manager-img-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  max-width: 190px;
}

.pay-order-basket__manager--mobile {
  display: none;
}

.pay-order-basket__hr-for-manager--mobile {
  display: none;
  margin: 32px 0;
  border: 0;
  border-top: 1px dashed #E9ECED;
}

.pay-order-basket__button-pay {
  width: 100%;
}

.pay-order-basket__bonus {
  color: #FF8400;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding-left: 24px;
  margin-top: 16px;
  background: url(../../site/images/svgSprite.svg#gift_orange) no-repeat top left/16px;
}

.pay-order-basket__bonus a {
  color: #FF8400;
  text-decoration: none;
}

.pay-order-basket__nds {
  margin-top: 5px;
  color: #686B74;
  font-weight: 600;
  font-size: 12px;
}

@media (max-width: 992px) {
  .pay-order-basket {
    display: none;
  }
  .pay-order-basket__manager--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: calc((100% - 40px) / 2);
  }
  .pay-order-basket__manager--mobile .pay-order-basket__text {
    width: 100%;
  }
  .pay-order-basket__manager--mobile .pay-order-basket__manager-img-block {
    margin-bottom: 16px;
  }
  .pay-order-basket__hr-for-manager--mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .pay-order-basket__manager--mobile {
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pay-order-basket__manager-img-block {
    max-width: 165px;
    margin-right: 40px;
  }
  .pay-order-basket__manager-title-wrap {
    margin-bottom: 16px;
  }
}

@media (max-width: 576px) {
  .pay-order-basket__hr-for-manager--mobile {
    display: none;
  }
  .pay-order-basket__manager--mobile {
    margin-bottom: 32px;
  }
}

.pay-order-paid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 500px;
  margin: 0 auto;
}

.pay-order-paid--max445 {
  max-width: 445px;
}

.pay-order-paid .button--white-on-blue {
  color: white;
}

.pay-order-paid__img {
  width: 200px;
  margin-bottom: 32px;
}

.pay-order-paid__title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 25px;
  color: #333333;
  margin: 0;
  margin-bottom: 16px;
}

.pay-order-paid__text {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 32px;
}

.pay-order-paid__btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  background: #0069AB;
  border: 1px solid #0069AB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 14px 24px;
  cursor: pointer;
  outline: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.pay-order-paid__btn:hover, .pay-order-paid__btn:focus {
  background: #2885D6;
}

@media (max-width: 992px) {
  .pay-order-paid {
    max-width: 445px;
  }
}

@media (max-width: 576px) {
  .pay-order-paid {
    max-width: 100%;
    margin: 0 15px;
  }
  .pay-order-paid__img {
    width: 108px;
    margin-bottom: 24px;
  }
}

.pay-order-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 24px;
  background: #fff;
  width: 100%;
}

.pay-order-popup--active {
  display: block;
}

.pay-order-popup--max570 {
  max-width: 570px;
}

.pay-order-popup--max680 {
  max-width: 680px;
}

.pay-order-popup--max800 {
  max-width: 800px;
  width: auto;
}

.pay-order-popup__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.pay-order-popup__overlay--active {
  display: block;
}

.pay-order-popup__title {
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  font-weight: bold;
  margin: 0;
  margin-bottom: 32px;
}

.pay-order-popup__title--mb16 {
  margin-bottom: 16px;
}

.pay-order-popup__text-g {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 0;
}

.pay-order-popup__text-g--color {
  color: #333333;
}

.pay-order-popup__btn-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  background: transparent;
  outline: none;
  border: none;
  cursor: pointer;
}

.pay-order-popup__btn-close span::before,
.pay-order-popup__btn-close span::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 1px;
  background: #858997;
  top: 50%;
}

.pay-order-popup__btn-close span::before {
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
}

.pay-order-popup__btn-close span::after {
  -webkit-transform: rotate(-45deg) translate(0, -50%);
  -ms-transform: rotate(-45deg) translate(0, -50%);
  transform: rotate(-45deg) translate(0, -50%);
}

.pay-order-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 32px;
}

.pay-order-popup__input {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  background: #FFFFFF;
  border: 1px solid #E9ECED;
  border-radius: 5px;
  padding: 12px;
  width: 364px;
  outline: none;
}

.pay-order-popup__input:hover, .pay-order-popup__input:focus {
  border-color: #2885D6;
}

.pay-order-popup__input-wrap {
  position: relative;
  margin-right: 24px;
}

.pay-order-popup__input-wrap::before {
  content: '₽';
  position: absolute;
  top: calc(50% - 10px);
  right: 15px;
  width: 12px;
  height: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
}

.pay-order-popup__list-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 0;
  margin-bottom: 24px;
}

.pay-order-popup__list-title span {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  margin-left: 8px;
}

.pay-order-popup__list {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pay-order-popup__list--payment {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 56px;
}

.pay-order-popup__list--payment .pay-order-popup__text {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}

.pay-order-popup__list--payment .pay-order-popup__item {
  margin-bottom: 0;
}

.pay-order-popup__item {
  width: 76px;
  cursor: pointer;
  margin-right: 25px;
  margin-bottom: 24px;
}

.pay-order-popup__item:last-child {
  margin-right: 0;
}

.pay-order-popup:hover .pay-order-popup__img-wrap {
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
}

.pay-order-popup:hover .pay-order-popup__text--title {
  color: #333333;
}

.pay-order-popup--active .pay-order-popup__text--title {
  color: #0069AB;
}

.pay-order-popup--active .pay-order-popup__img-wrap {
  border-color: #0069AB;
}

.pay-order-popup__list {
  margin-top: 0;
}

.pay-order-popup__message {
  margin-bottom: 32px;
}

.pay-order-popup__img-wrap {
  background: #FFFFFF;
  border: 1px solid #E9ECED;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 72px;
  margin-bottom: 12px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.pay-order-popup__img {
  height: 36px;
}

.pay-order-popup__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin: 0;
  margin-bottom: 16px;
}

.pay-order-popup__text--mb32 {
  margin-bottom: 32px;
}

.pay-order-popup__text--title {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.pay-order-popup__text--mobile {
  display: none;
}

.pay-order-popup__text:last-child {
  margin-bottom: 0;
}

.pay-order-popup__btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  background: #0069AB;
  border: 1px solid #0069AB;
  border-radius: 4px;
  padding: 14px 24px;
  margin-right: 23px;
  cursor: pointer;
  outline: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.pay-order-popup__btn--blue {
  background: #0069AB;
  color: #fff;
}

.pay-order-popup__btn--blue:hover {
  background: #2885D6;
}

.pay-order-popup__btn--white {
  background: transparent;
  color: #0069AB;
}

.pay-order-popup__btn--white:hover {
  color: #2885D6;
}

.pay-order-popup__btn:last-child {
  margin-right: 0;
}

.pay-order-popup__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pay-order-popup__managers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 40px;
}

.pay-order-popup__manager {
  border: 1px solid #D8DBDD;
  padding: 12px;
  border-radius: 8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc( (100% - 32px) / 3);
  margin-right: 16px;
  margin-top: 16px;
}

.pay-order-popup__manager:nth-child(1), .pay-order-popup__manager:nth-child(2), .pay-order-popup__manager:nth-child(3) {
  margin-top: 0;
}

.pay-order-popup__manager:nth-child(3n) {
  margin-right: 0;
}

.pay-order-popup__manager--choosen {
  border: 1px solid #0069AB;
}

.pay-order-popup__manager-img {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.pay-order-popup__manager-name {
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  color: #333333;
}

.pay-order-popup--small .pay-order-popup__title {
  margin-bottom: 16px;
}

@media (max-width: 1200px) {
  .pay-order-popup--max800 {
    max-width: 690px;
    width: 100%;
  }
  .pay-order-popup__list--payment {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .pay-order-popup__list--payment .pay-order-popup__item {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {
  .pay-order-popup {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    left: 0;
    height: 100vh;
    padding: 40px 33px;
    max-width: 100%;
    overflow-y: auto;
  }
  .pay-order-popup--small {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    margin: 0 auto;
    max-width: 510px;
    width: 90%;
    padding: 24px;
  }
  .pay-order-popup--small .pay-order-popup__btn-close {
    top: 24px;
    right: 24px;
  }
  .pay-order-popup__managers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pay-order-popup__manager {
    width: 100%;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 16px;
  }
  .pay-order-popup__manager:last-child {
    margin-bottom: 0;
  }
  .pay-order-popup__input {
    width: 240px;
  }
  .pay-order-popup__btn-close {
    top: 40px;
    right: 33px;
  }
  .pay-order-popup__btn {
    margin-right: 0;
    margin-bottom: 16px;
    text-align: center;
  }
  .pay-order-popup__btn:last-child {
    margin-bottom: 0;
  }
  .pay-order-popup__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pay-order-popup__list--payment .pay-order-popup__item {
    position: relative;
  }
}

@media (max-width: 576px) {
  .pay-order-popup {
    padding: 32px 16px;
  }
  .pay-order-popup--small {
    padding: 16px;
    max-width: 100%;
    width: 100%;
  }
  .pay-order-popup--small .pay-order-popup__btn-close {
    top: 16px;
    right: 16px;
  }
  .pay-order-popup--small .pay-order-popup__title {
    font-size: 14px;
    line-height: 19px;
  }
  .pay-order-popup__btn-close {
    top: 32px;
    right: 16px;
    width: 16px;
    height: 16px;
  }
  .pay-order-popup__btn-close span::before,
  .pay-order-popup__btn-close span::after {
    width: 16px;
  }
  .pay-order-popup__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 16px;
  }
  .pay-order-popup__input-wrap {
    width: 100%;
    margin-bottom: 16px;
  }
  .pay-order-popup__input {
    width: 100%;
  }
  .pay-order-popup__title {
    padding-right: 25px;
  }
  .pay-order-popup__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pay-order-popup__list--payment {
    width: calc(100% + 32px);
    position: relative;
    left: -16px;
  }
  .pay-order-popup__list--payment .pay-order-popup__item {
    margin-bottom: 0;
    border-bottom: 1px solid transparent;
  }
  .pay-order-popup__list--payment .pay-order-popup__item--active {
    border-color: #0069ab;
  }
  .pay-order-popup__list--payment .pay-order-popup__item:last-child {
    border-bottom: 1px solid #f5f5f5;
  }
  .pay-order-popup__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 16px;
    border-top: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5;
  }
  .pay-order-popup__item--active {
    border-color: #0069AB;
  }
  .pay-order-popup__img-wrap {
    margin: 0;
    margin-right: 16px;
    height: auto;
    border: none;
    background: transparent;
  }
  .pay-order-popup__img {
    height: 24px;
  }
  .pay-order-popup__text--title {
    color: #333333;
  }
  .pay-order-popup__text--mobile {
    display: block;
  }
  .pay-order-popup__text--desk {
    display: none;
  }
}

.pay-order-tooltip {
  display: none;
}

.pay-order-tooltip--active {
  display: block;
  position: absolute;
  bottom: calc(100% - 10px);
  left: 100px;
  width: 546px;
  padding: 24px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  z-index: 100;
}

.pay-order-tooltip__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 0;
}

.pay-order-tooltip__title img {
  width: 100px;
}

.pay-order-tooltip__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin: 0;
  padding-left: 29px;
  margin-top: 15px;
  background: url(/mod/site/images/svgSprite.svg#tick) no-repeat left 3px;
}

@media (max-width: 768px) {
  .pay-order-tooltip--active {
    width: 100%;
    left: 0;
  }
}

@media (max-width: 576px) {
  .pay-order-tooltip__title img {
    display: none;
  }
}

@charset "UTF-8";
.bill_box {
  font-family: 'Montserrat', sans-serif;
  width: 255px;
  position: relative;
}

.bill_box.collapsed .bill_box__header {
  padding-bottom: 20px;
}

.bill_box.collapsed .bill_box__header_counter::before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.bill_box.collapsed .bill_box__content {
  display: none;
}

.bill_box.empty .bill_box__header {
  padding-bottom: 20px;
}

.bill_box.empty .bill_box__header_counter {
  padding-right: 0;
}

.bill_box.empty .bill_box__header_counter::before {
  display: none;
}

.bill_box.empty .bill_box__content {
  display: none !important;
}

.bill_box__loader {
  width: 100%;
  height: 59px;
  background: #F2F7FB;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.bill_box__loader::after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .4;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 30px;
  -webkit-animation: line-fake-basket 1s ease-in-out infinite;
  animation: line-fake-basket 1s ease-in-out infinite;
}

.bill_box__loader:hover:after {
  left: 120%;
}

.bill_box__header {
  padding: 20px 16px 12px 16px;
  background: #ECF3F9;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.bill_box__header:hover .bill_box__header_counter::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.bill_box__header:active .bill_box__header_counter::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.bill_box__header_title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #333333;
}

.bill_box__header_counter {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #858997;
  padding-right: 20px;
  position: relative;
}

.bill_box__header_counter::before {
  content: '';
  position: absolute;
  display: block;
  width: 12px;
  height: 100%;
  top: 0;
  right: 0;
  background-size: 12px 19px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/mod/site/images/svg/icon_open_selection_black.svg);
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.bill_box__content {
  padding: 0 16px 20px 16px;
  background: #ECF3F9;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.bill_box__top_hr {
  height: 2px;
  width: 100%;
  background-color: #E9ECED;
  margin-bottom: 10px;
}

.bill_box__bottom_hr {
  height: 2px;
  width: 100%;
  background-color: #E9ECED;
  margin: 20px 0;
}

.bill_box__goods {
  min-height: 1px;
  max-height: 290px;
  padding-right: 7px;
  overflow-y: auto;
}

.bill_good {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px solid #E9ECED;
  padding: 16px 0;
}

.bill_good:first-child {
  padding-top: 0;
}

.bill_good:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.bill_good.current::before {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  left: -36px;
  top: calc(50% - 10px);
  border: 10px solid transparent;
  border-right-color: #ECF3F9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bill_good__subgood {
  padding-left: 20px;
  padding-top: 0;
  border-top: none;
}

.bill_good__subgood::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 5px;
  height: calc(100% - 16px);
  background-color: #D0E1EF;
  border-radius: 2px;
}

.bill_good__product_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  width: calc(100% - 40px);
  text-decoration: none;
  margin-bottom: 12px;
}

.bill_good__product_title:visited {
  color: #858997;
}

.bill_good__product_title:hover {
  color: #0069AB;
}

.bill_good__product_title:active {
  color: #3B96E6;
}

.bill_good__price {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
  -ms-flex-item-align: center;
  align-self: center;
  width: 40%;
}

.bill_good__counter_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 26px;
}

.bill_good__counter_minus {
  border-left: 1px solid #D8DBDD;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.bill_good__counter_plus {
  border-left: 1px solid #D8DBDD;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.bill_good__counter_minus,
.bill_good__counter_plus {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 26px;
  height: 100%;
  background: #D0E1EF;
  cursor: pointer;
  border-top: 1px solid #D8DBDD;
  border-bottom: 1px solid #D8DBDD;
}

.bill_good__counter_minus::before,
.bill_good__counter_plus::before {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 5px);
  width: 9px;
  height: 1px;
  border-radius: 25%;
  background: #333333;
}

.bill_good__counter_minus.disabled,
.bill_good__counter_plus.disabled {
  background: #D8DBDD;
  cursor: default;
}

.bill_good__counter_plus::after {
  content: '';
  position: absolute;
  left: calc(50% - 1px);
  top: calc(50% - 5px);
  width: 1px;
  height: 9px;
  border-radius: 25%;
  background: #333333;
}

.bill_good__counter_input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #D8DBDD;
  border-bottom: 1px solid #D8DBDD;
  height: 100%;
  line-height: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 35px;
  font-size: 14px;
  font-weight: 500;
}

.bill_good__counter_input--error {
  color: red;
  font-weight: 600;
}

.bill_good__counter_input--wide {
  width: 50px;
}

.bill_good__soft_info {
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  background-color: #ECF3F9;
}

.bill_box__delivery {
  padding-bottom: 12px;
  border-bottom: 2px solid #E9ECED;
  margin-bottom: 16px;
}

.bill_box__delivery_cost_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
  color: #333333;
}

.bill_box__delivery_cost {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
}

.bill_box__delivery_cost--normal_font {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
}

.bill_box__delivery_change {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #858997;
  cursor: pointer;
}

.bill_box__delivery_change:hover {
  color: #0069AB;
}

.bill_box__delivery_change:active {
  color: #3B96E6;
}

.bill_box__delivery_title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 10px;
}

.bill_box_delivery_text {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin-bottom: 12px;
}

.bill_box__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.bill_box__total_cost {
  color: black;
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
}

.bill_box_checkout {
  font-size: 14px;
  font-weight: 600;
}

.bill_box__checkout_button {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
}

.bill_box__delivery_popup {
  display: none;
  width: 500px;
  min-height: 400px;
  position: absolute;
  right: 50px;
  top: 50px;
  background-color: white;
  border: 1px solid black;
}

.bill_box_delivery_region {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 12px;
}

.bill_box_delivery_methods_wrapper {
  margin-bottom: 40px;
}

.select_delivery_method_button__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 12px;
}

.select_delivery_method_button {
  padding: 20px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #D8DBDD;
  position: relative;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
}

.select_delivery_method_button:first-child {
  margin-right: 16px;
}

@media (max-width: 575px) {
  .select_delivery_method_button {
    width: calc((100% - 16px) / 2);
    padding: 12px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.select_delivery_method_button:hover {
  border-color: #0069AB;
}

.select_delivery_method_button.active {
  border-color: #0069AB;
}

@media (max-width: 575px) {
  .select_delivery_method_button.active .select_delivery_method_button__title {
    color: #0069AB;
  }
}

.select_delivery_method_button.disabled {
  border-color: #D8DBDD !important;
  color: #D8DBDD !important;
}

.select_delivery_method_button.disabled .select_delivery_method_button__image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.select_delivery_method_button__title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
}

.select_delivery_method_button__image {
  margin-right: 20px;
}

.select_delivery_method_button__image img {
  width: 32px;
  height: 32px;
}

@media (max-width: 767px) {
  .select_delivery_method_button__image img {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 575px) {
  .select_delivery_method_button__image {
    display: none;
  }
}

.bill_box_delivery_methods__weight {
  background: #ECF3F9;
  border-radius: 8px;
  padding: 14px 12px;
  margin-left: auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 575px) {
  .bill_box_delivery_methods__weight {
    display: none;
  }
}

.bill_box_delivery_methods__weight_mobile {
  background: #ECF3F9;
  border-radius: 8px;
  padding: 14px 12px;
  display: none;
  margin-top: 16px;
}

@media (max-width: 575px) {
  .bill_box_delivery_methods__weight_mobile {
    display: block;
  }
}

.bill_box_delivery_method_content {
  border: 1px solid #0069AB;
  border-radius: 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 16px;
  padding-right: 8px;
  position: relative;
}

@media (max-width: 767px) {
  .bill_box_delivery_method_content {
    padding: 8px 0 0 0;
    border: none;
  }
}

.bill_box_delivery_method_content__loader {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -o-repeating-linear-gradient(145deg, #ffffff 0%, #ffffff 7%, #f2f7fb 7%, #f2f7fb 14%);
  background: repeating-linear-gradient(-55deg, #ffffff 0%, #ffffff 7%, #f2f7fb 7%, #f2f7fb 14%);
  z-index: 10;
}

.bill_box_delivery_method_content__inner {
  padding-right: 8px;
  position: relative;
}

.bill_box_delivery_method_list_wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  padding-right: 8px;
}

.bill_box_delivery_method_list::-webkit-scrollbar-thumb {
  background-color: #C0CCCE;
  border-left: 16px solid white;
}

.bill_box_delivery_method_list::-webkit-scrollbar-track {
  background-color: #f5f5f5;
  border-left: 16px solid white;
}

.bill_box_delivery_method_list::-webkit-scrollbar {
  width: 19px;
}

.bill_box_delivery_method_list::-webkit-scrollbar-button, .bill_box_delivery_method_list::-webkit-scrollbar-track-piece, .bill_box_delivery_method_list::-webkit-scrollbar-corner, .bill_box_delivery_method_list::-webkit-resizer {
  display: none;
}

.bill_box_delivery_method_list__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #F5F5F5;
  padding-bottom: 16px;
  margin-top: 16px;
}

.bill_box_delivery_method_list__item:last-child {
  border-bottom: none;
}

.bill_box_delivery_method_list__item.xcom .bill_box_delivery_method_list__title {
  color: #0069AB;
}

.bill_box_delivery_method_list__item.xcom .bill_box_delivery_method_list__price {
  color: #0069AB;
}

.bill_box_delivery_method_list__item .bill_box_delivery_method_list__profitable {
  visibility: hidden;
}

.bill_box_delivery_method_list__item .bill_box_delivery_method_list__profitable.bill_box_delivery_method_list__profitable--any_tk {
  visibility: hidden !important;
}

.bill_box_delivery_method_list__item:first-child .bill_box_delivery_method_list__profitable {
  visibility: visible;
}

.bill_box_delivery_method_list__radio {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.bill_box_delivery_method_list__label {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
}

.bill_box_delivery_method_list__image {
  width: 80px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 67px;
}

@media (max-width: 767px) {
  .bill_box_delivery_method_list__image {
    display: none;
  }
}

.bill_box_delivery_method_list__title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 20px;
  word-break: break-word;
}

.bill_box_delivery_method_list__date {
  color: #858997;
  margin-top: 4px;
}

.bill_box_delivery_method_list__date.loading {
  background-image: url(/mod/spage/assets/pages/static/delivery/images/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

.bill_box_delivery_method_list__date.current {
  min-height: 18px;
}

.bill_box_delivery_method_list__date_change {
  color: #0069AB;
  border-bottom: 1px dotted transparent;
  cursor: pointer;
}

.bill_box_delivery_method_list__date_change:hover {
  border-bottom-color: #0069AB;
}

.bill_box_delivery_method_list__price {
  width: 140px;
  min-width: 70px;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
}

@media (max-width: 991px) {
  .bill_box_delivery_method_list__price {
    text-align: right;
  }
}

.bill_box_delivery_method_list__profitable {
  color: #0069AB;
  margin-left: auto;
  background: #ECF3F9;
  border-radius: 3px;
  padding: 4px;
}

@media (max-width: 991px) {
  .bill_box_delivery_method_list__profitable {
    display: none;
  }
}

.bill_box_delivery_method_list__image_mobile {
  width: 80px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: none;
  margin-left: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .bill_box_delivery_method_list__image_mobile {
    display: block;
  }
}

@media (max-width: 575px) {
  .bill_box_delivery_method_list__image_mobile {
    width: 48px;
    height: 24px;
  }
}

.bill_box_delivery_section_wrapper {
  margin-bottom: 24px;
}

.bill_box_delivery_section_title {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}

.bill_box_delivery_selfpickup_notice {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 12px;
}

.bill_box_delivery_selfpickup_notice.error {
  font-weight: 700;
}

.bill_box_delivery_selfpickup_notice.hide {
  margin-bottom: 0;
}

.bill_box_delivery_delivery_notice {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 12px;
}

.bill_box_delivery_delivery_notice.error {
  font-weight: 700;
}

.bill_box_selfpickup_wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 200px;
}

.bill_box_selfpickup_wrapper > *:first-child {
  width: calc(50% - 20px);
}

.bill_box_selfpickup_wrapper > *:last-child {
  width: calc(50% - 20px);
}

@media (max-width: 767px) {
  .bill_box_selfpickup_wrapper > *:first-child {
    width: 100%;
  }
  .bill_box_selfpickup_wrapper > *:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  #bill_box_select_outlet {
    max-width: 125px;
  }
}

@media (max-width: 575px) {
  #bill_box_select_outlet {
    max-width: unset;
  }
}

.bill_box_selfpickup_wrapper__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bill_box_outlet_info {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 12px;
  color: #858997;
}

.bill_box_outlet_info__address {
  margin-bottom: 12px;
}

.bill_box_outlet_info__cost {
  margin-bottom: 12px;
}

.bill_box_outlet_info__cost span {
  font-weight: 700;
  color: #333333;
}

#bill_box_outelet_static_map {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#bill_box_outelet_static_map_pin {
  background-repeat: no-repeat;
  width: 45px;
  height: 60px;
  margin-bottom: 60px;
}

.bill_box_delivery_warnings {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.bill_box_delivery_warnings > * {
  color: #333333;
  margin-bottom: 16px;
}

.outlet_selector__block {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.outlet_selector__search_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 20px;
}

.outlet_selector__search_block--right-margin {
  margin-right: 20px;
}

.outlet_selector__input_wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.outlet_selector__get_geo_wrapper {
  position: relative;
  margin-left: 3px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.search_address__geo_error {
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  width: 300px;
  background-color: white;
  height: auto;
  border-radius: 4px;
  padding: 15px;
  z-index: 100;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  display: none;
}

@media screen and (max-width: 568px) {
  .search_address__geo_error {
    width: 200px;
  }
}

.outlet_selector__input {
  width: 100%;
}

.outlet_selector__owners_filter {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.outlet_selector__owners_filter > * {
  margin-right: 20px;
}

.loading_icon {
  display: inline-block;
}

.outlet_selector__map_container {
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.outlet_selector__map {
  width: 100%;
  height: 100%;
}

.delivery_location {
  margin-bottom: 0;
}

.delivery_location::before {
  width: 20px;
  height: 20px;
  background-image: url("/mod/spage/assets/pages/static/delivery/images/icon_location_black.svg");
}

.delivery_location_link {
  font-size: 11px !important;
}

.delivery_working_hours {
  margin-bottom: 0;
}

.delivery_working_hours::before {
  width: 20px;
  height: 20px;
  background-image: url("/mod/spage/assets/pages/static/delivery/images/icon_clock_black.svg");
}

.delivery_left_padding {
  padding-left: 28px;
}

[class*="ymaps-2"][class*="-ground-pane"] {
  filter: url("data:image/svg+xmlutf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.fullscreen_info_panel {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 300px;
  background-color: white;
  z-index: 10001;
}

.fullscreen_info_panel p {
  margin-bottom: 10px;
}

.outlet_selector__outlet_info_container {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 300px;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .outlet_selector__outlet_info_container {
    width: 100%;
    top: unset;
    left: 0;
    bottom: 0;
  }
}

.outlet_selector__outlet_info_close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 20px;
  height: 20px;
  opacity: 1;
  cursor: pointer;
  z-index: 99;
}

@media screen and (max-width: 767px) {
  .outlet_selector__outlet_info_close {
    width: 32px;
    height: 32px;
  }
}

.outlet_selector__outlet_info_close:hover {
  opacity: 0.7;
}

.outlet_selector__outlet_info_close:active {
  opacity: 0.5;
}

.outlet_selector__outlet_info_close:before, .outlet_selector__outlet_info_close:after {
  position: absolute;
  top: 0;
  left: 50%;
  content: ' ';
  height: 100%;
  width: 2px;
  background-color: #0069AB;
}

.outlet_selector__outlet_info_close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.outlet_selector__outlet_info_close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.outlet_selector__outlet_info_content {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .outlet_selector__outlet_info_content {
    padding: 20px 0 0 0;
  }
}

.outlet_selector__outlet_info_content img {
  max-width: 100%;
}

.outlet_selector__outlet_info_title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 12px;
}

.outlet_selector__outlet_info_address {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin-bottom: 12px;
}

.outlet_selector__outlet_info_price {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin-bottom: 12px;
}

.outlet_selector__outlet_info_price span {
  color: #333333;
  font-weight: 600;
}

html,
body {
  background-color: #fff;
  color: #000;
  margin: 0;
  padding: 0;
}

body,
input,
select {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

h1 {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: #0069AB;
  margin-bottom: 32px;
  margin-top: 0;
}

h2 {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #0069AB;
  margin-bottom: 16px;
  margin-top: 0;
}

h3 {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 16px;
  margin-top: 0;
}

h4,
h5,
h6 {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 16px;
  margin-top: 0;
}

.h1 {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  color: #333333;
  margin-bottom: 32px;
}

.h1_center {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #333333;
  margin-bottom: 32px;
}

.h2 {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-bottom: 16px;
}

.h2_center {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #333333;
  margin-bottom: 16px;
}

.h3 {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 16px;
}

.h3_center {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #333333;
  margin-bottom: 16px;
}

ul, ol {
  margin-top: 0;
  padding-left: 0;
}

p {
  margin-top: 0;
}

strong,
b,
.warn {
  font-weight: bold;
}

em {
  font-style: italic;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table td {
  vertical-align: top;
}

img {
  border: none;
}

img,
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
}

.primary_blue {
  color: #0069AB;
}

.primary_orange {
  color: #FF8400;
}

.primary_dark {
  color: #333333;
}

.center_block {
  margin-left: auto;
  margin-right: auto;
}

.no_bottom_margin {
  margin-bottom: 0;
}

.small_bottom_margin {
  margin-bottom: 12px;
}

.middle_bottom_margin {
  margin-bottom: 24px;
}

.large_bottom_margin {
  margin-bottom: 36px;
}

.very_large_bottom_margin {
  margin-bottom: 48px;
}

body.overflow {
  overflow: hidden;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.preload {
  position: fixed;
  left: 9999px;
  opacity: 0;
}

.full_width {
  width: 100%;
}

.active_link {
  cursor: pointer;
  color: #333333;
  text-decoration: none;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.active_link:hover {
  text-decoration: none;
  color: #0069AB;
}

.active_link:active {
  text-decoration: none;
  color: #0069AB;
}

.active_link:visited {
  text-decoration: none;
  color: #333333;
}

.active_link:visited:hover {
  text-decoration: none;
}

@media screen and (min-width: 991px) {
  .active_link:hover {
    text-decoration: none;
    color: #0069AB;
  }
  .active_link:active {
    text-decoration: none;
    color: #0069AB;
  }
  .active_link:visited {
    text-decoration: none;
    color: #333333;
  }
  .active_link:visited:hover {
    text-decoration: none;
    color: #0069AB;
  }
}

.js_link {
  cursor: pointer;
  text-decoration: none;
  color: #0069AB;
}

.js_link:hover {
  color: #0069AB;
  text-decoration: none;
}

.js_link:active {
  color: #0069AB;
}

@media screen and (min-width: 991px) {
  .js_link:hover {
    color: #0069AB;
    text-decoration: none;
  }
  .js_link:active {
    color: #0069AB;
    text-decoration: none;
  }
  .js_link:visited {
    color: #0069AB;
    text-decoration: none;
  }
}

.js_link > span {
  border-bottom: 1px dotted #0069AB;
}

@media screen and (min-width: 991px) {
  .js_link:hover > span {
    border-bottom: 1px dotted transparent;
  }
}

.bonuses_color {
  color: #FF8400;
}

.custom-scroll::-webkit-scrollbar, .custom-scroll::-webkit-scrollbar-thumb, .custom-scroll::-webkit-scrollbar-track {
  width: 3px;
  height: 3px;
  border: 1px;
  background: transparent;
}

.custom-scroll::-webkit-scrollbar-button, .custom-scroll::-webkit-scrollbar-track-piece, .custom-scroll::-webkit-scrollbar-corner, .custom-scroll::-webkit-resizer {
  display: none;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background-color: #0069AB;
}

.custom-scroll::-webkit-scrollbar-track {
  background-color: rgba(196, 196, 196, 0.2);
}

.custom-scroll--grey::-webkit-scrollbar-thumb {
  background-color: #C0CCCE;
}

.custom-scroll--dark-grey::-webkit-scrollbar-thumb {
  background-color: #686B74;
}

.hidden {
  display: none !important;
}

.side_block, .content__catalog_left .catalog_subfolders {
  padding: 16px;
  background: #ECF3F9;
  border-radius: 4px;
}

.side_block--bordered_white, .content__catalog_left .catalog_subfolders {
  background: white;
  border: 1px solid #D8DBDD;
  border-radius: unset;
}

.button, .button_clear {
  font-family: montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  padding: 13px 24px 14px 24px;
  font-size: 14px;
  line-height: 16px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}

@media screen and (max-width: 1300) {
  .button, .button_clear {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media screen and (max-width: 1300) {
  .button, .button_clear {
    padding: 12px 22px;
  }
}

.button:hover, .button_clear:hover {
  text-decoration: none;
}

.button:active, .button_clear:active {
  text-decoration: none;
}

.button > span, .button_clear > span {
  white-space: nowrap;
}

.button.small, .small.button_clear {
  padding: 8px 12px;
}

.button.disabled, .disabled.button_clear {
  color: #858997 !important;
  border-color: #E9ECED !important;
  background-color: #E9ECED !important;
}

.button.disabled:visited, .disabled.button_clear:visited {
  color: #858997 !important;
}

.button.full_width, .full_width.button_clear {
  width: 100%;
}

.button.white_on_blue, .white_on_blue.button_clear {
  color: #FFFFFF;
  border: 1px solid #0069AB;
  background-color: #0069AB;
}

.button.white_on_blue:visited, .white_on_blue.button_clear:visited {
  color: #FFFFFF;
}

.button.white_on_blue:hover, .white_on_blue.button_clear:hover {
  border-color: #2885D6;
  background-color: #2885D6;
}

.button.white_on_blue:active, .white_on_blue.button_clear:active {
  border-color: #2885D6;
  background-color: #3B96E6;
}

.button.blue_on_white, .blue_on_white.button_clear {
  color: #0069AB;
  border: 1px solid #0069AB;
  background-color: #FFFFFF;
}

.button.blue_on_white:visited, .blue_on_white.button_clear:visited {
  color: #0069AB;
}

.button.blue_on_white:hover, .blue_on_white.button_clear:hover {
  background-color: #ECF3F9;
}

.button.blue_on_white:active, .blue_on_white.button_clear:active {
  background-color: #E5F0F9;
}

.button--white-on-blue {
  color: #FFFFFF;
  background: #0069AB;
  border: 1px solid #0069AB;
}

.button--white-on-blue:hover {
  background-color: #2885D6;
}

.button--white-on-blue:active {
  background-color: #3B96E6;
}

.button.orange_on_white, .orange_on_white.button_clear {
  color: #FF8400;
  border: 1px solid #FF8400;
  background-color: #FFFFFF;
}

.button.orange_on_white:visited, .orange_on_white.button_clear:visited {
  color: #FF8400;
}

.button.orange_on_white:hover, .orange_on_white.button_clear:hover {
  background-color: #FFF9F2;
}

.button.orange_on_white:active, .orange_on_white.button_clear:active {
  background-color: #FCEFE1;
}

.button.white_on_orange, .white_on_orange.button_clear {
  color: white;
  background-color: #FF8400;
  border: 1px solid #FF8400;
}

.button.white_on_orange:visited, .white_on_orange.button_clear:visited {
  color: white;
}

.button.white_on_orange:hover, .white_on_orange.button_clear:hover {
  background-color: #FD9525;
  border-color: #FF8400;
}

.button.white_on_orange:active, .white_on_orange.button_clear:active {
  background-color: #FFA13C;
  border-color: #FFA13C;
}

.button.white_on_transparent, .white_on_transparent.button_clear {
  color: white;
  background-color: transparent;
  border: 1px solid transparent;
}

.button.white_on_transparent:visited, .white_on_transparent.button_clear:visited {
  color: white;
}

.button:disabled, .button_clear:disabled {
  background-color: #E9ECED !important;
  color: #858997 !important;
  border-color: #E9ECED !important;
  cursor: auto;
}

.button--bold {
  font-weight: 500;
}

.button--inline {
  display: inline-block;
  margin-right: 12px;
}

.button--small {
  height: 34px;
  line-height: 34px;
}

.button_clear {
  padding: 0;
}

.button_image__left {
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
}

.button_image__right {
  vertical-align: middle;
  margin-left: 8px;
}

.iconed_gray_to_blue::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_gray_to_blue:hover::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.iconed_gray_to_blue:active::before {
  -webkit-filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
  filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
}

.iconed_link {
  position: relative;
  text-decoration: none;
  padding-left: 24px;
  display: inline-block;
  cursor: pointer;
  color: #333333;
  background-color: unset;
  border: 0;
  font-family: 'Montserrat', sans-serif;
}

.iconed_link:hover {
  text-decoration: none;
}

.iconed_link:active {
  text-decoration: none;
}

.iconed_link::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_link::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  top: calc(50% - 8px);
  left: 0;
}

.iconed_link:hover {
  color: #0069AB;
}

.iconed_link:active {
  color: #3B96E6;
}

.iconed_link--inline {
  display: inline-block;
  margin-right: 20px;
}

.iconed_link_header {
  color: #000000;
}

.iconed_link_header::before {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  top: calc(50% - 10px);
}

.iconed_link_card {
  color: #333333;
}

.iconed_link_card::before {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  top: calc(50% - 10px);
}

.iconed_link_checkout_right_column {
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  padding-left: 24px;
  display: block;
  cursor: pointer;
  color: #0069AB;
}

.iconed_link_checkout_right_column:hover {
  text-decoration: none;
}

.iconed_link_checkout_right_column:active {
  text-decoration: none;
}

.iconed_link_checkout_right_column::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_link_checkout_right_column::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.iconed_link_checkout_right_column::before {
  top: 1px;
}

.iconed_link_checkout_right_column::before {
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.iconed_link_checkout_right_column:visited {
  color: #0069AB;
}

.iconed_link_checkout_right_column:hover {
  color: #2885D6;
}

.iconed_link_checkout_right_column:active {
  color: #3B96E6;
}

.iconed_link_checkout_right_column_bonuses {
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  padding-left: 24px;
  display: block;
  color: #FF8400;
}

.iconed_link_checkout_right_column_bonuses:hover {
  text-decoration: none;
}

.iconed_link_checkout_right_column_bonuses:active {
  text-decoration: none;
}

.iconed_link_checkout_right_column_bonuses::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_link_checkout_right_column_bonuses::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.iconed_link_checkout_right_column_bonuses::before {
  top: 1px;
}

.iconed_link_checkout_right_column_bonuses::before {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.iconed_link_checkout_right_column_bonuses_gray {
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  padding-left: 24px;
  display: inline-block;
  color: #858997;
}

.iconed_link_checkout_right_column_bonuses_gray:hover {
  text-decoration: none;
}

.iconed_link_checkout_right_column_bonuses_gray:active {
  text-decoration: none;
}

.iconed_link_checkout_right_column_bonuses_gray::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_link_checkout_right_column_bonuses_gray::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.iconed_link_checkout_right_column_bonuses_gray::before {
  top: -1px;
}

.iconed_link_checkout_right_column_bonuses_gray::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_link_bill_box_bonuses {
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  padding-left: 24px;
  display: block;
  color: #FF8400;
}

.iconed_link_bill_box_bonuses:hover {
  text-decoration: none;
}

.iconed_link_bill_box_bonuses:active {
  text-decoration: none;
}

.iconed_link_bill_box_bonuses::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_link_bill_box_bonuses::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.iconed_link_bill_box_bonuses::before {
  top: 1px;
}

.iconed_link_bill_box_bonuses::before {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.iconed_link_bill_box_bonuses_gray {
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  padding-left: 24px;
  display: inline-block;
  color: #858997;
}

.iconed_link_bill_box_bonuses_gray:hover {
  text-decoration: none;
}

.iconed_link_bill_box_bonuses_gray:active {
  text-decoration: none;
}

.iconed_link_bill_box_bonuses_gray::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_link_bill_box_bonuses_gray::before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.iconed_link_bill_box_bonuses_gray::before {
  top: -1px;
}

.iconed_link_bill_box_bonuses_gray::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_link_blue::before {
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.iconed_link_blue:hover::before {
  -webkit-filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
  filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
}

.iconed_link_blue:active::before {
  -webkit-filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
  filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
}

.iconed_link_blue.active::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.iconed_link_blue.active:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.iconed_link_blue.active:active::before {
  -webkit-filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
  filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
}

.iconed_link_bright_blue {
  color: #0069AB;
}

.iconed_link_bright_blue::before {
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.iconed_link_bright_blue:hover::before {
  -webkit-filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
  filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
}

.iconed_link_bright_blue:active::before {
  -webkit-filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
  filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
}

.iconed_link_bright_blue.active::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.iconed_link_bright_blue.active:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.iconed_link_bright_blue.active:active::before {
  -webkit-filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
  filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
}

.iconed_link_bright_blue:hover {
  color: #2885D6;
}

.iconed_link_bright_blue:active {
  color: #3B96E6;
}

.iconed_link_strict_blue::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.iconed_link_strict_blue:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.iconed_link_strict_blue:active::before {
  -webkit-filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
  filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
}

.iconed_link_orange::before {
  -webkit-filter: invert(90%) sepia(3%) saturate(1104%) hue-rotate(326deg) brightness(104%) contrast(113%);
  filter: invert(90%) sepia(3%) saturate(1104%) hue-rotate(326deg) brightness(104%) contrast(113%);
}

.iconed_link_orange:hover::before {
  -webkit-filter: invert(98%) sepia(73%) saturate(441%) hue-rotate(301deg) brightness(102%) contrast(98%);
  filter: invert(98%) sepia(73%) saturate(441%) hue-rotate(301deg) brightness(102%) contrast(98%);
}

.iconed_link_orange:active::before {
  -webkit-filter: invert(57%) sepia(82%) saturate(387%) hue-rotate(347deg) brightness(103%) contrast(101%);
  filter: invert(57%) sepia(82%) saturate(387%) hue-rotate(347deg) brightness(103%) contrast(101%);
}

.iconed_link_orange.active::before {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.iconed_link_orange.active:hover::before {
  -webkit-filter: invert(57%) sepia(91%) saturate(698%) hue-rotate(342deg) brightness(104%) contrast(98%);
  filter: invert(57%) sepia(91%) saturate(698%) hue-rotate(342deg) brightness(104%) contrast(98%);
}

.iconed_link_orange.active:active::before {
  -webkit-filter: invert(64%) sepia(48%) saturate(714%) hue-rotate(340deg) brightness(103%) contrast(101%);
  filter: invert(64%) sepia(48%) saturate(714%) hue-rotate(340deg) brightness(103%) contrast(101%);
}

.iconed_link_strict_orange::before {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.iconed_link_strict_orange:hover::before {
  -webkit-filter: invert(57%) sepia(91%) saturate(698%) hue-rotate(342deg) brightness(104%) contrast(98%);
  filter: invert(57%) sepia(91%) saturate(698%) hue-rotate(342deg) brightness(104%) contrast(98%);
}

.iconed_link_strict_orange:active::before {
  -webkit-filter: invert(64%) sepia(48%) saturate(714%) hue-rotate(340deg) brightness(103%) contrast(101%);
  filter: invert(64%) sepia(48%) saturate(714%) hue-rotate(340deg) brightness(103%) contrast(101%);
}

.iconed_link__fixed_orange {
  color: #FF8400;
}

.iconed_link__fixed_orange::before {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.iconed_link__fixed_gray {
  color: #858997;
}

.iconed_link__fixed_gray::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_link__cart::before {
  background-image: url(../../site/images/svgSprite.svg#icon_cart_black);
}

.iconed_link__favorites::before {
  background-image: url(../../site/images/svgSprite.svg#icon_favorites_black);
}

.iconed_link__compare::before {
  background-image: url(../../site/images/svgSprite.svg#icon_compare_small_black);
}

.iconed_link__geo::before {
  background-image: url(../../site/images/svgSprite.svg#icon_geo_black);
}

.iconed_link__delivery::before {
  background-image: url(../../site/images/svgSprite.svg#icon_delivery_black);
}

.iconed_link__payment::before {
  background-image: url(../../site/images/svgSprite.svg#icon_payment_black);
}

.iconed_link__warranty::before {
  background-image: url(../../site/images/svgSprite.svg#icon_warranty_black);
}

.iconed_link__contacts::before {
  background-image: url(../../site/images/svgSprite.svg#icon_contacts_black);
}

.iconed_link__contacts_2::before {
  background-image: url(../../site/images/svgSprite.svg#icon_contacts_3_black);
}

.iconed_link__about_us::before {
  background-image: url(../../site/images/svgSprite.svg#icon_about_us_black);
}

.iconed_link__hit::before {
  background-image: url(../../site/images/svgSprite.svg#icon_star2_black);
}

.iconed_link__sale::before {
  background-image: url(../../site/images/svgSprite.svg#icon_sale2_black);
}

.iconed_link__actions::before {
  background-image: url(../../site/images/svgSprite.svg#icon_actions2_black);
}

.iconed_link__tel::before {
  background-image: url(../../site/images/svgSprite.svg#icon_tel_black);
}

.iconed_link__tel_callback::before {
  background-image: url(../../site/images/svgSprite.svg#icon_tel_callback_black);
}

.iconed_link__chat::before {
  background-image: url(../../site/images/svgSprite.svg#icon_chat_black);
}

.iconed_link__thumb_up::before {
  background-image: url(../../site/images/svgSprite.svg#icon_thump_up_black);
}

.iconed_link__return_and_repair::before {
  background-image: url(../../site/images/svgSprite.svg#icon_repair_black);
}

.iconed_link__additional_services::before {
  background-image: url(../../site/images/svgSprite.svg#icon_additional_services_black);
}

.iconed_link__corporate::before {
  background-image: url(../../site/images/svgSprite.svg#icon_corporate_black);
}

.iconed_link__discounted_goods::before {
  background-image: url(../../site/images/svgSprite.svg#icon_discounted_goods_black);
}

.iconed_link__faq::before {
  background-image: url(../../site/images/svgSprite.svg#icon_faq_black);
}

.iconed_link__bonus::before {
  background-image: url(../../site/images/svgSprite.svg#icon_bonus_black_test);
}

.iconed_link__our_games::before {
  background-image: url(../../site/images/svgSprite.svg#icon_our_games_black);
}

.iconed_link__dot::before {
  background-image: url(../../site/images/svgSprite.svg#icon_dot);
}

.iconed_link__envelope::before {
  background-image: url("../../site/images/svgSprite.svg#icon_envelope_black");
}

.iconed_link__internet::before {
  background-image: url("../../site/images/svgSprite.svg#icon_internet_black");
}

.iconed_link__services::before {
  background-image: url("../../site/images/svgSprite.svg#icon_services");
}

.iconed_link__trashcan::before {
  background-image: url("/mod/site/images/svg/icon_trashcan_black.svg");
}

.iconed_link__manager::before {
  background-image: url("/mod/site/images/svg/icon_manager_black.svg");
}

.iconed_link__news::before {
  background-image: url("../../site/images/svgSprite.svg#icon_news_black");
}

.iconed_link__publications::before {
  background-image: url("../../site/images/svgSprite.svg#icon_publications_black");
}

.iconed_link__user::before {
  background-image: url("../../site/images/svgSprite.svg#icon_user_black");
}

.iconed_link__orders::before {
  background-image: url("../../site/images/svgSprite.svg#icon_box_black");
}

.iconed_link__complaint::before {
  background-image: url("../../site/images/svgSprite.svg#icon_complaint_black");
}

.iconed_link__saved-baskets::before {
  background-image: url("../../site/images/svgSprite.svg#icon_cart_black");
}

.iconed_link__docs::before {
  background-image: url("../../site/images/svgSprite.svg#icon_docs_black");
}

.iconed_link__bonuses::before {
  background-image: url("../../site/images/svgSprite.svg#icon_money_black");
}

.iconed_link__certificate::before {
  background-image: url("../../site/images/svgSprite.svg#icon_certificate_black");
}

.iconed_link__coins::before {
  background-image: url("../../site/images/svgSprite.svg#icon_coins_black");
}

.iconed_link__profile::before {
  background-image: url("../../site/images/svgSprite.svg#icon_profile_black");
}

.iconed_link--disabled {
  color: #858997;
  cursor: auto;
}

.iconed_link--disabled::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_link--disabled:hover {
  color: #858997;
}

.iconed_link--disabled:hover::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_link__alert::before {
  background-image: url("../../site/images/svgSprite.svg#icon_alert_black");
}

.iconed_link__gift::before {
  background-image: url("../../site/images/svgSprite.svg#icon_gift_black");
}

.iconed_link__edit::before {
  background-image: url("../../site/images/user_profile/icon_edit_black.svg");
}

.iconed_link__close::before {
  background-image: url("../../site/images/svgSprite.svg#icon_additional_services_black");
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.iconed_link__repeat::before {
  background-image: url("../../site/images/user_profile/icon_repeat_black.svg");
}

.iconed_link__comment::before {
  background-image: url("../../site/images/svgSprite.svg#comment");
}

.iconed_link__appeals::before {
  background-image: url("../../site/images/svgSprite.svg#icon_write_black");
}

.iconed_button, .iconed_button_small {
  position: relative;
  text-decoration: none;
  display: block;
  cursor: pointer;
  height: 44px;
  width: 38px;
}

.iconed_button:hover, .iconed_button_small:hover {
  text-decoration: none;
}

.iconed_button:active, .iconed_button_small:active {
  text-decoration: none;
}

.iconed_button::before, .iconed_button_small::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}

.iconed_button::before, .iconed_button_small::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 24px 24px;
}

.iconed_button_small {
  height: 16px;
  width: 16px;
}

.iconed_button_small::before {
  background-size: 16px 16px;
}

.iconed_button--compare_page {
  height: 20px;
  width: 20px;
  margin: 5px;
}

.iconed_button--compare_page::before {
  background-size: 20px 20px;
}

.iconed_button_blue::before {
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.iconed_button_blue:hover::before {
  -webkit-filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
  filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
}

.iconed_button_blue:active::before {
  -webkit-filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
  filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
}

.iconed_button_blue.active::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.iconed_button_blue.active:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.iconed_button_blue.active:active::before {
  -webkit-filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
  filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
}

.iconed_button_gray::before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.iconed_button_gray:hover::before {
  -webkit-filter: invert(65%) brightness(92%) contrast(88%);
  filter: invert(65%) brightness(92%) contrast(88%);
}

.iconed_button_gray:active::before {
  -webkit-filter: invert(72%) brightness(90%) contrast(87%);
  filter: invert(72%) brightness(90%) contrast(87%);
}

.iconed_button_strict_blue::before {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.iconed_button_strict_blue:hover::before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.iconed_button_strict_blue:active::before {
  -webkit-filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
  filter: invert(58%) sepia(14%) saturate(2377%) hue-rotate(170deg) brightness(91%) contrast(98%);
}

.iconed_button__favorites::before {
  background-image: url("../../site/images/svgSprite.svg#icon_favorites_black");
}

.iconed_button__compare::before {
  background-image: url("../../site/images/svgSprite.svg#icon_compare_black");
}

.iconed_button__cart::before {
  background-image: url("../../site/images/svgSprite.svg#icon_cart_black");
}

.iconed_button__profile::before {
  background-image: url("../../site/images/svgSprite.svg#icon_profile_black");
}

.iconed_button__geo::before {
  background-image: url("../../site/images/svgSprite.svg#icon_geo_black");
}

.iconed_button__contacts::before {
  background-image: url("../../site/images/svgSprite.svg#icon_callback_black");
}

.iconed_button__menu::before {
  background-image: url("../../site/images/svgSprite.svg#icon_menu_black");
}

.iconed_button__open_left_static_menu::before {
  background-image: url("../../site/images/svgSprite.svg#icon_static_page_left_menu");
}

.iconed_button__trashcan::before {
  background-image: url("../../site/images/svgSprite.svg#icon_trashcan_black");
}

@media screen and (max-width: 559px) {
  .header_favorites_icon {
    display: none;
  }
}

@media screen and (max-width: 519px) {
  .header_compare_icon {
    display: none;
  }
}

.header_profile_icon {
  display: none;
}

@media screen and (max-width: 950px) {
  .header_profile_icon {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .header_profile_icon {
    margin-right: 6px;
    display: block;
  }
}

.header_geo_icon {
  display: none;
}

@media screen and (min-width: 600px) and (max-width: 800px) {
  .header_geo_icon {
    display: block;
  }
}

.header_contacts_icon {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .header_contacts_icon {
    display: block;
  }
}

.header_menu_icon {
  display: none;
}

@media screen and (max-width: 800px) {
  .header_menu_icon {
    display: block;
  }
}

.static-page__left-menu-button {
  margin-right: 8px;
  display: none;
}

@media screen and (min-width: 321px) and (max-width: 992px) {
  .static-page__left-menu-button {
    display: inline-block;
  }
}

@media screen and (max-width: 559px) {
  .header_favorites_icon {
    display: none;
  }
}

@media screen and (max-width: 519px) {
  .header_compare_icon {
    display: none;
  }
}

.Iconed_counter, .iconed_button_counter, .iconed_link_counter {
  display: none;
  padding: 2px 6px;
  background: #FF8400;
  border-radius: 100px;
  font-size: 12px;
  line-height: 15px;
  color: #FFFFFF;
  min-width: 20px;
  text-align: center;
  font-weight: 500;
}

.Iconed_counter.active, .active.iconed_button_counter, .active.iconed_link_counter {
  display: none;
}

@media screen and (max-width: 768px) {
  .Iconed_counter, .iconed_button_counter, .iconed_link_counter {
    min-width: auto;
    padding: 0 5px;
    font-size: 10px;
  }
}

.iconed_button_counter {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
}

.iconed_button_counter.active {
  display: block;
}

.iconed_link_counter {
  margin-left: 5px;
}

.iconed_link_counter.active {
  display: inline;
}

.select_box, .select_box_bill_box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin-bottom: 12px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 32px 12px 12px;
  border-radius: 5px;
  outline: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  background-color: white;
  border: 1px solid #D8DBDD;
  background-image: url(/mod/site/images/svg/icon_open_selection.svg);
  background-repeat: no-repeat;
  background-position: right 12px top 50%;
  background-size: 16px auto;
}

.select_box:focus, .select_box_bill_box:focus {
  border-color: #0069AB;
}

.select_box_bill_box {
  padding: 8px 32px 8px 12px;
  background-size: 12px auto;
}

.text_input {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 12px;
  border-radius: 5px;
  outline: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  border: 1px solid #D8DBDD;
  -webkit-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}

.text_input:focus {
  border-color: #0069AB;
}

.text_input::-webkit-input-placeholder {
  color: #858997;
}

.text_input::-moz-placeholder {
  color: #858997;
}

.text_input:-ms-input-placeholder {
  color: #858997;
}

.text_input::-ms-input-placeholder {
  color: #858997;
}

.text_input::placeholder {
  color: #858997;
}

textarea.text_input {
  min-height: 85px;
}

.text_input--ok {
  border-color: #008000 !important;
}

.text_input--error {
  border-color: red !important;
}

.text_input--warning {
  border-color: #FF8400 !important;
}

.text_input--clear {
  border: none;
  outline: 0;
}

.text_input--clear:focus {
  border: none;
  -webkit-box-shadow: 0 0 0 1px #0069AB;
  box-shadow: 0 0 0 1px #0069AB;
}

.input_field_error {
  text-align: right;
  color: #FF8400;
  margin-top: 12px;
}

.blue_checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.blue_checkbox input[type="checkbox"] {
  opacity: 0;
  margin: 0 16px 0 0;
  width: 16px;
  min-width: 16px;
}

.blue_checkbox label {
  position: relative;
  cursor: pointer;
}

.blue_checkbox label::before {
  content: "";
  display: inline-block;
  height: 14px;
  width: 14px;
  border: 1px solid #0069AB;
  border-radius: 2px;
  position: absolute;
  left: -32px;
  top: 1px;
}

.blue_checkbox label::after {
  position: absolute;
  left: -32px;
  top: 1px;
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url(https://www.xcom-shop.ru/var/ftp/files/icons/check_icon.svg) center center no-repeat;
}

.blue_checkbox input[type="checkbox"]:checked + label::before {
  background-color: #0069AB;
}

.blue_checkbox input[type="checkbox"]:focus + label::before {
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.blue_checkbox input[type="checkbox"]:checked + label::after {
  content: "";
}

.blue_radio {
  width: 40px;
  min-width: 40px;
}

.blue_radio input[type="radio"] {
  opacity: 0;
  margin: 0;
  width: 20px;
}

.blue_radio label {
  position: relative;
  cursor: pointer;
  padding-left: 4px;
}

.blue_radio label::before {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  width: 16px;
  height: 16px;
  border: 1px solid #0069AB;
  border-radius: 50%;
}

.blue_radio label::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 5px);
  left: -15px;
  width: 8px;
  height: 8px;
  background: #0069AB;
  border-radius: 50%;
}

.blue_radio input[type="radio"]:focus + label::before {
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.blue_radio input[type="radio"]:checked + label::after {
  content: "";
}

.popup_menu {
  display: none;
  z-index: 101;
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup_menu > .item {
  text-align: left;
  font-weight: 500;
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #D8DBDD;
}

.popup_menu > .item:first-child {
  padding-top: 0;
}

.popup_menu > .item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.popup_menu.show {
  display: block;
}

.popup_menu__contact-us {
  left: 0;
  top: 42px;
}

@media screen and (max-width: 768px) {
  .popup_menu__contact-us {
    top: 38px;
  }
}

@media screen and (max-width: 576px) {
  .popup_menu__contact-us {
    top: 32px;
    left: auto;
    right: -110px;
  }
}

.popup_menu__faq {
  left: 0;
  top: 25px;
  min-width: 217px;
}

.popup_menu__profile {
  right: -1px;
}

.popup_menu__profile.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup_menu_profile {
  width: 255px;
  background-color: #fff;
  padding: 0 16px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  border: 1px solid #F5F5F5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  z-index: 107;
  display: none;
}

.popup_menu_profile .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 16px 0 16px 24px;
  border-bottom: 1px solid #D8DBDD;
  font-size: 14px;
  font-weight: 500;
}

.popup_menu_profile .item:last-child {
  border: 0;
  padding-bottom: 16px;
}

.popup_menu_profile .item::before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.popup_menu_profile .item .item_title {
  padding: 16px 5px 16px 24px;
  text-decoration: none;
  color: #333;
  width: calc(100% - 45px);
}

.popup_menu_profile .item.item_with_link {
  padding: 0;
}

.popup_menu_profile .item .item_count,
.popup_menu_profile .item .item_link {
  color: #686B74;
  font-size: 12px;
  font-weight: 500;
}

.popup_menu_profile .item .item_link {
  padding: 16px 0 16px 5px;
}

.popup_menu_profile .item.item--user-info {
  padding: 16px 0;
  display: none;
}

@media screen and (max-width: 800px) {
  .popup_menu_profile {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 0;
  }
  .popup_menu_profile .item:last-child {
    border-bottom: 1px solid #D8DBDD;
  }
  .popup_menu_profile .item.item--user-info {
    display: block;
  }
}

.popup_menu_wrapper {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 106;
  position: absolute;
  right: 0;
  top: 45px;
  overflow-y: auto;
  padding-bottom: 50px;
}

.popup_menu_wrapper.show {
  display: block;
}

.popup_menu_wrapper.show .popup_menu_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .popup_menu_wrapper {
    position: fixed;
    top: 0;
    background-color: #fff;
    height: 100vh;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-name: slidein;
    animation-name: slidein;
  }
}

.popup_menu_wrapper_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 105;
  display: none;
}

.popup_menu_wrapper__close {
  position: absolute;
  top: 26px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(../../site/images/svgSprite.svg#icon_close2) no-repeat center/20px;
  z-index: 106;
  display: none;
}

@media screen and (max-width: 800px) {
  .popup_menu_wrapper__close {
    display: block;
  }
}

.popup_menu_manager {
  margin-top: 8px;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
}

.popup_menu_manager .pay-order-basket__manager {
  background-color: #fff;
}

@media screen and (max-width: 800px) {
  .popup_menu_manager {
    margin-top: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
  }
  .popup_menu_manager .pay-order-basket__manager {
    border-radius: 0;
    padding-top: 32px;
    margin-bottom: 60px;
  }
}

@-webkit-keyframes slidein {
  0% {
    right: -100%;
  }
  100% {
    right: 0;
  }
}

@keyframes slidein {
  0% {
    right: -100%;
  }
  100% {
    right: 0;
  }
}

@-webkit-keyframes line-fake-basket {
  0% {
    left: -75px;
  }
  100% {
    left: 120%;
  }
}

@keyframes line-fake-basket {
  0% {
    left: -75px;
  }
  100% {
    left: 120%;
  }
}

.universal h1,
.universal .heading1,
.universal .popup_content .heading_small,
.popup_content .universal .heading_small {
  font-size: 22px;
  line-height: 24px;
  color: #0069ab;
  margin-bottom: 20px;
}

.universal h2 {
  font-size: 18px;
  line-height: 20px;
  color: #ff8400;
  margin-bottom: 10px;
}

.universal h3 {
  font-size: 14px;
  line-height: 18px;
  color: #0069ab;
  margin-bottom: 5px;
}

.universal h4 {
  font-size: 12px;
  line-height: 18px;
  color: #000;
}

.universal ul,
.universal ol {
  margin-bottom: 10px;
}

.universal p,
.universal li {
  line-height: 18px;
}

.universal table {
  margin-bottom: 10px;
}

.universal th {
  padding: 10px;
  text-align: left;
}

.universal td {
  padding: 10px;
}

.universal td.hr {
  padding: 0px 10px;
}

.universal td.hr div.hr {
  margin: 0px;
}

.universal textarea {
  width: 100%;
  min-width: 200px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input,
.universal select {
  width: 100%;
  max-width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal textarea.block {
  width: 100%;
  min-width: 400px;
  max-width: 100%;
  height: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input.short,
.universal select.short {
  width: 100%;
  max-width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.universal input[type="submit"].short {
  width: 200px;
}

.universal input[type="checkbox"] {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  margin-top: -2px;
}

.universal input.shortest {
  min-width: inherit;
  max-width: inherit;
  width: auto;
}

.block-universal {
  padding: 20px 16px;
  margin-bottom: 20px;
  line-height: 18px;
}

.block-universal .heading {
  margin: -20px -16px 20px -16px;
  padding: 0px 16px;
  line-height: 38px;
}

.block-universal .heading1, .block-universal .popup_content .heading_small, .popup_content .block-universal .heading_small {
  font-size: 17px;
  font-weight: normal;
}

.block-universal h2 {
  font-size: 18px;
  font-weight: normal;
}

#card .block-universal {
  padding: 6px 10px;
  margin-bottom: 12px;
}

#card .block-universal .heading {
  margin: -6px -10px 10px -10px;
}

#card #offer_details .block-universal {
  margin-bottom: 0px;
}

@media screen and (min-width: 1366px) {
  .universal h1,
  .universal .heading1,
  .universal .popup_content .heading_small,
  .popup_content .universal .heading_small {
    font-size: 24px;
    line-height: 26px;
  }
  .universal select,
  .universal input,
  .universal textarea,
  .button-gray {
    font-size: 14px;
  }
  .universal,
  .universal p, .universal li {
    font-size: 14px;
    line-height: 21px;
  }
  .universal h2 {
    font-size: 20px;
    line-height: 22px;
  }
  .universal h3 {
    font-size: 16px;
    line-height: 20px;
  }
}

.path {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  color: #858997;
  text-decoration: none;
  margin-bottom: 24px;
}

.path__link {
  display: inline;
  text-decoration: none;
  color: #858997;
  cursor: pointer;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.path__link--last {
  cursor: inherit;
}

.path__arrow {
  display: inline-block;
  width: 5px;
  margin: 0 5px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 992px) {
  .path {
    margin-left: 32px;
  }
}

@media screen and (max-width: 568px) {
  .path {
    margin-left: 16px;
    margin-bottom: 16px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 24px;
  padding-top: 26px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-group--w50 {
  max-width: calc( 100 / 2);
}

.form-group--w33 {
  max-width: 33%;
}

.form-group--inline {
  display: inline-block;
}

.form-group--error .form-control, .form-group--error .form-textarea {
  border-color: #ED4700;
  color: #ED4700;
}

.form-group .form-control, .form-group .form-textarea {
  max-width: 100%;
}

.form-label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #686B74;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 18px;
}

.form-control, .form-textarea {
  font-family: 'Montserrat', sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 12px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #D8DBDD;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
}

.form-control--noborder, .form-textarea--noborder {
  border: 1px solid transparent;
}

@media screen and (max-width: 568px) {
  .form-control--noborder, .form-textarea--noborder {
    border: 1px solid #D8DBDD;
  }
}

.form-control:focus, .form-textarea:focus {
  border-color: #0069AB;
  outline: none;
}

.form-control:focus + .form-label, .form-textarea:focus + .form-label {
  color: #333333;
}

.form-textarea {
  min-height: 222px;
  max-width: 100%;
  resize: none;
}

.form-message-error {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #d12626;
  font-size: 12px;
  line-height: 18px;
  bottom: -17px;
}

.form-check {
  position: relative;
  min-height: 16px;
  cursor: pointer;
}

.form-check:hover .form-check-input {
  border-color: #0069ab;
}

.form-check--w50 {
  max-width: calc( 100 / 2);
}

.form-check--w33 {
  max-width: 33%;
}

.form-check--inline {
  display: inline-block;
  margin-right: 12px;
}

.form-check--error .form-check-input {
  border-color: #ED4700 !important;
}

.form-check-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 19px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
}

.form-check-label--inline {
  display: inline-block;
}

.form-check-input {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto !important;
  width: 16px !important;
  max-width: unset !important;
  min-width: unset !important;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #B2D0E8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  -webkit-transition: background-color .2s, border-color .2s;
  -o-transition: background-color .2s, border-color .2s;
  transition: background-color .2s, border-color .2s;
  outline: none;
}

.form-check-input[type=radio] {
  border: 1px solid #B2D0E8;
  border-radius: 50%;
}

.form-check-input:checked[type=checkbox] {
  background-color: #0069ab;
  border-color: #0069ab;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2.5L3.30769 5L7 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.form-check-input:checked[type=radio] {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230069AB'/%3e%3c/svg%3e");
  background-size: 16px;
  border-color: #0069ab;
}

.form-check-input:disabled {
  background-color: #D8DBDD !important;
  border-color: #A3ACAD !important;
  outline: none !important;
}

.form-check-input:disabled + .form-check-label {
  color: #A3ACAD !important;
  cursor: auto !important;
}

.form-input-wrapper {
  margin-bottom: 16px;
  position: relative;
}

.form-input-wrapper--side_by_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-input-wrapper--labeled {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.form-input-wrapper--labeled label {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.form-input-wrapper--labeled .form-password-reveal-button {
  top: 26px;
}

.form-input-label {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .form-input-label--mobile-hide {
    display: none;
  }
}

.form-input-text,
.form-input-password,
.form-input-textarea,
.form-input-select {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-family: Montserrat;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 12px;
  color: #333333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #D8DBDD;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
}

.form-input-text:focus,
.form-input-password:focus,
.form-input-textarea:focus,
.form-input-select:focus {
  border-color: #0069AB;
}

.form-input-text:focus + label,
.form-input-password:focus + label,
.form-input-textarea:focus + label,
.form-input-select:focus + label {
  color: #333333;
}

.form-input-text:disabled,
.form-input-password:disabled,
.form-input-textarea:disabled,
.form-input-select:disabled {
  background-color: #D8DBDD !important;
  border-color: #D8DBDD !important;
  color: #858997 !important;
  outline: none !important;
}

.form-input-text:disabled + label,
.form-input-password:disabled + label,
.form-input-textarea:disabled + label,
.form-input-select:disabled + label {
  color: #858997 !important;
}

.form-input-textarea {
  height: 100px;
}

.form-input-password--with-reveal-button {
  padding-right: 48px;
}

.form-password-reveal-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 45px;
  width: 48px;
  cursor: pointer;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/mod/site/images/svgSprite.svg#icon_password_hide");
}

.form-password-reveal-button--active {
  background-image: url("/mod/site/images/svgSprite.svg#icon_password_show");
}

.slick-prev,
.slick-next {
  content: '';
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 20;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.slick-prev.slick-disabled:before, .slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before, .slick-prev:before,
.slick-next:before,
.slick-next:before {
  content: '';
  font-size: 20px;
  opacity: .75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -13px;
}

.slick-prev:before {
  content: '←';
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: '→';
}

.slick-disabled {
  opacity: 0;
}

.content__static_super_wide_content, .content__static_super_wide_content--centered {
  margin: 0 auto 32px auto;
  width: 100%;
}

.content__static_super_wide_content--centered {
  text-align: center;
}

.content__static_wide_content, .content__static_wide_content--centered {
  margin: 0 auto 32px auto;
  width: 100%;
  max-width: 986px;
}

.content__static_wide_content--centered {
  text-align: center;
}

.content__static_content, .content__static_content--centered {
  margin: 0 auto 32px auto;
  width: 100%;
  max-width: 720px;
}

.content__static_content--centered {
  text-align: center;
}

.tooltip--medal {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 13px;
}

.tooltip--medal .tooltip__title {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .tooltip--medal {
    right: 67px;
    left: auto;
  }
}

.tooltip--prop {
  position: relative;
}

@media (min-width: 768px) {
  .tooltip--prop .tooltip__desc--top {
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .tooltip--prop .tooltip__desc--left {
    left: 32px;
  }
  .tooltip--prop .tooltip__desc--right {
    right: 24px;
  }
}

.tooltip__title {
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 8px;
}

.tooltip__title b {
  font-weight: 500;
  color: #0069AB;
}

@media (max-width: 992px) {
  .tooltip__title {
    padding-right: 25px;
  }
}

.tooltip__title--disable {
  cursor: auto;
}

.tooltip__title--disable b {
  color: #686B74;
}

.tooltip__title--disable b:hover {
  color: #686B74;
}

.tooltip__title--alone {
  margin-bottom: 0;
  font-weight: 600;
}

.tooltip__desc {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
  z-index: 1002;
  padding: 16px;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  cursor: auto;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.tooltip__desc::before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 8px;
}

@media (max-width: 992px) {
  .tooltip__desc {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .tooltip__desc.active--desktop {
    display: none;
  }
  .tooltip__desc.active--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  .tooltip__desc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.tooltip__desc--right {
  right: 0;
}

.tooltip__desc--left {
  left: 0;
}

.tooltip__desc--top {
  bottom: calc(100% + 8px);
}

.tooltip__desc--bottom {
  top: calc(100% + 8px);
}

.tooltip__desc--payment,
.tooltip__desc--card-prop {
  padding: 24px;
  width: 550px;
}

.tooltip__desc--credit {
  width: 345px;
}

.tooltip__desc--guarantee {
  width: 270px;
}

.tooltip__desc--medal {
  width: 252px;
}

@media (max-width: 576px) {
  .tooltip__desc--medal {
    width: 200px;
  }
}

@media (max-width: 768px) {
  .tooltip__desc--full {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    left: 0;
    bottom: auto;
    margin: auto;
    max-width: calc( 100% - 64px);
    padding: 16px;
    border-radius: 4px;
  }
  .tooltip__desc--full .tooltip__close {
    top: 18px;
    right: 16px;
  }
  .tooltip__desc--full .tooltip__desc-title {
    margin-bottom: 8px;
  }
  .tooltip__desc--full .tooltip__text--overflow {
    margin-right: 0;
  }
}

@media (max-width: 576px) {
  .tooltip__desc--full {
    max-width: calc( 100% - 32px);
  }
}

.tooltip__desc-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

@media (max-width: 992px) {
  .tooltip__desc-title {
    padding-right: 25px;
  }
}

.tooltip__desc-title--big {
  font-size: 16px;
  font-weight: bold;
}

.tooltip__desc-card {
  width: 162px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 992px) {
  .tooltip__desc-card {
    display: none !important;
  }
}

.tooltip__desc-preview {
  width: 130px;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tooltip__desc-preview img {
  max-width: 100%;
  max-height: 100%;
}

.tooltip__hr, .tooltip__desc-hr {
  height: 1px;
  border-bottom: 1px solid #F5F5F5;
  margin: 24px 0;
}

.tooltip__desc-hr {
  margin: 16px 0;
}

.tooltip__img {
  width: 32px;
  height: 32px;
}

.tooltip__icon {
  display: block;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.tooltip__icon--question {
  background: url(/mod/site/images/svgSprite.svg#question) no-repeat center/15px;
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.tooltip__icon--question-yellow:hover {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.tooltip__icon--question-blue:hover {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.tooltip__icon--medal {
  margin-left: 0;
  width: 24px;
  height: 24px;
  background: url(../../site/images/svgSprite.svg#icon_medal) no-repeat center/24px;
}

.tooltip__close {
  display: none;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 16px;
  height: 16px;
  border: none;
  outline: none;
  cursor: pointer;
  background: url(/mod/site/images/svgSprite.svg#close) no-repeat center/contain;
}

@media (max-width: 992px) {
  .tooltip__close {
    display: block;
  }
}

.tooltip__close--top-24 {
  top: 24px;
  right: 24px;
}

.tooltip__close--show {
  display: block;
}

.tooltip__link {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  margin-top: 20px;
  color: #0069AB;
  text-decoration: none;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.tooltip__link:hover {
  color: #2885D6;
}

.tooltip__link:focus {
  color: #3B96E6;
}

.tooltip__list {
  list-style-type: none;
}

.tooltip__list-item {
  padding-left: 28px;
  margin-top: 15px;
  background: url(/mod/site/images/svgSprite.svg#tick) no-repeat left 0px/19px;
  border: 0 !important;
}

.tooltip__pay-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  width: 224px;
}

.tooltip__pay-list-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 58px;
  height: 24px;
  padding: 2px;
  background-color: #F2F7FB;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0;
  margin-right: 24px;
}

.tooltip__pay-list-item:nth-child(3), .tooltip__pay-list-item:nth-child(6) {
  margin-right: 0;
}

.tooltip__pay-list-item:nth-child(1), .tooltip__pay-list-item:nth-child(2), .tooltip__pay-list-item:nth-child(3) {
  margin-bottom: 18px;
}

.tooltip__pay-list-item--visa {
  background-image: url("/mod/site/images/pay_icons/visa.svg");
}

.tooltip__pay-list-item--master {
  background-image: url("/mod/site/images/pay_icons/master.svg");
}

.tooltip__pay-list-item--mir {
  background-image: url("/mod/site/images/pay_icons/mir.svg");
}

.tooltip__pay-list-item--ya {
  background-image: url("/mod/site/images/pay_icons/ya.svg");
}

.tooltip__pay-list-item--sber {
  background-image: url("/mod/site/images/pay_icons/sber_logo.svg");
}

.tooltip__pay-list-item--spasibo {
  background-image: url("/mod/site/images/pay_icons/sber_spasibo_32x20.png");
}

.tooltip__title-list .tooltip__img {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

.tooltip__title-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.tooltip__title-list-item:last-child {
  margin-bottom: 0;
}

.tooltip__title-list-info div {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  padding-bottom: 4px;
}

.tooltip__title-list-info a {
  margin-top: 0;
  padding-left: 0;
  font-weight: 500;
}

.tooltip__text {
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  font-weight: 500;
  height: 100%;
}

.tooltip__text--overflow {
  max-height: 285px;
  overflow-y: auto;
  padding-right: 14px;
  margin-right: -8px;
}

.tooltip__text--nowrap {
  white-space: nowrap;
}

.tooltip__text--blue {
  color: #0069AB;
}

.tooltip__text--grey {
  color: #858997;
}

.tooltip__text--semibold {
  font-weight: 600;
}

.tooltip__text--margin-b {
  margin-bottom: 10px;
}

.tooltip__link-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tooltip__link-list-item {
  font-size: 14px;
  color: #0069ab;
  border-bottom: 1px solid #D8DBDD;
  padding: 16px 0;
  text-decoration: none;
}

.tooltip__link-list-item:last-child {
  border: 0;
  padding-bottom: 0;
}

.tooltip__overlay {
  position: fixed;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.tooltip_bill_box {
  position: absolute;
  top: 5px;
  right: calc(100% + 9px);
  width: 220px;
  padding: 16px;
  font-size: 14px;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background-color: #0069AB;
  color: white;
  z-index: 105;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tooltip_bill_box::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #0069AB;
}

@media (max-width: 768px) {
  .tooltip_bill_box {
    right: 0;
    top: calc(100% + 5px);
  }
  .tooltip_bill_box::after {
    top: -10px;
    right: 12px;
    border-width: 0 6px 12px 6px;
    border-color: transparent transparent #0069AB transparent;
  }
}

.tooltip_bill_box__title {
  font-weight: bold;
  margin-bottom: 4px;
}

.tooltip_bill_box__text {
  line-height: 19px;
  font-weight: 500;
}

.checkout_form_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.checkout_form_cols > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.checkout_form_cols > *:nth-child(1), .checkout_form_cols > *:nth-child(2) {
  margin-top: 0;
}

.checkout_form_cols {
  margin-bottom: 12px;
}

.checkout_form_cols > * {
  width: calc(50% - 20px);
  margin-top: 24px;
}

.checkout_form_cols > *:nth-child(odd) {
  margin-right: 40px;
}

@media screen and (max-width: 575px) {
  .checkout_form_cols > * {
    width: 100%;
  }
  .checkout_form_cols > *:nth-child(odd) {
    margin-right: 0;
  }
  .checkout_form_cols > *:nth-child(2) {
    margin-top: 24px;
  }
}

.checkout_step_title {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-bottom: 16px;
}

.checkout_step_subtitle {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin-left: 16px;
}

.checkout_side_by_side, .checkout_title_side_by_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 12px;
}

.checkout_side_by_side > *:last-child, .checkout_title_side_by_side > *:last-child {
  text-align: right;
}

.checkout_title_side_by_side {
  margin-bottom: 24px;
}

.checkout_basket_loader {
  width: 100%;
  height: 400px;
}

@-webkit-keyframes checkout-line-fake-basket {
  0% {
    left: -75px;
  }
  100% {
    left: 120%;
  }
}

@keyframes checkout-line-fake-basket {
  0% {
    left: -75px;
  }
  100% {
    left: 120%;
  }
}

.checkout_empty_basket {
  margin-top: 60px;
  margin-bottom: 120px;
}

.checkout_empty_basket__img {
  display: block;
  width: 60%;
  max-width: 372px;
  margin-bottom: 40px;
  margin: 0 auto;
}

.checkout_empty_basket__title {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-bottom: 40px;
  text-align: center;
}

.checkout_empty_basket__title.left {
  text-align: left;
}

.checkout_empty_goods {
  margin-top: 120px;
}

.checkout_layout {
  font-family: montserrat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 56px;
}

@media (max-width: 1199px) {
  .checkout_layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 16px;
  }
}

.checkout_content {
  max-width: 1030px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 30px;
}

@media (max-width: 1199px) {
  .checkout_content {
    margin-right: 0;
    margin-bottom: 20px;
    max-width: unset;
  }
}

.checkout_right_column {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  min-width: 255px;
  width: 255px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .checkout_right_column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .checkout_right_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}

.checkout_right_column_block {
  width: 255px;
}

@media (max-width: 1199px) {
  .checkout_right_column_block {
    margin-left: 20px;
    width: calc(50% - 10px);
  }
  .checkout_right_column_block:first-child {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .checkout_right_column_block {
    width: 100%;
    margin-left: 0;
    max-width: unset;
  }
}

.checkout_right_column_subblock {
  padding: 20px 16px;
  background: #ECF3F9;
  border-radius: 4px;
  margin-bottom: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.checkout_right_column_hr {
  height: 1px;
  width: 100%;
  background-color: #D8DBDD;
  margin: 20px 0;
}

.checkout_right_column_title {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-right: 16px;
}

.checkout_right_column_count {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.checkout_right_column_total {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
}

.checkout_right_column_back_button {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  cursor: pointer;
}

.checkout_right_column_nds {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
}

.checkout_errors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.checkout_errors > * {
  padding: 16px;
  background-color: #fff7f7;
  color: #D12626;
}

.checkout_errors > :last-child {
  margin-bottom: 16px;
}

.checkout_confirm_button,
.checkout_confirm_button_hypothesis {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin: 20px 0;
}

.checkout_total_delivery_cost {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
}

.block-basket-ui__offer-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-basket-ui__offer-block input {
  display: none;
}

.block-basket-ui__offer,
.block-basket-ui__promo {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #0069AB;
  padding-left: 24px;
}

.block-basket-ui__offer {
  position: relative;
  color: #333333;
  cursor: pointer;
}

.block-basket-ui__offer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #D0E1EF;
  border-radius: 2px;
}

.block-basket-ui__offer a {
  text-decoration: none;
}

.block-basket-ui__offer-input:checked ~ .block-basket-step1__offer::before {
  border-color: #0069AB;
  background: #0069AB url(/mod/site/images/svg/icon_checkout_checked.svg) no-repeat center;
}

.block-basket-ui__bonus-block {
  margin-bottom: 20px;
}

.block-basket-ui__bonus_use {
  display: none;
  margin-top: 10px;
}

.block-basket-ui__bonus_input_wrapper {
  position: relative;
  margin-bottom: 10px;
}

.block-basket-ui__bonus_input_result {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(/mod/site/images/svg/icon_checkout_check.svg);
}

.block-basket-ui__bonus_input_submit {
  display: none;
  position: absolute;
  top: 11px;
  right: 12px;
  font-size: 12px;
  cursor: pointer;
}

.block-basket-ui__bonus_input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 11px 12px;
  border-radius: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  border: none;
  outline: 0;
}

.block-basket-ui__bonus_input:focus {
  -webkit-box-shadow: 0 0 0 1px #0069AB;
  box-shadow: 0 0 0 1px #0069AB;
}

.block-basket-ui__bonus_input.active {
  -webkit-box-shadow: 0 0 0 1px #008000;
  box-shadow: 0 0 0 1px #008000;
}

.block-basket-ui__promo_block {
  margin-bottom: 20px;
}

.block-basket-ui__promo_wrapper {
  position: relative;
  display: none;
  margin-top: 10px;
}

.block-basket-ui__promo_input_result {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(/mod/site/images/svg/icon_checkout_check.svg);
}

.block-basket-ui__promo_input_submit {
  display: none;
  position: absolute;
  top: 11px;
  right: 12px;
  font-size: 12px;
  cursor: pointer;
}

.block-basket-ui__promo_input_delete {
  display: none;
  position: absolute;
  top: 11px;
  right: 12px;
  font-size: 12px;
  cursor: pointer;
}

.block-basket-ui__promo_input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 11px 12px;
  border-radius: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  border: none;
  outline: 0;
}

.block-basket-ui__promo_input:focus {
  -webkit-box-shadow: 0 0 0 1px #0069AB;
  box-shadow: 0 0 0 1px #0069AB;
}

.block-basket-ui__promo_input.active {
  -webkit-box-shadow: 0 0 0 1px #008000;
  box-shadow: 0 0 0 1px #008000;
}

.block-basket-ui__manager-info {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
}

.checkout_select_managet_btn {
  margin-top: 12px;
}

.block-basket-ui__manager-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.block-basket-ui__manager-title {
  font-weight: 500;
  font-size: 14px !important;
  line-height: 19px !important;
  margin-bottom: 0 !important;
}

.block-basket-ui__manager-btn-edit,
.block-basket-ui__price-btn-edit {
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  margin-left: auto;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
}

.block-basket-ui__manager-img {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-basket-ui__manager-name {
  margin-left: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.block-basket-ui__price-quantity {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.checkout_products_list {
  margin-bottom: 48px;
  display: table;
  width: 100%;
}

.checkout_product:last-child .checkout_product__descr_wrapper, .checkout_product--offer:last-child .checkout_product__descr_wrapper {
  border-bottom: 1px dashed #E9ECED;
}

@media (max-width: 767px) {
  .checkout_product:last-child .checkout_product__descr_wrapper, .checkout_product--offer:last-child .checkout_product__descr_wrapper {
    border-bottom: none;
  }
}

.checkout_product:last-child .checkout_product__buy_wrapper, .checkout_product--offer:last-child .checkout_product__buy_wrapper {
  border-bottom: 1px dashed #E9ECED;
}

@media (max-width: 767px) {
  .checkout_product:last-child .checkout_product__buy_wrapper, .checkout_product--offer:last-child .checkout_product__buy_wrapper {
    border-bottom: none;
  }
}

.checkout_product--offer {
  border: none;
}

.checkout_product--offer:last-child {
  border: none;
}

.checkout_product__descr_wrapper {
  display: table-cell;
  width: 100%;
  vertical-align: top;
  border-top: 1px dashed #E9ECED;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .checkout_product__descr_wrapper {
    display: block;
    padding-bottom: 0px;
  }
}

.checkout_product__descr_wrapper_inner, .checkout_product__descr_wrapper_inner--offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 100%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.checkout_product__descr_wrapper_inner--offer {
  margin-bottom: 0;
}

.checkout_product__buy_wrapper {
  display: table-cell;
  vertical-align: top;
  border-top: 1px dashed #E9ECED;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .checkout_product__buy_wrapper {
    display: block;
    margin-left: 96px;
    margin-bottom: 24px;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
  }
}

@media (max-width: 575px) {
  .checkout_product__buy_wrapper {
    margin-left: 72px;
  }
}

.checkout_product__buy_wrapper_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 100%;
  min-width: 240px;
  margin-top: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.checkout_product__image, .checkout_product__image--offer {
  width: 80px;
  height: 80px;
  min-width: 80px;
  margin-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 575px) {
  .checkout_product__image, .checkout_product__image--offer {
    width: 56px;
    min-width: 56px;
  }
}

.checkout_product__image img, .checkout_product__image--offer img {
  max-width: 100%;
  max-height: 100%;
}

.checkout_product__image--offer {
  width: 56px;
  height: 56px;
  padding-left: 28px;
}

@media screen and (max-width: 575px) {
  .checkout_product__image--offer {
    margin-left: 0;
    padding-left: 0;
  }
}

.checkout_product__descr {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.checkout_product__link {
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

.checkout_product__title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 5px;
}

.checkout_product__id {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
}

.checkout_product__text {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.checkout_product__counter, .checkout_product__counter--offer {
  width: 102px;
  margin-right: 20px;
}

.checkout_product__price, .checkout_product__price--offer, .checkout_product__price--offer--subgood {
  margin-top: 3px;
}

.checkout_product__price--offer {
  margin-right: 18px;
}

.checkout_offer_buy_button {
  width: 100%;
}

.page-basket-step1__counter-price, .page-basket-step1__counter-price--offer {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
}

.checkout_product__price_value {
  margin-right: 5px;
}

.checkout_product__price_value--discounted {
  margin-right: 21px;
  color: #B7B7B7;
  text-decoration: line-through;
}

.page-basket-step1__counter-price--offer {
  color: #858997;
}

.page-basket-step1__counter-delete {
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  margin-left: auto;
  outline: none;
  cursor: pointer;
  padding: 0;
}

.page-basket-step1__counter-delete:hover path {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  fill: #0069AB;
}

.page-basket-step1__counter-count {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #A3ACAD;
  margin-top: 5px;
  margin-right: 21px;
  text-align: right;
}

.bill_box_delivery_soft {
  border-radius: 8px;
  padding: 16px 12px;
  margin-bottom: 12px;
  background-color: #ECF3F9;
}

.bill_box_delivery_soft__title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 16px;
}

.bill_box_delivery_soft__check {
  color: #333333;
  position: relative;
  list-style-type: none;
  padding-left: 28px;
  margin-bottom: 12px;
}

.bill_box_delivery_soft__check:last-child {
  margin-bottom: 0px;
}

.bill_box_delivery_soft__check::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("/mod/site/images/svgSprite.svg#icon_check");
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.checkout_form__form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
}

.checkout_form__form__check label {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}

.checkout_form__form-label {
  margin-bottom: 8px;
  color: #686B74;
}

.checkout_form__form-label-req {
  color: #D12626;
}

.checkout_form__form-predefined {
  color: #333333;
  font-size: 18px;
  line-height: 29px;
  margin-bottom: 4px;
}

.checkout_form__form-comment {
  margin-top: 12px;
  color: #333333;
}

.checkout_legal_user_block__select_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.checkout_receiver_block {
  margin-bottom: 48px;
}

.checkout_receiver_block__bonuses_title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
  margin-bottom: 12px;
}

.checkout_receiver_block__bonuses_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2px;
}

@media (max-width: 767px) {
  .checkout_receiver_block__bonuses_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .checkout_receiver_block__bonuses_wrapper > div {
    margin-bottom: 16px;
  }
}

.checkout_receiver_data {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  padding: 12px 16px 2px 16px;
  border: 1px solid #0069AB;
  border-radius: 8px;
  margin-bottom: 24px;
}

.checkout_receiver_data__delimiter {
  border-bottom: 1px dashed #D8DBDD;
  margin-top: 16px;
  margin-bottom: 12px;
}

.checkout_receiver_data__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.checkout_receiver_data__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.checkout_receiver_data__content > * {
  margin-bottom: 8px;
}

.checkout_receiver_data__content > *:last-child {
  margin-bottom: 0;
}

.checkout_receiver_data__image {
  height: 32px;
  width: 32px;
  min-width: 32px;
  background-size: 32px 32px;
  margin-right: 16px;
}

.checkout_receiver_data__image--person {
  background-image: url(/mod/site/images/svg/checkout_physical.svg);
}

.checkout_receiver_data__image--legal {
  background-image: url(/mod/site/images/svg/checkout_legal.svg);
}

.checkout_receiver_data__legal_data {
  width: 100%;
}

.checkout_receiver_data__dark_text {
  color: #333333;
}

.checkout_receiver_data__light_text {
  color: #858997;
}

.checkout_delivery_block {
  margin-bottom: 48px;
}

@media (max-width: 575px) {
  .checkout_delivery_block {
    margin-bottom: 16px;
  }
}

.checkout_receiver_data__link {
  text-decoration: none;
  color: #0069AB;
  font-size: 14px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.checkout_receiver_data__link:hover {
  color: #2885D6;
}

#popup_checkout_calendar__wrapper {
  margin-bottom: 20px;
}

.popup_checkout_calendar__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.popup_checkout_calendar__buttons > * {
  width: calc(50% - 10px);
}

.popup-pick-manager__title {
  margin: 0;
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-right: 35px;
}

.popup-pick-manager__btn-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
}

.popup-pick-manager__btn-close::before, .popup-pick-manager__btn-close::after {
  content: '';
  position: absolute;
  top: 10px;
  left: -4px;
  width: 28px;
  height: 1px;
  background: #858997;
}

.popup-pick-manager__btn-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.popup-pick-manager__btn-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.popup-pick-manager__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.popup-pick-manager__item {
  width: calc((100% - 40px) / 3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #E9ECED;
  border-radius: 8px;
  padding: 11px 12px;
  padding-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0 !important;
  margin-bottom: 16px;
  margin-right: 20px;
  cursor: pointer;
}

.popup-pick-manager__item:nth-child(3n + 3) {
  margin-right: 0;
}

@media (max-width: 992px) {
  .popup-pick-manager__item {
    width: calc((100% - 20px) / 2);
  }
  .popup-pick-manager__item:nth-child(3n + 3) {
    margin-right: 20px;
  }
  .popup-pick-manager__item:nth-child(2n + 2) {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .popup-pick-manager__item {
    width: 100%;
    margin-right: 0px;
  }
  .popup-pick-manager__item:nth-child(3n + 3) {
    margin-right: 0;
  }
}

.popup-pick-manager__item--active {
  border-color: #0069AB;
}

.popup-pick-manager__img {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.popup-pick-manager__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-left: 12px;
}

.popup-pick-manager__wrapper {
  text-align: right;
}

.popup-select-firm__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup-select-firm__item {
  position: relative;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #D8DBDD;
  border-radius: 8px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.popup-select-firm__item:last-child {
  margin-bottom: 0;
}

.popup-select-firm__item::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 100%;
  background-color: #fff;
  right: 0;
  top: 0;
}

.popup-select-firm__item:hover {
  border-color: #0069AB;
}

.popup-select-firm__item_icon {
  width: 20px;
  height: 20px;
  background-size: 20px;
  margin-right: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
}

.popup-select-firm__item_icon--firm {
  background-image: url(../../site/images/svg/checkout_legal.svg);
}

.popup-select-firm__item_title {
  margin-right: 8px;
  color: #333333;
}

.popup-select-firm__item_text {
  margin-right: 8px;
  color: #686B74;
}

.popup-select-firm__item_link {
  font-size: 14px;
  color: #0069AB;
  text-decoration: none;
}

.popup-select-firm-new {
  padding: 16px;
  border: 1px solid #D8DBDD;
  border-radius: 4px;
  display: none;
}

.popup-select-firm-new .button, .popup-select-firm-new .button_clear {
  margin-right: 16px;
  display: inline-block;
}

.popup-select-firm-new__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}

.popup-select-firm-new__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ECF3F9;
  padding: 16px;
  border-radius: 5px;
  margin-bottom: 32px;
  display: none;
}

.popup-select-firm-new__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333333;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 16px;
}

.popup-select-firm-new__info-item:last-child {
  margin-bottom: 0;
}

.popup-select-firm-new__info-item b {
  color: #686B74;
  font-weight: 400;
}

/*****Calendar*****/
.checkout_calendar {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  display: table;
}

.checkout_calendar__month {
  display: table-row;
}

.checkout_calendar__month_name {
  display: table-cell;
  padding-right: 20px;
  font-weight: 700;
}

.checkout_calendar__days {
  display: table-cell;
}

.checkout_calendar__days_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.checkout_calendar__days_wrapper > * {
  width: calc(100% / 7);
}

.checkout_calendar__day_title {
  color: blue;
  line-height: 24px;
  text-align: center;
}

.checkout_calendar__day_title--weekend {
  color: red;
}

.checkout_calendar__day {
  padding-top: 2px;
  line-height: 26px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
}

.checkout_calendar__day.selected {
  background-color: green;
  color: white;
}

.checkout_calendar__day--enabled {
  color: green;
  cursor: pointer;
}

.checkout_calendar__day--enabled:hover {
  border-color: black;
}

.checkout_calendar__day--disabled {
  color: red;
  text-decoration: line-through;
}

.checkout_right_column_test {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  cursor: pointer;
  color: #0069AB;
  margin-bottom: 12px;
}

.checkout_right_column_test:hover {
  color: #2885D6;
}

.checkout_request_eaist_block {
  display: none;
}

.select__label {
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  color: #858997;
  margin-bottom: 10px;
  display: block;
}

.select-wrap .selectize-input {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: no-repeat right 12px center;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: 5px;
  border: 1px solid #E9ECED;
  height: 44px;
  color: #333333;
  line-height: 25px;
}

.select-wrap .selectize-input:after {
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
}

.select-wrap .item {
  font-size: 14px;
}

.select-wrap .selectize-dropdown {
  top: 42px !important;
  border: 1px solid #E9ECED;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-top: 0;
}

.select-wrap .selectize-dropdown .option {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 12px 11px;
}

.select-wrap .selectize-dropdown .active,
.select-wrap .selectize-dropdown .selected {
  background: #F2F7FB;
  color: #0069ab;
}

.main {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 45px * 2);
  min-width: 320px;
  max-width: 1560px;
  min-height: calc( 100vh - 347px);
}

@media screen and (max-width: 1400px) {
  .main {
    min-height: calc( 100vh - 388px);
  }
}

@media screen and (max-width: 1199px) {
  .main {
    min-height: calc( 100vh - 372px);
  }
}

@media screen and (max-width: 992px) {
  .main {
    min-height: calc( 100vh - 421px);
  }
}

@media screen and (max-width: 768px) {
  .main {
    min-height: calc( 100vh - 424px);
  }
}

@media screen and (max-width: 576px) {
  .main {
    min-height: calc( 100vh - 418px);
  }
}

.content {
  margin: 12px auto 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .content {
    width: calc(100% - 32px * 2);
  }
}

@media screen and (max-width: 575px) {
  .content {
    width: calc(100% - 16px * 2);
  }
}

.content--profile {
  min-height: 400px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .content--index,
  .content--profile {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .content--index,
  .content--profile {
    width: calc(100% - 16px * 2);
  }
}

.content__manager_wrapper {
  margin-top: 16px;
}

.content__manager_wrapper--left {
  display: none;
}

@media screen and (max-width: 1199px) {
  .content__manager_wrapper--left {
    display: block;
  }
}

.content__full_center {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.content__index_center {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 20px;
}

@media screen and (max-width: 1199px) {
  .content__index_center {
    margin-right: 0;
  }
}

.content__static_center {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (max-width: 1199px) {
  .content__static_center {
    margin-left: 0;
  }
}

@media screen and (max-width: 992px) {
  .content__static_center {
    margin-right: 0;
  }
}

.content__catalog_center {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 32px;
  margin-right: 32px;
}

@media screen and (max-width: 1199px) {
  .content__catalog_center {
    margin-left: 0;
  }
}

@media screen and (max-width: 992px) {
  .content__catalog_center {
    margin-right: 0;
  }
}

.content__battery_selection_center {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto 0 auto;
  max-width: 979px;
}

.content__full_center--card-top {
  margin-bottom: 24px;
}

@media screen and (max-width: 1199px) {
  .content__full_center--card-top {
    max-width: 100%;
  }
}

.content__index_center--card {
  max-width: calc(100% - 255px - 20px);
}

@media screen and (max-width: 1199px) {
  .content__index_center--card {
    max-width: 100%;
  }
}

.content__static_left {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  width: 255px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 100;
}

@media screen and (max-width: 1199px) {
  .content__static_left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 321px) and (max-width: 992px) {
  .content__static_left {
    display: none;
    position: absolute;
    left: 0;
    top: 32px;
    background-color: white;
    -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
    border-radius: 4px 0px 0px 4px;
  }
  .content__static_left.active {
    display: block;
  }
}

@media screen and (max-width: 320px) {
  .content__static_left {
    display: none;
  }
}

.content__catalog_left {
  width: 255px;
  min-width: 255px;
}

@media screen and (max-width: 1559px) {
  .content__catalog_left {
    display: none;
  }
}

.content__static_left_mobile {
  display: none;
}

@media screen and (max-width: 1199px) {
  .content__static_left_mobile {
    display: block;
  }
}

.content__index_right {
  width: 255px;
  min-width: 255px;
  margin-left: auto;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  z-index: 11;
}

@media screen and (max-width: 1199px) {
  .content__index_right {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .content__index_right--profile {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .content__index_right--profile {
    display: none;
  }
}

.content__index_right__slide {
  width: 255px;
}

.content_index_ribbon {
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .content_index_ribbon {
    width: calc(100% + 32px * 2);
    margin-left: -32px;
  }
}

@media screen and (max-width: 575px) {
  .content_index_ribbon {
    width: calc(100% + 16px * 2);
    margin-left: -16px;
  }
}

.content_index_ribbon--mobile_big {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .content_index_ribbon--mobile_big {
    width: calc(100% + 32px * 2);
    margin-left: -32px;
  }
}

@media screen and (max-width: 575px) {
  .content_index_ribbon--mobile_big {
    width: calc(100% + 16px * 2);
    margin-left: -16px;
  }
}

.content_index_ribbon--mobile {
  width: 100%;
}

@media screen and (max-width: 575px) {
  .content_index_ribbon--mobile {
    width: calc(100% + 16px * 2);
    margin-left: -16px;
  }
}

.content__menu_wrapper--right {
  display: none;
}

@media screen and (max-width: 1199px) {
  .content__menu_wrapper--right {
    display: block;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .content__static_left--profile {
    display: none;
  }
}

.catalog_path {
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .catalog_path {
    width: calc(100% - 32px);
    margin-left: 32px;
    overflow-x: visible;
  }
}

@media screen and (max-width: 575px) {
  .catalog_path {
    width: calc(100% - 16px);
    margin-left: 16px;
    overflow-x: visible;
  }
}

.index_center_banner {
  margin-bottom: 6px;
}

.index_forum_publications_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index_forum_publications_wrapper > * {
  width: calc(50% - 20px);
  margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
  .index_forum_publications_wrapper > * {
    width: 100%;
  }
}

.index_publications_list {
  background-color: #fcfcfc;
}

@media screen and (max-width: 568px) {
  .index_publications_list {
    background-color: white;
  }
}

.index_publications_list__header {
  line-height: 38px;
  padding: 0px 16px;
  padding-left: 50px;
  margin-bottom: 10px;
  font-size: 17px;
  background-color: #e7e7e8;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  color: #333333;
}

.index_publications_list__header > a {
  color: inherit;
}

.index_publications_list__header > a:hover {
  color: inherit;
}

.index_publications_list__header > a:visited {
  color: inherit;
}

.index_publications_list__header_forum {
  background-image: url(/mod/site/images/mainpage_blocks_icons/forum.png);
}

.index_publications_list__header_publications {
  background-image: url(/mod/site/images/mainpage_blocks_icons/publications.png);
}

.index_publications_list__items {
  line-height: 18px;
  padding: 0 15px;
}

.index_publications_list__item_link {
  margin-top: 10px;
}

.index_publications_list__item_author_date {
  color: #666;
  font-size: 10px;
}

.index_publications_list__item_content {
  margin-top: 10px;
}

.popup_wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .popup_wrapper {
    overflow-y: auto;
  }
}

@media screen and (max-width: 767px) {
  .popup_wrapper--confirmation {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.popup_close_button {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: url("/mod/site/images/svgSprite.svg#close") no-repeat center/20px;
}

.popup_content {
  position: relative;
  margin: 0px auto;
  background-color: #fff;
  padding: 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #d6d6d6;
  width: 85%;
  max-width: 500px;
  text-align: left;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}

@media screen and (max-width: 575px) {
  .popup_content {
    padding: 24px;
  }
}

.popup_content p {
  margin-top: 0;
  margin-bottom: 12px;
}

.popup_content p:last-child {
  margin-bottom: 0;
}

.popup_content .popup_active_link {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  text-decoration: none;
  color: #0069AB;
}

.popup_content .popup_active_link:hover {
  text-decoration: none;
  color: #2885D6;
}

.popup_content .heading1, .popup_content .heading_small {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 32px;
  text-align: center;
  padding-right: 20px;
}

.popup_content .heading1--smaller {
  font-size: 20px;
  line-height: 25px;
}

.popup_content .heading1--left {
  text-align: left;
}

.popup_content .heading2 {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 10px;
  padding-right: 20px;
}

.popup_content .heading3 {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 10px;
  padding-right: 20px;
}

.popup_content .heading_small {
  margin-bottom: 20px;
  font-size: 20px;
}

.popup_content .subtitle {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.popup_content #cook {
  width: 14px;
  margin-top: -2px;
}

.popup_content img.active {
  margin: 5px;
  cursor: pointer;
}

.popup_content #previewImages {
  vertical-align: top;
  text-align: center;
  margin: 0px 20px 20px 20px;
  min-width: 504px;
}

.popup_content #previewImages .item {
  margin: 6px;
  cursor: pointer;
  vertical-align: middle;
}

.popup_content .popup-title {
  font-size: 22px;
  line-height: 22px;
  padding-bottom: 15px;
  font-weight: bold;
}

.popup_content .popup-title .popup-title__text {
  max-width: 800px;
}

.popup_content.basket_widget_delivery {
  width: 1000px;
  max-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.popup_content.checkout_outlet_selector {
  width: 1000px;
  height: calc(75vh - 42px);
}

.popup_content.billbox_outlet_selector {
  width: 1000px;
  height: calc(75vh - 42px);
}

@media (max-width: 767px) {
  .popup_content.checkout_select_manager {
    width: 90%;
  }
}

.popup_content .marginb20 {
  margin-bottom: 20px;
}

.popup_content .marginb40 {
  margin-bottom: 40px;
}

.popup_content .text-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.popup_content .marginb24 {
  margin-bottom: 24px;
}

.popup_content .top-img {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 24px auto;
}

.popup_content .check_round {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #0069AB;
  position: relative;
  margin: 0 auto 16px;
}

.popup_content .check_round::after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("/mod/site/images/svgSprite.svg#icon_check") no-repeat center/24px;
  -webkit-filter: invert(99%) sepia(37%) saturate(661%) hue-rotate(251deg) brightness(114%) contrast(100%);
  filter: invert(99%) sepia(37%) saturate(661%) hue-rotate(251deg) brightness(114%) contrast(100%);
}

.popup_content .check_round--error {
  background-color: #D12626;
}

.popup_content .check_round--error::after {
  background: url("/mod/site/images/svgSprite.svg#icon_close_black") no-repeat center/24px;
}

.popup_content--error .popup_block {
  text-align: center;
}

.popup_content--confirmation {
  max-width: 320px;
}

@media screen and (max-width: 767px) {
  .popup_content--confirmation {
    width: 100% !important;
    max-width: unset;
    border: none;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
}

.popup_content--select_firm {
  max-width: 640px;
  width: 100%;
}

.popup_content--select_firm .heading1, .popup_content--select_firm .popup_content .heading_small, .popup_content .popup_content--select_firm .heading_small {
  margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
  .popup_content--select_firm {
    height: 100%;
    overflow: auto;
  }
  .popup_content--select_firm .heading1, .popup_content--select_firm .popup_content .heading_small, .popup_content .popup_content--select_firm .heading_small {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 576px) {
  .popup_content--select_firm {
    padding: 0;
  }
  .popup_content--select_firm .heading1, .popup_content--select_firm .popup_content .heading_small, .popup_content .popup_content--select_firm .heading_small {
    padding-left: 16px;
    padding-right: 25px;
    margin-top: 32px;
  }
  .popup_content--select_firm .popup_close_button {
    top: 32px;
  }
  .popup_content--select_firm .popup-select-firm__item_icon {
    display: none;
  }
  .popup_content--select_firm .popup-select-firm__item {
    white-space: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 0;
    border-bottom: 1px solid #D8DBDD;
    margin-bottom: 0;
  }
  .popup_content--select_firm .popup-select-firm__item:first-child {
    border-top: 1px solid #D8DBDD;
  }
  .popup_content--select_firm .popup-select-firm__item_title {
    width: 100%;
    margin-bottom: 8px;
  }
  .popup_content--select_firm .popup-select-firm-new {
    border: 0;
  }
  .popup_content--select_firm .popup-select-firm-new .form-input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .popup_content--select_firm .popup-select-firm-new .button, .popup_content--select_firm .popup-select-firm-new .button_clear {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .popup_content--select_firm .popup-select-firm-new .button:last-child, .popup_content--select_firm .popup-select-firm-new .button_clear:last-child {
    margin-bottom: 0;
  }
}

.popup_login_form_table {
  margin-bottom: 10px;
}

.popup_content--good_question {
  max-width: 975px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .popup_content--good_question {
    position: absolute;
    top: 0;
  }
}

.popup_content--cancel_order {
  max-width: 571px;
  width: 100%;
}

.popup_content--cancel_order .form-select {
  margin-bottom: 16px;
}

@media screen and (max-width: 576px) {
  .popup_content--cancel_order {
    height: 100%;
  }
  .popup_content--cancel_order .button, .popup_content--cancel_order .button_clear {
    margin-right: 0;
    width: 100%;
    margin-bottom: 16px;
  }
}

.popup_content--profile-status {
  max-width: 682px;
  width: 100%;
}

.popup_content--confirm {
  max-width: 571px;
  width: 100%;
}

.popup_content--confirm .heading1, .popup_content--confirm .popup_content .heading_small, .popup_content .popup_content--confirm .heading_small {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 16px;
  padding-right: 10px;
}

.popup_content--confirm .popup_block {
  color: #858997;
  margin-bottom: 40px;
}

@media screen and (max-width: 576px) {
  .popup_content--confirm .popup_buttons_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .popup_content--confirm .popup_buttons_wrap .button:first-child, .popup_content--confirm .popup_buttons_wrap .button_clear:first-child {
    margin-right: 0;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 320px) {
  .popup_content--confirm {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .popup_content--confirm .popup_block {
    margin-bottom: auto;
  }
}

.popup_content--comment {
  max-width: 605px;
  width: 100%;
}

.popup_content--comment .popup_form_comments {
  display: block;
}

@media screen and (max-width: 768px) {
  .popup_content--comment {
    height: 100%;
  }
}

.popup_content--edit_profile {
  max-width: 700px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .popup_content--edit_profile {
    max-width: 100%;
    height: 100%;
  }
  .popup_content--edit_profile .button, .popup_content--edit_profile .button_clear {
    width: 100%;
  }
}

.popup_content--youtube_video {
  width: 95%;
  height: 80%;
  max-width: 968px;
}

.popup_content--product_3d {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 850px;
  width: 100%;
  max-height: 580px;
  height: 100%;
  padding: 20px 16px;
}

.popup_content--product_3d_mobile {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  position: relative;
  overflow: hidden;
}

.popup_content--basket_widged_delivery {
  width: 80vw;
  height: 80vh;
  max-width: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

@media screen and (max-width: 767px) {
  .popup_content--basket_widged_delivery {
    width: 100%;
    height: 100%;
  }
}

.popup_content--select_outlet {
  width: 80vw;
  height: 80vh;
  max-width: unset;
}

@media screen and (max-width: 767px) {
  .popup_content--select_outlet {
    width: 100%;
    height: 100%;
  }
}

.popup_content--smscode {
  max-width: 350px;
}

.popup_content--smscode .sub-text {
  text-align: center;
}

.popup_content--checkout_select_manager {
  max-width: 800px;
  max-height: 90%;
  overflow-y: auto;
}

.popup_content--success_message,
.popup_content--error_message {
  max-width: 210px;
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  background-color: #ECF3F9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 16px;
  border: 0;
  text-align: center;
}

.popup_content--success_message .subtitle,
.popup_content--error_message .subtitle {
  margin-bottom: 0;
}

.popup_content--success_message .popup_close_button,
.popup_content--error_message .popup_close_button {
  display: none;
}

.popup_content--error_message {
  max-width: 300px;
}

.popup_content--new_basket_created {
  max-width: 206px;
  background-color: #ECF3F9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}

.popup_content--new_basket_created .popup_close {
  display: none;
}

.popup_content--new_basket_created .heading_small {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  padding-right: 0;
  margin-bottom: 0;
}

.popup_content--new_phone .form-input-wrapper--side_by_side {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.popup_content--new_phone .form-input-wrapper--labeled {
  margin-right: 10px;
}

.popup_content--new_phone .form-input-wrapper--labeled label {
  text-align: left;
}

.popup_content--new_phone .form-input-wrapper {
  margin-bottom: 0;
}

.popup_content--new_phone .form-input-wrapper.w50 {
  width: 261px;
}

.popup_content--setNewPhoneSmsCode,
.popup_content--new_phone {
  max-width: 325px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup_content--setNewPhoneSmsCode .heading1, .popup_content--setNewPhoneSmsCode .popup_content .heading_small, .popup_content .popup_content--setNewPhoneSmsCode .heading_small,
.popup_content--new_phone .heading1,
.popup_content--new_phone .popup_content .heading_small,
.popup_content .popup_content--new_phone .heading_small {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 8px;
  padding-right: 0;
}

.popup_content--setNewPhoneSmsCode .sub-text,
.popup_content--new_phone .sub-text {
  max-width: 220px;
  width: 100%;
  margin-bottom: 40px;
}

.popup_content--setNewPhoneSmsCode .popup_close_button,
.popup_content--new_phone .popup_close_button {
  display: none;
}

.popup_content--new_phone {
  max-width: 425px;
}

@media screen and (max-width: 576px) {
  .popup_content--new_phone .form-input-wrapper.w50 {
    width: 100%;
  }
  .popup_content--new_phone .form-input-wrapper--labeled {
    margin-right: 0;
    margin-bottom: 12px;
  }
  .popup_content--new_phone .form-input-wrapper--side_by_side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .popup_content--new_phone .form-input-wrapper--side_by_side .button, .popup_content--new_phone .form-input-wrapper--side_by_side .button_clear {
    width: 100%;
  }
}

.popup_content .confirm-sms {
  margin-bottom: 16px;
  width: 100%;
  font-weight: 500;
}

.popup_content .confirm-sms__retry-link {
  color: #0069AB;
  font-size: 14px;
  margin-bottom: 40px;
  cursor: pointer;
}

.popup_content .confirm-sms__retry-text {
  margin: 0 auto;
  margin-bottom: 40px;
  max-width: 214px;
  color: #686B74;
}

.popup_content .confirm-sms__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-bottom: 16px;
}

.popup_content .confirm-sms__input {
  font-size: 24px;
  color: #0069AB;
  padding: 8px;
  padding-top: 0;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  width: 32px;
  height: 38px;
  border: 0;
  border-bottom: 1px solid #0069AB;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.popup_content .confirm-sms__input:not(:first-child) {
  margin-left: 20px;
}

.popup_attention {
  padding: 16px;
  background: rgba(251, 226, 133, 0.3);
  border-radius: 5px;
  margin-bottom: 16px;
}

.popup_error {
  padding: 16px;
  background: rgba(237, 0, 57, 0.15);
  border-radius: 5px;
  margin-bottom: 16px;
}

.popup_success {
  padding: 16px;
  background: rgba(36, 237, 0, 0.15);
  border-radius: 5px;
  margin-bottom: 16px;
}

.popup_center {
  text-align: center;
}

.popup_radio {
  margin-bottom: 6px;
  margin-left: 0;
  margin-right: 10px;
}

.popup_block {
  margin-bottom: 16px;
}

.popup_message--no-margin {
  margin-bottom: 0;
}

.popup_table {
  width: 100%;
  border-collapse: collapse;
}

.popup_table > tbody > tr:first-child > td,
.popup_table > tr:first-child > td {
  padding-top: 0;
}

.popup_table > tbody > tr:last-child > td,
.popup_table > tr:last-child > td {
  padding-bottom: 0;
}

.popup_table > tbody > tr > td,
.popup_table > tr > td {
  vertical-align: middle;
  text-align: left;
  padding: 5px;
}

@media screen and (max-width: 992px) {
  .popup_table {
    display: block;
    width: 100%;
  }
  .popup_table > tr,
  .popup_table > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .popup_table > tr > td,
  .popup_table > tbody > tr > td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.popup_buttons_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup_buttons_wrap .button:first-child, .popup_buttons_wrap .button_clear:first-child {
  margin-right: 16px;
}

.popup_verify_session__header {
  font-size: 20px;
  line-height: 25px;
  color: black;
  font-weight: 700;
  margin-bottom: 16px;
}

.popup_verify_session__message {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 56px;
}

.popup_verify_session__input_wrapper {
  width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 16px auto;
}

.popup_verify_session__input {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  width: 32px;
  padding-bottom: 8px;
  border: none;
  border-bottom: 1px solid #0069AB;
  outline: none;
  color: #0069AB;
}

.popup_verify_session__result {
  color: #FF8400;
  text-align: center;
}

.popup_verify_session__timer {
  color: #686B74;
  height: 40px;
  margin-bottom: 30px;
  text-align: center;
}

#popup_youtube_video {
  width: 100%;
  height: 100%;
}

#popup_youtube_video iframe {
  width: 100%;
  height: 100%;
}

#popup_product_3d_wrapper {
  width: 100%;
  height: 100%;
}

#popup_product_3d_wrapper.with-title {
  height: calc(100% - 61px);
}

#popup_product_3d_iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.popup_content--city_selector {
  max-width: 800px;
  width: 100%;
  height: 640px;
  padding: 32px;
}

@media screen and (max-width: 992px) {
  .popup_content--city_selector {
    max-width: 660px;
  }
}

@media screen and (max-width: 768px) {
  .popup_content--city_selector {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
  }
}

.popup_city {
  position: relative;
}

@media screen and (min-width: 991px) {
  .popup_city::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 100px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(65%, #fff), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(transparent, #fff 65%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(transparent, #fff 65%, rgba(255, 255, 255, 0));
  }
  .popup_city.scroll-end::after {
    display: none;
  }
}

.popup_city_wrapper {
  overflow-y: auto;
  height: 450px;
  display: none;
  margin-right: -24px;
}

@media screen and (max-width: 768px) {
  .popup_city_wrapper {
    height: calc( 100% - 125px);
  }
}

.popup_city_container {
  margin-right: 22px;
}

.popup_city_title {
  font-size: 20px;
  color: #333333;
  margin-bottom: 24px;
  font-weight: bold;
}

.popup_city_search {
  position: relative;
  margin-bottom: 32px;
}

.popup_city_search_input {
  width: 100%;
  padding: 12px 35px 12px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #D8DBDD;
  border-radius: 4px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  font-size: 14px;
}

.popup_city_search_input::-webkit-input-placeholder {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #858997;
}

.popup_city_search_input::-moz-placeholder {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #858997;
}

.popup_city_search_input:-ms-input-placeholder {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #858997;
}

.popup_city_search_input::-ms-input-placeholder {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #858997;
}

.popup_city_search_input::placeholder {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #858997;
}

.popup_city_search_input:focus {
  outline: none;
  border: 1px solid #0069AB;
}

.popup_city_search_button {
  position: absolute;
  width: 43px;
  height: 43px;
  top: 0;
  right: 0;
  background: url("/mod/site/images/svgSprite.svg#icon_search_black") no-repeat center/16px;
  -webkit-filter: invert(89%) sepia(12%) saturate(157%) hue-rotate(141deg) brightness(91%) contrast(87%);
  filter: invert(89%) sepia(12%) saturate(157%) hue-rotate(141deg) brightness(91%) contrast(87%);
  cursor: pointer;
}

.popup_city_search_button.focus {
  background: url("/mod/site/images/svgSprite.svg#close") no-repeat center/14px;
}

.popup_city_search_list {
  width: 100%;
  height: calc( 100vh - 385px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFFFFF;
  padding: 10px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  overflow-y: auto;
  display: none;
}

@media screen and (max-width: 768px) {
  .popup_city_search_list {
    height: calc( 100vh - 160px);
  }
}

.popup_city_search_item {
  font-size: 14px;
  text-decoration: none;
  padding-bottom: 8px;
  color: #333333;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

@media screen and (min-width: 991px) {
  .popup_city_search_item:hover {
    color: #0069AB;
  }
}

.popup_city_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.popup_city_list--main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  height: 215px;
}

@media screen and (max-width: 768px) {
  .popup_city_list--main {
    height: 345px;
  }
}

@media screen and (max-width: 576px) {
  .popup_city_list--main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: auto;
  }
}

.popup_city_item {
  width: calc( 100% / 3);
  background: url("/mod/site/images/svgSprite.svg#geo_blue") no-repeat left center/16px;
  padding-left: 24px;
  text-decoration: none;
  font-size: 14px;
  line-height: 19px;
  white-space: nowrap;
  margin-bottom: 24px;
  color: #333333;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.popup_city_item--bold {
  font-weight: bold;
}

.popup_city_item--current {
  color: #0069AB;
}

@media screen and (min-width: 991px) {
  .popup_city_item:hover {
    color: #0069AB;
  }
}

@media screen and (max-width: 768px) {
  .popup_city_item {
    width: calc( 100% / 2);
  }
}

@media screen and (max-width: 576px) {
  .popup_city_item {
    width: 100%;
  }
}

.popup_city_firstletter {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 20px;
  margin-top: 8px;
}

.popup_city .custom-scroll::-webkit-scrollbar, .popup_city .custom-scroll::-webkit-scrollbar-thumb, .popup_city .custom-scroll::-webkit-scrollbar-track {
  width: 4px;
  border-radius: 100px;
}

.popup_city .custom-scroll::-webkit-scrollbar-thumb {
  background: #D8DBDD;
}

.popup_city .custom-scroll::-webkit-scrollbar-track {
  background: transparent;
}

#all-regions-list.search .popup_city_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup_form_comments {
  display: none;
}

.popup_form_comments .heading1, .popup_form_comments .popup_content .heading_small, .popup_content .popup_form_comments .heading_small {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.popup_form_comments .rating-area {
  margin-bottom: 24px;
  overflow: hidden;
  width: 220px;
}

.popup_form_comments .rating-area:not(:checked) > input {
  display: none;
}

.popup_form_comments .rating-area:not(:checked) > label {
  float: right;
  width: 40px;
  height: 40px;
  background: url("/mod/site/images/svgSprite.svg#icon_star_black") no-repeat left center/40px;
  -webkit-filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
  filter: invert(71%) sepia(3%) saturate(509%) hue-rotate(138deg) brightness(96%) contrast(91%);
  cursor: pointer;
  padding-right: 4px;
  text-align: center;
}

.popup_form_comments .rating-area:not(:checked) > label::before {
  content: '*';
  opacity: 0;
}

.popup_form_comments .rating-area:not(:checked) > label:hover,
.popup_form_comments .rating-area:not(:checked) > label:hover ~ label {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.popup_form_comments .rating-area input:checked ~ label {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.popup_form_comments .rating-area > input:checked + label:hover,
.popup_form_comments .rating-area > input:checked + label:hover ~ label,
.popup_form_comments .rating-area > input:checked ~ label:hover,
.popup_form_comments .rating-area > input:checked ~ label:hover ~ label,
.popup_form_comments .rating-area > label:hover ~ input:checked ~ label {
  -webkit-filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
  filter: invert(55%) sepia(99%) saturate(2373%) hue-rotate(0deg) brightness(102%) contrast(106%);
}

.popup_form_comments .rating-area > label:active {
  position: relative;
}

.content__static__banner {
  width: 100%;
  height: 431px;
  background-color: #ECF3F9;
}

.content__static__banner2 {
  width: 100%;
  height: 200px;
  background-color: #ECF3F9;
}

#content__statiс_top_image {
  width: 100%;
  height: auto;
  min-height: 30px;
}

.content__static_attention {
  padding: 24px !important;
  background: #fcebd8 !important;
  margin-bottom: 32px !important;
}

.content__static_note {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  background: #ECF3F9 !important;
  padding: 24px !important;
  margin-bottom: 32px !important;
  font-size: 14px !important;
}

.actions .wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid lightgray;
  margin-bottom: 20px;
}

.actions .wrapper:last-of-type {
  border-bottom: none;
}

.actions .table {
  display: table;
  width: 100%;
  min-height: 130px;
}

.actions .row {
  display: table-row;
}

.actions .row > div {
  display: table-cell;
}

.actions .image {
  vertical-align: top;
  width: 230px;
  padding-right: 20px;
}

.actions .image_wrapper {
  height: 130px;
  width: 230px;
  overflow: hidden;
  cursor: pointer;
}

.actions .image_wrapper img {
  height: 130px;
}

.actions .content-action.last {
  padding-right: 0;
}

.actions .middle {
  vertical-align: middle;
}

.actions .price {
  text-align: right;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 20px;
}

.actions .regular_price {
  text-decoration: line-through;
}

.actions .shop_price {
  font-weight: bold;
  color: #0069ab;
}

.actions .date {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 20px;
  color: grey;
  font-size: 14px;
  line-height: 16px;
}

.actions .link_cell {
  width: 230px;
  padding-bottom: 20px;
  border-left: 1px dashed lightgray;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.actions .link_cell img {
  max-height: 105px;
}

.actions .link {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.actions .link a {
  font-size: 14px;
  line-height: 16px;
}

.actions .content-action,
.actions .content-tile,
.actions .content-common {
  padding: 0 20px 16px 0;
  position: relative;
  vertical-align: top;
}

.actions .content-action a,
.actions .content-tile a,
.actions .content-common a {
  font-size: 22px;
  line-height: 24px;
  color: #0069ab;
  text-decoration: none;
  border-bottom: 1px solid white;
}

.actions .content-action a:hover,
.actions .content-tile a:hover,
.actions .content-common a:hover {
  border-bottom: 1px solid #0069ab;
}

.actions .content-action p,
.actions .content-tile p,
.actions .content-common p {
  font-size: 18px;
  line-height: 20px;
  margin-top: 0;
}

@media screen and (max-width: 1341px) {
  .actions .link_cell {
    display: none !important;
  }
}

.content__static_center {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}

.social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social-icons__item {
  display: block;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 8px;
}

.social-icons__item:last-child {
  margin-right: 0;
}

.social-icons__item--vk {
  background-image: url("/mod/site/images/svgSprite.svg#social-icons--vk");
}

.social-icons__item--ok {
  background-image: url("/mod/site/images/svgSprite.svg#social-icons--ok");
}

.social-icons__item--youtube {
  background-image: url("/mod/site/images/svgSprite.svg#social-icons--youtube");
}

.social-icons__item--tiktok {
  background-image: url("/mod/site/images/svgSprite.svg#social-icons--tiktok");
}

.static-menu__subitem {
  position: relative;
  padding-left: 28px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #333333;
  text-decoration: none;
}

.static-menu__subitem:hover {
  color: #0069AB;
  text-decoration: none;
}

.static-menu__subitem:active {
  color: #3B96E6;
  text-decoration: none;
}

.static-menu__subitem::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: 0;
}

.static-menu-wrap--mobile {
  display: none;
}

@media (max-width: 1199px) {
  .static-menu-wrap--mobile {
    display: block;
    margin-bottom: 16px;
  }
}

.static-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ECF3F9;
  border-radius: 4px;
}

.static-menu__item {
  background-color: #ECF3F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  text-decoration: none;
  padding: 16px 16px 16px 40px;
  color: #333333;
  border-radius: 4px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.static-menu__item::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.static-menu__item:last-child::after {
  height: 0;
}

.static-menu__item:hover {
  background-color: #E5F0F9;
  color: #333333;
}

.static-menu__item:active {
  background-color: #D0E1EF;
  color: #333333;
}

.static-menu__item:visited {
  color: #333333;
}

.static-menu__item::before {
  left: 16px;
  top: 16px;
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.static-menu__item::after {
  content: '';
  display: block;
  width: calc(100% - 32px);
  height: 1px;
  left: 16px;
  bottom: 0;
  background-color: #D8DBDD;
  position: absolute;
}

@media screen and (max-width: 1200px) {
  .static-menu__item {
    padding-right: 40px;
  }
  .static-menu__item::after {
    display: none;
  }
}

.static-menu__item.active {
  background-color: #A0BBD2;
  color: white;
}

.static-menu__item.active::after {
  display: none;
}

.static-menu__item.active:hover {
  color: white;
}

.static-menu__item.active:visited {
  color: white;
}

.static-menu__item.active::before {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.static-menu__item.active:hover::before {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.static-menu__item.active:active::before {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.static-menu__item.active .static-menu__item-count {
  color: #FFFFFF;
}

.static-menu__item .static-menu__open_subgroup {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.static-menu__item-count {
  color: #858997;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 16px;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 500;
  text-align: right;
}

.static-menu__item-btn {
  color: #858997;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 58px;
  height: 48px;
  font-size: 12px;
  line-height: 48px;
}

.static-menu__item-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.static-menu__subitem {
  padding: 6px 15px 10px 40px;
  color: #333333;
}

@media screen and (min-width: 991px) {
  .static-menu__subitem:hover {
    background-color: #E5F0F9;
    color: #333333;
  }
  .static-menu__subitem:active {
    background-color: #D0E1EF;
    color: #333333;
  }
}

.static-menu__subitem:visited {
  color: #333333;
}

.static-menu__subitem::before {
  left: 16px;
  top: 8px;
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.static-menu__subitem.active {
  color: black;
}

.static-menu__subitem.active::after {
  content: '';
  display: block;
  border-radius: 3px;
  width: 3px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #A0BBD2;
  position: absolute;
}

@media screen and (max-width: 1200px) {
  .static-menu__subitem.active::after {
    display: none;
  }
  .static-menu__subitem.active span {
    position: relative;
  }
  .static-menu__subitem.active span::after {
    display: block;
    content: '';
    position: absolute;
    height: 3px;
    width: calc(100% + 3px);
    left: -1px;
    bottom: -5px;
    background-color: #A0BBD2;
    border-radius: 3px;
  }
}

.static-menu__subgroup {
  padding: 8px 0;
  display: none;
}

.static-menu__subgroup.initial {
  display: block;
}

@media notset and (max-width: 1200px) {
  .static-menu__subgroup {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: white;
    -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
    border-radius: 0px 4px 4px 0px;
    opacity: 0;
    -webkit-transition-property: left, opacity;
    -o-transition-property: left, opacity;
    transition-property: left, opacity;
    -webkit-transition-duration: 400ms, 150ms;
    -o-transition-duration: 400ms, 150ms;
    transition-duration: 400ms, 150ms;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .static-menu__subgroup.active {
    opacity: 1;
    left: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .static-menu__group {
    width: 33%;
  }
}

.static-menu__open_subgroup {
  width: 48px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/mod/site/images/svgSprite.svg#icon_arrow_right_black_3");
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 1200px) {
  .static-menu__open_subgroup {
    display: block;
    display: none;
  }
}

.static-menu--light .static-menu__item {
  background-color: white;
  color: #333333;
  border-radius: 0;
}

.static-menu--light .static-menu__item-counter {
  color: #333333;
}

.static-menu--light .static-menu__item.active {
  color: #333333;
}

.static-menu--light .static-menu__item.active::before {
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

/* Подбор материалов для оргтехники */
.good-compat {
  margin-bottom: 40px;
}

.good-compat .bug-report {
  background-color: #fff8f0;
  padding: 20px;
}

.good-compat .bug-report p {
  line-height: 20px;
}

.good-compat .bug-report p:last-child {
  margin-bottom: 0px;
}

.good-compat form {
  border: 1px solid #d7d7d7;
  margin-top: 16px;
  margin-bottom: 16px;
}

.good-compat form .radio {
  font-size: 0;
  margin-left: -18px;
  margin-right: -8px;
  margin-top: -10px;
}

.good-compat form .radio label {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  overflow: hidden;
  padding: 5px 8px;
  position: relative;
}

.good-compat form .radio label input {
  left: -999px;
  position: absolute;
}

.good-compat form .radio label span {
  border-bottom: 1px dashed #81b5d6;
  color: #0069ad;
  font-size: 14px;
}

.good-compat form .radio label:hover,
.good-compat form .radio label:focus {
  background-color: #f2f7fb;
}

.good-compat form .radio label.checked {
  background-color: #ff8400;
  cursor: default;
  padding-bottom: 1px;
  margin-bottom: 4px;
}

.good-compat form .radio label.checked span {
  border-bottom: none;
  color: #000000;
}

.good-compat form fieldset {
  border: none;
  padding: 35px 20px 15px;
  position: relative;
  margin: 0;
}

.good-compat form fieldset legend {
  left: 20px;
  position: absolute;
  top: 15px;
}

.good-compat form fieldset.model {
  background-color: #f2f7fb;
}

.good-compat form fieldset.model .table {
  display: table;
}

.good-compat form fieldset.model .selectize-column,
.good-compat form fieldset.model .submit-column {
  display: table-cell;
  height: 40px;
  vertical-align: top;
}

.good-compat form fieldset.model .selectize-column {
  width: 350px;
}

.good-compat form fieldset.model .submit-column {
  padding-left: 15px;
}

.good-compat form fieldset.model .selectize-control {
  height: 40px;
}

.good-compat form fieldset.model .selectize-control.multi {
  height: auto;
  min-height: 40px;
}

.good-compat form fieldset.model .selectize-input {
  background: #ffffff;
  border: 1px solid #9b9b9b;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  display: block;
  height: 40px;
  padding: 4px 7px;
  z-index: 15;
}

.good-compat form fieldset.model .selectize-control.multi .selectize-input {
  height: auto;
  min-height: 40px;
}

.good-compat form fieldset.model .selectize-control.multi .selectize-input.has-items {
  padding: 4px 4px 1px 7px;
}

.good-compat form fieldset.model .selectize-input,
.good-compat form fieldset.model .selectize-input > input {
  font-size: 16px;
  line-height: 0;
  padding: 10px 7px;
}

.good-compat form fieldset.model .selectize-input > input {
  margin-left: 5px !important;
}

.good-compat form fieldset.model .selectize-input > div,
.good-compat form fieldset.model .selectize-input > div.active {
  background: #f89621;
  background: url(data:image/svg+xmlbase64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4OTYyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNDc5MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#f89621), to(#f47939));
  background: -o-linear-gradient(top, #f89621 0%, #f47939 100%);
  background: linear-gradient(to bottom, #f89621 0%, #f47939 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89621', endColorstr='#f47939', GradientType=0);
  border-radius: 3px;
  cursor: default;
  line-height: 20px;
  padding: 5px 10px;
  margin-top: -6px;
  margin-left: -3px;
}

.good-compat form fieldset.model .selectize-control.plugin-remove_button [data-value] {
  padding-right: 35px !important;
}

.good-compat form fieldset.model .selectize-input > div .remove {
  background: url(images/selectize-remove-icon.png) center center no-repeat;
  border: none;
  border-radius: 0;
  font-size: 0;
  line-height: 30px;
  padding: 0;
  width: 30px;
}

.good-compat form fieldset.model .selectize-input > div .remove:hover {
  background: url(images/selectize-remove-icon.png) center center no-repeat;
  opacity: 0.75;
}

.good-compat form fieldset.model .selectize-input.focus {
  border-color: #0269ab;
}

.good-compat form fieldset.model .selectize-input:before,
.good-compat form fieldset.model .selectize-input:after {
  display: none;
}

.good-compat form fieldset.model .selectize-dropdown {
  border: none;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0;
  font-size: 12px;
  margin-top: 0;
}

.good-compat form fieldset.model .selectize-dropdown-content {
  max-height: 320px;
}

.good-compat form fieldset.model .selectize-dropdown [data-selectable] .highlight {
  background-color: #f8e71c;
  border-radius: 1px;
}

.good-compat form fieldset.model .selectize-dropdown .active {
  background-color: #e5f0f6;
  color: #000000;
}

.good-compat form fieldset.model .selectize-dropdown [data-selectable],
.good-compat form fieldset.model .selectize-dropdown .optgroup-header {
  padding: 10px 15px;
}

.good-compat form fieldset.model .submit-column button {
  background: #0081c2;
  background: url(data:image/svg+xmlbase64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODFjMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZhYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#0081c2), to(#006aac));
  background: -o-linear-gradient(top, #0081c2 0%, #006aac 100%);
  background: linear-gradient(to bottom, #0081c2 0%, #006aac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0081c2', endColorstr='#006aac', GradientType=0);
  border: none;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.good-compat form fieldset.model .submit-column button:hover,
.good-compat form fieldset.model .submit-column button:focus {
  background: #0092dc;
  background: url(data:image/svg+xmlbase64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTJkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDdhYzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#0092dc), to(#007ac6));
  background: -o-linear-gradient(top, #0092dc 0%, #007ac6 100%);
  background: linear-gradient(to bottom, #0092dc 0%, #007ac6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0092dc', endColorstr='#007ac6', GradientType=0);
}

.good-compat form fieldset.model .submit-column button:active,
.good-compat form fieldset.model .submit-column button:active {
  background: #0081c2;
  background: url(data:image/svg+xmlbase64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODFjMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZhYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#0081c2), to(#006aac));
  background: -o-linear-gradient(top, #0081c2 0%, #006aac 100%);
  background: linear-gradient(to bottom, #0081c2 0%, #006aac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0081c2', endColorstr='#006aac', GradientType=0);
}

.good-compat form fieldset.model .submit-column button[disabled='disabled'] {
  background: #d2d2d2;
  background: url(data:image/svg+xmlbase64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QyZDJkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiY2JjYmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#bcbcbc));
  background: -o-linear-gradient(top, #d2d2d2 0%, #bcbcbc 100%);
  background: linear-gradient(to bottom, #d2d2d2 0%, #bcbcbc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2d2d2', endColorstr='#bcbcbc', GradientType=0);
  cursor: default;
}

/* Stored search */
.stored-search h1 {
  color: #0069ab;
  font-size: 24px;
}

.stored-search label {
  cursor: pointer;
}

.stored-search .filters {
  margin-bottom: 20px;
}

.stored-search .filter {
  border-bottom: 1px solid #bbddff;
  padding-bottom: 20px;
  padding-top: 20px;
}

.stored-search .filter .call {
  font-size: 14px;
  font-weight: 600;
}

.stored-search .filter .prop-list {
  list-style: none;
}

.stored-search .filter .prop-list li {
  display: block;
  margin-left: 0;
  margin-top: 10px;
}

.stored-search .filter > .prop-list li {
  display: inline-block;
  margin-right: 30px;
}

.stored-search .filter.filter-type ul li {
  display: block;
  margin-top: 7px;
}

.stored-search .filter.filter-type:after {
  clear: both;
  content: '';
  display: block;
}

.stored-search .filter.filter-type img {
  float: left;
  padding-right: 10px;
}

.stored-search .filter.filter-type ul {
  float: left;
}

.stored-search a.inf {
  border-radius: 50%;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #0069ab;
  line-height: 12px;
  width: 12px;
  height: 12px;
  text-align: center;
  font-size: 10px;
}

.stored-search .group-list {
  list-style: none;
  margin-right: -15px;
}

.stored-search .group-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.stored-search .group-list > li {
  display: inline-block;
  float: left;
  margin-left: 0;
  margin-top: 20px;
  margin-right: 0;
  width: 33.3333%;
}

.stored-search .group-list > li.first-in-row {
  clear: left;
}

.stored-search .group-list li .prop {
  padding-right: 15px;
}

.stored-search .group-list li .prop-call {
  overflow: hidden;
  font-weight: 600;
}

.stored-search .group-list li .prop-list {
  overflow: hidden;
}

.stored-search .group-list li .prop-list li.collapse {
  /* preventing `overflow: hidden` from hiding .js dashed border */
  padding-bottom: 1px;
}

.stored-search .matched {
  font-size: 14px;
  margin-bottom: 15px;
}

.stored-search .matched .count {
  color: #0069ab;
  font-weight: 600;
}

.styled-input label {
  padding-left: 24px;
  position: relative;
  line-height: 18px;
}

.styled-input label.disabled {
  color: #999999;
  cursor: default;
}

.styled-input label input {
  display: none;
}

.styled-input label:before {
  background: url("../../site/images/styled-inputs-sprite-2.png") no-repeat;
  content: '';
  height: 18px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 18px;
}

.styled-input label.checked:before {
  background-position-x: -18px;
}

.styled-input label.disabled:before {
  background-position-x: -36px;
}

.styled-input label.checked.disabled:before {
  background-position-x: -54px;
}

.styled-input.radio label.disabled {
  cursor: pointer;
}

.styled-input.radio label:before {
  background-position-y: 0;
}

.styled-input.checkbox label:before {
  background-position-y: -18px;
}

.type-switcher {
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 12px 16px;
}

.type-switcher a.active {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}

.range-input-wrap {
  margin-bottom: 6px;
  width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.range-widget-wrap {
  width: 240px;
}

.header_info_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  background-color: #ECF3F9;
  line-height: 50px;
  padding: 0 12px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width: 1301px) and (max-width: 1366px) {
  .header_info_links {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1366px) {
  .header_info_links .iconed_link {
    padding-left: 0;
  }
  .header_info_links .iconed_link::before {
    display: none;
  }
}

@media screen and (max-width: 1300px) {
  .header_info_links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 800px) {
  .header_info_links {
    display: none;
  }
}

.header_info_links__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.header_info_links__main > * {
  margin-right: 40px;
}

@media screen and (max-width: 1100px) {
  .header_info_links__main > * {
    margin-right: 24px;
  }
}

.header_info_links__main > *:last-child {
  margin-right: 0;
}

.header_info_links__tablet {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  display: none;
}

@media screen and (min-width: 1301px) and (max-width: 1366px) {
  .header_info_links__tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header_info_links__tablet > * {
  margin-right: 40px;
}

@media screen and (max-width: 1100px) {
  .header_info_links__tablet > * {
    margin-right: 24px;
  }
}

.header_info_links__tablet > *:last-child {
  margin-right: 0;
}

.burger_menu {
  line-height: 1.2;
}

.burger_menu__close_button {
  position: absolute;
  top: 26px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.burger_menu__close_button::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(/mod/site/images/svgSprite.svg#icon_close2) no-repeat center/20px;
}

.burger_menu__close_button:hover::before {
  opacity: 0.7;
}

.burger_menu__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9001;
  display: none;
}

.burger_menu__content {
  position: fixed;
  top: 0;
  right: 0;
  width: 290px;
  height: 100vh;
  z-index: 9002;
  overflow-y: scroll;
  background-color: #FFFFFF;
  display: none;
}

@media screen and (max-width: 800px) {
  .burger_menu__content {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-name: slidein;
    animation-name: slidein;
  }
}

.burger_menu__content_inner {
  width: 100%;
  font-size: 14px;
  font-family: Montserrat;
  font-weight: 500;
  color: #333333;
  padding: 16px 16px 32px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.burger_menu__text {
  line-height: 19px;
}

.burger_menu__city_selector {
  display: none;
}

.burger_menu__city_selector .iconed_link {
  display: block;
}

.burger_menu__messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.burger_menu__messenger {
  width: 32px;
  height: 32px;
  position: relative;
  border-radius: 16px;
}

.burger_menu__messenger::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.burger_menu__messengers__telegram {
  background-color: #30A7E4;
}

.burger_menu__messengers__telegram::after {
  background-image: url(/mod/site/images/svgSprite.svg#icon_telegram_black);
}

.burger_menu__messengers__viber {
  background-color: #705299;
}

.burger_menu__messengers__viber::after {
  background-image: url(/mod/site/images/svgSprite.svg#icon_viber_black);
}

.burger_menu__messengers__whatsapp {
  background-color: #0DC143;
}

.burger_menu__messengers__whatsapp::after {
  background-image: url(/mod/site/images/svgSprite.svg#icon_whatsapp_black);
}

.burger_menu__messengers__vk {
  background-color: #4A76A8;
}

.burger_menu__messengers__vk::after {
  background-image: url(/mod/site/images/svgSprite.svg#icon_vk_black);
}

.burger_menu__delimiter {
  color: #F5F5F5;
  background-color: #F5F5F5;
  border: 0px none;
  height: 1px;
  margin: 10px 0;
}

.burger_menu__mobile_apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.burger_menu__mobile_app {
  line-height: 1.2;
  display: block;
  width: calc(50% - 10px);
  border: 1px solid #F5F5F5;
  border-radius: 4px;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 43px;
  font-size: 8px;
  color: #666666;
  text-decoration: none;
  position: relative;
}

.burger_menu__mobile_app:hover {
  border-color: #D0E1EF;
  -webkit-box-shadow: 0 0 3px rgba(20, 20, 20, 0.1);
  box-shadow: 0 0 3px rgba(20, 20, 20, 0.1);
  color: #666666;
  text-decoration: none;
}

.burger_menu__mobile_app:active {
  color: #666666;
  text-decoration: none;
}

.burger_menu__mobile_app::after {
  display: block;
  content: 'Скачать в';
  position: absolute;
}

.burger_menu__mobile_app__appstore {
  background-image: url(/mod/site/images/svgSprite.svg#icon_appstore);
}

.burger_menu__mobile_app__google_play {
  background-image: url(/mod/site/images/svgSprite.svg#icon_google_play);
}

.burger_menu__mobile_app__appstore::after {
  left: 35px;
  top: 7px;
}

.burger_menu__mobile_app__google_play::after {
  left: 34px;
  top: 7px;
}

.burger_menu .main-header__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
}

.burger_menu .main-header__profile-icon-logged {
  background-color: #0069AB;
}

.burger_menu .main-header__profile-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

.burger_menu .main-header__profile-name {
  margin-bottom: 2px;
  color: #333333;
}

.burger_menu .main-header__profile-bonuses {
  color: #FF8400;
}

.burger_menu .main-header__profile-login {
  color: #333333;
}

.burger_menu .main-header__profile:hover .main-header__profile-icon-logged, .burger_menu .main-header__profile:active .main-header__profile-icon-logged {
  background-color: #0069AB;
}

.header_catalog_tiles {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  position: relative;
  display: none;
  background-color: white;
}

.header_catalog_tiles.index {
  display: block;
}

@media screen and (max-width: 767px) {
  .header_catalog_tiles.index {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .header_catalog_tiles {
    font-size: 10px;
  }
}

@media screen and (max-width: 1100px) {
  .header_catalog_tiles {
    padding: 0 4px;
  }
}

.header_catalog_tiles__inner {
  background-color: white;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header_catalog_tiles__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  background: #ECF3F9;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 8px;
  color: #333333;
  text-decoration: none;
  position: relative;
  width: calc(10% - 8px * 9 / 10);
}

@media screen and (max-width: 1700px) {
  .header_catalog_tiles__item {
    padding-top: 5px;
  }
}

@media screen and (max-width: 1099px) {
  .header_catalog_tiles__item {
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1099px) {
  .header_catalog_tiles__item {
    width: calc((100% - 4px * 7) / 8);
  }
  .header_catalog_tiles__item:nth-child(n+17) {
    width: calc((100% - 4px * 3) / 4);
  }
}

@media screen and (min-width: 600px) and (max-width: 999px) {
  .header_catalog_tiles__item {
    width: calc((100% - 4px * 4) / 5);
  }
}

@media screen and (min-width: 500px) and (max-width: 599px) {
  .header_catalog_tiles__item {
    width: calc((100% - 4px * 3) / 4);
  }
}

@media screen and (max-width: 499px) {
  .header_catalog_tiles__item {
    width: calc((100% - 4px * 2) / 3);
  }
  .header_catalog_tiles__item:nth-child(n+19) {
    width: calc((100% - 4px) / 2);
  }
}

.header_catalog_tiles__item:visited {
  color: #333333;
  text-decoration: none;
}

.header_catalog_tiles__item:hover {
  background: #E5F0F9;
  text-decoration: none;
}

.header_catalog_tiles__item:active {
  background: #D0E1EF;
  text-decoration: none;
}

.header_catalog_tiles__item .title {
  padding: 0 5px 10px 5px;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header_catalog_tiles__item .icon {
  height: 60px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px;
  margin-top: 10px;
}

.header_catalog_tiles__item.t1 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_1");
}

.header_catalog_tiles__item.t2 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_2");
}

.header_catalog_tiles__item.t3 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_3");
}

.header_catalog_tiles__item.t4 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_4");
}

.header_catalog_tiles__item.t5 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_5");
}

.header_catalog_tiles__item.t6 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_6");
}

.header_catalog_tiles__item.t7 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_7");
}

.header_catalog_tiles__item.t8 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_8");
}

.header_catalog_tiles__item.t9 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_9");
}

.header_catalog_tiles__item.t10 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_10");
}

.header_catalog_tiles__item.t11 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_11");
}

.header_catalog_tiles__item.t12 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_12");
}

.header_catalog_tiles__item.t13 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_13");
}

.header_catalog_tiles__item.t14 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_14");
}

.header_catalog_tiles__item.t15 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_15");
}

.header_catalog_tiles__item.t16 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_16");
}

.header_catalog_tiles__item.t17 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_17");
}

.header_catalog_tiles__item.t18 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_18");
}

.header_catalog_tiles__item.t19 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_19");
}

.header_catalog_tiles__item.t20 .icon {
  background-image: url("../../site/images/svgSprite.svg#header_tile_20");
}

.search_line {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 12px;
  background: #0069AB;
  height: 44px;
}

.search_line__input_wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.search_line__input {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  background: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 4px;
  height: 100%;
  width: 100%;
  margin-right: 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 8px 12px;
  outline: none;
}

@media screen and (max-width: 575px) {
  .search_line__input {
    margin-right: 0;
  }
}

@media screen and (max-width: 310px) {
  .search_line__input::-webkit-input-placeholder {
    font-size: 12px;
  }
  .search_line__input::-moz-placeholder {
    font-size: 12px;
  }
  .search_line__input:-ms-input-placeholder {
    font-size: 12px;
  }
  .search_line__input::-ms-input-placeholder {
    font-size: 12px;
  }
  .search_line__input::placeholder {
    font-size: 12px;
  }
}

.search_line__search_button {
  outline: none;
}

@media screen and (max-width: 1024px) {
  .search_line__search_button {
    display: none;
  }
}

.search_line__search_button_tablet {
  width: 50px;
  margin-right: 0;
  display: none;
  background: url("/mod/site/images/svg/icon_search.svg") no-repeat center center;
  background-size: 16px 16px;
  outline: none;
}

@media screen and (min-width: 576px) and (max-width: 1024px) {
  .search_line__search_button_tablet {
    display: inline-block;
  }
}

.search_line__search_button_mobile {
  width: 40px;
  display: none;
  background: url("/mod/site/images/svg/icon_search_gray.svg") no-repeat center center;
  background-size: 16px 16px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
}

@media screen and (max-width: 575px) {
  .search_line__search_button_mobile {
    display: block;
  }
}

.search_line__search_block__right_button {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  line-height: 44px;
  position: relative;
  margin-left: 40px;
  color: white;
  text-decoration: none;
  padding-left: 28px;
}

.search_line__search_block__right_button:hover {
  color: white;
  text-decoration: none;
}

.search_line__search_block__right_button:visited {
  color: white;
  text-decoration: none;
}

.search_line__search_block__right_button::before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 16px;
  height: 16px;
  -webkit-filter: invert(100%);
  filter: invert(100%);
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1366px) {
  .search_line__search_block__right_button {
    margin-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .search_line__search_block__right_button {
    display: none;
  }
}

.search_line__search_block__right_button img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.search_line__search_block__actions_link::before {
  background-image: url("/mod/site/images/svgSprite.svg#icon_actions_black");
}

.search_line__search_block__hit_link::before {
  background-image: url("/mod/site/images/svgSprite.svg#icon_star2_black");
  width: 15px;
  height: 15px;
}

.search_line__catalog_button {
  margin-right: 18px;
}

.search_line__catalog_button.index {
  cursor: default;
}

.site_header {
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  color: #333333;
  margin-bottom: 16px;
  margin-top: 16px;
}

@media screen and (max-width: 800px) {
  .site_header {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 992px) {
  .site_header {
    margin: 16px;
  }
}

@media screen and (max-width: 576px) {
  .site_header {
    margin: 10px 16px;
  }
}

.site_header__logo_wrapper {
  width: 180px;
}

@media screen and (max-width: 900px) {
  .site_header__logo_wrapper {
    width: 160px;
  }
}

@media screen and (max-width: 400px) {
  .site_header__logo_wrapper {
    width: 140px;
  }
}

.site_header__logo_wrapper__logo {
  display: block;
  padding-bottom: 38.4%;
  background-image: url("/mod/site/images/logo/xcomshop-logo-main.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
  .site_header__logo_wrapper__logo {
    display: none;
  }
}

.site_header__logo_wrapper__logo_small {
  display: block;
  padding-bottom: 19.5%;
  background-image: url("/mod/site/images/logo/xcomshop-logo-main-small.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: none;
}

@media screen and (max-width: 1024px) {
  .site_header__logo_wrapper__logo_small {
    display: block;
  }
}

.site_header__logo_wrapper__xcom_link {
  display: none;
}

.site_header__logo_wrapper__xcom_link a {
  text-decoration: underline;
  color: #333333;
}

.site_header__logo_wrapper__xcom_link a:hover {
  text-decoration: none;
  color: #333333;
}

.site_header__logo_wrapper__xcom_link a:visited {
  color: #333333;
}

.site_header__city_selector {
  line-height: inherit;
  white-space: nowrap;
  position: relative;
}

.site_header__city_selector img {
  margin-left: 10px;
}

@media screen and (max-width: 800px) {
  .site_header__city_selector {
    display: none;
  }
}

.site_header__city_selector_text {
  cursor: pointer;
}

.site_header__city_selector:hover .site_header__city_selector_text {
  color: #0069AB;
}

.site_header__call_us_button {
  display: none;
}

@media screen and (min-width: 801px) and (max-width: 1300px) {
  .site_header__call_us_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site_header__working_hours {
  line-height: 20px;
  white-space: nowrap;
}

@media screen and (max-width: 1300px) {
  .site_header__working_hours {
    display: none;
  }
}

.site_header__working_hours__time {
  color: #0069AB;
}

.site_header__phones {
  line-height: 20px;
  white-space: nowrap;
  text-align: right;
}

@media screen and (max-width: 1300px) {
  .site_header__phones {
    display: none;
  }
}

.site_header__phones.disabled {
  color: gray !important;
}

.site_header__buttons_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-items: center;
}

.site_header__buttons_wrapper > * {
  margin-right: 10px;
}

.site_header__buttons_wrapper > *:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1366px) {
  .site_header__buttons_wrapper {
    display: none;
  }
}

.site_header__buttons_wrapper2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.site_header__counter_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-items: center;
}

.site_header__counter_buttons .iconed_button, .site_header__counter_buttons .iconed_button_small {
  margin-right: 10px;
}

.site_header__counter_buttons .iconed_button:last-child, .site_header__counter_buttons .iconed_button_small:last-child {
  margin-right: 0;
}

.site_header__counter_buttons .iconed_button__profile {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .site_header__counter_buttons .iconed_button__profile {
    margin-right: 10px;
  }
}

.profile_block {
  white-space: nowrap;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.profile_block > *:first-child {
  margin-right: 8px;
}

.profile_block:hover .profile_block__icon_logged {
  background-color: #2885D6;
}

.profile_block:hover .profile_block__icon_guest::before {
  -webkit-filter: invert(91%) sepia(15%) saturate(129%) hue-rotate(165deg) brightness(98%) contrast(103%);
  filter: invert(91%) sepia(15%) saturate(129%) hue-rotate(165deg) brightness(98%) contrast(103%);
}

.profile_block:active .profile_block__icon_logged {
  background-color: #3B96E6;
}

.profile_block:active .profile_block__icon_guest::before {
  -webkit-filter: invert(47%) sepia(98%) saturate(433%) hue-rotate(170deg) brightness(95%) contrast(89%);
  filter: invert(47%) sepia(98%) saturate(433%) hue-rotate(170deg) brightness(95%) contrast(89%);
}

.profile_block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.profile_block__name {
  margin-bottom: 2px;
}

.profile_block__bonuses {
  color: #FF8400;
}

.profile_block__icon_logged {
  height: 40px;
  width: 40px;
  line-height: 42px;
  color: white;
  border-radius: 50%;
  text-align: center;
  position: relative;
  background-color: #0069AB;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.profile_block__icon_guest {
  height: 40px;
  width: 40px;
  position: relative;
}

.profile_block__icon_guest::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("/mod/site/images/svg/icon_profile_black.svg") no-repeat center center;
  background-size: 30px 30px;
  position: absolute;
  -webkit-filter: invert(90%) sepia(18%) saturate(242%) hue-rotate(174deg) brightness(95%) contrast(98%);
  filter: invert(90%) sepia(18%) saturate(242%) hue-rotate(174deg) brightness(95%) contrast(98%);
}

.city_selector__popup_menu {
  left: 0;
  top: 120%;
}

.profile_block__popup_menu {
  right: 0;
  top: calc(100% + 5px);
}

.contact_us_popup_menu {
  left: 0;
  top: 80%;
}

.mobile_popup_menu {
  right: 0;
  top: 100%;
}

.mobile_contact_us_popup_menu {
  right: 0;
  top: 100%;
}

.site_header__profile_block {
  margin-left: 20px;
}

@media screen and (max-width: 950px) {
  .site_header__profile_block {
    display: none;
  }
}

.site_header__profile_block .profile_block__name {
  text-align: right;
}

.site_header__profile_block .profile_block__bonuses {
  text-align: right;
}

.burger_menu__profile_block {
  line-height: 1.2;
  width: 80%;
}

.header_catalog_mobile_menu {
  background-color: white;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
}

.header_catalog_mobile_menu__inner {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.header_catalog_mobile_menu__header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #D8DBDD;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
}

.header_catalog_mobile_menu__title {
  padding: 16px 16px;
  margin: 0 auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
}

.header_catalog_mobile_menu__back {
  background: url("/mod/site/images/svgSprite.svg#icon_real_arrow_left_black") no-repeat;
  background-position: 16px 14px;
  background-size: 16px 16px;
  -webkit-filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  width: 16px;
  height: 16px;
  padding: 16px 14px;
}

.header_catalog_mobile_menu__close {
  background: url("/mod/site/images/svgSprite.svg#icon_close_black") no-repeat;
  background-position: 16px 14px;
  background-size: 16px 16px;
  -webkit-filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  width: 16px;
  height: 16px;
  padding: 16px 14px;
}

.header_catalog_mobile_menu__item {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #D8DBDD;
  padding: 16px 16px;
  text-decoration: none;
  color: #333333;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
}

.header_catalog_mobile_menu__item.has-childs {
  padding-right: 32px;
}

.header_catalog_mobile_menu__item.has-childs::after {
  background: url("/mod/site/images/svgSprite.svg#icon_arrow_right_black_3");
  -webkit-filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 12px;
  top: 15px;
}

.header_catalog_mobile_menu__item--tablet {
  width: calc(50% - 10px);
}

.header_catalog_mobile_menu__item--tablet:nth-child(even) {
  margin-right: 20px;
}

.header_catalog_menu {
  display: none;
  position: absolute;
  background-color: white;
  border: 1px solid #8a8a8a;
  width: 300px;
  z-index: 105;
}

.header_catalog_menu__item {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #D8DBDD;
  padding: 8px 15px;
  text-decoration: none;
  color: #333333;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
}

.header_catalog_menu__item:first-child {
  border-top: none;
}

.header_catalog_menu__item:hover {
  background-color: #fafafa;
}

.header_catalog_menu__item.has-childs {
  padding-right: 32px;
}

.header_catalog_menu__item.has-childs::after {
  background: url("/mod/site/images/svgSprite.svg#icon_arrow_right_black_3");
  -webkit-filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  filter: invert(11%) sepia(30%) saturate(0%) hue-rotate(209deg) brightness(93%) contrast(76%);
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 12px;
  top: 8px;
}

.card_compare_favorites_buttons {
  line-height: 22px;
}

.catalog_header {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 28px;
  color: #333333;
}

.popup_content .catalog_subfolders__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.popup_content .catalog_subfolders__item {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 8px;
  display: block;
}

.popup_content .catalog_subfolders__item *:last-child {
  margin-bottom: 0;
}

.popup_content .catalog_subfolders__item--show_all {
  display: none;
}

.content__catalog_left .catalog_subfolders {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 16px;
}

.content__catalog_left .catalog_subfolders__item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 8px;
  color: #333333;
  text-decoration: none;
}

.content__catalog_left .catalog_subfolders__item:visited {
  color: #333333;
  text-decoration: none;
}

.content__catalog_left .catalog_subfolders__item:hover, .content__catalog_left .catalog_subfolders__item:active {
  color: #0069AB;
  text-decoration: none;
}

.content__catalog_left .catalog_subfolders__item:last-child {
  margin-bottom: 0;
}

.content__catalog_left .catalog_subfolders__item--show_all {
  display: none;
}

.content__catalog_center .catalog_subfolders {
  width: 100%;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 12px;
  height: 36px;
}

@media screen and (min-width: 1560px) {
  .content__catalog_center .catalog_subfolders {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .content__catalog_center .catalog_subfolders {
    height: unset;
    overflow-y: visible;
    margin-bottom: 0;
  }
}

.content__catalog_center .catalog_subfolders__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
}

@media screen and (min-width: 1200px) {
  .content__catalog_center .catalog_subfolders__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: unset;
  }
}

.content__catalog_center .catalog_subfolders__item {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  background: #ECF3F9;
  border-radius: 3px;
  color: #0069AB;
  margin-right: 12px;
  margin-bottom: 12px;
  padding: 4px;
  text-decoration: none;
  white-space: nowrap;
}

.content__catalog_center .catalog_subfolders__item:hover, .content__catalog_center .catalog_subfolders__item:active, .content__catalog_center .catalog_subfolders__item:visited {
  text-decoration: none;
}

.content__catalog_center .catalog_subfolders__item:last-child {
  margin-right: 0;
}

.content__catalog_center .catalog_subfolders__item--show_all {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #0069AB;
  margin-right: 12px;
  padding: 4px;
  text-decoration: none;
}

@media screen and (min-width: 1200px) {
  .content__catalog_center .catalog_subfolders__item--show_all {
    display: none;
  }
}

.comp-finder {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  color: #333333;
}

.comp-finder .icon {
  margin-right: 10px;
  background: no-repeat left center;
  height: 25px;
  width: 25px;
  background-image: url(../../site/images/comp-finder-icon.png);
}

.catalog_filters {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 16px;
}

.filter-delimiter {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 20px;
}

.catalog_filter {
  margin-top: 16px;
}

.catalog_filter:first-child {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}

.catalog_filter__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.catalog_filter__title:hover .catalog_filter__title_expand_button {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.catalog_filter__title.collapsed .catalog_filter__title_expand_button {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.catalog_filter__content {
  margin-top: 12px;
  display: none;
}

.catalog_filter__content--shown {
  display: block;
}

.catalog_filter__title_text {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.catalog_filter__title_expand_button {
  display: none;
  margin-left: 8px;
  width: 14px;
  min-width: 14px;
  height: 19px;
  background: url(/mod/site/images/svgSprite.svg#arrow_down_black) no-repeat center/contain;
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.catalog_filter__range_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
}

.catalog_filter__range_filter_title {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  width: calc(50% - 6px);
  margin-bottom: 12px;
}

.catalog_filter__range_filter_input_wrapper {
  width: calc(50% - 6px);
  position: relative;
}

.catalog_filter__range_filter_input {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  border-radius: 3px;
  width: 100%;
  padding: 12px 8px;
  outline: none;
  border: none;
  color: #333333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ECF3F9;
}

.catalog_filter__range_filter_input--error {
  color: #D12626;
}

.catalog_filter__filter_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
  color: #333333;
  text-decoration: none;
}

.catalog_filter__filter_item:visited {
  color: #333333;
  text-decoration: none;
}

.catalog_filter__filter_item:hover, .catalog_filter__filter_item:active {
  text-decoration: none;
}

.catalog_filter__filter_item:last-child {
  margin-bottom: 0;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title {
  position: relative;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: none;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-position: center;
  z-index: 2;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title:after {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #D8DBDD;
  z-index: 1;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title:before {
  background-image: url(/mod/site/images/svg/icon_checkbox_not_checked_black.svg);
  -webkit-filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
  filter: invert(84%) sepia(16%) saturate(548%) hue-rotate(174deg) brightness(87%) contrast(88%);
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--admin {
  position: relative;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--admin:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: none;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-position: center;
  z-index: 2;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--admin:after {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #D8DBDD;
  z-index: 1;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--admin:before {
  background-image: url(/mod/site/images/svg/icon_checkbox_not_checked_black.svg);
  -webkit-filter: invert(29%) sepia(72%) saturate(1411%) hue-rotate(89deg) brightness(98%) contrast(106%);
  filter: invert(29%) sepia(72%) saturate(1411%) hue-rotate(89deg) brightness(98%) contrast(106%);
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--delete {
  position: relative;
  padding-left: 20px;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--delete:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: none;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-position: center;
  z-index: 2;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--delete:after {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #D8DBDD;
  z-index: 1;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--delete:before {
  display: block;
  background-image: url(/mod/site/images/svg/icon_close_black.svg);
  -webkit-filter: invert(23%) sepia(48%) saturate(7472%) hue-rotate(353deg) brightness(90%) contrast(132%);
  filter: invert(23%) sepia(48%) saturate(7472%) hue-rotate(353deg) brightness(90%) contrast(132%);
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--disabled {
  position: relative;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--disabled:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: none;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-position: center;
  z-index: 2;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--disabled:after {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #D8DBDD;
  z-index: 1;
}

.catalog_filter__filter_item .catalog_filter__filter_item_title--disabled:before {
  background-image: url(/mod/site/images/svg/icon_checkbox_checked_black.svg);
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.catalog_filter__filter_item:hover .catalog_filter__filter_item_title {
  color: #0069AB;
}

.catalog_filter__filter_item:hover .catalog_filter__filter_item_title:before {
  -webkit-filter: invert(73%) sepia(9%) saturate(189%) hue-rotate(138deg) brightness(93%) contrast(88%);
  filter: invert(73%) sepia(9%) saturate(189%) hue-rotate(138deg) brightness(93%) contrast(88%);
}

.catalog_filter__filter_item:hover .catalog_filter__filter_item_title:after {
  content: '';
  display: none;
}

.catalog_filter__filter_item:hover .catalog_filter__filter_item_title--admin:before {
  -webkit-filter: invert(16%) sepia(59%) saturate(6020%) hue-rotate(92deg) brightness(95%) contrast(106%);
  filter: invert(16%) sepia(59%) saturate(6020%) hue-rotate(92deg) brightness(95%) contrast(106%);
}

.catalog_filter__filter_item:hover .catalog_filter__filter_item_title--delete:before {
  -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
}

.catalog_filter__filter_item:hover .catalog_filter__filter_item_title--disabled:before {
  -webkit-filter: invert(62%) brightness(87%) contrast(82%);
  filter: invert(62%) brightness(87%) contrast(82%);
}

.catalog_filter__filter_item--disabled {
  color: #858997;
}

.catalog_filter__filter_item--disabled:hover {
  color: #858997;
}

.catalog_filter__filter_item_count {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  margin-left: 8px;
  color: #858997;
}

.catalog_filter__filter_item_show_hide {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #333333;
  text-align: right;
  cursor: pointer;
}

.catalog_filter__filter_item_show_hide span {
  border-bottom: 1px dashed;
}

.catalog_filter__filter_item_show_hide:hover span {
  border-bottom-color: transparent;
}

.stored_search_filter__filter_item_show_hide {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #333333;
  cursor: pointer;
}

.stored_search_filter__filter_item_show_hide span {
  border-bottom: 1px dashed;
}

.stored_search_filter__filter_item_show_hide:hover span {
  border-bottom-color: transparent;
}

.range-widget {
  height: 45px;
  position: relative;
  width: calc(100% - 18 * 2px);
  margin: 0 18px;
}

.range-scale {
  position: absolute;
  height: 2px;
  background-color: #D8DBDD;
  top: 20px;
  left: -18px;
  right: -18px;
}

.range-scale-active {
  position: absolute;
  top: 20px;
  height: 2px;
  background-color: #0069AB;
}

.range-marker {
  width: 14px;
  height: 14px;
  cursor: pointer;
  position: absolute;
  top: 12px;
  border: 2px solid #0069AB;
  border-radius: 9px;
  background-color: #ECF3F9;
}

.range-input {
  width: 80px;
  border: 1px solid #0069AB;
  border-radius: 3px;
  padding: 4px 4px;
}

.range-input:focus {
  outline: 1px solid #333333;
}

@media screen and (max-width: 767px) {
  .catalog_sort_line__border {
    border-top: 1px solid #D8DBDD;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 575px) {
  .catalog_sort_line__border {
    border-top: 1px solid #D8DBDD;
    margin-bottom: 16px;
  }
}

.catalog_sort_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 16px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.catalog_sort_line__title {
  margin-right: 16px;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #333333;
}

@media screen and (max-width: 1199px) {
  .catalog_sort_line__desktop {
    display: none;
  }
}

.catalog_sort_line__desktop_item, .catalog_sort_line__good_compat_item {
  margin-right: 16px;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
}

.catalog_sort_line__good_compat_item a.active {
  font-weight: 700;
  border-bottom: none;
}

.catalog_sort_line__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-top: 1px;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .catalog_sort_line__view {
    display: none;
  }
}

.catalog_sort_line__view_item {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  -webkit-filter: invert(89%) sepia(12%) saturate(157%) hue-rotate(141deg) brightness(91%) contrast(87%);
  filter: invert(89%) sepia(12%) saturate(157%) hue-rotate(141deg) brightness(91%) contrast(87%);
}

.catalog_sort_line__view_item:last-child {
  margin-right: 0;
}

.catalog_sort_line__view_item--tiles {
  background-image: url(/mod/site/images/svg/icon_catalog_view_style_tiles_black.svg);
}

.catalog_sort_line__view_item--tiles.active {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.catalog_sort_line__view_item--list {
  background-image: url(/mod/site/images/svg/icon_catalog_view_style_list_black.svg);
}

.catalog_sort_line__view_item--list.active {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.catalog_sort_line__view_item--table {
  background-image: url(/mod/site/images/svg/icon_catalog_view_style_table_black.svg);
}

.catalog_sort_line__view_item--table.active {
  -webkit-filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
  filter: invert(21%) sepia(78%) saturate(7493%) hue-rotate(192deg) brightness(95%) contrast(100%);
}

.catalog_sort_line__mobile {
  cursor: pointer;
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #0069AB;
}

.catalog_sort_line__mobile:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: invert(92%) sepia(6%) saturate(704%) hue-rotate(172deg) brightness(98%) contrast(91%);
  filter: invert(92%) sepia(6%) saturate(704%) hue-rotate(172deg) brightness(98%) contrast(91%);
}

.catalog_sort_line__mobile:hover {
  color: #2885D6;
}

.catalog_sort_line__mobile:hover:before {
  -webkit-filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
  filter: invert(100%) sepia(93%) saturate(808%) hue-rotate(175deg) brightness(102%) contrast(95%);
}

.catalog_sort_line__mobile:active {
  color: #3B96E6;
}

.catalog_sort_line__mobile:active:before {
  -webkit-filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
  filter: invert(100%) sepia(51%) saturate(791%) hue-rotate(176deg) brightness(101%) contrast(97%);
}

.catalog_sort_line__mobile--sort {
  display: none;
  margin-right: 16px;
}

@media screen and (max-width: 1199px) {
  .catalog_sort_line__mobile--sort {
    display: block;
  }
}

.catalog_sort_line__mobile--sort:before {
  background-image: url(/mod/site/images/svg/icon_sort_black.svg);
}

.catalog_sort_line__mobile--filters {
  display: none;
}

@media screen and (max-width: 1199px) {
  .catalog_sort_line__mobile--filters {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .catalog_sort_line__mobile--filters {
    margin-left: auto;
  }
}

.catalog_sort_line__mobile--filters:before {
  background-image: url(/mod/site/images/svg/icon_filters_black.svg);
}

.catalog_filters_slide__overlay,
.catalog_mobile_sort__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9001;
  display: none;
}

.catalog_filters_slide__content {
  position: fixed;
  top: 0;
  right: 0;
  width: 275px;
  height: 100vh;
  z-index: 9002;
  overflow-y: scroll;
  background-color: #FFFFFF;
  display: none;
}

.catalog_filters_slide__content .side_block, .catalog_filters_slide__content .content__catalog_left .catalog_subfolders, .content__catalog_left .catalog_filters_slide__content .catalog_subfolders {
  background-color: #FFFFFF;
}

.catalog_filters_slide__content .catalog_filter__range_filter_input {
  background-color: #ECF3F9;
}

.catalog_mobile_sort__content {
  position: fixed;
  top: 0;
  right: 0;
  width: 275px;
  height: 100vh;
  z-index: 9002;
  overflow-y: scroll;
  background-color: #FFFFFF;
  display: none;
  padding: 16px;
}

.catalog_filters_slide__content_title {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  margin: 16px 16px 0 16px;
}

.catalog_mobile_sort__content_title {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  margin-bottom: 20px;
}

.catalog_mobile_sort__content_item {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  display: block;
  padding: 16px 0;
  border-top: 1px solid #D8DBDD;
  color: #333333;
  text-decoration: none;
}

.catalog_mobile_sort__content_item:hover {
  color: #333333;
  text-decoration: none;
}

.catalog_mobile_sort__content_item:visited {
  color: #333333;
  text-decoration: none;
}

.catalog_mobile_sort__content_item--checked {
  background-position: right center;
  background-image: url(/mod/site/images/svg/icon_check.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  padding-right: 24px;
}

.catalog_navigation__total {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .catalog_navigation__total {
    display: none;
  }
}

.catalog_navigation__wrapper {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.catalog_navigation__pages {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  line-height: 45px;
}

@media screen and (max-width: 767px) {
  .catalog_navigation__pages.catalog_navigation__pages--compact {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .catalog_navigation__pages {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.catalog_navigation__pages div {
  display: block;
  margin: 0 4px 4px 4px;
  width: 45px;
  border-radius: 4px;
  border: 1px solid #0069AB;
  text-align: center;
}

.catalog_navigation__pages div.active {
  background-color: #0069AB;
}

.catalog_navigation__pages div.active a {
  color: #fff;
}

.catalog_navigation__pages div.hellip {
  border: unset;
  width: unset;
}

@media screen and (max-width: 575px) {
  .catalog_navigation__pages div.level_1 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .catalog_navigation__pages div.level_2 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .catalog_navigation__pages div.level_3 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .catalog_navigation__pages div.level_4 {
    display: none;
  }
}

.catalog_navigation__pages a {
  height: 100%;
  display: block;
  text-decoration: none;
}

.navigation {
  text-align: center;
}

.navigation span {
  display: inline-block;
  margin: 0px 4px;
  border: 1px solid #d6d6d6;
}

.navigation span.active {
  background-color: #0069AB;
  color: white;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.navigation a {
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
}

.navigation_total {
  text-align: right;
}

.old__available__icon--stocks {
  background: url("../../site/images/svgSprite.svg#stocks") no-repeat center/contain;
}

.old__available__icon--delivery {
  background: url("../../site/images/svgSprite.svg#delivery") no-repeat center/contain;
}

.catalog_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 24px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1px 0 0 1px;
}

@media screen and (min-width: 768px) {
  .catalog_items {
    border-color: #D8DBDD;
  }
  .catalog_items > .catalog_item--tiles {
    margin: -1px -1px 0 0;
    border: 1px solid #D8DBDD;
  }
}

.catalog_item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

@media screen and (max-width: 767px) {
  .catalog_item {
    width: 100%;
    padding: 16px 32px;
    border-top: 1px solid #D8DBDD;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .catalog_item:last-child {
    border-bottom: 1px solid #D8DBDD;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item {
    width: 100%;
    padding: 16px;
    border-top: 1px solid #D8DBDD;
    border-bottom: none;
  }
  .catalog_item:last-child {
    border-bottom: 1px solid #D8DBDD;
  }
}

.catalog_item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

@media screen and (max-width: 767px) {
  .catalog_item__inner {
    min-height: 140px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: unset;
  }
}

.catalog_item__corner_buttons {
  position: absolute;
  z-index: 50;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media screen and (max-width: 767px) {
  .catalog_item__corner_buttons {
    right: 144px;
    bottom: 11px;
    top: unset;
    left: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__corner_buttons {
    right: 8px;
    bottom: unset;
    top: 2px;
    left: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.catalog_item__mobile_actions_wrapper {
  position: relative;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .catalog_item__mobile_actions_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__mobile_actions_wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.catalog_item__list_actions_wrapper {
  display: none;
}

.catalog_item__tiles_actions_wrapper {
  display: none;
}

.catalog_item__action {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  padding: 4px;
  background-color: #56CCF2;
  border-radius: 2px;
  color: white;
}

.catalog_item__action--profitable {
  background-color: #7A30BE;
}

.catalog_item__action--gift {
  background-color: #ed8c38;
}

.catalog_item__action--tag {
  background-color: #57bf2c;
}

.catalog_item__mobile_action {
  margin-right: 8px;
  margin-bottom: 8px;
}

.catalog_item__mobile_action:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .catalog_item__image_wrapper {
    margin-right: 16px;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__image_wrapper {
    margin-right: 0;
    margin-bottom: 16px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.catalog_item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .catalog_item__image {
    width: 140px;
    height: 140px;
    min-width: 140px;
    min-height: 140px;
    margin: 0;
  }
  .catalog_item__image img {
    max-width: 140px;
    max-height: 140px;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__image {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .catalog_item__image img {
    max-width: 72px;
    max-height: 72px;
  }
}

.catalog_item__description_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 767px) {
  .catalog_item__description_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: calc(100% - 156px);
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__description_wrapper {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.catalog_item__type {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
}

@media screen and (max-width: 767px) {
  .catalog_item__type {
    display: block;
  }
}

.catalog_item__name {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
  text-decoration: none;
}

.catalog_item__name:hover {
  color: #0069AB;
  text-decoration: none;
}

.catalog_item__name:visited {
  color: #333333;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .catalog_item__name {
    margin-bottom: 8px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.catalog_item__key_wrapper {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .catalog_item__key_wrapper {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

.catalog_item__partnumber {
  white-space: nowrap;
  max-width: 265px;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

@media screen and (max-width: 767px) {
  .catalog_item__partnumber {
    display: block;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__partnumber {
    display: block;
  }
}

.catalog_item__type {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
}

@media screen and (max-width: 767px) {
  .catalog_item__type {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 8px;
  }
}

.catalog_item__description {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
  word-break: break-word;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 767px) {
  .catalog_item__description {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 8px;
  }
}

.catalog_item__available {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
}

@media screen and (max-width: 767px) {
  .catalog_item__available {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

.catalog_item__available--date {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .catalog_item__buy_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media screen and (max-width: 575px) {
  .catalog_item__buy_wrapper {
    margin-left: unset;
  }
}

.catalog_item__buy_button_wrapper .catalog_item__buy_button {
  display: block;
}

.catalog_item__buy_button_wrapper .catalog_item__checkout_button {
  display: none;
}

.catalog_item__buy_button_wrapper.catalog_item__buy_button_wrapper--in_basket .catalog_item__buy_button {
  display: none;
}

.catalog_item__buy_button_wrapper.catalog_item__buy_button_wrapper--in_basket .catalog_item__checkout_button {
  display: block;
}

.catalog_item__price_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.catalog_item__old_price {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #858997;
  text-decoration: line-through;
  white-space: nowrap;
  height: 18px;
}

.catalog_item__new_price {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #333333;
  white-space: nowrap;
}

.catalog_item__buy_button {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  padding: 8px 8px;
  background: #0069AB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  outline: none;
  border: none;
  color: white;
  cursor: pointer;
  width: 95px;
}

.catalog_item__buy_button-ok-overlap {
  background-color: #0069AB;
  position: absolute;
  border-radius: 2px;
  opacity: 0;
  -webkit-animation: buy-button-overlap-animation ease 2s 1;
  animation: buy-button-overlap-animation ease 2s 1;
}

.catalog_item__buy_button-ok-overlap:after {
  content: '';
  display: block;
  position: absolute;
  border-left: 4px solid white;
  border-bottom: 4px solid white;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 20px;
  height: 12px;
  left: calc(50% - 10px);
  top: calc(50% - 12px);
}

.catalog_item__buy_button-error-overlap {
  background-color: red;
  position: absolute;
  border-radius: 2px;
  opacity: 0;
  -webkit-animation: buy-button-overlap-animation ease 2s 1;
  animation: buy-button-overlap-animation ease 2s 1;
}

.catalog_item__buy_button-error-overlap::before {
  content: '';
  display: block;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 20px;
  height: 4px;
  left: calc(50% - 10px);
  top: calc(50% - 3px);
  background-color: white;
}

.catalog_item__buy_button-error-overlap::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 20px;
  height: 4px;
  left: calc(50% - 10px);
  top: calc(50% - 3px);
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@-webkit-keyframes buy-button-overlap-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes buy-button-overlap-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.catalog_item__checkout_button {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  padding: 8px 8px;
  background: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  outline: none;
  border: none;
  color: #0069AB;
  cursor: pointer;
  text-decoration: none;
}

.catalog_item__checkout_button:hover {
  color: #0069AB;
  text-decoration: none;
}

.catalog_item__checkout_button:visited {
  color: #0069AB;
  text-decoration: none;
}

.catalog_item__table_second_row {
  display: none;
}

@media screen and (min-width: 768px) {
  .catalog_item--tiles {
    padding: 16px;
  }
  .catalog_item--tiles:hover .catalog_item__corner_buttons--tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog_item--tiles.catalog_item--favorites_compare .catalog_item__corner_buttons--tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) and (min-width: 1560px) {
  .catalog_item--tiles {
    width: calc(100% / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 1559px) and (min-width: 901px) {
  .catalog_item--tiles {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) and (min-width: 768px) {
  .catalog_item--tiles {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .catalog_item__tiles_actions_wrapper {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .catalog_item__tiles_action {
    display: block;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .catalog_item__corner_buttons--tiles {
    right: 5px;
    top: 5px;
  }
  .catalog_item__inner--tiles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
  }
  .catalog_item__image_wrapper--tiles {
    margin-top: 34px;
    margin-bottom: 16px;
  }
  .catalog_item__image--tiles {
    width: 100%;
    min-height: 160px;
    height: 160px;
  }
  .catalog_item__image--tiles img {
    max-width: 160px;
    max-height: 160px;
  }
  .catalog_item__key_wrapper--tiles {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 8px;
  }
  .catalog_item__key--tiles {
    margin-right: 16px;
  }
  .catalog_item__description_wrapper--tiles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .catalog_item__name--tiles {
    margin-bottom: 8px;
  }
  .catalog_item__type--tiles {
    margin-bottom: 8px;
  }
  .catalog_item__description--tiles {
    margin-bottom: 24px;
  }
  .catalog_item__available--tiles {
    width: 100%;
    margin-bottom: 8px;
  }
  .catalog_item__buy_wrapper--tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .catalog_item__new_price--small {
    font-size: 12px;
    font-weight: 600;
  }
}

@media screen and (min-width: 768px) {
  .catalog_item--list {
    width: 100%;
    padding: 20px;
    border-top: 1px solid #D8DBDD;
    border-left: 1px solid #D8DBDD;
    border-right: 1px solid #D8DBDD;
  }
  .catalog_item--list:last-child {
    border-bottom: 1px solid #D8DBDD;
  }
  .catalog_item--list:hover .catalog_item__corner_buttons--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog_item--list.catalog_item--favorites_compare .catalog_item__corner_buttons--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog_item__corner_buttons--list {
    right: 130px;
    bottom: 15px;
  }
  .catalog_item__inner--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: relative;
  }
  .catalog_item__list_actions_wrapper {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .catalog_item__list_action {
    margin-right: 8px;
    margin-top: 8px;
  }
  .catalog_item__list_action:last-child {
    margin-right: 0;
  }
  .catalog_item__image_wrapper--list {
    margin-right: 20px;
    width: 160px;
  }
  .catalog_item__image--list {
    min-height: 160px;
    height: 160px;
  }
  .catalog_item__image--list img {
    max-width: 160px;
    max-height: 160px;
  }
  .catalog_item__description_wrapper--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: calc(100% - 160px - 20px - 135px - 20px);
  }
  .catalog_item__key_wrapper--list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .catalog_item__name--list {
    margin-bottom: 8px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .catalog_item__type--list {
    margin-bottom: 8px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .catalog_item__description--list {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .catalog_item__partnumber--list {
    display: block;
  }
  .catalog_item__buy_wrapper--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .catalog_item__available--list {
    text-align: right;
    position: absolute;
    right: 0;
    top: 38px;
  }
  .catalog_item__price_wrapper--list {
    position: absolute;
    right: 0;
    top: -2px;
    height: 40px;
  }
  .catalog_item__buy_button_wrapper--list {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .catalog_item__table_style_additional_info_wrapper {
    margin-top: 16px;
    display: none;
  }
  .catalog_item--table {
    width: 100%;
    padding: 16px 0;
    border-top: 1px solid #D8DBDD;
  }
  .catalog_item--table:hover {
    cursor: pointer;
    width: calc(100% + 32px);
    background-color: #ECF3F9;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 4px;
    border-top-color: white;
  }
  .catalog_item--table:hover .catalog_item__corner_buttons--table {
    right: calc(5px + 16px);
  }
  .catalog_item--table:hover + .catalog_item--table {
    border-top-color: white;
  }
  .catalog_item--table:hover:last-child {
    border-bottom-color: white;
  }
  .catalog_item--table:hover .catalog_item__partnumber--table::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(236, 243, 249, 0)), to(#ecf3f9));
    background: -o-linear-gradient(left, rgba(236, 243, 249, 0) 0%, #ecf3f9 100%);
    background: linear-gradient(to right, rgba(236, 243, 249, 0) 0%, #ecf3f9 100%);
  }
  .catalog_item--table:last-child {
    border-bottom: 1px solid #D8DBDD;
  }
  .catalog_item--table.collapsed .catalog_item__corner_buttons--table {
    display: none;
  }
  .catalog_item--table.collapsed .catalog_item__table_second_row {
    display: none;
  }
  .catalog_item--table.collapsed .catalog_item__buy_wrapper--table::after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .catalog_item__corner_buttons--table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 5px;
    bottom: 5px;
  }
  .catalog_item__inner--table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .catalog_item__table_style_additional_info_wrapper--table {
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .catalog_item__table_style_actions--table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px;
    width: calc(48px + 16px + 44px + 24px + 110px + 24px);
    min-width: calc(48px + 16px + 44px + 24px + 110px + 24px);
  }
  .catalog_item__table_style_description--table {
    color: #858997;
    padding-right: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .catalog_item__table_style_available--table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 230px;
    min-width: 230px;
    color: #858997;
    padding-right: 86px;
  }
  .catalog_item__image_wrapper--table {
    width: 48px;
    min-width: 48px;
    margin-right: 16px;
  }
  .catalog_item__image--table {
    min-height: 48px;
    height: 48px;
    border-radius: 4px;
    background-color: white;
  }
  .catalog_item__image--table img {
    max-width: 42px;
    max-height: 42px;
  }
  .catalog_item__name--table {
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    width: calc(100% - 188px - 40px - 230px - 40px);
    min-width: calc(100% - 188px - 40px - 230px - 40px);
  }
  .catalog_item__name--table:hover {
    text-decoration: underline;
  }
  .catalog_item__description_wrapper--table {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 48px - 16px);
  }
  .catalog_item__key_wrapper--table {
    width: 188px;
    min-width: 188px;
    max-width: 188px;
    margin-right: 40px;
    color: #333333;
  }
  .catalog_item__partnumber--table {
    overflow: hidden;
    position: relative;
    display: block;
    width: 110px;
    min-width: 110px;
    max-width: 110px;
    white-space: nowrap;
  }
  .catalog_item__partnumber--table::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 20px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  }
  .catalog_item__buy_wrapper--table {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-left: 40px;
    position: relative;
  }
  .catalog_item__buy_wrapper--table::after {
    content: '';
    position: absolute;
    left: 3px;
    top: calc(50% - 10px);
    width: 14px;
    height: 19px;
    background: url(/mod/site/images/svgSprite.svg#down_arrow_grey) no-repeat center/contain;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .catalog_item__buy_wrapper--table:hover::after {
    -webkit-filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
    filter: invert(48%) sepia(10%) saturate(3390%) hue-rotate(166deg) brightness(95%) contrast(97%);
  }
  .catalog_item__type--table {
    display: none;
  }
  .catalog_item__description--table {
    display: none;
  }
  .catalog_item__available--table {
    display: none;
  }
  .catalog_item__buy_wrapper--table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 230px;
    min-width: 230px;
  }
  .catalog_item__new_price--table {
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
  }
  .catalog_item__old_price--table {
    display: none;
  }
  .catalog_item__table_second_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    margin-top: 16px;
  }
  .catalog_item__table_actions_wrapper {
    width: calc(48px + 16px + 188px);
    min-width: calc(48px + 16px + 188px);
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .catalog_item__table_description {
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    width: calc(100% - 48px - 16px - 188px - 40px - 230px);
    min-width: calc(100% - 48px - 16px - 188px - 40px - 230px);
  }
  .catalog_item__table_available {
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    width: 230px;
    min-width: 230px;
  }
  .catalog_item__table_action {
    margin-right: 8px;
    margin-top: 8px;
  }
  .catalog_item__table_action:last-child {
    margin-right: 0;
  }
}

.catalog_item_loader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.catalog_item_loader__inner--tiles {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 218px 0 104px 0;
}

.catalog_item_loader__inner--list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  min-height: 160px;
  width: 100%;
  padding: 0 160px 0 180px;
}

.catalog_item_loader__inner--table {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 100%;
  padding: 0 294px 0 64px;
}

.catalog_item_loader__key {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
}

.catalog_item_loader__key--tiles {
  margin-bottom: 8px;
}

.catalog_item_loader__key--list {
  margin-bottom: 8px;
}

.catalog_item_loader__key--table {
  margin-right: 159px;
}

.catalog_item_loader__name {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #333333;
  text-decoration: none;
}

.catalog_item_loader__name:hover {
  color: #0069AB;
  text-decoration: none;
}

.catalog_item_loader__name:visited {
  color: #333333;
  text-decoration: none;
}

.catalog_item_loader__name--tiles {
  margin-bottom: 8px;
}

.catalog_item_loader__name--list {
  margin-bottom: 8px;
}

.catalog_item_loader__description {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #858997;
}

.catalog_item_loader__description--table {
  display: none;
}

.card-path__wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .card-path__wrapper {
    height: 19px;
    padding-bottom: 16px;
    margin-bottom: 0;
    overflow-x: auto;
  }
}

.card-path {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  color: #858997;
}

@media (max-width: 991px) {
  .card-path {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
  }
}

.card-path__arrow {
  display: inline-block;
  width: 5px;
  margin: 0 5px;
  text-align: center;
  font-weight: bold;
}

.card-path__link {
  display: inline;
  text-decoration: none;
  color: #858997;
  cursor: pointer;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.card-path__link:hover {
  color: #777c8b;
}

.card-path__link--last {
  cursor: inherit;
}

.footer {
  background: #7CA4C5;
  padding-top: 48px;
  padding-bottom: 32px;
  font-family: 'Montserrat', sans-serif;
}

@media (max-width: 768px) {
  .footer {
    padding-top: 0;
  }
}

.footer ul > li {
  margin-left: 0;
}

.footer__wrap {
  position: relative;
  max-width: 1560px;
  width: calc(100% - 40px);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .footer__wrap {
    width: 100%;
    max-width: 100%;
  }
}

.footer__list,
.footer__sub-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .footer__sub-list {
    display: none;
    padding-bottom: 10px;
  }
}

.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  height: 243px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 0;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

@media (max-width: 1400px) {
  .footer__list {
    height: 260px;
  }
}

@media (max-width: 1200px) {
  .footer__list {
    height: 276px;
  }
}

@media (max-width: 992px) {
  .footer__list {
    height: 253px;
    margin-bottom: 24px;
  }
}

@media (max-width: 785px) {
  .footer__list {
    height: 274px;
  }
}

@media (max-width: 768px) {
  .footer__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 32px;
    height: auto;
  }
}

.footer__item {
  width: 25%;
  margin-left: 0;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .footer__item {
    width: 33%;
  }
}

.footer__item--orders, .footer__item--delivery {
  height: 100%;
}

.footer__item--buyers .footer__label div {
  margin-bottom: 16px;
}

.footer__item--office1, .footer__item--office2 {
  margin-bottom: 24px;
}

@media (max-width: 992px) {
  .footer__item--orders, .footer__item--delivery {
    height: auto;
  }
  .footer__item--orders {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .footer__item {
    width: 100%;
    border-bottom: 1px solid rgba(216, 219, 221, 0.5);
    padding: 0 33px;
    margin-bottom: 0 !important;
  }
  .footer__item--buyers .footer__label div {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .footer__item {
    padding: 0 16px;
  }
}

.footer__label div {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
  margin-bottom: 8px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .footer__label div {
    margin: 0;
    padding: 16px 0;
    position: relative;
    font-size: 14px;
    line-height: 19px;
  }
  .footer__label div::before {
    content: '';
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #FFFFFF;
    border-width: 1px 0 0 1px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .footer__label.show div::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }
}

.footer__sub-item {
  margin-bottom: 8px;
  margin-left: 0;
}

.footer__sub-item:last-child {
  margin-bottom: 0;
}

.footer__sub-item,
.footer__sub-item a {
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF;
  font-weight: 500;
  display: block;
}

.footer__sub-item-text,
.footer__sub-item a {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .footer__sub-item-text--city {
    max-width: 100%;
  }
}

.footer__sub-item a {
  text-decoration: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.footer__sub-item a:hover {
  opacity: 1;
}

.footer__middle-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 700px;
  margin-top: -24px;
}

@media (max-width: 1400px) {
  .footer__middle-block {
    margin-top: 0;
  }
}

@media (max-width: 1200px) {
  .footer__middle-block {
    max-width: 483px;
    position: absolute;
    left: 25%;
    bottom: 33px;
  }
}

@media (max-width: 1065px) {
  .footer__middle-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    bottom: 25px;
  }
}

@media (max-width: 992px) {
  .footer__middle-block {
    position: static;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .footer__middle-block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0;
  }
}

.footer__middle-block-list,
.footer__middle-block-list-2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1560px) {
  .footer__middle-block-list,
  .footer__middle-block-list-2 {
    white-space: nowrap;
  }
}

.footer__middle-block-list-2 a {
  margin-left: 16px;
}

@media (max-width: 1065px) {
  .footer__middle-block-list-2 a {
    margin-left: 0;
    margin-right: 16px;
  }
}

@media (max-width: 992px) {
  .footer__middle-block-list-2 {
    width: 33%;
  }
  .footer__middle-block-list-2 a {
    margin-left: 0;
    margin-right: 16px;
  }
}

@media (max-width: 768px) {
  .footer__middle-block-list-2 {
    display: none;
  }
}

.footer__mobile-app-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media (max-width: 1200px) {
  .footer__mobile-app-wrapper {
    display: none;
  }
}

.footer__mobile-app {
  display: block;
  height: 31px;
  text-decoration: none;
  position: relative;
  width: 86px;
}

.footer__mobile-app--appstore {
  background: url(../../site/images/svgSprite.svg#icon_appstore_footer) no-repeat center/100%;
}

.footer__mobile-app--google-play {
  background: url(../../site/images/svgSprite.svg#icon_google_play_footer) no-repeat center/100%;
}

.footer__middle-block-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  margin-right: 16px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.footer__middle-block-list a:hover {
  opacity: 0.8;
}

.footer__middle-block-list li:last-child a {
  margin-right: 0;
}

@media (max-width: 1065px) {
  .footer__middle-block-list {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .footer__middle-block-list {
    margin-bottom: 0;
  }
}

.spage > h1:first-child {
  display: none;
}

.spage .top_image {
  width: 100%;
  min-height: 30px;
  height: auto;
  margin-bottom: 40px;
  background-color: #eee;
}

.spage .text p {
  font-size: 14px;
  line-height: 20px;
}

@media screen and (max-width: 999px) {
  #content .universal {
    padding: 0 15px;
  }
}

.trigger_menu-common {
  width: 35px;
  display: block;
  text-decoration: none;
}

.trigger_menu-common span {
  width: 100%;
  display: block;
  height: 3px;
  margin-bottom: 4px;
  background: #0069ab;
}

@media screen and (max-width: 1200px) {
  .link_phone {
    font-size: 18px;
  }
  .header .sites-nav li.mobile {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .container {
    padding: 20px;
  }
  .menu_common {
    margin-top: 0;
  }
  .logo__link {
    display: block;
  }
  .logo__link img {
    width: 100%;
    height: auto;
    display: block;
  }
  .logo__text a {
    white-space: normal;
  }
  .logo__text a span {
    display: none;
  }
  .user_mini .user__balls {
    margin-top: 10px;
  }
  .user_mini .user__sign {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .menu_common {
    width: 200px;
    background: #fff;
    text-align: center;
    padding: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -130px 0 0 -100px;
    border: solid 1px #d6d6d6;
  }
  .menu_common ul {
    text-align: left;
  }
  .menu_common ul:after {
    display: none;
  }
  .menu_common ul li {
    display: block;
    margin: 10px 0;
  }
  .menu_common li a {
    display: inline-block;
  }
}

@media screen and (max-width: 576px) {
  .user_mini .user__sign {
    width: 100%;
  }
}

.m-scroll::-webkit-scrollbar, .m-scroll::-webkit-scrollbar-thumb, .m-scroll::-webkit-scrollbar-track {
  width: 3px;
  border: none;
  background: transparent;
}

.m-scroll::-webkit-scrollbar-button, .m-scroll::-webkit-scrollbar-track-piece, .m-scroll::-webkit-scrollbar-corner, .m-scroll::-webkit-resizer {
  display: none;
}

.m-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #0069ab;
}

.m-scroll::-webkit-scrollbar-track {
  background: #fff;
}

.m_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: none;
}

@media screen and (max-width: 1023px) {
  #main.m_responsive .right-block {
    display: table-cell;
  }
  #main.m_responsive #right_column {
    display: table-cell;
  }
}

@media screen and (max-width: 992px) {
  #main.m_responsive .block-universal.border-gray.bg-light {
    display: block;
  }
  .block-universal.border-gray.bg-light {
    display: none;
  }
  .block-universal.border-gray.bg-light.show {
    display: block;
  }
  #content {
    display: none;
  }
  #main.m_responsive #content {
    display: block;
  }
  .m_hide {
    display: none !important;
  }
  #content .spage {
    min-width: unset !important;
    padding: 0 10px !important;
  }
  .main-content {
    display: block !important;
  }
  #right_column {
    display: none;
  }
  #content {
    padding-right: 0;
  }
  .block-universal {
    font-size: 12px;
    line-height: 14px;
  }
  .block-universal {
    margin: 15px;
  }
  .block-universal .news-item .tags a {
    font-size: 12px;
  }
  .block-news {
    margin: 0;
  }
  .navigation span {
    padding: 6px 10px;
    font-size: 15px;
    line-height: unset;
  }
}

@media screen and (max-width: 576px) {
  .block-news .image {
    display: none;
  }
  .block-news .text {
    margin-left: 0;
  }
  .forum-public tr td {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .catalog-nav .search .form-text input {
    font-size: 12px;
  }
  .action_tiles-left, .action_tiles-right {
    display: none;
  }
  #publications_block_heading, #news_block_heading, #forum_block_heading {
    text-transform: uppercase;
  }
  .block-universal .heading1 {
    font-size: 18px;
  }
  #index_h1 {
    font-size: 15px;
  }
  .news-item,
  #recent_topics .item, #publications_block .item {
    font-size: 15px;
    line-height: 1.4;
  }
  .news-item .bold,
  #recent_topics .item .bold, #publications_block .item .bold {
    font-size: 18px;
  }
  .news-item .gray,
  #recent_topics .item .gray, #publications_block .item .gray {
    font-size: 12px;
  }
  .tx11 {
    font-size: 15px;
    word-break: break-all;
  }
  #recent_topics, #publications_block {
    height: auto;
  }
  .navigation span {
    margin: 0 5px 10px;
  }
}

@media screen and (max-width: 400px) {
  #action_tiles .action_tiles__wrap {
    height: 205px;
  }
  .action_tiles__carousel {
    height: 205px;
  }
  #action_tiles .action_tiles__item {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    width: 165px;
  }
  #action_tiles .wrap {
    margin: 0px 15px 0px 0px !important;
  }
}

@media screen and (max-width: 370px) {
  .catalog-nav .catalog-menu {
    display: none;
  }
}

.desk-hide {
  display: none;
}

@media screen and (max-width: 999px) {
  .card-content {
    display: block !important;
  }
  #comments_count {
    display: none;
  }
  .card-content {
    padding: 0 16px !important;
    padding-top: 20px !important;
  }
  #popupWrapper {
    display: block;
    width: 100%;
    height: 100%;
  }
  #popupWrapper tbody, #popupWrapper tr {
    display: block;
    width: 100%;
    height: 100%;
  }
  #popupWrapper tbody td, #popupWrapper tr td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #windowBox {
    overflow-y: auto;
  }
  #windowBox.imageShow {
    height: 100vh;
    max-height: 90vh;
  }
  #previewImages {
    min-width: auto;
  }
  #popup_viewImage img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  #rst-desc {
    line-height: 20px;
    margin-bottom: 0 !important;
  }
  .desk-hide {
    display: block;
  }
  #card_table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #card_table .card__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0;
  }
  #card_table .card__info {
    width: 100%;
  }
  #card_prop .prop-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #card_prop .prop-line .call {
    padding-left: 0;
    float: none;
  }
  #card_prop .prop-line .prop-value {
    font-weight: bold;
    float: none;
  }
  .fake-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .fake-table tr td {
    width: 100%;
  }
  .vendor-details {
    float: none !important;
    width: 100% !important;
    max-width: 560px;
    line-height: 20px;
  }
  .vendor-details .right {
    float: none !important;
  }
  #box_linked {
    margin-bottom: 10px;
  }
  #box_linked .js {
    margin-left: 0;
    margin-right: 10px;
  }
  #box_linked span {
    display: none;
  }
  #box_showhide_fulldesc {
    float: none;
  }
  .toggle-box {
    margin: 0;
  }
  .cart__prop h2 {
    display: block;
    width: 100%;
  }
  .linked h2 {
    margin: 0 16px 15px 16px;
  }
  #card_prop .prop-value {
    float: none;
  }
  .full.showhide {
    display: table;
    margin-left: 16px;
  }
  .full.showhide + span {
    display: none;
  }
  #windowBox.imageShow {
    max-height: 440px;
  }
}

@media screen and (max-width: 568px) {
  #videos iframe {
    max-width: 100%;
    height: 250px;
  }
  .card-content {
    padding: 0 5px !important;
  }
  #card_prop .prop-column {
    float: none;
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%;
  }
  #card_prop .prop-column.left {
    padding-right: 0;
  }
  #card_prop .prop-column.right {
    padding-left: 0;
  }
  .cart .card__image img {
    width: 100%;
    display: block;
  }
  #card_table .card__image {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  a.js,
  #offer_details,
  #card_prop .prop-line {
    font-size: 15px;
  }
  .fake-table {
    font-size: 15px;
    line-height: 1.5;
  }
  #xcom_comments .comments_add {
    float: left;
    margin: 10px 0;
  }
  .comment.level_0 p {
    margin: 5px 0;
    line-height: 18px;
  }
  .full.showhide {
    margin-left: 5px;
  }
  .linked h2 {
    margin-left: 5px;
  }
  #box_linked {
    float: none;
    margin-bottom: 20px;
  }
  .cart__prop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cart__prop #box_linked {
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3;
    margin-bottom: 30px;
  }
  .cart__prop #box_showhide_fulldesc {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    top: 0;
    left: 0;
  }
  .cart__prop #box_showhide_fulldesc.fixed {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffffff;
    z-index: 10;
  }
  .cart__prop #box_showhide_fulldesc.fixed nobr {
    text-align: center;
    padding: 10px 0;
    width: 50%;
    display: block;
  }
  .cart__prop h2 {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin-bottom: 10px;
  }
  .fake-list li span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 320px;
    width: 100%;
  }
  .fake-list li span b {
    white-space: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .card_content td:nth-child(1) {
    width: 100% !important;
  }
  #card_prop .prop-line {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #card_prop .prop-line.prop-line-wide .prop-value {
    display: block;
    max-width: 100%;
    text-align: left;
    max-width: 350px;
  }
  #card_prop .prop-line .call {
    max-width: 65%;
    width: 100%;
  }
  #card_prop .prop-line .prop-value {
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: 35%;
    width: 100%;
    padding-left: 10px;
    text-align: right;
  }
  #card_prop .call, #card_prop .prop-value {
    margin: 0;
  }
  #prop-columns h3 {
    margin: 10px 0;
  }
  #prop-columns .prop-line {
    border-bottom: 1px solid rgba(204, 204, 204, 0.6);
    padding: 5px 0;
    margin-bottom: 5px;
    padding-bottom: 0px;
  }
  #prop-columns .prop-line.delimiter {
    border-bottom: 0;
  }
  .fake-table-parent {
    margin: 0;
  }
  #card_prop .prop-line-wide {
    margin-bottom: 20px;
  }
  #previewImages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    overflow-x: auto;
  }
  .path__wrapper {
    max-width: 95vw;
    overflow-x: auto;
    width: 100%;
  }
}

@media screen and (max-width: 370px) {
  #box_showhide_fulldesc .toggle {
    display: inline-block;
  }
  .cart__prop h2 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .universal > .universal {
    padding: 0 15px;
  }
}

@media screen and (max-width: 992px) {
  .registration-content {
    display: block !important;
  }
  .universal > .universal {
    margin-top: 20px;
  }
  .form__footer {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .personalData input,
  #customer_form_ur input {
    max-width: 100% !important;
  }
}

@media screen and (max-width: 576px) {
  .form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .form__footer-col {
    display: block;
  }
  .form__footer-col:last-child {
    margin-bottom: 10px;
  }
  #customer_form {
    float: none;
    margin-bottom: 25px;
  }
  .universal > .universal td {
    font-size: 15px;
  }
  .universal > .universal input, .universal > .universal select {
    font-size: 15px;
  }
  .universal > .universal input {
    display: inline-block;
    margin-right: 10px;
  }
  #registrationForm table {
    font-size: 15px;
  }
  #registrationForm table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .universal > .universal tr td:nth-child(1) {
    padding-bottom: 0;
  }
  .universal > .universal tr td:nth-child(2) {
    padding-top: 5px;
  }
}

@media screen and (max-width: 400px) {
  #customer_form .toggle {
    display: inline-block;
  }
  #customer_form .toggle:first-child {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 1023px) {
  #checkout h1 {
    margin-left: 10px;
  }
  #checkout #customer {
    margin: 0 10px;
  }
  #checkout .agree {
    margin: 0 10px;
  }
  #bill_table h3 {
    margin-left: 10px;
  }
  .form__footer {
    padding-left: 0;
  }
}

@media screen and (max-width: 992px) {
  #checkout {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  #bill_table h3 {
    margin-left: 0;
  }
  #checkout h1 {
    margin-left: 0;
  }
  #checkout #customer, #checkout .agree {
    margin: 0;
  }
  #checkout_goods {
    border: 0;
  }
  #checkout_goods tr:nth-child(1) {
    display: none !important;
  }
  #checkout_goods td {
    border: 0;
  }
  #promocodeHandler {
    display: block;
  }
  #promocodeHandler td {
    width: auto !important;
  }
  .bill_good {
    border: 1px solid #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    margin-bottom: 5px;
  }
  .bill_good td {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc((100%  / 2) - 5%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bill_good td:nth-child(1) img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: auto;
  }
  .bill_good td:nth-child(2) {
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .bill_good td:nth-child(2) p {
    display: none;
  }
  .bill_good td:nth-child(2) p:nth-child(1) {
    display: block;
  }
  .bill_good td:nth-child(5) {
    width: 5%;
  }
  #checkout #promocodeHandler input {
    min-width: 130px;
  }
  #deliveryDate tr,
  #deliveryProp tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #deliveryDate tr td:nth-child(1),
  #deliveryProp tr td:nth-child(1) {
    padding-bottom: 0;
  }
  #checkout div#calendar_box {
    max-width: 400px;
    width: 100%;
  }
  #checkout #customer td:nth-child(1) {
    padding-right: 10px;
    width: 160px;
  }
  #checkout #customer td:nth-child(2) {
    font-weight: bold;
  }
  .cPhoneCell .cPhoneCellTd {
    font-weight: normal !important;
  }
  .cPhoneCell .cPhoneCellTd label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cPhoneCell .cPhoneCellTd label.checkbox-indent {
    padding-left: 0;
  }
  .cPhoneCell .cPhoneCellTd label input {
    margin-right: 10px;
  }
  #submit_order {
    text-transform: uppercase;
    font-size: 14px;
    padding: 0;
  }
}

@media screen and (max-width: 576px) {
  #checkout div#calendar_box {
    border: 0;
  }
  #checkout div#calendar_box div.month_name {
    margin-bottom: 0;
  }
  #totalCost tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #customer {
    padding-bottom: 0;
  }
  #customer #c_address_line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #customer tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 10px;
  }
  #customer label {
    margin: 5px 0;
  }
  #c_phone_additional {
    display: block;
  }
  #send_type_row label {
    height: auto;
  }
  .universal input, .universal select {
    min-width: auto;
  }
  #customer #select_manager_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #checkout input, #checkout select {
    font-size: 15px;
  }
  #checkout input {
    display: inline-block;
    margin-right: 10px;
  }
  #bill_table h3 {
    font-size: 16px;
  }
  .universal td {
    font-size: 15px;
  }
  #send_type_row label {
    white-space: nowrap;
  }
  .deliveryHand {
    display: block;
  }
  .deliveryHand tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .deliveryHand tr td {
    display: block;
  }
  .deliveryHand tr td textarea {
    width: 100%;
    min-height: 100px;
    min-width: auto !important;
    padding-right: 0 !important;
  }
  .suggestions-addon {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 400px) {
  .bill_good td:nth-child(1) {
    max-width: 150px;
  }
  .bill_good td:nth-child(2) {
    max-width: 200px;
  }
  .bill_good td:nth-child(3) {
    max-width: 150px;
  }
  .bill_good td:nth-child(4) {
    max-width: 200px;
  }
  .bill_good td:nth-child(5) {
    max-width: 50px;
  }
}

@media screen and (max-width: 370px) {
  #deliveryDate tr td:nth-child(1), #deliveryProp tr td:nth-child(1) {
    white-space: nowrap;
  }
}

.bonus-holder-high-desktop {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1365px) {
  .bonus-holder-high-desktop {
    display: none;
  }
}

.bonus-holder-small-desktop {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1365px) {
  .bonus-holder-small-desktop {
    display: table-cell;
  }
}

@media screen and (max-width: 992px) {
  .profile-content {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .bonus-holder-high-desktop .block-universal {
    margin: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 576px) {
  .profile-content .profile-holder .col:nth-child(1) table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .profile-content .profile-holder .col:nth-child(1) table tr td:nth-child(1) {
    padding-bottom: 0;
  }
  .profile-content .profile-holder .col:nth-child(1) table tr td:nth-child(2) {
    padding-top: 3px;
    font-weight: bold;
  }
  .profile-content .profile-holder .col:nth-child(1) table tr td:nth-child(3) {
    display: none !important;
  }
  .profile-content .subscribe {
    font-weight: normal;
  }
  .bonus-holder-high-desktop .block-universal {
    font-size: 15px;
    margin: 0;
    margin-bottom: 30px;
    text-align: left;
  }
  .bonus-holder-high-desktop .block-universal .green {
    display: inline-block;
    margin: 10px 0;
  }
  .s-button {
    min-width: auto;
    height: 30px !important;
    padding: 0;
    text-transform: uppercase;
    max-width: 230px !important;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 992px) {
  .history-content {
    display: block !important;
  }
  .history-parent {
    border: 0;
  }
  #history .headline {
    display: none !important;
  }
  .order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .order .orderInfo, .order__name, .order__about {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 576px) {
  .order__name {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 10px;
  }
  .universal td {
    padding: .75rem;
  }
  .orderInfo {
    font-size: 11px;
  }
  .orderInfo .tx11 {
    font-size: 9px;
  }
  .orderInfo table tr td {
    display: none;
  }
  .orderInfo table tr td:nth-child(1), .orderInfo table tr td:nth-child(2) {
    display: table-cell;
  }
  .orderInfo table tr td:nth-child(2) {
    max-width: 100px;
    width: 30%;
  }
}

@media screen and (max-width: 400px) {
  .history-content .universal > .universal td {
    font-size: 12px !important;
    word-break: break-all;
  }
  .history-content .universal > .universal td .tx11 {
    word-break: break-all;
  }
}

@media screen and (max-width: 992px) {
  .thankyou-content {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .content_inner {
    min-width: auto;
  }
}

@media screen and (max-width: 576px) {
  #checkout p.notice {
    font-size: 14px;
  }
  .delivery-pay td,
  .pay-weight td,
  .buyer-info td {
    width: auto !important;
    font-size: 12px;
    padding: 0.5rem;
  }
  .buyer-info {
    font-size: 12px;
  }
  .buyer-info tr td:nth-child(1) {
    padding-left: 0;
  }
  .buyer-info tr td:nth-child(2) {
    font-weight: bold;
  }
  .total-cost tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .total-cost tr td {
    font-size: 15px;
    padding: 0.2rem 0.5rem;
    text-align: center;
  }
  .total-cost tr td .blue {
    font-weight: bold;
  }
}

@media screen and (max-width: 400px) {
  #checkout_goods .bill_good td {
    font-size: 12px;
  }
  #checkout_goods .bill_good p {
    font-size: 10px;
  }
}

@media screen and (max-width: 992px) {
  .news-content {
    display: block !important;
  }
  .news .txt p span.bold a {
    margin-right: 10px;
  }
  .news .txt .tags {
    margin-top: 5px;
  }
}

@media screen and (max-width: 576px) {
  .news.list p {
    margin-bottom: 5px;
  }
  .news .txt {
    margin-left: 0;
    font-size: 15px;
    line-height: 18px;
  }
  .news .txt .bold {
    font-size: 18px;
    line-height: 22px;
  }
  .news .txt .tags {
    margin-bottom: 0;
  }
  .news .img {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  .news-edition {
    display: block !important;
  }
  .edition-wrapper {
    display: block;
    margin-bottom: 50px;
  }
  .edition-wrapper > tbody {
    display: block;
  }
  .edition-wrapper > tbody > tr {
    display: block;
  }
  .news > div img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .table-responsive .table {
    max-width: 100%;
    width: 100%;
    background-color: transparent;
    border-collapse: collapse;
  }
  .table-responsive .table tr {
    white-space: nowrap;
    background-color: rgba(204, 204, 204, 0.2);
  }
  .table-responsive .table tr td {
    padding: 10px !important;
  }
  .m_produtcs .shop-item {
    width: 30% !important;
    margin: 0 1% 1% 0 !important;
  }
  .m_produtcs .shop-item .image-vertical-helper {
    display: none !important;
  }
  .m_produtcs .shop-item .image {
    height: 150px !important;
  }
  .m_produtcs .shop-item .image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .m_produtcs .shop-item {
    max-width: 300px;
    width: 100% !important;
  }
  .news-edition iframe {
    width: 100%;
  }
  .public-content .universal.content_inner.news p {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (max-width: 576px) {
  .news-edition h1 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .news-edition .content_inner p {
    font-size: 15px;
    line-height: 18px;
  }
  .news-edition .content_inner .tags {
    float: none;
  }
  .news-edition .return {
    float: none;
    margin-top: 25px;
    text-transform: uppercase;
  }
  .news-edition table td {
    font-size: 12px !important;
  }
  .news-edition ul {
    margin: 15px 0;
  }
  .news-edition ul > li {
    font-size: 15px;
    line-height: 20px;
    margin-left: 17px;
  }
  .m_produtcs .shop-item {
    float: none !important;
    display: block;
    max-width: 400px;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 992px) {
  .actions {
    width: 95% !important;
    padding: 0 15px;
    max-width: 720px !important;
    margin-top: 10px !important;
  }
  .actions .table {
    display: block !important;
    min-height: auto !important;
  }
  .actions .table .row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .actions .image {
    display: none !important;
  }
  .actions .image .image_wrapper {
    display: none !important;
  }
  .actions .price {
    text-align: left !important;
  }
  .actions .date {
    position: static !important;
    margin-top: 5px;
  }
  .actions .content-action,
  .actions .content-tile,
  .actions .content-common {
    padding: 0 !important;
  }
  .actions .content-action a, .actions .content-tile a, .actions .content-common a {
    font-size: 18px !important;
    font-weight: bold;
    text-decoration: underline !important;
  }
  .actions .content-action p, .actions .content-tile p, .actions .content-common p {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 768px) {
  .actions {
    width: 90% !important;
  }
}
