.detay-offer-comparison {
  --detay-offer-bg: #050505;
  --detay-offer-row-odd-bg: #090909;
  --detay-offer-row-even-bg: #050505;
  --detay-offer-feature-width: 31%;
  --detay-offer-header-title: #8190a7;
  --detay-offer-header-subtitle: #566273;
  --detay-offer-header-primary: #ff5b2b;
  --detay-offer-row-label: #d6e0f1;
  --detay-offer-value-check: #ff5b2b;
  --detay-offer-value-text: #b7c7db;
  --detay-offer-value-extra-cost: #ff4f63;
  --detay-offer-value-x: #383b41;
  --detay-offer-value-dash: #7a7f89;
  --detay-offer-value-align: center;
  background: var(--detay-offer-bg);
}

.detay-offer-comparison__scroller {
  width: 100%;
  overflow-x: auto;
}

.detay-offer-comparison__table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0 8px;
  table-layout: fixed;
  border: 0 !important;
  background: transparent !important;
}

.detay-offer-comparison__table,
.detay-offer-comparison__table thead,
.detay-offer-comparison__table tbody,
.detay-offer-comparison__table tfoot,
.detay-offer-comparison__table tr,
.detay-offer-comparison__table th,
.detay-offer-comparison__table td {
  border: 0 !important;
  box-shadow: none !important;
}

.detay-offer-comparison__col--feature {
  width: var(--detay-offer-feature-width);
}

.detay-offer-comparison__head-cell,
.detay-offer-comparison__cell {
  padding: 13px 18px;
  background: transparent;
}

.detay-offer-comparison__head-cell {
  text-align: left;
  vertical-align: bottom;
  padding-top: 0;
  padding-bottom: 6px;
}

.detay-offer-comparison__head-cell:not(.detay-offer-comparison__head-cell--feature) {
  text-align: center;
}

.detay-offer-comparison__feature-heading,
.detay-offer-comparison__column-title {
  display: block;
  color: var(--detay-offer-header-title);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}

.detay-offer-comparison__head-cell--primary .detay-offer-comparison__column-title {
  color: var(--detay-offer-header-primary);
  font-weight: 700;
}

.detay-offer-comparison__column-subtitle {
  margin-top: 3px;
  color: var(--detay-offer-header-subtitle);
  font-size: 13px;
  line-height: 1.3;
}

.detay-offer-comparison__row--odd .detay-offer-comparison__cell {
  background: var(--detay-offer-row-odd-bg);
}

.detay-offer-comparison__row--even .detay-offer-comparison__cell {
  background: var(--detay-offer-row-even-bg);
}

.detay-offer-comparison__row--odd .detay-offer-comparison__cell:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.detay-offer-comparison__row--odd .detay-offer-comparison__cell:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.detay-offer-comparison__row--even .detay-offer-comparison__cell:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.detay-offer-comparison__row--even .detay-offer-comparison__cell:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.detay-offer-comparison__cell {
  min-height: 0;
  vertical-align: middle;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.detay-offer-comparison__row-label {
  display: block;
  color: var(--detay-offer-row-label);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
}

.detay-offer-comparison__cell--value {
  text-align: var(--detay-offer-value-align);
}

.detay-offer-comparison__value {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.detay-offer-comparison__value--check,
.detay-offer-comparison__value--accent {
  color: var(--detay-offer-value-check);
}

.detay-offer-comparison__value--text,
.detay-offer-comparison__value--muted {
  color: var(--detay-offer-value-text);
}

.detay-offer-comparison__value--extra_cost {
  color: var(--detay-offer-value-extra-cost);
}

.detay-offer-comparison__value--x {
  color: var(--detay-offer-value-x);
}

.detay-offer-comparison__value--dash,
.detay-offer-comparison__value--neutral {
  color: var(--detay-offer-value-dash);
}

.detay-offer-comparison__value--negative {
  color: var(--detay-offer-value-extra-cost);
}

@media (max-width: 767px) {
  .detay-offer-comparison__table {
    min-width: 860px;
    border-spacing: 0 6px;
  }

  .detay-offer-comparison__head-cell,
  .detay-offer-comparison__cell {
    padding: 12px 14px;
  }

  .detay-offer-comparison__feature-heading,
  .detay-offer-comparison__column-title,
  .detay-offer-comparison__column-subtitle,
  .detay-offer-comparison__row-label,
  .detay-offer-comparison__value {
    font-size: 14px;
  }
}
