/* compiled by scssphp v0.7.5 on Tue, 01 Jun 2021 13:04:07 +0200 (0.0124s) */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

#wrapper {
  max-width: 1320px; }
  #wrapper .centered {
    display: block;
    margin: 0 auto; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #333; }

img {
  max-width: 100%; }
  img.title {
    display: block;
    margin: 1vh auto 6vh; }

h1 {
  font-size: 2rem;
  font-weight: normal;
  margin: 0 0 3vh; }

h2 {
  font-size: 1rem;
  font-weight: normal;
  margin: 0 0 1vh; }

h3 {
  font-size: 1rem;
  font-weight: normal;
  margin: 0 0 1vh; }

p {
  font-size: 1rem;
  line-height: 1.4rem;
  margin: 0 0 2vh;
  color: #777; }
  p + input {
    display: block;
    margin-top: -1.5vh; }

.halfs {
  display: block; }
  .halfs:after {
    display: block;
    content: "";
    clear: both; }
  .halfs .half {
    display: block;
    float: left;
    width: 49%; }
    .halfs .half:nth-child(2) {
      margin-left: 2%; }
    @media (max-width: 758px) {
  .halfs .half {
    width: 100%;
    margin: 0; } }

.partner {
  position: relative;
  padding: 0 15px 0 150px;
  margin: 0 0 30px; }
  .partner a.image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 120px; }
  @media (max-width: 758px) {
  .partner {
    padding-left: 15px; }
    .partner a.image {
      position: static;
      display: block;
      margin: 0 0 15px; } }
  .partner h3 {
    display: block;
    margin: 0 0 15px;
    font-size: 1.2rem; }
    .partner h3 a {
      display: inline-block;
      color: #333;
      text-decoration: underline; }
      .partner h3 a:hover {
        text-decoration: none; }

.btn-primary {
  display: inline-block;
  border: 1px #092b7e solid;
  background: #092b7e;
  color: #fff;
  font-size: 1.2rem;
  padding: 1vh 1.5vw;
  cursor: pointer;
  transition: background 120ms ease-out;
  margin: 2vh 0;
  text-decoration: none; }
  .btn-primary:hover {
    background: #294b9e; }

iframe {
  width: 100%;
  height: 250px; }

form {
  margin: 6vh 0; }
  form fieldset {
    border: none;
    margin: 0 0 6vh; }
    form fieldset legend {
      width: 100%;
      margin: 0 0 1.5vh; }
    form fieldset .inputs {
      background: #f2f2f2;
      clear: both;
      padding: 1vh 1vw; }
      form fieldset .inputs label {
        text-align: center;
        display: block;
        color: #777;
        cursor: pointer; }
        form fieldset .inputs label input {
          display: block;
          margin: 0 auto 0.5vh; }
        @media (max-width: 575px) {
  form fieldset .inputs label {
    margin: 0 0 2vh; }
    form fieldset .inputs label input {
      display: inline-block;
      margin: 0; } }
  form > label {
    display: block;
    margin: 30px 0;
    padding: 0 0 0 26px;
    position: relative; }
    form > label input[type=checkbox] {
      position: absolute;
      top: 2px;
      left: 5px; }
    form > label span {
      display: block; }
  form input[type=email] {
    border: 1px #aaa solid;
    background: #fff;
    padding: 1vh 1vw;
    width: 360px;
    max-width: 100%; }
