@media screen and (max-width: 800px) {

    .top_border-block {
        padding: .5rem 32px;
    }

   .table-cart {
      overflow-x: scroll;
   }

   .table-cart thead {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 80px;
   }

   .table-cart thead tr {
      width: 80px;
      display: flex;
      flex-direction: column;
      text-align: left;
   }

   .table-cart tfoot tr td {
      width: 80px;
   }

   .table-cart thead tr th {
      padding-left: .5rem;
   }

   .table-cart thead tr th,
   .table-cart tbody tr td {
      line-height: 2rem;
      /* font-size: 1.5rem; */
      border: 1px solid #f5f5f5;
   }

   .table-cart tbody {
      position: relative;
      left: 80px;
      box-sizing: border-box;
      display: flex;
      flex-direction: row;
   }

   .table-cart tbody tr {
      display: flex;
      flex-direction: column;
      width: 220px;
   }

   .table-cart tbody tr td {
      /* width: calc(220px - 1rem); */
      padding: 0 .3rem;
      white-space: nowrap;
      min-width: 160px;
      /* overflow: hidden; */
   }
}

@media (max-width: 575px) {
   #header_VI3 {
      flex-direction: row-reverse;
   }

   #sidebar-call-r {
      height: 60px;
      background-color: #97af7dc0;
      bottom: .5rem;
   }
   
   #list-contacts {
      padding: 0;
   }
}

@media (max-width: 320px) {
   #header_VI3 {
      flex-direction: column;
   }

   #header_VI3-name {
      text-align: left;
   }

   #header_VI3-left {
      width: 100%;
   }
}