/* Index */

  /* ----- BANNERS ----- */
  #banners{
    transition:0.0s;
  }
  
    #banners *{
      transition:0.0s;
    }
      #banners .banner2 img{
         
      width: 100vw;
      height: 100vh;
      }
      #banners .banner2 .desktop{
        display:inline-block;
      }
      #banners .banner2 .mobile{
        display:none;
      }			
  
      #banners .video2 {      
        object-fit: initial;
        width: 100vw;height:100vh ;
      }
  
  @media (max-width: 768px) { 
    #banners .banner2 .desktop{
        display:none;
      }
      #banners .banner2 .mobile{
        display:inline-block;
      }			
    
    #banners .banner2 img{
      margin-top: 140px;
      width: 100vw;
      height: auto!important  ;
    }
    #banners .video2 {      
      margin-top: 140px;
      width: 100vw;
      height: auto!important  ;
    }
  
    #banners .slick-dots li button {
      width: 15px;
      height: 15px;
    }
    #banners .slick-dots li button::before {
      top: 0px;
      left: 0px;
    }
  }
  
  /*Filtro cursos*/
  #dropdownCursosHome, #dropdownCursosHome2{
    width: 270px;
    text-align: left;
  }

  #dropdownCursosHome:hover,
  .show #dropdownCursosHome,
  #dropdownCursosHome2:hover,
  .show #dropdownCursosHome2 {
    width: 300px;
    transition: 1;
  } 

  .dropdownCursosHome2 .dropdown-toggle::after,
  .dropdownCursosHome .dropdown-toggle::after{
    display: none;
  }

  #dropdownCursosHome:visited, #dropdownCursosHome2:visited{
    width: 100%;
    transition: 1;
  }

  .dropdownCursosHome:hover .dropdown-menu-tipocursos {
    display: block;     
  }
   
  .dropdown-menu-cursos:hover {
    display: block;
  }

  .dropdownCursosHome2:hover .dropdown-menu-cursos {
    display: block;
  }

  .dropdown__menu .dropdown-item1:hover {
    background-color: #007bff;
    color:#ffffff!important;
    width: 100%;
  }

  .dropdown__menu::before {
    content: '';
    position: absolute;
    top: -10px;
    width: 100%;
    height: 25px;
  }

/*
  impulsa ----------
*/

.background-color-gray-f1f1f1f1{
  background-color: #f1f1f1!important;
}

.rodape-color{
  background-color:#eee !important;
}

