@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap");
.center-X {
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

/* Table reset (per form) */
table.input {
  width: auto;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0; }
  table.input thead, table.input tfoot, table.input tbody {
    background-color: transparent;
    border: 0; }
  table.input tbody tr td {
    padding: 0;
    vertical-align: middle; }
    table.input tbody tr td:first-child {
      vertical-align: top; }
    table.input tbody tr td input {
      display: inline-block;
      margin-top: 5px;
      margin-right: 5px;
      margin-bottom: 0; }

@media screen and (max-width: 39.9375em) {
  table.input {
    width: 100%; }
    table.input:first-of-type {
      margin-bottom: 0; } }
/* ---------------------- */
/* ---------------------- */
.blocked {
  display: inline-block; }

/* ---------------------- */
/* Margin & padding utilities */
.margin-0 {
  margin: 0; }

.padding-0 {
  padding: 0; }

.border-0 {
  border: 0; }

.margin-bottom-05 {
  margin-bottom: 0.5em; }

.padding-left-02 {
  padding-left: 0.2em; }

.padding-right-02 {
  padding-right: 0.2em; }

.margin-top-0 {
  margin-top: 0rem; }

.margin-right-0 {
  margin-right: 0rem; }

.margin-bottom-0 {
  margin-bottom: 0rem; }

.margin-left-0 {
  margin-left: 0rem; }

.padding-top-0 {
  padding-top: 0rem; }

.padding-right-0 {
  padding-right: 0rem; }

.padding-bottom-0 {
  padding-bottom: 0rem; }

.padding-left-0 {
  padding-left: 0rem; }

.margin-top-1 {
  margin-top: 1rem; }

.margin-right-1 {
  margin-right: 1rem; }

.margin-bottom-1 {
  margin-bottom: 1rem; }

.margin-left-1 {
  margin-left: 1rem; }

.padding-top-1 {
  padding-top: 1rem; }

.padding-right-1 {
  padding-right: 1rem; }

.padding-bottom-1 {
  padding-bottom: 1rem; }

.padding-left-1 {
  padding-left: 1rem; }

.margin-top-2 {
  margin-top: 2rem; }

.margin-right-2 {
  margin-right: 2rem; }

.margin-bottom-2 {
  margin-bottom: 2rem; }

.margin-left-2 {
  margin-left: 2rem; }

.padding-top-2 {
  padding-top: 2rem; }

.padding-right-2 {
  padding-right: 2rem; }

.padding-bottom-2 {
  padding-bottom: 2rem; }

.padding-left-2 {
  padding-left: 2rem; }

.margin-top-3 {
  margin-top: 3rem; }

.margin-right-3 {
  margin-right: 3rem; }

.margin-bottom-3 {
  margin-bottom: 3rem; }

.margin-left-3 {
  margin-left: 3rem; }

.padding-top-3 {
  padding-top: 3rem; }

.padding-right-3 {
  padding-right: 3rem; }

.padding-bottom-3 {
  padding-bottom: 3rem; }

.padding-left-3 {
  padding-left: 3rem; }

.margin-top-4 {
  margin-top: 4rem; }

.margin-right-4 {
  margin-right: 4rem; }

.margin-bottom-4 {
  margin-bottom: 4rem; }

.margin-left-4 {
  margin-left: 4rem; }

.padding-top-4 {
  padding-top: 4rem; }

.padding-right-4 {
  padding-right: 4rem; }

.padding-bottom-4 {
  padding-bottom: 4rem; }

.padding-left-4 {
  padding-left: 4rem; }

.margin-top-5 {
  margin-top: 5rem; }

.margin-right-5 {
  margin-right: 5rem; }

.margin-bottom-5 {
  margin-bottom: 5rem; }

.margin-left-5 {
  margin-left: 5rem; }

.padding-top-5 {
  padding-top: 5rem; }

.padding-right-5 {
  padding-right: 5rem; }

.padding-bottom-5 {
  padding-bottom: 5rem; }

.padding-left-5 {
  padding-left: 5rem; }

.margin-top-6 {
  margin-top: 6rem; }

.margin-right-6 {
  margin-right: 6rem; }

.margin-bottom-6 {
  margin-bottom: 6rem; }

.margin-left-6 {
  margin-left: 6rem; }

.padding-top-6 {
  padding-top: 6rem; }

.padding-right-6 {
  padding-right: 6rem; }

.padding-bottom-6 {
  padding-bottom: 6rem; }

.padding-left-6 {
  padding-left: 6rem; }

.margin-top-7 {
  margin-top: 7rem; }

.margin-right-7 {
  margin-right: 7rem; }

.margin-bottom-7 {
  margin-bottom: 7rem; }

.margin-left-7 {
  margin-left: 7rem; }

.padding-top-7 {
  padding-top: 7rem; }

.padding-right-7 {
  padding-right: 7rem; }

.padding-bottom-7 {
  padding-bottom: 7rem; }

.padding-left-7 {
  padding-left: 7rem; }

.margin-top-8 {
  margin-top: 8rem; }

.margin-right-8 {
  margin-right: 8rem; }

.margin-bottom-8 {
  margin-bottom: 8rem; }

.margin-left-8 {
  margin-left: 8rem; }

.padding-top-8 {
  padding-top: 8rem; }

.padding-right-8 {
  padding-right: 8rem; }

.padding-bottom-8 {
  padding-bottom: 8rem; }

.padding-left-8 {
  padding-left: 8rem; }

.margin-top-9 {
  margin-top: 9rem; }

.margin-right-9 {
  margin-right: 9rem; }

.margin-bottom-9 {
  margin-bottom: 9rem; }

.margin-left-9 {
  margin-left: 9rem; }

.padding-top-9 {
  padding-top: 9rem; }

.padding-right-9 {
  padding-right: 9rem; }

.padding-bottom-9 {
  padding-bottom: 9rem; }

.padding-left-9 {
  padding-left: 9rem; }

.margin-top-10 {
  margin-top: 10rem; }

.margin-right-10 {
  margin-right: 10rem; }

.margin-bottom-10 {
  margin-bottom: 10rem; }

.margin-left-10 {
  margin-left: 10rem; }

.padding-top-10 {
  padding-top: 10rem; }

.padding-right-10 {
  padding-right: 10rem; }

.padding-bottom-10 {
  padding-bottom: 10rem; }

.padding-left-10 {
  padding-left: 10rem; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  .small-margin-0 {
    margin: 0; }

  .small-padding-0 {
    padding: 0; }

  .small-margin-top-0 {
    margin-top: 0rem; }

  .small-margin-right-0 {
    margin-right: 0rem; }

  .small-margin-bottom-0 {
    margin-bottom: 0rem; }

  .small-margin-left-0 {
    margin-left: 0rem; }

  .small-padding-top-0 {
    padding-top: 0rem; }

  .small-padding-right-0 {
    padding-right: 0rem; }

  .small-padding-bottom-0 {
    padding-bottom: 0rem; }

  .small-padding-left-0 {
    padding-left: 0rem; }

  .small-margin-top-1 {
    margin-top: 1rem; }

  .small-margin-right-1 {
    margin-right: 1rem; }

  .small-margin-bottom-1 {
    margin-bottom: 1rem; }

  .small-margin-left-1 {
    margin-left: 1rem; }

  .small-padding-top-1 {
    padding-top: 1rem; }

  .small-padding-right-1 {
    padding-right: 1rem; }

  .small-padding-bottom-1 {
    padding-bottom: 1rem; }

  .small-padding-left-1 {
    padding-left: 1rem; }

  .small-margin-top-2 {
    margin-top: 2rem; }

  .small-margin-right-2 {
    margin-right: 2rem; }

  .small-margin-bottom-2 {
    margin-bottom: 2rem; }

  .small-margin-left-2 {
    margin-left: 2rem; }

  .small-padding-top-2 {
    padding-top: 2rem; }

  .small-padding-right-2 {
    padding-right: 2rem; }

  .small-padding-bottom-2 {
    padding-bottom: 2rem; }

  .small-padding-left-2 {
    padding-left: 2rem; }

  .small-margin-top-3 {
    margin-top: 3rem; }

  .small-margin-right-3 {
    margin-right: 3rem; }

  .small-margin-bottom-3 {
    margin-bottom: 3rem; }

  .small-margin-left-3 {
    margin-left: 3rem; }

  .small-padding-top-3 {
    padding-top: 3rem; }

  .small-padding-right-3 {
    padding-right: 3rem; }

  .small-padding-bottom-3 {
    padding-bottom: 3rem; }

  .small-padding-left-3 {
    padding-left: 3rem; }

  .small-margin-top-4 {
    margin-top: 4rem; }

  .small-margin-right-4 {
    margin-right: 4rem; }

  .small-margin-bottom-4 {
    margin-bottom: 4rem; }

  .small-margin-left-4 {
    margin-left: 4rem; }

  .small-padding-top-4 {
    padding-top: 4rem; }

  .small-padding-right-4 {
    padding-right: 4rem; }

  .small-padding-bottom-4 {
    padding-bottom: 4rem; }

  .small-padding-left-4 {
    padding-left: 4rem; }

  .small-margin-top-5 {
    margin-top: 5rem; }

  .small-margin-right-5 {
    margin-right: 5rem; }

  .small-margin-bottom-5 {
    margin-bottom: 5rem; }

  .small-margin-left-5 {
    margin-left: 5rem; }

  .small-padding-top-5 {
    padding-top: 5rem; }

  .small-padding-right-5 {
    padding-right: 5rem; }

  .small-padding-bottom-5 {
    padding-bottom: 5rem; }

  .small-padding-left-5 {
    padding-left: 5rem; }

  .small-margin-top-6 {
    margin-top: 6rem; }

  .small-margin-right-6 {
    margin-right: 6rem; }

  .small-margin-bottom-6 {
    margin-bottom: 6rem; }

  .small-margin-left-6 {
    margin-left: 6rem; }

  .small-padding-top-6 {
    padding-top: 6rem; }

  .small-padding-right-6 {
    padding-right: 6rem; }

  .small-padding-bottom-6 {
    padding-bottom: 6rem; }

  .small-padding-left-6 {
    padding-left: 6rem; }

  .small-margin-top-7 {
    margin-top: 7rem; }

  .small-margin-right-7 {
    margin-right: 7rem; }

  .small-margin-bottom-7 {
    margin-bottom: 7rem; }

  .small-margin-left-7 {
    margin-left: 7rem; }

  .small-padding-top-7 {
    padding-top: 7rem; }

  .small-padding-right-7 {
    padding-right: 7rem; }

  .small-padding-bottom-7 {
    padding-bottom: 7rem; }

  .small-padding-left-7 {
    padding-left: 7rem; }

  .small-margin-top-8 {
    margin-top: 8rem; }

  .small-margin-right-8 {
    margin-right: 8rem; }

  .small-margin-bottom-8 {
    margin-bottom: 8rem; }

  .small-margin-left-8 {
    margin-left: 8rem; }

  .small-padding-top-8 {
    padding-top: 8rem; }

  .small-padding-right-8 {
    padding-right: 8rem; }

  .small-padding-bottom-8 {
    padding-bottom: 8rem; }

  .small-padding-left-8 {
    padding-left: 8rem; }

  .small-margin-top-9 {
    margin-top: 9rem; }

  .small-margin-right-9 {
    margin-right: 9rem; }

  .small-margin-bottom-9 {
    margin-bottom: 9rem; }

  .small-margin-left-9 {
    margin-left: 9rem; }

  .small-padding-top-9 {
    padding-top: 9rem; }

  .small-padding-right-9 {
    padding-right: 9rem; }

  .small-padding-bottom-9 {
    padding-bottom: 9rem; }

  .small-padding-left-9 {
    padding-left: 9rem; }

  .small-margin-top-10 {
    margin-top: 10rem; }

  .small-margin-right-10 {
    margin-right: 10rem; }

  .small-margin-bottom-10 {
    margin-bottom: 10rem; }

  .small-margin-left-10 {
    margin-left: 10rem; }

  .small-padding-top-10 {
    padding-top: 10rem; }

  .small-padding-right-10 {
    padding-right: 10rem; }

  .small-padding-bottom-10 {
    padding-bottom: 10rem; }

  .small-padding-left-10 {
    padding-left: 10rem; } }
/* Medium and up */
@media screen and (min-width: 40em) {
  .medium-margin-0 {
    margin: 0; }

  .medium-padding-0 {
    padding: 0; }

  .medium-margin-top-0 {
    margin-top: 0rem; }

  .medium-margin-right-0 {
    margin-right: 0rem; }

  .medium-margin-bottom-0 {
    margin-bottom: 0rem; }

  .medium-margin-left-0 {
    margin-left: 0rem; }

  .medium-padding-top-0 {
    padding-top: 0rem; }

  .medium-padding-right-0 {
    padding-right: 0rem; }

  .medium-padding-bottom-0 {
    padding-bottom: 0rem; }

  .medium-padding-left-0 {
    padding-left: 0rem; }

  .medium-margin-top-1 {
    margin-top: 1rem; }

  .medium-margin-right-1 {
    margin-right: 1rem; }

  .medium-margin-bottom-1 {
    margin-bottom: 1rem; }

  .medium-margin-left-1 {
    margin-left: 1rem; }

  .medium-padding-top-1 {
    padding-top: 1rem; }

  .medium-padding-right-1 {
    padding-right: 1rem; }

  .medium-padding-bottom-1 {
    padding-bottom: 1rem; }

  .medium-padding-left-1 {
    padding-left: 1rem; }

  .medium-margin-top-2 {
    margin-top: 2rem; }

  .medium-margin-right-2 {
    margin-right: 2rem; }

  .medium-margin-bottom-2 {
    margin-bottom: 2rem; }

  .medium-margin-left-2 {
    margin-left: 2rem; }

  .medium-padding-top-2 {
    padding-top: 2rem; }

  .medium-padding-right-2 {
    padding-right: 2rem; }

  .medium-padding-bottom-2 {
    padding-bottom: 2rem; }

  .medium-padding-left-2 {
    padding-left: 2rem; }

  .medium-margin-top-3 {
    margin-top: 3rem; }

  .medium-margin-right-3 {
    margin-right: 3rem; }

  .medium-margin-bottom-3 {
    margin-bottom: 3rem; }

  .medium-margin-left-3 {
    margin-left: 3rem; }

  .medium-padding-top-3 {
    padding-top: 3rem; }

  .medium-padding-right-3 {
    padding-right: 3rem; }

  .medium-padding-bottom-3 {
    padding-bottom: 3rem; }

  .medium-padding-left-3 {
    padding-left: 3rem; }

  .medium-margin-top-4 {
    margin-top: 4rem; }

  .medium-margin-right-4 {
    margin-right: 4rem; }

  .medium-margin-bottom-4 {
    margin-bottom: 4rem; }

  .medium-margin-left-4 {
    margin-left: 4rem; }

  .medium-padding-top-4 {
    padding-top: 4rem; }

  .medium-padding-right-4 {
    padding-right: 4rem; }

  .medium-padding-bottom-4 {
    padding-bottom: 4rem; }

  .medium-padding-left-4 {
    padding-left: 4rem; }

  .medium-margin-top-5 {
    margin-top: 5rem; }

  .medium-margin-right-5 {
    margin-right: 5rem; }

  .medium-margin-bottom-5 {
    margin-bottom: 5rem; }

  .medium-margin-left-5 {
    margin-left: 5rem; }

  .medium-padding-top-5 {
    padding-top: 5rem; }

  .medium-padding-right-5 {
    padding-right: 5rem; }

  .medium-padding-bottom-5 {
    padding-bottom: 5rem; }

  .medium-padding-left-5 {
    padding-left: 5rem; }

  .medium-margin-top-6 {
    margin-top: 6rem; }

  .medium-margin-right-6 {
    margin-right: 6rem; }

  .medium-margin-bottom-6 {
    margin-bottom: 6rem; }

  .medium-margin-left-6 {
    margin-left: 6rem; }

  .medium-padding-top-6 {
    padding-top: 6rem; }

  .medium-padding-right-6 {
    padding-right: 6rem; }

  .medium-padding-bottom-6 {
    padding-bottom: 6rem; }

  .medium-padding-left-6 {
    padding-left: 6rem; }

  .medium-margin-top-7 {
    margin-top: 7rem; }

  .medium-margin-right-7 {
    margin-right: 7rem; }

  .medium-margin-bottom-7 {
    margin-bottom: 7rem; }

  .medium-margin-left-7 {
    margin-left: 7rem; }

  .medium-padding-top-7 {
    padding-top: 7rem; }

  .medium-padding-right-7 {
    padding-right: 7rem; }

  .medium-padding-bottom-7 {
    padding-bottom: 7rem; }

  .medium-padding-left-7 {
    padding-left: 7rem; }

  .medium-margin-top-8 {
    margin-top: 8rem; }

  .medium-margin-right-8 {
    margin-right: 8rem; }

  .medium-margin-bottom-8 {
    margin-bottom: 8rem; }

  .medium-margin-left-8 {
    margin-left: 8rem; }

  .medium-padding-top-8 {
    padding-top: 8rem; }

  .medium-padding-right-8 {
    padding-right: 8rem; }

  .medium-padding-bottom-8 {
    padding-bottom: 8rem; }

  .medium-padding-left-8 {
    padding-left: 8rem; }

  .medium-margin-top-9 {
    margin-top: 9rem; }

  .medium-margin-right-9 {
    margin-right: 9rem; }

  .medium-margin-bottom-9 {
    margin-bottom: 9rem; }

  .medium-margin-left-9 {
    margin-left: 9rem; }

  .medium-padding-top-9 {
    padding-top: 9rem; }

  .medium-padding-right-9 {
    padding-right: 9rem; }

  .medium-padding-bottom-9 {
    padding-bottom: 9rem; }

  .medium-padding-left-9 {
    padding-left: 9rem; }

  .medium-margin-top-10 {
    margin-top: 10rem; }

  .medium-margin-right-10 {
    margin-right: 10rem; }

  .medium-margin-bottom-10 {
    margin-bottom: 10rem; }

  .medium-margin-left-10 {
    margin-left: 10rem; }

  .medium-padding-top-10 {
    padding-top: 10rem; }

  .medium-padding-right-10 {
    padding-right: 10rem; }

  .medium-padding-bottom-10 {
    padding-bottom: 10rem; }

  .medium-padding-left-10 {
    padding-left: 10rem; } }
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .medium-only-margin-0 {
    margin: 0; }

  .medium-only-padding-0 {
    padding: 0; }

  .medium-only-margin-top-0 {
    margin-top: 0rem; }

  .medium-only-margin-right-0 {
    margin-right: 0rem; }

  .medium-only-margin-bottom-0 {
    margin-bottom: 0rem; }

  .medium-only-margin-left-0 {
    margin-left: 0rem; }

  .medium-only-padding-top-0 {
    padding-top: 0rem; }

  .medium-only-padding-right-0 {
    padding-right: 0rem; }

  .medium-only-padding-bottom-0 {
    padding-bottom: 0rem; }

  .medium-only-padding-left-0 {
    padding-left: 0rem; }

  .medium-only-margin-top-1 {
    margin-top: 1rem; }

  .medium-only-margin-right-1 {
    margin-right: 1rem; }

  .medium-only-margin-bottom-1 {
    margin-bottom: 1rem; }

  .medium-only-margin-left-1 {
    margin-left: 1rem; }

  .medium-only-padding-top-1 {
    padding-top: 1rem; }

  .medium-only-padding-right-1 {
    padding-right: 1rem; }

  .medium-only-padding-bottom-1 {
    padding-bottom: 1rem; }

  .medium-only-padding-left-1 {
    padding-left: 1rem; }

  .medium-only-margin-top-2 {
    margin-top: 2rem; }

  .medium-only-margin-right-2 {
    margin-right: 2rem; }

  .medium-only-margin-bottom-2 {
    margin-bottom: 2rem; }

  .medium-only-margin-left-2 {
    margin-left: 2rem; }

  .medium-only-padding-top-2 {
    padding-top: 2rem; }

  .medium-only-padding-right-2 {
    padding-right: 2rem; }

  .medium-only-padding-bottom-2 {
    padding-bottom: 2rem; }

  .medium-only-padding-left-2 {
    padding-left: 2rem; }

  .medium-only-margin-top-3 {
    margin-top: 3rem; }

  .medium-only-margin-right-3 {
    margin-right: 3rem; }

  .medium-only-margin-bottom-3 {
    margin-bottom: 3rem; }

  .medium-only-margin-left-3 {
    margin-left: 3rem; }

  .medium-only-padding-top-3 {
    padding-top: 3rem; }

  .medium-only-padding-right-3 {
    padding-right: 3rem; }

  .medium-only-padding-bottom-3 {
    padding-bottom: 3rem; }

  .medium-only-padding-left-3 {
    padding-left: 3rem; }

  .medium-only-margin-top-4 {
    margin-top: 4rem; }

  .medium-only-margin-right-4 {
    margin-right: 4rem; }

  .medium-only-margin-bottom-4 {
    margin-bottom: 4rem; }

  .medium-only-margin-left-4 {
    margin-left: 4rem; }

  .medium-only-padding-top-4 {
    padding-top: 4rem; }

  .medium-only-padding-right-4 {
    padding-right: 4rem; }

  .medium-only-padding-bottom-4 {
    padding-bottom: 4rem; }

  .medium-only-padding-left-4 {
    padding-left: 4rem; }

  .medium-only-margin-top-5 {
    margin-top: 5rem; }

  .medium-only-margin-right-5 {
    margin-right: 5rem; }

  .medium-only-margin-bottom-5 {
    margin-bottom: 5rem; }

  .medium-only-margin-left-5 {
    margin-left: 5rem; }

  .medium-only-padding-top-5 {
    padding-top: 5rem; }

  .medium-only-padding-right-5 {
    padding-right: 5rem; }

  .medium-only-padding-bottom-5 {
    padding-bottom: 5rem; }

  .medium-only-padding-left-5 {
    padding-left: 5rem; }

  .medium-only-margin-top-6 {
    margin-top: 6rem; }

  .medium-only-margin-right-6 {
    margin-right: 6rem; }

  .medium-only-margin-bottom-6 {
    margin-bottom: 6rem; }

  .medium-only-margin-left-6 {
    margin-left: 6rem; }

  .medium-only-padding-top-6 {
    padding-top: 6rem; }

  .medium-only-padding-right-6 {
    padding-right: 6rem; }

  .medium-only-padding-bottom-6 {
    padding-bottom: 6rem; }

  .medium-only-padding-left-6 {
    padding-left: 6rem; }

  .medium-only-margin-top-7 {
    margin-top: 7rem; }

  .medium-only-margin-right-7 {
    margin-right: 7rem; }

  .medium-only-margin-bottom-7 {
    margin-bottom: 7rem; }

  .medium-only-margin-left-7 {
    margin-left: 7rem; }

  .medium-only-padding-top-7 {
    padding-top: 7rem; }

  .medium-only-padding-right-7 {
    padding-right: 7rem; }

  .medium-only-padding-bottom-7 {
    padding-bottom: 7rem; }

  .medium-only-padding-left-7 {
    padding-left: 7rem; }

  .medium-only-margin-top-8 {
    margin-top: 8rem; }

  .medium-only-margin-right-8 {
    margin-right: 8rem; }

  .medium-only-margin-bottom-8 {
    margin-bottom: 8rem; }

  .medium-only-margin-left-8 {
    margin-left: 8rem; }

  .medium-only-padding-top-8 {
    padding-top: 8rem; }

  .medium-only-padding-right-8 {
    padding-right: 8rem; }

  .medium-only-padding-bottom-8 {
    padding-bottom: 8rem; }

  .medium-only-padding-left-8 {
    padding-left: 8rem; }

  .medium-only-margin-top-9 {
    margin-top: 9rem; }

  .medium-only-margin-right-9 {
    margin-right: 9rem; }

  .medium-only-margin-bottom-9 {
    margin-bottom: 9rem; }

  .medium-only-margin-left-9 {
    margin-left: 9rem; }

  .medium-only-padding-top-9 {
    padding-top: 9rem; }

  .medium-only-padding-right-9 {
    padding-right: 9rem; }

  .medium-only-padding-bottom-9 {
    padding-bottom: 9rem; }

  .medium-only-padding-left-9 {
    padding-left: 9rem; }

  .medium-only-margin-top-10 {
    margin-top: 10rem; }

  .medium-only-margin-right-10 {
    margin-right: 10rem; }

  .medium-only-margin-bottom-10 {
    margin-bottom: 10rem; }

  .medium-only-margin-left-10 {
    margin-left: 10rem; }

  .medium-only-padding-top-10 {
    padding-top: 10rem; }

  .medium-only-padding-right-10 {
    padding-right: 10rem; }

  .medium-only-padding-bottom-10 {
    padding-bottom: 10rem; }

  .medium-only-padding-left-10 {
    padding-left: 10rem; } }
