/* GENERICOS  */
.redes-white a,
.quero-apoiar a,
.footer-white * {
  transition: .3s ease all !important;
}
.redes-white li a {
  background-color: #f5f5f5;
  height: 39px;
  width: 39px !important;
  border-radius: 50%;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  text-align: center !important;
}
.redes-white li a:hover {
  background-color: var(--e-global-color-accent);
}
.redes-white li a i {
  margin-left: 6px;
}
.header-white ::placeholder {
  font-size: 18px !important;
  opacity: .8;
}
#menu-white .elementor-nav-menu {
  flex-wrap: nowrap;
}
.header-white .elementor-search-form--focus button {
  background-color: var(--e-global-color-accent) !important;
}
a.elementor-sub-item.has-submenu.highlighted  {
  background-color: #9d0101 !important;
}
.rs-layer h2 span {
  font-size: 51px;
  font-weight: 700;
}
.menu-nav-white nav ul li:first-child {
  border-left: 1px solid #f5f5f5;
}
.menu-nav-white nav ul li:last-child {
  border-right: 1px solid #f5f5f5;
}
/* HOME */
.boxes.duas-colunas {
  max-width: 740px;
  margin-right: 30px;
}
.boxes.quatro-colunas {
  max-width: 320px;
  margin-right: 30px;
}
.boxes:last-of-type {
  margin-right: 0;
}
.boxes.duas-colunas:last-of-type h2 {
  max-width: 45%;
}
.boxes.quatro-colunas .elementor-cta__content {
  padding: 18px !important;
  min-height: initial !important;
}
.strong-laranja strong {
  color: var(--e-global-color-accent)
}
.row-pensamento .pensamento {
  background-color: #f5f5f5;
  max-width: 66%;
  margin: 0 auto;
  padding: 24px 111px;
  text-align: center;
}
.row-pensamento p {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  color: #141414;
  margin-bottom: 6px;
}
.row-pensamento p em {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  font-style: normal;
}
.quero-apoiar {
  padding: 0;
  width: 100%;
  max-width: 999px;
}
.quero-apoiar p {
  margin: 0;
}
.quero-apoiar a {
  display: flex;
  align-items: center;
  color: #f5f5f5;
  margin: -4px 0 -4px -4px;
  gap: 45px;
  border: 4px solid #f5f5f5;
}
.quero-apoiar strong {
  padding: 30px 45px;
  text-align: left;
  background-color: var(--e-global-color-accent);
  margin: -4px;
  font-weight: 600;
}
.quero-apoiar a:hover {
  background-color: #00264475;
  color: #f5f5f5;
  border: 4px solid var(--e-global-color-accent);
}
/* SEARCH RESULTS */
.search.search-results .elementor-post__text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.search.search-results .elementor-post__text .elementor-post__title {
  margin: 36px 15px 30px 15px;
}
.search.search-results .elementor-posts .elementor-post__card .elementor-post__excerpt {
  padding: 0 30px;
  margin-bottom: 30px;
}
.search.search-results .elementor-posts .elementor-post__card .elementor-post__text {
  margin-top: 0;
}
.search.search-results a.elementor-post__read-more {
  display: flex;
  margin: 0;
  background: var(--e-global-color-accent);
  height: 66px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 600 !important;
  text-transform: initial;
  transition: .3s ease all;
}
.search.search-results a.elementor-post__read-more:hover {
  background: #ce0000;
}
/* 1ªs PAGES SUBS e internas  */
#content h1.entry-title {
  font-size: 54px;
  font-weight: 700;
  text-align: center;
  margin: 60px auto 75px auto;
}
#content blockquote {
  color: var(--e-global-color-accent);
  font-weight: 500;
}
ul.links-icones {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
}
ul.links-icones li {
  margin-right: 45px;
  width: 22%;
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 290px;
  margin-bottom: 45px;
}
ul.links-icones li:nth-child(4n) {
  margin-right: 0;
}
ul.links-icones li a {
  color: var(--e-global-color-3a59299);
  border: 1px solid var(--e-global-color-3a59299);
  padding: 15px 15px;
  border-radius: 0 0 15px 15px;
  text-decoration: none;
  text-align: center;
  font-size: 21px;
  line-height: 1.2;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--e-global-color-primary);
  transition: .3s ease;
}
ul.links-icones li a:hover {
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-3a59299);
}
ul.links-icones li a img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
#content hr {
  margin: 15px 0 30px 0;
}
#content ul {
  margin-bottom: 30px;
  padding-left: 21px;
}
#content ul li a {
  text-decoration: none;
}
#content table td {
  border: transparent;
}
nav.elementor-pagination {
  margin: 45px 0 15px 0;
  font-size: 21px;
}
/* PAGE AUDIOBOOKS */
#content ul.pagina-audiobooks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
  list-style-type: none;
}
#content ul.pagina-audiobooks li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 15px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
}
#content ul.pagina-audiobooks li img {
  margin-bottom: 9px;
  width: 90%;
}
/* RADIO */
.iframe-radio {
  min-height: 390px;
}
.iframe-radio iframe {
  height: 390px;
}
/* FOOTER */
body:not(.home) .footer-white {
  margin-top: 66px;
}
.footer-white a {
  color: var(--e-global-color-419450c);
}
.footer-white .texto-links p {
  margin-bottom: 12px;
}
.footer-white .texto-links a:hover {
  color: var(--e-global-color-accent);
}
.footer-white .texto-links>div>div>div {
  margin-bottom: 12px;
}
.footer-white .texto-links>div>div>div>div:last-of-type {
  display: inline-flex;
}
.footer-white em {
  font-style: normal;
  color: var(--e-global-color-419450c);
  display: inline-block;
  margin-left: 6px;
}
/* MEDIAS QUERIES */

