.b-card_border {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
}

.b-card_shadow:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.b-connect__title {
  margin-bottom: 1.25rem;
  font-size: 16px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  font-weight: 600;
}

.b-connect__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-connect__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-connect__iconWrap {
  display: none;
  width: 1rem;
  margin-right: 0.5rem;
  --text-opacity: 1;
  color: #9a9a9a;
  color: rgba(154, 154, 154, var(--text-opacity));
  font-size: 15px;
}

.b-connect__iconWrap_mail {
  padding-top: 2px;
}

.b-connect__iconWrap_map {
  margin-left: -2px;
}

.b-connect__icon_phone {
  font-size: 16px;
  --text-opacity: 1;
  color: #9a9a9a;
  color: rgba(154, 154, 154, var(--text-opacity));
}

.b-connect__icon_map {
  font-size: 20px;
}

.b-connect__text_phone {
  font-size: 16px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-connect__text_mail {
  font-size: 13px;
}

.b-connect__text_map {
  padding-left: 2px;
  font-size: 13px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-connect__text_tg {
  font-size: 13px;
}

@media (min-width: 768px) {
  .b-connect__text_phone {
    font-size: 18px;
  }

  .b-connect__text_phone:hover, .b-connect__text_map:hover {
    color: var(--hover-color);
  }
}

@media (min-width: 560px) {
  .b-connect__title {
    margin-bottom: 1rem;
  }

  .b-connect__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: -2px;
  }

  .b-connect__item {
    line-height: 1;
  }

  .b-connect__item:not(:last-child) {
    margin-bottom: 0.75rem;
  }

  .b-connect__iconWrap {
    display: block;
  }
}

@media (min-width: 768px) {
  .b-connect__title {
    font-size: 18px;
  }
}

.b-connect_office .b-connect__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.b-connect_office .b-connect__item:not(:last-child) {
  margin-bottom: 1rem;
}

.b-connect_office .b-connect__iconWrap {
  margin-right: 0.75rem;
}

.b-connect_office .b-connect__text + .b-connect__text {
  margin-top: 0.5rem;
}

.b-connect_office .b-connect__textDesc {
  font-size: 15px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  padding-top: 0.5rem;
}

.b-display__view_table {
  overflow-x: auto;
  max-width: 708px;
}

.b-display__view_table::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}

.b-display__view_table::-webkit-scrollbar-track {
  border-radius: 10px;
  --bg-opacity: 1;
  background-color: #ccc;
  background-color: rgba(204, 204, 204, var(--bg-opacity));
}

.b-display__view_table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  --bg-opacity: 1;
  background-color: #888;
  background-color: rgba(136, 136, 136, var(--bg-opacity));
}

@media (min-width: 560px) {
  .b-display__view_card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .b-display__view_card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .b-display__view_table {
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .b-display__view_card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 15px;
    gap: 15px;
  }
}

