@charset "UTF-8";
/*---------------------------------------
geral
---------------------------------------*/
* {
  position: relative; }

/*---------------------------------------
reveal
---------------------------------------*/
main .row {
  opacity: 0;
  transition: all .5s ease-out;
  transition-delay: .2s;
  transform: scale(0.95); }
  main .row.active {
    opacity: 1;
    transform: none; }

main .row:first-of-type,
main .row.noreveal,
main .noreveal .row,
main .areoi-background .row {
  opacity: 1;
  transform: none !important;
  transition: none !important ß; }

/*---------------------------------------
header + footer
---------------------------------------*/
footer {
  background-color: var(--bs-dark);
  color: white;
  font-size: 16px; }
  footer .legal {
    font-size: 14px;
    text-align: center; }
    footer .legal hr {
      background-color: var(--bs-gray); }
  footer a.btn2top {
    padding: 6px 6px 6px 2px;
    position: absolute !important;
    top: 0;
    right: 0;
    z-index: 1;
    transform: translate(0px, -70px); }
    footer a.btn2top i {
      margin: 0 !important;
      font-size: 32px !important; }
  footer .sm a {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    height: 36px;
    width: 36px;
    border-radius: 5px;
    background-color: transparent; }
    footer .sm a:hover {
      background-color: var(--bs-orange); }
    footer .sm a.ig {
      background-image: url("../images/sm-ig.png"); }
    footer .sm a.in {
      background-image: url("../images/sm-in.png"); }

/*---------------------------------------
home
---------------------------------------*/
hr.hr-orange-gradient {
  background: linear-gradient(270deg, #eb863a 0%, rgba(235, 134, 58, 0) 100%); }

.hy-100 {
  min-height: 100%; }

.ico-fixed {
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 2;
  text-align: right;
  display: block; }

.bg-nao-euclidiano {
  background-image: url("../images/bg-nao-euclidiano.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 1.5em 2em 1.5em 1.5em;
  z-index: 1;
  height: 100%;
  margin: 20px; }

.premio-categoria {
  transform-origin: center left;
  position: absolute;
  color: white;
  background-color: var(--bs-green);
  border-radius: 15px;
  transform: rotate(270deg) translate(-110%, 10px);
  min-width: 60%;
  text-align: center;
  padding: 10px 10px 20px; }

@media (max-width: 767px) {
  .premio-categoria {
    transform: none;
    position: relative;
    display: block;
    padding: 10px;
    border-radius: 15px 15px 0 0;
    width: 90%;
    margin: 10px auto 0; }
    .premio-categoria h3 {
      margin: 0; }

  .bg-nao-euclidiano {
    background-image: none;
    border-radius: 1em;
    background-color: var(--bs-orange);
    margin: 0;
    padding: 1em 1em;
    height: auto; } }
.ico-duvidas {
  max-width: 86px; }

.accordion {
  counter-reset: accordion-item; }
  .accordion .accordion-item {
    border: 1px solid #4D4D4D;
    border-radius: 0.5em !important;
    overflow: hidden;
    margin-bottom: 0.5em; }
    .accordion .accordion-item .accordion-header {
      counter-increment: accordion-item; }
      .accordion .accordion-item .accordion-header .accordion-button {
        font-weight: 700;
        font-size: 22px;
        color: var(--bs-gray);
        background-color: transparent !important;
        outline: none !important; }
        .accordion .accordion-item .accordion-header .accordion-button::before {
          content: counter(accordion-item) ". ";
          color: var(--bs-orange);
          margin-right: 8px;
          font-weight: 700; }
        .accordion .accordion-item .accordion-header .accordion-button::after {
          border: 1px solid var(--bs-gray);
          border-radius: 100px;
          background-image: url("../images/accordion-ico.svg");
          background-position: center center;
          height: 19px;
          width: 19px; }
        .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
          color: var(--bs-gray); }
          .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
            transform: rotate(45deg); }