footer .botao-topo {
  position: absolute;
  top: 0;
  /* right: 0; */
  right: 20px;
  width: 40px;
  height: 40px;
  background: url(../imagens/seta-inscrevase.png) center no-repeat #FBFAFA;
  border: 2px solid #D9CFE8;
  border-radius: 5px;
  transform: rotate(-90deg);
  cursor: pointer;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

footer .botao-topo:hover {
  opacity: 0.5;
}

.icon-coracao-branco{ 
  background:url(../imagens/icone-coracao.png)  no-repeat;
  width: 23px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}


.icon-coracao-branco:hover{ 
  background:url(../imagens/icone-coracao-verde.png)  no-repeat;
  width: 23px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.icon-compartilhar-branco{ 
  background:url(../imagens/icone-compartilhar.png) no-repeat;
  width: 20px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.icon-compartilhar-branco:hover{ 
  background:url(../imagens/icone-compartilhar-verde.png) no-repeat;
  width: 20px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.border_card_hover{
  border:none;
}

.border_card_hover:hover{
  border:2px solid #73F013;
}
--------------------------------------
.btn-infra-hover:hover {
  background-color: #68ef01;
  border: #68ef01;
  border: 2px solid #68ef01!important;
}


/* ------------- Formulario de entre em contrato Fábio Gilberto */

.radio-usf{
  height:12px;
  width:12px;
  margin-top: -5px;
  border: 3px solid #7706C0;
  transition: all ease-in 0.2s;
  outline:none;
}

.radio-usf:checked{
  background-color: #7706C0!important;
  opacity: 1.0!important;
}

.radio-label-usf{ 
  color: #7706C0;
}

/* ------------------ Fábio Gilberto ------------------------ */

.card-historico{
  border-radius: 30px;
}

.card-historico img{
  border-radius:15px;
}

.card-historico div div{
  font-size:13px;
  color:#7706C0;
}

.icon-coracao-rox{
  background:url(../imagens/icone-coracao-roxo.png)  no-repeat;
  width: 23px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.icon-coracao-rox:hover{ 
  background:url(../imagens/icone-coracao-verde.png)  no-repeat;
  width: 23px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.icon-coracao-roxo{ 
  background:url(../imagens/icone-coracao-roxo.png)  no-repeat;
  width: 23px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.icon-coracao-roxo:hover{ 
  background:url(../imagens/icone-coracao-verde.png)  no-repeat;
  width: 23px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

.icon-compartilhar-roxo{ 
  background:url(../imagens/icone-compartilhar-roxo.png) no-repeat;
  width: 20px;
  height: 25px;
  cursor: pointer;
  background-size: contain;
}

label.btn__compartilhar:hover ~ .icon-compartilhar-roxo{
  background:url(../imagens/icone-compartilhar-verde.png) no-repeat;
  width: 20px;
  height: 215px;
  cursor: pointer;
  background-size: contain;
}

.icon-compartilhar-roxo:hover{ 
  background:url(../imagens/icone-compartilhar-verde.png) no-repeat;
  width: 20px;
  height: 25px;
  cursor: pointer;
  background-size: contain;
}

.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../imagens/seta-selecao.png) no-repeat #FFFFFF;
  background-position: 90% center;
}

.card-event:hover{
  text-decoration:none;
  background:#ECECEC;
}

.card-event:hover .row{
  background:#ECECEC;
}

.card-event:hover div{
  background:#ECECEC;
}

.campos {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  min-width: 150px;
  padding: 15px 40px 15px 20px;
  margin: 5px 5px 5px 5px;
  font-size: 16px;
  /* background: #FFFFFF; */
  border: none;
  border-radius: 15px;
  outline: none;
  resize: none;
}

/*
  impulsa -----------
*/


.border-breadcrumb{
  border-bottom: solid 1px #450E97;
}

.hr-width{
  width:25%;
}

.line-noticia{
  width:100%;
}

.up {
  position: absolute;
  width: 85%;
  height: 100%;
  top: 0.09rem;
  left: 15px;
  background: url(../imagens/lupa-zoom.png) center no-repeat rgba(69,12,151,0.5);
  opacity: 0.0;
}

.up:hover {
  opacity: 1.0;
}

input[type="text"]{
  display: inline-block;
  font-family: "Trebuchet MS", Arial;
  font-size: 12px;
  height: unset;
  padding: unset;
  margin-bottom: 10px;
  font-size: unset;
  line-height: unset; 
  color: unset;
  vertical-align: unset;
}

.breadcrumb {
  padding:unset;
  background-color: unset;
}

.breadcrumb li.breadcrumb-item{
  font-size: 0.75rem;
  color: #525252;
}

.breadcrumb li.breadcrumb-item a{
  font-size: 0.75rem;
  color: #525252;
  text-decoration: none;
}

.breadcrumb li.breadcrumb-item a:hover{
  color: #68EF01;
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: 0.2rem;
}

.breadcrumb-item+.breadcrumb-item::before {
  float: left;
  padding-right: 0.2rem!important;
  color: #6c757d;
  content: ">";
}

.btn-compartilhe{
    display: inline-block;
    padding: 15px 30px 15px 50px;
    font-family: 'open sans';
    font-weight: bold;
    font-size: 16px;
    color: #7706C2;
    background: url(../imagens/icone-compartilhar-roxo.png) 12px center no-repeat transparent;
    border: 1px solid #EAEAE3;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.btn-compartilhe:hover{
  text-decoration: none;
  color: #7706C0;
  background: url(../imagens/icone-compartilhar-roxo.png) 12px center no-repeat #68EF01;
}

.btn-more-news{ 
  padding: 15px 20px 15px 20px;
  border-radius: 30px;
  font-size: 20px;
  color: #575747;
  background: #F5F5F0;
  text-align: center;
  font-size: 15px;
}

a.btn-more-news{ 
  text-decoration: none;
}

.btn-more-news:hover{ 
  color: #7706C0;
  background: #68EF01;
  text-decoration: none;
}

.btn-submit-form{ 
  padding: 1rem 3rem;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: #7706c2;
  border: none;
}

.btn-submit-form:hover{ 
  background:#68EF01;
  text-decoration: none;
  color: #7706C0;
}

.form-contacts-more-news{ 
  background:#ffffff;
  border-radius:11px;
  width:70%;
  color: #333333;
}

.btn-historico-de-noticia{
  padding: 15px 30px 15px 45px;
  font-size: 1rem;
  color: #FFFFFF;
  background: url(../imagens/icone-palavra.png) 0.75rem center no-repeat #BDBDBD;
  border-radius: 0.625rem;
  -webkit-border-radius: 0.625rem;
  -moz-border-radius: 0.625rem;
  -ms-border-radius: 0.625rem;
  -o-border-radius: 0.625rem;
  text-decoration: none;
}

.btn-historico-de-noticia:hover{
  background-color: #7706C2;
  text-decoration: none;
  color: #FFFFFF;
}

.btn-usf{
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #2b2b2b;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4rem 2rem;
  font-size: .7525rem;
  border-radius: 0.2rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.btn-color-secondary{
  color: #5122A7;
  background-color: #FFF;
  border-color: #fff;
  transition: 0.45s ease;
}

.btn-color-secondary:hover{
  border-color: #68EF01;
  color: #5122A7;
  background-color: #68EF01;
}

.btn-bg-color-secondary{
  color: #FFF;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  transition: 0.45s ease;
}

.btn-bg-color-secondary:hover{
  border-color: #68EF01;
  color: var(--color-brand-primary);
  background-color: #68EF01;
}

.btn-color-outline-secondary{
  color: #5122A7;
  background-color: transparent;
  border-color: #5122A7;
  transition: 0.45s ease;
}

.btn-color-outline-secondary:hover{
  background-color: #68EF01!important;
  border-color: #68EF01!important;
  text-decoration:none!important;
  color: #7706C0;
}

.btn-color-outline-secondary-light{
  color: #5122A7;
  background-color: #83F8E0;
  border: 2px solid #5122A7;
  font-size: 18px !important;
}
.btn-color-outline-secondary-light:hover{
  color: #5122A7!important;
  background: url(../imagens/seta-inscrevase.png) 90% center no-repeat;
}
.btn-effect-outline {
  color: #5122A7;
  background-color: #83F8E0;
  border: 2px solid #5122A7;
  font-size: 18px !important;
}

.btn-effect-color-secondary{
  color: var(--color-brand-primary);
  background-color: var(--color-brand-secondary);
  font-size: 1rem !important;
}

a.btn-usf{
  text-decoration: none;
  margin: auto;
}

.btn-lg{
  font-size: 15px;
  padding: 18px 35px; 
}

@media (max-width: 768px) {
  .btn-lg{
    font-size: 15px;
    padding: 9px 32px; 
  }

  .up {
    position: absolute;
    width: 91%;
    height: 102%;
    top: 0.0rem;
    left: 15px;
    background: url(../imagens/lupa-zoom.png) center no-repeat rgba(69,12,151,0.5);
    opacity: 0.0;
  }

  .line-noticia{
    width: 90%;
    margin: 15px auto!important;
  }

  .hr-width{
    width:80%;
  }

  .dropdown-toggle::after{
    margin-left: 1em;
  }
}

.dropdown-select{
  font-size: 1.125rem;
  padding: 1.125rem;
}
.font-weight-bold{ font-weight: bold;}
.links-primary{
  color: #FFF;
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 0 3px #000000;
}
.links-primary:hover{
  text-decoration: none;
}

.links-secondary{
  color: var(--color-brand-primary);
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 0 3px #FFF;
}
.links-secondary:hover{
  text-decoration: none;
}
@media (max-width: 1366px) {
  .links-secondary {font-size: 1rem;}
}

.links-tertiary{
  color: #FFF;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 0 3px #000000;
  cursor: pointer;
  transition: 0.5s ease;
}
.links-tertiary:hover{
  text-decoration: none;
  color: var(--color-brand-secondary);
}

.links-color-primary{
  color: var(--color-brand-primary);
  text-decoration: none;
  transition: 0.45s ease;
}
.links-color-primary:hover{
  color: var(--color-brand-primary);
  opacity: .8;
  text-decoration: none;
}

/* -- Fábio Gilberto */

.links-color-secundary{
   color: #686859;
}

.links-color-secundary:hover{
  color: var(--color-brand-secondary)!important;
}

@media (max-width: 1366px) {
  .links-tertiary{ font-size: 1.25rem; }
}

@media (max-width: 768px) {
  .links-tertiary{ font-size: 1.125rem; }
  .form-contacts-more-news{ 
    width:100%;
  }
}



.card-background-image{
  background: url(../imagens/ensino-dinamico-1.jpg) right bottom no-repeat;
  background-size: auto 72%;
  transition: 0.0s;
  padding: 25px 20% 40px 0;
}
.card-background-image:hover{
  background: url(../imagens/ensino-dinamico-2.jpg) right bottom no-repeat;
  background-size: auto 75%;
}

.card-background-image>div{
  border: 3px solid #83F8E0;
}
.card-background-image>div:hover{
  border: 3px solid #68EF01;
}

@media (max-width: 1200px) {
  .card-background-image{
    background: url(../imagens/ensino-dinamico-1.jpg) center center no-repeat;
    background-size: auto 80%;
    padding: 0;
    padding-bottom: 72px;
  }
  .card-background-image:hover{
    background: url(../imagens/ensino-dinamico-2.jpg) center bottom no-repeat;
    background-size: auto 80%;
    padding: 0;
    padding-bottom: 72px;
  }
}

/* Component Search */
.search{
  position: relative;
  width: 60px;
  height: 60px;
  background: #FFF;
  border-radius: 60px;
  transition: 0.5s ease;
  box-shadow: 0 0 0 5px #5122A7;
  overflow: hidden;
}



.search .icon{
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1001;
  cursor: pointer;
}

.search .icon::before{
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 3px solid #5122A7;
  border-radius: 50%;
  transform: translate(-4px, -4px);
}

.search .icon::after{
  content: '';
  position: absolute;
  width: 3px;
  height: 12px;
  background: #5122A7;
  transform: translate(6px, 6px) rotate(315deg);
}
.iconBuscar{
  
  width: 20px;
  height:40px;
  background: #fff;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1001;
  cursor: pointer;
}

.iconBuscar::before{
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  transform: translate(-4px, -4px);
}

.iconBuscar::after{
  content: '';
  position: absolute;
  width: 3px;
  height: 12px;
  background: #FFFFFF;
  transform: translate(6px, 6px) rotate(315deg);
}

.search .input{
  position: relative;
  width: 70%;
  height: 60px;
  left: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.search .input input{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  font-size: 1rem;
  padding: 10px 0;
}

.clear{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  right: 15px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.clear::before{
  content: '';
  position: absolute;
  width: 1px;
  height: 15px;
  background: #999;
  transform: rotate(45deg);
}
.clear::after{
  content: '';
  position: absolute;
  width: 1px;
  height: 15px;
  background: #999;
  transform: rotate(315deg);
}

.box-busca{
  display: none;
  order: 1;
  width: 100%;
  text-align: left;
  padding: 0 0 15px 0;
  margin: 0;
}

.texto.fonte {
  display: inline-block;
  vertical-align: middle;
  width: 55px;
  color: #68EF01;
  cursor: pointer;
}
#box-busca{
  display: inline-block;
  width: calc(97% - 55px);
  vertical-align: middle;
}
#box-pesquisa {
  display: block;
}
#box-busca #box-pesquisa input {
  display: inline-block;
  width: 90%;
  padding: 7px 5% 7px 5%;
  background: none;
  border: 1px solid #68EF01;
  color: #FFF;
  outline: none;
  border-radius: 25px;
}
#box-busca #box-pesquisa input::placeholder{
  color: #FFF;
  opacity: 1;
}
.box-lupa a {
  cursor: pointer;
}
.box-lupa a:hover svg path  {
  stroke: #68EF01;
}

/* Card Motivos para escolher USF */

.h-card-mobile{ height: 440px; }
.background-card-motivos{
 /* background:url(../imagens/motivos-icone/1.png) center 16px no-repeat;  */
  background-color: #FFF;
}
@media (max-width: 768px) {
  .h-card-mobile { height: 343px !important; }
  .background-card-motivos{ background-size: 85px auto; }
}

/* Elementos Infraestrutura */
@media (max-width: 992px) {
  #infra-home {
    background-color: var(--color-brand-gray-light);
  }
}
.divisao-infra-usf {
  height: 4px;
  margin-bottom: 20px;
  width: 240px;
}

.card-infra-usf {
  border-radius: 25px;
  height: 450px;
  min-width: 100%;
  border: 3px solid var(--color-brand-primary);
  transition: border .5s ease;
  cursor: pointer;
}
.card-infra-usf-ead {
  border-radius: 25px;
  height: 450px;
  min-width: 100%;
  /* border: 3px solid var(--orange); */
  transition: border .5s ease;
  cursor: pointer;
}

.card-intercambio-usf {
  border-radius: 25px;
  min-width: 100%;
}

.card-intercambio-usf li:last-child {
  margin-bottom:2rem;
}

.card-intercambio-usf hr:last-child {
  display:none;
  border-radius: 25px;
  min-width: 100%;
}

@media (max-width: 428px) {
  .card-infra-usf,
  .card-infra-usf-ead { height: 390px; }
}
.card-infra-usf-ead:hover,
.card-infra-usf:hover{
  border: 3px solid var(--color-brand-secondary);
}


.btn-infra-hover {
  transition: 0.5s;
}
.btn-infra-hover:hover {
  background-color: #68ef01;
  border: #68ef01;
}
.bg-usf {
  background: url("../imagens/bg-infraestrutura-ead.jpg") no-repeat;
  background-size: cover;
}
.box-botao p {
  color: #7706c2;
  font-size: 23px;
  transition: 0.5s;
}

.box-botao p:hover {
  color: #68ef01;
}

@media (max-width: 1100px) {
  .background-usf {
    background-color: #F2F2F2;
  }

  .box-botao {
    background: none;
  }

}

/* Noticias e Eventos */
.cards-secundarios-usf {
  display: grid;
}
.card-body img {
  left: 20%;
}
#legenda-data-card-usf {
  font-size: 14px;
  color: #8a2bea;
}
.list-group-item a {
  text-decoration: none;
  color: #8a2bea;
}
.card-body button {
  border-radius: 15px;
  padding: 15px 15px;
  border-color: #8a2bea;
  background-color: #ffffff;
  margin-left: 30px;
}
.card-body a {
  text-decoration: none;
  color: #8a2bea;
}
.card-body-eventos-usf button {
  padding: 15px 15px;
  background-color: #ffffff;
  border-radius: 15px;
  border-color: #8a2bea;
}
.card-body-eventos-usf a {
  text-decoration: none;
  color: #8a2bea;
}

/* Historico de Noticias */
.card-noticia-color-brand-gray{
  background: var(--color-brand-gray-light);
  transition: 0.4s;
  cursor: pointer;
  border: 2px solid var(--color-brand-gray-light);
}
.card-noticia-color-brand-gray:hover{ background: #E8E8E3; }

/* pagination */
.pagination li{ display: inline-block; }
.pagination li a{
  color: black;
  float: left;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background-color color .3s;
}
.pagination li.active {
  background-color: var(--color-brand-primary);
  color: white;
  border-radius: 6px;
}
.pagination li.active a{ color: white; }
.pagination li:hover:not(.active) {background-color: var(--color-brand-gray-light); border-radius: 6px;}
.pagination li:hover:not(.active) a { color: var(--color-brand-primary-dark) }
.pagination-prev a{ color: var(--color-brand-primary) !important; }
.pagination-next a{ color: var(--color-brand-primary) !important; }


#dropdownCursosHome.btn-color-secondary:hover{
  background-color: #FFF;
  border-color: #FFF;
  color: #5122A7;
}

#dropdownCursosHome2.btn-color-secondary:hover{
  background-color: #FFF;
  border-color: #FFF;
  color: #5122A7; 
}

.dropdown--color {
  font-weight: 400 !important;
  color: #212529 !important;

}

/* Adicionando atributos para componentes das páginas de NAEPE - Cartilhas*/

@media (min-width: 1367px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
      width: 100%;
      max-width: 325px;
      height: 100%;
      max-height: 370px;
  }
  .button-cards {
      border-radius: 35px;
      border: 2px solid #7706C2 !important;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards h1 {
    font-size: 13px;
    margin-left: 15px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 20px;
      height: 100%;
      max-height: 20px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

@media (min-width: 1200px) and (max-width:1360px) {  
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
      width: 100%;
      max-width: 325px;
      height: 100%;
      max-height: 370px;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards h1 {
    font-size: 10px;
    margin-left: 10px;
    margin-top: 5px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 23px;
      margin-left: 2px;
      width: 100%;
      max-width: 15px;
      height: 100%;
      max-height: 15px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 15px;
      max-height: 15px;
      margin-top: 22px;
      margin-left: 2px;
  }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

@media (max-width: 767px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

@media (min-width: 640px) and (max-width: 960px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
      margin-top: 40px;
      margin-left: 40px;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}
@media (max-width: 480px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

@media (min-width: 360px) and (max-width: 627px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
      margin-top: 35px;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards h1 {
    font-size: 15px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

@media (min-width: 375px) and (max-width: 640px) {
  .card-width-height {
      padding: 4em;
      border-radius:30px !important;
      margin-top: 30px;
  }
  .button-cards {
      border-radius: 35px;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-width: 220px !important;
      max-height: 70px !important;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-top: 3px;
  }
  .button-cards h1 {
    font-size: 20px;
  }
  .button-cards:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  }
  .card:hover {
      border-color: #68EF01;
  }
  .img-ouvir-cartilha {
      margin-top: 20px;
      margin-left: 10px;
      width: 100%;
      max-width: 25px;
      height: 100%;
      max-height: 35px;
  }
  .img-ler-cartilha {
      width: 100%;
      height: 100%;
      max-width: 20px;
      max-height: 20px;
      margin-top: 20px;
      margin-left: 10px;
  }
}

/* Adicionando atributos para componentes das páginas de NAEPE - Podcast*/


@media (min-width: 750px) {
  .card-img-podcasts {
    width: 100%;
    max-width: 160px;
    border-radius: 20px;
    margin-left: 26px;
  }
  .button-podcast {
      border-radius: 30px;
      padding: 30px;
      background-color: #EDEDED;
  }
  .button-cards-podcast {
      border-radius: 35px;
      background-color: #EDEDED;
      padding: 15px;
      max-width: 250px !important;
      max-height: 60px !important;
      display: flex;
  }
  .button-cards-podcast h6 {
    margin-top: 5px;
    margin-left: 15px !important;
    padding-right: 10px;
  }
  .button-cards-podcast:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  } 
  .img-ouvir-podcast {
    width: 100%;
    max-width: 24px;
    height: 100%;
    max-height: 23px;
    margin-top: 3px;
    margin-left: 10px;
  }
}

@media (min-width: 345px) and (max-width: 425px){
  .card-img-podcasts {
    width: 100%;
    max-width: 160px;
    border-radius: 20px;
  }
  .button-podcast {
      border-radius: 30px;
      padding: 30px;
      background-color: #EDEDED;
  }
  .button-cards-podcast {
      border-radius: 35px;
      background-color: #EDEDED;
      padding: 15px;
      max-width: 250px !important;
      max-height: 60px !important;
      display: flex;
  }
  .button-cards-podcast h6 {
    margin-top: 5px;
    margin-left: 15px !important;
    padding-right: 10px;
  }
  .button-cards-podcast:hover {
      background-color: #68EF01;
      border-color: #68EF01;
      border: none;
  } 
  .img-ouvir-podcast {
    width: 100%;
    max-width: 24px;
    height: 100%;
    max-height: 23px;
    margin-top: 3px;
    margin-left: 10px;
  }
}

.card-img-podcasts {
  width: 100%;
  max-width: 160px;
  border-radius: 20px;
}
.button-podcast {
    border-radius: 30px;
    padding: 30px;
    background-color: #EDEDED;
}
.button-cards-podcast {
    border: 2px solid #7706C2 !important;
    border-radius: 35px;
    background-color: #EDEDED;
    padding: 15px;
    max-width: 250px !important;
    max-height: 60px !important;
    display: flex;
}
.button-cards-podcast h6 {
  margin-top: 5px;
  margin-left: 15px !important;
  padding-right: 10px;
}
.button-cards-podcast:hover {
    background-color: #68EF01;
    border-color: #68EF01;
    border: none;
} 
.img-ouvir-podcast {
  width: 100%;
  max-width: 24px;
  height: 100%;
  max-height: 23px;
  margin-top: 3px;
  margin-left: 10px;
}

/* Adicionando atributos para componentes das páginas de NAEPE - Vídeos */

.button-videos {
  border-radius: 30px;
  padding: 30px;
  background-color: #EDEDED;
}
.button-cards-videos {
  border-radius: 35px;
  border: 2px solid #7706C2 !important;
  background-color: #EDEDED;
  max-width: 250px !important;
  max-height: 60px !important;
}
.button-cards-videos:hover {
  background-color: #68EF01;
  border-color: #68EF01;
  border: none;
}
.icone-card {
  width: 100%;
  max-width: 250px;
  max-height: 138px;
  z-index: 1;
  position: relative;
  border-radius: 15px;
}
.img-icone-verde {
  background: url(/imagens/icone-video-videos.png) no-repeat rgba(69,12,151,.7);
  overflow: hidden;
  z-index: 2;
  position: absolute;
  background-position: center;
  top: 0;
  border-radius: 15px;
}
.img-icone-verde:hover {
  background: url(/imagens/icone-video-verde.png) no-repeat rgba(69,12,151,.7);
  border-radius: 15px;
  background-position: center;
  top: 0;
}

@media (min-width: 1084px) and (max-width: 1364px) {
  .button-videos {
    border-radius: 30px;
    padding: 30px;
    background-color: #EDEDED;
  }
  .button-cards-videos {
    border-radius: 35px;
    background-color: #EDEDED;
    max-width: 250px !important;
    max-height: 60px !important;
  }
  .button-cards-videos:hover {
    background-color: #68EF01;
    border-color: #68EF01;
    border: none;
  }
  .icone-card {
    width: 100%;
    max-width: 180px !important;
    max-height: 138px;
    z-index: 1;
    position: relative;
    border-radius: 15px;
  }
  .img-icone-verde {
    background: url(/imagens/icone-video-videos.png) no-repeat rgba(69,12,151,.7);
    overflow: hidden;
    z-index: 2;
    max-width: 180px;
    position: absolute;
    background-position: center;
    top: 0;
    border-radius: 15px;
  }
  .img-icone-verde:hover {
    background: url(/imagens/icone-video-verde.png) no-repeat rgba(69,12,151,.7);
    border-radius: 15px;
    background-position: center;
    top: 0;
  }
}

@media (min-width: 750px) {
  .button-videos {
    border-radius: 30px;
    padding: 30px;
    background-color: #EDEDED;
  }
  .button-cards-videos {
    border-radius: 36px;
    background-color: #EDEDED;
    max-width: 250px !important;
    max-height: 60px !important;
  }
  .button-cards-videos:hover {
    background-color: #68EF01;
    border-color: #68EF01;
    border: none;
  }
  .icone-card {
    width: 100%;
    max-width: 250px;
    max-height: 138px;
    z-index: 1;
    position: relative;
    border-radius: 15px;
  }
  .img-icone-verde {
    background: url(/imagens/icone-video-videos.png) no-repeat rgba(69,12,151,.7);
    overflow: hidden;
    z-index: 2;
    position: absolute;
    background-position: center;
    top: 0;
    border-radius: 15px;
  }
  .img-icone-verde:hover {
    background: url(/imagens/icone-video-verde.png) no-repeat rgba(69,12,151,.7);
    border-radius: 15px;
    background-position: center;
    top: 0;
  }
}

@media (min-width: 569px) and (max-width: 720px) {
  .icone-card {
    width: 100%;
    max-width: 180px !important;
    max-height: 138px;
    z-index: 1;
    position: relative;
    border-radius: 15px;
    margin-right: 20px;
  }
  .img-icone-verde {
    background: url(/imagens/icone-video-videos.png) no-repeat rgba(69,12,151,.7);
    overflow: hidden;
    z-index: 2;
    max-width: 180px;
    margin-right: 10px;
    position: absolute;
    background-position: center;
    top: 0;
    border-radius: 20px;
  }
}

@media (min-width: 375px) and (max-width: 425px){
  .button-videos {
    border-radius: 30px;
    padding: 30px;
    background-color: #EDEDED;
  }
  .button-cards-videos {
    border-radius: 35px;
    background-color: #EDEDED;
    max-width: 250px !important;
    max-height: 60px !important;
  }
  .button-cards-videos:hover {
    background-color: #68EF01;
    border-color: #68EF01;
    border: none;
  }
  .icone-card {
    width: 100%;
    max-width: 250px;
    max-height: 138px;
    z-index: 1;
    position: relative;
    border-radius: 15px;
  }
  .img-icone-verde {
    background: url(/imagens/icone-video-videos.png) no-repeat rgba(69,12,151,.7);
    overflow: hidden;
    z-index: 2;
    position: absolute;
    background-position: center;
    top: 0;
    border-radius: 15px;
  }
  .img-icone-verde:hover {
    background: url(/imagens/icone-video-verde.png) no-repeat rgba(69,12,151,.7);
    border-radius: 15px;
    background-position: center;
    top: 0;
  }
}


/* Adicionando atributos para componentes referente a ensino dinâmico - Seção de imagens com depoimentos de alunos */

.text-w {
  color: #ffffff !important;
}
.img-left-painel-header {
  max-width: 800px;
  margin-left: 3em;
}
.font-title-header {
  font-size: 2rem;
}
.card-border-light:hover {
  border-color: #68EF01;
  border-style: solid;
  border-width: 2px;
}
.img-depoimentos {
  width: 100%;
  max-width: 400px;
}
#texto-principal {
  display: none;
}
.secao-imagem-jeito-ensinar {
  max-width: 400px !important;
  max-height: 400px !important;
  margin-right: 3em !important;
}
.segunda-secao h4 {
  text-align: start;
}
.segunda-secao h5 {
  text-align: start;
}
.segunda-secao h6 {
  text-align: start;
}
.controle-secao {
  display: row !important;
  flex-wrap: nowrap !important;
}


@media (min-width: 765px) {

  .text-w {
    color: #ffffff !important;
  }
  .img-left-painel-header {
    max-width: 800px;
    margin-left: 3em;
  }
  .font-title-header {
    font-size: 2rem;
  }
  .card-border-light:hover {
    border-color: #68EF01;
    border-style: solid;
    border-width: 2px;
  }
  .img-depoimentos {
    width: 100%;
    max-width: 300px;
  }
  #texto-principal {
      display: none;
    }
  .secao-imagem-jeito-ensinar {
    max-width: 400px !important;
    max-height: 400px !important;
    margin-right: 5.5em !important;
  }
  .segunda-secao h4 {
    text-align: start;
  }
  .segunda-secao h5 {
    text-align: start;
  }
  .segunda-secao h6 {
    text-align: start;
  }
  .controle-secao {
    display: row !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 350px) {
  .segunda-secao {
    margin-top: 3em !important;
  }
  .segunda-secao h4 {
    text-align: justify !important;
    margin-top: 1em;
  }
  .segunda-secao h6 {
    text-align: justify !important;
  }
  .text-w {
    color: #ffffff !important;
  }
  .img-left-painel-header {
    max-width: 800px;
  }
  .font-title-header {
    font-size: 1.5em;
  }
  .card-border-light:hover {
    border-color: #68EF01;
    border-style: solid;
    border-width: 2px;
  }
  .img-depoimentos {
    width: 100%;
    max-width: 300px !important;
  }
  #texto-principal {
    display: none;
  }
  .secao-jeito-ensinar h4 {
    font-size: 1em;
  }
  .secao-jeito-ensinar {
    margin-left: 2em !important;
  }
  .secao-imagem-jeito-ensinar {
    margin-left: 0em;
  }
  .cards-modalidades {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
  .segunda-secao h5 {
    text-align: justify !important;
  }
}


/* Adicionando atributos para componentes da página de serviço comunitário. */

@media (min-width: 1367px) {   
  .c-texto {
    margin-top: 1em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

@media (min-width: 1200px){  
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
    margin-bottom: 5em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

@media (max-width: 767px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

@media (min-width: 640px) and (max-width: 960px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
    margin-right: 23em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
  .c-comunidade {
    display: grid !important;
  }
}
@media (max-width: 480px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

@media (min-width: 360px) and (max-width: 627px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }
}

@media (min-width: 375px) and (max-width: 640px) {
  .c-texto {
    margin-top: 2em;
  }
  .c-informacoes h4{
    text-align: start !important;
    margin-top: 1em;
  }
  .c-informacoes h5 {
    text-align: start !important;
    margin-top: 1em;
  }
  .c-contato {
    background-color: #450E97;
    border-radius: 1em;
  }
  .c-contato h6{
    text-align: start !important;
    color: #ffffff;
    font-size: 1em;
    margin-left: 1em;
  }
  .c-contato a {
    color: #ffffff;
    text-decoration: none;
    margin-left: 1em;
  }
  .c-informacoes p {
    text-align: start !important;
  }
  .i-chamada {
    width: 100% !important;
    max-width: 350px !important;
    height: 100% !important;
    max-height: 250px !important;
    margin-top: 1em;
    border-radius: 1em;
  }
  .c-info-telefone {
    display: flex;
  }
  .c-info-whatsapp {
    display: flex;
    margin-top: 1em;
    padding-bottom: 1em;
  }
  .i-telefone {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .i-whatsapp {
    width: 100% !important;
    max-width: 2em;
    height: 100% !important;
    max-height: 2em;
    margin-left: 1em;
  }
  .componente-menu-lateral {
    margin-left: 3px;
  }

}

/* Bibliotecas */


#activepage {
  color: #73f013 !important;
  font-weight: bold;
}

.wrapper__biblioteca {
  text-align: left;
}

.wrapper__biblioteca p {
  line-height: 24px;
  word-break: normal!important;     
} 

.wrapper__index h3 {
  font-size: 20px;
}

.wrapper__conteudo {
  display: flex;
  flex-direction: row;
}

.conteudo__texto {
  width: 100%;
  margin-right: 20px;
  margin-bottom: 30px;
}

.conteudo__imagem {
  width: 100%;
  max-width: 345px;
  border-radius: 20px;
  margin-bottom: 30px;
}
.conteudo__imagem img {
  width: 100%;
  max-width: 345px;
  border-radius: 20px;
}

.filtro__item {
  text-align: left;
  margin: 0 auto;
  padding: 20px;
  margin-bottom: 20px;
  background: none;
  border: 2px solid #EDEDED;
  border-radius: 20px;
  cursor: pointer;
  position: relative;
  transition: all .8s;
  overflow-wrap: break-word;
}

.filtro__item:hover {
  border: 2px solid #73F013;
}

.filtro__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.filtro__wrapper {
  min-height: 25px;
  padding: 5px 0 0 40px;
  background: url('../imagens/icone-site.png') left center no-repeat;
  font-size: 16px;
}

.filtro__wrapper h4 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.filtro_wrapper p {
  font-size: 14px;
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}

.filtro__title {
  font-size: 20px;
  color: #7706c0;
  font-weight: bold;
}

.filtro__lista {
  text-align: left;
  margin: 0 auto;
  padding: 20px;
  margin-bottom: 20px;
  background: none;
  border: 2px solid #EDEDED;
  border-radius: 20px;
  overflow-wrap: break-word;
}

.filtro_lista li{
  color: #000000;
  font-size: 16px;
}

.form__wrapper {
  background: #EDEDED;
  border-radius: 20px;
  margin-bottom: 20px;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 4px;
}

@media (max-width: 760px) {
  .form__wrapper {
    justify-content: center
  }
  .form__label {
    width: 100%;
    max-width: 380px;
  }

  .filtro__apresentacao .form__label {
    max-width: 261px;
  }
}

.form__label {
  display: inline-block;
  padding: 0;
  margin-left: 4px;
  color: #7706C0;
  font-size: 16px !important;
  line-height: 1.3em !important;
  font-weight: bold;
}

.form__select {
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  min-width: 150px;
  padding: 15px 50px 15px 20px;
  margin: 5px 5px 5px 5px;
  font-size: 16px;
  border: none;
  border-radius: 15px;
  outline: none;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF url('/imagens/seta-selecao.png') no-repeat;
  background-position: 90% center;
  cursor: pointer;
}

.form__option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 90%; 
  margin: 10px 0 10px 0;
  padding: 10px 5% 10px 5% !important;
  background: #F7F7F7;
  font-size: 16px;
  color: #7706C2;
  cursor: pointer;
}

/*menu lateral accordion*/

.readmo {
  padding-bottom: 30px;
  position: relative;
}

.readmo .menu { 
	margin-bottom: 10px;
	max-height: 100%;
	overflow: visible;
	transition: max-height 0.1s ease-in;
}
.readmo label {
	display: none;
	cursor: pointer;
	text-align: center;
	padding: 0px 0 0px;
	margin: 0px 0 0 0;
	position: absolute;
	width: 100%;
	bottom: 0px;
} 

.readmo label::after {
	content: "\203A";
	color: #999;
	position: relative;
	width: 100%;
	font-size: 32px;
	padding: 0;
	display: block;
	transform: rotate(90deg);
}
	  
input[type=checkbox].menu__accordion {
	display: none;
}

input[type=checkbox]:checked.menu__accordion ~ label {
	transform: rotate(180deg);
}
input[type=checkbox]:checked.menu__accordion ~ .menu {
	max-height: 100%;
	transition: max-height .1s ease-in;
}

input[name='toggler'].menu__accordion { 
	display: none; 
}

@media (max-width: 991px) { 
  .readmo .menu-lg { 
		max-height: 150px;
		overflow: hidden;
	}
	.readmo  label.menu-lg {
		display: block;
	}
}
@media (max-width: 767px) {
	.readmo .menu { 
		max-height: 150px;
		overflow: hidden;
	}
	.readmo label {
		display: block;
	}
}

/* Adicionando atributos para componentes de página next */

.b-450E97{
  border-color: #450E97;
  border-width: 1rem;
}

.b-45OE97-2 {
  background-color: #450E97 !important;
}

.background-card-projetos {
  background-color: #450E97;
  color: #ffffff;
}
.background-pagination-footer:hover {
  background-color: #450E97 !important;
}
.link-number {
  color: #450E97 !important;
}
.link-number:hover {
  color: #68EF01 !important;
}


/* Bolsas e Parcelamentos */

.bolsas__text a {
  text-decoration: underline;
  color: #7706C0;
}

.bolsas__textimg {
  background: url(../imagens/bg-cred-titulo.png) left top no-repeat;
  background-size: 100% 100%;
  width: auto;
  max-width: 300px;
  padding: 30px 5% 50px 5%;
  position: relative;
}

.bolsas__textimg h3{
  font-size: 22px;
}

.bolsas__img img {
  height: 100%;
  width: 100%;
  max-height: 300px;
  border-radius: 25px;
  margin-bottom: -40px;
}

@media (max-width: 420px) {
  .bolsas__textimg h3 {
    font-size: 16px;
    margin-top: -10px;
    line-height: 1rem;
  }
  .bolsas__textimg {
    max-height: 80px;
    max-width: 200px;
  }

  .bolsas__btnvoltar {
    padding: 10px 20px 10px 20px;
    font-size: 18px ;
  }
}

/* Acreditar */
.acreditar__img img {
  height: 100%;
  width: 100%;
  max-height: 300px;
  border-radius: 15px;
}

.conteudo__acreditar a strong{
  color: #7706C0;
  font-weight: normal;
}

.conteudo__acreditar ul {
  padding-left: 20px;
}

.conteudo__acreditar img {
  display: none;
}

.conteudo__acreditar ul li {
  list-style: disc;
}

/*Componente Cards*/

.bolsa__seta {
  margin-bottom: -25px; 
  font-size: 2rem; 
  color: #ffffff;
  display: block;
}
.bolsa__card {
  max-width: 334px;
}
.bolsa__card p {
  text-align: left;
  padding: 24px 0;
  line-height: 1.5rem;
  min-height: 223px;
  margin-bottom: 0;
}
.bolsa__card__title {
  min-height: 72px;
  margin-bottom: 0;
}

/* #bolsa__card__current {
  opacity: .6;
} */

.bolsa__card .bolsa__checkBtn {
  position: relative;
}

.bolsa__card .bolsa__checkBtn a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.bolsa__checkedBtn {
  position: relative;
}

.bolsa__optionsBtn {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}

.bolsa__optionsBtn h6 {
  font-size: 20px;
}

input.bolsa__checkbox {
  display: none;
}
label.bolsa__checkbox {
  position: absolute;
  width: 100%;
  height: 20%;
  bottom: 0;
  left: 0;
  z-index: 100;
  cursor: pointer;
}
label.bolsa__checkbox:hover ~ .bolsa__checkBtn  {
  background-color: #68EF01!important;	
  border-color: #68EF01!important;
  text-decoration: none!important;
}

input.bolsa__checkbox:checked ~ .bolsa__optionsBtn {
  position: relative;
  visibility: visible;
  opacity: 1;
}

input.bolsa__checkbox:checked + label.bolsa__checkbox,
input.bolsa__checkbox:checked ~ .bolsa__checkBtn {
  display: none;
}

.bolsa__card__wrapper {
  height: fit-content;
}

.bolsa__section__cards h2 {
  color: #7706c0;
  font-size: 22px;
  padding: 30px
}

@media (max-width: 991px) {
  .bolsa__card {
    max-width: 100%;
    margin-bottom: 25px;
  }
  label.bolsa__checkbox {
    height: 30%;
  }
  .bolsa__card p, .bolsa__card__title {
    min-height: min-content;
  }
  .bolsa__optionsBtn h6 {
    font-size: 14px;
  }
  .bolsa__section__cards h2 {
    font-size: 16px;
  }
}


/*botões compartilhar em eventos*/
.btn__compartilhar__icons {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}

.btn__compartilhar__icons h6 {
  font-size: 20px;
}

input.btn__compartilhar {
  display: none;
}
label.btn__compartilhar {
  position: absolute;
  width: 100%;
  max-width: 181px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  cursor: pointer;
}

input.btn__compartilhar:checked ~ .btn__compartilhar__icons {
  position: relative;
  visibility: visible;
  opacity: 1;
  padding: 10px 0;
}
input.btn__compartilhar:checked ~ .btn__compartilhar__check {
  background: url(../imagens/icone-compartilhar-verde.png) no-repeat;
  width: 20px;
  height: 21px;
  cursor: pointer;
  background-size: contain;
}

/*btn compartilhar em noticias*/

.btn__compartilhar__icons {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}

.btn__compartilhar__icons h6 {
  font-size: 20px;
}

input.btn__compartilhar__noticias {
  display: none;
}
label.btn__compartilhar__noticias {
  position: absolute;
  width: 100%;
  max-width: 181px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  cursor: pointer;
}
label.btn__compartilhar__noticias:hover ~ .btn__compartilhar__check  {
  background-color: #68EF01!important;	
  border-color: #68EF01!important;
  text-decoration: none!important;
}

input.btn__compartilhar__noticias:checked ~ .btn__compartilhar__icons {
  position: relative;
  visibility: visible;
  opacity: 1;
}

input.btn__compartilhar__noticias:checked + label.btn__compartilhar__noticias,
input.btn__compartilhar__noticias:checked ~ .btn__compartilhar__check {
  display: none;
}

/* Modal e Menu-hover */

.modal__btnClose {
  position: absolute;
  top: 0;
  right: 15px;
  padding: 0;
  font-size: 30px;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  font-weight: bold;
}

.modal__header--flex {
  display: flex;
  justify-content: space-between;
}

.searchl {
  cursor: pointer;
  
}

.searchl:hover {
  opacity: .8;
}

.menu-hover::before {
  content: '';
  padding: 10px;
  position: absolute;
  width: 100%;
  top: -10px;
}

.border__solid2 {
  border: solid 2px;
}


 
/* Estilização index eventos e noticias*/
.noticias__link {
  background: url(../imagens/icone-compartilhar-roxo.png) no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
}

.noticias__link:hover {
  background: url(../imagens/icone-compartilhar-verde.png) no-repeat;
  background-size: contain;
}

.eventos__link {
  background: url(../imagens/icone-compartilhar.png) no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  margin: 0 auto;
}
.eventos__link:hover {
  background: url(../imagens/icone-compartilhar-verde.png) no-repeat;
  background-size: contain;
}

.eventos__leiamais {
  opacity: 0;
  font-size: 14px;
  padding: 0;
  color:#01FFFF !important;
  text-decoration: underline !important;
  transition: all .6s ease;
}

.eventos__leiamais:hover {
  opacity: .6;
}

.eventos__card {
  transition: all .5s ease;
  padding: 25px 0;
}

.eventos__card:hover h5{
  color:#01FFFF !important;
  transition: all .6s ease;
}

.eventos__card:hover .eventos__leiamais {
  opacity: 1;
}

@media (max-width:1200px) {
  .eventos__card h5 {
    color:#01FFFF !important;
  }
  .eventos__leiamais {
    opacity: 1 !important;
  }
}

/* Header */
.nav__logo {
  width: 120px;
}
.nav__inscreva:hover {
  color:#7706C0 !important;
}
.connect__icon {
  background: url(../imagens/icone-usf-connect-roxo.png) no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
}

.nav__connect {
  color: #7706C0 !important;
}

.nav__connect:hover {
  color: #68EF01 !important;
}

.nav__connect:hover .connect__icon {
  background: url(../imagens/icone-usf-connect-verde.png) no-repeat;
  background-size: contain;
}

.dropdown__italic {
  color: var(--color-brand-primary-dark) !important;
}

.dropdown-item:hover .dropdown__italic {
  color: var(--color-brand-secondary) !important;
}

@media (min-width: 992px) and (max-width:1100px) {
  .nav__logo {
    width: 90px;
  }
}

/* Footer */

.rodape__img {
  width: 100%;
}

@media (min-width: 1330px) {
  .rodape__img {
    width: 250px;
  } 
}
 

/*menu header*/
@media (min-width:1200px) and (max-width:1367px) {
    .menu__institucional {
  left: -130px !important;
  }
}

/*Obras Raras */
.card__obras {
  border: 2px solid #ededed;
  transition: all 0.8s ease;
  cursor: pointer;
  gap: 30px;
  padding: 30px;
  border-radius: 25px;
  background: #ededed;
  margin-bottom: 20px;
}

.card__obras:hover {
  border: 2px solid var(--color-brand-secondary);
}

/* USF TOUR */
.usftour img {
  display: none;
}

.btn__acessar {
  color: #FFFFFF !important;
  border:2px solid #FFFFFF;
  transition: 0s !important;
}
.btn__acessar:hover {
  color: #8a2bea !important;
}

.btn__icone {
  background: url(../imagens/icone-boneco-360-branco.png);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}

.btn-infra-hover:hover .btn__icone {
  background: url(../imagens/icone-boneco-360.png);
  width: 30px;
  height: 30px;
  background-size: contain; 
  background-repeat: no-repeat;
}
