/*Classes do footer*/
.footer-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.flex {
  display: flex;
}

nav.breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 1.3rem;
}

img.breadcrumbs-avancar {
  height: 15px;
  margin-right: 7px;
}

img.img-breadcrumbs {
  max-width: 30px;
}

a.breadcrumbs-link {
  text-decoration: none;
  color: var(--color-three);
  margin-right: 6px;
}

a.breadcrumbs-link span {
  font-size: 15px;
  font-family: 'Tomorrow', sans-serif;
  color: var(--lpurple);
  font-weight: 400;
}

ol.breadcrumbs-list {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}

ul.footer-legal-links {
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    display: inline-flex;
    gap: 10px;
    font-size: 12px;
    z-index: 2;
    align-items: center;
}

a.links.color-one {
  color: var(--color-one);
  text-decoration: none;
}

.cursor-pointer {
  cursor: pointer;
}

.copyright {
  align-items: center;
}

li.footer-legal-links-item a {
  text-decoration: none;
  color: var(--color-two);
}
.civic-white li.footer-legal-links-item a{
  color: #133463;
}
li.footer-legal-links-item {
  border-right: solid 1px;
  padding-right: 10px;
}

li.footer-legal-links-item:last-child {
  border-right: none;
  padding-right: 0;
}

.footer-top>img {
  width: 35px;
  margin-right: 5px;
}

.footer-top>span {
  font-size: 15px;
  color: #7F47DD;
}