@media (max-width:1200px) {
  #menu-white .elementor-nav-menu--main .elementor-item {
    font-size: 14px;
  }
  .boxes.duas-colunas,
  .boxes.quatro-colunas,
  .boxes.duas-colunas:last-of-type,
  .boxes.quatro-colunas:last-of-type {
    margin: 12px;
  }
  .elementor-element-eb18930 {
    padding-top: 0 !important;
  }
  ul.links-icones li {
    width: 27.5%;
    padding-top: 240px;
  }
  ul.links-icones li:nth-child(4n) {
    margin-right: 45px;
  }
  ul.links-icones li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width:1024px) {
  .menu-nav-white {
    position: fixed !important;
    top: 0;
    z-index: 99;
    background: #01203B !important;
    height: 69px !important;
  }
  .logo-white {
    position: fixed !important;
    z-index: 999;
    top: 15px;
    left: 15px;
  }
  .logo-white img {
    max-width: 240px !important;
  }
  .menu-nav-white .elementor-menu-toggle {
    margin-top: 15px;
    margin-right: 12px;
  }
  #menu-white .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: .9rem;
    padding-left: 30px;
  }
  #menu-white .elementor-nav-menu ul ul a {
    padding-left: 15px;
  }
  .row-quatro-boxes>div,
  .row-dois-boxes>div {
    justify-content: center;
    gap: 30px;
  }
  .boxes.duas-colunas {
    width: 100%;
    max-width: 690px;
  }
  .elementor-element-eb18930 {
    padding-top: 30px !important;
  }
  .quero-apoiar {
    max-width: 777px;
  }
}
@media (max-width: 993px) {
  ul.links-icones li {
    width: 29%;
    margin-right: 30px;
    margin-bottom: 30px;
    padding-top: 200px;
  }
  ul.links-icones li:nth-child(4n) {
    margin-right: 30px;
  }
  ul.links-icones li a {
    font-size: 18px;
    padding: 24px;
  }
  #content ul.pagina-audiobooks {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width:767px) {
  .logo-white img {
    max-width: 180px !important;
  }
  .elementor-8 .elementor-element.elementor-element-778537f .elementor-search-form__container {
    min-height: 54px !important;
  }
  .row-dois-boxes>div,
  .row-quatro-boxes>div {
    gap: 15px;
  }
  .boxes.quatro-colunas,
  .boxes.quatro-colunas:last-of-type {
    width: 47% !important;
    margin: 0;
  }
  .boxes.duas-colunas,
  .boxes.duas-colunas:last-of-type {
    width: 100% !important;
    margin: 0;
  }
  .elementor-element-eb18930 {
    padding-top: 0 !important;
  }
  .boxes.duas-colunas h2,
  .boxes.duas-colunas:last-of-type h2 {
    max-width: 60%;
  }
  .row-pensamento .pensamento {
    max-width: 100%;
    padding: 18px;
  }
  .row-pensamento p {
    font-size: 18px;
    line-height: 1.4;
  }
  .row-pensamento p em {
    font-size: 15px;
  }
  .quero-apoiar {
    max-width: 555px;
  }
  .quero-apoiar a {
    flex-direction: column;
    gap: 18px;
    padding-bottom: 18px;
  }
  .quero-apoiar a strong {
    width: 102.2%;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 0px;
  }
  .quero-apoiar a:hover strong {
    border-bottom: 4px solid var(--e-global-color-accent) ;
  }
  #content h1.entry-title {
    font-size: 33px;
  }
  ul.links-icones li {
    width: 47%;
  }
  ul.links-icones li:nth-child(4n),
  ul.links-icones li:nth-child(3n) {
    margin-right: 30px;
  }
  ul.links-icones li:nth-child(2n) {
    margin-right: 0;
  }
  #content ul.pagina-audiobooks {
    grid-template-columns: repeat(2, 1fr);
  }
  #content ul.pagina-audiobooks li a {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  body:not([class*=elementor-page-]) .site-main {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  ul.links-icones li {
    width: 100%;
    margin-right: 0;
    padding-top: 300px;
  }
  ul.links-icones li:nth-child(2n)
  ul.links-icones li:nth-child(4n),
  ul.links-icones li:nth-child(3n) {
    margin-right: 0;
  }

  ul.links-icones li a img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
@media (max-width: 480px) {
  .row-quatro-boxes.laranja .elementor-cta__content {
    min-height: 81px !important;
    padding: 9px 6px !important;
  }
}
/* MEDIA DO SLIDER PARA DIMINUIR SPAN */
@media (max-width: 1023px) {
  .rs-layer h2 span {
    font-size: 45px;
  }
}
@media (max-width: 777px) {
  .rs-layer h2 span {
    font-size: 33px;
  }
}
@media (max-width: 480px) {
  .rs-layer h2 span {
    font-size: 21px;
  }
  }
}