@media (max-width: 1023px) {
  .delivery .subscribe {
    padding-top: 0; } }

.delivery-page {
  background: #F8F8F8; }

.delivery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.4rem; }
  @media (max-width: 1023px) {
    .delivery-grid {
      grid-template-columns: 100%;
      gap: 16px; } }

.delivery-block {
  margin-bottom: 9rem; }
  @media (max-width: 1023px) {
    .delivery-block {
      margin-bottom: 56px; } }

.delivery .catalog-targets {
  margin-bottom: 3rem; }
  @media (max-width: 1023px) {
    .delivery .catalog-targets {
      margin-bottom: 30px; } }

.delivery-item {
  padding: 2.4rem;
  border-radius: 1rem;
  background: #FFF;
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.15); }
  @media (max-width: 1023px) {
    .delivery-item {
      padding: 20px 14px; } }
  .delivery-item--wide {
    grid-column: span 2;
    box-shadow: none;
    border: 1px solid #A5A5A5;
    background-color: transparent; }
    @media (max-width: 1023px) {
      .delivery-item--wide {
        grid-column: span 1; } }
  .delivery-item__title {
    font-weight: 600;
    margin-bottom: 2rem; }
    @media (max-width: 1023px) {
      .delivery-item__title {
        margin-bottom: 14px; } }
  .delivery-item__row {
    display: grid;
    grid-template-columns: 65% auto; }
  .delivery-item__prop {
    padding-right: 2.4rem;
    padding-bottom: .4rem;
    padding-top: .4rem;
    margin-right: 2.4rem;
    border-right: 1px solid #D8D8D8;
    display: flex;
    align-items: center; }
    @media (max-width: 1023px) {
      .delivery-item__prop {
        padding: 4px 8px 4px 0;
        margin-right: 8px;
        align-items: normal; } }
  .delivery-item__val {
    padding: .4rem 0; }
    @media (max-width: 1023px) {
      .delivery-item__val {
        padding: 4px 0; } }

.delivery-alert--warning {
  color: #E74829; }

.delivery-alert:not(:last-child) {
  margin-bottom: 2.4rem; }
  @media (max-width: 1023px) {
    .delivery-alert:not(:last-child) {
      margin-bottom: 24px; } }

.delivery-alert__title {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.2rem;
  fill: #E74829; }
  @media (max-width: 1023px) {
    .delivery-alert__title {
      gap: 10px; }
      .delivery-alert__title .icon {
        width: 24px !important;
        height: 24px !important; } }

.delivery-alert__body {
  padding-left: 3.4rem; }
  @media (max-width: 1023px) {
    .delivery-alert__body {
      padding-left: 34px; } }

.delivery-alert ul {
  margin: 0 !important; }
  .delivery-alert ul li:before {
    background-color: #E74829 !important; }
