.page-invitation {
  font-family: "Montserrat", sans-serif;
}

.page-invitation a,
.page-invitation a:focus {
  color: #a6a7a9;
}

.projzag {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
  padding-top: 35px;
}
.projzag h2 {
  margin-bottom: 0px;
}
.part-item {
  display: flex;
  align-items: flex-end;
}
.part-item span {
  line-height: 1.2em;
  margin-right: 35px;
}

@media only screen and (max-width: 960px) {
  .projzag {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
  }
  .part-item {
    margin-top: 35px;
  }
}

:root,
[data-bs-theme="light"] {
  --bs-border-color: #6c7177;
  --bs-border-width: 1.8px;
}

.reservation-form .input-group-text {
  background: none;
  border: 0;
  position: absolute;
  left: 0;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}

.reservation-form .input-group .form-control {
  padding-left: 31px;
}

.reservation-form .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
