@charset "UTF-8";
.delivery {
  margin-top: 75px; }
  .delivery-item {
    display: grid;
    grid-template-columns: 320px auto;
    gap: 80px;
    border-bottom: 1px solid #B9C4D6;
    padding-bottom: 32px; }
    @media (max-width: 1549px) {
      .delivery-item {
        grid-template-columns: 260px auto;
        gap: 48px; } }
    @media (max-width: 1249px) {
      .delivery-item {
        grid-template-columns: 100%;
        gap: 16px;
        padding-bottom: 16px; } }
    .delivery-item:not(:last-child) {
      margin-bottom: 32px; }
      @media (max-width: 1249px) {
        .delivery-item:not(:last-child) {
          margin-bottom: 16px; } }
    .delivery-item__loc {
      color: #5B627E;
      font-weight: 500;
      font-size: 30px;
      fill: #5B627E; }
      @media (max-width: 1549px) {
        .delivery-item__loc {
          font-size: 24px; } }
      .delivery-item__loc-title {
        font-size: 20px;
        color: #333035; }
      .delivery-item__loc .icon {
        margin-top: 5px;
        transform: rotate(90deg); }
        @media (max-width: 1249px) {
          .delivery-item__loc .icon {
            width: 16px !important;
            height: 16px !important; } }
      .delivery-item__loc.active .icon {
        transform: rotate(-90deg); }
    .delivery-item__toggler {
      display: flex;
      gap: 24px;
      cursor: pointer; }
      @media (max-width: 1249px) {
        .delivery-item__toggler {
          gap: 10px; } }
    .delivery-item__info {
      display: flex;
      justify-content: space-between;
      padding: 0 28px; }
      .delivery-item__info-company {
        flex: 0 0 450px; }
        @media (max-width: 1549px) {
          .delivery-item__info-company {
            flex: 0 0 360px; } }
      @media (max-width: 1249px) {
        .delivery-item__info {
          display: none; } }
    .delivery-item__row {
      padding: 28px;
      border-radius: 24px; }
      @media (max-width: 1249px) {
        .delivery-item__row {
          padding: 0;
          border-radius: 12px; } }
      .delivery-item__row--head {
        font-weight: 700;
        padding-bottom: 20px;
        padding-top: 0; }
        @media (max-width: 1249px) {
          .delivery-item__row--head {
            display: none; } }
      .delivery-item__row--free {
        background: rgba(91, 98, 126, 0.05);
        margin-bottom: 32px; }
        @media (max-width: 1249px) {
          .delivery-item__row--free {
            margin-bottom: 16px;
            background: none; }
            .delivery-item__row--free .delivery-item__point {
              background: rgba(91, 98, 126, 0.05); } }
      .delivery-item__row--pay {
        background: rgba(241, 179, 54, 0.05); }
        @media (max-width: 1249px) {
          .delivery-item__row--pay {
            margin-bottom: 16px;
            background: none; }
            .delivery-item__row--pay .delivery-item__point {
              background: rgba(241, 179, 54, 0.05); }
            .delivery-item__row--pay .delivery-item__point-descr {
              border-top-color: #B9C4D6; } }
    .delivery-item__point {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      font-size: 20px; }
      @media (max-width: 1249px) {
        .delivery-item__point {
          flex-direction: column;
          justify-content: start;
          font-size: 16px;
          gap: 8px;
          padding: 24px 16px;
          border-radius: 12px; } }
      .delivery-item__point:not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid rgba(0, 72, 151, 0.2); }
        @media (max-width: 1249px) {
          .delivery-item__point:not(:last-child) {
            margin-bottom: 16px;
            border-bottom: none; } }
      .delivery-item__point-mobile {
        font-size: 20px;
        margin-bottom: 12px;
        font-weight: 500; }
        @media (max-width: 767px) {
          .delivery-item__point-mobile {
            font-size: 18px; } }
        @media (min-width: 1250px) {
          .delivery-item__point-mobile {
            display: none; } }
      .delivery-item__point-cost {
        flex: 0 0 200px; }
        @media (max-width: 1249px) {
          .delivery-item__point-cost {
            flex-basis: auto;
            font-weight: 500; } }
      .delivery-item__point-cond {
        flex: 0 0 150px; }
        @media (max-width: 1249px) {
          .delivery-item__point-cond {
            flex-basis: auto; } }
      .delivery-item__point-term {
        flex: 0 0 140px;
        display: flex;
        flex-direction: column; }
        @media (max-width: 1249px) {
          .delivery-item__point-term {
            flex-basis: auto;
            font-weight: 500; } }
        .delivery-item__point-term span {
          font-size: 16px; }
          @media (max-width: 1249px) {
            .delivery-item__point-term span {
              font-size: 14px;
              font-weight: normal; } }
      .delivery-item__point-descr {
        flex: 0 0 450px; }
        @media (max-width: 1549px) {
          .delivery-item__point-descr {
            flex: 0 0 360px; } }
        @media (max-width: 1249px) {
          .delivery-item__point-descr {
            flex-basis: auto;
            margin-top: 8px;
            padding-top: 16px;
            border-top: 1px solid rgba(0, 72, 151, 0.2); } }
        .delivery-item__point-descr ul {
          font-size: 16px; }
          @media (max-width: 1249px) {
            .delivery-item__point-descr ul {
              font-size: 14px; } }
          .delivery-item__point-descr ul ~ .delivery-item__point-title {
            margin-top: 24px; }
          .delivery-item__point-descr ul li {
            position: relative;
            padding-left: 14px; }
            @media (max-width: 1249px) {
              .delivery-item__point-descr ul li {
                padding-left: 10px; } }
            .delivery-item__point-descr ul li:before {
              content: '■';
              font-size: 10px;
              color: #5B627E;
              position: absolute;
              left: 0;
              top: 3px; }
              @media (max-width: 1249px) {
                .delivery-item__point-descr ul li:before {
                  font-size: 8px; } }
            .delivery-item__point-descr ul li:not(:last-child) {
              margin-bottom: 12px; }
              @media (max-width: 1249px) {
                .delivery-item__point-descr ul li:not(:last-child) {
                  margin-bottom: 8px; } }
        .delivery-item__point-descr a {
          font-weight: 500;
          text-decoration: none;
          color: #333035;
          border: none; }
      .delivery-item__point-title {
        font-weight: 500;
        margin-bottom: 12px; }
    .delivery-item__map {
      color: #F1B336;
      font-weight: 500;
      text-underline-offset: 3px;
      text-decoration: underline;
      text-decoration-style: dashed;
      text-decoration-thickness: 2px;
      cursor: pointer; }