@media (min-width: 1920px) {
  .b-display__view_card {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.b-docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.75rem;
}

.b-docs__iconWrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 30px;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.b-docs__iconWrap:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.b-docs__iconWrap_pdf {
  background-color: var(--primary-color);
}

.b-docs__iconWrap_doc {
  --bg-opacity: 1;
  background-color: #1789e9;
  background-color: rgba(23, 137, 233, var(--bg-opacity));
}

.b-docs__icon {
  position: relative;
}

.b-docs__text {
  margin-left: 0.5rem;
  font-size: 13px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.b-docs__link {
  color: var(--primary-color);
  text-decoration: underline;
}

.b-docs:hover .b-docs__iconWrap:before {
  opacity: 1;
}

@media (min-width: 560px) {
  .b-docs__text {
    font-size: 15px;
  }
}

.b-eventCard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-eventCard:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.b-eventCard__imgWrap {
  display: block;
  height: 203px;
}

.b-eventCard__img {
  display: block;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.b-eventCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-eventCard__content_bottomRight {
  min-height: 200px;
}

.b-eventCard__event {
  margin-bottom: 1rem;
  font-size: 13px;
  color: var(--primary-color);
}

.b-eventCard__title {
  margin-bottom: 1.25rem;
  font-size: 15px;
  font-weight: 500;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.b-eventCard__date {
  font-size: 13px;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

@media (min-width: 560px) {
  .b-eventCard {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .b-eventCard__imgWrap {
    height: 320px;
    width: 100%;
  }

  .b-eventCard__content {
    position: absolute;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
  }

  .b-eventCard__content_bottomRight {
    min-height: 0;
  }
}

@media (min-width: 768px) {
  .b-eventCard__imgWrap {
    height: 374px;
  }

  .b-eventCard__content {
    padding: 2rem;
  }

  .b-eventCard__title {
    font-size: 16px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media (min-width: 1024px) {
  .b-eventCard__imgWrap {
    height: 296px;
  }

  .b-eventCard__content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    height: 183px;
    width: 100%;
  }

  .b-eventCard__content_bottom {
    top: auto;
    bottom: 0;
  }

  .b-eventCard__content_bottom .b-eventCard__title {
    overflow: hidden;
    height: 63px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }

  .b-eventCard__content_bottomRight {
    width: 50%;
    height: 100%;
  }

  .b-eventCard__content_bottomRight .b-eventCard__title {
    overflow: hidden;
    height: 63px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard {
    height: 296px;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard__imgWrap {
    height: 115px;
  }
}

@media (min-width: 1280px) {
  .b-eventCard__imgWrap {
    height: auto;
    width: 100%;
  }

  .b-eventCard__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 50%;
  }

  .b-eventCard__content_bottomRight {
    top: auto;
    bottom: 0;
    width: 50%;
    height: 50%;
  }

  .b-eventCard__content_bottomRight .b-eventCard__title {
    -webkit-line-clamp: 3;
  }

  .b-eventCard__title {
    overflow: hidden;
    margin-bottom: 20px;
    height: 72px;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard {
    height: auto;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard__imgWrap {
    height: 200px;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard__mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: all .17s ease-in-out;
    transition: all .17s ease-in-out;
  }
}

@media (min-width: 1920px) {
  .b-eventCard__imgWrap {
    height: auto;
  }

  .b-eventCard__content {
    height: 178px;
  }

  .b-eventCard__content_bottom .b-eventCard__title, .b-eventCard__content_bottomRight .b-eventCard__title {
    margin-bottom: 1.25rem;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard {
    height: auto;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard__imgWrap {
    height: 220px;
  }

  .b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard__mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: all .17s ease-in-out;
    transition: all .17s ease-in-out;
  }
}

.b-eventCard_sidebar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-eventCard_sidebar .b-eventCard__imgWrap {
  height: 12rem;
}

.b-eventCard_sidebar .b-eventCard__content {
  position: static;
  height: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.b-swiper_nonStandart .b-swiper__item:not(:first-child) .b-eventCard:hover .b-eventCard__mask {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.b-features {
  line-height: 2rem;
  padding-top: 3rem;
}

.b-features + .b-features {
  margin-top: 1.5rem;
}

.b-features.b-features_noTopPadding {
  padding-top: 0;
  width: 100%;
}

.b-features.b-features_full {
  width: 100%;
}

.b-features__title {
  font-weight: 600;
  font-size: 16px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-features__list {
  overflow: hidden;
  max-height: 168px;
}

.b-features__list.b-features__list_full {
  max-height: none;
}

.b-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-features__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 58.333333%;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
}

.b-features__option_full {
  width: 100%;
}

.b-features__option > a {
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
}

.b-features__option > a:hover {
  text-decoration: underline;
}

.b-features__points {
  width: 100%;
  margin-bottom: 0.5rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  border-bottom-width: 1px;
  border-style: dotted;
  --border-opacity: 1;
  border-color: #999;
  border-color: rgba(153, 153, 153, var(--border-opacity));
}

.b-features__value {
  --text-opacity: 1;
  color: #010101;
  color: rgba(1, 1, 1, var(--text-opacity));
}

.b-features__link {
  margin-top: 0.75rem;
  font-size: 13px;
  color: var(--primary-color);
  text-decoration: underline;
  cursor: pointer;
}

.b-features__link:hover {
  color: var(--hover-color);
}

@media (min-width: 560px) {
  .b-features {
    width: 50%;
    padding-top: 0;
  }

  .b-features__list {
    max-height: 195px;
  }
}

@media (min-width: 1024px) {
  .b-features {
    width: 100%;
    padding-top: 3rem;
    border-top-width: 2px;
    border-style: solid;
    --border-opacity: 1;
    border-color: #ccc;
    border-color: rgba(204, 204, 204, var(--border-opacity));
  }

  .b-features.b-features_noTopPadding {
    border-width: 0;
  }
}

.sf-duplicate {
  padding: 0;
  background-color: transparent;
}

.sf-duplicate__property-list {
  margin-top: -5px;
  margin-bottom: -5px;
  margin-left: -10px;
  margin-right: -10px;
}

.sf-duplicate__property-item {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

.sf-duplicate__property-name {
  font-size: 14px;
  font-weight: 400;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

.sf-duplicate__value-name {
  @aapply text-sm;
}

.filter-checkmark {
  --text-opacity: 1;
  color: #ce3a12;
  color: rgba(206, 58, 18, var(--text-opacity));
}

@media (max-width: 560px) {
  .sf-duplicate__property-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 479px) {
  .sf-duplicate {
    display: none;
  }
}

.filter {
  position: relative;
  font-size: 14px;
  margin-bottom: 20px;
}

.row [class*="col-"].citrus-sf__item {
  padding: 0;
}

.citrus-sf__fields-block {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.citrus-sf-field {
  margin-bottom: 0;
}

.citrus-sf-field._open[data-template="DROPDOWN"] .citrus-sf-values {
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(205, 205, 205, 0.6);
}

.citrus-sf-label {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  height: 60px;
  line-height: 58px;
  border-color: rgba(205, 205, 205, 0.6);
  padding: 0 40px 0 20px;
}

.citrus-select__search-input {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  height: 60px;
  line-height: 60px;
  border-bottom-color: rgba(205, 205, 205, 0.6);
}

.citrus-select__search-icon {
  height: 60px;
}

[data-display-type="S"] .citrus-select__search-input {
  padding: 0 40px 0 20px;
}

.citrus-sf-label_name {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

.has-value .citrus-sf-label_name {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.citrus-sf-label:after {
  font-size: 22px;
  --text-opacity: 1;
  color: #999;
  color: rgba(153, 153, 153, var(--text-opacity));
  border-width: 0;
  font-family: FontAwesome;
  content: '\f105';
  top: 3px;
  right: -5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 8px;
  height: 22px;
}

[data-display-type="S"] .citrus-select__search-input::-webkit-input-placeholder {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

[data-display-type="S"] .citrus-select__search-input::-moz-placeholder {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

[data-display-type="S"] .citrus-select__search-input:-moz-placeholder {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

[data-display-type="S"] .citrus-select__search-input:-ms-input-placeholder {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

.citrus-sf-values {
  margin-top: 0;
  border-width: 0;
  -webkit-box-shadow: 0px 13px 20px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0px 13px 20px 0 rgba(0, 0, 0, 0.16);
}

.citrus-sf-values:before, .citrus-sf-values:after {
  display: none;
}

.citrus-sf-label_close {
  top: 0;
  right: 0;
  border-color: transparent;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  height: 58px;
  width: 35px;
  z-index: 1;
}

.icon-close {
  color: var(--primary-color);
}

.citrus-sf__button-block {
  position: absolute;
  right: 0;
  top: 100%;
  width: auto;
  padding: 12px 0 0;
}

.citrus-sf__button {
  margin-bottom: 0;
  border-color: transparent;
  font-size: 14px;
  text-decoration: underline;
  background: none;
  -webkit-appearance: none;
}

.citrus-sf__button:hover {
  text-decoration: none;
  background: none;
}

.citrus-sf__button._submit {
  display: none;
}

.citrus-sf__button._reset {
  color: var(--primary-color);
}

.citrus-sf__button._reset:hover {
  color: var(--hover-color);
}

.sf-openerWrap {
  display: none;
  margin-bottom: 1.25rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.sf-opener {
  font-size: 14px;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  text-decoration: underline;
}

@media (min-width: 1920px) {
  .citrus-sf__item {
    width: calc(100% / 6);
  }

  .citrus-sf__item:nth-child(6) .citrus-sf-values {
    right: 0;
    left: auto;
  }

  .citrus-sf-values {
    min-width: 290px;
  }
}

@media (min-width: 1024px) {
  .citrus-sf-values {
    padding: 30px;
  }
}

@media (max-width: 1280px) {
  .filter {
    margin-bottom: 30px;
  }

  .citrus-sf__button-block {
    padding-top: 22px;
  }
}

@media (max-width: 1279px) {
  .citrus-sf__button-block {
    margin-top: 0;
  }
}

@media (max-width: 670px) {
  .citrus-sf__button-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 11px;
  }

  .citrus-sf__button {
    padding-top: 0;
    padding-bottom: 0;
    height: 1.8rem;
  }
}

@media (max-width: 560px) {
  .filter {
    margin-bottom: 24px;
  }
}

@media (max-width: 559px) {
  .citrus-sf__button-block {
    position: static;
    margin: 0 auto;
    padding-top: 7px;
  }

  .sf-openerWrap {
    display: block;
  }

  .citrus-sf__button-block > .sf-opener {
    display: none;
  }
}

@media (max-width: 360px) {
  .filter {
    margin-bottom: 20px;
  }
}

.irs-from, .irs-to, .irs-single {
  top: 100%;
}

.irs-bar {
  height: 8px;
  border-top: 1px solid var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  background: var(--primary-color);
}

.irs-line {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.irs-slider {
  border-width: 3px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  -webkit-box-shadow: 0 2px 6px 0 rgba(54, 54, 54, 0.65);
  box-shadow: 0 2px 6px 0 rgba(54, 54, 54, 0.65);
  background: var(--primary-color);
  width: 26px;
  height: 26px;
  top: 23px;
}

.irs-slider.state_hover, .irs-slider:hover {
  background-color: var(--primary-color);
}

.irs-from, .irs-to, .irs-single {
  font-size: 13px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  background: none;
}

.irs-min, .irs-max {
  font-size: 13px;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  background: none;
  top: 100%;
}

.filter-numbers_input {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  width: 43.5%;
  height: 40px;
  line-height: 40px;
}

.citrus-sf-values_result {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  padding-top: 25px;
}

.citrus-sf-field_DROPDOWN .citrus-sf-values_result {
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.citrus-select__item:last-child {
  margin-bottom: 5px;
}

.citrus-sf-values_result span {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

@media (min-width: 1024px) {
  .filter-numbers_input {
    width: 43.5%;
  }
}

.citrus-select__item-input:not(:checked) + .filter-checkmark:before {
  --border-opacity: 1;
  border-color: #999;
  border-color: rgba(153, 153, 153, var(--border-opacity));
}

.b-filterPanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.75rem;
  min-height: 19px;
}

@media (min-width: 560px) {
  .b-filterPanel {
    width: auto;
    margin-bottom: 1.5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .b-filterPanel__sorting {
    margin-right: 3rem;
  }
}

@media (min-width: 768px) {
  .b-filterPanel__sorting {
    margin-right: 4rem;
  }
}

@media (min-width: 1920px) {
  .b-filterPanel__sorting {
    margin-right: 5rem;
  }
}

.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  background-image: none;
  border-width: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  width: auto;
  height: 50px;
  padding: 0 20px;
  line-height: 2.25;
  border-radius: 25px;
  min-width: 180px;
  /*default size*/
  max-width: 100%;
  -webkit-transition: background-color .15s ease, color .15s ease, border-color .15s ease;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.btn-primary {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: var(--primary-color);
}

.btn-primary:hover, .btn-primary:active {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: var(--hover-color);
}

.citrus-form-mod--compact .form-group.agree-block {
  margin-top: 30px;
  margin-bottom: 0;
}

.agree-block__text {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  font-style: normal;
  line-height: 1.54;
}

.citrus-form__fields {
  padding-top: 42px;
}

.citrus-form-mod--compact .citrus-form input:not([type]), .citrus-form-mod--compact .citrus-form input[type=text], .citrus-form-mod--compact .citrus-form input[type=password], .citrus-form-mod--compact .citrus-form input[type=email], .citrus-form-mod--compact .citrus-form input[type=url], .citrus-form-mod--compact .citrus-form input[type=time], .citrus-form-mod--compact .citrus-form input[type=date], .citrus-form input[type=datetime], .citrus-form-mod--compact .citrus-form input[type=datetime-local], .citrus-form-mod--compact .citrus-form input[type=tel], .citrus-form-mod--compact .citrus-form input[type=number], .citrus-form-mod--compact .citrus-form input[type=search], .citrus-form-mod--compact .citrus-form select {
  height: 2.067em;
}

.citrus-form-mod--compact .form-group .field-title {
  font-size: 15px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  top: 0.4em;
}

.citrus-form-mod--compact .form-group:not(.form-group--template-phone) .field-title:not(._active) {
  left: 0;
  padding-left: 0;
}

.form-group {
  margin-bottom: 1.87em;
}

.form-group .field-title._active {
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  font-size: 13px;
  -webkit-transform: translateY(-1.7em);
  transform: translateY(-1.7em);
}

.form-group.has-error .field-title {
  display: none;
}

.citrus-form input:not([type]), .citrus-form input[type=text], .citrus-form input[type=password], .citrus-form input[type=email], .citrus-form input[type=url], .citrus-form input[type=time], .citrus-form input[type=date], .citrus-form input[type=datetime], .citrus-form input[type=datetime-local], .citrus-form input[type=tel], .citrus-form input[type=number], .citrus-form input[type=search], .citrus-form textarea, .citrus-form select {
  font-size: 15px;
}

.citrus-form .form-control {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  border-radius: 0;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-bottom-color: #cccccc;
  padding: 0.6em 1em;
}

.citrus-form-phone__input {
  padding-left: calc(0.5em + var(--citrus-forms-phone-icon-size)) !important;
}

.form-group--template-phone .field-title:not(._active) {
  left: 0.8em;
}

.citrus-form-phone__icon {
  left: 0;
}

.citrus-form ._active + .input-container .form-control {
  --bg-opacity: 1;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.input-container.has-error .form-control {
  border-color: transparent;
  border-bottom-color: var(--hover-color);
}

.has-error .help-block, .has-group-error .help-block {
  position: absolute;
  padding: 0;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  color: var(--primary-color);
  font-size: 13px;
  top: -18px;
}

.bootstrap-select .dropdown-toggle {
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  border-radius: 0;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-bottom-color: #cccccc;
  padding: 0.6em 1em 0.6em 0;
}

.bootstrap-select.btn-group .dropdown-menu {
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  margin-top: 0;
  border-radius: 0;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.citrus-form-mod--compact .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  font-size: 15px;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-bottom: 8px dashed;
}

.caret {
  border-top: 8px dashed;
  border-right: 7.5px solid transparent;
  border-left: 7.5px solid transparent;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
  top: 55%;
}

.bootstrap-select button[type="button"]:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.citrus-form-mod--compact .citrus-form textarea {
  height: 8.75em;
}

.message-block-icon {
  display: none;
}

.citrus-form__message-block {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  margin-bottom: 20px;
}

.citrus-form__message-block .message-block {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.citrus-form__message-block .message-block._success {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding-top: 10px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  color: #04b80c;
}

.citrus-form__message-block p, .citrus-form__message-block p:last-child {
  margin: 1em 0 0.5em;
}

.citrus-form__message-block .message-block {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  font-style: normal;
}

.citrus-form__message-block:not(.hidden) + .citrus-form__fields {
  padding-top: 0;
}

.citrus-form__message-block:not(.hidden)._error + .citrus-form__fields {
  padding-top: 0;
}

.citrus-form__message-block .message-block._error {
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

@media all {
  ul.h-menu, ul.h-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  ul.h-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  ul.h-menu > li {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
  }

  ul.h-menu > li:hover {
    background: var(--primary-color);
  }

  ul.h-menu > li:hover > a, html:not(.bx-no-touch) ul.h-menu > li:active > a, ul.h-menu > li.selected > a {
    background-color: var(--primary-color);
  }

  ul.h-menu > li > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 65px;
    width: 100%;
    padding: 0 10px;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    background-color: transparent;
  }
}

.h-menu__item-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 22px;
  width: 1em;
  height: 1em;
}

.h-menu__link._with-icon .h-menu__item-text {
  margin-left: 14px;
}

ul.h-sub-menu {
  position: absolute;
  top: 100%;
  width: 300px;
  padding: 10px 0;
  visibility: hidden;
  z-index: 5;
}

ul.h-sub-menu ul.h-sub-menu {
  visibility: hidden;
  top: 0;
  left: 100%;
  border-left: 1px solid #fff;
}

li:hover > ul.h-sub-menu {
  visibility: visible;
}

ul.h-sub-menu li {
  position: relative;
  background: var(--primary-color);
}

ul.h-sub-menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

ul.h-sub-menu a {
  padding: 16px;
  color: #ececec;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: color .15s ease;
  transition: color .15s ease;
  position: relative;
  font-weight: 600;
}

.bx-no-touch ul.h-sub-menu a:hover, ul.h-sub-menu li.selected > a {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.h-menu__submenu-item-icon {
  width: 1em;
  margin-left: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
}

ul.h-menu > li > a.menu_open_dropdown {
  display: none;
}

@media (max-width: 1280px) {
  .h-menu__link._with-icon .h-menu__item-text {
    display: none;
  }
}

@media (max-width: 1023px) {
  ul.h-menu {
    display: none;
  }
}

@media all {
  .h-right__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .h-right__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .h-right__icon {
    font-size: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3px;
    text-decoration: none;
  }

  .h-right__icon i {
    color: #4b4141;
  }

  .h-right__block-text {
    padding-top: 3px;
    margin-left: 14px;
    width: auto;
    padding-right: 20px;
  }

  .h-right__block-text--top {
    font-size: 20px;
    font-weight: 600;
    color: #32343a;
  }

  .h-right__block-text--soc a {
    color: #333;
    color: rgba(51, 51, 51, var(--text-opacity));
    line-height: 1.625;
    font-size: 18px;
    font-weight: 600;
    --text-opacity: 1;
    text-decoration: none;
  }

  .h-right__block-text--soc:hover a {
    color: var(--hover-color);
    text-decoration: none;
  }

  .h-right__block._phone .h-right__block-text--top a {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    color: #32343a;
    text-decoration: none;
  }

  .h-right__block-text--bot {
    font-size: 15px;
    color: #666666;
    line-height: 1.33;
  }

  .h-right__block._gamburger {
    display: none;
  }

  .btn.btn-more.h-right__block-btn {
    width: 180px;
    border-color: var(--primary-color);
    color: var(--primary-color);
    padding: 15px 20px;
  }

  .btn.btn-more.h-right__block-btn:hover,
  .btn.btn-more.h-right__block-btn:active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
  }

  ._address-text {
    padding-right: 40px;
    border-right: 1px solid #ccc;
    margin-right: 50px;
  }

  ._phone-text {
    padding-right: 70px;
  }
}

@media (max-width: 1200px) {
  .h-right__block._timetable {
    display: none;
  }

  ._address-text {
    padding-right: 20px;
    margin: 0 20px 0 10px;
  }

  ._phone-text {
    margin-left: 10px;
    padding-right: 20px;
  }
}

@media (max-width: 1410px) {
  .h-right__wrap {
    display: none;
  }
}

.b-iconCard {
  display: none;
}

.b-iconCard__icon {
  -o-object-fit: contain;
  object-fit: contain;
}

@media (min-width: 1280px) {
  .b-iconCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 1.25rem;
    --bg-opacity: 1;
    background-color: #f5f5f5;
    background-color: rgba(245, 245, 245, var(--bg-opacity));
  }

  .b-iconCard_five {
    width: 20%;
    height: 14rem;
  }

  .b-iconCard_five:not(:last-child) {
    margin-right: 1rem;
  }

  .b-iconCard__text {
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    max-height: 72px;
  }

  .b-iconCard__iconWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    border-radius: 9999px;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
  }

  .b-iconCard__icon {
    width: 50px;
    height: 50px;
    fill: var(--primary-color);
    stroke: var(--primary-color);
  }
}

@media (min-width: 1920px) {
  .b-iconCard {
    padding-left: 2rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .b-iconCard__iconWrap {
    width: 6rem;
    height: 6rem;
  }

  .b-iconCard__icon {
    width: 60px;
    height: 60px;
  }
}

.b-img {
  /*
	&__media{
		max-height: 350px;
		object-fit: cover;
		width: 100%;
		object-position: top;
	}
	 */
}

.p__container .swiper-wrapper {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.indicator-swiper {
  padding: 72px 0;
}

.indicator-swiper .swiper-slide {
  display: grid;
  grid-template-rows: 33% 34% 33%;
  gap: 9px;
  height: auto;
  padding: 20px 10px;
}

.indicator-swiper .news-preview-picture {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.indicator-swiper .news-preview-picture img {
  height: auto;
  max-width: 60px;
}

.indicator-swiper .news-preview-title {
  color: #364d59;
  text-align: center;
  line-height: 1.4;
  word-break: normal;
  font-size: 1.3rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

.indicator__value {
  width: 100%;
  color: #364d59;
  text-align: center;
  line-height: 1.3;
  font-family: 'Montserrat', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.indicator__number {
  font-size: 3rem;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.viz {
  opacity: 1;
  -webkit-transition: 1s;
  transition: 1s;
}

.p__swiper.indicator-swiper .swiper-button-lock.swiper-button-prev.swiper-button-disabled {
  display: none !important;
}

.p__swiper.indicator-swiper .swiper-button-lock.swiper-button-next.swiper-button-disabled {
  display: none !important;
}

@media (min-width: 1024px) {
  .indicator-swiper .b-sectionSlider__title {
    margin-bottom: 42px;
  }
}

.b-infoCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-infoCard:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.b-infoCard:hover .b-infoCard__textWrap {
  color: var(--hover-color);
}

.b-infoCard__imgWrap {
  display: block;
  overflow: hidden;
  height: 105px;
  width: 45%;
}

.b-infoCard__img {
  display: block;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.b-infoCard__textWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.5rem;
  overflow: hidden;
  font-size: 18px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  font-weight: 600;
  line-height: 1.5rem;
  width: 65%;
}

@media (min-width: 360px) {
  .b-infoCard__imgWrap {
    width: 48%;
  }

  .b-infoCard__textWrap {
    width: 52%;
  }
}

@media (min-width: 560px) {
  .b-infoCard {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .b-infoCard__imgWrap {
    height: 115px;
  }
}

@media (min-width: 768px) {
  .b-infoCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .b-infoCard__imgWrap {
    width: 100%;
    height: 128px;
  }

  .b-infoCard__textWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    text-align: center;
    width: 100%;
    height: 80px;
  }
}

.b-label-container {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  left: 0;
  top: 0;
  margin-top: 0.75rem;
  z-index: 1;
}

.b-productCard_table .b-label-container {
  margin-top: 0;
}

.b-label {
  margin-top: 0.75rem;
  --label-color: #ccc;
}

.b-label_sale {
  --label-color: var(--primary-color);
}

.b-label_hit {
  --label-color: #ff9900;
}

.b-label_new {
  --label-color: #0fa3c6;
}

.b-label__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  height: 24px;
  background-color: var(--label-color);
}

.b-label__content:before {
  position: absolute;
  display: block;
  top: 0;
  height: 0;
  content: '';
  z-index: 1;
  right: -20px;
  border: 12px solid transparent;
  border-left: 8px solid var(--label-color);
}

.b-label__text {
  font-size: 11px;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
}

.b-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.b-logo__iconWrap {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-logo__icon {
  max-width: 100%;
  max-height: 100%;
}

.b-logo__infoWrap {
  margin-left: 0.75rem;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-columns: none;
  width: 130px;
  display: grid;
  gap: 10px;
}

.b-logo__name {
  display: block;
  font-size: 2.25rem;
  line-height: 2.25rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

.b-logo__nameExtra_bold {
  font-weight: 600;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-logo__desc {
  display: none;
  font-size: 13px;
  line-height: 1.25rem;
  width: 100%;
  max-width: 215px;
  white-space: pre-wrap;
  text-transform: uppercase;
}

@media (min-width: 360px) {
  .b-logo__infoWrap {
    width: 140px;
  }
}

@media (min-width: 560px) {
  .b-logo__name {
    font-size: 23px;
    display: block;
  }

  .b-logo__desc {
    display: none;
    display: none;
  }
}

@media (min-width: 768px) {
  .b-logo__infoWrap {
    margin-left: 1.25rem;
    grid-template-columns: none;
    width: 160px;
  }

  .b-logo__name {
    margin-bottom: 0.25rem;
    font-size: 30px;
  }
}

@media (min-width: 1024px) {
  .b-logo__name {
    display: block;
  }

  .b-logo__infoWrap {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 1.5rem;
    min-width: 210px;
    max-width: 550px;
    grid-template-columns: 1fr 3fr;
  }

  .b-logo__desc {
    display: block;
  }
}

@media (min-width: 1280px) {
  .b-logo__infoWrap {
    max-width: 780px;
  }
}

@media (min-width: 1920px) {
  .b-logo__infoWrap {
    max-width: 430px;
  }
}

.b-menuFloat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  border-top-width: 2px;
  border-style: solid;
  border-color: var(--primary-color);
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  z-index: 10;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px 0;
  top: 98%;
}

.b-menuFloat__item {
  width: 237px;
}

.b-menuFloat__title {
  display: block;
  font-size: 16px;
  font-weight: 500;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  padding: 10px 13px 10px 30px;
}

.b-menuFloat__title:hover {
  color: var(--primary-color);
}

.b-menuFloat__text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  padding: 10px 13px 10px 30px;
}

.b-menuFloat__text:hover {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: var(--primary-color);
}

.b-menuFooter__col {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-menuFooter__item {
  font-size: 18px;
  font-weight: 600;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-menuFooter__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.b-menuFooter__item:hover {
  color: var(--primary-color);
}

.b-menuMobile {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-menuMobile_lev2 {
  display: none;
}

.b-menuMobile__item_open > .b-menuMobile_lev2 {
  display: block;
}

.b-menuMobile__link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-menuMobile__link:hover {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-menuMobile__link_lev1 {
  font-size: 16px;
  font-weight: 500;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  border-top-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #cdcdcd;
  border-color: rgba(205, 205, 205, var(--border-opacity));
  padding: 16px 16px 16px 30px;
}

.b-menuMobile__link_lev2 {
  font-size: 14px;
  font-weight: 400;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  padding: 12px 16px 12px 30px;
}

.b-menuMobile__item {
  position: relative;
}

.b-menuMobile__item_selected.b-menuMobile__item_lev2 .b-menuMobile__link {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: var(--primary-color);
}

.b-menuMobile__item_open > .b-menuMobile__link {
  color: var(--primary-color);
}

.b-menuMobile__item_open > .b-menuMobile__link_lev1 {
  border-bottom-width: 1px;
}

.b-menuMobile__item_open .b-menuMobile__icon {
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-rotate: 90deg;
  color: var(--primary-color);
}

.b-menuMobile__iconWrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  --text-opacity: 1;
  color: #999;
  color: rgba(153, 153, 153, var(--text-opacity));
  width: 50px;
}

.b-menuMobile__icon {
  font-size: 22px;
}

.b-menuSidebar__item_lev1:last-child .b-menuSidebar__link {
  border-bottom-width: 0;
}

.b-menuSidebar__item_active {
  border-bottom-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
}

.b-menuSidebar__item_active > .b-menuSidebar__link_lev1 {
  color: var(--primary-color);
}

.b-menuSidebar__item_active > .b-menuSidebar__link_lev2 {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: var(--primary-color);
}

.b-menuSidebar__link_lev1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  font-weight: 500;
  font-size: 16px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-menuSidebar__link_lev2 {
  display: block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-menuSidebar__icon {
  position: relative;
  top: 2px;
  font-size: 22px;
}

.b-menuTop_lev1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}

.b-menuTop_lev2 {
  position: absolute;
  padding: 0;
  border-top-width: 2px;
  border-style: solid;
  border-color: var(--primary-color);
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  visibility: hidden;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  top: 100%;
  width: 280px;
}

.b-menuTop__item_lev1 {
  position: relative;
}

.b-menuTop__item_lev1:hover .b-menuTop__link_lev1,
  .b-menuTop__item_lev1:hover .b-menuTop__icon {
  color: var(--primary-color);
}

.b-menuTop__item_lev1:hover > .b-menuTop_lev2 {
  visibility: visible;
}

.b-menuTop__item_lev2 {
  display: block;
}

.b-menuTop__item_lev2:hover .b-menuTop__link_lev2 {
  background-color: var(--primary-color);
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.b-menuTop__link_lev1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  font-size: 16px;
  font-weight: 500;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  text-decoration: none;
  height: 108.5px;
  padding: 0 20px 0 30px;
}

.b-menuTop__link_lev2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  text-decoration: none;
  padding: 14px 14px 14px 30px;
  line-height: 20px;
}

.b-menuTop__icon {
  margin-left: 0.5rem;
  font-size: 22px;
}

.row.row-grid > [class*="col-"]:has(.b-offerCard) {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.b-offerCard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  height: 100%;
}

.b-offerCard:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.b-offerCard__content:has(.b-offerCard__desc), .b-offerCard__content:has(.b-offerCard__desc--white) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.b-offerCard__imgWrap {
  display: block;
  height: 203px;
}

.b-offerCard__img {
  display: block;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.b-offerCard__content {
  top: auto;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  display: grid;
  grid-template-rows: minmax(0, 115px) repeat(4, minmax(0, auto));
  height: 100%;
}

.b-offerCard__title {
  margin-bottom: 0.5rem;
  font-size: 16px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  text-align: center;
  font-weight: 600;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  min-height: 81px;
}

.b-offerCard__desc {
  font-size: 14px;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 1rem;
  padding: 1rem 1rem 0.7rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f2f2f2;
  font-size: 11px;
  line-height: 1.5;
}

.b-offerCard__desc div {
  width: 50%;
}

.b-offerCard__desc p {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-offerCard__desc p strong,
      .b-offerCard__desc p span {
  display: block;
}

.b-offerCard__desc--white {
  font-size: 14px;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  font-size: 13px;
  line-height: 1.5;
}

.b-offerCard__desc--white p {
  margin: 0 0 0.3rem;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.b-offerCard_noDesc .b-offerCard__title {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.b-offerCard_noDesc .b-offerCard__desc {
  display: none;
}

@media (min-width: 360px) {
  .b-offerCard_noDesc .b-offerCard__title {
    height: 54px;
  }
}

@media (min-width: 768px) {
  .b-offerCard__content {
    padding: 2rem;
  }

  .b-offerCard__title {
    font-size: 18px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .b-offerCard_noDesc .b-offerCard__title {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

@media (min-width: 1024px) {
  .b-offerCard__imgWrap {
    height: auto;
    max-height: 296px;
  }

  .b-offerCard__content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .b-offerCard_noDesc .b-offerCard__content {
    height: auto;
  }
}

@media (min-width: 1280px) {
  .b-offerCard__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.b-sidepanel__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px;
  background-color: var(--primary-color);
  color: rgba(255, 255, 255, var(--text-opacity));
  font-size: 12px;
  font-weight: 500;
}

.b-sidepanel__desc-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 7px;
  -moz-column-gap: 7px;
  column-gap: 7px;
}

.b-sidepanel__desc-item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 7px;
}

.b-sidepanel__desc-item strong {
  font-size: 15px;
  font-weight: 600;
}

.b-sidepanel__desc-item::before {
  content: "";
  width: 25px;
  height: 25px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-position: center;
}

.b-sidepanel__desc-item:not(:last-child) {
  margin-bottom: 21px;
}

.b-sidepanel__desc-item--placement::before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.09581 19.4594L12.1344 24.0753C12.2153 24.1982 12.3527 24.2724 12.4998 24.2724C12.6469 24.2724 12.7843 24.1983 12.8653 24.0753L15.9038 19.4594C19.6606 18.0472 22.1741 14.4261 22.1741 10.4018C22.1741 5.06747 17.8342 0.7276 12.4998 0.7276C7.16543 0.7276 2.82568 5.06747 2.82568 10.4018C2.82568 14.4262 5.33918 18.0472 9.09581 19.4594ZM12.4998 1.6026C17.3517 1.6026 21.2991 5.54997 21.2991 10.4018C21.2991 14.1071 18.9566 17.4365 15.4699 18.6866C15.3807 18.7186 15.3043 18.7787 15.2522 18.8579L12.4998 23.0391L9.74743 18.8579C9.69531 18.7787 9.61893 18.7186 9.52968 18.6866C6.04318 17.4365 3.70068 14.1071 3.70068 10.4018C3.70068 5.54997 7.64793 1.6026 12.4998 1.6026Z' fill='white' /%3E%3Cpath d='M12.4999 16.3933C15.8037 16.3933 18.4916 13.7056 18.4916 10.4017C18.4916 7.09785 15.8037 4.4101 12.4999 4.4101C9.19618 4.4101 6.5083 7.09785 6.5083 10.4017C6.5083 13.7056 9.19605 16.3933 12.4999 16.3933ZM12.4999 5.28522C15.3212 5.28522 17.6166 7.58047 17.6166 10.4018C17.6166 13.2232 15.3213 15.5185 12.4999 15.5185C9.67855 15.5185 7.3833 13.2232 7.3833 10.4018C7.3833 7.58047 9.67855 5.28522 12.4999 5.28522Z' fill='white' /%3E%3C/svg%3E");
}

.b-sidepanel__desc-item--period::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0071 4.06613H20.2966V2.4375C20.2966 2.19588 20.1007 2 19.8591 2H17.0135C16.7719 2 16.576 2.19588 16.576 2.4375V4.06613H8.44012V2.4375C8.44012 2.19588 8.24425 2 8.00262 2H5.157C4.91537 2 4.7195 2.19588 4.7195 2.4375V4.06613H3.009C1.90125 4.06613 1 4.96737 1 6.07512V20.8078C1 21.9155 1.90125 22.8167 3.009 22.8167H22.0071C23.1149 22.8167 24.0161 21.9155 24.0161 20.8078V6.07512C24.0161 4.96737 23.1149 4.06613 22.0071 4.06613ZM17.4511 2.875H19.4218V6H17.4511V2.875ZM5.5945 2.875H7.56512V6H5.5945V2.875ZM23.1411 20.8078C23.1411 21.433 22.6324 21.9417 22.0071 21.9417H3.00912C2.38388 21.9417 1.87512 21.4331 1.87512 20.8078V9.56612H23.1411V20.8078ZM23.1411 8.69112H1.87512V6.07512C1.87512 5.44987 2.38388 4.94113 3.00912 4.94113H4.71963V6.4375C4.71963 6.67912 4.9155 6.875 5.15712 6.875H8.00275C8.24437 6.875 8.44025 6.67912 8.44025 6.4375V4.94113H16.5763V6.4375C16.5763 6.67912 16.7721 6.875 17.0138 6.875H19.8594C20.101 6.875 20.2969 6.67912 20.2969 6.4375V4.94113H22.0074C22.6326 4.94113 23.1414 5.44987 23.1414 6.07512V8.69112H23.1411Z' fill='white' /%3E%3Cpath d='M11.0266 12.2551H13.9896C14.2313 12.2551 14.4273 12.0607 14.4273 11.8208C14.4273 11.581 14.2313 11.3865 13.9896 11.3865H11.0266C10.7849 11.3865 10.5889 11.581 10.5889 11.8208C10.5889 12.0607 10.7849 12.2551 11.0266 12.2551Z' fill='white' /%3E%3Cpath d='M5.31083 12.2551H8.27361C8.51539 12.2551 8.7114 12.0607 8.7114 11.8208C8.7114 11.581 8.51539 11.3865 8.27361 11.3865H5.31083C5.06905 11.3865 4.87305 11.581 4.87305 11.8208C4.87305 12.0607 5.06905 12.2551 5.31083 12.2551Z' fill='white' /%3E%3Cpath d='M16.7425 12.2551H19.7053C19.947 12.2551 20.143 12.0607 20.143 11.8208C20.143 11.581 19.947 11.3865 19.7053 11.3865H16.7425C16.5007 11.3865 16.3047 11.581 16.3047 11.8208C16.3047 12.0607 16.5007 12.2551 16.7425 12.2551Z' fill='white' /%3E%3Cpath d='M11.0266 15.9777H13.9896C14.2313 15.9777 14.4273 15.7832 14.4273 15.5434C14.4273 15.3035 14.2313 15.1091 13.9896 15.1091H11.0266C10.7849 15.1091 10.5889 15.3035 10.5889 15.5434C10.5889 15.7832 10.7849 15.9777 11.0266 15.9777Z' fill='white' /%3E%3Cpath d='M5.31083 15.9777H8.27361C8.51539 15.9777 8.7114 15.7832 8.7114 15.5434C8.7114 15.3035 8.51539 15.1091 8.27361 15.1091H5.31083C5.06905 15.1091 4.87305 15.3035 4.87305 15.5434C4.87305 15.7832 5.06905 15.9777 5.31083 15.9777Z' fill='white' /%3E%3Cpath d='M16.7425 15.9777H19.7053C19.947 15.9777 20.143 15.7832 20.143 15.5434C20.143 15.3035 19.947 15.1091 19.7053 15.1091H16.7425C16.5007 15.1091 16.3047 15.3035 16.3047 15.5434C16.3047 15.7832 16.5007 15.9777 16.7425 15.9777Z' fill='white' /%3E%3Cpath d='M11.0266 19.7001H13.9896C14.2313 19.7001 14.4273 19.5057 14.4273 19.2658C14.4273 19.026 14.2313 18.8315 13.9896 18.8315H11.0266C10.7849 18.8315 10.5889 19.026 10.5889 19.2658C10.5889 19.5057 10.7849 19.7001 11.0266 19.7001Z' fill='white' /%3E%3Cpath d='M5.31083 19.7001H8.27361C8.51539 19.7001 8.7114 19.5057 8.7114 19.2658C8.7114 19.026 8.51539 18.8315 8.27361 18.8315H5.31083C5.06905 18.8315 4.87305 19.026 4.87305 19.2658C4.87305 19.5057 5.06905 19.7001 5.31083 19.7001Z' fill='white' /%3E%3Cpath d='M16.7425 19.7001H19.7053C19.947 19.7001 20.143 19.5057 20.143 19.2658C20.143 19.026 19.947 18.8315 19.7053 18.8315H16.7425C16.5007 18.8315 16.3047 19.026 16.3047 19.2658C16.3047 19.5057 16.5007 19.7001 16.7425 19.7001Z' fill='white' /%3E%3C/svg%3E");
}

.b-ugc p {
  margin-bottom: 0.9rem;
}

.b-ugc p:has(strong) {
  margin-bottom: 0.3rem;
}

.row.row-grid > [class*="col-"]:has(.b-sidepanel__desc) {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

@media (min-width: 560px) {
}

@media (min-width: 768px) {
  .row.row-grid > [class*="col-"]:has(.b-sidepanel__desc) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .b-sidepanel__desc {
    margin: 0 0 0 -22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p__container {
  width: 1310px;
  padding: 0 30px;
  max-width: 100%;
  margin: auto;
}

.partner-swiper {
  padding: 72px 0;
}

.partner-swiper .news-preview-picture {
  height: 95px;
  background-position: center;
  background-size: initial;
  background-repeat: no-repeat;
  display: block;
}

.partner-swipers .swiper-button-next:hover,
.partner-swiper .swiper-button-prev:hover {
  -webkit-transition: .25s;
  transition: .25s;
  opacity: 1;
}

.p__swiper {
  width: calc(100% - 100px);
  margin: 0 auto;
}

.p__swiper._nav-offset.partner-swiper .swiper-button-prev {
  left: -55px;
}

.p__swiper._nav-offset.partner-swiper .swiper-button-next {
  right: -55px;
}

.p__swiper._nav-offset .swiper-button-prev,
.p__swiper._nav-offset .swiper-button-next {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media all {
  .p__swiper {
    position: relative;
  }

  /*left right arrow*/

  .p__swiper .swiper-button-prev,
  .p__swiper .swiper-button-next {
    color: #999999;
    font-size: 29px;
    position: absolute;
    margin-top: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 2em;
    width: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none;
    z-index: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    width: 51px;
    height: 51px;
    border-radius: 50%;
  }

  .p__swiper .swiper-button-lock.swiper-button-prev,
  .p__swiper .swiper-button-lock.swiper-button-next {
    display: none;
  }

  .p__swiper .swiper-button-prev:not(.swiper-button-disabled):hover,
  .p__swiper .swiper-button-next:not(.swiper-button-disabled):hover,
  .p__swiper .swiper-button-prev:not(.swiper-button-disabled):focus,
  .p__swiper .swiper-button-next:not(.swiper-button-disabled):focus {
    background-color: #f2f5f5;
    outline: none;
  }

  .p__swiper .swiper-button-prev:not(.swiper-button-disabled):active,
  .p__swiper .swiper-button-next:not(.swiper-button-disabled):active {
    color: #333;
    background-color: #f2f5f5;
  }

  .p__swiper._nav-offset .swiper-button-prev {
    left: -35px;
  }

  .p__swiper._nav-offset .swiper-button-next {
    right: -35px;
  }

  /*big nav*/

  .p__swiper._big-nav .swiper-button-prev,
  .p__swiper._big-nav .swiper-button-next {
    font-size: 50px;
  }

  .p__swiper._big-nav._nav-offset .swiper-button-prev {
    left: -2em;
  }

  .p__swiper._big-nav._nav-offset .swiper-button-next {
    right: -2em;
  }

  /*center*/

  .p__swiper._center .swiper-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  /*pagination*/

  .p__swiper .swiper-pagination {
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 22px;
    width: auto;
    margin: 15px 0 0;
    bottom: 0;
  }

  .p__swiper .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 1px solid #333;
    border-radius: 50%;
    opacity: 1;
    background: none;
    -webkit-transition: .15s ease;
    transition: .15s ease;
  }

  .p__swiper .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 15px;
  }

  .p__swiper .swiper-pagination-bullet:hover, .p__swiper .swiper-pagination-bullet-active {
    border: none;
  }

  .p__swiper._pagination-hide-nav .swiper-pagination {
    display: none;
    min-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 22px;
    z-index: 1;
  }

  /*swiper-scrollbar*/

  .p__swiper .swiper-scrollbar {
    border-radius: 6px;
    background: #cccccc;
    height: 12px;
    margin-top: 12px;
  }

  .p__swiper .swiper-scrollbar-drag {
    border-radius: 6px;
  }
}

@media (max-width: 1450px) {
  .p__swiper._nav-offset .swiper-button-prev,
  .p__swiper._nav-offset .swiper-button-next {
    display: none;
  }

  /*pagination*/

  .p__swiper._pagination-hide-nav .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .partner-swiper .news-preview-picture {
    height: 222px;
    aspect-ratio: 1 / 1;
  }
}

@media (min-width: 768px) {
  .partner-swiper .news-preview-picture {
    height: 204px;
    aspect-ratio: 1 / 1;
  }
}

@media (min-width: 560px) {
  .partner-swiper .news-preview-picture {
    height: 215px;
    aspect-ratio: 1 / 1;
  }
}

.modal-w-400 {
  max-width: 440px;
}

.modal-header {
  position: relative;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding: 60px 44px 0;
}

.modal-title {
  width: 100%;
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  text-transform: none;
  text-align: center;
  line-height: 1;
}

.btn.modal-close-btn {
  width: 50px;
  height: 50px;
  min-width: 0;
  border-radius: 9999px;
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn.modal-close-btn:hover {
  --bg-opacity: 1;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.modal-close-btn__icon svg {
  display: none;
}

.modal-body {
  padding: 0 44px 50px;
}

.modal-close-btn__icon {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 17px;
  height: 17px;
}

.modal-close-btn__icon:before, .modal-close-btn__icon:after {
  position: absolute;
  width: 3px;
  height: 20px;
  --bg-opacity: 1;
  background-color: #888;
  background-color: rgba(136, 136, 136, var(--bg-opacity));
  content: ' ';
  top: -1px;
  left: 7px;
}

.btn.modal-close-btn:hover .modal-close-btn__icon:before,
.btn.modal-close-btn:hover .modal-close-btn__icon:after,
.btn.modal-close-btn:active .modal-close-btn__icon:before,
.btn.modal-close-btn:hover .modal-close-btn__icon:after {
  background-color: var(--primary-color);
}

.modal-close-btn__icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-close-btn__icon:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.b-sidebarMobile .btn.modal-close-btn {
  display: none;
}

.b-sidebarMobile .modal-title {
  font-size: 25px;
}

.b-sidebarMobile .modal-content {
  margin-top: 0;
}

.b-sidebarMobile .modal-header {
  padding-top: 0;
}

.b-sidebarMobile .modal-body {
  padding-top: 0;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.b-sidebarMobile .btn {
  height: 45px;
}

@media (max-width: 1024px) {
  .modal-title {
    font-size: 25px;
  }
}

@media (max-width: 768px) {
  .modal-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 560px) {
  .modal-title {
    font-size: 23px;
  }
}

@media (max-width: 480px) {
  .modal-content {
    margin: 0;
    max-width: 100%;
    height: 100%;
  }
}

@media (max-width: 360px) {
  .modal-title {
    font-size: 20px;
  }
}

.b-price {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.b-price__old {
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  text-decoration: line-through;
}

.b-price_card {
  font-size: 14px;
  font-weight: 400;
}

.b-price_card .b-price__old {
  font-size: 18px;
  margin-right: 0.25rem;
}

.b-price_card .b-price__now {
  font-size: 18px;
  font-weight: 700;
}

.b-price_list {
  font-size: 14px;
  font-weight: 500;
}

.b-price_list .b-price__from {
  font-weight: 400;
}

.b-price_list .b-price__old {
  font-size: 22px;
}

.b-price_list .b-price__now {
  font-size: 22px;
  font-weight: 700;
}

.b-price_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 16px;
  font-weight: 500;
}

.b-price_table .b-price__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.b-price_table .b-price__priceWrap {
  width: 100%;
}

.b-price_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-size: 13px;
  font-weight: 400;
}

.b-price_detail .b-price__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 58.333333%;
}

.b-price_detail .b-price__priceWrap {
  width: 100%;
  text-align: center;
}

.b-price_detail .b-price__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 41.666667%;
  padding-top: 5px;
  padding-left: 0.5rem;
  line-height: 28px;
}

.b-price_detail .b-price__old {
  font-size: 20px;
  font-weight: 500;
}

.b-price_detail .b-price__now {
  font-size: 22px;
  font-weight: 500;
}

.b-price_detail .b-price__currency {
  font-weight: 500;
}

@media (min-width: 560px) {
  .b-price_list .b-price__old {
    margin-right: 0.25rem;
  }

  .b-price_detail {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .b-price_detail .b-price__main {
    width: auto;
  }

  .b-price_detail .b-price__unit {
    font-size: 14px;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
  }

  .b-price_detail .b-price__now {
    font-size: 30px;
  }

  .b-price_detail .b-price__currency {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .b-price_card .b-price__old {
    font-size: 20px;
    font-weight: 500;
  }

  .b-price_card .b-price__now {
    font-size: 22px;
  }
}

@media (min-width: 1024px) {
  .b-price_card {
    font-weight: 500;
  }

  .b-price_card .b-price__now {
    font-weight: 700;
  }

  .b-price_list .b-price__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b-price_list .b-price__priceWrap {
    width: 100%;
  }

  .b-price_detail {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .b-price_detail .b-price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .b-price_detail .b-price__main {
    width: 58.333333%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .b-price_detail .b-price__priceWrap {
    text-align: left;
  }

  .b-price_detail .b-price__unit {
    width: 41.666667%;
    padding-top: 0.75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 33px;
  }
}

.b-priceBlock {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.b-priceBlock__priceWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.b-priceBlock__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1rem;
}

.b-priceBlock__btnWrap {
  width: 58.333333%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

.b-priceBlock__btn {
  min-width: 144px;
}

.b-priceBlock__statusWrap {
  width: 41.666667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.5rem;
}

.b-priceBlock__status {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-priceBlock__status_in-stock .b-priceBlock__statusSign {
  --bg-opacity: 1;
  background-color: #3ab011;
  background-color: rgba(58, 176, 17, var(--bg-opacity));
}

.b-priceBlock__status_out-of-stock .b-priceBlock__statusSign {
  --bg-opacity: 1;
  background-color: #ff9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
}

.b-priceBlock__status_unavailable .b-priceBlock__statusSign {
  --bg-opacity: 1;
  background-color: #cc0a0a;
  background-color: rgba(204, 10, 10, var(--bg-opacity));
}

.b-priceBlock__statusSign {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  border-radius: 9999px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.b-priceBlock__statusText {
  line-height: 1.25rem;
}

@media (min-width: 560px) {
  .b-priceBlock {
    width: 50%;
    padding-top: 1.25rem;
  }

  .b-priceBlock__priceWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .b-priceBlock__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2rem;
  }

  .b-priceBlock__btnWrap {
    width: 100%;
  }

  .b-priceBlock__btn {
    min-width: 165px;
  }

  .b-priceBlock__statusWrap {
    width: 100%;
    padding-top: 1.25rem;
    padding-left: 0;
  }

  .b-priceBlock__status {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .b-priceBlock {
    width: 100%;
    padding-bottom: 3rem;
    padding-top: 0;
  }

  .b-priceBlock__priceWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .b-priceBlock__action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 1.25rem;
  }

  .b-priceBlock__btnWrap {
    width: 58.333333%;
    text-align: left;
  }

  .b-priceBlock__statusWrap {
    padding-top: 0;
  }

  .b-priceBlock__status {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.b-priceCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-priceCard:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.b-priceCard:hover .b-priceCard__title {
  color: var(--hover-color);
}

.b-priceCard__title {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 18px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  font-weight: 600;
}

.b-priceCard__desc {
  display: none;
  font-size: 13px;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

.b-priceCard__bottom {
  font-size: 13px;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
}

.b-priceCard__icon {
  display: none;
  width: 1.5rem;
  fill: var(--primary-color);
}

.b-priceCard__icon svg {
  width: 1.5rem;
  height: 1.25rem;
}

@media (min-width: 560px) {
  .b-priceCard {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .b-priceCard__title {
    margin-bottom: 0;
  }

  .b-priceCard__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    --text-opacity: 1;
    color: #333;
    color: rgba(51, 51, 51, var(--text-opacity));
  }
}

@media (min-width: 768px) {
  .b-priceCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.25rem;
  }

  .b-priceCard__main {
    height: 10rem;
    overflow: hidden;
  }

  .b-priceCard__title {
    margin-bottom: 0.75rem;
  }

  .b-priceCard__desc, .b-priceCard__icon {
    display: block;
  }

  .b-priceCard__bottom {
    height: 2.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 500;
  }

  .b-priceCard__priceValue {
    font-size: 22px;
  }

  .b-priceCard__noPrice {
    font-size: 15px;
  }
}

.b-productCard {
  position: relative;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-productCard:not(.b-productCard_table):hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.b-productCard__label {
  margin-top: 1.25rem;
}

.b-productCard__img {
  display: block;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.b-productCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.b-productCard__title {
  font-size: 15px;
  font-weight: 500;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.b-productCard__desc {
  font-size: 13px;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
}

.b-productCard_card {
  display: block;
  padding: 1.25rem;
}

.b-productCard_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.b-productCard_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top-width: 0;
}

.b-productCard_table:hover .b-productCard__title {
  color: var(--primary-color);
}

.b-productCard_caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  --text-opacity: 1;
  color: #999;
  color: rgba(153, 153, 153, var(--text-opacity));
  font-weight: 500;
}

.b-productCard_card.b-productCard_caption,
.b-productCard_list.b-productCard_caption {
  display: none;
}

.b-productCard_card .b-productCard__imgWrap {
  display: block;
  margin-bottom: 1rem;
  overflow: hidden;
  height: 180px;
}

.b-productCard_card .b-productCard__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-productCard_card .b-productCard__textWrap {
  text-align: center;
}

.b-productCard_card .b-productCard__title {
  display: block;
  height: 3rem;
  margin-bottom: 1rem;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.b-productCard_card .b-productCard__priceWrap {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.b-productCard_card .b-productCard__desc, .b-productCard_card .b-productCard__more, .b-productCard_card .b-productCard__unitsWrap, .b-productCard_card .b-productCard__isAvailable {
  display: none;
}

.b-productCard_list .b-productCard__imgWrap {
  height: 10rem;
  margin-bottom: 0.5rem;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

.b-productCard_list .b-productCard__textWrap {
  margin-bottom: 1.25rem;
}

.b-productCard_list .b-productCard__title {
  display: block;
  margin-bottom: 0.75rem;
}

.b-productCard_list .b-productCard__desc {
  display: block;
}

.b-productCard_list .b-productCard__priceWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-productCard_list .b-productCard__price {
  margin-bottom: 5px;
}

.b-productCard_list .b-productCard__btn {
  min-width: 148px;
}

.b-productCard_list .b-productCard__unitsWrap, .b-productCard_list .b-productCard__isAvailable {
  display: none;
}

.b-productCard_table .b-productCard__imgCaption, .b-productCard_table .b-productCard__textCaption, .b-productCard_table .b-productCard__unitsCaption, .b-productCard_table .b-productCard__priceCaption, .b-productCard_table .b-productCard__isAvailableCaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-productCard_table .b-productCard__imgCaption, .b-productCard_table .b-productCard__textCaption, .b-productCard_table .b-productCard__unitsCaption, .b-productCard_table .b-productCard__priceCaption, .b-productCard_table .b-productCard__imgWrap, .b-productCard_table .b-productCard__textWrap, .b-productCard_table .b-productCard__unitsWrap, .b-productCard_table .b-productCard__priceWrap {
  border-right-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-productCard_table .b-productCard__label {
  margin-top: 0.5rem;
}

.b-productCard_table .b-productCard__imgWrap, .b-productCard_table .b-productCard__imgCaption {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 120px;
}

.b-productCard_table .b-productCard__imgWrap {
  position: relative;
  padding: 0.5rem;
  height: 100px;
}

.b-productCard_table .b-productCard__img {
  display: block;
  height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.b-productCard_table .b-productCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-productCard_table .b-productCard__textWrap, .b-productCard_table .b-productCard__textCaption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 248px;
}

.b-productCard_table .b-productCard__textWrap {
  height: 100px;
}

.b-productCard_table .b-productCard__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
  font-size: 16px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  overflow: hidden;
}

.b-productCard_table .b-productCard__unitsWrap, .b-productCard_table .b-productCard__unitsCaption {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
}

.b-productCard_table .b-productCard__unitsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 13px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  height: 100px;
}

.b-productCard_table .b-productCard__priceWrap, .b-productCard_table .b-productCard__priceCaption {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 140px;
}

.b-productCard_table .b-productCard__priceWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 140px;
  height: 100px;
}

.b-productCard_table .b-productCard__isAvailableCaption, .b-productCard_table .b-productCard__isAvailable {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 98px;
}

.b-productCard_table .b-productCard__isAvailable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 13px;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  height: 100px;
}

.b-productCard_table .b-productCard__desc, .b-productCard_table .b-productCard__more {
  display: none;
}

@media (min-width: 360px) {
  .b-productCard_list .b-productCard__priceWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 560px) {
  .b-productCard_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem;
  }

  .b-productCard_card .b-productCard__imgWrap {
    height: 230px;
  }

  .b-productCard_list .b-productCard__price {
    margin-bottom: 0;
  }

  .b-productCard_list .b-productCard__imgWrap {
    height: 12rem;
    width: 10rem;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }

  .b-productCard_list .b-productCard__priceWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .b-productCard_list .b-productCard__btn {
    min-width: 154px;
  }
}

@media (min-width: 768px) {
  .b-productCard__title {
    font-size: 16px;
  }

  .b-productCard_list {
    padding: 2rem;
  }

  .b-productCard_card .b-productCard__imgWrap {
    height: 225px;
  }

  .b-productCard_list .b-productCard__priceWrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .b-productCard_list .b-productCard__price {
    width: 250px;
  }

  .b-productCard_list .b-productCard__item {
    padding: 2rem;
  }

  .b-productCard_list .b-productCard__imgWrap {
    height: 10rem;
  }

  .b-productCard_list .b-productCard__desc {
    font-size: 14px;
  }

  .b-productCard_list .b-productCard__btn {
    min-width: 170px;
  }

  .b-productCard_table .b-productCard__textWrap {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .b-productCard_table .b-productCard__unitsWrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-productCard_table .b-productCard__priceWrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .b-productCard_list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding: 2.5rem;
    padding-bottom: 1.25rem;
  }

  .b-productCard_card .b-productCard__imgWrap {
    height: 250px;
  }

  .b-productCard_list .b-productCard__imgWrap {
    height: 8rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .b-productCard_list .b-productCard__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 148px;
  }

  .b-productCard_list .b-productCard__textWrap {
    margin-bottom: 0;
  }

  .b-productCard_list .b-productCard__title {
    margin-bottom: 1.5rem;
  }

  .b-productCard_list .b-productCard__priceWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 2rem;
  }

  .b-productCard_list .b-productCard__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    margin-bottom: 1.5rem;
  }

  .b-productCard_list .b-productCard__more {
    margin-left: 0;
  }

  .b-productCard_table .b-productCard__imgCaption, .b-productCard_table .b-productCard__textCaption, .b-productCard_table .b-productCard__unitsCaption, .b-productCard_table .b-productCard__priceCaption, .b-productCard_table .b-productCard__isAvailableCaption {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-productCard_table .b-productCard__imgCaption, .b-productCard_table .b-productCard__imgWrap {
    width: 140px;
  }

  .b-productCard_table .b-productCard__textCaption, .b-productCard_table .b-productCard__textWrap {
    width: 446px;
  }

  .b-productCard_table .b-productCard__title {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-productCard_table .b-productCard__unitsCaption, .b-productCard_table .b-productCard__unitsWrap {
    width: 120px;
  }

  .b-productCard_table .b-productCard__isAvailableCaption, .b-productCard_table .b-productCard__isAvailable {
    width: 118px;
  }

  .b-productCard_table .b-productCard__isAvailable {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .b-productCard_list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-productCard_table .b-productCard__textCaption, .b-productCard_table .b-productCard__textWrap {
    width: 376px;
  }
}

@media (min-width: 1920px) {
  .b-productCard_list {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .b-productCard_list .b-productCard__btn {
    min-width: 180px;
  }

  .b-productCard_table .b-productCard__imgCaption, .b-productCard_table .b-productCard__imgWrap {
    width: 160px;
  }

  .b-productCard_table .b-productCard__unitsCaption, .b-productCard_table .b-productCard__unitsWrap {
    width: 160px;
  }

  .b-productCard_table .b-productCard__priceCaption, .b-productCard_table .b-productCard__priceWrap {
    width: 157px;
  }

  .b-productCard_table .b-productCard__priceWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .b-productCard_table .b-productCard__isAvailableCaption, .b-productCard_table .b-productCard__isAvailable {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 166px;
  }
}

.b-productGallery {
  position: relative;
  height: 300px;
}

.b-productGallery__slider {
  position: relative;
  display: none;
  width: 16.666667%;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #dcdcdc;
  border-color: rgba(220, 220, 220, var(--border-opacity));
  border-right-width: 0;
}

.b-productGallery__container {
  height: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.b-productGallery__container:before, .b-productGallery__container:after {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  content: '';
  height: 75px;
  z-index: 2;
}

.b-productGallery__container:before {
  top: 0;
}

.b-productGallery__container:after {
  bottom: 0;
}

.b-productGallery__sliderItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  max-height: 130px;
}

.b-productGallery__sliderLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.b-productGallery__sliderLink > picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-productGallery__sliderImg {
  display: block;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.b-productGallery__sliderBtn {
  left: 50%;
  right: auto;
  margin-left: -1.5rem;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-rotate: 90deg;
}

.b-productGallery__sliderBtn_prev {
  top: auto;
  bottom: 11px;
}

.b-productGallery__sliderBtn_next {
  top: 37px;
}

.b-productGallery__main {
  position: relative;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #dcdcdc;
  border-color: rgba(220, 220, 220, var(--border-opacity));
}

.b-productGallery__mainLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 1.25rem;
}

.b-productGallery__mainImgWrap {
  display: block;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 40px;
  right: 40px;
}

.b-productGallery__mainImg {
  display: block;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.b-productGallery__btn_prev {
  right: auto;
  left: -10px;
}

.b-productGallery__btn_next {
  left: auto;
  right: -10px;
}

@media (min-width: 560px) {
  .b-productGallery {
    height: 330px;
  }

  .b-productGallery__mainImgWrap {
    left: 60px;
    right: 60px;
  }

  .b-productGallery__btn_prev {
    left: 10px;
  }

  .b-productGallery__btn_next {
    right: 10px;
  }
}

@media (min-width: 768px) {
  .b-productGallery {
    height: 440px;
  }

  __btn_prev {
    left: 20px;
  }

  __btn_next {
    right: 20px;
  }
}

@media (min-width: 1024px) {
  .b-productGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 614px;
  }

  .b-productGallery__slider {
    display: block;
  }

  .b-productGallery__mainImgWrap {
    position: static;
  }

  .b-productGallery__main {
    width: 83.333333%;
  }

  .b-productGallery__mainLink {
    display: none;
    position: absolute;
  }

  .b-productGallery__mainLink_active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .b-productGallery__btn {
    display: none;
  }
}

.products {
  background: #292C35;
  border-top: 2px solid var(--primary-color);
  padding: 80px 0;
}

.products .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 15px;
}

.products_title {
  line-height: 54px;
  color: #fff;
  font-size: 45px;
  margin-bottom: 24px;
}

.products_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #7B7F8B;
  border-bottom: none;
}

.products_item {
  width: 33.333%;
  padding: 30px 35px;
  font-weight: 700;
  line-height: 28px;
  color: #fff;
  border-right: 1px solid #7B7F8B;
  border-bottom: 1px solid #7B7F8B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 22px;
}

.products_item:hover {
  background: var(--primary-color);
  color: #fff;
}

.products_item::after {
  position: relative;
  content: "";
  background-size: cover;
  width: 28px;
  height: 28px;
  display: block;
  min-width: 28px;
}

.products_item:nth-child(3n) {
  border-right: none;
}

@media (max-width: 1280px) {
  .products_item {
    line-height: 22px;
    font-size: 18px;
    padding: 20px 30px;
  }
}

@media (max-width: 991.98px) {
  .products_item {
    line-height: 14px;
    padding: 20px 12px 20px 25px;
    font-size: 12px;
  }
}

@media (max-width: 767.98px) {
  .products {
    padding: 50px 0 60px;
  }

  .products_title {
    line-height: 45px;
    text-align: center;
    font-size: 35px;
  }

  .products_item {
    width: 100%;
    font-size: 18px;
    padding: 34px 30px;
    border-right: none;
  }
}

@media (max-width: 576.98px) {
  .products_title {
    line-height: 34.29px;
    margin-bottom: 30px;
    font-size: 26.67px;
  }

  .products_item {
    line-height: 16px;
    font-size: 14px;
    padding: 25px 22px;
  }
}

.b-search {
  -webkit-transition: .30s ease;
  transition: .30s ease;
}

.b-search_header {
  position: absolute;
  right: 0;
  width: 50%;
}

.b-search:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.b-search__btnLink {
  position: absolute;
  font-size: 20px;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  cursor: pointer;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
  height: 52px;
  width: 52px;
  margin: -25px;
  top: 25px;
  right: 25px;
  line-height: 0;
  font-family: inherit;
  font-weight: inherit;
}

.b-search__btnLink:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.b-search__btnIcon {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-search_header .b-search__form {
  position: absolute;
  right: 0;
  opacity: 0;
  padding: 11px 0 12px;
  top: -11px;
}

.b-search__btn {
  position: absolute;
  padding: 0;
  font-size: 20px;
  --text-opacity: 1;
  color: #999;
  color: rgba(153, 153, 153, var(--text-opacity));
  top: 15px;
  right: 15px;
  height: 45px;
  line-height: 0;
  width: 20px;
}

.b-search__btn svg {
  fill: #666;
}

.b-search__input {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #ccc;
  border-color: rgba(204, 204, 204, var(--border-opacity));
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-radius: 100px;
  height: 52px;
  padding: 0 40px;
  max-width: 690px;
}

.b-search__input::-webkit-input-placeholder {
  font-size: 15px;
}

.b-search__input::-moz-placeholder {
  font-size: 15px;
}

.b-search__input:-moz-placeholder {
  font-size: 15px;
}

.b-search__input:-ms-input-placeholder {
  font-size: 15px;
}

.b-search.b-search_opened {
  z-index: 10;
}

.b-search.b-search_opened .b-search__form {
  width: 100%;
}

.b-search.b-search_opened .b-search__input {
  padding: 0 30px;
}

.b-search.b-search_opened .b-search__input:focus {
  background-color: #fff;
}

@media (max-width: 1180px) {
  .b-search_header {
    width: 45%;
  }

  .b-search.b-search_opened {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .b-search__input {
    max-width: 440px;
  }
}

@media (max-width: 767px) {
  .b-search.b-search_opened {
    width: 100%;
    background: #fff;
    border: none;
    padding: 0 15px;
    right: 0;
    z-index: 1;
  }
}

@media (max-width: 560px) {
  .b-search__form {
    top: -22px;
  }
}

@media (max-width: 559px) {
  .b-search__btnLink {
    width: 30px;
    height: 30px;
    padding: 0 5px;
  }
}

@media (max-width: 479px) {
  .b-search__form {
    padding: 12px 0;
    top: -16px;
  }

  .b-search__input {
    height: 40px;
  }

  .b-search__btn {
    top: 10px;
  }
}

.b-social__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  --bg-opacity: 1;
  background-color: #ccc;
  background-color: rgba(204, 204, 204, var(--bg-opacity));
  border-radius: 9999px;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.b-social__item:hover, .b-social__item:active {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.b-social__item_fb:hover {
  --bg-opacity: 1;
  background-color: #5959d8;
  background-color: rgba(89, 89, 216, var(--bg-opacity));
}

.b-social__item_fb:active {
  --bg-opacity: 1;
  background-color: #4040b3;
  background-color: rgba(64, 64, 179, var(--bg-opacity));
}

.b-social__item_vk:hover {
  --bg-opacity: 1;
  background-color: #628dd3;
  background-color: rgba(98, 141, 211, var(--bg-opacity));
}

.b-social__item_vk:active {
  --bg-opacity: 1;
  background-color: #3768b9;
  background-color: rgba(55, 104, 185, var(--bg-opacity));
}

.b-social__item_insta:hover, .b-social__item_ig:hover {
  --bg-opacity: 1;
  background-color: #af35d2;
  background-color: rgba(175, 53, 210, var(--bg-opacity));
}

.b-social__item_insta:active, .b-social__item_ig:active {
  --bg-opacity: 1;
  background-color: #7e47b7;
  background-color: rgba(126, 71, 183, var(--bg-opacity));
}

.b-social__icon {
  font-size: 20px;
}

.b-social_office {
  padding-top: 20px;
}

.b-social__item_office {
  width: 3rem;
  height: 3rem;
}

.b-social__item_office:not(:last-child) {
  margin-right: 0.5rem;
}

.b-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-sorting__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  text-decoration: underline;
}

.b-sorting__item:hover {
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
  text-decoration: none;
}

.b-sorting__item:not(:first-child) {
  margin-left: 1.5rem;
}

.b-sorting__item_selected {
  color: var(--primary-color);
  text-decoration: none;
}

.b-sorting__item_selected:hover {
  color: var(--primary-color);
}

.b-sorting__item_selected .b-sorting__iconWrap {
  fill: var(--primary-color);
}

.b-sorting__item_order_asc .b-sorting__icon {
  --transform-rotate: -90deg;
}

.b-sorting__item_order_desc .b-sorting__icon {
  --transform-rotate: 90deg;
}

.b-sorting__iconWrap {
  display: block;
  width: 0.75rem;
  height: 1rem;
  fill: #888888;
  margin-left: 0.5rem;
}

.b-sorting__icon {
  height: 1rem;
  width: 1rem;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-rotate: -90deg;
}

@media (min-width: 768px) {
  .b-sorting__item:not(:first-child) {
    margin-left: 2rem;
  }
}

@media (min-width: 1920px) {
  .b-sorting__item:not(:first-child) {
    margin-left: 2.5rem;
  }
}

.b-specifications__main {
  font-size: 13px;
  line-height: 23px;
}

.b-specifications__docs {
  margin-top: 1.5rem;
}

.b-specifications_full .b-specifications__main {
  width: 100%;
}

.b-specifications_full .b-specifications__tableWrap {
  display: none;
}

.b-specifications_withTable .b-specifications__tableWrap {
  margin-top: 1.5rem;
}

.b-specifications_withTable .b-specifications__table {
  scroll-margin-top: 90px;
}

.b-specifications_withTable .b-specifications__table_2 {
  margin-top: 1.5rem;
}

@media (min-width: 560px) {
  .b-specifications__main {
    font-size: 14px;
    line-height: 25px;
  }

  .b-specifications__docs {
    margin-top: 2rem;
  }

  .b-specifications_withTable .b-specifications__tableWrap {
    margin-top: 2rem;
  }

  .b-specifications_withTable .b-specifications__table_2 {
    margin-top: 2rem;
  }
}

@media (min-width: 768px) {
  .b-specifications__main {
    font-size: 15px;
  }

  .b-specifications__docs {
    margin-top: 3rem;
  }

  .b-specifications_withTable .b-specifications__tableWrap {
    margin-top: 3rem;
  }

  .b-specifications_withTable .b-specifications__table_2 {
    margin-top: 3rem;
  }
}

@media (min-width: 1024px) {
  .b-specifications__docs {
    margin-top: 4rem;
  }

  .b-specifications_withTable .b-specifications__tableWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4rem;
  }

  .b-specifications_withTable .b-specifications__table {
    width: 50%;
    scroll-margin-top: 125px;
  }

  .b-specifications_withTable .b-specifications__table_1 {
    margin-right: 1.25rem;
  }

  .b-specifications_withTable .b-specifications__table_2 {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .b-specifications__docs {
    width: 100%;
  }

  .b-specifications_withTable.b-specifications {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .b-specifications_withTable .b-specifications__main {
    width: 60%;
  }

  .b-specifications_withTable .b-specifications__tableWrap {
    display: block;
    width: 40%;
    margin-top: 0;
    padding-left: 3rem;
  }

  .b-specifications_withTable .b-specifications__table {
    width: 100%;
  }

  .b-specifications_withTable .b-specifications__table_1 {
    margin-right: 0;
  }

  .b-specifications_withTable .b-specifications__table_2 {
    margin-top: 3rem;
    margin-left: 0;
  }
}

@media (min-width: 1920px) {
  .b-specifications_withTable .b-specifications__table {
    width: 100%;
  }

  .b-specifications_withTable .b-specifications__table_2 {
    margin-top: 4rem;
  }
}

.b-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.b-switch_right {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.b-switch__numWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-switch__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.25rem;
  border-radius: 9999px;
  background-color: transparent;
  font-size: 18px;
  font-weight: 600;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  width: 41px;
  height: 41px;
}

.b-switch__num:not(.b-switch__num_active):hover {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-switch__num_active {
  background-color: var(--primary-color);
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.b-switch__btnsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.25rem;
}

.b-switch__btn_next {
  margin-left: 1.25rem;
}

@media (min-width: 768px) {
  .b-switch__num {
    margin-right: 0.5rem;
  }

  .b-switch__num {
    width: 51px;
    height: 51px;
  }

  .b-switch__btn_next {
    margin-left: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .b-switch_right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.b-table {
  width: 100%;
  border-left-width: 3px;
  border-right-width: 3px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.b-table__head {
  display: none;
  font-size: 13px;
  --text-opacity: 1;
  color: #999;
  color: rgba(153, 153, 153, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-table__th {
  width: 16.666667%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
  border-left-width: 1px;
  border-right-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #dcdcdc;
  border-color: rgba(220, 220, 220, var(--border-opacity));
}

.b-table__th_title {
  width: 66.666667%;
}

.b-table__row:first-child .b-table__data_1 {
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.b-table__row_white {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-table__row_collapsed .b-table__data {
  border-width: 2px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.b-table__row_collapsed .b-table__data_1 {
  --bg-opacity: 1;
  background-color: #e7e7e7;
  background-color: rgba(231, 231, 231, var(--bg-opacity));
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-table__row_collapsed > .b-table__data .b-table__icon {
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-rotate: -90deg;
}

.b-table__data {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0.75rem;
}

.b-table__data_1 {
  padding-left: 0.75rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  font-weight: 600;
  vertical-align: middle;
  background-color: var(--primary-color);
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.b-table__data_2 {
  padding-left: 2rem;
  font-weight: 500;
  --bg-opacity: 1;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.b-table__icon {
  position: relative;
  top: 2px;
  font-size: 22px;
}

.b-table__text {
  padding-left: 0.75rem;
}

.b-table__price {
  width: 33.333333%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #dcdcdc;
  border-color: rgba(220, 220, 220, var(--border-opacity));
}

.b-table__price_unit {
  font-size: 13px;
  text-align: center;
}

.b-table__price_price {
  text-align: center;
  font-weight: 500;
}

.b-table__content_old {
  display: block;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  text-decoration: line-through;
}

@media (min-width: 360px) {
  .b-table__price {
  }

  .b-table__price_name {
    width: 50%;
  }

  .b-table__price_unit, .b-table__price_price {
    width: 25%;
  }
}

@media (min-width: 560px) {
  .b-table__data_1 {
    padding-left: 1rem;
  }

  .b-table__data_2 {
    padding-left: 2.5rem;
  }

  .b-table__price_name {
    padding-left: 1rem;
  }
}

@media (min-width: 768px) {
  .b-table {
    table-layout: fixed;
  }

  .b-table__head {
    display: table-header-group;
  }

  .b-table__row:first-child .b-table__data_1 {
    border-top-width: 3px;
  }

  .b-table__text {
    padding-left: 1rem;
  }

  .b-table__price_name {
    width: 66.666667%;
    padding-left: 3rem;
  }

  .b-table__price_unit, .b-table__price_price {
    width: 16.666667%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (min-width: 1024px) {
  .b-table__content_old {
    margin-right: 0.75rem;
    display: inline;
  }

  .b-table__data_1 {
    padding-left: 1.25rem;
  }
}

@media (min-width: 1920px) {
  .b-table__data_2 {
    padding-left: 3rem;
  }

  .b-table__price_name {
    padding-left: 3rem;
  }
}

.b-tableShort {
  width: 100%;
  border-collapse: collapse;
  border-width: 1px;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  font-size: 13px;
}

.b-tableShort__line {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-tableShort__line:nth-child(even) {
  --bg-opacity: 1;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.b-tableShort__cell {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.b-tableShort__cell_title {
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}

.b-tableShort__cell_option span,
    .b-tableShort__cell_value span {
  display: inline-block;
  max-width: 50%;
}

.b-tableShort__option {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
}

.b-tableShort__value {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.b-tableShort a {
  text-decoration: underline;
}

.b-tableShort_multiple {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.b-tableShort_multiple .b-tableShort__line {
  display: block;
  border-bottom-width: 4px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
}

.b-tableShort_multiple .b-tableShort__line_head {
  display: none;
  position: absolute;
  padding: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
}

.b-tableShort_multiple .b-tableShort__cell {
  display: block;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  text-align: right;
}

.b-tableShort_multiple .b-tableShort__cell:before {
  float: left;
  content: attr(data-label);
}

@media (min-width: 360px) {
  .b-tableShort__cell_option span,
  .b-tableShort__cell_value span {
    display: inline;
    max-width: none;
  }
}

@media (min-width: 560px) {
  .b-tableShort {
    font-size: 15px;
  }

  .b-tableShort__cell {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-tableShort__cell_option {
    --text-opacity: 1;
    color: #666;
    color: rgba(102, 102, 102, var(--text-opacity));
  }

  .b-tableShort__option, .b-tableShort__value {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-tableShort_multiple .b-tableShort__line {
    display: table-row;
    border-width: 0;
  }

  .b-tableShort_multiple .b-tableShort__line_head {
    visibility: visible;
    position: static;
    display: table-row;
    height: auto;
    width: auto;
    margin: 0;
    clip: auto;
  }

  .b-tableShort_multiple .b-tableShort__cell {
    display: table-cell;
    border-width: 1px;
    text-align: left;
  }

  .b-tableShort_multiple .b-tableShort__cell:before {
    float: none;
    content: none;
  }
}

.b-tabs {
  margin-top: 2.5rem;
}

.b-tabs__header {
  display: none;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}

.b-tabs__link_desktop {
  margin-bottom: -2px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

.b-tabs__link_desktop.b-tabs__link_active {
  border-bottom-width: 2px;
  border-color: var(--primary-color);
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.b-tabs__link_mobile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  padding-top: 1.25rem;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #dcdcdc;
  border-color: rgba(220, 220, 220, var(--border-opacity));
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.b-tabs__link_mobile.b-tabs__link_active {
  border-bottom-color: var(--primary-color);
}

.b-tabs__icon {
  display: block;
  --text-opacity: 1;
  color: #999;
  color: rgba(153, 153, 153, var(--text-opacity));
  font-size: 22px;
}

.b-tabs__icon_active {
  color: var(--primary-color);
}

.b-tabs__content_desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0.25rem;
}

.b-tabs__content_desktop:last-child {
  margin-bottom: 0;
}

.b-tabs__content_mobile {
  display: none;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

@media (min-width: 560px) {
  .b-tabs {
    margin-top: 3rem;
  }

  .b-tabs__header {
    font-size: 18px;
  }

  .b-tabs__link_mobile {
    font-size: 18px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .b-tabs__content_mobile {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .b-tabs {
    margin-top: 4rem;
  }

  .b-tabs__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5rem;
    border-width: 0;
    border-bottom-width: 2px;
    border-style: solid;
    --border-opacity: 1;
    border-color: #ccc;
    border-color: rgba(204, 204, 204, var(--border-opacity));
  }

  .b-tabs__link_desktop {
    margin-right: 2.5rem;
    border-width: 0;
    border-bottom-width: 2px;
    border-style: solid;
    border-color: transparent;
  }

  .b-tabs__link_desktop:last-child {
    margin-right: 0;
  }

  .b-tabs__link_mobile {
    display: none;
  }

  .b-tabs__content_desktop {
    display: none;
    margin-bottom: 0;
  }

  .b-tabs__content_desktop.b-tabs__content_active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .b-tabs__content_mobile {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .b-tabs__header {
    margin-bottom: 3rem;
  }
}

.b-triple {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 30px;
}

.b-triple__item {
  padding: 15px;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
}

.b-triple__item_img {
  display: none;
}

.b-triple__item_details {
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #f5f5f5;
  background-color: rgba(245, 245, 245, var(--bg-opacity));
}

.b-triple__item_details ul li {
  padding-left: 0;
}

.b-triple__item_details ul li:before {
  display: none;
}

.b-triple__item_details ul li + li {
  margin-top: 15px;
}

.b-triple__title {
  margin-bottom: 1.25rem;
  font-size: 16px;
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
  font-weight: 600;
}

.b-triple__btnRow {
  padding-top: 20px;
}

@media (min-width: 560px) {
  .b-triple__item {
    padding: 2rem;
  }

  .b-triple__title {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .b-triple {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b-triple__title {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .b-triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .b-triple__item_img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@charset "UTF-8";

/**
 * ����� ��� ���������������� �������
 */

.b-ugc ul, .b-ugc li {
  margin: 0 0 1.5rem;
}

.b-ugc__table {
  overflow-x: auto;
}

.b-ugc table {
  width: 100%;
  border-collapse: collapse;
  border-width: 1px;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  font-size: 13px;
}

.b-ugc table tr {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-ugc table tr:nth-child(even) {
  --bg-opacity: 1;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.b-ugc table td, .b-ugc table th {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.b-ugc table td._option, .b-ugc table th._option {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.b-ugc table th {
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}

.b-ugc table td:first-child {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --text-opacity: 1;
  color: #666;
  color: rgba(102, 102, 102, var(--text-opacity));
}

.b-ugc table td:last-child {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #e1e1e1;
  border-color: rgba(225, 225, 225, var(--border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.b-ugc table a {
  text-decoration: underline;
}

@media (min-width: 560px) {
  .b-ugc table {
    font-size: 15px;
  }

  .b-ugc table td, .b-ugc table th {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .b-ugc table td:first-child,
    .b-ugc table td:last-child {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.b-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
}

.b-video_enabled {
  cursor: pointer;
}

.b-video_enabled .b-video__btn {
  display: block;
}

.b-video__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
}

.b-video__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.b-video__btn {
  position: absolute;
  padding: 0;
  border-width: 0;
  background-color: transparent;
  display: none;
  margin-top: -40px;
  margin-left: -40px;
  top: 50%;
  left: 50%;
  z-index: 1;
}

.b-video__btnShape {
  position: relative;
  display: block;
  border-radius: 9999px;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  width: 80px;
  height: 80px;
}

.b-video__btnShape:after {
  position: absolute;
  display: block;
  height: 0;
  content: '';
  z-index: 1;
  top: 23px;
  right: 9px;
  border: 17px solid transparent;
  border-left-width: 21px;
  border-left-color: var(--primary-color);
}

.b-video:hover .b-video__btnShape:after,
.b-video__btn:focus .b-video__btnShape:after {
  border-left-color: var(--hover-color);
}

@media (min-width: 768px) {
  .b-video__btn {
    margin-top: -50px;
    margin-left: -50px;
  }

  .b-video__btnShape {
    height: 100px;
    width: 100px;
  }

  .b-video__btnShape:after {
    top: 31px;
    right: 11px;
    border: 20px solid transparent;
    border-left-width: 28px;
    border-left-color: var(--primary-color);
  }
}

.b-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -8px;
  padding-right: 7px;
}

.b-view__item {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  --text-opacity: 1;
  color: #888;
  color: rgba(136, 136, 136, var(--text-opacity));
}

.b-view__item:not(:first-child) {
  margin-left: 1.25rem;
}

.b-view__item:hover {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-view__item_active {
  --text-opacity: 1;
  color: #333;
  color: rgba(51, 51, 51, var(--text-opacity));
}

.b-view__item_cards {
  padding-top: 2px;
}

.b-view__item_cards .b-view__icon {
  font-size: 20px;
}

.b-view__icon {
  font-size: 23px;
}

@media (min-width: 768px) {
  .b-view__item:not(:first-child) {
    margin-left: 2rem;
  }
}

@media (min-width: 768px) {
  .b-view {
    margin-top: -5px;
  }
}

/*# sourceMappingURL=components.min.css.map */
