@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&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: #a11417; }

.txt-blu {
  color: #1a2b4c; }

.txt-oro {
  color: #d7ab59; }

.bg-blu {
  background-color: #1a2b4c; }

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

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

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

h1,
h2,
h3,
h4,
h6 {
  font-family: "Roboto", sans-serif;
  line-height: 1.1; }

.italic {
  font-style: italic; }

.regular {
  font-weight: 400; }

.light {
  font-weight: 300; }

.medium {
  font-weight: 500; }

.semibold {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.smaller {
  font-size: 80%; }

p {
  line-height: 1.5; }

.dm-serif {
  font-family: "DM Serif Display", serif; }

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

  h2 {
    font-size: 2rem; }

  h3,
  h4 {
    font-size: 1.225rem; }

  h5 {
    font-size: 18px; } }
/* Medium and up */
/* Medium only */
/* Large and up */
@media screen and (min-width: 64em) {
  .titolo-ty {
    font-size: 4rem; }

  h1 {
    font-size: 4rem; } }
#sfondo-main {
  background: url("../img/sfondo_main.webp") no-repeat center center scroll;
  background-size: cover; }

.ombra-testo {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  line-height: 1.3; }

.toform.btn-footer {
  background-color: #1a2b4c; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  .logo-header {
    width: 400px;
    max-width: 100%;
    height: auto; }

  .logo-header-centenario {
    width: 80px;
    max-width: 100%;
    height: auto; }

  .img-container {
    position: relative; } }
/* Medium only */
/* 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 #1a2b4c; }

::placeholder {
  color: #0a0a0a; }

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

.link-informativa {
  color: #0a0a0a; }
  .link-informativa:hover, .link-informativa:focus {
    color: #0a0a0a; }

#invia,
.toform.btn-footer {
  font-size: 140%;
  padding: 0.45em 2em;
  color: #ffffff;
  background-color: #a11417;
  font-weight: bold; }

.toform.btn-footer {
  color: #ffffff;
  background-color: #1a2b4c; }

#main-carousel .splide__pagination {
  position: static;
  padding-bottom: 30px; }
#main-carousel button.splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 3px 8px;
  opacity: 1; }
  #main-carousel button.splide__pagination__page.is-active {
    background-color: #ffffff; }
  #main-carousel button.splide__pagination__page:not(.is-active) {
    background-color: transparent;
    border: 1px solid #ffffff; }

/* Medium and up */
@media screen and (min-width: 40em) {
  #main-carousel .splide__pagination {
    margin-top: 20px; } }
.flex-wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: center; }

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