#particles {
  width: 100%;
  height: 400px;
}

/* HERO SECTION */
:root {
  --image-url: url('/static/landing/img/I_FUNDO_FitnesstALKS.png');
}

.hero {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)) , var(--image-url) center center;
  background-size: cover;
  background-position: right center;
  height: 100vh;
  margin-bottom: -6.5em;
  position: relative;
}

.hero-decoration {
  background-image: url("/static/landing/img/hero-decoration-04.svg");
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-content {
  position: absolute;
  top: 75%;
  transform: translateY(-100%);
  left: 0;
  right: 0;
  /* margin-left: auto;
  margin-right: auto; */
}

@media only screen and (max-width: 769px) {
  .hero-content {
    position: absolute;
    top: 65%;
    transform: translateY(-100%);
    left: 0;
    right: 0;
    /* margin-left: auto;
    margin-right: auto; */
  }

}

.hero-phrase {
  color: #e93e3a;
  font-size: 2.5em;
  line-height: 0.7em;
  width: 40%;
  margin: 0 auto;
  margin-bottom: 0.5em;
  padding: 20px;
  background: rgba(255, 255, 255, 0.7);
}

@media only screen and (max-width: 769px) {
  .hero-phrase {
    width: 60%;
  }

}

.hero-inner-btn {
  padding: 0.75em 1.25em;
  background-color: #e93e3a;
  color: #fff;
  font-weight: 700;
  /*transition: font-size ease-in-out 0.2s;*/
  position: relative;
  display: inline-block;
}
.hero-btn {
  position: relative;
  display: inline-block;
  font-size: 1.4em;
  transition: transform ease-in-out 0.2s;
}

.hero-btn:hover {
  text-decoration: none;
  color: white;
  border-bottom: none;
  cursor: pointer;
  transform: scale(1.2);
}

.hero-btn:active,
.hero-btn:focus {
  text-decoration: none;
  color: white;
}

.hero-btn:hover::before,
.hero-btn:hover::after {
  z-index: -1;
}

.hero-btn::before {
  position: absolute;
  display: block;
  height: 2em;
  width: 2em;
  border-left: solid 3px #fff;
  border-bottom: solid 3px #fff;
  left: -6px;
  bottom: -6px;
  content: "";
  z-index: -1;
}

.hero-btn::after {
  position: absolute;
  display: block;
  height: 1.5em;
  width: 1.5em;
  background-color: #fff;
  right: -6px;
  top: -6px;
  content: "";
  z-index: -1;
}

.hero-btn.btn-small {
  font-size: 0.9em;
}

/* SCHEDULE SECTION */

.schedule.oblique {
  margin-bottom: -6.5em;
  padding-bottom: 6.5em;
}
.schedule::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='100,100 0,100 0,0' style='fill:%23FFFFFF%3B' /%3E%3C/svg%3E");
}
.schedule-decoration {
  background-image: url("/static/landing/img/schedule-decoration-01.svg");
  background-repeat: no-repeat;
  background-size: 75%;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -40%;
  z-index: -1;
}

/* LOCATION SECTION */

section.location {
  background-color: #ed683c;
  margin-bottom: 0;
}

.location::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='100,100 0,100 0,0' style='fill:%23ED683C%3B' /%3E%3C/svg%3E");
}

/* EVENT INFO SECTION */

.event-info::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='100,100 0,100 0,0' style='fill:%23FFFFFF%3B' /%3E%3C/svg%3E");
}

.event-history {
  position: relative;
}

.event-history .schedule-decoration {
  bottom: 0;
  background-position: 100% 0%;
  background-image: url("/static/landing/img/schedule-decoration-02.svg");
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 769px) {
  .hero-decoration {
    background-size: 200%;
    background-position: -500px 90%;
  }
  .schedule-decoration {
    background-size: 100vh;
    background-position: 0 100%;
    bottom: 0;
    opacity: 0.5;
  }
}
