.branches__wrapper {
  background: var(--color-lightest-blue);
  --color: var(--color-dark-blue);
  color: var(--color-dark-blue);
}

.branch > * {
  padding: 43px 0;
  border-bottom: 1px solid rgb(105 167 191 / 28%);
  vertical-align: top;
}

.branch:first-child > * {
  padding-top: 0;
}

.branch:last-child > * {
  border: none;
  padding-top: 63px;
  padding-bottom: 0;
}

.branch__info-wrapper:not(:last-of-type) {
  padding-inline-end: 36px;
}


.branch  {
  gap: 44px;
}

.branch__title {
  padding-inline-end: 42px;
  vertical-align: top;
}

.branch__infos {
  gap: 41px;  
}

.branch__info-wrapper {
}

.branch__info {
  gap: 11px;
  line-height: 1.6666;
  margin-top: -8px;
}

.branch-info__title {
  margin-top: 2px;
}

@media (pointer: fine) {
  .footer a:not(.button):hover {
    text-decoration: underline;
  } 
}


.branches {
  a[href*="tel:"], a[href*="mailto:"] {
    direction: ltr;
    display: inline-flex;
  }
}

/* Mobile */


@media (max-width: 1000px) {
  .branches, 
  .branches td,
  .branches th {
    display: block;
  }

  .branches tbody {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }

  .branch > * {
    border: none;
  }

  .branch__logo img {
    transform: scale(0.72);
    transform-origin: 0 100%;
  }
  

  .branch__info {
    gap: 10px;
  }

  .branch-info__text {
    line-height: 1.2;    
  }

  .branch-info__title {
    margin-top: -2px;
  }

  .branch__info-wrapper:not(:last-of-type) {
    padding-right: 0;
    padding-bottom: 30px;
    margin-bottom: 0px;
  }

  .branch:last-child .branch__title {
    margin-bottom: 38px;
  }

  .branch:last-child > * {
    padding-top: 0;
  }
}

@media (max-width: 1000px) and (min-width: 601px) {
 .branch__title {
   height: 77px;
   padding-bottom: 0;
 } 


  .branches .branch .branch__title {
    margin-bottom: 45px;
  }
  
}

@media (max-width: 600px) {
  .branches tbody {
    display: block;
  }
  
  
  .branch:not(:last-child):after {
    content: '';
    width: 84px;
    display: block;
    border-top: 3px solid var(--color-orange);
    margin-top: 5px;
    margin-bottom: 32px;
  }

}