.modal-header {
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}

.modal-content {
  border-radius: var(--bs-border-radius-lg);
}

.modal-footer {
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 1px);
}

.modal-header>div {
  font-weight: 500;
  font-size: 1.25rem;
}

.modal-body>.btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--bs-modal-padding);
}

.modal-open-persistant {
  overflow: hidden;
}

.modal-open-persistant .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.questionButtons {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal .modal-footer [data-bs-dismiss="modal"]:first-child:last-child {
  width: 100%;
}

@media(min-width: 992px) {
  .modal .modal-footer [data-bs-dismiss="modal"]:first-child:last-child {
    max-width: var(--tb-default-btn-min-width);
  }
}

.modal .modal-footer .routeWarningButton {
  width: 100%;
}