/* Extra small devices (portrait phones, less than 576px)*/
/* No media query since this is the default in Bootstrap*/
#abg-quem-somos,
#gestalt-info,
#painel-beneficios {
  text-align: justify;
}

.download-link {
  display: block;
  text-align: center;
}

.download-link figure {
  margin: 0;
}

.download-link img {
}

.download-link .btn {
  border-radius: 50px;
  margin-top: -140px;
  padding-left: 2rem;
  padding-right: 2rem;
  box-shadow: 0 5px 10px #00000029;
}

/* Small devices (phones, 576px and up)*/
@media (min-width: 576px) /* col-SM */ {
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) /* col-MD */ {
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) /* col-LG */ {
  #navbar-minha {
    padding: 10px 4em 12px 4em;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) /* col-LX */ {
}

/* Small devices (phones, smaller than 576px)*/
@media (max-width: 576px) /* col-SM */ {
}

/* Medium devices (tablets, smaller than 768px)*/
@media (max-width: 768px) /* col-MD */ {
  #abg-conhecer {
    margin-top: 2.5em;
  }

  #gestalt-info {
    margin-bottom: 2.5em;
  }

  #gestalt-info p {
    margin-bottom: 1.5em;
  }

  #faq-icone {
    display: none;
  }

  #painel-faq,
  .ver-mais {
    text-align: center;
  }

  #abg-quem-somos .ver-mais {
    margin-top: 2em;
  }

  .texto-sidepages {
    text-align: justify !important;
  }

  #painel-faq-index {
    text-align: center;
  }

  .link-social {
    color: #007bff !important;
    text-decoration: none !important;
    background-color: transparent;
  }

  .link-social:hover {
    color: #0056b3 !important;
    text-decoration: underline !important;
  }

  #s-contato {
    text-align: center;
  }

  #s-contato p {
    font-size: 1.1rem;
  }

  #contato-titulo {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  #s-eventos h3 {
    text-align: center !important;
  }

  #painel-beneficios {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
  }

  #aviso-adaptacao-mobile {
    font-size: 1em !important;
    font-style: italic;
    color: red;
    font-weight: bold;
  }
}

/* Large devices (desktops, smaller than 992px)*/
@media (max-width: 992px) /* col-LG */ {
  .navbar-collapse {
    text-align: center;
  }
}

/* Extra large devices (large desktops, smaller than 1220px)*/
@media (max-width: 1200px) /* col-LX */ {
  #gestalt-laura-perls {
    margin-left: 0% !important;
  }

  #gestalt-firtz-perls {
    margin-left: 0% !important;
  }

  #gestalt-paul-goodman {
    margin-left: 0% !important;
  }

  #gestalt-img {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

html,
body {
  height: 100%;
  margin: 0;
}

html p {
  /*font-size: 1.1rem;*/
}

.cor-especial-1 {
  color: #4963a9;
}

.cor-especial-2 {
  color: #144025;
}

.cor-especial-laranja {
  color: #e34f2d;
}

.cor-especial-azul {
  color: #4963a9;
}

.cor-especial-roxo {
  color: #883487;
}
.btn-especial-laranja {
  background-color: #e34f2d;
  border-color: #e34f2d;
  color: white;
}

.btn-especial-azul {
  background-color: #4963a9;
  border-color: #4963a9;
  color: white;
}

.btn-especial-roxo {
  background-color: #883487;
  border-color: #883487;
  color: white;
}

.borda {
  width: 9%;
  border-bottom: solid;
  margin-left: auto;
  margin-right: auto;
  border-radius: 90%;
}

.mira {
  /*height: 50px;*/
  width: 50px;
  background-color: red;
  position: relative;
}

.full-height {
  height: 100%;
}

#navbar-minha {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 #dadce0;
  z-index: 100;
  background-color: #fffffff2 !important;
  color: #47b74b;
}

#navbar-minha a {
  color: #4963a9;
  font-size: 1.1em;
}

#navbar-minha a:hover {
  color: #819ade !important;
}

#nav-link-especial a {
  color: white !important;
  background-color: #4963a9;
  border-radius: 2em;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 1em;
  margin-right: 1em;
}

#nav-link-especial a:hover,
#nav-link-especial .active {
  color: #4963a9;
  background-color: white;
  border: 2px solid !important;
}

#nav-link-underline {
  text-decoration: underline;
}