/* Large and up */
@media screen and (min-width: 64em) {
  .large-margin-0 {
    margin: 0; }

  .large-padding-0 {
    padding: 0; }

  .large-margin-top-0 {
    margin-top: 0rem; }

  .large-margin-right-0 {
    margin-right: 0rem; }

  .large-margin-bottom-0 {
    margin-bottom: 0rem; }

  .large-margin-left-0 {
    margin-left: 0rem; }

  .large-padding-top-0 {
    padding-top: 0rem; }

  .large-padding-right-0 {
    padding-right: 0rem; }

  .large-padding-bottom-0 {
    padding-bottom: 0rem; }

  .large-padding-left-0 {
    padding-left: 0rem; }

  .large-margin-top-1 {
    margin-top: 1rem; }

  .large-margin-right-1 {
    margin-right: 1rem; }

  .large-margin-bottom-1 {
    margin-bottom: 1rem; }

  .large-margin-left-1 {
    margin-left: 1rem; }

  .large-padding-top-1 {
    padding-top: 1rem; }

  .large-padding-right-1 {
    padding-right: 1rem; }

  .large-padding-bottom-1 {
    padding-bottom: 1rem; }

  .large-padding-left-1 {
    padding-left: 1rem; }

  .large-margin-top-2 {
    margin-top: 2rem; }

  .large-margin-right-2 {
    margin-right: 2rem; }

  .large-margin-bottom-2 {
    margin-bottom: 2rem; }

  .large-margin-left-2 {
    margin-left: 2rem; }

  .large-padding-top-2 {
    padding-top: 2rem; }

  .large-padding-right-2 {
    padding-right: 2rem; }

  .large-padding-bottom-2 {
    padding-bottom: 2rem; }

  .large-padding-left-2 {
    padding-left: 2rem; }

  .large-margin-top-3 {
    margin-top: 3rem; }

  .large-margin-right-3 {
    margin-right: 3rem; }

  .large-margin-bottom-3 {
    margin-bottom: 3rem; }

  .large-margin-left-3 {
    margin-left: 3rem; }

  .large-padding-top-3 {
    padding-top: 3rem; }

  .large-padding-right-3 {
    padding-right: 3rem; }

  .large-padding-bottom-3 {
    padding-bottom: 3rem; }

  .large-padding-left-3 {
    padding-left: 3rem; }

  .large-margin-top-4 {
    margin-top: 4rem; }

  .large-margin-right-4 {
    margin-right: 4rem; }

  .large-margin-bottom-4 {
    margin-bottom: 4rem; }

  .large-margin-left-4 {
    margin-left: 4rem; }

  .large-padding-top-4 {
    padding-top: 4rem; }

  .large-padding-right-4 {
    padding-right: 4rem; }

  .large-padding-bottom-4 {
    padding-bottom: 4rem; }

  .large-padding-left-4 {
    padding-left: 4rem; }

  .large-margin-top-5 {
    margin-top: 5rem; }

  .large-margin-right-5 {
    margin-right: 5rem; }

  .large-margin-bottom-5 {
    margin-bottom: 5rem; }

  .large-margin-left-5 {
    margin-left: 5rem; }

  .large-padding-top-5 {
    padding-top: 5rem; }

  .large-padding-right-5 {
    padding-right: 5rem; }

  .large-padding-bottom-5 {
    padding-bottom: 5rem; }

  .large-padding-left-5 {
    padding-left: 5rem; }

  .large-margin-top-6 {
    margin-top: 6rem; }

  .large-margin-right-6 {
    margin-right: 6rem; }

  .large-margin-bottom-6 {
    margin-bottom: 6rem; }

  .large-margin-left-6 {
    margin-left: 6rem; }

  .large-padding-top-6 {
    padding-top: 6rem; }

  .large-padding-right-6 {
    padding-right: 6rem; }

  .large-padding-bottom-6 {
    padding-bottom: 6rem; }

  .large-padding-left-6 {
    padding-left: 6rem; }

  .large-margin-top-7 {
    margin-top: 7rem; }

  .large-margin-right-7 {
    margin-right: 7rem; }

  .large-margin-bottom-7 {
    margin-bottom: 7rem; }

  .large-margin-left-7 {
    margin-left: 7rem; }

  .large-padding-top-7 {
    padding-top: 7rem; }

  .large-padding-right-7 {
    padding-right: 7rem; }

  .large-padding-bottom-7 {
    padding-bottom: 7rem; }

  .large-padding-left-7 {
    padding-left: 7rem; }

  .large-margin-top-8 {
    margin-top: 8rem; }

  .large-margin-right-8 {
    margin-right: 8rem; }

  .large-margin-bottom-8 {
    margin-bottom: 8rem; }

  .large-margin-left-8 {
    margin-left: 8rem; }

  .large-padding-top-8 {
    padding-top: 8rem; }

  .large-padding-right-8 {
    padding-right: 8rem; }

  .large-padding-bottom-8 {
    padding-bottom: 8rem; }

  .large-padding-left-8 {
    padding-left: 8rem; }

  .large-margin-top-9 {
    margin-top: 9rem; }

  .large-margin-right-9 {
    margin-right: 9rem; }

  .large-margin-bottom-9 {
    margin-bottom: 9rem; }

  .large-margin-left-9 {
    margin-left: 9rem; }

  .large-padding-top-9 {
    padding-top: 9rem; }

  .large-padding-right-9 {
    padding-right: 9rem; }

  .large-padding-bottom-9 {
    padding-bottom: 9rem; }

  .large-padding-left-9 {
    padding-left: 9rem; }

  .large-margin-top-10 {
    margin-top: 10rem; }

  .large-margin-right-10 {
    margin-right: 10rem; }

  .large-margin-bottom-10 {
    margin-bottom: 10rem; }

  .large-margin-left-10 {
    margin-left: 10rem; }

  .large-padding-top-10 {
    padding-top: 10rem; }

  .large-padding-right-10 {
    padding-right: 10rem; }

  .large-padding-bottom-10 {
    padding-bottom: 10rem; }

  .large-padding-left-10 {
    padding-left: 10rem; } }
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .large-only-margin-0 {
    margin: 0; }

  .large-only-padding-0 {
    padding: 0; }

  .large-only-margin-top-0 {
    margin-top: 0rem; }

  .large-only-margin-right-0 {
    margin-right: 0rem; }

  .large-only-margin-bottom-0 {
    margin-bottom: 0rem; }

  .large-only-margin-left-0 {
    margin-left: 0rem; }

  .large-only-padding-top-0 {
    padding-top: 0rem; }

  .large-only-padding-right-0 {
    padding-right: 0rem; }

  .large-only-padding-bottom-0 {
    padding-bottom: 0rem; }

  .large-only-padding-left-0 {
    padding-left: 0rem; }

  .large-only-margin-top-1 {
    margin-top: 1rem; }

  .large-only-margin-right-1 {
    margin-right: 1rem; }

  .large-only-margin-bottom-1 {
    margin-bottom: 1rem; }

  .large-only-margin-left-1 {
    margin-left: 1rem; }

  .large-only-padding-top-1 {
    padding-top: 1rem; }

  .large-only-padding-right-1 {
    padding-right: 1rem; }

  .large-only-padding-bottom-1 {
    padding-bottom: 1rem; }

  .large-only-padding-left-1 {
    padding-left: 1rem; }

  .large-only-margin-top-2 {
    margin-top: 2rem; }

  .large-only-margin-right-2 {
    margin-right: 2rem; }

  .large-only-margin-bottom-2 {
    margin-bottom: 2rem; }

  .large-only-margin-left-2 {
    margin-left: 2rem; }

  .large-only-padding-top-2 {
    padding-top: 2rem; }

  .large-only-padding-right-2 {
    padding-right: 2rem; }

  .large-only-padding-bottom-2 {
    padding-bottom: 2rem; }

  .large-only-padding-left-2 {
    padding-left: 2rem; }

  .large-only-margin-top-3 {
    margin-top: 3rem; }

  .large-only-margin-right-3 {
    margin-right: 3rem; }

  .large-only-margin-bottom-3 {
    margin-bottom: 3rem; }

  .large-only-margin-left-3 {
    margin-left: 3rem; }

  .large-only-padding-top-3 {
    padding-top: 3rem; }

  .large-only-padding-right-3 {
    padding-right: 3rem; }

  .large-only-padding-bottom-3 {
    padding-bottom: 3rem; }

  .large-only-padding-left-3 {
    padding-left: 3rem; }

  .large-only-margin-top-4 {
    margin-top: 4rem; }

  .large-only-margin-right-4 {
    margin-right: 4rem; }

  .large-only-margin-bottom-4 {
    margin-bottom: 4rem; }

  .large-only-margin-left-4 {
    margin-left: 4rem; }

  .large-only-padding-top-4 {
    padding-top: 4rem; }

  .large-only-padding-right-4 {
    padding-right: 4rem; }

  .large-only-padding-bottom-4 {
    padding-bottom: 4rem; }

  .large-only-padding-left-4 {
    padding-left: 4rem; }

  .large-only-margin-top-5 {
    margin-top: 5rem; }

  .large-only-margin-right-5 {
    margin-right: 5rem; }

  .large-only-margin-bottom-5 {
    margin-bottom: 5rem; }

  .large-only-margin-left-5 {
    margin-left: 5rem; }

  .large-only-padding-top-5 {
    padding-top: 5rem; }

  .large-only-padding-right-5 {
    padding-right: 5rem; }

  .large-only-padding-bottom-5 {
    padding-bottom: 5rem; }

  .large-only-padding-left-5 {
    padding-left: 5rem; }

  .large-only-margin-top-6 {
    margin-top: 6rem; }

  .large-only-margin-right-6 {
    margin-right: 6rem; }

  .large-only-margin-bottom-6 {
    margin-bottom: 6rem; }

  .large-only-margin-left-6 {
    margin-left: 6rem; }

  .large-only-padding-top-6 {
    padding-top: 6rem; }

  .large-only-padding-right-6 {
    padding-right: 6rem; }

  .large-only-padding-bottom-6 {
    padding-bottom: 6rem; }

  .large-only-padding-left-6 {
    padding-left: 6rem; }

  .large-only-margin-top-7 {
    margin-top: 7rem; }

  .large-only-margin-right-7 {
    margin-right: 7rem; }

  .large-only-margin-bottom-7 {
    margin-bottom: 7rem; }

  .large-only-margin-left-7 {
    margin-left: 7rem; }

  .large-only-padding-top-7 {
    padding-top: 7rem; }

  .large-only-padding-right-7 {
    padding-right: 7rem; }

  .large-only-padding-bottom-7 {
    padding-bottom: 7rem; }

  .large-only-padding-left-7 {
    padding-left: 7rem; }

  .large-only-margin-top-8 {
    margin-top: 8rem; }

  .large-only-margin-right-8 {
    margin-right: 8rem; }

  .large-only-margin-bottom-8 {
    margin-bottom: 8rem; }

  .large-only-margin-left-8 {
    margin-left: 8rem; }

  .large-only-padding-top-8 {
    padding-top: 8rem; }

  .large-only-padding-right-8 {
    padding-right: 8rem; }

  .large-only-padding-bottom-8 {
    padding-bottom: 8rem; }

  .large-only-padding-left-8 {
    padding-left: 8rem; }

  .large-only-margin-top-9 {
    margin-top: 9rem; }

  .large-only-margin-right-9 {
    margin-right: 9rem; }

  .large-only-margin-bottom-9 {
    margin-bottom: 9rem; }

  .large-only-margin-left-9 {
    margin-left: 9rem; }

  .large-only-padding-top-9 {
    padding-top: 9rem; }

  .large-only-padding-right-9 {
    padding-right: 9rem; }

  .large-only-padding-bottom-9 {
    padding-bottom: 9rem; }

  .large-only-padding-left-9 {
    padding-left: 9rem; }

  .large-only-margin-top-10 {
    margin-top: 10rem; }

  .large-only-margin-right-10 {
    margin-right: 10rem; }

  .large-only-margin-bottom-10 {
    margin-bottom: 10rem; }

  .large-only-margin-left-10 {
    margin-left: 10rem; }

  .large-only-padding-top-10 {
    padding-top: 10rem; }

  .large-only-padding-right-10 {
    padding-right: 10rem; }

  .large-only-padding-bottom-10 {
    padding-bottom: 10rem; }

  .large-only-padding-left-10 {
    padding-left: 10rem; } }