ul.menu-navegacao {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

h4.menu-titulo {
  color: #ED1E79;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.civic-white h4.menu-titulo{
  color: #FF8B00;
}
.div-footer.dark h4.menu-titulo {
  color: #FFACDD;
}

ul.menu-navegacao li {
  font-size: 12px;
  margin: 2px 0px;
  color: #7F47DD;
}

ul.menu-navegacao li a {
  color: #7F47DD;
  text-decoration: none;
}
.civic-white ul.menu-navegacao li a,
.civic-white ul.menu-navegacao li {
  color: #133463;
}
.div-footer.dark a.breadcrumbs-link,
.div-footer.dark ul.menu-navegacao li,
.div-footer.dark ul.menu-navegacao li a,
.div-footer.dark .footer-bottom p,
.div-footer.dark .footer-bottom a,
.div-footer.dark .footer-rodape p,
.div-footer.dark .footer-rodape span,
.div-footer.dark li.footer-legal-links-item a {
  color: var(--bs-white) !important;
}

.div-footer.dark li.footer-legal-links-item {
  border-right: solid 1px #FFFFFF;
}

.div-footer.dark li.footer-legal-links-item:last-child {
  border-right: unset;
}

img.logo-footer {
    width: 100%;
    position: relative;
    margin-bottom: -35px;
    left: -14px;
    max-width: 200px;
    margin-top: -36px;
}

.border-r-2px {
    border-right: solid 2px #F1DAFF;
    position: relative;
    right: 1px;
}

ul.footer-lista-social li img {
  width: 30px;
  margin-bottom: 5px;
}

ul.footer-lista-social {
    list-style: none;
    float: right;
    padding: 0;
    text-align: center;
}

.footer-bottom {
  display: flex;
  border-bottom: solid 2px #ed1e791a;
  padding-top: 10px;
  padding-bottom: 10px;
}

.footer-bottom p span {
  color: #ED1E79;
  font-weight: 500;
}

.footer-rodape p {
  font-size: 10px;
  margin: 0;
}

.footer-rodape {
  margin-top: 10px;
  margin-bottom: 10px;
}
.acabamento-footer {
    overflow: hidden;
    margin-bottom: -20px;
}
.acabamento-footer::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 80px;
    background: linear-gradient(0deg, #ffffff80, transparent);
    z-index: 1;
    bottom: 0;
    left: 0;
}
img.logo-glass-large-footer {
    margin: 0 auto;
    text-align: center;
    display: flex;
    width: 100%;
    margin-bottom: -5.5%;
}
footer.div-footer {
  padding: 20px 0px;
  position: relative;
  overflow: hidden;
}

.footer-bottom>p {
  font-size: 12px;
  margin-bottom: 0;
}

.menu-plus,
.menu-menos {
  display: none;
}

.div-footer.white .font-links-sociais {
    color: var(--pink);
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: -5px;
}

.civic-white .font-links-sociais {
  color: #FF8B00 !important;
}

.div-footer.dark .font-links-sociais {
  color: #FFACDD;
}

.div-footer.dark a.breadcrumbs-link span {
  color: var(--bs-white);
}
.civic-white a.breadcrumbs-link span {
  color: #FF8B00;
}

.div-footer span.menu-plus,
.div-footer span.menu-menos {
  font-size: 20px;
  height: unset;
  font-family: 'Tomorrow';
  font-weight: 300;
}

.div-footer.white span.menu-plus,
.div-footer.white span.menu-menos {
  color: var(--pink);
}

.div-footer.dark span.menu-plus,
.div-footer.dark span.menu-menos {
  color: #f1daff;
}
footer.div-footer.white-mode.white {
  background: white;
}
footer.div-footer.dark-mode.dark{
  background: #3B3756;
}
.menu-dropdown.order-md-1 .menu-titulo, .menu-dropdown.order-md-2 .menu-titulo, .menu-dropdown.order-md-3 .menu-titulo, .menu-dropdown.order-md-4 .menu-titulo {
    margin-top: 0;
}

@media (min-width: 992px) and (max-width: 1250px) {
img.logo-footer {
    left: -11px;
}
li.footer-legal-links-item a {
    font-size: 10px;
}
}

@media (max-width: 991.85px) {
  .div-footer.dark .font-links-sociais {
    color: #FFACDD;
    font-size: 28px;
    position: relative;
    right: 2px;
  }

  .div-footer.white .font-links-sociais {
    font-size: 28px;
    position: relative;
    right: 2px;
  }

  a.breadcrumbs-link {
    line-height: 1;
    display: flex;
    align-items: center;
  }

  a.breadcrumbs-link span {
    font-size: 12px;
  }

  ul.menu-navegacao li {
    margin-bottom: 1rem;
    padding-left: 0.5rem;
  }

  .footer-bottom p span {
    color: #ED1E79 !important;
    font-weight: 500;
  }

  .menu-navegacao {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    /* Adicionando a transição aqui */
  }

  ul.menu-navegacao li:nth-child(1) {
    margin-top: 1rem;
  }

  .footer-top {
    margin-bottom: 0;
  }

  /* Responsivo footer */
  .menu-plus {
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }

  .menu-menos {
    width: 10px;
    margin-right: 5px;
    display: none;
  }

  img.logo-footer,
  .border-r-2px {
    display: none;
  }

  .menu-dropdown ul.show-menu,
  .menu-plus {
    display: block;
  }

  ul.footer-lista-social {
    text-align: center;
    width: 100%;
  }

  h4.menu-titulo {
    padding: 10px;
    border-top: solid 2px #7F47DD;
    margin: 0;
    padding-left: 0;
  }

  .border-r-b-mob {
    border-right: solid 2px #7F47DD;
    border-bottom: solid 2px #7F47DD;
    width: 90% !important;
    margin-right: 5px;
  }

  .footer-bottom {
    margin-top: 10px;
  }

  .footer-rodape .col-12.flex {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  footer.div-footer .container {
    width: 100%;
  }

  .p-footer-md-0 {
    padding: 0;
  }

  .justify-contents {
    justify-content: center;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }
  .mb-cut-and-paste .menu-dropdown {
    padding: 0;
}
ul.footer-lista-social {
  padding-left: 2rem;
}
}

@media (max-width: 768px) {
  ul.footer-lista-social {
    position: absolute;
    left: -30px;
    padding-left: 32px;
  }
}

@media (max-width: 585px) {
  .footer-bottom>p {
    font-size: 10px;
  }
}