/* Global reset */
* {
  line-height: 1.2857142857142857142857142857143;
  margin: 0;
  padding: 0;
}

.thick-underline-default,
.thick-underline-primary,
.thick-underline-secondary,
.thick-underline-complementary,
.thick-underline-success,
.thick-underline-info,
.thick-underline-warning,
.thick-underline-danger,
.thick-underline-inverse,
.thick-underline-muted,
.thick-underline-white {
  text-decoration: underline;
  text-decoration-thickness: .35rem;
  text-underline-offset: .25rem;
}

.thick-underline-default {
  text-decoration-color: #767676;
}

.thick-underline-primary {
  text-decoration-color: #fc0;
}

.thick-underline-secondary {
  text-decoration-color: #000;
}

.thick-underline-complementary {
  text-decoration-color: #0275d8;
}

.thick-underline-success {
  text-decoration-color: #2ecc71;
}

.thick-underline-info {
  text-decoration-color: #0275d8;
}

.thick-underline-warning {
  text-decoration-color: #f4b350;
}

.thick-underline-danger {
  text-decoration-color: #ff6445;
}

.thick-underline-inverse,
.thick-underline-white {
  text-decoration-color: #fff;
}

.thick-underline-muted {
  text-decoration-color: #636c72;
}

.ticket-transition-top {
  --mask: conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/15px 100.1%;
  -webkit-mask: var(--mask);
          mask: var(--mask);
}

.ticket-transition-bottom {
  --mask: conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/15px 100.1%;
  -webkit-mask: var(--mask);
          mask: var(--mask);
}

.ticket-transition-top-bottom {
  --mask:
    conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/15px 51% repeat-x,
    conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/15px 51% repeat-x;
  -webkit-mask: var(--mask);
          mask: var(--mask);
}

.rounded-1 {
  border-radius: 1rem;
}

.section-overlap {
  margin-top: -30px;
}

.transition-shadow {
  filter: drop-shadow(-1px -1px 2px #bebebe);
}

.investment-amount {
  font-size: 12.25vw;
  line-height: .875;

  @media(min-width: 576px) {
    font-size: 4.375rem;
  }

  @media(min-width: 768px) {
    font-size: 6.125rem;
  }

  @media(min-width: 1140px) {
    font-size: 7.875rem;
  }
}

.florida-background {
  object-position: 20% 50%;

  @media(min-width: 576px) {
    object-position: 30% 70%;
  }
}

.v-shape-bot {
  clip-path: polygon(0 0,50% 60px,100% 0,100% 100%,0 100%);
  background-color: black;
  height: 100.1px;
}
