* {
  box-sizing: border-box;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Ubuntu;
  font-weight: 400;
  font-size: 15px;
  color: black;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1, h2 {
  text-transform: uppercase;
  font-weight: 500;
}

h1 {
  font-size: 23px;
}

h2 {
  font-size: 16px;
}

strong {
  font-weight: 500;
}

strong, p {
  font-size: 15px;
  line-height: 20px;
}

a:link, a:visited, a:hover, a:focus, a:active {
  color: rgba(103,83,59,0.5);
text-decoration: underline;
}

footer a:link, footer a:visited, footer a:hover, footer a:focus, footer a:active {
color: black;
text-decoration: none;
}

footer a:hover, footer a:focus {
  text-decoration: underline;
}

input {
  font-family: Ubuntu;
  font-size: 15px;
  padding: 3px 10px;
}

textarea {
  font-family: Ubuntu;
  font-size: 15px;
  padding: 10px;
}

input, textarea, button {
  border-radius: 0;
}

hr {
  border-color: rgba(123, 103, 79, 0.2);
}

header {
  height: 54px;
  padding-top: 5px;
}
header a {
  float: left;
  background-image: url("https://bonaduz.ch/assets/sites/bonaduz/logo.svg?v=2.3.2");
  width: 175px;
  height: 45px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.container {
  width: 100%;
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
}

video {
  width: 100%;
  margin-bottom: 50px;
}

.head {
  max-width: 645px;
  margin-bottom: 55px;
}
.head h2 {
  font-size: 23px;
  margin-bottom: 20px;
}

.pdf {
  margin-top: 30px;
}
.pdf a,
.pdf a:link,
.pdf a:visited,
.pdf a:hover,
.pdf a:focus,
.pdf a:active {
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  line-height: 26px;
}
.pdf a:hover, .pdf a:focus {
  text-decoration: underline;
}

.form {
  max-width: 800px;
  margin-bottom: 40px;
}
.form h1 {
  margin-bottom: 20px;
}
.form .title {
  margin-top: 35px;
}
.form .title h2 {
  width: 260px;
}

.item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.item.text label, .item.textarea label {
  width: 260px;
  font-size: 13.6px;
  flex: 0 0 auto;
}
.item.checkbox {
  margin-left: 260px;
}
.item.checkbox label {
  font-size: 12.75px;
  line-height: 18px;
  padding-left: 10px;
}
.item.checkbox.confirmation {
  border-top: 2px solid rgba(123, 103, 79, 0.2);
  padding-top: 20px;
}
.item.action {
  justify-content: flex-end;
}

input, textarea, button {
  background: rgba(123, 103, 79, 0.2) !important;
  border: none;
}

input[type=text] {
  height: 37px;
  width: 540px;
}

input[type=checkbox] {
  height: 29px;
  width: 29px;
}

textarea {
  height: 95px;
  width: 540px;
}

button {
  padding: 10px 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  cursor: pointer;
}

footer {
  background: rgba(123, 103, 79, 0.2);
  text-align: center;
  margin: 0;
  padding: 30px;
}
footer p {
  margin: 0;
}
footer p + p {
  margin-top: 18px;
}

@media (max-width: 1360px) {
  .container {
    max-width: 100%;
    padding: 0;
  }

  header, .head, .form {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 850px) {
  .item.text label, .item.textarea label {
    width: 150px;
  }
  .item.checkbox {
    margin-left: 150px;
  }
}
@media (max-width: 760px) {
  .container, .form {
    width: auto !important;
    max-width: 100% !important;
  }

  header, .head, .form {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .item.title, .item.text, .item.textarea {
    flex-direction: column;
    align-items: flex-start;
  }
  .item.title h2, .item.title label, .item.text h2, .item.text label, .item.textarea h2, .item.textarea label {
    width: auto;
    margin-bottom: 20px;
  }
  .item.checkbox {
    margin-left: 0;
  }
}
@media (max-width: 630px) {
  input[type=text] {
    width: 100%;
  }

  textarea {
    height: 95px;
    width: 100%;
  }
}

/*# sourceMappingURL=styles.css.map */
