footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 5.5rem 2.5rem;
  background-color: #1B1512;
  background-image: linear-gradient(90deg, rgba(168, 101, 35, 0.07) 25%, rgba(168, 101, 35, 0.07) 75%);
  border-top: 1px solid var(--color1);
  clip-path: inset(0);
}
footer .baseParallaxFooter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background-image: url("./../../../../assets/imgBase.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0.07;
  pointer-events: none;
}
footer .footerContainer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  max-width: 1250px;
  height: 100%;
  padding: 0 2.5rem;
}
footer .footerContainer .footerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  footer .footerContainer .footerTop {
    flex-direction: column;
  }
}
footer .footerContainer .footerTop .wrapperTop {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}
footer .footerContainer .footerTop .wrapperTop small {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1rem;
  height: 1rem;
  color: var(--color1);
  text-shadow: var(--textShadow-Black);
  font-weight: lighter;
}
@media screen and (max-width: 1024px) {
  footer .footerContainer .footerTop .wrapperTop small {
    justify-content: flex-start;
    height: auto;
  }
}
footer .footerContainer .footerTop .wrapperTop small a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  height: 1rem;
  font-weight: bold;
  /* linha | estilo | cor | espessura */
  -webkit-text-decoration: underline solid var(--white);
          text-decoration: underline solid var(--white);
  text-shadow: var(--textShadow-Black);
  transition: 0.7s ease-in-out;
}
footer .footerContainer .footerTop .wrapperTop small a .boldFY {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1rem;
  color: var(--white);
  font-weight: bold;
}
footer .footerContainer .footerTop .wrapperTop small a .boldFY span {
  color: #FFD700;
  font-weight: bold;
  margin-top: 0 !important;
}
footer .footerContainer .footerTop .wrapperTop small a:hover,
footer .footerContainer .footerTop .wrapperTop small a:focus,
footer .footerContainer .footerTop .wrapperTop small a.active {
  text-decoration-color: var(--color1);
  text-underline-offset: 0.25rem;
  transition: 0.3s ease-in-out;
}
footer .footerContainer .footerTop .wrapperTop small span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  height: 1rem;
  color: var(--color1);
  text-shadow: var(--textShadow-Black);
  font-weight: lighter;
}
@media screen and (max-width: 1024px) {
  footer .footerContainer .footerTop .wrapperTop small span {
    margin-top: 1.125rem;
  }
}
footer .footerContainer .footerTop .wrapperTop .wrapperPoweredByAndY {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footerContainer .footerTop .wrapperTop .wrapperPoweredByAndY p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  height: 1rem;
  color: var(--white);
  text-shadow: var(--textShadow-Black);
  font-weight: lighter;
}
footer .footerContainer .footerTop .wrapperTop .wrapperPoweredByAndY p b {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1rem;
  color: #FFD700;
  font-weight: bold;
}
footer .footerContainer .footerTop .wrapperTop .wrapperPoweredByAndY .yAndDice {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  font-size: 2.25rem;
  height: 2.25rem;
  color: #FFD700;
  text-shadow: var(--textShadow-Black);
  font-weight: bold;
}
footer .footerContainer .footerTop .wrapperTop .wrapperPoweredByAndY .yAndDice .diceLogo {
  position: absolute;
  top: 0;
  transform: translateY(-100%) rotateZ(45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: none;
  width: 1.125rem;
  height: 1.125rem;
  animation: diceFooterLogoRotate 8s linear infinite;
}
@keyframes diceFooterLogoRotate {
  0% {
    transform: translateY(-100%) rotateZ(45deg);
    filter: none;
  }
  25% {
    filter: drop-shadow(0 0 1.125rem var(--black)) drop-shadow(0 0 1.125rem #FFD700);
  }
  50% {
    transform: translateY(-100%) rotateZ(405deg);
    filter: none;
  }
  75% {
    filter: drop-shadow(0 0 1.125rem var(--black)) drop-shadow(0 0 1.125rem #FFD700);
  }
  100% {
    transform: translateY(-100%) rotateZ(765deg);
    filter: none;
  }
}
footer .footerContainer .footerTop .wrapperTop nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  height: 2.25rem;
  list-style-type: none;
}
footer .footerContainer .footerTop .wrapperTop nav ul li {
  text-decoration: none;
}
footer .footerContainer .footerTop .wrapperTop nav ul li a {
  font-size: 2.25rem;
  height: 2.25rem;
  color: var(--color1);
  transition: 0.7s ease-in-out;
}
footer .footerContainer .footerTop .wrapperTop nav ul li a:hover,
footer .footerContainer .footerTop .wrapperTop nav ul li a:focus {
  color: var(--white);
  transition: 0.3s ease-in-out;
}
footer .footerContainer .footerTop .footerSobre {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  gap: 1.125rem;
  width: 100%;
  height: 100%;
  text-align: right;
}
footer .footerContainer .footerTop .footerSobre h3 {
  font-family: var(--fontTitulos);
  font-size: 1rem;
  height: 1rem;
  color: var(--white);
  text-shadow: var(--textShadow-Black);
  font-weight: bold;
}
footer .footerContainer .footerTop .footerSobre h3 b {
  color: #79AE6F;
}
footer .footerContainer .footerTop .footerSobre p {
  font-size: 1rem;
  color: #79AE6F;
  text-shadow: var(--textShadow-Black);
  font-weight: lighter;
  width: 100%;
  max-width: 360px;
}
footer .footerContainer .footerTop .footerSobre p .boldFY {
  color: var(--white);
  font-weight: bold;
}
footer .footerContainer .footerTop .footerSobre p .boldFY span {
  color: #FFD700;
  font-weight: bold;
}
footer .footerContainer .footerTop .footerSobre p b {
  color: var(--white);
  font-weight: bold;
}
footer .footerContainer .wrapperSectionsFooter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  footer .footerContainer .wrapperSectionsFooter {
    flex-direction: column;
    gap: 2.5rem;
  }
}
footer .footerContainer .wrapperSectionsFooter .footerPaginas,
footer .footerContainer .wrapperSectionsFooter .footerTrending,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 1.125rem;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  footer .footerContainer .wrapperSectionsFooter .footerPaginas,
  footer .footerContainer .wrapperSectionsFooter .footerTrending,
  footer .footerContainer .wrapperSectionsFooter .footerPoliticas {
    max-width: 100%;
  }
}
footer .footerContainer .wrapperSectionsFooter .footerPaginas h3,
footer .footerContainer .wrapperSectionsFooter .footerTrending h3,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas h3 {
  font-family: var(--fontTitulos);
  font-size: 1rem;
  height: 1rem;
  color: var(--white);
  text-shadow: var(--textShadow-Black);
  font-weight: bold;
}
footer .footerContainer .wrapperSectionsFooter .footerPaginas h3 b,
footer .footerContainer .wrapperSectionsFooter .footerTrending h3 b,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas h3 b {
  color: var(--color1);
}
footer .footerContainer .wrapperSectionsFooter .footerPaginas nav ul,
footer .footerContainer .wrapperSectionsFooter .footerTrending nav ul,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas nav ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 1.125rem;
  list-style-type: none;
}
footer .footerContainer .wrapperSectionsFooter .footerPaginas nav ul li a,
footer .footerContainer .wrapperSectionsFooter .footerTrending nav ul li a,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas nav ul li a {
  font-size: 1rem;
  color: var(--color1);
  font-weight: bold;
  /* linha | estilo | cor | espessura */
  -webkit-text-decoration: underline solid var(--white);
          text-decoration: underline solid var(--white);
  text-shadow: var(--textShadow-Black);
  transition: 0.7s ease-in-out;
}
footer .footerContainer .wrapperSectionsFooter .footerPaginas nav ul li a:hover,
footer .footerContainer .wrapperSectionsFooter .footerPaginas nav ul li a:focus,
footer .footerContainer .wrapperSectionsFooter .footerPaginas nav ul li a.active,
footer .footerContainer .wrapperSectionsFooter .footerTrending nav ul li a:hover,
footer .footerContainer .wrapperSectionsFooter .footerTrending nav ul li a:focus,
footer .footerContainer .wrapperSectionsFooter .footerTrending nav ul li a.active,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas nav ul li a:hover,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas nav ul li a:focus,
footer .footerContainer .wrapperSectionsFooter .footerPoliticas nav ul li a.active {
  color: var(--white);
  text-decoration-color: var(--color1);
  text-underline-offset: 0.25rem;
  transition: 0.3s ease-in-out;
}
footer .footerContainer .wrapperSectionsFooter .footerPoliticas {
  align-items: flex-end;
}
footer .footerContainer .wrapperSectionsFooter .footerPoliticas nav ul {
  align-items: flex-end;
}
footer .footerContainer .wrapperSectionsFooter .footerContato {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  gap: 1.125rem;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  footer .footerContainer .wrapperSectionsFooter .footerContato {
    max-width: 100%;
  }
}
footer .footerContainer .wrapperSectionsFooter .footerContato h3 {
  font-family: var(--fontTitulos);
  font-size: 1rem;
  height: 1rem;
  color: var(--white);
  text-shadow: var(--textShadow-Black);
  font-weight: bold;
}
footer .footerContainer .wrapperSectionsFooter .footerContato h3 b {
  color: var(--color1);
}
footer .footerContainer .wrapperSectionsFooter .footerContato address {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  gap: 1.125rem;
  font-style: normal;
}
footer .footerContainer .wrapperSectionsFooter .footerContato address p {
  font-size: 1rem;
  color: var(--color1);
  text-shadow: var(--textShadow-Black);
  font-weight: lighter;
}
footer .footerContainer .wrapperSectionsFooter .footerContato address p a {
  font-size: 1rem;
  color: var(--color1);
  font-weight: bold;
  /* linha | estilo | cor | espessura */
  -webkit-text-decoration: underline solid var(--white);
          text-decoration: underline solid var(--white);
  text-shadow: var(--textShadow-Black);
  transition: 0.7s ease-in-out;
}
footer .footerContainer .wrapperSectionsFooter .footerContato address p a:hover,
footer .footerContainer .wrapperSectionsFooter .footerContato address p a:focus {
  color: var(--white);
  text-decoration-color: var(--color1);
  text-underline-offset: 0.25rem;
  transition: 0.3s ease-in-out;
}/*# sourceMappingURL=footer.css.map */