@charset "UTF-8";
.catalog {
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 580px) {
  .catalog {
    margin: 0;
  }
}
.catalog-container {
  margin-top: 45px;
}
.catalog-title {
  font-size: 30px;
  display: flex;
  border-bottom: 1px solid #E3E6F0;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.catalog-title > * {
  flex: 1;
  margin-bottom: 0;
  line-height: 1;
}
.catalog-title-text {
  font-size: 30px;
  color: #242E49;
  font-weight: 500;
  font-family: Roboto Slab, Robot, sans-serif;
  margin: 0 0 15px 0;
  padding: 0;
}
.catalog-title-text a {
  text-decoration: none;
}
.catalog-title .catalog-sort {
  position: relative;
  z-index: 1;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.catalog-title .catalog-sort .catalog-sort-box {
  white-space: nowrap;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  display: inline-block;
}
.catalog-title .catalog-sort .catalog-sort-box .catalog-sort-drop {
  position: absolute;
  z-index: 1;
  top: -35px;
  right: -30px;
  height: 0;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 0 30px rgba(116, 129, 170, 0.2);
  border-radius: 5px;
  transition: 0.5s height;
}
@media (max-width: 540px) {
  .catalog-title .catalog-sort .catalog-sort-box .catalog-sort-drop {
    top: 5px !important;
  }
}
.catalog-title .catalog-sort .catalog-sort-box .catalog-sort-label {
  height: 20px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  color: #242E49;
}
.catalog-title .catalog-sort .catalog-sort-box .catalog-sort-label:after {
  content: "";
  display: inline-block;
  right: 0;
  width: 25px;
  height: 17px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAANlBMVEUAAACAgKptkraAgJ91gKpzgatyf6p0gap0galzgql0gal0gap1gqp0gqp0gqp0gap0gap0gaofrVzPAAAAEXRSTlMABgcISElOdXd6fa6xtbf3+bmzrt4AAABhSURBVChT5c5bEkBADETRNgzCeNz9b9YHJYOxAfKVrpOuivSnif0199H3ZmHIrWNtzzAC5mbAeKYqgXc7YK79Nte75fo015JJYQLMgCnc7egWe65l2/XNpCq9mxQKv3xjNmWxBTe+O9JoAAAAAElFTkSuQmCC) 50% no-repeat;
  background-size: 14px 14px;
  vertical-align: middle;
}
@media (max-width: 540px) {
  .catalog-title .catalog-sort .catalog-sort-box .catalog-sort-label {
    margin-top: 15px;
  }
}
@media (max-width: 540px) {
  .catalog-title .catalog-sort .catalog-sort-box .catalog-sort-list {
    padding: 60px 50px 30px 30px;
  }
}
.catalog-title + .catalog .catalog-sort {
  height: 0;
  top: -65px;
}
.catalog-title + .catalog .catalog-sort-box {
  height: 0;
}
.catalog-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 540px) {
  .catalog-wrapper {
    flex-direction: row !important;
  }
}
.catalog_main-prev, .catalog_main-next {
  top: 50%;
}
@media (min-width: 540px) {
  .catalog_main-prev, .catalog_main-next {
    display: none;
  }
}
.catalog_main-prev {
  left: -5px;
}
.catalog_main-next {
  right: -5px;
}
.catalog-show_all {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  margin: 35px auto 0 auto;
  font-size: 14px;
  color: #242E49;
  background-color: #F5F5F8;
  border-radius: 5px;
  text-decoration: none;
}
@media (max-width: 540px) {
  .catalog-show_all {
    display: none;
  }
}
.catalog-show_all:focus, .catalog-show_all:hover, .catalog-show_all:active, .catalog-show_all:visited {
  text-decoration: none !important;
}
.catalog-show_all .ico {
  margin-right: 0;
  margin-left: 5px;
}
.catalog-sort-list {
  padding: 80px 50px 30px 30px;
}
.catalog-sort-item {
  cursor: pointer;
  margin: 0 0 30px 0;
  color: #7481AA;
  transition: 0.5s color;
}
.catalog-sort-item:last-child {
  margin-bottom: 0;
}
.catalog-sort-item a,
.catalog-sort-item a:focus,
.catalog-sort-item a:hover {
  color: inherit;
  text-decoration: none;
}
.catalog-sort-item.on, .catalog-sort-item:hover {
  color: #242E49;
}
.catalog-sort-drop .catalog-sort-item.on {
  display: none;
}

.catalog_section_list {
  width: 100%;
}
.catalog_section_list-c {
  margin-right: -20px;
}
.catalog_section_list-item {
  width: 225px;
  height: 260px;
  display: block;
  float: left;
  margin: 0 20px 20px 0;
  overflow: hidden;
  border: 1px solid #BDC7D5;
}
.catalog_section_list-img {
  width: 100%;
  height: 204px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.catalog_section_list-img:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.catalog_section_list-img img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.catalog_section_list-name {
  height: 54px;
}
.catalog_section_list-name span {
  display: table-cell;
  width: 223px;
  height: 54px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 10px;
}

.catalog-item {
  padding: 27px 10px 30px 10px;
  position: relative;
  border-radius: 10px;
  transition: 0.5s box-shadow;
}
@media (max-width: 940px) {
  .catalog-item {
    height: 100%;
  }
}
.catalog-item:hover {
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
}
.catalog-item:hover .catalog-item-store,
.catalog-item:hover .catalog-item-buy {
  opacity: 1;
}
.catalog-item__labels {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.catalog-item__label {
  width: 40px;
  height: 40px;
  color: #fff;
  color: black;
  font-size: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  line-height: 1;
}
.catalog-item__label:not(:last-child) {
  margin-bottom: 5px;
}
.catalog-item__label p {
  margin: 0;
}
.catalog-item__label--label-green {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/label-green.svg") no-repeat;
}
.catalog-item__label--label-red {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/label-red.svg") no-repeat;
}
.catalog-item__label-title {
  font-weight: 700;
}
.catalog-item__label-body {
  font-size: 8px;
}
.catalog-item-text {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 19.6px;
  margin: 20px auto;
}
.catalog-item-img {
  display: block;
  height: 206px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0 0 34px 0;
}
.catalog-item-img:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.catalog-item-img img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
}
@media (max-width: 410px) {
  .catalog-item-img img {
    margin-bottom: 14px;
  }
}
.catalog-item-name {
  margin: 0 0 25px 0;
  text-align: center;
  line-height: 17px;
  height: 34px;
  font-size: 14px;
}
@media (max-width: 990px) {
  .catalog-item-name {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .catalog-item-name {
    margin-bottom: 50px;
  }
}
.catalog-item-name a,
.catalog-item-name a:focus,
.catalog-item-name a:hover {
  color: #242E49;
  text-decoration: none;
}
.catalog-item-place {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  height: 16px;
  overflow: hidden;
  margin: 0 0 5px 0;
  text-align: center;
}
.catalog-item-place-country {
  display: inline;
  padding-left: 18px;
  background: 0 50% no-repeat;
  background-size: 12px auto;
}
.catalog-item-place-region {
  display: inline-block;
  padding-left: 15px;
  position: relative;
}
.catalog-item-place-region:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: #7481AA;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 6px;
}
.catalog-item-wrapper {
  display: block;
  float: left;
  width: 25%;
  height: 594px;
}
@media (max-width: 1274px) {
  .catalog-item-wrapper {
    height: 640px;
  }
}
@media (max-width: 940px) {
  .catalog-item-wrapper {
    height: 620px;
  }
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small {
  position: relative;
  flex-direction: row;
  display: flex;
  border: none;
  overflow: hidden;
  background: transparent;
  width: max-content;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small * {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: sans-serif;
  box-shadow: none;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-wine-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small a {
  color: #000;
  text-decoration: none;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-logo {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/wine_small_logo.svg");
  width: 30px;
  height: 30px;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-rating {
  display: flex;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  width: 60px;
  height: 55px;
  align-items: center;
  margin-top: 4px;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-avg {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
  width: 45px;
  margin: 0 auto;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars {
  margin-top: -10px;
  display: grid;
  justify-content: center;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars {
  color: #ffb605;
  letter-spacing: 0.01em;
  margin: 0;
  white-space: nowrap;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-0-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_0.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-10-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_1.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-20-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_2.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-30-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_3.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-40-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_4.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-50-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_5.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-60-pc {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_6.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-70-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_7.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-80-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_8.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-90-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_9.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-100-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_10.svg");
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-stars [class*=icon] {
  height: 8px;
  width: 8px;
  margin: 0 -1.75px;
  margin-bottom: 10px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widgets-rating-count {
  order: -1;
  margin: 0;
  font-size: 9px;
  position: relative;
  color: #555;
}
.catalog-item-wrapper .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars {
  margin-top: 0;
}
.catalog-item-manufacturer, .catalog-item-index, .catalog-item-id {
  visibility: hidden;
  width: 0;
  height: 0;
}
.catalog-item-path {
  font-size: 14px;
  line-height: 16px;
  height: 16px;
  overflow: hidden;
  color: #E3E6F0;
  text-align: center;
  margin: 0 0 31px 0;
}
.catalog-item-path span {
  color: #242E49;
}
.catalog-item-path span:first-child {
  padding-left: 0;
}
.catalog-item-path span:last-child {
  padding-right: 0;
}
.catalog-item-price {
  font-size: 20px;
  font-weight: 700;
  color: #151D33;
  text-align: center;
  height: 20px;
  line-height: 20px;
  margin: 0 0 13px 0;
}
.catalog-item-price-red {
  color: #B4193E;
}
.catalog-item-price-green {
  color: #84B04C;
}
.catalog-item-price-old {
  color: #7481AA;
  font-size: 14px;
  display: inline-block;
  padding: 0 0 0 10px;
  vertical-align: top;
  text-decoration: line-through;
}
.catalog-item-store {
  color: #84B04C;
  font-size: 14px;
  overflow: hidden;
  margin-bottom: 38px;
  text-align: center;
  opacity: 0;
  transition: 0.5s opacity;
}
@media (max-width: 940px) {
  .catalog-item-store {
    opacity: 1 !important;
    min-height: 45px;
  }
}
@media (max-width: 540px) {
  .catalog-item-store {
    margin-bottom: 10px;
  }
}
@media (max-width: 410px) {
  .catalog-item-store {
    min-height: 64px;
  }
}
@media (max-width: 375px) {
  .catalog-item-store {
    overflow: visible !important;
  }
}
.catalog-item-store .wineClub__store_delivery {
  color: #84B04C !important;
}
.catalog-item-store .wineClub__store_delivery span {
  color: #84B04C !important;
}
.catalog-item-store .noQuanity.wineClub__store_sklad {
  color: #B4193E !important;
}
.catalog-item-store .wineClub__store_pickup {
  color: #F26604 !important;
}
.catalog-item-store .wineClub__store_pickup span {
  color: #F26604 !important;
}
.catalog-item-store > div:not(:first-child) {
  margin-top: 5px;
}
.catalog-item-buy {
  overflow: hidden;
  margin: 0 auto;
  opacity: 0;
  transition: 0.5s opacity;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 940px) {
  .catalog-item-buy {
    opacity: 1 !important;
    flex-wrap: wrap;
  }
}
.catalog-item-buy > * {
  margin: 5px 5px 0 5px;
}
.catalog-item-buy[data-disabled] {
  cursor: not-allowed;
}
.catalog-item-buy[data-disabled] .catalog-item-buy-count,
.catalog-item-buy[data-disabled] .catalog-item-buy-action {
  pointer-events: none;
  opacity: 0.7;
}
.catalog-item-buy-count {
  border: 1px solid #CBCCDD;
  border-radius: 5px;
  overflow: hidden;
  height: auto;
  display: flex;
}
@media (max-width: 540px) {
  .catalog-item-buy-count {
    display: flex;
    justify-content: space-between;
  }
}
.catalog-item-buy-count input[type=text] {
  background: none;
  border: none;
  outline: none;
  text-align: center;
  display: block;
  float: left;
  width: 28px;
  height: 38px;
  font-size: 16px;
  color: #000000;
  line-height: 38px;
  padding: 0 !important;
}
.catalog-item-buy-count .minus {
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  padding: 12px 13px;
  border: none;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABHRSTlMAYIDAW6P3QQAAAB1JREFUGFdjYBiKgNEYDgSAXCYXOFDA5KIpHnoAAPQiCbPiXztfAAAAAElFTkSuQmCC") 13px 12px no-repeat #FFFFFF;
  background-size: 14px 14px;
  font-size: 0;
  line-height: 0;
}
.catalog-item-buy-count .plus {
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  padding: 12px 13px;
  border: none;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABXRSTlMAYIDA8G4/z2AAAAAtSURBVBjTY2AgHQgponBNg+nOZTQGAtcQECkA5DKFwoECJhdN8UC5GVvQEQcAqtsUU1blx6AAAAAASUVORK5CYII=") 13px 12px no-repeat #FFFFFF;
  background-size: 14px 14px;
  font-size: 0;
  line-height: 0;
}
.catalog-item-buy-count .plus:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAElBMVEUAAAC1GD2zGj61GT60Gj60GT7Hsz7oAAAABXRSTlMAYIDA8G4/z2AAAAAtSURBVBjTY2AgHQgponBNg+nOZTQGAtcQECkA5DKFwoECJhdN8UC5GVvQEQcAqtsUU1blx6AAAAAASUVORK5CYII=");
}
.catalog-item-buy-count .minus:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEUAAAC1GD2zGj61GT60GT7hgPATAAAABHRSTlMAYIDAW6P3QQAAAB1JREFUGFdjYBiKgNEYDgSAXCYXOFDA5KIpHnoAAPQiCbPiXztfAAAAAElFTkSuQmCC");
}
@media (max-width: 540px) {
  .catalog-item-buy-action, .catalog-item-buy-count {
    width: 120px !important;
  }
}
.catalog-item-buy-action {
  display: inline-block;
  padding: 0 12px;
  height: 40px;
  width: 110px;
  background: #151D33;
  border-radius: 5px;
  text-align: center;
  line-height: 40px;
  transition: 0.5s background-color;
}
@media (max-width: 540px) {
  .catalog-item-buy-action {
    font-size: 14px;
  }
}
.catalog-item-buy-action:hover {
  background-color: #B4193E;
}
.catalog-item-buy-action, .catalog-item-buy-action:focus, .catalog-item-buy-action:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.catalog-item-more {
  display: none;
  width: 86px;
  height: 25px;
  position: relative;
  background-color: #84B04C;
  color: #fff;
  font-size: 14px;
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 0 10px;
  border-radius: 5px;
  text-decoration: none;
  align-items: center;
}
.catalog-item-more:hover {
  color: #fff;
  text-decoration: none;
}
.catalog-item-more::before {
  content: "";
  display: flex;
  width: 10px;
  height: 10px;
  background-image: url("./images/icons/more-info.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 6px;
}
.catalog-item-rating {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAn1BMVEUAAAAAAABAQEArK1UkJEknJ04gMFAeLUsoKEMkMUkoMEgmLUsjK0ciMEwlLEskMUkjLUskLUgkLUgkL0gkL0okLkgjLUklLUkkLUklLUglL0kkLkojLkolL0kkLUokL0okLkkkLkkkLkglLkkkLkkkLkolLUkkLkkkLkkkL0okLkkjLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkn0suAqAAAANHRSTlMAAQQGBw0QERMVICIkJSkqMzlVXF1jZnZ3fH2AkZmjqqu2t8PGycrMz9Da3+/y+fr7/P3+IFyWXwAAAI1JREFUGBl1wQkTgVAYBdAbLUQiJbLLrrJ0//9vM/NN72VqnAPNH6EtWaDtdkXLgByiaU7GaDqTJyimI/ySLH1HmLA2bNjZAIKMP/IZhHukdvFQ6Sw/FOWqi1pKkeJH70Xx7qMWkSwKkhFqB/IxGd/JPTS74NYGrDWfDpQwDyGCbAol8VBxYygGNAP/fAHfvBboKDixFwAAAABJRU5ErkJggg==") 5px 5px no-repeat #F5F5F8;
  background-size: 10px 10px;
  border-radius: 5px;
  position: absolute;
  top: 43px;
  left: 20px;
  padding: 4px 6px 4px 17px;
  font-size: 12px;
  line-height: 12px;
  height: 20px;
  overflow: hidden;
  color: #242E49;
  font-weight: 300;
}
.catalog-item-rating--total {
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-item-rating--total-digits {
  font-size: 20px;
  font-weight: 500;
  color: #B4193E;
  margin-left: 10px;
}
@media (max-width: 940px) {
  .catalog-item .vivino-widget-logo {
    border-radius: 2px;
  }
}

.catalog-pager {
  padding: 20px 0 0 0;
}
.catalog-pager .catalog-pagerContainer {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 0;
}
.catalog-pager .catalog-pagerContainer div {
  display: inline-block;
  height: 30px;
}
.catalog-pager .catalog-pagerContainer div:hover a {
  background: #B4193E;
  color: #fff;
  border-color: #B4193E;
}
.catalog-pager .catalog-pagerContainer div:hover a .ico {
  filter: invert(1);
}
.catalog-pager .catalog-pagerContainer div:hover + div a {
  border-left-color: #B4193E;
}
.catalog-pager .catalog-pagerContainer div a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  transition: 0.5s background-color, 0.5s border-color;
  border-radius: 50%;
}
.catalog-pager .catalog-pagerContainer div a.catalog-pager--disabled {
  display: none;
}
.catalog-pager .catalog-pagerContainer div.on a {
  background: #151D33;
  color: #fff;
  border-color: #151D33;
}
.catalog-pager .catalog-pagerContainer div.on + div a {
  border-left-color: #151D33;
}
.catalog-pager .catalog-pagerContainer div a {
  color: #242E49;
  text-decoration: none;
}
.catalog-pager .catalog-pagerContainer div a:focus,
.catalog-pager .catalog-pagerContainer div a:hover {
  color: #fff;
  text-decoration: none;
}
.catalog-pager-item {
  margin-left: 5px;
  order: 2;
}
.catalog-pager-prev + .catalog-pager-item {
  margin-left: 0;
}
.catalog-pager-prev a, .catalog-pager-next a {
  background-color: #F5F5F8;
}
.catalog-pager-prev {
  margin-right: 20px;
  order: 1;
}
.catalog-pager-next {
  margin-left: 20px;
  order: 3;
}

#modal-sets .modal-dialog {
  width: 530px;
}
@media (max-width: 540px) {
  #modal-sets .modal-dialog {
    width: 96%;
    margin: 10px auto 0;
  }
}
#modal-sets .modal-body {
  padding: 0 40px 30px;
}
@media (max-width: 540px) {
  #modal-sets .modal-body {
    padding: 0 20px 30px;
  }
}
#modal-sets .modal-sets-top {
  padding-top: 0;
}
#modal-sets .modal-sets-main {
  margin: 20px 0 30px;
}
#modal-sets .modal-sets-main .toggle-link {
  margin-top: 10px;
}
#modal-sets .modal-sets-img {
  height: 165px;
  min-width: unset;
  text-align: left;
  margin: 0;
}
#modal-sets .modal-sets-img > img {
  height: 100%;
  max-width: 55px;
  object-fit: cover;
}
#modal-sets .modal-sets-info {
  margin-left: 25px;
}
#modal-sets .modal-sets-name {
  font-size: 20px;
}
#modal-sets .modal-sets-rating-list {
  margin-bottom: 20px;
  justify-content: flex-start;
  flex-direction: row;
}
@media (max-width: 540px) {
  #modal-sets .modal-sets-rating-list {
    padding: 0;
    position: relative;
  }
}
#modal-sets .modal-sets-rating-list .vivino-widget-wine {
  margin-left: 0;
}
@media (max-width: 540px) {
  #modal-sets .modal-sets-attributes-column {
    flex-direction: column;
  }
}
@media (max-width: 540px) {
  #modal-sets .modal-sets-attributes-column:last-child {
    display: none !important;
  }
}
#modal-sets .modal-sets-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 19.6px;
}
#modal-sets .modal-sets-rating .rating-status {
  display: flex !important;
}
#modal-sets .modal-sets-rating .rating-status__text {
  display: flex;
  flex-direction: column-reverse;
}
#modal-sets .modal-sets-rating .rating-status__info {
  font-size: 12px;
  font-weight: 500;
}
#modal-sets .modal-sets-rating .rating-status__points {
  font-size: 8px;
  font-weight: 300;
}
#modal-sets .modal-sets-rating .rating-status__icon {
  height: 38px;
  width: 32px;
  background-repeat: no-repeat;
  margin-right: 3px;
}
#modal-sets .modal-sets-attributes {
  flex-direction: row;
  justify-content: flex-start;
  max-width: unset;
  padding: 0;
}
#modal-sets .modal-sets-attributes-column:first-child {
  margin-right: 40px;
}
#modal-sets .modal-sets-attributes .catalog_element-prop:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 540px) {
  #modal-sets .rating-status {
    display: flex !important;
  }
}
#modal-sets .catalog_sets-price-item {
  font-size: 18px;
}
@media (max-width: 540px) {
  #modal-sets .catalog_sets-price-item {
    display: block !important;
  }
}
#modal-sets .catalog_sets-price-item-old {
  font-size: 14px;
  position: static;
}
#modal-sets .vivino-widget-wine {
  position: static !important;
}
@media (max-width: 540px) {
  #modal-sets .vivino-widget-wine {
    margin-left: 0;
  }
}
#modal-sets .vivino-widgets-rating-count {
  height: 11px;
  overflow: hidden;
}

