  /*responsive less than 450px screen*/
  @media (max-width: 450px) {
    .clients-list {padding: 10px 10px 0px 10px; column-gap: 15px;}
    .clients-item { 
      width: calc(20% - 15px); 
      font-size: 90%;
    }
    .modal-content {
      width: 90%;
    }
    .info{
      width: 50%;
    }
  }

  /*responsive larger than 450px screen*/
  @media (min-width: 450px) {
    .clients-list {padding: 10px 10px 0px 10px;  column-gap: 15px;}
    .clients-item { 
      width: calc(20% - 15px); 
      font-size: 90%;
    }
  }

  /*responsive larger than 580px screen*/
  @media (min-width: 580px) {
    :root {
      --fs-1: 32px;
      --fs-2: 24px;
      --fs-3: 26px;
      --fs-4: 18px;
      --fs-6: 15px;
      --fs-7: 15px;
      --fs-8: 12px;
  
    }
    .sidebar, article {
      width: 520px;
      margin-inline: auto;
      padding: 30px;
    }
    .article-title {
      font-weight: var(--fw-600);
      padding-bottom: 15px;
    }
    .article-title::after {
      width: 25%;
      height: 5px;
    }
    .icon-box {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      font-size: 18px;
    }
    main {
      margin-top: 60px;
      margin-bottom: 100px;
    }
    .sidebar {
      /* max-height: 180px; */
      margin-bottom: 30px;
    }
    .sidebar-info { gap: 25px; }
    .avatar-box { border-radius: 20px; }
    .avatar-box img { width: 120px; user-select: none;}
    .info-content .name { margin-bottom: 15px; }
    .info-content .title { padding: 5px 18px; }
    .info_more-btn {
      top: -30px;
      right: -30px;
      padding: 10px 15px;
    }
    .info_more-btn span {
      display: block;
      font-size: var(--fs-8);
    }
    .info_more-btn ion-icon { display: none; }
    .separator { margin: 32px 0; }
    .contacts-list { gap: 20px; }
    .contact-info {
      max-width: calc(100% - 64px);
      width: calc(100% - 64px);
    }
    .about .article-title { margin-bottom: 20px; }
    .about-text { margin-bottom: 40px; }
    .clients-list {
      column-gap: 45px;
      row-gap: 10px;
      /* margin: 0 -30px; */
      /* padding: 45px; */
      scroll-padding-inline: 45px;
    }
  
    .clients-list {padding: 10px 10px 0px 10px;  column-gap: 15px;}
    .clients-item { width: calc(20% - 15px); }
    .timeline-list { margin-left: 65px; }
  
    .timeline-item:not(:last-child)::before { left: -40px; }
    .timeline-item::after {
      height: 8px;
      width: 8px;
      left: -43px;
    }
  }

  /*responsive larger than 768px screen*/
  @media (min-width: 768px) {
    .sidebar, article { width: 700px; }
    .has-scrollbar::-webkit-scrollbar-button { width: 100px; }
    .contacts-list {
      grid-template-columns: 1fr 1fr;
      gap: 30px 15px;
    }
    .article-title { padding-bottom: 20px; }
    .clients-list {padding: 10px 10px 0px 10px; }
    .clients-item { width: calc(20% - 15px); }
  }
  
  /*responsive larger than 1024px screen*/
  @media (min-width: 1024px) {
    :root {
      --shadow-1: -4px 8px 24px hsla(0, 0%, 0%, 0.125);
      --shadow-2: 0 16px 30px hsla(0, 0%, 0%, 0.125);
      --shadow-3: 0 16px 40px hsla(0, 0%, 0%, 0.125);
  
    }
    .sidebar, article {
      width: 950px;
      box-shadow: var(--shadow-5);
    }
    main { margin-bottom: 60px; }
    .clients-list {padding: 10px 10px 0px 10px; column-gap: 45px}
    .clients-item { width: calc(22% - 38px); }
  }

  /* responsive larger than 1250px screen*/
   @media (min-width: 1250px) {
    body::-webkit-scrollbar { width: 20px; }
    body::-webkit-scrollbar-track { background: var(--smoky-black); }
    body::-webkit-scrollbar-thumb {
      border: 5px solid var(--smoky-black);
      background: hsla(0, 0%, 100%, 0.1);
      border-radius: 20px;
      box-shadow: inset 1px 1px 0 hsla(0, 0%, 100%, 0.11),
                  inset -1px -1px 0 hsla(0, 0%, 100%, 0.11);
    }
    body::-webkit-scrollbar-thumb:hover { background: hsla(0, 0%, 100%, 0.15); }
    body::-webkit-scrollbar-button { height: 60px; }
    article { min-height: 100%; }
    main {
      max-width: 85vw;
      margin-inline: auto;
      display: flex;
      justify-content: center;
      align-items: stretch;
      gap: 25px;
    }
    .sidebar {
      position: sticky;
      top: 60px;
      max-height: max-content;
      height: 100%;
      margin-bottom: 0;
      z-index: 1;
    }
    .sidebar-info { justify-content: center; }
    .avatar-box img { width: 150px; user-select: none;}
    .info-content .name {
      white-space: nowrap;
      text-align: center;
    }
    .info-content .title { margin: auto; }
    .info_more-btn { display: none; }
    .sidebar-info_more {
      opacity: 1;
      visibility: visible;
    }
    .contacts-list { grid-template-columns: 1fr; }
    .contact-info :is(.contact-link) {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .contact-info :is(.contact-link, time, address) {
      --fs-7: 14px;
      font-weight: var(--fw-300);
    }
    .separator:last-of-type {
      margin: 15px 0;
      opacity: 0;
    }
    .social-list { justify-content: center; }
    .timeline-text { max-width: 700px; }
  }