/* -------------------------- */
.txt-nero {
  color: #0a0a0a; }

.txt-bianco {
  color: #ffffff; }

.txt-rosso {
  color: #c10c1a; }

.txt-blu {
  color: #141f39; }

.txt-oro {
  color: #d7ab59; }

.bg-blu {
  background-color: #141f39; }

.bg-rosso {
  background-color: #c10c1a; }

.bg-oro {
  background-color: #d7ab59; }

html,
body,
p,
label,
h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h6 {
  font-family: "Source Serif 4", serif;
  line-height: 1.1; }

.italic {
  font-style: italic; }

.regular {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.semibold {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.smaller {
  font-size: 80%; }

p {
  line-height: 1.5; }

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

/* Small only */
@media screen and (max-width: 39.9375em) {
  h1 {
    font-size: 1.85rem; }

  h4 {
    font-size: 1.225rem; }

  h5 {
    font-size: 19px; } }
/* Medium and up */
/* Medium only */
/* Large and up */
@media screen and (min-width: 64em) {
  .titolo-ty {
    font-size: 4rem; } }
/* Large only */
#caratteristiche ul.elenco {
  list-style-type: none;
  margin-left: 0;
  color: #ffffff; }
  #caratteristiche ul.elenco li {
    position: relative;
    padding-left: 18px;
    display: inline;
    line-height: 1.4; }
    #caratteristiche ul.elenco li::before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "•";
      color: #ffffff;
      font-weight: bold;
      font-size: 1.5rem;
      position: absolute;
      left: 0;
      top: -7px; }

.toform-arrow {
  color: #141f39; }

.double-border-red {
  border-top: 3px double #c10c1a; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  #caratteristiche h3 {
    font-size: 1.388rem; }
  #caratteristiche ul.elenco {
    margin-bottom: 0rem; } }
/* Medium and up */
@media screen and (min-width: 40em) {
  #sfondo-main {
    background: url("../img/sfondo_main.jpg") no-repeat top center scroll; } }
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .titolo {
    font-size: 1.5625rem; }

  .subtitle {
    font-size: 1.25rem; }

  #caratteristiche ul.elenco {
    margin-bottom: 0rem; } }
/* Large and up */
/* Large only */
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"] {
  border: 1px solid #c10c1a; }

::placeholder {
  color: #0a0a0a; }

select {
  border: 1px solid #c10c1a;
  color: grey;
  padding: 0.5rem 0.5rem 0.5rem 0.2rem; }

#invia {
  font-size: 140%;
  padding: 0.45em 2em;
  background-color: #c10c1a;
  font-weight: bold;
  font-family: "Arial", sans-serif; }

div.orbit .orbit-controls button {
  font-size: 3rem;
  background-color: rgba(10, 10, 10, 0.2); }
  div.orbit .orbit-controls button:hover {
    background-color: rgba(10, 10, 10, 0.5); }
  div.orbit .orbit-controls button.orbit-previous {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%; }
  div.orbit .orbit-controls button.orbit-next {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%; }

.flex-wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: center; }

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