

/* Start:/local/templates/re-store/css/b2b-personal-style.css?1775060619133674*/
@charset "UTF-8";
.noUi-target {
  background: #eaeaea !important;
  border-radius: 4px !important;
  border: none !important;
  box-shadow: none !important;
}

.noUi-horizontal {
  height: 7px !important;
}

.noUi-connect {
  background: #ED5AAE !important;
}

.noUi-handle {
  border: none !important;
  border-radius: 50% !important;
  background: #ED5AAE !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
}
.noUi-handle:after,
.noUi-handle:before {
  content: none !important;
}

.noUi-horizontal .noUi-handle {
  width: 17px !important;
  height: 17px !important;
  top: -5px !important;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -9px !important;
}

.noUi-tooltip {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-family: "Graphik-Medium-Cy" !important;
  font-size: 14px !important;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 100% !important;
}

.noUi-pips-horizontal {
  padding: 15px 0 0 !important;
  height: 30px !important;
}

.noUi-marker {
  display: none !important;
}

.noUi-value {
  font-size: 14px !important;
  color: #000 !important;
}

.limit-slider .noUi-value-horizontal {
  transform: none !important;
}
.limit-slider .noUi-value-horizontal:last-child {
  left: auto !important;
  right: 0 !important;
}

/*noUiSlider custom styles END*/
/*datepicker custom styles*/
.ui-datepicker {
  width: 360px !important;
  margin-top: 10px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.2) !important;
  font-family: "Graphik-Regular-Cy" !important;
  font-size: 14px !important;
  color: #000 !important;
  z-index: 10000 !important;
}
.ui-datepicker .ui-datepicker-header {
  height: 30px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
.ui-datepicker .ui-datepicker-title {
  width: 100% !important;
  margin: 0 30px !important;
  line-height: normal !important;
}
.ui-datepicker .ui-datepicker-title select {
  margin: 0 !important;
  font-size: 14px !important;
}
.ui-datepicker select.ui-datepicker-year {
  margin-left: 10px !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 0 !important;
  width: 30px !important;
  height: 30px !important;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
  border: none !important;
}
.ui-datepicker .ui-datepicker-next {
  right: 0 !important;
  border: none !important;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.ui-datepicker th {
  font-size: 14px !important;
  font-weight: normal !important;
}

.ui-datepicker-week-end {
  color: #f80b0b !important;
}

.ui-datepicker-calendar {
  margin: 10px 0 0 !important;
  font-size: 14px !important;
}
.ui-datepicker-calendar .ui-state-default {
  width: 35px !important;
  height: 35px !important;
  margin: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #000 !important;
  line-height: 35px !important;
}
.ui-datepicker-calendar .ui-state-default:hover {
  border: none !important;
  background: #eeeeee !important;
}
.ui-datepicker-calendar .ui-state-highlight {
  border: 1px solid #b8b8b8 !important;
  background: transparent !important;
}
.ui-datepicker-calendar .ui-state-active {
  background: #ED5AAE !important;
  color: #fff !important;
}
.ui-datepicker-calendar .ui-state-active:hover {
  background: #ED5AAE !important;
}

/*datepicker custom styles END*/
/*b2b main styles*/
.b2b-profile {
  max-width: 1100px;
  margin: 0 auto;
  padding: 45px 0;
  display: flex;
  color: #000000;
  background: #fff;
  overflow: visible !important;
}
@media (max-width: 1023px) {
  .b2b-profile {
    flex-direction: column;
    margin: 0;
    padding: 45px 20px 0;
  }
  .b2b-profile .left-menu {
    display: none;
  }
}
.b2b-menu {
  width: 230px;
  flex-shrink: 0;
  z-index: 1;
}

.b2b-menu-section {
  border: 1px solid #ebebeb;
  border-radius: 5px;
  overflow: hidden;
}
.b2b-menu-section + .b2b-menu-section {
  margin-top: 20px;
}

.b2b-menu__item, .b2b-menu__item.b2b-menu__order-report {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  color: #000;
  font-family: "Graphik-Regular-Cy";
  font-size: 14px;
}
.header-top-menu .b2b-menu__item.b2b-menu__order-report{
  background: none;
  padding: 0;
  height: auto;
  width: auto;
  color: #666666;
  line-height: unset;
}
.b2b-menu__item.b2b-menu__order-report{
  margin-top: 0;
}
.b2b-menu__item:last-child {
  border-bottom: none;
}
.b2b-menu__item.active {
  background-color: #f2f2f2;
}

.b2b-menu__item-notify {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #ED5AAE;
  border-radius: 50%;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

.b2b-menu__order-report {
  display: inline-block;
  margin-top: 15px;
  padding: 0 15px;
  font-size: 14px;
  color: #ED5AAE;
}

.b2b-content {
  font-size: 14px;
  z-index: 1;
}
@media (max-width: 1023px) {
  .b2b-content {
    margin-left: 0;
    order: 2;
  }
}
.b2b-content__title {
  font-size: 32px;
  line-height: 26px;
  font-family: "Graphik-Medium-Cy";
  margin-bottom: 27px;
}
@media (max-width: 1023px) {
  .b2b-content__title {
    font-size: 21px;
  }
}
.b2b-right-block {
  z-index: 1;
}
@media (max-width: 1023px) {
  .b2b-right-block {
    order: 1;
    position: relative;
    z-index: 5;
    max-width: 430px;
  }
}
.b2b-link {
  display: inline-block;
  color: #ED5AAE;
  font-family: "Graphik-Regular-Cy";
  font-size: 14px;
}

.b2b-default-select {
  width: 100%;
  height: 40px !important;
  background-color: #f2f2f2 !important;
}
.b2b-default-select .jq-selectbox__select-text {
  height: 40px;
  line-height: 40px;
  padding: 0;
  padding-left: 16px;
  font-size: 14px;
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b2b-default-select .jq-selectbox__dropdown {
  max-width: 100%;
}
.b2b-default-select li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 10px !important;
}

.jq-selectbox.b2b-default-select-2 {
  height: auto;
  background-position: center right;
  background-color: #fff;
}
.jq-selectbox.b2b-default-select-2:hover {
  background-color: transparent;
}

.b2b-default-select-2 .jq-selectbox__select-text {
  padding: 0 25px 0 0;
  font-size: 14px;
}

.b2b-default-select-2 .jq-selectbox__dropdown {
  width: auto;
  margin-top: 5px;
  white-space: nowrap;
}
.b2b-default-select-2 .jq-selectbox__dropdown li {
  padding: 10px;
}

/*b2b main styles END*/
/*b2b from style*/
.b2b-form__row {
  display: flex;
}
.b2b-form__row + .b2b-form__row {
  margin-top: 20px;
}

.b2b-form__col {
  width: calc(50% - 15px);
}
.b2b-form__col:not([style*="display: none"]) ~ .b2b-form__col {
  margin-left: 30px;
}

.b2b-form__col-1 {
  width: 100%;
}

.b2b-form__col-3 {
  width: calc(33.33% - (40px / 3));
}
.b2b-form__col-3 + .b2b-form__col-3 {
  margin-left: 20px;
}

.b2b-form__submit-btn {
  width: 100%;
  height: 40px;
  padding: 0 30px;
  box-sizing: border-box;
  border-radius: 5px;
  border: none;
  background-color: #ED5AAE;
  font-size: 14px;
  color: #fff;
}
.b2b-form__submit-btn:hover {
  background-color: #FF5BB9;
}

.b2b-form__cancel-btn {
  width: 100%;
  height: 40px;
  padding: 0 30px;
  box-sizing: border-box;
  border-radius: 5px;
  border: none;
  background-color: #f2f2f2;
  font-size: 14px;
  color: #000;
}
.b2b-form__cancel-btn:hover {
  background-color: #e5e5e5;
}

.b2b-form__textarea {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 3px;
  color: #000;
  font-size: 14px;
}
.b2b-form__textarea::-webkit-input-placeholder,
.b2b-form__textarea::-moz-placeholder {
  color: #999;
  font-size: 14px;
}

.b2b-form__input-wrapper_wrap {
  flex-wrap: wrap;
}

.b2b-form__radio-label {
  display: inline-block;
}

.b2b-form__radio {
  display: none;
}

.b2b-form__radio-btn {
  display: inline-block;
  height: 40px;
  line-height: 38px;
  padding: 0 30px;
  box-sizing: border-box;
  font-size: 14px;
  color: #000;
  background-color: transparent;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
  cursor: pointer;
}
.b2b-form__radio-btn:hover {
  background-color: #e6e6e6;
}

.b2b-form__radio:checked + .b2b-form__radio-btn {
  border: 2px solid #ED5AAE;
}
.b2b-form__radio:checked + .b2b-form__radio-btn:hover {
  background-color: transparent;
}

.b2b-form__input-title {
  margin-bottom: 15px !important;
}

.b2b-form__input {
  width: 100%;
  height: 40px;
  padding: 0 16px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  background-color: #fff;
  font-family: "Graphik-Regular-Cy";
  font-size: 14px;
  line-height: 40px;
  color: #000;
}

/*b2b from style END*/
/*b2b from validation style*/
.b2b-form label.error {
  display: block;
  margin-top: 5px;
  color: #e22626;
}

/*b2b from validation style END*/
.b2b-profile-statistic {
  margin-top: 35px;
}

.b2b-profile-statistic__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-profile-statistic__row {
  margin-top: 30px;
  display: flex;
}

.b2b-profile-statistic__col {
  width: calc(50% - 15px);
}
.b2b-profile-statistic__col + .b2b-profile-statistic__col {
  margin-left: 30px;
}

.b2b-profile-statistic__col-title {
  color: #999;
}

.b2b-profile-statistic__col-content {
  margin-top: 8px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-profile-statistic .jq-selectbox.b2b-statistic-sort {
  margin-top: 10px !important;
}

.b2b-profile-select .jq-selectbox__select-text {
  position: relative;
}
.b2b-profile-select .jq-selectbox__select-text .discount {
  position: absolute;
  right: 40px;
  color: #828282;
}

.b2b-statistics-all {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 21px;
  padding-right: 25px;
  cursor: pointer;
}

.b2b-arrow {
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform: rotate(-45deg);
  top: 2px;
  right: 0;
  cursor: pointer;
}

.b2b-personal-right-block_item {
  width: 251px;
  height: 161px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.b2b-personal-right-block_item h3 {
  font-size: 16px;
  margin: 11px 21px 0 21px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
}

.manager-info {
  display: flex;
  margin-top: 21px;
  margin-left: 21px;
}
.manager-info img {
  width: 60px;
  height: 60px;
  margin-right: 10px;
}

/*РЎС‚РёР»Рё РґР»СЏ РїСЂР°РІРѕРіРѕ Р±Р»РѕРєР° */
.b2b-profile-select {
  margin-bottom: 40px;
}

.b2b-personal-block {
  padding: 15px 20px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.b2b-personal-block__title {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
  font-size: 16px;
  line-height: 22px;
  color: #000;
}

.b2b-personal-manager {
  display: flex;
}

.b2b-personal-manager__photo {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #ebebeb;
  overflow: hidden;
}
.b2b-personal-manager__photo img {
  width: 100%;
}

.b2b-personal-manager__info {
  margin-left: 12px;
}

.b2b-personal-manager__info-name {
  font-size: 14px;
}

.b2b-personal-manager__info-phone {
  margin-top: 5px;
  font-family: "Graphik-Medium-Cy";
  font-size: 14px;
}

.b2b-personal-manager__info-email {
  margin-top: 5px;
  font-size: 11px;
}

.b2b-personal-block_discount {
  margin-top: 20px;
}

.b2b-personal-discount__percent {
  line-height: 14px;
}

.b2b-personal-discount__percent-current {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-personal-discount__percent-next {
  margin-left: 5px;
  font-size: 14px;
  color: #999999;
}

.b2b-personal-discount__info-link {
  margin-top: 15px;
}

.b2b-personal-discount__info {
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
}

.b2b-personal-discount__info-row {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  line-height: 22px;
}

.b2b-personal-discount__info-col:last-child {
  text-align: center;
}

.b2b-personal-block_credit {
  margin-top: 20px;
}

.b2b-personal-credit__line-wrapper {
  width: 100%;
  height: 8px;
  margin-top: 20px;
  border-radius: 4px;
  background-color: #eaeaea;
  overflow: hidden;
}

.b2b-personal-credit__line {
  height: 100%;
  background-color: #ED5AAE;
}

.b2b-personal-credit__balance {
  margin-top: 20px;
  font-size: 14px;
  line-height: 14px;
  color: #999;
}

.b2b-personal-credit__balance-current {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  color: #000;
}

.b2b-personal-credit__contract-link {
  margin-top: 15px;
}

.b2b-open-private-chat {
  height: 40px;
  line-height: 40px;
  margin-top: 20px;
  padding-left: 16px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

/*РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° РСЃС‚РѕСЂРёСЏ Р·Р°РєР°Р·РѕРІ*/
.b2b-orders-list__title {
  margin-bottom: 15px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  line-height: 22px;
}

.b2b-profile-statistic_history {
  margin-top: 37px;
  padding-top: 35px;
  border-top: 1px solid #eaeaea;
}

.b2b-profile-statistic__all-link,
.b2b-orders-list_history {
  margin-top: 35px;
}

.b2b-orders-list__row {
  border-top: 1px solid #eaeaea;
  padding: 15px 0;
  display: flex;
  line-height: 20px;
}

.b2b-order-number {
  font-size: 14px;
  color: #000000;
  padding-right: 10px;
}

.b2b-order-date {
  font-size: 14px;
  color: #999999;
}
.b2b-order-date p {
  margin: 0;
}

.b2b-order-status {
  font-size: 14px;
}

.order-processing {
  color: #308AEB;
}

.order-draft {
  color: #999999;
}

.order-shipping {
  color: #e3693c;
}

.order-finished {
  color: #7dc43e;
}

.b2b-order-value {
  font-size: 14px;
  font-family: "Graphik-Medium-Cy";
  color: #000000;
}

.b2b-ordr-chnge-adress,
.b2b-ordr-chnge-time {
  font-family: "Graphik-Regular-Cy";
}

/*РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° РґРµС‚Р°Р»СЊРЅР°СЏ РСЃС‚РѕСЂРёСЏ Р·Р°РєР°Р·РѕРІ*/
.b2b-detailed-order-history__title {
  margin-bottom: 20px;
  font-family: "Graphik-Medium-Cy";
  font-size: 23px;
  line-height: 22px;
}

.b2b-order-confirmation {
  padding-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-order-confirmation__buttons {
  display: flex;
  align-items: center;
  margin-top: 25px;
  font-size: 0;
}

.b2b-order-confirmation__confirm-btn {
  width: 220px;
  box-sizing: border-box;
  font-size: 14px !important;
  text-align: center;
}

.b2b-order-confirmation__decline-btn {
  margin-left: 40px;
}

.b2b-order-delivery {
  margin-top: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-order-delivery__address {
  font-family: "Graphik-Medium-Cy";
}

.b2b-order-delivery__courier,
.b2b-order-delivery__date {
  margin-top: 10px;
}

.b2b-delivery-time-select-form {
  width: 250px;
  margin-top: 20px;
}

.b2b-delivery-time-select {
  display: flex;
}

.b2b-delivery-time-date {
  width: 115px;
  padding: 0 16px;
}

.b2b-delivery-time-period {
  width: 115px;
  margin-left: 20px;
}

.b2b-delivery-time-select-form__submit-btn {
  margin-top: 20px;
}

.b2b-ordr-delivery {
  margin-top: 20px;
  padding-bottom: 27px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-payment-info {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-payment-info__contact {
  text-align: right;
}

.b2b-payment-info__worker-name {
  font-family: "Graphik-Medium-Cy";
  margin-bottom: 10px;
}

.b2b-payment-info__worker-position {
  color: #999999;
}

.b2b-payment-info__contact-number {
  margin-bottom: 10px;
}

.b2b-order-info-wrapper {
  margin-top: 20px;
  margin-bottom: 30px;
}

.b2b-order-info {
  width: calc(50% - 15px);
}

.b2b-order-info__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.b2b-order-info__row + .b2b-order-info__row {
  margin-top: 10px;
}

.b2b-order-info__discount {
  color: #ED5AAE;
}

.b2b-order-info__sum {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-order-info__print-btn {
  width: calc(50% - 15px);
  margin-top: 25px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px !important;
  color: #000;
}

.b2b-order-info_payed {
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-order-payed-row {
  margin-top: 15px;
}

.b2b-order-payed__date {
  color: #ccc;
}

.b2b-order-payed-controls {
  margin-top: 10px;
}

.b2b-order-payed-controls__print-act {
  margin-left: 15px;
}

.b2b-order-list {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #eaeaea;
}

.b2b-download-wrap {
  display: flex;
}
.b2b-download-wrap .b2b-download__btn {
  box-sizing: border-box;
  font-family: "Graphik-Regular-Cy";
  width: 100%;
  padding: 0 9px;
  text-align: center;
  opacity: 1;
  /*transform: translate3d(0px, 0px, 0px)*/
}

.b2b-download__btn:first-child {
  max-width: 250px;
}

.b2b-download__btn:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 767px) {
  .b2b-download-wrap {
    flex-wrap: wrap;
  }
  .b2b-download__btn {
    width: 100%;
  }
  .b2b-download__btn:not(:last-child) {
    margin-bottom: 10px;
    margin-right: auto;
    max-width: none;
  }
}

.b2b-order-list__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-order-item {
  display: flex;
  margin-top: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-order-item__img {
  width: 100px;
  flex-shrink: 0;
}
.b2b-order-item__img img {
  width: 100%;
}

.b2b-order-item__info {
  flex: 1 1 auto;
  margin-left: 40px;
  line-height: 21px;
}

.b2b-order-item__info-name {
  width: 90px;
  flex-shrink: 0;
}

.b2b-order-item__series {
  font-size: 12px;
  color: #999999;
}

.b2b-order-item__info-row {
  display: flex;
  align-items: baseline;
  margin-top: 10px;
}

.b2b-order-item__price-current {
  font-family: "Graphik-Medium-Cy";
}

.b2b-order-item__price-old {
  margin-left: 10px;
  color: #999999;
  text-decoration: line-through;
}

.b2b-order-item__discount {
  color: #ED5AAE;
}

.b2b-order-item__sum-total {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-order-item__sum-once {
  margin-left: 10px;
}

.b2b-order__exchange-request-btn {
  width: calc(50% - 15px);
  margin-top: 40px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px !important;
  color: #000;
}

/* РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° РЈРІРµРґРѕРјР»РµРЅРёСЏ*/
.b2b-notification__row {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-top: 1px solid #eaeaea;
}
.b2b-notification__row:last-child {
  border-bottom: 1px solid #eaeaea;
}

.b2b-notification__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 14px;
}

.b2b-notification__descr {
  margin-top: 3px;
  font-size: 14px;
  color: #999;
}

/* РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° РЈРІРµРґРѕРјР»РµРЅРёСЏ END*/
/*РџСЂРѕС„РёР»СЊ*/
.b2b-profile-info-form {
  padding-bottom: 40px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-profile-info-form__btn-row {
  margin-top: 30px !important;
}

/*РџСЂРѕС„РёР»СЊ END*/
.b2b-private-cabinet-h1 {
  border: none;
  margin-bottom: 0 !important;
}

.h3-history {
  margin-bottom: 18px;
}

.b2b-private-cabinet-btn {
  width: 160px;
  margin-top: 18px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px !important;
}

.b2b-private-cabinet-link {
  font-family: "Graphik-Medium-Cy";
  font-size: 14px;
  color: #000000;
}
.b2b-private-cabinet-link:hover {
  color: #ED5AAE;
}

/*РЎС‚РёР»Рё РђРґСЂРµСЃР° Р”РѕСЃС‚Р°РІРєРё*/
/*.b2b-adress-block*/
/*position: relative*/
/*float: none !important*/
/*width: 253px*/
/*margin: 0*/
/**/
/*.b2b-adress-block-text*/
/*min-height: unset*/
/*width: 80%*/
/**/
/*.b2b-adress-block-btns*/
/*display: flex*/
/**/
/*.b2b-adress-block-btns .address-badge*/
/*font-family: 'Graphik-Medium-Cy'*/
/**/
/*.b2b-change-btn*/
/*margin-left: 18px*/
/**/
/*.b2b-adress-block-container*/
/*display: flex*/
/*justify-content: space-between*/
/*padding-bottom: 40px*/
/*border-bottom: 1px solid #eaeaea*/
/**/
/*.b2b-adress-h3*/
/*margin-top: 35px*/
/**/
/*.b2b-adress-form*/
/*border: none*/
/**/
/*.b2b-adress-form .b2b-profile-item*/
/*margin-top: 27px*/
/**/
/*.b2b-adress-form .b2b-info-details_items-row*/
/*margin-bottom: 0*/
/**/
/*.b2b-adress-btn*/
/*margin-top: 40px*/
/**/
/*.b2b-adress-block-cross*/
/*color: #ebebeb !important*/
/**/
/*.b2b-adress-block-cross*/
/*position: absolute*/
/*right: 11px*/
/*top: 11px*/
/*height: 14px*/
/*width: 14px*/
/*cursor: pointer*/
/**/
/*.b2b-adress-block-cross:after*/
/*content: ''*/
/*position: absolute*/
/*height: 2px*/
/*width: 14px*/
/*display: block*/
/*background-color: #ebebeb*/
/*transform: rotate(45deg)*/
/**/
/*.b2b-adress-block-cross:before*/
/*content: ''*/
/*position: absolute*/
/*height: 2px*/
/*width: 14px*/
/*display: block*/
/*background-color: #ebebeb*/
/*transform: rotate(-45deg)*/
/**/
/*РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° РњРѕРё РєРѕРјРїР°РЅРёРё*/
.b2b-companies__name {
  font-family: "Graphik-Medium-Cy";
  font-size: 16px;
}

.b2b-companies__discount {
  margin-top: 15px;
  color: #999;
}
.b2b-companies__discount span {
  color: #ED5AAE;
}

.b2b-companies__finance-info {
  margin-top: 25px;
  border-top: 1px solid #eaeaea;
  padding-top: 40px;
  display: flex;
}

.b2b-companies__credit-info {
  flex: 1;
}

.b2b-companies__saldo-info {
  margin-left: 30px;
  flex: 1;
}

.b2b-companies-info {
  margin-top: 20px;
}

.b2b-companies-info-block {
  padding: 23px 0 25px;
  border-top: 1px solid #eaeaea;
}
.b2b-companies-info-block:last-child {
  border-bottom: 1px solid #eaeaea;
}

.b2b-companies-info-block__title {
  margin-bottom: 20px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  line-height: 22px;
}

.b2b-companies-info__row {
  margin-top: 21px;
}

.b2b-companies-info__row-f {
  display: flex;
}

.b2b-companies-info__col {
  width: 50%;
}

.b2b-companies-info__col-3 {
  width: 33.33%;
}

.b2b-companies-info__title {
  color: #999;
}

.b2b-companies-info__content {
  margin-top: 3px;
}

.b2b-companies-info-block__edit-link {
  margin-top: 21px;
}

.b2b-companies-info__contact-row {
  display: flex;
  justify-content: space-between;
  margin-top: 21px;
}
.b2b-companies-info__contact-row + .b2b-companies-info__contact-row {
  margin-top: 13px;
}

.b2b-companies-info__contact-name {
  font-family: "Graphik-Medium-Cy";
}

.b2b-companies-info__contact-limit {
  margin-top: 13px;
  color: #999;
}

.b2b-companies-info-block__contact-edit-link {
  margin-top: 13px;
}

.b2b-companies-info-block__contact {
  display: flex;
  flex-wrap: wrap;
  margin-top: 21px;
}

.b2b-companies-info-block__contact-col {
  width: 50%;
}
.b2b-companies-info-block__contact-col:nth-child(2n) {
  text-align: right;
}
.b2b-companies-info-block__contact-col:nth-child(n + 3) {
  margin-top: 13px;
}

@media screen and (max-width: 767px) {
  .b2b-companies-info-block__contact-col {
    margin-top: 13px;
    width: 100%;
    text-align: left !important;
  }
}

.b2b-companies-edit {
  margin-top: 30px;
  display: flex;
  align-items: center;
  border-bottom: none !important;
}
.b2b-companies-edit[class] {
  border-bottom: none !important;
}

.b2b-companies-edit__item {
  flex: 1;
}
.b2b-companies-edit__item + .b2b-companies-edit__item {
  margin-left: 30px;
}

.b2b-companies-edit__add-company {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px !important;
}

.b2b-companies-edit__remove-company {
  margin-top: 0 !important;
}

/*РЈРґР°Р»РёС‚СЊ*/
.b2b-companies-money-info {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
  border-bottom: 1px solid #eaeaea;
}
.b2b-companies-money-info .b2b-personal-right-block_item {
  height: auto;
  margin-top: 38px;
}

.b2b-companies-credit-limit {
  margin-left: 21px;
  margin-right: 21px;
}

.b2b-companies-credit-stripe {
  margin-top: 20px;
}

.b2b-companies-credit-btn {
  width: 211px;
  display: block;
  padding: 0;
  text-align: center;
  margin-top: 17px;
  margin-bottom: 21px;
}

.b2b-companies-credit-limit .b2b-companies-credit-status {
  margin-top: 11px;
}

.b2b-companies-credit-wrap {
  margin-bottom: 0;
}

.b2b-companies-saldo-wrap {
  max-height: 166px !important;
  width: 253px;
  height: 100%;
  box-sizing: border-box;
}

.b2b-companies-saldo {
  font-size: 18px;
  font-family: "Graphik-Medium-Cy";
  margin-top: 15px;
}

.b2b-companies-saldo-status {
  margin-top: 10px !important;
  color: #999999;
  font-size: 14px;
}

.b2b-companies-saldo span {
  font-size: 18px;
  font-family: "Graphik-Medium-Cy";
}

.b2b-requisites-block div p {
  font-size: 14px;
  margin: 0;
}

/*.b2b-requisites-block div*/
/*margin-bottom: 20px*/
/**/
/*.b2b-requisites-block div p:first-child*/
/*color: #999999*/
/**/
/*.b2b-requisites-block*/
/*border-bottom: 1px solid #eaeaea*/
/*padding-bottom: 24px*/
/**/
/*.b2b-credit-h3*/
/*font-family: 'Graphik-Medium-Cy'*/
/*margin-bottom: 18px*/
/*margin-top: 20px*/
/**/
/*.b2b-requisites-numbers_row*/
/*display: flex*/
/*justify-content: space-between*/
/*max-width: 415px*/
/**/
/*.b2b-requisites-numbers_row-item*/
/*width: 70px*/
/**/
/*.b2b-requisites-numbers_row-item*/
/*margin: 0 !important*/
/**/
/*.bank-requisites .b2b-requisites-numbers_row-item*/
/*width: 180px*/
/**/
/*.company-contacts .b2b-requisites-numbers_row*/
/*justify-content: space-between*/
/*max-width: 536px*/
/**/
/*.company-contacts .b2b-requisites-numbers_row + .b2b-requisites-numbers_row*/
/*margin-top: 10px*/
/**/
/*.company-contacts .b2b-requisites-numbers_row-item*/
/*width: 250px*/
/*color: #000000 !important*/
/**/
/*.contact-name*/
/*color: #000000 !important*/
/*font-family: 'Graphik-Medium-Cy'*/
/**/
/*.contact-position*/
/*position: relative*/
/*display: inline-block*/
/*padding-right: 20px*/
/*color: #000000 !important*/
/**/
/*.contact-number, .contact-email*/
/*color: #000000 !important*/
/**/
/*.company-contacts .b2b-requisites-numbers_row-item:last-child{*/
/*text-align: right*/
/**/
/*.contact-delivery-limit*/
/*color: #999999*/
/**/
/*.company-contact-arrow*/
/*top: 0*/
/**/
.b2b-companies-confirm-btns {
  margin-top: 36px;
  max-width: 420px;
  display: flex;
  justify-content: space-between;
}

/*РЈРґР°Р»РёС‚СЊ END*/
/*РЎС‚РёР»Рё РґР»СЏ СЃС‚СЂР°РЅРёС†С‹ Р”РѕР±Р°РІРёС‚СЊ РЅРѕРІСѓСЋ РєРѕРјРїР°РЅРёСЋ*/
/*.add-company-requisite-item*/
/*margin-top: 20px*/
/**/
/*.add-company-requisite-item span*/
/*display: block*/
/*margin-bottom: 17px*/
/*font-size: 14px*/
/**/
/*.add-company-requisite-item input*/
/*width: 253px*/
/*height: 40px*/
/*padding-left: 16px*/
/*border: 1px solid rgba(0, 0, 0, 0.2)*/
/*border-radius: 3px*/
/*display: block*/
/*box-sizing: border-box*/
/**/
/*.add-company-fullName input, .add-company-legalAdress input, .add-company-currentAdress input*/
/*display: block*/
/*width: 100%*/
/*box-sizing: border-box*/
/**/
/*.add-company-taxInfo .b2b-requisites-numbers_row-item*/
/*width: auto*/
/**/
/*.add-company-taxInfo .b2b-requisites-numbers_row*/
/*display: flex*/
/*justify-content: space-between*/
/*max-width: 536px*/
/*width: 100% !important*/
/**/
/*.add-company-regInfo .b2b-requisites-numbers_row-item*/
/*width: auto*/
/**/
/*.add-company-regInfo .b2b-requisites-numbers_row*/
/*display: flex*/
/*justify-content: space-between*/
/*max-width: 536px*/
/*width: 100% !important*/
/**/
/*.add-company-regInfo .b2b-requisites-numbers_row input*/
/*width: 165px*/
/**/
/*.add-bank-requisites .b2b-h3*/
/*margin-top: 23px*/
/**/
/*.add-city-info input*/
/*width: 165px*/
/**/
/*.add-city-info .b2b-requisites-numbers_row*/
/*max-width: 536px*/
/*width: 100% !important*/
/*display: flex*/
/*justify-content: space-between*/
/**/
/*.add-city-info .b2b-requisites-numbers_row-item*/
/*width: 165px*/
/**/
/*.add-delivery-adress input*/
/*width: 100%*/
/**/
/*.contact-disclaimer*/
/*color: #999999*/
/*max-width: 340px*/
/*width: 100%*/
/**/
/*.select-contact-to-add*/
/*width: 100%*/
/*max-width: 536px*/
/*height: 40px*/
/*line-height: 30px*/
/**/
/*.contact-card-header*/
/*border-bottom: 1px solid #eaeaea*/
/**/
/*.contact-card-contacts*/
/*display: flex*/
/*justify-content: space-between*/
/*border-bottom: 1px solid #eaeaea*/
/**/
/*.superviser-check-wrap*/
/*margin-top: 16px*/
/**/
/*.b2b-companies-add*/
/*width: 253px*/
/*text-align: center*/
/**/
/*.b2b-companies-addUser input*/
/*width: 222px*/
/**/
/*.b2b-companies-addUser_email*/
/*width: 100%*/
/*margin: 0 !important*/
/**/
/*.b2b-companies-addUser_email input*/
/*width: 100%*/
/**/
/*.range-value-block span*/
/*display: block*/
/**/
/*.range-value-block input[type=range]*/
/*width: 100%*/
/**/
/*.range-value-block input[type=range]*/
/*-webkit-appearance: none !* Hides the slider so that custom slider can be made *!*/
/*width: 100% !* Specific width is required for Firefox. *!*/
/*background: transparent !* Otherwise white in Chrome *!*/
/**/
/*.range-value-block input[type=range]::-webkit-slider-thumb*/
/*-webkit-appearance: none*/
/**/
/*.range-value-block input[type=range]:focus*/
/*outline: none !* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. *!*/
/**/
/*.range-value-block input[type=range]::-ms-track*/
/*width: 100%*/
/*cursor: pointer*/
/*!* Hides the slider so custom styles can be added *!*/
/*background: transparent*/
/*border-color: transparent*/
/*color: transparent*/
/**/
/*!* Special styling for WebKit/Blink *!*/
/*input[type=range]::-webkit-slider-thumb*/
/*-webkit-appearance: none*/
/*height: 18px*/
/*width: 18px*/
/*border-radius: 50%*/
/*background: #ED5AAE*/
/*cursor: pointer*/
/*margin-top: -9px !* You need to specify a margin in Chrome, but in Firefox and IE it is automatic *!*/
/**/
/*input[type=range]::-webkit-slider-runnable-track*/
/*width: 100%*/
/*height: 2px*/
/*cursor: pointer*/
/*border-radius: 2px*/
/**/
/*#rangeInput*/
/*margin-top: 49px*/
/*background: linear-gradient(to right, #ED5AAE 0%, #ED5AAE 2%, #eaeaea 2%, #eaeaea 100%)*/
/*border-radius: 8px*/
/*height: 3px*/
/*width: 100%*/
/*outline: none*/
/*transition: background 450ms ease-in*/
/*-webkit-appearance: none*/
/**/
/*.b2b-maxMin-company-limit*/
/*display: flex*/
/*justify-content: space-between*/
/*margin-top: 10px*/
/**/
/*.b2b-maxMin-company-limit span*/
/*display: inline-block*/
/**/
/*.range-value-block*/
/*position: relative*/
/**/
/*.outputed-value-currency*/
/*position: absolute*/
/*font-family: 'Graphik-Medium-Cy'*/
/*left: 50%*/
/*margin-left: -20px*/
/**/
/*.outputed-value-currency output*/
/*font-family: 'Graphik-Medium-Cy'*/
/**/
/*.b2b-companies-user-btns*/
/*margin-top: 28px*/
/**/
/*.b2b-companies-user-btns .pink-bttn-normal*/
/*width: 107px*/
/*text-align: center*/
/*padding: 0*/
/**/
/*.b2b-companies-user-btns .b2b-link*/
/*margin-left: 29px*/
/**/
/*.b2b-companies-confirm-company*/
/*display: flex*/
/*justify-content: space-between*/
/*margin-top: 30px*/
/**/
/*.add-company-btn, .delay-company-btn*/
/*width: 253px*/
/*text-align: center*/
/*margin: 0*/
/*padding: 0*/
/**/
/*РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° Р”РµС‚Р°Р»СЊРЅР°СЏ РёРЅС„РѕСЂРјР°С†РёСЏ Рѕ РєРѕРјРїР°РЅРёРё*/
.b2b-companies-agreement-wrapper {
  display: flex;
  margin-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-companies-agreement__number {
  font-family: "Graphik-Medium-Cy";
}

.b2b-companies-agreement-controls {
  margin-left: 30px;
  font-size: 0;
}

.b2b-companies-agreement-controls__btn
  + .b2b-companies-agreement-controls__btn {
  margin-left: 20px;
}

.b2b-companies_detail-info-wrap {
  border: 1px solid #eaeaea;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 20px 0 20px;
}
.b2b-companies_detail-info-wrap .company-contacts {
  border-bottom: none;
}

.b2b-companies_detail-saldo {
  border-bottom: none !important;
}

.b2b-saldo-block {
  padding-bottom: 13px;
  margin-bottom: 0;
}

.b2b-change-company-requisites {
  margin-top: 30px;
}

/*РЎС‚РёР»Рё РґР»СЏ СЃС‚СЂР°РЅРёС†С‹ РљРѕРЅС‚Р°РєС‚РЅС‹Рµ Р»РёС†Р°*/
/*.change-contact-limits*/
/*margin-top: 10px*/
/*display: flex*/
/*justify-content: space-between*/
/**/
/*.change-contact-limits a*/
/*margin: 0*/
/**/
/*.change-contact-limits-btns*/
/*display: flex*/
/*justify-content: flex-end*/
/*width: 140px*/
/**/
/*.change-contact-limits-btns_single*/
/*justify-content: center*/
/**/
/*.b2b-company-contacts-item*/
/*padding-bottom: 27px*/
/*border-bottom: 1px solid #eaeaea*/
/**/
/*.b2b-company-contacts-item + .b2b-company-contacts-item*/
/*margin-top: 20px*/
/**/
/*.b2b-add-contact__btn-row*/
/*margin-top: 30px*/
/**/
/*.b2b-all-contacts .company-contacts*/
/*border-bottom: none*/
/**/
/*.b2b-all-contacts .change-contact-limits-btns a*/
/*margin-left: 19px*/
/**/
/*.b2b-all-contacts .b2b-nonActive-contacts .b2b-company-contacts-item p*/
/*color: #eaeaea !important*/
/**/
/*.b2b-nonActive-contacts .b2b-h3*/
/*border-bottom: 1px solid #eaeaea*/
/*padding-bottom: 29px*/
/**/
/*.b2b-add-worker-btn*/
/*margin-top: 20px*/
/*margin-bottom: 48px*/
/**/
/*.b2b-nonActive-contacts .change-contact-limits*/
/*justify-content: flex-end !important*/
/**/
/*.b2b-nonActive-contacts .b2b-company-contacts-item*/
/*padding-bottom: 24px*/
/**/
/*.b2b-nonActive-contacts .company-contact-arrow*/
/*border-color: #999999 !important*/
/**/
/*.b2b-nonActive-contacts p*/
/*margin: 0*/
/**/
/*.b2b-nonActive-contacts .b2b-requisites-numbers_row*/
/*margin-bottom: 20px*/
/**/
/*.b2b-nonActive-contacts .b2b-company-contacts-item*/
/*margin-top: 24px*/
/**/
/*b2b contract style*/
.b2b-contract__head-row {
  display: flex;
  justify-content: space-between;
}

.b2b-contract__profile-select {
  width: 253px;
}

.b2b-contract__add-btn {
  width: 124px;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
}

.b2b-contract__table {
  margin-top: 15px;
}

.b2b-contract__table-row {
  display: flex;
  padding: 15px 0;
  font-size: 14px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-contract__table-row_head {
  font-size: 10px;
  text-transform: uppercase;
}

.b2b-contract__table-col {
  flex: 1;
}
.b2b-contract__table-col:last-child {
  flex: 0 0 90px;
  text-align: right;
}

.b2b-contract__number {
  font-family: "Graphik-Medium-Cy";
}

.b2b-contract__status_active {
  color: #7dc43e;
}

.b2b-contract__status_archive {
  color: #999999;
}

.b2b-contract-form-wrapper {
  max-width: 536px;
  margin-top: 35px;
}

.b2b-contract-form {
  width: 536px;
}

.b2b-contract-form__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-contract-form__radio-row {
  margin-top: 25px;
}

.b2b-contract-form__type-radio + .b2b-contract-form__type-radio {
  margin-left: 10px;
}

.b2b-contract-form__row {
  flex-wrap: wrap;
}
.b2b-contract-form__row + .b2b-contract-form__row {
  margin-top: 30px;
}

.b2b-contract-form__show-example {
  margin-top: 15px;
}

.b2b-contract-form__textarea {
  height: 140px;
}

.b2b-contract-form__btn {
  width: auto;
}
.b2b-contract-form__btn + .b2b-contract-form__btn {
  margin-left: 20px;
}

.b2b-contract-detail {
  display: flex;
}

.b2b-contract-detail__info {
  flex: 1;
  line-height: 21px;
}

.b2b-contract-detail__info-head {
  padding-bottom: 25px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-contract-detail__type {
  font-size: 14px;
  color: #000;
}

.b2b-contract-detail__date {
  margin-top: 20px;
  font-size: 14px;
  color: #999999;
}

.b2b-contract-detail__info-row {
  margin-top: 20px;
}

.b2b-contract-detail__info-title {
  font-size: 14px;
  color: #999999;
}

.b2b-contract-detail__info-descr {
  font-size: 14px;
  color: #000;
}

.b2b-contract-detail__credit-info {
  flex: 1;
  margin-left: 30px;
  line-height: 21px;
}

.b2b-credit-limit {
  padding: 15px 20px 20px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.b2b-credit-limit__title {
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
  font-size: 16px;
  color: #000;
}

.b2b-credit-limit__line-wrapper {
  width: 100%;
  height: 8px;
  margin-top: 20px;
  border-radius: 4px;
  background-color: #eaeaea;
  overflow: hidden;
}

.b2b-credit-limit__line {
  height: 100%;
  background-color: #ED5AAE;
}

.b2b-credit-limit__balance {
  margin-top: 15px;
  font-size: 14px;
  color: #999;
}

.b2b-credit-limit__balance-current {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  color: #000;
}

.b2b-credit-limit__status {
  margin-top: 13px;
  font-size: 14px;
  color: #000;
}

.b2b-credit-limit__pay-btn {
  width: 100%;
  margin-top: 15px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px !important;
}

.b2b-company-saldo {
  padding: 15px 20px 20px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.b2b-company-saldo__title {
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
  font-size: 16px;
  color: #000;
}

.b2b-company-saldo__sum {
  margin-top: 20px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  line-height: 14px;
}

.b2b-company-saldo__last-update {
  margin-top: 17px;
  font-size: 14px;
  color: #999;
}

.b2b-company-saldo__request-update {
  margin-top: 13px;
}

/*b2b contract style END*/
.b2b-company-info-autocomplete {
  margin-bottom: 30px;
  padding: 20px 50px 20px 30px;
  background-color: #f7f7f7;
}

.b2b-company-info-autocomplete__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-company-info-autocomplete__descr {
  margin-top: 10px;
  color: #999;
  line-height: 21px;
}

.b2b-company-info-autocomplete__input,
.b2b-company-info__manual-input {
  margin-top: 15px;
}

.b2b-company-info__automatic-input {
  margin-bottom: 20px;
}

.b2b-add-company-info-block__title {
  margin-bottom: 20px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-add-company-info-wrapper {
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-add-company-contact__descr {
  line-height: 21px;
  color: #999;
}

.b2b-add-company-contact__select {
  margin-top: 25px;
}

.b2b-contact-card-list {
  margin-top: 30px;
}

.b2b-contact-card {
  position: relative;
  padding: 20px 30px;
  box-sizing: border-box;
  border: 1px solid #eaeaea;
}
.b2b-contact-card + .b2b-contact-card {
  margin-top: 20px;
}

.b2b-contact-card__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.b2b-contact-card__close:before {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;
  display: inline-block;
  height: 1px;
  width: 18px;
  background-color: #d3d3d3;
  transform: rotate(-45deg);
}
.b2b-contact-card__close:after {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;
  display: inline-block;
  height: 1px;
  width: 18px;
  background-color: #d3d3d3;
  transform: rotate(45deg);
}

.b2b-contact-card__head {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-contact-card__name {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-contact-card__limit {
  margin-top: 10px;
  color: #999;
}

.b2b-contact-card__content {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  justify-content: space-between;
}

.b2b-contact-card__contact-email {
  margin-top: 10px;
}

.b2b-edit-contact-form {
  margin-top: 20px;
  padding: 20px 30px 30px;
  border: 1px solid #e6e6e6;
}

.b2b-add-contact {
  margin-top: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-add-contact-form {
  margin-top: 20px;
  padding: 20px 30px 30px;
  border: 1px solid #e6e6e6;
}

.b2b-add-contact-form__title {
  margin-bottom: 20px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-add-contact-form__superviser-check {
  margin-top: 15px;
}

.b2b-add-contact-form__btn-row {
  margin-top: 25px;
  display: flex;
  align-items: center;
}

.b2b-add-contact-form__submit-btn {
  width: auto;
}

.b2b-add-contact-form__cancel-btn {
  margin-left: 30px;
}

.b2b-add-company-form__btn-row {
  margin-top: 30px;
}

.b2b-add-company-form__submit-btn {
  width: auto;
}

.b2b-add-company-form__cancel-btn {
  margin-left: 30px;
}

/*address*/
.b2b-shipping-addresses {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-shipping-addresses__item {
  position: relative;
  width: calc(50% - 15px);
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}
.b2b-shipping-addresses__item:nth-child(even) {
  margin-left: 30px;
}
.b2b-shipping-addresses__item:nth-child(n + 3) {
  margin-top: 20px;
}

.b2b-shipping-addresses__item-del {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.b2b-shipping-addresses__item-del:before {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;
  display: inline-block;
  height: 1px;
  width: 18px;
  background-color: #d3d3d3;
  transform: rotate(-45deg);
}
.b2b-shipping-addresses__item-del:after {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;
  display: inline-block;
  height: 1px;
  width: 18px;
  background-color: #d3d3d3;
  transform: rotate(45deg);
}

.b2b-shipping-addresses__item-address {
  padding-right: 20px;
  line-height: 21px;
}

.b2b-shipping-addresses__item-controls {
  margin-top: 18px;
}

.b2b-shipping-addresses__item-selected {
  display: inline-block;
  padding-left: 20px;
  background: url(/local/templates/re-store/img/black-check2.jpg) left 1px
    no-repeat transparent;
  font-family: "Graphik-Medium-Cy";
  font-size: 14px;
}

.b2b-shipping-addresses__item-edit {
  margin-left: 20px;
}

.b2b-add-address-form {
  margin-top: 35px;
}

.b2b-add-address-form__title {
  margin-bottom: 30px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-add-address-form__btn-row {
  margin-top: 40px;
}

.b2b-edit-address-form {
  margin-top: 35px;
}

.b2b-edit-address-form__title {
  margin-bottom: 30px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-edit-address-form__btn-row {
  margin-top: 40px !important;
}

/*reconciliation*/
.b2b-request-reconciliation-form__period-title {
  margin-top: 30px;
}

.b2b-request-reconciliation-form__period {
  margin-top: 15px;
  display: flex;
}

.b2b-request-reconciliation-form__period-to {
  margin-left: 20px;
}

.b2b-request-reconciliation-form__period-input {
  width: 92px;
  height: 40px;
  margin-left: 5px;
  padding: 0 8px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

@media (max-width: 787px) {
  .b2b-request-reconciliation-form__period-input::-webkit-calendar-picker-indicator,
  .b2b-request-reconciliation-form__period-input::-webkit-inner-spin-button {
    display: none;
  }
}

.b2b-request-reconciliation-form__btn-row {
  margin-top: 40px;
}

.b2b-request-success-popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}

.b2b-request-success-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.b2b-request-success-popup-content {
  position: relative;
  width: 360px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}

.b2b-request-success-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: url(/local/templates/m-re-store/img/big-close.svg) 0 0 no-repeat
    transparent;
  background-size: auto 40px;
  cursor: pointer;
}

.b2b-request-success-popup__row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.b2b-request-success-popup__text {
  margin-left: 15px;
  font-size: 18px;
}

.b2b-request-success-popup__close-btn {
  width: 100%;
  margin-top: 40px;
  font-size: 14px !important;
}

.popup-fullscreen__inner-flex {
  display: flex;
  flex-direction: column;
}

.b2b-generate-report-popup__content {
  width: 530px;
  margin: auto;
  padding: 100px 0;
  font-size: 14px;
}

.b2b-generate-report-form__title {
  margin-bottom: 50px;
  font-family: "Graphik-Medium-Cy";
  font-size: 32px;
}

.b2b-generate-report-form__date-period {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.b2b-generate-report-form__date-input {
  width: 110px;
}

.b2b-generate-report-form__date-separator {
  color: #999;
}

.b2b-generate-report-form__btn-row {
  margin-top: 40px !important;
}

.b2b-report__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 32px;
}

.b2b-report__company {
  margin-top: 7px;
  padding-bottom: 23px;
  border-bottom: 1px solid #eaeaea;
  line-height: 21px;
}

.b2b-report__info {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}

.b2b-report__contract-number {
  color: #999;
}

.b2b-report__orders-row {
  margin-top: 25px;
  display: flex;
}

.b2b-report__orders-block {
  flex: 1;
  padding: 15px 20px;
  border: 1px solid #ebebeb;
}
.b2b-report__orders-block + .b2b-report__orders-block {
  margin-left: 30px;
}

.b2b-report__orders-sum {
  margin-top: 10px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-report__all-orders {
  margin-top: 20px;
}

.b2b-report__all-orders-sum {
  margin-left: 5px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-report__show-detail {
  margin-top: 15px;
}

.b2b-report__detail-showed-text {
  display: none;
}

.b2b-report__show-detail_showed .b2b-report__detail-showed-text {
  display: inline;
}

.b2b-report__show-detail_showed .b2b-report__detail-hidden-text {
  display: none;
}

.b2b-report__btn-row {
  margin-top: 35px;
  font-size: 0;
}

.b2b-report__btn {
  font-size: 14px !important;
  padding: 0 30px !important;
}
.b2b-report__btn + .b2b-report__btn {
  margin-left: 20px;
}

.b2b-report__orders-detail {
  margin-top: 25px;
}

.b2b-report__order-row {
  display: flex;
  padding: 15px 0;
  border-top: 1px solid #eaeaea;
}
.b2b-report__order-row:last-child {
  padding-bottom: 0;
}

.b2b-report__order-col {
  flex: 1;
}

.b2b-report__order-col-wrapper {
  display: flex;
  flex: 1;
  margin-left: 30px;
}

.b2b-report__order-number {
  font-family: "Graphik-Medium-Cy";
}

.b2b-report__order-descr {
  margin-top: 5px;
  color: #999;
}

.b2b-report__order-sum {
  font-family: "Graphik-Medium-Cy";
  text-align: right;
}

.b2b-companies-info-edit-form__btn-row {
  margin-top: 30px !important;
}

/*b2b-contact*/
.b2b-contacts-moderation {
  margin-bottom: 40px;
}

.b2b-contact {
  padding: 20px 0;
  border-top: 1px solid #eaeaea;
}
.b2b-contact:last-child {
  border-bottom: 1px solid #eaeaea;
}

.b2b-contact__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.b2b-contact__col_right {
  text-align: right;
}

.b2b-contact__col-item + .b2b-contact__col-item {
  margin-top: 13px;
}

.b2b-contact__name {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

/*.b2b-contact__status*/
/*padding-right: 25px*/
/*background: url(/local/templates/m-re-store/img/arr-sorting.svg) right 4px no-repeat transparent*/
/**/
.b2b-contact__limit {
  color: #999;
}

.b2b-contact__controls {
  font-size: 0;
}

.b2b-contact__btn + .b2b-contact__btn {
  margin-left: 20px;
}

.b2b-add-contact-row {
  margin-top: 30px;
}

.b2b-add-contact-btn {
  width: calc(50% - 15px);
  height: 40px;
  padding: 0 30px;
  box-sizing: border-box;
  border-radius: 5px;
  border: none;
  background-color: #ED5AAE;
  font-size: 14px;
  color: #fff;
}

.b2b-not-active-contacts {
  margin-top: 40px;
}

.b2b-not-active-contacts__title {
  margin-bottom: 25px;
  font-family: "Graphik-Medium-Cy";
  font-size: 21px;
}

.b2b-contact_not-active {
  color: #999;
}
.b2b-contact_not-active .b2b-contact__limit {
  visibility: hidden;
}
.b2b-contact_not-active .b2b-contact__status {
  opacity: 0.45;
  pointer-events: none;
}

.b2b-contact-edit-form {
  margin: 30px 0 20px;
}

.shipping-limit {
  margin-top: 20px;
}

.shipping-limit-check-wrap {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.b2b-shipping-limit-input {
  width: calc(50% - 15px);
}

.limit-slider {
  margin-top: 15px;
  padding: 35px 0;
}

.b2b-contact-edit-form .superviser-check-wrap,
.b2b-contact-add-form .superviser-check-wrap {
  margin-top: 30px;
}

.contact-edit-form__btn-row {
  margin-top: 35px;
}

.privacy-check-wrap {
  margin-top: 15px;
}

/*b2b-contact END*/
/*b2b-company-select-popup*/
.b2b-some-company-popup-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  max-height: 560px;
  overflow-y: auto;
  z-index: 9999;
  display: none;
}

.b2b-some-company-popup {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.b2b-some-company-popup-content {
  position: relative;
  margin: auto;
  padding: 13px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  width: 100%;
}

.b2b-some-company-descr {
  font-size: 14px;
  line-height: 20px;
}

.b2b-some-company-list {
  margin-top: 3px;
  overflow: auto;
}

.b2b-some-company-list__item {
  display: flex;
  padding: 20px 0 17px;
  cursor: pointer;
}
.b2b-some-company-list__item + .b2b-some-company-list__item {
  border-top: 1px solid #eaeaea;
}

.b2b-some-company-list__item-radio {
  display: none;
}

.b2b-some-company-list__item-radio-mark {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border: 1px solid #a5a5a5;
  border-radius: 50%;
  flex-shrink: 0;
}

.b2b-some-company-list__item-radio:checked
  + .b2b-some-company-list__item-radio-mark {
  border: 1px solid #000;
}
.b2b-some-company-list__item-radio:checked
  + .b2b-some-company-list__item-radio-mark:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #e73587;
  border-radius: 50%;
}

.b2b-some-company-list__item-info {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}

.b2b-some-company-list__item-title {
  margin-bottom: 10px;
  font-family: "Graphik-Medium-Cy";
  font-size: 14px;
}

.b2b-some-company-list__item-row {
  display: flex;
  font-size: 12px;
  color: #4f4f4f;
}
.b2b-some-company-list__item-row + .b2b-some-company-list__item-row {
  margin-top: 9px;
}

.b2b-some-company-list__item-name {
  width: 65px;
  flex-shrink: 0;
}

.b2b-some-company-popup__select-btn {
  width: 100%;
  margin-top: 1px;
  font-size: 14px;
}
.b2b-some-company-popup__select-btn[disabled] {
  background-color: #f2f2f2;
  color: #828282;
}

/*b2b-company-select-popup END*/
.b2b-company-added-popup__content {
  width: 530px;
  margin: auto;
  padding: 100px 0;
  font-size: 14px;
}

.b2b-company-added-popup__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 32px;
}

.b2b-company-added-popup__descr {
  margin-top: 30px;
  line-height: 21px;
}

.b2b-company-added-popup__close-btn {
  width: 250px;
  margin-top: 30px;
}

/*hidden desktop styles*/
.b2b-mobile__title,
.b2b-mobile-profile-select,
.b2b-exit,
.b2b-contact-card__edit-link_m,
.b2b-link.b2b-contact-card__edit-link_m,
.profile-top-menu {
  display: none;
}
@media (max-width: 1023px) {
  .profile-top-menu {
    margin-top: 10px;
  }
}
/*hidden desktop styles END*/
/*adaptive styles*/
@media (max-width: 787px) {
  .b2b-mobile-hidden {
    display: none;
  }
  .profile-top-menu {
    display: block;
  }
  .b2b-mobile-profile-select {
    display: block;
    margin-bottom: 20px;
  }
  .b2b-profile {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    flex-direction: column;
  }
  .b2b-mobile__title,
  .b2b-content__title {
    display: block;
    margin-bottom: 20px;
    font-family: "Graphik-Medium-Cy";
    font-size: 21px;
    line-height: normal;
  }
  .b2b-menu {
    width: 100%;
    margin-bottom: 30px;
  }
  .b2b-menu__item {
    padding: 0 20px;
    background: url(/local/templates/m-re-store/img/arrow.svg) right 20px center
      no-repeat transparent;
    background-size: 7px;
  }
  .b2b-menu__item.active {
    background-color: #fff;
  }
  .b2b-menu__item-notify {
    position: static;
    display: inline-block;
    margin-left: 15px;
  }
  .b2b-menu__order-report {
    display: block;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #ebebeb;
    border-radius: 3px;
  }
  .b2b-content {
    width: 100%;
    margin-left: 0;
  }
  .b2b-exit__btn {
    font-size: 14px;
    line-height: 1.5;
    color: #999999;
    cursor: pointer;
  }
  .b2b-form__row {
    flex-direction: column;
    align-items: flex-end;
  }
  .b2b-form__col {
    width: 100%;
  }
  .b2b-form__col + .b2b-form__col {
    margin-left: 0;
    margin-top: 20px;
  }
  .b2b-default-select {
    width: 100% !important;
  }
  .b2b-default-select-2 {
    width: auto !important;
  }
  .b2b-notification:after {
    content: "";
    display: block;
    height: 10px;
    margin: 10px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-notification__row {
    flex-direction: column;
    justify-content: normal;
  }
  .b2b-notification__row:last-child {
    border-bottom: none;
  }
  .b2b-notification__title {
    line-height: 21px;
  }
  .b2b-notification__link {
    margin-top: 15px;
  }
  .b2b-profile-info:after {
    content: "";
    display: block;
    height: 10px;
    margin: 30px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-profile-info-form {
    padding-bottom: 30px;
  }
  .b2b-profile-statistic {
    margin-top: 25px;
  }
  .b2b-profile-statistic__row {
    margin-top: 20px;
  }
  .b2b-profile-statistic_history {
    margin-top: 0;
    padding-top: 20px;
  }
  .b2b-profile-statistic__all-link {
    margin-top: 20px;
  }
  .b2b-orders-list_history {
    margin-top: 25px;
  }
  .b2b-orders-list_history:after {
    content: "";
    display: block;
    height: 10px;
    margin: 30px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-orders-list__row {
    flex-wrap: wrap;
  }
  .b2b-orders-list__col {
    width: 50% !important;
  }
  .b2b-orders-list__col:nth-child(1) {
    order: 1;
  }
  .b2b-orders-list__col:nth-child(2) {
    order: 3;
  }
  .b2b-orders-list__col:nth-child(3) {
    order: 4;
  }
  .b2b-orders-list__col:nth-child(4) {
    order: 2;
  }
  .b2b-order-payment-status {
    display: none;
  }
  .b2b-order-status {
    text-align: right;
  }
  .b2b-private-cabinet-btn {
    width: 100%;
  }
  .b2b-detailed-order-history:after {
    content: "";
    display: block;
    height: 10px;
    margin: 40px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-order-confirmation__confirm-btn {
    width: 170px;
  }
  .b2b-order-confirmation__decline-btn {
    margin-left: 30px;
  }
  .b2b-payment-info {
    flex-direction: column;
  }
  .b2b-payment-info__contact {
    margin-top: 10px;
    text-align: left;
  }
  .b2b-order-info,
  .b2b-order-info__print-btn {
    width: 100%;
  }
  .b2b-order-item {
    flex-direction: row-reverse;
    margin-top: 25px;
  }
  .b2b-order-item__info {
    margin-left: 0;
  }
  .b2b-order-item__sum-once {
    display: block;
    margin-left: 0;
  }
  .b2b-order__exchange-request-btn {
    width: 100%;
    margin-top: 30px;
    vertical-align: top;
  }
  .b2b-companies-agreement-wrapper {
    flex-direction: column;
  }
  .b2b-companies-agreement-controls {
    margin-left: 0;
    margin-top: 15px;
  }
  .b2b-companies__finance-info {
    margin-top: 30px;
    flex-direction: column;
  }
  .b2b-credit-limit__pay-btn {
    vertical-align: top;
  }
  .b2b-companies__saldo-info {
    margin-left: 0;
    margin-top: 30px;
  }
  .b2b-companies-info {
    margin-top: 30px;
  }
  .b2b-companies-info-block__title {
    margin-bottom: 15px;
  }
  .b2b-companies-info__row {
    margin-top: 10px;
  }
  .b2b-companies-info__row-f {
    flex-wrap: wrap;
  }
  .b2b-companies-info__col {
    width: 100%;
  }
  .b2b-companies-info__col + .b2b-companies-info__col {
    margin-top: 10px;
  }
  .b2b-companies-info__col-3 {
    width: 50%;
  }
  .b2b-companies-info__col-3:nth-child(3) {
    margin-top: 10px;
  }
  .b2b-companies-edit {
    flex-direction: column;
  }
  .b2b-companies-edit__item {
    width: 100%;
    text-align: center;
  }
  .b2b-companies-edit__item + .b2b-companies-edit__item {
    margin-left: 0;
    margin-top: 20px;
  }
  .b2b-company-info-autocomplete {
    margin: 0 -20px 20px;
    padding: 20px;
  }
  .b2b-form__col-3 {
    width: 100%;
  }
  .b2b-form__col-3 + .b2b-form__col-3 {
    margin-left: 0;
    margin-top: 20px;
  }
  .b2b-form__row_m-3 {
    flex-direction: row;
  }
  .b2b-form__row_m-3 .b2b-form__col-3 {
    width: auto;
  }
  .b2b-form__row_m-3 .b2b-form__col-3 + .b2b-form__col-3 {
    margin-top: 0;
    margin-left: 20px;
  }
  .b2b-form__row_m-3 .b2b-form__input-wrapper {
    width: 75px;
  }
  .b2b-add-company-contact__descr br {
    display: none;
  }
  .b2b-contact-card-list {
    margin-top: 20px;
  }
  .b2b-contact-card {
    padding: 20px;
  }
  .b2b-contact-card__head,
  .b2b-contact-card__content {
    padding-bottom: 0;
    border-bottom: none;
  }
  .b2b-contact-card__edit-link {
    display: none;
  }
  .b2b-contact-card__edit-link_m {
    display: inline-block;
    margin-top: 15px;
  }
  .b2b-add-company:after {
    content: "";
    display: block;
    height: 10px;
    margin: 30px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-edit-contact-form,
  .b2b-add-contact-form {
    padding: 20px;
  }
  .b2b-shipping-addresses {
    padding-bottom: 30px;
  }
  .b2b-shipping-addresses__item {
    width: 100%;
  }
  .b2b-shipping-addresses__item:nth-child(even) {
    margin-left: 0;
  }
  .b2b-shipping-addresses__item:nth-child(n + 3) {
    margin-top: 0;
  }
  .b2b-shipping-addresses__item + .b2b-shipping-addresses__item {
    margin-top: 20px;
  }
  .b2b-add-address-form,
  .b2b-edit-address-form {
    margin-top: 25px;
  }
  .b2b-add-address-form:after,
  .b2b-edit-address-form:after {
    content: "";
    display: block;
    height: 10px;
    margin: 30px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-add-address-form__btn-row,
  .b2b-edit-address-form__btn-row {
    margin-top: 30px !important;
  }
  .b2b-contacts-wrapper:after {
    content: "";
    display: block;
    height: 10px;
    margin: 40px -20px 0;
    background-color: #f2f2f2;
  }
  .b2b-contact__row {
    flex-direction: column;
  }
  .b2b-contact__col + .b2b-contact__col {
    margin-top: 10px;
  }
  .b2b-contact__col_right {
    text-align: left;
  }
  .b2b-contact__col-item + .b2b-contact__col-item {
    margin-top: 10px;
  }
  .b2b-add-contact-btn {
    width: 100%;
  }
  .b2b-contact_not-active .b2b-contact__limit {
    visibility: visible;
  }
  .b2b-generate-report-popup__content {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .b2b-generate-report-form__title {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 21px;
  }
  .b2b-generate-report-form__date-input {
    width: calc(50% - 15px);
  }
  .b2b-generate-report-form__btn-row {
    margin-top: 30px !important;
  }
  .b2b-report__title {
    margin-top: 10px;
    font-size: 21px;
  }
  .b2b-report__info {
    flex-direction: column;
  }
  .b2b-report__contract-number {
    margin-top: 10px;
  }
  .b2b-report__orders-row {
    flex-direction: column;
  }
  .b2b-report__orders-block + .b2b-report__orders-block {
    margin-left: 0;
    margin-top: 20px;
  }
  .b2b-report__btn-row {
    margin-top: 25px;
  }
  .b2b-report__btn-download {
    width: 100%;
    box-sizing: border-box;
  }
  .b2b-report__btn-print {
    display: none !important;
  }
  .b2b-report__order-col-wrapper {
    margin-left: 0;
    flex-direction: column;
    justify-content: space-between;
  }
  .b2b-report__order-col-wrapper .b2b-report__order-col {
    flex: none;
  }
  .b2b-report__order-descr {
    margin-top: 10px;
  }
  .b2b-report__order-status {
    text-align: right;
  }
  .b2b-company-added-popup__content {
    width: 100%;
    padding: 0;
  }
  .b2b-company-added-popup__title {
    font-size: 21px;
  }
  .b2b-company-added-popup__descr {
    margin-top: 20px;
  }
  .b2b-company-added-popup__close-btn {
    width: 100%;
    margin-top: 25px;
  }
}

/*adaptive styles END*/
/*b2b checkout styles*/
.b2b-checkout {
  font-size: 14px;
}

.b2b-container {
  position: relative;
  margin: 0 auto;
  color: #000000;
  z-index: 1;
  padding: 26px 0;
}
@media (min-width: 768px) {
  .b2b-container {
    padding: 40px 20px;
  }
}
@media (min-width: 980px) {
  .b2b-container {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
  }
}

.b2b-checkout-link {
  display: inline-block;
  color: #ED5AAE;
  cursor: pointer;
}

.b2b-checkout__title {
  margin-bottom: 30px;
  font-family: "Graphik-Medium-Cy";
  font-size: 31px;
}

.b2b-checkout-step + .b2b-checkout-step {
  margin-top: 50px;
}

.b2b-checkout-step__title-row {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.b2b-checkout-step__title {
  margin-bottom: 30px;
  font-family: "Graphik-Medium-Cy";
  font-size: 23px;
}

.b2b-checkout-step__title-row .b2b-checkout-step__title {
  margin-bottom: 0;
}

.b2b-checkout__radio-row {
  margin-top: -15px;
  font-size: 0;
}

.b2b-checkout__radio-label {
  display: inline-block;
  margin-top: 15px;
  margin-right: 10px;
}

.b2b-checkout__radio-label:first-child {
  margin-top: 0;
}

.b2b-checkout__radio {
  display: none;
}

.b2b-checkout__radio-btn {
  display: flex;
  flex-direction: column;
  padding: 10px 23px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  background-color: transparent;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
  cursor: pointer;
}
.b2b-checkout__radio-btn:hover {
  background-color: #e6e6e6;
}

.b2b-checkout__radio:checked + .b2b-checkout__radio-btn {
  border: 2px solid #ED5AAE;
}
.b2b-checkout__radio:checked + .b2b-checkout__radio-btn:hover {
  background-color: transparent;
}

.b2b-checkout__add-company,
.b2b-checkout__add-contact,
.b2b-checkout__add-address {
  margin-top: 20px;
}

.b2b-checkout-contract__date,
.b2b-checkout-contract__type,
.b2b-checkout-contact__status,
.b2b-checkout-contact__limit {
  color: #999;
}

.b2b-checkout-notify {
  display: flex;
  align-items: center;
  margin-top: 30px;
  padding: 25px 30px 25px 55px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  background-color: #fdeff5;
}

.b2b-checkout-notify__text {
  margin-left: 50px;
  font-size: 16px;
  line-height: 26px;
}

.b2b-checkout-address .b2b-checkout__radio-btn {
  flex-direction: row;
}

.b2b-checkout-address__edit {
  margin-left: 10px;
}

.b2b-checkout-delivery {
  margin-top: 30px;
}

.b2b-checkout-delivery__date-title {
  margin-bottom: 20px;
}

.b2b-checkout-delivery__date-descr {
  line-height: 20px;
}

.b2b-checkout-delivery__date-select.disabled {
  background-image: none;
  cursor: default;
}
.b2b-checkout-delivery__date-select.disabled .jq-selectbox__select-text {
  font-size: 0;
}
.b2b-checkout-delivery__date-select.disabled .jq-selectbox__select-text::after {
  content: "...";
  font-size: 1rem;
}

.b2b-checkout-delivery__row {
  display: flex;
  align-items: center;
}
.b2b-checkout-delivery__row:last-child {
  align-items: baseline;
}
.b2b-checkout-delivery__row + .b2b-checkout-delivery__row {
  margin-top: 30px;
}

.b2b-checkout-delivery__col:first-child {
  width: 200px;
  flex-shrink: 0;
}

.b2b-checkout-delivery__col:last-child {
  width: 560px;
  margin-left: 30px;
}

.b2b-checkout-delivery__price {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-checkout-cart {
  margin-top: 30px;
}

.b2b-checkout-cart__row {
  display: flex;
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6;
}

.b2b-checkout-cart__row_disabled {
  pointer-events: none;
}
.b2b-checkout-cart__row_disabled .b2b-checkout-cart__col {
  opacity: 0.5;
}
.b2b-checkout-cart__row_disabled .b2b-checkout-cart__product-link {
  color: #000;
}

.b2b-checkout-cart__head-row {
  padding: 0px 0 25px;
}

.b2b-checkout-cart__col {
  flex-shrink: 0;
}
.b2b-checkout-cart__col + .b2b-checkout-cart__col {
  margin-left: 30px;
}
.b2b-checkout-cart__col:nth-child(1) {
  width: 120px;
}
.b2b-checkout-cart__col:nth-child(2) {
  width: 460px;
}
.b2b-checkout-cart__col:nth-child(3),
.b2b-checkout-cart__col:nth-child(4) {
  width: 150px;
}
.b2b-checkout-cart__col:nth-child(5) {
  width: 100px;
}

.b2b-checkout-cart__product-img img {
  width: 100%;
  vertical-align: top;
}

.b2b-checkout-cart__product-code,
.b2b-checkout-cart__product-color {
  margin-top: 10px;
  font-size: 12px;
  color: #999999;
}

.b2b-checkout-cart__service {
  margin-top: 30px;
}

.b2b-checkout-cart__service-title {
  font-family: "Graphik-Medium-Cy";
}

.b2b-checkout-cart__service-program {
  position: relative;
  margin-top: 25px;
}

.b2b-checkout-cart__service-program-price {
  position: absolute;
  top: 0;
  left: calc(100% + 30px);
  width: 150px;
}

.b2b-checkout-cart__service-program-quantity {
  position: absolute;
  top: 0;
  left: calc(100% + 210px);
  width: 150px;
}

.b2b-checkout-cart__service-program-total {
  position: absolute;
  top: 0;
  left: calc(100% + 390px);
  width: 150px;
}

.b2b-checkout-cart__footer-row {
  margin-top: 30px;
  display: flex;
}

.b2b-checkout-cart__footer-col + .b2b-checkout-cart__footer-col {
  margin-left: 15px;
}

.b2b-checkout-cart__prices-col {
  flex-grow: 1;
  height: 96px;
  padding: 20px 30px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b2b-checkout-cart__price-title {
  margin-bottom: 10px;
}

.b2b-checkout-cart__price {
  font-size: 18px;
}

.b2b-checkout-cart__sum-col {
  width: 230px;
  padding: 20px 30px;
  box-sizing: border-box;
  background-color: #f7f7f7;
}

.b2b-checkout-cart__sum-title {
  margin-bottom: 10px;
}

.b2b-checkout-cart__sum {
  font-family: "Graphik-Medium-Cy";
  font-size: 23px;
}

.b2b-checkout-cart__btn-col {
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.b2b-checkout-add-company-form,
.b2b-checkout-add-contact-form,
.b2b-checkout-add-address-form {
  width: 530px;
}

.b2b-checkout-add-contact {
  margin-top: 40px;
  padding: 20px 30px 30px;
  background-color: #f7f7f7;
}

.b2b-checkout__back-to-company-select,
.b2b-checkout__back-to-contact-select,
.b2b-checkout__back-to-address-select {
  display: inline-block;
  margin-bottom: 20px;
}

.b2b-checkout__back-to-consignee-select {
  display: block;
  margin-bottom: 20px;
}

.b2b-add-consignee-form__cancel-btn {
  margin-top: 0;
}

.bx-mac.bx-firefox .b2b-checkout__self-delivery-check-label {
  display: inline;
}

/*b2b checkout styles END*/
/*b2b checkout thx styles*/
.b2b-checkout-thx {
  font-size: 14px;
}

.b2b-checkout-thx__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 31px;
}

.b2b-checkout-thx__order-number {
  margin-top: 30px;
  font-family: "Graphik-Medium-Cy";
  font-size: 23px;
}

.b2b-checkout-thx__payment-text {
  width: 690px;
  margin-top: 30px;
  line-height: 21px;
}

.b2b-order-details {
  width: 540px;
  margin-top: 40px;
  padding: 20px 30px 40px;
  box-sizing: border-box;
  background-color: #f7f7f7;
}

.b2b-order-details__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
}

.b2b-order-details__row {
  display: flex;
  margin-top: 25px;
}

.b2b-order-details__col {
  width: calc(50% - 15px);
}
.b2b-order-details__col + .b2b-order-details__col {
  margin-left: 30px;
}

.b2b-checkout-notify_delivery-date {
  margin-top: 50px;
}

.b2b-order-contents {
  margin-top: 45px;
}

.b2b-order-contents__title {
  margin-bottom: 35px;
  font-family: "Graphik-Medium-Cy";
  font-size: 23px;
}

/*b2b checkout thx styles END*/
/*b2b checkout unregistered styles*/
.b2b-checkout-step__row {
  display: flex;
}
.b2b-checkout-step__row .b2b-checkout-step__title {
  margin-bottom: 0;
}
.b2b-checkout-step__row + .b2b-checkout-step__row {
  margin-top: 15px;
}

.cart-from-shop .b2b-checkout-step__row {
  margin-bottom: 30px;
}

.cart-from-shop .b2b-checkout-step__row .tabs {
  margin-bottom: 0;
}

.b2b-checkout-step__row input[name="SHOP_SEARCH"].input-search-for-list {
  float: none;
  flex: 0 0 200px;
  max-width: 314px;
  width: 100%;
  background-color: #f7f7f7;
  height: 40px;
  border-radius: 3px;
  border: none;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2) inset;
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath class='a' d='M19.707,18.293l-5.4-5.395A8.026,8.026,0,1,0,12.9,14.312l5.4,5.4a1,1,0,0,0,1.414-1.414ZM2,8a6,6,0,1,1,6,6A6.007,6.007,0,0,1,2,8Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 20px auto;
}

.b2b-checkout-step__col {
  flex-shrink: 0;
}
.b2b-checkout-step__col:first-child {
  width: 200px;
  line-height: 40px;
}
.b2b-checkout-step__col:last-child {
  width: 440px;
  display: flex;
}
.b2b-checkout-step__col .b2b-form__input-wrapper {
  flex: 1 0;
  width: 100%;
}

.b2b-checkout-form__input_w210 {
  width: 210px;
}

.b2b-checkout-form__type-radio .b2b-form__radio-btn {
  width: 100%;
  padding: 0;
  text-align: center;
}

.b2b-checkout-form__type-entity {
  width: 165px;
}

.b2b-checkout-form__type-ip {
  width: 265px;
  margin-left: 10px;
}

.b2b-checkout-delivery__row_mt {
  margin-top: 25px;
}

.b2b-checkout-privacy {
  font-size: 11px;
}

.b2b-checkout-notify__inn {
  margin: 15px 0;
}

.b2b-checkout-inn-popup-content {
  width: 360px;
}

.b2b-checkout-inn-popup__nitify-img {
  text-align: center;
}

.b2b-checkout-inn-popup__descr {
  margin-top: 20px;
  line-height: 20px;
  text-align: center;
}

.b2b-checkout-inn-popup__link {
  white-space: nowrap;
  color: #ED5AAE;
}

.b2b-checkout-inn-popup__btn {
  margin-top: 35px;
}

.b2b-checkout-email-popup-content {
  width: 400px;
}

.b2b-checkout-email-popup__nitify-img {
  text-align: center;
}

.b2b-checkout-email-popup__descr {
  margin-top: 20px;
  line-height: 20px;
  text-align: center;
}

.b2b-checkout-email-popup__btn-row {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.b2b-checkout-email-popup__auth-btn {
  width: 150px !important;
}

/*b2b checkout unregistered styles END*/
/*b2b cart styles*/
.b2b-cart {
  margin-top: 40px;
  font-size: 14px;
}

.b2b-cart__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 32px;
}

.b2b-cart__row-wrapper {
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6;
}

.b2b-cart__row {
  display: flex;
}

.b2b-cart__row_disabled {
  opacity: 0.5;
  pointer-events: none;
}
.b2b-cart__row_disabled .b2b-cart__product-link {
  color: #000;
}

.b2b-cart__head-row {
  padding: 0 0 25px;
  border-bottom: 1px solid #e6e6e6;
}

.b2b-cart__col {
  flex-shrink: 0;
}
.b2b-cart__col + .b2b-cart__col {
  margin-left: 30px;
}
.b2b-cart__col:nth-child(1) {
  width: 115px;
}
.b2b-cart__col:nth-child(2) {
  width: 235px;
}
.b2b-cart__col:nth-child(3) {
  width: 110px;
}
.b2b-cart__col:nth-child(4) {
  width: 60px;
}
.b2b-cart__col:nth-child(5) {
  width: 120px;
}
.b2b-cart__col:nth-child(6) {
  width: 140px;
}
.b2b-cart__col:nth-child(7) {
  width: 90px;
}
.b2b-cart__col:nth-child(8) {
  width: 30px;
}

.b2b-cart__product-title {
  margin-top: 4px;
  line-height: 21px;
}

.b2b-cart__product-price,
.b2b-cart__product-discount,
.b2b-cart__product-discount-price,
.b2b-cart__product-sum {
  line-height: 30px;
}

.b2b-cart__product-img img {
  width: 100%;
  vertical-align: top;
}

.b2b-cart__product-code,
.b2b-cart__product-color {
  margin-top: 10px;
  font-size: 12px;
  color: #999999;
}

.b2b-cart__choose-accessories {
  display: inline-block;
  margin-top: 15px;
}

.b2b-cart__service-row {
  margin-top: 30px;
}

.b2b-cart__service-title {
  font-family: "Graphik-Medium-Cy";
}

.b2b-cart__service-program {
  margin-top: 25px;
  display: flex;
}

.b2b-cart__service-program-title {
  margin-top: 6px;
}

.b2b-cart__service-program-price,
.b2b-cart__service-program-sum {
  line-height: 30px;
}

.b2b-cart__service-program-info {
  float: none !important;
}

.b2b-cart__service-program-nowrap {
  white-space: nowrap;
}

.b2b-cart-item-count {
  width: 110px;
  display: flex;
  background-color: #f8f8f8;
  border-radius: 3px;
  overflow: hidden;
}
.b2b-cart-item-count button {
  width: 30px;
  height: 30px;
  border-radius: 3px;
  border: 0;
}
.b2b-cart-item-count input {
  width: 50px;
  height: 30px;
  box-sizing: border-box;
  border: none;
  background-color: transparent;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}
.b2b-cart-item-count .plus {
  background: url("/local/templates/re-store/img/checkout/plus.svg");
}
.b2b-cart-item-count .minus {
  background: url("/local/templates/re-store/img/checkout/minus.svg");
}
.b2b-cart-item-count .plus:hover {
  background: url("/local/templates/re-store/img/checkout/plus-hover.svg");
}
.b2b-cart-item-count .minus:hover {
  background: url("/local/templates/re-store/img/checkout/minus-hover.svg");
}
.b2b-cart-item-count .plus:active {
  background: url("/local/templates/re-store/img/checkout/plus-pressed.svg");
}
.b2b-cart-item-count .minus:active {
  background: url("/local/templates/re-store/img/checkout/minus-pressed.svg");
}

.b2b-cart-item-remove {
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: url(/local/templates/re-store/img/checkout/remove.svg);
}
.b2b-cart-item-remove:hover {
  background: url(/local/templates/re-store/img/checkout/remove-hover.svg);
}

.b2b-cart-not-delivery {
  justify-content: flex-end;
  width: auto;
  margin-left: auto;
  flex-grow: 0;
}

.b2b-cart__clear-btn {
  margin-top: 25px;
}

.b2b-cart-not-delivery
  .b2b-checkout-cart__price-item
  + .b2b-checkout-cart__price-item {
  margin-left: 80px;
}

.b2b-cart-empty {
  font-size: 14px;
}

.b2b-cart__descr {
  width: 645px;
  margin-top: 30px;
  font-size: 16px;
  line-height: 26px;
}

.b2b-cart-load {
  flex: 0 0 100%;
  margin-top: 40px;
}

.b2b-cart-load__col {
  width: 100%;
  display: flex;
  align-items: center;
  margin-right: 40px;
}

.b2b-cart-load__btn {
  display: inline-block;
  width: 200px !important;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .b2b-cart-load__btn {
    flex: 0 0 200px;
    margin-bottom: 0;
    margin-right: 20px;
  }
}

.b2b-cart-load__input {
  display: none;
}

.b2b-cart-load__rules {
  color: #999999;
  font-size: 12px;
  text-align: center;
  line-height: 1.33;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .b2b-cart-load__rules {
    margin-left: 0;
  }
}

.b2b-cart-load__file {
  height: 40px;
  display: flex;
  align-items: center;
}

.b2b-cart-load__file-name {
  margin-left: 10px;
}

.b2b-cart-load__file-size {
  margin-left: 5px;
  color: #999999;
}

.b2b-cart-load__file-remove {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  cursor: pointer;
}
.b2b-cart-load__file-remove:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  height: 1px;
  width: 14px;
  background-color: #d3d3d3;
  transform: rotate(-45deg);
}
.b2b-cart-load__file-remove:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  height: 1px;
  width: 14px;
  background-color: #d3d3d3;
  transform: rotate(45deg);
}

.b2b-cart-load__error {
  margin-top: 15px;
  color: #e22626;
}

.b2b-cart-not-enough-popup-content {
  width: 830px;
  padding: 30px 50px 60px !important;
}

.b2b-cart-not-enough-popup__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 23px;
  text-align: center;
}

.b2b-cart-not-enough-popup__product-list {
  height: 130px;
  margin-top: 40px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  overflow-y: auto;
}

.b2b-cart-not-enough-popup__product {
  display: flex;
  padding: 15px 0;
}
.b2b-cart-not-enough-popup__product + .b2b-cart-not-enough-popup__product {
  border-top: 1px solid #e6e6e6;
}

.b2b-cart-not-enough-popup__product-art {
  width: 100px;
}

.b2b-cart-not-enough-popup__product-name {
  width: 230px;
  margin-left: 30px;
}

.b2b-cart-not-enough-popup__product-check {
  margin-left: auto;
}

.b2b-cart-not-enough-popup__btn-row {
  margin-top: 40px;
  text-align: center;
}

.b2b-cart-not-enough-popup__btn {
  width: 200px;
}
.b2b-cart-not-enough-popup__btn + .b2b-cart-not-enough-popup__btn {
  margin-left: 15px;
}

/*b2b cart styles END*/
.b2b-small-popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}

.b2b-small-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.b2b-small-popup-content {
  position: relative;
  padding: 40px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 6px;
  font-size: 14px;
}

.b2b-small-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: url(/local/templates/m-re-store/img/big-close.svg) 0 0 no-repeat
    transparent;
  background-size: auto 40px;
  cursor: pointer;
}

/*b2b reg styles*/
.b2b-reg-form {
  font-size: 14px;
}
.b2b-reg-form__title {
  margin-bottom: 18px;
  font-size: 31px;
  line-height: 1;
  font-family: "Graphik-Medium-Cy";
}
.b2b-reg-form__subtitle {
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .b2b-reg-form__subtitle {
    margin-bottom: 29px;
  }
}
.b2b-reg-form__btn-1click-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 640px;
}
.b2b-reg-form__btn-1click-note {
  font-size: 12px;
  font-weight: normal;
  font-family: "Graphik-Regular-Cy";
  color: #999;
}
.b2b-reg-form__btn-1click-wrap {
  position: relative;
  min-width: 220px;
}
.b2b-reg-form__btn-1click-note {
  position: absolute;
}
.b2b-reg-form__btn-1click {
  display: block;
}
@media (min-width: 980px) {
  .b2b-reg-form__col {
    flex: 0 0 40%;
  }
}
.b2b-reg-form__col_right {
  display: none;
}
@media (min-width: 980px) {
  .b2b-reg-form__col_right {
    flex: 0 0 60%;
    padding-left: 20px;
  }
}
.b2b-reg-form__col_active {
  display: block;
}
.b2b-reg-form__tab {
  display: none;
}
.b2b-reg-form__tab_active {
  display: block;
}
.b2b-reg-form__btn {
  width: 100%;
  margin-bottom: 11px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.43;
  text-align: center;
  background-color: #fff;
  appearance: none;
}
@media (min-width: 768px) {
  .b2b-reg-form__btn {
    width: 230px;
    flex: 0 0 230px;
    margin-right: 20px;
  }
}
@media (min-width: 980px) {
  .b2b-reg-form__btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.b2b-reg-form__btn_active {
  border-color: #ED5AAE;
}
.b2b-reg-form__header {
  margin-bottom: 20px;
  margin-top: 10px;
  display: flex;
}
@media (min-width: 768px) {
  .b2b-reg-form__header {
    overflow: hidden;
  }
}
@media (min-width: 980px) {
  .b2b-reg-form__header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    margin-top: -7px;
    overflow: hidden;
  }
}
.b2b-reg-form__tab-button {
  background: none;
  padding: 10px 0;
  border: none;
  font-size: 14px;
  font-family: "Graphik-Medium-Cy";
  line-height: 1.43;
  color: #bdbdbd;
  padding-right: 20px;
  position: relative;
  text-align: left;
  white-space: nowrap;
  box-sizing: border-box;
}
@media (min-width: 980px) {
  .b2b-reg-form__tab-button {
    padding-right: 30px;
  }
}
.b2b-reg-form__tab-button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #e0e0e0;
}
@media (max-width: 768px) {
  .b2b-reg-form__tab-button::after {
    left: -300px;
    right: -300px;
  }
}
@media (min-width: 768px) {
  .b2b-reg-form__tab-button {
    flex: 0 0 33.3333%;
    font-size: 18px;
    line-height: 1.1;
  }
  .b2b-reg-form__tab-button::after {
    right: -300px;
  }
}
@media (min-width: 980px) {
  .b2b-reg-form__tab-button {
    flex: 0 0 auto;
  }
}
.b2b-reg-form__tab-button_current {
  color: #000;
}
.b2b-reg-form__tab-button_current::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 20px;
  bottom: 0;
  height: 1px;
  background-color: #ED5AAE;
}
/* .b2b-reg-form__tab-button_active::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #ED5AAE;
} */
@media (min-width: 980px) {
  .b2b-reg-form__tab-button_current::before {
    right: 30px;
  }
  .b2b-reg-form {
    display: flex;
  }
}

.b2b-reg-step__col {
  flex-shrink: 0;
}

.b2b-reg-step__col_wrap {
  flex-wrap: wrap;
}

.b2b-reg-step__col .b2b-form__input-wrapper {
  flex: 1 0 100%;
  width: 100%;
}

.b2b-reg-step__col .b2b-form__input-wrapper_short {
  flex: 1 0 200px;
  width: 200px;
}

.b2b-reg-form__input_w210 {
  width: 210px;
}

.b2b-reg-form__type-radio .b2b-form__radio-btn {
  width: 100%;
  padding: 0;
  text-align: center;
}

.b2b-reg-form__type-entity {
  width: 165px;
}

.b2b-reg-form__type-ip {
  width: 265px;
  margin-left: 10px;
}

.b2b-reg-notify {
  display: flex;
  align-items: center;
  padding: 25px 30px 25px 55px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.b2b-reg-notify__text {
  margin-left: 50px;
  font-size: 16px;
  line-height: 26px;
}

.b2b-reg-notify__inn {
  flex: 0 0 100%;
}

.b2b-reg-form__end-block {
  margin-top: 40px;
  width: 100%;
  margin-left: 0;
}
@media (min-width: 768px) {
  .b2b-reg-form__end-block {
    margin-top: 20px;
  }
}

.b2b-reg-form__submit-btn {
  width: 100%;
}

.b2b-reg-privacy {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.43;
}
.b2b-reg-privacy .b2b-form__checkbox-label::before {
  top: 2px;
}

.b2b-reg-privacy__link {
  display: inline !important;
}

/*b2b reg styles END*/
/*b2b reg end popup styles*/
#b2b-regend-popup .popup-fullscreen__inner-flex {
  justify-content: center;
  align-items: center;
}

.b2b-regend-popup__content {
  width: 420px;
  text-align: center;
}

.b2b-regend-popup__title {
  font-family: "Graphik-Medium-Cy";
  font-size: 30px;
}

.b2b-regend-popup__descr {
  margin-top: 20px;
  font-size: 18px;
  line-height: 23px;
}

.b2b-regend-popup__email {
  font-family: "Graphik-Medium-Cy";
}

.b2b-regend-popup__close {
  width: 165px;
  margin-top: 30px;
}

.discount-warning {
  display: none;
  font-size: 14px;
  padding: 30px 89px;
  align-items: center;
  border-radius: 5px;
  background-color: #f2f2f2;
  margin: 20px 0;
  opacity: 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.discount-warning__active {
  display: flex;
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.discount-warning__ttx {
  margin-left: 20px;
}
@media screen and (max-width: 1023px) {
  .b2b-container {
    margin-top: 48px;
  }
}
/*b2b reg end popup styles END*/
@media screen and (max-width: 767px) {
  .b2b-container {
    max-width: calc(100% - 40px);
    margin: auto;
  }
  .b2b-cart__head-row {
    display: none;
  }
  .b2b-cart__row {
    flex-wrap: wrap;
  }
  .b2b-cart__col_has-label[class] {
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .b2b-cart__col_has-label::before {
    content: attr(data-column-name);
    font-weight: bold;
  }
  .b2b-cart__col + .b2b-cart__col {
    margin-left: 0;
  }
  .b2b-cart__col_item-img[class] {
    width: 100px;
    margin-bottom: 20px;
    order: 1;
  }
  .b2b-cart__col_item-info[class] {
    width: calc(100% - 120px);
    margin-left: 20px;
    margin-bottom: 20px;
    order: 2;
  }
  .b2b-cart__col_item-count[class] {
    width: 50%;
    margin-bottom: 20px;
    order: 3;
  }
  .b2b-cart__col_xs-hide {
    display: none;
  }
  .b2b-cart__col_item-img {
    order: 1;
  }
  .b2b-cart__col_item-info {
    order: 2;
  }
  .b2b-cart__col_item-count {
    order: 3;
  }
  .b2b-cart__col_item-price {
    order: 5;
  }
  .b2b-cart__col_item-discount {
    order: 6;
  }
  .b2b-cart__col_item-price-discount {
    order: 7;
  }
  .b2b-cart__col_item-summ {
    order: 8;
  }
  .b2b-cart__col_item-remove {
    order: 4;
  }
  .b2b-cart__service-program {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .b2b-cart__service-program-sum::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 4px;
  }
  .b2b-cart__col_sp-name[class],
  .b2b-cart__col_sp-remove[class] {
    margin-bottom: 10px;
  }
  .b2b-cart__col_sp-sum[class] {
    width: 100%;
  }
  .b2b-cart__service-program-price,
  .b2b-cart__service-program-sum {
    display: inline-block;
  }
  .b2b-cart__col_sp-name {
    order: 1;
  }
  .b2b-cart__col_sp-price {
    order: 3;
  }
  .b2b-cart__col_sp-remove {
    order: 2;
  }
  .b2b-cart__col_sp-sum {
    order: 5;
  }
  .b2b-cart__col_sp-count {
    order: 4;
  }
  .b2b-cart__descr {
    width: auto;
  }
  .service-program-info__tooltip {
    position: fixed;
    width: auto;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 1;
  }
  .service-program-info__tooltip::before {
    content: normal;
  }
  .b2b-checkout-cart__footer-row {
    flex-wrap: wrap;
  }
  .b2b-checkout-cart__prices-col {
    height: auto;
    margin-bottom: 20px;
    justify-content: flex-start !important;
    align-items: flex-start;
    padding: 20px;
    display: block;
  }
  .b2b-checkout-cart__price-item + .b2b-checkout-cart__price-item {
    margin-top: 20px;
  }
  .b2b-cart-not-delivery {
    width: 100%;
  }
  .b2b-cart-not-delivery
    .b2b-checkout-cart__price-item
    + .b2b-checkout-cart__price-item {
    margin-left: 0;
  }
  .b2b-checkout-cart__footer-col + .b2b-checkout-cart__footer-col {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  /* Start Р§РµРєР°СѓС‚ */
  .b2b-checkout__radio-label {
    margin-right: 0;
  }
  .b2b-checkout__radio-label + .b2b-checkout__radio-label {
    margin-top: 15px;
  }
  .b2b-checkout-add-company-form,
  .b2b-checkout-add-contact-form,
  .b2b-checkout-add-address-form {
    width: auto;
  }
  .b2b-checkout-add-contact {
    padding: 20px;
  }
  .b2b-reg-form__input_w210 {
    width: 100%;
  }
  .b2b-checkout-delivery__row {
    align-items: normal;
    flex-direction: column;
  }
  .b2b-checkout-delivery__col:last-child {
    width: auto;
    margin-left: 0;
    margin-top: 20px;
  }
  .b2b-checkout-cart__head-row {
    display: none;
  }
  .b2b-checkout-cart__row {
    flex-direction: column;
  }
  .b2b-checkout-cart__col + .b2b-checkout-cart__col {
    margin-left: 0;
  }
  .b2b-checkout-cart__col_title[class] {
    margin-top: 10px;
    width: auto;
  }
  .b2b-checkout-cart__col_price[class],
  .b2b-checkout-cart__col_amount[class],
  .b2b-checkout-cart__col_sum[class] {
    width: auto;
    margin-top: 10px;
  }
  .b2b-checkout-cart__col_has-label::before {
    content: attr(data-label);
    font-weight: bold;
  }
  .b2b-checkout-privacy {
    margin-bottom: 20px;
  }
  .b2b-checkout-cart__sum-col {
    padding: 20px;
  }
  .b2b-reg-form__type-entity {
    width: 100%;
  }
  .b2b-reg-form__type-ip {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  /* End Р§РµРєР°СѓС‚ */
  /* Start Р РµРіРёСЃС‚СЂР°С†РёСЏ */
  .b2b-container {
    width: 100%;
    max-width: calc(100% - 40px);
  }
  .b2b-reg-step__col:last-child {
    width: auto;
    display: block;
  }
  .b2b-company-info-autocomplete__input {
    flex-wrap: wrap;
  }
  .b2b-reg-form__input_w210 {
    width: 100%;
  }
  .b2b-reg-form__btn-1click-container {
    display: block;
    max-width: none;
  }
  .b2b-reg-form__btn-1click-wrap {
    margin-top: 10px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .b2b-reg-form__btn-1click-wrap {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  /* End Р РµРіРёСЃС‚СЂР°С†РёСЏ */
}

/*РџРѕРїР°Рї*/
.popup__small {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.4);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.popup__small.popup-onclickReg {
  top: -100%;
}
.popup__small.popup-onclickReg.popup__layout_active {
  top: 0;
}

.popup__item_small {
  display: block;
  /*width: 550px*/
  /*height: 337px*/
  /*margin: 232px auto*/
  margin: 0px auto;
  position: relative;
  background-color: #fff;
  /*padding: 20px*/
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
  z-index: 999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.popup__layout_active {
  transform: translateY(0);
}

.icon {
  display: inline-block;
}

.icon__close {
  height: 13px;
  width: 13px;
}

.icon__close_popup {
  position: absolute;
  right: 0;
  top: 0;
}

.close__popup_small {
  top: 20px !important;
  right: 20px !important;
}

.icon__close_gray svg {
  height: 15px;
  width: 15px;
  cursor: pointer;
}

/*.input__container*/
/*!*padding-bottom: 40px*!*/
/*display: flex*/
/*justify-content: space-between*/
/*line-height: 40px*/
/*position: relative*/
/**/
/*.input__container:not(:last-child)*/
/*margin-bottom: 40px*/
/**/
/*.input__name*/
/*width: 90px*/
/*flex-shrink: 0*/
/*line-height: 40px*/
/**/
/*.input__wrap*/
/*position: relative*/
/**/
/*.input__item*/
/*background-color: #f7f7f7*/
/*width: 220px*/
/*height: 36px*/
/*box-sizing: border-box*/
/*-webkit-border-radius: 3px*/
/*-moz-border-radius: 3px*/
/*border-radius: 3px*/
/*border: none*/
/*box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2) inset*/
/*padding-left: 16px*/
/**/
.popup-onclickReg__reg-step {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.popup-onclickReg__reg-step::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  background-color: #e5e5e5;
  height: 1px;
  bottom: 0;
}

.popup-onclickReg__loadBtn {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .popup-onclickReg__loadBtn {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.popup-onclickReg__regBtn {
  margin: 0 auto;
}

.popup-onclickReg__regBtn .b2b-reg-form__submit-btn {
  margin-bottom: 13px;
}

.popup-onclickReg__first {
  padding-top: 18px;
}

.popup-onclickReg__second {
  display: none;
  max-width: 400px;
  padding: 30px;
}

.b2b-order__infos {
  display: flex;
  justify-content: space-between;
  padding-bottom: 27px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-order__city {
  font-family: "Graphik-Medium-Cy";
}

.b2b-order__manager {
  line-height: 23px;
  text-align: right;
}

.b2b-manager__title {
  color: #999999;
}

.b2b-manager__name {
  margin-top: 6px;
}

.b2b-manager__phone {
  margin-top: 6px;
}

.b2b-order__statistics {
  display: inline-block;
  margin-top: 20px;
}

@media (max-width: 372px) {
  .b2b-order__infos {
    margin-top: 20px;
  }
  .b2b-order__manager {
    margin-top: 20px;
    text-align: left;
  }
  .b2b-order__infos {
    flex-direction: column;
  }
}

/*РСЃС‚РѕСЂРёСЏ Р·Р°РєР°Р·РѕРІ*/
.b2b-order__row-first {
  padding-bottom: 0;
}

.b2b-order__row-second {
  border-top: none;
  font-size: 12px;
  padding-top: 0;
}

.b2b-manager__list-title {
  color: #999999;
}

.b2b-row__second-item,
.b2b-row__first-item {
  flex: 0 0 140px;
}

.b2b-row__last-item {
  flex: 1 1 auto;
  padding-left: 10px;
  text-align: right;
}

.b2b-order-status.order-processing.b2b-row__first-item {
  margin: 0;
}

.b2b-row__first-item.b2b-get-bill {
  text-align: left;
}

.b2b-get-bill .b2b-link {
  margin: 0;
}

.b2b-order-payment-status {
  margin-top: 6px;
}

.b2b-order-payment-status-ench {
  color: #308AEB;
  margin-top: 6px;
}

.b2b-order-created {
  margin-top: 6px;
  margin-bottom: 0;
  font-weight: normal;
  color: #999999;
}

@media (max-width: 480px) {
  .b2b-orders-list__col {
    width: 50% !important;
  }
  .b2b-order__manager-phone {
    flex-grow: 2;
    text-align: left;
    margin-left: 160px;
  }
  .discount-warning {
    font-size: 12px;
    padding: 20px 20px;
  }
}

/*loyalty*/
.b2b-loyalty__rules.b2b-link {
  margin-top: 0;
}

.b2b-loyalty__top {
  padding-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}

.b2b-loyalty__info {
  margin-top: 30px;
}

.b2b-loyalty__ttl {
  margin-bottom: 25px;
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  line-height: 22px;
}

.b2b-loyalty__block {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 20px;
  font-size: 14px;
  line-height: 20px;
}

.b2b-loyalty__block-ttl {
  margin-bottom: 20px;
  font-family: "Graphik-Medium-Cy";
}

.b2b-loyalty__time {
  position: relative;
  margin-bottom: 20px;
  padding-left: 34px;
}
.b2b-loyalty__time:before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23BDBDBD' stroke-width='2'/%3E%3Cpath d='M11 6C11 5.44772 11.4477 5 12 5C12.5523 5 13 5.44772 13 6V14H11V6Z' fill='%23C4C4C4'/%3E%3Cpath d='M17 12C17.5523 12 18 12.4477 18 13C18 13.5523 17.5523 14 17 14L11 14L11 12L17 12Z' fill='%23C4C4C4'/%3E%3C/svg%3E%0A");
  background-size: 24px;
}
.b2b-loyalty__time b {
  font-family: "Graphik-Medium-Cy";
  font-weight: 400;
}

.b2b-loyalty__progress {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.b2b-loyalty__progress-cell {
  width: 32.6%;
}

.b2b-loyalty__progress-line {
  height: 2px;
  background: #e0e0e0;
}
.b2b-loyalty__progress-line span {
  display: block;
  width: 0;
  height: 100%;
  background: #ED5AAE;
}

.b2b-loyalty__progress-txt {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #828282;
}

.b2b-loyalty__lvl {
  display: flex;
}

.b2b-loyalty__lvl-cell {
  min-width: 28%;
}

.b2b-loyalty__lvl-ttl {
  margin-bottom: 10px;
  color: #4f4f4f;
}

.b2b-loyalty__lvl-txt {
  font-family: "Graphik-Medium-Cy";
  font-size: 18px;
  line-height: 20px;
}
.b2b-loyalty__lvl-txt.percent {
  color: #ED5AAE;
}

.b2b-loyalty__subttl {
  margin-top: 20px;
}

.b2b-loyalty__row {
  display: flex;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
}

.b2b-loyalty__row_company {
  margin-top: 20px;
}

.b2b-loyalty__txt {
  color: #999;
}

.b2b-loyalty__price {
  margin-left: 10px;
  font-family: "Graphik-Medium-Cy";
}

.b2b-loyalty__btn {
  margin-top: 12px;
}

.b2b-loyalty-radio {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 30px;
  cursor: pointer;
}

.b2b-loyalty-radio__input {
  display: none;
}

.b2b-loyalty-radio__icon {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%23BDBDBD' stroke-width='2'/%3E%3C/svg%3E");
  background-size: 20px;
  transition: background 0.25s ease-out;
}

.b2b-loyalty-radio__input:checked + .b2b-loyalty-radio__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%23ff46bc' stroke-width='2'/%3E%3Crect x='13' y='13' width='6' height='6' rx='3' transform='rotate(-180 13 13)' fill='%23ff46bc'/%3E%3C/svg%3E%0A");
}

.b2b-loyalty-radio__txt {
  font-size: 14px;
  line-height: 20px;
}

.b2b-loyalty-popup {
  position: relative;
  padding: 30px;
  border-radius: 6px;
  margin: auto;
  background-color: #fff;
}

.b2b-loyalty-popup_rules {
  max-width: 640px;
}

.b2b-loyalty-popup_reg {
  max-width: 400px;
}

.b2b-loyalty-popup .mfp-close {
  top: 20px;
  right: 20px;
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L10.5 10.5M20 20L10.5 10.5M10.5 10.5L20 1M10.5 10.5L1 20' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")
    no-repeat center;
  background-size: 21px;
  opacity: 1;
  font-size: 0;
}

.b2b-loyalty-popup button:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.b2b-loyalty-popup__ttl {
  margin-bottom: 30px;
  padding-right: 20px;
  font-size: 18px;
  line-height: 22px;
  font-family: "Graphik-Medium-Cy";
}

.b2b-loyalty-popup__block {
  margin-top: 30px;
}

.b2b-loyalty-popup__subttl {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
  font-family: "Graphik-Medium-Cy";
}

.b2b-loyalty-popup__txt {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
}

.b2b-loyalty-table-wrap {
  margin-top: 20px;
  border: 1px solid #ebebeb;
  border-radius: 6px;
}

.b2b-loyalty-table {
  width: 100%;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  overflow: hidden;
}

.b2b-loyalty-table__cell {
  padding: 17px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.b2b-loyalty-table__head {
  color: #999;
}

.b2b-loyalty-table__percent {
  font-family: "Graphik-Medium-Cy";
  color: #ED5AAE;
}

.b2b-loyalty-popup__capt {
  position: relative;
  margin-top: 20px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 20px;
}
.b2b-loyalty-popup__capt:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23C4C4C4'/%3E%3Crect x='11' y='12' width='2' height='8' rx='1' transform='rotate(-180 11 12)' fill='white'/%3E%3Crect x='11' y='16' width='2' height='2' rx='1' transform='rotate(-180 11 16)' fill='white'/%3E%3C/svg%3E");
  background-size: 20px;
}

@media (max-width: 480px) {
  .b2b-loyalty__row {
    justify-content: space-between;
  }
  .b2b-loyalty-popup {
    padding: 20px;
  }
  .b2b-loyalty-popup .mfp-close {
    top: 15px;
    right: 15px;
  }
  .b2b-loyalty-table__cell {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/*РїРѕСЃР°РґРѕС‡РЅР°СЏ*/
.loyalty-program__first,
.loyalty-program__second {
  display: flex;
}

.loyalty-program__first {
  margin-bottom: 100px;
}

.loyalty-program__block-1 {
  width: 60%;
}

.loyalty-program__block-2 {
  width: 40%;
}

.loyalty-program__info {
  max-width: 560px;
}
.loyalty-program__info .pink-bttn-normal {
  padding: 0 15px;
}

.loyalty-program__inn {
  max-width: 470px;
}

.loyalty-program__title {
  margin-bottom: 30px;
  font-family: "Graphik-Medium-Cy";
  font-size: 48px;
  line-height: 50px;
}

.loyalty-program__txt {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
}

.loyalty-program__img {
  width: 40%;
}
.loyalty-program__img img {
  display: block;
  width: 760px;
}

.loyalty-program__row {
  margin-bottom: 60px;
}

.loyalty-program__ttl {
  margin-bottom: 20px;
  font-family: "Graphik-Medium-Cy";
  font-size: 24px;
  line-height: 28px;
}

.loyalty-program__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.loyalty-program__item {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 24px;
}
.loyalty-program__item a {
  color: #ED5AAE;
}
.loyalty-program__item:before {
  position: absolute;
  left: 0;
  top: 8px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ED5AAE;
  content: "";
}

.loyalty-program__table {
  display: flex;
}

.loyalty-program__table-coll:first-child {
  width: 45%;
}

.loyalty-program__table-coll:last-child {
  width: 55%;
}

.loyalty-program__table-head {
  font-size: 12px;
  line-height: 16px;
  color: #808080;
}

.loyalty-program__table-row {
  margin-top: 15px;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
}

.loyalty-program__percent {
  position: relative;
  display: block;
  color: #ED5AAE;
}
.loyalty-program__percent:before {
  position: absolute;
  bottom: 5px;
  right: 10px;
  width: 80%;
  border-bottom: 1px dashed #e0e0e0;
  content: "";
}

.loyalty-program__capt {
  position: relative;
  margin-top: 30px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 20px;
  color: #808080;
}
.loyalty-program__capt:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23C4C4C4'/%3E%3Crect x='11' y='12' width='2' height='8' rx='1' transform='rotate(-180 11 12)' fill='white'/%3E%3Crect x='11' y='16' width='2' height='2' rx='1' transform='rotate(-180 11 16)' fill='white'/%3E%3C/svg%3E");
  background-size: 20px;
}

.loyalty-program-popup {
  position: relative;
  padding: 30px;
  border-radius: 6px;
  margin: auto;
  background-color: #fff;
}

.loyalty-program-popup_reg {
  max-width: 350px;
}

.loyalty-program-popup .mfp-close {
  top: 20px;
  right: 20px;
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L10.5 10.5M20 20L10.5 10.5M10.5 10.5L20 1M10.5 10.5L1 20' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")
    no-repeat center;
  background-size: 21px;
  opacity: 1;
  font-size: 0;
}

.loyalty-program-popup button:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.loyalty-program-popup .niceCheck label {
  padding-top: 2px;
  font-size: 12px;
}

.loyalty-program-popup_reg .b2b-form__input {
  max-width: 300px;
}

.loyalty-program-popup__row input[type="text"]:focus,
.loyalty-program-popup__row input[type="email"]:focus {
  border-color: #ED5AAE;
}

.loyalty-program-popup_reg .form-row__error {
  margin-top: 3px;
  line-height: 1;
}

.loyalty-program-popup__ttl {
  margin-bottom: 30px;
  padding-right: 20px;
  font-size: 24px;
  line-height: 28px;
  font-family: "Graphik-Medium-Cy";
}

.loyalty-program-popup__row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.loyalty-program-popup__col {
  width: 120px;
  margin-right: 20px;
}

@media screen and (max-width: 1680px) {
  .loyalty-program__img img {
    width: 620px;
  }
}

@media screen and (max-width: 1500px) {
  .loyalty-program__img {
    overflow: hidden;
  }
  .loyalty-program__img img {
    width: 740px;
  }
}

@media screen and (max-width: 768px) {
  .loyalty-program__first,
  .loyalty-program__second {
    display: block;
  }
  .loyalty-program__first {
    margin-bottom: 50px;
  }
  .loyalty-program__block-1,
  .loyalty-program__block-2 {
    width: auto;
  }
  .loyalty-program__info {
    max-width: 526px;
    margin: 0 auto 60px;
    text-align: center;
  }
  .loyalty-program__title {
    margin-bottom: 14px;
    text-align: center;
    font-size: 36px;
    line-height: 40px;
  }
  .loyalty-program__txt {
    margin-bottom: 20px;
  }
  .loyalty-program__img {
    width: 100%;
    max-width: 600px;
    margin: auto;
    width: 100%;
  }
  .loyalty-program__inn {
    max-width: none;
  }
  .loyalty-program__table {
    width: 60%;
    padding-right: 30px;
  }
  .loyalty-program__table-coll:first-child {
    width: 35%;
  }
  .loyalty-program__table-coll:last-child {
    width: 65%;
  }
  .loyalty-program__wrap {
    display: flex;
    align-items: flex-end;
    margin-bottom: 60px;
  }
  .loyalty-program__capt {
    width: 40%;
    margin-top: 0;
  }
}

@media screen and (max-width: 480px) {
  .loyalty-program-popup {
    padding: 20px;
  }
  .loyalty-program-popup__ttl {
    font-size: 18px;
    line-height: 22px;
  }
  .loyalty-program-popup__row {
    justify-content: space-between;
  }
  .loyalty-program-popup__col {
    width: 48%;
    margin-right: 0;
  }
  .loyalty-program-popup_reg .b2b-form__input {
    max-width: 100%;
  }
  .loyalty-program-popup .mfp-close {
    top: 15px;
    right: 15px;
  }
  .loyalty-program__title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 36px;
  }
  .loyalty-program__info {
    margin-bottom: 30px;
  }
  .loyalty-program__img img {
    width: 560px;
  }
  .loyalty-program__row {
    margin-bottom: 40px;
  }
  .loyalty-program__wrap {
    display: block;
    margin-bottom: 40px;
  }
  .loyalty-program__table {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .loyalty-program__table-coll:first-child {
    width: 30%;
  }
  .loyalty-program__table-coll:last-child {
    width: 70%;
    text-align: right;
  }
  .loyalty-program__table-head {
    display: inline-block;
    width: 80%;
    height: 48px;
  }
  .loyalty-program__capt {
    width: 100%;
  }
  .loyalty-program__percent:before {
    width: 50%;
  }
  .b2b-loyalty__lvl {
    display: block;
  }
  .b2b-loyalty__lvl-cell:not(:last-child) {
    margin-bottom: 20px;
  }
  .b2b-loyalty__lvl-ttl br {
    display: none;
  }
}

.b2b-reg-step + .b2b-reg-step {
  margin-top: 50px;
}

.b2b-reg-step__title-row {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.b2b-reg-step__row {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 12px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .b2b-reg-step__row {
    flex: 0 0 100%;
    padding: 0 10px;
  }
}
@media (min-width: 980px) {
  .b2b-reg-step__row {
    margin-bottom: 14px;
  }
}

@media (min-width: 768px) {
  .b2b-reg-step__row_t30 {
    flex: 0 0 30%;
  }
}

@media (min-width: 768px) {
  .b2b-reg-step__row_t40 {
    flex: 0 0 40%;
  }
}

@media (min-width: 768px) {
  .b2b-reg-step__row_t50 {
    flex: 0 0 50%;
  }
}

@media (min-width: 768px) {
  .b2b-reg-step__row_t60 {
    flex: 0 0 60%;
  }
}

@media (min-width: 768px) {
  .b2b-reg-step__row_t240 {
    flex: 0 0 240px;
  }
}

@media (min-width: 980px) {
  .b2b-reg-step__row_d50 {
    flex: 0 0 50%;
  }
}

.b2b-reg-step__footer {
  margin-top: 20px;
  display: flex;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .b2b-reg-step__footer {
    padding: 0 10px;
    flex: 0 0 100%;
  }
}
@media (min-width: 980px) {
  .b2b-reg-step__footer {
    margin-top: 0;
  }
}

.b2b-reg-step__next {
  flex: 1 1 auto;
  display: block;
  border: none;
  background-color: #ED5AAE;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.43;
  padding: 10px 10px;
  border-radius: 5px;
}
.b2b-reg-step__next[disabled] {
  background-color: #f2f2f2;
  color: #828282;
}
.b2b-reg-step__next[disabled]:hover {
  background-color: #f2f2f2;
  color: #828282;
}

.b2b-reg-step__col {
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 5px;
}

.b2b-reg-step__back {
  width: 40px;
  height: 40px;
  padding: 0;
  background: #f2f2f2;
  border: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .b2b-reg-step__back {
    width: 200px;
  }
}

@media (min-width: 768px) {
  .b2b-reg-step__back-icon {
    display: none;
  }
}

.b2b-reg-step__back-text {
  display: none;
}
@media (min-width: 768px) {
  .b2b-reg-step__back-text {
    display: block;
  }
}

.b2b-reg-step__back-wrapper {
  padding-right: 10px;
}

@media (min-width: 768px) {
  .b2b-reg-step {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.b2b-form__input-wrapper {
  position: relative;
}

.b2b-form__clear {
  position: absolute;
  right: 16px;
  top: 16px;
  border: none;
  background: none;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.valid ~ .b2b-form__clear,
.is-filled .b2b-form__clear {
  opacity: 1;
  pointer-events: all;
}
.valid ~ .b2b-reg-form__fill-on-inn,
.is-filled .b2b-reg-form__fill-on-inn {
  opacity: 1;
  pointer-events: all;
}

.b2b-pink-btn[disabled] {
  background-color: #f2f2f2;
  color: #000;
}
.b2b-pink-btn[disabled]:hover {
  background-color: #f2f2f2;
  color: #000;
}

.b2b-file__container:empty {
  display: none;
}

@media (min-width: 768px) {
  .no-tablet {
    display: none;
  }
}

.loop {
  width: 12px;
  height: 12px;
}

.b2b-reg-form__fill-on-inn {
  position: absolute;
  right: 35px;
  top: 14px;
  background: none;
  padding: 0;
  border: none;
  display: block;
  width: 12px;
  height: 12px;
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.b2b-form__input.js-company-inn {
  padding-right: 60px;
  text-overflow: ellipsis;
}

.niceRadio_delivery {
  float: none;
}

.niceRadio_delivery label.extra-tab--order-delivery {
  position: relative;
  height: auto;
  min-height: 55px;
  padding-left: 55px;
  text-align: left;
}

.niceRadio_delivery .extra-tab__icon {
  position: absolute;
  top: 11px;
  left: 17px;
  height: auto;
  width: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.extra-tab__span {
  display: block;
  font-size: 12px;
  line-height: 15px;
  color: #999999;
}

.extra-tab__span--margin-top-5 {
  margin-top: 5px;
}

.b2b-checkout-step__tabs {
  overflow: hidden;
}

.suggestions-nowrap {
	white-space: nowrap;
}

.suggestions-input {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.suggestions-input::-ms-clear {
	display: none;
}

.suggestions-wrapper {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: top;
	min-height: 1px;
	-webkit-text-size-adjust: 100%;
}

.suggestions-addon {
	display: none;
	opacity: 0;
	position: absolute;
}

.suggestions-addon[data-addon-type=spinner] {
	background: rgba(255,255,255,.75) url(data:image/gif;base64,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) 50% 50% no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.suggestions-addon[data-addon-type=clear] {
	background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
	background-size: contain;
	cursor: pointer;
	opacity: .8;
}

.suggestions-addon[data-addon-type=clear]:hover {
	opacity: 1;
}

.suggestions-suggestions {
	background: #fff;
	border: 1px solid #999;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	z-index: 9999;
	-webkit-text-size-adjust: 100%;
}

.suggestions-suggestions strong {
	font-weight: 400;
	color: #39f;
}

.suggestions-suggestions.suggestions-mobile {
	border-style: none;
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
	border-bottom: 1px solid #ddd;
}

.suggestions-suggestion {
	padding: 4px 4px;
	overflow: hidden;
}

.suggestions-suggestion:hover {
	background: #f7f7f7;
}

.suggestions-selected {
	background: #f0f0f0;
}

.suggestions-selected:hover {
	background: #f0f0f0;
}

.suggestions-hint {
	padding: 4px 4px;
	white-space: nowrap;
	overflow: hidden;
	color: #777;
	font-size: 85%;
}

.suggestions-constraints {
	list-style: none!important;
	margin: 0!important;
	padding: 0!important;
	position: absolute!important;
	white-space: nowrap!important;
}

.suggestions-constraints:empty {
	display: none!important;
}

.suggestions-constraints li {
	background: #f8f8f8;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: default;
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 .5em;
}

.suggestions-constraints li .suggestions-remove {
	height: 1em;
	width: 1em;
	display: inline-block;
	margin: 0 0 0 .25em;
	background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
	background-size: contain;
	cursor: pointer;
	opacity: .8;
}

.suggestions-constraints li .suggestions-remove:hover {
	opacity: 1;
}

.suggestions-constraints li span {
	vertical-align: middle;
}

.suggestions-subtext {
	color: #777;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.suggestions-subtext_inline {
	display: inline-block;
	min-width: 6em;
	vertical-align: bottom;
	margin: 0 .5em 0 0;
}

.suggestions-subtext-delimiter {
	display: inline-block;
	width: 2px;
}

.suggestions-subtext_label {
	margin: 0 0 0 .25em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 3px;
	background: #f5f5f5;
	font-size: 85%;
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
	position: relative;
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 1px solid rgba(0,0,0,.4);
	content: '';
}

.suggestions-promo {
	font-size: 85%;
	color: #777;
	padding: 4px 4px 6px 4px;
}

.suggestions-promo a {
	color: #777;
	display: block;
	filter: grayscale(100%);
	line-height: 20px;
	text-decoration: none;
}

.suggestions-promo a:hover {
	filter: grayscale(0);
}

.suggestions-promo svg {
	height: 20px;
	vertical-align: bottom;
}

.suggestions-constraints {
  display: none;
}

.delivery-form {
  max-width: 871px;
}

.delivery-form .main-input-line.receipt__input-box,
.delivery-form .main-input-line.receipt__input-box + .main-input-line {
  position: relative;
  margin: 10px 0px 10px 20px !important;
}

.b2b-checkout .cart-form-address {
  padding: 0px 0 30px;
  margin: 35px 0;
}

.datepicker-date {
  position: relative;
}

.datepicker-date .delivery-date {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  width: 100%;
  height: 100%;
}

.delivery-date__button {
  width: calc(100% + 4px);
  height: 100%;
  padding-top: 30px;
  position: relative;
  top: -2px;
  left: -2px;
}


.b2b-checkout-step {
  max-width: 817px;
}

.b2b-checkout-address {
  margin-top: 53px;
}

.b2b-checkout__radio-row.b2b-checkout-address {
  margin-top: 0;
}

.b2b-order-basket .b2b-checkout-step  {
  max-width: none;
}

.b2b-checkout-step__error {
  display: flex;
  align-items: center;
  color: #F16332;
  font-size: 14px;
  line-height: 1.43;
  margin-top: 10px;
}

.receipt-form .b2b-checkout-step__error {
  margin-left: 20px;
}

.b2b-checkout-step__error-text {
  padding-left: 10px;
}

.b2b-checkout-step__row {
  display: flex;
  align-items: center;
}

.b2b-checkout-step__row .b2b-checkout-step__tabs {
  padding-left: 20px;
}

.b2b-checkout-step__payment .b2b-checkout-step__row {
  gap: 10px;
  margin-bottom: 20px;
}

.b2b-checkout-step__row .niceRadio {
  margin-right: 0;
  /* flex: 1 1 auto; */
}

.b2b-checkout-step__row .niceRadio label {
  padding-left: 15px;
  padding-right: 15px;
}

.b2b-checkout-step .cart-shop.tabs_block {
  width: auto;
  float: none;
  border-top: none;
}

.custom-map {
  width: 100%;
  min-height: 440px;
  font-size: 14px;
}

.custom-map__title {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 14px;
}

.b2b-checkout-step .custom-map p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
}

/* reset defaul ballon */
.custom-map [class*="balloon__content"] {
  margin-right: 0 !important;
  padding: 0 !important;
}

/* hide default btn close */
.custom-map [class*="balloon__close-button"] {
  background: none !important;
  display: none !important;
}

.custom-map [class*="balloon__close"] {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  margin: 0 !important;
}

/*YANDEX map fix size*/
.zoom-button-icon {
  box-sizing: content-box;
}
.custom-map [class*="controls__control"] {
  position: fixed !important;
}

/* custom ballon */
.balloon {
  padding: 26px 30px 35px;
  font-size: 14px;
  font-family: 'Graphik-Regular-Cy';
}

.balloon__inner {
  padding-right: 0px;
}

.balloon__title,
.balloon__metro {
  padding-right: 30px;
}

.balloon-content-wrapper:after {
  background: none;
}

.balloon-content-wrapper:after {
  content: "";
  display: block;
  width: 48px;
  height: 50px;
  position: absolute;
  background: transparent url(/local/templates/m-re-store/img/pin_active@2x.png) center center / 48px 50px;
  border-radius: 50%;
  bottom: -22px;
  left: 50%;
  margin-left: 3px;
  z-index: 1;
}

.balloon-content {
  font-family: 'Graphik-Regular-Cy';
  padding-right: 20px;
}

/* .balloon-content p {
  margin: 0;
  font-size: 14px;
} */

.balloon-content__shop-name {
  font-family: 'Graphik-Medium-Cy';
}

.balloon-content__shop-metro {
  margin-bottom: 10px!important;
}

.balloon-content__shop-info {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  color: #ED5AAE;
  cursor: pointer;
}

.balloon-content__shop-select-btn {
  display: inline-block;
  width: 100%;
  height: 40px;
  margin: 15px 0;
  font-size: 14px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  background-color: #ED5AAE;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.balloon-content__shop-select-btn_active {
  background-color: #f2f2f2;
  color: #000;
}

.p-notification {
  font-family: "Graphik-Regular-Cy";
  font-size: 14px;
  color: #e4693f;
  line-height: 20px;
  letter-spacing: 0;
}

.balloon-content__empty {
  font-size: 14px;
  line-height: 1.43;
}

.balloon-content__stock {
  border-top: 1px solid #E6E6E6;
  margin-top: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  color: #F16332;
}

.balloon-content__stock-title {
  margin-bottom: 6px;
}

.balloon-content__stock-list {
  margin: 0;
  padding: 0;
  padding-left: 15px;
}

.balloon-content__stock-item {
  margin: 0;
  padding: 0;
}

.b2b-checkout-step .balloon-content__shop-select-btn {
  margin-bottom: 0;
}

.b2b-checkout-step .cart-shop.tabs_block .mainRadio label.receipt-list{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.shop-list-stock {
  margin-top: 10px;
  color: #F16332;
  font-size: 14px;
  line-height: 1.43;
}

.shop-list-stock-list {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  color: #F16332;
  font-size: 14px;
  line-height: 1.43;
  list-style: none;
}

.shop-list-stock-item {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  padding-left: 15px;
}

.shop-list-stock-item::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background-color: #F16332;
  border-radius: 50%;
  top: 6px;
  position: absolute;
  left: 0;
}

.b2b-pervich {
  background-color: #F2F2F2;
  padding: 20px;
  display: flex;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.23;
  margin-bottom: 20px;
}

.b2b-pervich__media {
  flex: 0 0 20px;
}

.b2b-pervich__text {
  padding-left: 10px;
}

.error .not-selected-shop{
    color: red;
}

.b2b-right-block .jq-selectbox__select {
  height: 100%;
  z-index: 10;
}

.hint__container_service .hint__popup {
  left: -20px;
}
/* End */
/* /local/templates/re-store/css/b2b-personal-style.css?1775060619133674 */
