@charset "UTF-8";
/* Full height */
@import url("https://fonts.googleapis.com/css?family=Mansalva|Montserrat:400,500,700,800&display=swap");
.full-height {
  height: 100vh; }

.full-parent-height {
  min-height: inherit; }
  .full-parent-height > div {
    min-height: inherit; }

/* 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 */
.border-0 {
  border: 0; }

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

.margin-0 {
  margin: 0em; }

.padding-0 {
  padding: 0em; }

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

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

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

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

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

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

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

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

.margin-1 {
  margin: 1em; }

.padding-1 {
  padding: 1em; }

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

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

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

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

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

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

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

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

.margin-2 {
  margin: 2em; }

.padding-2 {
  padding: 2em; }

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

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

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

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

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

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

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

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

.margin-3 {
  margin: 3em; }

.padding-3 {
  padding: 3em; }

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

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

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

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

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

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

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

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

.margin-4 {
  margin: 4em; }

.padding-4 {
  padding: 4em; }

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

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

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

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

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

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

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

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

.margin-5 {
  margin: 5em; }

.padding-5 {
  padding: 5em; }

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

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

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

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

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

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

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

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

.margin-6 {
  margin: 6em; }

.padding-6 {
  padding: 6em; }

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

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

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

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

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

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

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

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

.margin-7 {
  margin: 7em; }

.padding-7 {
  padding: 7em; }

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

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

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

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

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

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

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

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

.margin-8 {
  margin: 8em; }

.padding-8 {
  padding: 8em; }

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

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

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

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

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

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

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

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

.margin-9 {
  margin: 9em; }

.padding-9 {
  padding: 9em; }

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

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

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

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

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

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

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

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

.margin-10 {
  margin: 10em; }

