.org-box {
    padding: 1rem;
    text-align: center;
    border-radius: 12px;
    font-weight: bold;
    color: #fff;
    margin: 0.5rem;
    flex: 1 1 calc(20% - 1rem);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
    min-width: 150px;
    text-decoration: none;
  }

  .level1 { background-color: #066EBE; background-image: url(../images/bg-footers.png);}
  .level2a { background-color: #b7486f; background-image: url(../images/bg-footers.png);}
  .level2b { background-color: #0FAE88; background-image: url(../images/bg-footers.png);}

  .level1:hover{background-color:#3383c1; color: white;  transition: background-color 0.3s ease;}
  .level2a:hover{background-color:#b96482; color: white;  transition: background-color 0.3s ease;}
  .level2b:hover{background-color:#29b091; color: white;  transition: background-color 0.3s ease;}
  .director66{display:block;  background-color:rgba(15, 174, 136, 0.1); background-position: left top; 
    color:#684026; text-align:center; border-radius:4px; padding:4px; font-size:21px; -webkit-box-shadow: 0 8px 6px -6px #c4c2c2;
           -moz-box-shadow: 0 8px 6px -6px #c4c2c2; box-shadow: 0 8px 6px -6px #c4c2c2; margin-bottom:15px; margin-top:-15px;}
    
    
  .org-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
  }

  /* Remove SVG from body, now we will create it in JavaScript */
  svg.connector {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 1500px;
    pointer-events: none;
    z-index: 0;
  }

  @media (max-width: 992px) {
    .org-box { flex: 1 1 calc(33.33% - 1rem); }
  }
  @media (max-width: 768px) {
    .org-box { flex: 1 1 calc(50% - 1rem); }
  }
  @media (max-width: 576px) {
    .org-box { flex: 1 1 100%; }
  }