body {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9rem;
  color: #41210A;
  background-color:whitesmoke;
}

header {
  color: whitesmoke;
  background-color: #41210A;
  margin-bottom: -12px;
}

.container {
  max-width: 600px;
}

h1, h2, .h1, .h2 {
  font-family: 'Shadows Into Light Two', cursive;
  font-size: 1.7rem;
  color: black;
  margin-top: 54px;
  margin-bottom: 12px;
}

p {
  margin: 0;
}

a {
  font-size: 1rem;
  font-weight: bold;
  color: black;
  text-decoration: underline;
}

strong {
  font-size: 1rem;
  font-weight: bold;
  color: black;
}

address {
  margin: 0;
}

form {
  margin-top: 6px;
  margin-bottom: 30px;
}

footer {
  color: rgb(248, 248, 248);
  background-color: #41210A;
  padding-top: 18px;
  font-size: 0.8rem;
}

footer strong {
  color: white;
}

#logo-cup {
  width: 79px;
  height: 80px;
  margin-top: 18px;
  margin-bottom: 18px;
}

#logo-full {
  width: 246px;
  height: 81px;
  margin-top: -12px;
  margin-bottom: 18px;
}

#signature {
  font-family: 'Kristi', cursive;
  font-size: 2.4rem;
  color: black;
  text-align: right;
  margin-right: 24px;
  margin-bottom: -12px;
}

.icon {
  width: 55px;
  height: 55px;
}

.clipboard-icon {
  width: 20px;
  height: 20px;
  margin-top: -4px;
  margin-left: 2px;
  cursor: pointer;
}

#wallet-icon {
  margin-top: 2px;
}

#calendar-icon {
  margin-top: -3px;
}

#calendar-day {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 1.125rem;
  font-weight: bold;
}

#phone-icon, #email-icon {
  margin-top: -2px;
  margin-bottom: 24px;
}

#address-icon {
  margin-top: 12px;
  margin-bottom: 24px;
}

#phone-info, #email-info {
  margin-bottom: 24px;
}

#address-info {
  margin-top: 6px;
  margin-bottom: 24px;
}

#txtName, #txtContact, #txtMessage {
  font-size: 0.9rem;
  border: 1px solid #41210A;
}

#gdpr {
  font-size: 0.7rem;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem
}

#btn-send {
  color: white;
  background-color: #41210A;
}

#map {
  background-color: lightgray;
  height: 366px;
  border-top: 1px solid #41210A;
}

#copyright {
  font-size: 0.6rem;
  margin-top: 12px;
  margin-bottom: 12px;
  color: whitesmoke;
}

p.lang {
  margin-top: 6px;
  text-align: right;
}

a.lang {
  font-size: 0.8rem;
  color: rgb(230, 230, 230);
  margin-left: 6px;
  margin-right: 6px;
}

a:hover.lang {
  color: white;
}

span.lang {
  font-size: 0.8rem;
  color: gray;
  margin-left: 6px;
  margin-right: 6px;
}

.modal-header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.modal-body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 2rem;
}