.catalog-container--rows .catalog-wrapper .catalog-item {
  box-shadow: none;
  padding: 24px 5px;
  display: flex;
  align-items: center;
}
@media (max-width: 540px) {
  .catalog-container--rows .catalog-wrapper .catalog-item {
    flex-direction: column;
  }
}
.catalog-container--rows .catalog-wrapper .catalog-item-col--buy {
  margin-left: auto;
}
@media (max-width: 540px) {
  .catalog-container--rows .catalog-wrapper .catalog-item-col--buy {
    margin: 0 auto;
  }
}
.catalog-container--rows .catalog-wrapper .catalog-item-col--img {
  margin-right: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 540px) {
  .catalog-container--rows .catalog-wrapper .catalog-item-col--img {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 540px) {
  .catalog-container--rows .catalog-wrapper .catalog-item-col--info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.catalog-container--rows .catalog-wrapper .catalog-item-row {
  border-bottom: 1px solid #E0E4EF;
}
.catalog-container--rows .catalog-wrapper .catalog-item-wrapper {
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 540px) {
  .catalog-container--rows .catalog-wrapper .catalog-item-wrapper {
    height: auto !important;
  }
}
.catalog-container--rows .catalog-wrapper .catalog-item-img {
  max-height: 93px;
  width: auto;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-container--rows .catalog-wrapper .catalog-item-img img {
  height: 100%;
}
.catalog-container--rows .catalog-wrapper .catalog-item-name {
  height: unset;
  margin-bottom: 10px;
  font-size: 16px;
  text-align: left;
}
@media (max-width: 540px) {
  .catalog-container--rows .catalog-wrapper .catalog-item-name {
    text-align: center;
  }
}
.catalog-container--rows .catalog-wrapper .catalog-item-path {
  margin: 0;
}
.catalog-container--rows .catalog-wrapper .catalog-item-place {
  height: unset;
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.catalog-container--rows .catalog-wrapper .catalog-item-place--item:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 425px) {
  .catalog-container--rows .catalog-wrapper .catalog-item-place--item:not(:last-child) {
    margin-right: 10px;
  }
}
.catalog-container--rows .catalog-wrapper .catalog-item-place-region {
  padding-left: 0;
}
.catalog-container--rows .catalog-wrapper .catalog-item-place-region:before {
  display: none;
}
.catalog-container--rows .catalog-wrapper .catalog-item-store {
  text-align: left;
  color: #7481AA;
  margin-bottom: 10px;
}
.catalog-container--rows .catalog-wrapper .catalog-item-store, .catalog-container--rows .catalog-wrapper .catalog-item-buy {
  height: unset;
  opacity: 1;
}
.catalog-container--rows .catalog-wrapper .catalog-item-buy-action {
  font-size: 14px;
}
.catalog-container--rows .catalog-wrapper .catalog-item-price {
  text-align: left;
  font-size: 16px;
}
.catalog-container--rows .catalog-wrapper .catalog-item-price-old {
  font-weight: 300;
}

@media (max-width: 940px) {
  .catalog-element {
    padding: 0 80px !important;
  }
}
.catalog-element-text {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
  color: #242E49;
}
.catalog-element-text-description {
  color: #7481AA;
}
.catalog-element-data {
  display: flex;
  align-items: start;
  margin-bottom: 20px;
}
@media (min-width: 940px) {
  .catalog-element-data {
    min-height: 580px;
  }
}
@media (max-width: 940px) {
  .catalog-element-data {
    flex-direction: column !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }
}
.catalog-element-data-panel {
  flex: 1;
  padding: 30px 40px;
  background: #FFFFFF;
  border-radius: 10px;
  margin-right: 40px;
  position: relative;
  display: flex;
  align-items: start;
}
@media (min-width: 940px) {
  .catalog-element-data-panel {
    width: 900px;
    height: 100%;
  }
}
@media (max-width: 940px) {
  .catalog-element-data-panel {
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 35px;
    padding: 25px !important;
  }
}
@media (max-width: 540px) {
  .catalog-element-data-panel {
    margin-top: 0;
  }
}
.catalog-element-data-panel-img {
  padding-right: 10px;
}
@media (min-width: 570px) {
  .catalog-element-data-panel-img {
    margin-right: 60px;
  }
}
@media (max-width: 570px) {
  .catalog-element-data-panel-img {
    padding-right: 20px;
  }
}
@media (max-width: 940px) {
  .catalog-element-data-panel-img {
    float: left;
  }
}
.catalog-element-data-panel-img img {
  max-width: 200px;
  max-height: 450px;
}
@media (max-width: 940px) {
  .catalog-element-data-panel-img img {
    max-width: 140px !important;
  }
}
@media (max-width: 540px) {
  .catalog-element-data-panel-img img {
    max-width: 65px !important;
    max-height: 205px;
  }
}
.catalog-element-data-panel-body {
  flex: 1;
}
.catalog-element-data-panel-body h4 {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: #7481AA;
}
.catalog-element-data-panel-body-desscription {
  width: 100%;
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  color: #242E49;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-desscription {
    display: none;
  }
}
.catalog-element-data-panel-body-desscription.mobile, .catalog-element-data-panel-body-desscription.tablet {
  font-size: 14px;
  margin-top: 20px;
}
@media (max-width: 940px) {
  .catalog-element-data-panel-body-title {
    font-size: 24px !important;
  }
}
@media (max-width: 940px) {
  .catalog-element-data-panel-body-params hr {
    clear: both;
  }
}
.catalog-element-data-panel-body-pay {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-pay {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
.catalog-element-data-panel-body-pay-button {
  white-space: nowrap;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: start;
  margin-top: 20px;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-pay-button {
    margin-top: 20px;
  }
}
@media screen and (max-width: 540px) {
  .catalog-element-data-panel-body-pay-button {
    margin: 20px auto 0;
  }
}
.catalog-element-data-panel-body-pay-button > * {
  margin: 5px 5px 0 5px;
}
@media screen and (max-width: 540px) {
  .catalog-element-data-panel-body-pay-button > * {
    margin: 5px 5px 0 0;
  }
}
.catalog-element-data-panel-body-pay-price {
  flex: 1;
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  color: #242E49;
  white-space: nowrap;
}
.catalog-element-data-panel-body-pay-price.mobile {
  display: none;
  font-size: 18px;
}
.catalog-element-data-panel-body-pay-price-red {
  color: #B4193E;
}
.catalog-element-data-panel-body-pay-price-red .priceCurrency:after, .catalog-element-data-panel-body-pay-price-red .priceCurrencySet:after {
  position: absolute;
  content: "*";
  color: #7481AA;
  font-size: 20px;
  top: -6px;
}
@media (max-width: 940px) {
  .catalog-element-data-panel-body-pay-price-red .priceCurrency:after, .catalog-element-data-panel-body-pay-price-red .priceCurrencySet:after {
    top: -2px;
    font-size: 18px;
  }
}
.catalog-element-data-panel-body-pay-price-old {
  font-size: 14px;
  text-decoration: line-through;
  color: #7481AA;
}
.catalog-element-data-panel-body-status {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
  color: #7481AA;
  margin-bottom: 30px;
  display: block;
}
.catalog-element-data-panel-body-status:not(:first-child) {
  margin-left: 20px;
}
@media (max-width: 540px) {
  .catalog-element-data-panel-body-status {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.catalog-element-data-panel-body-status-bold {
  font-weight: 700;
}
.catalog-element-data-panel-body-status-red {
  color: #B4193E;
}
.catalog-element-data-panel-body-status-green {
  color: #84B04C;
}
.catalog-element-data-panel-body-status-orange {
  color: #F26604;
}
.catalog-element-data-panel-body-sku {
  font-size: 14px;
  color: #242E49;
  margin-bottom: 20px;
}
.catalog-element-data-panel-body-sku__text, .catalog-element-data-panel-body-sku__num {
  color: #7481AA;
}
.catalog-element-data-panel-body-sku__num {
  display: none;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-sku__num {
    display: inline-block;
  }
  .catalog-element-data-panel-body-sku__text {
    display: none;
  }
}
.catalog-element-data-panel-body-title, .catalog-element-data-panel-body-title h1 {
  font-family: "Roboto Slab", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #242E49;
  margin-bottom: 15px;
}
@media (min-width: 940px) {
  .catalog-element-data-panel-body-title, .catalog-element-data-panel-body-title h1 {
    max-width: 80%;
  }
}
@media screen and (max-width: 580px) {
  .catalog-element-data-panel-body-title, .catalog-element-data-panel-body-title h1 {
    font-size: 26px;
  }
}
@media screen and (max-width: 500px) {
  .catalog-element-data-panel-body-title, .catalog-element-data-panel-body-title h1 {
    font-size: 20px;
  }
}
@media screen and (max-width: 410px) {
  .catalog-element-data-panel-body-title, .catalog-element-data-panel-body-title h1 {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
.catalog-element-data-panel-body-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
  overflow: hidden;
}
.catalog-element-data-panel-body-tools .vivino-widget-logo {
  width: 42px !important;
  height: 42px !important;
  background-size: 42px !important;
}
@media (max-width: 940px) {
  .catalog-element-data-panel-body-tools {
    padding: 10px 0 0 !important;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
  .catalog-element-data-panel-body-tools-sku {
    margin-left: 0 !important;
  }
  .catalog-element-data-panel-body-tools .catalog-element-rating {
    margin-bottom: 10px;
  }
  .catalog-element-data-panel-body-tools .rating-status {
    display: flex !important;
    margin-left: 20px !important;
  }
  .catalog-element-data-panel-body-tools .rating-status__points {
    font-size: 12px;
  }
  .catalog-element-data-panel-body-tools .rating-status__info {
    font-size: 8px;
  }
  .catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-logo {
    width: 30px !important;
    height: 30px !important;
    background-size: 24px !important;
  }
  .catalog-element-data-panel-body-tools .vivino-widget-rating-avg {
    font-size: 14px !important;
  }
  .catalog-element-data-panel-body-tools .vivino-widgets-rating-count {
    font-size: 8px !important;
    top: 8px !important;
  }
  .catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-stars [class*=icon] {
    height: 6px;
    width: 6px;
  }
  .catalog-element-data-panel-body-tools > .element-icon {
    display: none;
  }
}
.catalog-element-data-panel-body-tools .rating-status {
  margin-left: 30px;
}
.catalog-element-data-panel-body-tools > * {
  margin-left: 10px;
}
.catalog-element-data-panel-body-tools-number {
  flex: 1;
}
.catalog-element-data-panel-body-tools-rating {
  background: #F5F5F8;
  border-radius: 3.75px;
  padding: 2px 6px;
  display: flex;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 100%;
  color: #242E49;
  margin: 0 10px;
}
.catalog-element-data-panel-body-tools-rating img {
  margin-right: 5px;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small {
  position: static;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-wine-link {
  flex-direction: row;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-logo {
  margin-right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
}
@media (max-width: 940px) {
  .catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-logo {
    margin-right: 5px;
  }
}
@media (max-width: 540px) {
  .catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-logo {
    margin-right: 0;
  }
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars {
  flex-direction: column-reverse;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars, .catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-avg {
  text-align: left;
  line-height: 1;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-avg {
  margin-bottom: -1px;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-avg {
    margin-bottom: -5px;
    margin-left: 7px;
  }
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars {
  margin-bottom: -4px;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widget-stars {
  margin-left: 2px;
}
.catalog-element-data-panel-body-tools .vivino-widget-wine.vivino-widget-small .vivino-widgets-rating-count {
  top: 6px;
  font-size: 10px;
  margin-bottom: 2px;
  color: #7481AA;
}
.catalog-element-data-panel-body-tools-sku, .catalog-element-data-panel-body-sku {
  font-size: 16px;
  color: #242E49;
}
.catalog-element-data-panel-body-tools-sku__text, .catalog-element-data-panel-body-tools-sku__num, .catalog-element-data-panel-body-sku__text, .catalog-element-data-panel-body-sku__num {
  color: #7481AA;
}
.catalog-element-data-panel-body-sku {
  margin-bottom: 20px;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-sku {
    display: none;
  }
}
.catalog-element-data-panel-body-tools-sku {
  display: none;
}
@media screen and (max-width: 940px) {
  .catalog-element-data-panel-body-tools-sku {
    display: block;
    flex-grow: 1;
    font-size: 14px;
  }
}
.catalog-element-data-panel figcaption {
  display: none;
}
.catalog-element-data-attributes {
  padding: 20px !important;
  background-color: #F7F7FA;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 15px;
}
.catalog-element-data-attributes-wrapper {
  margin-top: 60px;
}
@media (max-width: 940px) {
  .catalog-element-data-attributes-wrapper {
    margin-top: 35px;
  }
}
@media (min-width: 940px) {
  .catalog-element-data-attributes {
    grid-template-columns: repeat(4, 1fr) !important;
    grid-column-gap: 30px;
  }
  .catalog-element-data-attributes-column {
    border-bottom: none !important;
  }
  .catalog-element-data-attributes-column:not(:last-child) {
    border-right: 1px solid #E0E4EF;
  }
}
@media (min-width: 540px) {
  .catalog-element-data-attributes {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-element-data-attributes-column:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #E0E4EF;
  }
}
.catalog-element-data-attributes-column {
  padding-bottom: 15px;
}
@media (max-width: 540px) {
  .catalog-element-data-attributes-column:not(:last-child) {
    border-bottom: 1px solid #E0E4EF;
  }
  .catalog-element-data-attributes-column:last-child {
    padding-bottom: 0;
  }
}
.catalog-element-data-payment {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
  border-radius: 10px;
}
@media (min-width: 940px) {
  .catalog-element-data-payment {
    max-width: 300px;
    align-items: flex-start;
  }
}
@media (max-width: 940px) {
  .catalog-element-data-payment .catalog_sets-price {
    text-align: center;
  }
  .catalog-element-data-payment .catalog_sets-price div.catalog_sets-price-item {
    display: block;
  }
}
@media (max-width: 540px) {
  .catalog-element-data-payment {
    box-shadow: none;
    padding: 0 0 30px;
  }
  .catalog-element-data-payment .catalog_sets-payments,
  .catalog-element-data-payment .catalog-element-data-panel-body-pay-button {
    margin-top: 10px !important;
  }
  .catalog-element-data-payment .catalog_sets-payments {
    justify-content: center;
  }
  .catalog-element-data-payment .catalog_sets-payments-item {
    background-size: 30px 15px;
    width: 45px;
    height: 30px;
  }
}
.catalog-element-data-payment-wrapper {
  display: flex;
  flex-direction: column;
}
.catalog-element-data-payment-bottom {
  border-top: 1px dashed #E0E4EF;
  padding-top: 30px;
  margin-top: 30px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
}
@media (max-width: 540px) {
  .catalog-element-data-payment-bottom {
    background-color: #F7F7FA;
    border-radius: 5px;
    padding: 10px 10px 5px;
    border: none;
    margin-top: 20px;
  }
}
.catalog-element-data-payment-adv {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.catalog-element-data-payment-adv-icon {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-position: center;
  background-size: 40px;
}
.catalog-element-data-payment-adv-text {
  margin-top: 10px;
  font-weight: 300;
  font-size: 14px;
}
.catalog-element-data-payment .catalog_sets-payments {
  margin-top: 20px;
}
.catalog-element-data-payment .catalog_sets-price {
  margin: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 540px) {
  .catalog-element-data-payment .catalog_sets-price .catalog-element-data-panel-body-pay-button {
    order: 1;
  }
  .catalog-element-data-payment .catalog_sets-price .catalog_sets-payments {
    order: 2;
  }
}
@media (min-width: 940px) {
  .catalog-element-data-payment .catalog_sets-price-item-old {
    display: block;
    margin: 5px 0 0;
  }
}
.catalog-element-data-payment .catalog-element-data-panel-body-pay-button {
  flex-wrap: nowrap;
}
.catalog-element-data-payment .catalog_element-buy-count,
.catalog-element-data-payment .catalog_element-buy-action {
  height: 50px;
  line-height: 50px;
  align-items: center;
  justify-content: center;
}
.catalog-element-data-payment-block-action-promotion, .catalog-element-data-payment-block-action-promotion--desktop, .catalog-element-data-payment-block-action-promotion--mobile, .catalog-element-data-payment-block .catalog_sets-promotion {
  display: flex;
  gap: 5px;
  margin-top: 20px;
  color: #7481AA;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}
.catalog-element-data-payment-block-action-promotion--mobile, .catalog-element-data-payment-block-action-promotion--desktop--mobile, .catalog-element-data-payment-block-action-promotion--mobile--mobile, .catalog-element-data-payment-block .catalog_sets-promotion--mobile {
  display: flex;
}
.catalog-element-data-payment-block-action-promotion--desktop, .catalog-element-data-payment-block-action-promotion--desktop--desktop, .catalog-element-data-payment-block-action-promotion--mobile--desktop, .catalog-element-data-payment-block .catalog_sets-promotion--desktop {
  display: none;
}
@media (min-width: 540px) {
  .catalog-element-data-payment-block-action-promotion--mobile, .catalog-element-data-payment-block-action-promotion--desktop--mobile, .catalog-element-data-payment-block-action-promotion--mobile--mobile, .catalog-element-data-payment-block .catalog_sets-promotion--mobile {
    display: none;
  }
  .catalog-element-data-payment-block-action-promotion--desktop, .catalog-element-data-payment-block-action-promotion--desktop--desktop, .catalog-element-data-payment-block-action-promotion--mobile--desktop, .catalog-element-data-payment-block .catalog_sets-promotion--desktop {
    display: flex;
  }
}
@media (min-width: 940px) {
  .catalog-element-data-payment-block-action-promotion, .catalog-element-data-payment-block-action-promotion--desktop, .catalog-element-data-payment-block-action-promotion--mobile, .catalog-element-data-payment-block .catalog_sets-promotion {
    max-width: 300px;
  }
}
.catalog-element-data-payment-block .catalog_sets-promotion {
  max-width: none;
}
.catalog-element-social-block {
  text-align: center;
  margin-top: 50px;
}
.catalog-element-rating {
  display: flex;
  align-items: center;
  margin-right: auto;
  margin-left: 0;
}
@media (max-width: 540px) {
  .catalog-elementdiv.catalog-element {
    padding: 0 17px !important;
  }
  .catalog-elementdiv.catalog-element-data-panel {
    padding: 0 0 20px !important;
    margin-bottom: 0 !important;
  }
  .catalog-elementdiv.catalog-element-data-panel-img img {
    max-width: 65px !important;
    max-height: 205px;
  }
  .catalog-elementdiv.catalog-element-data-panel-body-tools {
    padding: 10px 10px 0;
  }
  .catalog-elementdiv.catalog-element-data-panel-body-tools-sku {
    font-size: 12px;
  }
  .catalog-elementdiv.catalog-element-data-panel-body-title {
    font-size: 20px !important;
    font-family: "Roboto Slab", sans-serif;
    margin-bottom: 0;
  }
  .catalog-elementdiv.catalog-element-data-panel-body-title h1 {
    font-size: inherit;
    font-family: inherit;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .catalog-elementdiv.catalog-element-data-panel-body-pay {
    justify-content: center !important;
    clear: both !important;
  }
  .catalog-elementdiv.catalog-element-data-panel-body-pay-price.mobile {
    display: block !important;
  }
}
@media screen and (max-width: 540px) and (min-width: 430px) and (max-width: 540px) {
  .catalog-elementdiv.catalog-element-data-panel-body-pay {
    clear: none !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 540px) {
  .catalog-elementdiv.catalog-element-data-payment {
    padding: 0;
  }
  .catalog-elementdiv.catalog-element-data-payment-wrapper {
    margin: 0;
  }
}

.catalog_element {
  margin: 40px 0 0 0;
}
@media (max-width: 940px) {
  .catalog_element {
    margin: 0;
  }
}
@media (max-width: 940px) and (min-width: 540px) {
  .catalog_element {
    padding: 0 70px;
  }
  .catalog_element ~ * {
    padding: 0 70px;
  }
}
.catalog_element-top-top {
  margin: 0 0 80px 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .catalog_element-top-top {
    margin-bottom: 0;
  }
}
.catalog_element-top-left {
  width: 75%;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
  border-radius: 10px;
  padding: 47px 80px 50px 30px;
}
@media screen and (max-width: 1150px) {
  .catalog_element-top-left {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-top-left {
    padding: 20px 20px 35px;
    display: flex;
    position: relative;
  }
}
@media screen and (max-width: 380px) {
  .catalog_element-top-left {
    padding: 20px 10px 35px;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-top-right {
    padding: 10px;
    width: 100%;
    margin-top: 35px;
  }
}
.catalog_element-top-middle {
  clear: both;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .catalog_element-top-middle {
    margin: 0;
    padding: 0;
  }
}
.catalog_element-top-middle-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .catalog_element-top-middle-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
.catalog_element-top-middle-wrapper > div {
  width: 48%;
  min-height: 60px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .catalog_element-top-middle-wrapper > div {
    width: 100%;
    margin: 5px auto;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-top-left, .catalog_element-top-middle {
    width: 100%;
    height: auto;
    min-height: unset;
    min-width: unset;
    overflow: visible;
  }
}
.catalog_element-top-bottom {
  padding: 0 10px;
  margin: 0 -30px 67px -30px;
}
.catalog_element-top-bottom-wrapper {
  display: flex;
  justify-content: space-between;
  float: left;
  width: 50%;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .catalog_element-top-bottom-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.catalog_element-top-bottom-wrapper > div {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .catalog_element-top-bottom-wrapper > div {
    margin: 15px 0;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-top-bottom-wrapper > div {
    width: 100%;
    margin: 5px auto;
  }
}
.catalog_element-top-bottom-title {
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 13px 0;
  color: #7481AA;
  text-transform: uppercase;
}
.catalog_element-top-box {
  display: flex;
  flex-direction: column;
  position: relative;
}
.catalog_element-img {
  display: block;
  float: left;
  width: 250px;
  min-height: 1px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 12px 30px 0 0;
}
@media screen and (max-width: 768px) {
  .catalog_element-img {
    height: 205px;
  }
}
@media screen and (max-width: 380px) {
  .catalog_element-img {
    position: relative;
    top: 8%;
    margin: 0;
  }
}
.catalog_element-img a {
  display: inline-block;
}
.catalog_element-img img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  .catalog_element-img img {
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-img a,
  .catalog_element-img img {
    width: 100%;
    height: 100%;
  }
}
.catalog_element-buy {
  padding: 0 0 25px 0;
  border-bottom: 1px solid #E3E6F0;
  margin: 0 0 37px 0;
}
@media screen and (max-width: 768px) {
  .catalog_element-buy {
    display: flex;
    flex-direction: column;
    border: none;
    margin-top: 50px;
  }
}
.catalog_element-buy-action {
  display: block;
  float: right;
  width: 120px;
  height: 40px;
  background: #151D33;
  border-radius: 5px;
  text-align: center;
  line-height: 40px;
  transition: 0.5s background-color;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 380px) {
  .catalog_element-buy-action {
    width: 110px;
  }
}
.catalog_element-buy-action:hover {
  background-color: #B4193E;
  color: #FFFFFF;
  text-decoration: none;
}
.catalog_element-buy-action:focus {
  color: #FFFFFF;
  text-decoration: none;
}
.catalog_element-buy-count {
  display: flex;
  justify-content: space-between;
  width: 120px;
  border: 1px solid #CBCCDD;
  border-radius: 5px;
  overflow: hidden;
  height: auto;
  float: right;
  margin: 5px 10px 5px 0;
}
.catalog_element-buy-count input[type=text] {
  padding: 0 !important;
  background: none;
  border: none;
  outline: none;
  text-align: center;
  display: block;
  float: left;
  width: 28px;
  height: 38px;
  font-size: 16px;
  color: #000000;
}
@media screen and (max-width: 380px) {
  .catalog_element-buy-count input[type=text] {
    font-size: 14px;
  }
}
.catalog_element-buy-count .minus {
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  padding: 12px 13px;
  border: none;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABHRSTlMAYIDAW6P3QQAAAB1JREFUGFdjYBiKgNEYDgSAXCYXOFDA5KIpHnoAAPQiCbPiXztfAAAAAElFTkSuQmCC") 13px 12px no-repeat #FFFFFF;
  background-size: 14px 14px;
  font-size: 0;
  line-height: 0;
}
.catalog_element-buy-count .minus:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEUAAAC1GD2zGj61GT60GT7hgPATAAAABHRSTlMAYIDAW6P3QQAAAB1JREFUGFdjYBiKgNEYDgSAXCYXOFDA5KIpHnoAAPQiCbPiXztfAAAAAElFTkSuQmCC");
}
.catalog_element-buy-count .plus {
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  padding: 12px 13px;
  border: none;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABHRSTlMAYIDAW6P3QQAAAB1JREFUGFdjYBiKgNEYDgSAXCYXOFDA5KIpHnoAAPQiCbPiXztfAAAAAElFTkSuQmCC") 13px 12px no-repeat #FFFFFF;
  background-size: 14px 14px;
  font-size: 0;
  line-height: 0;
}
.catalog_element-buy-count .plus:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAElBMVEUAAAC1GD2zGj61GT60Gj60GT7Hsz7oAAAABXRSTlMAYIDA8G4/z2AAAAAtSURBVBjTY2AgHQgponBNg+nOZTQGAtcQECkA5DKFwoECJhdN8UC5GVvQEQcAqtsUU1blx6AAAAAASUVORK5CYII=");
}
@media screen and (max-width: 380px) {
  .catalog_element-buy-count .minus,
  .catalog_element-buy-count .plus {
    padding: 0;
    width: 30px;
    background-size: 14px 14px;
    background-position: 50% 50%;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-buy-block {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 380px) {
  .catalog_element-buy-block {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-buy-block > .catalog_element-buy-action, .catalog_element-buy-block > .catalog_element-buy-count {
    margin: 0 10px;
  }
}
@media screen and (max-width: 380px) {
  .catalog_element-buy-block > .catalog_element-buy-action, .catalog_element-buy-block > .catalog_element-buy-count {
    width: 48%;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-buy-block, .catalog_element-buy-title, .catalog_element-buy-text {
    margin-left: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  .catalog_element-show-info {
    display: block;
    margin-top: 15px;
    margin-left: calc(50% - 50vw);
    text-align: center;
  }
}
.catalog_element-rating {
  right: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAn1BMVEUAAAAAAABAQEArK1UkJEknJ04gMFAeLUsoKEMkMUkoMEgmLUsjK0ciMEwlLEskMUkjLUskLUgkLUgkL0gkL0okLkgjLUklLUkkLUklLUglL0kkLkojLkolL0kkLUokL0okLkkkLkkkLkglLkkkLkkkLkolLUkkLkkkLkkkL0okLkkjLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkn0suAqAAAANHRSTlMAAQQGBw0QERMVICIkJSkqMzlVXF1jZnZ3fH2AkZmjqqu2t8PGycrMz9Da3+/y+fr7/P3+IFyWXwAAAI1JREFUGBl1wQkTgVAYBdAbLUQiJbLLrrJ0//9vM/NN72VqnAPNH6EtWaDtdkXLgByiaU7GaDqTJyimI/ySLH1HmLA2bNjZAIKMP/IZhHukdvFQ6Sw/FOWqi1pKkeJH70Xx7qMWkSwKkhFqB/IxGd/JPTS74NYGrDWfDpQwDyGCbAol8VBxYygGNAP/fAHfvBboKDixFwAAAABJRU5ErkJggg==") 5px 5px no-repeat #F5F5F8;
  background-size: 10px 10px;
  border-radius: 5px;
  position: absolute;
  top: 43px;
  left: 20px;
  padding: 4px 6px 4px 17px;
  font-size: 12px;
  line-height: 12px;
  height: 20px;
  overflow: hidden;
  color: #242E49;
  font-weight: 300;
}
.catalog_element-id {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  margin: 0 0 49px 0;
  color: #7481AA;
}
.catalog_element-id span {
  color: #242E49;
}
.catalog_element-name {
  margin: 0 0 23px 0;
}
.catalog_element-store {
  font-size: 16px;
  line-height: 16px;
  color: #84B04C;
  margin: 0 0 32px 0;
}
.catalog_element-price {
  font-size: 26px;
  line-height: 40px;
  height: 40px;
  float: left;
  font-weight: 700;
  color: #151D33;
}
.catalog_element-price-red {
  color: #B4193E;
}
.catalog_element-price-old {
  color: #7481AA;
  font-size: 20px;
  text-decoration: line-through;
  font-weight: 400;
  padding: 0 0 0 10px;
}
.catalog_element-desc-title {
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0 0 13px 0;
  color: #7481AA;
}
.catalog_element-desc-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  color: #242E49;
}
.catalog_element-desc-right {
  padding: 45px 0 0 40px;
}
@media screen and (max-width: 380px) {
  .catalog_element-desc-title, .catalog_element-desc-text {
    display: flex;
    justify-content: space-between;
  }
}
.catalog_element-prop {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  line-height: 19px;
  min-height: 19px;
  font-size: 14px;
}
.catalog_element-prop:not(:last-child) {
  margin: 0 0 20px 0;
}
@media (max-width: 540px) {
  .catalog_element-prop:not(:last-child) {
    margin: 0 0 10px 0;
  }
}
.catalog_element-prop-name {
  display: table-cell;
  color: #7481AA;
  padding: 0 10px 0 0;
  vertical-align: middle;
  background-image: none !important;
  position: relative;
  top: -1.5px;
  padding-left: 0 !important;
}
@media (max-width: 540px) {
  .catalog_element-prop-name {
    font-size: 12px;
  }
}
.catalog_element-prop-value {
  font-size: 16px;
  color: #242E49;
  margin: 5px 0;
}
@media (max-width: 540px) {
  .catalog_element-prop-value {
    font-size: 14px;
  }
}
.catalog_element-prop-value-icon {
  padding-left: 20px;
  background: 0 50% no-repeat;
  background-size: auto 12px;
}
.catalog_element-prop-code-type .catalog_element-prop-name {
  padding-left: 20px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAiCAMAAAB7o0l7AAABL1BMVEUAAAAAAABVVVVAQIAzM2YrVVVJSW1AQGAzTWY3SW0zRGY8S2k9R2Y+Rmo8RGk6SWY4RGo9SWc7R2s3SGk6RWo7RWc6SGo7SWk8SGo6Rms7R2o5SGs4R2k6RWo5Rmg6R2s5Rmk5SGg5R2o7Rmk6R2k6Rmk7R2k6Rmg5R2k6Rmk6SGg5R2k7Rmo6SGk7R2k7R2k6SGo7R2o7SGk6Rmo6SGk5R2o6SGk6R2g6R2k5Rmk7R2k6R2g7R2k6R2k7Rmo6R2k5SGk6SGk7R2k6SGk6R2k6Rmk6R2k7SGk6R2k6Rmk6SGo6R2k6R2k6R2k6R2k5R2k6R2k6R2k6Rmk6R2k7R2k6R2o6R2k6R2k6R2k6R2k6R2k6R2k6R2k6R2k6Rmk6R2k6R2k6R2k6R2k6R2k6R2kgQudYAAAAZHRSTlMAAQMEBQYHCAoODxEZHSIjKSorLjA0NTg8PkFDREZMT1BRXl9hZmhpa21ucHFyen6AgouRkpOZmpucoaaqrK6vsrm7vb7AwsTFx8vMztPU3uDi5OXn6Orr7e/w8fP19vf6/P3+drSsnQAAAPpJREFUKFPtk+dSAjEYRa+4YhfsLYoNe++dFVRcFHtHUfS+/zP4i83N6iN4/p2czGQmXwIAABbOlS4odU9UNp04yisTMs3HWo0ZrljxSuyT5pWZdLYuifXwXgyTPBab4YHGdr7WWNvQI4HYO9usZTihEQUOW8kz5cRDjlsJeJFV7jhn4wmjzNq4xVxaeWOvjWMsQuhkSe6v8ZkjEne5p3sX+dAaylDlq0NjPOB1dYiDL1yHQ8slP9cSAJI7FWY9N6Jpn+Rt/ob83o7jFwN+meSHr7MUGk65XP93AuBHBvAfhWZjjAm4aozpj0Xjkbyu+WicKoRf96y7uvgDMmpK3624DdAAAAAASUVORK5CYII=") 0 50% no-repeat;
  background-size: 14px 17px;
}
.catalog_element-prop-code-grapes .catalog_element-prop-name {
  padding-left: 20px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAiCAMAAAB7o0l7AAABL1BMVEUAAAAAAABVVVVAQIAzM2YrVVVJSW1AQGAzTWY3SW0zRGY8S2k9R2Y+Rmo8RGk6SWY4RGo9SWc7R2s3SGk6RWo7RWc6SGo7SWk8SGo6Rms7R2o5SGs4R2k6RWo5Rmg6R2s5Rmk5SGg5R2o7Rmk6R2k6Rmk7R2k6Rmg5R2k6Rmk6SGg5R2k7Rmo6SGk7R2k7R2k6SGo7R2o7SGk6Rmo6SGk5R2o6SGk6R2g6R2k5Rmk7R2k6R2g7R2k6R2k7Rmo6R2k5SGk6SGk7R2k6SGk6R2k6Rmk6R2k7SGk6R2k6Rmk6SGo6R2k6R2k6R2k6R2k5R2k6R2k6R2k6Rmk6R2k7R2k6R2o6R2k6R2k6R2k6R2k6R2k6R2k6R2k6R2k6Rmk6R2k6R2k6R2k6R2k6R2k6R2kgQudYAAAAZHRSTlMAAQMEBQYHCAoODxEZHSIjKSorLjA0NTg8PkFDREZMT1BRXl9hZmhpa21ucHFyen6AgouRkpOZmpucoaaqrK6vsrm7vb7AwsTFx8vMztPU3uDi5OXn6Orr7e/w8fP19vf6/P3+drSsnQAAAPpJREFUKFPtk+dSAjEYRa+4YhfsLYoNe++dFVRcFHtHUfS+/zP4i83N6iN4/p2czGQmXwIAABbOlS4odU9UNp04yisTMs3HWo0ZrljxSuyT5pWZdLYuifXwXgyTPBab4YHGdr7WWNvQI4HYO9usZTihEQUOW8kz5cRDjlsJeJFV7jhn4wmjzNq4xVxaeWOvjWMsQuhkSe6v8ZkjEne5p3sX+dAaylDlq0NjPOB1dYiDL1yHQ8slP9cSAJI7FWY9N6Jpn+Rt/ob83o7jFwN+meSHr7MUGk65XP93AuBHBvAfhWZjjAm4aozpj0Xjkbyu+WicKoRf96y7uvgDMmpK3624DdAAAAAASUVORK5CYII=") 0 50% no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAkCAMAAACt+qpmAAABvFBMVEUAAAAAAAAAgIBVVVUzM2YrVVVJSW0zTWZAQGo3SW0zRGY5R2M2Q2s6Rmg7RWw5TGg6Sms4SGg+Rmw3RWc8Sms5RmY4RGo7R2s6RWo5SWg8Rmk5R2g4RWg8SGo7R2k5SWk8SGg7R2o6Rmg5SGs4R2k7Rmc5SGg6R2k5Rmg8Rmo7SGk6R2s5SGg7SGo6R2g6Rmo6Rmg5SGo5R2k6R2g7Rmk6SGo5SGg6Rmg6SGo5R2k7R2g6Rmk6SGk7SGk6R2k7R2k6Rmo6SGk5R2k7R2o6R2g5Rmk7SGo6R2k6R2g5Rmk7SGk6R2o6R2k5SGg6R2g6Rmo5R2o6R2k7Rmo6SGk6R2g6R2k5Rmk6R2o5SGk6R2k6Rmk7R2k6R2g6Rmk6R2k6R2k5R2k6R2k6R2g6R2k6R2k6Rmo5R2k6R2k6SGk7R2k6R2g6SGk6R2k5R2k6R2k7SGk6R2k6R2o6Rmk6R2k6SGo6R2k6R2k6R2k7R2k6R2k6R2k5R2k6R2k6R2k6R2k6SGk6R2k6R2k6R2g6Rmk6R2k6R2k6R2k6R2k6R2k5R2k6R2k6Rmk6R2k6R2k6R2k6R2k6R2k6R2k6R2k6R2mM/yVJAAAAk3RSTlMAAQIDBQYHCgwODxITFhobHyAhJSYoKSswMTM2Ozw9P0BBQkNERUdLTE1OT1FSU1RYWVpdX2BnaWprbG1ydXd6e3yBgoSGh4iJiouMjY6QkZOWmJmam5ydoKKjpaanqKytr7CztLW2uLm7vL2+v8LExcbHycvMztDR09TV2Nna3d/h4+Tl6+zy8/T19vf4+vv8/f4xJ4nrAAAByElEQVQYGY3BiTsTABzH4e+YRIfJ0aGYyZVk0WVF6RiVok1lHYgOHVSsokZUKtsM+/zD/eZ5ehyb5/G+2pFDHY/fj3S6lOLQJq3fWZM4IxXcfa5N2ljpbjjiDrJcdPIPy/u00e4f+GSCzCZ5WqzN6knUSqqBxDml8bNyr+bSArQqgysJUoaUUUnn8BCrB7Wds4xqWwNc0LYiHNYWee1vJkKVUnHPMrddkufRxOv2PK0pnSelp3YRE63rJWW+VGbXLJMnyjpiJOl3u0MkiV4uawgzkyOpmZlcSc3wUKYfvJJyZ/FKusNVmexFjsqU8zdb5hrdkm7hl8mJUylTRdwp08lNSQ383CPpIgw7JMcI+CTt/UW9pOwwc77GwCrwtqXlHbAaaPTNMZklU/AZk5z6GMfEPkwlMZ/2a42zeZzYcenAN/haKFXHGD/t1H99XJdxQ4XMDfq07gVNMvmQL9PES60L4pepAo9MFwGtqyReKxXNQKRIqluiQhsEIBJOYBLhCPRqo6y238Arr3cUWDivLZyDDEpyPGPQqTRfcMt4mFK6aY7JlDOtdA/olwlxX+lKl3hSXT1AvEQZnIphoo3KqLBrbKzLpR36B5yYn5vZQ/SyAAAAAElFTkSuQmCC");
  background-size: 14px 18px;
}
.catalog_element-prop-code-style .catalog_element-prop-name {
  padding-left: 20px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAiCAMAAAB7o0l7AAABL1BMVEUAAAAAAABVVVVAQIAzM2YrVVVJSW1AQGAzTWY3SW0zRGY8S2k9R2Y+Rmo8RGk6SWY4RGo9SWc7R2s3SGk6RWo7RWc6SGo7SWk8SGo6Rms7R2o5SGs4R2k6RWo5Rmg6R2s5Rmk5SGg5R2o7Rmk6R2k6Rmk7R2k6Rmg5R2k6Rmk6SGg5R2k7Rmo6SGk7R2k7R2k6SGo7R2o7SGk6Rmo6SGk5R2o6SGk6R2g6R2k5Rmk7R2k6R2g7R2k6R2k7Rmo6R2k5SGk6SGk7R2k6SGk6R2k6Rmk6R2k7SGk6R2k6Rmk6SGo6R2k6R2k6R2k6R2k5R2k6R2k6R2k6Rmk6R2k7R2k6R2o6R2k6R2k6R2k6R2k6R2k6R2k6R2k6R2k6Rmk6R2k6R2k6R2k6R2k6R2k6R2kgQudYAAAAZHRSTlMAAQMEBQYHCAoODxEZHSIjKSorLjA0NTg8PkFDREZMT1BRXl9hZmhpa21ucHFyen6AgouRkpOZmpucoaaqrK6vsrm7vb7AwsTFx8vMztPU3uDi5OXn6Orr7e/w8fP19vf6/P3+drSsnQAAAPpJREFUKFPtk+dSAjEYRa+4YhfsLYoNe++dFVRcFHtHUfS+/zP4i83N6iN4/p2czGQmXwIAABbOlS4odU9UNp04yisTMs3HWo0ZrljxSuyT5pWZdLYuifXwXgyTPBab4YHGdr7WWNvQI4HYO9usZTihEQUOW8kz5cRDjlsJeJFV7jhn4wmjzNq4xVxaeWOvjWMsQuhkSe6v8ZkjEne5p3sX+dAaylDlq0NjPOB1dYiDL1yHQ8slP9cSAJI7FWY9N6Jpn+Rt/ob83o7jFwN+meSHr7MUGk65XP93AuBHBvAfhWZjjAm4aozpj0Xjkbyu+WicKoRf96y7uvgDMmpK3624DdAAAAAASUVORK5CYII=") 0 50% no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAMAAAA2a+hwAAABjFBMVEUAAAAAAAAAgIBVVVVAQIAzM2YrVVVAQGA5VXEzTWYuRnRAQGozRGZAQHBATWY9SW03Q2Q3SW0+Rmo6Sms4SGg+Rmw8RGk5R2o8Sms5RmY7R2s5SWg4R2s8Rmk6SGo4RWg7R2k6Rms5SWk8SGg7R2o6RWo5R2o6R2k5Rmg7SGk6R2s5SGg6Rmo7Rmo6Rmg5SGo7Rmg6R2g6SGo7SGo7R2k5SGg5R2k6Rmk5R2o7Rmo6SGk6R2g5Rmo7SGk6Rmo6SGk5R2g7R2k6Rmg5R2k7R2o6R2k5Rmk6R2o5SGg7R2k6R2g6SGk7R2k6R2k6R2o5SGk7R2k6SGg5R2k7Rmo6R2k6R2g6R2k5SGk6R2k6R2o7R2k6R2k6R2g6R2k6Rmk6R2k6R2g6R2k6R2k7R2k6Rmg6R2k6R2k6R2o6R2k6R2k6R2k6SGk5R2k6R2k6R2k6R2k6Rmk6R2k7R2k6R2o6R2k6R2k6R2k6R2k6R2k6R2k5R2k6Rmk6R2k6R2k6R2k6R2k6R2k6R2k6R2k6R2lwxGmVAAAAg3RSTlMAAQIDBAUGCAkKCwwPEBQVFxwdHyAhIiQmKCsxMjM1Oz0+P0BBRkhLTE5PUVRXWFlbXWBjZGdrbW9xcnN0eXt8fX5/gYKFhoyOj5CSlJudoKqrra6vsLGyuLq7vsHFx8zNztDR0tPU19jZ293e4OHi5OXn6Orr7O/x8/T29/j5+vv9/oscs2gAAAFUSURBVBgZjcGJO5MBAMfx3+bNkGsoOaM5FqFcOSpydLmP3KLRUlhirqJl33/cY++7vS+b5/H56O7Smgp0q3fs3NctyiIwqtTSN4ly8UQpDUFriJ+ZSqEswqRqo3xUMmOdw3xpnIsqJemHZkk5v/nh0Q0Pz5jRlQZ4qxvmOfUqZpq/D3RNHbySqeAPc3LybBO8J8tr8MuhC3yKS98i6FZC1gGLsjXBcyV0QpVs7iDfXLK4vrMspxfgk6UC6uRkhBiTZZBDQzZfod6zL8ss87LVENJTyJNplTHZ3rCnSiiVaY4Z2dZYkB9yZRphVwlt0KIBTlwy1UO5LN0RNgxXgClZMo74LJMfjorVCM8U1wttiik5/lKk/D023IrzBDhrVowheb8SeSxbUZjouFdX0toPoENOj7bg//Lwy76JMJy36rrsD+dYViqUxNuz9OtfOPCpWndyCTTXXJVpzc+1AAAAAElFTkSuQmCC");
  background-size: 14px 16px;
}
.catalog_element-blue {
  border-radius: 5px;
  padding: 10px 15px 10px 65px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 300;
  color: #242E49;
  overflow: hidden;
  position: relative;
}
.catalog_element-blue:before {
  content: "";
  display: block;
  width: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA2CAMAAACC/Cu0AAACXlBMVEUAAAAA//+AgIBVqqqAgL9mmZmAgKptkrZxjqqAgLN0i6JqgKp2ibFtgKR3iKp4h6VxgKp5hq5zgKZvhaZ1gKpwha12gKdxhKp2gK1yhKdzhK1xgK11g6hxgKp1g6xygKhzgKx2g6hzgKp3gqxxgqp0gKxygqh1gKp1gKhzgqp2gKp0gqxygKh0gqpygKt1gql1gqt1gqp2gal0f6p0gKlzgap1f6tzgal1gKpzgat0galyf6p0gatzgKl0gapzf6t1galzgKp1gat0gqlzgal0gqp0gqlzgap1gqtzgal1gqp0gat1gql0gapzgqt0galzgqp0gatzgql1gapzgqt1gal0gqp0gqlzgal0gqp1gql0gal1gqp0gatzgql0gapzgqt0gal0gat0gal1gKp0gat0gap0galzgKp0gatzgKl0gap0gKt1gal0gKp1gat0gKt0gKpzgat0gKl0gap1gKt0gal1gKp0gat0gapzgKt0gal0gat0gKl0gap0gKt0gKp1gat0gKlzgap0gKt0gqp1gqp0gap1gqp0gap0gqp0gap1gap0gqp1gap0gqpzgap0gqp0gap0gap0gap0gap0gap0gapzgap0gap0gap0gap0gap0gap0gap0gap0gap1gap0gap0gap0gap0gap0gap0gap0gapzgap0gap0gap0gap0gap0gap0gap0gap0gap1gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gar4vpgzAAAAyXRSTlMAAQIDBAUGBwkKCwwNDg8REhMUFxgZGhscHR8iIyQlJigpKistLi8wMjM2Nzg5Ojs9P0FCREVGR0hJTU5PUFFSU1RVVllaXF1eX2BhYmNkZWZnaGlqa2xucXJ0d3h5ent8fX+AgYKEhoeIiYqLjI2OkZOUlZaXmJmanJ2eoKGio6Wmp6ipq6+wsbK1uLq7vL2+v8DBwsXGyMnKy8zNzs/Q0dLT1dfY2dre3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f5ucpsHAAADJklEQVQYGX3BiUNTBQDH8R87wAWKhVZCRFCCmiGlFZKUjW4TUqmkZoYWJVJWlJmRZFB2IR6lFnEYXVBpNS0ZijK2se9/1fbeeDzgjc9Hdv7uEUb7D9Xd4dZ8vJ1MuXK8+bkaf+0yOXqb2bbIyQ2T8G+jf3v74CQpO+WkGNikpOzy+gNnxoCH5MT1B3wlSz1czZaj7cAqTTkNnXLmC8IXSikGNiqNAMRLZdoDlxcojeyL0CGD609oV1q7IFakpPVAldJaFIKDSuqAoFfpNUOkUFLuOLRoHkvCMLjhrupPIX6b5lExgaVR6ZWFsAkonfzzwHf/AGPHJ4AGOcsdBPYp45bVJVmqmoB4rZxkHgUOu5RSHYGYX3O5OoGvM2XxxyB8j+Z4DfghRzZ1cbhUpFkq4zC0RDPsBH7J1QxLgzBWqllagS6XbFxdEK+R6UxPT6EMnmNAQDYvA2/IlAWslen63yC6SpayKPRkypD7InC4SKaVEfjZpxT393CtSIY1/5EUq5dpF9ColG1AQIasYUyxEhm8fXAlT4aFQRjwyFABnO06EYVXZCqLwX4ZdgP3y/QUjLilz+F9pXwI0QIl+C7CUaXUwl+Sdo+PBZSSH4Y9StgGVCjlYZhcnyHJK8sHEMyUdApOacqyGDDcslI2a4BK6aY4bJLlPQwnC2TJ+BX2SVtgIlsWT9NlkoZ8srwLA1IbHJPddY8cCQO1sjwBEbd64XVZ3AUFN0qL+6FVluVAvi7AVllWwICkT6BNlpuBckXAL0s1XF0gdcFBWbKBckXgUVnWAhd+OgfskCUPWK2/4QVZ3H2YwvmyrAAK9S18pGlLu0ka3ahpj0HUqzch6JbNBqA1TzYfw2lpHfCgbDzAOtksDkGT5PodzmZqmuuz/i8LZNMC8VslbQX2Kr17I3BECd4BoEHp3BmCcLGSSq8BB3xyklE3DjwvU1UUOLfZpznuPknCW5pSM0ZCaP99OZrmWR7oIyHelCHL7T9iiPV2NDc88/izL+1t6wljOP+A7DxPD+Nk5NVFmsVT2T7KTNETmxfKiavkyXe6e4dCXBoa+ObQjsoc2fwPQCHy+cmjvG4AAAAASUVORK5CYII=") 50% 50% no-repeat #E3E7F7;
  background-size: 20px 27px;
}
.catalog_element-pink {
  border-radius: 5px;
  padding: 10px 15px 10px 65px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 300;
  color: #242E49;
  overflow: hidden;
  position: relative;
}
.catalog_element-pink:before {
  content: "";
  display: block;
  width: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA2CAMAAACC/Cu0AAACXlBMVEUAAAAA//+AgIBVqqqAgL9mmZmAgKptkrZxjqqAgLN0i6JqgKp2ibFtgKR3iKp4h6VxgKp5hq5zgKZvhaZ1gKpwha12gKdxhKp2gK1yhKdzhK1xgK11g6hxgKp1g6xygKhzgKx2g6hzgKp3gqxxgqp0gKxygqh1gKp1gKhzgqp2gKp0gqxygKh0gqpygKt1gql1gqt1gqp2gal0f6p0gKlzgap1f6tzgal1gKpzgat0galyf6p0gatzgKl0gapzf6t1galzgKp1gat0gqlzgal0gqp0gqlzgap1gqtzgal1gqp0gat1gql0gapzgqt0galzgqp0gatzgql1gapzgqt1gal0gqp0gqlzgal0gqp1gql0gal1gqp0gatzgql0gapzgqt0gal0gat0gal1gKp0gat0gap0galzgKp0gatzgKl0gap0gKt1gal0gKp1gat0gKt0gKpzgat0gKl0gap1gKt0gal1gKp0gat0gapzgKt0gal0gat0gKl0gap0gKt0gKp1gat0gKlzgap0gKt0gqp1gqp0gap1gqp0gap0gqp0gap1gap0gqp1gap0gqpzgap0gqp0gap0gap0gap0gap0gap0gapzgap0gap0gap0gap0gap0gap0gap0gap0gap1gap0gap0gap0gap0gap0gap0gap0gapzgap0gap0gap0gap0gap0gap0gap0gap0gap1gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gap0gar4vpgzAAAAyXRSTlMAAQIDBAUGBwkKCwwNDg8REhMUFxgZGhscHR8iIyQlJigpKistLi8wMjM2Nzg5Ojs9P0FCREVGR0hJTU5PUFFSU1RVVllaXF1eX2BhYmNkZWZnaGlqa2xucXJ0d3h5ent8fX+AgYKEhoeIiYqLjI2OkZOUlZaXmJmanJ2eoKGio6Wmp6ipq6+wsbK1uLq7vL2+v8DBwsXGyMnKy8zNzs/Q0dLT1dfY2dre3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f5ucpsHAAADJklEQVQYGX3BiUNTBQDH8R87wAWKhVZCRFCCmiGlFZKUjW4TUqmkZoYWJVJWlJmRZFB2IR6lFnEYXVBpNS0ZijK2se9/1fbeeDzgjc9Hdv7uEUb7D9Xd4dZ8vJ1MuXK8+bkaf+0yOXqb2bbIyQ2T8G+jf3v74CQpO+WkGNikpOzy+gNnxoCH5MT1B3wlSz1czZaj7cAqTTkNnXLmC8IXSikGNiqNAMRLZdoDlxcojeyL0CGD609oV1q7IFakpPVAldJaFIKDSuqAoFfpNUOkUFLuOLRoHkvCMLjhrupPIX6b5lExgaVR6ZWFsAkonfzzwHf/AGPHJ4AGOcsdBPYp45bVJVmqmoB4rZxkHgUOu5RSHYGYX3O5OoGvM2XxxyB8j+Z4DfghRzZ1cbhUpFkq4zC0RDPsBH7J1QxLgzBWqllagS6XbFxdEK+R6UxPT6EMnmNAQDYvA2/IlAWslen63yC6SpayKPRkypD7InC4SKaVEfjZpxT393CtSIY1/5EUq5dpF9ColG1AQIasYUyxEhm8fXAlT4aFQRjwyFABnO06EYVXZCqLwX4ZdgP3y/QUjLilz+F9pXwI0QIl+C7CUaXUwl+Sdo+PBZSSH4Y9StgGVCjlYZhcnyHJK8sHEMyUdApOacqyGDDcslI2a4BK6aY4bJLlPQwnC2TJ+BX2SVtgIlsWT9NlkoZ8srwLA1IbHJPddY8cCQO1sjwBEbd64XVZ3AUFN0qL+6FVluVAvi7AVllWwICkT6BNlpuBckXAL0s1XF0gdcFBWbKBckXgUVnWAhd+OgfskCUPWK2/4QVZ3H2YwvmyrAAK9S18pGlLu0ka3ahpj0HUqzch6JbNBqA1TzYfw2lpHfCgbDzAOtksDkGT5PodzmZqmuuz/i8LZNMC8VslbQX2Kr17I3BECd4BoEHp3BmCcLGSSq8BB3xyklE3DjwvU1UUOLfZpznuPknCW5pSM0ZCaP99OZrmWR7oIyHelCHL7T9iiPV2NDc88/izL+1t6wljOP+A7DxPD+Nk5NVFmsVT2T7KTNETmxfKiavkyXe6e4dCXBoa+ObQjsoc2fwPQCHy+cmjvG4AAAAASUVORK5CYII=") 50% 50% no-repeat #E3E7F7;
  background-color: #F8E7EF;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABSCAMAAAAYcsaCAAACUlBMVEUAAAD/AP+AgICqVaq/gIDMZpmqVYC2bZK/YICqVY65XYuqaoCxYom2W4CvYI+0Woe4Y46uXoazZoy2YYauXYuxZIW1YIqxYomzXoSwYYSzXoi1Y4yvYIeyZIu0YoexY4exYomzYIa0ZImwYYa0Y4W1YIixXouzYoixY4ezYYq0X4eyYIezY4m1YYayYImzYoa0YYizYoi0YIq1Y4iyYYq0YomyYYezX4m0YoexYImyYoe0YYi1YIe0YomyYYizYImzYoeyYoe0YIe0YIiyYYezYIizYom0YYiyYImzYoi0YYmzYYm0YIeyYomzYYezYIi0YoeyYYizYoe0YYiyYImzYYm0YomyYYezYIi0YoeyYYizYoezYYi0YIezYoizYYm0YIi0YomyYYizYImzYoe0YYizYIe0YYeyYoizYYezYIiyYomzYYizYIm0YYiyYYmyYIizYYizYYezYYezYIizYYizYImyYYmzYYezYoezYIe0YYmzYoizYYm0YYizYomzYYizYIiyYYizYYizYoi0YYizYYezYYmyYomzYYizYIizYYizYYizYYizYYezYYi0YomzYYizYYmzYYizYYiyYYizYoizYYizYYizYYizYYizYIezYYmzYYizYYizYYizYYizYoizYYizYYizYYizYYizYIi0YYizYYezYYizYYmzYYizYYizYIizYYizYYizYYizYYizYYizYYizYYizYoizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYizYYgYZKmCAAAAxXRSTlMAAQIDBAUGBwgJCwwNDhAREhMUFRYXGBobHR4fICEiJCcoKSosLS4vMTIzNTY3ODk6PD0+P0FCQ0RFRkdITk9QUVNVWFlaW1xdXl9hYmNkZWZnaGlqbHBxcnN0dXZ3eHl6fX5/gIGChIWGh4iJiouMj5CRk5SWl5mgoqSmp6ipqqusra6vsLO1t7i5u72+wsPExcbHysvMzc7P0NHT1NbX2Nna29zd3t/g4eLj5Obn6Onq6+zt7u/w8fLz9fb3+Pn6+/z9/s1jyTsAAANwSURBVEjH7ZfnXxNBEIYnoDTF2LuCBUHsvffesGBXFBv2hgU7FqwoYosNJCAKNlAjioSSwvt/OXtJyOVuz5zKR98vNzv33PxmS2YnRH4l2L3wqXYdhdN6tKgoLJwJvLMJAeVm4LXiaQFetzp8P0fIJBxQ68P7UlmjTMKrxTMaKPsP/xG8HbDlsq6YjBxQaevCnMbG/kJuc2nMVwyXuTTMw5zGQrNwxKUg7Oz1e3biU16F2YpZx5UjM9YYjT0tVuxRe2Ww1822fZAR2/Exv7471eIf9jvVANRNkrPtngM/56s9fQuZHimFzwNfk0Jd0TeAyvYSdjrg0kWJs8ExTgI/AzL13h57OkjYoUBVLJnUHmCnemxNSTXQoAi6DaSq2IFOGOo6lcMTqYKXGrP4QQ5UqbNIA57kSFUPJ9WHFvo0zRSCqkY9NYTWwd/BjVp4hQROy88fLWAXw2Xh4IPATAF7tPByYL9Vo+PAAqv1C7zUqItsKBfDpZrIhnJK4Ip8jSq4otlsbtRKcj6gneB+YIqYoIMje2sCuky0DDgkhz+imuGgbhHNBQ5r4eGrVvUk+ob3DDfZAjpBNAHIkW5gPB8aakKl2tcHeCCFhwFXtbA4L/EyOAvYpoPPASslrKUEGKGDp3FzEqOHFwMlFh0c8QLYrZ9eFbBGFM1QmKYA3pkaNpKLTlEbCUzZfArmhHiiLrArhWRw1B2g+VB00JHwEHDPJSlM0Xm8m5WLInyjztm8yQ2zyAAmyyZxCAq7C3tGjej0/IVTBhMNEMEL2BjMn9VsCuTklsJE4x1AMhHfCTc7tTiNYDqg3HX3gN4UHt6qdIV2oI05+NXYdG5925qAMwI/CVVkT1i4rQmY07iUkfEBiFKn8d6qV5wCLyV6EgJ7pPXkopLGv8LOXL3Wq2DV+fOixHA1/gKO+WvYHgaOk8HxG/LsrwqyEoWdvKuwLgA7cufFtcC++hy55btv1SYTdb3pM7lBuaYY1Qt8cAPeikfiI+GsKKp/xt1KMZue4rPzuLfptiO/VrzZpsClcHM9TeMru+lUH6IYPupngE9L2gXLzpCTzWgeJcxj/GcmmesC3qT4X3ZzoS4hdLJHgStKF/LNv8NlSoneTJQOfNbcKgU8TeWrMV/UhyKbaJ/8rvJ1Nl2ybLUtriNESS8b9ajnKs/2F2v9IoYjGJmOAAAAAElFTkSuQmCC");
  background-size: 22px 41px;
}
.catalog_element-advantage {
  border-radius: 5px;
  padding: 10px 15px 10px 65px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 300;
  color: #242E49;
  overflow: hidden;
  position: relative;
}
.catalog_element-flavor {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  color: #242E49;
}
.catalog_element-gastronomy {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  color: #242E49;
}
.catalog_element-before {
  display: block;
  width: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 41px;
}
.catalog_element-icons-block {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.catalog_element-icons-block > div, .catalog_element-icons-block > a {
  margin: 0 5px;
}
.catalog_element-blue, .catalog_element-pink, .catalog_element-advantage {
  box-shadow: 0 0 30px rgba(116, 129, 170, 0.2);
}
@media screen and (max-width: 380px) {
  .catalog_element-price, .catalog_element-name, .catalog_element-store {
    padding-left: 15px;
  }
}

.catalog_sets {
  max-width: unset;
  /*
    START .catalog_sets-header
  */
  /*
    END .catalog_sets-header
  */
}
.catalog_sets-rating--total-text {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 300;
}
.catalog_sets .catalog-item-more {
  display: flex;
  margin-bottom: 30px;
}
.catalog_sets .catalog-item-more:focus {
  color: #fff;
  text-decoration: none;
}
.catalog_sets .catalog-item-name {
  margin-bottom: 20px;
}
@media (max-width: 390px) {
  .catalog_sets .catalog-item-name {
    margin-bottom: 40px;
  }
}
.catalog_sets .catalog-item-rating--total {
  margin-bottom: 20px;
}
.catalog_sets .catalog-item-wrapper {
  height: auto !important;
}
@media (max-width: 940px) {
  .catalog_sets .catalog-item-wrapper {
    width: 50%;
  }
}
@media (max-width: 940px) {
  .catalog_sets-single {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .catalog_sets-single {
    padding: 0;
  }
}
@media (max-width: 940px) {
  .catalog_sets .reviews {
    margin: 0;
  }
}
@media (max-width: 540px) {
  .catalog_sets .reviews__link a {
    color: #B4193E;
  }
}
@media (max-width: 940px) {
  .catalog_sets .reviews__heading {
    margin-bottom: 20px;
  }
}
@media (max-width: 940px) {
  .catalog_sets .reviews__toggle {
    display: none;
  }
}
@media (max-width: 940px) {
  .catalog_sets .reviews hr {
    display: none;
  }
}
@media (max-width: 940px) {
  .catalog_sets .reviews .catalog_sets-add {
    margin-top: 30px;
  }
}
@media (max-width: 540px) {
  .catalog_sets .catalog-wrapper {
    align-items: flex-start !important;
  }
}
@media (max-width: 540px) {
  .catalog_sets .catalog-wrapper .catalog-wrapper-item {
    height: unset !important;
  }
}
@media (max-width: 540px) {
  .catalog_sets .catalog-wrapper .catalog-item-text {
    max-height: 228px;
    overflow: hidden;
  }
}
.catalog_sets-header {
  display: flex;
}
@media (max-width: 940px) {
  .catalog_sets-header {
    flex-direction: column-reverse;
  }
}
@media (max-width: 940px) {
  .catalog_sets-header-inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 940px) {
  .catalog_sets-header-inner-top {
    padding: 0 10px;
  }
}
@media (max-width: 940px) and (max-width: 540px) {
  .catalog_sets-header-inner-top {
    padding: 0 !important;
  }
}
@media (max-width: 940px) {
  .catalog_sets-header-inner-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
}
.catalog_sets-col {
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 940px) {
  .catalog_sets-col {
    width: 100%;
    padding: 0;
  }
}
.catalog_sets-col-left {
  padding-right: 40px;
}
.catalog_sets-img {
  background-color: #F7F7FA;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 70px;
}
@media (max-width: 940px) {
  .catalog_sets-img {
    min-height: 300px;
    padding: 26px 32px;
  }
}
.catalog_sets-img-item {
  max-width: 100%;
  height: auto;
}
.catalog_sets-title {
  font-size: 48px;
  font-weight: 500;
  font-family: "Roboto Slab", sans-serif;
}
@media (max-width: 940px) {
  .catalog_sets-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin: 20px 0 10px 0;
  }
}
.catalog_sets-rating {
  justify-content: flex-start;
}
@media (max-width: 940px) {
  .catalog_sets-rating {
    justify-content: center;
  }
}
.catalog_sets-read {
  margin-bottom: 35px;
}
@media (max-width: 940px) {
  .catalog_sets-read {
    margin-bottom: 0;
  }
}
.catalog_sets-content {
  font-weight: 300;
  margin-bottom: 20px;
}
.catalog_sets-content > p {
  margin-bottom: 30px;
}
.catalog_sets-content > p:last-child {
  margin-bottom: 0;
}
.catalog_sets-pay {
  display: flex;
  align-items: center;
}
@media (max-width: 940px) {
  .catalog_sets-pay {
    flex-direction: column;
  }
}
.catalog_sets-price {
  margin-right: 20px;
  position: relative;
}
@media (max-width: 940px) {
  .catalog_sets-price {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.catalog_sets-price-item {
  font-size: 30px;
  display: block !important;
}
@media (max-width: 940px) {
  .catalog_sets-price-item {
    font-size: 20px;
  }
}
.catalog_sets-price-item-old {
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  margin-left: 10px;
  position: relative;
  bottom: 2px;
}
@media (max-width: 940px) {
  .catalog_sets-price-item-old {
    font-size: 14px;
    bottom: 1.5px;
  }
}
.catalog_sets-payments {
  display: flex;
}
.catalog_sets-payments-item {
  width: 60px;
  height: 40px;
  margin-right: 5px;
  background-color: #fff;
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
  border-radius: 5px;
  background-position: center;
  background-size: 40px 20px;
  background-repeat: no-repeat;
}
.catalog_sets-payments-item:last-child {
  margin-right: 0;
}
.catalog_sets-delivery {
  display: flex;
  align-items: center;
  margin-top: 25px;
}
@media (max-width: 940px) {
  .catalog_sets-delivery {
    margin-top: 20px;
  }
}
.catalog_sets-delivery--green {
  color: #84B04C;
  font-weight: 700;
  line-height: 1;
}
.catalog_sets-delivery--green svg {
  background-color: #84B04C;
  border-radius: 5px;
  height: 24px;
  width: 24px;
  padding: 4px;
  margin-right: 10px;
}
.catalog_sets-delivery--green path {
  fill: #fff;
}
.catalog_sets-add {
  width: 180px;
  padding: 22px 15px;
  margin-top: 30px;
  color: #fff;
  text-align: center;
  background-color: #151D33;
  border-radius: 5px;
  border: none;
  outline: none;
  display: inline-block;
  line-height: 1;
  height: auto !important;
  float: none !important;
}
@media (max-width: 940px) {
  .catalog_sets-add {
    margin-top: 24px;
    width: 150px;
    padding: 17px 15px;
  }
}
.catalog_sets-section--1 {
  margin: 220px 0 0;
}
@media (max-width: 940px) {
  .catalog_sets-section--1 {
    margin: 50px 0 0;
  }
}
.catalog_sets-section--2 {
  margin-top: 115px;
}
@media (max-width: 940px) {
  .catalog_sets-section--2 {
    margin: 90px 0 0;
  }
}
.catalog_sets-section--3 {
  margin-top: 57px;
}
@media (max-width: 940px) {
  .catalog_sets-section--3 {
    margin: 50px 0 0;
  }
}
.catalog_sets-section-title {
  font-family: "Roboto Slab", sans-serif;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 940px) {
  .catalog_sets-section-title {
    text-align: center;
    font-size: 20px;
  }
}
@media (max-width: 540px) {
  .catalog_sets-section-title {
    max-width: 260px;
    margin: 0 auto 20px;
  }
}
.catalog_sets-section-title--color {
  color: #7481AA;
}
.catalog_sets-main .reviews__title {
  margin-bottom: 0 !important;
}
.catalog_sets-main .reviews__wrap {
  padding: 30px;
  margin: -30px;
}
.catalog_sets-main .reviews__heading {
  justify-content: center;
}
.catalog_sets-main .reviews__link a {
  color: #7481AA;
  text-decoration: none;
}
.catalog_sets-main .reviews__toggle {
  margin-top: 30px;
}
.catalog_sets-main .reviews .catalog_sets-add {
  margin-top: 105px;
}
.catalog_sets-main .catalog-item-text {
  color: #7481AA;
}
@media (min-width: 540px) {
  .catalog_sets-main .catalog-item-text {
    height: 114px;
  }
}
.catalog_sets-main .catalog-item-path {
  margin-bottom: 20px;
  font-weight: 300;
}
.catalog_sets .catalog_slider .catalog-item-wrapper {
  height: auto !important;
}
@media screen and (max-width: 1150px) {
  .catalog_sets .catalog_slider-title {
    padding: 5px 10px;
  }
}
.catalog_sets .catalog_slider-sets {
  max-width: 960px;
  margin: 0 auto;
}
.catalog_sets .catalog_slider-sets .catalog-item {
  padding-bottom: 20px;
}
.catalog_sets .catalog_slider-sets .catalog-item-store, .catalog_sets .catalog_slider-sets .catalog-item-buy {
  display: none !important;
}
.catalog_sets .catalog_slider-sets .catalog-item-more {
  margin-bottom: 0;
}
.catalog_sets .catalog_slider-sets .swiper-pagination {
  margin-top: 40px;
}
@media (max-width: 940px) {
  .catalog_sets .catalog_slider-nav {
    display: none;
  }
}
.catalog_sets .catalog_slider-sets-recommend {
  max-width: 900px;
  margin: 0 auto;
}
.catalog_sets .catalog_slider-sets-recommend .swiper-pagination {
  margin-top: 30px;
}
@media (max-width: 940px) {
  .catalog_sets .catalog_slider-sets-recommend .catalog-item {
    padding: 37px 20px 20px 20px;
  }
}
@media (max-width: 940px) {
  .catalog_sets .catalog_slider-sets-recommend .catalog-item-buy {
    display: none;
  }
}
@media (max-width: 940px) {
  .catalog_sets .catalog_slider-sets-recommend .catalog-item-more {
    margin-bottom: 0;
  }
}
.catalog_sets .catalog_slider .catalog-item {
  border: 1px solid transparent;
}
.catalog_sets .catalog_slider .catalog-item:hover {
  border-color: #B5BFDD;
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
}
.catalog_sets .catalog_slider-prev, .catalog_sets .catalog_main-prev, .catalog_sets .catalog_slider-next, .catalog_sets .catalog_main-next {
  width: 60px;
  height: 60px;
  background-size: 27px 26px;
}
.catalog_sets .catalog_slider-next, .catalog_sets .catalog_main-next {
  right: -60px;
}
.catalog_sets .catalog_slider-prev, .catalog_sets .catalog_main-prev {
  left: -60px;
}
.catalog_sets .catalog_slider .swiper-pagination {
  position: static;
}
@media (max-width: 940px) {
  .catalog_sets .catalog_slider .swiper-pagination {
    margin-top: 5px;
  }
}
.catalog_sets .toggle-content.review:not(.toggled) .review__item:nth-child(n+7) {
  display: none;
}
@media (max-width: 540px) {
  .catalog_sets .toggle-content.review:not(.toggled) .review__item:nth-child(n+4) {
    display: none;
  }
}

.catalog_sets-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.catalog_sets-price-item {
  flex: 0 1 auto !important;
}

.catalog_sets-labels {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.catalog_sets__label {
  width: 60px;
  height: 60px;
  color: #fff;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 1;
}
@media (max-width: 640px) {
  .catalog_sets__label {
    width: 50px;
    height: 50px;
    font-size: 14px;
  }
}
.catalog_sets__label:not(:last-child) {
  margin-bottom: 5px;
}
.catalog_sets__label p {
  margin: 0;
}
.catalog_sets__label--label-green {
  background: url("/local/templates/dgw/assets/images/label-green-detail.svg") no-repeat;
  background-size: contain;
}
.catalog_sets__label--label-red {
  background: url("/local/templates/dgw/assets/images/label-red-detail.svg") no-repeat;
  background-size: contain;
}
.catalog_sets__label-title {
  font-weight: 700;
  margin-left: 1px;
}
.catalog_sets__label-body {
  font-size: 12px;
}
@media (max-width: 640px) {
  .catalog_sets__label-body {
    font-size: 10px;
  }
}

.modal-body .catalog_sets .catalog-item-img {
  height: 120px;
}

@media screen and (max-width: 768px) {
  .main-container-inner {
    padding: 0 10px;
  }
}
.main-container-inner .mobile {
  display: none;
}
@media (max-width: 540px) {
  .main-container-inner .mobile {
    display: block;
  }
  .main-container-inner .mobile-flex {
    display: flex !important;
  }
  .main-container-inner .mobile-grid {
    display: grid !important;
  }
  .main-container-inner .mobile-iblock {
    display: inline-block !important;
  }
}
.main-container-inner .tablet {
  display: none;
}
@media (max-width: 940px) {
  .main-container-inner .tablet {
    display: block;
  }
  .main-container-inner .tablet-flex {
    display: flex !important;
  }
  .main-container-inner .tablet-grid {
    display: grid !important;
  }
  .main-container-inner .tablet-iblock {
    display: inline-block !important;
  }
}
.main-container-inner .desktop {
  display: none !important;
}
@media (min-width: 940px) {
  .main-container-inner .desktop {
    display: block !important;
  }
  .main-container-inner .desktop-flex {
    display: flex !important;
  }
  .main-container-inner .desktop-grid {
    display: grid !important;
  }
  .main-container-inner .desktop-iblock {
    display: inline-block !important;
  }
}

.reviews {
  margin-bottom: 80px;
  margin-top: 80px;
}
@media (max-width: 940px) {
  .reviews {
    margin-top: 50px;
  }
}
@media (max-width: 940px) {
  .reviews__link, .reviews__title {
    text-align: center;
  }
}
.reviews__link {
  margin-left: 25px;
}
@media screen and (max-width: 768px) {
  .reviews__link {
    margin-left: 0;
  }
}
.reviews__title {
  font-size: 30px;
  margin-bottom: 0;
  margin-right: 30px;
}
@media (max-width: 940px) {
  .reviews__title {
    margin: 0 0 13px !important;
  }
}
@media screen and (max-width: 768px) {
  .reviews__title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.reviews__heading {
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .reviews__heading {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
}
.reviews__rating-total {
  background: #F7F7FA;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
}
.reviews__anchor {
  text-decoration: none;
  color: #7481AA;
}
.reviews__anchor:after {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQBAMAAADkNkIoAAAAJ1BMVEUAAAAA//9VqqqAgL90gqt1gqpzgKp0gKp0gKl0gKt1gat0gKt0gaogWChTAAAADHRSTlMAAQMEcHiHjY+jpqmIgzeBAAAAYElEQVQIW2NgQAICEIqRgYF1EoRp7cAQc1IBxGLec4Sh5swiEFPrzHEGjjMgYeY9ZxIYGHrOAFVbnzkGlAIJQwTBwhBBBgb2M6fWnCkAM4HCUEGQaohKsDBMECgMF8QEAPDUIHqycUTYAAAAAElFTkSuQmCC) 100% 50% no-repeat;
  background-size: 10px;
  position: relative;
  right: -5px;
  top: 2px;
  width: 12px;
  height: 12px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .reviews hr {
    display: block;
    width: 100%;
  }
}

.review__img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
  background-size: cover;
}
.review__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 30px 35px 30px;
  width: 48%;
  /* Белый */
  background: #FFFFFF;
  /* Тень основная */
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .review__item {
    padding: 10px 20px;
  }
}
.review__item_mode_dark {
  background-color: #242E49;
  box-shadow: none;
}
.review__top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 15px;
}
.review__person {
  display: flex;
  align-items: flex-end;
}
.review__text {
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  line-height: 120%;
}
.review__date {
  font-weight: 200;
}

@media screen and (max-width: 768px) {
  .catalog_slider {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .catalog_slider-title {
    margin: 0 10px;
  }
}
.catalog_slider-box {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .catalog_slider-nav {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .catalog_slider-recommend {
    display: block;
  }
}
@media (max-width: 540px) {
  .catalog_slider-wrapper {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .catalog_slider .catalog_slider-title {
    text-align: center;
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .catalog_slider hr {
    display: block;
    margin: 15px 10px;
  }
}

.stylewine_element-wrapper {
  display: block;
  margin: 80px 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .stylewine_element-wrapper {
    margin: 60px 0;
  }
}
.stylewine_element-inner {
  position: relative;
}
@media screen and (max-width: 768px) {
  .stylewine_element-inner {
    display: flex;
    flex-direction: column;
  }
}
.stylewine_element-img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .stylewine_element-img {
    position: static;
    width: 100%;
    height: 240px;
  }
}
.stylewine_element-img + .stylewine_element-content {
  width: 50%;
}
.stylewine_element-content {
  padding: 55px 40px 65px 49px;
}
@media screen and (max-width: 768px) {
  .stylewine_element-content {
    width: 100% !important;
    padding: 25px 20px 35px 20px;
  }
}
.stylewine_element-title {
  display: block;
  color: #7481AA;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 20px;
}
.stylewine_element-name {
  margin-bottom: 17px;
}
.stylewine_element-country {
  display: block;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 0% 50%;
  padding-left: 20px;
}
.stylewine_element-country-icon {
  padding-left: 18px;
  background: 0 50% no-repeat;
  background-size: auto 12px;
}
.stylewine-element-desc-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  color: #242E49;
  margin-bottom: 29px;
}
.stylewine-element-desc-text .spoiler-action.action-transition {
  font-size: 0;
  color: transparent;
  position: absolute;
}
.stylewine_element-link {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .stylewine_element-link {
    margin-left: 0;
  }
}
.stylewine_element-link a,
.stylewine_element-link a:hover,
.stylewine_element-link a:focus {
  font-size: 14px;
  line-height: 16px;
  color: #7481AA;
  text-decoration: none;
  position: relative;
  padding-right: 21px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi45MTYwOSA1LjI4ODQ5SDBWMy43MTE1MUg2LjkxNjA5TDQuMjYzNTggMS4xMTUwOUw1LjQwMjc2IDBMMTAgNC41TDUuNDAyNzYgOUw0LjI2MzU4IDcuODg0OTFMNi45MTYwOSA1LjI4ODQ5WiIgZmlsbD0iIzg0QjA0QyIvPgo8L3N2Zz4=");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

.vivino-widget-wine.vivino-widget-small {
  position: absolute;
  flex-direction: row;
  display: flex;
  border: none;
  overflow: hidden;
  background: transparent;
  width: max-content;
}
@media (max-width: 1000px) and (min-width: 940px) {
  .vivino-widget-wine.vivino-widget-small {
    top: -1px;
  }
}
.vivino-widget-wine.vivino-widget-small * {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: sans-serif;
  box-shadow: none;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-wine-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vivino-widget-wine.vivino-widget-small a {
  color: #000;
  text-decoration: none;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-logo {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/wine_small_logo.svg");
  width: 30px;
  height: 30px;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-rating {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 auto;
  width: 60px;
  height: 55px;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-rating-avg {
  font-weight: bold;
  font-size: 16px;
  width: 45px;
  line-height: 1.4;
  text-align: center;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars {
  margin-top: -10px;
  display: grid;
  justify-content: center;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars {
  color: #ffb605;
  letter-spacing: 0.01em;
  margin: 0;
  white-space: nowrap;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-0-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_0.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-10-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_1.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-20-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_2.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-30-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_3.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-40-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_4.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-50-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_5.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-60-pc {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_6.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-70-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_7.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-80-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_8.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-90-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_9.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars .icon-100-pct {
  background-image: url("/local/templates/dgw/assets/css/images/vivino-rating/star_10.svg");
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-stars [class*=icon] {
  height: 8px;
  width: 8px;
  margin: 0 -1.75px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.vivino-widget-wine.vivino-widget-small .vivino-widgets-rating-count {
  order: -1;
  margin: 0;
  font-size: 9px;
  position: relative;
  color: #555;
}
.vivino-widget-wine.vivino-widget-small .vivino-widget-rating-stars {
  margin-top: 0;
}

.add2basket-slider .catalog_slider {
  position: relative;
  overflow: visible;
}
.add2basket-slider .catalog_slider-title {
  border: none;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  font-family: "Roboto Slab", sans-serif;
  font-weight: 500;
  text-align: left;
}
.add2basket-slider .catalog_slider-prev, .add2basket-slider .catalog_main-prev {
  left: -50px;
}
.add2basket-slider .catalog_slider-next, .add2basket-slider .catalog_main-next {
  right: -50px;
}
.add2basket-slider .catalog_slider-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 40px auto 0;
  height: auto;
}
@media screen and (max-width: 580px) {
  .add2basket-slider .catalog_slider-nav {
    display: none !important;
  }
}
.add2basket-slider .catalog_slider-prev, .add2basket-slider .catalog_main-prev, .add2basket-slider .catalog_slider-next, .add2basket-slider .catalog_main-next {
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 580px) and (max-width: 770px) {
  .add2basket-slider .catalog_slider-next, .add2basket-slider .catalog_main-next {
    right: -150px;
  }
}
.add2basket-slider .catalog_slider .vivino-widget-wine {
  top: 10px;
  left: 1px;
}
.add2basket-slider .catalog_slider .vivino-widget-logo {
  width: 24px;
  height: 24px;
  border-radius: 2px;
  background-size: contain;
}
.add2basket-slider .catalog_slider .vivino-widget-rating-avg {
  font-size: 14px;
}
.add2basket-slider .catalog_slider .vivino-widget-stars > i {
  width: 6px;
  height: 6px;
}
.add2basket-slider .catalog_slider .vivino-widget-rating-stars {
  display: flex;
  flex-direction: column-reverse;
}
.add2basket-slider .catalog_slider .vivino-widgets-rating-count {
  color: #7481AA;
  font-size: 8px;
  white-space: nowrap;
}
.add2basket-slider .catalog_slider .rating-status-wrapper {
  max-width: 36px;
  right: 10px;
}
.add2basket-slider .catalog_slider .rating-status__points {
  font-size: 10px;
}
.add2basket-slider .catalog_slider .rating-status__info {
  font-size: 8px;
}
.add2basket-slider .catalog_slider .catalog-item-place,
.add2basket-slider .catalog_slider .catalog-item-path,
.add2basket-slider .catalog_slider .catalog-item-store {
  display: none;
}
.add2basket-slider .catalog_slider .catalog-item-wrapper {
  height: 272px;
}
@media screen and (max-width: 940px) {
  .add2basket-slider .catalog_slider .catalog-item-wrapper {
    height: auto !important;
  }
}
.add2basket-slider .catalog_slider .catalog-item {
  height: 100%;
  padding: 10px 20px 0px 20px;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
}
.add2basket-slider .catalog_slider .catalog-item:hover {
  border: 1px solid #B5BFDD;
  box-shadow: 0px 0px 30px rgba(116, 129, 170, 0.2);
}
.add2basket-slider .catalog_slider .catalog-item-more {
  display: flex;
}
.add2basket-slider .catalog_slider .catalog-item-img {
  height: 120px;
  width: 40px;
  margin: 0 auto 10px;
}
.add2basket-slider .catalog_slider .catalog-item-img > img {
  width: 40px;
  height: 120px;
  object-fit: contain;
}
.add2basket-slider .catalog_slider .catalog-item-img .catalog-item-label-ring {
  left: 45%;
}
.add2basket-slider .catalog_slider .catalog-item-name {
  margin-bottom: 20px;
  font-size: 12px;
  overflow: hidden;
}
.add2basket-slider .catalog_slider .catalog-item-price {
  margin-bottom: 20px;
  height: 20px;
}
.add2basket-slider .catalog_slider .swiper-pagination {
  bottom: -26px;
}
.add2basket-slider .catalog-item__labels {
  top: 0;
  left: 0;
}

.add2basket-slider .catalog_slider .catalog-item-place,
.add2basket-slider .catalog_slider .catalog-item-path,
.add2basket-slider .catalog_slider .catalog-item-store,
.add2basket-slider .catalog_slider .catalog-item-buy {
  display: none;
}

.masonry {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  padding: 0;
  -moz-column-gap: 1.5em;
  -webkit-column-gap: 1.5em;
  column-gap: 1.5em;
  font-size: 0.85em;
}
@media only screen and (max-width: 320px) {
  .masonry {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
@media only screen and (min-width: 321px) and (max-width: 768px) {
  .masonry {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 1201px) {
  .masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
.masonry__item {
  display: inline-block;
  margin: 0 0 1.5em;
  width: 100%;
  -webkit-transition: 1s ease all;
}
.masonry__item img {
  max-width: 100%;
}

.catalog_slider .like {
  position: absolute;
  top: 15px;
  right: 20px;
}

.site-icon {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 35px;
  height: 35px;
  display: inline-block;
  transition: 0.4s;
}
.site-icon img {
  display: none;
}

.instagram {
  background-image: url(/local/templates/dgw/assets/images/instagram.png);
}

.fb {
  background-image: url(/local/templates/dgw/assets/images/fb.png);
}

.like > svg > path {
  transition: 0.4s;
}

.like:hover > svg > path {
  fill: red;
  cursor: pointer;
}

.element-icon {
  background-color: #F5F5F8;
  border-radius: 50%;
}

.element-props {
  margin: 0px auto;
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(46%, 1fr));
  grid-template-rows: 1fr;
  grid-row-gap: 40px;
  grid-column-gap: 60px;
  font-weight: 300;
  font-size: 16px;
}
@media (max-width: 1200px) {
  .element-props .element-props {
    grid-column-gap: 30px;
  }
}
@media (min-width: 768px) and (max-width: 940px) {
  .element-props .element-props {
    padding: 0 10px;
  }
}
@media (max-width: 650px) {
  .element-props .element-props {
    grid-template-columns: 1fr;
    margin: 0;
    margin-bottom: 40px;
  }
}

.props-text {
  color: #7481AA;
  font-size: 14px;
}

.arrow-down {
  position: relative;
}

:root {
  --star-size: 14px;
  --star-color: #CBCCDD;
  --star-background: #242E49;
}

.Stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
}
.Stars::before {
  content: "★★★★★";
  letter-spacing: 3px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.catalog-pagerContainer {
  display: flex;
  justify-content: center;
}

.catalog-item-rating,
.catalog_element-rating {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAn1BMVEUAAAAAAABAQEArK1UkJEknJ04gMFAeLUsoKEMkMUkoMEgmLUsjK0ciMEwlLEskMUkjLUskLUgkLUgkL0gkL0okLkgjLUklLUkkLUklLUglL0kkLkojLkolL0kkLUokL0okLkkkLkkkLkglLkkkLkkkLkolLUkkLkkkLkkkL0okLkkjLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkkkLkn0suAqAAAANHRSTlMAAQQGBw0QERMVICIkJSkqMzlVXF1jZnZ3fH2AkZmjqqu2t8PGycrMz9Da3+/y+fr7/P3+IFyWXwAAAI1JREFUGBl1wQkTgVAYBdAbLUQiJbLLrrJ0//9vM/NN72VqnAPNH6EtWaDtdkXLgByiaU7GaDqTJyimI/ySLH1HmLA2bNjZAIKMP/IZhHukdvFQ6Sw/FOWqi1pKkeJH70Xx7qMWkSwKkhFqB/IxGd/JPTS74NYGrDWfDpQwDyGCbAol8VBxYygGNAP/fAHfvBboKDixFwAAAABJRU5ErkJggg==") 5px 5px no-repeat #F5F5F8;
  background-size: 10px 10px;
  border-radius: 5px;
  position: absolute;
  top: 43px;
  left: 20px;
  padding: 4px 6px 4px 17px;
  font-size: 12px;
  line-height: 12px;
  height: 20px;
  overflow: hidden;
  color: #242E49;
  font-weight: 300;
}

.catalog-item-buy-count,
.catalog_element-buy-count {
  float: left;
  border: 1px solid #CBCCDD;
  border-radius: 5px;
  overflow: hidden;
  height: auto;
}

.catalog_element-buy-count .minus {
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  padding: 12px 13px;
  border: none;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABHRSTlMAYIDAW6P3QQAAAB1JREFUGFdjYBiKgNEYDgSAXCYXOFDA5KIpHnoAAPQiCbPiXztfAAAAAElFTkSuQmCC") 13px 12px no-repeat #FFFFFF;
  background-size: 14px 14px;
  font-size: 0;
  line-height: 0;
}

.catalog_element-buy-count .plus {
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  padding: 12px 13px;
  border: none;
  outline: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABXRSTlMAYIDA8G4/z2AAAAAtSURBVBjTY2AgHQgponBNg+nOZTQGAtcQECkA5DKFwoECJhdN8UC5GVvQEQcAqtsUU1blx6AAAAAASUVORK5CYII=);
  background-size: 14px 14px;
  font-size: 0;
  line-height: 0;
}

@media (min-width: 940px) {
  .catalog_with_filter-wrapper {
    padding: 0 0 !important;
    max-width: 1180px;
    margin: 0 auto;
  }
}
@media (max-width: 940px) {
  .catalog_with_filter-wrapper .catalog-container {
    padding: 0 80px !important;
  }
}
@media (max-width: 540px) {
  .catalog_with_filter-wrapper .catalog-container {
    padding: 0 !important;
  }
}
@media (max-width: 540px) {
  .catalog_with_filter-wrapper .catalog-title {
    flex-direction: column;
  }
}
@media (max-width: 940px) {
  .catalog_with_filter-wrapper .catalog {
    margin: 40px 0 5px 0;
  }
}

@media screen and (max-width: 768px) {
  .mainheight,
  .wrapper {
    width: 100%;
    height: auto;
    min-height: unset;
    min-width: unset;
    overflow: visible;
  }
}

@media (max-width: 540px) {
  .catalog_with_filter-filter,
  .catalog_filter_labels {
    display: none !important;
  }
}

@media (max-width: 540px) {
  .breadcrumbs-catalog-element {
    width: calc(100% + 20px);
    margin-left: -10px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .breadcrumbs-catalog-element::-webkit-scrollbar {
    display: none;
  }
  .breadcrumbs-catalog-element .breadcrumbs {
    display: flex;
    width: fit-content;
    padding: 0 20px;
  }
  .breadcrumbs-catalog-element .breadcrumbs li:has(.breadcrumbs-main) {
    display: none;
  }
  .breadcrumbs-catalog-element .breadcrumbs li:nth-child(2) {
    padding-left: 0;
  }
  .breadcrumbs-catalog-element .breadcrumbs li:nth-child(2):before {
    display: none;
  }
  .breadcrumbs-catalog-element .breadcrumbs li:last-child {
    display: none;
  }
  .breadcrumbs-catalog-element .breadcrumbs li a, .breadcrumbs-catalog-element .breadcrumbs li span {
    white-space: nowrap;
  }
}

@media (min-width: 940px) {
  .catalog_with_filter-filter {
    display: block !important;
  }
}

.catalog-item-label-ring {
  position: absolute;
  top: 22%;
  left: 35%;
  color: #fff;
  width: 46px;
  height: 46px;
}
@media (max-width: 1200px) {
  .catalog-item-label-ring {
    left: 38%;
  }
}
@media (max-width: 1050px) {
  .catalog-item-label-ring {
    left: 37%;
  }
}
@media (max-width: 940px) {
  .catalog-item-label-ring {
    left: 37%;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring {
    top: 20%;
    left: 30%;
  }
}
.catalog-item-label-ring--sale5 {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/sales_5.png") no-repeat;
}
.catalog-item-label-ring--sale10 {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/sales_10.png") no-repeat;
}
.catalog-item-label-ring--new {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/sales_10.png") no-repeat;
}
.catalog-item-label-ring--new-title {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  padding: 0;
  padding-top: 15px;
  margin: 0;
}
@media (max-width: 940px) {
  .catalog-item-label-ring--new-title {
    font-size: 15px;
    padding-top: 22px;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring--new-title {
    font-size: 13px;
    padding-top: 16px;
  }
}
.catalog-item-label-ring--sale15 {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/sales_15.png") no-repeat;
}
.catalog-item-label-ring--sale20 {
  background-size: contain;
  background: url("/local/templates/dgw/assets/images/sales_20.png") no-repeat;
}
.catalog-item-label-ring--procent {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  padding: 0;
  padding-top: 11px;
  margin: 0;
}
.catalog-item-label-ring--desc {
  font-size: 10px;
  font-weight: 300;
  text-align: center;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.catalog-item-label-ring--set {
  left: 15%;
}
@media (max-width: 1200px) {
  .catalog-item-label-ring--set {
    left: 30%;
  }
}
@media (max-width: 940px) {
  .catalog-item-label-ring--set {
    left: 26%;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring--set {
    top: 20%;
    left: 10%;
  }
}
.catalog-item-label-ring--single {
  left: -10%;
  top: 50%;
  width: 77px;
  height: 77px;
  background-size: contain !important;
}
@media (max-width: 940px) {
  .catalog-item-label-ring--single {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring--single {
    width: 46px;
    height: 46px;
  }
}
.catalog-item-label-ring--single .catalog-item-label-ring--procent {
  font-size: 21.5px;
  padding-top: 19px;
}
@media (max-width: 940px) {
  .catalog-item-label-ring--single .catalog-item-label-ring--procent {
    font-size: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring--single .catalog-item-label-ring--procent {
    font-size: 13px;
    padding-top: 10px;
  }
}
.catalog-item-label-ring--single .catalog-item-label-ring--desc {
  font-size: 16.5px;
}
@media (max-width: 940px) {
  .catalog-item-label-ring--single .catalog-item-label-ring--desc {
    font-size: 13px;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring--single .catalog-item-label-ring--desc {
    font-size: 10px;
  }
}
.catalog-item-label-ring--bottom {
  left: 20px;
  bottom: -20px;
  right: -2px;
  top: unset;
}
@media (max-width: 1200px) {
  .catalog-item-label-ring--bottom {
    left: 20px;
    bottom: -20px;
  }
}
@media (max-width: 940px) {
  .catalog-item-label-ring--bottom {
    left: 20px;
    bottom: -20px;
  }
}
@media (max-width: 540px) {
  .catalog-item-label-ring--bottom {
    left: 15px;
    bottom: 0px;
  }
}

@media (max-width: 1200px) {
  .catalog_slider .catalog-item-label-ring {
    left: 30%;
  }
}
@media (max-width: 1050px) {
  .catalog_slider .catalog-item-label-ring {
    left: 27%;
  }
}
@media (max-width: 940px) {
  .catalog_slider .catalog-item-label-ring {
    left: 31%;
  }
}
@media (max-width: 540px) {
  .catalog_slider .catalog-item-label-ring {
    top: 20%;
    left: 35%;
  }
}

.catalog-element-data-panel-img {
  position: relative;
  max-width: 150px;
}

.catalog-item-wrapper-slim {
  height: 595px !important;
}
@media (max-width: 940px) {
  .catalog-item-wrapper-slim {
    height: 640px !important;
  }
}
@media (max-width: 580px) {
  .catalog-item-wrapper-slim {
    height: 695px !important;
  }
}
@media (max-width: 435px) {
  .catalog-item-wrapper-slim {
    height: 730px !important;
  }
}
.catalog-item-wrapper-slim .catalog-item {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  padding: 30px 20px 30px 20px;
}
.catalog-item-wrapper-slim .catalog-item-buy {
  margin-top: auto;
}
.catalog-item-wrapper-slim .catalog-item-img {
  margin: 0 0 34px 0 !important;
}
.catalog-item-wrapper-slim .catalog-item-name {
  margin-bottom: 31px !important;
}
.catalog-item-wrapper-slim .catalog-item-place {
  margin-bottom: 7px !important;
}
@media (max-width: 1050px) and (min-width: 940px) {
  .catalog-item-wrapper-slim .catalog-item .main-rating-vivino .vivino-widget-wine.vivino-widget-small {
    top: unset;
    left: 20px;
  }
}
.catalog-item-wrapper-slim-set .catalog-item-img {
  height: 160px;
  margin-bottom: 30px !important;
}
.catalog-item-wrapper-slim-set .catalog-item-name {
  margin-bottom: 20px !important;
}
.catalog-item-wrapper-slim-set .catalog-item-text {
  margin-top: 0;
}

.catalog-section-marketing + .catalog-wrapper {
  align-items: flex-start !important;
  row-gap: 20px;
}

.catalog-section-marketing--slim + .catalog-wrapper {
  row-gap: 10px;
}

@media (max-width: 540px) {
  .catalog-section-marketing + .catalog-wrapper, .catalog-marketing {
    align-items: flex-start !important;
  }
}

.catalog_slider-sets-recommend .catalog-item-img {
  width: unset !important;
  height: 120px;
}

.catalog_sets .catalog-container .catalog-item-img {
  height: 120px;
}

.catalog_filter_wrapper-reset-section--active span {
  border: transparent;
  border-bottom: 2px solid #242E49 !important;
  background-color: transparent;
  color: #242E49;
}

.catalog_with_filter-catalog .catalog-container:first-child {
  margin-top: 0;
}

.modal-search .catalog-container {
  margin: 0;
}

#catalog_slider-sets .main-rating-vivino {
  position: absolute;
}

/*# sourceMappingURL=catalog.css.map */