.padding-10 {
  padding: 10em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .small-margin-1 {
    margin: 1em; }

  .small-padding-1 {
    padding: 1em; }

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

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

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

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

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

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

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

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

  .small-margin-2 {
    margin: 2em; }

  .small-padding-2 {
    padding: 2em; }

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

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

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

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

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

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

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

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

  .small-margin-3 {
    margin: 3em; }

  .small-padding-3 {
    padding: 3em; }

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

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

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

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

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

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

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

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

  .small-margin-4 {
    margin: 4em; }

  .small-padding-4 {
    padding: 4em; }

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

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

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

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

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

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

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

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

  .small-margin-5 {
    margin: 5em; }

  .small-padding-5 {
    padding: 5em; }

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

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

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

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

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

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

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

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

  .small-margin-6 {
    margin: 6em; }

  .small-padding-6 {
    padding: 6em; }

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

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

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

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

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

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

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

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

  .small-margin-7 {
    margin: 7em; }

  .small-padding-7 {
    padding: 7em; }

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

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

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

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

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

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

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

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

  .small-margin-8 {
    margin: 8em; }

  .small-padding-8 {
    padding: 8em; }

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

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

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

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

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

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

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

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

  .small-margin-9 {
    margin: 9em; }

  .small-padding-9 {
    padding: 9em; }

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

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

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

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

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

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

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

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

  .small-margin-10 {
    margin: 10em; }

  .small-padding-10 {
    padding: 10em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .medium-margin-1 {
    margin: 1em; }

  .medium-padding-1 {
    padding: 1em; }

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

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

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

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

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

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

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

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

  .medium-margin-2 {
    margin: 2em; }

  .medium-padding-2 {
    padding: 2em; }

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

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

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

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

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

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

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

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

  .medium-margin-3 {
    margin: 3em; }

  .medium-padding-3 {
    padding: 3em; }

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

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

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

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

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

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

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

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

  .medium-margin-4 {
    margin: 4em; }

  .medium-padding-4 {
    padding: 4em; }

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

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

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

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

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

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

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

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

  .medium-margin-5 {
    margin: 5em; }

  .medium-padding-5 {
    padding: 5em; }

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

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

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

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

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

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

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

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

  .medium-margin-6 {
    margin: 6em; }

  .medium-padding-6 {
    padding: 6em; }

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

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

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

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

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

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

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

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

  .medium-margin-7 {
    margin: 7em; }

  .medium-padding-7 {
    padding: 7em; }

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

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

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

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

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

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

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

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

  .medium-margin-8 {
    margin: 8em; }

  .medium-padding-8 {
    padding: 8em; }

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

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

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

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

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

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

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

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

  .medium-margin-9 {
    margin: 9em; }

  .medium-padding-9 {
    padding: 9em; }

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

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

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

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

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

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

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

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

  .medium-margin-10 {
    margin: 10em; }

  .medium-padding-10 {
    padding: 10em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .medium-only-margin-1 {
    margin: 1em; }

  .medium-only-padding-1 {
    padding: 1em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-2 {
    margin: 2em; }

  .medium-only-padding-2 {
    padding: 2em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-3 {
    margin: 3em; }

  .medium-only-padding-3 {
    padding: 3em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-4 {
    margin: 4em; }

  .medium-only-padding-4 {
    padding: 4em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-5 {
    margin: 5em; }

  .medium-only-padding-5 {
    padding: 5em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-6 {
    margin: 6em; }

  .medium-only-padding-6 {
    padding: 6em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-7 {
    margin: 7em; }

  .medium-only-padding-7 {
    padding: 7em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-8 {
    margin: 8em; }

  .medium-only-padding-8 {
    padding: 8em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-9 {
    margin: 9em; }

  .medium-only-padding-9 {
    padding: 9em; }

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

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

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

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

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

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

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

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

  .medium-only-margin-10 {
    margin: 10em; }

  .medium-only-padding-10 {
    padding: 10em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .large-margin-1 {
    margin: 1em; }

  .large-padding-1 {
    padding: 1em; }

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

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

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

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

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

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

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

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

  .large-margin-2 {
    margin: 2em; }

  .large-padding-2 {
    padding: 2em; }

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

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

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

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

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

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

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

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

  .large-margin-3 {
    margin: 3em; }

  .large-padding-3 {
    padding: 3em; }

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

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

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

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

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

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

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

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

  .large-margin-4 {
    margin: 4em; }

  .large-padding-4 {
    padding: 4em; }

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

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

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

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

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

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

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

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

  .large-margin-5 {
    margin: 5em; }

  .large-padding-5 {
    padding: 5em; }

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

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

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

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

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

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

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

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

  .large-margin-6 {
    margin: 6em; }

  .large-padding-6 {
    padding: 6em; }

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

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

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

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

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

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

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

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

  .large-margin-7 {
    margin: 7em; }

  .large-padding-7 {
    padding: 7em; }

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

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

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

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

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

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

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

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

  .large-margin-8 {
    margin: 8em; }

  .large-padding-8 {
    padding: 8em; }

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

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

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

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

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

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

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

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

  .large-margin-9 {
    margin: 9em; }

  .large-padding-9 {
    padding: 9em; }

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

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

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

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

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

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

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

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

  .large-margin-10 {
    margin: 10em; }

  .large-padding-10 {
    padding: 10em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .large-only-margin-1 {
    margin: 1em; }

  .large-only-padding-1 {
    padding: 1em; }

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

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

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

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

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

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

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

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

  .large-only-margin-2 {
    margin: 2em; }

  .large-only-padding-2 {
    padding: 2em; }

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

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

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

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

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

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

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

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

  .large-only-margin-3 {
    margin: 3em; }

  .large-only-padding-3 {
    padding: 3em; }

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

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

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

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

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

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

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

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

  .large-only-margin-4 {
    margin: 4em; }

  .large-only-padding-4 {
    padding: 4em; }

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

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

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

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

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

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

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

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

  .large-only-margin-5 {
    margin: 5em; }

  .large-only-padding-5 {
    padding: 5em; }

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

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

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

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

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

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

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

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

  .large-only-margin-6 {
    margin: 6em; }

  .large-only-padding-6 {
    padding: 6em; }

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

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

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

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

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

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

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

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

  .large-only-margin-7 {
    margin: 7em; }

  .large-only-padding-7 {
    padding: 7em; }

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

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

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

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

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

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

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

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

  .large-only-margin-8 {
    margin: 8em; }

  .large-only-padding-8 {
    padding: 8em; }

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

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

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

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

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

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

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

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

  .large-only-margin-9 {
    margin: 9em; }

  .large-only-padding-9 {
    padding: 9em; }

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

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

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

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

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

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

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

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

  .large-only-margin-10 {
    margin: 10em; }

  .large-only-padding-10 {
    padding: 10em; }

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

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

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

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

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

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

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

  .large-only-padding-left-10 {
    padding-left: 10em; } }
/* -------------------------- */
.special-font {
  font-family: "Mansalva", cursive; }

html,
body,
p,
span,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  html.font-medium,
  body.font-medium,
  p.font-medium,
  span.font-medium,
  h1.font-medium,
  h2.font-medium,
  h3.font-medium,
  h4.font-medium,
  h5.font-medium,
  h6.font-medium {
    font-weight: 500; }
  html.font-bold,
  body.font-bold,
  p.font-bold,
  span.font-bold,
  h1.font-bold,
  h2.font-bold,
  h3.font-bold,
  h4.font-bold,
  h5.font-bold,
  h6.font-bold {
    font-weight: 700; }
  html.font-xbold,
  body.font-xbold,
  p.font-xbold,
  span.font-xbold,
  h1.font-xbold,
  h2.font-xbold,
  h3.font-xbold,
  h4.font-xbold,
  h5.font-xbold,
  h6.font-xbold {
    font-weight: 800; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2; }

b,
strong,
.bold {
  font-weight: 700; }

p,
li {
  font-size: 95%;
  line-height: 1.2; }

/*$rosso: #ed1c24 */
.text-rosso {
  color: #d93a31; }
  .text-rosso * {
    color: #d93a31; }

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

.text-bianco {
  color: #ffffff; }
  .text-bianco * {
    color: #ffffff; }

label.text-bianco {
  color: #ffffff !important; }

.bg-bianco-trasparente {
  background-color: rgba(255, 255, 255, 0.7); }

.callout {
  border: 0;
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.85); }
  .callout.bordered {
    border: 4px dashed #d93a31; }

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

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

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

.padding-top-05 {
  padding-top: 0.5em; }

.padding-bottom-03 {
  padding-bottom: 0.3em; }

.padding-top-03 {
  padding-top: 0.3em; }

.fake-list {
  display: inline-block;
  color: #d93a31;
  font-weight: 700;
  font-size: 90%; }
  .fake-list::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    display: inline-block;
    margin-right: 3px;
    color: #0a0a0a;
    font-size: 90%; }

ul.arrowed {
  list-style-type: none;
  margin-left: 0; }
  ul.arrowed ul {
    list-style-type: none;
    margin-left: 0; }
  ul.arrowed > li {
    position: relative;
    padding-left: 49px;
    margin-bottom: 1em; }
    ul.arrowed > li::before {
      position: absolute;
      content: "";
      display: inline-block;
      width: 41px;
      height: 18.96392px;
      background-image: url("../img/freccia.png");
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 100% auto;
      top: 5px;
      left: 0; }
    ul.arrowed > li p {
      margin-bottom: 0; }
    ul.arrowed > li ul {
      margin-bottom: 0.25em;
      margin-top: 0.25em; }
      ul.arrowed > li ul li {
        margin-bottom: 0.25em; }
        ul.arrowed > li ul li:last-child {
          margin-bottom: 0; }
    ul.arrowed > li .title {
      margin-bottom: 0.25em; }

.toform {
  background-color: #d93a31;
  font-weight: 700;
  padding: 0.25em 2em;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }
  .toform:hover, .toform:focus {
    background-color: #b62921; }

.padding-left-49 {
  padding-left: 49px; }

.special-size span {
  display: inline-block;
  margin-bottom: 5px; }

/* Small only */
@media screen and (max-width: 39.9375em) {
  .arrowed li {
    position: relative;
    padding-left: 35px; }
    .arrowed li::before {
      position: absolute;
      content: "";
      display: inline-block;
      width: 30px;
      height: 13.87604px;
      background-image: url("../img/freccia.png");
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 100% auto;
      top: 3px;
      left: 0; }
  .arrowed.special-font {
    font-size: 1.3rem; } }
/* Medium and up */
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #small-medium-header {
    background: url("../img/bg-cnt.jpg") no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; } }
/* Large and up */
@media screen and (min-width: 64em) {
  #cnt {
    background-image: url("../img/bg-cnt.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 66.66667% auto;
    background-attachment: fixed; }

  h5.special-size {
    font-size: 1.15rem; } }
/* Large only */
#form-cnt {
  position: relative;
  border-top: 20px solid #d93a31;
  border-bottom: 20px solid #d93a31;
  padding-bottom: 57px;
  padding-top: 2em;
  padding-left: 0;
  padding-right: 0;
  /*border-left: 1px solid $rosso */
  box-shadow: 2px 0px 10px 1px #0a0a0a; }
  #form-cnt::after {
    position: absolute;
    content: "mettilcappotto.it";
    bottom: 0.5em;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-weight: 800;
    color: #d93a31;
    font-size: 1.5625rem; }
  #form-cnt .bg-rosso label {
    color: #ffffff;
    font-weight: 500;
    font-size: 0.75rem; }
    #form-cnt .bg-rosso label [type="text"], #form-cnt .bg-rosso label [type="email"] {
      margin-bottom: 0.5em;
      height: 2rem;
      font-size: 95%; }
  #form-cnt .inline input[type=text] {
    display: inline-block;
    width: 40px;
    height: 1.6rem;
    text-align: center;
    margin-bottom: 0; }
  #form-cnt .invia {
    background-color: #d93a31;
    font-weight: 700;
    padding: 0.25em 2em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
    #form-cnt .invia:hover, #form-cnt .invia:focus {
      background-color: #b62921; }
  #form-cnt #informativa-a {
    color: #0a0a0a;
    font-weight: 700; }
  #form-cnt #flg_amministratore_no {
    margin-top: 11px; }

/* Small only */
/* Medium and up */
/* Medium only */
/* Special */
/* Large and up */
@media screen and (min-width: 64em) {
  #form-cnt {
    min-height: 100vh;
    box-shadow: 2px 0px 10px 1px #0a0a0a; } }
/* Large only */

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