#navbar-minha .active {
  border-top: 2px solid #4963a9;
  color: #4963a9 !important;
}

#s-banner {
  /*background-size: cover;*/

  /*
	background-color: lightskyblue;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; 
  background-attachment: fixed;
  object-fit: cover;
  object-position: 50% 30%; 
  */
}

#s-banner-sidepages {
  background: linear-gradient(135deg, #4963a9 0%, #14402500 100%);
  padding-top: 6em;
  height: 30%;
}

#return_arrow {
  position: fixed;
  z-index: 50;
  bottom: 1em;
  right: 1em;
  width: fit-content;
  border-radius: 300px;
  padding: 15px;
  border: solid 2px;
  box-shadow: 0 20px 25px 0 rgba(124, 115, 134, 0.33);
}

#s-abg {
  border-radius: 1rem;
  border: 3px solid #47b74b;
  margin-top: 5em;
}

#gestalt-laura-perls {
  margin-left: 50%;
}

#gestalt-firtz-perls {
  margin-left: 175%;
}

#gestalt-paul-goodman {
  margin-left: 50%;
}

#painel-beneficios {
  background-color: white;
  padding-bottom: 1em;
  padding-top: 1.5em;
  border-radius: 1rem;
  border: 3px solid #47b74b;
}

.painel-faq {
  background-color: #43a135;
  color: white;
  font-size: 1.1rem;
}

#painel-faq-sidepages a {
  color: white !important;
}

#painel-faq-sidepages .card-body {
  color: black;
  margin-bottom: 1em;
}

#painel-faq-sidepages li {
  text-align: left;
  margin-bottom: 1em;
}

#painel-eventos article {
  border-top: none;
  margin-bottom: 1em;
  box-shadow: 0 20px 25px 0 rgba(124, 115, 134, 0.33);
  transition: -webkit-box-shadow 0.5s ease-out;
}

#eventos-anteriores {
  margin-top: 2em;
}

.ver-mais {
  margin-top: 1em;
}

.btn-3 {
  border-bottom: 1px solid #47b74b;
  padding: 5px;
  border-radius: 5px;
}

.btn-3:hover {
  color: #144025;
  text-decoration: none;
  border: 1px solid #47b74b;
  box-shadow: 0 5px 15px 0 rgba(124, 115, 134, 0.33);
}

.btn-ler-mais {
  /*
  background-color: #8D0606;
  color: white;
  border: #8D0606 solid .2em;
  */
}

.btn-ler-mais:hover {
  /*
  background-color: white;
  color: #8D0606;
  */
}

.btn-primary-old {
  color: #fff;
  background-color: #47b74b;
  border-color: #47b74b;
}

.btn-primary-old:hover {
  color: #47b74b;
  background-color: #fff;
  border-color: #47b74b;
}

.btn-primary {
  color: #fff;
  background-color: #4963a9;
  border-color: #4963a9;
}

.btn-primary:hover {
  color: #4963a9;
  background-color: #fff;
  border-color: #4963a9;
}

.btn-2 {
  color: #47b74b;
  background-color: #fff;
  border-color: #47b74b;
  border-radius: 5em;
}

.btn-evento-tema {
  border: 1px solid #883487;
  padding: 5px;
  border-radius: 5px;
}

.btn-evento-tema:hover {
  color: #9b3a99 !important;
  text-decoration: none;
  box-shadow: 0 5px 15px 0 rgba(124, 115, 134, 0.33);
}

.painel-titulo h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 42px;
  font-weight: bold;
}

.subtitulo {
  font-style: italic;
}

.img-person {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  border: 5px solid #4963a9;
}

/* conteudo paginas biblioteca */
#conteudo-pagina li {
  margin-bottom: 1em;
}

#conteudo-pagina a,
.bibli-lista-pags {
  color: #16691e;
}

#conteudo-pagina a:hover {
  color: #4963a9;
}

#aviso-adaptacao-mobile {
  font-size: 0.8em;
  font-style: italic;
}

.post-transmissoes {
  margin-bottom: 5em;
}

.post-narrativas {
  margin-bottom: 4em;
}

.modal-conselho-diretor .card-body {
  height: 10em;
}

.modal-comite-etica .card-body {
  height: 7em;
}

.contato-item {
  width: 75%;
  border-radius: 5px;
  box-shadow: 0 20px 25px 0 rgb(124 115 134 / 33%);
}
